Executed

SIP5.9: Multi-Chain AdmiralsQuarters Role Setup


ID 906531...7739

ID 906531...7739

Proposed on: Jul 30th, 2025

Proposed on: Jul 30th, 2025

Votes

Actions

Type

Address

Details

Custom

0xf389...9694

grantAdmiralsQuartersRole(..)

Custom

Account

0xf389...9694

Method

grantAdmiralsQuartersRole(..)

Custom

0xBE5A...e9Fa

sendProposalToTargetChain(..)

Custom

Account

0xBE5A...e9Fa

Method

sendProposalToTargetChain(..)

Custom

0xBE5A...e9Fa

sendProposalToTargetChain(..)

Custom

Account

0xBE5A...e9Fa

Method

sendProposalToTargetChain(..)

Custom

0xBE5A...e9Fa

sendProposalToTargetChain(..)

Custom

Account

0xBE5A...e9Fa

Method

sendProposalToTargetChain(..)

Proposal

Summary

This proposal grants the ADMIRALS_QUARTERS_ROLE to newly deployed AdmiralsQuarters contracts across all active chains in the Lazy Summer Protocol ecosystem.

Motivation

The AdmiralsQuarters contract requires the ADMIRALS_QUARTERS_ROLE in the ProtocolAccessManager to operate properly. This role is necessary for the contract to unstake and withdraw assets from fleets on behalf of users.

Newly deployed AdmiralsQuarters contracts:

  • base: 0x4e92071F9BC94011419Dc03fEaCA32D11241313a
  • arbitrum: 0x1db04f01386c6BE2d22b7947236d8ACc05901219
  • mainnet: 0xD03bD9Ef8c72Aee3DBb5b8DF83c479D847622Dba
  • sonic: 0xa514a99b3584D152b2BE9cBe3e7B34Ad40954410

Specifications

Actions

  1. On base:

    • Grant ADMIRALS_QUARTERS_ROLE to AdmiralsQuarters at 0x4e92071F9BC94011419Dc03fEaCA32D11241313a
  2. Send cross-chain proposal to arbitrum to:

    • Grant ADMIRALS_QUARTERS_ROLE to AdmiralsQuarters at 0x1db04f01386c6BE2d22b7947236d8ACc05901219
  3. Send cross-chain proposal to mainnet to:

    • Grant ADMIRALS_QUARTERS_ROLE to AdmiralsQuarters at 0xD03bD9Ef8c72Aee3DBb5b8DF83c479D847622Dba
  4. Send cross-chain proposal to sonic to:

    • Grant ADMIRALS_QUARTERS_ROLE to AdmiralsQuarters at 0xa514a99b3584D152b2BE9cBe3e7B34Ad40954410

Technical Details

The ADMIRALS_QUARTERS_ROLE is defined in the ProtocolAccessManager contract and is specifically designed for the AdmiralsQuarters contract. This role enables the contract to perform unstaking and withdrawal operations from fleets on behalf of users.

When a user interacts with the AdmiralsQuarters interface to withdraw assets from fleets, the contract uses this role to execute the necessary transactions, ensuring a streamlined user experience while maintaining proper access controls.

Votes
Status