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