import * as _zodios_core from '@zodios/core';
import { ZodiosOptions } from '@zodios/core';
import { z } from 'zod';

declare const schemas: {
    Token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    Chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
    AaveSupplyRequest: z.ZodObject<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    UnsignedTransaction: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    ValidationError: z.ZodObject<{
        loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
        msg: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
        msg: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
        msg: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    HTTPValidationError: z.ZodObject<{
        detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
            loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
            msg: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
            msg: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
            msg: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
            loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
            msg: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
            msg: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
            msg: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
            loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
            msg: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
            msg: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
            msg: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
    }, z.ZodTypeAny, "passthrough">>;
    InterestRateMode: z.ZodEnum<["stable", "variable"]>;
    AaveBorrowRequest: z.ZodObject<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
        on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
        on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
        on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    AaveRepayRequest: z.ZodObject<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
        on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
        on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
        on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    AaveWithdrawRequest: z.ZodObject<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        recipient: z.ZodString;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        recipient: z.ZodString;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        recipient: z.ZodString;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    AaveGetAssetPriceRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">>;
    AaveAssetPriceResponse: z.ZodObject<{
        price: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        price: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        price: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    AaveGetLiquidityChangeRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        start_block: z.ZodNumber;
        end_block: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        start_block: z.ZodNumber;
        end_block: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        start_block: z.ZodNumber;
        end_block: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">>;
    AaveLiquidityChangeResponse: z.ZodObject<{
        liquidity_change: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        liquidity_change: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        liquidity_change: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    AaveGetUserPositionSummaryRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    AaveUserPositionSummaryResponse: z.ZodObject<{
        maximum_loan_to_value_ratio: z.ZodString;
        health_factor: z.ZodString;
        total_collateral: z.ZodString;
        total_debt: z.ZodString;
        available_borrows: z.ZodString;
        liquidation_threshold: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        maximum_loan_to_value_ratio: z.ZodString;
        health_factor: z.ZodString;
        total_collateral: z.ZodString;
        total_debt: z.ZodString;
        available_borrows: z.ZodString;
        liquidation_threshold: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        maximum_loan_to_value_ratio: z.ZodString;
        health_factor: z.ZodString;
        total_collateral: z.ZodString;
        total_debt: z.ZodString;
        available_borrows: z.ZodString;
        liquidation_threshold: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    AaveGetUserPositionPerTokenRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
        asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">>;
    AaveUserPositionPerTokenResponse: z.ZodObject<{
        token_balance: z.ZodString;
        stable_debt: z.ZodString;
        variable_debt: z.ZodString;
        principal_stable_debt: z.ZodString;
        principal_variable_debt: z.ZodString;
        stable_borrow_rate: z.ZodString;
        stable_borrow_rate_for_new_loans: z.ZodString;
        variable_borrow_rate: z.ZodString;
        liquidity_rate: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_balance: z.ZodString;
        stable_debt: z.ZodString;
        variable_debt: z.ZodString;
        principal_stable_debt: z.ZodString;
        principal_variable_debt: z.ZodString;
        stable_borrow_rate: z.ZodString;
        stable_borrow_rate_for_new_loans: z.ZodString;
        variable_borrow_rate: z.ZodString;
        liquidity_rate: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_balance: z.ZodString;
        stable_debt: z.ZodString;
        variable_debt: z.ZodString;
        principal_stable_debt: z.ZodString;
        principal_variable_debt: z.ZodString;
        stable_borrow_rate: z.ZodString;
        stable_borrow_rate_for_new_loans: z.ZodString;
        variable_borrow_rate: z.ZodString;
        liquidity_rate: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromeSlipstreamSellExactlyRequest: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromeSlipstreamBuyExactlyRequest: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromeSlipstreamMintLiquidityProvisionRequest: z.ZodObject<{
        token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromeSlipstreamIncreaseLiquidityProvisionRequest: z.ZodObject<{
        token_id: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_id: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_id: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromeSlipstreamWithdrawLiquidityProvisionRequest: z.ZodObject<{
        token_id: z.ZodNumber;
        percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_id: z.ZodNumber;
        percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_id: z.ZodNumber;
        percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromeSlipstreamGetLiquidityProvisionPositionsRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromePosition: z.ZodObject<{
        nonce: z.ZodNumber;
        operator: z.ZodString;
        token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        liquidity: z.ZodNumber;
        fee_growth_inside0_last_x128: z.ZodNumber;
        fee_growth_inside1_last_x128: z.ZodNumber;
        tokens_owed0: z.ZodNumber;
        tokens_owed1: z.ZodNumber;
        token_id: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        nonce: z.ZodNumber;
        operator: z.ZodString;
        token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        liquidity: z.ZodNumber;
        fee_growth_inside0_last_x128: z.ZodNumber;
        fee_growth_inside1_last_x128: z.ZodNumber;
        tokens_owed0: z.ZodNumber;
        tokens_owed1: z.ZodNumber;
        token_id: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        nonce: z.ZodNumber;
        operator: z.ZodString;
        token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        liquidity: z.ZodNumber;
        fee_growth_inside0_last_x128: z.ZodNumber;
        fee_growth_inside1_last_x128: z.ZodNumber;
        tokens_owed0: z.ZodNumber;
        tokens_owed1: z.ZodNumber;
        token_id: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromeLPPositionsResponse: z.ZodObject<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromeSlipstreamGetPoolPriceRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        tick_spacing: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    AerodromeSlipstreamPoolPriceResponse: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    PortfolioRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    TokenBalance: z.ZodObject<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        price: z.ZodString;
        token_value_in_usd: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        price: z.ZodString;
        token_value_in_usd: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        price: z.ZodString;
        token_value_in_usd: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    Portfolio: z.ZodObject<{
        total_value_in_usd: z.ZodString;
        token_balances: z.ZodArray<z.ZodObject<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        total_value_in_usd: z.ZodString;
        token_balances: z.ZodArray<z.ZodObject<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        total_value_in_usd: z.ZodString;
        token_balances: z.ZodArray<z.ZodObject<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">>;
    VisualizePortfolioRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    Image: z.ZodObject<{
        image: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        image: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        image: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    PriceRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">>;
    PriceResponse: z.ZodObject<{
        token_price_in_usd: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_price_in_usd: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_price_in_usd: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    TokensRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
    }, z.ZodTypeAny, "passthrough">>;
    TokenInfo: z.ZodObject<{
        tokens: z.ZodArray<z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        tokens: z.ZodArray<z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        tokens: z.ZodArray<z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>, "many">;
    }, z.ZodTypeAny, "passthrough">>;
    GetErc20BalanceRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
    }, z.ZodTypeAny, "passthrough">>;
    BalanceInfoResponse: z.ZodObject<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    ContractName: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
    GetErc20AllowanceRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodString;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
    }, z.ZodTypeAny, "passthrough">>;
    AllowanceInfoResponse: z.ZodObject<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        contract_address: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        contract_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        contract_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    GetEnsDetailsRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        ens_name: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        ens_name: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        ens_name: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    EnsNameInfoResponse: z.ZodObject<{
        wallet_address: z.ZodString;
        registrant: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        wallet_address: z.ZodString;
        registrant: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        wallet_address: z.ZodString;
        registrant: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    WrapEthRequest: z.ZodObject<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    UnwrapWethRequest: z.ZodObject<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    TransferERC20Request: z.ZodObject<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        to: z.ZodString;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        to: z.ZodString;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        to: z.ZodString;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    TransferEthRequest: z.ZodObject<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        to: z.ZodString;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        to: z.ZodString;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        to: z.ZodString;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    IncreaseAllowanceRequest: z.ZodObject<{
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    FeeEnum: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
    UniswapBuyExactlyRequest: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapSellExactlyRequest: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
        wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
        wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
        wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapIncreaseLiquidityProvisionRequest: z.ZodObject<{
        token_id: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_id: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_id: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapMintLiquidityProvisionRequest: z.ZodObject<{
        token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapWithdrawLiquidityProvisionRequest: z.ZodObject<{
        token_id: z.ZodNumber;
        percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_id: z.ZodNumber;
        percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_id: z.ZodNumber;
        percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        sender: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapGetBuyQuoteRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapBuyQuoteInfoResponse: z.ZodObject<{
        amount_in: z.ZodString;
        price_after: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount_in: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount_in: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapGetSellQuoteRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapSellQuoteInfoResponse: z.ZodObject<{
        amount_out: z.ZodString;
        price_after: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount_out: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount_out: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapGetPoolPriceRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapPoolPriceResponse: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapCheckInRangeRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_id: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_id: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        token_id: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapCheckInRangeResponse: z.ZodObject<{
        in_range: z.ZodBoolean;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        in_range: z.ZodBoolean;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        in_range: z.ZodBoolean;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapGetLiquidityProvisionPositionsRequest: z.ZodObject<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodDefault<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        user: z.ZodDefault<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapPositionsSolidityResponse: z.ZodObject<{
        nonce: z.ZodNumber;
        operator: z.ZodString;
        token0: z.ZodString;
        token1: z.ZodString;
        fee: z.ZodNumber;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        liquidity: z.ZodNumber;
        fee_growth_inside0_last_x128: z.ZodNumber;
        fee_growth_inside1_last_x128: z.ZodNumber;
        tokens_owed0: z.ZodNumber;
        tokens_owed1: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        nonce: z.ZodNumber;
        operator: z.ZodString;
        token0: z.ZodString;
        token1: z.ZodString;
        fee: z.ZodNumber;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        liquidity: z.ZodNumber;
        fee_growth_inside0_last_x128: z.ZodNumber;
        fee_growth_inside1_last_x128: z.ZodNumber;
        tokens_owed0: z.ZodNumber;
        tokens_owed1: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        nonce: z.ZodNumber;
        operator: z.ZodString;
        token0: z.ZodString;
        token1: z.ZodString;
        fee: z.ZodNumber;
        tick_lower: z.ZodNumber;
        tick_upper: z.ZodNumber;
        liquidity: z.ZodNumber;
        fee_growth_inside0_last_x128: z.ZodNumber;
        fee_growth_inside1_last_x128: z.ZodNumber;
        tokens_owed0: z.ZodNumber;
        tokens_owed1: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    UniswapLPPositionsInfoResponse: z.ZodObject<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">>;
};
declare const api: _zodios_core.ZodiosInstance<[{
    method: "post";
    path: "/v0/aave/asset_price/get";
    description: "This endpoint retrieves the current price of a specified asset in USD as\ndetermined by the Aave protocol.\n\nIt utilizes the Aave V3 Oracle to fetch the asset price, ensuring accurate and up-\nto-date information. The request requires the asset identifier and the blockchain\nnetwork (chain) on which the asset resides. The response provides the asset price in\na standardized format, converted from Wei to the base currency decimals defined by\nAave.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        price: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        price: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        price: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/borrow";
    description: "You will pay interest for your borrows.\n\nPrice changes in the assets may lead to some or all of your collateral being\nliquidated, if the borrow position becomes unhealthy.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/liquidity/change/get";
    description: "This endpoint retrieves the change in the reserve liquidity index between two\nprovided blocks.\n\nThis is then converted to a percentage change. The liquidity index represents the\nchange in debt and interest accrual over each block. Aave does not store individual\nuser balances directly. Instead, it keeps a scaled balance and uses the liquidity\nindex to compute real balances dynamically. If a user was to have deposited tokens\nat the start block, a positive liquidity index change will represent accrued\ninterest and a profit. If tokens were borrowed at the start block, this debt will\nincrease, compound on itself and represent large debt. The reverse in both cases is\ntrue if the liquidity index is negative.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            start_block: z.ZodNumber;
            end_block: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            start_block: z.ZodNumber;
            end_block: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            start_block: z.ZodNumber;
            end_block: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        liquidity_change: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        liquidity_change: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        liquidity_change: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/repay";
    description: "This endpoint allows users to repay a portion or the entirety of their borrowed\ntokens on the Aave platform.\n\nBy repaying borrowed amounts, users can improve their health factor, which is a\nmeasure of the safety of their loan position. A higher health factor reduces the\nrisk of liquidation, ensuring a more secure borrowing experience. The endpoint\nrequires specifying the chain and the details of the repayment transaction,\nincluding the amount and the asset to be repaid.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/supply";
    description: "By supplying assets, users can earn interest on their deposits.\n\nThe supplied collateral can be used as a basis for borrowing other assets, allowing\nusers to leverage their positions. In combination with a trading protocol, this can\ncreate leverage.\n\nOverall, this endpoint is a critical component for users looking to maximize their\nasset utility within the AAVEv3 ecosystem, providing both earning potential and\nborrowing flexibility.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/user_position_per_token/get";
    description: "This endpoint retrieves the user&#x27;s position for a specific token on the AAVE\nplatform.\n\nIt provides key financial metrics including the current aToken balance, current\nstable debt, current variable debt, principal stable debt, principal variable debt,\nstable borrow rate, stable borrow rate for new loans, variable borrow rate, and\nliquidity rate. These metrics are calculated by aggregating data across all open\npositions held by the user for the specified token, offering a detailed view of\ntheir financial standing within the AAVE ecosystem.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        token_balance: z.ZodString;
        stable_debt: z.ZodString;
        variable_debt: z.ZodString;
        principal_stable_debt: z.ZodString;
        principal_variable_debt: z.ZodString;
        stable_borrow_rate: z.ZodString;
        stable_borrow_rate_for_new_loans: z.ZodString;
        variable_borrow_rate: z.ZodString;
        liquidity_rate: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_balance: z.ZodString;
        stable_debt: z.ZodString;
        variable_debt: z.ZodString;
        principal_stable_debt: z.ZodString;
        principal_variable_debt: z.ZodString;
        stable_borrow_rate: z.ZodString;
        stable_borrow_rate_for_new_loans: z.ZodString;
        variable_borrow_rate: z.ZodString;
        liquidity_rate: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_balance: z.ZodString;
        stable_debt: z.ZodString;
        variable_debt: z.ZodString;
        principal_stable_debt: z.ZodString;
        principal_variable_debt: z.ZodString;
        stable_borrow_rate: z.ZodString;
        stable_borrow_rate_for_new_loans: z.ZodString;
        variable_borrow_rate: z.ZodString;
        liquidity_rate: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/user_position_summary/get";
    description: "This endpoint retrieves a comprehensive summary of a user&#x27;s position on the AAVE\nplatform.\n\nIt provides key financial metrics including the total collateral deposited, total\ndebt accrued, available borrowing capacity, liquidation threshold, maximum loan-to-\nvalue ratio, and the health factor of the user&#x27;s account. These metrics are\ncalculated by aggregating data across all open positions held by the user, offering\na holistic view of their financial standing within the AAVE ecosystem.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        maximum_loan_to_value_ratio: z.ZodString;
        health_factor: z.ZodString;
        total_collateral: z.ZodString;
        total_debt: z.ZodString;
        available_borrows: z.ZodString;
        liquidation_threshold: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        maximum_loan_to_value_ratio: z.ZodString;
        health_factor: z.ZodString;
        total_collateral: z.ZodString;
        total_debt: z.ZodString;
        available_borrows: z.ZodString;
        liquidation_threshold: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        maximum_loan_to_value_ratio: z.ZodString;
        health_factor: z.ZodString;
        total_collateral: z.ZodString;
        total_debt: z.ZodString;
        available_borrows: z.ZodString;
        liquidation_threshold: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/withdraw";
    description: "This endpoint facilitates the withdrawal of collateral from the Aave protocol.\n\nUsers can withdraw a portion or all of their collateral, which may increase the risk\nof liquidation if there are outstanding borrows. The withdrawal process also\nincludes the collection of any interest earned on the collateral. It is important\nfor users to carefully consider their outstanding debts and the potential impact on\ntheir liquidation threshold before proceeding with a withdrawal. This endpoint is\ndesigned to provide a seamless and efficient way to manage your collateral within\nthe Aave ecosystem.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/liquidity_provision/increase";
    description: "Increase the liquidity of an existing Liquidity Provider (LP) position.\n\nThis endpoint allows users to add more tokens to their current LP position,\nenhancing their participation in liquidity provision. By increasing liquidity, users\ncan potentially earn more rewards and improve their position in the pool. The\nprocess involves specifying additional token amounts and updating the pool details.\nThe response will confirm the successful increase of the LP position, providing\nusers with updated information about their enhanced position. This functionality is\nvital for users aiming to optimize their liquidity provision strategy, enabling them\nto adapt to market conditions and maximize their returns in decentralized finance\n(DeFi) markets.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/liquidity_provision/mint";
    description: "Initiate a new Liquidity Provider (LP) position by minting tokens.\n\nThis endpoint allows users to open a new LP position, enabling them to participate\nin liquidity provision. The minting process involves creating a new position with\nspecified parameters, such as token amounts and pool details. The response will\nconfirm the successful creation of the LP position, providing users with the\nnecessary information to manage their newly minted position. This functionality is\ncrucial for users looking to expand their liquidity provision activities, offering\nthem the opportunity to engage in decentralized finance (DeFi) markets effectively.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/liquidity_provision/positions/get";
    description: "Retrieve the total number of Liquidity Provider (LP) positions associated with a\nspecific sender.\n\nThis endpoint allows users to query and obtain detailed information about their LP\npositions, including the number of active positions they hold. The response model,\nAerodromeLPPositionsInfo, provides a structured representation of the LP positions\ndata, ensuring clarity and ease of use. This functionality is essential for users\nmanaging their liquidity provision activities, enabling them to make informed\ndecisions based on their current positions.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/liquidity_provision/withdraw";
    description: "Withdraw an existing Liquidity Provider (LP) position.\n\nThis endpoint allows users to remove their tokens from an LP position, effectively\nclosing their participation in the liquidity pool. The withdrawal process involves\nspecifying the LP position to be closed, and the response will confirm the\nsuccessful removal of liquidity, providing users with details about the withdrawn\ntokens and any remaining balances. This functionality is essential for users who\nwish to exit their liquidity provision activities, enabling them to reclaim their\nassets and potentially reallocate them to other investment opportunities. The\nendpoint ensures a smooth and secure withdrawal process, facilitating users&#x27;\nstrategic management of their decentralized finance (DeFi) portfolios.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/pool_price/get";
    description: "This endpoint retrieves the current price of a pool, indicating how many token0\nyou can purchase for 1 token1.\n\nNote that this is an instantaneous price and may change during any trade. For a more\naccurate representation of the trade ratios between the two assets, consider using\nthe quote endpoint.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/swap/buy_exactly";
    description: "This endpoint facilitates the trading of tokens by allowing users to specify the\nexact amount of the output token they wish to receive.\n\nUtilizing the Aerodrome Slipstream protocol, the system calculates the necessary\namount of the input token required to achieve the desired output. This operation is\nparticularly useful for users who have a specific target amount of the output token\nin mind and are willing to provide the corresponding input token amount. The\ntransaction is executed with consideration of current market conditions, including\nliquidity and price impact, ensuring that the trade is completed efficiently and\neffectively.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/swap/sell_exactly";
    description: "This endpoint allows users to trade a specific amount of one token into another\ntoken using the Aerodrome Slipstream protocol.\n\nThe transaction is executed by specifying the exact amount of the input token to be\nsold, and the system calculates the amount of the output token that will be\nreceived. The operation ensures that the trade is conducted within the constraints\nof the current market conditions, taking into account the liquidity and price\nimpact. This endpoint is suitable for users who want to sell a precise quantity of a\ntoken and are willing to accept the resulting amount of the other token.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/allowance/get";
    description: "In decentralized finance (DeFi) protocols such as Uniswap or AAVE, users must set\na token allowance to authorize the protocol to spend a specified amount of their\ntokens on their behalf.\n\nThis is a crucial step before engaging in any transactions or operations within\nthese protocols, ensuring that the protocol has the necessary permissions to manage\nthe user&#x27;s tokens securely and efficiently.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        contract_address: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        contract_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        contract_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/allowance/set";
    description: "This endpoint allows users to modify the token allowance for a specific protocol.\n\nIn decentralized finance (DeFi), setting an allowance is a necessary step to\nauthorize a protocol to spend a specified amount of tokens on behalf of the user.\nThis operation is crucial for ensuring that the protocol can manage the user&#x27;s\ntokens securely and efficiently, enabling seamless transactions and operations\nwithin the DeFi ecosystem.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/balance/get";
    description: "Returns the balance of a specific ERC20 token for a given user address.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/ens/get";
    description: "An ENS name is a string ending in &#x60;.eth&#x60;.\n\nE.g. &#x60;vitalik.eth&#x60;. This endpoint can be used to\nquery the actual ethereum wallet address behind the ENS name.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            ens_name: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            ens_name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            ens_name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        wallet_address: z.ZodString;
        registrant: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        wallet_address: z.ZodString;
        registrant: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        wallet_address: z.ZodString;
        registrant: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/portfolio/get";
    description: "Fetch the detailed portfolio of a specific wallet address on a given blockchain.\n\nThis includes the total value of the portfolio in USD and a breakdown of token\nbalances, including their respective values and quantities.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        total_value_in_usd: z.ZodString;
        token_balances: z.ZodArray<z.ZodObject<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        total_value_in_usd: z.ZodString;
        token_balances: z.ZodArray<z.ZodObject<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        total_value_in_usd: z.ZodString;
        token_balances: z.ZodArray<z.ZodObject<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/price/usd/get";
    description: "Retrieves the price of the specified token relative to USD using Chainlink&#x27;s on-\nchain price feeds.\n\nChainlink is a decentralized oracle that aggregates price data from off-chain\nsources. This ensures the price is tamper-resistant but the price might be stale\nwith the update frequency of the oracle.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        token_price_in_usd: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_price_in_usd: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_price_in_usd: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/supported_tokens/get";
    description: "Get the list of supported tokens on a chain by the Compass API.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        tokens: z.ZodArray<z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        tokens: z.ZodArray<z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        tokens: z.ZodArray<z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>, "many">;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/transfer/erc20";
    description: "Sends ERC20 tokens from the sender&#x27;s address to the specified recipient.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/transfer/native_token";
    description: "Sends native ETH from the sender&#x27;s address to the specified recipient.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/unwrap_weth";
    description: "Unwrapping WETH converts the ERC-20 compliant form of ETH back to native ETH that\ncan be used for gas and other native purposes.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/visualize_portfolio/get";
    description: "Generate a visual representation of the token portfolio for a wallet address.\n\nThe response is an SVG image of a pie chart depicting the relative distribution of\ntokens held, colored and labeled with token symbols, percentages and token values in\nUSD.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        image: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        image: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        image: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/wrap_eth";
    description: "Wrapping ETH creates an ERC-20 compliant form of ETH that is typically needed for\nit to be traded on DeFi protocols.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/in_range/get";
    description: "This endpoint allows users to check whether a specific liquidity provider ()\nposition is within the active tick range on the uniswap platform.\n\nby providing the token id associated with the position, users can verify if the\nposition is currently within the tick range where trading occurs. this information\nis essential for users to monitor the status of their lp positions and ensure that\nthey are actively participating in the trading activities within the liquidity pool\nand earning trading fees.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        in_range: z.ZodBoolean;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        in_range: z.ZodBoolean;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        in_range: z.ZodBoolean;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/increase";
    description: "This endpoint allows users to increase their existing Liquidity Provider (LP)\npositions on the Uniswap platform.\n\nBy providing the necessary parameters, users can add more liquidity to their current\npositions, thereby increasing their stake in the liquidity pool. This operation is\nbeneficial for users who wish to enhance their potential earnings from trading fees\nwithin the pool. The endpoint requires details such as the token pair, additional\namount to be added, and any other parameters necessary for the liquidity increase\nprocess.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/mint";
    description: "This endpoint allows users to open a new Liquidity Provider (LP) position on the\nUniswap platform.\n\nBy providing the necessary parameters, users can initiate a minting process to\ncreate a new LP token, which represents their stake in a specific liquidity pool.\nThis operation is essential for users looking to participate in liquidity provision,\nenabling them to earn fees from trades that occur within the pool. The endpoint\nrequires details such as the token pair, amount, and any additional parameters\nneeded for the minting process.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/positions/get";
    description: "This endpoint retrieves the number of Liquidity Provider (LP) positions\nassociated with a specific sender address on the Uniswap platform.\n\nUsers can query this endpoint to obtain detailed information about their LP\npositions, including the total number of positions and relevant metadata. This\ninformation is crucial for users to manage and analyze their liquidity provision\nactivities effectively.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/withdraw";
    description: "This endpoint allows users to withdraw their Liquidity Provider (LP) positions\nfrom the Uniswap platform.\n\nBy specifying the necessary parameters, users can initiate the withdrawal process to\nremove their stake from a specific liquidity pool. This operation is crucial for\nusers who wish to reclaim their assets or reallocate their liquidity to different\npools or investments. The endpoint requires details such as the token pair, the\namount to be withdrawn, and any additional parameters needed for the withdrawal\nprocess. Users should ensure they meet any protocol requirements or conditions\nbefore initiating a withdrawal to avoid potential issues or penalties.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/pool_price/get";
    description: "This endpoint calculates the price of a token in a Uniswap pool.\n\nThe price is calculated based on the current pool state and the specified fee tier.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/quote/buy_exactly/get";
    description: "This endpoint calculates the amount of input tokens required to purchase a\nspecified amount of output tokens from a Uniswap pool.\n\nIt also provides the resulting price after the transaction. The calculation takes\ninto account the current pool state and the specified fee tier.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        amount_in: z.ZodString;
        price_after: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount_in: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount_in: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/quote/sell_exactly/get";
    description: "This endpoint calculates the amount of input tokens required to purchase a\nspecified amount of output tokens from a Uniswap pool.\n\nIt also provides the resulting price after the transaction. The calculation takes\ninto account the current pool state and the specified fee tier.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        amount_out: z.ZodString;
        price_after: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount_out: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount_out: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/swap/buy_exactly";
    description: "This endpoint allows users to trade a variable amount of one token to receive an\nexact amount of another token using the Uniswap protocol.\n\nThe transaction is executed on the specified blockchain network, and the user must\nprovide the necessary transaction details, including the token to buy, the token to\npay with, and the exact amount to receive. If the token being paid with is WETH and\nneeds to be wrapped, the appropriate amount will be wrapped automatically.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/swap/sell_exactly";
    description: "This endpoint allows users to trade a specific amount of one token into another\ntoken using the Uniswap protocol.\n\nThe transaction is executed on the specified blockchain network, and the user must\nprovide the necessary transaction details, including the token to sell, the token to\nreceive, and the amount to sell. If the token being sold is WETH and needs to be\nwrapped, the appropriate amount will be wrapped automatically.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}]>;
declare function createApiClient(baseUrl: string, options?: ZodiosOptions): _zodios_core.ZodiosInstance<[{
    method: "post";
    path: "/v0/aave/asset_price/get";
    description: "This endpoint retrieves the current price of a specified asset in USD as\ndetermined by the Aave protocol.\n\nIt utilizes the Aave V3 Oracle to fetch the asset price, ensuring accurate and up-\nto-date information. The request requires the asset identifier and the blockchain\nnetwork (chain) on which the asset resides. The response provides the asset price in\na standardized format, converted from Wei to the base currency decimals defined by\nAave.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        price: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        price: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        price: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/borrow";
    description: "You will pay interest for your borrows.\n\nPrice changes in the assets may lead to some or all of your collateral being\nliquidated, if the borrow position becomes unhealthy.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/liquidity/change/get";
    description: "This endpoint retrieves the change in the reserve liquidity index between two\nprovided blocks.\n\nThis is then converted to a percentage change. The liquidity index represents the\nchange in debt and interest accrual over each block. Aave does not store individual\nuser balances directly. Instead, it keeps a scaled balance and uses the liquidity\nindex to compute real balances dynamically. If a user was to have deposited tokens\nat the start block, a positive liquidity index change will represent accrued\ninterest and a profit. If tokens were borrowed at the start block, this debt will\nincrease, compound on itself and represent large debt. The reverse in both cases is\ntrue if the liquidity index is negative.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            start_block: z.ZodNumber;
            end_block: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            start_block: z.ZodNumber;
            end_block: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            start_block: z.ZodNumber;
            end_block: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        liquidity_change: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        liquidity_change: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        liquidity_change: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/repay";
    description: "This endpoint allows users to repay a portion or the entirety of their borrowed\ntokens on the Aave platform.\n\nBy repaying borrowed amounts, users can improve their health factor, which is a\nmeasure of the safety of their loan position. A higher health factor reduces the\nrisk of liquidation, ensuring a more secure borrowing experience. The endpoint\nrequires specifying the chain and the details of the repayment transaction,\nincluding the amount and the asset to be repaid.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            interest_rate_mode: z.ZodEnum<["stable", "variable"]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/supply";
    description: "By supplying assets, users can earn interest on their deposits.\n\nThe supplied collateral can be used as a basis for borrowing other assets, allowing\nusers to leverage their positions. In combination with a trading protocol, this can\ncreate leverage.\n\nOverall, this endpoint is a critical component for users looking to maximize their\nasset utility within the AAVEv3 ecosystem, providing both earning potential and\nborrowing flexibility.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            on_behalf_of: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/user_position_per_token/get";
    description: "This endpoint retrieves the user&#x27;s position for a specific token on the AAVE\nplatform.\n\nIt provides key financial metrics including the current aToken balance, current\nstable debt, current variable debt, principal stable debt, principal variable debt,\nstable borrow rate, stable borrow rate for new loans, variable borrow rate, and\nliquidity rate. These metrics are calculated by aggregating data across all open\npositions held by the user for the specified token, offering a detailed view of\ntheir financial standing within the AAVE ecosystem.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        token_balance: z.ZodString;
        stable_debt: z.ZodString;
        variable_debt: z.ZodString;
        principal_stable_debt: z.ZodString;
        principal_variable_debt: z.ZodString;
        stable_borrow_rate: z.ZodString;
        stable_borrow_rate_for_new_loans: z.ZodString;
        variable_borrow_rate: z.ZodString;
        liquidity_rate: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_balance: z.ZodString;
        stable_debt: z.ZodString;
        variable_debt: z.ZodString;
        principal_stable_debt: z.ZodString;
        principal_variable_debt: z.ZodString;
        stable_borrow_rate: z.ZodString;
        stable_borrow_rate_for_new_loans: z.ZodString;
        variable_borrow_rate: z.ZodString;
        liquidity_rate: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_balance: z.ZodString;
        stable_debt: z.ZodString;
        variable_debt: z.ZodString;
        principal_stable_debt: z.ZodString;
        principal_variable_debt: z.ZodString;
        stable_borrow_rate: z.ZodString;
        stable_borrow_rate_for_new_loans: z.ZodString;
        variable_borrow_rate: z.ZodString;
        liquidity_rate: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/user_position_summary/get";
    description: "This endpoint retrieves a comprehensive summary of a user&#x27;s position on the AAVE\nplatform.\n\nIt provides key financial metrics including the total collateral deposited, total\ndebt accrued, available borrowing capacity, liquidation threshold, maximum loan-to-\nvalue ratio, and the health factor of the user&#x27;s account. These metrics are\ncalculated by aggregating data across all open positions held by the user, offering\na holistic view of their financial standing within the AAVE ecosystem.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        maximum_loan_to_value_ratio: z.ZodString;
        health_factor: z.ZodString;
        total_collateral: z.ZodString;
        total_debt: z.ZodString;
        available_borrows: z.ZodString;
        liquidation_threshold: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        maximum_loan_to_value_ratio: z.ZodString;
        health_factor: z.ZodString;
        total_collateral: z.ZodString;
        total_debt: z.ZodString;
        available_borrows: z.ZodString;
        liquidation_threshold: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        maximum_loan_to_value_ratio: z.ZodString;
        health_factor: z.ZodString;
        total_collateral: z.ZodString;
        total_debt: z.ZodString;
        available_borrows: z.ZodString;
        liquidation_threshold: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aave/withdraw";
    description: "This endpoint facilitates the withdrawal of collateral from the Aave protocol.\n\nUsers can withdraw a portion or all of their collateral, which may increase the risk\nof liquidation if there are outstanding borrows. The withdrawal process also\nincludes the collection of any interest earned on the collateral. It is important\nfor users to carefully consider their outstanding debts and the potential impact on\ntheir liquidation threshold before proceeding with a withdrawal. This endpoint is\ndesigned to provide a seamless and efficient way to manage your collateral within\nthe Aave ecosystem.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            asset: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/liquidity_provision/increase";
    description: "Increase the liquidity of an existing Liquidity Provider (LP) position.\n\nThis endpoint allows users to add more tokens to their current LP position,\nenhancing their participation in liquidity provision. By increasing liquidity, users\ncan potentially earn more rewards and improve their position in the pool. The\nprocess involves specifying additional token amounts and updating the pool details.\nThe response will confirm the successful increase of the LP position, providing\nusers with updated information about their enhanced position. This functionality is\nvital for users aiming to optimize their liquidity provision strategy, enabling them\nto adapt to market conditions and maximize their returns in decentralized finance\n(DeFi) markets.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/liquidity_provision/mint";
    description: "Initiate a new Liquidity Provider (LP) position by minting tokens.\n\nThis endpoint allows users to open a new LP position, enabling them to participate\nin liquidity provision. The minting process involves creating a new position with\nspecified parameters, such as token amounts and pool details. The response will\nconfirm the successful creation of the LP position, providing users with the\nnecessary information to manage their newly minted position. This functionality is\ncrucial for users looking to expand their liquidity provision activities, offering\nthem the opportunity to engage in decentralized finance (DeFi) markets effectively.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/liquidity_provision/positions/get";
    description: "Retrieve the total number of Liquidity Provider (LP) positions associated with a\nspecific sender.\n\nThis endpoint allows users to query and obtain detailed information about their LP\npositions, including the number of active positions they hold. The response model,\nAerodromeLPPositionsInfo, provides a structured representation of the LP positions\ndata, ensuring clarity and ease of use. This functionality is essential for users\nmanaging their liquidity provision activities, enabling them to make informed\ndecisions based on their current positions.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/liquidity_provision/withdraw";
    description: "Withdraw an existing Liquidity Provider (LP) position.\n\nThis endpoint allows users to remove their tokens from an LP position, effectively\nclosing their participation in the liquidity pool. The withdrawal process involves\nspecifying the LP position to be closed, and the response will confirm the\nsuccessful removal of liquidity, providing users with details about the withdrawn\ntokens and any remaining balances. This functionality is essential for users who\nwish to exit their liquidity provision activities, enabling them to reclaim their\nassets and potentially reallocate them to other investment opportunities. The\nendpoint ensures a smooth and secure withdrawal process, facilitating users&#x27;\nstrategic management of their decentralized finance (DeFi) portfolios.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/pool_price/get";
    description: "This endpoint retrieves the current price of a pool, indicating how many token0\nyou can purchase for 1 token1.\n\nNote that this is an instantaneous price and may change during any trade. For a more\naccurate representation of the trade ratios between the two assets, consider using\nthe quote endpoint.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/swap/buy_exactly";
    description: "This endpoint facilitates the trading of tokens by allowing users to specify the\nexact amount of the output token they wish to receive.\n\nUtilizing the Aerodrome Slipstream protocol, the system calculates the necessary\namount of the input token required to achieve the desired output. This operation is\nparticularly useful for users who have a specific target amount of the output token\nin mind and are willing to provide the corresponding input token amount. The\ntransaction is executed with consideration of current market conditions, including\nliquidity and price impact, ensuring that the trade is completed efficiently and\neffectively.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/aerodrome_slipstream/swap/sell_exactly";
    description: "This endpoint allows users to trade a specific amount of one token into another\ntoken using the Aerodrome Slipstream protocol.\n\nThe transaction is executed by specifying the exact amount of the input token to be\nsold, and the system calculates the amount of the output token that will be\nreceived. The operation ensures that the trade is conducted within the constraints\nof the current market conditions, taking into account the liquidity and price\nimpact. This endpoint is suitable for users who want to sell a precise quantity of a\ntoken and are willing to accept the resulting amount of the other token.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            tick_spacing: z.ZodNumber;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/allowance/get";
    description: "In decentralized finance (DeFi) protocols such as Uniswap or AAVE, users must set\na token allowance to authorize the protocol to spend a specified amount of their\ntokens on their behalf.\n\nThis is a crucial step before engaging in any transactions or operations within\nthese protocols, ensuring that the protocol has the necessary permissions to manage\nthe user&#x27;s tokens securely and efficiently.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        contract_address: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        contract_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
        contract_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/allowance/set";
    description: "This endpoint allows users to modify the token allowance for a specific protocol.\n\nIn decentralized finance (DeFi), setting an allowance is a necessary step to\nauthorize a protocol to spend a specified amount of tokens on behalf of the user.\nThis operation is crucial for ensuring that the protocol can manage the user&#x27;s\ntokens securely and efficiently, enabling seamless transactions and operations\nwithin the DeFi ecosystem.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Pool", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy", "Multicall"]>;
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/balance/get";
    description: "Returns the balance of a specific ERC20 token for a given user address.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount: z.ZodString;
        decimals: z.ZodNumber;
        token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_address: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/ens/get";
    description: "An ENS name is a string ending in &#x60;.eth&#x60;.\n\nE.g. &#x60;vitalik.eth&#x60;. This endpoint can be used to\nquery the actual ethereum wallet address behind the ENS name.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            ens_name: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            ens_name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            ens_name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        wallet_address: z.ZodString;
        registrant: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        wallet_address: z.ZodString;
        registrant: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        wallet_address: z.ZodString;
        registrant: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/portfolio/get";
    description: "Fetch the detailed portfolio of a specific wallet address on a given blockchain.\n\nThis includes the total value of the portfolio in USD and a breakdown of token\nbalances, including their respective values and quantities.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        total_value_in_usd: z.ZodString;
        token_balances: z.ZodArray<z.ZodObject<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        total_value_in_usd: z.ZodString;
        token_balances: z.ZodArray<z.ZodObject<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        total_value_in_usd: z.ZodString;
        token_balances: z.ZodArray<z.ZodObject<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodString;
            decimals: z.ZodNumber;
            token_symbol: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_address: z.ZodString;
            price: z.ZodString;
            token_value_in_usd: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/price/usd/get";
    description: "Retrieves the price of the specified token relative to USD using Chainlink&#x27;s on-\nchain price feeds.\n\nChainlink is a decentralized oracle that aggregates price data from off-chain\nsources. This ensures the price is tamper-resistant but the price might be stale\nwith the update frequency of the oracle.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        token_price_in_usd: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_price_in_usd: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_price_in_usd: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/supported_tokens/get";
    description: "Get the list of supported tokens on a chain by the Compass API.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        tokens: z.ZodArray<z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        tokens: z.ZodArray<z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        tokens: z.ZodArray<z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>, "many">;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/transfer/erc20";
    description: "Sends ERC20 tokens from the sender&#x27;s address to the specified recipient.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            token: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/transfer/native_token";
    description: "Sends native ETH from the sender&#x27;s address to the specified recipient.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            to: z.ZodString;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/unwrap_weth";
    description: "Unwrapping WETH converts the ERC-20 compliant form of ETH back to native ETH that\ncan be used for gas and other native purposes.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/visualize_portfolio/get";
    description: "Generate a visual representation of the token portfolio for a wallet address.\n\nThe response is an SVG image of a pie chart depicting the relative distribution of\ntokens held, colored and labeled with token symbols, percentages and token values in\nUSD.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        image: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        image: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        image: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/generic/wrap_eth";
    description: "Wrapping ETH creates an ERC-20 compliant form of ETH that is typically needed for\nit to be traded on DeFi protocols.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/in_range/get";
    description: "This endpoint allows users to check whether a specific liquidity provider ()\nposition is within the active tick range on the uniswap platform.\n\nby providing the token id associated with the position, users can verify if the\nposition is currently within the tick range where trading occurs. this information\nis essential for users to monitor the status of their lp positions and ensure that\nthey are actively participating in the trading activities within the liquidity pool\nand earning trading fees.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_id: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_id: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        in_range: z.ZodBoolean;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        in_range: z.ZodBoolean;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        in_range: z.ZodBoolean;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/increase";
    description: "This endpoint allows users to increase their existing Liquidity Provider (LP)\npositions on the Uniswap platform.\n\nBy providing the necessary parameters, users can add more liquidity to their current\npositions, thereby increasing their stake in the liquidity pool. This operation is\nbeneficial for users who wish to enhance their potential earnings from trading fees\nwithin the pool. The endpoint requires details such as the token pair, additional\namount to be added, and any other parameters necessary for the liquidity increase\nprocess.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_id: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/mint";
    description: "This endpoint allows users to open a new Liquidity Provider (LP) position on the\nUniswap platform.\n\nBy providing the necessary parameters, users can initiate a minting process to\ncreate a new LP token, which represents their stake in a specific liquidity pool.\nThis operation is essential for users looking to participate in liquidity provision,\nenabling them to earn fees from trades that occur within the pool. The endpoint\nrequires details such as the token pair, amount, and any additional parameters\nneeded for the minting process.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token0: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token1: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            amount0_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount0_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount1_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            recipient: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/positions/get";
    description: "This endpoint retrieves the number of Liquidity Provider (LP) positions\nassociated with a specific sender address on the Uniswap platform.\n\nUsers can query this endpoint to obtain detailed information about their LP\npositions, including the total number of positions and relevant metadata. This\ninformation is crucial for users to manage and analyze their liquidity provision\nactivities effectively.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            user: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        positions: z.ZodRecord<z.ZodString, z.ZodObject<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            nonce: z.ZodNumber;
            operator: z.ZodString;
            token0: z.ZodString;
            token1: z.ZodString;
            fee: z.ZodNumber;
            tick_lower: z.ZodNumber;
            tick_upper: z.ZodNumber;
            liquidity: z.ZodNumber;
            fee_growth_inside0_last_x128: z.ZodNumber;
            fee_growth_inside1_last_x128: z.ZodNumber;
            tokens_owed0: z.ZodNumber;
            tokens_owed1: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>>;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/liquidity_provision/withdraw";
    description: "This endpoint allows users to withdraw their Liquidity Provider (LP) positions\nfrom the Uniswap platform.\n\nBy specifying the necessary parameters, users can initiate the withdrawal process to\nremove their stake from a specific liquidity pool. This operation is crucial for\nusers who wish to reclaim their assets or reallocate their liquidity to different\npools or investments. The endpoint requires details such as the token pair, the\namount to be withdrawn, and any additional parameters needed for the withdrawal\nprocess. Users should ensure they meet any protocol requirements or conditions\nbefore initiating a withdrawal to avoid potential issues or penalties.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_id: z.ZodNumber;
            percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/pool_price/get";
    description: "This endpoint calculates the price of a token in a Uniswap pool.\n\nThe price is calculated based on the current pool state and the specified fee tier.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
        price: z.ZodString;
        tick: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/quote/buy_exactly/get";
    description: "This endpoint calculates the amount of input tokens required to purchase a\nspecified amount of output tokens from a Uniswap pool.\n\nIt also provides the resulting price after the transaction. The calculation takes\ninto account the current pool state and the specified fee tier.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        amount_in: z.ZodString;
        price_after: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount_in: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount_in: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/quote/sell_exactly/get";
    description: "This endpoint calculates the amount of input tokens required to purchase a\nspecified amount of output tokens from a Uniswap pool.\n\nIt also provides the resulting price after the transaction. The calculation takes\ninto account the current pool state and the specified fee tier.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        amount_out: z.ZodString;
        price_after: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        amount_out: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        amount_out: z.ZodString;
        price_after: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/swap/buy_exactly";
    description: "This endpoint allows users to trade a variable amount of one token to receive an\nexact amount of another token using the Uniswap protocol.\n\nThe transaction is executed on the specified blockchain network, and the user must\nprovide the necessary transaction details, including the token to buy, the token to\npay with, and the exact amount to receive. If the token being paid with is WETH and\nneeds to be wrapped, the appropriate amount will be wrapped automatically.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_out: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_in_maximum: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}, {
    method: "post";
    path: "/v0/uniswap/swap/sell_exactly";
    description: "This endpoint allows users to trade a specific amount of one token into another\ntoken using the Uniswap protocol.\n\nThe transaction is executed on the specified blockchain network, and the user must\nprovide the necessary transaction details, including the token to sell, the token to\nreceive, and the amount to sell. If the token being sold is WETH and needs to be\nwrapped, the appropriate amount will be wrapped automatically.";
    requestFormat: "json";
    parameters: [{
        name: "body";
        type: "Body";
        schema: z.ZodDefault<z.ZodObject<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            token_in: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            token_out: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
            fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
            amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            amount_out_minimum: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
            wrap_eth: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
            sender: z.ZodDefault<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
    }];
    response: z.ZodObject<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        chainId: z.ZodNumber;
        data: z.ZodString;
        from: z.ZodString;
        gas: z.ZodNumber;
        to: z.ZodString;
        value: z.ZodNumber;
        nonce: z.ZodNumber;
        maxFeePerGas: z.ZodNumber;
        maxPriorityFeePerGas: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>;
    errors: [{
        status: 422;
        description: string;
        schema: z.ZodObject<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            detail: z.ZodOptional<z.ZodArray<z.ZodObject<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                loc: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
                msg: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
        }, z.ZodTypeAny, "passthrough">>;
    }];
}]>;

export { api, createApiClient, schemas };
