Swift Tickets (Taylor's Version)
Taylor Swift tickets belong to genuine fans. Our events platform disrupts the $78B Event Tickets market, leveraging World ID to prevent bots from buying tickets. Bots will never steal your tickets again!
Screenshots






Problem Statement
🤖"It's Me, Hi, I'm The Problem, It's Me"You've likely heard of Ticketmaster’s inability to handle bots, especially in November '22 when fans waited HOURS (just to get nothing), or most recently in August '23, when their Eras Tour Verified Fan program was basically a lottery ticket—thousands of fans were waitlisted.The Events Tickets market is a huge opportunity. According toStatista:"Revenue in the Event Tickets market is projected to reach $78B USD in 2023, [...] and an expected 760M users by 2027"Ticketmaster is a monopoly and their Verified Fan justdoesn't work.😭Cruel SummerCanadian fans arefrustratedthat they're all on the waitlist for Swift's Eras Tour in Toronto (November 2024). There was only a 1 in 400 chance of getting a ticket (source), so it's actually easier to get into Harvard than to get a Eras ticket :P👁️You're The Only One Of YouWith Swift Tickets' use of World ID, onlyrealhumans can buy tickets! This prevents bots from accessing the checkout.There’s been privacy concerns with Worldcoin, but Swifties will literally do anything to get a ticket—in the future, I'll implement different verification levels based on orb / phone verification, which can differentiate their chances of getting in by how much we're able to prove they're human.
Solution
Swift Tickets is an events platform that leverages Worldcoin's World ID to discourage ticket scalpers and prevent bots from buying Taylor Swift concert tickets. Every sponsor tech's integration in this dapp was intentionally and thoughfully chosen to provide aseamlessuser experience.Worldcoin's World ID for bot preventionDeployed on the Superchain (Optimism, Base, Zora, Mode)Supabase for World ID web backend verificationNFT metadata stored on IPFS through PinataAlchemy and QuickNode for RPC endpointsTicketsThe tickets are all deployed on different chains, separated by seat sections! For example, at a stadium there's 100 level, 200 level, etc. and seat sections in each. Each of these sections have tickets deployed on a different chain, which leverages the Superchain's horizontal scaling to provide more accessibility to users in case they're on another network. If 10s of thousands of Swifties are trying to mint an NFT at the same time, it might even help with congestion/gas fees! Deployments were made using Hardhat, with networks in/blockchain/hardhat.config.js.Checkout with World IDThe key value prop of this platform is using World ID to prevent bots. The UI/UX is similar to a reCAPTCHA, with users clicking on the I'm Human button to verify with Worldcoin. Once verified, auseEffectwill automatically check if the user is verified in the Supabase database and show a green approval. If not verified, the Purchase NFT Ticket button won't work!Important: since user's can game the frontend, the web verification can't be just done on the frontend, which is why Supabase is used. Inverify.ts, theif (verifyRes.status == 200)block contains the lines where the user's address + a isWorldcoinVerified boolean issent to Supabase. In the frontend, when determining whether to show a I'm Human or Verified button,Supabase is calledto determine if the user is verified.Overall DappNext.js app frontend built with TypeScript and HTML/CSS, with a verify.ts API route for World ID verification.Hardhat project for deploying Solidity smart contracts.Design + branding was inspired by Zora!Deployed ContractsZora GoerliBase GoerliOptimism GoerliMode TestnetGoerli
Hackathon
Superhack
2024
Prizes
- 🏆
🏊 Worldcoin — Pool Prize
- 🏆
🏊 Mode — Prize Pool
Contributors
- MattWong-ca
56 contributions