Pre-launch · built and tested

Fee-funded buybacks

Creator fees fill a vault that buys your coin on Pump’s own exchange. A coin moves there from its bonding curve when it graduates, and gets one canonical SOL pool. within limits you lock in once: per-buy cap, lifetime budget, price floor, spacing and expiry.

  • VEYDUCT fee0.5% of each buy
  • Buys onPumpSwap, after graduation
  • Funded byyour creator fees
  • Controlonly you pause or withdraw
Worked example: 1.25 SOL of creator fees reach the vault; it buys at most 0.5 SOL at a time, 6 hours apart, until the 1.5 SOL budget is spent.

Practice run · simulated · nothing is sent

Practice run

The practice run loads with the page. It needs JavaScript; nothing is signed or sent.

With your wallet

Set up or manage a buyback policy

Create a policy for your coin, or pause it and withdraw from it. Every action is checked against mainnet before you sign it in your wallet.

Pre-launch

Checking buyback availability…

What do you want to do?

1Step 1 of 3Token and fee source

The mint address on your coin’s Pump.fun or DEX Screener page. Why: the vault can only ever buy this one coin, on its graduated PumpSwap SOL pool. Metadata-only Token-2022 coins are supported.

Fee source

Permanent Pump sharing derives your token’s sharing account automatically. Choose VEYDUCT fee router only if your token already uses one.

Buyback vault

Choose permanent Pump fee sharing or a VEYDUCT fee router. In either case, add the derived vault as a fixed recipient before creating this buyback policy.

2Step 2 of 3Spending limits

