Send & claim by link
Send a gift to someone who doesn't have a wallet yet — share a link plus a short code, and they claim it in seconds, gas-free.
You don't need the recipient's wallet address. Send a gift as a link + a 5-digit code, share them over any chat, and the recipient claims it into a brand-new wallet — no app, no seed phrase, no gas. Works for both gift vouchers (channel) and gift codes (Seal).
Sending by link
- In Send, pick a shop (voucher) or a brand (code) and choose the amount.
- Flip the delivery toggle to by link, then Create gift link.
- rice.gift escrows the gift and gives you a link and a 5-digit code.
- Share them — ideally in separate messages (the link in chat, the code another way).
Why two pieces?
The link is the secret; the code is a second factor. Sending them separately means a single forwarded message can't claim the gift on its own.
Claiming a gift
- The recipient opens the link and signs in with a social login (zkLogin) — a wallet is created for them.
- They enter the 5-digit code.
- The gift lands in their wallet, gas-free: a voucher opens a spending balance at the shop; a code becomes theirs to unseal.
Why it's safe
- The link is the secret — a one-time key carried in the URL fragment, never sent to any server.
- The code is rate-limited — 10 wrong tries freezes the link, so it can't be guessed.
- Closed-loop — even if a link reaches the wrong person, the gift can only ever be spent at its destination (or refunded to you). It can't be cashed out.
Managing your links
Open your gift history (from the wallet or send screen) and switch to Sent — every link shows its status: active, claimed, or frozen.
| Action | What it does |
|---|---|
| Resend | You sign a fresh link + code (gas sponsored) and the old one dies — use it if a link froze or went astray. |
| Cancel & refund | Cancels an unclaimed gift and returns the funds to you. |
Both actions are funder-gated on-chain — only you, the sender who funded the gift, can rotate or refund it.