NFT → Ticket Flow
1) Organizer setup
- Admin creates a Team and an Event.
- In the event settings, specify eligibility (e.g., policy IDs, CIP-25/68 metadata rules).
- Share the event URL with attendees.
2) Attendee steps
- Connect wallet (CIP-30).
- App reads NFTs from the connected wallet using provider APIs.
- Attendee selects an eligible NFT.
- App prompts a SignData request with the staking key.
- App sends signature + token reference to the backend.
3) Backend verification
- Look up the token location (policy_id + asset_name, UTxO).
- Verify signature belongs to the stake address that controls the NFT.
- If valid, issue a ticket (off-chain record) and return ticket details/QR.
4) Check-in
- Staff scans the ticket (or searches), and the system marks it redeemed if valid.
Tickets are off-chain records derived from on-chain ownership at the time of issuance.