Skip to main content

ICurvePool

ICurvePool

get_virtual_price

function get_virtual_price() external view returns (uint256)

add_liquidity

function add_liquidity(uint256[3] _amounts, uint256 _min) external

balances

function balances(uint256) external view returns (uint256)

calc_token_amount

function calc_token_amount(uint256[3] _amounts, bool _deposit) external returns (uint256)

fee

function fee() external view returns (uint256)

remove_liquidity_one_coin

function remove_liquidity_one_coin(uint256 _amount, int128 _index, uint256 _minAmount) external

remove_liquidity

function remove_liquidity(uint256 _amount, uint256[3] _minWithdrawAmounts) external

calc_withdraw_one_coin

function calc_withdraw_one_coin(uint256 _amount, int128 _index) external view returns (uint256)

exchange

function exchange(uint256 i, uint256 j, uint256 dx, uint256 min_dy) external returns (uint256)

coins

function coins(uint256 _index) external view returns (address)

remove_liquidity_imbalance

function remove_liquidity_imbalance(uint256[3] _amounts, uint256 maxBurnAmount) external