/** * The types defined here are the source of truth for chain metadata. * ANY CHANGES HERE NEED TO BE REFLECTED IN HYPERLANE-BASE CONFIG PARSING. */ import { SafeParseReturnType, z } from 'zod'; import { ProtocolType } from '@hyperlane-xyz/utils'; import type { ChainMap } from '../types.js'; export declare enum EthJsonRpcBlockParameterTag { Earliest = "earliest", Latest = "latest", Safe = "safe", Finalized = "finalized", Pending = "pending" } export declare enum ExplorerFamily { Etherscan = "etherscan", Blockscout = "blockscout", Routescan = "routescan", Voyager = "voyager", ZkSync = "zksync", RadixDashboard = "radixdashboard", Other = "other", Unknown = "unknown" } export declare enum ChainTechnicalStack { ArbitrumNitro = "arbitrumnitro", OpStack = "opstack", PolygonCDK = "polygoncdk", PolkadotSubstrate = "polkadotsubstrate", ZkSync = "zksync", Other = "other", Unknown = "unknown" } export declare enum ChainStatus { Live = "live", Disabled = "disabled" } export declare enum ChainDisabledReason { BadRpc = "badrpc", Deprecated = "deprecated", Private = "private", Unavailable = "unavailable", Other = "other" } export type ExplorerFamilyValue = `${ExplorerFamily}`; export declare const RpcUrlSchema: z.ZodObject<{ http: z.ZodString; concurrency: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>; export type RpcUrl = z.infer; export declare const BlockExplorerSchema: z.ZodObject<{ name: z.ZodString; url: z.ZodString; apiUrl: z.ZodString; apiKey: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>; export type BlockExplorer = z.infer; export declare const NativeTokenSchema: z.ZodObject<{ name: z.ZodString; symbol: z.ZodString; decimals: z.ZodNumber; denom: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>; export declare const GasPriceSchema: z.ZodObject<{ denom: z.ZodString; amount: z.ZodString; }, "strip", z.ZodTypeAny, { denom: string; amount: string; }, { denom: string; amount: string; }>; export declare const DisabledChainSchema: z.ZodObject<{ status: z.ZodLiteral; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>; export declare const EnabledChainSchema: z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>; export type NativeToken = z.infer; /** * A collection of useful properties and settings for chains using Hyperlane * Specified as a Zod schema */ export declare const ChainMetadataSchemaObject: z.ZodObject<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; rpcUrls: { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }[]; chainId: string | number; domainId: number; protocol: ProtocolType; gasPrice?: { denom: string; amount: string; } | undefined; blockExplorers?: { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }[] | undefined; availability?: { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; } | { status: ChainStatus.Live; } | undefined; bech32Prefix?: string | undefined; blocks?: { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; } | undefined; bypassBatchSimulation?: boolean | undefined; customGrpcUrls?: string | undefined; deployer?: { name: string; url?: string | undefined; email?: string | undefined; } | undefined; displayName?: string | undefined; displayNameShort?: string | undefined; gasCurrencyCoinGeckoId?: string | undefined; gnosisSafeTransactionServiceUrl?: string | undefined; gnosisSafeApiKey?: string | undefined; grpcUrls?: { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }[] | undefined; index?: { from?: number | undefined; } | undefined; isTestnet?: boolean | undefined; logoURI?: string | undefined; nativeToken?: { symbol: string; name: string; decimals: number; denom?: string | undefined; } | undefined; restUrls?: { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }[] | undefined; slip44?: number | undefined; technicalStack?: ChainTechnicalStack | undefined; transactionOverrides?: Record | undefined; }, { name: string; rpcUrls: { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }[]; chainId: string | number; domainId: number; protocol: string; gasPrice?: { denom: string; amount: string; } | undefined; blockExplorers?: { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }[] | undefined; availability?: { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; } | { status: ChainStatus.Live; } | undefined; bech32Prefix?: string | undefined; blocks?: { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; } | undefined; bypassBatchSimulation?: boolean | undefined; customGrpcUrls?: string | undefined; deployer?: { name: string; url?: string | undefined; email?: string | undefined; } | undefined; displayName?: string | undefined; displayNameShort?: string | undefined; gasCurrencyCoinGeckoId?: string | undefined; gnosisSafeTransactionServiceUrl?: string | undefined; gnosisSafeApiKey?: string | undefined; grpcUrls?: { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }[] | undefined; index?: { from?: number | undefined; } | undefined; isTestnet?: boolean | undefined; logoURI?: string | undefined; nativeToken?: { symbol: string; name: string; decimals: number; denom?: string | undefined; } | undefined; restUrls?: { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }[] | undefined; slip44?: number | undefined; technicalStack?: string | undefined; transactionOverrides?: Record | undefined; }>; export declare const ChainMetadataSchema: z.ZodEffects; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ availability: z.ZodOptional; reasons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }, { status: ChainStatus.Disabled; reasons: ChainDisabledReason[]; }>, z.ZodObject<{ status: z.ZodLiteral; }, "strip", z.ZodTypeAny, { status: ChainStatus.Live; }, { status: ChainStatus.Live; }>]>>; bech32Prefix: z.ZodOptional; blockExplorers: z.ZodOptional; family: z.ZodOptional, z.ZodString]>, ExplorerFamily, string>>; }, "strip", z.ZodTypeAny, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: ExplorerFamily | undefined; }, { name: string; url: string; apiUrl: string; apiKey?: string | undefined; family?: string | undefined; }>, "many">>; blocks: z.ZodOptional>; estimateBlockTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }, { confirmations: number; reorgPeriod?: string | number | undefined; estimateBlockTime?: number | undefined; }>>; bypassBatchSimulation: z.ZodOptional; chainId: z.ZodUnion<[z.ZodNumber, z.ZodString]>; customGrpcUrls: z.ZodOptional; deployer: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; url?: string | undefined; email?: string | undefined; }, { name: string; url?: string | undefined; email?: string | undefined; }>>; displayName: z.ZodOptional; displayNameShort: z.ZodOptional; domainId: z.ZodNumber; gasCurrencyCoinGeckoId: z.ZodOptional; gnosisSafeTransactionServiceUrl: z.ZodOptional; gnosisSafeApiKey: z.ZodOptional; grpcUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; index: z.ZodOptional; }, "strip", z.ZodTypeAny, { from?: number | undefined; }, { from?: number | undefined; }>>; isTestnet: z.ZodOptional; logoURI: z.ZodOptional; name: z.ZodString; nativeToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { symbol: string; name: string; decimals: number; denom?: string | undefined; }, { symbol: string; name: string; decimals: number; denom?: string | undefined; }>>; protocol: z.ZodEffects, z.ZodString]>, ProtocolType, string>; restUrls: z.ZodOptional; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">>; rpcUrls: z.ZodArray; webSocket: z.ZodOptional; pagination: z.ZodOptional; minBlockNumber: z.ZodOptional; maxBlockAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }, { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; }>>; retry: z.ZodOptional>; public: z.ZodOptional; }, "strip", z.ZodTypeAny, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }, { http: string; webSocket?: string | undefined; public?: boolean | undefined; concurrency?: number | undefined; pagination?: { maxBlockRange?: number | undefined; minBlockNumber?: number | undefined; maxBlockAge?: number | undefined; } | undefined; retry?: { maxRequests: number; baseRetryMs: number; } | undefined; }>, "many">; slip44: z.ZodOptional; technicalStack: z.ZodOptional, z.ZodString]>, ChainTechnicalStack, string>>; transactionOverrides: z.ZodOptional>; gasPrice: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; export type ChainMetadata = z.infer & Ext; export declare function safeParseChainMetadata(c: ChainMetadata): SafeParseReturnType; export declare function isValidChainMetadata(c: ChainMetadata): boolean; export declare function getDomainId(chainMetadata: ChainMetadata): number; export declare function getChainIdNumber(chainMetadata: ChainMetadata): number; export declare function getReorgPeriod(chainMetadata: ChainMetadata): string | number; export declare function mergeChainMetadata(base: ChainMetadata, overrides: Partial | undefined): ChainMetadata; export declare function mergeChainMetadataMap(base: ChainMap, overrides: ChainMap | undefined> | undefined): ChainMap; //# sourceMappingURL=chainMetadataTypes.d.ts.map