#
V3SwapRouter
#
Solidity API
#
SwapCallbackData
struct SwapCallbackData {
bytes path;
address payer;
}
#
PlunderV3SwapCallback
function PlunderV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes _data) external
Called to msg.sender
after executing a swap via IPlunderV3Pool#swap.
In the implementation you must pay the pool tokens owed for the swap. The caller of this method must be checked to be a PlunderV3Pool deployed by the canonical PlunderV3Factory. amount0Delta and amount1Delta can both be 0 if no tokens were swapped.
Parameters
#
exactInputSingle
function exactInputSingle(struct IV3SwapRouter.ExactInputSingleParams params) external payable returns (uint256 amountOut)
Swaps amountIn
of one token for as much as possible of another token
Setting amountIn
to 0 will cause the contract to look up its own balance, and swap the entire amount, enabling contracts to send tokens before calling this function.
Parameters
Return Values
#
exactInput
function exactInput(struct IV3SwapRouter.ExactInputParams params) external payable returns (uint256 amountOut)
Swaps amountIn
of one token for as much as possible of another along the specified path
Setting amountIn
to 0 will cause the contract to look up its own balance, and swap the entire amount, enabling contracts to send tokens before calling this function.
Parameters
Return Values
#
exactOutputSingle
function exactOutputSingle(struct IV3SwapRouter.ExactOutputSingleParams params) external payable returns (uint256 amountIn)
Swaps as little as possible of one token for amountOut
of another token that may remain in the router after the swap.
Parameters
Return Values
#
exactOutput
function exactOutput(struct IV3SwapRouter.ExactOutputParams params) external payable returns (uint256 amountIn)
Swaps as little as possible of one token for amountOut
of another along the specified path (reversed) that may remain in the router after the swap.
Parameters
Return Values