Skip to content

Implement locked balance invariant tests #556

Description

@El-swaggerito

Description

Difficulty: Expert

Type: Test

Summary

Implement invariant tests for locked balance behaviour.

Current Behaviour

Locked balances may not be consistently verified across deposit, lock, unlock, withdraw, and balance query flows.

Expected Behaviour

The contract should preserve balance invariants across valid and invalid operations.

Suggested Implementation

Create invariant tests for locked balance accounting and failure cases.

Files or Areas Likely Affected

  • contracts/
  • src/
  • tests/
  • docs/

Acceptance Criteria

  • Locked balance invariants are documented.
  • Deposit and lock interactions are tested.
  • Withdraw and locked balance interactions are tested.
  • Invalid operations do not corrupt state.
  • Balance query results remain consistent.
  • Docs reference invariant coverage.

Additional Notes

This is important for fund safety.

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSIssue tracked for GrantFox OSS contributionMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Official GrantFox campaign labelcontractSmart contract related workexpertExpert difficultysecuritySecurity sensitive worksorobanSoroban smart contract worktestTesting workvaultVault related work

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions