The S&P 500,
behind every coin.

Flisk is a layer on top of Pump.fun. Coins launch paired with $SPYx, the creator fee from every trade lands in a reserve nobody can withdraw, and any holder can burn coins to take their share. Same curve, same terminals, same graduation to PumpSwap.

SPYx

a reserve fills up

every trade pays a creator fee in SPYx, and all of it goes into the coin's reserve

COIN→
→SPYx

burn to redeem

any holder burns coins and takes the same share of the reserve, in SPYx, whenever they want

a floor in the index

reserve divided by supply is a floor you can read on chain, priced in SPYx, no oracle

01 · the pair

Every coin is paired with the S&P 500.

A Flisk coin launches on Pump.fun like any other, with one difference: its quote token is $SPYx, a tokenized S&P 500 tracker, instead of SOL. Buyers trade the coin against the index, and terminals and Jupiter route SOL into SPYx into the coin for them.

  • a normal Pump.fun coin: same bonding curve, same terminals
  • priced in SPYx, so its backing is the index itself
  • graduates to PumpSwap like every other coin
the pair
COIN/SPYx
a buyer with SOL is routed for them
SOL→SPYx→COIN
bonding curvePump.fun
quote tokenSPYx
after graduationPumpSwap

a normal Pump.fun coin in every terminal. the only change is what it trades against.

02 · every trade

Every trade adds to the reserve.

The creator of a Flisk coin on Pump.fun is not a wallet. It is a reserve account owned by the Flisk program. So the creator fee from every buy and every sell, on the curve and later on PumpSwap, is paid in SPYx into that reserve. Anyone can trigger the collection, and the money can only land in one place.

  • creator fee in SPYx on every trade, buys and sells
  • collected from Pump.fun's vaults by anyone, delivered only to the reserve
  • keeps flowing after graduation to PumpSwap
creator fee → reserve
buy2.40 SPYx+0.024 to reserve
sell0.85 SPYx+0.0085 to reserve
buy11.10 SPYx+0.111 to reserve
buy0.62 SPYx+0.0062 to reserve
sell3.30 SPYx+0.033 to reserve
buy6.05 SPYx+0.0605 to reserve
buy1.75 SPYx+0.0175 to reserve
sell4.40 SPYx+0.044 to reserve
buy2.40 SPYx+0.024 to reserve
sell0.85 SPYx+0.0085 to reserve
buy11.10 SPYx+0.111 to reserve
buy0.62 SPYx+0.0062 to reserve
sell3.30 SPYx+0.033 to reserve
buy6.05 SPYx+0.0605 to reserve
buy1.75 SPYx+0.0175 to reserve
sell4.40 SPYx+0.044 to reserve
reserveSPYx ↑

example at a 1% creator fee. the creator on Pump.fun is the reserve account itself, so collected fees can only land there.

03 · burn to redeem

Burn your coins. Take your share.

Any holder can redeem at any time: burn some coins and receive the same share of the reserve in SPYx. Burn 1% of the supply, take 1% of the reserve. The math runs in raw units and rounds down, so the reserve never pays out more than it holds.

  • your share = reserve × burned ÷ supply before the burn
  • fees are collected in the same transaction, so the reserve is fresh
  • burned coins are gone, everyone left holds a bigger slice
redeem
you burn
10,000,000
COIN
↓
you receive
1% of reserve
SPYx
share = reserve × burned ÷ supply
10M ÷ 1B supply = 1% of whatever the reserve holds
04 · the floor

A floor you can read on chain.

Reserve divided by supply gives every coin a floor in SPYx. Coins still sitting in the curve and the pool count in the supply, so the number is conservative. Price and floor are both in SPYx, so there is no oracle anywhere: compare the two and you see how far above its backing the market is trading.

  • floor per coin = reserve ÷ total supply
  • price to floor shows the premium over the backing
  • no oracle, no off-chain feed: both numbers live on chain
price vs floor
price · in SPYx
floor = reserve ÷ supply
market trades at
4.2× the floor
no oracle

both numbers are in SPYx and both are on chain. curve and pool balances count in supply, so the floor is conservative.

05 · two engines

Backing that grows two ways.

The reserve gets bigger with every trade, and every SPYx inside it follows the S&P 500. A busy coin piles up fees; a quiet coin still holds a piece of the index. Nothing leaves the reserve except through a burn.

  • trading only ever adds SPYx to the reserve
  • the index moves the dollar value of what is already there
  • the only way out is a holder burning coins
reserve, week by week
SPYx added by tradesmoves with the S&P 500

illustration, not data. trading only ever adds SPYx; the index moves the dollar value of what is already inside.

06 · no keys

Nobody holds the reserve. Not even us.

The reserve account has no private key. The Flisk program has exactly two instructions: create a reserve and redeem from it. There is no withdraw, no admin and no fee switch, so neither the creator nor Flisk can move the money. One honest caveat: Pump.fun's admin can reassign who receives future creator fees in a community takeover. What is already in the reserve stays there.

  • the reserve is a program account: no private key, no multisig
  • two instructions only: init_reserve and redeem
  • no admin key and no fee switch inside the program
who can do what

creator

  • launches the coin
  • picks the fee rate
  • ✕ can't touch the reserve

flisk

  • wrote the program
  • no admin, no fee switch
  • ✕ can't touch the reserve

any holder

  • collects fees into it
  • burns coins
  • ✓ redeems their share

the reserve is a program account with no private key. pump.fun's admin can redirect future creator fees in a community takeover; what is already in the reserve stays.

07 · launch

Launch it like any Pump.fun coin.

One transaction from the creator's wallet: Flisk creates the reserve, then Pump.fun creates the coin with that reserve as the creator and SPYx as the quote token. From then on it is a normal Pump.fun coin, and its Flisk page shows the reserve, the floor and the redeem button.

  • one transaction: init_reserve, then Pump.fun create_v2
  • you pick the creator fee rate within Pump.fun's limits
  • your own first buy needs SPYx in the wallet
launch.ts
// one transaction: the reserve first, then the coin const ix1 = flisk.initReserve({ mint }) const ix2 = pump.createV2({ creator: reservePda(mint), // not a wallet quoteMint: SPYX, creatorFeeBps, }) // any holder, any time flisk.redeem({ mint, amount })
2 instructionsno withdrawno oracle
08 · built on

Nothing new to trust, but one account.

Flisk sits on pieces that already run on Solana every day and adds one small program for the reserve.

built on · solana
piecewhat it doesstatus
Pump.funthe bonding curve every Flisk coin launches onlive
PumpSwapwhere the coin trades after graduationlive
Pump Feespays the creator fee, which for a Flisk coin is the reservelive
SPYx by Backedthe S&P 500 token the coin is paired with and the reserve holdslive
Flisk programcreates the reserve and pays out redeemssoon
SPYx is issued by Backed. the issuer can pause or freeze the token; read the risks in the docs.

Flisk has no admin, no withdraw instruction and takes no protocol fee. Its only job is to hold the reserve and pay it out to whoever burns.

launch

Launch a coin with a reserve.

Same Pump.fun launch, one extra account. Your holders get a floor in the S&P 500 from the first trade, and nobody, including you, can take it away from them.

hold

Already holding? Burn to redeem.

Open any Flisk coin, check the reserve and the floor, and burn to take your share in SPYx whenever you want. The docs walk through every number.