CryptoQuest League
XMTP-powered group chat bot for DeFi-themed riddles. Solve DeFi puzzles, form teams, compete on the global leaderboard and earn on-chain points.
Screenshots



Problem Statement
CryptoQuest League is an interactive, educational group chatbot designed to make learning about decentralized finance (DeFi) fun and engaging. It turns the complex world of DeFi into an exciting game where players solve puzzles, compete in teams, and earn on-chain points.Core FeaturesDeFi-Themed Puzzles: Regular crypto and DeFi-related riddles that challenge and educate players.Team-Based Competition: Users can form teams to collaborate on solving puzzles, fostering a community of learners and winning together.On-Chain Points System: Points earned from solving puzzles are recorded on the blockchain using Stack Network and can be later used to distribute rewards to the winning teams in a transparent manner.Real-Time Leaderboard: A live, blockchain-based leaderboard showcases top-performing teams and individuals.Daily DeFi Insights: Brief, educational snippets about various DeFi concepts are shared regularly, enhancing the learning experience.Group Chat Integration: Seamlessly works within group chats, making it easy for teams to discuss and solve puzzles together.Future EnhancementsNFT Rewards: Implement a system to mint and distribute NFTs as rewards for significant achievements.Defi-Track Rewards: Implement trackers that track the transactions of the users and reward them more points based on it.
Solution
CryptoQuest League is heavily based on @xmtp. It utilises the MessageKit for building the group messaging bot on top of XMTP.Core TechnologiesXMTPRole: Handles all messaging functionality within group chats.Implementation:It uses XMTP SDK to send and receive messages.Implements XMTP MessageKit Context for efficient message and command handling.Stack NetworkRole: Manages the on-chain points system and leaderboard.Implementation:Utilizes Stack Network's API for recording and retrieving point transactions.Enables real-time leaderboard updates and transparent user scores.ConverseRole: Application used to interact with the XMTP bot.FirebaseRole: Handles game state management and data persistence.Implementation:Stores team information, current puzzles, and game configurations.
Hackathon
ETHOnline 2024
2024
Contributors
- Architsharma7
8 contributions