From 20825bccef8880e97e333aa3858f27c2ad3ddb53 Mon Sep 17 00:00:00 2001 From: Luiz Date: Wed, 8 Apr 2026 11:13:30 -0300 Subject: [PATCH 1/3] update optimism sepolia --- deployments/optimism-sepolia.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/deployments/optimism-sepolia.json b/deployments/optimism-sepolia.json index 1435d73..de5a330 100644 --- a/deployments/optimism-sepolia.json +++ b/deployments/optimism-sepolia.json @@ -3,7 +3,10 @@ "buffer": "0xaC0a6EB6407b9C13c3B374219B2f91fda4DF47C5", "pusher": "0x2c4ded0d5883646AEAD86a6C748c871afa819125", "broadcaster": "0x536c398D9bBAf896b128C99bB7c78CfA3243AE27", - "receiver": "0x16681d01c9169aacaFB6BbCBaF4c7C3002C63059" + "receiver": "0x16681d01c9169aacaFB6BbCBaF4c7C3002C63059", + "broadcaster-oracle": "0x0a6edD8A400b6db1bbe0d21Ecef07c4Fce983248", + "input-settler-escrow": "0x15eA18EAcD9C35b454CF1456ed1bD05636B46147", + "output-settler-simple": "0x1DCE289d62C2068584C5D0CFb5C1fD538e832847" }, "copies": { "ethereum-sepolia": { From c6e946ffd2b1ee66c2b1cfe7c2882c25170f6998 Mon Sep 17 00:00:00 2001 From: Luiz Date: Thu, 9 Apr 2026 17:03:54 -0300 Subject: [PATCH 2/3] add base-sepolia --- scripts/deployment/DeployBase.s.sol | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/deployment/DeployBase.s.sol b/scripts/deployment/DeployBase.s.sol index 13b9e52..1d021f9 100644 --- a/scripts/deployment/DeployBase.s.sol +++ b/scripts/deployment/DeployBase.s.sol @@ -26,6 +26,7 @@ contract DeployBase is Script { if (chainId == 534351) return "scroll-sepolia"; if (chainId == 11155420) return "optimism-sepolia"; if (chainId == 300) return "zksync-sepolia"; + if (chainId == 84532) return "base-sepolia"; if (chainId == 1) return "ethereum"; if (chainId == 42161) return "arbitrum"; From c0bae1a0de2b4cd4bd22a11fc06f011990013a60 Mon Sep 17 00:00:00 2001 From: Luiz Date: Thu, 9 Apr 2026 17:08:46 -0300 Subject: [PATCH 3/3] add base sepolia contracts --- .env.mainnet.example | 65 ++++++++++++++++++++++++++++ .env.example => .env.testnet.example | 30 ++++++++++--- deployments/arbitrum-sepolia.json | 3 +- deployments/base-sepolia.json | 17 ++++++++ deployments/ethereum-sepolia.json | 4 ++ deployments/linea-sepolia.json | 3 +- deployments/optimism-sepolia.json | 3 +- deployments/scroll-sepolia.json | 3 +- 8 files changed, 118 insertions(+), 10 deletions(-) create mode 100644 .env.mainnet.example rename .env.example => .env.testnet.example (68%) create mode 100644 deployments/base-sepolia.json diff --git a/.env.mainnet.example b/.env.mainnet.example new file mode 100644 index 0000000..4fb5147 --- /dev/null +++ b/.env.mainnet.example @@ -0,0 +1,65 @@ +ARBITRUM_RPC_URL= +ETHEREUM_RPC_URL= +ZKSYNC_RPC_URL= +OPTIMISM_RPC_URL= +LINEA_RPC_URL= +SCROLL_RPC_URL= +BASE_RPC_URL= + +OWNER= +DEPLOYER_PRIVATE_KEY= + +#### Verification +VERIFIER=etherscan +ETHERSCAN_API_KEY= + + +#### Chains + +ETHEREUM_CHAIN_ID=1 + +# Arbitrum Envs +ARBITRUM_CHAIN_ID=42161 +ARBITRUM_OUTBOX=0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840 +ARBITRUM_ROOTS_SLOT=3 + +#Linea Envs +LINEA_CHAIN_ID=59144 +LINEA_ROLLUP=0xd19d4B5d358258f05D7B411E21A1460D11B0876F +LINEA_STATE_ROOT_HASHES_SLOT=282 +LINEA_L2_MESSAGE_SERVICE=0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec + +# Scroll Envs +SCROLL_CHAIN_ID=534352 +SCROLL_CHAIN=0xa13BAF47339d63B743e7Da8741db5456DAc1E556 +SCROLL_FINALIZED_STATE_ROOT_SLOT=158 +L1_SCROLL_MESSENGER=0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367 +L2_SCROLL_MESSENGER=0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC + +# Optimism Envs +OPTIMISM_CHAIN_ID=10 +OPTIMISM_ANCHOR_GAME_SLOT=2 +OPTIMISM_ANCHOR_STATE_REGISTRY=0x23B2C62946350F4246f9f9D027e071f0264FD113 +OPTIMISM_L1_CROSS_DOMAIN_MESSENGER_PROXY=0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1 +OPTIMISM_L2_CROSS_DOMAIN_MESSENGER=0x4200000000000000000000000000000000000007 + +#Base Envs +BASE_CHAIN_ID=8453 +BASE_ANCHOR_GAME_SLOT=2 +BASE_ANCHOR_STATE_REGISTRY=0x909f6cf47ed12f010A796527f562bFc26C7F4E72 +BASE_L1_CROSS_DOMAIN_MESSENGER_PROXY=0x866E82a600A1414e583f7F13623F1aC5d58b0Afa +BASE_L2_CROSS_DOMAIN_MESSENGER=0x4200000000000000000000000000000000000007 + + +# ZkSync Envs +ZKSYNC_CHAIN_ID=324 +ZKSYNC_DIAMOND=0x32400084c286cf3e17e7b677ea9583e60a000324 +ZKSYNC_GATEWAY_ZK_CHAIN=0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9 +ZKSYNC_L2_LOGS_ROOT_HASH_SLOT=15 +ZKSYNC_GATEWAY_CHAIN_ID=9075 + + + + + + diff --git a/.env.example b/.env.testnet.example similarity index 68% rename from .env.example rename to .env.testnet.example index de38a67..d943dd2 100644 --- a/.env.example +++ b/.env.testnet.example @@ -4,17 +4,24 @@ ZKSYNC_RPC_URL= OPTIMISM_RPC_URL= LINEA_RPC_URL= SCROLL_RPC_URL= +BASE_RPC_URL= -OWNER=0xCc2ACDd7eF3e9841d42E00199D4cF5bcdCa77a7e - +OWNER= DEPLOYER_PRIVATE_KEY= -ETHEREUM_CHAIN_ID= +#### Verification +VERIFIER=etherscan +ETHERSCAN_API_KEY= + + +#### Chains + +ETHEREUM_CHAIN_ID=11155111 # Arbitrum Envs -ARBITRUM_CHAIN_ID= -ARBITRUM_OUTBOX= -ARBITRUM_ROOTS_SLOT= +ARBITRUM_CHAIN_ID=421614 +ARBITRUM_OUTBOX=0x65f07C7D521164a4d5DaC6eB8Fac8DA067A3B78F +ARBITRUM_ROOTS_SLOT=3 #Linea Envs LINEA_CHAIN_ID=59141 @@ -36,6 +43,14 @@ OPTIMISM_ANCHOR_STATE_REGISTRY=0xa1Cec548926eb5d69aa3B7B57d371EdBdD03e64b OPTIMISM_L1_CROSS_DOMAIN_MESSENGER_PROXY=0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef OPTIMISM_L2_CROSS_DOMAIN_MESSENGER=0x4200000000000000000000000000000000000007 +#Base Envs +BASE_CHAIN_ID=84532 +BASE_ANCHOR_GAME_SLOT=2 +BASE_ANCHOR_STATE_REGISTRY=0x2fF5cC82dBf333Ea30D8ee462178ab1707315355 +BASE_L1_CROSS_DOMAIN_MESSENGER_PROXY=0xC34855F4De64F1840e5686e64278da901e261f20 +BASE_L2_CROSS_DOMAIN_MESSENGER=0x4200000000000000000000000000000000000007 + + # ZkSync Envs ZKSYNC_CHAIN_ID=300 ZKSYNC_DIAMOND=0x9A6DE0f62Aa270A8bCB1e2610078650D539B1Ef9 @@ -45,3 +60,6 @@ ZKSYNC_GATEWAY_CHAIN_ID=32657 + + + diff --git a/deployments/arbitrum-sepolia.json b/deployments/arbitrum-sepolia.json index c82d85b..6eaadeb 100644 --- a/deployments/arbitrum-sepolia.json +++ b/deployments/arbitrum-sepolia.json @@ -10,7 +10,8 @@ "linea-sepolia": "0x3E36338736c590753F071D90779b0449bD576834", "scroll-sepolia": "0x2635119429AFE9ed4b5dC38f71D12f1A241231Ec", "optimism-sepolia": "0x9B22f2bB9a5ECbEd10984f47c1A5FE8C551Fbf6a", - "zksync-sepolia": "0xf5e56d9d93267631f69dB9388d38e9c487830bD4" + "zksync-sepolia": "0xf5e56d9d93267631f69dB9388d38e9c487830bD4", + "base-sepolia": "0x853C0c8873FB6c2c71777373AD71BEa04f3755A6" } }, "provers": { diff --git a/deployments/base-sepolia.json b/deployments/base-sepolia.json new file mode 100644 index 0000000..afc5dd9 --- /dev/null +++ b/deployments/base-sepolia.json @@ -0,0 +1,17 @@ +{ + "contracts": { + "broadcaster": "0x536c398D9bBAf896b128C99bB7c78CfA3243AE27", + "receiver": "0x16681d01c9169aacaFB6BbCBaF4c7C3002C63059", + "input-settler-escrow": "0x15eA18EAcD9C35b454CF1456ed1bD05636B46147", + "output-settler-simple": "0x1DCE289d62C2068584C5D0CFb5C1fD538e832847", + "broadcaster-oracle": "0x0a6edD8A400b6db1bbe0d21Ecef07c4Fce983248" + }, + "copies": { + "ethereum-sepolia": { + "linea-sepolia": "0x3E36338736c590753F071D90779b0449bD576834", + "scroll-sepolia": "0x2635119429AFE9ed4b5dC38f71D12f1A241231Ec", + "optimism-sepolia": "0x9B22f2bB9a5ECbEd10984f47c1A5FE8C551Fbf6a", + "arbitrum-sepolia": "0x3ed2414D931f28Ef85D2E5e74e509d6FEDB812F6" + } + } +} \ No newline at end of file diff --git a/deployments/ethereum-sepolia.json b/deployments/ethereum-sepolia.json index ad4d626..c8f2f5c 100644 --- a/deployments/ethereum-sepolia.json +++ b/deployments/ethereum-sepolia.json @@ -30,6 +30,10 @@ "zksync-sepolia": { "pointer": "0x7cac647e088b7361953f37C0C3BaA092748b8E7F", "prover": "0xf5e56d9d93267631f69dB9388d38e9c487830bD4" + }, + "base-sepolia": { + "pointer": "0x391691A1a0a491A65adc1d0af97DF810e64EE2F8", + "prover": "0x853C0c8873FB6c2c71777373AD71BEa04f3755A6" } } } \ No newline at end of file diff --git a/deployments/linea-sepolia.json b/deployments/linea-sepolia.json index 9df4655..7b37585 100644 --- a/deployments/linea-sepolia.json +++ b/deployments/linea-sepolia.json @@ -10,7 +10,8 @@ "arbitrum-sepolia": "0x3ed2414D931f28Ef85D2E5e74e509d6FEDB812F6", "scroll-sepolia": "0x2635119429AFE9ed4b5dC38f71D12f1A241231Ec", "optimism-sepolia": "0x9B22f2bB9a5ECbEd10984f47c1A5FE8C551Fbf6a", - "zksync-sepolia": "0xf5e56d9d93267631f69dB9388d38e9c487830bD4" + "zksync-sepolia": "0xf5e56d9d93267631f69dB9388d38e9c487830bD4", + "base-sepolia": "0x853C0c8873FB6c2c71777373AD71BEa04f3755A6" } }, "provers": { diff --git a/deployments/optimism-sepolia.json b/deployments/optimism-sepolia.json index de5a330..1c7c988 100644 --- a/deployments/optimism-sepolia.json +++ b/deployments/optimism-sepolia.json @@ -13,7 +13,8 @@ "arbitrum-sepolia": "0x3ed2414D931f28Ef85D2E5e74e509d6FEDB812F6", "linea-sepolia": "0x3E36338736c590753F071D90779b0449bD576834", "scroll-sepolia": "0x2635119429AFE9ed4b5dC38f71D12f1A241231Ec", - "zksync-sepolia": "0xf5e56d9d93267631f69dB9388d38e9c487830bD4" + "zksync-sepolia": "0xf5e56d9d93267631f69dB9388d38e9c487830bD4", + "base-sepolia": "0x853C0c8873FB6c2c71777373AD71BEa04f3755A6" } }, "provers": { diff --git a/deployments/scroll-sepolia.json b/deployments/scroll-sepolia.json index dfb667a..a366310 100644 --- a/deployments/scroll-sepolia.json +++ b/deployments/scroll-sepolia.json @@ -10,7 +10,8 @@ "arbitrum-sepolia": "0x3ed2414D931f28Ef85D2E5e74e509d6FEDB812F6", "linea-sepolia": "0x3E36338736c590753F071D90779b0449bD576834", "optimism-sepolia": "0x9B22f2bB9a5ECbEd10984f47c1A5FE8C551Fbf6a", - "zksync-sepolia": "0xf5e56d9d93267631f69dB9388d38e9c487830bD4" + "zksync-sepolia": "0xf5e56d9d93267631f69dB9388d38e9c487830bD4", + "base-sepolia": "0x853C0c8873FB6c2c71777373AD71BEa04f3755A6" } }, "provers": {