Earn rewards for real-world eco-friendly actions - powered by MetaMask Smart Accounts & Monad.
EcoReward is a decentralized platform that rewards users for taking eco-friendly actions — such as recycling, planting trees, and using public transport.
It combines blockchain transparency, AI verification, and smart wallets to create a sustainable, community-driven reward ecosystem.
Live URL: https://ecorewardmon.vercel.app
Envio repo: https://github.com/Sukanto01899/monadeco-envio-indexer
Category | Feature | Description |
|---|---|---|
♻️ Proof Submission | Submit proof of eco actions | Upload image or document proof for recycling, tree planting, or public transport use. AI automatically verifies authenticity. |
💰 Earn ECO Tokens | Receive token rewards | Verified actions are rewarded in ECO tokens, directly credited to your smart wallet. |
🌱 Stake & Earn | Passive sustainability rewards | Stake ECO tokens to earn more tokens over time and support green initiatives. |
🏆 Leaderboard | Compete for the top spot | Track your eco impact and climb the leaderboard based on verified activities. |
👛 Smart Wallet Integration | Seamless blockchain experience | Each user gets a MetaMask Delegation Toolkit-based smart wallet powered by Privy for secure, gasless transactions. |
🤝 Donations | Support green causes | Users can delegate part of their tokens to verified environmental organizations or local recycling programs. |
Sign Up → User connects wallet or email (via Privy).
Perform Eco Actions → Recycle, plant trees, or use public transport.
Submit Proof → Upload images as verification proof.
AI Verification → Gemini-based AI verifies authenticity of submitted proofs.
Earn Rewards → Verified actions earn ECO tokens, visible on the smart wallet.
Stake & Claim → Stake ECO tokens for additional rewards or claim them anytime.
Layer | Technology |
|---|---|
Frontend | React 19 / Next.js (App Router), Tailwind CSS |
Backend | Node.js |
Blockchain | Solidity, Remix, Viem, Wagmi |
Smart Accounts | MetaMask Delegation Toolkit + Privy |
Database | MongoDB (user & proof metadata) / Envio Indexer (on-chain data) |
AI Verification | Gemini API for image & action classification |
Deployment | Vercel / Monad testnet |
Contract | Purpose |
|---|---|
ECO Token | ERC20 token used for rewards and staking |
Staking Contract | Users can stake ECO to earn more ECO |
Reward Distributor | Handles submission, AI-verified reward and daliy claim distribution |
User joins EcoReward via Privy.
Uploads proof of eco action (e.g., recycling photo).
Gemini AI checks authenticity.
On-chain ProofSubmitted event emitted.
Backend listens (via Envio Indexer) and triggers reward.
User can view all proofs and rewards on their dashboard.
Action | Reward (ECO) |
|---|---|
Plastic Recycling | 100 ECO |
Tree Planting | 100 ECO |
Public Transport Use | 100 ECO |
✅ Carbon Credit NFT integration
✅ Real-world eco-campaign tracking
✅ Cross-chain rewards (ECO ↔ MON)
✅ AI-driven impact scoring
All user donations are delegated transparently on-chain using MetaMask Delegation Toolkit.
Funds go directly to verified environmental organizations and local sustainability projects.
Frontend (React/Next.js) ↓ Privy / MetaMask Delegation Toolkit ↓ Smart Wallet (AA) ↓ EcoReward Smart Contracts (Solidity) ↓ Envio Indexer + GraphQL ↓ Backend (Node.js + MongoDB)
Real Life ECO action is now demo version. On production it will use more advance technology to verify action.
The EcoReward is entirely bootstrapped and focused currently on organically growing its userbase.