Skip to main content

Linea Security Council transaction record

This page contains a record of Linea Security Council (LSC) transactions, enabling relevant stakeholders and the wider Linea ecosystem to independently verify that onchain actions align with stated intentions shared elsewhere, such as blog posts, social media, and other areas of this documentation.

You can view the LSC account history here:

Transactions are designated by their nonce, and each entry details the action taken and the steps you can take to verify this information.

April 13, 2026 (TBD)​

The following addresses are setup-time generated addresses and should be treated as placeholders in review:

  • Dynamic Vault: 0x14a022ef11a41770757652aa6607ef9d7e270b72

  • Dynamic Dashboard: 0x93e37c24e4c58db1fbb53e6247e4441e021c0123

  • VaultHub OssifiableProxy: 0x1d201be093d847f6446530efb0e8fb426d176709

  • Bootstrap Admin: 0x02ca7772ff14a9f6c1a08af385aa96bb1b34175a

  • Actions:

    • Transfer 1 ETH of reserve funds into YieldManager.
    • Create a new Lido StVault vault/dashboard pair via the vendor initialization flow.
    • Initialize Dynamic Vault, set its beacon, depositor, node operator, and fund it with 1 ETH.
    • Initialize Dynamic Dashboard and configure:
      • confirm expiry = 86400
      • fee rate = 990
      • fee recipient = Governance Safe
    • Grant dashboard roles during setup:
      • grant DEFAULT_ADMIN_ROLE to Bootstrap Admin
      • grant NODE_OPERATOR_MANAGER_ROLE (0x59783a4ae82167eefad593739a5430c1d9e896a16c35f1e5285ddd0c0980885c) to Governance Safe
      • grant DEFAULT_ADMIN_ROLE to Governance Safe
      • grant the following dashboard operational roles to 0xeb63cabdd78537b9b72a2afb573f7caa91bd8d94:
        • FUND_ROLE
        • WITHDRAW_ROLE
        • MINT_ROLE
        • REBALANCE_ROLE
        • PAUSE_BEACON_CHAIN_DEPOSITS_ROLE
        • REQUEST_VALIDATOR_EXIT_ROLE
        • RESUME_BEACON_CHAIN_DEPOSITS_ROLE
        • TRIGGER_VALIDATOR_WITHDRAWAL_ROLE
        • VOLUNTARY_DISCONNECT_ROLE
    • Reconfigure dashboard role administration so several node-operator roles are now administered by NODE_OPERATOR_MANAGER_ROLE.
    • Revoke DEFAULT_ADMIN_ROLE from Bootstrap Admin, leaving the governance Safe as the remaining default admin.
    • Transfer Dynamic Vault ownership from Dynamic Dashboard to VaultHub OssifiableProxy.
    • Connect Dynamic Vault on VaultHub OssifiableProxy with configured share limit, reserve ratio, and fee parameters.
    • Register Yield Provider in YieldManager as vendor 1 (LIDO_STVAULT).
    • Set the yield provider's primaryEntrypoint to Dynamic Dashboard.
    • Set the yield provider's ossifiedEntrypoint to Dynamic Vault.
    • Account for an initial usersFundsIncrement of 1000000000000000000 wei (1 ETH) in YieldManager.
    • Add L2 yield recipient Linea Consortium Multisig via YieldManager.addL2YieldRecipient.
  • Verification:

    • Event order:
      • Reserve funding:
        • ReserveFundsReceived(amount = 1000000000000000000) on Yield Manager.
      • Vault bootstrap:
        • BeaconUpgraded(beacon = StakingVault Beacon).
        • OwnershipTransferred(previousOwner = 0x0000000000000000000000000000000000000000, newOwner = `Dynamic Dashboard`).
        • DepositorSet(previousDepositor = 0x0000000000000000000000000000000000000000, newDepositor = `Predeposit Guarantee`).
        • NodeOperatorSet(nodeOperator = `Node Operator`).
        • Initialized(version = 1) on Dynamic Vault.
      • Dashboard bootstrap and configuration:
        • RoleGranted(role = `DEFAULT_ADMIN_ROLE` [`0x0000000000000000000000000000000000000000000000000000000000000000`], account = `Bootstrap Admin`, sender = `Bootstrap Admin`).
        • ConfirmExpirySet(sender = `Bootstrap Admin`, oldConfirmExpiry = 0, newConfirmExpiry = 86400).
        • Initialized() on Dynamic Dashboard.
        • FeeRateSet(sender = `Bootstrap Admin`, oldFeeRate = 0, newFeeRate = 990).
        • FeeRecipientSet(sender = `Bootstrap Admin`, oldFeeRecipient = 0x0000000000000000000000000000000000000000, newFeeRecipient = `Governance Safe`).
      • Dashboard role administration:
        • RoleGranted(role = `NODE_OPERATOR_MANAGER_ROLE` [`0x59783a4ae82167eefad593739a5430c1d9e896a16c35f1e5285ddd0c0980885c`], account = `Governance Safe`, sender = `Bootstrap Admin`).
        • RoleAdminChanged(role = `NODE_OPERATOR_MANAGER_ROLE` [`0x59783a4ae82167eefad593739a5430c1d9e896a16c35f1e5285ddd0c0980885c`], previousAdminRole = `DEFAULT_ADMIN_ROLE`, newAdminRole = `NODE_OPERATOR_MANAGER_ROLE`).
        • RoleAdminChanged(role = `NODE_OPERATOR_FEE_EXEMPT_ROLE` [`0xcceeef0309e9a678ed7f11f20499aeb00a9a4b0d50e53daa428f8591debc583a`], previousAdminRole = `DEFAULT_ADMIN_ROLE`, newAdminRole = `NODE_OPERATOR_MANAGER_ROLE`).
        • RoleAdminChanged(role = `NODE_OPERATOR_UNGUARANTEED_DEPOSIT_ROLE` [`0x5c17b14b08ace6dda14c9642528ae92de2a73d59eacb65c71f39f309a5611063`], previousAdminRole = `DEFAULT_ADMIN_ROLE`, newAdminRole = `NODE_OPERATOR_MANAGER_ROLE`).
        • RoleAdminChanged(role = `NODE_OPERATOR_PROVE_UNKNOWN_VALIDATOR_ROLE` [`0x7b564705f4e61596c4a9469b6884980f89e475befabdb849d69719f0791628be`], previousAdminRole = `DEFAULT_ADMIN_ROLE`, newAdminRole = `NODE_OPERATOR_MANAGER_ROLE`).
      • Dashboard funding and vault connection:
        • Approval(owner = `Dynamic Dashboard`, spender = `wstETH`, value = type(uint256).max) on stETH.
        • EtherFunded(amount = 1000000000000000000).
        • OwnershipTransferStarted(previousOwner = `Dynamic Dashboard`, newOwner = `VaultHub OssifiableProxy`).
        • OwnershipTransferred(previousOwner = `Dynamic Dashboard`, newOwner = `VaultHub OssifiableProxy`).
        • VaultConnected(vault = `Dynamic Vault`, shareLimit = 4071000000000000000000, reserveRatioBP = 5000, forcedRebalanceThresholdBP = 4975, infraFeeBP = 100, liquidityFeeBP = 650, reservationFeeBP = 0) on VaultHub OssifiableProxy.
          • The values above are defaults from vault construction.
      • YieldManager dashboard permissions:
        • RoleGranted(role = `FUND_ROLE` [`0x933b7d5c112a4d05b489cea0b2ced98acb27d3d0fc9827c92cdacb2d6c5559c2`], account = `Yield Manager`, sender = `Bootstrap Admin`).
        • RoleGranted(role = `WITHDRAW_ROLE` [`0x355caf1c2580ed8185acb5ea3573b71f85186b41bdf69e3eb8f1fcd122a562df`], account = `Yield Manager`, sender = `Bootstrap Admin`).
        • RoleGranted(role = `MINT_ROLE` [`0xe996ac9b332538bb1fa3cd6743aa47011623cdb94bd964a494ee9d371e4a27d3`], account = `Yield Manager`, sender = `Bootstrap Admin`).
        • RoleGranted(role = `REBALANCE_ROLE` [`0x3f82ecf462ddac43fc17ba11472c35f18b7760b4f5a5fc50b9625f9b5a22cf62`], account = `Yield Manager`, sender = `Bootstrap Admin`).
        • RoleGranted(role = `PAUSE_BEACON_CHAIN_DEPOSITS_ROLE` [`0xa90c7030a27f389f9fc8ed21a0556f40c88130cc14a80db936bed68261819b2c`], account = `Yield Manager`, sender = `Bootstrap Admin`).
        • RoleGranted(role = `REQUEST_VALIDATOR_EXIT_ROLE` [`0x32d0d6546e21c13ff633616141dc9daad87d248d1d37c56bf493d06d627ecb7b`], account = `Yield Manager`, sender = `Bootstrap Admin`).
        • RoleGranted(role = `RESUME_BEACON_CHAIN_DEPOSITS_ROLE` [`0x59d005e32db662b94335d6bedfeb453fd2202b9f0cc7a6ed498d9098171744b0`], account = `Yield Manager`, sender = `Bootstrap Admin`).
        • RoleGranted(role = `TRIGGER_VALIDATOR_WITHDRAWAL_ROLE` [`0xea19d3b23bd90fdd52445ad672f2b6fb1fef7230d49c6a827c1cd288d02994d5`], account = `Yield Manager`, sender = `Bootstrap Admin`).
        • RoleGranted(role = `VOLUNTARY_DISCONNECT_ROLE` [`0x9586321ac05f110e4b4a0a42aba899709345af0ca78910e8832ddfd71fed2bf4`], account = `Yield Manager`, sender = `Bootstrap Admin`).
      • Final dashboard admin handoff and factory events:
        • RoleGranted(role = `DEFAULT_ADMIN_ROLE` [`0x0000000000000000000000000000000000000000000000000000000000000000`], account = `Governance Safe`, sender = `Bootstrap Admin`).
        • RoleRevoked(role = `DEFAULT_ADMIN_ROLE` [`0x0000000000000000000000000000000000000000000000000000000000000000`], account = `Bootstrap Admin`, sender = `Bootstrap Admin`).
        • VaultCreated(vault = `Dynamic Vault`).
        • DashboardCreated(dashboard = `Dynamic Dashboard`, vault = `Dynamic Vault`, admin = `Governance Safe`).
      • YieldManager registration and recipient allowlist:
        • The address Yield Manager emits ReserveFundsReceived, YieldProviderAdded, and L2YieldRecipientAdded.
        • YieldProviderVendor = 1 maps to LIDO_STVAULT.
        • YieldProviderAdded(yieldProvider = `Yield Provider`, yieldProviderVendor = 1 [`LIDO_STVAULT`], primaryEntrypoint = `Dynamic Dashboard`, ossifiedEntrypoint = `Dynamic Vault`, usersFundsIncrement = 1000000000000000000).
        • L2YieldRecipientAdded(l2YieldRecipient = `Linea Consortium Multisig`).
      • Safe execution:
        • ExecutionSuccess(txHash = 0x53c3eef9e10234fa62c0263866d74f9e91387fea309d487bd0933ec5e77db521, payment = 0).

