@kanalabs/mirai
Version:
Mirai - Account Abstraction SDK (EVM + non-EVM)
266 lines (265 loc) • 11.6 kB
JavaScript
"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 = {
[]: {
chainId: 3068,
bundler: 'https://bifrost-mainnet-bundler.kanalabs.io/',
contracts: {
entryPoint: '0xe78938335Ed962E4dD61B5D6e9B62dfEc1F7E769',
walletFactory: {
etherspot: '0xCef01cD8057A5793F883bBF08cF4fa3ed14a7e79',
zeroDev: '',
simpleAccount: '',
},
},
},
[]: {
chainId: 49088,
bundler: 'https://bifrost-testnet-bundler.kanalabs.io/',
contracts: {
entryPoint: '0x793949275B35D3E394f5C218DC88ae6C7D04a252',
walletFactory: {
etherspot: '0x91037ED7B25d72F61B80D4376C0E66680997Ce5E',
zeroDev: '',
simpleAccount: '',
},
},
},
[]: {
chainId: 421614,
bundler: 'https://arbitrumsepolia-bundler.etherspot.io/',
contracts: {
entryPoint: '0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789',
walletFactory: {
etherspot: '0x7f6d8F107fE8551160BD5351d5F1514A6aD5d40E',
zeroDev: '',
simpleAccount: '',
},
},
},
[]: {
chainId: 1001,
bundler: 'https://klaytn-testnet-bundler.kanalabs.io',
contracts: {
entryPoint: '0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789',
walletFactory: {
etherspot: '0x7f6d8F107fE8551160BD5351d5F1514A6aD5d40E',
zeroDev: '',
simpleAccount: '',
},
},
},
[]: {
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 = {
[]: 5,
[]: 80001,
[]: 11155111,
[]: 59140,
[]: 1001,
[]: 534351,
[]: 97,
[]: 114,
[]: 123,
[]: 421613,
[]: 84531,
[]: 2357,
[]: 420,
[]: 20197,
[]: 1,
[]: 137,
[]: 42161,
[]: 10,
[]: 122,
[]: 10200,
[]: 100,
[]: 5000,
[]: 43114,
[]: 8453,
[]: 56,
[]: 43113,
[]: 59144,
[]: 14,
[]: 534352,
[]: 8217,
[]: 3068,
[]: 49088,
[]: 112211,
[]: 112212,
[]: 421614,
};