> For the complete documentation index, see [llms.txt](https://docs.algebra.finance/algebra-integral-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.algebra.finance/algebra-integral-documentation/algebra-v1-technical-reference/contracts/api-reference-v2.0/v2.0-core/ialgebraflashcallback.md).

# IAlgebraFlashCallback

Callback for IAlgebraPoolActions#flash

Any contract that calls IAlgebraPoolActions#flash must implement this interface

*Developer note: Credit to Uniswap Labs under GPL-2.0-or-later license: <https://github.com/Uniswap/v3-core/tree/main/contracts/interfaces>*

## Functions

### algebraFlashCallback

`function algebraFlashCallback(uint256 fee0, uint256 fee1, bytes data) external` external

Called to \`msg.sender\` after transferring to the recipient from IAlgebraPool#flash. *Developer note: In the implementation you must repay the pool the tokens sent by flash plus the computed fee amounts. The caller of this method must be checked to be a AlgebraPool deployed by the canonical AlgebraFactory.*

| Name | Type    | Description                                                                  |
| ---- | ------- | ---------------------------------------------------------------------------- |
| fee0 | uint256 | The fee amount in token0 due to the pool by the end of the flash             |
| fee1 | uint256 | The fee amount in token1 due to the pool by the end of the flash             |
| data | bytes   | Any data passed through by the caller via the IAlgebraPoolActions#flash call |
