Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ICurveStableswapNG

Git Source

Functions

A

function A() external view returns (uint256);

A_precise

function A_precise() external view returns (uint256);

DOMAIN_SEPARATOR

function DOMAIN_SEPARATOR() external view returns (bytes32);

D_ma_time

function D_ma_time() external view returns (uint256);

D_oracle

function D_oracle() external view returns (uint256);

N_COINS

function N_COINS() external view returns (uint256);

add_liquidity

function add_liquidity(uint256[] memory _amounts, uint256 _min_mint_amount) external returns (uint256);

add_liquidity

function add_liquidity(uint256[] memory _amounts, uint256 _min_mint_amount, address _receiver)
    external
    returns (uint256);

admin_balances

function admin_balances(uint256 arg0) external view returns (uint256);

admin_fee

function admin_fee() external view returns (uint256);

allowance

function allowance(address arg0, address arg1) external view returns (uint256);

approve

function approve(address _spender, uint256 _value) external returns (bool);

balanceOf

function balanceOf(address arg0) external view returns (uint256);

balances

function balances(uint256 i) external view returns (uint256);

calc_token_amount

function calc_token_amount(uint256[] memory _amounts, bool _is_deposit) external view returns (uint256);

calc_withdraw_one_coin

function calc_withdraw_one_coin(uint256 _burn_amount, int128 i) external view returns (uint256);

coins

function coins(uint256 arg0) external view returns (address);

decimals

function decimals() external view returns (uint8);

dynamic_fee

function dynamic_fee(int128 i, int128 j) external view returns (uint256);

ema_price

function ema_price(uint256 i) external view returns (uint256);

exchange

function exchange(int128 i, int128 j, uint256 _dx, uint256 _min_dy) external returns (uint256);

exchange

function exchange(int128 i, int128 j, uint256 _dx, uint256 _min_dy, address _receiver) external returns (uint256);

exchange_received

function exchange_received(int128 i, int128 j, uint256 _dx, uint256 _min_dy) external returns (uint256);

exchange_received

function exchange_received(int128 i, int128 j, uint256 _dx, uint256 _min_dy, address _receiver)
    external
    returns (uint256);

fee

function fee() external view returns (uint256);

future_A

function future_A() external view returns (uint256);

future_A_time

function future_A_time() external view returns (uint256);

get_balances

function get_balances() external view returns (uint256[] memory);

get_dx

function get_dx(int128 i, int128 j, uint256 dy) external view returns (uint256);

get_dy

function get_dy(int128 i, int128 j, uint256 dx) external view returns (uint256);

get_p

function get_p(uint256 i) external view returns (uint256);

get_virtual_price

function get_virtual_price() external view returns (uint256);

initial_A

function initial_A() external view returns (uint256);

initial_A_time

function initial_A_time() external view returns (uint256);

last_price

function last_price(uint256 i) external view returns (uint256);

ma_exp_time

function ma_exp_time() external view returns (uint256);

ma_last_time

function ma_last_time() external view returns (uint256);

name

function name() external view returns (string memory);

nonces

function nonces(address arg0) external view returns (uint256);

offpeg_fee_multiplier

function offpeg_fee_multiplier() external view returns (uint256);

permit

function permit(
    address _owner,
    address _spender,
    uint256 _value,
    uint256 _deadline,
    uint8 _v,
    bytes32 _r,
    bytes32 _s
) external returns (bool);

price_oracle

function price_oracle(uint256 i) external view returns (uint256);

ramp_A

function ramp_A(uint256 _future_A, uint256 _future_time) external;

remove_liquidity

function remove_liquidity(uint256 _burn_amount, uint256[] memory _min_amounts) external returns (uint256[] memory);

remove_liquidity

function remove_liquidity(uint256 _burn_amount, uint256[] memory _min_amounts, address _receiver)
    external
    returns (uint256[] memory);

remove_liquidity

function remove_liquidity(
    uint256 _burn_amount,
    uint256[] memory _min_amounts,
    address _receiver,
    bool _claim_admin_fees
) external returns (uint256[] memory);

remove_liquidity_imbalance

function remove_liquidity_imbalance(uint256[] memory _amounts, uint256 _max_burn_amount) external returns (uint256);

remove_liquidity_imbalance

function remove_liquidity_imbalance(uint256[] memory _amounts, uint256 _max_burn_amount, address _receiver)
    external
    returns (uint256);

remove_liquidity_one_coin

function remove_liquidity_one_coin(uint256 _burn_amount, int128 i, uint256 _min_received) external returns (uint256);

remove_liquidity_one_coin

function remove_liquidity_one_coin(uint256 _burn_amount, int128 i, uint256 _min_received, address _receiver)
    external
    returns (uint256);

salt

function salt() external view returns (bytes32);

set_ma_exp_time

function set_ma_exp_time(uint256 _ma_exp_time, uint256 _D_ma_time) external;

set_new_fee

function set_new_fee(uint256 _new_fee, uint256 _new_offpeg_fee_multiplier) external;

stop_ramp_A

function stop_ramp_A() external;

stored_rates

function stored_rates() external view returns (uint256[] memory);

symbol

function symbol() external view returns (string memory);

totalSupply

function totalSupply() external view returns (uint256);

transfer

function transfer(address _to, uint256 _value) external returns (bool);

transferFrom

function transferFrom(address _from, address _to, uint256 _value) external returns (bool);

version

function version() external view returns (string memory);

withdraw_admin_fees

function withdraw_admin_fees() external;

Events

AddLiquidity

event AddLiquidity(
    address indexed provider, uint256[] token_amounts, uint256[] fees, uint256 invariant, uint256 token_supply
);

ApplyNewFee

event ApplyNewFee(uint256 fee, uint256 offpeg_fee_multiplier);

Approval

event Approval(address indexed owner, address indexed spender, uint256 value);

RampA

event RampA(uint256 old_A, uint256 new_A, uint256 initial_time, uint256 future_time);

RemoveLiquidity

event RemoveLiquidity(address indexed provider, uint256[] token_amounts, uint256[] fees, uint256 token_supply);

RemoveLiquidityImbalance

event RemoveLiquidityImbalance(
    address indexed provider, uint256[] token_amounts, uint256[] fees, uint256 invariant, uint256 token_supply
);

RemoveLiquidityOne

event RemoveLiquidityOne(
    address indexed provider, int128 token_id, uint256 token_amount, uint256 coin_amount, uint256 token_supply
);

SetNewMATime

event SetNewMATime(uint256 ma_exp_time, uint256 D_ma_time);

StopRampA

event StopRampA(uint256 A, uint256 t);

TokenExchange

event TokenExchange(
    address indexed buyer, int128 sold_id, uint256 tokens_sold, int128 bought_id, uint256 tokens_bought
);

TokenExchangeUnderlying

event TokenExchangeUnderlying(
    address indexed buyer, int128 sold_id, uint256 tokens_sold, int128 bought_id, uint256 tokens_bought
);

Transfer

event Transfer(address indexed sender, address indexed receiver, uint256 value);