Skip to main content
이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →
이 페이지는 런칭별 계정 그래프를 문서화합니다: PoolState (한 번의 런칭을 위한 루트 상태 계정), 두 개의 볼트, 권한 PDA, 그리고 런칭이 정산될 때 얻게 되는 졸업 후 참조입니다.모든 런칭을 제한하는 프로토콜 수준의 설정은 products/launchlab/global-config를 참조하세요. 플랫폼별 오버레이는 products/launchlab/platform-config를 참조하세요. 베스팅 계정 (PoolStateVestingSchedule, 수혜자별 VestingRecord)은 products/launchlab/vesting을 참조하세요.

계정 목록

SDK의 raydium.launchpad.getLaunchByIdPoolState와 런칭이 졸업했는지 여부를 나타내는 플래그를 반환합니다. 졸업했다면 마이그레이션 후 풀 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_sell vs real_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를 사용합니다:
이 단일 PDA는:
  • 모든 런칭의 base_vaultquote_vault의 권한입니다.
  • 각 런칭의 base_mintmint_authority (졸업 전).
  • CPMM 졸업 CPI 및 기존 상태에 대한 레거시 AMM v4 졸업의 서명자입니다.
  • ClaimVestedToken 기본 볼트 외부 전송의 서명자입니다.
mint_authorityMigrateToCpswap 또는 레거시 MigrateToAmm 호출 직후 취소되므로 공급이 영구적으로 고정됩니다. 두 개의 추가 PDA가 수수료 볼트를 제어합니다:
이들은 ClaimCreatorFeeClaimPlatformFeeFromVault 중에 해당 수수료 볼트 외부의 전송에 서명합니다.

기본 민트

Initialize로 인라인 생성되며:
  • mint_authority = authority (졸업 시 취소).
  • freeze_authority = None.
  • supply = supply, 전체가 base_vault로 민팅됨.
  • decimalsInitialize에서 크리에이터가 선택 (일반적으로 6).
전체 공급이 사전 민팅되므로 base_mint.supply는 런칭 기간 동안 상수입니다. 곡선 매수는 토큰을 base_vault에서 구매자로 이동하지만 mint_to를 호출하지 않습니다. Initialize / InitializeV2는 SPL Token 런칭을 생성합니다. 전용 InitializeWithToken2022 명령어는 기본 민트가 Token-2022 민트 (선택적 TransferFeeConfig 포함)가 되도록 합니다. 인용 민트는 여전히 SPL Token입니다. 세 가지 초기화 경로 모두 CPMM 졸업이 필요합니다.

볼트

base_vaultquote_vault 모두 LaunchLab authority PDA가 소유한 표준 SPL Token 계정입니다. 주소는 PoolState에 저장되며 다음과 같이 파생될 수도 있습니다:
(프로덕션에서 파생에 의존하기 전에 소스의 Initialize 계정 구조에서 정확한 시드 접두사를 확인하세요.)

수수료 볼트

두 개의 PDA가 런칭 전체에서 수수료를 집계합니다:
  • 크리에이터 수수료 볼트 — 시드 [creator, quote_mint]의 PDA. 동일한 크리에이터가 동일한 인용 민트에서 얻은 모든 런칭이 동일한 볼트로 흘러갑니다. 크리에이터는 ClaimCreatorFee를 통해 정산합니다.
  • 플랫폼 수수료 볼트 — 시드 [platform_config, quote_mint]의 PDA. 동일한 플랫폼을 통해 라우팅되고 동일한 인용 민트를 사용하는 모든 런칭이 동일한 볼트로 흘러갑니다. 플랫폼의 platform_fee_walletClaimPlatformFeeFromVault를 통해 정산합니다. 런칭별 정산 변형 (ClaimPlatformFee)도 있으며, 이는 집계된 볼트를 거치지 않고 런칭의 quote_vault에서 직접 끌어옵니다.
집계된 볼트 패턴은 높은 거래량의 크리에이터 또는 플랫폼이 많은 런칭에 걸쳐 수수료 누적의 임차료 비용을 분할할 수 있게 합니다.

Quote vault ↔ real_quote

quote_vault.balancePoolState.real_quote는 동기화 상태를 유지해야 합니다. 이들은 최대 세 개의 미결 수수료 카운터 (quote_protocol_fee, platform_fee, migrate_fee)의 합만큼 벗어날 수 있으며, 이는 볼트에 있지만 수수료 카운터에 속하고 곡선 준비금에는 속하지 않습니다. 곡선 수학은 항상 real_quote를 사용하며, 원시 볼트 잔액은 사용하지 않습니다. 졸업 전 불변식:

라이프사이클 계정 전환

다음 단계

소스:
  • raydium-launch/programs/launchpad/src/states/pool.rsPoolState, 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 모듈.