Skip to main content

Emergency

Git Source

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

NameTypeDescription
dependenciesKeycode[]- 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

NameTypeDescription
requestsPermissions[]- 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_);