Problem
contracts/multisig-wallet/src/tests.rs exists but coverage is minimal. The approval threshold logic, owner management, and transaction lifecycle (submit, approve, execute) are not fully tested.
Proposed Solution
Create contracts/opsce/src/multisig_tests.rs with a complete test suite for the multisig wallet using soroban_sdk::testutils.
Acceptance Criteria
Problem
contracts/multisig-wallet/src/tests.rsexists but coverage is minimal. The approval threshold logic, owner management, and transaction lifecycle (submit, approve, execute) are not fully tested.Proposed Solution
Create
contracts/opsce/src/multisig_tests.rswith a complete test suite for the multisig wallet usingsoroban_sdk::testutils.Acceptance Criteria
initialize()— correct threshold set, duplicate init failssubmit_transaction()— success, non-owner submission failsapprove_transaction()— approvals accumulate, duplicate approval by same owner is rejectedexecute_transaction()— executes at threshold, fails below threshold, fails on re-executionrevoke_approval()— revocation reduces count, execution fails after sufficient revocationsadd_owner()andremove_owner()— non-owner calls fail; removing last owner failscargo test -p multisig-wallet