@crypto-dex-sdk/chain
Version:
Zenlink Chain
129 lines • 3.19 kB
TypeScript
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