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 →
LaunchLab cung cấp một bộ lệnh chặt chẽ: sáu lệnh công khai cộng với một số lệnh quản trị. SDK bao bọc tất cả chúng; trang này tài liệu hóa bề mặt thô cho các bộ tổng hợp, công cụ giám sát và các chương trình cần CPI.
Danh sách lệnh
Việc chia tách “ExactIn/ExactOut” phản ánh
SwapBaseInput / SwapBaseOutput của CPMM — trên chuỗi chúng là các bộ phân biệt lệnh riêng biệt với làm tròn hơi khác nhau.
Lựa chọn đường dẫn tốt nghiệp. migrate_type được ghi lại trên PoolState tại thời điểm Initialize{V2,WithToken2022} và xác định lệnh tốt nghiệp nào có thể chạy. Khởi chạy Token-2022 luôn di chuyển sang CPMM. Khởi chạy SPL Token di chuyển sang AMM v4 hoặc CPMM tùy thuộc vào cài đặt amm_creator_fee_on:
BothToken→MigrateToAmm→ nhóm AMM v4 (phí người tạo có thể được thu từ cả hai phía; AMM v4 không có trường phí người tạo gốc, vì vậy phí người tạo được lấy thông qua cơ chế khóa LP NFT thay thế).QuoteToken→MigrateToCpswap→ nhóm CPMM vớicreator_fee_on = OnlyQuoteToken(người tạo tiếp tục kiếm phí từ nhóm CPMM thông qua LaunchLab Fee Key NFT — xemproducts/launchlab/creator-fees).
Initialize
Tạo một khởi chạy mới.
Đối số
Điều kiện trước
quote_mint ∈ launch_config.allowed_quote_mints.base_supply_graduation ≤ base_supply_max.- Các tham số phí vượt qua kiểm tra
launch_config.max_*_fee_rate. open_time ≥ now − slop(SDK thực thi≥ now; chương trình chấp nhận backdating nhẹ).curve_typeđược công nhận.
base_mintcósupply = base_supply_max, tất cả trongbase_vault.base_mint.mint_authority = launch_authority,freeze_authority = None.LaunchStatekhởi tạo vớistatus = Active,base_sold = 0,quote_reserve_real = 0.quote_reserve_targetđược tính toán từ các tham số đường cong +base_supply_graduation+buy_numerator(xấp xỉ).
InvalidQuoteMint, FeeRateTooHigh, InvalidCurveParams, MathOverflow.
Buy (biến chính tắc: BuyExactIn)
Người dùng cung cấp quote_in cố định; đường cong tính toán base_out.
Đối số
Điều kiện trước
launch_state.status == Active.now ≥ open_time.user_quote_ata.balance ≥ quote_in.quote_in > 0.
- Chia
quote_inthànhquote_in_after_feevà các phần phí. - Giải quyết Newton đường cong cho
base_outdựa trên quote sau phí. require(base_out ≥ minimum_base_out)nếu không quay lạiExceededSlippage.- Di chuyển
quote_inngười dùng → kho. Di chuyểnbase_outkho → người dùng. - Cập nhật
base_sold += base_out,quote_reserve_real += quote_in_after_fee × (lp_share / total_share). - Cập nhật bộ đếm phí (
protocol_fees_quote,creator_fees_quote). state_data.num_buys += 1.- Nếu
quote_reserve_real ≥ quote_reserve_targetsau bản cập nhật, SDK thường chuỗi lệnhGraduatetrong cùng một giao dịch. Chương trình không tự động tốt nghiệp bên trongBuy— cần mộtGraduatetiếp theo.
BuyExactOut
Người dùng chỉ định base_out chính xác; chương trình tính toán quote_in.
Đối số
BuyExactIn. Sử dụng tích phân bậc hai dạng đóng (hoặc nghịch đảo CPMM, cho curve_type 1) thay vì lặp lại Newton.
Sell / SellExactIn / SellExactOut
Gương chiếu của Buy. Người dùng trả base_in lại cho đường cong và nhận quote_out. Phí được khấu trừ từ quote_out, vì vậy người dùng nhận được ít hơn các khoản tiền tích lũy thô.
Điều kiện trước —
user_base_ata.balance ≥ base_in.- Bán không thể đẩy
base_soldxuống dưới 0 (dư thừa với điều trên vì kế toán nhất quán). - Khởi chạy là
Active.
Buy. base_sold giảm, quote_reserve_real giảm. Phí vẫn tích lũy.
MigrateToAmm / MigrateToCpswap
Tốt nghiệp một khởi chạy thành một nhóm AMM giao dịch được khi đường cong đạt total_quote_fund_raising. Hai lệnh tương ứng với hai mục tiêu tốt nghiệp — AMM v4 và CPMM — và chỉ một trong hai có hiệu lực cho bất kỳ khởi chạy nào, được xác định bởi pool_state.migrate_type (được đặt tại thời điểm Initialize).
Ai ký
MigrateToAmm—migrate_to_amm_walletđược ghi lại trênGlobalConfigliên kết.MigrateToCpswap—migrate_to_cpswap_walletđược ghi lại trênGlobalConfigliên kết.
MigrateToAmm có ba (chủ yếu là các tham số thị trường OpenBook mà chương trình chuyển tiếp sang AMM v4):
MigrateToCpswap không có.
Hiệu ứng (chung cho cả hai)
- Xác minh
pool_state.status == Migrate(tức làquote_reserve_targetđã được đạt). Nếu không quay lại vớiPoolMigrated(trạng thái đã làMigrated) hoặcPoolFunding(vẫn đang tài trợ). - Xác minh
pool_state.migrate_typekhớp với lệnh (0cho AMM,1cho CPMM). Nếu không quay lại vớiMigrateTypeNotMatch. - Tính toán dự trữ sau khi tốt nghiệp:
base_amount_out = base_vault.amount − vesting_schedule.total_locked_amountquote_amount_out = quote_vault.amount − quote_protocol_fee − migrate_fee − platform_fee
- CPI vào chương trình mục tiêu (
AMM v4 Initialize2hoặcCPMM InitializeWithPermission) với những dự trữ đó để tạo nhóm sau khi tốt nghiệp. - Chia LP kết quả theo
PlatformConfig.{platform_scale, creator_scale, burn_scale}liên kết (chỉ CPMM) — một phần được đúc thànhplatform_nft_wallet, một phần thành NFT người tạo được bao bọc bởi chương trình LP-Lock, một phần được đốt qua Burn & Earn. Đối với tốt nghiệp AMM v4, quy định LP được quản lý bởi các tham số khởi tạo của AMM v4. - Thu hồi
base_mint.mint_authority(đặt thànhNone). - Lật
pool_state.status = Migrated, đặtvesting_schedule.start_time = block_time + cliff_period.
BuyExactIn, BuyExactOut, SellExactIn, SellExactOut sẽ từ chối từ điểm này trở đi với PoolMigrated. Nhóm AMM kết quả là chính tắc và giao dịch giống như bất kỳ nhóm AMM v4 / CPMM nào khác.
Lỗi phổ biến — PoolFunding, PoolMigrated, MigrateTypeNotMatch, InvalidCpSwapConfig, MathOverflow.
CollectFee
Quét quản trị viên phí giao dịch tích lũy của giao thức trên một khởi chạy duy nhất.
Đối số — không có.
Tài khoản
Hiệu ứng — chuyển
pool_state.quote_protocol_fee từ quote_vault sang recipient_token_account, sau đó zeroing bộ đếm. Có thể gọi bất kỳ lúc nào sau lần mua đầu tiên.
CollectMigrateFee
Quét quản trị viên phí di chuyển tích lũy tại thời điểm tốt nghiệp. Hình dạng tài khoản tương tự như CollectFee với migrate_fee_owner làm người ký (thay vì protocol_fee_owner) và pool_state.migrate_fee làm bộ đếm được thoát.
ClaimCreatorFee
Quét mỗi người tạo của phí người tạo tích lũy trên mọi khởi chạy mà người tạo sở hữu sử dụng cùng một quote mint. Thoát kho phí trên mỗi người tạo, không phải kho phí trên mỗi nhóm.
Đối số — không có.
Tài khoản
Hiệu ứng — chuyển toàn bộ số dư của
creator_fee_vault sang recipient_token_account. Hoàn lại với kiểm tra require-greater-than-zero nếu kho trống.
ClaimPlatformFee
Quét trên mỗi nền tảng thoát kho quote của khởi chạy trực tiếp. Sử dụng khi một nền tảng muốn yêu cầu phần của nó cho một khởi chạy cụ thể mà không cần truy cập kho nền tảng tổng hợp.
Đối số — không có.
Tài khoản
Hiệu ứng — chuyển
pool_state.platform_fee từ quote_vault sang recipient_token_account, zeroing bộ đếm.
ClaimPlatformFeeFromVault
Quét tổng hợp trên mỗi nền tảng. Thoát kho phí trên mỗi quote-mint của nền tảng tích lũy phí từ mọi khởi chạy định tuyến qua nền tảng.
Đối số — không có.
Tài khoản
Hiệu ứng — chuyển toàn bộ số dư của
platform_fee_vault sang recipient_token_account. Hoàn lại nếu kho trống.
Hướng dẫn thực thi và cấu hình nền tảng
Các hướng dẫn này được tài liệu hóa trên các trang chuyên dụng vì mỗi hướng dẫn có mô hình trạng thái riêng:CreateVestingAccount,CreatePlatformVestingAccount,ClaimVestedTokenCreatePlatformConfig,UpdatePlatformConfig,UpdatePlatformCurveParam,RemovePlatformCurveParam,CreatePlatformGlobalAccess,ClosePlatformGlobalAccessCreateConfig,UpdateConfig
Ma trận thay đổi trạng thái
Tiếp theo đi đâu
products/launchlab/code-demos— ví dụ TypeScript cho mỗi lệnh.products/launchlab/accounts— hình dáng trạng thái đầy đủ.reference/error-codes— enum lỗi LaunchLab.
- Raydium SDK v2
LaunchLabmodule - Mã nguồn chương trình Raydium LaunchLab

