Docs

KUDOS launches pump.fun coins for X accounts. 90% of every creator fee a coin earns is credited to the account it was launched for, and they claim it by posting a tweet. The other 10% buys back and burns $KUDOS.

How it works

  1. Pick someone on X. Any account: a friend, a creator, someone who deserves a hand.
  2. Launch a coin for them. You fill in the coin and, if you want, a first buy. The KUDOS launch wallet creates the coin on pump.fun and is its creator, so every creator fee the coin pays lands with us, and we credit 90% of it to that account's vault.
  3. They post their wallet on X. We check it. As the coin trades, their vault grows. When they want it, they post their Solana address tagging @kudoslaunch, paste the link on the Claim page, and the whole vault is sent to that address.

The launch post

KUDOS does not post on X for you. After a launch, the form and the coin page give you a ready-made post that tags the account the coin is for, so you can tell them it exists.

Claiming

Post a tweetFrom the account the coin was launched for, post Claiming my @kudoslaunch fees to my wallet: <address> and paste its link on the Claim page. The post must tag @kudoslaunch and hold exactly one Solana address.
How it is readWe read the public post through public tweet endpoints (no X login, no X keys): its author, the author's X user id and its text.
Who sends itThe KUDOS launch wallet, right away, in one Solana transfer with a memo naming the account and the post. Each post can be used once.
Smallest payout0.001 SOL. The network fee is paid by us.
No deadlineThe balance stays credited until they claim it. Claiming is by tweet only; there is no X login.

Vaults

Each X handle gets one vault: a balance in our ledger, credited from the coins launched for it and paid out from the launch wallet. The first successful claim pins the vault to the X user id that posted it; after that, a post from another account using the same handle is refused. Anyone can look a vault up on the Claim page.

Fees

Creator fees90% credited to the recipient's vault.
Platform share10%, set aside to buy $KUDOS and burn it. KUDOS keeps none of it as SOL.
Launch feeNone. Your only cost is your optional first buy and your wallet's network fee.
Trading feesSet by pump.fun, the same as any other pump.fun coin.
Where fees are readFrom each trade on the coin's pump.fun bonding curve. Fees a coin earns after it moves to PumpSwap are not counted.

The flywheel

  • 10% of every coin launched on KUDOS. Set aside on every attributed trade.
  • 20% of $KUDOS's own creator fees. Added to the same bucket.

Every 10 minutes the sweep collects the launch wallet's pump.fun creator fees, and once the bucket holds 0.01 SOL it buys $KUDOS through Jupiter and burns exactly the tokens received. The tracker reads its numbers from those transactions. Until $KUDOS trades, the bucket only grows.

How a launch runs

  1. You sign in with your wallet (a signed message, no transaction).
  2. If you added a first buy, your wallet sends that SOL to the launch wallet with a memo naming your launch. We wait for it to confirm and read the amount from the chain.
  3. Our engine creates the coin on pump.fun from the launch wallet, which signs the launch and spends your first buy on it.
  4. The tokens bought are sent from the launch wallet to you, and the coin appears on the Coins page.

Unlike a launch you sign yourself, the coin is created by the KUDOS launch wallet, not by your wallet: that is how its creator fees reach the recipient's vault. Your first buy is a separate transfer before the launch, not part of the launch transaction.

POST LAUNCH_WEBHOOK   x-kudos-secret: LAUNCH_SECRET
{ id, name, ticker, description, imageDataUrl, forHandle, launcher, firstBuyLamports }
→ 200 { mint, signature, creator, tokensBought? }

For launchers

Connect Phantom, Solflare or Backpack. We never hold your keys. You get the tokens from your first buy and nothing else: no share of the fees.

Opting out

If you don't want coins launched for your account, message @kudoslaunch on X and we add your handle to the opt-out list: new launches for it are refused. Your vault stays yours to claim.

Check it yourself

  • Every payout is a transfer from the launch wallet with a memo naming the X account and the post. See Payouts and the ledger.
  • Vault balances are our server's attribution of pump.fun's on-chain creator_fee events. Each coin page lists them per transaction.
  • Every fee collection, buyback and burn is on the burn tracker with its transaction.

Running it

NEXT_PUBLIC_SOLANA_CLUSTERmainnet-beta (default) or devnet.
SOLANA_RPC_URLServer RPC endpoint (use a keyed provider). Never sent to the browser.
NEXT_PUBLIC_MINT$KUDOS's mint. Unset: the flywheel bucket accumulates and nothing is bought.
OPERATOR_SECRET_KEYThe launch wallet: creator of every coin, collector of the creator fees, payer of every payout.
LAUNCH_WEBHOOKThe engine that creates the coin on pump.fun (contract below). Unset: launching is closed.
LAUNCH_SECRETSent to the engine in the x-kudos-secret header.
SWEEP_SECRETAuthorises POST /api/sweep (header x-sweep-secret or Bearer). Set CRON_SECRET to the same value on Vercel.
SESSION_SECRET32+ characters that sign the wallet session cookie.
KUDOS_DB_PATHSQLite file. Default ./data/kudos.db; the OS temp dir on a read-only disk.
NEXT_PUBLIC_SITE_URLPublic URL, used in metadata and share links.
NEXT_PUBLIC_X_HANDLEThe X account claim posts must tag. Default kudoslaunch.
KUDOS_BLOCKED_HANDLESComma-separated handles that opted out: new launches for them are refused.
KUDOS_TWEET_APITests only: points the post reader at a local fake.

No guarantees

A coin can earn very little: fees depend on trading volume, and many coins earn almost nothing. Coins launched here are not investments and you can lose what you put in. KUDOS is not affiliated with X or pump.fun.