import type { FeeType } from "../gas/fee-data.js"; /** * @chain */ export type Chain = Readonly; /** * @chain */ export type ChainOptions = { id: number; name?: string; rpc?: string; icon?: Icon; nativeCurrency?: { name?: string; symbol?: string; decimals?: number; }; blockExplorers?: Array<{ name: string; url: string; apiUrl?: string; }>; testnet?: true; experimental?: { increaseZeroByteCount?: boolean; }; faucets?: Array; feeType?: FeeType; }; /** * @chain */ type Icon = { url: string; width: number; height: number; format: string; }; /** * @chain */ type ChainExplorer = { name: string; url: string; icon?: Icon; standard: string; }; /** * @chain */ export type ChainMetadata = { name: string; title?: string; chain: string; icon?: Icon; rpc: readonly string[]; features?: Readonly>; faucets?: readonly string[]; nativeCurrency: { name: string; symbol: string; decimals: number; }; infoURL?: string; shortName: string; chainId: number; networkId?: number; ens?: { registry: string; }; explorers?: Readonly>; testnet: boolean; slug: string; slip44?: number; status?: string; redFlags?: readonly string[]; parent?: { chain: string; type: string; bridges?: Readonly>; }; stackType: string; }; /** * @chain */ export type LegacyChain = { name: string; title?: string; chain: string; icon?: Icon; rpc: readonly string[]; features?: Readonly>; faucets?: readonly string[]; nativeCurrency: { name: string; symbol: string; decimals: number; }; infoURL?: string; shortName: string; chainId: number; networkId?: number; ens?: { registry: string; }; explorers?: Readonly>; testnet: boolean; slug: string; slip44?: number; status?: string; redFlags?: readonly string[]; parent?: { chain: string; type: string; bridges?: Readonly>; }; }; export {}; //# sourceMappingURL=types.d.ts.map