From 963eb7f708c42285d78e459ea9509ea5f3a933a6 Mon Sep 17 00:00:00 2001 From: Nikita Zasimuk Date: Tue, 12 Aug 2025 00:23:13 +0300 Subject: [PATCH 01/36] Squash merge protofire/v7.3.0 --- safe_eth/eth/clients/blockscout_client.py | 20 +- safe_eth/eth/clients/etherscan_client.py | 5 + safe_eth/eth/ethereum_network.py | 5 +- safe_eth/eth/multicall.py | 3 +- safe_eth/safe/addresses.py | 469 +++++++++++++++++++++- 5 files changed, 494 insertions(+), 8 deletions(-) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index 4ceb8da44..6f016d969 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -20,6 +20,22 @@ class BlockScoutConfigurationProblem(BlockscoutClientException): class BlockscoutClient: NETWORK_WITH_URL = { + EthereumNetwork.METIS_ANDROMEDA_MAINNET: "https://andromeda-explorer.metis.io/api/v2/", + EthereumNetwork.FUSE_MAINNET: "https://explorer.fuse.io/api/v2/", + EthereumNetwork.UNREAL_OLD: "https://unreal.blockscout.com/api/v2/", + EthereumNetwork.STRATIS_MAINNET: "https://explorer.stratisevm.com/api/v2/", + EthereumNetwork.SHIMMEREVM: "https://explorer.evm.shimmer.network/api/v2/", + EthereumNetwork.BITROCK_MAINNET: "https://explorer.bit-rock.io/api/v2/", + EthereumNetwork.RSS3_VSL_SEPOLIA_TESTNET: "https://scan.testnet.rss3.io/api/v2/", + EthereumNetwork.RSS3_VSL_MAINNET: "https://scan.rss3.io/api/v2/", + EthereumNetwork.GARNET_HOLESKY: "https://explorer.garnetchain.com/api/v2/", + EthereumNetwork.UNREAL: "https://unreal.blockscout.com/api/v2/", + EthereumNetwork.EDU_CHAIN_TESTNET: "https://edu-chain-testnet.blockscout.com/api/v2/", + EthereumNetwork.ETHERLINK_TESTNET: "https://testnet.explorer.etherlink.com/api/v2/", + EthereumNetwork.CITREA_TESTNET: "https://explorer.testnet.citrea.xyz/api/v2/", + EthereumNetwork.EDU_CHAIN: "https://educhain.blockscout.com/api/v2/", + EthereumNetwork.FILECOIN_MAINNET: "https://filecoin.blockscout.com/api/v2/", + EthereumNetwork.FILECOIN_CALIBRATION_TESTNET: "https://filecoin-testnet.blockscout.com/api/v2/", EthereumNetwork.ACALA_NETWORK: "https://blockscout.acala.network/api/v2/", EthereumNetwork.ALEPH_ZERO_EVM: "https://evm-explorer.alephzero.org/api/v2/", EthereumNetwork.ARBITRUM_BLUEBERRY: "https://arb-blueberry.gelatoscout.com/api/v2/", @@ -63,7 +79,6 @@ class BlockscoutClient: EthereumNetwork.MANTLE: "https://explorer.mantle.xyz/api/v2/", EthereumNetwork.MANTLE_SEPOLIA_TESTNET: "https://explorer.sepolia.mantle.xyz/api/v2/", EthereumNetwork.MANTLE_TESTNET: "https://explorer.testnet.mantle.xyz/api/v2/", - EthereumNetwork.MANTLE_TESTNET: "https://explorer.testnet.mantle.xyz/api/v2/", EthereumNetwork.MANTA_PACIFIC_MAINNET: "https://pacific-explorer.manta.network/api/v2/", EthereumNetwork.METER_MAINNET: "https://scan.meter.io/api/v2/", EthereumNetwork.METER_TESTNET: "https://scan-warringstakes.meter.io/api/v2/", @@ -101,7 +116,6 @@ class BlockscoutClient: EthereumNetwork.TAC_TURIN: "https://turin.explorer.tac.build/api/v2", EthereumNetwork.ALEPH_ZERO: "https://evm-explorer-testnet.alephzero.org/api/v2/", EthereumNetwork.AUTONOMYS_TAURUS_TESTNET: "https://explorer.auto-evm.taurus.autonomys.xyz/api/v2/", - EthereumNetwork.STORY_AENEID_TESTNET: "https://aeneid.storyscan.xyz/api/v2/", EthereumNetwork.STORY: "https://mainnet.storyscan.xyz/api/v2/", EthereumNetwork.AUTONITY_PICCADILLY_TIBER_TESTNET: "https://piccadilly.autonity.org/api/v2", EthereumNetwork.SONEIUM_TESTNET_MINATO: "https://soneium-minato.blockscout.com/api/v2/", @@ -113,6 +127,8 @@ class BlockscoutClient: EthereumNetwork.SHAPE: "https://shapescan.xyz/api/v2", EthereumNetwork.SHAPE_SEPOLIA_TESTNET: "https://sepolia.shapescan.xyz/api/v2/", EthereumNetwork.STORY_AENEID_TESTNET: "https://aeneid.storyscan.io/api/v2/", + EthereumNetwork.EXPCHAIN_TESTNET: "https://blockscout-testnet.expchain.ai/api/v2", + EthereumNetwork.ETHEREUM_HOODI: "https://eth-hoodi.blockscout.com/api/v2/", } def __init__( diff --git a/safe_eth/eth/clients/etherscan_client.py b/safe_eth/eth/clients/etherscan_client.py index b80e712a7..d44cf44ca 100644 --- a/safe_eth/eth/clients/etherscan_client.py +++ b/safe_eth/eth/clients/etherscan_client.py @@ -67,6 +67,8 @@ class EtherscanClient: EthereumNetwork.BASE_SEPOLIA_TESTNET: "https://sepolia.basescan.org", EthereumNetwork.HOLESKY: "https://holesky.etherscan.io", EthereumNetwork.LINEA_SEPOLIA: "https://sepolia.lineascan.build", + EthereumNetwork.ABSTRACT: "https://abscan.org", + EthereumNetwork.ABSTRACT_SEPOLIA_TESTNET: "https://sepolia.abscan.org", EthereumNetwork.METIS_ANDROMEDA_MAINNET: "https://explorer.metis.io", EthereumNetwork.DOGECHAIN_MAINNET: "https://explorer.dogechain.dog", EthereumNetwork.FUSE_SPARKNET: "https://explorer.fusespark.io", @@ -233,6 +235,8 @@ class EtherscanClient: 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.ABSTRACT: "https://api.abscan.org", + EthereumNetwork.ABSTRACT_SEPOLIA_TESTNET: "https://api-testnet.abscan.org", 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", @@ -350,6 +354,7 @@ class EtherscanClient: EthereumNetwork.AVALANCHE_FUJI_TESTNET: "https://api-testnet.snowtrace.io", EthereumNetwork.ODYSSEY_TESTNET: "https://odyssey-explorer.ithaca.xyz", EthereumNetwork.PLUME_MAINNET: "https://explorer.plume.org", + EthereumNetwork.ETHEREUM_HOODI: "https://api-hoodi.etherscan.io", } 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 79267ba7b..8f936f1a2 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -426,6 +426,7 @@ class EthereumNetwork(Enum): HONGKONG_MAINNET = 852 ZEETH_CHAIN_DEV = 859 FANTASIA_CHAIN_MAINNET = 868 + AUTONOMYS_MAINNET = 870 BANDAI_NAMCO_RESEARCH_VERSE_MAINNET = 876 DEXIT_NETWORK = 877 AMBROS_CHAIN_MAINNET = 880 @@ -468,7 +469,8 @@ class EthereumNetwork(Enum): BIFROST_POLKADOT_MAINNET = 996 _5IRECHAIN_THUNDER_TESTNET = 997 LUCKY_NETWORK = 998 - WANCHAIN_TESTNET = 999 + # WANCHAIN_TESTNET = 999 + HYPEREVM = 999 GTON_MAINNET = 1000 KAIA_KAIROS_TESTNET = 1001 TECTUM_EMISSION_TOKEN = 1003 @@ -1592,6 +1594,7 @@ class EthereumNetwork(Enum): CONDUIT_SUBNET = 78432 VANGUARD = 78600 GOLD_SMART_CHAIN_TESTNET = 79879 + BERACHAIN_CARTIO = 80000 MUMBAI = 80001 AMOY = 80002 POLYNOMIA_SEPOLIA = 80008 diff --git a/safe_eth/eth/multicall.py b/safe_eth/eth/multicall.py index af552b345..0ef43fbaa 100644 --- a/safe_eth/eth/multicall.py +++ b/safe_eth/eth/multicall.py @@ -111,7 +111,8 @@ class Multicall(ContractBase): EthereumNetwork.LINEA: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.CONFLUX_ESPACE_TESTNET: "0xEFf0078910f638cd81996cc117bccD3eDf2B072F", EthereumNetwork.BITTORRENT_CHAIN_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.WANCHAIN_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + # EthereumNetwork.WANCHAIN_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.EXPCHAIN_TESTNET: "0x2CB5537a494C77DaED306cF7F7d33916F2f4dA28", EthereumNetwork.THE_ROOT_NETWORK_MAINNET: "0xc9C2E2429AeC354916c476B30d729deDdC94988d", EthereumNetwork.RSS3_VSL_SEPOLIA_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.BOB: "0xcA11bde05977b3631167028862bE2a173976CA11", diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index d5692fe0e..06df6c5e2 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -46,6 +46,12 @@ ("0x8942595A2dC5181Df0465AF0D7be08c8f23C93af", 6766257, "0.1.0"), ("0xAC6072986E985aaBE7804695EC2d8970Cf7541A2", 6569433, "0.0.2"), ], + EthereumNetwork.IMMUTABLE_ZKEVM_DEVNET: [ + ("0xE418eBDFBa5bf9d512fdF0dd19F700de60a49959", 1528994, "1.3.0+L2"), # temporary-deployment + ("0x0e560eDaa22849d78B6aa7d60CBEFC7Dcf540818", 1529000, "1.3.0"), # temporary-deployment + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 3283039, "1.3.0+L2"), + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 3283044, "1.3.0"), + ], EthereumNetwork.RINKEBY: [ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 8527380, "1.3.0+L2"), ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 8527381, "1.3.0"), @@ -165,6 +171,30 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.SEI_TESTNET: [ + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 188519568, "1.4.1+L2"), + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 188512419, "1.4.1"), + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 188520010, + "1.3.0+L2", + ), # safe singleton address + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 188520300, + "1.3.0+L2", + ), # default singleton address + ( + "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", + 188520512, + "1.3.0", + ), # safe singleton address + ( + "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", + 154674365, + "1.3.0", + ), # default singleton address + ], EthereumNetwork.MUMBAI: [ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 13736914, "1.3.0+L2"), ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 13736914, "1.3.0"), @@ -505,6 +535,24 @@ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 42293309, "1.3.0+L2"), ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 42293315, "1.3.0"), ], + EthereumNetwork.MINT_MAINNET: [ + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 0, + "1.3.0+L2", + ), + ( + "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", + 0, + "1.3.0", + ), + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 7688635, + "1.4.1+L2", + ), # v1.4.1+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 7688631, "1.4.1"), # v1.4.1 + ], EthereumNetwork.BASE: [ ( "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", @@ -551,6 +599,8 @@ 10266344, "1.3.0+L2", ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 12116031, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 12116030, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.CROSSBELL: [ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 28314790, "1.3.0+L2"), @@ -584,6 +634,12 @@ EthereumNetwork.VELAS_EVM_MAINNET: [ ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 27572492, "1.3.0+L2"), ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 27572642, "1.3.0"), + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 65160266, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 65160266, + "1.4.1+L2", + ), # v1.4.1+L2 ], EthereumNetwork.WEMIX3_0_MAINNET: [ ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 12651754, "1.3.0+L2"), @@ -623,6 +679,12 @@ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 5190553, "1.3.0+L2"), ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 5190556, "1.3.0"), ], + EthereumNetwork.VANA: [ + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 625361, "1.3.0+L2"), + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 625365, "1.3.0"), + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 625823, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 625825, "1.4.1+L2"), # v1.4.1+L2 + ], EthereumNetwork.MAPO_MAKALU: [ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 2987582, "1.3.0+L2"), ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 2987584, "1.3.0"), @@ -874,6 +936,8 @@ EthereumNetwork.NEON_EVM_MAINNET: [ ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 203994162, "1.3.0+L2"), ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 203994202, "1.3.0"), + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 321921445, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 321921527, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.SCROLL_SEPOLIA_TESTNET: [ ( @@ -932,6 +996,34 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.BOB: [ + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 200503, + "1.3.0+L2", + ), # default singleton address + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 0, + "1.3.0+L2", + ), # safe singleton address + ( + "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", + 200509, + "1.3.0", + ), # default singleton address + ( + "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", + 0, + "1.3.0", + ), # safe singleton address + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 427036, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 13768019, + "1.4.1+L2", + ), # v1.4.1+L2 + ], EthereumNetwork.BEAM: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 27629, "1.3.0"), ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 27628, "1.3.0+L2"), @@ -940,6 +1032,10 @@ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 85332, "1.3.0"), ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 85331, "1.3.0+L2"), ], + EthereumNetwork.KAKAROT_STARKNET_SEPOLIA: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 239183, "1.3.0"), + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 239180, "1.3.0+L2"), + ], EthereumNetwork.JAPAN_OPEN_CHAIN_MAINNET: [ ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 7709133, "1.3.0+L2"), ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 7709135, "1.3.0"), @@ -1021,6 +1117,12 @@ EthereumNetwork.PGN_PUBLIC_GOODS_NETWORK: [ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 344345, "1.3.0+L2"), ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 344348, "1.3.0"), + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 20938476, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 20938480, + "1.4.1+L2", + ), # v1.4.1+L2 ], EthereumNetwork.SEPOLIA_PGN_PUBLIC_GOODS_NETWORK: [ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 1774114, "1.3.0+L2"), @@ -1032,6 +1134,12 @@ ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 5549, "1.3.0+L2"), ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 5550, "1.3.0"), ], + EthereumNetwork.CITREA_TESTNET: [ + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 1, "1.4.1+L2"), + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1, "1.4.1"), + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 665297, "1.3.0+L2"), + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 665299, "1.3.0"), + ], EthereumNetwork.ARTHERA_TESTNET: [ ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 4186405, "1.4.1+L2"), ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 4186415, "1.4.1"), @@ -1081,6 +1189,16 @@ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 1514966, "1.3.0"), ], EthereumNetwork.MODE: [ + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 7457753, + "1.3.0+L2", + ), # safe singleton address + ( + "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", + 7457757, + "1.3.0", + ), # safe singleton address ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 2610515, "1.3.0+L2"), ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 2610520, "1.3.0"), ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 6524841, "1.4.1"), # v1.4.1 @@ -1438,6 +1556,17 @@ "1.3.0+L2", ), # v1.3.0+L2 ], + EthereumNetwork.CROSSFI_MAINNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 680500, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 680498, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 680898, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 680900, "1.4.1+L2"), # v1.4.1+L2 + + ], EthereumNetwork.CROSSFI_TESTNET: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 2322641, "1.3.0"), # v1.3.0 ( @@ -1446,6 +1575,8 @@ "1.3.0+L2", ), # v1.3.0+L2 ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 3481865, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 680900, "1.4.1+L2"), # v1.4.1+L2 + ], EthereumNetwork.BLAST: [ ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 377556, "1.4.1+L2"), @@ -1573,6 +1704,20 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.FRAXTAL_TESTNET: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 0, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 0, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 0, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 0, + "1.4.1+L2", + ), # v1.4.1+L2 + ], EthereumNetwork.CYBER_TESTNET: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 515925, "1.3.0"), # v1.3.0 ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 515924, "1.3.0+L2"), # v1.3.0+L2 @@ -1622,6 +1767,10 @@ ), # v1.4.1+L2 ], EthereumNetwork.HOLESKY: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 1, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 1, "1.3.0+L2"), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 1, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 1, "1.3.0+L2"), # v1.3.0+L2 ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 100429, "1.4.1"), # v1.4.1 ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 100427, "1.4.1+L2"), # v1.4.1+L2 ], @@ -1646,6 +1795,8 @@ ), # v1.4.1+L2 ], EthereumNetwork.ZETACHAIN_MAINNET: [ + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 1, "1.3.0+L2"), + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 1, "1.3.0"), ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 3315631, "1.4.1"), # v1.4.1 ( "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", @@ -1654,6 +1805,8 @@ ), # v1.4.1+L2 ], EthereumNetwork.LINEA_SEPOLIA: [ + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 84559, "1.3.0+L2"), + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 84561, "1.3.0"), ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1305454, "1.4.1"), # v1.4.1 ( "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", @@ -1697,6 +1850,16 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.EDU_CHAIN_TESTNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 466, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 465, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 1, + "1.4.1+L2", + ), # v1.4.1+L2 + ], EthereumNetwork.LORENZO: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 303716, "1.3.0"), # v1.3.0 ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 303709, "1.3.0+L2"), # v1.3.0+L2 @@ -1724,6 +1887,8 @@ EthereumNetwork.ETHERLINK_MAINNET: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 994183, "1.3.0"), # v1.3.0 ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 994181, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 1, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.ETHERLINK_TESTNET: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 3826171, "1.3.0"), # v1.3.0 @@ -1732,6 +1897,8 @@ 3826169, "1.3.0+L2", ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 1, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.KAVA_TESTNET: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 11835211, "1.3.0"), # v1.3.0 @@ -1740,10 +1907,14 @@ 11835209, "1.3.0+L2", ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 0, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 0, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.BERACHAIN_BARTIO: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 100431, "1.3.0"), # v1.3.0 ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 100426, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 1, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.WORLD_CHAIN: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 257924, "1.3.0"), # v1.3.0 @@ -1765,6 +1936,12 @@ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 27375871, "1.3.0"), # v1.3.0 ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 27619321, "1.4.1"), # v1.4.1 ], + EthereumNetwork.AUTONOMYS_MAINNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 42000, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 42000, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 42000, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 42000, "1.4.1+L2"), # v1.4.1+L2 + ], EthereumNetwork.GNOSIS_CHIADO_TESTNET: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 117845, "1.3.0"), # v1.3.0 ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 117838, "1.3.0+L2"), # v1.3.0+L2 @@ -1890,6 +2067,8 @@ EthereumNetwork.BOB_SEPOLIA: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 0, "1.3.0"), # v1.3.0 ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 0, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 5831748, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 5831750, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.SNAXCHAIN: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 0, "1.3.0"), # v1.3.0 @@ -1899,6 +2078,20 @@ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 388643, "1.4.1"), # v1.4.1 ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 388638, "1.4.1+L2"), # v1.4.1+L2 ], + EthereumNetwork.EDU_CHAIN: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 38, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 37, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 48, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 47, "1.4.1+L2"), # v1.4.1+L2 + ], + EthereumNetwork.BERACHAIN_CARTIO: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 100490, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 100484, + "1.3.0+L2", + ), # v1.3.0+L2 + ], EthereumNetwork.Q_MAINNET: [ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 15479491, "1.4.1"), # v1.4.1 ( @@ -2032,6 +2225,8 @@ ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 836412, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.FILECOIN_MAINNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 4541183, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 4541180, "1.3.0+L2"), # v1.3.0+L2 ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 4155380, "1.4.1"), # v1.4.1 ( "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", @@ -2040,6 +2235,8 @@ ), # v1.4.1+L2 ], EthereumNetwork.FILECOIN_CALIBRATION_TESTNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 2241199, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 2241195, "1.3.0+L2"), # v1.3.0+L2 ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1854685, "1.4.1"), # v1.4.1 ( "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", @@ -2097,6 +2294,34 @@ "1.3.0+L2", ), # v1.3.0+L2 ], + EthereumNetwork.SONEIUM: [ + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 0, + "1.3.0+L2", + ), # safe singleton address + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 0, + "1.3.0+L2", + ), # default singleton address + ( + "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", + 0, + "1.3.0", + ), # safe singleton address + ( + "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", + 0, + "1.3.0", + ), # default singleton address + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 0, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 0, + "1.4.1+L2", + ), # v1.4.1+L2 + ], EthereumNetwork.WATERFALL_9_TEST_NETWORK: [ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 7329851, "1.4.1"), # v1.4.1 ( @@ -2246,16 +2471,124 @@ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 241, "1.3.0+L2"), # v1.3.0+L2 ], EthereumNetwork.ABSTRACT: [ + # zkSync Stack ("0xB00ce5CCcdEf57e539ddcEd01DF43a13855d9910", 57876, "1.3.0"), # v1.3.0 ("0x1727c2c531cf966f902E5927b98490fDFb3b2b70", 57875, "1.3.0+L2"), # v1.3.0+L2 + ("0xC35F063962328aC65cED5D4c3fC5dEf8dec68dFa", 54402, "1.4.1"), # v1.4.1 + ( + "0x610fcA2e0279Fa1F8C00c8c2F71dF522AD469380", + 54403, + "1.4.1+L2", + ), # v1.4.1+L2 + # EVM Compatible stack + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 9093513, + "1.3.0+L2", + ), # safe singleton address + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 9093582, + "1.3.0+L2", + ), # default singleton address + ( + "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", + 9093519, + "1.3.0", + ), # safe singleton address + ( + "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", + 9093585, + "1.3.0", + ), # default singleton address + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 9054405, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 9055249, + "1.4.1+L2", + ), # v1.4.1+L2 ], EthereumNetwork.ABSTRACT_SEPOLIA_TESTNET: [ + # zkSync Stack ("0xB00ce5CCcdEf57e539ddcEd01DF43a13855d9910", 2207773, "1.3.0"), # v1.3.0 ( "0x1727c2c531cf966f902E5927b98490fDFb3b2b70", 2207769, "1.3.0+L2", ), # v1.3.0+L2 + ("0xC35F063962328aC65cED5D4c3fC5dEf8dec68dFa", 2209140, "1.4.1"), # v1.4.1 + ( + "0x610fcA2e0279Fa1F8C00c8c2F71dF522AD469380", + 2209146, + "1.4.1+L2", + ), # v1.4.1+L2 + # EVM Compatible stack + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 9176911, + "1.3.0+L2", + ), # safe singleton address + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 9177015, + "1.3.0+L2", + ), # default singleton address + ( + "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", + 9176928, + "1.3.0", + ), # safe singleton address + ( + "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", + 9177016, + "1.3.0", + ), # default singleton address + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 9176976, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 9176977, + "1.4.1+L2", + ), # v1.4.1+L2 + ], + EthereumNetwork.XAI_TESTNET_V2: [ + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 0, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 0, "1.4.1+L2"), # v1.4.1+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 0, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 0, "1.3.0+L2"), # v1.3.0+L2 + ], + EthereumNetwork.XAI_MAINNET: [ + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 0, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 0, "1.4.1+L2"), # v1.4.1+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 0, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 0, "1.3.0+L2"), # v1.3.0+L2 + ], + EthereumNetwork.EXPCHAIN_TESTNET: [ + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 344280, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 344282, "1.4.1+L2"), # v1.4.1+L2 + ], + EthereumNetwork.HYPEREVM: [ + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 60845, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 60876, + "1.4.1+L2", + ), # v1.4.1+L2 + ( + "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", + 21072, + "1.3.0", + ), # v1.3.0 canonical + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 21041, + "1.3.0+L2", + ), # v1.3.0+L2 canonical + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 81584, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 81553, + "1.3.0+L2", + ), # v1.3.0+L2 ], EthereumNetwork.OKTO_TESTNET: [ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 5693701, "1.4.1"), # v1.4.1 @@ -2368,10 +2701,12 @@ ), # v1.4.1+L2 ], EthereumNetwork.AUTONOMYS_TAURUS_TESTNET: [ - ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 1196806, "1.3.0"), # v1.3.0 + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 1718841, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 1718840, "1.3.0+L2"), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 418293, "1.3.0"), # v1.3.0 ( "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", - 1196805, + 418289, "1.3.0+L2", ), # v1.3.0+L2 ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 416926, "1.4.1"), # v1.4.1 @@ -2440,6 +2775,8 @@ 1440051, "1.3.0+L2", ), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 2070087, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 2070069, "1.3.0+L2"), # v1.3.0+L2 ], EthereumNetwork.SONEIUM_TESTNET_MINATO: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 1835127, "1.3.0"), # v1.3.0 @@ -2478,6 +2815,8 @@ ), # v1.4.1+L2 ], EthereumNetwork.IMMUTABLE_ZKEVM_TESTNET: [ + ("0xE418eBDFBa5bf9d512fdF0dd19F700de60a49959", 1489892, "1.3.0+L2"), # temporary-deployment + ("0x0e560eDaa22849d78B6aa7d60CBEFC7Dcf540818", 1489899, "1.3.0"), # temporary-deployment ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 3244337, "1.3.0"), # v1.3.0 ( "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", @@ -2570,6 +2909,8 @@ ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 235983, "1.4.1+L2"), # v1.4.1+L2 ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 235718, "1.3.0"), # v1.3.0 ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 235717, "1.3.0+L2"), # v1.3.0+L2 + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 529882, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 529880, "1.3.0+L2"), # v1.3.0+L2 ], EthereumNetwork.TAC_SAINT_PETERSBURG: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 2049675, "1.3.0"), # v1.3.0 @@ -2746,6 +3087,11 @@ ), # v1.3.0 default singleton address ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 6702792), # v1.4.1 ], + EthereumNetwork.SEI_TESTNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 188518516), # v1.3.0 default singleton address + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 188519031), # v1.3.0 safe singleton address + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 188512419), # v1.4.1 + ], EthereumNetwork.ARBITRUM_ONE: [ ( "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", @@ -2896,6 +3242,9 @@ EthereumNetwork.KAIA_MAINNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 93506870), # v1.3.0 ], + EthereumNetwork.KAKAROT_STARKNET_SEPOLIA: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 239112), # v1.3.0 + ], EthereumNetwork.MILKOMEDA_A1_TESTNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 789), # v1.3.0 ], @@ -2960,6 +3309,7 @@ EthereumNetwork.KAVA: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 2116356), # v1.3.0 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 10266328), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 12116017), # v1.4.1 ], EthereumNetwork.CROSSBELL: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 28314747), # v1.3.0 @@ -2978,6 +3328,7 @@ ], EthereumNetwork.VELAS_EVM_MAINNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 27571962), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 65160266), # v1.4.1 ], EthereumNetwork.WEMIX3_0_MAINNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 12651730), # v1.3.0 @@ -2997,6 +3348,10 @@ EthereumNetwork.MAP_PROTOCOL: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 5190546), # v1.3.0 ], + EthereumNetwork.VANA: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 625278), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 625808), # v1.4.1 + ], EthereumNetwork.MAPO_MAKALU: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 2987578), # v1.3.0 ], @@ -3115,6 +3470,7 @@ ], EthereumNetwork.NEON_EVM_MAINNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 203993869), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 0), # v1.4.1 ], EthereumNetwork.SCROLL_SEPOLIA_TESTNET: [ ( @@ -3182,6 +3538,7 @@ ], EthereumNetwork.PGN_PUBLIC_GOODS_NETWORK: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 344314), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 20938446), # v1.4.1 ], EthereumNetwork.SEPOLIA_PGN_PUBLIC_GOODS_NETWORK: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1774097), # v1.3.0 @@ -3190,6 +3547,10 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 5552), # v1.4.1 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 5542), # v1.3.0 ], + EthereumNetwork.CITREA_TESTNET: [ + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1), # v1.4.1 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 665279), # v1.3.0 + ], EthereumNetwork.ARTHERA_TESTNET: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 4186337), # v1.4.1 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 119959), # v1.3.0 @@ -3215,9 +3576,23 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1514954), # v1.3.0 ], EthereumNetwork.MODE: [ - ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 2610484), # v1.3.0 + ( + "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", + 7457728, + ), # v1.3.0 safe singleton address + ( + "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", + 2610484, + ), # v1.3.0 default singleton address ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 6524805), # v1.4.1 ], + EthereumNetwork.MINT_MAINNET: [ + ( + "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", + 2888224, + ), + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 7688600), # v1.4.1 + ], EthereumNetwork.MODE_TESTNET: [ ( "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", @@ -3381,6 +3756,10 @@ EthereumNetwork.RSS3_VSL_MAINNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1699348), # v1.3.0 ], + EthereumNetwork.CROSSFI_MAINNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 680488), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 680790), # v1.4.1 + ], EthereumNetwork.CROSSFI_TESTNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 2322620), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 3481834), # v1.4.1 @@ -3396,6 +3775,17 @@ 132405, ), # v1.3.0 Default singleton address ], + EthereumNetwork.BOB: [ + ( + "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", + 199948, + ), # v1.3.0 safe singleton address + ( + "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", + 200468, + ), # v1.3.0 default singleton address + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 427032), # v1.4.1 + ], EthereumNetwork.ASTAR_ZKYOTO: [ ( "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", @@ -3434,6 +3824,10 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1098904), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1886341), # v1.4.1 ], + EthereumNetwork.FRAXTAL_TESTNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 0), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 0), # v1.4.1 + ], EthereumNetwork.CYBER_TESTNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 515914), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 324595), # v1.4.1 @@ -3459,6 +3853,8 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 2802278), # v1.4.1 ], EthereumNetwork.HOLESKY: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 100413), # v1.4.1 ], EthereumNetwork.RE_AL: [ @@ -3473,9 +3869,11 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 80546985), # v1.4.1 ], EthereumNetwork.ZETACHAIN_MAINNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 3315623), # v1.4.1 ], EthereumNetwork.LINEA_SEPOLIA: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 84543), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1305441), # v1.4.1 ], EthereumNetwork.ZILLIQA_EVM: [ @@ -3489,6 +3887,10 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 22760793), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 16922921), # v1.4.1 ], + EthereumNetwork.EDU_CHAIN_TESTNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 458), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1), # v1.4.1 + ], EthereumNetwork.LORENZO: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 303664), # v1.3.0 ], @@ -3503,15 +3905,19 @@ ], EthereumNetwork.ETHERLINK_MAINNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 994172), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1), # v1.4.1 ], EthereumNetwork.ETHERLINK_TESTNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 3826151), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1), # v1.4.1 ], EthereumNetwork.KAVA_TESTNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 11835195), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 0), # v1.4.1 ], EthereumNetwork.BERACHAIN_BARTIO: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 100399), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1), # v1.4.1 ], EthereumNetwork.WORLD_CHAIN: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 257893), # v1.3.0 @@ -3525,6 +3931,10 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 27375848), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 27619301), # v1.4.1 ], + EthereumNetwork.AUTONOMYS_MAINNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 42000), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 42000), # v1.4.1 + ], EthereumNetwork.GNOSIS_CHIADO_TESTNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 117835), # v1.3.0 ], @@ -3561,6 +3971,10 @@ EthereumNetwork.CRONOS_ZKEVM_MAINNET: [ ("0xDAec33641865E4651fB43181C6DB6f7232Ee91c2", 6097), # v1.3.0 ], + EthereumNetwork.IMMUTABLE_ZKEVM_DEVNET: [ + ("0xa87147759Ae110CC6397f0720971c4711B73218F", 1528956), # v1.3.0-temporary-deployment + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 3283004), # v1.3.0 + ], EthereumNetwork.SKOPJE_TESTNET: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 2845163), # v1.4.1 ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 2972526), # v1.3.0 @@ -3585,9 +3999,14 @@ ], EthereumNetwork.BOB_SEPOLIA: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1298122), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 5831724), # v1.4.1 ], EthereumNetwork.SNAXCHAIN: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 378233), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 0), # v1.4.1 + ], + EthereumNetwork.EDU_CHAIN: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 30), # v1.3.0 ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 388424), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 388607), # v1.4.1 ], @@ -3625,11 +4044,15 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 29277576), # v1.4.1 ], EthereumNetwork.GAME7_TESTNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 216522), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 154896), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 154954), # v1.4.1 ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 216522), # v1.3.0 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 154896), # v1.3.0 ], EthereumNetwork.GAME7: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 58), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 48), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 68), # v1.4.1 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 48), # v1.3.0 ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 58), # v1.3.0 @@ -3654,11 +4077,17 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 836863), # v1.3.0 ], EthereumNetwork.FILECOIN_MAINNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 4541142), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 4155364), # v1.4.1 ], EthereumNetwork.FILECOIN_CALIBRATION_TESTNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 2240773), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1839904), # v1.4.1 ], + EthereumNetwork.BERACHAIN_CARTIO: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 100434), # v1.3.0 + ], + EthereumNetwork.NAHMII_3_MAINNET: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 13887), # v1.4.1 ], @@ -3673,6 +4102,17 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 261536), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 261762), # v1.4.1 ], + EthereumNetwork.SONEIUM: [ + ( + "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", + 0, + ), # v1.3.0 safe singleton address + ( + "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", + 0, + ), # v1.3.0 default singleton address + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 0), # v1.4.1 + ], EthereumNetwork.HASHKEY_CHAIN_TESTNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 4795410), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 4794946), # v1.4.1 @@ -3730,9 +4170,27 @@ ], EthereumNetwork.ABSTRACT: [ ("0xDAec33641865E4651fB43181C6DB6f7232Ee91c2", 57868), # v1.3.0 + ("0xc329D02fd8CB2fc13aa919005aF46320794a8629", 54392), # v1.4.1 ], EthereumNetwork.ABSTRACT_SEPOLIA_TESTNET: [ ("0xDAec33641865E4651fB43181C6DB6f7232Ee91c2", 2207746), # v1.3.0 + ("0xc329D02fd8CB2fc13aa919005aF46320794a8629", 2206856), # v1.4.1 + ], + EthereumNetwork.XAI_MAINNET: [ + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 0), # v1.4.1 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 0), # v1.3.0 eip155 + ], + EthereumNetwork.XAI_TESTNET_V2: [ + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 0), # v1.4.1 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 0), # v1.3.0 eip155 + ], + EthereumNetwork.EXPCHAIN_TESTNET: [ + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 344263), # v1.4.1 + ], + EthereumNetwork.HYPEREVM: [ + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 60597), # v1.4.1 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 80104), # v1.3.0 eip155 + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 19591), # v1.3.0 canonical ], EthereumNetwork.OKTO_TESTNET: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 5693633), # v1.4.1 @@ -3778,7 +4236,8 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 13511105), # v1.4.1 ], EthereumNetwork.AUTONOMYS_TAURUS_TESTNET: [ - ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1196789), # v1.3.0 + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1676306), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 418267), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 416910), # v1.4.1 ], EthereumNetwork.STORY_AENEID_TESTNET: [ @@ -3810,6 +4269,7 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 18849241), # v1.4.1 ], EthereumNetwork.IMMUTABLE_ZKEVM_TESTNET: [ + ("0xa87147759Ae110CC6397f0720971c4711B73218F", 1489834), # v1.3.0-temporary-deployment ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 3244297), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 19363822), # v1.4.1 ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 24995946), # v1.3.0 @@ -3838,6 +4298,7 @@ EthereumNetwork.BOTANIX_MAINNET: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 235940), # v1.4.1 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 235706), # v1.3.0 + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 529867), # v1.3.0 ], EthereumNetwork.TAC_SAINT_PETERSBURG: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 2049644), # v1.3.0 From b69bbce24d36ea92a6dbd951f4509f66338be87c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Jul 2025 14:19:52 +0300 Subject: [PATCH 02/36] Add addresses 1.3.0 for chain ETHEREAL_TESTNET (#1855) * Add new chain 657468 * Add new explorer client URL: https://explorer-ethereal-testnet.t.conduit.xyz/api/v2/ * Add new master copy address 0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552 * Add new master copy address 0x3E5c63644E683549055b9Be8653de26E0B4CD36E * Add new proxy address 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit b5ba0cba34b4f596ad1b0afd29544e864b1f8bea) --- safe_eth/eth/clients/blockscout_client.py | 1 + safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 7 +++++++ 3 files changed, 9 insertions(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index 6f016d969..744286197 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -129,6 +129,7 @@ class BlockscoutClient: EthereumNetwork.STORY_AENEID_TESTNET: "https://aeneid.storyscan.io/api/v2/", EthereumNetwork.EXPCHAIN_TESTNET: "https://blockscout-testnet.expchain.ai/api/v2", EthereumNetwork.ETHEREUM_HOODI: "https://eth-hoodi.blockscout.com/api/v2/", + EthereumNetwork.ETHEREAL_TESTNET: "https://explorer-ethereal-testnet.t.conduit.xyz/api/v2/", } def __init__( diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 8f936f1a2..0e3811860 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1865,6 +1865,7 @@ class EthereumNetwork(Enum): BEAR_NETWORK_CHAIN_MAINNET = 641230 ALL_MAINNET = 651940 EDU_CHAIN_TESTNET = 656476 + ETHEREAL_TESTNET = 657468 XAI_MAINNET = 660279 VISION_VPIONEER_TEST_CHAIN = 666666 HELA_OFFICIAL_RUNTIME_TESTNET = 666888 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 06df6c5e2..4ad99f2ba 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3004,6 +3004,10 @@ "1.3.0+L2", ), # v1.3.0+L2 ], + EthereumNetwork.ETHEREAL_TESTNET: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 224358, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 224357, "1.3.0+L2"), # v1.3.0+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4336,6 +4340,9 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 11644889), # v1.3.0 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 11648187), # v1.3.0 ], + EthereumNetwork.ETHEREAL_TESTNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 224350), # v1.3.0 + ], } From b8532b57c77137d445c821a3b569421108a6c9a7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Jul 2025 13:30:54 +0200 Subject: [PATCH 03/36] Add addresses 1.3.0 for chain ETHEREAL_TESTNET (#1856) * Add new master copy address 0x69f4D1788e39c87893C980c06EdF4b7f686e2938 * Add new master copy address 0xfb1bffC9d739B8D520DaF37dF666da4C687191EA * Add new proxy address 0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 7fac36f621c01abde8087a9f34177b0a0904570b) --- safe_eth/safe/addresses.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 4ad99f2ba..199ed3ade 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3007,6 +3007,8 @@ EthereumNetwork.ETHEREAL_TESTNET: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 224358, "1.3.0"), # v1.3.0 ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 224357, "1.3.0+L2"), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 225459, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 225457, "1.3.0+L2"), # v1.3.0+L2 ], } @@ -4342,6 +4344,7 @@ ], EthereumNetwork.ETHEREAL_TESTNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 224350), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 225445), # v1.3.0 ], } From bbdbe4284fce56a7fc25cc58d9872d1394f84bef Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Jul 2025 13:35:00 +0200 Subject: [PATCH 04/36] Add addresses 1.4.1 for chain ETHEREAL_TESTNET (#1857) * Add new master copy address 0x41675C099F32341bf84BFc5382aF534df5C7461a * Add new master copy address 0x29fcB43b46531BcA003ddC8FCB67FFE91900C762 * Add new proxy address 0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67 * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 7b4aec1d85817c42d1f826ae1e1b28e8f899538c) --- safe_eth/safe/addresses.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 199ed3ade..7a6b2d7a6 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3009,6 +3009,8 @@ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 224357, "1.3.0+L2"), # v1.3.0+L2 ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 225459, "1.3.0"), # v1.3.0 ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 225457, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 225492, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 225493, "1.4.1+L2"), # v1.4.1+L2 ], } @@ -4345,6 +4347,7 @@ EthereumNetwork.ETHEREAL_TESTNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 224350), # v1.3.0 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 225445), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 225484), # v1.4.1 ], } From 4b0d55e428e35b421f1254777d1a5e3237c14887 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Jul 2025 15:26:37 +0200 Subject: [PATCH 05/36] Add addresses 1.3.0 for chain METAL_L2 (#1858) * Add new proxy address 0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC * Apply linter fixes * Add missing addresses --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Felipe Alvarado <6717781+falvaradorodriguez@users.noreply.github.com> (cherry picked from commit 562b68021fb831905858d4000f4896c562a8197a) --- safe_eth/safe/addresses.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 7a6b2d7a6..3b6599b0d 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -2983,6 +2983,8 @@ 20205342, "1.3.0+L2", ), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 0, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 0, "1.3.0+L2"), # v1.3.0+L2 ], EthereumNetwork.MONAD_MAINNET: [ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 11644083, "1.4.1"), # v1.4.1 @@ -4338,6 +4340,7 @@ ], EthereumNetwork.METAL_L2: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1252050), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 20204890), # v1.3.0 ], EthereumNetwork.MONAD_MAINNET: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 11641791), # v1.4.1 From 691191c10e7b9d9d71bef0a9812509814804bad1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:01:02 +0200 Subject: [PATCH 06/36] Add addresses 1.3.0 for chain OPBNB_MAINNET (#1862) * Add new master copy address 0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552 * Add new master copy address 0x3E5c63644E683549055b9Be8653de26E0B4CD36E * Add new proxy address 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2 * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 7cfe86246754d8daa34cd7e077f4d47fc4f83c19) --- safe_eth/safe/addresses.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 3b6599b0d..b7cba1f0d 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3014,6 +3014,14 @@ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 225492, "1.4.1"), # v1.4.1 ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 225493, "1.4.1+L2"), # v1.4.1+L2 ], + EthereumNetwork.OPBNB_MAINNET: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 4641098, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 4641092, + "1.3.0+L2", + ), # v1.3.0+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4352,6 +4360,9 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 225445), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 225484), # v1.4.1 ], + EthereumNetwork.OPBNB_MAINNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 4640861), # v1.3.0 + ], } From fa2d747f84a45eefccaf465b31f3c56c25b41d09 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:06:39 +0200 Subject: [PATCH 07/36] Add addresses 1.3.0 for chain OPBNB_MAINNET (#1863) * Add new master copy address 0x69f4D1788e39c87893C980c06EdF4b7f686e2938 * Add new master copy address 0xfb1bffC9d739B8D520DaF37dF666da4C687191EA * Add new proxy address 0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 32f71cbc7f8c059f7306e2caa75e2bd13715a9d4) --- safe_eth/safe/addresses.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index b7cba1f0d..29db8b0bc 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3021,6 +3021,12 @@ 4641092, "1.3.0+L2", ), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 13660300, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 13660289, + "1.3.0+L2", + ), # v1.3.0+L2 ], } @@ -4362,6 +4368,7 @@ ], EthereumNetwork.OPBNB_MAINNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 4640861), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 13660224), # v1.3.0 ], } From 0529f5baf9ae76c774681a95516131ea7fd6e5e8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:10:14 +0200 Subject: [PATCH 08/36] Add addresses 1.4.1 for chain OPBNB_MAINNET (#1864) * Add new master copy address 0x41675C099F32341bf84BFc5382aF534df5C7461a * Add new master copy address 0x29fcB43b46531BcA003ddC8FCB67FFE91900C762 * Add new proxy address 0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67 * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 6905466d3a2a24e4f35cc17a65f3483813ba8c5e) --- safe_eth/safe/addresses.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 29db8b0bc..37579bcf1 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3027,6 +3027,12 @@ 13660289, "1.3.0+L2", ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 21962333, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 24176116, + "1.4.1+L2", + ), # v1.4.1+L2 ], } @@ -4369,6 +4375,7 @@ EthereumNetwork.OPBNB_MAINNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 4640861), # v1.3.0 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 13660224), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 21962323), # v1.4.1 ], } From 37bbb79050c6eac99674c5805df943e66d132aea Mon Sep 17 00:00:00 2001 From: Felipe Alvarado <6717781+falvaradorodriguez@users.noreply.github.com> Date: Wed, 20 Aug 2025 12:36:35 +0200 Subject: [PATCH 09/36] Fix Blockscout API client response. (#1886) Due to a breaking change included in version v9.0.0, the address field of an implementation is now called address_hash. https://github.com/blockscout/blockscout/releases/tag/v9.0.0 (cherry picked from commit 72a62e5755827161fae4104dbcca35b41ab0b4ac) --- safe_eth/eth/clients/blockscout_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index 744286197..a3825435b 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -175,7 +175,7 @@ def _process_contract_metadata( name, abi, False, - implementations[0]["address"] if implementations else None, + implementations[0]["address_hash"] if implementations else None, ) return None From 38678f8101c434951f424950955d48fdb9647b43 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Aug 2025 16:08:15 +0200 Subject: [PATCH 10/36] Add addresses 1.4.1 for chain POLYNOMIAL (#1894) * Add new master copy address 0x41675C099F32341bf84BFc5382aF534df5C7461a * Add new master copy address 0x29fcB43b46531BcA003ddC8FCB67FFE91900C762 * Add new proxy address 0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67 * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit c446f085e4177048d17ee3cac2ba91185eb9a013) --- safe_eth/safe/addresses.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 37579bcf1..8cc5916a3 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3034,6 +3034,14 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.POLYNOMIAL: [ + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 18563390, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 18563394, + "1.4.1+L2", + ), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4377,6 +4385,9 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 13660224), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 21962323), # v1.4.1 ], + EthereumNetwork.POLYNOMIAL: [ + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 18563369), # v1.4.1 + ], } From 08fef9990461d0317e412c89de30d46f0e40307b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Aug 2025 16:16:02 +0200 Subject: [PATCH 11/36] Add addresses 1.4.1 for chain ENI_MAINNET (#1895) * Add new chain 173 * Add new explorer client URL: https://scan.eniac.network/api/v2 * Add new master copy address 0x41675C099F32341bf84BFc5382aF534df5C7461a * Add new master copy address 0x29fcB43b46531BcA003ddC8FCB67FFE91900C762 * Add new proxy address 0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67 * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 64cf3bdc5ea8c679ff2645d6f94e1c31f90dbc12) --- safe_eth/eth/clients/blockscout_client.py | 1 + safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 11 +++++++++++ 3 files changed, 13 insertions(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index a3825435b..cd23a0445 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -130,6 +130,7 @@ class BlockscoutClient: EthereumNetwork.EXPCHAIN_TESTNET: "https://blockscout-testnet.expchain.ai/api/v2", EthereumNetwork.ETHEREUM_HOODI: "https://eth-hoodi.blockscout.com/api/v2/", EthereumNetwork.ETHEREAL_TESTNET: "https://explorer-ethereal-testnet.t.conduit.xyz/api/v2/", + EthereumNetwork.ENI_MAINNET: "https://scan.eniac.network/api/v2", } def __init__( diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 0e3811860..f57322c3f 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -184,6 +184,7 @@ class EthereumNetwork(Enum): HOO_SMART_CHAIN_TESTNET = 170 CO2E_LEDGER = 171 LATAM_BLOCKCHAIN_RESIL_TESTNET = 172 + ENI_MAINNET = 173 OTC = 175 DC_MAINNET = 176 HASHKEY_CHAIN = 177 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 8cc5916a3..b7e6d365d 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3042,6 +3042,14 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.ENI_MAINNET: [ + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 6360950, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 6360954, + "1.4.1+L2", + ), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4388,6 +4396,9 @@ EthereumNetwork.POLYNOMIAL: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 18563369), # v1.4.1 ], + EthereumNetwork.ENI_MAINNET: [ + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 6360916), # v1.4.1 + ], } From 61bd478f56ba9179babfb4f46cd88e95c2c0c660 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Aug 2025 16:23:26 +0200 Subject: [PATCH 12/36] Add addresses 1.3.0 for chain VANA (#1896) * Add new explorer client URL: https://vanascan.io/api/v2/ * Add new master copy address 0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552 * Add new master copy address 0x3E5c63644E683549055b9Be8653de26E0B4CD36E * Add new proxy address 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2 * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit cf9d213ba76fa81bf0abe3bc264a7e676ed31f14) --- safe_eth/eth/clients/blockscout_client.py | 1 + safe_eth/safe/addresses.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index cd23a0445..754237dec 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -131,6 +131,7 @@ class BlockscoutClient: EthereumNetwork.ETHEREUM_HOODI: "https://eth-hoodi.blockscout.com/api/v2/", EthereumNetwork.ETHEREAL_TESTNET: "https://explorer-ethereal-testnet.t.conduit.xyz/api/v2/", EthereumNetwork.ENI_MAINNET: "https://scan.eniac.network/api/v2", + EthereumNetwork.VANA: "https://vanascan.io/api/v2/", } def __init__( diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index b7e6d365d..954fb1084 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3050,6 +3050,14 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.VANA: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 4515256, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 4515254, + "1.3.0+L2", + ), # v1.3.0+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4399,6 +4407,9 @@ EthereumNetwork.ENI_MAINNET: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 6360916), # v1.4.1 ], + EthereumNetwork.VANA: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 4515240), # v1.3.0 + ], } From 5b5f2c93f9b7497fec2b18b31f8fb07a4225bd3f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Aug 2025 16:31:04 +0200 Subject: [PATCH 13/36] Add addresses 1.3.0 for chain ZIRCUIT_GARFIELD_TESTNET (#1897) * Add new master copy address 0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552 * Add new master copy address 0x3E5c63644E683549055b9Be8653de26E0B4CD36E * Add new proxy address 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2 * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit cd4867c7dbe24eff442c42d85b692be8411c03e9) --- safe_eth/safe/addresses.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 954fb1084..78df39318 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3058,6 +3058,14 @@ "1.3.0+L2", ), # v1.3.0+L2 ], + EthereumNetwork.ZIRCUIT_GARFIELD_TESTNET: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 6165739, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 6165735, + "1.3.0+L2", + ), # v1.3.0+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4410,6 +4418,9 @@ EthereumNetwork.VANA: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 4515240), # v1.3.0 ], + EthereumNetwork.ZIRCUIT_GARFIELD_TESTNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1928120), # v1.3.0 + ], } From 3a324d5c76d6cb48ccc12ced53bc7fc9fef78f33 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Aug 2025 16:35:10 +0200 Subject: [PATCH 14/36] Add addresses 1.4.1 for chain ZIRCUIT_GARFIELD_TESTNET (#1898) * Add new master copy address 0x41675C099F32341bf84BFc5382aF534df5C7461a * Add new master copy address 0x29fcB43b46531BcA003ddC8FCB67FFE91900C762 * Add new proxy address 0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67 * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 10435dfd353a22af78ea99576b512452f9dba84c) --- safe_eth/safe/addresses.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 78df39318..7a40aea57 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3065,6 +3065,12 @@ 6165735, "1.3.0+L2", ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 5814318, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 5814325, + "1.4.1+L2", + ), # v1.4.1+L2 ], } @@ -4420,6 +4426,7 @@ ], EthereumNetwork.ZIRCUIT_GARFIELD_TESTNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1928120), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 5814274), # v1.4.1 ], } From 03f5a7696591a413516b74633dd2521a958bc1fb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Aug 2025 16:38:30 +0200 Subject: [PATCH 15/36] Add addresses 1.3.0 for chain PHAROS_TESTNET (#1899) * Add new chain 688688 * Add new master copy address 0x69f4D1788e39c87893C980c06EdF4b7f686e2938 * Add new master copy address 0xfb1bffC9d739B8D520DaF37dF666da4C687191EA * Add new proxy address 0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 9ebfdccadd76e59787625fc8663ad8e7f9b17c7c) --- safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index f57322c3f..32076bdd8 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1871,6 +1871,7 @@ class EthereumNetwork(Enum): VISION_VPIONEER_TEST_CHAIN = 666666 HELA_OFFICIAL_RUNTIME_TESTNET = 666888 WON_NETWORK = 686868 + PHAROS_TESTNET = 688688 PYROPE_TESTNET = 695569 GALADRIEL_DEVNET = 696969 TILTYARD_MAINNET_SUBNET = 710420 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 7a40aea57..7b1544f5e 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3072,6 +3072,14 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.PHAROS_TESTNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 18710950, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 18710892, + "1.3.0+L2", + ), # v1.3.0+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4428,6 +4436,9 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1928120), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 5814274), # v1.4.1 ], + EthereumNetwork.PHAROS_TESTNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 18709976), # v1.3.0 + ], } From 37010a3b63ae220085589527d4845640fb632781 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Aug 2025 16:41:38 +0200 Subject: [PATCH 16/36] Add addresses 1.4.1 for chain PHAROS_TESTNET (#1900) * Add new master copy address 0x41675C099F32341bf84BFc5382aF534df5C7461a * Add new master copy address 0x29fcB43b46531BcA003ddC8FCB67FFE91900C762 * Add new proxy address 0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67 * Apply linter fixes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 5ff2ae62b6a3f598a5977e2c173ddd3f5d7a97ab) --- safe_eth/safe/addresses.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 7b1544f5e..1a1072422 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3079,6 +3079,12 @@ 18710892, "1.3.0+L2", ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 18712474, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 18712497, + "1.4.1+L2", + ), # v1.4.1+L2 ], } @@ -4438,6 +4444,7 @@ ], EthereumNetwork.PHAROS_TESTNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 18709976), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 18712208), # v1.4.1 ], } From b401e3c04d5b33c777cdad445182bfae2072cb40 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Aug 2025 17:06:26 +0200 Subject: [PATCH 17/36] Add addresses 1.3.0 for chain ZIRCUIT_GARFIELD_TESTNET (#1901) * Add new proxy address 0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC * Add master copies addresses --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Felipe Alvarado <6717781+falvaradorodriguez@users.noreply.github.com> (cherry picked from commit 086f9d8a9a0460119def9a14e72e1f89cac0483c) --- safe_eth/safe/addresses.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 1a1072422..2bb992d1b 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3071,6 +3071,12 @@ 5814325, "1.4.1+L2", ), # v1.4.1+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 0, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 0, + "1.3.0+L2", + ), # v1.3.0+L2 ], EthereumNetwork.PHAROS_TESTNET: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 18710950, "1.3.0"), # v1.3.0 @@ -4441,6 +4447,7 @@ EthereumNetwork.ZIRCUIT_GARFIELD_TESTNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1928120), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 5814274), # v1.4.1 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 5815409), # v1.3.0 ], EthereumNetwork.PHAROS_TESTNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 18709976), # v1.3.0 From 412837e54b9a6489451df54b9d640e5fc504c7e9 Mon Sep 17 00:00:00 2001 From: ajimeno04 <143208098+ajimeno04@users.noreply.github.com> Date: Mon, 8 Sep 2025 12:12:09 +0200 Subject: [PATCH 18/36] chore: update EXPCHAIN_TESTNET block number after redeployment --- safe_eth/safe/addresses.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 2bb992d1b..14ac50e3b 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -2563,8 +2563,8 @@ ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 0, "1.3.0+L2"), # v1.3.0+L2 ], EthereumNetwork.EXPCHAIN_TESTNET: [ - ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 344280, "1.4.1"), # v1.4.1 - ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 344282, "1.4.1+L2"), # v1.4.1+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 206753, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 206755, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.HYPEREVM: [ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 60845, "1.4.1"), # v1.4.1 From 4a8733ace3f926de91454e5fb120a78abe3c1105 Mon Sep 17 00:00:00 2001 From: ajimeno04 Date: Mon, 8 Sep 2025 13:05:52 +0200 Subject: [PATCH 19/36] chore: update EXPCHAIN_TESTNET block numbers for addresses 1.4.1 --- safe_eth/safe/addresses.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 14ac50e3b..998754066 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -2563,8 +2563,8 @@ ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 0, "1.3.0+L2"), # v1.3.0+L2 ], EthereumNetwork.EXPCHAIN_TESTNET: [ - ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 206753, "1.4.1"), # v1.4.1 - ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 206755, "1.4.1+L2"), # v1.4.1+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 206740, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 206740, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.HYPEREVM: [ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 60845, "1.4.1"), # v1.4.1 From 622ead03fa7b8e925ddb2d0aae2b13a57de29039 Mon Sep 17 00:00:00 2001 From: Nikita Zasimuk Date: Wed, 10 Sep 2025 16:09:40 +0300 Subject: [PATCH 20/36] Update Multicall3 address for EXPCHAIN_TESTNET --- safe_eth/eth/multicall.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/safe_eth/eth/multicall.py b/safe_eth/eth/multicall.py index 0ef43fbaa..f244386ad 100644 --- a/safe_eth/eth/multicall.py +++ b/safe_eth/eth/multicall.py @@ -112,7 +112,7 @@ class Multicall(ContractBase): EthereumNetwork.CONFLUX_ESPACE_TESTNET: "0xEFf0078910f638cd81996cc117bccD3eDf2B072F", EthereumNetwork.BITTORRENT_CHAIN_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", # EthereumNetwork.WANCHAIN_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", - EthereumNetwork.EXPCHAIN_TESTNET: "0x2CB5537a494C77DaED306cF7F7d33916F2f4dA28", + EthereumNetwork.EXPCHAIN_TESTNET: "0x6fCf308FCb5216F8Fc1d752ba591dd49d3FF5E46", EthereumNetwork.THE_ROOT_NETWORK_MAINNET: "0xc9C2E2429AeC354916c476B30d729deDdC94988d", EthereumNetwork.RSS3_VSL_SEPOLIA_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.BOB: "0xcA11bde05977b3631167028862bE2a173976CA11", From 321ca7aa3686a75bac1873c26225d859dde70d46 Mon Sep 17 00:00:00 2001 From: Nikita Zasimuk Date: Tue, 16 Sep 2025 19:42:44 +0300 Subject: [PATCH 21/36] Add support for Autonomys Chronos Testnet --- safe_eth/eth/clients/blockscout_client.py | 1 + safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 25 +++++++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index 754237dec..f54eebac6 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -132,6 +132,7 @@ class BlockscoutClient: EthereumNetwork.ETHEREAL_TESTNET: "https://explorer-ethereal-testnet.t.conduit.xyz/api/v2/", EthereumNetwork.ENI_MAINNET: "https://scan.eniac.network/api/v2", EthereumNetwork.VANA: "https://vanascan.io/api/v2/", + EthereumNetwork.AUTONOMYS_CHRONOS_TESTNET: "https://explorer.auto-evm.chronos.autonomys.xyz/api/v2/", } def __init__( diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 32076bdd8..0d4619cc3 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1106,6 +1106,7 @@ class EthereumNetwork(Enum): TOKI_NETWORK = 8654 TOKI_TESTNET = 8655 HELA_OFFICIAL_RUNTIME_MAINNET = 8668 + AUTONOMYS_CHRONOS_TESTNET = 8700 TOOL_GLOBAL_MAINNET = 8723 TOOL_GLOBAL_TESTNET = 8724 STORAGECHAIN_MAINNET = 8726 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 998754066..4bde2a12e 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3092,6 +3092,26 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.AUTONOMYS_CHRONOS_TESTNET: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 119202, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 119200, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 119222, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 119224, + "1.4.1+L2", + ), # v1.4.1+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 119160, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 119158, + "1.3.0+L2", + ), # v1.3.0+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4453,6 +4473,11 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 18709976), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 18712208), # v1.4.1 ], + EthereumNetwork.AUTONOMYS_CHRONOS_TESTNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 119191), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 119206), # v1.4.1 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 119145), # v1.3.0 + ], } From 95ac3481459bfbeed517d31b678f2de0cb758c16 Mon Sep 17 00:00:00 2001 From: Nikita Zasimuk Date: Tue, 23 Sep 2025 17:57:36 +0300 Subject: [PATCH 22/36] Add MantraChain Testnet support in BlockScout client and addresses - Register MantraChain Testnet API endpoint in `blockscout_client.py`. - Include addresses and versions for MantraChain Testnet in `addresses.py`. - Define MantraChain Testnet network ID in `ethereum_network.py`. --- safe_eth/eth/clients/blockscout_client.py | 1 + safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 25 +++++++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index f54eebac6..a8a2ede8c 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -133,6 +133,7 @@ class BlockscoutClient: EthereumNetwork.ENI_MAINNET: "https://scan.eniac.network/api/v2", EthereumNetwork.VANA: "https://vanascan.io/api/v2/", EthereumNetwork.AUTONOMYS_CHRONOS_TESTNET: "https://explorer.auto-evm.chronos.autonomys.xyz/api/v2/", + EthereumNetwork.MANTRACHAIN_TESTNET: "https://explorer.dukong.io/api/v2/", } def __init__( diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 0d4619cc3..16cba5122 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -980,6 +980,7 @@ class EthereumNetwork(Enum): ONTOLOGY_TESTNET = 5851 CHANG_CHAIN_FOUNDATION_MAINNET = 5858 WEGOCHAIN_RUBIDIUM_MAINNET = 5869 + MANTRACHAIN_TESTNET = 5887 BOUNCEBIT_TESTNET = 6000 BOUNCEBIT_MAINNET = 6001 BC_HYPER_CHAIN_TESTNET = 6060 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 4bde2a12e..a4db97947 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3112,6 +3112,26 @@ "1.3.0+L2", ), # v1.3.0+L2 ], + EthereumNetwork.MANTRACHAIN_TESTNET: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 8633488, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 8633486, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 8634117, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 8634115, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 8634152, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 8634155, + "1.4.1+L2", + ), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4478,6 +4498,11 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 119206), # v1.4.1 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 119145), # v1.3.0 ], + EthereumNetwork.MANTRACHAIN_TESTNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 8633473), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 8634102), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 8634138), # v1.4.1 + ], } From fd8c97adaf1e12dad6e594280c04cbe77d173416 Mon Sep 17 00:00:00 2001 From: Nikita Zasimuk Date: Tue, 23 Sep 2025 18:00:57 +0300 Subject: [PATCH 23/36] Add support for MantraChain Mainnet - Include MantraChain Mainnet API endpoint in BlockScout client. - Define network addresses and proxy factories for MantraChain Mainnet in addresses.py. - Update EthereumNetwork enum to include MantraChain Mainnet identifier. --- safe_eth/eth/clients/blockscout_client.py | 1 + safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 11 +++++++++++ 3 files changed, 13 insertions(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index a8a2ede8c..a1266adbf 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -134,6 +134,7 @@ class BlockscoutClient: EthereumNetwork.VANA: "https://vanascan.io/api/v2/", EthereumNetwork.AUTONOMYS_CHRONOS_TESTNET: "https://explorer.auto-evm.chronos.autonomys.xyz/api/v2/", EthereumNetwork.MANTRACHAIN_TESTNET: "https://explorer.dukong.io/api/v2/", + EthereumNetwork.MANTRACHAIN_MAINNET: "https://blockscout.mantrascan.io/api/v2/", } def __init__( diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 16cba5122..35c60253c 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -981,6 +981,7 @@ class EthereumNetwork(Enum): CHANG_CHAIN_FOUNDATION_MAINNET = 5858 WEGOCHAIN_RUBIDIUM_MAINNET = 5869 MANTRACHAIN_TESTNET = 5887 + MANTRACHAIN_MAINNET = 5888 BOUNCEBIT_TESTNET = 6000 BOUNCEBIT_MAINNET = 6001 BC_HYPER_CHAIN_TESTNET = 6060 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index a4db97947..b95809cae 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3132,6 +3132,14 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.MANTRACHAIN_MAINNET: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 8775905, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 8775902, + "1.3.0+L2", + ), # v1.3.0+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4503,6 +4511,9 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 8634102), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 8634138), # v1.4.1 ], + EthereumNetwork.MANTRACHAIN_MAINNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 8775883), # v1.3.0 + ], } From 61700d9c8d09865ebe1608ab8c36f5f0cc89b108 Mon Sep 17 00:00:00 2001 From: Nikita Zasimuk Date: Mon, 29 Sep 2025 19:04:42 +0300 Subject: [PATCH 24/36] Add Mantra Mainnet addresses for versions 1.3.0 and 1.4.1 --- safe_eth/safe/addresses.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index b95809cae..78c0664eb 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3139,6 +3139,18 @@ 8775902, "1.3.0+L2", ), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 8933876, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 8933874, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 8935774, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 8935776, + "1.4.1+L2", + ), # v1.4.1+L2 ], } @@ -4513,6 +4525,8 @@ ], EthereumNetwork.MANTRACHAIN_MAINNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 8775883), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 8933860), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 8935757), # v1.4.1 ], } From 3beaa69e4152a8a6fe2ba537456f644d6bef9379 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Galiano?= Date: Thu, 13 Nov 2025 11:14:56 -0300 Subject: [PATCH 25/36] Add Pharos Atlantic Testnet addresses for version 1.3.0 and 1.4.1 (#43) --- safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 35c60253c..3de2c23ac 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1875,6 +1875,7 @@ class EthereumNetwork(Enum): HELA_OFFICIAL_RUNTIME_TESTNET = 666888 WON_NETWORK = 686868 PHAROS_TESTNET = 688688 + PHAROS_ATLANTIC_TESTNET = 688689 PYROPE_TESTNET = 695569 GALADRIEL_DEVNET = 696969 TILTYARD_MAINNET_SUBNET = 710420 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 78c0664eb..e4158234d 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3152,6 +3152,22 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.PHAROS_ATLANTIC_TESTNET: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 2281347, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 2281313, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1442955, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 1442972, + "1.4.1+L2", + ), # v1.4.1+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 0, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 0, "1.3.0+L2"), # v1.3.0+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4528,6 +4544,11 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 8933860), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 8935757), # v1.4.1 ], + EthereumNetwork.PHAROS_ATLANTIC_TESTNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 2281092), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1306706), # v1.4.1 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 3168439), # v1.3.0 + ], } From e8060f3304e56a8ebade1e654a1b9bf8be32c523 Mon Sep 17 00:00:00 2001 From: Maksim Date: Fri, 21 Nov 2025 13:10:42 +0100 Subject: [PATCH 26/36] feat: add Morph Hoodi Testnet addresses for v1.3.0 and v1.4.1 (#44) --- safe_eth/eth/clients/blockscout_client.py | 1 + safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index a1266adbf..755335ab2 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -135,6 +135,7 @@ class BlockscoutClient: EthereumNetwork.AUTONOMYS_CHRONOS_TESTNET: "https://explorer.auto-evm.chronos.autonomys.xyz/api/v2/", EthereumNetwork.MANTRACHAIN_TESTNET: "https://explorer.dukong.io/api/v2/", EthereumNetwork.MANTRACHAIN_MAINNET: "https://blockscout.mantrascan.io/api/v2/", + EthereumNetwork.MORPH_HOODI: "https://explorer-api-hoodi.morphl2.io/api/v2", } def __init__( diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 3de2c23ac..0f0c3416f 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -805,6 +805,7 @@ class EthereumNetwork(Enum): BOBA_NETWORK_GOERLI_TESTNET = 2888 AARMA_MAINNET = 2889 ELUX_CHAIN = 2907 + MORPH_HOODI = 2910 HYCHAIN = 2911 XENON_CHAIN_TESTNET = 2941 BITYUAN_MAINNET = 2999 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index e4158234d..17fcbd3ce 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3168,6 +3168,20 @@ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 0, "1.3.0"), # v1.3.0 ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 0, "1.3.0+L2"), # v1.3.0+L2 ], + EthereumNetwork.MORPH_HOODI: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 1308358, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 1308356, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1311845, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 1311847, + "1.4.1+L2", + ), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4549,6 +4563,10 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1306706), # v1.4.1 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 3168439), # v1.3.0 ], + EthereumNetwork.MORPH_HOODI: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1308342), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1311829), # v1.4.1 + ], } From d5f72d6013e071971bbffed373ef91f10642a7b4 Mon Sep 17 00:00:00 2001 From: Emosaddd Date: Tue, 2 Dec 2025 13:47:39 +0100 Subject: [PATCH 27/36] feat: add Protofire network addresses for v1.3.0 and v1.4.1 --- safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 0f0c3416f..177c1f886 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -886,6 +886,7 @@ class EthereumNetwork(Enum): BITINDI_TESTNET = 4096 BITINDI_MAINNET = 4099 AIOZ_NETWORK_TESTNET = 4102 + PROTOFIRE_MISTERY = 4114 HUMANS_AI_TESTNET = 4139 TIPBOXCOIN_TESTNET = 4141 CROSSFI_TESTNET = 4157 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 17fcbd3ce..67c485a96 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3182,6 +3182,20 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.PROTOFIRE_MISTERY: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 113787, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 113784, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 120485, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 120503, + "1.4.1+L2", + ), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4567,6 +4581,10 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1308342), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1311829), # v1.4.1 ], + EthereumNetwork.PROTOFIRE_MISTERY: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 113763), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 120411), # v1.4.1 + ], } From fd82e13c9662c0c28d8298f578cb37e4de4de750 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Galiano?= Date: Thu, 4 Dec 2025 11:52:21 -0300 Subject: [PATCH 28/36] =?UTF-8?q?Add=20DogeOS=20Chiky=C5=AB=20Testnet=20ad?= =?UTF-8?q?dresses=20for=20version=201.3.0=20canonical=20(#47)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 177c1f886..3995f9688 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1976,6 +1976,7 @@ class EthereumNetwork(Enum): IMVERSED_MAINNET = 5555555 IMVERSED_TESTNET = 5555558 ASTAR_ZKYOTO = 6038361 + DOGEOS_CHIKYU_TESTNET = 6281971 SAFE_ANWANG_MAINNET = 6666665 SAFE_ANWANG_TESTNET = 6666666 COTI_TESTNET = 7082400 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 67c485a96..f32169fcc 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3196,6 +3196,10 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.DOGEOS_CHIKYU_TESTNET: [ + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 882286, "1.3.0+L2"), # v1.3.0+L2 + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 882289, "1.3.0"), # v1.3.0 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4585,6 +4589,9 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 113763), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 120411), # v1.4.1 ], + EthereumNetwork.DOGEOS_CHIKYU_TESTNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 882271), # v1.3.0 + ], } From 34bebe95de67465e9a3df7bbe9b71973abf39c96 Mon Sep 17 00:00:00 2001 From: Emosaddd Date: Wed, 10 Dec 2025 13:11:41 +0100 Subject: [PATCH 29/36] feat: add Moca Chain Testnet addresses for v1.3.0 and v1.4.1 --- safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 3995f9688..ec6dc9fd3 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1778,6 +1778,7 @@ class EthereumNetwork(Enum): HYDRADX = 222222 DEEPL_MAINNET = 222555 DEEPL_TESTNET = 222666 + MOCA_CHAIN_TESTNET = 222888 TAF_ECO_CHAIN_MAINNET = 224168 CONET_SEBOLIA_TESTNET = 224422 CONET_HOLESKY = 224433 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index f32169fcc..a9f12e86e 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3200,6 +3200,20 @@ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 882286, "1.3.0+L2"), # v1.3.0+L2 ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 882289, "1.3.0"), # v1.3.0 ], + EthereumNetwork.MOCA_CHAIN_TESTNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 8942859, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 8942856, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 8945452, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 1195174, + "1.4.1+L2", + ), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4592,6 +4606,10 @@ EthereumNetwork.DOGEOS_CHIKYU_TESTNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 882271), # v1.3.0 ], + EthereumNetwork.MOCA_CHAIN_TESTNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 8942820), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1195178), # v1.4.1 + ], } From 933d1b14c5261d9dc3ffe85c84fa227ea0d98039 Mon Sep 17 00:00:00 2001 From: Emosaddd Date: Mon, 15 Dec 2025 10:00:56 +0100 Subject: [PATCH 30/36] feat: add Plasma Mainnet --- safe_eth/eth/ethereum_network.py | 1 + safe_eth/eth/multicall.py | 2 ++ safe_eth/safe/addresses.py | 13 +++++++++++++ 3 files changed, 16 insertions(+) diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index ec6dc9fd3..1716db977 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1164,6 +1164,7 @@ class EthereumNetwork(Enum): NEONLINK_TESTNET = 9559 OORT_MAINNETDEV = 9700 BOBA_BNB_TESTNET = 9728 + PLASMA_MAINNET = 9745 PLASMA_TESTNET = 9746 MAINNETZ_TESTNET = 9768 PEPENETWORK_MAINNET = 9779 diff --git a/safe_eth/eth/multicall.py b/safe_eth/eth/multicall.py index f244386ad..bc9d45415 100644 --- a/safe_eth/eth/multicall.py +++ b/safe_eth/eth/multicall.py @@ -337,6 +337,8 @@ class Multicall(ContractBase): EthereumNetwork.INK_SEPOLIA: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.PLUME_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.STATUS_NETWORK_SEPOLIA: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.PLASMA_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.PLASMA_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", } def __init__( diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index a9f12e86e..2ea4b8e69 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -2960,6 +2960,14 @@ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 521786, "1.4.1"), # v1.4.1 ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 521790, "1.4.1+L2"), # v1.4.1+L2 ], + EthereumNetwork.PLASMA_MAINNET: [ + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 64431, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 64428, "1.3.0+L2"), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 63827, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 63824, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 0, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 0, "1.4.1+L2"), # v1.4.1+L2 + ], EthereumNetwork.CODEX_MAINNET: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 11533343, "1.3.0"), # v1.3.0 ( @@ -4532,6 +4540,11 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 517662), # v1.3.0 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 519172), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 521732), # v1.4.1 + ], + EthereumNetwork.PLASMA_MAINNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 64075), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 63796), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 0), # v1.4.1 ], EthereumNetwork.CODEX_MAINNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 11533321), # v1.3.0 From f247cf08b2835160a759723aca4ce4227657aebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Galiano?= Date: Wed, 17 Dec 2025 14:28:51 -0300 Subject: [PATCH 31/36] =?UTF-8?q?Update=20DogeOS=20Chiky=C5=AB=20Testnet?= =?UTF-8?q?=20addresses=20for=20versions=201.3.0=20(eip155,=20canonical)?= =?UTF-8?q?=20and=201.4.1=20(canonical)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- safe_eth/safe/addresses.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 2ea4b8e69..42f125514 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3205,8 +3205,12 @@ ), # v1.4.1+L2 ], EthereumNetwork.DOGEOS_CHIKYU_TESTNET: [ - ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 882286, "1.3.0+L2"), # v1.3.0+L2 + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 1308686, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 1308683, "1.3.0+L2"), # v1.3.0+L2 ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 882289, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 882286, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 1309614, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 1309616, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.MOCA_CHAIN_TESTNET: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 8942859, "1.3.0"), # v1.3.0 @@ -4617,7 +4621,9 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 120411), # v1.4.1 ], EthereumNetwork.DOGEOS_CHIKYU_TESTNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1308667), # v1.3.0 ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 882271), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1309598), # v1.4.1 ], EthereumNetwork.MOCA_CHAIN_TESTNET: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 8942820), # v1.3.0 From 5fe180fc60c1b11d96263407d813a90d5d6200b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Galiano?= Date: Wed, 17 Dec 2025 14:31:43 -0300 Subject: [PATCH 32/36] =?UTF-8?q?Add=20Blockscout=20API=20URL=20for=20Doge?= =?UTF-8?q?OS=20Chiky=C5=AB=20Testnet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- safe_eth/eth/clients/blockscout_client.py | 1 + 1 file changed, 1 insertion(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index 755335ab2..292d312cf 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -136,6 +136,7 @@ class BlockscoutClient: EthereumNetwork.MANTRACHAIN_TESTNET: "https://explorer.dukong.io/api/v2/", EthereumNetwork.MANTRACHAIN_MAINNET: "https://blockscout.mantrascan.io/api/v2/", EthereumNetwork.MORPH_HOODI: "https://explorer-api-hoodi.morphl2.io/api/v2", + EthereumNetwork.DOGEOS_CHIKYU_TESTNET: "https://blockscout.testnet.dogeos.com/api/v2/", } def __init__( From afe56a71c1facd181a637b166460211c2b639de0 Mon Sep 17 00:00:00 2001 From: Emosaddd Date: Mon, 22 Dec 2025 11:55:19 +0100 Subject: [PATCH 33/36] feat: add new network --- safe_eth/eth/ethereum_network.py | 1 + safe_eth/eth/multicall.py | 1 + safe_eth/safe/addresses.py | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 1716db977..2f66a9b97 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -618,6 +618,7 @@ class EthereumNetwork(Enum): BTACHAIN = 1657 LIQUICHAIN = 1662 HORIZEN_GOBI_TESTNET = 1663 + MISTERY_PS_MAINNET = 1672 MINT_TESTNET = 1686 MINT_SEPOLIA_TESTNET = 1687 LUDAN_MAINNET = 1688 diff --git a/safe_eth/eth/multicall.py b/safe_eth/eth/multicall.py index bc9d45415..373712a1c 100644 --- a/safe_eth/eth/multicall.py +++ b/safe_eth/eth/multicall.py @@ -339,6 +339,7 @@ class Multicall(ContractBase): EthereumNetwork.STATUS_NETWORK_SEPOLIA: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.PLASMA_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.PLASMA_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.MISTERY_PS_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", } def __init__( diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 42f125514..dd38b4ef7 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3226,6 +3226,26 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.MISTERY_PS_MAINNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 321827, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 321813, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 322076, "1.3.0"), # v1.3.0 + ( + "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + 322062, + "1.3.0+L2" + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 315753, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 315767, + "1.4.1+L2", + ), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4629,6 +4649,11 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 8942820), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1195178), # v1.4.1 ], + EthereumNetwork.MISTERY_PS_MAINNET: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 321965), # v1.3.0 + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 321744), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 315655), # v1.4.1 + ], } From e697f5261439ccf8321919ba414002b1bcffc782 Mon Sep 17 00:00:00 2001 From: Emosaddd Date: Wed, 24 Dec 2025 11:52:11 +0100 Subject: [PATCH 34/36] feat: add Moca --- safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 2f66a9b97..dde9c1621 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1781,6 +1781,7 @@ class EthereumNetwork(Enum): DEEPL_MAINNET = 222555 DEEPL_TESTNET = 222666 MOCA_CHAIN_TESTNET = 222888 + MOCA_CHAIN_MAINNET = 2288 TAF_ECO_CHAIN_MAINNET = 224168 CONET_SEBOLIA_TESTNET = 224422 CONET_HOLESKY = 224433 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index dd38b4ef7..cf7ee222b 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3226,6 +3226,20 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.MOCA_CHAIN_MAINNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 615513, "1.3.0"), # v1.3.0 + ( + "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + 615506, + "1.3.0+L2", + ), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 617548, "1.4.1"), # v1.4.1 + ( + "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + 615506, + "1.4.1+L2", + ), # v1.4.1+L2 + ], EthereumNetwork.MISTERY_PS_MAINNET: [ ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 321827, "1.3.0"), # v1.3.0 ( @@ -4649,6 +4663,10 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 8942820), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1195178), # v1.4.1 ], + EthereumNetwork.MOCA_CHAIN_MAINNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 615463), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 603430), # v1.4.1 + ], EthereumNetwork.MISTERY_PS_MAINNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 321965), # v1.3.0 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 321744), # v1.3.0 From 6dbe0e4df2cb5884a776e7ce29135a2ac546e3b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Galiano?= Date: Wed, 7 Jan 2026 11:08:31 -0300 Subject: [PATCH 35/36] Add Alpen Testnet addresses for version 1.3.0 and 1.4.1 --- safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index dde9c1621..5e6dbe9c8 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1094,6 +1094,7 @@ class EthereumNetwork(Enum): AMANA = 8134 FLANA = 8135 MIZANA = 8136 + ALPEN_TESTNET = 8150 TESTNET_BEONE_CHAIN = 8181 TORUS_MAINNET = 8192 TORUS_TESTNET = 8194 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index cf7ee222b..66125d561 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3260,6 +3260,14 @@ "1.4.1+L2", ), # v1.4.1+L2 ], + EthereumNetwork.ALPEN_TESTNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 463830, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 463828, "1.3.0+L2"), # v1.3.0+L2 + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 463872, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 463870, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 461688, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 461689, "1.4.1+L2"), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4672,6 +4680,11 @@ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 321744), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 315655), # v1.4.1 ], + EthereumNetwork.ALPEN_TESTNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 463816), # v1.3.0 + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 463855), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 461676), # v1.4.1 + ], } From 6d072ff8a76ef8b31155d05985f8b3fe9b7e168a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Galiano?= Date: Wed, 7 Jan 2026 11:09:15 -0300 Subject: [PATCH 36/36] Add Blockscout API URL for Alpen Testnet --- safe_eth/eth/clients/blockscout_client.py | 1 + 1 file changed, 1 insertion(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index 292d312cf..cc2f25629 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -137,6 +137,7 @@ class BlockscoutClient: EthereumNetwork.MANTRACHAIN_MAINNET: "https://blockscout.mantrascan.io/api/v2/", EthereumNetwork.MORPH_HOODI: "https://explorer-api-hoodi.morphl2.io/api/v2", EthereumNetwork.DOGEOS_CHIKYU_TESTNET: "https://blockscout.testnet.dogeos.com/api/v2/", + EthereumNetwork.ALPEN_TESTNET: "https://explorer.pectra-testnet.alpenlabs.io/api/v2/", } def __init__(