@biswap-interface/chains
Version:
chains for Biswap DEX
98 lines (92 loc) • 3.11 kB
JavaScript
;
// src/chainId.ts
var ChainId = /* @__PURE__ */ ((ChainId3) => {
ChainId3[ChainId3["ETHEREUM"] = 1] = "ETHEREUM";
ChainId3[ChainId3["BSC"] = 56] = "BSC";
ChainId3[ChainId3["ARBITRUM"] = 42161] = "ARBITRUM";
ChainId3[ChainId3["BASE"] = 8453] = "BASE";
ChainId3[ChainId3["GOERLI"] = 5] = "GOERLI";
ChainId3[ChainId3["BSC_TESTNET"] = 97] = "BSC_TESTNET";
ChainId3[ChainId3["ARBITRUM_GOERLI"] = 421613] = "ARBITRUM_GOERLI";
ChainId3[ChainId3["BASE_TESTNET"] = 84531] = "BASE_TESTNET";
return ChainId3;
})(ChainId || {});
var testnetChainIds = [97 /* BSC_TESTNET */, 5 /* GOERLI */, 84531 /* BASE_TESTNET */, 421613 /* ARBITRUM_GOERLI */];
// src/chainNames.ts
var chainNames = {
[1 /* ETHEREUM */]: "eth",
[56 /* BSC */]: "bsc",
[42161 /* ARBITRUM */]: "arb",
[8453 /* BASE */]: "base",
// testnet
[97 /* BSC_TESTNET */]: "bscTestnet",
[5 /* GOERLI */]: "goerli",
[84531 /* BASE_TESTNET */]: "baseTestnet",
[421613 /* ARBITRUM_GOERLI */]: "arbGoerli"
};
var chainNamesInKebabCase = {
[1 /* ETHEREUM */]: "ethereum",
[56 /* BSC */]: "bsc",
[42161 /* ARBITRUM */]: "arbitrum",
[8453 /* BASE */]: "base",
// testnet
[5 /* GOERLI */]: "goerli",
[97 /* BSC_TESTNET */]: "bsc-testnet",
[421613 /* ARBITRUM_GOERLI */]: "arbGoerli",
[84531 /* BASE_TESTNET */]: "base-testnet"
};
var mainnetChainNamesInKebabCase = {
[1 /* ETHEREUM */]: "ethereum",
[5 /* GOERLI */]: "ethereum",
[56 /* BSC */]: "bsc",
[97 /* BSC_TESTNET */]: "bsc",
[42161 /* ARBITRUM */]: "arbitrum",
[8453 /* BASE */]: "base"
};
var chainNameToChainId = Object.entries(chainNames).reduce((acc, [chainId, chainName]) => {
return {
[chainName]: chainId,
...acc
};
}, {});
// src/utils.ts
function getChainName(chainId) {
return chainNames[chainId];
}
function getChainNameInKebabCase(chainId) {
return chainNamesInKebabCase[chainId];
}
function getMainnetChainNameInKebabCase(chainId) {
return mainnetChainNamesInKebabCase[chainId];
}
function getChainIdByChainName(chainName) {
if (!chainName)
return void 0;
return chainNameToChainId[chainName] ?? void 0;
}
function isTestnetChainId(chainId) {
return testnetChainIds.includes(chainId);
}
// src/averageChainBlockTimes.ts
var AVERAGE_CHAIN_BLOCK_TIMES = {
[56 /* BSC */]: 3,
[97 /* BSC_TESTNET */]: 3,
[1 /* ETHEREUM */]: 12,
[5 /* GOERLI */]: 3,
[42161 /* ARBITRUM */]: 0.25,
[421613 /* ARBITRUM_GOERLI */]: 0.25,
[8453 /* BASE */]: 2,
[84531 /* BASE_TESTNET */]: 2
};
exports.AVERAGE_CHAIN_BLOCK_TIMES = AVERAGE_CHAIN_BLOCK_TIMES;
exports.ChainId = ChainId;
exports.chainNameToChainId = chainNameToChainId;
exports.chainNames = chainNames;
exports.chainNamesInKebabCase = chainNamesInKebabCase;
exports.getChainIdByChainName = getChainIdByChainName;
exports.getChainName = getChainName;
exports.getChainNameInKebabCase = getChainNameInKebabCase;
exports.getMainnetChainNameInKebabCase = getMainnetChainNameInKebabCase;
exports.isTestnetChainId = isTestnetChainId;
exports.mainnetChainNamesInKebabCase = mainnetChainNamesInKebabCase;
exports.testnetChainIds = testnetChainIds;