Revi

Revi Tag

Why this exists

Digital ownership lives in a wallet. Real life happens in person — at a door, a counter, a phone screen.

Revi Tag bridges the two. Each tag is a physical NFC device with a secure key inside. It links to an on-chain PDA that records who owns it. When someone taps with their tag, you know which wallet owns it. When you check their wallet, you know what they're allowed to access.

That's the main integration we support today: gated experiences — unlock content, entry, or perks based on what the tag owner holds on Solana.

How gating works

Issue challenge
        ↓
startAuthenticationWithChallengeResponse  →  tap (NFC)
        ↓
verifyWithChallengeResponse  →  publicKey
        ↓
evaluateAssetGating  →  unlock or deny

The SDK splits trigger (NFC tap) from verify (signature check). That lets you run verify wherever you trust the code.

Kiosk — challenge, tap, verify, and gate on the same device. No network hop; the fan never runs your logic.

Fan's phone (web) — tap in the browser; verify + gate on your API. The visitor controls the browser, so you shouldn't trust verify results from their device alone.

Requires a claimed tag (owner wallet set on-chain), phygital-token-sdk, and a DAS RPC (e.g. Helius).

Use cases

Festival door

Staff phone or fixed kiosk at the gate. Fan taps tag.

  • Holds any pass from your collection → main entrance.
  • Pass with Access: VIP trait → VIP lounge.

One tap, two doors — rules decide which passedTierIds apply.

Members-only site

Fan opens your site on their phone, taps once to unlock.

  • Session stores publicKey; each page load re-runs gating on your API.
  • Desktop visitors without NFC see "Continue on your phone."

Tiered shop discount

Fan taps at checkout.

  • 1 item from collection → 10% off
  • 3+ items → 25% off
  • Founder mint → 40% off

Apply the highest tier they pass. Show "Add 2 more for 25% off" when they fail the next tier.

Partner perk

Fan taps to claim a collab benefit.

  • Must hold NFTs from your collection and a partner collection.

Same tap flow; stricter Gating.and rule.


Build it → Install the SDK, wire tap + gating, copy tier patterns.