/ Works
/ 2024
/ Coinbase Hackathon
Kintoss
A solution addressing Indonesia's waste management by merging waste banks into one account for easier recycling.
/ Client
Coinbase Hackathon
/ Role
Full Stack Developer
/ Timeline
Oct 2024
/ Stack
Quadratic Vote Winner / Next.js / Chainlink / Solidity / Coinbase / TailwindCSS / Vercel / Firebase

About the project
/ Overview
Kintoss is a decentralized application that modernizes Indonesia's waste bank system by unifying multiple waste bank accounts into a single blockchain-powered platform. Users earn tokens for recycling, which can be redeemed or traded. The platform uses Chainlink oracles for real-time waste pricing and Coinbase wallet for seamless onboarding.
/ The Challenge
Indonesia's waste bank system is fragmented — each community has its own waste bank with separate accounts, making it hard for users to track their recycling across locations. Additionally, waste pricing is inconsistent and manual record-keeping leads to disputes. The challenge was creating a unified, transparent system using blockchain while keeping it accessible to everyday users.
/ The Approach
I built Solidity smart contracts for the token reward system and waste bank registry, using Chainlink Data Feeds for real-time waste category pricing. The frontend is a Next.js app with TailwindCSS, integrated with Coinbase Wallet SDK for easy Web3 onboarding (no MetaMask required). Firebase handles user profiles and waste bank metadata, while on-chain transactions record every recycling event immutably.
/ The Result
Won the Quadratic Vote at the Coinbase hackathon, recognizing the project's real-world impact potential. The DApp demonstrates how blockchain can solve supply chain transparency issues in waste management while incentivizing recycling through tokenized rewards.
/ What it took
- Coinbase Paymaster sponsors the gas, so recycling a bottle never costs the person doing it a transaction fee — the reward arrives net, not minus a fee they have to fund first
- Account abstraction (ERC-4337) is what makes that possible: the smart account, not the user, is the sender, so the paymaster can settle the fee and onboarding needs no seed phrase and no MetaMask
- Solidity smart contracts for ERC-20 recycling tokens and waste bank registry
- Chainlink Data Feeds for real-time waste category pricing oracles
- Coinbase Wallet SDK integration for frictionless Web3 onboarding
- Firebase for off-chain user profiles and waste bank metadata
- Next.js + TailwindCSS frontend with wagmi hooks for contract interactions
/ Results and outcomes
- Quadratic Vote
- Winner
- Coinbase Paymaster
- Gasless
- Account abstraction
- ERC-4337
/ Works
