UNPKG

@crypto-dex-sdk/chain

Version:

Zenlink Chain

129 lines 3.19 kB
export interface Ens { registry: string; } export declare enum Standard { Eip3091 = "EIP3091", None = "none" } export interface Explorer { name: string; url: string; standard: Standard; icon?: string; } export interface NativeCurrency { name: string; symbol: string; decimals: number; } export declare enum Network { Iorachain = "iorachain", Mainnet = "mainnet", Testnet = "testnet" } export interface Bridge { url: string; } export interface Parent { type: Type; chain: string; bridges?: Bridge[]; } export declare enum Type { L2 = "L2", Shard = "shard" } export declare enum EthereumChainId { ASTAR = 592, MOONRIVER = 1285, MOONBEAM = 1284, ARBITRUM_ONE = 42161, SCROLL = 534352, SCROLL_ALPHA = 534353, BASE = 8453 } export declare enum ParachainId { ASTAR = 2006, MOONRIVER = 2023, MOONBEAM = 2004, BIFROST_KUSAMA = 2001, BIFROST_POLKADOT = 2030, ARBITRUM_ONE = 42161, SCROLL = 534352, SCROLL_ALPHA = 534353, BASE = 8453, AMPLITUDE = 2124, PENDULUM = 2094 } export declare enum ChainKey { ASTAR = "Astar", MOONBEAM = "Moonbeam", MOONRIVER = "Moonriver", BIFROST_KUSAMA = "Bifrost Kusama", BIFROST_POLKADOT = "Bifrost Polkadot", ARBITRUM_ONE = "Arbitrum One", SCROLL = "Scroll", SCROLL_ALPHA = "Scroll Alpha", BASE = "Base", AMPLITUDE = "Amplitude", PENDULUM = "Pendulum" } export interface Chain { name: string; chain: string; icon?: string; rpc: string[]; faucets: string[]; nativeCurrency: NativeCurrency; infoURL: string; shortName: string; chainId: number; parachainId: number; prefix?: number; networkId: number; slip44?: number; ens?: Ens; explorers?: Explorer[]; title?: string; parent?: Parent; network?: Network; } export declare const CHAIN_NAMES: string[]; export declare const PARACHAIN_ID_MAP: { [chainName: string]: number; }; export declare class Chain implements Chain { static from(chainId: number): Chain; static fromShortName(shortName: string): Chain; static fromChainId(chainId: number): Chain; constructor(data: Chain); getTxUrl(txHash: string): string; getBlockUrl(blockHashOrHeight: string): string; getTokenUrl(tokenAddress: string): string; getAccountUrl(accountAddress: string): string; } export declare const chainIds: number[]; export declare const chainShortNameToChainId: { [k: string]: number; }; export declare const chainShortName: { [k: string]: string; }; export declare const chainName: { [k: string]: string; }; export declare const chains: { [k: string]: Chain; }; export declare const chainsParachainIdToChainId: { [k: string]: number; }; export declare const chainsChainIdToParachainId: { [k: string]: number; }; export default chains; export declare const EVM_NETWORKS: ParachainId[]; export declare const SUBSTRATE_NETWORKS: ParachainId[]; export declare function isEvmNetwork(chainId: ParachainId): boolean; export declare function isSubstrateNetwork(chainId: ParachainId): boolean; //# sourceMappingURL=index.d.ts.map