@wasserstoff/tribes-sdk
Version:
SDK for integrating with Tribes by Astrix platform on any EVM compatible chain
83 lines (82 loc) • 2.62 kB
JavaScript
"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;
}
}