Description
The DisputeManager in disputes.rs (process_dispute, resolve_dispute, vote_on_dispute, calculate_dispute_outcome, distribute_dispute_fees, claim_dispute_winnings) is core to dispute resolution but lacks consistent /// documentation describing parameters, authorization requirements, errors, and state transitions. Complete rustdoc improves auditability and client integration.
Requirements and Context
- Add
/// doc comments to every public function and struct in contracts/predictify-hybrid/src/disputes.rs.
- Document parameters, returned
Error variants, required auth, and resulting DisputeStatus transition.
- Keep examples compiling under
cargo test --doc where included.
- Must be secure, tested, and documented
- Should be efficient and easy to review
Suggested Execution
- Fork the repo and create a branch
git checkout -b task/disputes-rustdoc
- Implement changes
contracts/predictify-hybrid/src/disputes.rs
- Sync narrative docs in
docs/contracts/ if dispute behavior is referenced.
- Test and commit
cargo doc -p predictify-hybrid --no-deps and cargo test -p predictify-hybrid --doc
- Cover edge cases: documented error paths match actual returns
- Include test output and notes in the PR
Example commit message
docs: add rustdoc to DisputeManager public API
Acceptance Criteria
Guidelines
- NatSpec-style
/// doc comments, accurate error/auth documentation
- Clear documentation and inline comments
- Timeframe: 96 hours
Description
The
DisputeManagerindisputes.rs(process_dispute, resolve_dispute, vote_on_dispute, calculate_dispute_outcome, distribute_dispute_fees, claim_dispute_winnings) is core to dispute resolution but lacks consistent///documentation describing parameters, authorization requirements, errors, and state transitions. Complete rustdoc improves auditability and client integration.Requirements and Context
///doc comments to every public function and struct incontracts/predictify-hybrid/src/disputes.rs.Errorvariants, required auth, and resultingDisputeStatustransition.cargo test --docwhere included.Suggested Execution
contracts/predictify-hybrid/src/disputes.rsdocs/contracts/if dispute behavior is referenced.cargo doc -p predictify-hybrid --no-depsandcargo test -p predictify-hybrid --docExample commit message
Acceptance Criteria
disputes.rshas a///doc blockcargo docbuilds with no missing-docs warnings for the moduleGuidelines
///doc comments, accurate error/auth documentation