March 31, 2026​

L1​

  • Nonce 71

    • Actions:
      • Add replacement verifier at index 1 supporting Small Fields and Dynamic Chain Configuration.
    • Verification:
      • Set verifier: VerifierAddressChanged records the new verifier 0x0D0f070386edC441A63fB8FAe8FB937Bbd88c5Cb, at index 1.
  • Nonce 70

    • Actions:

      • Add verifier at index 1 supporting Small Fields and Dynamic Chain Configuration.
      • Upgrade the LineaRollup to support Pause Cooldown and Dynamic Chain Configuration.
      • Upgrade the TokenBridge to support Pause Cooldown.
      • Grant the SECURITY_COUNCIL_ROLE to the TokenBridge as part of the Pause Cooldown.
      • Grant the PAUSE_ALL_ROLE to the Emergency Pauser account on the LineaRollup.
      • Grant the PAUSE_ALL_ROLE to the Emergency Pauser account on the TokenBridge.
      • Cancel proposal to set verifier with address 0xe1eb4fa40bef91727c1b28915d9262aad10ae5b3 at index 1.
      • Set linea.eth target on the L1Resolver contract for name resolution.
      • Set the linea.eth ENS record to point to the new L1Resolver of 0x1507ce9421232fdbd302f5ebe4590f8d77febbff
    • Verification: - Audits:

      • Links to audits:
        • Deployment addresses
        • 0xe68697690e8ff196a6abb3e1385156d87df85332 Linea Rollup will use the audited implementation address.
        • 0xf0e003f0de2d583ae28fa8cbf66aa096cdace3ff TokenBridge will use the audited implementation address.
      • Set verifier: VerifierAddressChanged records the new verifier 0x1442833180e253844897339aFb5800c797547987, at index 1.
      • Linea Rollup events:
        • RoleGranted 3 roles granted to the security council 0x892bb7EeD71efB060ab90140e7825d8127991DD3.
          • SECURITY_COUNCIL_ROLE (0x1453a531db80c85f2d944d498709d84959bc5bf839eefe9acb784571e5a32118).
          • PAUSE_STATE_DATA_SUBMISSION_ROLE (0x21aba2dd4535739d4ca4cddb3c024036bfcc88cfce067cb0847e7ad0f9cfaa55).
          • UNPAUSE_STATE_DATA_SUBMISSION_ROLE(0x4df33217c89b6f12af38ba46035cb312b5e88de78d22279286830fe079b642cd).
        • RoleGranted 1 roles granted to the Emergency Pauser 0x2532bfdc9ba58b13358a9c5c05136d6938bc42d0.
          • PAUSE_ALL_ROLE (0x56bdc3c9ec86cb7db110a7699b2ade72f0b8819727d9f7d906b012641505fa77).
        • (Un)pauseTypeRoleSet for index 13 (STATE_DATA_SUBMISSION_PAUSE_TYPE).
          • To pause the type PAUSE_STATE_DATA_SUBMISSION_ROLE is required.
          • To remove the pause the type UNPAUSE_STATE_DATA_SUBMISSION_ROLE is required.
        • LineaRollupVersionChanged "7.0" to "7.1" (hex encoded)
        • Upgraded Event containing the audited implementation address 0xe68697690e8ff196a6abb3e1385156d87df85332.
        • Initialized - reinitialized to 8.
      • TokenBridge events:
        • RoleGranted 1 role granted to the security council 0x892bb7EeD71efB060ab90140e7825d8127991DD3.
          • SECURITY_COUNCIL_ROLE (0x1453a531db80c85f2d944d498709d84959bc5bf839eefe9acb784571e5a32118).
        • RoleGranted 1 roles granted to the Emergency Pauser 0x2532bfdc9ba58b13358a9c5c05136d6938bc42d0.
          • PAUSE_ALL_ROLE (0x56bdc3c9ec86cb7db110a7699b2ade72f0b8819727d9f7d906b012641505fa77).
        • Upgraded Event containing the audited implementation address 0xf0e003f0de2d583ae28fa8cbf66aa096cdace3ff.
        • Initialized - reinitialized to 3.
      • Cancel event:
        • Cancelled Event with ID=0x899614cfc5a477e3272042f2e6eb576aec8b7c41a97cf09f404c4835947dba89. Proposal transaction
      • TargetSet event: Contains function call parameters.
      • Resolver changed event:
        • NewResolver should be emitted with the node and the new L1Resolver 0x1507ce9421232fdbd302f5ebe4590f8d77febbff

L2​

  • Nonce 52
    • Actions:
      • Upgrade the L2 Message Service to support Pause Cooldown.
      • Upgrade the TokenBridge to support Pause Cooldown.
      • Grant the SECURITY_COUNCIL_ROLE to the L2 Message Service as part of the Pause Cooldown.
      • Grant the SECURITY_COUNCIL_ROLE to the TokenBridge as part of the Pause Cooldown.
      • Grant the PAUSE_ALL_ROLE to the Emergency Pauser account on the L2 Message Service
      • Grant the PAUSE_ALL_ROLE to the Emergency Pauser account on the TokenBridge
  • Verification: - Audits:
    • Links to audits:
      • Deployment addresses
      • 0x9976fd7eddb78156a002de74c9158e884702273d L2 Message Service will use the audited implementation address.
      • 0x4a496167f187a97379e763f693a499ce1182848b TokenBridge will use the audited implementation address.
    • L2 Message Service events:
      • RoleGranted 1 role granted to the security council 0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD.
        • SECURITY_COUNCIL_ROLE (0x1453a531db80c85f2d944d498709d84959bc5bf839eefe9acb784571e5a32118).
      • RoleGranted 1 roles granted to the Emergency Pauser 0x2532bfdc9ba58b13358a9c5c05136d6938bc42d0.
        • PAUSE_ALL_ROLE (0x56bdc3c9ec86cb7db110a7699b2ade72f0b8819727d9f7d906b012641505fa77).
      • Upgraded Event containing the audited implementation address 0x9976fd7eddb78156a002de74c9158e884702273d
      • Initialized - reinitialized to 3
    • TokenBridge events:
      • RoleGranted 1 role granted to the security council 0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD.
        • SECURITY_COUNCIL_ROLE (0x1453a531db80c85f2d944d498709d84959bc5bf839eefe9acb784571e5a32118).
      • RoleGranted 1 roles granted to the Emergency Pauser 0x2532bfdc9ba58b13358a9c5c05136d6938bc42d0.
        • PAUSE_ALL_ROLE (0x56bdc3c9ec86cb7db110a7699b2ade72f0b8819727d9f7d906b012641505fa77).
      • Upgraded Event containing the audited implementation address 0x4a496167f187a97379e763f693a499ce1182848b
      • Initialized - reinitialized to 3

