interface CurvePool {
    function get_dy_underlying(int128, int128, uint256) external view returns (uint256); // Get quantity estimate
    function exchange_underlying(int128, int128, uint256, uint256) external; // Exchange tokens
}
function exchange_underlying(int128, int128, uint256, uint256) external; // Exchange tokens

// Get quantity estimate