Stack
- SafeSend UUPS proxy contract with status enum: pending, claimed, refunded, cancelled
- Maximum 3 claim attempts with auto-refund guardrail
- Next.js + wagmi + viem client dApp for identity, transfer, and claim flows
- Indexer + PostgreSQL `/transfers` API with status/address/token filters