March 24, 2026​

L1​

  • Nonce 69
    • Actions:
      • Add verifier at index 1 supporting EIP-7702 Type-4 transactions.
      • Unset verifier at index 4.
    • Verification: Events confirming the verifier changes were emitted and are viewable in the transaction logs:
      • Set verifier: VerifierAddressChanged records the new verifier 0x66355689a9f067eeb9dc9d899e4192676988279c, at index 1.
      • Unset: VerifierAddressChanged unset the verifier at index 4.

March 23, 2026​

L1​

  • Nonce 68
    • Actions:
      • Add verifier at index 0 supporting EIP-7702 Type-4 transactions.
      • Unset no longer used verifier at index 3.
    • Verification: Events confirming the verifier changes were emitted and are viewable in the transaction logs:
      • Set EIP-7702: VerifierAddressChanged records the new verifier 0xC83ed08E2262fBa264D528C749c051f8fC526897, at index 0.
      • Unset: VerifierAddressChanged unset the verifier at index 3.

March 04, 2026​

L2​

  • Nonce 51
    • Actions: Account rotation.

      • Grant L1_L2_MESSAGE_SETTER_ROLE (0x4705265620026983c754c5288b65446d794a03174326ec6d7c0b5c7f1fd67415) to the new address (0x2b0f9c76970975aec03784efd763623757ef7652).
      • Revoke L1_L2_MESSAGE_SETTER_ROLE (0x4705265620026983c754c5288b65446d794a03174326ec6d7c0b5c7f1fd67415) from the existing address (0xc1c6b09d1eb6fca0ff3ca11027e5bc4aedb47f67).
    • Verification

      • Corresponding RoleGranted and RoleRevoked events emitted matching the addresses and L1_L2_MESSAGE_SETTER_ROLE hash value.

