Skip to main content
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.
Các giá trị PoolStatus (từ Anchor IDL):
Các trường hướng đến người tích hợp:
  • 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ới virtual_base / virtual_quote chúng đủ để tính giá spot mà không cần chạm vào các vault. Xem bonding-curve.
  • total_base_sell vs real_base — tỷ lệ “tiến độ hướng tới hoàn tất” cho UI.
  • migrate_type — lựa chọn MigrateToAmm hoặc MigrateToCpswap là đườ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ọn creator_fee_on = OnlyQuoteToken (0) hoặc BothToken (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ới MigrateToAmm trong thực hành hoạt động hiện tại; QuoteToken với MigrateToCpswap. Xem creator-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; xem instructions.
  • vesting_schedule — hiện tại trên mỗi PoolState nhưng không hoạt động khi total_locked_amount == 0. Xem vesting để 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:
PDA đơn lẻ đó là:
  • Quyền hạn trên base_vaultquote_vault của mỗi lần phát hành.
  • mint_authority trên base_mint củ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 ClaimVestedToken ra 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í:
Những người này ký chuyển ra khỏi vault phí tương ứng trong ClaimCreatorFeeClaimPlatformFeeFromVault.

Mint cơ sở

Được tạo inline bởi Initialize 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ào base_vault.
  • decimals được lựa chọn bởi tác giả tại Initialize (thường là 6).
Vì toàn bộ cung cấp được pre-mint, 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_vaultquote_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:
(Xác minh các tiền tố seed chính xác từ struct tài khoản 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ó qua ClaimCreatorFee.
  • 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_wallet của nền tảng quét nó qua ClaimPlatformFeeFromVault. Cũng có một biến quét cho mỗi lần phát hành (ClaimPlatformFee) kéo từ quote_vault của lần phát hành trực tiếp mà không đi qua vault tổng hợp.
Mô hình vault tổng hợp là điều cho phép tác giả hoặc nền tảng có khối lượng cao khấu hao chi phí thuê của sự tích lũy phí trên nhiều lần phát hành.

Quote vault ↔ real_quote

quote_vault.balancePoolState.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

Nguồn:
  • raydium-launch/programs/launchpad/src/states/pool.rsPoolState, 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.