rice.gift

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).

  1. In Send, pick a shop (voucher) or a brand (code) and choose the amount.
  2. Flip the delivery toggle to by link, then Create gift link.
  3. rice.gift escrows the gift and gives you a link and a 5-digit code.
  4. 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

  1. The recipient opens the link and signs in with a social login (zkLogin) — a wallet is created for them.
  2. They enter the 5-digit code.
  3. 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-limited10 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.

Open your gift history (from the wallet or send screen) and switch to Sent — every link shows its status: active, claimed, or frozen.

ActionWhat it does
ResendYou sign a fresh link + code (gas sponsored) and the old one dies — use it if a link froze or went astray.
Cancel & refundCancels 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.

On this page