@compass-labs/sdk
Version:
Package structured tools for AI agents using compass API.
11,209 lines • 757 kB
text/typescript
import * as _zodios_core from '@zodios/core';
import { ZodiosOptions } from '@zodios/core';
import { z } from 'zod';
declare const schemas: {
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"]>;
AaveSupplyRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
AaveBorrowRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">>;
AaveRepayRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">>;
AaveWithdrawRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
recipient: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
recipient: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
recipient: 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">>;
AerodromeAddLiquidityRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
amount_a_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
amount_a_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
amount_a_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeAddLiquidityEthRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
amount_token_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
amount_token_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
amount_token_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeRemoveLiquidityRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeRemoveLiquidityEthRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeSwapTokensRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeSwapEthForTokenRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeSwapTokenForEthRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeSlipstreamSellExactlyRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>>>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeSlipstreamBuyExactlyRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeSlipstreamMintLiquidityProvisionRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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;
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]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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;
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]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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;
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]>>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeSlipstreamIncreaseLiquidityProvisionRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeSlipstreamWithdrawLiquidityProvisionRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">>;
AerodromeSlipstreamGetLiquidityProvisionPositionsRequest: 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">>;
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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
}, "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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
}, 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
}, 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<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">>;
UnwrapWethRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">>;
TransferERC20Request: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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;
}, z.ZodTypeAny, "passthrough">>;
TransferEthRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodString;
}, z.ZodTypeAny, "passthrough">>;
IncreaseAllowanceRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">>;
IncreaseAllowanceAnyRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
token_address: z.ZodString;
contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
token_address: z.ZodString;
contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
token_address: z.ZodString;
contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">>;
FeeEnum: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
UniswapBuyExactlyRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, z.ZodTypeAny, "passthrough">>;
UniswapSellExactlyRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, z.ZodTypeAny, "passthrough">>;
UniswapIncreaseLiquidityProvisionRequest: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">>;
UniswapMintLiquidityProvision: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
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]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
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]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
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]>>;
}, z.ZodTypeAny, "passthrough">>;
UniswapWithdrawLiquidityProvision: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, 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.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">>;
UniswapPosition: 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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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">>;
UniswapLPPositionsInfoResponse: 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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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">>;
};
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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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'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.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'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'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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
recipient: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
recipient: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
recipient: 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_basic/liquidity_provision/add_liquidity";
description: "This endpoint allows users to provide liquidity to a specified pool on the\nAerodrome platform.\n\nUsers must specify the tokens, desired amounts, minimum amounts, and a deadline for\nthe transaction. The operation will ensure the pool exists and will use the sender's\naddress if no recipient is specified.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
amount_a_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
amount_a_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
amount_a_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, 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_basic/liquidity_provision/add_liquidity_eth";
description: "This endpoint allows users to provide liquidity to a specified pool on the\nAerodrome platform using Wrapped Ether (WETH) and another token.\n\nUsers must specify the token pair, desired amounts, minimum amounts, and a deadline\nfor the transaction. The operation will ensure the pool exists and will use the\nsender's address if no recipient is specified. The transaction will be executed\nthrough the Aerodrome Basic Router contract, and the specified amount of WETH will\nbe sent along with the transaction.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
amount_token_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
amount_token_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
amount_token_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, 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_basic/liquidity_provision/remove_liquidity";
description: "This endpoint allows users to remove liquidity from a specified pool on the\nAerodrome platform.\n\nUsers must specify the token pair, the amount of liquidity to remove, minimum\namounts for each token, and a deadline for the transaction. The operation will\nensure the pool exists and will use the sender's address if no recipient is\nspecified. The transaction will be executed through the Aerodrome Basic Router\ncontract, and the specified amount of liquidity will be withdrawn from the pool.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, 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_basic/liquidity_provision/remove_liquidity_eth";
description: "This endpoint allows users to remove liquidity from a pool on the Aerodrome\nplatform using WETH and another token.\n\nUsers must specify the token pair, the amount of liquidity to remove, minimum\namounts for each token, and a deadline for the transaction. The operation will\nensure the pool exists and will use the sender's address if no recipient is\nspecified. The transaction will be executed through the Aerodrome Basic Router\ncontract, and the specified amount of liquidity will be withdrawn from the pool.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, 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_basic/swap/eth_for_token";
description: "This endpoint allows you to swap a specified amount of ETH for a desired token on\nthe Aerodrome platform.\n\nTo protect against unfavorable exchange rates, you must specify the minimum amount\nof the token you wish to receive. The transaction will only be executed if this\nminimum amount is met, ensuring you do not accidentally trade at a disadvantageous\nrate.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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_basic/swap/token_for_eth";
description: "Swap a specified amount of a token for ETH using the Aerodrome platform.\n\nTo protect against unfavorable exchange rates, you must specify the minimum amount\nof ETH you wish to receive. The transaction will only be executed if this minimum\namount is met, ensuring you do not trade at a disadvantageous rate.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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_basic/swap/tokens";
description: "Swap one token for another on Aerodrome.\n\nEnsure you specify the minimum amount you expect to receive to avoid trading at an\nunfavorable exchange rate. This endpoint facilitates the exchange of tokens by\ninteracting with the Aerodrome smart contract, ensuring that the transaction is\nexecuted only if the specified minimum output is met.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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;
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]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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;
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]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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;
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]>>;
}, 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.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<{
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'\nstrategic management of their decentralized finance (DeFi) portfolios.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, 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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>>>;
}, 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's tokens securely and efficiently.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
}, "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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
}, 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
}, 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's\ntokens securely and efficiently, enabling seamless transactions and operations\nwithin the DeFi ecosystem.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, 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/set_any";
description: "This endpoint allows users to set an allowance for any arbitrary ERC20 token\naddress.\n\nIn decentralized finance (DeFi), setting an allowance is a critical operation that\npermits a protocol to spend a specified amount of tokens on behalf of the user. This\nfunctionality is essential for enabling secure and efficient token management,\nfacilitating smooth transactions and operations within the DeFi ecosystem. By using\nthis endpoint, users can specify the token address and the amount they wish to\nauthorize, ensuring precise control over their token allowances.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
token_address: z.ZodString;
contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
token_address: z.ZodString;
contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
token_address: z.ZodString;
contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, 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.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 `.eth`.\n\nE.g. `vitalik.eth`. 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.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.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'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.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.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's address to the specified recipient.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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;
}, 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's address to the specified recipient.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, 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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, 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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
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]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
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]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
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]>>;
}, 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.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<{
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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/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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, 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.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.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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, 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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
interest_rate_mode: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
on_behalf_of: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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'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.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'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'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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
recipient: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
recipient: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
recipient: 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_basic/liquidity_provision/add_liquidity";
description: "This endpoint allows users to provide liquidity to a specified pool on the\nAerodrome platform.\n\nUsers must specify the tokens, desired amounts, minimum amounts, and a deadline for\nthe transaction. The operation will ensure the pool exists and will use the sender's\naddress if no recipient is specified.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
amount_a_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
amount_a_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
amount_a_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, 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_basic/liquidity_provision/add_liquidity_eth";
description: "This endpoint allows users to provide liquidity to a specified pool on the\nAerodrome platform using Wrapped Ether (WETH) and another token.\n\nUsers must specify the token pair, desired amounts, minimum amounts, and a deadline\nfor the transaction. The operation will ensure the pool exists and will use the\nsender's address if no recipient is specified. The transaction will be executed\nthrough the Aerodrome Basic Router contract, and the specified amount of WETH will\nbe sent along with the transaction.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
amount_token_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
amount_token_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
amount_token_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_desired: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, 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_basic/liquidity_provision/remove_liquidity";
description: "This endpoint allows users to remove liquidity from a specified pool on the\nAerodrome platform.\n\nUsers must specify the token pair, the amount of liquidity to remove, minimum\namounts for each token, and a deadline for the transaction. The operation will\nensure the pool exists and will use the sender's address if no recipient is\nspecified. The transaction will be executed through the Aerodrome Basic Router\ncontract, and the specified amount of liquidity will be withdrawn from the pool.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_a: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "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_b: z.ZodEnum<["1INCH", "AAVE", "BAL", "cbBTC", "cbETH", "CRV", "crvUSD", "DAI", "ENS", "ETHx", "FRAX", "FXS", "GHO", "KNC", "LDO", "LINK", "LUSD", "MKR", "osETH", "PYUSD", "rETH", "RPL", "rsETH", "sDAI", "SNX", "STG", "sUSDe", "tBTC", "UNI", "USDC", "USDe", "USDS", "USDT", "WBTC", "weETH", "WETH", "wstETH", "ARB", "EURS", "MAI", "USDCe", "AERO", "EUR", "VIRTUAL"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_a_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_b_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, 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_basic/liquidity_provision/remove_liquidity_eth";
description: "This endpoint allows users to remove liquidity from a pool on the Aerodrome\nplatform using WETH and another token.\n\nUsers must specify the token pair, the amount of liquidity to remove, minimum\namounts for each token, and a deadline for the transaction. The operation will\nensure the pool exists and will use the sender's address if no recipient is\nspecified. The transaction will be executed through the Aerodrome Basic Router\ncontract, and the specified amount of liquidity will be withdrawn from the pool.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
stable: z.ZodBoolean;
liquidity: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_token_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_eth_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
deadline: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
}, 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_basic/swap/eth_for_token";
description: "This endpoint allows you to swap a specified amount of ETH for a desired token on\nthe Aerodrome platform.\n\nTo protect against unfavorable exchange rates, you must specify the minimum amount\nof the token you wish to receive. The transaction will only be executed if this\nminimum amount is met, ensuring you do not accidentally trade at a disadvantageous\nrate.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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_basic/swap/token_for_eth";
description: "Swap a specified amount of a token for ETH using the Aerodrome platform.\n\nTo protect against unfavorable exchange rates, you must specify the minimum amount\nof ETH you wish to receive. The transaction will only be executed if this minimum\namount is met, ensuring you do not trade at a disadvantageous rate.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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_basic/swap/tokens";
description: "Swap one token for another on Aerodrome.\n\nEnsure you specify the minimum amount you expect to receive to avoid trading at an\nunfavorable exchange rate. This endpoint facilitates the exchange of tokens by\ninteracting with the Aerodrome smart contract, ensuring that the transaction is\nexecuted only if the specified minimum output is met.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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"]>;
amount_in: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
amount_out_min: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
stable: z.ZodBoolean;
to: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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;
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]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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;
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]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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;
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]>>;
}, 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.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<{
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'\nstrategic management of their decentralized finance (DeFi) portfolios.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, 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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>>>;
}, 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's tokens securely and efficiently.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
}, "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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
}, 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
}, 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's\ntokens securely and efficiently, enabling seamless transactions and operations\nwithin the DeFi ecosystem.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, 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/set_any";
description: "This endpoint allows users to set an allowance for any arbitrary ERC20 token\naddress.\n\nIn decentralized finance (DeFi), setting an allowance is a critical operation that\npermits a protocol to spend a specified amount of tokens on behalf of the user. This\nfunctionality is essential for enabling secure and efficient token management,\nfacilitating smooth transactions and operations within the DeFi ecosystem. By using\nthis endpoint, users can specify the token address and the amount they wish to\nauthorize, ensuring precise control over their token allowances.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
token_address: z.ZodString;
contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
token_address: z.ZodString;
contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
token_address: z.ZodString;
contract_name: z.ZodEnum<["AaveV3Pool", "AaveV3Oracle", "AaveV3ProtocolDataProvider", "AerodromeBasicFactory", "AerodromeSlipstreamFactory", "AerodromeBasicRouter", "AerodromeSlipstreamRouter", "AerodromeBasicPool", "AerodromeSlipstreamNonfungiblePositionManager", "UniswapV3Router", "UniswapV3Factory", "UniswapV3NFTPositionManager", "UniswapV3Quoter", "ChainlinkEACAggregatorProxy"]>;
amount: z.ZodUnion<[z.ZodNumber, 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.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 `.eth`.\n\nE.g. `vitalik.eth`. 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.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.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'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.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.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's address to the specified recipient.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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;
}, 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's address to the specified recipient.";
requestFormat: "json";
parameters: [{
name: "body";
type: "Body";
schema: z.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
to: 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, 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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
amount: z.ZodUnion<[z.ZodNumber, 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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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]>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
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]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
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]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: 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"]>;
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]>>;
}, 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.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<{
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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"]>;
fee: z.ZodEnum<["0.01", "0.05", "0.3", "1.0"]>;
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/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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
token_id: z.ZodNumber;
percentage_for_withdrawal: z.ZodUnion<[z.ZodNumber, 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.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.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.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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, 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.ZodObject<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
chain: z.ZodEnum<["base:mainnet", "ethereum:mainnet", "arbitrum:mainnet"]>;
sender: z.ZodString;
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>>;
}, 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 };