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.
이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →
이 페이지는 런칭당 계정 그래프를 문서화합니다:
PoolState (한 번의 런칭을 위한 루트 상태 계정), 두 개의 볼트, 권한 PDA, 그리고 런칭이 정산될 때 획득하는 졸업 후 참조입니다.모든 런칭을 제한하는 프로토콜 수준 설정은 products/launchlab/global-config을 참조하세요. 플랫폼별 오버레이는 products/launchlab/platform-config을 참조하세요. 베스팅 계정(PoolState의 VestingSchedule, 수익자당 VestingRecord)은 products/launchlab/vesting을 참조하세요.계정 목록
| 계정 | 소유자 | 목적 |
|---|---|---|
GlobalConfig | LaunchLab 프로그램 | 프로토콜 수준 규칙: 수수료, 공급 하한선, 마이그레이션 지갑. 하나의 (curve_type, index)당 하나. |
PlatformConfig | LaunchLab 프로그램 | 플랫폼별 오버레이: 브랜딩, 플랫폼 수수료, 졸업 시 NFT 분할, 곡선 형태 화이트리스트. |
PoolState | LaunchLab 프로그램 | 런칭당 루트 상태: 민트, 볼트, 곡선 매개변수, 판매 카운터, 수수료 카운터, 베스팅 스케줄, 졸업 상태. |
authority | LaunchLab 프로그램 | 시드 [b"vault_auth_seed"]에서 파생되는 단일 PDA로, 모든 런칭 전체의 볼트를 소유하고 졸업 후 CPI에 서명합니다. |
base_vault | SPL Token / Token-2022 | 미판매 기본 토큰을 보유하는 런칭당 볼트. |
quote_vault | SPL Token | 누적된 인용 토큰을 보유하는 런칭당 볼트. |
VestingRecord | LaunchLab 프로그램 | 수익자당 클리프 + 선형 해제 기록. 선택사항. |
creator_fee_vault | SPL Token | 크리에이터별 + 인용 민트별 볼트로 누적된 크리에이터 수수료를 보유하며, ClaimCreatorFee로 회수됩니다. |
platform_fee_vault | SPL Token | 플랫폼별 + 인용 민트별 볼트로 누적된 플랫폼 수수료를 보유하며, ClaimPlatformFeeFromVault로 회수됩니다. |
(졸업 후) cpmm_pool_state 또는 amm_pool_state | CPMM / AMM v4 프로그램 | MigrateToCpswap / MigrateToAmm에 의해 생성된 풀. |
| (졸업 후) Fee Key NFT | LP-Lock 프로그램 | CPMM 졸업 시 크리에이터의 LP 슬라이스를 래핑합니다. 소유자에게 CPMM 풀의 ClaimCreatorFee 권리를 부여합니다. |
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—MigrateToAmm또는MigrateToCpswap이 유효한 졸업 경로인지를 선택합니다. Token-2022 런칭은 CPMM을 사용해야 합니다.amm_creator_fee_on— CPMM으로 졸업할 때만 의미 있습니다. 졸업 후 CPMM 풀에서creator_fee_on = OnlyQuoteToken(0) 또는BothToken(1)을 선택합니다. 이름과 무관하게 이 열거형은 마이그레이션 대상도 효과적으로 결정합니다. 현재 운영 관행에서BothToken은MigrateToAmm과 짝을 이루고,QuoteToken은MigrateToCpswap과 짝을 이룹니다.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(졸업 전)입니다. - AMM v4 / CPMM으로의 졸업 후 CPI(
MigrateTo*)의 서명자입니다. ClaimVestedToken기본 볼트 외 전송의 서명자입니다.
mint_authority는 MigrateToAmm / MigrateToCpswap 직후 취소되므로 공급이 영구적으로 고정됩니다.
두 개의 추가 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입니다. Token-2022 런칭은 AMM v4가 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를 통해 이를 회수합니다. 집계된 볼트를 거치지 않고 런칭의quote_vault에서 직접 끌어가는 런칭별 회수 변형(ClaimPlatformFee)도 있습니다.
Quote vault ↔ real_quote
quote_vault.balance와 PoolState.real_quote는 동기화 상태를 유지해야 합니다. 이들은 세 개의 미결 수수료 카운터(quote_protocol_fee, platform_fee, migrate_fee)의 합계만큼 벗어날 수 있습니다. 이 수수료들은 볼트에 있지만 수수료 카운터에 속하며 곡선 준비금에 속하지 않습니다. 곡선 수학은 항상 real_quote를 사용하며 원본 볼트 잔액을 사용하지 않습니다.
졸업 전 불변성:
라이프사이클 계정 전환
| 이벤트 | 상태 | real_base | real_quote | 졸업 후 풀 |
|---|---|---|---|---|
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 | (동결) | (동결) | 생성됨, LP는 PlatformConfig에 따라 분할됨 |
ClaimCreatorFee / ClaimPlatformFee* | 모든 | — | — | 수수료 볼트 드레인 |
CreateVestingAccount | Funding | — | — | vesting_schedule.allocated_share_amount 증가 |
ClaimVestedToken | Migrated만 | — | — | base_vault 드레인 |
다음 단계
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
launchpadmodule.


