UNPKG

@wasserstoff/tribes-sdk

Version:

SDK for integrating with Tribes by Astrix platform on any EVM compatible chain

83 lines (82 loc) 2.62 kB
"use strict"; /** * Network configuration for Tribes by Astrix SDK */ Object.defineProperty(exports, "__esModule", { value: true }); exports.NetworkId = void 0; exports.getNetworkName = getNetworkName; exports.chainIdToNetworkId = chainIdToNetworkId; /** * Network ID definitions for the Tribes by Astrix platform */ /** * Supported network IDs */ var NetworkId; (function (NetworkId) { NetworkId[NetworkId["MAINNET"] = 1] = "MAINNET"; NetworkId[NetworkId["POLYGON"] = 137] = "POLYGON"; NetworkId[NetworkId["MUMBAI"] = 80001] = "MUMBAI"; NetworkId[NetworkId["MONAD_TESTNET"] = 4165] = "MONAD_TESTNET"; NetworkId[NetworkId["MONAD_MAINNET"] = 1284] = "MONAD_MAINNET"; NetworkId[NetworkId["XDC_TESTNET"] = 51] = "XDC_TESTNET"; NetworkId[NetworkId["XDC_MAINNET"] = 50] = "XDC_MAINNET"; NetworkId[NetworkId["LOCAL"] = 31337] = "LOCAL"; NetworkId[NetworkId["LINEA_SEPOLIA"] = 59141] = "LINEA_SEPOLIA"; })(NetworkId || (exports.NetworkId = NetworkId = {})); /** * Get the name of a network by its ID */ function getNetworkName(networkId) { switch (networkId) { case NetworkId.MAINNET: return 'Ethereum Mainnet'; case NetworkId.POLYGON: return 'Polygon Mainnet'; case NetworkId.MUMBAI: return 'Polygon Mumbai'; case NetworkId.MONAD_TESTNET: return 'Monad Testnet'; case NetworkId.MONAD_MAINNET: return 'Monad Mainnet'; case NetworkId.XDC_TESTNET: return 'XDC Apothem Testnet'; case NetworkId.XDC_MAINNET: return 'XDC Mainnet'; case NetworkId.LOCAL: return 'Local Development'; case NetworkId.LINEA_SEPOLIA: return 'Linea Sepolia Testnet'; default: return 'Unknown Network'; } } /** * Map a chain ID to a network ID * @param chainId The chain ID to map * @returns The corresponding network ID or undefined if not supported */ function chainIdToNetworkId(chainId) { switch (chainId) { case 1: return NetworkId.MAINNET; case 137: return NetworkId.POLYGON; case 80001: return NetworkId.MUMBAI; case 4165: return NetworkId.MONAD_TESTNET; case 1284: return NetworkId.MONAD_MAINNET; case 51: return NetworkId.XDC_TESTNET; case 50: return NetworkId.XDC_MAINNET; case 31337: return NetworkId.LOCAL; case 59141: return NetworkId.LINEA_SEPOLIA; default: return undefined; } }