goplus-mcp
Version:
Model Context Protocol (MCP) server for GoPlus Security API integration, enabling LLM clients to access blockchain security analysis
103 lines (102 loc) • 4.02 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChainIdToName = exports.ChainId = void 0;
exports.getChainName = getChainName;
exports.getChainIdFromString = getChainIdFromString;
// Chain ID enumeration
var ChainId;
(function (ChainId) {
// EVM Chains
ChainId[ChainId["ETHEREUM"] = 1] = "ETHEREUM";
ChainId[ChainId["BSC"] = 56] = "BSC";
ChainId[ChainId["POLYGON"] = 137] = "POLYGON";
ChainId[ChainId["ARBITRUM"] = 42161] = "ARBITRUM";
ChainId[ChainId["AVALANCHE"] = 43114] = "AVALANCHE";
ChainId[ChainId["OPTIMISM"] = 10] = "OPTIMISM";
ChainId[ChainId["FANTOM"] = 250] = "FANTOM";
ChainId[ChainId["CRONOS"] = 25] = "CRONOS";
ChainId[ChainId["HECO"] = 128] = "HECO";
ChainId[ChainId["GNOSIS"] = 100] = "GNOSIS";
ChainId[ChainId["KCC"] = 321] = "KCC";
ChainId[ChainId["OPBNB"] = 204] = "OPBNB";
ChainId[ChainId["ZKSYNC_ERA"] = 324] = "ZKSYNC_ERA";
ChainId[ChainId["LINEA"] = 59144] = "LINEA";
ChainId[ChainId["BASE"] = 8453] = "BASE";
ChainId[ChainId["MANTLE"] = 5000] = "MANTLE";
ChainId[ChainId["UNICHAIN"] = 130] = "UNICHAIN";
ChainId[ChainId["SCROLL"] = 534352] = "SCROLL";
ChainId[ChainId["FON"] = 201022] = "FON";
ChainId[ChainId["ZKFAIR"] = 42766] = "ZKFAIR";
ChainId[ChainId["MORPH"] = 2818] = "MORPH";
ChainId[ChainId["SONEIUM"] = 1868] = "SONEIUM";
ChainId[ChainId["STORY"] = 1514] = "STORY";
ChainId[ChainId["SONIC"] = 146] = "SONIC";
ChainId[ChainId["ABSTRACT"] = 2741] = "ABSTRACT";
ChainId[ChainId["HASHKEY"] = 177] = "HASHKEY";
ChainId[ChainId["BERACHAIN"] = 80094] = "BERACHAIN";
ChainId[ChainId["MONAD"] = 10143] = "MONAD";
ChainId[ChainId["WORLD_CHAIN"] = 480] = "WORLD_CHAIN";
ChainId[ChainId["BLAST"] = 81457] = "BLAST";
ChainId[ChainId["GRAVITY"] = 1625] = "GRAVITY";
ChainId[ChainId["MINT"] = 185] = "MINT";
ChainId[ChainId["ZIRCUIT"] = 48899] = "ZIRCUIT";
ChainId[ChainId["X_LAYER"] = 196] = "X_LAYER";
ChainId[ChainId["ZKLINK_NOVA"] = 810180] = "ZKLINK_NOVA";
ChainId[ChainId["BITLAYER"] = 200901] = "BITLAYER";
ChainId[ChainId["MERLIN"] = 4200] = "MERLIN";
ChainId[ChainId["MANTA_PACIFIC"] = 169] = "MANTA_PACIFIC";
})(ChainId || (exports.ChainId = ChainId = {}));
// Chain ID to name mapping
exports.ChainIdToName = {
[]: "Ethereum",
[]: "BSC",
[]: "Polygon",
[]: "Arbitrum",
[]: "Avalanche",
[]: "Optimism",
[]: "Fantom",
[]: "Cronos",
[]: "HECO",
[]: "Gnosis",
[]: "KCC",
[]: "opBNB",
[]: "zkSync Era",
[]: "Linea Mainnet",
[]: "Base",
[]: "Mantle",
[]: "Unichain",
[]: "Scroll",
[]: "FON",
[]: "ZKFair",
[]: "Morph",
[]: "Soneium",
[]: "Story",
[]: "Sonic",
[]: "Abstract",
[]: "Hashkey",
[]: "Berachain",
[]: "Monad",
[]: "World Chain",
[]: "Blast",
[]: "Gravity",
[]: "Mint",
[]: "Zircuit",
[]: "X Layer Mainnet",
[]: "zkLink Nova",
[]: "Bitlayer Mainnet",
[]: "Merlin",
[]: "Manta Pacific"
};
// Helper function to get chain name from chain ID
function getChainName(chainId) {
return exports.ChainIdToName[chainId] || "Unknown Chain";
}
// Helper function to get chain ID from string
function getChainIdFromString(chainId) {
// Handle numeric chain IDs
const numericId = parseInt(chainId);
if (!isNaN(numericId)) {
return numericId;
}
return undefined;
}