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.
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.