Skip to content

Add Swell L1 ownership-transfer task (055)#1476

Draft
sbvegan wants to merge 2 commits into
mainfrom
sb/055-swell-l1-ownership-transfers
Draft

Add Swell L1 ownership-transfer task (055)#1476
sbvegan wants to merge 2 commits into
mainfrom
sb/055-swell-l1-ownership-transfers

Conversation

@sbvegan

@sbvegan sbvegan commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds task 055-swell-l1-ownership-transfers, which transfers L1 ownership of the Swell chain (chainId 1923) from the standard OP Mainnet L1PAO Safe (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) to AltLayer's new owner Safe (0xa83F1334c6a8Daca576Dc14020d9d2b1b16a8Dfa). Swell is winding down and AltLayer is taking over to finish the wind-down.

Contracts moved via the TransferOwners template:

  • ProxyAdmin (0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6) — transferOwnership
  • DisputeGameFactoryProxy (0x87690676786cDc8cCA75A472e483AF7C8F2f0F57) — transferOwnership

The chain's DelayedWETH is v1.5.0 (post-U16) and not ownable, so the template skips it at build time. Swell has been removed from the public superchain-registry (ethereum-optimism/superchain-registry#1247); its addresses are loaded via fallbackAddressesJsonPath from addresses.json (verified with op-fetcher) and it reuses OP Mainnet's standard SuperchainConfig.

Status

⚠️ DRAFT, NOT READY TO SIGN — requires Optimism Governance approval before signing. Domain/message hashes in VALIDATION.md were generated at task creation (2026-06-15) with pinned Safe nonces; live nonces must be re-verified and the task re-simulated before signing.

🤖 Generated with Claude Code

Transfer L1 ownership of the Swell chain (chainId 1923) from the standard OP
Mainnet L1PAO Safe to AltLayer's new owner Safe, moving the ProxyAdmin and
DisputeGameFactory via the TransferOwners template as Swell winds down.

Split out of the combined Swell/Dust/Unichain handover branch into its own PR.
The Swell L2 ProxyAdmin owner is intentionally left unchanged (the L2PAO
follow-up task is not being done), so the prior references to it have been
removed from the README and config.

Status: DRAFT, NOT READY TO SIGN — requires Optimism Governance approval.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@sbvegan sbvegan requested review from a team as code owners June 18, 2026 06:28
@sbvegan sbvegan requested a review from wwared June 18, 2026 06:28
CI simulates the stack 053 → 054 → 055; the preceding U19 tasks consume Safe
nonces before 055 runs, so the pinned overrides must be stack-adjusted:
- L1PAO 0x5a0Aae… 35 → 36 (task 053 executes via this Safe)
- FoundationUpgradeSafe 57 → 59 (tasks 053 and 054 both nest it)
- SecurityCouncil 58 → 60 (tasks 053 and 054 both nest it)

Regenerated the FoundationUpgradeSafe and SecurityCouncil message hashes in
VALIDATION.md from the stacked simulation (domain hashes unchanged) and updated
the L1PAO nonce state change to 36 → 37. Both `simulate-stack` runs
(foundation, council) now pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@sbvegan sbvegan marked this pull request as draft June 22, 2026 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant