From cf24f79518abc0f2d5e596c658f6e57fee823cb2 Mon Sep 17 00:00:00 2001 From: 0xOneTony <112496816+0xOneTony@users.noreply.github.com> Date: Fri, 30 Jan 2026 13:40:28 +0200 Subject: [PATCH 1/6] chore: update 062 rev share status (#1364) --- src/tasks/sep/062-betanet-rev-share-v2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tasks/sep/062-betanet-rev-share-v2/README.md b/src/tasks/sep/062-betanet-rev-share-v2/README.md index 3b8b53bfc..a6683d94a 100644 --- a/src/tasks/sep/062-betanet-rev-share-v2/README.md +++ b/src/tasks/sep/062-betanet-rev-share-v2/README.md @@ -1,6 +1,6 @@ # 062 betanet-rev-share: RevShare Upgrade and Setup for Betanet -Status: [READY TO SIGN] +Status: [EXECUTED](https://sepolia.etherscan.io/tx/0x22e77d96df50587a792ea60f17afe6f8be485ac4538b351c65e450a2a2e5d57a) ## Objective From 6348ba3daadfe772f8686f167c70633ca041273e Mon Sep 17 00:00:00 2001 From: 0xchin <77933451+0xChin@users.noreply.github.com> Date: Fri, 30 Jan 2026 14:14:22 -0300 Subject: [PATCH 2/6] feat: add new permissioned betanet tasks --- .../.env | 1 + .../README.md | 22 +++++++++++ .../VALIDATION.md | 19 ++++++++++ .../addresses.json | 18 +++++++++ .../config.toml | 27 +++++++++++++ .../.env | 1 + .../README.md | 38 +++++++++++++++++++ .../VALIDATION.md | 19 ++++++++++ .../addresses.json | 5 +++ .../config.toml | 36 ++++++++++++++++++ 10 files changed, 186 insertions(+) create mode 100644 src/tasks/sep/063-U18-rev-share-permissioned-betanet/.env create mode 100644 src/tasks/sep/063-U18-rev-share-permissioned-betanet/README.md create mode 100644 src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md create mode 100644 src/tasks/sep/063-U18-rev-share-permissioned-betanet/addresses.json create mode 100644 src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml create mode 100644 src/tasks/sep/064-permissioned-betanet-rev-share-v2/.env create mode 100644 src/tasks/sep/064-permissioned-betanet-rev-share-v2/README.md create mode 100644 src/tasks/sep/064-permissioned-betanet-rev-share-v2/VALIDATION.md create mode 100644 src/tasks/sep/064-permissioned-betanet-rev-share-v2/addresses.json create mode 100644 src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/.env b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/.env new file mode 100644 index 000000000..02789f94b --- /dev/null +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/.env @@ -0,0 +1 @@ +TENDERLY_GAS=15000000 \ No newline at end of file diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/README.md b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/README.md new file mode 100644 index 000000000..6d04692dc --- /dev/null +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/README.md @@ -0,0 +1,22 @@ +# 060-U18-rev-share-betanet + +Status: [EXECUTED](https://sepolia.etherscan.io/tx/0xbbe711085bd8a3b44935cd763335f5a68c5a3a1c1290af22b3b75fc560e95bb7) + +## Objective + +Updates RevShare Betanet (revshare-beta-0) to U18. + +## Simulation & Signing + +```bash +cd src/tasks/sep/060-U18-rev-share-betanet + +# Testing +just simulate-stack sep 060-U18-rev-share-betanet + +# 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 060-U18-rev-share-betanet +SIGNATURES=0x just execute +``` diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md new file mode 100644 index 000000000..9f8ea428e --- /dev/null +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md @@ -0,0 +1,19 @@ +## 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: `0x1ee6ecb9c616384caf288af3520246f40161c8fa4623dccf51461de3db516ab0` + +## Task Calldata + +``` +0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a4cbeda5a7000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009e964e030ef490ff88b0e4ff5846d80f286d5f2103a7021f5a914968290be4b0ae8c4094e52842fc356ce1e79d3bf8485c412e0703203b5839f05b5a88815521c09982655c9f41c1d451665ec7c79951fd4a955200000000000000000000000000000000000000000000000000000000 +``` diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/addresses.json b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/addresses.json new file mode 100644 index 000000000..a08b224d7 --- /dev/null +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/addresses.json @@ -0,0 +1,18 @@ +{ + "420120033": { + "ProxyAdminOwner": "0xe934Dc97E347C6aCef74364B50125bb8689c40ff", + "SystemConfigProxy": "0x9E964E030Ef490fF88b0e4ff5846D80F286D5F21", + "L1CrossDomainMessengerProxy": "0x9ab3e890a6Cb011b0EcE3C3f137fd162f6c7F231", + "L1StandardBridgeProxy": "0x7173B9e76f8316De85cf5cb9CA3Cf998A2f24ed0", + "OptimismPortalProxy": "0x4fC40f2D8cf14925567938d209EB493a43347A79", + "DisputeGameFactoryProxy": "0xb9353415381A665eE9ACC313e586fB8667D554C8", + "DelayedWETHProxy": "0xFb19493EEFE1cDd3203204b389595Db86E94989b", + "PermissionedDelayedWETHProxy": "0xFb19493EEFE1cDd3203204b389595Db86E94989b", + "AnchorStateRegistryProxy": "0x36e3368A370480350b665afe6E53a427a7b2e8d4", + "AddressManager": "0x38538354Fc6979201B734FA28374be95C258BB1a", + "L1ERC721BridgeProxy": "0x4bbdaAC75C609858D6d14A7EbE9dfeAA62010691", + "Proposer": "0x40aed6d9ef3d694aeb406d210db82613b67cf99d", + "Challenger": "0xf6015e1850d6622921a647a76ffd892ba6870b75", + "OptimismMintableERC20FactoryProxy": "0x307e1D3019024ec7851982B10289696f9801E270" + } +} diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml new file mode 100644 index 000000000..9773f2b33 --- /dev/null +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml @@ -0,0 +1,27 @@ +# RevShare Betanet on U18 +l2chains = [ + {name = "revshare-beta-0", chainId = 420120033} +] + +# Addresses for this task can be found here: https://github.com/ethereum-optimism/devnets/tree/main/betanets/revshare-beta + +fallbackAddressesJsonPath = "src/tasks/sep/060-U18-rev-share-betanet/addresses.json" + +templateName = "OPCMUpgradeV600" + +[[opcmUpgrades]] +chainId = 420120033 +# U18 prestates for betanet: https://github.com/ethereum-optimism/devnets/blob/main/betanets/revshare-beta/op-program/prestates.json +cannonPrestate = "0x03a7021f5a914968290be4b0ae8c4094e52842fc356ce1e79d3bf8485c412e07" +cannonKonaPrestate = "0x03203b5839f05b5a88815521c09982655c9f41c1d451665ec7c79951fd4a9552" +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 = 66} +] diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/.env b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/.env new file mode 100644 index 000000000..fe8970358 --- /dev/null +++ b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/.env @@ -0,0 +1 @@ +TENDERLY_GAS=16700000 diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/README.md b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/README.md new file mode 100644 index 000000000..3b8b53bfc --- /dev/null +++ b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/README.md @@ -0,0 +1,38 @@ +# 062 betanet-rev-share: RevShare Upgrade and Setup for Betanet + +Status: [READY TO SIGN] + +## Objective + +Upgrade proxies and setup RevShare contracts for the RevShare Betanet chain. This task: + +1. Deploys all needed contract implementations: + - FeeVaults + - FeeSplitter + - L1Withdrawer (pointing to the FeesDepositor on L1) + - RevShareCalculator (pointing to the L1Withdrawer and the ChainFeesRecipient) +2. Upgrades the fee vault proxy implementations (SequencerFeeVault, BaseFeeVault, L1FeeVault, OperatorFeeVault) on the Betanet L2 +3. Sets FeeSplitter predeploy to point to the new FeeSplitter implementation and initializes it with the RevShareCalculator address + +Target chain: + +- revshare-beta-0 (chainId: 420120033) + +## Simulation & Signing + +Simulation commands for each safe: + +```bash +# For stacked simulation (recommended for validation): +just simulate-stack sep 062-betanet-rev-share-v2 + +# For individual simulation: +cd src/tasks/sep/062-betanet-rev-share-v2 +SIMULATE_WITHOUT_LEDGER=1 just --dotenv-path "$(pwd)"/.env --justfile ../../../justfile simulate + +# 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 062-U18-rev-share-betanet-v2 +SIGNATURES=0x just execute +``` diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/VALIDATION.md b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/VALIDATION.md new file mode 100644 index 000000000..e2fbe5e75 --- /dev/null +++ b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/VALIDATION.md @@ -0,0 +1,19 @@ +## 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: `0xec5a71fb66cf18277c03925cc621f43a37ea96e4273b97db843cf7419f7bdcb4` + +## Task Calldata + +``` +0x82ad56cb00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000071241bbae674967dd523e621c272ea32cf33119a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e41a80dc38000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004fc40f2d8cf14925567938d209eb493a43347a790000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000ed9b99a703bad32ac96fddc313c0652e379251fd00000000000000000000000000000000000000000000000000000000000c35000000000000000000000000007e31e1eafb4d1486c05743e5c496cb5042843d7a00000000000000000000000000000000000000000000000000000000 +``` diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/addresses.json b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/addresses.json new file mode 100644 index 000000000..f5f36a813 --- /dev/null +++ b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/addresses.json @@ -0,0 +1,5 @@ +{ + "420120033": { + "ProxyAdminOwner": "0xe934Dc97E347C6aCef74364B50125bb8689c40ff" + } +} diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml new file mode 100644 index 000000000..c62090527 --- /dev/null +++ b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml @@ -0,0 +1,36 @@ +# RevShare Upgrade And Setup Configuration + +templateName = "RevShareUpgradeAndSetup" + +# L2 chains to target +l2chains = [{name = "revshare-beta-0", chainId = 420120033}] + +safeAddress = "ProxyAdminOwner" + +# RevShareContractsUpgrader https://sepolia.etherscan.io/address/0x71241bbae674967dd523e621c272ea32cf33119a +revShareUpgrader = "0x71241bbae674967dd523e621c272ea32cf33119a" + +# RevShare configurations (one per chain) +# Betanet Portal in Sepolia https://sepolia.etherscan.io/address/0x4fC40f2D8cf14925567938d209EB493a43347A79 +# Source https://github.com/ethereum-optimism/devnets/blob/f3c0a223a99bb0aaa6c2a5c9e57cc112f3beb9eb/betanets/revshare-beta/revshare-beta-0/chain.yaml#L14 +portals = ["0x4fC40f2D8cf14925567938d209EB493a43347A79"] + +# SequencerFeeVault.RECIPIENT() in the betanet. +chainFeesRecipients = ["0x7e31e1EafB4D1486C05743e5C496cB5042843d7a"] + +# 2 ether +l1WithdrawerMinWithdrawalAmounts = [2000000000000000000] + +# FeesDepositor https://sepolia.etherscan.io/address/0xed9B99a703BaD32AC96FDdc313c0652e379251Fd +l1WithdrawerRecipients = ["0xed9B99a703BaD32AC96FDdc313c0652e379251Fd"] +l1WithdrawerGasLimits = [800000] + +fallbackAddressesJsonPath = "src/tasks/sep/062-betanet-rev-share-v2/addresses.json" + +[addresses] +ProxyAdminOwner = "0xe934Dc97E347C6aCef74364B50125bb8689c40ff" + +[stateOverrides] +0xe934Dc97E347C6aCef74364B50125bb8689c40ff = [ + {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 68} +] From 5e0c52199dc0249778f246287af707b1464cc414 Mon Sep 17 00:00:00 2001 From: 0xchin <77933451+0xChin@users.noreply.github.com> Date: Fri, 30 Jan 2026 14:15:53 -0300 Subject: [PATCH 3/6] chore: update nonces --- .../sep/063-U18-rev-share-permissioned-betanet/config.toml | 2 +- src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml index 9773f2b33..e632fe9cf 100644 --- a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml @@ -23,5 +23,5 @@ OPCM = "0xf0a2e224519e876979ea6b2cd15ef5cc3d6703bd" # v600 OPCM source: https:/ [stateOverrides] 0xe934Dc97E347C6aCef74364B50125bb8689c40ff = [ - {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 66} + {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 69} ] diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml index c62090527..afaabb400 100644 --- a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml +++ b/src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml @@ -32,5 +32,5 @@ ProxyAdminOwner = "0xe934Dc97E347C6aCef74364B50125bb8689c40ff" [stateOverrides] 0xe934Dc97E347C6aCef74364B50125bb8689c40ff = [ - {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 68} + {key = "0x0000000000000000000000000000000000000000000000000000000000000005", value = 70} ] From 721b5d65b4fab5e4dff121a3619a65ee43d39900 Mon Sep 17 00:00:00 2001 From: 0xchin <77933451+0xChin@users.noreply.github.com> Date: Mon, 2 Feb 2026 11:13:39 -0300 Subject: [PATCH 4/6] feat: add addresses based on new betanet deployment --- .../sep/062-betanet-rev-share-v2/README.md | 2 +- .../README.md | 12 ++++---- .../VALIDATION.md | 4 +-- .../addresses.json | 28 +++++++++---------- .../config.toml | 16 ++++++----- .../.env | 0 .../README.md | 8 +++--- .../VALIDATION.md | 4 +-- .../addresses.json | 0 .../config.toml | 12 ++++---- 10 files changed, 44 insertions(+), 42 deletions(-) rename src/tasks/sep/{064-permissioned-betanet-rev-share-v2 => 064-permissioned-betanet-rev-share}/.env (100%) rename src/tasks/sep/{064-permissioned-betanet-rev-share-v2 => 064-permissioned-betanet-rev-share}/README.md (80%) rename src/tasks/sep/{064-permissioned-betanet-rev-share-v2 => 064-permissioned-betanet-rev-share}/VALIDATION.md (77%) rename src/tasks/sep/{064-permissioned-betanet-rev-share-v2 => 064-permissioned-betanet-rev-share}/addresses.json (100%) rename src/tasks/sep/{064-permissioned-betanet-rev-share-v2 => 064-permissioned-betanet-rev-share}/config.toml (67%) diff --git a/src/tasks/sep/062-betanet-rev-share-v2/README.md b/src/tasks/sep/062-betanet-rev-share-v2/README.md index 3b8b53bfc..3522eb5cb 100644 --- a/src/tasks/sep/062-betanet-rev-share-v2/README.md +++ b/src/tasks/sep/062-betanet-rev-share-v2/README.md @@ -1,6 +1,6 @@ # 062 betanet-rev-share: RevShare Upgrade and Setup for Betanet -Status: [READY TO SIGN] +Status: [EXECUTED] ## Objective diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/README.md b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/README.md index 6d04692dc..18573effb 100644 --- a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/README.md +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/README.md @@ -1,22 +1,22 @@ -# 060-U18-rev-share-betanet +# 063-U18-rev-share-permissioned-betanet -Status: [EXECUTED](https://sepolia.etherscan.io/tx/0xbbe711085bd8a3b44935cd763335f5a68c5a3a1c1290af22b3b75fc560e95bb7) +Status: [READY TO SIGN] ## Objective -Updates RevShare Betanet (revshare-beta-0) to U18. +Updates RevShare Permissioned Betanet (revshare-beta-1) to U18. ## Simulation & Signing ```bash -cd src/tasks/sep/060-U18-rev-share-betanet +cd src/tasks/sep/063-U18-rev-share-permissioned-betanet # Testing -just simulate-stack sep 060-U18-rev-share-betanet +just simulate-stack sep 063-U18-rev-share-permissioned-betanet # 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 060-U18-rev-share-betanet +# or USE_KEYSTORE=1 just sign-stack sep 063-U18-rev-share-permissioned-betanet SIGNATURES=0x just execute ``` diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md index 9f8ea428e..7fb2bd45c 100644 --- a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md @@ -10,10 +10,10 @@ the values printed to the terminal when you run the task. > ### Betanet 1/1 Safe (`0xe934Dc97E347C6aCef74364B50125bb8689c40ff`) > > - Domain Hash: `0x07e03428d7125835eca12b6dd1a02903029b456da3a091ecd66fda859fbce61e` -> - Message Hash: `0x1ee6ecb9c616384caf288af3520246f40161c8fa4623dccf51461de3db516ab0` +> - Message Hash: `0x79f92e89ddd40e0bf99467d513527393ab30832266f1f1c37c05df0b028cc309` ## Task Calldata ``` -0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a4cbeda5a7000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009e964e030ef490ff88b0e4ff5846d80f286d5f2103a7021f5a914968290be4b0ae8c4094e52842fc356ce1e79d3bf8485c412e0703203b5839f05b5a88815521c09982655c9f41c1d451665ec7c79951fd4a955200000000000000000000000000000000000000000000000000000000 +0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a4cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000421b686408b5e5d87834868290ec9b4a2fad6f22032bc03078b532681ca7cf1e0ababf36d41c45858b7ef64b61d7c3c9e819b271032bc03078b532681ca7cf1e0ababf36d41c45858b7ef64b61d7c3c9e819b27100000000000000000000000000000000000000000000000000000000 ``` diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/addresses.json b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/addresses.json index a08b224d7..c87963358 100644 --- a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/addresses.json +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/addresses.json @@ -1,18 +1,18 @@ { - "420120033": { + "420120034": { "ProxyAdminOwner": "0xe934Dc97E347C6aCef74364B50125bb8689c40ff", - "SystemConfigProxy": "0x9E964E030Ef490fF88b0e4ff5846D80F286D5F21", - "L1CrossDomainMessengerProxy": "0x9ab3e890a6Cb011b0EcE3C3f137fd162f6c7F231", - "L1StandardBridgeProxy": "0x7173B9e76f8316De85cf5cb9CA3Cf998A2f24ed0", - "OptimismPortalProxy": "0x4fC40f2D8cf14925567938d209EB493a43347A79", - "DisputeGameFactoryProxy": "0xb9353415381A665eE9ACC313e586fB8667D554C8", - "DelayedWETHProxy": "0xFb19493EEFE1cDd3203204b389595Db86E94989b", - "PermissionedDelayedWETHProxy": "0xFb19493EEFE1cDd3203204b389595Db86E94989b", - "AnchorStateRegistryProxy": "0x36e3368A370480350b665afe6E53a427a7b2e8d4", - "AddressManager": "0x38538354Fc6979201B734FA28374be95C258BB1a", - "L1ERC721BridgeProxy": "0x4bbdaAC75C609858D6d14A7EbE9dfeAA62010691", - "Proposer": "0x40aed6d9ef3d694aeb406d210db82613b67cf99d", - "Challenger": "0xf6015e1850d6622921a647a76ffd892ba6870b75", - "OptimismMintableERC20FactoryProxy": "0x307e1D3019024ec7851982B10289696f9801E270" + "SystemConfigProxy": "0x421b686408b5e5d87834868290ec9b4a2fad6f22", + "L1CrossDomainMessengerProxy": "0xf116b86545360fcf0f8f931ec4543af6d082a6e7", + "L1StandardBridgeProxy": "0xeb2a61a4b3ce24b5565f39ab6a558b9ec5989b7e", + "OptimismPortalProxy": "0xa68b3c6c2147caf13a760a4ec79855b0d859d9e5", + "DisputeGameFactoryProxy": "0x100e147e79eb824f53fba8eaba36f6267637cd98", + "DelayedWETHProxy": "0x258a2eb6e1b186fad8fb389f0533e1d9b7582839", + "PermissionedDelayedWETHProxy": "0x258a2eb6e1b186fad8fb389f0533e1d9b7582839", + "AnchorStateRegistryProxy": "0xbf3e146ae42f3b25243b7064b3ac6fa10be35523", + "AddressManager": "0xeb6e8b25b6c513f0c364520fb440a65ad7227794", + "L1ERC721BridgeProxy": "0x440de09dec54e1e8c3ec8344fe30fda5e9704f01", + "Proposer": "0x87be7931c05b3f0b780557af07fbbbda741a0075", + "Challenger": "0x94e6f45d675105507f3297fe64fe6cb59eaaf820", + "OptimismMintableERC20FactoryProxy": "0xa7f819eaabc0852a5425fdf804da52ffb5d838c9" } } diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml index e632fe9cf..5fbecfe34 100644 --- a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/config.toml @@ -1,22 +1,24 @@ # RevShare Betanet on U18 l2chains = [ - {name = "revshare-beta-0", chainId = 420120033} + {name = "revshare-beta-1", chainId = 420120034} ] # Addresses for this task can be found here: https://github.com/ethereum-optimism/devnets/tree/main/betanets/revshare-beta -fallbackAddressesJsonPath = "src/tasks/sep/060-U18-rev-share-betanet/addresses.json" +fallbackAddressesJsonPath = "src/tasks/sep/063-U18-rev-share-permissioned-betanet/addresses.json" templateName = "OPCMUpgradeV600" [[opcmUpgrades]] -chainId = 420120033 -# U18 prestates for betanet: https://github.com/ethereum-optimism/devnets/blob/main/betanets/revshare-beta/op-program/prestates.json -cannonPrestate = "0x03a7021f5a914968290be4b0ae8c4094e52842fc356ce1e79d3bf8485c412e07" -cannonKonaPrestate = "0x03203b5839f05b5a88815521c09982655c9f41c1d451665ec7c79951fd4a9552" -expectedValidationErrors = "OVERRIDES-L1PAOMULTISIG,OVERRIDES-CHALLENGER,SYSCON-130" +chainId = 420120034 +# U18 prestates for betanet: https://github.com/ethereum-optimism/devnets/blob/main/betanets/revshare-beta/op-program/prestates-revshare-1-after-update.json +cannonPrestate = "0x03218cc6ba6287c4a55d57c62fd4e2e1cee9fb1f80f8b427596670d59a25db8d" +cannonKonaPrestate = "0x037b5e42b4c540f321b326e72b1cf8a2502ae8bc8a3d32d75866b1a849961667" +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: There are no permissionless dispute games on Soneium - expected +# CKDG-10: There are no permissionless dispute games on Soneium - expected [addresses] OPCM = "0xf0a2e224519e876979ea6b2cd15ef5cc3d6703bd" # v600 OPCM source: https://github.com/ethereum-optimism/superchain-registry/blob/c84ed822ae5a65500d8c0e323460fa688cfcca22/validation/standard/standard-versions-sepolia.toml#L23C56-L23C98 diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/.env b/src/tasks/sep/064-permissioned-betanet-rev-share/.env similarity index 100% rename from src/tasks/sep/064-permissioned-betanet-rev-share-v2/.env rename to src/tasks/sep/064-permissioned-betanet-rev-share/.env diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/README.md b/src/tasks/sep/064-permissioned-betanet-rev-share/README.md similarity index 80% rename from src/tasks/sep/064-permissioned-betanet-rev-share-v2/README.md rename to src/tasks/sep/064-permissioned-betanet-rev-share/README.md index 3b8b53bfc..c1c6f7a2c 100644 --- a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/README.md +++ b/src/tasks/sep/064-permissioned-betanet-rev-share/README.md @@ -1,4 +1,4 @@ -# 062 betanet-rev-share: RevShare Upgrade and Setup for Betanet +# 064 permissioned-betanet-rev-share: RevShare Upgrade and Setup for Betanet Status: [READY TO SIGN] @@ -24,15 +24,15 @@ Simulation commands for each safe: ```bash # For stacked simulation (recommended for validation): -just simulate-stack sep 062-betanet-rev-share-v2 +just simulate-stack sep 064-permissioned-betanet-rev-share # For individual simulation: -cd src/tasks/sep/062-betanet-rev-share-v2 +cd src/tasks/sep/064-permissioned-betanet-rev-share SIMULATE_WITHOUT_LEDGER=1 just --dotenv-path "$(pwd)"/.env --justfile ../../../justfile simulate # 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 062-U18-rev-share-betanet-v2 +# or USE_KEYSTORE=1 just sign-stack sep 064-U18-rev-share-betanet-v2 SIGNATURES=0x just execute ``` diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/VALIDATION.md b/src/tasks/sep/064-permissioned-betanet-rev-share/VALIDATION.md similarity index 77% rename from src/tasks/sep/064-permissioned-betanet-rev-share-v2/VALIDATION.md rename to src/tasks/sep/064-permissioned-betanet-rev-share/VALIDATION.md index e2fbe5e75..fed016022 100644 --- a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/VALIDATION.md +++ b/src/tasks/sep/064-permissioned-betanet-rev-share/VALIDATION.md @@ -10,10 +10,10 @@ the values printed to the terminal when you run the task. > ### Betanet 1/1 Safe (`0xe934Dc97E347C6aCef74364B50125bb8689c40ff`) > > - Domain Hash: `0x07e03428d7125835eca12b6dd1a02903029b456da3a091ecd66fda859fbce61e` -> - Message Hash: `0xec5a71fb66cf18277c03925cc621f43a37ea96e4273b97db843cf7419f7bdcb4` +> - Message Hash: `0xbff661d2fa8f5737db0bf2165aa9f44ffa0d8a04dbc2c0f873fef922a2557e2d` ## Task Calldata ``` -0x82ad56cb00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000071241bbae674967dd523e621c272ea32cf33119a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e41a80dc38000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004fc40f2d8cf14925567938d209eb493a43347a790000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000ed9b99a703bad32ac96fddc313c0652e379251fd00000000000000000000000000000000000000000000000000000000000c35000000000000000000000000007e31e1eafb4d1486c05743e5c496cb5042843d7a00000000000000000000000000000000000000000000000000000000 +0x82ad56cb00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000071241bbae674967dd523e621c272ea32cf33119a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e41a80dc3800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a68b3c6c2147caf13a760a4ec79855b0d859d9e50000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000ed9b99a703bad32ac96fddc313c0652e379251fd00000000000000000000000000000000000000000000000000000000000c3500000000000000000000000000ee7d049e5f573a08bb5a358fcefb3d4af992fdcb00000000000000000000000000000000000000000000000000000000 ``` diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/addresses.json b/src/tasks/sep/064-permissioned-betanet-rev-share/addresses.json similarity index 100% rename from src/tasks/sep/064-permissioned-betanet-rev-share-v2/addresses.json rename to src/tasks/sep/064-permissioned-betanet-rev-share/addresses.json diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml b/src/tasks/sep/064-permissioned-betanet-rev-share/config.toml similarity index 67% rename from src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml rename to src/tasks/sep/064-permissioned-betanet-rev-share/config.toml index afaabb400..fb6d6b8a4 100644 --- a/src/tasks/sep/064-permissioned-betanet-rev-share-v2/config.toml +++ b/src/tasks/sep/064-permissioned-betanet-rev-share/config.toml @@ -3,7 +3,7 @@ templateName = "RevShareUpgradeAndSetup" # L2 chains to target -l2chains = [{name = "revshare-beta-0", chainId = 420120033}] +l2chains = [{name = "revshare-beta-1", chainId = 420120034}] safeAddress = "ProxyAdminOwner" @@ -11,12 +11,12 @@ safeAddress = "ProxyAdminOwner" revShareUpgrader = "0x71241bbae674967dd523e621c272ea32cf33119a" # RevShare configurations (one per chain) -# Betanet Portal in Sepolia https://sepolia.etherscan.io/address/0x4fC40f2D8cf14925567938d209EB493a43347A79 -# Source https://github.com/ethereum-optimism/devnets/blob/f3c0a223a99bb0aaa6c2a5c9e57cc112f3beb9eb/betanets/revshare-beta/revshare-beta-0/chain.yaml#L14 -portals = ["0x4fC40f2D8cf14925567938d209EB493a43347A79"] +# Betanet Portal in Sepolia https://sepolia.etherscan.io/address/0xa68B3c6C2147Caf13a760a4eC79855B0d859D9e5 +# Source https://github.com/ethereum-optimism/devnets/blob/main/betanets/revshare-beta/op-deployer-revshare-1/state.json#L101 +portals = ["0xa68B3c6C2147Caf13a760a4eC79855B0d859D9e5"] # SequencerFeeVault.RECIPIENT() in the betanet. -chainFeesRecipients = ["0x7e31e1EafB4D1486C05743e5C496cB5042843d7a"] +chainFeesRecipients = ["0xee7d049e5f573a08bb5a358fcefb3d4af992fdcb"] # 2 ether l1WithdrawerMinWithdrawalAmounts = [2000000000000000000] @@ -25,7 +25,7 @@ l1WithdrawerMinWithdrawalAmounts = [2000000000000000000] l1WithdrawerRecipients = ["0xed9B99a703BaD32AC96FDdc313c0652e379251Fd"] l1WithdrawerGasLimits = [800000] -fallbackAddressesJsonPath = "src/tasks/sep/062-betanet-rev-share-v2/addresses.json" +fallbackAddressesJsonPath = "src/tasks/sep/064-permissioned-betanet-rev-share-v2/addresses.json" [addresses] ProxyAdminOwner = "0xe934Dc97E347C6aCef74364B50125bb8689c40ff" From 04efc9fcb5fef82d900ec4530fadc65f92255381 Mon Sep 17 00:00:00 2001 From: 0xchin <77933451+0xChin@users.noreply.github.com> Date: Mon, 2 Feb 2026 11:35:13 -0300 Subject: [PATCH 5/6] fix: validations --- .../sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md | 4 ++-- .../sep/064-permissioned-betanet-rev-share/addresses.json | 2 +- src/tasks/sep/064-permissioned-betanet-rev-share/config.toml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md index 7fb2bd45c..1ec6ad825 100644 --- a/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md +++ b/src/tasks/sep/063-U18-rev-share-permissioned-betanet/VALIDATION.md @@ -10,10 +10,10 @@ the values printed to the terminal when you run the task. > ### Betanet 1/1 Safe (`0xe934Dc97E347C6aCef74364B50125bb8689c40ff`) > > - Domain Hash: `0x07e03428d7125835eca12b6dd1a02903029b456da3a091ecd66fda859fbce61e` -> - Message Hash: `0x79f92e89ddd40e0bf99467d513527393ab30832266f1f1c37c05df0b028cc309` +> - Message Hash: `0xfe77a44c0e5184419bbfc8fe268e6cab595146fb802948580493a3f84fd91266` ## Task Calldata ``` -0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a4cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000421b686408b5e5d87834868290ec9b4a2fad6f22032bc03078b532681ca7cf1e0ababf36d41c45858b7ef64b61d7c3c9e819b271032bc03078b532681ca7cf1e0ababf36d41c45858b7ef64b61d7c3c9e819b27100000000000000000000000000000000000000000000000000000000 +0x82ad56cb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f0a2e224519e876979ea6b2cd15ef5cc3d6703bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a4cbeda5a700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000421b686408b5e5d87834868290ec9b4a2fad6f2203218cc6ba6287c4a55d57c62fd4e2e1cee9fb1f80f8b427596670d59a25db8d037b5e42b4c540f321b326e72b1cf8a2502ae8bc8a3d32d75866b1a84996166700000000000000000000000000000000000000000000000000000000 ``` diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share/addresses.json b/src/tasks/sep/064-permissioned-betanet-rev-share/addresses.json index f5f36a813..6df7fbc32 100644 --- a/src/tasks/sep/064-permissioned-betanet-rev-share/addresses.json +++ b/src/tasks/sep/064-permissioned-betanet-rev-share/addresses.json @@ -1,5 +1,5 @@ { - "420120033": { + "420120034": { "ProxyAdminOwner": "0xe934Dc97E347C6aCef74364B50125bb8689c40ff" } } diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share/config.toml b/src/tasks/sep/064-permissioned-betanet-rev-share/config.toml index fb6d6b8a4..7a9a16cd5 100644 --- a/src/tasks/sep/064-permissioned-betanet-rev-share/config.toml +++ b/src/tasks/sep/064-permissioned-betanet-rev-share/config.toml @@ -25,7 +25,7 @@ l1WithdrawerMinWithdrawalAmounts = [2000000000000000000] l1WithdrawerRecipients = ["0xed9B99a703BaD32AC96FDdc313c0652e379251Fd"] l1WithdrawerGasLimits = [800000] -fallbackAddressesJsonPath = "src/tasks/sep/064-permissioned-betanet-rev-share-v2/addresses.json" +fallbackAddressesJsonPath = "src/tasks/sep/064-permissioned-betanet-rev-share/addresses.json" [addresses] ProxyAdminOwner = "0xe934Dc97E347C6aCef74364B50125bb8689c40ff" From 762624d96e65a1f22105da839b60f0bf99237ad3 Mon Sep 17 00:00:00 2001 From: 0xchin <77933451+0xChin@users.noreply.github.com> Date: Mon, 2 Feb 2026 12:06:49 -0300 Subject: [PATCH 6/6] chore: wrong chain ids and task names --- src/tasks/sep/064-permissioned-betanet-rev-share/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tasks/sep/064-permissioned-betanet-rev-share/README.md b/src/tasks/sep/064-permissioned-betanet-rev-share/README.md index c1c6f7a2c..af562ea31 100644 --- a/src/tasks/sep/064-permissioned-betanet-rev-share/README.md +++ b/src/tasks/sep/064-permissioned-betanet-rev-share/README.md @@ -16,7 +16,7 @@ Upgrade proxies and setup RevShare contracts for the RevShare Betanet chain. Thi Target chain: -- revshare-beta-0 (chainId: 420120033) +- revshare-beta-1 (chainId: 420120034) ## Simulation & Signing @@ -33,6 +33,6 @@ SIMULATE_WITHOUT_LEDGER=1 just --dotenv-path "$(pwd)"/.env --justfile ../../../j # 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 064-U18-rev-share-betanet-v2 +# or USE_KEYSTORE=1 just sign-stack sep 064-permissioned-betanet-rev-share SIGNATURES=0x just execute ```