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
SDK’s
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
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.

