/ 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

Kintoss

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