How Sweep works

A memecoin launchpad where the creator fees do one thing: buy the floor of an NFT collection and hand the NFTs to the coin's holders. On Solana, on Meteora, with a program doing the parts you would otherwise have to trust a wallet for.

How it works

  1. 1
    Launch

    You launch a coin through the Sweep program and pick a listed NFT collection. The program creates the coin's Meteora Dynamic Bonding Curve pool with its own router PDA as the pool creator, so every creator fee Meteora pays goes there. The pairing is permanent.

  2. 2
    Trade

    People trade the coin on its Meteora bonding curve (Jupiter routes to it too). Every trade pays a 2% fee; Meteora keeps 20% and credits the rest, 1.6% of volume, to the router as the pool creator. At 85 SOL raised the coin graduates to a Meteora DAMM v2 pool.

  3. 3
    Harvest

    Anyone calls harvest(). The program claims the router's creator fees from the Meteora pool and forwards 80% to the collection's vault, 20% to the protocol treasury. The split is a constant.

  4. 4
    Sweep

    When the vault can afford a floor, the keeper announces a withdrawal, waits out the one-hour lock, buys the NFT on Magic Eden or Tensor, deposits it in the vault and records the purchase on-chain, charged to the coin whose fees paid for it.

  5. 5
    Settle

    That coin's creator decides what happens: hold it in the vault, burn it, airdrop it with odds by balance, run a one-ticket-per-wallet lottery, or name a recipient. The two draw-based options settle through the raffle below, drawn by ORAO VRF.

Fee split

Every lamport that reaches a router is split the same way, forever: 80% to the paired collection's vault, 20% to the protocol treasury. The router is a program-derived address with no private key; the split is a constant in the program. Nothing goes to the coin's creator directly. Your upside as a creator is the coin.

On the curve, every trade pays a 2% fee — 50% at launch, decaying exponentially to 2% over the first 60 seconds so snipers pay for the privilege. Meteora keeps 20% of the fee; the other 80% (1.6% of volume) goes to the router. After the split, about 1.28% of every trade reaches the vault and 0.32% the treasury.

At 85 SOL raised the curve migrates to a Meteora DAMM v2 pool with a 2% fee. 100% of that pool's LP is permanently locked to the router, so its LP fees keep accruing to the router and harvestAmm() splits them the same 80/20.

The vault rule

A vault is a program-derived account that holds SOL and the NFTs bought with it. It has no withdraw-to-anyone instruction. SOL leaves only through a withdrawal the keeper announced at least 15 minutes earlier — visible on the collection page and cancellable by the owner — and every NFT the keeper buys with it must be deposited back into the vault and recorded before the coin's policy can move it.

SPLIT80 / 20 vault / treasury
CREATORrouter PDA is the Meteora pool creator
LP100% of the DAMM v2 LP locked to the router
HARVESTpermissionless, anyone calls it
WITHDRAWannounced, 15-min time lock, owner can cancel
RECEIPTevery purchase recorded and charged to a coin
CUSTODYNFTs exit via raffle, burn or giveaway only
RAFFLEORAO VRF, seed derived from the raffle
SNAPSHOTpublished 15m, challengeable, freezable
REDRAWanyone, after 24h undelivered
PAIRINGfixed at launch, forever

Roadmap: the next version buys through the Tensor marketplace program directly from the vault, removing the keeper from the purchase entirely.

Raffles

  1. Open. The keeper snapshots holders from token accounts, builds a Merkle tree of ticket ranges, and opens the raffle with the root and a link to the full list.
  2. Challenge. For 15 minutes the snapshot is public and no draw can happen. Anyone can fetch the list and recompute the root; the owner or keeper freezes a bad one.
  3. Draw. Anyone calls requestDraw. The ORAO seed mixes the raffle, the draw number and a fresh nonce from the caller, so nobody can register it in advance to block the draw, and the result stays unknown until ORAO fulfils it. A draw can only be re-requested after 24 h if ORAO never fulfilled it: a result that exists must be settled.
  4. Resolve. ORAO's oracle quorum fulfils the request; anyone calls settleDraw and the randomness sets the winning ticket.
  5. Claim. Anyone submits the winner's Merkle proof; the vault releases the NFT to the winner.

If a request goes unfulfilled for 24 hours, anyone can redraw to a fresh seed. A raffle always settles.

Program & addresses

Sweep program6aqbVMh4x9zirgtj8CrNtTEpq8V1m6JeGJAQyxQmPefc
Meteora Dynamic Bonding Curvedbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN
Meteora DAMM v2cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG
ORAO VRFVRFzZoJdhFWL8rkvu87LpKM3RbcVezpMEc6X5GVDr7y
ChainSolana mainnet · explorer

Each listed collection has its own vault PDA; each coin has its own router PDA. Find them on the collection and coin pages.

FAQ

Do I need the collection's permission?+

No. Collections are listed by the program authority, and a listed collection is fair game for any coin. The vault buys on the open market at floor; the collection's team is not involved and does not receive anything.

What happens after graduation?+

At 85 SOL raised the curve migrates to a Meteora DAMM v2 pool. All of its LP is permanently locked to the coin's router, so the pool's LP fees keep accruing there and the same 80/20 split keeps flowing to the vault. Nobody can pull the liquidity.

Who is the keeper and what can it do?+

The keeper is an operator key. It can announce and, after 15 minutes, execute a withdrawal to buy a floor; post reference floors; deposit and record NFTs; and open raffles with a holder snapshot. It cannot change the split, cannot pick or re-roll a raffle winner, and cannot block a raffle from settling. Every input it posts is on-chain and can be checked after the fact.

Can the vault be drained?+

Not silently. SOL only leaves through a withdrawal that was announced 15 minutes earlier and that the owner can cancel, and every withdrawal has to come back as a recorded NFT. NFTs only leave through a claimed raffle, a burn, or the creator's giveaway.

Why does my coin show creator fees but the vault is empty?+

Fees sit in the coin's Meteora pool, credited to the router, until someone calls harvest(). It is permissionless; the keeper runs it on a loop, and you can press the button on your coin's page.

Terms & privacy

Sweep is a Solana program and an interface to it. Nothing here is financial advice. The program is unaudited until stated otherwise. Use at your own risk. The interface stores no personal data; wallet addresses and transactions are public on the chain.