How Circulate works
Circulate combines a direct Pump.fun token launcher with a structured creator-rewards system. The launcher wallet keeps control of the mainnet creation transaction, while reward rules define how creator-fee value can be converted into a selected token and allocated to eligible holders.
Every launch is checked against the mainnet genesis hash.
The wallet is the Pump.fun user, fee payer, creator, and signer.
Images and token metadata are uploaded before the transaction is built.
Circulate never receives a seed phrase or private key. The connected wallet reviews and signs the serialized Pump.fun transaction locally.
Mainnet launch flow
Enter the token image, name, ticker, description, links, and initial buy.
Choose the reward mint, cadence, threshold, allocation, and holder rules.
The server verifies mainnet and requests the official Pump.fun transaction.
The connected wallet inspects and authorizes the launch.
The signed transaction is submitted and the new mint is returned.
Core responsibilities
| Component | Responsibility | Trust boundary |
|---|---|---|
| Browser wallet | Owns the creator identity and signs the launch | Private keys stay inside the wallet |
| Circulate backend | Validates input, uploads metadata, verifies mainnet, and builds transactions | Cannot sign for the user |
| Pump.fun | Creates the mint and manages its bonding-curve lifecycle | Transaction is still approved by the launcher |
| Reward engine | Collects configured fees, purchases the reward asset, and records rounds | Bound by mint, vault, amount, and round controls |
| Keeper and indexer | Schedule work, build holder snapshots, and submit bounded actions | Do not receive unrestricted custody |
Creator-rewards lifecycle
The rewards system treats every distribution as a numbered, auditable round. A round records the collected fee amount, executed purchase, finalized snapshot slot, eligible supply, allocation root, payout batches, and Solana signatures. This makes the movement from creator fees to holder rewards traceable end to end.