이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →
이 페이지는 런칭별 계정 그래프를 문서화합니다:
PoolState (한 번의 런칭을 위한 루트 상태 계정), 두 개의 볼트, 권한 PDA, 그리고 런칭이 정산될 때 얻게 되는 졸업 후 참조입니다.모든 런칭을 제한하는 프로토콜 수준의 설정은 products/launchlab/global-config를 참조하세요. 플랫폼별 오버레이는 products/launchlab/platform-config를 참조하세요. 베스팅 계정 (PoolState의 VestingSchedule, 수혜자별 VestingRecord)은 products/launchlab/vesting을 참조하세요.계정 목록
SDK의
raydium.launchpad.getLaunchById는 PoolState와 런칭이 졸업했는지 여부를 나타내는 플래그를 반환합니다. 졸업했다면 마이그레이션 후 풀 ID가 포함됩니다.
PoolState
런칭별 루트 상태입니다. 아래의 필드 이름은 온체인 Rust 구조체 (states/pool.rs)와 일치합니다. 일부 값은 가독성을 위해 단순화되었으므로 정확한 메모리 레이아웃은 소스를 참조하세요.
PoolStatus 값 (Anchor IDL에서):
status— 세 가지 값, 단조 (Funding → Migrate → Migrated). 읽기는 항상 안전하며, 쓰기는 제한됩니다.real_base,real_quote— 현재 곡선 상태.virtual_base/virtual_quote와 함께 볼트에 접근하지 않고도 현물 가격을 계산하기에 충분합니다.bonding-curve를 참조하세요.total_base_sellvsreal_base— UI를 위한 “졸업까지의 진행률” 비율.migrate_type— 새로운 초기화에는1(CPSWAP)이 필요합니다. 저장된0은 CPMM 전용 적용 이전에 생성된 기존 런칭에서만 의미가 있습니다.amm_creator_fee_on— 졸업 후 CPMM 풀에서creator_fee_on = OnlyQuoteToken(0) 또는BothToken(1)을 선택합니다. 마이그레이션 대상을 선택하지 않습니다.creator-fees를 참조하세요.quote_protocol_fee/platform_fee/migrate_fee— 세 개의 독립적인 수수료 카운터. 각각 자체 청구 명령어가 있습니다.instructions를 참조하세요.vesting_schedule— 모든PoolState에 존재하지만total_locked_amount == 0일 때는 비활성화됩니다. 전체 라이프사이클은vesting을 참조하세요.
권한 PDA
LaunchLab은 런칭별 시드 없이 모든 런칭에서 단일 권한 PDA를 사용합니다:- 모든 런칭의
base_vault및quote_vault의 권한입니다. - 각 런칭의
base_mint의mint_authority(졸업 전). - CPMM 졸업 CPI 및 기존 상태에 대한 레거시 AMM v4 졸업의 서명자입니다.
ClaimVestedToken기본 볼트 외부 전송의 서명자입니다.
mint_authority는 MigrateToCpswap 또는 레거시 MigrateToAmm 호출 직후 취소되므로 공급이 영구적으로 고정됩니다.
두 개의 추가 PDA가 수수료 볼트를 제어합니다:
ClaimCreatorFee 및 ClaimPlatformFeeFromVault 중에 해당 수수료 볼트 외부의 전송에 서명합니다.
기본 민트
Initialize로 인라인 생성되며:
mint_authority = authority(졸업 시 취소).freeze_authority = None.supply = supply, 전체가base_vault로 민팅됨.decimals는Initialize에서 크리에이터가 선택 (일반적으로 6).
base_mint.supply는 런칭 기간 동안 상수입니다. 곡선 매수는 토큰을 base_vault에서 구매자로 이동하지만 mint_to를 호출하지 않습니다.
Initialize / InitializeV2는 SPL Token 런칭을 생성합니다. 전용 InitializeWithToken2022 명령어는 기본 민트가 Token-2022 민트 (선택적 TransferFeeConfig 포함)가 되도록 합니다. 인용 민트는 여전히 SPL Token입니다. 세 가지 초기화 경로 모두 CPMM 졸업이 필요합니다.
볼트
base_vault와 quote_vault 모두 LaunchLab authority PDA가 소유한 표준 SPL Token 계정입니다. 주소는 PoolState에 저장되며 다음과 같이 파생될 수도 있습니다:
Initialize 계정 구조에서 정확한 시드 접두사를 확인하세요.)
수수료 볼트
두 개의 PDA가 런칭 전체에서 수수료를 집계합니다:- 크리에이터 수수료 볼트 — 시드
[creator, quote_mint]의 PDA. 동일한 크리에이터가 동일한 인용 민트에서 얻은 모든 런칭이 동일한 볼트로 흘러갑니다. 크리에이터는ClaimCreatorFee를 통해 정산합니다. - 플랫폼 수수료 볼트 — 시드
[platform_config, quote_mint]의 PDA. 동일한 플랫폼을 통해 라우팅되고 동일한 인용 민트를 사용하는 모든 런칭이 동일한 볼트로 흘러갑니다. 플랫폼의platform_fee_wallet은ClaimPlatformFeeFromVault를 통해 정산합니다. 런칭별 정산 변형 (ClaimPlatformFee)도 있으며, 이는 집계된 볼트를 거치지 않고 런칭의quote_vault에서 직접 끌어옵니다.
Quote vault ↔ real_quote
quote_vault.balance와 PoolState.real_quote는 동기화 상태를 유지해야 합니다. 이들은 최대 세 개의 미결 수수료 카운터 (quote_protocol_fee, platform_fee, migrate_fee)의 합만큼 벗어날 수 있으며, 이는 볼트에 있지만 수수료 카운터에 속하고 곡선 준비금에는 속하지 않습니다. 곡선 수학은 항상 real_quote를 사용하며, 원시 볼트 잔액은 사용하지 않습니다.
졸업 전 불변식:
라이프사이클 계정 전환
다음 단계
products/launchlab/bonding-curve—real_base↔real_quote뒤의 수학.products/launchlab/instructions— 명령어별 계정 목록.products/launchlab/global-config— 프로토콜 수준 바인딩.products/launchlab/platform-config— 플랫폼 오버레이.products/launchlab/vesting— 잠금 공급 메커니즘.products/cpmm/accounts— 졸업 후cpmm_pool_state의 모습.
raydium-launch/programs/launchpad/src/states/pool.rs—PoolState,PoolStatus,VestingSchedule,AmmCreatorFeeOn.raydium-launch/programs/launchpad/src/lib.rs— PDA 시드 상수 (AUTH_SEED,CREATOR_FEE_VAULT_AUTH_SEED,PLATFORM_FEE_VAULT_AUTH_SEED).- Raydium SDK v2
launchpad모듈.

