Descriptions:
Issue #8:
Developer Goal: Enhance the circuit_breaker.rs to support multi-signature approval for high-risk actions.
Technical Requirements:
- Hierarchical Admin: Introduce a
GuardianAccount (a Multisig address) in admin.rs.
- Pause Function:
e.current_contract_address().require_auth() if the caller is the Guardian.
- Partial Freeze: Standardize
require_closed() such that place_bet is blocked, but withdraw_refund remains open.
Verification Checklist:
Descriptions:
Issue #8:
Developer Goal: Enhance the
circuit_breaker.rsto support multi-signature approval for high-risk actions.Technical Requirements:
GuardianAccount(a Multisig address) inadmin.rs.e.current_contract_address().require_auth()if the caller is the Guardian.require_closed()such thatplace_betis blocked, butwithdraw_refundremains open.Verification Checklist:
pause().place_betreturnsErrorCode::ContractPaused.claim_winningsorwithdraw_refundstill functions (Partial Freeze check).unpause().git checkout -b features/issue-Multisig Emergency "Pause" & Recoverydevelopbranch