Overview
ASSERT is a decentralised sports prediction platform powered by Ethereum smart contracts. Users earn daily reward tokens for engagement, place predictions on live sports events, and receive trustless payouts via on-chain logic. The project combined Solidity smart contract development with a React frontend and a Node.js backend for off-chain data feeds.
Key Features
Solidity Smart Contracts
All prediction logic, token issuance, and payout distribution lives on-chain. Contracts were audited for reentrancy and overflow vulnerabilities before deployment.
Daily Reward Token System
Users earn platform tokens for daily logins and predictions, creating a retention loop. Token balances are stored on-chain with a React UI showing live balances.
Web3.js Integration
Seamless MetaMask wallet connection, transaction signing, and contract interaction via Web3.js. Users never leave the app to manage their wallet.
Real-Time Sports Feeds
Live sports event data powers the prediction engine. Results are fed on-chain to trigger automated settlement of open predictions.
Trustless Payouts
Winnings are distributed automatically by contract logic β no manual processing, no possibility of manipulation.
React Dashboard
Clean, responsive prediction UI with real-time balance updates, prediction history, and live event listings.
The Challenge
Coordinating off-chain sports data with on-chain contract state introduced eventual consistency challenges. I implemented a Node.js oracle service that validates results from multiple data sources before submitting on-chain, reducing the risk of incorrect settlement.
Outcome
40% increase in user engagement through the daily reward token system. Fully trustless prediction settlement with no disputes. Smart contract state persists independently of the frontend.
Interested in working together?
I build projects like this for clients across Australia and globally. Get in touch to discuss your idea.