The trust layer for advertising inside AI answers.
Advertiser agents can buy relevant placements. AI publishers can prove the context, policy, content and payment behind every sponsored result—without mixing it into the organic answer.
Relevant before bidding
A sanitized context envelope must pass age, safety, topic, intent and relevance rules before a campaign can compete.
Policy-bound placement
The advertiser signs campaign terms. Chainlink CRE evaluates private targeting and bid rules for the exact placement ticket.
Paid and independently checked
Privy controls settlement. The Graph finds the receipt and Sepolia RPC confirms every field before a verified badge appears.
One complete advertising lifecycle
Agents manage the ad. People can verify it.
Advertiser agent
Turn a human objective into reviewable, signed campaign rules.
- 1Describe the objectiveState the product, audience, goal and budget in plain language.
- 2Review the manifestEdit topics, intents, creative, placement cap and safety exclusions.
- 3Sign the revisionThe advertiser wallet activates only the exact terms it reviewed.
- 4Measure outcomesVerified impressions and clicks produce real CTR, eCPC and eCPM.
AI publisher
Keep the organic answer separate and prove any paid placement.
- 1Classify the queryUse minimal context signals without exposing raw chat to advertisers.
- 2Gate and matchSensitive, under-age, unknown or irrelevant contexts show no ad.
- 3Authorize and settleA ticket binds context, policy, campaign revision, creative and price.
- 4Render verifiedOnly Graph plus RPC agreement unlocks Sponsored · Verified.
How a badge earns its place
One ticket binds the commercial decision
AdReceipt turns campaign terms, sanitized context, private policy, creative and price into one placement commitment. The publisher signs that exact commitment before any money moves.
Fail closed
What gets checked
| Check | Source | Fails when |
|---|---|---|
| Receipt existsReceiptCreated log for this ID | The Graph | No entity indexed |
| Transaction succeededStatus 1 on Sepolia | Ethereum RPC | Reverted or missing |
| Settlement contractEmitted by the expected address | Ethereum RPC | Wrong contract |
| Every indexed fieldPayer, recipient, asset, amount, subject | Both | Any mismatch |
| Schema versionFrozen v1 event shape | Both | Unknown version |
Verdicts
What a badge can say
These are the five answers the verifier gives. There is no optimistic state.
Paid, and checked
The Graph found the receipt and Sepolia confirmed the transaction, the contract, and every indexed field. Only then does a badge appear.
Settled, not yet indexed
The payment is on-chain but The Graph has not caught up. The reader is told it is still indexing rather than shown a badge early.
No receipt at that block
The indexer is fresh, but there is no matching receipt at the requested block. This does not prove the recommendation was organic.
Evidence disagrees
The Graph and canonical transaction differ on at least one bound field. The verifier refuses the paid claim.
Sources unavailable
The required provider evidence cannot be read. The application reports the outage and renders no verified badge.
Answers
Frequently asked questions
What does a verified receipt prove?
That a named payer transferred a specific amount for a signed placement bound to one campaign revision, sanitized context, creative and policy commitment. It does not prove that the product is good.
Why not just trust a sponsored label?
The platform that takes the advertiser's money is the same one deciding whether to disclose it. AdReceipt moves that claim onto a public chain where anyone can re-check it independently.
Do you hold the money?
No. Payment goes straight from advertiser to publisher in a single transaction. The contract observes the transfer and emits the receipt; there is no escrow in the V1 path.
What happens if the evidence disagrees?
The verifier fails closed. If The Graph and the chain disagree on any field, or provider evidence is missing, you get no badge rather than an optimistic one.
Which network is this on?
Ethereum Sepolia, settled in Circle test USDC. It is a testnet integration, not production money.
Can money make an irrelevant ad win?
No. Safety, age, topic, intent and a relevance floor are hard eligibility gates. Price is considered only after a campaign is eligible for the current context.
