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

ICurveStableswapFactoryNG

Git Source

Functions

asset_types

function asset_types(uint8 arg0) external view returns (string memory);

deploy_gauge

function deploy_gauge(address _pool) external returns (address);

deploy_plain_pool

function deploy_plain_pool(
    string memory _name,
    string memory _symbol,
    address[] memory _coins,
    uint256 _A,
    uint256 _fee,
    uint256 _offpeg_fee_multiplier,
    uint256 _ma_exp_time,
    uint256 _implementation_idx,
    uint8[] memory _asset_types,
    bytes4[] memory _method_ids,
    address[] memory _oracles
) external returns (address);

deploy_metapool

function deploy_metapool(
    address _base_pool,
    string memory _name,
    string memory _symbol,
    address _coin,
    uint256 _A,
    uint256 _fee,
    uint256 _offpeg_fee_multiplier,
    uint256 _ma_exp_time,
    uint256 _implementation_idx,
    uint8 _asset_type,
    bytes4 _method_id,
    address _oracle
) external returns (address);

find_pool_for_coins

function find_pool_for_coins(address _from, address _to) external view returns (address);

find_pool_for_coins

function find_pool_for_coins(address _from, address _to, uint256 i) external view returns (address);

pool_count

function pool_count() external view returns (uint256);

pool_list

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

get_A

function get_A(address _pool) external view returns (uint256);

get_balances

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

get_base_pool

function get_base_pool(address _pool) external view returns (address);

get_coin_indices

function get_coin_indices(address _pool, address _from, address _to) external view returns (int128, int128, bool);

get_coins

function get_coins(address _pool) external view returns (address[] memory);

get_decimals

function get_decimals(address _pool) external view returns (uint256[] memory);

get_fees

function get_fees(address _pool) external view returns (uint256, uint256);

get_gauge

function get_gauge(address _pool) external view returns (address);

get_implementation_address

function get_implementation_address(address _pool) external view returns (address);

get_meta_n_coins

function get_meta_n_coins(address _pool) external view returns (uint256, uint256);

get_metapool_rates

function get_metapool_rates(address _pool) external view returns (uint256[] memory);

get_n_coins

function get_n_coins(address _pool) external view returns (uint256);

get_pool_asset_types

function get_pool_asset_types(address _pool) external view returns (uint8[] memory);

get_underlying_balances

function get_underlying_balances(address _pool) external view returns (uint256[] memory);

get_underlying_coins

function get_underlying_coins(address _pool) external view returns (address[] memory);

get_underlying_decimals

function get_underlying_decimals(address _pool) external view returns (uint256[] memory);

is_meta

function is_meta(address _pool) external view returns (bool);

gauge_implementation

function gauge_implementation() external view returns (address);

math_implementation

function math_implementation() external view returns (address);

metapool_implementations

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

pool_implementations

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

views_implementation

function views_implementation() external view returns (address);

Events

BasePoolAdded

event BasePoolAdded(address base_pool);

LiquidityGaugeDeployed

event LiquidityGaugeDeployed(address pool, address gauge);

MetaPoolDeployed

event MetaPoolDeployed(address coin, address base_pool, uint256 A, uint256 fee, address deployer);

PlainPoolDeployed

event PlainPoolDeployed(address[] coins, uint256 A, uint256 fee, address deployer);