UNPKG

@kanalabs/mirai

Version:

Mirai - Account Abstraction SDK (EVM + non-EVM)

266 lines (265 loc) 11.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NETWORK_NAME_TO_CHAIN_ID = exports.kanaNetworkConfig = exports.availableNetworks = exports.networkStatus = exports.BundlerEndpoints = exports.NetworkNames = void 0; var NetworkNames; (function (NetworkNames) { //prime testnets NetworkNames["Goerli"] = "goerli"; NetworkNames["Mumbai"] = "mumbai"; NetworkNames["Sepolia"] = "sepolia"; NetworkNames["LineaTestnet"] = "lineaTestnet"; NetworkNames["ScrollSepolia"] = "scrollSepolia"; NetworkNames["BscTestnet"] = "bscTestnet"; NetworkNames["FlareTestnet"] = "flareTestnet"; NetworkNames["FuseSparknet"] = "fuseSparknet"; NetworkNames["ArbitrumGoerli"] = "arbitrumGoerli"; NetworkNames["BaseGoerli"] = "baseGoerli"; NetworkNames["KromaTestnet"] = "kromaTestnet"; NetworkNames["OptimismGoerli"] = "optimismGoerli"; NetworkNames["VerseTestnet"] = "verseTestnet"; //prime mainnets NetworkNames["Mainnet"] = "mainnet"; NetworkNames["Polygon"] = "polygon"; NetworkNames["Arbitrum"] = "arbitrum"; NetworkNames["Optimism"] = "optimism"; NetworkNames["Fuse"] = "fuse"; NetworkNames["Chiado"] = "chiado"; NetworkNames["Gnosis"] = "gnosis"; NetworkNames["Mantle"] = "Mantle"; NetworkNames["Avalanche"] = "avalanche"; NetworkNames["Base"] = "base"; NetworkNames["Bsc"] = "bsc"; NetworkNames["Fuji"] = "fuji"; NetworkNames["Linea"] = "linea"; NetworkNames["Flare"] = "flare"; NetworkNames["Scroll"] = "scroll"; //kanalabs NetworkNames["AptosTestnet"] = "aptos-testnet"; NetworkNames["AptosMainnet"] = "aptos-mainnet"; NetworkNames["Bifrost"] = "bifrost"; NetworkNames["BifrostTestnet"] = "bifrostTestnet"; NetworkNames["ArbitrumSepolia"] = "arbitrumSepolia"; NetworkNames["KlaytnTestnet"] = "klaytnTestnet"; NetworkNames["Klaytn"] = "klaytn"; })(NetworkNames || (exports.NetworkNames = NetworkNames = {})); var BundlerEndpoints; (function (BundlerEndpoints) { //testnets BundlerEndpoints["goerli"] = "https://goerli-bundler.etherspot.io/"; BundlerEndpoints["mumbai"] = "https://mumbai-bundler.etherspot.io/"; BundlerEndpoints["sepolia"] = "https://sepolia-bundler.etherspot.io/"; BundlerEndpoints["aptos-testnet"] = "https://fullnode.testnet.aptoslabs.com/v1"; //mainnets BundlerEndpoints["mainnet"] = "https://rpc.etherspot.io/ethereum"; BundlerEndpoints["polygon"] = "https://rpc.etherspot.io/polygon"; BundlerEndpoints["arbitrum"] = "https://rpc.etherspot.io/arbitrum"; BundlerEndpoints["optimism"] = "https://rpc.etherspot.io/optimism"; BundlerEndpoints["fuse"] = "https://rpc.etherspot.io/fuse"; BundlerEndpoints["aptos-mainnet"] = "https://fullnode.mainnet.aptoslabs.com/v1"; //prime BundlerEndpoints["baseGoerli"] = "https://basegoerli-bundler.etherspot.io"; BundlerEndpoints["arbitrumGoerli"] = "https://arbitrumgoerli-bundler.etherspot.io"; BundlerEndpoints["chiado"] = ""; BundlerEndpoints["fuseSparknet"] = "https://fusetestnet-bundler.etherspot.io/"; BundlerEndpoints["gnosis"] = "https://rpc.etherspot.io/gnosis"; BundlerEndpoints["kromaTestnet"] = ""; BundlerEndpoints["optimismGoerli"] = "https://optimismgoerli-bundler.etherspot.io/"; BundlerEndpoints["verseTestnet"] = ""; BundlerEndpoints["Mantle"] = "https://rpc.etherspot.io/mantle"; BundlerEndpoints["avalanche"] = "https://rpc.etherspot.io/avalanche"; BundlerEndpoints["base"] = "https://rpc.etherspot.io/base"; BundlerEndpoints["bsc"] = "https://rpc.etherspot.io/bnb"; BundlerEndpoints["bscTestnet"] = "https://bnbtestnet-bundler.etherspot.io/"; BundlerEndpoints["fuji"] = ""; BundlerEndpoints["linea"] = "https://rpc.etherspot.io/linea"; BundlerEndpoints["lineaTestnet"] = ""; BundlerEndpoints["flareTestnet"] = "https://flaretestnet-bundler.etherspot.io/"; BundlerEndpoints["flare"] = "https://rpc.etherspot.io/flare"; BundlerEndpoints["scrollSepolia"] = "https://scrollsepolia-bundler.etherspot.io/"; BundlerEndpoints["scroll"] = "https://rpc.etherspot.io/scroll"; BundlerEndpoints["klaytn"] = "https://klaytn-mainnet-bundler.kanalabs.io/"; BundlerEndpoints["klaytnTestnet"] = "https://klaytn-testnet-bundler.kanalabs.io"; BundlerEndpoints["bifrostTestnet"] = "https://bifrost-testnet-bundler.kanalabs.io/"; BundlerEndpoints["bifrost"] = "https://bifrost-mainnet-bundler.kanalabs.io/"; BundlerEndpoints["arbitrumSepolia"] = "https://arbitrumsepolia-bundler.etherspot.io/"; })(BundlerEndpoints || (exports.BundlerEndpoints = BundlerEndpoints = {})); exports.networkStatus = { //mainnets mainnet: 1, polygon: 1, arbitrum: 1, optimism: 1, fuse: 1, aptosMainnet: 1, //testnets goerli: 1, mumbai: 1, sepolia: 1, aptosTestnet: 1, //prime baseGoerli: 1, arbitrumGoerli: 1, chiado: 1, fuseSparknet: 1, gnosis: 1, kromaTestnet: 1, optimismGoerli: 1, verseTestnet: 1, Mantle: 1, avalanche: 1, base: 1, bsc: 1, bscTestnet: 1, fuji: 1, linea: 1, lineaTestnet: 1, flareTestnet: 1, flare: 1, scrollSepolia: 1, scroll: 1, klaytn: 1, klaytnTestnet: 1, bifrostTestnet: 1, bifrost: 1, arbitrumSepolia: 1, }; exports.availableNetworks = [ //mainnets { name: NetworkNames.Mainnet, active: exports.networkStatus.mainnet }, { name: NetworkNames.Polygon, active: exports.networkStatus.polygon }, { name: NetworkNames.Arbitrum, active: exports.networkStatus.arbitrum }, { name: NetworkNames.Optimism, active: exports.networkStatus.optimism }, { name: NetworkNames.Fuse, active: exports.networkStatus.fuse }, { name: NetworkNames.AptosMainnet, active: exports.networkStatus.aptosMainnet }, //testnets { name: NetworkNames.Goerli, active: exports.networkStatus.goerli }, { name: NetworkNames.Mumbai, active: exports.networkStatus.mumbai }, { name: NetworkNames.Sepolia, active: exports.networkStatus.sepolia }, { name: NetworkNames.AptosTestnet, active: exports.networkStatus.aptosTestnet }, //prime { name: NetworkNames.BaseGoerli, active: exports.networkStatus.aptosTestnet }, { name: NetworkNames.ArbitrumGoerli, active: exports.networkStatus.arbitrumGoerli }, { name: NetworkNames.Chiado, active: exports.networkStatus.chiado }, { name: NetworkNames.FuseSparknet, active: exports.networkStatus.fuseSparknet }, { name: NetworkNames.Gnosis, active: exports.networkStatus.gnosis }, { name: NetworkNames.KromaTestnet, active: exports.networkStatus.kromaTestnet }, { name: NetworkNames.OptimismGoerli, active: exports.networkStatus.optimismGoerli }, { name: NetworkNames.VerseTestnet, active: exports.networkStatus.verseTestnet }, { name: NetworkNames.Mantle, active: exports.networkStatus.Mantle }, { name: NetworkNames.Avalanche, active: exports.networkStatus.avalanche }, { name: NetworkNames.Base, active: exports.networkStatus.base }, { name: NetworkNames.Bsc, active: exports.networkStatus.bsc }, { name: NetworkNames.BscTestnet, active: exports.networkStatus.bscTestnet }, { name: NetworkNames.Fuji, active: exports.networkStatus.fuji }, { name: NetworkNames.Linea, active: exports.networkStatus.linea }, { name: NetworkNames.LineaTestnet, active: exports.networkStatus.lineaTestnet }, { name: NetworkNames.FlareTestnet, active: exports.networkStatus.flareTestnet }, { name: NetworkNames.Flare, active: exports.networkStatus.flare }, { name: NetworkNames.ScrollSepolia, active: exports.networkStatus.scrollSepolia }, { name: NetworkNames.Scroll, active: exports.networkStatus.scroll }, { name: NetworkNames.KlaytnTestnet, active: exports.networkStatus.klaytnTestnet }, { name: NetworkNames.Klaytn, active: exports.networkStatus.klaytn }, { name: NetworkNames.BifrostTestnet, active: exports.networkStatus.bifrostTestnet }, { name: NetworkNames.Bifrost, active: exports.networkStatus.bifrost }, { name: NetworkNames.ArbitrumSepolia, active: exports.networkStatus.arbitrumSepolia }, ]; exports.kanaNetworkConfig = { [NetworkNames.Bifrost]: { chainId: 3068, bundler: 'https://bifrost-mainnet-bundler.kanalabs.io/', contracts: { entryPoint: '0xe78938335Ed962E4dD61B5D6e9B62dfEc1F7E769', walletFactory: { etherspot: '0xCef01cD8057A5793F883bBF08cF4fa3ed14a7e79', zeroDev: '', simpleAccount: '', }, }, }, [NetworkNames.BifrostTestnet]: { chainId: 49088, bundler: 'https://bifrost-testnet-bundler.kanalabs.io/', contracts: { entryPoint: '0x793949275B35D3E394f5C218DC88ae6C7D04a252', walletFactory: { etherspot: '0x91037ED7B25d72F61B80D4376C0E66680997Ce5E', zeroDev: '', simpleAccount: '', }, }, }, [NetworkNames.ArbitrumSepolia]: { chainId: 421614, bundler: 'https://arbitrumsepolia-bundler.etherspot.io/', contracts: { entryPoint: '0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789', walletFactory: { etherspot: '0x7f6d8F107fE8551160BD5351d5F1514A6aD5d40E', zeroDev: '', simpleAccount: '', }, }, }, [NetworkNames.KlaytnTestnet]: { chainId: 1001, bundler: 'https://klaytn-testnet-bundler.kanalabs.io', contracts: { entryPoint: '0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789', walletFactory: { etherspot: '0x7f6d8F107fE8551160BD5351d5F1514A6aD5d40E', zeroDev: '', simpleAccount: '', }, }, }, [NetworkNames.Klaytn]: { chainId: 8217, bundler: 'https://klaytn-mainnet-bundler.kanalabs.io/', contracts: { entryPoint: '0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789', walletFactory: { etherspot: '0x7f6d8F107fE8551160BD5351d5F1514A6aD5d40E', zeroDev: '', simpleAccount: '', }, }, }, }; // Network name to chain id exports.NETWORK_NAME_TO_CHAIN_ID = { [NetworkNames.Goerli]: 5, [NetworkNames.Mumbai]: 80001, [NetworkNames.Sepolia]: 11155111, [NetworkNames.LineaTestnet]: 59140, [NetworkNames.KlaytnTestnet]: 1001, [NetworkNames.ScrollSepolia]: 534351, [NetworkNames.BscTestnet]: 97, [NetworkNames.FlareTestnet]: 114, [NetworkNames.FuseSparknet]: 123, [NetworkNames.ArbitrumGoerli]: 421613, [NetworkNames.BaseGoerli]: 84531, [NetworkNames.KromaTestnet]: 2357, [NetworkNames.OptimismGoerli]: 420, [NetworkNames.VerseTestnet]: 20197, [NetworkNames.Mainnet]: 1, [NetworkNames.Polygon]: 137, [NetworkNames.Arbitrum]: 42161, [NetworkNames.Optimism]: 10, [NetworkNames.Fuse]: 122, [NetworkNames.Chiado]: 10200, [NetworkNames.Gnosis]: 100, [NetworkNames.Mantle]: 5000, [NetworkNames.Avalanche]: 43114, [NetworkNames.Base]: 8453, [NetworkNames.Bsc]: 56, [NetworkNames.Fuji]: 43113, [NetworkNames.Linea]: 59144, [NetworkNames.Flare]: 14, [NetworkNames.Scroll]: 534352, [NetworkNames.Klaytn]: 8217, [NetworkNames.Bifrost]: 3068, [NetworkNames.BifrostTestnet]: 49088, [NetworkNames.AptosMainnet]: 112211, [NetworkNames.AptosTestnet]: 112212, [NetworkNames.ArbitrumSepolia]: 421614, };