From 67489f30ecb9fe11fc51b0a2df8cbf16696c7d8d Mon Sep 17 00:00:00 2001 From: Wazabie <48911235+Wazabie@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:27:15 +0100 Subject: [PATCH 1/6] U18 on Betanet v3 --- .../sep/049-rev-share-ink-soneium/README.md | 2 +- src/tasks/sep/053-U18-op-betanets-v3/.env | 1 + .../sep/053-U18-op-betanets-v3/README.md | 22 ++++++++++ .../sep/053-U18-op-betanets-v3/VALIDATION.md | 18 ++++++++ .../sep/053-U18-op-betanets-v3/addresses.json | 36 ++++++++++++++++ .../sep/053-U18-op-betanets-v3/config.toml | 41 +++++++++++++++++++ 6 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 src/tasks/sep/053-U18-op-betanets-v3/.env create mode 100644 src/tasks/sep/053-U18-op-betanets-v3/README.md create mode 100644 src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md create mode 100644 src/tasks/sep/053-U18-op-betanets-v3/addresses.json create mode 100644 src/tasks/sep/053-U18-op-betanets-v3/config.toml diff --git a/src/tasks/sep/049-rev-share-ink-soneium/README.md b/src/tasks/sep/049-rev-share-ink-soneium/README.md index c95b14bc14..20d7859104 100644 --- a/src/tasks/sep/049-rev-share-ink-soneium/README.md +++ b/src/tasks/sep/049-rev-share-ink-soneium/README.md @@ -1,6 +1,6 @@ # 049-rev-share-ink-soneium: RevShare Upgrade and Setup for Ink Sepolia and Soneium Minato -Status: [DRAFT, NOT READY TO SIGN]() +Status: [CANCELLED] ## Objective diff --git a/src/tasks/sep/053-U18-op-betanets-v3/.env b/src/tasks/sep/053-U18-op-betanets-v3/.env new file mode 100644 index 0000000000..02789f94b3 --- /dev/null +++ b/src/tasks/sep/053-U18-op-betanets-v3/.env @@ -0,0 +1 @@ +TENDERLY_GAS=15000000 \ No newline at end of file diff --git a/src/tasks/sep/053-U18-op-betanets-v3/README.md b/src/tasks/sep/053-U18-op-betanets-v3/README.md new file mode 100644 index 0000000000..c278155808 --- /dev/null +++ b/src/tasks/sep/053-U18-op-betanets-v3/README.md @@ -0,0 +1,22 @@ +# 053-U18-op-betanets-v3 + +Status: [READY TO SIGN] + +## Objective + +Updates OP Labs Betanets (both Permissioned and Permissionless networks) to U18. + +## Simulation & Signing + +```bash +cd src/tasks/sep/053-U18-op-betanets-v3 + +# Testing +just simulate-stack sep 053-U18-op-betanets-v3 + +# Commands to execute +just --dotenv-path $(pwd)/.env simulate +USE_KEYSTORE=1 just --dotenv-path $(pwd)/.env sign +# or USE_KEYSTORE=1 just sign-stack sep 053-U18-op-betanets-v3 +SIGNATURES=0x just execute +``` \ No newline at end of file diff --git a/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md b/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md new file mode 100644 index 0000000000..c037bc90db --- /dev/null +++ b/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md @@ -0,0 +1,18 @@ +## Expected Domain and Message Hashes + +First, we need to validate the domain and message hashes. These values should match both the values on your ledger and +the values printed to the terminal when you run the task. + +> [!CAUTION] +> +> Before signing, ensure the below hashes match what is on your ledger. +> +> ### Betanet 1/1 Safe (`0xe934Dc97E347C6aCef74364B50125bb8689c40ff`) +> +> - Domain Hash: `0x07e03428d7125835eca12b6dd1a02903029b456da3a091ecd66fda859fbce61e` +> - Message Hash: `0x8605e39365cb76fa6103ffbf7a00c393cff0f681566f6ca27a749919102503d5` +## Task Calldata + +``` +0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000104cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c9f4bce265966df2591d580b6b1461f67bbebb9903783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc50305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae0000000000000000000000004e0528a9dc40fedf1c2cfc0eaa04e70e7d3d591b03783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc50305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae00000000000000000000000000000000000000000000000000000000 +``` \ No newline at end of file diff --git a/src/tasks/sep/053-U18-op-betanets-v3/addresses.json b/src/tasks/sep/053-U18-op-betanets-v3/addresses.json new file mode 100644 index 0000000000..f10f874d5c --- /dev/null +++ b/src/tasks/sep/053-U18-op-betanets-v3/addresses.json @@ -0,0 +1,36 @@ +{ + "420110021": { + "ProxyAdmin": "0x7bF1bbaEfeF23cD67eC8223c28f5ae6F864eD200", + "ProxyAdminOwner": "0xe934Dc97E347C6aCef74364B50125bb8689c40ff", + "SystemConfigProxy": "0xC9F4Bce265966dF2591D580B6B1461f67BBeBB99", + "L1CrossDomainMessengerProxy": "0xc46fB4d2A818F78E64c189450903205C4e5af863", + "L1StandardBridgeProxy": "0x7F20fd209C196ff90B5f72523B192e887C958010", + "OptimismPortalProxy": "0x6Dc2424C452e40C3589A9b7D3C91458665a1f9Fb", + "DisputeGameFactoryProxy": "0x2737a7dE033A6489d59C4ef3f71F4ee456064B72", + "DelayedWETHProxy": "0x7d83cDc6c3D97d12F8f845c86614C3ABC90B7bFB", + "PermissionedDelayedWETHProxy": "0x7d83cDc6c3D97d12F8f845c86614C3ABC90B7bFB", + "AnchorStateRegistryProxy": "0x7caC1cab307f4513C1234d3a5cdF096F713d4A40", + "AddressManager": "0x29E19ccc5047659bA4C2D25cd4cF0E9c874eAa2F", + "L1ERC721BridgeProxy": "0x2bE8f56C704b93959e1c356d72BDe0685F7CB1Db", + "Proposer": "0x87af2830e8A39a76261f7ed515EE4a3451105561", + "Challenger": "0x839057B2F150b4720d47771B9D9e51D79f3E4B38", + "OptimismMintableERC20FactoryProxy": "0xCf5029Ff58Be52b840a6B5a7890F5671Ddd7577F" + }, + "420110022": { + "ProxyAdmin": "0x905C82c09B8e6f9B8a89E4840D390ea966B5e611", + "ProxyAdminOwner": "0xe934Dc97E347C6aCef74364B50125bb8689c40ff", + "SystemConfigProxy": "0x4E0528A9dc40FEdf1C2cFc0eAA04e70E7d3d591B", + "L1CrossDomainMessengerProxy": "0x111f33844009aFA470426f21c889ebFb60730816", + "L1StandardBridgeProxy": "0x29df21707B827b026477F38233A1d9B1913e3595", + "OptimismPortalProxy": "0x94b5917bF2666E8ACe48850490B2eA86FABbEa48", + "DisputeGameFactoryProxy": "0xE1526620245355BE132E29C581c9166F85b5f243", + "DelayedWETHProxy": "0x7c85A789cc0CF7b4161d4DAFc6E22bbecFC8aE3f", + "PermissionedDelayedWETHProxy": "0x7c85A789cc0CF7b4161d4DAFc6E22bbecFC8aE3f", + "AnchorStateRegistryProxy": "0x80B0660CBFcF338b9eCb5cD0A0C0086759B05FaB", + "AddressManager": "0xcFf6C52f3E3AC2D58FC450A45AB94C2bE90bd6fa", + "L1ERC721BridgeProxy": "0xeF0a87a2FB3e1c1Aba3E4d1749B383576c780240", + "Proposer": "0x39Ff903Ca8a3d759dE9A7502D9C3B5Ef8A8e6670", + "Challenger": "0xd9f48B7D3e1Ff4A1d4877834aaCAC9d1d6230d8E", + "OptimismMintableERC20FactoryProxy": "0xC4a0Cc8b2E99B8048b5d5D473EBbAe54E15A7355" + } +} \ No newline at end of file diff --git a/src/tasks/sep/053-U18-op-betanets-v3/config.toml b/src/tasks/sep/053-U18-op-betanets-v3/config.toml new file mode 100644 index 0000000000..e057c1d77f --- /dev/null +++ b/src/tasks/sep/053-U18-op-betanets-v3/config.toml @@ -0,0 +1,41 @@ +# Betanet v3 on u18 +l2chains = [ + {name = "u18-beta-0", chainId = 420110021}, + {name = "u18-beta-1", chainId = 420110022} +] + +# Addresses for this task can be found here: https://github.com/ethereum-optimism/devnets/tree/main/betanets/u18-beta + +fallbackAddressesJsonPath = "src/tasks/sep/053-U18-op-betanets-v3/addresses.json" + +templateName = "OPCMUpgradeV600" + + +[[opcmUpgrades]] +chainId = 420110021 +# U18 prestates for betanet: https://www.notion.so/oplabs/Betanet-2a9f153ee16280859261e3000d866ee9?source=copy_link#2c5f153ee162805abcc3e949ab6c837e +cannonPrestate = "0x03783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc5" +cannonKonaPrestate = "0x0305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae" +expectedValidationErrors = "OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER,SYSCON-130,PLDG-10,CKDG-10" +# OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER: these are expected as they are not the standard OP Sepolia ones +# SYSCON-130: this is expected as the SystemConfig proxyAdmin on betanets is not the standard OP Sepolia one +# PLDG-10: this is expected because u18-beta-0 is a Permissioned chain +# CKDG-10: Custom dispute game implementation not found, expected as it's a Permissioned chain with no Permissionless implementation + +[[opcmUpgrades]] +chainId = 420110022 +# U18 prestates for betanet: https://www.notion.so/oplabs/Betanet-2a9f153ee16280859261e3000d866ee9?source=copy_link#2c5f153ee162805abcc3e949ab6c837e +cannonPrestate = "0x03783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc5" +cannonKonaPrestate = "0x0305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae" +expectedValidationErrors = "OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER,SYSCON-130" +# OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER: these are expected as they are not the standard OP Sepolia ones +# SYSCON-130: this is expected as the SystemConfig proxyAdmin on betanets is not the standard OP Sepolia one + +[addresses] +OPCM = "0xf0a2e224519e876979ea6b2cd15ef5cc3d6703bd" # v600 OPCM source: https://github.com/ethereum-optimism/superchain-registry/blob/c84ed822ae5a65500d8c0e323460fa688cfcca22/validation/standard/standard-versions-sepolia.toml#L23C56-L23C98 + + +[stateOverrides] +0xe934Dc97E347C6aCef74364B50125bb8689c40ff = [ + {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 58} +] From d4a343a4604d3e1a6213dd55a082316bfb258f0b Mon Sep 17 00:00:00 2001 From: Wazabie <48911235+Wazabie@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:28:57 +0100 Subject: [PATCH 2/6] Update README.md --- src/tasks/sep/053-U18-op-betanets-v3/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tasks/sep/053-U18-op-betanets-v3/README.md b/src/tasks/sep/053-U18-op-betanets-v3/README.md index c278155808..264172cb9c 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/README.md +++ b/src/tasks/sep/053-U18-op-betanets-v3/README.md @@ -1,6 +1,6 @@ # 053-U18-op-betanets-v3 -Status: [READY TO SIGN] +Status: [DRAFT, NOT READY TO SIGN] ## Objective From 3d8bd334af96a1a01c3f3f6970d51a4a5ef99fee Mon Sep 17 00:00:00 2001 From: Wazabie <48911235+Wazabie@users.noreply.github.com> Date: Tue, 13 Jan 2026 11:08:45 +0100 Subject: [PATCH 3/6] Update addresses --- .../sep/053-U18-op-betanets-v3/README.md | 2 +- .../sep/053-U18-op-betanets-v3/VALIDATION.md | 4 +- .../sep/053-U18-op-betanets-v3/addresses.json | 49 +++++++++---------- .../sep/053-U18-op-betanets-v3/config.toml | 2 +- 4 files changed, 28 insertions(+), 29 deletions(-) diff --git a/src/tasks/sep/053-U18-op-betanets-v3/README.md b/src/tasks/sep/053-U18-op-betanets-v3/README.md index 264172cb9c..c278155808 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/README.md +++ b/src/tasks/sep/053-U18-op-betanets-v3/README.md @@ -1,6 +1,6 @@ # 053-U18-op-betanets-v3 -Status: [DRAFT, NOT READY TO SIGN] +Status: [READY TO SIGN] ## Objective diff --git a/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md b/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md index c037bc90db..20e34c56b1 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md +++ b/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md @@ -10,9 +10,9 @@ the values printed to the terminal when you run the task. > ### Betanet 1/1 Safe (`0xe934Dc97E347C6aCef74364B50125bb8689c40ff`) > > - Domain Hash: `0x07e03428d7125835eca12b6dd1a02903029b456da3a091ecd66fda859fbce61e` -> - Message Hash: `0x8605e39365cb76fa6103ffbf7a00c393cff0f681566f6ca27a749919102503d5` +> - Message Hash: `0x842a5e747fb29f5a5f26cf4b73dd6591bc0e39595c1b08c2f0e4daef50457d5e` ## Task Calldata ``` -0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000104cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c9f4bce265966df2591d580b6b1461f67bbebb9903783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc50305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae0000000000000000000000004e0528a9dc40fedf1c2cfc0eaa04e70e7d3d591b03783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc50305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae00000000000000000000000000000000000000000000000000000000 +0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000104cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000169eecad30ea2c0d89189c4ed94cd3a66876b0e003783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc50305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae0000000000000000000000007c8d1043fc9081cad426dbd470e2863fbe978eef03783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc50305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae00000000000000000000000000000000000000000000000000000000 ``` \ No newline at end of file diff --git a/src/tasks/sep/053-U18-op-betanets-v3/addresses.json b/src/tasks/sep/053-U18-op-betanets-v3/addresses.json index f10f874d5c..dc9748453b 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/addresses.json +++ b/src/tasks/sep/053-U18-op-betanets-v3/addresses.json @@ -1,36 +1,35 @@ { "420110021": { - "ProxyAdmin": "0x7bF1bbaEfeF23cD67eC8223c28f5ae6F864eD200", + "ProxyAdmin": "0x62ff56134b2a107d03690fB4C8dbB3Ef840e92Dd", "ProxyAdminOwner": "0xe934Dc97E347C6aCef74364B50125bb8689c40ff", - "SystemConfigProxy": "0xC9F4Bce265966dF2591D580B6B1461f67BBeBB99", - "L1CrossDomainMessengerProxy": "0xc46fB4d2A818F78E64c189450903205C4e5af863", - "L1StandardBridgeProxy": "0x7F20fd209C196ff90B5f72523B192e887C958010", - "OptimismPortalProxy": "0x6Dc2424C452e40C3589A9b7D3C91458665a1f9Fb", - "DisputeGameFactoryProxy": "0x2737a7dE033A6489d59C4ef3f71F4ee456064B72", - "DelayedWETHProxy": "0x7d83cDc6c3D97d12F8f845c86614C3ABC90B7bFB", - "PermissionedDelayedWETHProxy": "0x7d83cDc6c3D97d12F8f845c86614C3ABC90B7bFB", - "AnchorStateRegistryProxy": "0x7caC1cab307f4513C1234d3a5cdF096F713d4A40", - "AddressManager": "0x29E19ccc5047659bA4C2D25cd4cF0E9c874eAa2F", - "L1ERC721BridgeProxy": "0x2bE8f56C704b93959e1c356d72BDe0685F7CB1Db", + "SystemConfigProxy": "0x169eEcad30Ea2c0d89189C4eD94cd3a66876B0e0", + "L1CrossDomainMessengerProxy": "0x07F903a9cc234508a6A3F1e82f87f7c8f0BeeaE2", + "L1StandardBridgeProxy": "0xbf0236F5FaEe167907195b655Ae88cfcB139d858", + "OptimismPortalProxy": "0xAb18279b47f260411469648cA4112a6A904e4e45", + "DisputeGameFactoryProxy": "0x0e913C365e52A83c1254BBe12C06f01319955789", + "PermissionedDelayedWETHProxy": "0xC0F16e0bf7942953ba7D2Ad73250D562437ee87a", + "AnchorStateRegistryProxy": "0x45Ae6C7098E41B010AD84dF9570F0b1B09D1e6fd", + "AddressManager": "0xb531b77b7CB9A69F9678035474D81A7fe0da7D1d", + "L1ERC721BridgeProxy": "0x2fa2750e1Db8AcF451584E45Aa8C5D699122A8db", "Proposer": "0x87af2830e8A39a76261f7ed515EE4a3451105561", "Challenger": "0x839057B2F150b4720d47771B9D9e51D79f3E4B38", - "OptimismMintableERC20FactoryProxy": "0xCf5029Ff58Be52b840a6B5a7890F5671Ddd7577F" + "OptimismMintableERC20FactoryProxy": "0x77A33129DB4D5c78C42F74A1c38ff3596f853b33" }, "420110022": { - "ProxyAdmin": "0x905C82c09B8e6f9B8a89E4840D390ea966B5e611", + "ProxyAdmin": "0x7E331dE75Db32352c45132b49A159488C8216902", "ProxyAdminOwner": "0xe934Dc97E347C6aCef74364B50125bb8689c40ff", - "SystemConfigProxy": "0x4E0528A9dc40FEdf1C2cFc0eAA04e70E7d3d591B", - "L1CrossDomainMessengerProxy": "0x111f33844009aFA470426f21c889ebFb60730816", - "L1StandardBridgeProxy": "0x29df21707B827b026477F38233A1d9B1913e3595", - "OptimismPortalProxy": "0x94b5917bF2666E8ACe48850490B2eA86FABbEa48", - "DisputeGameFactoryProxy": "0xE1526620245355BE132E29C581c9166F85b5f243", - "DelayedWETHProxy": "0x7c85A789cc0CF7b4161d4DAFc6E22bbecFC8aE3f", - "PermissionedDelayedWETHProxy": "0x7c85A789cc0CF7b4161d4DAFc6E22bbecFC8aE3f", - "AnchorStateRegistryProxy": "0x80B0660CBFcF338b9eCb5cD0A0C0086759B05FaB", - "AddressManager": "0xcFf6C52f3E3AC2D58FC450A45AB94C2bE90bd6fa", - "L1ERC721BridgeProxy": "0xeF0a87a2FB3e1c1Aba3E4d1749B383576c780240", + "SystemConfigProxy": "0x7C8d1043FC9081CaD426DBD470E2863FbE978eef", + "L1CrossDomainMessengerProxy": "0xBE1A9F1fCE3B0d310F7444f9C973F3241CF5EAc3", + "L1StandardBridgeProxy": "0x26F9690897A56e2C459C0E0A48f525cD6dFaaD70", + "OptimismPortalProxy": "0x527aE436461691526302c5F391dA494F6d14C9dc", + "DisputeGameFactoryProxy": "0x0C668124823EE7a6ab9988C76a61fF01f480b908", + "DelayedWETHProxy": "0x29353c19876C3c3549b0811A562928Da2381cdDB", + "PermissionedDelayedWETHProxy": "0x29353c19876C3c3549b0811A562928Da2381cdDB", + "AnchorStateRegistryProxy": "0x1057Cd919CeAF39632A697A0938C2Db85aa08B10", + "AddressManager": "0x8eAbc58D43de19a57647861a0522C5E51982110a", + "L1ERC721BridgeProxy": "0xBbf34FC49ac3256f2D34AED57B2C33637a3e3Ba1", "Proposer": "0x39Ff903Ca8a3d759dE9A7502D9C3B5Ef8A8e6670", "Challenger": "0xd9f48B7D3e1Ff4A1d4877834aaCAC9d1d6230d8E", - "OptimismMintableERC20FactoryProxy": "0xC4a0Cc8b2E99B8048b5d5D473EBbAe54E15A7355" + "OptimismMintableERC20FactoryProxy": "0xc7cD679BD64e9396767Fc2903A429F6689fa4447" } -} \ No newline at end of file +} diff --git a/src/tasks/sep/053-U18-op-betanets-v3/config.toml b/src/tasks/sep/053-U18-op-betanets-v3/config.toml index e057c1d77f..b8789f38f9 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/config.toml +++ b/src/tasks/sep/053-U18-op-betanets-v3/config.toml @@ -27,7 +27,7 @@ chainId = 420110022 # U18 prestates for betanet: https://www.notion.so/oplabs/Betanet-2a9f153ee16280859261e3000d866ee9?source=copy_link#2c5f153ee162805abcc3e949ab6c837e cannonPrestate = "0x03783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc5" cannonKonaPrestate = "0x0305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae" -expectedValidationErrors = "OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER,SYSCON-130" +expectedValidationErrors = "OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER,SYSCON-130,PLDG-10,CKDG-10" # OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER: these are expected as they are not the standard OP Sepolia ones # SYSCON-130: this is expected as the SystemConfig proxyAdmin on betanets is not the standard OP Sepolia one From fdf1c83dc87ee200180f981924ae05dd44396b70 Mon Sep 17 00:00:00 2001 From: Wazabie <48911235+Wazabie@users.noreply.github.com> Date: Tue, 13 Jan 2026 14:05:49 +0100 Subject: [PATCH 4/6] Update config and addresses --- src/tasks/sep/053-U18-op-betanets-v3/addresses.json | 1 + src/tasks/sep/053-U18-op-betanets-v3/config.toml | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/tasks/sep/053-U18-op-betanets-v3/addresses.json b/src/tasks/sep/053-U18-op-betanets-v3/addresses.json index dc9748453b..bcde280be6 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/addresses.json +++ b/src/tasks/sep/053-U18-op-betanets-v3/addresses.json @@ -7,6 +7,7 @@ "L1StandardBridgeProxy": "0xbf0236F5FaEe167907195b655Ae88cfcB139d858", "OptimismPortalProxy": "0xAb18279b47f260411469648cA4112a6A904e4e45", "DisputeGameFactoryProxy": "0x0e913C365e52A83c1254BBe12C06f01319955789", + "DelayedWETHProxy": "0xC0F16e0bf7942953ba7D2Ad73250D562437ee87a", "PermissionedDelayedWETHProxy": "0xC0F16e0bf7942953ba7D2Ad73250D562437ee87a", "AnchorStateRegistryProxy": "0x45Ae6C7098E41B010AD84dF9570F0b1B09D1e6fd", "AddressManager": "0xb531b77b7CB9A69F9678035474D81A7fe0da7D1d", diff --git a/src/tasks/sep/053-U18-op-betanets-v3/config.toml b/src/tasks/sep/053-U18-op-betanets-v3/config.toml index b8789f38f9..3ba2fe0857 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/config.toml +++ b/src/tasks/sep/053-U18-op-betanets-v3/config.toml @@ -14,8 +14,8 @@ templateName = "OPCMUpgradeV600" [[opcmUpgrades]] chainId = 420110021 # U18 prestates for betanet: https://www.notion.so/oplabs/Betanet-2a9f153ee16280859261e3000d866ee9?source=copy_link#2c5f153ee162805abcc3e949ab6c837e -cannonPrestate = "0x03783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc5" -cannonKonaPrestate = "0x0305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae" +cannonPrestate = "0x0364251d4ea4b677ac462a25642b6de1fa53b2d6b97e56380691906bdb2e95cf" +cannonKonaPrestate = "0x03091ea717990785736623f894e6fb344fcf262361657bb28c9ece29207d9a9c" expectedValidationErrors = "OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER,SYSCON-130,PLDG-10,CKDG-10" # OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER: these are expected as they are not the standard OP Sepolia ones # SYSCON-130: this is expected as the SystemConfig proxyAdmin on betanets is not the standard OP Sepolia one @@ -25,9 +25,9 @@ expectedValidationErrors = "OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER,SYSCON- [[opcmUpgrades]] chainId = 420110022 # U18 prestates for betanet: https://www.notion.so/oplabs/Betanet-2a9f153ee16280859261e3000d866ee9?source=copy_link#2c5f153ee162805abcc3e949ab6c837e -cannonPrestate = "0x03783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc5" -cannonKonaPrestate = "0x0305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae" -expectedValidationErrors = "OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER,SYSCON-130,PLDG-10,CKDG-10" +cannonPrestate = "0x0364251d4ea4b677ac462a25642b6de1fa53b2d6b97e56380691906bdb2e95cf" +cannonKonaPrestate = "0x03091ea717990785736623f894e6fb344fcf262361657bb28c9ece29207d9a9c" +expectedValidationErrors = "OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER,SYSCON-130" # OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER: these are expected as they are not the standard OP Sepolia ones # SYSCON-130: this is expected as the SystemConfig proxyAdmin on betanets is not the standard OP Sepolia one @@ -37,5 +37,5 @@ OPCM = "0xf0a2e224519e876979ea6b2cd15ef5cc3d6703bd" # v600 OPCM source: https:/ [stateOverrides] 0xe934Dc97E347C6aCef74364B50125bb8689c40ff = [ - {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 58} + {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 60} ] From 9e4ef20c6349ed85b6b2305d10fa7ab310dcb990 Mon Sep 17 00:00:00 2001 From: Wazabie <48911235+Wazabie@users.noreply.github.com> Date: Tue, 13 Jan 2026 14:07:37 +0100 Subject: [PATCH 5/6] Update message hash and calldata --- src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md b/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md index 20e34c56b1..da55ee1e2c 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md +++ b/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md @@ -10,9 +10,9 @@ the values printed to the terminal when you run the task. > ### Betanet 1/1 Safe (`0xe934Dc97E347C6aCef74364B50125bb8689c40ff`) > > - Domain Hash: `0x07e03428d7125835eca12b6dd1a02903029b456da3a091ecd66fda859fbce61e` -> - Message Hash: `0x842a5e747fb29f5a5f26cf4b73dd6591bc0e39595c1b08c2f0e4daef50457d5e` +> - Message Hash: `0x4d4e9c453fbdc953b691a5ba25cd16df72d1a04559325dca15cddcb2a4bdf7df` ## Task Calldata ``` -0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000104cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000169eecad30ea2c0d89189c4ed94cd3a66876b0e003783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc50305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae0000000000000000000000007c8d1043fc9081cad426dbd470e2863fbe978eef03783ce7584a957a1f11a831f8dd735a54cdc54e9ad94ac78a20714e131eebc50305724f88c14328429fa82f36637347b4e7a7dc0eb2e2aaf4ba8e87ada246ae00000000000000000000000000000000000000000000000000000000 +0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000104cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000169eecad30ea2c0d89189c4ed94cd3a66876b0e00364251d4ea4b677ac462a25642b6de1fa53b2d6b97e56380691906bdb2e95cf03091ea717990785736623f894e6fb344fcf262361657bb28c9ece29207d9a9c0000000000000000000000007c8d1043fc9081cad426dbd470e2863fbe978eef0364251d4ea4b677ac462a25642b6de1fa53b2d6b97e56380691906bdb2e95cf03091ea717990785736623f894e6fb344fcf262361657bb28c9ece29207d9a9c00000000000000000000000000000000000000000000000000000000 ``` \ No newline at end of file From 542be443e13b6c2663e9cf933d1089eceb094605 Mon Sep 17 00:00:00 2001 From: Zak Ayesh <44901995+ZakAyesh@users.noreply.github.com> Date: Tue, 13 Jan 2026 19:20:03 +0000 Subject: [PATCH 6/6] update nonce message hash and calldata --- src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md | 4 ++-- src/tasks/sep/053-U18-op-betanets-v3/config.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md b/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md index da55ee1e2c..e9faf266b3 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md +++ b/src/tasks/sep/053-U18-op-betanets-v3/VALIDATION.md @@ -10,9 +10,9 @@ the values printed to the terminal when you run the task. > ### Betanet 1/1 Safe (`0xe934Dc97E347C6aCef74364B50125bb8689c40ff`) > > - Domain Hash: `0x07e03428d7125835eca12b6dd1a02903029b456da3a091ecd66fda859fbce61e` -> - Message Hash: `0x4d4e9c453fbdc953b691a5ba25cd16df72d1a04559325dca15cddcb2a4bdf7df` +> - Message Hash: `0xa387fc6398e9e324371832967e768ddb41daa5ebd643e64f6f563e3307832969` ## Task Calldata ``` -0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000104cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000169eecad30ea2c0d89189c4ed94cd3a66876b0e00364251d4ea4b677ac462a25642b6de1fa53b2d6b97e56380691906bdb2e95cf03091ea717990785736623f894e6fb344fcf262361657bb28c9ece29207d9a9c0000000000000000000000007c8d1043fc9081cad426dbd470e2863fbe978eef0364251d4ea4b677ac462a25642b6de1fa53b2d6b97e56380691906bdb2e95cf03091ea717990785736623f894e6fb344fcf262361657bb28c9ece29207d9a9c00000000000000000000000000000000000000000000000000000000 + 0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000104cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000169eecad30ea2c0d89189c4ed94cd3a66876b0e00364251d4ea4b677ac462a25642b6de1fa53b2d6b97e56380691906bdb2e95cf03091ea717990785736623f894e6fb344fcf262361657bb28c9ece29207d9a9c0000000000000000000000007c8d1043fc9081cad426dbd470e2863fbe978eef0364251d4ea4b677ac462a25642b6de1fa53b2d6b97e56380691906bdb2e95cf03091ea717990785736623f894e6fb344fcf262361657bb28c9ece29207d9a9c00000000000000000000000000000000000000000000000000000000 ``` \ No newline at end of file diff --git a/src/tasks/sep/053-U18-op-betanets-v3/config.toml b/src/tasks/sep/053-U18-op-betanets-v3/config.toml index 3ba2fe0857..46460d7b14 100644 --- a/src/tasks/sep/053-U18-op-betanets-v3/config.toml +++ b/src/tasks/sep/053-U18-op-betanets-v3/config.toml @@ -37,5 +37,5 @@ OPCM = "0xf0a2e224519e876979ea6b2cd15ef5cc3d6703bd" # v600 OPCM source: https:/ [stateOverrides] 0xe934Dc97E347C6aCef74364B50125bb8689c40ff = [ - {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 60} + {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 63} ]