interface DepositZapAlUsd3Crv {
    // Curve.fi Factory USD Metapool v2
    function add_liquidity(
        address _pool,
        uint[4] calldata _amounts,
        uint _min_mint_amount
    ) external returns (uint);

    function remove_liquidity_one_coin(
        address _pool,
        uint _burn_amount,
        int128 _i,
        uint _min_amount
    ) external returns (uint);

    function calc_withdraw_one_coin(
        address _pool,
        uint _amount,
        int128 _i
    ) external view returns (uint);
}
function add_liquidity(
    address _pool,
    uint[4] calldata _amounts,
    uint _min_mint_amount
) external returns (uint);

// Curve.fi Factory USD Metapool v2