Everything, exactly.
What happens on chain when you launch, buy, sell and win — and what Tallow cannot do.
What a Tallow coin is
A pump.fun coin, created by pump.fun's own program (create_v2), with three things chosen at launch that make it a candle auction:
- Its price is a stock. pump.fun lets a coin trade against a tokenized stock instead of SOL — xStocks such as NVDAx and TSLAx, and Backpack's tokenized shares. Every buy pays in that stock and every sell is paid in it.
- Its creator is a pot key. pump.fun sends each trade's creator fee to the coin's creator. Tallow makes the creator a key that exists for this one coin, so its vaults hold this coin's fees and nothing else. That is the pot.
- Its rules are in its launch transaction. How long the candle burns, the smallest buy that relights it, and the winner's share are written in a memo in the very transaction that creates the coin — the only place anyone, including Tallow, reads them from.
Tallow deploys no program. Everything on chain is pump.fun's, the SPL token programs', Jupiter's and the memo program's.
The candle rule
Trades are taken in the order the chain recorded them, each stamped with the time pump.fun's program saw on the chain's clock.
- A qualifying buy is a buy that took at least the coin's minimum of the stock out of the buyer's wallet, fees included. Buys on pump.fun, on Tallow or from any bot all count; the chain does not know which website built them.
- A qualifying buy takes the flame and relights the candle: it now goes out at that buy's time plus the coin's fuse.
- When the candle goes out with no newer qualifying buy, the round is over. Whoever holds the flame has won it. A trade at or after that very second belongs to the next round.
- A round's pot is the sum of the creator fees of every trade in it — buys and sells, big and small. The winner is owed their share of it (50% to 100%, set at launch); the rest is the launcher's.
- The next qualifying buy lights the next round. Fees from trades while no candle burns belong to that next round.
Sells never take the flame. A buy one unit under the minimum feeds the pot and changes nothing else. Two qualifying buys in the same second: the one the chain recorded later holds the flame.
Trades are read only from pump.fun's own event CPI — the record pump.fun's program writes about each trade, signed by an authority only that program controls. A "trade" printed into a transaction's logs by any other program is ignored, so nobody can fake their way to the flame.
Where the pot is
Wherever pump.fun keeps a creator's fees — no copy, no escrow of ours:
- on the bonding curve itself (pump.fun's newest trades keep the creator fee there until someone sweeps it),
- in pump.fun's creator vault for the pot key,
- after the coin graduates, in the PumpSwap pool and PumpSwap's creator vault,
- and, for the moment between collecting and paying, in the pot key's own stock account.
Every coin page shows all of them, read live. The sum of every round's pot equals what those accounts hold, to the unit; the tests check exactly that.
Who pays the winner — the honest part
The launcher does. When a round ends, the coin page shows the launcher a Pay button. One transaction sweeps the curve, collects the vault (both of which anyone may do), and has the pot key send the winner their share of that round in the stock, with a memo marking the round paid.
The pot key is made in the launcher's browser from a signature by the launcher's wallet over a fixed message with a random number from the launch memo. Signatures by these wallets are deterministic, so the same wallet always makes the same key, and no other wallet can. Nothing is stored anywhere.
What that means, plainly:
- Tallow cannot pay anyone, and cannot take anything. It never holds a key to any pot.
- A launcher can refuse to pay, or empty the pot. No contract stops them, because Tallow chose not to deploy one. What stops them is that every round, its winner, its pot and whether it was paid are public on the coin's page with links to the transactions — and a coin whose launcher does not pay is a coin nobody plays.
- The rules cannot change. They are read from the launch transaction, which nobody can edit.
- pump.fun's own admin powers over its programs apply to these coins as to every pump.fun coin.
How the site finds coins
Every launch includes a zero-lamport transfer to 5gGv3VfdmwbqsYo5Pv7eN1EQsNgSTEudaeH4ykrEJqpn — the SHA-256 of "tallow registry v1", an address nobody holds a key to. One query for that address's transactions lists every launch with its rules memo. Anyone can write such a memo, so an entry is believed only when its own transaction also created that coin through pump.fun with the stated rules; anything else is ignored.
How it is tested
Every transaction this site builds is executed against pump.fun's real programs, real xStock mints and real Jupiter routes on a private copy of Solana mainnet (surfpool), with the clock moved to make candles burn out. Every expected number is computed by the test itself — pump.fun's fee formula from its published interface, wallet balances before and after, and a second statement of the candle rule that shares no code with the site's.
The last run: 8/8 properties and 17,242 checks passed on a copy of Solana mainnet (09 Oct 2026).
| # | Property | Checks |
|---|---|---|
| P1 | The rules memo round-trips exactly, and anything not exactly a rules memo is refused | 1,217 |
| P2 | A pot key is the same key every time its launcher signs, and a different one for any other wallet or nonce | 9 |
| P3 | A launch makes a pump.fun coin priced in the stock with the pot key as creator, and only a real launch is believed launch in Xsc9qv with lookup table: 947 bytes, 131268 CU launch in SPCXxc with lookup table: 947 bytes, 146297 CU launch in XsDoVf without lookup table: 1192 bytes, 129710 CU | 30 |
| P4 | Every trade is read exactly: what left or reached the wallet, and a creator fee that is pump.fun's formula to the unit SOL buys: 4 in one transaction, 0 in two; 0 Jupiter requotes on the fork | 101 |
| P5 | Only pump.fun's own event CPI counts: a look-alike from any other program or authority is ignored | 7 |
| P6 | The candle rule agrees with a second statement of it on 2,000 random histories, and at every boundary | 15,819 |
| P7 | On chain, with the clock moved: rounds end when they should, winners are paid exactly, and a round is paid once payout of round 1: 982 bytes, 121594 CU payout of round 2: 983 bytes, 57286 CU | 27 |
| P8 | Graduation: the buy that completes the curve is one trade, PumpSwap trades are read and feed the pot, and a payout collects from both graduated with one 100.00 NVDAx buy; pool 55VVQ32o… payout across both venues: 1 transaction, the last 1148 bytes | 32 |
A sabotage sweep then plants 25 bugs in copies of the page's own code, one at a time, and requires the property named for each to fail: 25/25 were caught by the property named for them.
And in a real browser: headless Chrome drove these pages with test wallets against a private copy of Solana mainnet. The launch page launched a coin with a picture and a one-minute candle; a second wallet bought enough to take the flame; a third bought too little and only fed the pot; the second sold half; the clock passed the candle and the round showed as won and owed; the launcher's one button paid the winner exactly 90% of the pot and the launcher exactly the rest; the board and the home page listed it. 7/7 journeys, 31 checks, every amount read back from the chain by the harness itself (09 Oct 2026).
And against mainnet itself, spending nothing: the transactions this site builds — a launch, and a buy of a live NVDAx-priced pump.fun coin with SOL through Jupiter in one transaction — were run by mainnet's own simulator as a real wallet: 8/8 live checks passed (05 Nov 2026).
The stocks
Every tokenized stock pump.fun's program accepts as a quote, that Jupiter prices with at least $100,000 of liquidity and can route SOL into at under 1% impact for 0.5 SOL — measured 09 Oct 2026.
| Ticker | Company | Issuer | Liquidity | Mint |
|---|---|---|---|---|
| SPYx | SP500 | xStocks | $5,187,356 | XsoCS1TfEyfFhfvj8EtZ528L3CaKBDBRqRapnBbDF2W |
| NVDAx | NVIDIA | xStocks | $4,021,731 | Xsc9qvGR1efVDFGLrVsmkzv3qi45LTBjeUKSPmx9qEh |
| MU | Micron Technology | Backpack | $3,363,468 | MUxEsUKSMACyw5fZf68wxf5FLnZVhtU9CwH8uNNGay1 |
| SPCX | SpaceX | Backpack | $2,529,681 | SPCXxcqXj6e5dJDVNovHN8744zkbhM2bYudU45BimGb |
| CRCLx | Circle | xStocks | $2,064,182 | XsueG8BtpquVJX9LVLLEGuViXUungE6WmK5YZ3p3bd1 |
| QQQx | Nasdaq | xStocks | $2,051,452 | Xs8S1uUs1zvS2p7iwtsG3b6fkhpvmwz4GYU3gWAmWHZ |
| GOOGLx | Alphabet | xStocks | $1,708,902 | XsCPL9dNWBMvFtTmwcCA5v3xWPSMEBCszbQdiLLq6aN |
| TSLAx | Tesla | xStocks | $1,702,897 | XsDoVfqeBukxuZHWhdvWHBhgEHjGNst4MLodqsJHzoB |
| SKHY | SK Hynix | Backpack | $1,678,462 | SKHYhSjuRWHgikq8eRKbtBbpABgJSkd7ytQV14i9EQ3 |
| MSTRx | MicroStrategy | xStocks | $1,165,353 | XsP7xzNPvEHS1m6qfanPUGjNmdnmsLKEoNAnHjdxxyZ |
| MSFTx | Microsoft | xStocks | $1,045,986 | XspzcW1PRtgf6Wj92HCiZdjzKCyFekVD8P5Ueh3dRMX |
| GLDx | Gold | xStocks | $980,703 | Xsv9hRk1z5ystj9MhnA7Lq4vjSsLwzL2nxrwmwtD3re |
| COINx | Coinbase | xStocks | $786,554 | Xs7ZdzSHLU9ftNJsii5fCeJhoRWSC32SQGzGQtePxNu |
| GMEx | Gamestop | xStocks | $716,863 | Xsf9mBktVB9BSU5kf4nHxPq5hCBJ2j2ui3ecFGxPRGc |
| DJT | Trump Media & Technology Group Corp. | Backpack | $644,185 | DJTu7vi8norVzdVAffgvb39VP7wjKeTsgaMBJrzfxvoF |
| AAPLx | Apple | xStocks | $622,871 | XsbEhLAtcf6HdfpFZ5xEMdqW8nfAvcsP5bdudRLJzJp |
| METAx | Meta | xStocks | $602,051 | Xsa62P5mvPszXL1krVUnU5ar38bBSVcWAB6fmPCo5Zu |
| HOODx | Robinhood | xStocks | $585,201 | XsvNBAYkrDRNhA7wPHQfX3ZUXZyZLdnCQDfHZ56bzpg |
| SNDK | Sandisk | Backpack | $442,915 | SNDKbwMUQvZhnLnxLduradgLHG5KrPuKwpnrkkGRhfH |
| MCDx | McDonald's | xStocks | $373,279 | XsqE9cRRpzxcGKDXj1BJ7Xmg4GRhZoyY1KpmGSxAWT2 |
| AMZNx | Amazon.com | xStocks | $372,139 | Xs3eBt7uRfJX8QUs4suhyU8p2M6DoUDrJyWBa8LLZsg |
| PLTRx | Palantir | xStocks | $307,576 | XsoBhf2ufR8fTyNSjqfU71DYGaE6Z3SUGAidpzriAA4 |
| TTWO | Take-Two Interactive Software | Backpack | $305,476 | TTWofwAge91oFhZs7kpQdyrVRkmevgM88xijGvQFbKo |
| RACE | Ferrari | Backpack | $300,440 | RACEyWiM2ztEZcJx2AHXU2eWjhxU57x3vXn92b39dLD |
| DKNG | DraftKings | Backpack | $260,037 | DKNGQFNGQmoBdXSRGKJ8tTu7uPDasw5JDcfMmWniNfow |
| MRNA | Moderna | Backpack | $252,814 | MRNAzXzhNcaEXJPibHEn8cd4vyekCDiivTyEwswLUCT |
| DRAM | Roundhill Memory ETF | Backpack | $251,957 | DRAMjSWR7HRfJKjRkvQWYL2bcaejaVhuxEcjf4pAY4Cw |
| NFLX | Netflix | Backpack | $240,848 | NFLX7qV57zuVxCoHy3s1jiGZyALraLNwttbxdvmYJLJ |
| HIMS | Hims & Hers Health | Backpack | $236,220 | HiMSSzzwkZkrXJ4PGVJRdtfLaANeAztjjcgk5Dxe7Lwx |
| NKE | NIKE | Backpack | $194,244 | NKEda5nHhNGgjrE9nDdMvaEmkmJ96qqxzBVZEcKmjSg |
| IBM | International Business Machines | Backpack | $194,190 | BMKdM4yUxX12moFqVk195k7coMbaybd4RUKCUdm7D1Sk |
| AMD | Advanced Micro Devices | Backpack | $155,931 | AMD8XwJXgQ9WV45Wyj9yFLejxzf2J6VM1PJY8bJEjeES |
| BLK | BlackRock | Backpack | $134,295 | BLKKYfF41c6xRPrtX1rdYbxLE1xxEdZUnxQsB5hcZ8Nf |
| BOT | RoboStrategy | Backpack | $134,146 | BoTx8y9ynfdxf5ZjWtCoBVkff52qKA82ysaLU8ZM6d8T |
| COPX | Global X Copper Miners ETF | Backpack | $130,731 | CzLTZppPdZtTjyq3WGpHLstoc3GLhu7zH5Zg6xUa6Gv5 |
| CYPH | Cypherpunk Technologies | Backpack | $126,088 | CYPHuMmCL1GxJWa2tsPhLKykC7GrHJTCHwbXD4g5uawK |
| KOx | Coca-Cola | xStocks | $122,678 | XsaBXg8dU5cPM6ehmVctMkVqoiRG2ZjMo1cyBJ3AykQ |
| RDDT | Backpack | $108,041 | RDDTGbhHwVXfyCvQMXzzowKjf5qrYBZAnehoXW83ooh | |
| GRND | Grindr | Backpack | $107,939 | GRNDYDpqwpCm6jVxpbh4xT5AM4r3p391qYsKTHqgaET2 |
| BABA | Alibaba Group Holding | Backpack | $107,031 | BABANGA4JE7Kkam4nTrALAwAVgsNJUuFJnnkF7S16BZp |
| BRK.Bx | Berkshire Hathaway | xStocks | $101,491 | Xs6B6zawENwAbWVi7w92rjazLuAr5Az59qgWKcNb45x |
Risks
- Memecoins can go to zero, and a candle auction rewards one buyer per round, not everyone.
- Tokenized stocks are issued by Backed (xStocks) and Backpack under their own terms; they can be paused or restricted by their issuers, and they are not available everywhere.
- The launcher pays winners (see above). Check a coin's paid rounds before you play it.
- Tallow is experimental and unaudited. pump.fun, Jupiter and the token issuers are third parties with their own risks.