Quick start#
- Buy $ROCK on pump.fun with any Solana wallet.
- Watch the floor on the home page: the line at the top is the treasury's SOL per 1,000,000 $ROCK, and it only steps up.
- To cash out at the floor, go down to the vault, connect your wallet, choose an amount and sign. You get 98% of its share of the treasury in the same transaction.
Guides#
Read the floor
The home page draws the floor per 1,000,000 $ROCK over time (one reading an hour), and its Floor section lists the treasury's SOL, the $ROCK left, what has been burned and the fee lock. The fees section shows the creator fees waiting to move in. The numbers are read from Solana, at most 10 seconds old. Compare the floor with the market price on pump.fun: above the floor, selling pays more; below it, redeeming does.
Redeem
Go down to the vault and connect your wallet (Phantom, Solflare, Backpack or any Solana wallet in your browser). Type how many $ROCK to burn, or press Max. The panel shows what you receive, the 1% that stays in the treasury and the 1% to ops. Press Burn and take my SOL and approve in your wallet. Burning is permanent. You get at least 99.5% of the figure shown, or the transaction fails and nothing burns.
Move fees in
Pump.fun keeps the creator fees until someone asks it to pay them out. When fees are waiting, the fees section of the home page shows a button: connect a wallet and approve, and the fees move into the treasury. It costs you only Solana's network fee, and it raises the floor for everyone. A keeper does this on a schedule too.
Check the fee lock yourself
The Floor section reads pump.fun's fee-sharing account for $ROCK and shows 100% · locked when it has one recipient, the treasury, at 100%, with the admin revoked. To check it without our site, derive the account from the seeds sharing-config and the mint under pump.fun's fees program (pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ) and read it in any explorer.
Glossary#
| Word | Meaning |
|---|---|
| Treasury | The Bedrock program's account that holds the SOL. It has no withdraw function. |
| Floor | The treasury's SOL (less its rent) divided by the total supply of $ROCK. |
| Redeem | Burning $ROCK for its share of the treasury, less the exit fee. |
| Exit fee | 2% of a redeemed share: 1% stays in the treasury, 1% to ops. |
| Creator fee | The fee pump.fun charges on every trade for the coin's creator. For $ROCK, all of it goes to the treasury. |
| Fee sharing | Pump.fun's way to split a coin's creator fee among up to 10 wallets. Once set, it is locked. |
| Moving fees in | Asking pump.fun to pay waiting creator fees out to the treasury. Anyone can, for the network fee. |
| Supply | Every $ROCK that exists, including any in the bonding curve or pool. Redeeming burns coins, so it only falls. |
Fees and limits#
| What | Cost or limit |
|---|---|
| Buying and selling $ROCK | Pump.fun's fees only. Bedrock adds no tax. |
| Creator fees | 100% to the treasury, locked by pump.fun. |
| Redeeming | 2% of the redeemed share: 1% stays in the treasury, 1% to ops. Plus Solana's network fee. |
| Slippage on a redeem | At most 0.5%: you get at least 99.5% of the quote, or nothing happens. |
| Moving fees in | Solana's network fee, paid by whoever does it. |
| How fresh the site's numbers are | Up to 10 seconds old. |
Wallets and addresses#
| What | Address |
|---|---|
| $ROCK mint | Published here at launch |
| Treasury | Published here at launch |
| Ops wallet | Published here at launch |
| Bedrock program | RockhJuk1UHxcSKidANuStmaiTyABvnUCR1zB1t5zUj |
Any coin, treasury or program not listed here isn't ours, whatever it's called.
API#
JSON over HTTPS. Amounts are strings: lamports for SOL (1 SOL = 1,000,000,000) and base units for $ROCK (6 decimals).
The state
GET /api/state: the treasury's address and available lamports, the supply, the floor in SOL per coin, fees waiting, whether the coin has graduated, the fee-sharing recipients and whether they're locked, and the treasury's totals.
GET /api/state
{ "launched": true, "treasury": "…", "available": "12400000000", "supply": "998300000000000",
"floor": 0.0000000124, "pending": "350000000", "graduated": false, "feesLocked": true,
"sharing": { "shareholders": [{ "address": "…", "shareBps": 10000 }], "adminRevoked": true },
"stats": { "burned": "1700000000000", "paid": "20800000", "opsPaid": "212000", "redemptions": "4" } }A balance
GET /api/balance?wallet=<address>: { balance } in base units.
Transactions to sign
POST /api/tx/redeem { wallet, amount } and POST /api/tx/sweep { wallet } return { tx }, an unsigned transaction (base64) for that wallet to sign and send. The redeem also returns payout and minOut in lamports. Nothing is sent until the wallet signs.
FAQ#
Where does my SOL go when I buy?
To the seller, through pump.fun, like any coin. The treasury fills from the creator fee on that trade.
Can I get it back?
Any time: redeem burns your $ROCK for its share of the treasury, less 2%. If the market price is higher, sell instead.
Is this a rug?
The treasury has no withdraw function and no admin; the only way SOL leaves is a redeem, paid to whoever burns coins. The fee split is locked by pump.fun. Check both yourself: the addresses are above. The risk that's left is a bug in the program; see the whitepaper's Risks.
What if I'm the only one redeeming?
You get your share, as anyone would. The floor for those still holding stays the same or rises.
Why is the floor so small?
The treasury starts empty and fills with every trade. It's a share of real SOL, not a target price.
Does the team hold coins?
Any team holdings will be listed on the whitepaper at launch. They redeem on the same terms as everyone.
Troubleshooting#
| Message | What to do |
|---|---|
| The vault opens when $ROCK launches… | $ROCK hasn't launched yet. Follow @bedrocksol. |
| No Solana wallet in this browser. | Install Phantom or Solflare, or open the site in your wallet app's browser. |
| The wallet said no. Nothing happened. | You closed or declined the wallet's window. Try again when you're ready. |
| That's more $ROCK than this wallet holds. | Lower the amount, or press Max. |
| These coins aren't worth anything at the floor yet. | The amount's share of the treasury rounds to zero. Burn more, or wait for the treasury to grow. |
| The payout fell below your minimum. Try again. | The treasury changed while you signed. Redeem again for a fresh quote; nothing burned. |
| Burn more than zero coins. | Enter an amount. |
| The treasury holds too little for these coins to be worth anything yet. | The same as above, from the program itself. |
| Solana says this transaction would fail. Nothing was sent. | The site tries every transaction before your wallet opens, and this one would fail. Reload the page for fresh numbers and try again; if it keeps happening, tell us on X. |
| Couldn't read Solana right now. Try again in a minute. | The site's connection to Solana failed. Try again; redeeming on chain still works. |
| Fee sharing isn't set up yet. | Before the split is locked there's nothing to move in. It's set up at launch. |
Changelog#
- 19 Oct 2026. A full rehearsal on devnet with pump.fun's real programs: launch, open the treasury, lock the fees, trade, move fees in, redeem. It caught four problems, all fixed before launch: the fee lock needed more compute, the relay refused the fee lock, a sweep right after graduation failed, and an already-locked coin was reported as graduated. Transactions are now tried before your wallet opens.
- 19 Oct 2026. The site is redesigned as a dig down to the vault, with the floor drawn over time from hourly readings.
- 19 Oct 2026. Bedrock 1.0: the treasury program, the site, whitepaper 1.0 and these docs. Not launched yet.