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 đồ thị 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 ràng buộc mọi lần phát hành, xem products/launchlab/global-config. Để xem lớp phủ cho mỗi nền tảng, xem products/launchlab/platform-config. Để xem tài khoản vesting (VestingSchedule trên PoolState, VestingRecord cho mỗi người thụ hưởng), xem products/launchlab/vesting.Danh sách tài khoản
SDK của bạn
raydium.launchpad.getLaunchById trả về PoolState cộng với một cờ cho biết liệu lần phát hành đã phát hành hay chưa; nếu có, ID pool sau khi di chuyển đượ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 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 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 vault. Xembonding-curve.total_base_sellso vớireal_base— tỷ lệ “tiến độ hướng tới phát hành” cho UI.migrate_type— khởi tạo mới yêu cầu1(CPSWAP). Một0được lưu trữ vẫn có ý nghĩa chỉ cho một lần phát hành hiện có được tạo trước khi thực thi CPMM-only.amm_creator_fee_on— chọncreator_fee_on = OnlyQuoteToken(0) hoặcBothToken(1) trên pool CPMM sau khi phát hành. Nó không chọn mục tiêu di chuyển. 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 yêu cầu riêng của nó; xeminstructions.vesting_schedule— hiện diện trên mọiPoolStatenhưng không hoạt động khitotal_locked_amount == 0. Xemvestingđể biết vòng đời đầy đủ.
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 lấy 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 khi phát hành).- Người ký trên CPI phát hành CPMM, và trên phát hành AMM v4 cũ cho trạng thái hiện có.
- Người ký trên các chuyển
ClaimVestedTokenra khỏi vault cơ sở.
mint_authority bị thu hồi ngay sau khi gọi MigrateToCpswap hoặc MigrateToAmm cũ, vì vậy cung cấp được cố định vĩnh viễn.
Hai PDA bổ sung gated các vault phí:
ClaimCreatorFee và ClaimPlatformFeeFromVault.
Mint cơ sở
Được tạo nội tuyến bởiInitialize với:
mint_authority = authority(thu hồi khi phát hành).freeze_authority = None.supply = supply, hoàn toàn được mint vàobase_vault.decimalsđược chọn bởi người tạo tạiInitialize(thường là 6).
base_mint.supply là hằng số trong suốt vòng đời của lần phát hành. Các lần mua đường cong 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 chuyên dụng cho phép mint cơ sở là mint Token-2022 (với TransferFeeConfig tùy chọn); mint trích dẫn vẫn là SPL Token. Cả ba đường dẫn khởi tạo đều yêu cầu phát hành CPMM.
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 lấy:
Initialize của nguồn trước khi dựa vào một lần lấy trong sản xuất.)
Vault phí
Hai PDA tổng hợp phí trên các lần phát hành:- Vault phí người tạo — PDA ở seed
[creator, quote_mint]. Mỗi lần phát hành kiếm được phí người tạo giống nhau trên cùng một quote mint đổ vào cùng một vault. Người tạo quét nó quaClaimCreatorFee. - Vault phí nền tảng — PDA ở 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 quote mint đổ 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 thể 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 nên giữ đồng bộ. Chúng có thể trôi dạt tối đa là tổng của ba bộ đếm phí đang chờ xử lý (quote_protocol_fee, platform_fee, migrate_fee), nằm trong vault nhưng thuộc về các bộ đếm phí chứ không phải 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 khi phát hành:
Chuyển đổi tài khoản vòng đời
Tiếp theo đi đâu
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ơ chế cung cấp bị khóa.products/cpmm/accounts—cpmm_pool_statesau khi phát hành 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
launchpadSDK Raydium v2.

