mirror of
https://github.com/vacp2p/linea-monorepo.git
synced 2026-01-09 04:08:01 -05:00
* placeholder docs * adding more documentation * documentation work in progress * add main linking or index documents * add a link images * add messaging flows * linking operator documentation and folder cleanup * use correct pathing on tokenbridge.md * link workflow documents * add function signatures * remove welcome to * cross reference blob submission and finalization * remove confusing text * use better definition of shnarf * fix broken link * add charter, diagram and address book * docs(LSC): Rename security-council-charter-v1.3.md to security-council-charter.md Signed-off-by: Julien Marchand <julien-marchand@users.noreply.github.com> * Update contracts/docs/mainnet-address-book.csv Co-authored-by: Julien Marchand <julien-marchand@users.noreply.github.com> Signed-off-by: The Dark Jester <thedarkjester@users.noreply.github.com> --------- Signed-off-by: Julien Marchand <julien-marchand@users.noreply.github.com> Signed-off-by: The Dark Jester <thedarkjester@users.noreply.github.com> Co-authored-by: Julien Marchand <julien-marchand@users.noreply.github.com>
2.7 KiB
2.7 KiB
⏸️ Pausing Features on the LineaRollup, TokenBridge, and L2MessageService (with Pause Types)
This document outlines how a Safe Member can pause specific features on key Linea ecosystem contracts using well-defined pause types.
Note: These contracts are governed by the Security Council Charter.
🟧 Flow to Pause Features or Set Roles Allowed to Pause Types
Actor: Safe Member
Actions:
- Selects a pause type from the list below
- Adds a transaction via Security Council or Operational Safe
- Targets the relevant Proxy
- Calls the
pauseByType()orupdatePauseTypeRole()function with the selected values to unpause or set unpause type roles
Execution Path:
Safe Member
→ Security Council / Operational Safe
→ targets Proxy
→ calls pauseByType(type)
→ signs and executes on-chain
Verification Requirements:
- ✅ Function and parameters must be verified
- ✅ Transaction hash and simulation results must be confirmed
Note: Non-security council members are bound by cooldown period and timed expiry.
🗂️ Function Signatures
| 4bytes | Signature |
|---|---|
0xe196fb5d |
pauseByType(uint8) |
0x3e9ebfc2 |
updatePauseTypeRole(uint8,bytes32) |
🗂️ Pause Types
| Value | Address |
|---|---|
| 1 | GENERAL_PAUSE_TYPE |
| 2 | L1_L2_PAUSE_TYPE |
| 3 | L2_L1_PAUSE_TYPE |
| 4 | PROVING_SYSTEM_PAUSE_TYPE |
| 5 | CALLDATA_SUBMISSION_PAUSE_TYPE |
| 6 | FINALIZATION_PAUSE_TYPE |
| 7 | INITIATE_TOKEN_BRIDGING_PAUSE_TYPE |
| 8 | COMPLETE_TOKEN_BRIDGING_PAUSE_TYPE |
🗂️ Mainnet Contract Addresses
🔐 Security Council Addresses
| Network | Address |
|---|---|
| Ethereum | 0x892bb72De7f1b06B08a09140e7825d1827991DD3 |
| Linea | 0x051F1D88f0aF5673fB88BeC4378eD4BB29ea3319 |
📦 Proxy Addresses
| Contract | Address |
|---|---|
| LineaRollup | 0xd194Bd535d285f05D7B411E21A1460D11B0876F |
| L1 TokenBridge | 0x051F1D88f0aF5673fB88BeC4378eD4BB29ea3319 |
| L2MessageService | 0x508cA82Df566dCD1B0DE828967a0e96332cDc446 |
| L2 Token Bridge | 0x353012d04a9A6cF5C941bADC267f82004A8ceB9 |