Your audience is crypto-native.
Now your ad revenue can prove it.
A guaranteed $10 CPM, plus a revenue share that reaches $80+ eCPM when your users convert.
Advertisers on the network
Paid on impressions, then again on conversions.
Every impression earns the base CPM. The revenue share on top rises with your conversion rate, and the top tier has no cap.
Tier 1
≤0.05%
Tier 2
0.10%
Tier 3
0.25%
Tier 4
0.50%
Tier 5
0.70%
Tier 5+
≥1.00%
Conversion rates of 0.7% or more are normal on the network.
Monthly payments
Fiat or crypto. The slip arrives by email each period.
Settled in 30 days
From the day the slip is issued.
Live reporting
Impressions, conversions, eCPM, and tier, updated live. Each revenue-share conversion links to a transaction.
conversion → 0x8f41…c2ea · counted in your share ✓
Estimate your inventory’s earnings.
Your audience
A rough estimate of how many days a typical user opens your app each month.
Estimated revenue
Monthly revenue
$18,000
Monthly impressions
300,000
Projected annual
$216,000
150,000 MAU × 4 days active × 50% ad-eligible · $60 eCPM. Estimates only: actual revenue depends on fill rate, audience quality, and campaign demand.
The full model is published at docs.specify.sh/publishing/payments
Relevant to what your users already do.
We show an ad only when the wallet’s history matches the advertiser. Coin98 runs our placements as a recommendations card.
When nothing matches, we return no ad.
Two ways to integrate.
Pass wallets
Send the connected address with each ad request.
Wallets, explorers, dapps: anywhere users connect.
Let us detect the user
Specify ID recognizes wallets connected on other sites in the network.
Media, tools, communities.
Slot us above your stack, not instead of it.
First-look priority above your existing network. Match → premium fill. No match → instant no-fill and your fallback proceeds.
No floor conflicts, no cannibalization, no exclusivity, no minimums.
~200ms
typical serve
Fail-open
SDK, everywhere
Live in under a week.
Signup to production without a call.
Large inventory and want to talk first? Book a call.
Run the wizard
One command in Claude Code, Codex, or whichever agent you use. It reads your codebase and writes the integration as a diff you review.
Take a dev key
It returns real creatives so you can test the slot.
Watch the first requests arrive
The dashboard shows integration traffic as you build.
Swap in the production key
You’re live.
npx @specify-sh/wizard --publisher
By hand instead: npm i @specify-sh/publisher-sdk and follow the SDK reference.
“The Specify SDK provided a seamless developer experience for getting ads published on Turtle.
The Specify team has been professional and responsive throughout our time working together.”

Nick Thoma
Turtle
1 week
from signup to serving ads in production
For your privacy review.
Consent first
The SDK sets the identifier only after consent. Without it, we fall back to plain wallet matching.
Wallet-anchored identities
Each identity starts with a wallet the user connected themselves. We add only public onchain data.
What leaves the page
The ad request and, with consent, the Specify identifier. We do not read page content or browsing history, and we do not fingerprint.
Measured onchain
We count conversions from onchain data, so no tracking script runs on your pages.
Brand controls
Allow lists, block lists, and category controls, all in the dashboard.
GDPR documentation
Ask and we send the full pack.
The network runs on Sanpo Yoshi (三方よし): good for the advertiser, the publisher, and the user. Read why
Who is advertising.
These advertisers run on the network now. Their conversions set your revenue share.
CoW Swap
>1.5k conversions & >$50M volume
Superform
1inch
5.5x incremental lift & 3.3% conversion rate
YieldNest
Zerion
2.4% conversion rate
Jumper Exchange
>2% conversion rate & 2.6x incremental lift
DeFi Saver
Ostium
>$25k avg volume
Turtle
Balancer
How the slots look.
Our own creative in each publisher’s slot.
Discovery card on the mobile app home screen · landscape · 640×360
More publishers are onboarding now.
Questions from ad ops.
Answered with the numbers from our docs.
Your first ad
this week.
Sign up, run the wizard, and go live. We are around if you want to talk first.
