Video thumbnail

Admojo

ADMOJO: Real-world ad engagement, tracked and rewarded transparently.

Admojo

Created At

ETHGlobal Taipei

Project Description

ADMOJO Protocol is an advertising platform that integrates IoT devices and blockchain to ensure real, verifiable ad engagements. Using ESP32-CAM for Proof of Views and NFC modules for Proof of Taps, ADMOJO records interactions that are cryptographically signed and verified on Ethereum. Advertisers create campaigns and stake ADC tokens, while Ad Service Providers (ASPs) register their displays. IoT devices installed in these displays capture engagement data every 5 minutes(in real world implementation this will be on daily/weekly basis but for demo we are keeping short duration), and this data is verified and pushed to oracle contract. Based on real-time, ASPs are rewarded automatically from campaign escrows according to their engagement. This ensures advertisers only pay for authentic, proven engagement, creating a new standard of trust and transparency in the ad ecosystem.

How it's Made

We built ADMOJO using a deep integration of hardware and blockchain technologies:

Hardware: ESP32-CAM modules securely stream MJPEG feeds, detect human faces using OpenCV and GoCV, and cryptographically sign viewer counts. ESP32 WROOM with PN532 NFC modules handle tap verification through dynamic URL fetching and ECDSA-secured firmware.

Backend: Written in Golang and typescripts, it verifies hardware firmware signatures (SHA256 + ECDSA) and interacts with contracts and handles the tokenomics.

Blockchain: Campaigns, booth registrations, and engagement metrics are stored onchain. ADC tokens are deposited in campaign escrows and distributed based on performance through Metal api.

Real-time updates: Using Nodit WebSocket, backend instantly reacts to performanceoracle contract events to process ASP payouts every 5 minutes for demo purposes.

Hacky details: To ensure real-time and low-cost proofs from IoT devices, we optimized the ESP32-CAM firmware to batch-sign viewer data before transmission, and utilized Metal API accounts to handle on-chain token flows efficiently.

background image mobile

Join the mailing list

Get the latest news and updates