### Description Escrow data (documents, conditions, signatures, audit logs) persists indefinitely after completion, bloating on-chain storage. Implement cleanup mechanism. ### Acceptance Criteria - [ ] Add cleanup_escrow(escrow_id) message (any participant or admin after completion) - [ ] Remove documents, conditions, signatures for completed/released/refunded escrows - [ ] Preserve minimal EscrowSummary: id, property_id, buyer, seller, amount, status, completed_at - [ ] Keep audit trail for compliance but move to compressed format - [ ] Emit EscrowCleanedUp event - [ ] Add get_escrow_summary(escrow_id) query for cleaned-up escrows - [ ] Test: cleanup removes detailed data but preserves summary - [ ] Test: cannot cleanup active escrow - [ ] Measure storage savings for typical escrow lifecycle
Description
Escrow data (documents, conditions, signatures, audit logs) persists indefinitely after completion, bloating on-chain storage. Implement cleanup mechanism.
Acceptance Criteria