Skip to content

Add admin/pause guardian role with emergency_pause to halt slash_on_miss and claim in accountability_vault #357

@1nonlypiece

Description

@1nonlypiece

Add admin/pause guardian role with emergency_pause to halt slash_on_miss and claim in accountability_vault

Description

The contract in contracts/accountability_vault/src/lib.rs has no circuit breaker; a dispute or bug cannot pause settlement. Add a guardian address set at create_vault time with emergency_pause/unpause functions that block slash_on_miss, claim, and withdraw while paused. This mirrors the admin dispute tools the backend exposes in src/routes/admin.ts.

Requirements and context

  • Must be secure, tested, and documented
  • Should be efficient and easy to review
  • Add a guardian Address and paused flag to Vault in contracts/accountability_vault/src/lib.rs
  • Gate slash_on_miss/claim/withdraw on !paused
  • Require guardian auth for pause/unpause
  • Add pause/unpause tests in contracts/accountability_vault/src/test.rs

Suggested execution

  • Fork the repo and create a branch
  • git checkout -b feat/emergency-pause
  • Implement changes
    • Modify contracts/accountability_vault/src/lib.rs
    • Add tests in contracts/accountability_vault/src/test.rs
    • Document the guardian role in contracts/README.md
    • Add auth checks for pause functions
  • Test and commit
    • Run tests, cover edge cases
    • Include test output and notes

Example commit message

feat: add guardian-controlled emergency pause

Guidelines

  • Minimum 95 percent test coverage
  • Clear documentation
  • Timeframe: 96 hours

Metadata

Metadata

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions