-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Description
Description
The goal is to add admin-controlled pause for emergencies. Add paused storage. Add pause(env) and unpause(env) (admin only). Guard transfer, mint, burn, transfer_from with require(!paused). Add unit tests for pause, unpause, transfer fails when paused, mint fails when paused, and unauthorized pause revert.
Tasks
-
Add paused storage:
- Bool, default false
-
Implement pause/unpause:
- Admin only
-
Guard state-changing functions:
- transfer, mint, burn, transfer_from check !paused
-
Add tests:
- Pause and unpause work
- Transfer fails when paused
- Mint fails when paused
- Non-admin cannot pause
Acceptance Criteria
- Admin can pause and unpause
- All state-changing functions fail when paused
- Unauthorized pause reverts
- All tests pass
Reactions are currently unavailable