February 26, 2026​

L1​

  • Nonce 67
    • Actions:
      • Remove Zodiac Roles Modifier Module
      • Upgrade LineaRollup to V7.0 with Yield Boost functionality not enabled.
    • Verification: Events confirming the changes were emitted and are viewable in the transaction logs:
      • Module removal: DisabledModule removed with the roles modifier address 0xf24f1dc519d88246809b660eb56d94048575d083.
      • Audits: Links to audits
        • Deployment addresses
          • 0xeb63cabdd78537b9b72a2afb573f7caa91bd8d94 Yield manager uses audited implementation address.
          • 0x04728BF704a716C26F9EF4085013b760AC885631 Linea Rollup will use the audited implementation address.
      • Linea Rollup:
        • RoleGranted 4 roles granted to the security council 0x892bb7EeD71efB060ab90140e7825d8127991DD3.
          • SET_YIELD_MANAGER_ROLE (0x76ef52a5344b10ed112c1d48c7c06f51e919518ea6fb005f9b25b359b955e3be)
          • YIELD_PROVIDER_STAKING_ROLE (0x220bd22ef7c53d75fe3eac0a09e90815a0c5ba4f9e8da8b039542cd3db347258)
          • PAUSE_NATIVE_YIELD_STAKING_ROLE(0xcc10d6eec3c757d645e27b3f3001a3ba52f692da0bce25fabf58c6ecaf376450)
          • UNPAUSE_NATIVE_YIELD_STAKING_ROLE (0x4b4665d8754e6ea0608430ef3e91c1b45c72aafe8800e289cd35f38d85361858)
        • RoleGranted 1 roles granted to the automation service 0xcee1f08bcae342e950e88c209f7e6327abb6d448.
          • YIELD_PROVIDER_STAKING_ROLE (0x220bd22ef7c53d75fe3eac0a09e90815a0c5ba4f9e8da8b039542cd3db347258)
        • (Un)pauseTypeRoleSet for index 9 (NATIVE_YIELD_STAKING)
          • To pause the type PAUSE_NATIVE_YIELD_STAKING_ROLE is required.
          • To remove the pause the type UNPAUSE_NATIVE_YIELD_STAKING_ROLE is required.
        • YieldManagerChanged Yield manager set at address 0xeb63cabdd78537b9b72a2afb573f7caa91bd8d94
        • LineaRollupVersionChanged "6.0" to "7.0" (hex encoded)
        • Initialized - reinitialized to 7

