ScanQuest

ScanQuest

Discover, Scan, Win: Engage your community, captivate fans, and attract new leads with interactive real-world treasure hunts featuring your products.

114
Built at Onchain Summer Buildathon

The problem ScanQuest solves

Engaging your community, captivating fans, and attracting new leads through interactive real-world treasure hunts featuring your products.

Try the demo now: ScanQuest Demo on Base Sepolia.

ScanQuest boosts event engagement by integrating a QR-coded treasure hunt that captivates participants with discovery and prize excitement. Whether as a main attraction or added feature, this innovative approach boosts foot traffic across all event areas, ensuring maximum exposure.

Discover: Participants explore the event venue, scanning QR codes to uncover hidden treasures and surprises.

Scan: QR codes lead to loot boxes containing prizes such as merchandise, gift cards, or exclusive services.

Win: Winners receive NFTs representing their prizes, ensuring secure ownership and the option to trade or sell rewards on blockchain platforms, adding ongoing value beyond the event.

Cashout: Last but not least, winners can redeem their prizes anytime, receiving either their chosen virtual rewards online or physical items delivered directly to them.

By leveraging blockchain technology, ScanQuest simplifies prize distribution, enhances transparency, and prevents fraud. This not only increases attendee satisfaction and engagement but also provides organizers with valuable insights into participant behavior for optimizing future events and marketing efforts.

Challenges we ran into

Geolocation Integration in React: Integrating precise and glitch-free geolocation was a significant hurdle, especially since existing libraries did not meet our requirements for accuracy and smooth functionality in a React environment. We overcame this by developing our own custom solution, leveraging the more precise and less buggy browser API to ensure reliable location tracking for our users.

Complexities with Paymaster and Thirdweb: Integrating Thirdweb and Paymaster on both the frontend and backend added a layer of complexity not present with traditional wallet extensions. Initially, we verified transactions to ensure that the redemption process was correctly executed, which worked until we integrated user operations from the Paymaster bundler. This led to discrepancies that we resolved by shifting our verification process to use transaction event logs instead of the transactions themselves, allowing for more accurate assertions of redemption validity.

Compatibility between Thirdweb SDK and Coinbase SDK: Thirdweb abstracts away a lot of the complexity and makes it very easy to get up and running, but makes it harder to customize for a specific use case. Coinbase SDK on the other hand makes it easy to customize but there a still a lot of boilerplate codes that needs to be implemented before it's actually usable. But hey, we're early so it's part of the game!

Tracks Applied (3)

Coinbase Smart Wallet

The project streamlines participant access by allowing users to connect their existing smart wallets, hot wallet or effo...Read More

Paymaster and Bundler

The project leverages Thirdweb and Coinbase Paymaster services to sponsor user transactions, covering costs when partici...Read More

Unplugged Track

ScanQuest embodies the Unplugged Track's ethos by effectively merging IRL experiences with URL interactions through QR-c...Read More

UNPLUGGED with Nouns

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion