How it works
Launch a coin for someone who has never heard of it, and the blockchain holds their earnings until they turn up.
Type any X, Twitch, YouTube or GitHub hook. They don't need a wallet, an account here, or any idea the coin exists. The hook is hashed into a routeKey — keccak256(platform, hook) — computed identically on-chain and off.
A real SPL token is minted and a real pump.fun bonding curve opens on Solana. The coin is created by a vault derived from the creator's hook, so 100% of the creator fees pump.fun pays out land there — not with you.
Every trade pays the fee to a contract bound to that routeKey. Nobody can redirect it — not the launcher, not us. It sits there earning against the creator's identity whether or not they ever show up.
They log in with the social account that owns the hook. Privy verifies it and generates a wallet for them. The backend signs an EIP-712 attestation, the contract permanently binds routeKey → wallet, and everything accrued transfers at once. From then on, fees stream straight to them.
There is no protocol cut. The launcher sets the creator's share at launch and it can never be changed afterwards.
A coin launched at an 80% creator cut, on a day it trades $42,000 of volume:
Illustration, not live data. Fees are paid and held in ETH; dollar figures here are just for scale.
Hooks are lowercased and stripped of their prefix before hashing, so @Vitalik and vitalik are the same route. ASCII only: a–z, 0–9, underscore, dot and hyphen, up to 64 characters.
creatorCutBps is an argument to the launch transaction. The adapter rejects anything above 9000 (90%), and there is no setter afterwards — not for the launcher, not for an admin.
The router never stores a creator's wallet at launch time, because there isn't one yet. It stores the routeKey. A wallet gets bound only when someone proves they own the hook behind it.
Once routeKey → wallet is bound on-chain, it's permanent. A second person logging in with the same hook cannot rebind it, and neither can we.
There is no custodial balance anywhere in this system. Fees live in the FeeRouter contract from the moment a swap pays them until the moment a claim withdraws them.
The balance stays in the router indefinitely. There's no expiry and no sweep — a coin launched for a creator who never turns up simply keeps accruing against their hook.
The creator is never obligated to claim, and a coin carrying their hook is not an endorsement by them. Hooks can be added to a denylist, which blocks future launches routing to them.
Yes, and plenty will — it's a legitimate way to launch a coin that pays you. The mechanism doesn't care whether launcher and creator are the same person.
A Google login returns an email address, not a YouTube channel hook, so it can't prove ownership of yt/name. Fees still accrue to those routes — they just can't be released until channel verification is wired up.
Everything settles on Solana, so a launch is paid for in SOL and costs a fraction of a cent at typical prices.