December 03, 2025​

L1​

  • Nonce 66
    • Action: Add verifier for Osaka hard forks and remove unused Prague verifiers.

    • Verification: Events confirming the verifier changes were emitted and are viewable in the transaction logs:

      • Osaka: VerifierAddressChanged records the new verifier 0x8f8EC9608223C0b8D13238950c03F5D42ceeBb9b, at index 4.
      • Prague: VerifierAddressChanged unset the verifier at index 0.

November 17, 2025​

L1​

  • Nonce 65
    • Action: Add verifier for beta-v4.3 Limitless prover and remove unused Cancun and Shanghai verifiers.

    • Verification: Events confirming the verifier changes were emitted and are viewable in the transaction logs:

      • Limitless prover: VerifierAddressChanged records the new verifier 0x814d80782aa8c508ababe9c6956d8f1f90e5177a, at index 3.
      • Cancun: VerifierAddressChanged unset the verifier at index 1.
      • Shanghai: VerifierAddressChanged unset the verifier at index 4.

October 27, 2025​

L1​

  • Nonce 64
    • Action: Add verifiers for Cancun and Prague hard forks and remove Paris verifier.
    • Verification: Events confirming the verifier changes were emitted and are viewable in the transaction logs:
      • Cancun: VerifierAddressChanged records the new verifier 0x8421D1e3fb9A737A85dC7FF531c39f324FB2aC5d, at index 1.
      • Prague: VerifierAddressChanged records the new verifier 0xA12E79C375FB0aaddfDA597BBe7b4e9A92e9b3De, at index 0.
      • Paris: VerifierAddressChanged unset the verifier at index 3.

October 21, 2025​

L1​

  • Nonce 63
    • Action: Add verifiers for Paris and Shanghai hard forks.
    • Verification: Events confirming the verifier changes were emitted and are viewable in the transaction logs:
      • Paris: VerifierAddressChanged records the new verifier 0xa3437f9cd578f4848fd3332b9bbc58a0cb3f955a, at index 3.
      • Shanghai: VerifierAddressChanged records the new verifier 0x8cae7ff138e401384df88a408314e4e9a92f274e, at index 4.

September 22, 2025​

L1​

  • Nonce 62
    • Action: Increase the rate limit at the exit of the withdrawal tunnel to 30,000 ETH per day.
    • Verification: Corresponding events were emitted and are viewable in the transaction logs.

L2​

  • Nonce 50
    • Action: Increase the rate limit at the entry of the withdrawal tunnel to 24,000 ETH per day.
    • Verification: Corresponding events were emitted and are viewable in the transaction logs.

September 19, 2025​

L1​

  • Nonce 61
    • Actions:
      • Swap a Consensys owner for a non-Consensys owner, decentralizing the Security Council.
      • Add another signer, and increase the signing threshold to 5 of 9.
    • Verification: View the transaction details in the Safe UI. The swapOwner function call shows the oldOwner and newOwner addresses. The addOwnerWithThreshold function shows the threshold being set to 5.

L2​

  • Nonce 49
    • Actions: Parallel transaction to nonce 61 on L1, above.
      • Swap a Consensys owner for a non-Consensys owner, decentralizing the Security Council.
      • Add another signer, and increase the signing threshold to 5 of 9.
    • Verification: Identical to the verification for nonce 61 on L1. View the transaction details in the Safe UI.

August 25, 2025​

L1​

  • Nonce 59
    • Action: Add Beta v3.0.0 verifier, remove Beta v1.4.0 verifier.
    • Verification: Inspect the transaction logs to view two VerifierAddressChanged events. The first one configures the new verifier 0x9473c37a9fe76fbbc3fd7d3b59e1b550415bd873 on index 1, and the second one unsets the old one 0x41a4d93d09f4718fe899d12a4ad2c8a09104bdc7.
  • Nonce 60
    • Action: Swap two owners.
    • Verification: View the transaction details in the Safe UI and refer to the two swapOwner function calls. The oldOwner is removed, and the newOwner is added.

L2​

  • Nonce 48
    • Action: Parallel transaction to the nonce 60 transaction on L1 — swaps two owners.
    • Verification: View the transaction details in the Safe UI.

Was this page helpful?