MidasRouter

MidasRouter

Main contract to interact with to swap and manage liquidity on Midaswap.

constructor

constructor(IWETH _weth, IMidasFactory721 _factory)

receive

receive() external payable

Receive function that only accepts ETH from the WETH contract

addLiquidityERC721

function addLiquidityERC721(address _tokenX, address _tokenY, uint24[] calldata _ids, uint256[] calldata _tokenIds, uint256 _deadline) external override ensure(_deadline)

Function to add liquidity of NFTs and wrap the position with an ERC-721 token.

Parameters

Return Values

addLiquidityERC20

function addLiquidityERC20(address _tokenX, address _tokenY, uint24[] calldata _ids, uint256 _deadline) external override ensure(_deadline)

Function to add liquidity of FT and wrap the position with an ERC-721 token.

Parameters

Return Values

addLiquidityETH

function addLiquidityETH(address _tokenX, address _tokenY, uint24[] calldata _ids, uint256 _deadline) external override ensure(_deadline)

Function to add liquidity of ETH and wrap the position with an ERC-721 token.

Parameters

Return Values

removeLiquidity

function removeLiquidity(address _tokenX, address _tokenY, uint128 _lpTokenId, uint256 _deadline) external override ensure(_deadline)

Function to remove liquidity and burn the LP token.

Parameters

Return Values

removeLiquidityETH

function removeLiquidityETH(address _tokenX, address _tokenY, uint128 _lpTokenId, uint256 _deadline) external override ensure(_deadline)

Function to remove liquidity of ETH and burn the LP token.

Parameters

Return Values

sellItems

function sellItems(address _tokenX, address _tokenY, uint256[] calldata _tokenIds, uint256 _deadline) external override ensure(_deadline)

Function to sell NFTs and receive FT.

Parameters

Return Values

sellItemsToETH

function sellItemsToETH(address _tokenX, address _tokenY, uint256[] calldata _tokenIds, uint256 _deadline) external override ensure(_deadline)

Function to sell NFTs and receive ETH.

Parameters

Return Values

buyItems

function buyItems(address _tokenX, address _tokenY, uint256[] calldata _tokenIds, uint256 _deadline) external override ensure(_deadline)

Function to buy NFTs and give out FT.

Parameters

Return Values

buyItemsWithETH

function buyItems(address _tokenX, address _tokenY, uint256[] calldata _tokenIds, uint256 _deadline) external override ensure(_deadline)

Function to buy NFTs and give out ETH.

Parameters

Return Values

openLimitOrder

function openLimitOrder(address _tokenX, address _tokenY, uint24[] calldata _ids, uint256[] calldata _tokenIds, uint256 _deadline) external override ensure(_deadline)

Function to open a limit order to sell NFTs at spot prices.

Parameters

Return Values

openMultiLimitOrders

function openMultiLimitOrders(address _tokenX, address _tokenY, uint24[] calldata _ids, uint256[] calldata _tokenIds, uint256 _deadline) external override ensure(_deadline)

Function to open multiple limit orders to sell NFTs at spot prices.

Parameters

Return Values

claimFee

function claimFee(address _tokenX, address _tokenY, uint128 _lpTokenId) external override

Function for LPs to claim the swap fees from one position.

Parameters

Return Values

claimAll

function claimAll(address _tokenX, address _tokenY, uint128[] calldata _lpTokenId) external override

Function for LPs to claim the swap fees from multiple positions.

Parameters

Return Values

getAmountsToAdd

function getAmountsToAdd(address _pair, uint24[] calldata _ids) public view

Function to get a quote for the FT amount to add.

Parameters

Return Values

getMinAmountIn

function getMinAmountIn(address _pair, uint256[] calldata _tokenIds) public view

Function to get a quote for buying specific NFTs.

Parameters

Return Values

Last updated