diff --git a/gnosis/eth/clients/blockscout_client.py b/gnosis/eth/clients/blockscout_client.py index 139dde15e..06b33ca4d 100644 --- a/gnosis/eth/clients/blockscout_client.py +++ b/gnosis/eth/clients/blockscout_client.py @@ -79,6 +79,8 @@ class BlockscoutClient: EthereumNetwork.PGN_TESTNET: "https://explorer.sepolia.publicgoods.network/graphiql", EthereumNetwork.ARTHERA_TESTNET: "https://explorer-test.arthera.net/graphiql", EthereumNetwork.MANTA_PACIFIC_MAINNET: "https://pacific-explorer.manta.network/graphiql", + EthereumNetwork.KROMA: "https://blockscout.kroma.network/graphiql", + EthereumNetwork.KROMA_SEPOLIA: "https://blockscout.sepolia.kroma.network/graphiql", } def __init__(self, network: EthereumNetwork): diff --git a/gnosis/eth/clients/etherscan_client.py b/gnosis/eth/clients/etherscan_client.py index 3072a33c4..0264dd414 100644 --- a/gnosis/eth/clients/etherscan_client.py +++ b/gnosis/eth/clients/etherscan_client.py @@ -58,6 +58,8 @@ class EtherscanClient: EthereumNetwork.JAPAN_OPEN_CHAIN_TESTNET: "https://explorer.testnet.japanopenchain.org", EthereumNetwork.SCROLL_SEPOLIA_TESTNET: "https://sepolia.scrollscan.dev", EthereumNetwork.SCROLL: "https://scrollscan.com", + EthereumNetwork.KROMA: "https://kromascan.com", + EthereumNetwork.KROMA_SEPOLIA: "https://sepolia.kromascan.com", } NETWORK_WITH_API_URL = { @@ -97,6 +99,8 @@ class EtherscanClient: EthereumNetwork.JAPAN_OPEN_CHAIN_TESTNET: "https://explorer.testnet.japanopenchain.org/api", EthereumNetwork.SCROLL_SEPOLIA_TESTNET: "https://api-sepolia.scrollscan.dev", EthereumNetwork.SCROLL: "https://api.scrollscan.com", + EthereumNetwork.KROMA: "https://api.kromascan.com", + EthereumNetwork.KROMA_SEPOLIA: "https://api-sepolia.kromascan.com", } HTTP_HEADERS = { "User-Agent": "curl/7.77.0", diff --git a/gnosis/eth/ethereum_network.py b/gnosis/eth/ethereum_network.py index b7653852e..78c8c52c7 100644 --- a/gnosis/eth/ethereum_network.py +++ b/gnosis/eth/ethereum_network.py @@ -161,6 +161,7 @@ class EthereumNetwork(Enum): ENERGY_WEB_CHAIN = 246 OASYS_MAINNET = 248 FANTOM_OPERA = 250 + KROMA = 255 HUOBI_ECO_CHAIN_TESTNET = 256 SETHEUM = 258 SUR_BLOCKCHAIN_NETWORK = 262 @@ -363,6 +364,7 @@ class EthereumNetwork(Enum): VCHAIN_MAINNET = 2223 BOMB_CHAIN = 2300 ALTCOINCHAIN = 2330 + KROMA_SEPOLIA = 2358 BOMB_CHAIN_TESTNET = 2399 TCG_VERSE_MAINNET = 2400 XODEX = 2415 diff --git a/gnosis/safe/addresses.py b/gnosis/safe/addresses.py index bf009d962..29a9140d3 100644 --- a/gnosis/safe/addresses.py +++ b/gnosis/safe/addresses.py @@ -655,6 +655,14 @@ ("0x3E5c63644E683549055b9Be8653de26E0B4CD36E", 338471, "1.3.0+L2"), ("0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", 338472, "1.3.0"), ], + EthereumNetwork.KROMA: [ + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 5281960, "1.3.0+L2"), + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 5281965, "1.3.0"), + ], + EthereumNetwork.KROMA_SEPOLIA: [ + ("0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", 7992402, "1.3.0+L2"), + ("0x69f4D1788e39c87893C980c06EdF4b7f686e2938", 7992408, "1.3.0"), + ], } PROXY_FACTORIES: Dict[EthereumNetwork, List[Tuple[str, int]]] = { @@ -1091,4 +1099,10 @@ EthereumNetwork.MANTA_PACIFIC_MAINNET: [ ("0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", 338464), # v1.3.0 ], + EthereumNetwork.KROMA: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 5281925), # v1.3.0 + ], + EthereumNetwork.KROMA_SEPOLIA: [ + ("0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", 7867188), # v1.3.0 + ], }