Example: 0.05 SOL per buy with a 1 SOL budget allows up to 20 buys. Why: these two numbers cap everything the vault can ever spend. Both limits include the VEYDUCT fee (0.5% of each buy's SOL · max 1% · set by VEYDUCT).

0–1%
1–365
Price floor, slippage and timing: an example

Example: if the pool gives 2,000,000 tokens per SOL today, a floor of 1,800,000 stops buys once the price has risen about 11%. Limits are permanent. Minimum tokens per SOL is a fixed price floor you choose, not a live market quote. The How far below your price floor a buy may land. 1% is the most the program allows. can reduce that floor by at most 1%. If the market cannot meet it, the trade fails. Timing uses Solana’s clock tick, about 0.4 seconds. The program counts time in slots, so hours and days are close, not exact. and may differ from clock time.

3Step 3 of 3Executor

Use a dedicated wallet, not your creator wallet: paste its public address, never a key. It pays transaction costs and runs permitted buys. It can’t redirect funds or change the limits.

Advanced

Use a different number for each policy you create for the same token.

Fill in the policy
Before you use it with your walletA graduated Token-2022 Pump coin · its creator fees reaching the vault · an executor wallet · about 0.002 SOL
  1. Your coin has A Pump coin graduates when its bonding curve fills up. It then trades in a PumpSwap pool instead of on the curve.. Buys use its PumpSwap pool only, never the bonding curve.
  2. It is a Solana’s newer token program. Coins launched on Pump today use it. Pump coin with no freeze authority. Older classic SPL coins are refused.
  3. Its creator fees reach the vault. Add the vault as a fixed recipient of a locked setup on Share fees, or as a route of your fee route.
  4. A second wallet as A wallet you approve to send buys. It can only spend vault SOL on buys inside your limits; it can’t withdraw or change anything., with a little SOL for its costs (about 0.0015 SOL per buy).
  5. About 0.002 SOL in your creator wallet for the policy account (one-time rent).

How the vault, limits, VEYDUCT fee and executor work: in How it works.

Everything the buyback program does, and does not do

Checked against the program’s source and this page’s own code.

Buys on
Your coin’s PumpSwap pool, after graduation
Funded by
Creator fees, through Share fees or a fee route
VEYDUCT fee
0.5% of each buy’s SOL · max 1%. Nothing to create
Control
Only you pause or withdraw. Buys are never sold or burned
Example

Accounts involved

Each address is derived from fixed seeds (a A program-derived address: an account address computed from fixed words and keys. Only the program can sign for it.), so the page and the executor find the same accounts, and nobody can swap in a look-alike.

Policy

Your limits and its record: creator, coin, executor, fee source, cap per buy, budget, floor, slippage, spacing, expiry, SOL spent, buys so far and the VEYDUCT fee rate.

Seeds
"vey-buy", creator, coin, reference number
Size
256 bytes
Created by
Create policy

Vault

A plain SOL address that only the program can sign for. Creator fees land here; buys and your withdrawals are the only ways out.

Seeds
"vey-buy-vault", policy
Holds
SOL only, no data
Funded by
Share fees or a fee route

Vault token account

The vault’s own Token-2022 account for your coin. Every bought token stays here until you withdraw it.

Address
Associated token account of the vault
Size
170 bytes
Created by
The first buy

Wrapped-SOL account

A temporary account each buy fills with the swapped SOL. It is closed at the end of the same buy, and its rent goes back into the vault.

Address
Vault’s wrapped-SOL token account
Size
165 bytes
Lives
One transaction

The fee rate comes from the program’s settings account (seed "veyduct-fee-config"). While it does not exist the rate is 0.5%; only VEYDUCT’s fee wallet can change it, never above 1%, and each policy keeps the rate it was created with.

Who can do what

  • ActionWho signsRules the program enforces
  • Create a policyThe coin’s creator, as recorded in its permanent Pump fee sharing or its VEYDUCT fee routeThe fee sharing must be locked (permanent) with the vault as one of its fixed recipients, or the vault must be a route of your fee route. The coin is a Token-2022 coin with no freeze authority. Cap above 0, budget at least the cap, a floor, spacing above 0, slippage at most 1%, expiry in the future.
  • Run a buyThe approved executor, or the creatorNot paused, not expired, spacing passed since the last buy, at most the cap, within the budget, the vault’s wrapped-SOL account empty, only the coin’s canonical PumpSwap pool, and at least the minimum output.
  • Pause or resumeThe creator onlyTakes effect at once. Limits stay as they were.
  • Withdraw SOLThe creator onlyOnly to the recorded creator wallet.
  • Withdraw tokensThe creator onlyOnly to the creator’s own token account for the coin.
  • Change limits, executor or destinationNobodyThere is no instruction for it, and none that closes a policy. Make a new policy with another reference number instead.

The executor pays its own transaction costs and can only spend vault SOL on a buy inside your limits. It cannot withdraw, redirect tokens or change anything.

Buy math, with a worked example

SOL amounts on chain are The smallest unit of SOL. 1 SOL is 1,000,000,000 lamports.: 1 SOL is 1,000,000,000. A coin with 6 decimals has 1,000,000 units per token.

The amount of a buy is the total SOL that leaves the vault. The cap per buy and the lifetime budget count it whole, VEYDUCT fee included.

  1. The VEYDUCT fee comes off firstfee = amount × 50 ÷ 10,000 (rounded down); net = amount − feeThe fee goes to VEYDUCT’s fee wallet just before the swap; net is what reaches PumpSwap.
  2. The minimum output is computed on netminimum = net × floor × (10,000 − slippage) ÷ 10¹³floor is your “minimum tokens per SOL” in token units; slippage is in basis points (100 = 1%). 10¹³ is 10⁹ lamports per SOL × 10⁴.
  3. The buy must meet ittokens received ≥ minimumOtherwise the whole transaction is undone and nothing is spent.

Example

A practice pool holds 200,000,000 DEMO and 100 SOL: 2,000,000 DEMO per SOL, a 500 SOL market cap. Pump’s pool fee at that market cap is 1.2% (0.2% to liquidity, 0.05% protocol, 0.95% to your coin as a creator fee).

  1. Policy: 0.5 SOL per buy, 1.5 SOL budget, floor 1,800,000 DEMO per SOL, 1% slippage.About three full buys.
  2. The executor buys with 0.5 SOL.fee = 0.0025 SOL; net = 0.4975 SOLMinimum: 0.4975 × 1,800,000 × 0.99 = 886,545 DEMO.
  3. PumpSwap swaps the net.0.4975 SOL → pool fees 0.00589921 SOL → 978,391.79819 DEMOAbove the minimum, so it goes through. The tokens land in the vault; 0.004670207 SOL of the pool fee is your coin’s creator fee.
  4. After the buy.Budget spent: 0.5 of 1.5 SOL. The next buy opens after the spacing you set.

Run the same steps in the practice run: it uses the SDK’s fee and minimum functions (the same ones the page and keeper use), so you will see these numbers. The pool there is a practice pool with Pump’s fee tiers captured from mainnet; a real pool’s output can differ by rounding.

Costs

VEYDUCT fee per buyVEYDUCT fee: 0.5% of each buy's SOL · max 1% · set by VEYDUCT. Paid from the vault; counts toward the cap and budget.
0.5%
VEYDUCT fee to create a policyNo flat fee for buybacks.
None
Account rent for the policy256 bytes at mainnet rent of 5,080 lamports per byte plus 128 bytes per account. Paid by you once; the account is never closed.
≈ 0.00195 SOL
Pump pool fee per buySet by Pump by market cap, part of it paid back to your coin as a creator fee. 1.2% in the example.
Varies
Executor costs per buyNetwork fee, plus 0.00148844 SOL for the wrapped-SOL account that returns to the vault, and 0.00151384 SOL once for the vault’s token account.
≈ 0.0015 SOL
Network feePer transaction you sign: create, pause, resume or withdraw.
0.000005 SOL

Withdrawing tokens creates your token account for the coin if you do not have one (about 0.0015 SOL). An empty vault’s first payment must be at least 0.00065024 SOL, Solana’s minimum balance for an account.

Timing

  • Spacing is in slots. The page turns hours into slots at 9,000 per hour; the first buy needs no wait. Slots run about 0.4 seconds each, so clock time can drift.
  • Expiry is a slot. The page sets it to today’s slot plus 216,000 slots per day (1 to 365 days). After it, buys stop; pausing and withdrawals still work.
  • No schedule runs by itself. A buy happens only when the executor sends one. VEYDUCT’s keeper runs only policies registered with its operator and needs a funded executor.
  • Fees arrive when they are paid out. Creator fees reach the vault only when someone runs Share fees’ “Pay existing recipients” (anyone can) or your fee route settles.

Edge cases and what can go wrong

Price above your floor

If the pool would give fewer tokens than the minimum, the buy is refused and nothing is spent. The floor is fixed; it never follows the market.

Empty or low vault

A buy can spend only what the vault holds. Creator fees must be paid out to the vault first.

Vault not a recipient

Creating the policy is refused unless the vault is already a fixed recipient of the coin’s locked Share fees setup, or a route of your fee route. Fee sharing that can still be edited is refused.

Coin not on PumpSwap yet

Buys use only the coin’s canonical PumpSwap pool, so a coin still on its bonding curve cannot be bought back.

Unsupported coins

Only Token-2022 coins with metadata and no freeze authority or other extensions. Older classic SPL coins are refused.

Budget spent or expired

No more buys. Leftover SOL and every bought token stay in the vault for you to withdraw.

Words used here

Creator fees
The share of every Pump trade paid to your coin’s creator. Share fees can pay part of them to fixed recipients, such as this vault.
PumpSwap
Pump’s own exchange. A coin moves there from its bonding curve when it graduates, and gets one canonical SOL pool.
Graduation
A Pump coin graduates when its bonding curve fills up. It then trades in a PumpSwap pool instead of on the curve.
Vault
The policy’s SOL address. Only the program can sign for it; buys and your withdrawals are the only ways out.
Executor
A wallet you approve to send buys. It can only spend vault SOL on buys inside your limits; it can’t withdraw or change anything.
Price floor
Your “minimum tokens per SOL”. A buy that would give fewer tokens than this, after fees and slippage, is refused. It never follows the market.
Slippage allowance
How far below your price floor a buy may land. 1% is the most the program allows.
Slot
Solana’s clock tick, about 0.4 seconds. The program counts time in slots, so hours and days are close, not exact.
Lamport
The smallest unit of SOL. 1 SOL is 1,000,000,000 lamports.
PDA
A program-derived address: an account address computed from fixed words and keys. Only the program can sign for it.
Token-2022
Solana’s newer token program. Coins launched on Pump today use it.

FAQ

My coin is still on its bonding curve. Can I use this?

Not for buys yet. Buys use only the coin’s canonical PumpSwap pool, which exists after graduation. Until then you can try every step in the practice run.

What happens when the budget is spent or the policy expires?

Buys stop. Leftover SOL and every bought token stay in the vault until you withdraw them; pausing and withdrawals keep working.

Does it burn the tokens it buys?

No. The program has no burn or sell instruction. Bought tokens stay in the vault until you withdraw them; what you do with them after that is up to you.

Can the executor run off with the SOL?

No. It can only ask for a buy inside your limits. The SOL goes to the VEYDUCT fee and the pool; the tokens go to the vault.

Can I change the limits later?

No. Pause the policy, withdraw what is left, and create a new one with another reference number.

Will buybacks raise the price?

Nothing is promised. Each buy adds buying on the pool, but the market decides the price.

Who sends the buys?

An executor wallet you approve when you create the policy. You can run it yourself, or register the policy with VEYDUCT’s keeper, which needs a funded executor.

What does VEYDUCT charge?

0.5% of each buy’s SOL, never more than 1%, and the rate is locked into your policy when you create it. Nothing to create, pause or withdraw.

Can the program be changed after launch?

The release only switches this tool on for a program with no upgrade authority (nobody can change its code), 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 buyback program’s exact pinned bytes, the site’s relay and its keeper in an isolated Solana runtime (LiteSVM), with Pump, PumpSwap and the token programs captured read-only from mainnet. This copy of the site has no build results attached; Release status lists the latest release.

  • A real Pump launch, graduation and PumpSwap trading fees paid through fee sharing into the policy vault, then a buy that delivers the coin to the vault.
  • Buys with the exact 0.5% VEYDUCT fee to the fee wallet, the minimum output checked on the SOL left after the fee, and the rate kept from when the policy was created.
  • Replays, buys too soon, over budget, under the minimum, to the wrong place, by outsiders or while paused refused; only the creator can withdraw SOL or tokens.