How this works
The mechanic, the record spec, and every rule that decides where money goes.
The mechanic
- 01Anyone launches
A coin on pump.fun, bound to one domain. The launcher signs it with their own wallet. No key of ours touches the coin.
- 02Every trade pays a fee
pump.fun pays a creator fee on every trade. 100% of it is routed to the Webpad treasury by a sharing config set at launch.
- 03It is credited to the domain
The treasury claims those fees and credits every lamport to that domain's ledger. We take none of it.
- 04The owner adds one DNS record
A TXT record at _webpad naming a Solana address. That record is the claim. There is no account and nothing to sign.
- 05The verifier pays it out
Three independent resolvers have to agree. Then the domain's whole balance is sent to the address the record names, automatically.
The record spec
One TXT record at the _webpad label of the registrable domain. The _webpad subdomain rather than the apex, because apex TXT is crowded with SPF, DKIM and verification strings from a dozen vendors, and some DNS providers handle long apex TXT sets badly.
That is the whole record: the address you want paid, on its own. No version tag, no key, no syntax to get wrong. The address is validated to decode to 32 bytes, because that is where the money goes.
| Field | Required | Meaning |
|---|---|---|
| v | yes | Must be exactly webpad1. |
| sol | yes | The base58 Solana address to pay. |
| evm | no | Reserved for a future EVM chain. Ignored today, and a malformed one does not invalidate the record. |
The longer form was what Webpad asked for originally and it keeps working forever — a record someone has already added must never stop being honoured. It is only needed if you want to name an address on more than one chain. Unknown fields are ignored, keys are case-insensitive, and whitespace around separators is tolerated.
Two Webpad records naming different addresses is an error, not a coin flip. Verification fails and says so until exactly one remains.
Which domain the record goes on
Everything is normalised to the registrable domain using the Public Suffix List. The record goes there, and it covers every subdomain.
| You enter | Becomes |
|---|---|
| www.nike.com | nike.com |
| shop.nike.com | nike.com |
| https://nike.com/shoes | nike.com |
| www.bbc.co.uk | bbc.co.uk |
| bücher.de | xn--bcher-kva.de |
| co.uk | rejected — a public suffix is nobody's domain |
The verifier
We query 3 independent resolvers (cloudflare, google, dns.sb) over DNS-over-HTTPS and require at least 2 to return the same address. One resolver is a single point of both failure and manipulation.
| Domain state | Re-checked |
|---|---|
| Unverified, fees waiting | every 15 minutes |
| Unverified, nothing waiting | hourly |
| Verified | daily, forever |
Verified is not a flag we set once. A domain can be sold, a record can be removed and DNS can be hijacked, so payouts follow the record as it is now. Remove the record and payouts stop.
If the resolvers disagree, or fewer than 2 answer at all, nothing is verified and nothing is revoked — the state is left exactly as it was and the disagreement is logged. Otherwise an unreachable resolver would be a way to stop someone's payouts.
Every check against every resolver is recorded with its raw response, forever, and shown on the domain page. That log is the evidence for every payout decision.
Payouts
| Rule | Value |
|---|---|
| Webpad's cut of a domain's fees | 0% |
| Minimum payout | 0.01 SOL |
| Hold after a payout address changes | 72 hours |
| Expiry on unclaimed fees | none, ever |
| Claim button | none — the record is the claim |
Payouts are automatic. There is no button and no human in the loop, because a human in the loop is both a bottleneck and an attack surface.
A first-time verification is paid without delay. A change to a verified record holds for 72 hours: a DNS hijack that drains instantly is unrecoverable, and one that has to survive three days usually does not.
Who may launch
Anyone, for any domain not blocked below. The launcher is not the owner — they get no share of the domain's fees and cannot claim on its behalf.
One coin per domain. First come, and the domain is then taken. Nothing is reserved in advance, because a list of pre-reserved blue-chip domains looks exactly like squatting for leverage.
A coin with no fees at all for 30 days, on a domain that never verified, releases the domain. A permanently squatted domain with a dead coin on it serves nobody.
What cannot be launched
Whole categories are refused outright:
- Banks and regulated financial institutions cannot be launched.
- Healthcare and health insurance domains cannot be launched.
- Children's brands and services for minors cannot be launched.
- Government and public-service domains cannot be launched.
- Crisis, safety and emergency services cannot be launched.
- Firearms, tobacco, gambling and adult domains cannot be launched.
Separately, domains that read as a major brand — nike-store-official.com, g00gle.com — are not auto-blocked, because a false positive would refuse a domain somebody legitimately owns. They launch and land in a manual review queue instead.
Missing something? Tell us and it is added.
Custody, said plainly
The fees sit in a wallet Webpad controls until a valid record names somewhere to send them. That is custody. The key is encrypted at rest with a key that is not in the repository, the hot balance is kept low, and the entire balance sheet is public with a transaction behind every row.
The intended replacement is an on-chain vault: a per-domain PDA and a claim instruction gated by a signed attestation that DNS verification passed. That moves the trust from “they hold the keys” to “they sign attestations”, which is strictly better and auditable. It is not built yet, and saying so is part of the deal.
Every rule, in one list
- 100% of every coin's pump.fun creator fee is routed to the Webpad treasury and credited to its domain. Webpad takes no share of it, and neither does the launcher.
- The launcher is not the owner. They launch the coin and they can buy it like anyone else. They get no share of the domain's fees and cannot claim on its behalf.
- One coin per domain. First come, and the domain is then taken. Nothing is reserved in advance.
- The DNS record is the claim. Whatever Solana address the _webpad TXT record names is where the money goes.
- Fees wait forever. Nothing expires, nothing is swept, and there is no deadline to claim.
- Verified domains are re-checked every day, forever. Payouts follow the record as it is now, never a flag set once.
- Three independent resolvers have to agree before anything is paid. If two of three disagree, nothing is verified and the disagreement is logged.
- A changed payout address waits 72 hours before anything is sent to it.
- The treasury is custodial. Webpad holds the keys to the wallet that holds the fees, and the whole balance sheet is public.
- Any domain owner can have the coin delisted. Ask, and it is honoured within 48 hours.
- No logos, no favicons, no brand colours, no implication of endorsement anywhere on this site.
- Nothing here is promised. No trading volume means no fees and nothing to pay out.
Trademarks
Domain names and brand names appear on this site to identify the domain a coin is bound to. They are the property of their respective owners. Webpad does not use logos, favicons or brand colours anywhere, does not claim affiliation or endorsement, and holds the fees for the domain rather than taking a share of them.
If you own a domain and want its coin gone, the takedown form delists it immediately and we reply within 48 hours. The fees already accrued remain claimable by you.