Inspiration Uvote is a decentralized prediction market platform built on blockchain technology. The project was inspired by the need to create a transparent, trustless system where creators can launch their own tokens and users can make predictions on various outcomes, all secured by smart contracts.
What it does Uvote allows users to:
Create creator tokens (ERC20) to build reputation and community Create prediction markets with multiple outcomes Bet on predictions using creator tokens Trade tokens on a decentralized exchange Participate in a governance system where token holders have voting power The platform operates on blockchain networks (Ethereum/Moonbeam) using smart contracts to ensure transparency and security.
How we built it The project was built using:
Smart Contracts: Solidity contracts for CreatorToken, CreatorTokenFactory, PredictionMarket, and TokenExchange using OpenZeppelin libraries Development Framework: Hardhat for contract development, testing, and deployment Frontend: React with TypeScript, using Vite as the build tool UI Components: Radix UI components with Tailwind CSS for styling Backend: Node.js with Express for API services Blockchain Integration: Ethers.js for wallet connections and contract interactions The system supports both local development (Hardhat network) and deployment to Moonbeam/Moonbase networks.
Challenges we ran into Key challenges included:
Managing complex contract interactions between multiple smart contracts Handling gas optimization for prediction market operations Implementing proper access control and permissions between contracts Creating a seamless user experience for wallet connections and transactions Ensuring proper token economics and exchange mechanisms Managing state synchronization between frontend and blockchain Accomplishments that we're proud of Successfully deployed a complete prediction market ecosystem Created a modular architecture with separate factories and exchanges Implemented creator token system with reputation mechanics Built a responsive and modern frontend interface Established proper contract deployment scripts for different networks Created comprehensive testing suite for smart contracts Implemented proper error handling and user feedback systems What we learned Deep understanding of DeFi mechanisms and token economics Advanced smart contract development patterns and best practices Frontend integration with blockchain technologies Importance of gas optimization and transaction management User experience considerations for Web3 applications Network deployment strategies and configuration management Security considerations in decentralized applications What's next for Uvote Planned future developments include:
Advanced Features: Creator verification systems, notification systems, advanced analytics UI/UX Improvements: Dark mode, mobile responsiveness, accessibility improvements Governance: On-chain governance system for platform decisions Staking: Staking mechanisms for creators and token holders Mobile Apps: Native iOS and Android applications External Integrations: Sports APIs, financial data providers, social media sharing Advanced Prediction Types: Multi-outcome predictions with weighted outcomes Caching and Performance: Redis caching for improved performance Email Notifications: Email alerts for prediction outcomes and important events Feedback submitted
Built With
- ether
- hardhat
- javascript
- next.js
- solidity
- supabase
Log in or sign up for Devpost to join the conversation.