Swap Router
Algebra Swap Router
Router for stateless execution of swaps against Algebra
Developer note: Credit to Uniswap Labs under GPL-2.0-or-later license: https://github.com/Uniswap/v3-periphery
Inherits: ISwapRouter PeripheryImmutableState PeripheryValidation PeripheryPaymentsWithFee Multicall SelfPermit
Structs
ExactInputSingleParams
ExactInputParams
ExactOutputSingleParams
ExactOutputParams
SwapCallbackData
Functions
constructor
algebraSwapCallback
Selector: 0x2c8958f6
Called to `msg.sender` after executing a swap via IAlgebraPool#swap.
Developer note: In the implementation you must pay the pool tokens owed for the swap. The caller of this method must be checked to be a AlgebraPool deployed by the canonical AlgebraFactory. amount0Delta and amount1Delta can both be 0 if no tokens were swapped.
multicall
Selector: 0xac9650d8
Call multiple functions in the current contract and return the data from all of them if they all succeed
Developer note: The `msg.value` should not be trusted for any method callable from multicall.
Returns:
exactInputSingle
Selector: 0xbc651188
Swaps `amountIn` of one token for as much as possible of another token
Returns:
exactInput
Selector: 0xc04b8d59
Swaps `amountIn` of one token for as much as possible of another along the specified path
Returns:
exactInputSingleSupportingFeeOnTransferTokens
Selector: 0xb87d2524
Swaps `amountIn` of one token for as much as possible of another along the specified path
Developer note: Unlike standard swaps, handles transferring from user before the actual swap.
Returns:
exactOutputSingle
Selector: 0x61d4d5b3
Swaps as little as possible of one token for `amountOut` of another token
Returns:
exactOutput
Selector: 0xf28c0498
Swaps as little as possible of one token for `amountOut` of another along the specified path (reversed)
Returns: