DropKit: Sui Ticketing
A Cal Hacks 12.0 Sui Move ticketing prototype for testnet.
Cal Hacks 12.0
The submission proposes one-click transactions, Kiosk resale, Transfer Policy royalties, QR check-in, attendance minting and Walrus posters.
The code implements event setup, payouts, tickets and check-in.
Event publication
Setup creates an event with payouts, an active sales channel and separate administration and gate capabilities. Publishing requires configured payouts and at least one active channel.
| Object or capability | Rule |
|---|---|
| Event state | Organizer, time, location, supply, status and Walrus poster ID |
| Payout configuration | One to four recipients; no duplicate addresses; total allocations at most 100% |
| GateKeeperCap | Bound to one event; used for check-in authority |
| Ticket | Records class, event identity and whether it was used |
Testnet source; no observed mainnet use.
Check-in and payouts
Check-in requires a gate capability for the ticket’s event and aborts if the ticket is used. Payouts validate recipients and split SUI using basis points.
Unfinished resale features
The Move source creates and shares a TransferPolicy<Ticket> with an administrator capability, but leaves royalty rules unfinished. Multi-recipient royalties, anti-scalper pricing, attendance minting and Kiosk resale remain intended features.