UNPKG

@lit-protocol/vincent-scaffold-sdk

Version:

Shared build configuration and utilities for Vincent abilities and policies

62 lines (61 loc) 2.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAlchemyChainConfig = getAlchemyChainConfig; const infra_1 = require("@account-kit/infra"); /** * Helper function to get Alchemy chain configuration * Supports all chains exported from AlchemyInfra by mapping chainId to the corresponding chain object. */ function getAlchemyChainConfig(chainId) { // Map of chainId to chain object const chainMap = { [1]: infra_1.mainnet, [5]: infra_1.goerli, [10]: infra_1.optimism, [420]: infra_1.optimismGoerli, [11155420]: infra_1.optimismSepolia, [11155111]: infra_1.sepolia, [137]: infra_1.polygon, [80001]: infra_1.polygonMumbai, [8453]: infra_1.base, [84531]: infra_1.baseGoerli, [84532]: infra_1.baseSepolia, [42161]: infra_1.arbitrum, [42170]: infra_1.arbitrumNova, [421613]: infra_1.arbitrumGoerli, [421614]: infra_1.arbitrumSepolia, [1101]: infra_1.polygonAmoy, [324]: infra_1.zora, // If zora is mainnet [999]: infra_1.zoraSepolia, // If zoraSepolia is testnet [252]: infra_1.fraxtal, // Fraxtal mainnet [2523]: infra_1.fraxtalSepolia, [480]: infra_1.worldChain, [4801]: infra_1.worldChainSepolia, [360]: infra_1.shape, [11011]: infra_1.shapeSepolia, [130]: infra_1.unichainMainnet, [1301]: infra_1.unichainSepolia, [1946]: infra_1.soneiumMinato, [1868]: infra_1.soneiumMainnet, [204]: infra_1.opbnbMainnet, [5611]: infra_1.opbnbTestnet, [80084]: infra_1.beraChainBartio, [57073]: infra_1.inkMainnet, [763373]: infra_1.inkSepolia, [7078815900]: infra_1.mekong, [10143]: infra_1.monadTestnet, [905905]: infra_1.openlootSepolia, [685685]: infra_1.gensynTestnet, [11155931]: infra_1.riseTestnet, [1514]: infra_1.storyMainnet, [1315]: infra_1.storyAeneid, [44787]: infra_1.celoAlfajores, [42220]: infra_1.celoMainnet, [10218]: infra_1.teaSepolia, // Add more mappings as new chains are supported }; if (chainId in chainMap) { return chainMap[chainId]; } throw new Error(`Chain ID ${chainId} not supported`); }