
Documentation
How SEED works
SEED is a regenerative memecoin: a pump.fun token whose creator-fee stream is routed into a single public treasury and converted into real-world reforestation through One Tree Planted. This page documents the entire pipeline, from the first trade to the last tree, with nothing left out.
Overview
Every trade on a pump.fun token pays a creator fee. On most coins, that fee quietly goes to the dev. On SEED, it is the fuel of a transparent fee-to-forest pipeline.
- 1Trade
Buys and sells generate creator fees in SOL, 24/7, on the bonding curve and after graduation.
- 2Capture
Fees accrue on chain to the SEED treasury, the one wallet that created the coin.
- 3Index
A read-only indexer reads the treasury's fee vaults straight from Solana and values every increment in USD the moment it lands.
- 4Issue
Every $1 of fees earned issues one seed, live on the site.
- 5Plant
The treasury donates to One Tree Planted, where $1 plants one tree.
- 6Prove
Each donation is verified against the chain and published to the public ledger with its transaction and receipt. Seeds become trees.
Architecture
SEED runs on two layers: the money layer, which lives entirely on Solana, and the tracking layer, which reads it back live. The site never holds keys and never moves funds. It only reads and verifies what the chain already shows.
- Indexer reads the fee vaults, the treasury balance and the treasury's transaction history straight from Solana on every stats request.
- Accounting engine turns readings into an all-time fee total and live seed count.
- Public API serves every number at
/api/stats. Holds no keys, can move nothing.
| Layer | What it does | Trust |
|---|---|---|
| Solana | Holds fees, the treasury and every donation transaction | Public, verifiable by anyone |
| Indexer | Reads fee vaults and balances, computes seeds | Read-only, holds no keys |
| Ledger | Not a database: the treasury's own transaction history, re-read from the chain | Nothing stored, nothing to edit, nothing to fake |
| Treasury | Receives fees and sends donations | Public address, every move visible on chain |
The treasury
The treasury is the creator wallet of the SEED token: the wallet that deployed it on pump.fun. pump.fun pays creator fees to the creator, so the fees land there by protocol design, not by promise.
It has never created any other coin. pump.fun pools a creator's fees across every coin it made, so every lamport in its vaults comes from SEED.
Its address is on the site and in the ledger header. Anyone can watch it on Solscan.
The website knows the treasury's address, never its key.
Fee capture
Creator fees accrue in one of two program-derived vaults, depending on where the token trades:
While the coin is on pump.fun's bonding curve, fees accrue as SOL in the pump program's creator vault for the treasury.
PDA = ["creator-vault", treasury] @ pump program
fees = vault lamports - rent-exempt minimumThe indexer reads both vaults in a single getMultipleAccounts call. No API in between: the numbers come from the chain itself.
Every stats request reads the vaults again (cached 15 seconds), so the counter moves in near real time. There is no database in between.
Fee accounting engine
There is no database. Fees earned are rebuilt from the chain every time, from two sources: what the treasury has already claimed out of pump.fun's vaults, and what is still unclaimed in them right now.
claimed = sum over treasury txs of: SOL that left the creator vaults
(bonding vault lamports + PumpSwap vault WSOL, pre minus post)
unclaimed = live vault balance
earned_usd = claimed (each at the SOL price of its claim hour)
+ unclaimed (at the SOL price right now)A claim is measured by how much left pump.fun's own fee vaults in that transaction. No guessing from instruction data.
Claimed fees are valued at the SOL price of the hour they were claimed and stay that way. Unclaimed fees follow the live price until they are claimed.
Anything the treasury did before the $SEED launch transaction is ignored, so earlier activity can never be counted as tree money.
Seed issuance
Seeds are the live, per-dollar unit of the protocol. Drag the slider to see exactly how fees turn into seeds:
seeds funded = floor(fees earned in USD / 1)
next seed = 1 - (fees earned in USD mod 1)$1 is One Tree Planted's price for one tree, so one seed is exactly one future tree.
The planting cycle
Fees flow through three on-chain steps, and each one is visible on Solscan.
- 1Claim
Accumulated creator fees move from pump.fun's vaults into the treasury.
- 2Convert (optional)
SOL may be swapped to USDC first, so the donated dollar amount is exact.
- 3Donate
The treasury sends the fees to One Tree Planted's crypto donation address, in SOL or USDC, directly from the treasury wallet.
- 4Show
The transfer appears in the ledger on its own, read from the chain. One Tree Planted's emailed receipt is linked next to it.
No keys live on the server. Every step above happens on chain, and the site only reads it back, so nothing on this page can be edited or faked.
Proof-of-Planting
The ledger is the treasury's transaction history, filtered. A transaction only counts as a donation if it passes every check:
Amount = the drop in the treasury's USDC token balance between pre- and post-transaction state. Recipient = the owner whose USDC balance rose.
Amounts, recipients and times all come from the chain. SOL donations are valued at the SOL price of their hour; USDC is exact. Trees = floor(USD / $1).
Seed → tree lifecycle
$1 of fees earned, not donated yet.
Source: fee accounting engineFunded seeds minus planted trees.
Source: both, live$1 donated and receipted.
Source: transfers to the charity addressSecurity model
No private key exists on the web server, its environment or its database. A full server compromise cannot move a single lamport.
Nothing is stored, so there is nothing to edit, leak or fake. Every number is re-read from Solana.
There is no back office. The only way to change a number is to move money on chain, where everyone can see it.
No chain data or no price means no update, never a guess.
Transparency & limits
What we promise, and just as clearly, what we don't:
One Tree Planted plants in batches across its projects and reports by project. We never invent coordinates for single trees.
Seeds are funded live with every trade; they become trees when the treasury donates.
Fees are valued when earned; a donation's value is what One Tree Planted's receipt says.
SEED is not affiliated with, endorsed by or partnered with One Tree Planted or pump.fun. We donate through the public crypto donation page like anyone else.
Buying the token funds trees through fees. It is not a claim on the treasury, and the price can go to zero.
Protocol parameters
FAQ
From pump.fun's creator vaults to the treasury, and from the treasury to One Tree Planted. Every donation is in the ledger with its transaction.
Yes. The treasury address is public, every donation links to Solscan, and the raw numbers are served at /api/stats.
Claimed fees keep the dollar value of the hour they were claimed. Unclaimed fees follow the live price until they are claimed, so claiming often locks seeds in.
No. 100% of creator fees go to trees. There is no dev cut, no team wallet and no marketing fund.