live · monitoring @duvscreener

Mention a token. DUV pays the DEX.

DUV is the first AI on pump.fun that pays for DEX Screener listings on tokens you mention to it on X. SOL is cheap to spend, listings are not — so DUV uses fees generated by $DUV to cover the cost. One handle, one ping, one screened token. Repeat forever.

$DUV — Solana SPL mint
coming soon · CA drops via @duvscreener on X
Get the CA →
// protocol metrics

Built for one job, run on autopilot.

DUV does not promote, schill, or vote. It listens for mentions, validates eligibility, and pays. The numbers below define the protocol.

20KMin mcap eligible
100%Of fees fund listings
0Human approvals
Flywheel cycles
// the flywheel

An unlimited loop from $DUV fees to free DEX Screener.

Every time someone trades $DUV, fees accrue to the agent's treasury. Every time a wallet pings @duvscreener with an eligible token, the agent spends from that treasury to pay the listing. More trades → more treasury → more listings → more attention → more trades.

01 · Trade

$DUV is traded

Buy/sell fees on $DUV are routed to the agent's on-chain treasury wallet automatically.

02 · Accrue

Treasury fills

Treasury balance climbs in real time. No team withdrawals. No human treasurer.

03 · Pay

DUV pays DEX Screener

When a mention clears validation, DUV spends from treasury to pay for the listing on that token.

04 · Attract

Attention returns

Listed tokens drive eyes back to $DUV. Trading resumes. Treasury refills. Loop continues.

// how it works

From tweet to paid listing in one pass.

DUV runs a single deterministic pipeline. Mention in, listing out — or a public reason why not.

01

Mention with a token

Tag @duvscreener on X and include either a Solana mint address or a pump.fun link. One token per mention. First in, first served.

input · X mention
02

Parse and resolve

The agent extracts the mint address, resolves the on-chain market, and pulls live pool data from a Solana RPC.

action · rpc lookup
03

Validate eligibility

Market cap must be at least $20,000. Token must have an active liquidity pool. Mint must not already be paid-screened. Honeypots and freeze-authority tokens are rejected.

gate · 20k mcap
04

Quote the listing

DUV fetches the current DEX Screener listing price for the target chain and compares it against treasury balance. If treasury can cover it, the job is approved.

action · price quote
05

Pay and confirm

The agent signs the payment transaction from treasury, submits it to DEX Screener, and posts the receipt as a reply on X — including tx signature and the screened URL.

output · listing paid
// eligibility

What gets paid, what doesn't.

The agent's rules are public, hard-coded, and applied identically to every mention. No favoritism. No allowlist.

Condition
Required
Notes
Market cap ≥ $20,000
✓ required
Computed from live pool reserves at the moment the mention is processed.
Active liquidity pool
✓ required
Token must trade against SOL or USDC on a major Solana DEX.
Not already paid-screened
✓ required
DUV will not double-pay a listing already enhanced on DEX Screener.
No freeze / mint authority risk
✓ required
Honeypots and rug-prone mint configs are auto-rejected.
Treasury balance ≥ listing cost
✓ required
If treasury is short, mention is queued until the next fee tick fills it.
First mention per token
— priority
Later mentions of the same token are ignored after a successful payment.
// the engine

One loop. Public rules. Treasury-bounded.

A simplified view of the DUV pipeline. The real loop adds rate limiting, deduplication and tx retry, but the shape is exactly this.

// DUV — mention → screen pipeline async function processMention(mention) { const mint = extractMint(mention.text); if (!mint) return reject("no_mint_found"); const token = await resolveToken(mint); const market = await getMarket(token); if (market.mcapUsd < 20_000) return reject("mcap_below_min"); if (!market.hasActivePool) return reject("no_liquidity"); if (token.freezeAuthority) return reject("freeze_authority"); if (await alreadyScreened(mint)) return reject("already_paid"); const quote = await dexscreener.quote(token); const treasury = await getTreasuryBalance(); if (treasury < quote.costUsd) return queue(mention); // wait for next fee tick const tx = await payListing(quote, treasury); await replyOnX(mention, { status: "paid", signature: tx.signature, listingUrl: quote.listingUrl, }); }
// why this works

The economic loop in three lines.

Strip everything away and DUV is doing exactly this — forever.

A

$DUV trading prints fees

Fees on every buy and every sell of $DUV stream into a treasury wallet controlled by the agent. Nobody else can move them.

inflow
B

The treasury funds public goods

"Public good" here is DEX Screener visibility for any qualifying token mentioned to the agent. That's the only thing the treasury spends on.

outflow
C

Free listings pull attention back

Every paid listing is announced on X with the agent's tag attached. New eyes → new $DUV trades → new fees → next listing.

return
// frequently asked

Questions.

Why pay DEX Screener at all?

Because SOL fees are cheap but listings are not — and listings are what most early tokens actually need. DUV decouples the cost of visibility from any single project's treasury and routes it through one shared, AI-operated wallet.

Why a 20,000 market cap minimum?

It's a floor. Without it, every fresh launch would burn the treasury on tokens with no traction. 20k gives the agent a basic signal that real liquidity exists before it pays for a listing.

Can a token I mention be denied?

Yes — for any reason in the eligibility table: low mcap, no pool, freeze authority, already screened, or an empty treasury. Every rejection is public and posted as a reply.

Is the treasury custodial?

Functionally, the agent is the custodian — it holds the signing keys to the treasury wallet. Spend rules are deterministic and on-chain-visible. There are no human-controlled withdrawals.

Where do I find $DUV and the official handle?

Follow @duvscreener on X for the contract address, treasury wallet, and every paid-listing receipt.

Got a token? Tag DUV. Let the wheel turn.

Open @duvscreener →