@coinbase/agentkit
Version:
Coinbase AgentKit core primitives
185 lines (184 loc) • 11 kB
TypeScript
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;
}>;