@circle-fin/usdckit - v0.22.0
    Preparing search index...

    Function extractChain

    • Type Parameters

      • const chains extends (
            | {
                blockchainId: "SOL";
                blockchainVm: "SVM";
                blockExplorers: {
                    default: { name: "Solscan"; url: "https://solscan.io/" };
                };
                blockTime?: number;
                contracts: {
                    EURC: { address: `0x${string}`; read: { decimals: () => 6 } };
                    USDC: { address: `0x${string}`; read: { decimals: () => 6 } };
                };
                custom?: Record<string, unknown>;
                ensTlds?: readonly string[];
                experimental_preconfirmationTime?: number;
                fees?: ChainFees<undefined>;
                formatters?: undefined;
                id: number;
                name: "Solana Mainnet";
                nativeCurrency: { decimals: 9; name: "Solana"; symbol: "SOL" };
                rpcUrls: {
                    default: { http: readonly ["https://api.mainnet-beta.solana.com"] };
                };
                serializers?: ChainSerializers<undefined, TransactionSerializable>;
                sourceId?: number;
                testnet?: boolean;
            }
            | {
                blockchainId: "SOL-DEVNET";
                blockchainVm: "SVM";
                blockExplorers: {
                    default: {
                        name: "Solscan";
                        url: "https://solscan.io/?cluster=devnet";
                    };
                };
                blockTime?: number;
                contracts: {
                    EURC: { address: `0x${string}`; read: { decimals: () => 6 } };
                    USDC: {
                        abi: undefined;
                        address: `0x${string}`;
                        read: { decimals: () => 6 };
                    };
                };
                custom?: Record<string, unknown>;
                ensTlds?: readonly string[];
                experimental_preconfirmationTime?: number;
                fees?: ChainFees<undefined>;
                formatters?: undefined;
                id: number;
                name: "Solana Devnet";
                nativeCurrency: { decimals: 9; name: "Solana"; symbol: "SOL" };
                rpcUrls: { default: { http: readonly ["https://api.devnet.solana.com"] } };
                serializers?: ChainSerializers<undefined, TransactionSerializable>;
                sourceId?: number;
                testnet: true;
            }
        )[]
      • chain extends
            | {
                blockchainId: "SOL";
                blockchainVm: "SVM";
                blockExplorers: {
                    default: { name: "Solscan"; url: "https://solscan.io/" };
                };
                blockTime?: number;
                contracts: {
                    EURC: { address: `0x${string}`; read: { decimals: () => 6 } };
                    USDC: { address: `0x${string}`; read: { decimals: () => 6 } };
                };
                custom?: Record<string, unknown>;
                ensTlds?: readonly string[];
                experimental_preconfirmationTime?: number;
                fees?: ChainFees<undefined>;
                formatters?: undefined;
                id: number;
                name: "Solana Mainnet";
                nativeCurrency: { decimals: 9; name: "Solana"; symbol: "SOL" };
                rpcUrls: {
                    default: { http: readonly ["https://api.mainnet-beta.solana.com"] };
                };
                serializers?: ChainSerializers<undefined, TransactionSerializable>;
                sourceId?: number;
                testnet?: boolean;
            }
            | {
                blockchainId: "SOL-DEVNET";
                blockchainVm: "SVM";
                blockExplorers: {
                    default: {
                        name: "Solscan";
                        url: "https://solscan.io/?cluster=devnet";
                    };
                };
                blockTime?: number;
                contracts: {
                    EURC: { address: `0x${string}`; read: { decimals: () => 6 } };
                    USDC: {
                        abi: undefined;
                        address: `0x${string}`;
                        read: { decimals: () => 6 };
                    };
                };
                custom?: Record<string, unknown>;
                ensTlds?: readonly string[];
                experimental_preconfirmationTime?: number;
                fees?: ChainFees<undefined>;
                formatters?: undefined;
                id: number;
                name: "Solana Devnet";
                nativeCurrency: { decimals: 9; name: "Solana"; symbol: "SOL" };
                rpcUrls: { default: { http: readonly ["https://api.devnet.solana.com"] } };
                serializers?: ChainSerializers<undefined, TransactionSerializable>;
                sourceId?: number;
                testnet: true;
            }
      • chainId extends number

      Parameters

      Returns Extract<chain, { id: chainId }>