Pre-launch · built and tested
Fee routes
Create a fee router or capped vault on its own: split SOL creator fees between fixed wallets, or pay one contributor a share of each deposit up to a cap. Nobody can change who gets paid.
- Recipients2 to 6 fixed wallets
- VEYDUCT fee1% router · 2% vault share
- Setupabout 0.0032 SOL rent
- Termsnever editable
With your wallet
Set up a fee route
Create a router or a capped vault, deposit, collect and pay out with your own wallet. Every action is read from mainnet, checked and shown in a review before your wallet approves it.
Creating a router does not redirect an existing Pump token’s fees. For a new token, use Fee-routed launch. Pump collection works only when its creator is already the router address; use native fee sharing (Share fees) for ordinary Pump tokens.
Practice run · simulated · nothing is sent
Practice run
The practice run loads with the page. It needs JavaScript; nothing is signed or sent.
Everything the router and the vault do, and do not do
Checked against both programs’ source and this page’s own code.
- Recipients
- 2 to 6 fixed wallets, or one capped contributor
- VEYDUCT fee
- Router: 1% of SOL routed (never above 2%). Vault: 2% of the contributor’s share (never above 3%)
- Setup
- No VEYDUCT setup fee. About 0.0032 SOL account rent
- Payouts
- You or a keeper you approve; vault recipients claim their own
Accounts involved
Each account’s address is derived from fixed seeds (a Program derived address: an account address worked out from fixed words and keys. Only the program can sign for it; nobody holds a private key to it.), so the page can find it from its owner and a number, and nobody can swap in a look-alike.
Fee router
Recipients and shares, the fee rate, everything received (deposits, Pump collections and recognised SOL kept apart), what each destination was paid, and the keeper.
- Seeds
- "tenure-router", owner, coin mint, number
- Size
- 504 bytes
- Created by
- Create (router)
Contributor vault
The treasury, contributor and VEYDUCT fee wallet, the share, the cap, the fee rate, the total deposited and what each of the three has claimed.
- Seeds
- "tenure", creator, number
- Size
- 190 bytes
- Created by
- Create (vault)
Pump creator vault
Pump’s own account where a coin’s creator fees land when they are swept. For a coin launched with Fee-routed launch, the creator is the router.
- Seeds
- "creator-vault", router (Pump program)
- Size
- 0 bytes, rent only
- Created by
- The first collection
Fee settings
One per program: the VEYDUCT fee rate that new routers or vaults copy. If it does not exist, the default applies.
- Seeds
- "veyduct-fee-config"
- Size
- 32 bytes
- Written by
- VEYDUCT’s fee wallet only
Router and vault balances belong to program accounts that only the program can move. Before and after every action the program checks that the account still holds its rent plus everything owed and not yet paid.
Who can do what
- ActionWho signsRules the program enforces
- Create a routerThe coin’s mint authority or its Pump creator (the page and relay check this)Two to six distinct recipients, each above 0%, totalling exactly 100%. The fee wallet is fixed. The coin must be a valid SPL or Token-2022 mint.
- Deposit SOLAny walletAbove zero. Counted as a deposit and split like everything else.
- Collect Pump feesThe owner, or a keeper allowed to collectOnly when the coin’s Pump creator is this router. Refused if nothing arrives.
- Recognise sent SOLThe owner, or a keeper allowed to recogniseCounts SOL sent straight to the router address, labelled as external, not as trading fees.
- Pay a recipientThe owner, or a keeper allowed to paySends one destination everything it has earned and not been paid, only to its fixed address. Refused when nothing is due.
- Approve or revoke a keeperThe owner onlyOne keeper at a time, never the owner itself, with a permission set and an expiry slot in the future.
- Create a vaultAny walletTreasury and contributor addresses, a share up to 100% and a cap above zero. The fee wallet is fixed.
- Claim from a vaultEach recipient, for itselfAll or part of its own available share, to its own wallet. Nobody claims for anyone else.
- Change recipients, shares, caps or the fee of an existing accountNobodyThere is no edit, close, pause or rescue instruction. VEYDUCT can change the rate only for accounts created later, never above the cap.
A A second wallet the owner approves to collect and pay out for them. It can only make payouts the router would make anyway, to the same fixed addresses, until its expiry slot. is a convenience, not a risk to the money: it can only make the payouts the router would make anyway, to the same fixed addresses, until its expiry.
Router math, with a worked example
Amounts on chain are The smallest unit of SOL. 1 SOL is 1,000,000,000 lamports, so the 0.000005 SOL network fee is 5,000 lamports.: 1 SOL is 1,000,000,000 lamports.
The router never pays by deposit. It keeps one running total of everything received and works out each destination’s share of that total, so payouts can happen in any order and nobody is ever paid twice.
- VEYDUCT fee on the total
fee = received × fee rate ÷ 10,000The rate, in Hundredths of a percent: 100 basis points is 1%, 10,000 is 100%. Programs use them to keep shares exact without decimals. (100 = 1%), is copied into the router when it is created. - Each recipient’s share of the rest
earned = (received − fee) × share ÷ 10,000Rounded down to the lamport. What rounding leaves over stays in the router and is never paid. - A payout sends the difference
paid now = earned − already paidThen that destination’s “paid” is set to its earned amount.
Example: You 50%, Team 30%, Ops 20%, 1% fee
- 2 SOL of creator fees are collected.
fee 0.02 · net 1.98You 0.99, Team 0.594, Ops 0.396. Team is paid 0.594. - Someone sends 0.1 SOL directly (recognised), and you deposit 0.4 SOL.
received 2.5 · fee 0.025 · net 2.475You 1.2375, Team 0.7425 (so 0.1485 is due), Ops 0.495. - A keeper collects 1 SOL more and pays everyone.
received 3.5 · fee 0.035 · net 3.465You 1.7325, Team 1.0395, Ops 0.693, VEYDUCT 0.035 in total.
Rounding: with shares of 33.33%, 33.33% and 33.34% on 1,000,001 lamports, the fee is 10,000 and the three earn 329,967, 329,967 and 330,066 lamports; 1 lamport stays in the router. Run the same steps in the Try it tab to see these numbers.
Vault math, with a worked example
Capped contributor vault20% · cap 1 SOL
- The contributor’s gross grows with deposits, up to the cap
gross = min(deposited × share ÷ 10,000, cap)Worked out on the total deposited, like the router. - The VEYDUCT fee comes only out of the contributor’s gross
fee = gross × fee rate ÷ 10,000; contributor = gross − feeThe default rate is 200 (2%). The treasury pays nothing. - The treasury gets everything else
treasury = deposited − grossOnce the cap is reached, every later deposit goes to the treasury in full.
Example: contributor 20%, capped at 1 SOL gross, 2% fee
- 3 SOL is deposited.
gross 0.6 · fee 0.012Treasury 2.4, contributor 0.588, VEYDUCT 0.012. - 4 SOL more is deposited.
gross min(1.4, 1) = 1 · fee 0.02Treasury 6, contributor 0.98 in total (0.392 from this deposit; the cap was reached at 5 SOL deposited), VEYDUCT 0.02.
Costs
- VEYDUCT setup feeCreating a router or a vault carries no flat VEYDUCT fee.
- None
- VEYDUCT fee on a routerOf everything the router receives, paid to VEYDUCT’s fixed fee wallet like any other destination. Locked in at creation.
- 1% · max 2%
- VEYDUCT fee on a vaultOf the contributor’s gross share only. Locked in at creation.
- 2% · max 3%
- Router account SOL every Solana account must hold to exist, set by its size. It stays in the account; these programs have no instruction that closes one, so it is not refunded.504 bytes at mainnet rent of 5,080 lamports per byte plus 128 bytes per account.
- ≈ 0.0032 SOL
- Vault account rent190 bytes, the same way.
- ≈ 0.0016 SOL
- Pump creator vault rentOnce per router, on the first collection, paid by the wallet that collects.
- ≈ 0.00065 SOL
- Network feePer transaction, one signature.
- 0.000005 SOL
Rent stays in the accounts: neither program has an instruction that closes a router or a vault, so it is not refunded. The review shows the exact rent and network fee read from mainnet before you approve.
Timing
- Nothing is paid automatically. Received SOL waits in the router until the owner or a keeper makes a payout; vault shares wait until each recipient claims.
- No lockups or schedules. Anything earned can be paid or claimed in the next transaction.
- Keepers expire. An approval ends at the Solana Solana’s clock: a new slot roughly every 0.4 seconds, about 216,000 a day. Programs use slot numbers for deadlines and expiries. you choose (about 216,000 slots a day); after that the program refuses the keeper until you approve it again.
- Reviews expire. The page asks you to review again after two minutes, or if the account changed in the meantime.
Edge cases and what can go wrong
An existing Pump coin
Creating a router does not redirect its Pump fees: Pump pays the creator it recorded at launch. Use Share fees for an existing coin, or Fee-routed launch for a new one.
Nothing due
A payout when a destination has already been paid everything it earned, or a collection that moves nothing, is refused and nothing changes.
SOL sent directly
A plain transfer to the router is not split until it is recognised, and it is labelled external SOL, not certified trading fees.
Tiny payouts to empty wallets
Solana refuses to leave a wallet that held no SOL with less than its minimum (about 0.00065 SOL). Wait until more is due, or pay a wallet that already holds SOL.
Same terms, same number
An account already exists at that address. Change the configuration number under Advanced to create another one.
Graduated coins
After a coin moves to PumpSwap, collection adds two PumpSwap steps first. Very small PumpSwap balances below a token account’s rent minimum wait for the next collection.
FAQ
Can I change the recipients or shares later?
No. They are written once when the router or vault is created. To change them, create a new account and send fees there.
Does a router start receiving my coin’s Pump fees by itself?
Only if the router is the coin’s Pump creator, which Fee-routed launch sets up for a new coin. Otherwise it receives only what is deposited or sent to it.
Who actually sends the money to recipients?
Whoever makes the payout: you, or a keeper you approved. Either way the program decides the amount and the address; the signer cannot change them.
Can VEYDUCT raise the fee on my router?
No. The rate is copied into the router when it is created. VEYDUCT can change the rate for routers created later, and never above 2% (3% for vaults).
What happens to vault deposits after the cap?
They go to the treasury in full. The contributor keeps what it earned up to the cap and can claim it at any time.
Router or vault: which one do I need?
A router splits everything between up to six fixed wallets forever. A vault pays one contributor a percentage until a total is reached, then sends the rest to your treasury.
Can the programs be changed after launch?
The release only switches routing on for programs deployed without an upgrade authority, and the page checks the exact program bytes before every wallet action.
Tested in this release
Test results are published with each release
Every release build runs the router and vault programs’ exact pinned bytes and this page’s own code in an isolated Solana runtime (LiteSVM), with Pump’s mainnet program captured read-only. This copy of the site has no build results attached; Release status lists the latest release.
- This page’s scripts create a router and a vault, deposit, pay a 60/40 split of the 99% net plus the 1% VEYDUCT fee to its fixed wallet, and claim vault shares net of the 2% fee, through the site’s relay.
- Pump creator fees swept and collected into a router that is the coin’s Pump creator, on Pump’s captured mainnet program.
- Keepers limited by permission and expiry; revoked keepers, wrong signers, wrong recipients and empty payouts refused.