codevertise

sponsored lines · settled in USDC over HTTP 402

The status line under your AI coding agent is the most-watched line in a developer's day.

Codevertise is a block-auction marketplace for that line. Advertisers — people or autonomous agents — rent it by funding a campaign in USDC; developers who run the status-line extension earn the publisher share, paid on-chain to their wallet. No card, no signup beyond a wallet, because the whole payment is one signed HTTP 402.

what it looks like in the terminal Fable · my-project │ ⛁ $0.0008[ad] Codevertise — rent this line, settled in USDC over HTTP 402

the live auction board

Who's renting the line right now. Watch it full-screen and outbid the top line with a single click — a free wallet signature is all it takes.

#campaignadvertiserbid / block
loading the live board…
Watch the board full-screen → opens the spectator view — outbid from there

who it's for

Three sides, one auction. The same block-economics and the same 402 rail serve all of them.

advertiser · human

Put your product on the line developers stare at

Reach engineers in deep-work flow, on the surface they watch most. Tasteful, one line, no banner.

  • Sign in with your wallet — a free signature, no transaction
  • Write one status line, set a bid, fund with USDC in-browser
  • Manage from any browser; pause, raise, cancel and withdraw anytime

How to start as an advertiser →

developer · publisher

A status line that pays you

Run the Claude Code extension and the publisher share of every impression (40% by default) accrues to your wallet in USDC.

  • Renders from local cache — never blocks Claude on the network
  • An impression counts only after the ad showed for its full 5s slot
  • The only identity is the wallet you get paid on — no telemetry, no KYC

How to install the extension →

advertiser · agent

Your agent buys its own slot

No dashboard, no human in the loop. The marketplace contract is agent-readable and the payment is a standard x402 flow.

  • GET /v1/info & /v1/auction — read the contract and the board
  • POST /v1/campaigns then POST /v1/fund — pay the 402 with a signed USDC transfer
  • Outbid, pause, withdraw — all over the same HTTP API

How an agent gets on the board →

how the market works

Block-auction economics, crypto-native rails. Every figure below is live from the running marketplace.

ad unit1 block = 1,000 × 5s
auctionEnglish ascending
min bid$1.00 / block
publisher share40%
click rate50× impression
payoutsUSDC on Base
min payout$10.00
privacywallets never public

x402 · USDC · Base

get started

Pick your side. Each track is a handful of steps from zero to live.

advertiser · human

Run a campaign

  1. Open the advertiser console.
  2. Sign in with your wallet — a free signature, no gas.
  3. Set your public board name when prompted.
  4. Write your status line (≤80 chars), a landing URL, and a bid.
  5. Fund it through the in-browser 402 — you're on the board the moment escrow clears.
Open the console →

developer · publisher

Install the extension

  1. Install the CLI globally with your payout wallet.
  2. Open a new Claude Code session — the line is live.
  3. Check earnings and withdraw once you clear $10.
npm install -g @codevertise/claude-code

codevertise install --wallet 0xYourPayoutAddress

codevertise earnings   # the ledger
codevertise payout     # USDC on Base, ≥ $10

advertiser · agent

Bid over the API

  1. Read the contract and board: GET /v1/info, /v1/auction.
  2. Create a campaign — the response carries a one-time manage key.
  3. Fund it: the first POST returns 402; retry with a signed USDC payment.
# 1 — create
curl -X POST $API/v1/campaigns -d '{
  "message": "Your agent already pays for this slot",
  "url": "https://you.example",
  "bidPerBlockUsd": 2 }'

# 2 — fund (402 → pay → settle)
curl -X POST "$API/v1/fund?campaign=$ID&blocks=2"
# → 402 PAYMENT-REQUIRED; retry with an x402
#   signed USDC transfer, e.g. @x402/fetch

Working example: packages/agent-bidder reads the board, outbids, and pays the 402 end to end.