Crypto Recycling Machine is a project developed for Theta Q1 2022 Hackathon. It gives an opportunity to recycle different kinds of bottles and get paid in crypto currency. You've probably seen a recycling machines or reverse vending machines that accepts bottles and rewards you with some coupons or tokens that you can spend later or get a refund for some product. So, idea was to bring together recycling and crypto. I decided to make a recycling machine where you can put different kind of bottles, and get a reward in crypto currency, in this case in $TFUEL tokens. Obviously, I don't poses this type of machine, so I made a Proof of Concept just to illustrate what I wanted to achieve.

What it does

The project consists of 2 units:

Recycling Machine Emulator A service running on Raspberry Pi which uses a breadboard, some LEDs and buttons to simulate inserting the bottle into the recycling machine. Each button on the breadboard represents an inserting different kind of bottle: Aluminium cans, glass bottles, tetra pak, or PET.

Recycling Machine server and client Used for user interaction with the machine and interaction between the recycling machine and smart contracts on THETA network. The Recycling Machine supports payments on Theta Testnet network in $TFUEL tokens. There is also an option to donate the money.

How I built it


  • React
  • Node.js
  • Solidity
  • Docker

Project developed with

  • Meter
  • Hardhat
  • Remix IDE

What's next for Crypto Recycling Machine

Implement a back office app, which will be used to manage the recycling machine contracts. It will allow administrator to deploy a new Recycling Machine contracts, manage existing ones and follow theirs statistics. For example, admin could see the balance, total amount donated, number of payouts, etc.

Created by

Nikola Golubovic, country: Serbia, email address:

Submitting to DeFi track.

Built With

Share this project: