Vamp Protocol
The index

How a LaunchLab platform stores its economics

Raydium LaunchLab lets anyone run a launchpad on top of one shared program. Each launchpad is a platform, and everything it charges is written in a public account. Vamp reads all of them.

The PlatformConfig account

A platform is a 944-byte account owned by the LaunchLab program, at a PDA seeded by its admin wallet. It holds the platform fee (fee_rate), the creator fee, the LP split at graduation (platform_scale, creator_scale, burn_scale), the vesting share, the CPMM tier coins graduate into (cpswap_config), the wallets that receive fees and Fee Keys, and the name, web and image the platform publishes.

namewebimgwallets, scales, cpswap_configflags944 bytes, owned by LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj

Rates are stored in millionths: fee_rate = 10000 is 1%. The program caps the platform fee at 5% and the creator fee at 0.5%.

Curve rules

A platform can restrict what coins launch with. Each rule sits at the PDA ["platform_curve_rule", platform, global_config] and holds groups of constraints such as "SOL to raise ≥ 85" or "transfer fee on = yes". A launch has to satisfy one group. When restrict_curve_param is on, the program enforces them.

Launches and graduations

Every coin is a 429-byte pool account carrying its platform id. The indexer counts them per platform, and reads the pools whose status byte is 2 (graduated) apart.

How often it refreshes

Configs and curve rules are re-read every 10 minutes. Launch counts come from a scan of about 1.5 million pool accounts, so they are refreshed every 30 minutes. Each card shows the time of the pass it comes from.