ClipperRouter
Clipper router that allows to use ClipperExchangeInterface for swaps
Derives
Permitable
EthReceiver
Functions
constructor
function constructor(
address weth,
contract IClipperExchangeInterface clipperExchange
) public
Parameters:
weth
address
clipperExchange
contract IClipperExchangeInterface
clipperSwapToWithPermit
function clipperSwapToWithPermit(
address payable recipient,
contract IERC20 srcToken,
contract IERC20 dstToken,
uint256 amount,
uint256 minReturn,
bytes permit
) external returns (uint256 returnAmount)
Same as clipperSwapTo
but calls permit first, allowing to approve token spending and make a swap in one transaction.
Parameters:
recipient
address payable
Address that will receive swap funds
srcToken
contract IERC20
Source token
dstToken
contract IERC20
Destination token
amount
uint256
Amount of source tokens to swap
minReturn
uint256
Minimal allowed returnAmount to make transaction commit
permit
bytes
Should contain valid permit that can be used in IERC20Permit.permit
calls. See tests for examples
clipperSwap
function clipperSwap(
contract IERC20 srcToken,
contract IERC20 dstToken,
uint256 amount,
uint256 minReturn
) external returns (uint256 returnAmount)
Same as clipperSwapTo
but uses msg.sender
as recipient
Parameters:
srcToken
contract IERC20
Source token
dstToken
contract IERC20
Destination token
amount
uint256
Amount of source tokens to swap
minReturn
uint256
Minimal allowed returnAmount to make transaction commit
clipperSwapTo
function clipperSwapTo(
address payable recipient,
contract IERC20 srcToken,
contract IERC20 dstToken,
uint256 amount,
uint256 minReturn
) public returns (uint256 returnAmount)
Performs swap using Clipper exchange. Wraps and unwraps ETH if required. Sending non-zero msg.value
for anything but ETH swaps is prohibited
Parameters:
recipient
address payable
Address that will receive swap funds
srcToken
contract IERC20
Source token
dstToken
contract IERC20
Destination token
amount
uint256
Amount of source tokens to swap
minReturn
uint256
Minimal allowed returnAmount to make transaction commit
Last updated