Docs · How it works
Creator fees in a vault only the streamer can open.
StackLive lets anyone launch a pump.fun coin for a streamer on Twitch, Kick or pump.fun live. The coin's creator fees are split on-chain, and the streamer's share goes into a vault that belongs to their platform account; only they can claim it.
Every trade of a pump.fun coin pays a small creator fee. Normally that fee belongs to whoever launched the coin. With StackLive, the launch transaction writes a different rule into pump.fun's own fee-sharing config: a fixed 10% to the protocol treasury, a share the launcher chooses (10% to 90%, 50% by default) to the streamer's vault, and the remainder (40% by default) to the launcher's wallet. Then the config's admin is revoked, so the rule can never change. Each coin page shows its own split; Fees and split has the rules.
The streamer's vault is a program-derived address (PDA) computed from the platform and the streamer's permanent account ID (the numeric user ID on Twitch and Kick, the profile ID on pump.fun). It exists before the streamer has heard of us, and it holds fees until they are paid out. Payouts go to one address the streamer published or proved (a public address on their channel, a Reclaim proof, a channel code, a login, or on pump.fun a signature from the wallet that owns the profile); our server signs a short attestation that binds it, and from then on the vault only pays that wallet. See How streamers get paid.
Three platforms
Twitch · Kick · pump.fun live. Twitch and Kick are where most streamers broadcast, and many live coin streams happen on pump.fun itself, where each stream runs on a coin's page and the streamer's profile already belongs to a Solana wallet. The vault, the split and the rules are the same on all three. Only the proof of ownership differs: Twitch and Kick accounts prove control with Reclaim, a channel code or a login, a pump.fun profile with a signature from its own wallet.
Why a vault per streamer
A pooled treasury means one key controls everybody's money until someone pays it out. A vault per streamer means each balance sits at its own address, readable by anyone, and the program only releases it to the streamer. There is no instruction that lets us withdraw it, and fees that are never claimed simply stay there.
These are the rules the product is built around. Each links to the page that shows how it holds.
- 01Security model
No custody
Fees never touch a wallet we control. Each streamer has their own program-derived vault address, and the program has no withdraw instruction for us.
- 02Fee split
Locked split
The split is written into pump.fun's own fee-sharing config and the admin is revoked in the launch flow. Nobody can change it afterwards, including us and the launcher.
- 03How payouts work
Paid to their own address
Payouts go only to a Solana address the streamer published or proved: a public address on their channel, a Reclaim proof, a channel code, a login, or a signature from the wallet that owns their pump.fun profile. No KYC, no country list, no minimums, no expiry.
- 04Verify a vault
Public receipts
Every deposit and claim is a Solana transaction. Our figures are computed from chain data, and /verify recomputes a vault in your browser against a public RPC.
- 05Consent and opt-out
Streamer-first
Streamers can hide or block coins that name them. We never post on their behalf, never tag them and never imply endorsement.
This split can't be changed by anyone, including us.
Three parts of the system rely on something other than our program. We would rather state them than hide them.
1. The attestation key
Twitch and Kick accounts cannot be verified on-chain, and the owner of a pump.fun profile is only known to pump.fun's servers, so a claim or payout binding needs a signature from our backend saying “this wallet belongs to the owner of Twitch user 123”. Whoever holds that key could sign a false statement. The mitigations: the key lives in a hardware-backed KMS, rotating it is timelocked for 48 hours, every attestation we issue is published at /trust/attestations, the first claim binds a payout wallet that later attestations cannot change without a 72-hour public delay, and large first claims can be delayed. Details in the security model.
2. pump.fun community takeover
pump.fun's global admin can reset a coin's sharing config through its community-takeover (CTO) process. That is outside our control. We index the ResetFeeSharingConfigEvent and flag affected coins with a “fee split reset by pump.fun” banner. Fees already distributed to a vault are unaffected.
3. pump.fun has no official API
We read pump.fun profiles and live status through the public endpoints its own website uses. pump.fun can change or rate-limit them at any time. If it does, pump.fun lookups and new pump.fun bindings pause; existing vaults, balances and bound wallets are on-chain and unaffected.
The on-chain vault program is not deployed yet, so the site runs in DEMO mode. Here is exactly which parts are real and which are simulated.
Live10
- LIVE
SOL/USD price
Public market API, cached 60s. Used for the secondary USD figures.
- LIVE
Current Solana slot
Read from mainnet RPC for the “as of slot” lines.
- LIVE
pump.fun creator-fee tiers
Decoded from pump_fees FeeConfig accounts on mainnet.
- LIVE
Pooled-treasury reference
One pump_fees SocialFeePda read from mainnet on the comparison page.
- Needs keys
Twitch channel lookups
Live once the Twitch app keys are added; a DEMO directory until then.
- Needs keys
Kick channel lookups
Live once the Kick app keys are added; a DEMO directory until then.
- Needs keys
Twitch and Kick login
Real OAuth once the app keys are added; a DEMO login until then.
- LIVE
pump.fun live profiles
Public pump.fun profiles and the list of live streams, read from pump.fun's public web endpoints (no keys), cached 5 min and 30 s.
- LIVE
pump.fun wallet sign-in
Sign-In With Solana with the wallet that owns the pump.fun profile. Real signatures are verified; DEMO profiles can simulate one.
- LIVE
Wallet connection
Any Wallet Standard wallet (Phantom, Solflare, Backpack). We never see your keys.
Simulated (DEMO)6
- DEMO
Vaults and balances
Simulated per-streamer vaults with deterministic fee streams.
- DEMO
Distributions and claims
Every row, receipt and signature in the feed is simulated.
- DEMO
Coins
Fictional coins with fictional mints; none of them exist on pump.fun.
- DEMO
Streamers
The DEMO directory has fictional Twitch, Kick and pump.fun streamers, shown next to real lookups.
- DEMO
Leaderboard
Ranked from the simulated fee streams.
- DEMO
Program ID and treasury
Placeholder addresses that nobody holds a key for.