Skip to content

Commit

Permalink
GITBOOK-440: change request with no subject merged in GitBook
Browse files Browse the repository at this point in the history
  • Loading branch information
Gabriel Gruber authored and gitbook-bot committed Sep 11, 2023
1 parent 997dc47 commit d986845
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions security/access-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,22 @@ There are a few roles to be aware of in the system. Each role has a set of privi

### Admin - Timelock Controller

The `TimelockController` smart contract acts as the `administrator` role in the protocol. It implements a governance mechanism called a timelock, which delays the execution of transactions to allow for evaluation of their potential impact before proceeding. The contract has two distinct roles: the `proposer`, who submits transactions, and the `executor`, who executes them after the timelock period expires. The `executor` is a [multisig contract](https://app.safe.global/home?safe=oeth:0xC0d6Bc5d052d1e74523AD79dD5A954276c9286D3), which means it requires multiple signatures from different signers. The number of signatures required for a transaction to be executed is defined in the multisig contract, and it's currently 3 out of 5 (2 signers are team members, and 3 are respected members of the DeFi community), providing a secure and transparent method of controlling execution. The timelock period is 24 hours, enabling quick and flexible decision-making by the protocol's administrators. 
The `TimelockController` smart contract acts as the `administrator` role in the protocol. It implements a governance mechanism called a timelock, which delays the execution of transactions to allow for evaluation of their potential impact before proceeding. The contract has two distinct roles: the `proposer`, who submits transactions and the `executor`, who executes them after the timelock period expires. The `executor` is a [multisig contract](https://app.safe.global/home?safe=oeth:0xC0d6Bc5d052d1e74523AD79dD5A954276c9286D3), which means it requires multiple signatures from different signers. The number of signatures required for a transaction to be executed is defined in the multisig contract, and it's currently 3 out of 5 (2 signers are team members, and 3 are respected members of the DeFi community), providing a secure and transparent method of controlling execution. The timelock period is 24 hours, enabling quick and flexible decision-making by the protocol's administrators. \
\
Exactly Protocol Owner on Ethereum Mainnet: \
[https://app.safe.global/home?safe=eth:0x7A65824d74B0C20730B6eE4929ABcc41Cbe843Aa](https://app.safe.global/home?safe=eth:0x7A65824d74B0C20730B6eE4929ABcc41Cbe843Aa)\
\
Exactly Protocol Owner on OP Mainnet: \
[https://app.safe.global/home?safe=oeth:0xC0d6Bc5d052d1e74523AD79dD5A954276c9286D3](https://app.safe.global/home?safe=oeth:0xC0d6Bc5d052d1e74523AD79dD5A954276c9286D3)

### Pauser

The pauser role is responsible for temporarily suspending certain operations in emergency situations. The pausable operations are `deposit`, `borrow`, `repay` and `liquidate`. These operations may be paused by the same `executor` multisig to protect the system and its users in an emergency. However, the `withdraw` function will always remain active, allowing users to access and withdraw their funds at any time.
The pauser role is responsible for temporarily suspending certain operations in emergencies. The pausable operations are `deposit`, `borrow`, `repay` and `liquidate`. The same multisig may pause these operations to protect the system and its users in an emergency. However, the `withdraw` function will remain active, allowing users to access and withdraw their funds anytime.

## Upgradeable Contracts

The following contracts are upgradeable and can be changed by the `TimelockController`:

* [Auditor](../guides/protocol/auditor.md)
* [Market](../guides/protocol/market/)
* [EXA](https://docs.exact.ly/guides/exactly-token-exa)\

0 comments on commit d986845

Please sign in to comment.