Skip to content

feat: add emergency pause and is_paused query (#504)#641

Open
Julianemeka wants to merge 1 commit into
Vera3289:mainfrom
Julianemeka:feat/contract-pause-resume-504
Open

feat: add emergency pause and is_paused query (#504)#641
Julianemeka wants to merge 1 commit into
Vera3289:mainfrom
Julianemeka:feat/contract-pause-resume-504

Conversation

@Julianemeka

Copy link
Copy Markdown

Closes #504

Changes

  • emergency_pause(admin): no-nonce emergency contract pause for critical incidents — multisig admin only via Soroban's native auth
  • is_paused(): read-only pause status query so frontends/indexers can check pause state without any auth
  • All write functions already block when paused via get_paused_cfg()
  • Fix pre-existing compile errors in events.rs (duplicate fn, missing BytesN/StreamStatus imports)

Acceptance Criteria

  • ✅ Pause all contract write functions (enforced via existing get_paused_cfg guards)
  • ✅ Clear pause status indication (is_paused() read fn)
  • ✅ Resume functionality (existing unpause_contract + nonce-protected)
  • ✅ Emergency access only (emergency_pause — admin-only, no nonce)
  • ✅ Event logging (contract_paused event emitted on every pause/unpause)
  • ✅ Communication of pause to users (is_paused queryable by anyone)

…ra3289#504)

- Add emergency_pause(): admin pause with no nonce for critical incidents
- Add is_paused(): read-only pause status query
- All write functions already enforce pause via get_paused_cfg()
- Fix pre-existing compile errors in events.rs (duplicate fn, missing imports)

Closes Vera3289#504
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Contract Pause/Resume Functionality

1 participant