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.

On-chain verifiedZero keys server-side$1 = 1 treeNo database
01

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.

1Trades
2Fee vaults
3Treasury
4One Tree Planted
  1. 1
    Trade

    Buys and sells generate creator fees in SOL, 24/7, on the bonding curve and after graduation.

  2. 2
    Capture

    Fees accrue on chain to the SEED treasury, the one wallet that created the coin.

  3. 3
    Index

    A read-only indexer reads the treasury's fee vaults straight from Solana and values every increment in USD the moment it lands.

  4. 4
    Issue

    Every $1 of fees earned issues one seed, live on the site.

  5. 5
    Plant

    The treasury donates to One Tree Planted, where $1 plants one tree.

  6. 6
    Prove

    Each donation is verified against the chain and published to the public ledger with its transaction and receipt. Seeds become trees.

02

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.
LayerWhat it doesTrust
SolanaHolds fees, the treasury and every donation transactionPublic, verifiable by anyone
IndexerReads fee vaults and balances, computes seedsRead-only, holds no keys
LedgerNot a database: the treasury's own transaction history, re-read from the chainNothing stored, nothing to edit, nothing to fake
TreasuryReceives fees and sends donationsPublic address, every move visible on chain
03

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.

Single-purpose

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.

Public

Its address is on the site and in the ledger header. Anyone can watch it on Solscan.

Non-custodial for the site

The website knows the treasury's address, never its key.

04

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 minimum

The indexer reads both vaults in a single getMultipleAccounts call. No API in between: the numbers come from the chain itself.

i
Live, on every visit

Every stats request reads the vaults again (cached 15 seconds), so the counter moves in near real time. There is no database in between.

05

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)
Exact, not inferred

A claim is measured by how much left pump.fun's own fee vaults in that transaction. No guessing from instruction data.

Priced when claimed

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.

Only $SEED counts

Anything the treasury did before the $SEED launch transaction is ignored, so earlier activity can never be counted as tree money.

06

Seed issuance

Seeds are the live, per-dollar unit of the protocol. Drag the slider to see exactly how fees turn into seeds:

7 seeds funded$0.60 to the next one
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.

07

The planting cycle

Fees flow through three on-chain steps, and each one is visible on Solscan.

  1. 1
    Claim

    Accumulated creator fees move from pump.fun's vaults into the treasury.

  2. 2
    Convert (optional)

    SOL may be swapped to USDC first, so the donated dollar amount is exact.

  3. 3
    Donate

    The treasury sends the fees to One Tree Planted's crypto donation address, in SOL or USDC, directly from the treasury wallet.

  4. 4
    Show

    The transfer appears in the ledger on its own, read from the chain. One Tree Planted's emailed receipt is linked next to it.

✓
The site never touches the money

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.

08

Proof-of-Planting

The ledger is the treasury's transaction history, filtered. A transaction only counts as a donation if it passes every check:

✓
Exists and confirmedgetTransaction at confirmed commitment
✓
SucceededNo error in the transaction meta
✓
Signed by the treasuryTreasury address among the signers
✓
Amount read from chainNever typed in by a person
✓
Recipient read from chainFrom the same instructions or balances
✓
Sent to the charityRecipient is One Tree Planted's donation address, nothing else
✓
A plain transferNo swap, no trade, no other program involved

Amount = the drop in the treasury's USDC token balance between pre- and post-transaction state. Recipient = the owner whose USDC balance rose.

✓
No human input

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).

09

Seed → tree lifecycle

Funded seed

$1 of fees earned, not donated yet.

Source: fee accounting engine
Waiting to plant

Funded seeds minus planted trees.

Source: both, live
Planted tree

$1 donated and receipted.

Source: transfers to the charity address
10

Security model

Zero keys server-side

No private key exists on the web server, its environment or its database. A full server compromise cannot move a single lamport.

No database

Nothing is stored, so there is nothing to edit, leak or fake. Every number is re-read from Solana.

No admin panel

There is no back office. The only way to change a number is to move money on chain, where everyone can see it.

Fail closed

No chain data or no price means no update, never a guess.

11

Transparency & limits

What we promise, and just as clearly, what we don't:

Trees are funded, not GPS-tagged

One Tree Planted plants in batches across its projects and reports by project. We never invent coordinates for single trees.

Seeds first, trees next

Seeds are funded live with every trade; they become trees when the treasury donates.

Dollar values are snapshots

Fees are valued when earned; a donation's value is what One Tree Planted's receipt says.

Independent

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.

A memecoin, not an investment

Buying the token funds trees through fees. It is not a claim on the treasury, and the price can go to zero.

12

Protocol parameters

Cost per tree$1
TrackingLive, straight from Solana
Chain readsEvery stats request, 15 s cache
Fees to trees100%, no dev cut
Price feedJupiter → CoinGecko, 60 s cache
Donation assetsSOL, USDC
CharityOne Tree Planted
Donation addressAjSFELYiAFBQMKFBdBAGko7gjKmWNAWaWezffeQtKJA
13

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.