Summary
Users have no consolidated view of their fund movements across all escrows. A transaction history page is needed for record-keeping, reconciliation, and tax reporting.
Requirements
- Build a
/transactions page showing all fund movements for the authenticated user
- Transaction types: deposits (funding), milestone releases, refunds (expiration/cancellation), platform fees
- Each row shows: date, type, escrow title (linked), amount, asset, counterparty address, Stellar transaction hash (linked to explorer)
- Filter by: transaction type, date range, amount range
- Sort by: date (newest/oldest), amount
- CSV export button that downloads the filtered results
- Pagination (20 per page) or infinite scroll
Acceptance Criteria
Context
- Escrow events contain fund movement data:
apps/backend/src/modules/escrow/entities/escrow-event.entity.ts
- Stellar event records:
apps/backend/src/modules/stellar/entities/stellar-event.entity.ts
- A new backend endpoint may be needed to aggregate transactions across escrows
Points: 150
Summary
Users have no consolidated view of their fund movements across all escrows. A transaction history page is needed for record-keeping, reconciliation, and tax reporting.
Requirements
/transactionspage showing all fund movements for the authenticated userAcceptance Criteria
Context
apps/backend/src/modules/escrow/entities/escrow-event.entity.tsapps/backend/src/modules/stellar/entities/stellar-event.entity.tsPoints: 150