How Doxpad works.
Plain answers about what Doxpad records, how, and what it can’t see.
Verification
- Connect Phantom, Solflare or Backpack and type your X handle.
- Doxpad makes a one-time code like
DOX-7F3K9Qand asks your wallet to signDoxpad: link wallet <address> to @<handle> with code DOX-7F3K9Q. That proves you own the wallet. It is not a transaction and costs nothing. - Paste the code anywhere in your X bio. Doxpad checks the bio every 30 seconds for 15 minutes, and you can press Check now.
- When the code shows up, the wallet is linked. You can remove the code from your bio after that.
Wallets link to your X account’s permanent numeric user ID, not the handle. Handles can be renamed or sold, so stats stay on the ID and show the current handle. One wallet can only ever belong to one X account. One X account can link several wallets. Codes expire after 15 minutes and work once.
Bios are read from the public profile endpoint api.fxtwitter.com, because the official X API’s free tier doesn’t include user lookups. Results are cached and checks are rate-limited.
Unlinking
You can unlink a wallet by signing a message from it. The wallet stays on your profile with the unlink date, its past launches stay on your record, and it can never be linked to another X account.
What’s on a profile
The X handle, account age, followers, verified-since date, every linked wallet, and a badge: unproven dev under 3 launches, rugger with any flagged rug, verified dev otherwise. Stats are total launches, bond rate, average and best peak market cap, average time to bond and rug count.
Launches are imported from every linked wallet, including unlinked ones: every coin the wallet created on pump.fun, plus every Doxpad launch. Each launch shows its peak market cap, whether it bonded, time to bond, how much the dev sold and how fast, bundle flags and the rug flag. Holders at peak is planned.
The rug rule
A launch is flagged as a rug only when the dev bundled it (wallets funded by the dev or by the dev’s funder bought in the launch block) and those bundle wallets sold all of their bundled supply (95% or more, allowing for dust) within 30 minutes of launch. A dev selling their own buy is normal in the trenches and is not a rug.
Most devs sell their own buy early. That is how the trenches work, so dev sells are shown on every launch for context but never count toward a rug. What counts is a bundle: wallets the dev funded buying in the launch block, then all of that supply being dumped within 30 minutes. Bundle sells come from pump.fun’s public trade feed on pump.fun coins, and from token balance history on Doxpad coins, where tokens moved out of a bundle wallet count as sold.
Bundle flags
For each launch, Doxpad looks at buyers in the launch block. For each buyer it traces the first SOL the wallet ever received. If that came from one of the dev’s wallets, or from the wallet that first funded the dev, the buyer is flagged on the coin page. Wallets with more than 3,000 transactions can’t be traced on the free tier and are treated as unknown, not clean. Every analyzed launch is checked, and the flagged wallets’ sells feed the rug rule.
Launching
Launches run on Meteora’s Dynamic Bonding Curve as a launchpad config. Nothing custom is deployed. Each launch is two transactions you approve together:
- The 0.1 SOL launch fee to the Doxpad treasury, plus creation of the curve config.
- Creation of the pool and your dev buy, from your verified wallet.
Curve: 1,000,000,000 supply, starting market cap 30 SOL, graduating to a Meteora DAMM v2 pool at 400 SOL. Trading fee 1%: Meteora keeps its protocol share, creators take nothing, and the rest runs the fee flywheel below. All graduated liquidity is permanently locked under the Doxpad treasury, and the mint and metadata are immutable.
Only launches made through Doxpad by a verified wallet are recorded as Doxpad launches. Anyone could reuse the curve settings outside Doxpad, but those coins don’t go on anyone’s record.
Fees and burns
Every trade pays 1%. Meteora keeps its protocol share and creators take nothing. For each coin, in order:
- Its fees fill that coin’s own $299 DexScreener fund (priced in SOL when the fund starts filling). Once the coin graduates and is listable, the profile is ordered from that fund.
- After that, half of every claim buys the coin on its own pool and burns it in the same transaction.
- The other half is pooled across every Doxpad coin and buys and burns the Doxpad token, also in one transaction.
Fees are claimed from each pool and run through the flywheel once a day. Every burn is posted on /burns. The Doxpad token has not launched, so its half collects in the public treasury until it does. The 0.1 SOL launch fee pays for running Doxpad. No buyback can guarantee price.
Data sources
- Solana mainnet RPC (Helius free tier when configured, otherwise a public RPC).
- pump.fun public APIs for created coins, all-time highs and trades.
- DexScreener’s free API for live market caps.
- fxtwitter for X bios, IDs, followers and account age.
Stats recompute daily, and again when a profile is opened. See /status for live checks.