TimelockControllerComponent
TimelockController Component
Component that acts as a timelocked controller. When set as the owner of an Ownable smart
contract, it enforces a timelock on all only_owner maintenance operations. This gives time for
users of the controlled contract to exit before a potentially dangerous maintenance operation is
applied.
By default, this component is self administered, meaning administration tasks have to go through the timelock process. The proposer role is in charge of proposing operations. A common use case is to position the timelock controller as the owner of a smart contract, with a multi-sig or a DAO as the sole proposer.
Fully qualified path: openzeppelin_governance::timelock::timelock_controller::TimelockControllerComponent
Modules
| Errors | — |
| __external_TimelockImpl | — |
| __l1_handler_TimelockImpl | — |
| __constructor_TimelockImpl | — |
| __external_TimelockMixinImpl | — |
| __l1_handler_TimelockMixinImpl | — |
| __constructor_TimelockMixinImpl | — |
Constants
Free functions
Structs
| Storage | — |
| CallScheduled | Emitted when call is scheduled as part of operation id . |
| CallExecuted | Emitted when call is performed as part of operation id . |
| CallSalt | Emitted when a new proposal is scheduled with non-zero salt. |
| CallCancelled | Emitted when operation id is cancelled. |
| MinDelayChanged | Emitted when the minimum delay for future operations is modified. |
| ComponentState | — |