コンテンツにスキップ

getChain

このコンテンツはまだ日本語訳がありません。

getChain(chainId): { blockExplorers: { default: { apiUrl: "https://api.etherscan.io/v2/api"; name: "PolygonScan"; url: "https://polygonscan.com"; }; }; blockTime: 2000; contracts: { multicall3: { address: "0xca11bde05977b3631167028862be2a173976ca11"; blockCreated: 25770160; }; }; custom?: Record<string, unknown>; ensTlds?: readonly string[]; experimental_preconfirmationTime?: number; extendSchema?: Record<string, unknown>; fees?: ChainFees<undefined>; formatters?: undefined; id: 137; isTestnet: false; name: "Polygon"; nativeCurrency: { decimals: 18; name: "POL"; symbol: "POL"; }; prepareTransactionRequest?: ((args, options) => Promise<PrepareTransactionRequestParameters<Chain | undefined, Account | undefined, Chain | undefined, `0x${string}` | Account | undefined, PrepareTransactionRequestRequest<Chain | undefined, Chain | undefined, Chain | undefined>>>) | [(args, options) => Promise<PrepareTransactionRequestParameters<Chain | undefined, Account | undefined, Chain | undefined, `0x${string}` | Account | undefined, PrepareTransactionRequestRequest<Chain | undefined, Chain | undefined, Chain | undefined>>>, object]; rpcUrls: { default: { http: readonly ["https://polygon.drpc.org"]; }; }; serializers?: ChainSerializers<undefined, TransactionSerializable<bigint, number>>; sourceId?: number; testnet?: boolean; verifyHash?: (client, parameters) => Promise<boolean>; } | { blockExplorers: { default: { apiUrl: "https://api.etherscan.io/v2/api"; name: "PolygonScan"; url: "https://amoy.polygonscan.com"; }; }; blockTime?: number; contracts: { multicall3: { address: "0xca11bde05977b3631167028862be2a173976ca11"; blockCreated: 3127388; }; }; custom?: Record<string, unknown>; ensTlds?: readonly string[]; experimental_preconfirmationTime?: number; extendSchema?: Record<string, unknown>; fees?: ChainFees<undefined>; formatters?: undefined; id: 80002; isTestnet: true; name: "Polygon Amoy"; nativeCurrency: { decimals: 18; name: "POL"; symbol: "POL"; }; prepareTransactionRequest?: ((args, options) => Promise<PrepareTransactionRequestParameters<Chain | undefined, Account | undefined, Chain | undefined, `0x${string}` | Account | undefined, PrepareTransactionRequestRequest<Chain | undefined, Chain | undefined, Chain | undefined>>>) | [(args, options) => Promise<PrepareTransactionRequestParameters<Chain | undefined, Account | undefined, Chain | undefined, `0x${string}` | Account | undefined, PrepareTransactionRequestRequest<Chain | undefined, Chain | undefined, Chain | undefined>>>, object]; rpcUrls: { default: { http: readonly ["https://rpc-amoy.polygon.technology"]; }; }; serializers?: ChainSerializers<undefined, TransactionSerializable<bigint, number>>; sourceId?: number; testnet: true; verifyHash?: (client, parameters) => Promise<boolean>; }

Defined in: src/chains/index.ts:107

Looks up a supported chain by its numeric chain ID.

The returned chain’s id is narrowed to SupportedChainId.

Parameters

chainId

number

The numeric chain ID to look up.

Returns

{ blockExplorers: { default: { apiUrl: "https://api.etherscan.io/v2/api"; name: "PolygonScan"; url: "https://polygonscan.com"; }; }; blockTime: 2000; contracts: { multicall3: { address: "0xca11bde05977b3631167028862be2a173976ca11"; blockCreated: 25770160; }; }; custom?: Record<string, unknown>; ensTlds?: readonly string[]; experimental_preconfirmationTime?: number; extendSchema?: Record<string, unknown>; fees?: ChainFees<undefined>; formatters?: undefined; id: 137; isTestnet: false; name: "Polygon"; nativeCurrency: { decimals: 18; name: "POL"; symbol: "POL"; }; prepareTransactionRequest?: ((args, options) => Promise<PrepareTransactionRequestParameters<Chain | undefined, Account | undefined, Chain | undefined, `0x${string}` | Account | undefined, PrepareTransactionRequestRequest<Chain | undefined, Chain | undefined, Chain | undefined>>>) | [(args, options) => Promise<PrepareTransactionRequestParameters<Chain | undefined, Account | undefined, Chain | undefined, `0x${string}` | Account | undefined, PrepareTransactionRequestRequest<Chain | undefined, Chain | undefined, Chain | undefined>>>, object]; rpcUrls: { default: { http: readonly ["https://polygon.drpc.org"]; }; }; serializers?: ChainSerializers<undefined, TransactionSerializable<bigint, number>>; sourceId?: number; testnet?: boolean; verifyHash?: (client, parameters) => Promise<boolean>; } | { blockExplorers: { default: { apiUrl: "https://api.etherscan.io/v2/api"; name: "PolygonScan"; url: "https://amoy.polygonscan.com"; }; }; blockTime?: number; contracts: { multicall3: { address: "0xca11bde05977b3631167028862be2a173976ca11"; blockCreated: 3127388; }; }; custom?: Record<string, unknown>; ensTlds?: readonly string[]; experimental_preconfirmationTime?: number; extendSchema?: Record<string, unknown>; fees?: ChainFees<undefined>; formatters?: undefined; id: 80002; isTestnet: true; name: "Polygon Amoy"; nativeCurrency: { decimals: 18; name: "POL"; symbol: "POL"; }; prepareTransactionRequest?: ((args, options) => Promise<PrepareTransactionRequestParameters<Chain | undefined, Account | undefined, Chain | undefined, `0x${string}` | Account | undefined, PrepareTransactionRequestRequest<Chain | undefined, Chain | undefined, Chain | undefined>>>) | [(args, options) => Promise<PrepareTransactionRequestParameters<Chain | undefined, Account | undefined, Chain | undefined, `0x${string}` | Account | undefined, PrepareTransactionRequestRequest<Chain | undefined, Chain | undefined, Chain | undefined>>>, object]; rpcUrls: { default: { http: readonly ["https://rpc-amoy.polygon.technology"]; }; }; serializers?: ChainSerializers<undefined, TransactionSerializable<bigint, number>>; sourceId?: number; testnet: true; verifyHash?: (client, parameters) => Promise<boolean>; }

The matching KawaseChain.

Throws

If chainId is not supported.

Example

import { getChain } from "kawasekit";
const chain = getChain(80002); // Polygon Amoy
console.log(chain.name);