Skip to main content

Mock1InchSwapRouter

Mock1InchSwapRouter​

MockSwap​

event MockSwap(address executor, bytes permitData, bytes executorData)

MockSwapDesc​

event MockSwapDesc(address srcToken, address dstToken, address srcReceiver, address dstReceiver, uint256 amount, uint256 minReturnAmount, uint256 flags)

MockUnoswapTo​

event MockUnoswapTo(address recipient, address srcToken, uint256 amount, uint256 minReturn, uint256[] pools)

MockUniswapV3SwapTo​

event MockUniswapV3SwapTo(address recipient, uint256 amount, uint256 minReturn, uint256[] pools)

swap​

function swap(address executor, struct SwapDescription desc, bytes permitData, bytes executorData) public returns (uint256 returnAmount, uint256 spentAmount)

transfers the shource asset and returns the minReturnAmount of the destination asset.

_swapDesc​

function _swapDesc(struct SwapDescription desc) public

unoswapTo​

function unoswapTo(address payable recipient, address srcToken, uint256 amount, uint256 minReturn, uint256[] pools) public returns (uint256 returnAmount)

only transfers the source asset to this contract. Ideally it would return the destination asset but that's encoded in the pools array.

uniswapV3SwapTo​

function uniswapV3SwapTo(address payable recipient, uint256 amount, uint256 minReturn, uint256[] pools) public returns (uint256 returnAmount)

does not do any transfers. Just emits MockUniswapV3SwapTo.