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.