@namespacesdk/offchain-manager
Version:
Library for creating and managing offchain subnames
93 lines (92 loc) • 1.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCoinType = exports.chainMetadata = exports.ChainName = void 0;
var ChainName;
(function (ChainName) {
ChainName["Ethereum"] = "eth";
ChainName["Solana"] = "sol";
ChainName["Arbitrum"] = "arb";
ChainName["Optimism"] = "op";
ChainName["Base"] = "base";
ChainName["Polygon"] = "polygon";
ChainName["Bsc"] = "bsc";
ChainName["Avalanche"] = "avax";
ChainName["Gnosis"] = "gnosis";
ChainName["Zksync"] = "zksync";
ChainName["Cosmos"] = "cosmos";
ChainName["Near"] = "near";
ChainName["Linea"] = "linea";
ChainName["Scroll"] = "scroll";
ChainName["Bitcoin"] = "btc";
ChainName["Starknet"] = "starknet";
})(ChainName || (exports.ChainName = ChainName = {}));
exports.chainMetadata = {
eth: {
label: "Ethereum",
coin: 60,
},
base: {
label: "Base",
coin: 8453,
},
op: {
label: "Optimism",
coin: 10,
},
arb: {
label: "Arbitrum",
coin: 42161,
},
bsc: {
label: "BNB",
coin: 56,
},
polygon: {
label: "Polygon",
coin: 137,
},
avax: {
label: "Avax",
coin: 43114,
},
gnosis: {
label: "Gnosis",
coin: 100,
},
zksync: {
label: "ZkSync",
coin: 324,
},
starknet: {
label: "Starknet",
coin: 234567891,
},
sol: {
label: "Solana",
coin: 501,
},
btc: {
label: "Bitcoin",
coin: 0,
},
cosmos: {
label: "Cosmos",
coin: 118,
},
near: {
label: "Near",
coin: 397,
},
linea: {
label: "Linea",
coin: 59144,
},
scroll: {
label: "Scroll",
coin: 534352,
},
};
const getCoinType = (chain) => {
return exports.chainMetadata[chain].coin;
};
exports.getCoinType = getCoinType;