How PAP works

Talk is cheap; pictures pay. A coin launched here points its pump.fun creator fees at a pool. Show that coin on X with a picture, carrying @usepap_ and #ad, and 1% of the pool is yours.

No picture, no pay

This is the whole difference between PAP and the products it resembles. A post earns nothing unless it carries an image.

The reason is not aesthetic. “Did this post carry media” is a question the X API answers yes or no, so it can be a condition rather than a claim. It is enforced as a CHECK constraint called post_has_an_image: the database will not store a row without one, and it refuses whether the omission was a bug, a bad client, or somebody trying.

Both halves are required — the media flag and a media count above zero. A caller could set one without the other, and neither on its own is a picture.

Launching

No wallet to connect. PAP generates a fresh Solana keypair for the launch and shows you its address. You fund it, and it signs the pump.fun create itself.

Be clear about what that means, because it is the part most products in this shape leave unsaid: PAP generates that keypair and keeps it. Whoever runs PAP can move what is in it. Every such address is on chain and can be watched by anyone, and a fresh one is used per launch so no two coins share a wallet.

The coin is an ordinary pump.fun coin — standard SOL pair, standard bonding curve, tradeable wherever pump.fun coins trade. not wired yet

Posting

Hold the coin, add the X handle you post from, and post about it with a picture carrying @usepap_ and #ad. Ownership of the wallet is checked on chain; ownership of the handle is proved by posting from it.

The mark is not a courtesy. It is the condition of payment, it is read out of the post’s own text, and the database refuses a row without it — so a paid post is always one that said so in public.

How payouts work

Creator fees accrue to the coin’s creator vault on pump.fun. Each round they are claimed and split. not wired yet

Owed and paid are two different words here. A payout is recorded as owed when it is decided, and only becomes sent when a signature exists and has been confirmed. There is no writable column anywhere that says somebody was paid — paid is a view over signed, confirmed payouts, and writing to it is refused at the database.

A signature is not inclusion. One comes back the instant a node accepts the bytes, and the transaction can still be dropped. PAP waits for the chain and names which kind of not-landed it was.

Every figure carries its reading

A count names the moment it was taken, or it is not a count. Holder counts are counted from token accounts on chain — never taken from a price feed, which does not carry that number for these pairs. A product that printed what it found there showed “Holders: 1” for a coin with 2,295 of them and 29,296 transactions in a day.

A figure that could not be read says unread and repeats the reason. It is never rendered as a zero. And the 30-day window ends today, not yesterday — a chart whose window stops at midnight reads $0.00 on the very day it paid out.

Anti-bot

Rewards only matter if they cannot be farmed. Scoring, duplicate-text detection and account-age checks are designed but not running, and this page will say so until they are. not wired yet