PRODUCT

SafeSend

Destination-safe Web3 transfers with intelligible Safe IDs.

SafeSend reduces wrong-recipient risk by replacing raw destination-address sharing with intelligible Safe IDs and a recipient-bound, proof-verified claim flow. SafeSend helps users avoid irreversible destination mistakes by making transfer routing human-intelligible first, then cryptographically verifiable.

SafeSend cover image

Technical details

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

Architecture hints

  • Client dApp layer handles identity creation, sender/recipient actions, and lifecycle visibility
  • SafeSend contract layer enforces escrow state transitions and verifier-based claim authorization
  • Indexer API layer ingests on-chain events and serves queryable transfer history
  • Security controls include nullifier replay prevention and secret-not-in-calldata handling