> ## Documentation Index
> Fetch the complete documentation index at: https://tech.ramses.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# IUniswapV3FlashCallback

Any contract that calls IRamsesV3PoolActions#flash must implement this interface

## Functions

### uniswapV3FlashCallback

```solidity theme={null}
  function uniswapV3FlashCallback(
    uint256 fee0,
    uint256 fee1,
    bytes data
  ) external
```

Called to `msg.sender` after transferring to the recipient from IRamsesV3Pool#flash.

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 RamsesV3Pool deployed by the canonical RamsesV3Factory.

#### Parameters:

| 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 IRamsesV3PoolActions#flash call |
