AdFlow

AI agents that matches advertisers and publishers, smart-contract escrow for trusted payouts

AdFlow

Created At

ETHGlobal Cannes 2026

Project Description

This project is a decentralized advertising marketplace where AI agents help advertisers find the right publishers, negotiate campaign matches, and coordinate deals without relying on traditional ad networks. Once a deal is created, funds are locked in smart-contract escrow onchain, so payments are transparent, programmable, and only released according to the campaign rules. The goal is to replace slow, opaque, middleman-heavy ad operations with a system that is faster, more trustless, and far easier to coordinate and verify from start to finish.

How it's Made

We built the project as a full-stack Web3 app with a Foundry smart contract layer and a Next.js frontend. Onchain, we wrote Solidity contracts for advertiser onboarding, publisher onboarding, deal creation, and escrow-based payment flows. The frontend uses React and Next.js for the app experience. We also used Dynamic to make wallet login and account management much smoother, which helped a lot for demo UX.

Architecturally, the frontend collects advertiser and publisher information, drives onboarding and campaign creation flows, and then triggers onchain actions once a match becomes a real deal. The DealFactory contract creates a dedicated escrow contract per deal, and the frontend reads emitted events plus live contract state to show campaign and payout progress. We also set up deployment tooling so ABIs and deployed addresses are automatically propagated into the frontend after contract deployment, which kept the app and contracts aligned across Arc testnet iterations.

A particularly important technical lesson came from Chainlink CRE. We did manage to install and set up the CLI fairly easily, so the initial developer experience was promising. Where we ran into difficulty was in understanding the best way to use CRE to automate and continuously on-ramp offchain impression data for a batch of contracts over time. Rather than risk spending the whole hackathon blocked on infrastructure design, we chose to keep the product demo working end to end by mocking those reported values ourselves through a permissioned flow. That let us validate the contract architecture, the escrow mechanics, and the full UX, while also giving us a concrete understanding of where CRE could slot in for a more production-ready version.

background image mobile

Join the mailing list

Get the latest news and updates

AdFlow | ETHGlobal