Emergency
Inherits: Policy, RolesConsumer
State Variables
TRSRY
TRSRYv1 public TRSRY;
MINTR
MINTRv1 public MINTR;
Functions
constructor
constructor(Kernel kernel_) Policy(kernel_);
configureDependencies
Define module dependencies for this policy.
function configureDependencies() external override returns (Keycode[] memory dependencies);
Returns
Name | Type | Description |
---|---|---|
dependencies | Keycode[] | - Keycode array of module dependencies. |
requestPermissions
Function called by kernel to set module function permissions.
function requestPermissions() external view override returns (Permissions[] memory requests);
Returns
Name | Type | Description |
---|---|---|
requests | Permissions[] | - Array of keycodes and function selectors for requested permissions. |
shutdown
Emergency shutdown of treasury withdrawals and minting
function shutdown() external onlyRole("emergency_shutdown");
shutdownWithdrawals
Emergency shutdown of treasury withdrawals
function shutdownWithdrawals() external onlyRole("emergency_shutdown");
shutdownMinting
Emergency shutdown of minting
function shutdownMinting() external onlyRole("emergency_shutdown");
restart
Restart treasury withdrawals and minting after shutdown
function restart() external onlyRole("emergency_restart");
restartWithdrawals
Restart treasury withdrawals after shutdown
function restartWithdrawals() external onlyRole("emergency_restart");
restartMinting
Restart minting after shutdown
function restartMinting() external onlyRole("emergency_restart");
_reportStatus
Emit an event to show the current status of TRSRY and MINTR
function _reportStatus() internal;
Events
Status
event Status(bool treasury_, bool minter_);