Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
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 →
GlobalConfig là tài khoản cấu hình ở mức giao thức. Có thể có nhiều tài khoản — được khóa bằng (curve_type, index) — và mỗi phiên đều chọn chính xác một tài khoản tại thời điểm Initialize. Các giá trị trên GlobalConfig được chọn sau đó trở thành giới hạn cứng cho các tham số của phiên đó. Để tùy chỉnh ở mức nền tảng (tỷ lệ phí cho mỗi nền tảng, hình dạng đường cong được phép, phân chia NFT tại thời điểm tốt nghiệp), hãy xem products/launchlab/platform-config.Nó là gì
GlobalConfig là một PDA singleton-per-(curve_type, index) giữ cố định các quy tắc ở mức giao thức mà mọi phiên phải tuân theo:
- Loại bonding curve được cho phép (
curve_type). - Tỷ lệ phí giao dịch mà đường cong tính phí trên mỗi lần mua và bán.
- Phí di chuyển tính phí tại thời điểm tốt nghiệp.
- Giới hạn dưới cho tỷ lệ cung cấp, tỷ lệ khóa, tỷ lệ bán và tỷ lệ di chuyển.
- Quote mint (thường là wrapped SOL hoặc USDC) — tài sản mà người dùng mua với.
- Ba ví ở mức giao thức: chủ sở hữu phí giao thức, chủ sở hữu phí di chuyển, và hai ví kiểm soát di chuyển ủy quyền tốt nghiệp sang AMM v4 / CPMM.
- Một cờ tùy chọn (
requires_platform_auth) giới hạn các nền tảng nào có thể sử dụng cấu hình này.
GlobalConfig được tạo và cập nhật bởi quản trị viên chương trình LaunchLab (khóa quản trị cứng được chia sẻ trên các chương trình Raydium dựa trên Anchor — xem reference/program-addresses).
Bố cục
create_config của chương trình là nguồn sự thật.)
Ngữ nghĩa trường
curve_type và index
Cùng nhau, những trường này khóa một GlobalConfig một cách duy nhất. Có một GlobalConfig cho mỗi cặp (curve_type, index):
curve_type = 0— Đường cong dự trữ ảo với sản phẩm hằng số. Mặc định và được sử dụng nhiều nhất.curve_type = 1— Đường cong giá cố định.curve_type = 2— Đường cong giá tuyến tính.
index là một u16 cho phép quản trị viên công bố nhiều cấu hình cho mỗi loại đường cong (ví dụ: một có phí chặt hơn, một có mức tối thiểu nâng cao hơn). Tại Initialize, phiên cung cấp cặp (curve_type, index) và chương trình tải GlobalConfig phù hợp.
Phí
trade_fee_rate— được tính theo1/1_000_000của khối lượng giao dịch. Áp dụng cho mỗi lần mua và bán trên đường cong.protocol_fee_owneryêu cầu phần chia của nó thông quaCollectFee.migrate_fee— phí cố định tính bằng lamports (hoặc đơn vị quote, tùy thuộc vào cấu hình) tính một lần tại thời điểm tốt nghiệp. Được yêu cầu bởimigrate_fee_ownerthông quaCollectMigrateFee.max_share_fee_rate— được khởi tạo thành10_000(100 bps). Giới hạn tỷ lệ phí chia sẻ của nền tảng từPlatformConfigràng buộc (xemplatform-config). Chương trình thực thitrade_fee_rate + max_share_fee_rate < RATE_DENOMINATOR_VALUE.
Giới hạn dưới của cung cấp và tỷ lệ
Những giới hạn này giới hạn những tham số hình dạng đường cong mà một phiên có thể chọn tạiInitialize. Nếu CurveParams của người tạo vi phạm bất kỳ điều nào trong số chúng, Initialize sẽ hoàn nguyên với InvalidInput.
min_base_supply—supplytối thiểu (không có số thập phân) mà đường cong có thể khai báo. Mặc định là10_000_000.max_lock_rate— được tính theo1/1_000_000; mặc định300_000(30%). Giới hạn vesting thông quatotal_locked_amount <= supply * max_lock_rate / 1_000_000.min_base_sell_rate— được tính theo1/1_000_000; mặc định200_000(20%). Giới hạnbase_supply_graduation / supplytừ dưới.min_base_migrate_rate— được tính theo1/1_000_000; mặc định200_000(20%). Giới hạn số lượng token còn lại để hạt giống nhân giống sau tốt nghiệp.min_quote_fund_raising—quote_reserve_targettối thiểu mà một phiên có thể khai báo (với số thập phân). Mặc định là30_000_000_000đơn vị của quote mint.
Quote mint và ví giao thức
quote_mint— tài sản mà người dùng mua với. Hầu hết các phiên sử dụng wrapped SOL (So111…112) hoặc USDC (EPjF…Dt1v). MộtGlobalConfigđược liên kết với một quote mint; các phiên cần một mục tiêu quote khác nhắm mục tiêu(curve_type, index)khác.protocol_fee_owner— pubkey kýCollectFeevà yêu cầu các phí giao thức tích lũy trên mỗi phiên được liên kết với cấu hình này. Được lưu trữ trên chuỗi; quản trị viên có thể xoay nó thông quaUpdateConfig.migrate_fee_owner— pubkey kýCollectMigrateFee.
Ví di chuyển
Hai đường dẫn tốt nghiệp yêu cầu các ký tên khác nhau:migrate_to_amm_wallet— phải kýMigrateToAmm. Được sử dụng cho các phiên cómigrate_type = 0(tốt nghiệp thành AMM v4 + OpenBook).migrate_to_cpswap_wallet— phải kýMigrateToCpswap. Được sử dụng chomigrate_type = 1(tốt nghiệp thành CPMM). Các phiên Token-2022 luôn lấy đường dẫn này.
requires_platform_auth
Cờ u8 (0 = bất cứ ai cũng có thể sử dụng cấu hình này; khác 0 = chỉ các nền tảng có PlatformGlobalAccess PDA hợp lệ mới có thể khởi chạy chống lại nó). Khi được đặt, mỗi Initialize chống lại GlobalConfig này phải bao gồm tài khoản PlatformGlobalAccess phù hợp chứng minh nền tảng đã được ủy quyền trước thông qua CreatePlatformGlobalAccess (lệnh chỉ quản trị viên). Xem platform-config để tìm hiểu cơ chế ở phía nền tảng.
Mặc định tại khởi tạo
KhiCreateConfig được gọi, chương trình hạt giống nhiều trường với mặc định được mã hóa cứng:
curve_type, index, migrate_fee, trade_fee_rate, quote_mint, và bốn pubkey ví một cách rõ ràng tại thời điểm tạo; các giá trị tiếp theo có thể được điều chỉnh thông qua UpdateConfig.
Cách một phiên chọn GlobalConfig
Tại Initialize, người tạo truyền:
(curve_type, index)để chọn PDAGlobalConfignào để tải.CurveParamsmô tả hình dạng đường cong (supply,total_base_sell,total_quote_fund_raising,migrate_type).VestingParamsmô tả cung cấp bị khóa.MintParamscho base mint.
curve_typekhớp vớiglobal_config.curve_type.supply >= global_config.min_base_supply.total_locked_amount <= supply * max_lock_rate / 1_000_000.total_base_sell >= supply * min_base_sell_rate / 1_000_000.(supply − total_base_sell − total_locked_amount) >= supply * min_base_migrate_rate / 1_000_000— tức là, đủ token còn lại để hạt giống nhân giống sau tốt nghiệp.total_quote_fund_raising >= min_quote_fund_raising.- Nếu
requires_platform_auth != 0, mộtPlatformGlobalAccessPDA hợp lệ được bao gồm.
Initialize, PoolState của phiên lưu trữ pubkey global_config trực tiếp, do đó ràng buộc là vĩnh viễn.
Đường dẫn cập nhật
UpdateConfig là chỉ quản trị viên và lấy cặp (param: u8, value: u64). Mỗi giá trị param chọn trường nào để đột biến:
param | Trường thay đổi |
|---|---|
| 0 | migrate_fee |
| 1 | trade_fee_rate |
| 2 | max_share_fee_rate |
| 3 | min_base_supply |
| 4 | max_lock_rate |
| 5 | min_base_sell_rate |
| 6 | min_base_migrate_rate |
| 7 | min_quote_fund_raising |
protocol_fee_owner, migrate_fee_owner, migrate_to_amm_wallet, migrate_to_cpswap_wallet) mất một hình dạng đối số Pubkey riêng biệt; kiểm tra nguồn update_config để biết bảng gửi chính xác trước khi soạn giao dịch quản trị viên.
requires_platform_auth được bật/tắt thông qua set_requires_platform_auth(bool).
Đọc GlobalConfig từ máy khách
getAllGlobalConfigs của SDK hoặc truy vấn điểm cuối API LaunchLab phản ánh chúng; số lượng tài khoản trên chuỗi rất nhỏ (vài chữ số trong thực tế).
Con trỏ
products/launchlab/platform-config— lớp nền tảng trên mỗi nền tảng giới hạn hình dạng đường cong thêm.products/launchlab/accounts— đồ thị tài khoản hoàn chỉnh cho một phiên.products/launchlab/instructions—Initializevà cập nhật lệnh.reference/program-addresses— pubkey quản trị viên, ID chương trình, quyền hạn dùng chung.
raydium-launch/programs/launchpad/src/states/config.rs— cấu trúcGlobalConfigvàinitialize.raydium-launch/programs/launchpad/src/lib.rs—create_config,update_config.


