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

ICurveTwocryptoNG

Git Source

Functions

A

function A() external view returns (uint256);

ADMIN_FEE

function ADMIN_FEE() external view returns (uint256);

D

function D() external view returns (uint256);

DOMAIN_SEPARATOR

function DOMAIN_SEPARATOR() external view returns (bytes32);

MATH

function MATH() external view returns (address);

add_liquidity

function add_liquidity(uint256[2] memory amounts, uint256 min_mint_amount) external returns (uint256);

add_liquidity

function add_liquidity(uint256[2] memory amounts, uint256 min_mint_amount, address receiver)
    external
    returns (uint256);

adjustment_step

function adjustment_step() external view returns (uint256);

admin

function admin() external view returns (address);

allowance

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

allowed_extra_profit

function allowed_extra_profit() external view returns (uint256);

apply_new_parameters

function apply_new_parameters(
    uint256 _new_mid_fee,
    uint256 _new_out_fee,
    uint256 _new_fee_gamma,
    uint256 _new_allowed_extra_profit,
    uint256 _new_adjustment_step,
    uint256 _new_ma_time
) external;

approve

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

balanceOf

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

balances

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

calc_token_amount

function calc_token_amount(uint256[2] memory amounts, bool deposit) external view returns (uint256);

calc_token_fee

function calc_token_fee(uint256[2] memory amounts, uint256[2] memory xp) external view returns (uint256);

calc_withdraw_one_coin

function calc_withdraw_one_coin(uint256 token_amount, uint256 i) external view returns (uint256);

coins

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

decimals

function decimals() external view returns (uint8);

exchange

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

exchange

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

exchange_received

function exchange_received(uint256 i, uint256 j, uint256 dx, uint256 min_dy) external returns (uint256);

exchange_received

function exchange_received(uint256 i, uint256 j, uint256 dx, uint256 min_dy, address receiver)
    external
    returns (uint256);

factory

function factory() external view returns (address);

fee

function fee() external view returns (uint256);

fee_calc

function fee_calc(uint256[2] memory xp) external view returns (uint256);

fee_gamma

function fee_gamma() external view returns (uint256);

fee_receiver

function fee_receiver() external view returns (address);

future_A_gamma

function future_A_gamma() external view returns (uint256);

future_A_gamma_time

function future_A_gamma_time() external view returns (uint256);

gamma

function gamma() external view returns (uint256);

get_dx

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

get_dy

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

get_virtual_price

function get_virtual_price() external view returns (uint256);

initial_A_gamma

function initial_A_gamma() external view returns (uint256);

initial_A_gamma_time

function initial_A_gamma_time() external view returns (uint256);

last_prices

function last_prices() external view returns (uint256);

last_timestamp

function last_timestamp() external view returns (uint256);

lp_price

function lp_price() external view returns (uint256);

ma_time

function ma_time() external view returns (uint256);

mid_fee

function mid_fee() external view returns (uint256);

name

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

nonces

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

out_fee

function out_fee() external view returns (uint256);

packed_fee_params

function packed_fee_params() external view returns (uint256);

packed_rebalancing_params

function packed_rebalancing_params() external view returns (uint256);

permit

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

precisions

function precisions() external view returns (uint256[2] memory);

price_oracle

function price_oracle() external view returns (uint256);

price_scale

function price_scale() external view returns (uint256);

ramp_A_gamma

function ramp_A_gamma(uint256 future_A, uint256 future_gamma, uint256 future_time) external;

remove_liquidity

function remove_liquidity(uint256 _amount, uint256[2] memory min_amounts) external returns (uint256[2] memory);

remove_liquidity

function remove_liquidity(uint256 _amount, uint256[2] memory min_amounts, address receiver)
    external
    returns (uint256[2] memory);

remove_liquidity_one_coin

function remove_liquidity_one_coin(uint256 token_amount, uint256 i, uint256 min_amount) external returns (uint256);

remove_liquidity_one_coin

function remove_liquidity_one_coin(uint256 token_amount, uint256 i, uint256 min_amount, address receiver)
    external
    returns (uint256);

salt

function salt() external view returns (bytes32);

stop_ramp_A_gamma

function stop_ramp_A_gamma() external;

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);

virtual_price

function virtual_price() external view returns (uint256);

xcp_profit

function xcp_profit() external view returns (uint256);

xcp_profit_a

function xcp_profit_a() external view returns (uint256);

Events

AddLiquidity

event AddLiquidity(
    address indexed provider,
    uint256[2] token_amounts,
    uint256 fee,
    uint256 token_supply,
    uint256 packed_price_scale
);

Approval

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

ClaimAdminFee

event ClaimAdminFee(address indexed admin, uint256[2] tokens);

NewParameters

event NewParameters(
    uint256 mid_fee,
    uint256 out_fee,
    uint256 fee_gamma,
    uint256 allowed_extra_profit,
    uint256 adjustment_step,
    uint256 ma_time
);

RampAgamma

event RampAgamma(
    uint256 initial_A,
    uint256 future_A,
    uint256 initial_gamma,
    uint256 future_gamma,
    uint256 initial_time,
    uint256 future_time
);

RemoveLiquidity

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

RemoveLiquidityOne

event RemoveLiquidityOne(
    address indexed provider,
    uint256 token_amount,
    uint256 coin_index,
    uint256 coin_amount,
    uint256 approx_fee,
    uint256 packed_price_scale
);

StopRampA

event StopRampA(uint256 current_A, uint256 current_gamma, uint256 time);

TokenExchange

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

Transfer

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