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

ICurveTwocryptoFactoryNG

Git Source

Functions

accept_transfer_ownership

function accept_transfer_ownership() external;

admin

function admin() external view returns (address);

commit_transfer_ownership

function commit_transfer_ownership(address _addr) external;

deploy_gauge

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

deploy_pool

function deploy_pool(
    string memory _name,
    string memory _symbol,
    address[2] memory _coins,
    uint256 implementation_id,
    uint256 A,
    uint256 gamma,
    uint256 mid_fee,
    uint256 out_fee,
    uint256 fee_gamma,
    uint256 allowed_extra_profit,
    uint256 adjustment_step,
    uint256 ma_exp_time,
    uint256 initial_price
) external returns (address);

fee_receiver

function fee_receiver() external view 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);

future_admin

function future_admin() external view returns (address);

gauge_implementation

function gauge_implementation() external view returns (address);

get_balances

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

get_coin_indices

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

get_coins

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

get_decimals

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

get_gauge

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

get_market_counts

function get_market_counts(address coin_a, address coin_b) external view returns (uint256);

initialise_ownership

function initialise_ownership(address _fee_receiver, address _admin) external;

math_implementation

function math_implementation() external view returns (address);

pool_count

function pool_count() external view returns (uint256);

pool_implementations

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

pool_list

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

set_fee_receiver

function set_fee_receiver(address _fee_receiver) external;

set_gauge_implementation

function set_gauge_implementation(address _gauge_implementation) external;

set_math_implementation

function set_math_implementation(address _math_implementation) external;

set_pool_implementation

function set_pool_implementation(address _pool_implementation, uint256 _implementation_index) external;

set_views_implementation

function set_views_implementation(address _views_implementation) external;

views_implementation

function views_implementation() external view returns (address);

Events

LiquidityGaugeDeployed

event LiquidityGaugeDeployed(address pool, address gauge);

TransferOwnership

event TransferOwnership(address _old_owner, address _new_owner);

TwocryptoPoolDeployed

event TwocryptoPoolDeployed(
    address pool,
    string name,
    string symbol,
    address[2] coins,
    address math,
    bytes32 salt,
    uint256[2] precisions,
    uint256 packed_A_gamma,
    uint256 packed_fee_params,
    uint256 packed_rebalancing_params,
    uint256 packed_prices,
    address deployer
);

UpdateFeeReceiver

event UpdateFeeReceiver(address _old_fee_receiver, address _new_fee_receiver);

UpdateGaugeImplementation

event UpdateGaugeImplementation(address _old_gauge_implementation, address _new_gauge_implementation);

UpdateMathImplementation

event UpdateMathImplementation(address _old_math_implementation, address _new_math_implementation);

UpdatePoolImplementation

event UpdatePoolImplementation(
    uint256 _implemention_id, address _old_pool_implementation, address _new_pool_implementation
);

UpdateViewsImplementation

event UpdateViewsImplementation(address _old_views_implementation, address _new_views_implementation);