API reference v1.0
Introduction
periphery
tokenomics
ISwapRouter

ISwapRouter

ISwapRouter

Router token swapping functionality Functions for swapping tokens via Algebra

Functions

exactInputSingle

exactInputSingle(struct ISwapRouter.ExactInputSingleParams) payable external

Swaps `amountIn` of one token for as much as possible of another token

NameTypeDescription
paramsstruct ISwapRouter.ExactInputSingleParamsThe parameters necessary for the swap, encoded as `ExactInputSingleParams` in calldata

Returns:

NameTypeDescription
amountOutuint256

exactInput

exactInput(struct ISwapRouter.ExactInputParams) payable external

Swaps `amountIn` of one token for as much as possible of another along the specified path

NameTypeDescription
paramsstruct ISwapRouter.ExactInputParamsThe parameters necessary for the multi-hop swap, encoded as `ExactInputParams` in calldata

Returns:

NameTypeDescription
amountOutuint256

exactOutputSingle

exactOutputSingle(struct ISwapRouter.ExactOutputSingleParams) payable external

Swaps as little as possible of one token for `amountOut` of another token

NameTypeDescription
paramsstruct ISwapRouter.ExactOutputSingleParamsThe parameters necessary for the swap, encoded as `ExactOutputSingleParams` in calldata

Returns:

NameTypeDescription
amountInuint256

exactOutput

exactOutput(struct ISwapRouter.ExactOutputParams) payable external

Swaps as little as possible of one token for `amountOut` of another along the specified path (reversed)

NameTypeDescription
paramsstruct ISwapRouter.ExactOutputParamsThe parameters necessary for the multi-hop swap, encoded as `ExactOutputParams` in calldata

Returns:

NameTypeDescription
amountInuint256

exactInputSingleSupportingFeeOnTransferTokens

exactInputSingleSupportingFeeOnTransferTokens(struct ISwapRouter.ExactInputSingleParams) external

Swaps `amountIn` of one token for as much as possible of another along the specified path

NameTypeDescription
paramsstruct ISwapRouter.ExactInputSingleParamsThe parameters necessary for the multi-hop swap, encoded as `ExactInputParams` in calldata

Returns:

NameTypeDescription
amountOutuint256