QilinV2Router

QILINV2Router

Peripheral contract, for unified contract operation entry

createPoolFromUni

Create a trading pool on Qilin (based on uniswap)

function createPoolFromUni(
    address tradeToken,
    address poolToken,
    uint24 fee,
    bool reverse
) external;

parameters:

createPoolFromSushi

Create a trading pool on Qilin (based on sushiswap)

function createPoolFromUni(
    address tradeToken,
    address poolToken,
    bool reverse
) external;

parameters:

getLsBalance

Get balance of user's LS token (pools based on uniswap)

function getLsBalance(
    address tradeToken,
    address poolToken,
    uint24 fee,
    bool reverse,
    address user
) external view returns (uint256);

parameters:

getLsBalance2

Get balance of user's LS token (pools based on sushiswap)

function getLsBalance2(
    address tradeToken,
    address poolToken,
    bool reverse,
    address user
) external view returns (uint256);

parameters:

getLsPrice

Get price of user's LS token (pools based on uniswap)

function getLsPrice(
    address tradeToken,
    address poolToken,
    uint24 fee,
    bool reverse
) external view returns (uint256);

parameters:

getLsPrice2

Get price of user's LS token (pools based on sushiswap)

function getLsPrice2(
    address tradeToken,
    address poolToken,
    bool reverse
) external view returns (uint256);

parameters:

addLiquidity

Add liquidity (pools based on uniswap)

function addLiquidity(
    address tradeToken,
    address poolToken,
    uint24 fee,
    bool reverse,
    uint256 amount
) external payable;

parameters:

addLiquidity2

Add liquidity (pools based on sushiswap)

function addLiquidity2(
    address tradeToken,
    address poolToken,
    bool reverse,
    uint256 amount
) external payable;

parameters:

removeLiquidity

Remove liquidity (pools based on uniswap)

function removeLiquidity(
    address tradeToken,
    address poolToken,
    uint24 fee,
    bool reverse,
    uint256 lsAmount,
    uint256 bondsAmount,
    address receipt
) external;

parameters:

removeLiquidity2

Remove liquidity (pools based on sushiswap)

function removeLiquidity2(
    address tradeToken,
    address poolToken,
    bool reverse,
    uint256 lsAmount,
    uint256 bondsAmount,
    address receipt
) external;

parameters:

openPosition

Open position (pools based on uniswap)

function openPosition(
    address tradeToken,
    address poolToken,
    uint24 fee,
    bool reverse,
    uint8 direction,
    uint16 leverage,
    uint256 position
) external payable;

parameters:

openPosition2

Open position (pools based on sushiswap)

function openPosition2(
    address tradeToken,
    address poolToken,
    bool reverse,
    uint8 direction,
    uint16 leverage,
    uint256 position
) external payable;

parameters:

addMargin

Add margin

function addMargin(uint32 tokenId, uint256 margin) external payable;

parameters:

closePosition

Close position

function closePosition(uint32 tokenId, address receipt) external;

parameters:

liquidate

liquidate

function liquidate(uint32 tokenId, address receipt) external;

parameters:

liquiditebyPool

Liquidate by a specified pool

function liquidateByPool(address poolAddress, uint32 positionId, address receipt) external;

parameters:

withdrawERC20

Withdraw the erc20 token from the router contract

function withdrawERC20(address poolToken) external;

parameters:

withdrawETH

Withdraw the eth token from the router contract

function withdrawETH() external;

repayLoan

Repay loan (pools based on uniswap)

function repayLoan(
    address tradeToken,
    address poolToken,
    uint24 fee,
    bool reverse,
    uint256 amount,
    address receipt
) external payable;

parameters:

repayLoan2

Repay loan (pools based on sushiswap)

function repayLoan2(
    address tradeToken,
    address poolToken,
    bool reverse,
    uint256 amount,
    address receipt
) external payable;

parameters:

Last updated