How it works
nearpad is a pump.fun launchpad with one change. A coin's creator fees do not go to the person who launched it. They are swept through NEAR Intents into Zcash and paid to everyone holding the coin.
Overview
Every coin launched here mints on pump.fun's bonding curve exactly like any other pump coin. It trades on pump.fun, on aggregators, and on the AMM after migration. Nothing about the token is different.
What is different is the creator. pump.fun pays 30 basis points of every trade to a creator vault. On nearpad that creator is a keypair derived for the coin alone, so the fees accrue to an account the launcher cannot touch. A keeper sweeps that account on a schedule, converts the SOL into the privacy coin chosen at launch, and hands the result to holders in proportion to what they hold.
Lifecycle
The whole flow, from launch to a holder's wallet, in five steps.
- 1LaunchThe coin mints with a per-coin vault as creator.
- 2Fees accrue30 bps of every trade lands in the vault.
- 3SweepThe keeper claims the vault and opens an intent: SOL in, privacy coin out, into the pool.
- 4DistributeThe pool is split across a holder snapshot.
- 5ClaimA holder signs a message and names an address. An intent delivers it.
1 · Launch
The launch form takes a name, ticker, image, optional description and links, the privacy coin holders will be paid in, and an optional initial buy. When you submit:
- 1The image and metadata document are pinned to IPFS.
- 2The server derives a fresh vault keypair for this coin and builds a create_v2 instruction with that vault as creator and your wallet as fee payer. If you set an initial buy it is added to the same transaction at the opening price.
- 3The mint keypair signs server-side. Your wallet signs as fee payer. The server broadcasts and waits for confirmation.
The privacy coin is written into the coin's metadata and its database row. It cannot be changed after launch.
2 · Fees accrue
pump.fun credits the creator vault with 30 bps of every buy and sell on the bonding curve, and continues to do so on the AMM after migration. The vault is a public account. Anyone can read its balance on Solscan, and the coin page shows it as Unclaimed fees.
Only the vault key can move that balance. The key is derived from the keeper's secret and a salt stored with the coin, so no private key is ever written to disk per coin.
3 · Sweep
The keeper runs on a loop. For every live coin it:
- 1Claims the vault once at least 0.005 SOL has accrued. This is a pump.fun collect_creator_fee transaction signed by the vault.
- 2Once at least 0.01 SOL is unswapped, requests a NEAR Intents quote: exact input of that SOL on Solana, maximum output of the coin's privacy asset, credited to the pool.
- 3Transfers the SOL to the one-time deposit address the quote returns, then polls until solvers fill it.
The filled amount is the coin's pool. Every sweep is listed on the coin page under Fee sweeps with the claim transaction and the amount received.
4 · Distribute
When a pool reaches 0.01 ZEC, the keeper reads every holder of the coin at a single slot using a program-accounts query over Token-2022 on Helius. The bonding curve, the AMM pool, and the vault are excluded.
Each wallet is credited its share of the pool in proportion to its balance over the circulating total. Shares below the dust floor are not written; that amount rolls into the next distribution. The distribution and the snapshot slot are shown on the coin page and on the Distributions page.
5 · Claim
Open the claim page and connect the wallet that holds the coin. The page reads your token accounts over Helius and lists every coin launched here that you hold, what you have earned, and what you have already claimed.
- 1Paste a Zcash address. Shielded (u1… or zs1…) keeps it private; transparent works too.
- 2Press Claim. Your wallet asks you to sign a short message naming the wallet, the asset, the address and a timestamp. No transaction is sent and no gas is paid.
- 3The server verifies the signature, bundles every unclaimed credit for that asset into one claim, and opens a NEAR Intent from the pool to your address.
The claim shows as on its way until the destination chain confirms, then paid with a link to the transaction. Claims open once your unclaimed total reaches 0.0005 ZEC.
NEAR Intents
nearpad uses two kinds of intent:
| Intent | Movement | When |
|---|---|---|
| Sweep | SOL on Solana → ZEC credited to the pool | Opened by the keeper on every fee sweep |
| Withdrawal | ZEC from the pool → a holder's own address | Opened when a holder claims |
Both are quoted with a 15 minute deadline and a refund path. If a sweep fails to fill, the SOL returns to the vault. If a withdrawal fails, the credit is returned to the holder and shows as refunded.
NEAR Intents documentation ↗Privacy
Claim to a unified (u1…) or Sapling (zs1…) address and the amount and memo are encrypted on chain. Transparent addresses (t1…) also work but are visible.
NEAR Intents does not list Monero yet. The option returns the day it does; nothing else about the flow changes.
What is public: the Solana wallet that held the coin, the amount it was credited, and the fact that a claim was opened. What is private: where the coins went, once they are on the destination chain. The claim address is stored so the withdrawal can be opened and is never shown to other users.
Parameters
| Parameter | Value | Notes |
|---|---|---|
| Creator fee | 30 bps | Set by pump.fun on every trade |
| Claim vault at | 0.005 SOL | Keeper collects creator fees |
| Vault floor | 0.003 SOL | Kept back for rent and gas |
| Sweep at | 0.01 SOL | Minimum for one intent |
| Distribute at | 0.01 ZEC | Pool size that opens a distribution |
| Dust floor | 0.00001 ZEC | Smaller shares roll forward |
| Claim at | 0.0005 ZEC | Minimum unclaimed total to withdraw |
| Intent deadline | 15 min | Refunded if unfilled |
| Slippage | 1% | On sweep quotes |
FAQ
No. The creator is the coin's vault. The launcher earns as a holder of their own coin, in proportion to what they hold, like everyone else.
No. Hold the coin in any Solana wallet you control. Each distribution credits you automatically. You only act when you want to claim.
Only if the exchange accepts the address type you use. Most take transparent (t1…) addresses. A wallet you control is safer and lets you use a shielded address.
It accumulates. Every distribution adds to your unclaimed total and you can claim once it reaches the minimum.
Nothing changes. Creator fees keep accruing on the AMM, the keeper keeps sweeping, and distributions keep running.
The vault holds SOL between claim and sweep, and the pool holds the privacy asset between sweep and claim. Both are operated by the keeper. Nothing is held on a bridge or wrapped.