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 đồ 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.
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 vault. Xem bonding-curve.
  • total_base_sell so với real_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ầu 1 (CPSWAP). Một 0 đượ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ọn creator_fee_on = OnlyQuoteToken (0) hoặc BothToken (1) trên pool CPMM sau khi phát hành. Nó không chọn mục tiêu di chuyển. 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 yêu cầu riêng của nó; xem instructions.
  • vesting_schedule — hiện diện trên mọi PoolState nhưng không hoạt động khi total_locked_amount == 0. Xem vesting để 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:
PDA duy nhất đó 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 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 ClaimVestedToken ra 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í:
Những cái này ký chuyển ra khỏi vault phí tương ứng trong ClaimCreatorFeeClaimPlatformFeeFromVault.

Mint cơ sở

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

Quote vault ↔ real_quote

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

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 launchpad SDK Raydium v2.