AdventureChain - Hackathon Submission
Deployed Contract Address
Base Sepolia: 0x41fCa15Cd6E612d8C3F5456CF74dC2bd94cff73a
Project Description
AdventureChain is a soulbound NFT application that transforms daily exploration into an onchain quest log. Users mint a unique, non-transferable "quest" each day they complete an adventure—whether it's trying a new recipe, learning a skill, or exploring a new place. Each quest is permanently stored on Base L2 with rich metadata including adventure type, timestamp, and optional notes.
The app features a beautiful bracelet visualization that grows with each quest, creating a satisfying visual representation of personal growth. Social features enable users to add friends, create groups, and send challenges, making exploration a shared experience. Built on Base L2, AdventureChain leverages low fees and fast finality to make daily minting practical and seamless.
Technical Summary
Problem Being Solved
People want to grow and explore, but struggle with motivation, lack permanent records, and isolated tracking. AdventureChain solves this by providing an immutable onchain record of daily adventures, visual satisfaction through bracelet growth, and social engagement through friends and challenges.
Layer 2 Advantages
Base L2 is essential for AdventureChain's success:
- Low Fees: Daily minting costs fractions of a cent on Base vs. dollars on L1, making the concept economically viable
- Fast Finality: Quick transaction confirmation provides immediate feedback
- Scalability: Can handle millions of users minting daily without congestion
- Ecosystem Integration: Seamless integration with Base app, wallets, and developer tools
Without L2, daily minting would be cost-prohibitive, making the application impractical for regular use.
EVM Stack Usage
- Solidity 0.8.19: Smart contract development with OpenZeppelin ERC-721
- Hardhat: Development environment and deployment tooling
- viem/wagmi: Type-safe Ethereum interactions
- OnchainKit/MiniKit: Base-specific wallet and Mini App framework
- Next.js 15: React framework with server components
- Base SDK: Base Mini App integration
The contract implements ERC-721 with soulbound modifications, stores all metadata onchain via custom tokenURI, and enforces daily minting limits. The frontend uses React hooks for state management and OnchainKit for seamless wallet integration.
Log in or sign up for Devpost to join the conversation.