nearpad
Documentation

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.

Holders are paid in native Zcash on its own chain. No wrapped token is minted on Solana and no bridge takes custody. The swap and the delivery are both NEAR Intents.

Lifecycle

The whole flow, from launch to a holder's wallet, in five steps.

  1. 1
    Launch
    The coin mints with a per-coin vault as creator.
  2. 2
    Fees accrue
    30 bps of every trade lands in the vault.
  3. 3
    Sweep
    The keeper claims the vault and opens an intent: SOL in, privacy coin out, into the pool.
  4. 4
    Distribute
    The pool is split across a holder snapshot.
  5. 5
    Claim
    A holder signs a message and names an address. An intent delivers it.
One transaction

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:

  1. 1The image and metadata document are pinned to IPFS.
  2. 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.
  3. 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.

On chain, in the open

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.

SOL in, privacy coin out

3 · Sweep

The keeper runs on a loop. For every live coin it:

  1. 1Claims the vault once at least 0.005 SOL has accrued. This is a pump.fun collect_creator_fee transaction signed by the vault.
  2. 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.
  3. 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.

Pro rata, at one slot

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.

Selling after the snapshot does not forfeit that distribution. Balances are read once, at the slot, and the credit is yours.
One signature, no gas

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.

  1. 1Paste a Zcash address. Shielded (u1… or zs1…) keeps it private; transparent works too.
  2. 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.
  3. 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

NEAR Intents is a chain-abstracted settlement layer. Instead of executing a swap step by step, a user signs the outcome they want. A network of solvers competes to deliver it, and the best fill settles on the destination chain.

nearpad uses two kinds of intent:

IntentMovementWhen
SweepSOL on Solana → ZEC credited to the poolOpened by the keeper on every fee sweep
WithdrawalZEC from the pool → a holder's own addressOpened 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

Zcash

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.

Monero
temporarily unavailable

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

ParameterValueNotes
Creator fee30 bpsSet by pump.fun on every trade
Claim vault at0.005 SOLKeeper collects creator fees
Vault floor0.003 SOLKept back for rent and gas
Sweep at0.01 SOLMinimum for one intent
Distribute at0.01 ZECPool size that opens a distribution
Dust floor0.00001 ZECSmaller shares roll forward
Claim at0.0005 ZECMinimum unclaimed total to withdraw
Intent deadline15 minRefunded if unfilled
Slippage1%On sweep quotes

FAQ

Does the launcher get the creator fees?

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.

Do I need to do anything to earn?

No. Hold the coin in any Solana wallet you control. Each distribution credits you automatically. You only act when you want to claim.

Can I claim to an exchange address?

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.

What if my share is tiny?

It accumulates. Every distribution adds to your unclaimed total and you can claim once it reaches the minimum.

What happens after the coin migrates to the AMM?

Nothing changes. Creator fees keep accruing on the AMM, the keeper keeps sweeping, and distributions keep running.

Is any of this custodial?

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.

Powered byNEAR