Documentation

How ringpad works

ringpad is the first launchpad built on Solana Privacy Rings. These docs cover what the launch transaction does, what a Ring shows and what it encrypts, where the fees go, and what can go wrong.

Privacy Rings: alpha16 sectionsUpdated 10 November 2026
01Start here

Overview#

ringpad is a token launchpad on Solana. It is the first launchpad to make Privacy Rings part of the launch itself: by default, your coin is created and registered with Privacy Rings in a single transaction, signed once.

What ringpad is#

ringpad is built on the pump.fun SDK. A coin launched here is a standard pump.fun coin: it trades on a bonding curve, a contract that sells tokens at a price that rises as more are bought, and it moves to the pump AMM (pump.fun's exchange for graduated coins) when the curve fills.

The token itself is the same token any pump.fun launch produces:

Token standardToken-2022, the newer of Solana's two token programs.
Supply1,000,000,000 tokens, with 6 decimals.
Mint authorityRemoved by pump.fun when the coin is created. Nobody can mint more.
Where it tradesOn its pump.fun bonding curve first, then on the pump AMM after graduation.

Because the coin is a normal pump.fun coin, it shows up on pump.fun and can be routed by Jupiter like any other. ringpad does not run its own exchange.

What is different from a normal pump.fun launch#

Two things.

  • Privacy Rings are part of the launch. The default launch is one transaction that creates the coin and registers its mint with the Privacy Rings program, so the coin can be held in a Ring balance from its first block. An initial buy, and depositing that buy into your own Ring balance, are optional extras that change the launch into several transactions. This is what the first four sections of these docs are about.
  • The curve is quoted in hSOL instead of SOL, with a fixed 1% creator fee. hSOL is Helius staked SOL. Buyers pay hSOL and sellers receive hSOL. The creator fee goes to the ringpad treasury, not to the person who launched the coin. See Fees and hSOL in brief.

What ringpad does not do#

It is easier to trust a tool when you know its edges. ringpad does not:

  • Conceal the launch. Creating the coin, the initial buy, registering the mint and depositing into a Ring are all public transactions. Your wallet is visible on every one of them. The exact picture is in What is public and what is encrypted.
  • Lock tokens. A Ring balance can be withdrawn and sold at any time. Putting tokens in a Ring is not a vesting schedule or a commitment of any kind.
  • Hold your keys. You sign in your own wallet. The server builds transactions and broadcasts the ones you signed.
  • Offer a swap screen. Coins trade on pump.fun and through Jupiter. Each coin page links to both.
  • Offer a Ring wallet, yet. There is no screen on ringpad for viewing a Ring balance, transferring from it or withdrawing. For now you do that with Helius's own tooling. See Reaching your Ring balance.

How to read these docs#

If you only read one section, read What is public and what is encrypted. If you are about to launch, read Launching a coin step by step and Risks and limitations. Addresses, limits and links are collected in the Reference at the end.

02The protocol

Privacy Rings in plain terms#

Privacy Rings are a zero-knowledge layer on Solana mainnet, built by Helius. This section explains them without the cryptography. Helius's own documentation is the authority on how they work.

What Privacy Rings are#

Normally, a token balance on Solana sits in a token account that anyone can read. You can look up any wallet and see what it holds and every transfer it has made, with amounts.

Privacy Rings add a second place to hold tokens: inside a program, as an entry that only the owner's keys can read and spend. Moving value between those entries uses a zero-knowledge proof, a piece of cryptography that lets the network check a transfer is valid (the sender has the funds, nothing is created from nothing) without publishing the asset or the amount.

ringpad uses the default Ring, which Helius calls the confidential Ring. It is permissionless: no one has to approve you or your coin.

Helius Privacy Rings documentation ↗

Ring balances#

A Ring balance is a private balance held inside the Privacy Rings program rather than in a wallet's token account. When these docs say your tokens are "in a Ring", this is what is meant: the tokens sit in that mint's vault account under the program, and your claim on them is recorded in the program's own state.

Your Ring balance belongs to your Ring address, a set of public keys derived from your wallet. Only the matching secret can spend or view the balance. Your Ring address and keys explains where those keys come from.

Deposit, transfer, withdraw#

There are three things you can do with a Ring balance.

DepositMove tokens from a wallet into a Ring balance. No zero-knowledge proof is involved. ringpad can do this for your initial buy at launch, as an option that is off by default.
TransferMove value from one Ring balance to another. This is the step that needs a zero-knowledge proof. By default the RPC provider generates the proof.
WithdrawMove tokens from a Ring balance back out to a wallet's token account, where they can be sold or sent like any token.

Each of the three shows a different amount of information to the public. That is the subject of the next section, and it is the most important thing to understand before you put anything into a Ring.

Registering a mint#

Before a token can be deposited, its mint (the account that defines the token) has to be registered with the Privacy Rings program. Registration creates two accounts for that mint: a registry account, and the vault token account that will hold deposited tokens.

  • It is permissionless. Anyone can register any mint.
  • It happens once per mint. After that, every holder can deposit.
  • Whoever registers pays the rent for the two accounts: about 0.0024 SOL (2,382,520 lamports). Rent is the deposit Solana requires to keep an account alive.

On ringpad, registration is part of the launch and the launcher pays that rent. By default it is in the very transaction that creates the coin. Holders never have to do it themselves.

Alpha status#

These are the programs ringpad talks to. They are live on Solana mainnet.

Privacy Rings on mainnet
Privacy program   ring1GaLCuJnkUMVkX2JeZLTTX17wKsV4fZmPVzXANW
User Registry     regy3WAeRXMYuMYxr5iK3Bf9Arr3PcxGxyzAddbiqDQ
State tree        777pvSGe5LaBd9nCczvE2FXEauiwtfGJ5XRpjKyniGor
SDK               @heliuslabs/spr 0.9.0-alpha

Privacy Rings are alpha. The program is upgradeable, which means its code can be replaced by the holder of its upgrade authority. Behaviour described on this page is what was observed when the page was written. It may change. See Risks and limitations.

03Straight answers

What is public and what is encrypted#

Privacy Rings do not make a launch invisible. They encrypt one specific thing: the asset and amount of a transfer between two Ring balances. Everything else is as public as any other Solana transaction.

Operation by operation#

OperationVisibilityWhat an observer can read
Create the coin and make the initial buyPublicEverything. It is a normal pump.fun transaction: the launcher wallet, the coin, the amount bought.
Register the mint with Privacy RingsPublicWhich mint was registered and which wallet paid for it.
Deposit, wallet to Ring balancePublicThe depositor, the asset and the amount.
Transfer, Ring balance to Ring balanceEncryptedThe sender and the recipient. The asset and the amount are encrypted.
Withdraw, Ring balance to walletPublicThe recipient, the asset and the amount.

Read the fourth row twice. Even on a transfer, the two parties stay public. What an observer loses is the ability to see how much moved, and of which token.

A token's journey#

Follow a batch of tokens from a launch onward and the public and encrypted steps look like this.

Encrypted means the asset and the amount. On a transfer, who sent and who received stay public. Deposits and withdrawals show everything.

Right after a deposit, anyone can work out your Ring balance, because the deposit that created it was public. The balance stops being readable from the chain only once transfers happen, since those do not reveal amounts. And whenever tokens leave a Ring through a withdrawal, the amount leaving is public again.

What an observer sees at launch#

On a default Privacy Ring launch, someone watching the chain sees one transaction:

  • Your wallet created the coin.
  • Your wallet paid to register the mint with Privacy Rings.

That is all. No tokens moved, so there is nothing else to see. The launch itself is exactly as public as a launch on pump.fun. What the registration adds is a capability: from then on, holders can deposit the coin into Ring balances and send it between them with the asset and amount encrypted.

If you turn Privacy Ring launch off, make an initial buy and choose to deposit it, the observer sees more:

  • Your wallet swapped SOL for hSOL on Jupiter.
  • Your wallet created the coin and bought a specific number of tokens with a specific amount of hSOL.
  • Your wallet registered the mint with Privacy Rings.
  • Your wallet deposited a specific number of tokens into a Ring balance tied to your wallet.

So at the end of that launch, the public knows who launched, what they bought, and that the tokens went into a Ring. What differs from a normal launch is what can happen next. If you later transfer part of that balance to other Ring balances, observers see that transfers took place and between whom, but not how the allocation was divided.

The coin page on ringpad reports the same thing in plain words. A registered coin carries a "Privacy Ring" badge. A coin whose initial buy was deposited carries one that reads "Privacy Ring · dev buy in", and its Privacy Ring section gives the number of tokens deposited.

Common misreadings#

"The launch is private."No. The launch, the launcher's wallet and the initial buy are fully public.
"Nobody can tell who the developer is."No. The wallet that signs and pays for the launch is on chain, in the launch transaction itself.
"The dev's tokens are locked in the Ring."No. A Ring balance can be withdrawn to a wallet and sold at any time. A Ring is a place to hold tokens, not a lock.
"Deposits are encrypted."No. A deposit shows the depositor, the asset and the amount. Only transfers between Ring balances encrypt the asset and amount.
"Transfers hide who is involved."No. Sender and recipient stay public on a transfer. The asset and the amount are what is encrypted.
04How a launch lands

The launch transaction#

By default, a launch on ringpad is a single transaction, signed once. It creates your coin and registers it with Privacy Rings together. This section explains that transaction, why an initial buy cannot ride in it, and what changes when you choose to buy.

One transaction, one signature#

The launch form has a switch called Privacy Ring launch. It is on by default. With it on, pressing Launch produces one transaction that holds two instructions:

  1. Create the coin

    This creates the mint and its pump.fun bonding curve, quoted in hSOL with the 1% creator fee. It is the same instruction any pump.fun launch uses.

  2. Register the mint with Privacy Rings

    This creates the mint's registry account and vault inside the Privacy Rings program. From then on, any holder can deposit the coin into a Ring balance.

Both instructions are in one transaction, so they succeed or fail together. There is no initial buy on this path.

A transaction on Solana is atomic: either every instruction in it succeeds or none of them takes effect. So on this path a coin cannot exist without its Ring registration. It is registered from its first block.

You approve one transaction in your wallet. There is no message to sign and no second step. The transaction carries two signatures: yours, and the new mint's own key, which the server adds before it reaches your wallet.

The size limit: why the initial buy is locked#

While Privacy Ring launch is on, the Initial buy field is locked. The reason is the size of a Solana transaction, which can be at most 1,232 bytes. That has to fit every instruction, every account address and every signature.

Creating a coin together with an initial buy already takes about 1,154 to 1,200 of those bytes, depending on the length of the coin's name and ticker. The instruction that registers a mint with Privacy Rings does not fit in what is left. Creating the coin and registering it, with no buy, takes 937 bytes in a measured launch and fits comfortably.

So one transaction can hold creation and registration, or creation and a buy. It cannot hold all three.

Create the coin + register the mint937 / 1,232
The default Privacy Ring launch. One transaction does everything.
Create the coin + initial buy1,154 / 1,232
No room left for the Ring registration.
Register the mint + deposit581 / 1,232
The Privacy Rings transaction that follows a launch with a buy.
Sizes in bytes, measured by simulating each transaction against mainnet. A Solana transaction can be at most 1,232 bytes.

With an initial buy: three transactions, still one prompt#

Turn Privacy Ring launch off and the Initial buy field unlocks. If you enter an amount, the launch becomes three transactions. Your wallet shows them together and you approve once.

This path exists only when Privacy Ring launch is turned off and an initial buy is entered.
  1. Swap SOL to hSOL

    You pay for the buy in SOL and the curve is quoted in hSOL, so your SOL is swapped first, through Jupiter (a swap aggregator). You spend exactly the SOL you entered. Details are in Paid in SOL, swapped to hSOL.

  2. Create the coin and buy

    The coin is created and your buy is made in the same transaction, so the buy fills at the opening price before anyone else can trade.

  3. The Privacy Rings transaction

    The mint is registered with Privacy Rings here, in its own transaction. If you also turned on the optional deposit, this transaction moves the tokens you just bought from your wallet into your Ring balance.

Your choicesTransactionsWhat is signed
Privacy Ring launch on (the default)1Create the coin and register the mint, together.
Privacy Ring launch off, no buy entered1The same single transaction. The coin is still registered.
Off, with an initial buy3Swap. Create and buy. Register the mint.
Off, with a buy and the deposit switch on3, plus a messageSwap. Create and buy. Register the mint and deposit the buy. The message is signed once, to derive your Ring address.

The coin is registered with Privacy Rings on every path. The difference with a buy is that registration is no longer in the same transaction as creation, so there is a short gap between the coin existing and the registration landing. A panel beside the form, headed "One prompt signs", lists the transactions for your current choices before you sign.

Order and confirmation#

With a single transaction there is nothing to order. The server sends it and waits for the network to confirm it.

With three, the order matters, because each transaction depends on the one before it. The buy needs the hSOL from the swap. The mint has to exist before it can be registered, and a deposit needs the tokens from the buy. The server sends the first transaction, waits for it to confirm, then sends the next. It waits up to about a minute for each confirmation. Your wallet has already signed all of them, so you do not need to do anything while this happens.

A coin appears on ringpad only after its launch transaction has confirmed. Until then it is held as pending and is not shown anywhere on the site.

What happens when a step fails#

On the default path there is one transaction, so there are two outcomes: the coin exists and is registered, or nothing happened.

With an initial buy, transactions are sent one at a time, so a failure stops the sequence at a known point. Nothing is rolled back, and nothing needs to be: each transaction that landed is complete on its own.

What failedWhere you end upWhat to do
You reject the promptNothing was sent. No coin, no cost.Launch again when ready.
The single Ring launch transactionNo coin exists and nothing was registered.Launch again.
The swap (buy path)Nothing was launched. If the swap never landed, your SOL is untouched.Launch again. A new quote is fetched each time.
The launch, after the swap (buy path)No coin exists. The swap did land, so you hold hSOL instead of the SOL you swapped.Launch again. The hSOL is yours to keep or to swap back on Jupiter. The form takes SOL only.
The Privacy Rings transaction (buy path)Your coin is live and trading. It is not registered with Privacy Rings yet, and any tokens you bought are in your wallet.Nothing is required. The coin page opens after a short notice, and shows no Privacy Ring badge until a registration is on chain.
The launch does not confirm in timeThe site keeps it pending and does not send anything further.Look up your wallet in an explorer to see whether the launch landed.

Each attempt creates a brand new mint address. A failed attempt does not reserve a name or a ticker, and nothing from it is shown on the site.

05Guide

Launching a coin step by step#

The whole process takes a minute or two. You need a wallet, an image, and a little SOL.

Before you start#

  • A Solana wallet. Wallets connect through Reown AppKit, which detects standard browser wallets and supports WalletConnect. The default launch needs the wallet to sign one transaction, which every wallet can do.
  • SOL for fees and rent. Every launch pays network fees and account rent in SOL, including about 0.0024 SOL to register with Privacy Rings.
  • An image. PNG, JPEG, WebP or GIF, under 5 MB.
  • Optionally, SOL for an initial buy. Only if you turn Privacy Ring launch off. You do not need to hold hSOL.

The form#

Open the launch page and connect your wallet. The fields:

NameRequired. Up to 32 characters.
TickerRequired. Up to 10 characters, stored in capitals, no spaces.
ImageRequired. Click the image box or drop a file on it. The file is pinned to IPFS (a content-addressed file network) through Pinata as soon as you choose it.
DescriptionOptional. Up to 1,000 characters.
X linkOptional. Shown on the coin page.
WebsiteLocked. Every coin's website is its own page on ringpad. The form says so if that link is not being written into new coins' metadata at the moment.
Privacy Ring launchA switch, on by default. On: the coin is created and registered with Privacy Rings in a single transaction. Off: you can add an initial buy, and the coin is registered in a second transaction signed in the same prompt.
Initial buyLocked while Privacy Ring launch is on, with the reason shown under the field. When unlocked: optional, in SOL. Clicking your wallet balance above the field fills in the most you can spend, and the form shows roughly how much hSOL the SOL becomes.
Deposit the initial buy into a Ring balanceA second switch that appears only once you have entered an initial buy. Off by default. It needs your wallet to sign a one-time message, and it is locked for wallets that will not sign it.

Some things are not choices. Beside the form, "Your coin gets" lists them: the Privacy Ring registration, a pump.fun bonding curve that graduates to the AMM, a 1% creator fee on every trade paid to the ringpad treasury, and the coin's own page on ringpad.

The same panel lists what you are about to sign under "One prompt signs". Read it before you press Launch. Until the form is complete, the Launch button tells you what is missing.

Signing#

On the default path:

  1. Press Launch

    The server pins your coin's metadata to IPFS, picks a new mint address and builds the transaction. If something is wrong you are told now and no prompt appears.

  2. Approve one transaction

    Your wallet shows a single transaction. Approve it. If you reject, nothing is sent.

  3. Wait for it to confirm

    Keep the tab open. When the transaction has confirmed you are taken to the coin's page.

With an initial buy, the prompt in the second step lists three transactions instead of one, and the server then lands them in order. If you also turned on the deposit switch, your wallet is first asked to sign a message. That is covered in Your Ring address and keys.

After you sign#

Your coin is live the moment its launch transaction confirms. It has a page at /coin/<mint>, it is listed on Explore, and it can be traded on pump.fun and through Jupiter straight away.

The coin page shows the Ring status as a badge, a shield with a check:

  • Privacy Ring. The mint is registered with Privacy Rings. Any holder can deposit the coin into a Ring balance.
  • Privacy Ring · dev buy in. The mint is registered and the launcher's initial buy was deposited into their Ring balance at launch.

The badge is shown only when the mint really is registered on chain. A coin whose registration did not land does not carry it.

The page also links to the launch transaction, and to the Privacy Rings transaction when that was separate, so anyone can check what happened on chain.

06Keys

Your Ring address and keys#

You only need this section if you plan to hold tokens in a Ring balance, for example by turning on the optional deposit of your initial buy. The default launch does not ask for any of it. A Ring balance is controlled by keys that come from your wallet, but are not your wallet's key.

How the address is derived#

Your Ring address is a set of public keys. They are derived from one signature: the signature your wallet produces over a fixed message. The message is a Solana off-chain message (a format for signing text that is not a transaction) with this payload:

The message your wallet signs
TSPP/derive/v1

The payload is the same for everyone. Your wallet's signature over it is unique to your wallet, and a wallet produces the same signature every time it signs the same message. That is what makes the scheme work: sign again later, with the same wallet, and you arrive at the same keys.

The Ring address that comes out is 99 bytes long and contains public keys only:

Signing key34 bytes. Identifies the owner. It is tied to your wallet's own public key.
Nullifier key32 bytes. The public half of the key used when spending from the balance.
Viewing key33 bytes. The public half of the key used to read what the balance holds.

The signature is the secret#

The signature is not just a login. It is the secret from which the spending and viewing keys for your Ring balance are derived. Anyone who obtains that signature holds the secret material for viewing and spending the balance.

ringpad treats it accordingly:

  • The signature is used only in your browser, to compute the public keys.
  • It is overwritten in memory as soon as the public keys have been computed.
  • It is never sent to the server and never stored.

What is stored, and where#

The signatureNowhere. Used in the browser and discarded.
The Ring address (99 bytes of public keys)In your browser's local storage, so you are not asked to sign again. Also sent to the server, which needs it to build the deposit.
Your wallet's private keyIn your wallet. ringpad never sees it.

The local copy is keyed by wallet address, so two wallets in one browser each get their own. In a private browsing window the copy may not be kept, in which case you are asked to sign again next time. Nothing is lost either way, because the same wallet always derives the same address.

Browser local storage
# key                                        value
ringpad.ring-address.v1:<your wallet>        <99 bytes, base64, public keys only>

Before it builds a deposit, the server checks that the Ring address it was given really belongs to the wallet that is launching. If that wallet has already published a Ring address in the on-chain User Registry, the two must match, or the launch is refused.

Wallets that will not sign#

Not every wallet will sign the derivation message. Phantom refuses it. The wallet returns this error:

Phantom's error
You cannot sign solana transactions using sign message

The Privacy Rings SDK accepts no other message format, so there is no way around this from ringpad's side. A wallet that will not sign the message cannot derive a Ring address, and without a Ring address there is nowhere to deposit to.

The form handles it as follows:

  • With Phantom connected, the deposit switch is locked and says why.
  • If any other wallet refuses the message, the form turns the deposit off, tells you, and stops before anything is sent. It remembers that wallet in your browser and keeps the switch locked for it from then on.
  • In both cases you can still launch with an initial buy. The tokens simply go to your wallet.

These docs do not list wallets that do sign the message, because none has been verified. None of this affects the default Privacy Ring launch, which needs no message from any wallet.

What this means for you#

  • Use the same wallet later. Your Ring balance can only be viewed or spent with keys derived from the wallet that made the deposit. A different wallet derives a different Ring address.
  • Keep that wallet's recovery phrase. If you lose the wallet, you lose the ability to derive the keys, and with it the Ring balance. ringpad cannot recover it for you. Nobody at ringpad ever had the signature.
  • Clearing browser data is harmless. It removes only the cached public keys. You will be asked to sign the message again.

Reaching your Ring balance#

ringpad does not yet have a screen for viewing a Ring balance, transferring from it or withdrawing. The launch can put tokens into a Ring. Getting them out, or sending them on, currently happens outside ringpad.

Use Helius's documentation and tooling for that. You will need the same wallet you launched with, since it is the only thing that can derive the keys.

Helius Privacy Rings documentation ↗

07Dev buy

The initial buy#

The initial buy, often called the dev buy, is a purchase of your own coin made inside the launch. It is optional, it is not part of the default Privacy Ring launch, and choosing it changes the shape of the launch.

Optional, and off by default#

The default launch has no initial buy. The coin is created and registered in one transaction, and you hold nothing until you buy on the open curve like anyone else.

To buy at launch, turn Privacy Ring launch off. The Initial buy field unlocks. If you enter an amount, the purchase is in the same transaction that creates the coin. It fills at the curve's opening price, before any other trade is possible. The number of tokens is worked out from the curve's starting state when the launch is prepared.

What you give up is the single transaction. The trade-off:

Privacy Ring launch onOne transaction, one signature. Creation and registration are atomic. No initial buy.
Privacy Ring launch off, with a buyThree transactions in one prompt. You hold tokens from the first block. Registration follows in its own transaction.

An initial buy is a trade like any other. It pays the 1% creator fee and pump.fun's protocol fee, and it is public: the coin page shows the launcher's initial buy.

Paid in SOL, swapped to hSOL#

You pay for the initial buy in SOL. The curve only accepts hSOL, so the buy starts with a swap: ringpad builds a Jupiter swap from SOL to hSOL and puts it first in the sequence your wallet signs. The form has no option to pay in hSOL directly.

  • Exact amount in. You spend exactly the SOL you entered. What varies is how much hSOL comes out.
  • 0.5% slippage. Slippage is how far the price may move against you before the swap refuses to go through. The swap is guaranteed to deliver at least a minimum amount of hSOL or fail.
  • The buy uses the guaranteed minimum. The launch has to be built and signed before the swap runs, so it cannot know the exact amount the swap will deliver. It buys with the minimum, which is certain to be there.
  • Anything above the minimum stays in your wallet as hSOL. It is usually a small amount.

As you type, the form shows about how much hSOL your SOL becomes. The swap is your own transaction with Jupiter. ringpad adds no fee to it.

Limits and balance checks#

Largest initial buy100 SOL
Kept back for fees and rent0.03 SOL, on top of the buy
Wallet requirementThe wallet must be able to sign several transactions in one prompt

Your balance is checked twice: in the form as you type, and again on the server when the launch is prepared. If the wallet cannot cover the buy, the launch stops with a message before your wallet shows a prompt.

Depositing the buy into a Ring#

Once you have entered an initial buy, a second switch appears: Deposit the initial buy into a Ring balance. It is off by default. With it off, the tokens you buy stay in your wallet.

With it on, the Privacy Rings transaction that registers the mint also deposits the tokens from your buy into your Ring balance, right after the launch confirms. The deposit is for the exact number of tokens the buy was built to purchase. This is what these docs call shielding the buy.

What to keep in mind:

  • It needs a Ring address, so your wallet is asked to sign a one-time message first. Some wallets refuse, Phantom among them, and the switch is locked for those. See Wallets that will not sign.
  • The deposit is public. Your wallet, the coin and the amount are all visible.
  • The tokens are not locked. You can withdraw them to a wallet and sell them whenever you like.
  • For a moment between the two transactions, the tokens are in your wallet. If the second transaction fails, they stay there.
  • Getting the tokens back out is not something ringpad has a screen for yet.
08Trading

After launch: the curve and graduation#

Once a coin is live, ringpad steps back. The coin trades on pump.fun's contracts under pump.fun's rules, exactly like a coin launched on pump.fun itself, except that the curve holds hSOL.

The bonding curve#

A bonding curve is a contract that acts as the only seller and the only buyer of a new coin. Buying from it pushes the price up. Selling back to it pushes the price down. There is no order book and no liquidity provider. The price at any moment follows from how many tokens the curve has sold so far.

On ringpad the curve's quote asset, the asset the coin is priced in and traded against, is hSOL. Buyers pay hSOL into the curve and sellers take hSOL out. A coin page shows how much hSOL is sitting in the curve at the moment.

Curve progress#

A curve has a fixed number of tokens to sell. Progress is the share of those tokens that has been sold, shown on each coin as a percentage and a bar. It goes up when people buy and down when they sell back.

Market cap on ringpad is the coin's price multiplied by the full supply of 1,000,000,000 tokens, in US dollars.

Graduation#

When the curve has sold everything it has to sell, the coin graduates: pump.fun moves it from the bonding curve to the pump AMM, where it trades against a liquidity pool. This is pump.fun's standard behaviour and ringpad has no part in it.

After graduation:

  • The coin page shows "Graduated to the pump AMM" and a full bar.
  • The coin can still be traded on pump.fun and through Jupiter.
  • The mint does not change, so its Privacy Rings registration is unaffected. Ring balances of the coin stay as they were.
  • Creator fees keep accruing to the same creator, and the keeper collects them from the pool as well as from the curve.

Where to trade#

ringpad does not run a swap screen. Each coin page has two buttons:

  • Trade on pump.fun opens the coin on pump.fun.
  • Jupiter opens a Jupiter swap from hSOL to the coin.

Tokens held in a Ring balance cannot be sold from inside the Ring. To sell them you withdraw to a wallet first, and the withdrawal is public.

09Costs

Fees#

There is one fee that is specific to ringpad: a 1% creator fee on every trade, paid in hSOL to the ringpad treasury. Everything else is what any pump.fun launch on Solana costs.

The 1% creator fee#

pump.fun lets a coin carry a creator fee: a cut of every buy and sell that goes to the coin's creator. A launch can set it as high as 3%. ringpad fixes it at 1%, which is 100 basis points (a basis point is one hundredth of a percent).

On most launchpads the creator is the person who launched the coin. On ringpad it is not:

  • The coin's on-chain creator is the ringpad treasury. The 1% goes there, not to the launcher's wallet.
  • It is paid in hSOL, because that is what the coin trades against.
  • It applies to every buy and every sell, including the launcher's own initial buy.
  • It is fixed when the coin is minted. Neither ringpad nor the launcher can change the rate or the recipient afterwards.

pump.fun's protocol fee#

pump.fun charges its own protocol fee on trades of every pump.fun coin. It applies here too, on top of the creator fee. pump.fun sets the rate and receives the fee. ringpad neither sets it nor shares in it. For the current rate, see pump.fun.

Network fees and rent#

These are paid in SOL by the wallet that launches.

  • Network fees. Solana charges a base fee of 5,000 lamports for each signature on a transaction (a lamport is one billionth of a SOL). The launch transaction has two signatures. Each ringpad transaction also requests a small priority fee so it lands promptly: 0.0001 SOL on the launch, less on the Privacy Rings transaction.
  • Rent for the coin's accounts. Creating a coin creates accounts on chain, and Solana requires a rent deposit for each. The amounts come from Solana and from pump.fun's program, not from ringpad.
  • Rent for the Ring registration. About 0.0024 SOL (2,382,520 lamports), once per coin, for the two accounts that registration creates.
  • The swap, if you make an initial buy. Jupiter sets the network fee on its own transaction, and the swap can deliver up to 0.5% less hSOL than quoted.

ringpad charges no separate launch fee, and adds nothing to the swap. No protocol fee was observed on deposits into Privacy Rings. When you make an initial buy, the form sets aside 0.03 SOL for fees and rent. That is a margin, not the price.

How fees are collected#

Creator fees do not arrive in the treasury trade by trade. pump.fun holds them in a creator vault, an account that belongs to the coin's creator, until someone collects.

pump.fun's own protocol fee is separate. pump.fun charges it on every trade of every pump.fun coin, and it does not pass through ringpad.

On pump.fun, collecting does not need the creator's signature. Another wallet can trigger it and pay for it, and the fees still go to the creator. ringpad runs a keeper, a background process, that does this on a schedule. It pays the transaction fee itself, and the hSOL lands in the treasury's own hSOL token account.

This is why the site holds no key for the treasury. The treasury is only ever a destination. The keeper's wallet holds SOL for transaction fees and nothing else.

Each coin page has a Fees section showing the rate, the address the fee is paid to, how much has been collected for that coin so far, and the collection transactions.

Cost summary#

CostAmountGoes toWhen
Creator fee1% of the trade, in hSOLringpad treasuryEvery buy and sell
pump.fun protocol feeSet by pump.funpump.funEvery buy and sell
Ring registration rentAbout 0.0024 SOLAccount rent on SolanaOnce, at launch
Rent for the coin's accountsSet by Solana and pump.funAccount rent on SolanaOnce, at launch
Base network fee5,000 lamports per signatureSolana validatorsEach transaction
Priority fee0.0001 SOL on the launchSolana validatorsEach transaction
SOL to hSOL swapUp to 0.5% slippageThe swap routeOnly with an initial buy
ringpad launch feeNone

The table lists only figures that are fixed in ringpad's code or were measured on mainnet. Where a third party sets the amount, it says so.

10The quote asset

hSOL in brief#

hSOL is the asset every ringpad coin is priced in. You do not need to hold any to launch, and this section is short.

What hSOL is#

hSOL is Helius staked SOL. It is a liquid staking token: a token that represents SOL staked with a validator. Staked SOL earns staking rewards, and those rewards build up inside the token, so the amount of SOL that one hSOL is worth grows over time. One hSOL is not equal to one SOL.

Minthe1iusmfkpAdwvxLNGV8Y1iSbj4rUy6yMhEA3fotn9A
Decimals9
Token programThe original SPL Token program (not Token-2022).

About hSOL, from Helius ↗

How it is used here#

pump.fun keeps a list of quote assets its bonding curves can use, and hSOL is on it. ringpad creates every curve with hSOL as the quote. In practice:

  • Buying a ringpad coin on its curve spends hSOL. Selling returns hSOL.
  • The creator fee is taken in hSOL.
  • The hSOL held in a curve keeps its staking value while it sits there, since that value is a property of the token.
  • A coin's dollar price depends on the dollar price of hSOL as well as on trading in the coin.

The quote asset is set when the coin is created and is the same for the life of the coin.

Getting hSOL#

Three ways, from least to most effort:

To buy someone else's coin, use pump.fun or Jupiter from the coin page.

11The site

Explore and coin pages#

Besides the launch form, ringpad has two kinds of page: a board of every coin, and a page for each coin.

Explore#

Explore lists every live coin.

SearchBy name, ticker or mint address.
SortNewest, last trade, market cap, volume, or curve progress.
FilterAll coins, coins registered with Privacy Rings, coins still on the curve, or graduated coins.
ViewA grid of tiles or a table. The page remembers your sort, filter and view in your browser.
Pages12 coins per page, with arrows to move between pages.

Coin pages#

Every coin has a page at /coin/<mint>. When the coin's metadata carries a website link, it points here, so this page is where its links on other sites lead.

FiguresMarket cap, price with its 24 hour change, 24 hour volume and number of holders.
Bonding curveProgress as a percentage, the hSOL currently in the curve, or a graduated state.
ChartCandlesticks of market cap or price, at intervals from 1 minute to 1 day.
TradesA live table of the coin's recent trades.
Privacy RingWhether the mint is registered with Privacy Rings, and whether the initial buy was deposited into a Ring, with a link to the Ring transaction.
FeesThe creator fee rate, the address it is paid to, the amount collected so far, and the collection transactions.
Linkspump.fun, Jupiter, the coin on Solscan, the launch transaction, and the coin's X link if it has one.

The mint address at the top of the page copies in full when you click it. Check it against the address in your wallet or on pump.fun before you trade. Names and tickers are not unique. Mint addresses are.

A coin shows the Privacy Ring badge, a shield with a check, only when its mint really is registered with Privacy Rings on chain. The badge is never shown on the strength of a setting alone.

The site can also list pump.fun coins that the team added from elsewhere. Those keep their own quote asset and their own creator, and their page shows the actual pair and fee recipient. Their mints are registered with Privacy Rings by the platform's keeper wallet, and the same rule applies: no badge until the registration is on chain.

Where the data comes from#

Price, market cap, volume, holders, chart, tradesBirdeye, a market data provider.
Curve progress, hSOL in the curve, graduationRead directly from the coin's bonding curve account on chain, through Helius RPC.
Ring status and launch detailsRecorded by ringpad when the launch transactions confirm.
Fees collectedRecorded by the keeper each time it collects.

Figures are cached for a few seconds, so the site can trail the chain slightly. A brand new coin may not be priced by Birdeye yet. Until it is, its market cap is worked out from the curve.

Wallets#

Wallets connect through Reown AppKit. Phantom, Solflare, Backpack and other wallets that follow the Solana Wallet Standard are detected in the browser, and WalletConnect covers mobile wallets.

Connecting is enough for the default launch. One optional feature, depositing an initial buy into a Ring balance, needs a message signature that some wallets refuse. See Wallets that will not sign.

You only need to connect a wallet to launch. Browsing coins needs no wallet. Connecting does not move funds or grant any standing permission: every transaction and message is shown by your wallet for approval.

12Trust

Security model#

ringpad is designed so that its server never needs your trust with funds. It builds transactions and broadcasts them. Signing happens in your wallet, and the server can only send what you signed.

Who holds which key#

Your wallet's keyYou. It never leaves your wallet. ringpad asks for signatures, never for keys or recovery phrases.
The Ring signatureYou, briefly, and only if you choose to deposit an initial buy. It exists in your browser for the moment it takes to compute your Ring address, then it is overwritten. The server never receives it.
The new mint's keyThe server, briefly. A fresh key is generated for each launch, signs the transaction that creates the coin, and is not kept. It is never written to the database.
The treasury's keyNot ringpad's server. The site is configured with the treasury's public address only.
The keeper's keyThe keeper process. That wallet holds SOL for transaction fees and pays to collect creator fees. It is not part of the launch flow.

The mint's key deserves a note. Once pump.fun has created the coin, that key has no power over it: the mint authority is removed at creation, so the key cannot mint tokens, and it never owned any.

What the server does#

  • Pins your image and your coin's metadata to IPFS through Pinata.
  • Builds the launch transactions for your wallet address, with your wallet as the fee payer.
  • Signs the launch transaction with the new mint's key, which pump.fun requires for creating a coin.
  • Receives the transactions back after your wallet has signed them, and broadcasts them in order.
  • Records the outcome, so the coin appears on the site with the right Ring status.

Broadcasting from the server, rather than from your browser, keeps the site's RPC credentials private and means the result of every launch is recorded even if you close the tab.

What the server refuses#

The endpoint that broadcasts transactions is public, so it checks what it is given before sending anything. It refuses:

  • A launch transaction that does not reference the mint that was prepared for that launch.
  • A launch that was never prepared, or one that is already live.
  • A swap transaction that is not paid for by the launcher's wallet, or that does not call Jupiter's program.
  • A Privacy Rings transaction that is not paid for by the launcher's wallet, does not call the Privacy Rings program, or does not involve that launch's mint.

All of these checks happen before the first transaction is sent, so a rejected request leaves nothing half done. One step earlier, when the launch is prepared, the server also refuses to build a deposit to a Ring address that does not belong to the launching wallet.

What the server cannot do#

  • It cannot move your funds. It has no key of yours. Changing a transaction after you sign it invalidates your signature, and the network would reject it.
  • It cannot read or spend your Ring balance. It holds only the public half of your Ring address.
  • It cannot change a coin after launch. The supply, the creator and the creator fee are fixed on chain.
  • It cannot redirect creator fees. They go to the coin's on-chain creator. The site has no key for that address.

What the server could do is show you something other than what these docs describe. That is true of every web app, and it is why the last line of defence is your wallet: read what it asks you to approve.

Verify it yourself#

You do not have to take this page's word for anything that is on chain.

  • Before you sign, your wallet shows what it is asked to approve. On the default path that is one transaction. With an initial buy it is three. Wallets preview a transaction by simulating it against the chain as it is now, and the later transactions depend on the earlier ones having landed, so your wallet may not be able to preview all three. What it shows should match the list under "One prompt signs" beside the form.
  • After a launch, open the launch transaction and the Ring transaction from the coin page. An explorer shows the programs called, the accounts involved and the amounts.
  • For any coin, compare the fee recipient shown on its page with the creator recorded in the coin's bonding curve account on chain. For a coin launched here, both are the ringpad treasury, 6NJQ2Rs5QKZqp8pNeCbdmZJEqnCjVA3yoiRqSFGGHnYE.
  • For the Ring step, check that the program called is the Privacy Rings program listed in the Reference.

ringpad can also write its own terms into a coin's public metadata, next to the name and image. Whether new launches carry this block and the website link is a setting on ringpad's side, and the launch form says when it is off. Metadata is fixed once a coin is minted. When present, the block looks like this:

Coin metadata, ringpad field
"ringpad": {
  "quote": "hSOL",
  "quoteMint": "he1iusmfkpAdwvxLNGV8Y1iSbj4rUy6yMhEA3fotn9A",
  "creatorFeeBps": 100,
  "feeVault": "6NJQ2Rs5QKZqp8pNeCbdmZJEqnCjVA3yoiRqSFGGHnYE",
  "ringRegistered": true,
  "ringShielded": false
}

ringShielded records what the launcher chose when the launch was prepared. The chain, not the metadata, is the record of what actually happened.

13Read before you launch

Risks and limitations#

Read this section before you launch or buy. None of it is boilerplate. Each item is a specific way things can go differently from what you might assume.

Alpha software#

Privacy Rings were announced on 10 November 2026 and Helius labels them alpha. The SDK ringpad uses is version 0.9.0-alpha. Alpha software can have bugs, including ones that affect funds, and its interfaces can change without notice.

ringpad's integration was tested by simulating against mainnet. That shows the transactions are well formed and accepted. It is not an audit of Privacy Rings, and these docs make no claim about the security of the Privacy Rings program itself.

An upgradeable program#

The Privacy Rings program has an upgrade authority. Whoever holds it can replace the program's code. An upgrade can change how the program behaves, including the behaviour these docs describe. Tokens in a Ring balance are held by that program, so their safety depends on it and on its upgrade authority.

pump.fun's programs, which hold the curve and the pool, are likewise outside ringpad's control.

Deposits are public#

A deposit into a Ring shows the depositor, the asset and the amount. So does a withdrawal. The launch and the initial buy are ordinary public transactions. If you make an initial buy and deposit it, the world can still see that you launched the coin, how much you bought, and that you put it in a Ring.

Transfers between Ring balances encrypt the asset and amount but still show who sent and who received. Nothing about ringpad or Privacy Rings separates your wallet from your launch.

A Ring is not a lock#

A badge that reads "Privacy Ring · dev buy in" is telling you where the tokens went at launch. It is not telling you they are still there, and it is not a promise by the launcher. A Ring balance can be withdrawn to a wallet and sold at any time, and it can be transferred to other Ring balances in amounts nobody else can see.

No in-app Ring wallet yet#

ringpad can deposit an initial buy into a Ring during a launch. It has no screen for viewing a Ring balance, sending from it or withdrawing. Until it does, you depend on Helius's tooling to reach tokens you shielded, and you need the same wallet you launched with.

If you are not comfortable with that today, leave the deposit switch off, which is how it starts. The coin is registered with Privacy Rings either way, and you can deposit later.

Helius Privacy Rings documentation ↗

Coins are speculative#

  • Most new coins lose value. Coins launched on bonding curves are speculative. A coin can go to nearly zero, and many do. Nothing on ringpad is financial advice.
  • Anyone can launch anything. ringpad does not review coins before they launch. A name, ticker or image can imitate another project. Verify the mint address.
  • hSOL is not SOL. It is a liquid staking token with its own price. You are exposed to it while you hold it and through any coin priced in it.
  • The site relies on other services. pump.fun for the curve, Jupiter for the swap, Helius for RPC and Privacy Rings, Pinata for images and metadata, Birdeye for market data. If one is unavailable, part of ringpad may not work. Coins that already exist keep trading on pump.fun regardless of ringpad.
  • Launches are final. There is no way to edit or cancel a coin after it is created.
14Questions

FAQ#

Short answers, each linking to the section with the full one.

Privacy#

Is my launch private?#

No. Creating the coin, the initial buy, registering the mint and depositing into a Ring are all public transactions signed by your wallet. What Privacy Rings encrypt is the asset and amount of transfers between Ring balances, which can only happen after the launch. See What is public and what is encrypted.

Can people see which wallet launched a coin?#

Yes. The launching wallet signs and pays for the launch transaction, and that is on chain for anyone to read.

What exactly is encrypted?#

On a transfer from one Ring balance to another: which asset moved and how much. The sender and recipient of that transfer stay public. Deposits and withdrawals are not encrypted at all.

Are shielded tokens locked?#

No. A Ring balance can be withdrawn to a wallet and sold at any time. Shielding says where tokens were put, not how long they will stay. See A Ring is not a lock.

Can holders of my coin use Privacy Rings too?#

Yes. Every coin launched here is registered with Privacy Rings at launch, so any holder can deposit it into their own Ring balance without paying for registration. ringpad has no screen for that yet. Holders use Helius's tooling.

Can ringpad see my Ring balance?#

Not beyond what is public. The server receives only the public keys of your Ring address. The secret that views and spends the balance comes from a signature that stays in your browser and is discarded. Keep in mind that your deposit was public, so the amount you put in is known to everyone.

Launching#

How many times do I sign?#

Once. The default Privacy Ring launch is one transaction and one signature. With an initial buy it is still one prompt, which covers three transactions. Only if you also turn on the deposit of that buy is there one more prompt before it, the first time, to sign the message that derives your Ring address.

Do I need hSOL to launch?#

No. You need SOL for fees and rent. An initial buy is optional, and it is paid in SOL: the launch swaps it to hSOL first.

Why is the initial buy locked?#

Because Privacy Ring launch is on. That launch puts the coin's creation and its Ring registration in one transaction, and a buy does not fit beside them: creating a coin with a buy already uses about 1,154 to 1,200 of the 1,232 bytes a transaction allows. Turn Privacy Ring launch off to unlock the field. The coin is still registered, in a second transaction signed in the same prompt. See The size limit.

Can I launch without an initial buy?#

Yes, and that is the default. The launch is a single transaction that creates the coin and registers the mint with Privacy Rings.

Does my initial buy go into a Ring?#

Not unless you ask. Tokens from an initial buy go to your wallet. A separate switch, "Deposit the initial buy into a Ring balance", appears once you enter a buy, and it is off by default. The mint is registered with Privacy Rings either way.

Why did my wallet ask me to sign a message?#

You turned on the deposit of your initial buy. That signature is how your Ring address is derived. It is not a transaction and cannot move funds by itself, but it is the secret behind your Ring balance, so only sign it on a site you trust. The default launch never asks for it. See Your Ring address and keys.

Can I change my coin after launch?#

No. The name, ticker, image, links, quote asset, creator and creator fee are fixed when the coin is minted.

I shielded my initial buy. How do I get the tokens out?#

Through Helius's tooling, with the same wallet you launched with. ringpad does not have a withdraw screen yet. See Reaching your Ring balance.

Fees and trading#

Do I earn creator fees on a coin I launch here?#

No. The coin's on-chain creator is the ringpad treasury, so the 1% creator fee goes there. See The 1% creator fee.

Does ringpad charge a launch fee?#

No separate one. You pay Solana network fees, rent for the accounts the launch creates, and about 0.0024 SOL of rent to register the mint with Privacy Rings. See the cost summary.

Why is my coin priced in hSOL and not SOL?#

ringpad creates every bonding curve with hSOL as its quote asset. It is part of how the platform is set up and cannot be changed per coin. See hSOL in brief.

Where do I buy or sell a coin?#

On pump.fun, or through Jupiter. Both are linked from the coin's page. ringpad has no swap screen of its own.

I made an initial buy and ended up with a little hSOL. Why?#

The initial buy spends the minimum amount of hSOL the swap guarantees. The swap usually delivers slightly more than that, and the difference stays in your wallet. See Paid in SOL, swapped to hSOL.

Troubleshooting#

The site said the Privacy Rings transaction did not go through. Is my coin all right?#

Yes. The coin is live and the tokens you bought are in your wallet. Only the Ring step is missing. See What happens when a step fails.

Phantom says: You cannot sign solana transactions using sign message.#

That is Phantom refusing the one-time message that derives a Ring address. The Privacy Rings SDK accepts no other format, so the deposit of an initial buy is not available with Phantom, and the switch is locked while Phantom is connected. Everything else works: the default Privacy Ring launch needs no message at all, and a launch with an initial buy sends the tokens to your wallet. See Wallets that will not sign.

The deposit switch is locked for my wallet.#

Your wallet is Phantom, or it refused the Ring message once in this browser. The form remembers that and keeps the deposit off for that wallet. Your coin still joins the Privacy Ring and your buy goes to your wallet.

The form says my wallet cannot sign several transactions at once.#

A launch with an initial buy needs three transactions approved in one prompt. Turn Privacy Ring launch back on, which is a single transaction with no buy, or use another wallet.

It says there is not enough SOL.#

With an initial buy, the wallet needs the buy amount plus 0.03 SOL for fees and rent. Lower the buy or top up the wallet.

I launched but cannot find my coin on the site.#

A coin is listed only once its launch transaction has confirmed. If the network was slow and the launch did not confirm within about a minute, the site does not list it. Look up your wallet in an explorer to see whether the launch transaction landed.

I was asked to sign the Ring message again.#

The form caches your Ring address in the browser. A different browser, a private window or cleared site data means it has to be derived again. The same wallet always derives the same address, so nothing has changed.

15Terms

Glossary#

Terms as these docs use them, in alphabetical order.

Basis pointOne hundredth of a percent. 100 basis points is 1%.
Bonding curveA contract that sells and buys back a coin at a price set by how many tokens it has sold.
CreatorThe address recorded on a pump.fun coin as entitled to its creator fee. On ringpad it is the treasury.
Creator feeA cut of every trade paid to the coin's creator. 1% on ringpad, in hSOL.
Creator vaultThe pump.fun account where a creator's fees build up until they are collected.
DepositMoving tokens from a wallet into a Ring balance. Public.
GraduationThe point at which a curve has sold out and pump.fun moves the coin to the pump AMM.
hSOLHelius staked SOL, a liquid staking token. The quote asset of every ringpad coin.
Initial buyAn optional purchase by the launcher inside the launch transaction. Also called the dev buy.
IPFSA network that stores files by their content. Coin images and metadata are pinned there through Pinata.
Keeperringpad's background process that collects creator fees into the treasury.
LamportThe smallest unit of SOL. One SOL is 1,000,000,000 lamports.
Liquid staking tokenA token representing staked SOL. Its value in SOL grows as staking rewards accrue.
MintThe on-chain account that defines a token. Its address identifies the coin.
Mint authorityThe right to create more of a token. pump.fun removes it when a coin is created.
Privacy RingsHelius's zero-knowledge layer on Solana. In alpha.
Priority feeAn optional extra network fee that helps a transaction land sooner.
pump AMMpump.fun's exchange for coins that have graduated from their bonding curve.
Quote assetThe asset a coin is priced in and traded against. hSOL here.
RegistrationThe one-time, permissionless step that makes a mint usable with Privacy Rings.
RentThe SOL deposit Solana requires to keep an account in existence.
Ring addressThe public keys that identify the owner of a Ring balance. Derived from a wallet signature.
Ring balanceA private balance held inside the Privacy Rings program rather than in a wallet's token account.
Privacy Ring launchThe default launch: one transaction that creates the coin and registers its mint with Privacy Rings.
ShieldingOn ringpad, depositing your initial buy into your Ring balance as part of the launch. Optional, and off by default.
SlippageHow far a swap's price may move against you before the swap refuses to execute.
Token-2022The newer of Solana's two token programs. pump.fun coins created here use it.
TransferMoving value between two Ring balances. Asset and amount are encrypted. Sender and recipient are public.
TreasuryThe ringpad address that receives creator fees.
User RegistryA Privacy Rings program where a wallet can publish its Ring address on chain.
WithdrawMoving tokens from a Ring balance out to a wallet. Public.
Zero-knowledge proofCryptography that shows a statement is true without revealing the data behind it.
16Addresses and constants

Reference#

Addresses and constants, in full. Each one copies with its button.

Programs#

  • Privacy Rings: Privacy programring1GaLCuJnkUMVkX2JeZLTTX17wKsV4fZmPVzXANWUpgradeable. Holds Ring balances and processes deposits, transfers and withdrawals.View on Solscan ↗
  • Privacy Rings: User Registryregy3WAeRXMYuMYxr5iK3Bf9Arr3PcxGxyzAddbiqDQWhere a wallet can publish its Ring address.View on Solscan ↗
  • Privacy Rings: state tree777pvSGe5LaBd9nCczvE2FXEauiwtfGJ5XRpjKyniGorThe account deposits are appended to.View on Solscan ↗
  • pump.fun program6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6PCreates coins and runs their bonding curves.View on Solscan ↗
  • Jupiter swap programJUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4The only program a launch's swap transaction is accepted for.View on Solscan ↗

Mints and token standards#

  • hSOL minthe1iusmfkpAdwvxLNGV8Y1iSbj4rUy6yMhEA3fotn9A9 decimals. Original SPL Token program.View on Solscan ↗

Every coin launched on ringpad has the same shape:

Token programToken-2022
Decimals6
Supply1,000,000,000
Mint authorityRemoved by pump.fun at creation
Quote assethSOL
CreatorThe ringpad treasury
Creator fee100 basis points (1%)
WebsiteThe coin's page on ringpad

Treasury#

  • ringpad treasury6NJQ2Rs5QKZqp8pNeCbdmZJEqnCjVA3yoiRqSFGGHnYEThe on-chain creator of every coin launched here, and the destination of the 1% creator fee. A public address: the site holds no key for it.View on Solscan ↗

Limits and constants#

NameUp to 32 characters
TickerUp to 10 characters
DescriptionUp to 1,000 characters
ImagePNG, JPEG, WebP or GIF, under 5 MB
Largest initial buy100 SOL
SOL kept back for fees0.03 SOL, when there is an initial buy
Swap slippage0.5%, exact amount in
Creator fee1% of every buy and sell, in hSOL
Ring registration rentAbout 0.0024 SOL (2,382,520 lamports), once per mint
Transaction size limit1,232 bytes
Create + register (default launch)937 bytes
Create + initial buyAbout 1,154 to 1,200 bytes
Register + deposit581 bytes
Ring address99 bytes of public keys
Ring derivation payloadTSPP/derive/v1
pump.fun SDK@pump-fun/pump-sdk 4.3.1
Privacy Rings SDK@heliuslabs/spr 0.9.0-alpha

Last updated 10 November 2026. Coins are speculative. Nothing on this page is financial advice.