A smart trash can that automatically separates garbage and rewards users who recycle with tokens
Prize Pool
We use face-based account abstraction so that people can throw away items without needing their phones. The smart bin automatically identifies and correctly separates the waste.
Users who want to collect garbage can check its estimated value and pay a fraction of it. This payment is then distributed among stakeholders.
To complete the account abstraction, we use VLayer email proof, an email-based zero-knowledge proof system. Our main smart contract is deployed on Flow, and we use LayerZero for cross-chain communication. Chain data is read using BlockScout.
Business model: Stakers fund the construction of new smart trash cans. These bins are deployed by us, and waste collectors are responsible for emptying them. Collectors can view the contents, purchase the waste at an affordable price, recycle it, and earn a profit. Payments made by collectors are automatically distributed among stakeholders.
We also introduce gamification mechanics to incentivize the deployment of more smart trash cans.
Regular users can earn tokens and NFTs simply by throwing their waste into the bin. Their abstracted account is automatically charged.
We are using an NVIDIA Jetson Nano to develop the smart trash can. It handles image processing for both user recognition and waste classification. Additionally, microcontrollers are used to control the motors.
For the technical stack:
We use VLayer for zero-knowledge proof–based account abstraction.
Flow hosts the main smart contract.
LayerZero enables cross-chain communication.
BlockScout is used to visualize blockchain data.
The web app is built with Next.js, and all other components are developed in Python.