IQuoter
Supports quoting the calculated amounts from exact input or exact output swaps
These functions are not marked view because they rely on calling non-view functions and reverting to compute the result. They are also not gas efficient and should not be called on-chain.
Functions
quoteExactInput
Returns the amount out received for a given exact input swap without executing the swap
Parameters:
Name | Type | Description |
---|---|---|
| bytes | The path of the swap, i.e. each token pair and the pool fee |
| uint256 | The amount of the first token to swap |
Return Values:
Name | Type | Description |
---|---|---|
| uint256 | The amount of the last token that would be received |
quoteExactInputSingle
Returns the amount out received for a given exact input but for a swap of a single pool
Parameters:
Name | Type | Description |
---|---|---|
| address | The token being swapped in |
| address | The token being swapped out |
| uint24 | The fee of the token pool to consider for the pair |
| uint256 | The desired input amount |
| uint160 | The price limit of the pool that cannot be exceeded by the swap |
Return Values:
Name | Type | Description |
---|---|---|
| uint256 | The amount of |
quoteExactOutput
Returns the amount in required for a given exact output swap without executing the swap
Parameters:
Name | Type | Description |
---|---|---|
| bytes | The path of the swap, i.e. each token pair and the pool fee |
| uint256 | The amount of the last token to receive |
Return Values:
Name | Type | Description |
---|---|---|
| uint256 | The amount of first token required to be paid |
quoteExactOutputSingle
Returns the amount in required to receive the given exact output amount but for a swap of a single pool
Parameters:
Name | Type | Description |
---|---|---|
| address | The token being swapped in |
| address | The token being swapped out |
| uint24 | The fee of the token pool to consider for the pair |
| uint256 | The desired output amount |
| uint160 | The price limit of the pool that cannot be exceeded by the swap |
Return Values:
Name | Type | Description |
---|---|---|
| uint256 | The amount required as the input for the swap in order to receive |
Last updated