Skip to content

Custody Return FlowΒ #63

@amina69

Description

@amina69

🎯 Goal

Implement complete custody return lifecycle.

This includes escrow resolution and trust updates.


πŸ“‹ Description

When custody ends (RETURNED):

  1. Validate custody is ACTIVE
  2. Change status β†’ RETURNED
  3. Release escrow (if exists)
  4. Emit EventLog:
    • CUSTODY_RETURNED
  5. Recalculate trust score
  6. Update pet derived availability

If violation:

  • Change status β†’ VIOLATION
  • Trigger escrow refund logic
  • Emit violation event
  • Penalize trust score

πŸ›  Tasks

  • Implement returnCustody(custodyId)
  • Implement violationCustody(custodyId)
  • Integrate escrow service
  • Emit proper EventLogs
  • Trigger trust recalculation service

πŸ”„ Flow Example

User returns pet
β†’ custody.status = RETURNED
β†’ escrow RELEASED
β†’ trustScore updated
β†’ Pet becomes available again


βœ… Acceptance Criteria

  • Successful custody releases escrow
  • Violation refunds escrow
  • Trust score updated
  • EventLog entries created
  • Pet availability updated

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave program

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions