-
Notifications
You must be signed in to change notification settings - Fork 100
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
18 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7458,26 +7458,29 @@ <h2 id="admin-roles"><a class="header" href="#admin-roles">Admin Roles</a></h2> | |
<tr><td>L1 Proxy Admin</td><td>Account authorized to upgrade L1 contracts.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin Owner</a></td><td><a href="protocol/configurability.html#consensus-parameters">Batch Inbox Address</a>, <a href="protocol/configurability.html#consensus-parameters">Start block</a>, <a href="protocol/configurability.html#service-roles">Proposer address</a>, <a href="protocol/configurability.html#service-roles">Challenger address</a>, <a href="protocol/configurability.html#service-roles">Guardian address</a>, <a href="protocol/configurability.html#consensus-parameters">Challenge Period</a>, <a href="protocol/configurability.html#policy-parameters">Output frequency</a>, <a href="protocol/configurability.html#consensus-parameters">L2 block time</a>, <a href="protocol/configurability.html#consensus-parameters">L1 smart contracts</a></td><td><a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.3.0/packages/contracts-bedrock/src/universal/ProxyAdmin.sol">ProxyAdmin.sol</a> from the latest <code>op-contracts/vX.Y.X</code> release of source code in <a href="https://github.com/ethereum-optimism/optimism">Optimism repository</a>.</td><td>Governance-controlled, high security.</td></tr> | ||
<tr><td>L1 ProxyAdmin owner</td><td>Account authorized to update the L1 Proxy Admin.</td><td></td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A">0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A</a> <sup class="footnote-reference"><a href="#of-sc-gnosis-safe-l1">2</a></sup></td><td>Governance-controlled, high security.</td></tr> | ||
<tr><td>L2 Proxy Admin</td><td>Account authorized to upgrade L2 contracts.</td><td><a href="protocol/configurability.html#admin-roles">L2 Proxy Admin Owner</a></td><td><a href="protocol/./predeploys.html#overview">Predeploys</a></td><td><a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.3.0/packages/contracts-bedrock/src/universal/ProxyAdmin.sol">ProxyAdmin.sol</a> from the latest <code>op-contracts/vX.Y.X</code> release of source code in <a href="https://github.com/ethereum-optimism/optimism">Optimism repository</a>. Predeploy address: <a href="https://docs.optimism.io/chain/addresses#op-mainnet-l2">0x4200000000000000000000000000000000000018</a>.</td><td>Governance-controlled, high security.</td></tr> | ||
<tr><td>L2 ProxyAdmin owner</td><td>Account authorized to update the L2 Proxy Admin.</td><td></td><td><a href="protocol/configurability.html#admin-roles">L2 Proxy Admin</a></td><td>Optimism Foundation Gnosis Safe e.g. <a href="https://optimistic.etherscan.io/address/0x7871d1187A97cbbE40710aC119AA3d412944e4Fe">0x7871d1187A97cbbE40710aC119AA3d412944e4Fe</a> <sup class="footnote-reference"><a href="#of-gnosis-safe-l2">3</a></sup></td><td>Governance-controlled, high security.</td></tr> | ||
<tr><td>L2 ProxyAdmin owner</td><td>Account authorized to upgrade protocol contracts via calls to the <code>ProxyAdmin</code>. This is the aliased L1 ProxyAdmin owner address.</td><td></td><td><a href="protocol/configurability.html#admin-roles">L2 Proxy Admin</a></td><td>Gnosis Safe between Optimism Foundation (OF) and the Security Council (SC). Aliased Address: <a href="https://optimistic.etherscan.io/address/0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b">0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b</a> <sup class="footnote-reference"><a href="#aliased-of-sc-gnosis-safe-l1">3</a></sup></td><td>Governance-controlled, high security.</td></tr> | ||
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SystemConfig.sol#L14C26-L14C44">System Config Owner</a></td><td>Account authorized to change values in the SystemConfig contract. All configuration is stored on L1 and picked up by L2 as part of the <a href="protocol/./derivation.html">derviation</a> of the L2 chain.</td><td></td><td><a href="protocol/configurability.html#service-roles">Batch submitter address</a>, <a href="protocol/configurability.html#service-roles">Sequencer P2P / Unsafe head signer</a>, <a href="protocol/configurability.html#consensus-parameters">Fee Margin</a>, <a href="protocol/configurability.html#consensus-parameters">Gas limit</a>, <a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td>Chain Governor or Servicer</td><td>As defined in the <a href="https://github.com/ethereum-optimism/OPerating-manual/blob/main/Law%20of%20Chains.md">Law of Chains</a></td></tr> | ||
</tbody></table> | ||
</div> | ||
<div class="footnote-definition" id="of-sc-gnosis-safe-l1"><sup class="footnote-definition-label">2</sup> | ||
<p>2 of 2 GnosisSafe between Optimism Foundation (OF) and the Security Council (SC) on L1. Mainnet and Sepolia addresses can be found at <a href="https://docs.optimism.io/chain/security/privileged-roles#l1-proxy-admin">priviledged roles</a>.</p> | ||
</div> | ||
<div class="footnote-definition" id="of-gnosis-safe-l2"><sup class="footnote-definition-label">3</sup> | ||
<div class="footnote-definition" id="aliased-of-sc-gnosis-safe-l1"><sup class="footnote-definition-label">3</sup> | ||
<p>Aliased address of the 2 of 2 Gnosis Safe between Optimism Foundation (OF) and the Security Council (SC) on L1. The reason for aliasing can be found in the <a href="protocol/../glossary.html#address-aliasing">glossary</a>. This address was calculated using the following arithmetic: <code>0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A</code> + <code>0x1111000000000000000000000000000000001111</code> = <code>0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b</code>.</p> | ||
</div> | ||
<div class="footnote-definition" id="of-gnosis-safe-l2"><sup class="footnote-definition-label">4</sup> | ||
<p>5 of 7 GnosisSafe for Optimism Foundation on L2. Mainnet and Sepolia addresses can be found at <a href="https://docs.optimism.io/chain/security/privileged-roles#l2-proxy-admin">priviledged roles</a>.</p> | ||
</div> | ||
<h2 id="service-roles"><a class="header" href="#service-roles">Service Roles</a></h2> | ||
<div class="table-wrapper"><table><thead><tr><th>Config Property</th><th>Description</th><th>Administrator</th><th>Standard Config Requirement</th><th>Notes</th></tr></thead><tbody> | ||
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SystemConfig.sol#L265">Batch submitter address</a></td><td>Account which authenticates new batches submitted to L1 Ethereum.</td><td><a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td>No requirement</td><td></td></tr> | ||
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/L2OutputOracle.sol#L109">Challenger address</a></td><td>Account which can delete output roots before challenge period has elapsed.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A">0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A</a> <sup class="footnote-reference"><a href="#of-gnosis-safe-l1">4</a></sup></td><td>Optimism Foundation (OF) multisig leveraging <a href="https://github.com/safe-global/safe-smart-account">battle-tested software</a>.</td></tr> | ||
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SuperchainConfig.sol#L50">Guardian address</a></td><td>Account authorized to pause L1 withdrawals from contracts.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A">0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A</a> <sup class="footnote-reference"><a href="#of-gnosis-safe-l1">4</a></sup></td><td>Optimism Foundation (OF) multisig leveraging <a href="https://github.com/safe-global/safe-smart-account">battle-tested software</a>.</td></tr> | ||
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/L2OutputOracle.sol#L109">Challenger address</a></td><td>Account which can delete output roots before challenge period has elapsed.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A">0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A</a> <sup class="footnote-reference"><a href="#of-gnosis-safe-l1">5</a></sup></td><td>Optimism Foundation (OF) multisig leveraging <a href="https://github.com/safe-global/safe-smart-account">battle-tested software</a>.</td></tr> | ||
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SuperchainConfig.sol#L50">Guardian address</a></td><td>Account authorized to pause L1 withdrawals from contracts.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A">0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A</a> <sup class="footnote-reference"><a href="#of-gnosis-safe-l1">5</a></sup></td><td>Optimism Foundation (OF) multisig leveraging <a href="https://github.com/safe-global/safe-smart-account">battle-tested software</a>.</td></tr> | ||
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/L2OutputOracle.sol#L108">Proposer address</a></td><td>Account which can propose output roots to L1.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td>No requirement</td><td></td></tr> | ||
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SystemConfig.sol#L250">Sequencer P2P / Unsafe head signer</a></td><td>Account which authenticates the unsafe/pre-submitted blocks for a chain at the P2P layer.</td><td><a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td>No requirement</td><td></td></tr> | ||
</tbody></table> | ||
</div> | ||
<div class="footnote-definition" id="of-gnosis-safe-l1"><sup class="footnote-definition-label">4</sup> | ||
<div class="footnote-definition" id="of-gnosis-safe-l1"><sup class="footnote-definition-label">5</sup> | ||
<p>5 of 7 GnosisSafe controlled by Optimism Foundation (OF). Mainnet and Sepolia addresses can be found at <a href="https://docs.optimism.io/chain/security/privileged-roles">priviledged roles</a>.</p> | ||
</div> | ||
<div style="break-before: page; page-break-before: always;"></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css"> | ||
|
Oops, something went wrong.