Documentation
How FortPaid works
A pump.fun launchpad where a coin's creator fees belong to a Fortnite player. The fees are credited to the player's nickname, and the player signs in with Epic Games to withdraw them in SOL.
Overview
FortPaid changes one thing about a pump.fun coin: who the creator fees are for.
- 1
Trade
Someone buys or sells on pump.fun
- 2
Creator fee
Collects in the coin's vault
- 3
Treasury
FortPaid pushes it here
- 4
Ledger
Credited to the nickname, then to its Epic account
- 5
Player
Signs in with Epic Games, withdraws SOL
Anyone can launch a coin through FortPaid and name a Fortnite player. The coin is an ordinary pump.fun coin: same curve, same trading, same graduation. What is different is where the creator fees end up: a balance in the player's name, withdrawable in SOL once they sign in with Epic Games.
pump.fun's fee sharing can pay a wallet, but it has no vault for Fortnite players. So every coin names one shareholder, the FortPaid treasury, and FortPaid keeps a public ledger of which player each lamport belongs to. The player does not need to know about the coin. If they never sign in, the balance simply waits.
Launching
Four steps, two signatures. Nothing is charged until you sign.
- 1
Name the player
Type the player's Fortnite nickname, or paste their fortnite.gg or fortnitetracker.com link. Nicknames are unique on Epic, so only the account playing under that exact name can withdraw. The first time that account is known, the balance is tied to its Epic account id, which never changes: a rename later moves nothing. Check the spelling before you launch. - 2
Describe the coin
Name, ticker, image, and an optional website (defaults to the player's page on FortPaid). The image is squared and resized in your browser and pinned through pump.fun's IPFS endpoint. The coin's description on pump.fun names the player by nickname, so the promise is pinned on IPFS with the coin. - 3
Optional first buy
Up to 10 SOL, in the same transaction as the create, so you are the first holder. - 4
Sign
Your wallet signs two transactions together:create_v2with you as creator (plus the buy), and a fee sharing transaction that calls pump.fun's fee program (createFeeSharingConfigandupdateFeeShares) to hand 100% of creator rewards to the FortPaid treasury. They cannot travel in one transaction: together they exceed Solana's 1,232 byte limit.
Where the fees go
pump.fun pays creator fees to whoever its fee sharing config names. We set that config, and we read it back.
Every FortPaid launch creates the coin's fee sharing config and sets a single shareholder at 100%: the FortPaid treasury. From then on the bonding curve's creator field points at the config, which is the same record pump.fun's coin page shows under creator rewards, so what pump.fun displays and what the chain does agree. Which player the fees are for is written in the coin's metadata and in the ledger here.
- Fee program
pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ- Pump program
6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P- Treasury
XbHYaWt5trnEyQRYPxqksg241habMxHGD9BMs9kAhbG- Set by
createFeeSharingConfig · updateFeeShares (10,000 bps)- Config address
- PDA seeded
"sharing-config"and the mint, under the fee program - Player
- Named by nickname in the coin's pump.fun description, pinned on IPFS at launch
- Verified how
- The coin page reads the bonding curve and the fee sharing config from chain and checks the treasury is the only shareholder at 100%. Fees are only pushed for coins that pass.
- Can it change?
- The launcher stays the admin of the split unless they revoke it. The coin page reads the config on every visit and shows the current split, so a change is visible at once and the route is marked unverified.
- After graduation
- The same config keeps receiving creator fees from the pump.fun AMM pool.
Getting paid
Fees settle in SOL. The player withdraws SOL.
- 1
Fees collect
Every trade pays the creator fee into the coin's vault, a pump.fun program account nobody holds a key to. - 2
Fees are pushed and credited
Once the vault clears pump.fun's minimum (about 0.001 SOL), FortPaid's crank sends a distribute transaction that moves the SOL into the treasury. The ledger reads the treasury's own balance change and credits exactly what arrived to the player, with a receipt carrying the transaction and the SOL/USD rate at that moment. - 3
The player signs in with Epic Games
On the claim page, with Epic's official OAuth sign in. It happens on epicgames.com: FortPaid never sees a password and only learns the account id and the nickname it plays under. That nickname's balance is then tied to the account for good. - 4
The player withdraws
Paste or connect any Solana wallet and take the whole balance in one go. The smallest withdrawal is 0.005 SOL, and FortPaid pays the network fee, so the full amount arrives. Every withdrawal gets a claim receipt.
- Fees generated
- What is waiting in the coin's vault now plus every push credited from it, priced in USD
- Routed
- Every push credited to the player, at the SOL price when the receipt was written
- Waiting
- The rest, sitting in the coin's vault until the next push
- Claimable
- Everything credited to the player, less everything withdrawn or being withdrawn
- Claimed
- Every withdrawal sent to the player's wallet
- Receipts
- Every push and every withdrawal gets its own numbered receipt on the coin, the profile and Payments
Who holds the SOL
Between a push and a withdrawal, the FortPaid treasury does.
FortPaid is custodial. pump.fun has no vault a Fortnite player can open, so credited fees sit in the treasury, a plain Solana wallet whose key the FortPaid server holds, until the player withdraws them. You are trusting FortPaid to keep that SOL and pay it out.
What keeps that honest is that everything is public. The treasury address is printed above, and every push into it and every withdrawal out of it is a numbered receipt with its transaction. Add up the claimable balances and compare them with the treasury on Solscan whenever you like.
- Held by
- The FortPaid treasury wallet
- Held for
- The player the coin was launched for, by nickname and Epic account
- Balance
- Worked out from the receipts every time, never typed in
- Double spends
- A withdrawal locks its amount in the ledger before anything is sent, so two clicks cannot pay twice
- Unclaimed
- Waits in the treasury until the player signs in. There is no expiry.
Fee math
Drag the slider. This is the same arithmetic the ledger uses.
- Pushed to the treasury
- $25.00
- in 125 pushes
- Player is credited
- $25.00
- 100%, withdrawable in SOL
- FortPaid keeps
- $0.00
- and pays the network fee
- Carries over
- $0.00
- until the next push
A push needs the coin's vault to clear pump.fun's minimum, about 0.001 SOL (shown here as $0.20); whatever is under it waits for the next trade. The player can withdraw once the balance reaches 0.005 SOL. Nothing is rounded away.
- Creator fee rate
- pump.fun's tiered schedule, set by the coin's market cap; the coin's curve carries it
- Player share
- 100%, fixed by the sharing config and credited by the ledger
- FortPaid's cut
- None
- Minimum push
- pump.fun's minimum distributable fee, about 0.001 SOL; smaller amounts wait
- Withdrawal
- The whole balance, from 0.005 SOL, to any Solana wallet
- Epic Games
- Not involved in the payout at all; it only vouches for who the player is at sign in
Every figure on the site is the SOL that moved at the price when it moved. Nothing is rounded up, and nothing is taken at any step.
Receipts
Every lamport has a paper trail, even between pushes.
- Push receipt
- One per push: the SOL moved from the coin's vault into the treasury and credited to the player, the USD at that moment, and the transaction.
- Claim receipt
- One per withdrawal: the SOL sent from the treasury to the wallet the player chose, and the transaction.
- Milestone receipt
- One every $20 of creator fees a player's coins have generated, so the lifetime figure is documented on the way.
- Numbering
- In order, starting at
FP-000001 - Status
sentwith a transaction ·queuedwaiting to be sent ·heldwhen something on chain does not add up, with a note
Receipts are numbered, permanent and public. See Payments. Held receipts never count toward a total.
Fees
FortPaid keeps nothing from creator fees.
- pump.fun creator fee
- 100% credited to the named player, in SOL
- FortPaid's cut of creator fees
- None
- Network fees and first buy
- Paid by the launcher, at pump.fun and Solana rates
- Network fee per push
- Paid by FortPaid's crank wallet
- Network fee per withdrawal
- Paid by FortPaid's crank wallet, so the player gets the full amount
Verify it yourself
Do not take the coin page's word for it. The routing is public on chain.
- 1
Open the coin on Solscan
Find the bonding curve account. Itscreatorfield is the sharing config PDA, not a wallet. - 2
Open the fee sharing config
It is owned by pump.fun's fee program. The shareholder list is one entry at 10,000 bps: the FortPaid treasury,XbHYaWt5trnEyQRYPxqksg241habMxHGD9BMs9kAhbG. - 3
Read the coin metadata
The coin's description on pump.fun, pinned on IPFS at launch, names the player by nickname. The same nickname is on the player's page here, with a link to their stats on fortnite.gg. - 4
Follow the receipts
Every push receipt links its transaction: the treasury balance rises by the amount on the receipt. Every claim receipt links the transfer from the treasury to the player's wallet.
The crank wallet is public on Solscan. It pays network fees for pushes and withdrawals and never holds creator fees.