NFTicket
NFT-Gated Event Ticketing with On-Chain Anti-Scalping
View Live Project
ERC-721A
Standard
Enforced on-chain
Scalping Ceiling
Automatic
Royalties
About the Project
NFTicket rebuilds event ticketing from the settlement layer up with gas-optimised ERC-721A Solidity contracts on BNB Chain. The Next.js frontend uses TypeScript and WalletConnect for wallet-based authentication; Supabase manages event metadata, organiser accounts, and attendee records. The resale marketplace is governed entirely on-chain with a configurable price ceiling that makes scalping economically impossible, while royalty splits distribute revenue atomically to artist, venue, and organiser wallets on every secondary sale.
How It Works
- 1
The Next.js admin portal lets organizers deploy per-event ERC-721A contracts via the NFTicket factory, Supabase stores event config, and WalletConnect handles wallet-based organiser authentication.
- 2
Fans mint tickets by paying BNB through the Next.js storefront; Hardhat-tested contract interactions are bundled client-side, and ticket metadata (seat, tier, branding) is pinned on IPFS via Pinata.
- 3
On resale, the Solidity marketplace contract enforces the configurable price ceiling and atomically routes royalty percentages to registered split addresses before settling the buyer.
- 4
Venue entry is verified by scanning a QR code resolving to the wallet address; the ERC-721A `ownerOf()` function provides instant, trustless, on-chain ownership proof.
- 5
Post-event metadata updates pushed to IPFS unlock exclusive content, collectible artwork, or fan-club perks, the ticket NFT evolves from access credential to collectible.
Tech Stack
Want to build something like this?
We'd love to hear about your project. Let's talk about what you're building.