NodePausingPolicy

  • Purpose: Give node-approved operators the ability to pause specific actions or everything on a single node.

  • Guarded selectors: deposit, mint, withdraw, redeem, requestRedeem, execute, subtractProtocolExecutionFee, fulfillRedeemFromReserve, finalizeRedemption, setOperator, startRebalance, payManagementFees, updateTotalAssets, transfer, approve, transferFrom.

  • Config: The node owner curates who can pause by setting a Merkle root or direct list through setRoot/add/remove (inherited from ListBase). Those approved callers can:

    • pauseSigs(node, sigs) / unpauseSigs(node, sigs) to toggle individual selectors.

    • pauseGlobal(node) / unpauseGlobal(node) to toggle all guarded selectors.

  • Behavior: Reverts with GlobalPause() if the node is globally paused or SigPause(selector) if the specific selector is paused.

Last updated