interface StableSwap2 {
    /*
    @dev Returns price of 1 Curve LP token in USD
    */
    function get_virtual_price() external view returns (uint);

    function add_liquidity(uint[2] calldata amounts, uint min_mint_amount) external;

    function remove_liquidity_one_coin(
        uint token_amount,
        int128 i,
        uint min_uamount,
        bool donate_dust
    ) external;

    function balances(int128 index) external view returns (uint);
}
function get_virtual_price() external view returns (uint);

/*
 @dev Returns price of 1 Curve LP token in USD
 */