Launch a coin that sweeps NFT floors.
80% of your coin's trading fees buy floor NFTs from the collection you pick. Holders win them in on-chain raffles.
Solana | Meteora bonding curve | fees → NFT vault | ORAO VRF raffles
Every coin, by the floor it sweeps.
Every fee takes the same path.
Six rules in the program's code mark the way, from a trade's fee to the NFT that leaves the vault. The dashed step, buying the floor, is up to the keeper.
A · Fees in
PoolMeteora's cutRouterAnyoneharvest()The router is the pool creator
Every coin's pool names a keyless program address as its creator. Only harvest can claim the fees it earns.
pool.creator == routerAnyone can harvest
Permissionless. Any wallet can call harvest, and the split is paid in the same transaction.
harvest · harvest_ammB · The vault
Split20% treasuryVault · 80%SOLNFTKeeper · 15 min80 / 20, set in code
80% to the collection vault, 20% to the treasury. A constant in the program's code.
VAULT_BPS = 8_000Withdrawals wait 15 minutes
SOL leaves the vault only to the keeper, announced on-chain at least 15 minutes ahead. The keeper or the admin can cancel it until it runs.
WITHDRAW_DELAY_SECS = 15 * 60Keeper actionC · NFTs out
ReleaseRaffle winner IncineratorCreator's pickNFTs leave three ways
Only to a raffle winner, the incinerator or the creator's giveaway pick, as the coin's policy allows.
claim · burn_nft · assignORAO VRF draws the winner
The winning ticket comes from ORAO VRF, drawn no sooner than 15 minutes after the holder snapshot is posted.
request_draw · ORAO VRF
The program is upgradeable and not yet audited, and its admin can change the treasury address and rotate the keeper. Admin & risks