From 4b61ff664e0c926ceaf9cec80f671d06b33b4730 Mon Sep 17 00:00:00 2001 From: Nikita Zasimuk Date: Wed, 21 Jan 2026 23:29:21 +0300 Subject: [PATCH 1/5] Squash merge protofire/v7.8.0 --- safe_eth/eth/clients/blockscout_client.py | 24 +- safe_eth/eth/ethereum_network.py | 12 +- safe_eth/eth/multicall.py | 6 +- safe_eth/safe/addresses.py | 404 +++++++++++++++++++++- 4 files changed, 432 insertions(+), 14 deletions(-) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index f14485b43..8e22306a6 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -20,6 +20,19 @@ 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: "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,11 +76,9 @@ 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/", - EthereumNetwork.MODE: "https://explorer.mode.network/api/v2/", EthereumNetwork.MODE_TESTNET: "https://sepolia.explorer.mode.network/api/v2/", EthereumNetwork.NAL_SEPOLIA_TESTNET: "https://testnet-scan.nal.network/api/v2/", EthereumNetwork.NEON_EVM_DEVNET: "https://neon-devnet.blockscout.com/api/v2/", @@ -91,7 +102,6 @@ class BlockscoutClient: EthereumNetwork.SWELLCHAIN: "https://explorer.swellnetwork.io/api/v2/", EthereumNetwork.SWELLCHAIN_TESTNET: "https://swell-testnet-explorer.alt.technology/api/v2/", EthereumNetwork.TAIKO_HEKLA_L2: "https://blockscoutapi.hekla.taiko.xyz/api/v2/", - EthereumNetwork.VANA_MOKSHA_TESTNET: "https://api.moksha.vanascan.io/api/v2/", EthereumNetwork.ZETACHAIN_TESTNET: "https://zetachain-athens-3.blockscout.com/api/v2/", EthereumNetwork.ZORA: "https://explorer.zora.energy/api/v2/", EthereumNetwork.ZORA_SEPOLIA_TESTNET: "https://sepolia.explorer.zora.energy/api/v2/", @@ -101,7 +111,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,7 +122,6 @@ 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.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.PAIX_DEVELOPMENT_NETWORK: "https://blockscout.ppaix.com/api/v2", @@ -135,6 +143,12 @@ class BlockscoutClient: EthereumNetwork.LINEA_SEPOLIA: "https://api-explorer.sepolia.linea.build/api/v2/", EthereumNetwork.ZETACHAIN_MAINNET: "https://zetascan.com/api/v2/", EthereumNetwork.ETHEREAL_TESTNET: "https://explorer-ethereal-testnet-0.t.conduit.xyz/api/v2", + EthereumNetwork.EXPCHAIN_TESTNET: "https://blockscout-testnet.expchain.ai/api/v2", + EthereumNetwork.ETHEREUM_HOODI: "https://eth-hoodi.blockscout.com/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/", + EthereumNetwork.ALPEN_TESTNET: "https://explorer.pectra-testnet.alpenlabs.io/api/v2/", } def __init__( diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index b19200fb4..d30af18e4 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -470,7 +470,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 @@ -617,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 @@ -804,6 +806,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 @@ -884,6 +887,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 @@ -1090,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 @@ -1602,6 +1607,7 @@ class EthereumNetwork(Enum): CONDUIT_SUBNET = 78432 VANGUARD = 78600 GOLD_SMART_CHAIN_TESTNET = 79879 + BERACHAIN_CARTIO = 80000 MUMBAI = 80001 AMOY = 80002 POLYNOMIA_SEPOLIA = 80008 @@ -1779,6 +1785,8 @@ class EthereumNetwork(Enum): HYDRADX = 222222 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 @@ -1877,6 +1885,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 @@ -1975,6 +1984,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 HUMANITY_PROTOCOL = 6985385 diff --git a/safe_eth/eth/multicall.py b/safe_eth/eth/multicall.py index af552b345..373712a1c 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: "0x6fCf308FCb5216F8Fc1d752ba591dd49d3FF5E46", EthereumNetwork.THE_ROOT_NETWORK_MAINNET: "0xc9C2E2429AeC354916c476B30d729deDdC94988d", EthereumNetwork.RSS3_VSL_SEPOLIA_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.BOB: "0xcA11bde05977b3631167028862bE2a173976CA11", @@ -336,6 +337,9 @@ class Multicall(ContractBase): EthereumNetwork.INK_SEPOLIA: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.PLUME_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", 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 cf210af7c..920369664 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"), @@ -1036,6 +1042,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"), @@ -1117,6 +1127,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"), @@ -1692,6 +1708,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 @@ -1741,6 +1771,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 ], @@ -1897,6 +1931,8 @@ 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 @@ -2043,6 +2079,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 @@ -2052,6 +2090,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 ( @@ -2264,6 +2316,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 ( @@ -2413,16 +2493,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", 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 + ( + "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 @@ -2535,10 +2723,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 @@ -2645,6 +2835,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", @@ -2987,12 +3179,12 @@ ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 381983, "1.4.1+L2"), # v1.4.1+L2 ], EthereumNetwork.AUTONOMYS_CHRONOS_TESTNET: [ - ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 119160, "1.3.0"), # v1.3.0 - ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 119158, "1.3.0+L2"), # v1.3.0+L2 ("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 ], EthereumNetwork.BOB: [ ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 200509, "1.3.0"), # v1.3.0 @@ -3200,6 +3392,114 @@ "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 + ], + 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 + ], + 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 + ], + EthereumNetwork.DOGEOS_CHIKYU_TESTNET: [ + ("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 + ( + "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 + ], + 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 + ( + "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 + ], + 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]]] = { @@ -3436,6 +3736,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 ], @@ -3731,6 +4034,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 @@ -3986,6 +4290,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 @@ -4011,6 +4319,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: [ @@ -4071,6 +4381,7 @@ ], EthereumNetwork.BERACHAIN_BARTIO: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 100399), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1), # v1.4.1 ], EthereumNetwork.WORLD_CHAIN: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 257893), # v1.3.0 @@ -4120,6 +4431,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 @@ -4144,11 +4459,15 @@ ], EthereumNetwork.BOB_SEPOLIA: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1298122), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 5831724), # v1.4.1 ], EthereumNetwork.SNAXCHAIN: [ ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 378233), # v1.3.0 - ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 388424), # v1.3.0 - ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 388607), # v1.4.1 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 0), # v1.4.1 + ], + EthereumNetwork.EDU_CHAIN: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 30), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 40), # v1.4.1 ], EthereumNetwork.Q_MAINNET: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 15479481), # v1.4.1 @@ -4221,6 +4540,10 @@ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1839904), # v1.4.1 ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 2240773), # v1.3.0 ], + EthereumNetwork.BERACHAIN_CARTIO: [ + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 100434), # v1.3.0 + ], + EthereumNetwork.NAHMII_3_MAINNET: [ ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 13887), # v1.4.1 ], @@ -4235,6 +4558,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 @@ -4292,9 +4626,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 @@ -4340,7 +4692,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: [ @@ -4372,6 +4725,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 @@ -4571,6 +4925,42 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 8775883), # 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 + ], + EthereumNetwork.MORPH_HOODI: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 1308342), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 1311829), # v1.4.1 + ], + EthereumNetwork.PROTOFIRE_MISTERY: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 113763), # v1.3.0 + ("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 + ("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 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 315655), # v1.4.1 + ], + EthereumNetwork.ALPEN_TESTNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 463816), # v1.3.0 + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 463855), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 461676), # v1.4.1 + ], } From ee6d2d5db3060944c3e3ed7f8863ef1f98cd4f2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Galiano?= Date: Thu, 22 Jan 2026 15:59:59 -0300 Subject: [PATCH 2/5] Add Ault Blockchain Testnet addresses for version 1.3.0 and 1.4.1 --- safe_eth/eth/clients/blockscout_client.py | 1 + safe_eth/eth/ethereum_network.py | 1 + safe_eth/safe/addresses.py | 13 +++++++++++++ 3 files changed, 15 insertions(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index 8e22306a6..94ccc1230 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -149,6 +149,7 @@ class BlockscoutClient: 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/", + EthereumNetwork.AULT_BLOCKCHAIN_TESTNET: "https://test-evm-explorer.cloud.aultblockchain.xyz/api/v2/", } def __init__( diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index d30af18e4..e393e5c92 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1218,6 +1218,7 @@ class EthereumNetwork(Enum): LAMINA1 = 10849 LAMINA1_IDENTITY = 10850 GAMESWIFT_CHAIN_TESTNET = 10888 + AULT_BLOCKCHAIN_TESTNET = 10904 QUADRANS_BLOCKCHAIN = 10946 QUADRANS_BLOCKCHAIN_TESTNET = 10947 KB_CHAIN = 11000 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 920369664..d148f3f9b 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3500,6 +3500,14 @@ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 461688, "1.4.1"), # v1.4.1 ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 461689, "1.4.1+L2"), # v1.4.1+L2 ], + EthereumNetwork.AULT_BLOCKCHAIN_TESTNET: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 3173065, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 3173051, "1.3.0+L2"), # v1.3.0+L2 + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 3152045, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 3152031, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 3175149, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 3175157, "1.4.1+L2"), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4961,6 +4969,11 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 463855), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 461676), # v1.4.1 ], + EthereumNetwork.AULT_BLOCKCHAIN_TESTNET: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 3172943), # v1.3.0 + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 3151951), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 3175099), # v1.4.1 + ], } From a2e2ee8445a1955c498ebca6b336077e8b2c126c Mon Sep 17 00:00:00 2001 From: Emosaddd Date: Mon, 26 Jan 2026 23:35:38 +0100 Subject: [PATCH 3/5] feat: update explorer link and add multicall for Alpen testnet --- safe_eth/eth/clients/blockscout_client.py | 2 +- safe_eth/eth/multicall.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index 94ccc1230..b4f07b971 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -148,7 +148,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/", + EthereumNetwork.ALPEN_TESTNET: "https://explorer.testnet.alpenlabs.io/api/v2/", EthereumNetwork.AULT_BLOCKCHAIN_TESTNET: "https://test-evm-explorer.cloud.aultblockchain.xyz/api/v2/", } diff --git a/safe_eth/eth/multicall.py b/safe_eth/eth/multicall.py index 373712a1c..a7a234d66 100644 --- a/safe_eth/eth/multicall.py +++ b/safe_eth/eth/multicall.py @@ -340,6 +340,7 @@ class Multicall(ContractBase): EthereumNetwork.PLASMA_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.PLASMA_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.MISTERY_PS_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.ALPEN_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", } def __init__( From a23b63d001a883f55605e9e9b18e9f7e5c373f3d Mon Sep 17 00:00:00 2001 From: msvstj Date: Thu, 29 Jan 2026 11:44:29 +0200 Subject: [PATCH 4/5] feat: tempo moderato 1.3.0 - 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 e393e5c92..9de7264ff 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1455,6 +1455,7 @@ class EthereumNetwork(Enum): GOLDXCHAIN_MAINNET = 42355 ASSET_CHAIN_MAINNET = 42420 ASSET_CHAIN_TESTNET = 42421 + TEMPO_MODERATO = 42431 ZKFAIR_MAINNET = 42766 ETHERLINK_MAINNET = 42793 GESOTEN_VERSE_TESTNET = 42801 diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index d148f3f9b..904ed16c5 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3508,6 +3508,14 @@ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 3175149, "1.4.1"), # v1.4.1 ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 3175157, "1.4.1+L2"), # v1.4.1+L2 ], + EthereumNetwork.TEMPO_MODERATO: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 2585457, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 2585451, "1.3.0+L2"), # v1.3.0+L2 + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 1876108, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 1876104, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 2572371, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 2572415, "1.4.1+L2"), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4974,6 +4982,11 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 3151951), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 3175099), # v1.4.1 ], + EthereumNetwork.TEMPO_MODERATO: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 2585410), # v1.3.0 + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1876066), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 2572371), # v1.4.1 + ], } From 119ef64341d0f38c6798d800f883db76eb2bdc12 Mon Sep 17 00:00:00 2001 From: Emosaddd Date: Thu, 29 Jan 2026 16:55:49 +0100 Subject: [PATCH 5/5] feat: add Taiko Hoodi --- safe_eth/eth/clients/blockscout_client.py | 1 + safe_eth/eth/ethereum_network.py | 1 + safe_eth/eth/multicall.py | 1 + safe_eth/safe/addresses.py | 13 +++++++++++++ 4 files changed, 16 insertions(+) diff --git a/safe_eth/eth/clients/blockscout_client.py b/safe_eth/eth/clients/blockscout_client.py index b4f07b971..d5430f85b 100644 --- a/safe_eth/eth/clients/blockscout_client.py +++ b/safe_eth/eth/clients/blockscout_client.py @@ -150,6 +150,7 @@ class BlockscoutClient: EthereumNetwork.DOGEOS_CHIKYU_TESTNET: "https://blockscout.testnet.dogeos.com/api/v2/", EthereumNetwork.ALPEN_TESTNET: "https://explorer.testnet.alpenlabs.io/api/v2/", EthereumNetwork.AULT_BLOCKCHAIN_TESTNET: "https://test-evm-explorer.cloud.aultblockchain.xyz/api/v2/", + EthereumNetwork.TAIKO_HOODI: "https://blockscoutapi.hoodi.taiko.xyz/api/v2/", } def __init__( diff --git a/safe_eth/eth/ethereum_network.py b/safe_eth/eth/ethereum_network.py index 9de7264ff..fbef68f19 100644 --- a/safe_eth/eth/ethereum_network.py +++ b/safe_eth/eth/ethereum_network.py @@ -1747,6 +1747,7 @@ class EthereumNetwork(Enum): TAIKO_JOLNIR_L2 = 167007 TAIKO_KATLA_L2 = 167008 TAIKO_HEKLA_L2 = 167009 + TAIKO_HOODI = 167013 ZCHAINS = 168168 FAIR_TESTNET = 171000 WADZCHAIN_MAINNET = 171717 diff --git a/safe_eth/eth/multicall.py b/safe_eth/eth/multicall.py index a7a234d66..d9abc964c 100644 --- a/safe_eth/eth/multicall.py +++ b/safe_eth/eth/multicall.py @@ -341,6 +341,7 @@ class Multicall(ContractBase): EthereumNetwork.PLASMA_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.MISTERY_PS_MAINNET: "0xcA11bde05977b3631167028862bE2a173976CA11", EthereumNetwork.ALPEN_TESTNET: "0xcA11bde05977b3631167028862bE2a173976CA11", + EthereumNetwork.TAIKO_HOODI: "0xcA11bde05977b3631167028862bE2a173976CA11", } def __init__( diff --git a/safe_eth/safe/addresses.py b/safe_eth/safe/addresses.py index 904ed16c5..361963441 100644 --- a/safe_eth/safe/addresses.py +++ b/safe_eth/safe/addresses.py @@ -3516,6 +3516,14 @@ ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 2572371, "1.4.1"), # v1.4.1 ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 2572415, "1.4.1+L2"), # v1.4.1+L2 ], + EthereumNetwork.TAIKO_HOODI: [ + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 3635058, "1.3.0"), # v1.3.0 + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 3635054, "1.3.0+L2"), # v1.3.0+L2 + ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 3597693, "1.3.0"), # v1.3.0 + ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 3597689, "1.3.0+L2"), # v1.3.0+L2 + ("0x41675C099F32341bf84BFc5382aF534df5C7461a", 3635819, "1.4.1"), # v1.4.1 + ("0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", 3635822, "1.4.1+L2"), # v1.4.1+L2 + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -4987,6 +4995,11 @@ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 1876066), # v1.3.0 ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 2572371), # v1.4.1 ], + EthereumNetwork.TAIKO_HOODI: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 3635029), # v1.3.0 + ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 3597668), # v1.3.0 + ("0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", 3635795), # v1.4.1 + ], }