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

// Get quantity estimate