Skip to main content
SuperVaults Pause Operations — Pause Vault and Pause Keepers controls with Vault Pause Control card The Pause page provides two control mechanisms: on-chain vault pause (halts contract-level execution, requires gas) and per-vault keeper service controls (halts individual workers, no gas). Both are fully operational and wired to Erebor.
The Pause page (/pause) is distinct from the Emergency page (/emergency). Pause is fully operational. The Emergency page is a mock Fireblocks multi-sig flow not yet implemented.

Section 1: On-Chain Vault Pause

Batch Pause Status

Shows pause status for all vaults you manage. Each vault displays name, chain, pause state, timestamp, and actor. API: GET /api/v1/vaults/pause-status?vaults={chainId}:{vaultAddr},{chainId}:{vaultAddr},... (polls every 10s)

Pausing

  1. Click Pause Vault
  2. Optionally enter a reason (stored in audit log)
  3. Erebor calls POST /api/v1/vaults/emergency-pause/prepare → calldata
  4. Sign the transaction
When paused: Strategy Engine stops dispatching intents, all on-chain vault operations halt, PPS oracle updates may be blocked.

Unpausing

  1. Click Unpause Vault
  2. Erebor calls POST /api/v1/vaults/emergency-unpause/prepare → calldata
  3. Sign the transaction

Section 2: Keeper Service Controls

Independent of the on-chain pause. Control individual workers for a specific vault without gas.

Viewing Services

GET /api/v1/vaults/{chain_id}/{vault_address}/services returns per-service status:
FieldDescription
service_namee.g., fulfill_deposits
is_pausedCurrent state
paused_atTimestamp
paused_byActor wallet
paused_reasonOptional reason
resumed_atResume timestamp

Pausing a Service

PUT /api/v1/vaults/{chain_id}/{vault}/services/{service_name}/pause
{ "reason": "Reconfiguring strategy" }

Resuming a Service

PUT /api/v1/vaults/{chain_id}/{vault}/services/{service_name}/resume

Bulk Enable/Disable

Stop or start all services for a vault at once (no gas):
PUT /api/v1/vaults/{chain_id}/{vault}/services/enabled
{ "enabled": false }

Pause Controls Comparison

ControlScopeGas Required
On-chain pauseContract-level, all operationsYes
Services enabled (bulk)All keeper workersNo
Vault Enabled toggleAll keeper workersNo
Individual service pauseSingle keeper workerNo

Audit Trail

All pause/resume events are logged. Query via GET /api/v1/audit/logs?vault_address={}&chain_id={}.

API Reference

EndpointMethodDescription
/api/v1/vaults/pause-statusGETBatch pause status
/api/v1/vaults/emergency-pause/preparePOSTPrepare pause tx
/api/v1/vaults/emergency-unpause/preparePOSTPrepare unpause tx
/api/v1/vaults/{chain_id}/{vault}/servicesGETPer-vault service list
/api/v1/vaults/{chain_id}/{vault}/services/{name}/pausePUTPause service
/api/v1/vaults/{chain_id}/{vault}/services/{name}/resumePUTResume service
/api/v1/vaults/{chain_id}/{vault}/services/enabledPUTBulk enable/disable