PolicyEnabler.sol
Contract providing enable/disable functionality for policy contracts. Extends PolicyAdmin.
Key State
isEnabled
- Boolean flag for contract state
Functions
enable(bytes calldata enableData_)
Switches contract to enabled state
Only callable by admin/emergency roles
Data parameter for custom initialization
Calls _enable() hook
disable(bytes calldata disableData_)
Switches contract to disabled state
Only callable by admin/emergency roles
Data parameter for cleanup
Calls _disable() hook
Function Modifiers
onlyEnabled()
Reverts if contract disabled
Required on active functions
onlyDisabled()
Reverts if contract enabled
Required on initialization functions
Extension Points
_enable(bytes calldata enableData_)
Virtual function for custom enable logic
Called during enable()
_disable(bytes calldata disableData_)
Virtual function for custom disable logic
Called during disable()
Last updated