Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
Cette page est traduite automatiquement par IA. La version anglaise fait foi.Voir la version anglaise →
Cette page documente le graphe de comptes par lancement : le
PoolState (le compte d’état racine pour un lancement), ses deux coffres, le PDA d’autorité, et les références post-graduation qu’il acquiert quand le lancement se règle.Pour la config au niveau du protocole qui encadre chaque lancement, consultez products/launchlab/global-config. Pour la surcouche par plateforme, consultez products/launchlab/platform-config. Pour les comptes d’acquisition progressive (VestingSchedule sur PoolState, VestingRecord par bénéficiaire), consultez products/launchlab/vesting.Inventaire des comptes
| Compte | Propriétaire | Objectif |
|---|---|---|
GlobalConfig | Programme LaunchLab | Règles au niveau du protocole : frais, planchers d’approvisionnement, portefeuilles de migration. Un par (curve_type, index). |
PlatformConfig | Programme LaunchLab | Surcouche par plateforme : image de marque, frais de plateforme, partage NFT à la graduation, liste blanche des formes de courbe. |
PoolState | Programme LaunchLab | État racine par lancement : mints, coffres, paramètres de courbe, compteurs vendus, compteurs de frais, calendrier d’acquisition progressive, statut de graduation. |
authority | Programme LaunchLab | PDA unique avec seed [b"vault_auth_seed"] qui possède les coffres à travers tous les lancements et signe le CPI post-graduation. |
base_vault | SPL Token / Token-2022 | Coffre par lancement contenant les jetons de base non vendus. |
quote_vault | SPL Token | Coffre par lancement contenant les jetons de devis accumulés. |
VestingRecord | Programme LaunchLab | Enregistrement cliff + déverrouillage linéaire par bénéficiaire. Optionnel. |
creator_fee_vault | SPL Token | Coffre par créateur + par jeton de devis contenant les frais de créateur accumulés, balayé par ClaimCreatorFee. |
platform_fee_vault | SPL Token | Coffre par plateforme + par jeton de devis contenant les frais de plateforme accumulés, balayé par ClaimPlatformFeeFromVault. |
(post-graduation) cpmm_pool_state ou amm_pool_state | Programme CPMM / AMM v4 | Le pool créé par MigrateToCpswap / MigrateToAmm. |
| (post-graduation) Fee Key NFT | Programme LP-Lock | Enveloppe la tranche du créateur du LP à la graduation CPMM ; donne droit au détenteur à ClaimCreatorFee sur le pool CPMM. |
PoolState plus un drapeau indiquant si le lancement a gradué ; si c’est le cas, l’ID du pool post-migration est inclus.
PoolState
L’état racine par lancement. Les noms de champs ci-dessous correspondent à la struct Rust on-chain (states/pool.rs) ; certaines valeurs sont simplifiées pour la lisibilité — consultez la source pour la disposition exacte de la mémoire.
PoolStatus (depuis l’IDL Anchor) :
status— trois valeurs, monotone (Funding → Migrate → Migrated). Les lectures sont toujours sûres ; les écritures sont contrôlées.real_base,real_quote— état actuel de la courbe. Combinés avecvirtual_base/virtual_quote, ils sont suffisants pour calculer le prix spot sans accéder aux coffres. Consultezbonding-curve.total_base_sellvsreal_base— ratio « progression vers la graduation » pour les interfaces utilisateur.migrate_type— sélectionne siMigrateToAmmouMigrateToCpswapest le chemin de graduation valide. Les lancements Token-2022 doivent utiliser CPMM.amm_creator_fee_on— significatif uniquement lors de la graduation vers CPMM. Sélectionnecreator_fee_on = OnlyQuoteToken(0) ouBothToken(1) sur le pool CPMM post-graduation. Malgré le nom, cet enum dirige effectivement aussi la cible de migration —BothTokenest associé àMigrateToAmmdans la pratique opérationnelle actuelle ;QuoteTokenavecMigrateToCpswap. Consultezcreator-fees.quote_protocol_fee/platform_fee/migrate_fee— trois compteurs de frais indépendants. Chacun a sa propre instruction de réclamation ; consultezinstructions.vesting_schedule— présent sur chaquePoolStatemais inactif quandtotal_locked_amount == 0. Consultezvestingpour le cycle de vie complet.
Le PDA d’autorité
LaunchLab utilise un unique PDA d’autorité à travers tous les lancements, dérivé sans seed par lancement :- L’autorité sur
base_vaultetquote_vaultde chaque lancement. - La
mint_authoritysurbase_mintde chaque lancement (avant la graduation). - Le signataire du CPI post-graduation vers AMM v4 / CPMM (
MigrateTo*). - Le signataire sur les transferts
ClaimVestedTokenhors du coffre de base.
mint_authority est révoquée immédiatement après MigrateToAmm / MigrateToCpswap afin que l’approvisionnement soit définitivement fixe.
Deux PDAs supplémentaires contrôlent les coffres de frais :
ClaimCreatorFee et ClaimPlatformFeeFromVault.
Mint de base
Créé en ligne parInitialize avec :
mint_authority = authority(révoqué à la graduation).freeze_authority = None.supply = supply, entièrement frappé dansbase_vault.decimalschoisis par le créateur àInitialize(généralement 6).
base_mint.supply est constant pour la durée du lancement. Les achats de courbe déplacent les jetons de base_vault vers l’acheteur, mais n’appellent pas mint_to.
Initialize / InitializeV2 créent des lancements SPL Token. L’instruction dédiée InitializeWithToken2022 permet au mint de base d’être un mint Token-2022 (avec optionnellement TransferFeeConfig) ; le mint de devis reste SPL Token. Les lancements Token-2022 doivent se diplômer vers un pool CPMM car AMM v4 ne supporte que les coffres SPL Token.
Coffres
base_vault et quote_vault sont des comptes SPL Token standards possédés par le PDA authority de LaunchLab. Les adresses sont stockées sur PoolState et peuvent aussi être dérivées :
Initialize de la source avant de compter sur une dérivation en production.)
Coffres de frais
Deux PDAs agrègent les frais à travers les lancements :- Coffre de frais de créateur — PDA avec seeds
[creator, quote_mint]. Chaque lancement qui gagne les mêmes frais de créateur sur le même jeton de devis verse dans le même coffre. Le créateur le balaye viaClaimCreatorFee. - Coffre de frais de plateforme — PDA avec seeds
[platform_config, quote_mint]. Chaque lancement acheminé par la même plateforme qui utilise le même jeton de devis verse dans le même coffre. Leplatform_fee_walletde la plateforme le balaye viaClaimPlatformFeeFromVault. Il existe aussi une variante de balayage par lancement (ClaimPlatformFee) qui tire directement duquote_vaultdu lancement sans passer par le coffre agrégé.
Quote vault ↔ real_quote
quote_vault.balance et PoolState.real_quote doivent rester synchronisés. Ils peuvent dériver d’au maximum la somme des trois compteurs de frais en attente (quote_protocol_fee, platform_fee, migrate_fee), qui siègent dans le coffre mais appartiennent aux compteurs de frais et non à la réserve de courbe. Les mathématiques de courbe utilisent toujours real_quote, jamais le solde brut du coffre.
Invariant pré-graduation :
Transitions de comptes du cycle de vie
| Événement | Statut | real_base | real_quote | Pool post-graduation |
|---|---|---|---|---|
Initialize | Funding | 0 | 0 | — |
BuyExactIn / BuyExactOut | Funding | +base_out | +quote_in_after_fee | — |
SellExactIn / SellExactOut | Funding | −base_in | −quote_out_before_fee | — |
MigrateToAmm / MigrateToCpswap | Funding → Migrate → Migrated | (frozen) | (frozen) | created, LP split per PlatformConfig |
ClaimCreatorFee / ClaimPlatformFee* | any | — | — | drains a fee vault |
CreateVestingAccount | Funding | — | — | bumps vesting_schedule.allocated_share_amount |
ClaimVestedToken | Migrated only | — | — | drains base_vault |
Prochaines étapes
products/launchlab/bonding-curve— les mathématiques derrièrereal_base↔real_quote.products/launchlab/instructions— listes de comptes par instruction.products/launchlab/global-config— liaison au niveau du protocole.products/launchlab/platform-config— surcouche de plateforme.products/launchlab/vesting— mécanique d’approvisionnement verrouillé.products/cpmm/accounts— à quoi ressemble lecpmm_pool_statepost-graduation.
raydium-launch/programs/launchpad/src/states/pool.rs—PoolState,PoolStatus,VestingSchedule,AmmCreatorFeeOn.raydium-launch/programs/launchpad/src/lib.rs— constantes de seed PDA (AUTH_SEED,CREATOR_FEE_VAULT_AUTH_SEED,PLATFORM_FEE_VAULT_AUTH_SEED).- Module
launchpaddu SDK Raydium v2.


