diff --git a/safe_eth/eth/clients/etherscan_client.py b/safe_eth/eth/clients/etherscan_client.py index efccafde..55a9df31 100644 --- a/safe_eth/eth/clients/etherscan_client.py +++ b/safe_eth/eth/clients/etherscan_client.py @@ -36,7 +36,7 @@ class EtherscanClient: EthereumNetwork.ARBITRUM_GOERLI: "https://goerli.arbiscan.io", EthereumNetwork.AVALANCHE_C_CHAIN: "https://snowtrace.io", EthereumNetwork.GNOSIS: "https://gnosisscan.io", - EthereumNetwork.MOONBEAM: "https://moonbeam.moonscan.io", + EthereumNetwork.MOONBEAM: "https://moonscan.io", EthereumNetwork.MOONRIVER: "https://moonriver.moonscan.io", EthereumNetwork.MOONBASE_ALPHA: "https://moonbase.moonscan.io", EthereumNetwork.CRONOS_MAINNET: "https://cronoscan.com", @@ -46,19 +46,19 @@ class EtherscanClient: EthereumNetwork.NEON_EVM_DEVNET: "https://devnet.neonscan.org", EthereumNetwork.NEON_EVM_MAINNET: "https://neonscan.org", EthereumNetwork.SEPOLIA: "https://sepolia.etherscan.io", - EthereumNetwork.ZKSYNC_MAINNET: "https://explorer.zksync.io/", + EthereumNetwork.ZKSYNC_MAINNET: "https://era.zksync.network/", EthereumNetwork.FANTOM_OPERA: "https://ftmscan.com", EthereumNetwork.FANTOM_TESTNET: "https://testnet.ftmscan.com/", EthereumNetwork.LINEA: "https://lineascan.build", EthereumNetwork.LINEA_GOERLI: "https://goerli.lineascan.build", - EthereumNetwork.MANTLE: "https://explorer.mantle.xyz", + EthereumNetwork.MANTLE: "https://mantlescan.xyz/", EthereumNetwork.MANTLE_TESTNET: "https://explorer.testnet.mantle.xyz", EthereumNetwork.JAPAN_OPEN_CHAIN_MAINNET: "https://mainnet.japanopenchain.org", EthereumNetwork.JAPAN_OPEN_CHAIN_TESTNET: "https://explorer.testnet.japanopenchain.org", - EthereumNetwork.SCROLL_SEPOLIA_TESTNET: "https://sepolia.scrollscan.dev", + EthereumNetwork.SCROLL_SEPOLIA_TESTNET: "https://sepolia.scrollscan.com", EthereumNetwork.SCROLL: "https://scrollscan.com", - EthereumNetwork.KROMA: "https://kromascan.com", - EthereumNetwork.KROMA_SEPOLIA: "https://sepolia.kromascan.com", + EthereumNetwork.KROMA: "https://blockscout.kroma.network", + EthereumNetwork.KROMA_SEPOLIA: "https://blockscout.sepolia.kroma.network", EthereumNetwork.BLAST_SEPOLIA_TESTNET: "https://sepolia.blastscan.io", EthereumNetwork.FRAXTAL: "https://fraxscan.com", EthereumNetwork.BASE: "https://api.basescan.org/", @@ -67,6 +67,89 @@ class EtherscanClient: EthereumNetwork.BASE_SEPOLIA_TESTNET: "https://sepolia.basescan.org", EthereumNetwork.HOLESKY: "https://holesky.etherscan.io", EthereumNetwork.LINEA_SEPOLIA: "https://sepolia.lineascan.build", + EthereumNetwork.METIS_ANDROMEDA_MAINNET: "https://explorer.metis.io", + EthereumNetwork.DOGECHAIN_MAINNET: "https://explorer.dogechain.dog", + EthereumNetwork.FUSE_SPARKNET: "https://explorer.fusespark.io", + EthereumNetwork.PLUME_TESTNET: "https://testnet-explorer.plumenetwork.xyz", + EthereumNetwork.CHILIZ_CHAIN_MAINNET: "https://scan.chiliz.com", + EthereumNetwork.GNOSIS_CHIADO_TESTNET: "https://blockscout.chiadochain.net", + EthereumNetwork.AMOY: "https://amoy.polygonscan.com", + EthereumNetwork.PGN_PUBLIC_GOODS_NETWORK: "https://explorer.publicgoods.network", + EthereumNetwork.EDGEWARE_EDGEEVM_MAINNET: "https://edgscan.live", + EthereumNetwork.BEAR_NETWORK_CHAIN_MAINNET: "https://brnkscan.bearnetwork.net", + EthereumNetwork.THAICHAIN: "https://exp.thaichain.org", + EthereumNetwork.FUSE_MAINNET: "https://explorer.fuse.io", + EthereumNetwork.FLUENCE_TESTNET: "https://blockscout.testnet.fluence.dev", + EthereumNetwork.PULSECHAIN: "https://scan.pulsechain.com", + EthereumNetwork.IMMUTABLE_ZKEVM: "https://explorer.immutable.com", + EthereumNetwork.BAHAMUT: "https://www.ftnscan.com", + EthereumNetwork.ASSET_CHAIN_TESTNET: "https://scan-testnet.assetchain.org", + EthereumNetwork.LISK: "https://blockscout.lisk.com", + EthereumNetwork.NEXI_MAINNET: "https://www.nexiscan.com", + EthereumNetwork.MINATO: "https://explorer-testnet.soneium.org", + EthereumNetwork.EOS_EVM_NETWORK_TESTNET: "https://explorer.testnet.evm.eosnetwork.com", + EthereumNetwork.BITTORRENT_CHAIN_MAINNET: "https://bttcscan.com", + EthereumNetwork.RSS3_VSL_SEPOLIA_TESTNET: "https://scan.testnet.rss3.io", + EthereumNetwork.BITKUB_CHAIN: "https://www.bkcscan.com", + EthereumNetwork.METAL_L2: "https://explorer.metall2.com", + EthereumNetwork.SHIMMEREVM: "https://explorer.evm.shimmer.network", + EthereumNetwork.HAQQ_CHAIN_TESTNET: "https://explorer.testedge2.haqq.network", + EthereumNetwork.OASYS_MAINNET: "https://scan.oasys.games", + EthereumNetwork.MANTA_PACIFIC_MAINNET: "https://pacific-explorer.manta.network", + EthereumNetwork.FRAXTAL_TESTNET: "https://holesky.fraxscan.com", + EthereumNetwork.ACALA_NETWORK: "https://blockscout.acala.network", + EthereumNetwork.ANCIENT8_TESTNET: "https://scanv2-testnet.ancient8.gg", + EthereumNetwork.FLARE_TESTNET_COSTON2: "https://coston2-explorer.flare.network", + EthereumNetwork.PUPPYNET_SHIBARIUM: "https://puppyscan.shib.io", + EthereumNetwork.ROLLUX_MAINNET: "https://explorer.rollux.com", + EthereumNetwork.ZKSYNC_SEPOLIA_TESTNET: "https://sepolia-era.zksync.network/", + EthereumNetwork.ATLETA_OLYMPIA: "https://blockscout.atleta.network", + EthereumNetwork.CELO_ALFAJORES_TESTNET: "https://explorer.celo.org/alfajores", + EthereumNetwork.GRAVITY_ALPHA_MAINNET: "https://explorer.gravity.xyz", + EthereumNetwork.ANCIENT8: "https://scan.ancient8.gg", + EthereumNetwork.DCHAIN_TESTNET: "https://dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io", + EthereumNetwork.SYSCOIN_MAINNET: "https://explorer.syscoin.org", + EthereumNetwork.TENET: "https://tenetscan.io", + EthereumNetwork.JIBCHAIN_L1: "https://exp-l1.jibchain.net", + EthereumNetwork.IOTA_EVM_TESTNET: "https://explorer.evm.testnet.iotaledger.net", + EthereumNetwork.IOTA_EVM: "https://explorer.evm.iota.org", + EthereumNetwork.BITKUB_CHAIN_TESTNET: "https://testnet.bkcscan.com", + EthereumNetwork.ROLLUX_TESTNET: "https://rollux.tanenbaum.io", + EthereumNetwork.MANTA_PACIFIC_TESTNET: "https://pacific-explorer.testnet.manta.network", + EthereumNetwork.HAQQ_NETWORK: "https://explorer.haqq.network", + EthereumNetwork.ACALA_MANDALA_TESTNET_TC9: "https://blockscout.mandala.aca-staging.network", + EthereumNetwork.BERESHEET_BEREEVM_TESTNET: "https://testnet.edgscan.live", + EthereumNetwork.SEPOLIA_PGN_PUBLIC_GOODS_NETWORK: "https://explorer.sepolia.publicgoods.network", + EthereumNetwork.LISK_SEPOLIA_TESTNET: "https://sepolia-blockscout.lisk.com", + EthereumNetwork.ZORA: "https://explorer.zora.energy", + EthereumNetwork.SATOSHIVM_ALPHA_MAINNET: "https://svmscan.io", + EthereumNetwork.MANTLE_SEPOLIA_TESTNET: "https://explorer.sepolia.mantle.xyz/", + EthereumNetwork.SHIMMEREVM_TESTNET: "https://explorer.evm.testnet.shimmer.network", + EthereumNetwork.BEVM_MAINNET: "https://scan-mainnet.bevm.io", + EthereumNetwork.CHILIZ_SPICY_TESTNET: "http://spicy-explorer.chiliz.com", + EthereumNetwork.DCHAIN: "https://dchain-2716446429837000-1.sagaexplorer.io", + EthereumNetwork.ZORA_SEPOLIA_TESTNET: "https://sepolia.explorer.zora.energy/", + EthereumNetwork.BLACKFORT_EXCHANGE_NETWORK_TESTNET: "https://testnet-explorer.blackfort.network", + EthereumNetwork.OP_SEPOLIA_TESTNET: "https://optimism-sepolia.blockscout.com", + EthereumNetwork.SATOSHIVM_TESTNET: "https://testnet.svmscan.io", + EthereumNetwork.LUKSO_TESTNET: "https://explorer.execution.testnet.lukso.network", + EthereumNetwork.CROSSBELL: "https://scan.crossbell.io", + EthereumNetwork.LUKSO_MAINNET: "https://explorer.execution.mainnet.lukso.network", + EthereumNetwork.FLUENCE: "https://blockscout.mainnet.fluence.dev", + EthereumNetwork.SONGBIRD_CANARY_NETWORK: "https://songbird-explorer.flare.network", + EthereumNetwork.BLACKFORT_EXCHANGE_NETWORK: "https://explorer.blackfort.network", + EthereumNetwork.RSS3_VSL_MAINNET: "https://scan.rss3.io", + EthereumNetwork.MANTA_PACIFIC_SEPOLIA_TESTNET: "https://pacific-explorer.sepolia-testnet.manta.network", + EthereumNetwork.KARURA_NETWORK: "https://blockscout.karura.network", + EthereumNetwork.APEX_TESTNET: "https://exp-testnet.apexlayer.xyz", + EthereumNetwork.MODE_TESTNET: "https://sepolia.explorer.mode.network", + EthereumNetwork.ARBITRUM_SEPOLIA: "https://sepolia.arbiscan.io", + EthereumNetwork.SONGBIRD_TESTNET_COSTON: "https://coston-explorer.flare.network", + EthereumNetwork.FLARE_MAINNET: "https://flare-explorer.flare.network", + EthereumNetwork.FLUENCE_STAGE: "https://blockscout.stage.fluence.dev", + EthereumNetwork.Q_TESTNET: "https://explorer.qtestnet.org", + EthereumNetwork.ARTELA_TESTNET: "https://betanet-scan.artela.network", + EthereumNetwork.EOS_EVM_NETWORK: "https://explorer.evm.eosnetwork.com", } NETWORK_WITH_API_URL = { @@ -94,27 +177,109 @@ class EtherscanClient: EthereumNetwork.NEON_EVM_DEVNET: "https://devnet-api.neonscan.org", EthereumNetwork.NEON_EVM_MAINNET: "https://api.neonscan.org", EthereumNetwork.SEPOLIA: "https://api-sepolia.etherscan.io", - EthereumNetwork.ZKSYNC_MAINNET: "https://block-explorer-api.mainnet.zksync.io/", + EthereumNetwork.ZKSYNC_MAINNET: "https://api-era.zksync.network", EthereumNetwork.FANTOM_OPERA: "https://api.ftmscan.com", EthereumNetwork.FANTOM_TESTNET: "https://api-testnet.ftmscan.com", EthereumNetwork.LINEA: "https://api.lineascan.build", EthereumNetwork.LINEA_GOERLI: "https://api-testnet.lineascan.build", - EthereumNetwork.MANTLE: "https://explorer.mantle.xyz", + EthereumNetwork.MANTLE: "https://api.mantlescan.xyz", EthereumNetwork.MANTLE_TESTNET: "https://explorer.testnet.mantle.xyz", EthereumNetwork.JAPAN_OPEN_CHAIN_MAINNET: "https://mainnet.japanopenchain.org/api", EthereumNetwork.JAPAN_OPEN_CHAIN_TESTNET: "https://explorer.testnet.japanopenchain.org/api", - EthereumNetwork.SCROLL_SEPOLIA_TESTNET: "https://api-sepolia.scrollscan.dev", + EthereumNetwork.SCROLL_SEPOLIA_TESTNET: "https://api-sepolia.scrollscan.com", EthereumNetwork.SCROLL: "https://api.scrollscan.com", - EthereumNetwork.KROMA: "https://api.kromascan.com", - EthereumNetwork.KROMA_SEPOLIA: "https://api-sepolia.kromascan.com", + EthereumNetwork.KROMA: "https://blockscout.kroma.network", + EthereumNetwork.KROMA_SEPOLIA: "https://blockscout.sepolia.kroma.network", EthereumNetwork.BLAST_SEPOLIA_TESTNET: "https://api-sepolia.blastscan.io", EthereumNetwork.FRAXTAL: "https://api.fraxscan.com", EthereumNetwork.BASE: "https://api.basescan.org", EthereumNetwork.BLAST: "https://api.blastscan.io", EthereumNetwork.TAIKO_MAINNET: "https://api.taikoscan.io", - EthereumNetwork.BASE_SEPOLIA_TESTNET: "https://api-sepolia.basescan.org/api", + EthereumNetwork.BASE_SEPOLIA_TESTNET: "https://api-sepolia.basescan.org", EthereumNetwork.HOLESKY: "https://api-holesky.etherscan.io", EthereumNetwork.LINEA_SEPOLIA: "https://api-sepolia.lineascan.build", + EthereumNetwork.METIS_ANDROMEDA_MAINNET: "https://api.routescan.io/v2/network/mainnet/evm/1088/etherscan", + EthereumNetwork.DOGECHAIN_MAINNET: "https://explorer.dogechain.dog", + EthereumNetwork.FUSE_SPARKNET: "https://explorer.fusespark.io", + EthereumNetwork.PLUME_TESTNET: "https://testnet-explorer.plumenetwork.xyz", + EthereumNetwork.CHILIZ_CHAIN_MAINNET: "https://scan.chiliz.com", + EthereumNetwork.GNOSIS_CHIADO_TESTNET: "https://blockscout.chiadochain.net", + EthereumNetwork.AMOY: "https://api-amoy.polygonscan.com", + EthereumNetwork.PGN_PUBLIC_GOODS_NETWORK: "https://explorer.publicgoods.network", + EthereumNetwork.EDGEWARE_EDGEEVM_MAINNET: "https://edgscan.live", + EthereumNetwork.BEAR_NETWORK_CHAIN_MAINNET: "https://brnkscan.bearnetwork.net", + EthereumNetwork.THAICHAIN: "https://exp.thaichain.org", + EthereumNetwork.FUSE_MAINNET: "https://explorer.fuse.io", + EthereumNetwork.FLUENCE_TESTNET: "https://blockscout.testnet.fluence.dev", + EthereumNetwork.PULSECHAIN: "https://api.scan.pulsechain.com", + EthereumNetwork.IMMUTABLE_ZKEVM: "https://explorer.immutable.com", + EthereumNetwork.BAHAMUT: "https://www.ftnscan.com", + EthereumNetwork.ASSET_CHAIN_TESTNET: "https://scan-testnet.assetchain.org", + EthereumNetwork.LISK: "https://blockscout.lisk.com", + EthereumNetwork.NEXI_MAINNET: "https://www.nexiscan.com", + EthereumNetwork.MINATO: "https://explorer-testnet.soneium.org/api/", + EthereumNetwork.EOS_EVM_NETWORK_TESTNET: "https://explorer.testnet.evm.eosnetwork.com", + EthereumNetwork.BITTORRENT_CHAIN_MAINNET: "https://api.bttcscan.com", + EthereumNetwork.RSS3_VSL_SEPOLIA_TESTNET: "https://scan.testnet.rss3.io", + EthereumNetwork.BITKUB_CHAIN: "https://www.bkcscan.com", + EthereumNetwork.METAL_L2: "https://explorer.metall2.com", + EthereumNetwork.SHIMMEREVM: "https://explorer.evm.shimmer.network", + EthereumNetwork.HAQQ_CHAIN_TESTNET: "https://explorer.testedge2.haqq.network", + EthereumNetwork.OASYS_MAINNET: "https://scan.oasys.games", + EthereumNetwork.MANTA_PACIFIC_MAINNET: "https://pacific-explorer.manta.network", + EthereumNetwork.FRAXTAL_TESTNET: "https://api-holesky.fraxscan.com", + EthereumNetwork.ACALA_NETWORK: "https://blockscout.acala.network", + EthereumNetwork.ANCIENT8_TESTNET: "https://scanv2-testnet.ancient8.gg", + EthereumNetwork.FLARE_TESTNET_COSTON2: "https://coston2-explorer.flare.network", + EthereumNetwork.PUPPYNET_SHIBARIUM: "https://puppyscan.shib.io", + EthereumNetwork.ROLLUX_MAINNET: "https://explorer.rollux.com", + EthereumNetwork.ZKSYNC_SEPOLIA_TESTNET: "https://api-sepolia-era.zksync.network", + EthereumNetwork.ATLETA_OLYMPIA: "https://blockscout.atleta.network", + EthereumNetwork.CELO_ALFAJORES_TESTNET: "https://explorer.celo.org", + EthereumNetwork.GRAVITY_ALPHA_MAINNET: "https://explorer.gravity.xyz", + EthereumNetwork.ANCIENT8: "https://scan.ancient8.gg", + EthereumNetwork.DCHAIN_TESTNET: "https://api-dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io", + EthereumNetwork.SYSCOIN_MAINNET: "https://explorer.syscoin.org", + EthereumNetwork.TENET: "https://tenetscan.io", + EthereumNetwork.JIBCHAIN_L1: "https://exp-l1.jibchain.net", + EthereumNetwork.IOTA_EVM_TESTNET: "https://explorer.evm.testnet.iotaledger.net", + EthereumNetwork.IOTA_EVM: "https://explorer.evm.iota.org", + EthereumNetwork.BITKUB_CHAIN_TESTNET: "https://testnet.bkcscan.com", + EthereumNetwork.ROLLUX_TESTNET: "https://rollux.tanenbaum.io", + EthereumNetwork.MANTA_PACIFIC_TESTNET: "https://pacific-explorer.testnet.manta.network", + EthereumNetwork.HAQQ_NETWORK: "https://explorer.haqq.network", + EthereumNetwork.ACALA_MANDALA_TESTNET_TC9: "https://blockscout.mandala.aca-staging.network", + EthereumNetwork.BERESHEET_BEREEVM_TESTNET: "https://testnet.edgscan.live", + EthereumNetwork.SEPOLIA_PGN_PUBLIC_GOODS_NETWORK: "https://explorer.sepolia.publicgoods.network", + EthereumNetwork.LISK_SEPOLIA_TESTNET: "https://sepolia-blockscout.lisk.com", + EthereumNetwork.ZORA: "https://explorer.zora.energy", + EthereumNetwork.SATOSHIVM_ALPHA_MAINNET: "https://svmscan.io", + EthereumNetwork.MANTLE_SEPOLIA_TESTNET: "https://explorer.sepolia.mantle.xyz", + EthereumNetwork.SHIMMEREVM_TESTNET: "https://explorer.evm.testnet.shimmer.network", + EthereumNetwork.BEVM_MAINNET: "https://scan-mainnet-api.bevm.io", + EthereumNetwork.CHILIZ_SPICY_TESTNET: "http://spicy-explorer.chiliz.com", + EthereumNetwork.DCHAIN: "https://api-dchain-2716446429837000-1.sagaexplorer.io", + EthereumNetwork.ZORA_SEPOLIA_TESTNET: "https://sepolia.explorer.zora.energy", + EthereumNetwork.BLACKFORT_EXCHANGE_NETWORK_TESTNET: "https://testnet-explorer.blackfort.network", + EthereumNetwork.OP_SEPOLIA_TESTNET: "https://optimism-sepolia.blockscout.com", + EthereumNetwork.SATOSHIVM_TESTNET: "https://testnet.svmscan.io", + EthereumNetwork.LUKSO_TESTNET: "https://api.explorer.execution.testnet.lukso.network", + EthereumNetwork.CROSSBELL: "https://scan.crossbell.io", + EthereumNetwork.LUKSO_MAINNET: "https://api.explorer.execution.mainnet.lukso.network", + EthereumNetwork.FLUENCE: "https://blockscout.mainnet.fluence.dev", + EthereumNetwork.SONGBIRD_CANARY_NETWORK: "https://songbird-explorer.flare.network", + EthereumNetwork.BLACKFORT_EXCHANGE_NETWORK: "https://explorer.blackfort.network", + EthereumNetwork.RSS3_VSL_MAINNET: "https://scan.rss3.io", + EthereumNetwork.MANTA_PACIFIC_SEPOLIA_TESTNET: "https://pacific-explorer.sepolia-testnet.manta.network", + EthereumNetwork.KARURA_NETWORK: "https://blockscout.karura.network", + EthereumNetwork.APEX_TESTNET: "https://exp-testnet.apexlayer.xyz", + EthereumNetwork.MODE_TESTNET: "https://sepolia.explorer.mode.network", + EthereumNetwork.SONGBIRD_TESTNET_COSTON: "https://coston-explorer.flare.network", + EthereumNetwork.FLARE_MAINNET: "https://flare-explorer.flare.network", + EthereumNetwork.FLUENCE_STAGE: "https://blockscout.stage.fluence.dev", + EthereumNetwork.Q_TESTNET: "https://explorer.qtestnet.org", + EthereumNetwork.ARTELA_TESTNET: "https://betanet-scan.artela.network", + EthereumNetwork.EOS_EVM_NETWORK: "https://explorer.evm.eosnetwork.com", } HTTP_HEADERS: MutableMapping[str, Union[str, bytes]] = { "User-Agent": "curl/7.77.0", diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 668e6b2b..ed651a54 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -367,6 +367,7 @@ class EthereumNetwork(Enum): CANTO_TESTNET = 740 VENTION_SMART_CHAIN_TESTNET = 741 SCRIPT_TESTNET = 742 + EVM_ON_FLOW = 747 QL1 = 766 OPENCHAIN_TESTNET = 776 CHEAPETH = 777 @@ -543,6 +544,7 @@ class EthereumNetwork(Enum): BEVM_CANARY = 1501 SHERPAX_MAINNET = 1506 SHERPAX_TESTNET = 1507 + STORY_TESTNET = 1513 BEAGLE_MESSAGING_CHAIN = 1515 TENET = 1559 STARCHAIN_TESTNET = 1570 @@ -590,6 +592,7 @@ class EthereumNetwork(Enum): RUBY_SMART_CHAIN_TESTNET = 1912 UPB_CRESCDI_TESTNET = 1918 ONUS_CHAIN_TESTNET = 1945 + MINATO = 1946 D_CHAIN_MAINNET = 1951 SELENDRA_NETWORK_TESTNET = 1953 DEXILLA_TESTNET = 1954 @@ -1213,6 +1216,7 @@ class EthereumNetwork(Enum): ENTANGLE_MAINNET = 33033 ZILLIQA_EVM_TESTNET = 33101 ZILLIQA_2_EVM_PROTO_TESTNET = 33103 + CURTIS = 33111 ENTANGLE_TESTNET = 33133 CLOUDVERSE_SUBNET = 33210 AVES_MAINNET = 33333 @@ -1239,6 +1243,7 @@ class EthereumNetwork(Enum): OASIS_EMERALD_TESTNET = 42261 OASIS_EMERALD = 42262 GOLDXCHAIN_MAINNET = 42355 + ASSET_CHAIN_TESTNET = 42421 ZKFAIR_MAINNET = 42766 ETHERLINK_MAINNET = 42793 GESOTEN_VERSE_TESTNET = 42801 @@ -1658,6 +1663,7 @@ class EthereumNetwork(Enum): QUARIX = 8888888 XCAP = 9322252 MILVINE = 9322253 + FLUENCE = 9999999 PLIAN_TESTNET_SUBCHAIN_1 = 10067275 SOVERUN_MAINNET = 10101010 ALIENX_MAINNET = 10241024 @@ -1695,6 +1701,7 @@ class EthereumNetwork(Enum): SKALE_NEBULA_HUB_TESTNET = 37084624 KINGDOM_CHAIN = 39916801 MAISTESTSUBNET = 43214913 + FLUENCE_TESTNET = 52164803 AQUACHAIN = 61717561 AUTONITY_BAKERLOO_THAMES_TESTNET = 65010000 AUTONITY_BAKERLOO_BARADA_TESTNET = 65010001 @@ -1732,7 +1739,9 @@ class EthereumNetwork(Enum): SKOPJE_TESTNET = 476462898 GATHER_DEVNET_NETWORK = 486217935 DEPRECATED_SKALE_NEBULA_HUB_TESTNET = 503129905 + SOPHON_TESTNET = 531050104 DEGEN_CHAIN = 666666666 + TRON_MAINNET = 728126428 ANCIENT8 = 888888888 PTCESCAN_TESTNET = 889910245 PTCESCAN_MAINNET = 889910246 diff --git a/safe_eth/eth/multicall.py b/safe_eth/eth/multicall.py index fe0c7b60..ce58d933 100644 --- a/safe_eth/eth/multicall.py +++ b/safe_eth/eth/multicall.py @@ -42,32 +42,189 @@ class Multicall(ContractBase): # https://github.com/mds1/multicall#deployments ADDRESSES = { EthereumNetwork.MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.GOERLI: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.SEPOLIA: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.OPTIMISM: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.OPTIMISM_GOERLI_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.ARBITRUM_ONE: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.ARBITRUM_NOVA: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.ARBITRUM_GOERLI: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.POLYGON: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.MUMBAI: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.POLYGON_ZKEVM: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.POLYGON_ZKEVM_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.GNOSIS: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.AVALANCHE_C_CHAIN: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.AVALANCHE_FUJI_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.FANTOM_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.FANTOM_OPERA: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.BNB_SMART_CHAIN_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.BNB_SMART_CHAIN_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.GOERLI: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.SEPOLIA: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.OPTIMISM: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.OPTIMISM_GOERLI_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.ARBITRUM_ONE: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.ARBITRUM_NOVA: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.ARBITRUM_GOERLI: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.POLYGON: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.MUMBAI: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.POLYGON_ZKEVM: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.POLYGON_ZKEVM_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.GNOSIS: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.AVALANCHE_C_CHAIN: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.AVALANCHE_FUJI_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.FANTOM_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.FANTOM_OPERA: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.BNB_SMART_CHAIN_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.BNB_SMART_CHAIN_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", EthereumNetwork.RINKEBY: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.KCC_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.KCC_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", EthereumNetwork.KCC_TESTNET: "0x665683D9bd41C09cF38c3956c926D9924F1ADa97", EthereumNetwork.ROPSTEN: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.CELO_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.CELO_ALFAJORES_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.AURORA_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.BASE_GOERLI_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.AURORA_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.BASE_GOERLI_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.METIS_ANDROMEDA_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.DOGECHAIN_MAINNET: "0x68a8609a60a008EFA633dfdec592c03B030cC508", + EthereumNetwork.ZKSYNC_MAINNET: "0xF9cda624FBC7e059355ce98a31693d299FACd963", + EthereumNetwork.IMMUTABLE_ZKEVM_TESTNET: "0x2CC787Ed364600B0222361C4188308Fa8E68bA60", + EthereumNetwork.PLINGA_MAINNET: "0x0989576160f2e7092908BB9479631b901060b6e4", + EthereumNetwork.ABSTRACT_TESTNET: "0xF9cda624FBC7e059355ce98a31693d299FACd963", + EthereumNetwork.MEVERSE_CHAIN_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.DFK_CHAIN: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.CRONOS_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.GNOSIS_CHIADO_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.AMOY: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.SEI_NETWORK: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.HARMONY_MAINNET_SHARD_0: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.BASE: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.BLAST_SEPOLIA_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.PGN_PUBLIC_GOODS_NETWORK: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.EDGEWARE_EDGEEVM_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.UNKNOWN: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.THAICHAIN: "0x0DaD6130e832c21719C5CE3bae93454E16A84826", + EthereumNetwork.FUSE_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.OKXCHAIN_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.PULSECHAIN: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.PULSECHAIN_TESTNET_V4: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.IMMUTABLE_ZKEVM: "0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0", + EthereumNetwork.IOTEX_NETWORK_TESTNET: "0xb5cecD6894c6f473Ec726A176f1512399A2e355d", + EthereumNetwork.PALM_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.UNREAL: "0x8b6B0e60D8CD84898Ea8b981065A12F876eA5677", + EthereumNetwork.ASSET_CHAIN_TESTNET: "0x989F832D35988cb5e3eB001Fa2Fe789469EC31Ea", + EthereumNetwork.KAIA_TESTNET_KAIROS: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.CANTO: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.LISK: "0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0", + EthereumNetwork.PHOENIX_MAINNET: "0x498cF757a575cFF2c2Ed9f532f56Efa797f86442", + EthereumNetwork.SCROLL_SEPOLIA_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.NEXI_MAINNET: "0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E", + EthereumNetwork.BEAM: "0x4956f15efdc3dc16645e90cc356eafa65ffc65ec", + EthereumNetwork.TAIKO_MAINNET: "0xcb2436774C3e191c85056d248EF4260ce5f27A9D", + EthereumNetwork.MINATO: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.EOS_EVM_NETWORK_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.KAVA_TESTNET: "0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6", + EthereumNetwork.IOTEX_NETWORK_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.FILECOIN_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.LINEA: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.CONFLUX_ESPACE_TESTNET: "0xEFf0078910f638cd81996cc117bccD3eDf2B072F", + EthereumNetwork.BITTORRENT_CHAIN_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.WANCHAIN_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.THE_ROOT_NETWORK_MAINNET: "0xc9C2E2429AeC354916c476B30d729deDdC94988d", + EthereumNetwork.RSS3_VSL_SEPOLIA_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.BOB: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.PREVIEWNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.BLAST: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.FORMA: "0xd53C6FFB123F7349A32980F87faeD8FfDc9ef079", + EthereumNetwork.XDC_NETWORK: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.METAL_L2: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.BOB_SEPOLIA: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.X_LAYER_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.ZKFAIR_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.OASIS_SAPPHIRE: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.LINEA_GOERLI: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.MANTA_PACIFIC_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.XAI_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.NEON_EVM_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.ASTAR: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.WANCHAIN: "0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB", + EthereumNetwork.FRAXTAL_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.X_LAYER_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.FUNKI_SEPOLIA_SANDBOX: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.BERACHAIN_BARTIO: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.BASE_SEPOLIA_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.CRONOS_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.GARNET_HOLESKY: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.PUPPYNET_SHIBARIUM: "0xA4029b74FBA366c926eDFA7Dd10B21C621170a4c", + EthereumNetwork.ROLLUX_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.ZIRCUIT_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.ZKSYNC_SEPOLIA_TESTNET: "0xF9cda624FBC7e059355ce98a31693d299FACd963", + EthereumNetwork.ATLETA_OLYMPIA: "0x1472ec6392180fb84F345d2455bCC75B26577115", + EthereumNetwork.KAIA_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SHIBARIUM: "0x864Bf681ADD6052395188A89101A1B37d3B4C961", + EthereumNetwork.ASTAR_ZKEVM: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.INEVM_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.GRAVITY_ALPHA_MAINNET: "0xf8ac4BEB2F75d2cFFb588c63251347fdD629B92c", + EthereumNetwork.SYSCOIN_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.JIBCHAIN_L1: "0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC", + EthereumNetwork.MODE: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.ROOTSTOCK_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.METACHAIN_MAINNET: "0x0000000000000000000000000000000000003001", + EthereumNetwork.CYBER_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.MEVERSE_CHAIN_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.DEFICHAIN_EVM_NETWORK_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.POLYGON_ZKEVM_CARDONA_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.ROLLUX_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SHAPE_SEPOLIA_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.MANTA_PACIFIC_TESTNET: "0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C", + EthereumNetwork.RE_AL: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.TELOS_EVM_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SEPOLIA_PGN_PUBLIC_GOODS_NETWORK: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.LISK_SEPOLIA_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.OPBNB_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.ZORA: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.MANTLE_SEPOLIA_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.CYBER_TESTNET: "0xffc391F0018269d4758AEA1a144772E8FB99545E", + EthereumNetwork.KAVA: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.ZORA_SEPOLIA_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.OP_SEPOLIA_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.MOONBASE_ALPHA: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.LUKSO_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SCROLL: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.OPBNB_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.FRAXTAL: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.CROSSBELL: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.REDSTONE: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.LUKSO_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.TAIKO_JOLNIR_L2: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.DARWINIA_NETWORK: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.SOPHON_TESTNET: "0x83c04d112adedA2C6D9037bb6ecb42E7f0b108Af", + EthereumNetwork.XDC_APOTHEM_NETWORK: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.MOONBEAM: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.RSS3_VSL_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.METIS_GOERLI_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.SYSCOIN_TANENBAUM_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.LYRA_CHAIN: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.METACHAIN_ISTANBUL: "0x0000000000000000000000000000000000003001", + EthereumNetwork.PLAYFI_ALBIREO_TESTNET: "0xF9cda624FBC7e059355ce98a31693d299FACd963", + EthereumNetwork.NEON_EVM_DEVNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.CONFLUX_ESPACE: "0xEFf0078910f638cd81996cc117bccD3eDf2B072F", + EthereumNetwork.BEAM_TESTNET: "0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e", + EthereumNetwork.PUBLICMINT_MAINNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.MOONRIVER: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.MANTA_PACIFIC_SEPOLIA_TESTNET: "0xca54918f7B525C8df894668846506767412b53E3", + EthereumNetwork.CRAB_NETWORK: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.PALM: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.MANTLE_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.ZETACHAIN_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.APEX_TESTNET: "0xf7642be33a6b18D16a995657adb5a68CD0438aE2", + EthereumNetwork.ASTAR_ZKYOTO: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.MODE_TESTNET: "0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF", + EthereumNetwork.ARBITRUM_SEPOLIA: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.CORE_BLOCKCHAIN_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.MANTLE: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.HOLESKY: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.ETHERLINK_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.ZETACHAIN_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.DEFICHAIN_EVM_NETWORK_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.LINEA_SEPOLIA: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.BOBA_NETWORK: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.DARWINIA_KOI_TESTNET: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.THE_ROOT_NETWORK_PORCINI_TESTNET: "0xc9C2E2429AeC354916c476B30d729deDdC94988d", + EthereumNetwork.ARTELA_TESTNET: "0xd07c8635f76e8745Ee7092fbb6e8fbc5FeF09DD7", + EthereumNetwork.EOS_EVM_NETWORK: "0xca11bde05977b3631167028862be2a173976ca11", + EthereumNetwork.SKALE_NEBULA_HUB: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SKALE_CALYPSO_HUB: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SKALE_TITAN_HUB: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SKALE_EUROPA_HUB_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SKALE_EUROPA_HUB: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SKALE_CALYPSO_HUB_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SKALE_NEBULA_HUB_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.SKALE_TITAN_HUB_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", } def __init__(