All ProjectsBlockchain

NFTicket

NFT-Gated Event Ticketing with On-Chain Anti-Scalping

View Live Project
NFTicket screenshot

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

SolidityERC-721ABNB ChainNext.jsSupabaseWalletConnectHardhatIPFSHuskyPrettierJestPlaywright

Want to build something like this?

We'd love to hear about your project. Let's talk about what you're building.