UNPKG

@coinbase/agentkit

Version:

Coinbase AgentKit core primitives

185 lines (184 loc) 11 kB
import { z } from "zod"; /** * Vaults list action schema. */ export declare const VaultsActionSchema: z.ZodObject<{ allowedAssets: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; allowedProtocols: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; allowedNetworks: z.ZodOptional<z.ZodArray<z.ZodEnum<["mainnet", "optimism", "arbitrum", "polygon", "gnosis", "base", "unichain", "swellchain", "celo", "worldchain", "berachain", "ink", "bsc", "hyperliquid", "plasma", "avalanche"]>, "many">>; minTvl: z.ZodOptional<z.ZodNumber>; sort: z.ZodOptional<z.ZodObject<{ field: z.ZodOptional<z.ZodEnum<["tvl", "apy1day", "apy7day", "apy30day"]>>; direction: z.ZodOptional<z.ZodEnum<["asc", "desc"]>>; }, "strip", z.ZodTypeAny, { field?: "tvl" | "apy1day" | "apy7day" | "apy30day" | undefined; direction?: "asc" | "desc" | undefined; }, { field?: "tvl" | "apy1day" | "apy7day" | "apy30day" | undefined; direction?: "asc" | "desc" | undefined; }>>; perPage: z.ZodOptional<z.ZodNumber>; page: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { sort?: { field?: "tvl" | "apy1day" | "apy7day" | "apy30day" | undefined; direction?: "asc" | "desc" | undefined; } | undefined; allowedAssets?: string[] | undefined; allowedProtocols?: string[] | undefined; allowedNetworks?: ("arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid")[] | undefined; minTvl?: number | undefined; perPage?: number | undefined; page?: number | undefined; }, { sort?: { field?: "tvl" | "apy1day" | "apy7day" | "apy30day" | undefined; direction?: "asc" | "desc" | undefined; } | undefined; allowedAssets?: string[] | undefined; allowedProtocols?: string[] | undefined; allowedNetworks?: ("arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid")[] | undefined; minTvl?: number | undefined; perPage?: number | undefined; page?: number | undefined; }>; /** * Vault details action schema. */ export declare const VaultDetailsActionSchema: z.ZodObject<{ vaultAddress: z.ZodString; network: z.ZodEnum<["mainnet", "optimism", "arbitrum", "polygon", "gnosis", "base", "unichain", "swellchain", "celo", "worldchain", "berachain", "ink", "bsc", "hyperliquid", "plasma", "avalanche"]>; }, "strip", z.ZodTypeAny, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; }, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; }>; export declare const VaultHistoricalDataActionSchema: z.ZodObject<{ vaultAddress: z.ZodString; network: z.ZodEnum<["mainnet", "optimism", "arbitrum", "polygon", "gnosis", "base", "unichain", "swellchain", "celo", "worldchain", "berachain", "ink", "bsc", "hyperliquid", "plasma", "avalanche"]>; fromDate: z.ZodString; toDate: z.ZodString; granularity: z.ZodEnum<["1hour", "1day", "1week"]>; apyInterval: z.ZodEnum<["1day", "7day", "30day"]>; page: z.ZodOptional<z.ZodNumber>; perPage: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; granularity: "1hour" | "1day" | "1week"; fromDate: string; toDate: string; apyInterval: "1day" | "7day" | "30day"; perPage?: number | undefined; page?: number | undefined; }, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; granularity: "1hour" | "1day" | "1week"; fromDate: string; toDate: string; apyInterval: "1day" | "7day" | "30day"; perPage?: number | undefined; page?: number | undefined; }>; /** * Base transaction params schema. */ export declare const transactionContextActionSchema: z.ZodObject<{ vaultAddress: z.ZodString; network: z.ZodEnum<["mainnet", "optimism", "arbitrum", "polygon", "gnosis", "base", "unichain", "swellchain", "celo", "worldchain", "berachain", "ink", "bsc", "hyperliquid", "plasma", "avalanche"]>; }, "strip", z.ZodTypeAny, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; }, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; }>; export declare const executeStepActionSchema: z.ZodObject<z.objectUtil.extendShape<{ vaultAddress: z.ZodString; network: z.ZodEnum<["mainnet", "optimism", "arbitrum", "polygon", "gnosis", "base", "unichain", "swellchain", "celo", "worldchain", "berachain", "ink", "bsc", "hyperliquid", "plasma", "avalanche"]>; }, { action: z.ZodEnum<["deposit", "redeem", "request-redeem", "request-deposit", "claim-redeem", "claim-deposit", "claim-rewards", "start-redeem-cooldown"]>; assetAddress: z.ZodString; amount: z.ZodOptional<z.ZodUnion<[z.ZodBigInt, z.ZodLiteral<"all">]>>; }>, "strip", z.ZodTypeAny, { action: "deposit" | "redeem" | "request-redeem" | "request-deposit" | "claim-redeem" | "claim-deposit" | "claim-rewards" | "start-redeem-cooldown"; network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; assetAddress: string; amount?: bigint | "all" | undefined; }, { action: "deposit" | "redeem" | "request-redeem" | "request-deposit" | "claim-redeem" | "claim-deposit" | "claim-rewards" | "start-redeem-cooldown"; network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; assetAddress: string; amount?: bigint | "all" | undefined; }>; export declare const claimRewardsActionSchema: z.ZodObject<{ claimIds: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { claimIds: string[]; }, { claimIds: string[]; }>; export declare const benchmarkActionSchema: z.ZodObject<{ network: z.ZodEnum<["mainnet", "optimism", "arbitrum", "polygon", "gnosis", "base", "unichain", "swellchain", "celo", "worldchain", "berachain", "ink", "bsc", "hyperliquid", "plasma", "avalanche"]>; benchmarkCode: z.ZodEnum<["eth", "usd"]>; }, "strip", z.ZodTypeAny, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; benchmarkCode: "eth" | "usd"; }, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; benchmarkCode: "eth" | "usd"; }>; export declare const historicalBenchmarkActionSchema: z.ZodObject<z.objectUtil.extendShape<{ network: z.ZodEnum<["mainnet", "optimism", "arbitrum", "polygon", "gnosis", "base", "unichain", "swellchain", "celo", "worldchain", "berachain", "ink", "bsc", "hyperliquid", "plasma", "avalanche"]>; benchmarkCode: z.ZodEnum<["eth", "usd"]>; }, { fromDate: z.ZodString; toDate: z.ZodString; page: z.ZodOptional<z.ZodNumber>; perPage: z.ZodOptional<z.ZodNumber>; }>, "strip", z.ZodTypeAny, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; fromDate: string; toDate: string; benchmarkCode: "eth" | "usd"; perPage?: number | undefined; page?: number | undefined; }, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; fromDate: string; toDate: string; benchmarkCode: "eth" | "usd"; perPage?: number | undefined; page?: number | undefined; }>; export declare const totalVaultReturnsActionSchema: z.ZodObject<{ vaultAddress: z.ZodString; userAddress: z.ZodOptional<z.ZodString>; network: z.ZodEnum<["mainnet", "optimism", "arbitrum", "polygon", "gnosis", "base", "unichain", "swellchain", "celo", "worldchain", "berachain", "ink", "bsc", "hyperliquid", "plasma", "avalanche"]>; }, "strip", z.ZodTypeAny, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; userAddress?: string | undefined; }, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; userAddress?: string | undefined; }>; export declare const userEventsActionSchema: z.ZodObject<{ vaultAddress: z.ZodString; userAddress: z.ZodOptional<z.ZodString>; network: z.ZodEnum<["mainnet", "optimism", "arbitrum", "polygon", "gnosis", "base", "unichain", "swellchain", "celo", "worldchain", "berachain", "ink", "bsc", "hyperliquid", "plasma", "avalanche"]>; }, "strip", z.ZodTypeAny, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; userAddress?: string | undefined; }, { network: "arbitrum" | "avalanche" | "base" | "berachain" | "bsc" | "celo" | "gnosis" | "ink" | "mainnet" | "optimism" | "plasma" | "polygon" | "swellchain" | "unichain" | "worldchain" | "hyperliquid"; vaultAddress: string; userAddress?: string | undefined; }>;