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.
Trang này được dịch tự động bằng AI. Phiên bản tiếng Anh là bản chính thức.Xem bản tiếng Anh →
Trang này tài liệu hóa sơ đồ tài khoản cho mỗi lần phát hành:
PoolState (tài khoản trạng thái gốc cho một lần phát hành), hai vault của nó, PDA quyền hạn, và các tham chiếu sau khi phát hành mà nó nhận được khi lần phát hành được giải quyết.Để xem cấu hình cấp giao thức áp dụng cho mỗi lần phát hành, hãy xem products/launchlab/global-config. Để xem lớp phủ cho mỗi nền tảng, hãy xem products/launchlab/platform-config. Để xem tài khoản vesting (VestingSchedule trên PoolState, VestingRecord cho mỗi người hưởng lợi), hãy xem products/launchlab/vesting.Danh sách tài khoản
| Tài khoản | Chủ sở hữu | Mục đích |
|---|---|---|
GlobalConfig | Chương trình LaunchLab | Quy tắc cấp giao thức: phí, mức sàn cung cấp, ví di cư. Một cái cho mỗi (curve_type, index). |
PlatformConfig | Chương trình LaunchLab | Lớp phủ cho mỗi nền tảng: thương hiệu, phí nền tảng, chia NFT tại khi hoàn tất, danh sách cho phép hình dạng đường cong. |
PoolState | Chương trình LaunchLab | Trạng thái gốc cho mỗi lần phát hành: mint, vault, tham số đường cong, bộ đếm đã bán, bộ đếm phí, lịch trình vesting, trạng thái hoàn tất. |
authority | Chương trình LaunchLab | PDA đơn lẻ tại seed [b"vault_auth_seed"] sở hữu các vault trên tất cả các lần phát hành và ký CPI sau khi hoàn tất. |
base_vault | SPL Token / Token-2022 | Vault cho mỗi lần phát hành chứa các token cơ sở chưa bán. |
quote_vault | SPL Token | Vault cho mỗi lần phát hành chứa các token trích dẫn tích lũy. |
VestingRecord | Chương trình LaunchLab | Bản ghi cliff + mở khóa tuyến tính cho mỗi người hưởng lợi. Tùy chọn. |
creator_fee_vault | SPL Token | Vault cho mỗi tác giả + cho mỗi mint trích dẫn chứa các phí tác giả tích lũy, được xóa bởi ClaimCreatorFee. |
platform_fee_vault | SPL Token | Vault cho mỗi nền tảng + cho mỗi mint trích dẫn chứa các phí nền tảng tích lũy, được xóa bởi ClaimPlatformFeeFromVault. |
(sau hoàn tất) cpmm_pool_state hoặc amm_pool_state | Chương trình CPMM / AMM v4 | Pool được tạo bởi MigrateToCpswap / MigrateToAmm. |
| (sau hoàn tất) Fee Key NFT | Chương trình LP-Lock | Bao bọc phần LP của tác giả tại khi hoàn tất CPMM; cấp cho chủ sở hữu quyền ClaimCreatorFee trên pool CPMM. |
raydium.launchpad.getLaunchById trả về PoolState cộng với một cờ cho biết liệu lần phát hành đã hoàn tất chưa; nếu có, ID pool sau khi di cư được bao gồm.
PoolState
Trạng thái gốc cho mỗi lần phát hành. Tên trường dưới đây trùng khớp với struct Rust trên chuỗi (states/pool.rs); một số giá trị được đơn giản hóa để dễ đọc — tham khảo mã nguồn để biết bố cục bộ nhớ chính xác.
PoolStatus (từ Anchor IDL):
status— ba giá trị, đơn điệu (Funding → Migrate → Migrated). Đọc luôn an toàn; ghi bị gated.real_base,real_quote— trạng thái đường cong hiện tại. Kết hợp vớivirtual_base/virtual_quotechúng đủ để tính giá spot mà không cần chạm vào các vault. Xembonding-curve.total_base_sellvsreal_base— tỷ lệ “tiến độ hướng tới hoàn tất” cho UI.migrate_type— lựa chọnMigrateToAmmhoặcMigrateToCpswaplà đường dẫn hoàn tất hợp lệ. Các lần phát hành Token-2022 phải sử dụng CPMM.amm_creator_fee_on— chỉ có ý nghĩa khi hoàn tất đến pool CPMM. Chọncreator_fee_on = OnlyQuoteToken(0) hoặcBothToken(1) trên pool CPMM sau hoàn tất. Mặc dù tên gọi này, enum này cũng thực chất điều khiển mục tiêu di cư —BothTokenđược ghép nối vớiMigrateToAmmtrong thực hành hoạt động hiện tại;QuoteTokenvớiMigrateToCpswap. Xemcreator-fees.quote_protocol_fee/platform_fee/migrate_fee— ba bộ đếm phí độc lập. Mỗi cái có hướng dẫn claim của riêng mình; xeminstructions.vesting_schedule— hiện tại trên mỗiPoolStatenhưng không hoạt động khitotal_locked_amount == 0. Xemvestingđể biết toàn bộ chu kỳ sống.
PDA quyền hạn
LaunchLab sử dụng một PDA quyền hạn duy nhất trên tất cả các lần phát hành, được dẫn xuất mà không có seed cho mỗi lần phát hành:- Quyền hạn trên
base_vaultvàquote_vaultcủa mỗi lần phát hành. mint_authoritytrênbase_mintcủa mỗi lần phát hành (trước hoàn tất).- Người ký trên CPI sau hoàn tất đến AMM v4 / CPMM (
MigrateTo*). - Người ký trên chuyển
ClaimVestedTokenra khỏi base vault.
mint_authority được thu hồi ngay sau MigrateToAmm / MigrateToCpswap để cố định vĩnh viễn cung cấp.
Hai PDA bổ sung gated các vault phí:
ClaimCreatorFee và ClaimPlatformFeeFromVault.
Mint cơ sở
Được tạo inline bởiInitialize với:
mint_authority = authority(được thu hồi tại hoàn tất).freeze_authority = None.supply = supply, được mint hoàn toàn vàobase_vault.decimalsđược lựa chọn bởi tác giả tạiInitialize(thường là 6).
base_mint.supply là hằng số cho cuộc đời của lần phát hành. Curve buys di chuyển token từ base_vault đến người mua, nhưng không gọi mint_to.
Initialize / InitializeV2 tạo các lần phát hành SPL Token. Hướng dẫn InitializeWithToken2022 dành riêng cho phép mint cơ sở là mint Token-2022 (với tùy chọn TransferFeeConfig); mint trích dẫn vẫn là SPL Token. Các lần phát hành Token-2022 phải hoàn tất đến pool CPMM vì AMM v4 chỉ hỗ trợ vault SPL Token.
Vault
Cảbase_vault và quote_vault đều là các tài khoản SPL Token tiêu chuẩn được sở hữu bởi PDA authority LaunchLab. Các địa chỉ được lưu trữ trên PoolState và cũng có thể được dẫn xuất:
Initialize của mã nguồn trước khi dựa vào dẫn xuất trong production.)
Vault phí
Hai PDA tổng hợp phí trên tất cả các lần phát hành:- Vault phí tác giả — PDA tại seed
[creator, quote_mint]. Mỗi lần phát hành kiếm được phí tác giả giống nhau trên cùng một mint trích dẫn đổ vào cùng một vault. Tác giả quét nó quaClaimCreatorFee. - Vault phí nền tảng — PDA tại seed
[platform_config, quote_mint]. Mỗi lần phát hành được định tuyến qua cùng một nền tảng sử dụng cùng một mint trích dẫn đổ vào cùng một vault.platform_fee_walletcủa nền tảng quét nó quaClaimPlatformFeeFromVault. Cũng có một biến quét cho mỗi lần phát hành (ClaimPlatformFee) kéo từquote_vaultcủa lần phát hành trực tiếp mà không đi qua vault tổng hợp.
Quote vault ↔ real_quote
quote_vault.balance và PoolState.real_quote sẽ ở trong trạng thái đồng bộ. Chúng có thể sai lệch tối đa là tổng của ba bộ đếm phí chưa xử lý (quote_protocol_fee, platform_fee, migrate_fee), chúng nằm trong vault nhưng thuộc về các bộ đếm phí và không phải là dự trữ đường cong. Toán học đường cong luôn sử dụng real_quote, không bao giờ là số dư vault thô.
Bất biến trước hoàn tất:
Chuyển đổi tài khoản vòng đời
| Sự kiện | Trạng thái | real_base | real_quote | Pool sau hoàn tất |
|---|---|---|---|---|
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) | được tạo, LP chia theo PlatformConfig |
ClaimCreatorFee / ClaimPlatformFee* | bất kỳ | — | — | xóa vault phí |
CreateVestingAccount | Funding | — | — | bumps vesting_schedule.allocated_share_amount |
ClaimVestedToken | Migrated only | — | — | xóa base_vault |
Bước tiếp theo
products/launchlab/bonding-curve— toán học đằng saureal_base↔real_quote.products/launchlab/instructions— danh sách tài khoản cho mỗi hướng dẫn.products/launchlab/global-config— ràng buộc cấp giao thức.products/launchlab/platform-config— lớp phủ nền tảng.products/launchlab/vesting— cơ học cung cấp bị khóa.products/cpmm/accounts— cáicpmm_pool_statesau hoàn tất trông như thế nào.
raydium-launch/programs/launchpad/src/states/pool.rs—PoolState,PoolStatus,VestingSchedule,AmmCreatorFeeOn.raydium-launch/programs/launchpad/src/lib.rs— hằng số seed PDA (AUTH_SEED,CREATOR_FEE_VAULT_AUTH_SEED,PLATFORM_FEE_VAULT_AUTH_SEED).- Mô-đun Raydium SDK v2
launchpad.


