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.
Bu sayfa yapay zekâ tarafından otomatik olarak çevrilmiştir. İngilizce sürüm esas alınır.İngilizce sürümü görüntüle →
PlatformConfig, GlobalConfig üzerine oturan platform düzeyindeki ayardır. GlobalConfig protokol genelindeki kuralları tanımlarken (“işlem ücreti %1, arz en az 10M, sadece bu cüzdan graduate edilebilir”), PlatformConfig her lansman platformunun — pump.fun, Raydium’un kendi arayüzü, üçüncü taraf launchpad’leri — ücretini eklemesi, mezuniyet sonrası LP’sinden payını talep etmesi, lansmanlarının hangi eğri şekillerini seçebileceğini kısıtlaması ve markalamalarını (ad, web sayfası, görüntü) zincir üzerinde göstermesi için kullandığı araçtır.Nedir
BirPlatformConfig hesabı, bir platform için dört bölüm kaygısını yönetir:
- Marka — ad, web sayfası, görüntü linki; tümü satır içi depolanır, böylece herhangi bir explorer veya toplayıcı, bir token’i lansmanı yapan platformu gösterebilir.
- Platform ücreti — protokolün
trade_fee_rate’ine ek olarakfee_rateolan ekstra işlem ücreti. Platform’unplatform_fee_wallet’ine tahakkuk eder.GlobalConfig.max_share_fee_ratetarafından 100 bps ile sınırlandırılır. - NFT göç payı —
RATE_DENOMINATOR_VALUE = 1_000_000’a toplam olan ve mezuniyet sonrası LP’sini platform NFT cüzdanına minted edilen parçaya, creator NFT cüzdanına ve yakılmış parçaya (Burn & Earn) bölen üç tamsayı (platform_scale,creator_scale,burn_scale). Yalnızca graduation CPMM’yi hedefliyorsa (migrate_type = 1) anlamlıdır. - Eğri parametresi beyaz listesi — bu platformda hangi
(supply, total_base_sell, total_quote_fund_raising, migrate_type, migrate_cpmm_fee_on, vesting_params...)kombinasyonlarına izin verildiğini listeleyen birVec<PlatformCurveParam>. Vektör boşsa veya tüm girdiler geçersizse, herhangi bir kombinasyon izinlidir; aksi takdirde lansmanlar girişlerden birini tam olarak eşleştirebilmelidir.
create_platform_config’e bakınız.)
Düzen
platform_scale + creator_scale + burn_scale mutlaka 1_000_000 eşit olmalıdır (MigrateNftInfo::check tarafından doğrulanır). Üretimde görülen yaygın paylaştırmalar:
(0, 100_000, 900_000)— %90 LP yakılır, %10 creator’e. Standart pump-stili fair lansman.(50_000, 100_000, 850_000)— küçük platform payı (%5), %10 creator, %85 burn.(0, 0, 1_000_000)— tam burn, NFT mint yok. Katı “iç taraflar yok” lansmanları.
Marka alanları
name, web ve img sıfırlarla boyut sabitine kadar doldurulmuş satır içi bayt dizileridir. Onları dizge olarak okumak için ilk \0’a kadar dilimleyin:
name: 64, web: 256, img: 256), böylece platformlar explorers ve toplayıcılar için zincir dışı depolamaya dokunmadan yeterli meta veri içerebilirler. Bu boyutları aşan herhangi bir şey CreatePlatformConfig’de InvalidInput ile geri döner.
Ücret mekanikleri
BirPlatformConfig’e bağlı bir eğri üzerindeki swap üç katmanlı ücret alır:
trade_feeprotokolünprotocol_fee_owner’ına tahakkuk eder (CollectFeearacılığıyla talep edilir).platform_feeplatform başına vault’a tahakkuk eder (ClaimPlatformFeeveyaClaimPlatformFeeFromVaultaracılığıyla talep edilir; bkz.instructions).creator_feecreator’ün pubkey’i + quote mint’i tarafından anahtarlanan creator başına vault’a tahakkuk eder (ClaimCreatorFeearacılığıyla talep edilir).
creator_fee_rate MAX_CREATOR_FEE_RATE = 5000 ile sınırlandırılır (50 bps). fee_rate (platform ücreti) GlobalConfig.max_share_fee_rate tarafından 10000 (100 bps) ile sınırlandırılır.
NFT göç payı (yalnızca CPMM)
Bir lansman CPMM’ye mezun olduğunda (migrate_type = 1, migrate_to_cpswap_wallet tarafından imzalanır), göç talimatı CPMM::InitializeWithPermission tarafından minted edilen LP token’lerini üç yola ayırır:
LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE) tarafından NFT olarak sarmalanır — NFT’nin sahibi, temel likiditeyi geri çekmeden indefinitely olarak tahakkuk eden CPMM ücretlerini talep etmeye hak sahibidir. Mezuniyet sonrası Fee Key akışı için bkz. products/launchlab/creator-fees.
Burn payı Lock programına is_burn = true ile gönderilir, böylece LP token’leri permanent olarak erişilemez hale gelir — pool’un fiyat tabanını herhangi birinin ücret geri alması olmadan güvence altına alırlar.
migrate_type = 0 (AMM v4’e graduate) olduğunda, NFT split alanları yoksayılır ve tüm LP, ayrı bir AMM v4-taraflı akış tarafından kilitlenir / yakılır.
Eğri parametresi beyaz listesi
curve_params: Vec<PlatformCurveParam>, platformun lansmanlarının hangi eğri şekillerini seçebileceğini kısıtlamak için mekanizması. Vektör boş değil ve en az bir girdi geçerliyse, program Initialize’da lansmanın parametrelerinin en az bir girdi ile tam olarak eşleşmesini uygular.
u64 alanları için u64::MAX, u8 alanları için u8::MAX, supply / sell / fund-raising alanları için 0. Tüm sentinel’leri olan bir BondingCurveParam “her şeye izin ver” demektir — boş-beyaz liste davranışına eşdeğer.
Initialize’daki eşleştirme algoritması:
curve_params’ı,global_config’i lansmanın seçtiğiGlobalConfig’le eşleşen girdilere filtreleyin.- Filtrelenen liste boşsa, herhangi bir parametreye izin verin (platform bu
GlobalConfigiçin hiçbir şey beyaz listeye almamıştır). - Filtrelenen listedeki her girdi
all_is_invalid()(her alan joker) ise, herhangi bir parametreye izin verin. - Aksi takdirde girdileri yineleyin; her girdi için, lansmanın parametrelerini her non-joker alanla kontrol edin. Tüm non-joker alanlar eşleşirse, kabul edin ve dönün.
- Hiçbir girdi eşleşmezse,
InvalidInputile geri dönersiniz.
MAX_CURVE_PARAMS = 10 beyaz liste boyutunu sınırlandırır.
PlatformGlobalAccess — bir platformu yetkilendirme
Bir GlobalConfig’in requires_platform_auth = 1 olması durumunda, buna karşı her Initialize platform’un önceden yetkili olduğunu kanıtlayan bir PlatformGlobalAccess PDA’sı içermelidir:
[b"platform_global_access", global_config, platform_config].
Protokol admin, CreatePlatformGlobalAccess aracılığıyla her (GlobalConfig, PlatformConfig) çifti için birini oluşturur ve ClosePlatformGlobalAccess aracılığıyla iptal eder. Bu hesap olmaksızın, bir lansman o GlobalConfig’e kapalı platform’dan bağlanamaz.
Okuma yolu
PoolState.platform_config kaynak PlatformConfig’i doğrudan işaret eder — bir kez getirin ve markalamayı önbelleğe alın.
Güncelleme yolu
| Talimat | Kim imzalar | Ne değişir |
|---|---|---|
CreatePlatformConfig | platform admin (tek seferlik) | Hesabı PlatformParams ile başlatır. |
UpdatePlatformConfig | platform admin | param: u8 ile anahtarlanan genel dispatch; çağrı başına bir alanı değiştirir. Marka alanları, ücret oranları, vesting cüzdanı ve çeşitli cüzdanlar hepsi bunun aracılığıyla ayarlanabilir. |
UpdatePlatformCurveParam | platform admin | Bir PlatformCurveParam girişini (global_config, index) ile ekleyin veya değiştirin. |
RemovePlatformCurveParam | platform admin | Bir girişi temizleyin (tüm-sentinel = joker olarak ayarlayın). |
ClaimPlatformFee | platform_fee_wallet | PoolState.quote_vault’dan pool başına platform ücretini temizleyin. |
ClaimPlatformFeeFromVault | platform_fee_wallet | Platform başına ücret vault’ını temizleyin (PDA at [platform_config, quote_mint]). |
platform_fee_wallet, platform_nft_wallet, platform_vesting_wallet, platform_cp_creator, transfer_fee_extension_auth, cpswap_config) hepsi UpdatePlatformConfig aracılığıyla gider. Kesin param kodları için kaynak kodunun update_platform_config dispatch tablosunu okuyun.
Yaygın tuzaklar
- Beyaz liste sentinel’leri yanlış ayarlanmış.
total_locked_amount = 0olan birBondingCurveParamjoker değildir — vesting’i açıkça devre dışı bırakan lansmanları eşleştirir. O alan için jokeru64::MAX’dir. Aynı tuzakcliff_periodveunlock_periodiçin de mevcuttur. Sentinel’leri doğru ayarlamak içinclear()’ı (programın ortaya koyduğu) kullanın. - NFT-split yuvarlama. Üç ölçek tam olarak
1_000_000olmalıdır.CreatePlatformConfig’de birer hata geri döner; runtime’da birer hata fazladan bir LP birimi mint veya yakabilirdi, bu da sıkı eşitlik kontrolünün orada olmasının nedenidir. - Platform vesting çift-tahsisi. Eğer
platform_vesting_scale > 0ise, platform lansmanın fundraising’i bittikten sonra bir kereCreatePlatformVestingAccount’ı çağırmalıdır; unutursa, o pay unallocated ve dormant kalır forever (lansmanıntotal_locked_amountbütçesi tüketilir ama platform asla talep etmez). platform_cp_creatorbelirsizliği.Pubkey::default()olarak ayarlandığında, lansman creator’ü grad sonrası CPMM pool’ununpool_creator’ü olarak kaydedilir; gerçek bir anahtar olarak ayarlandığında, o anahtar kaydedilir. Bu, daha sonraCPMM::CollectCreatorFeeçağırabilecek kişiyi etkiler. Platform-config oluşturma zamanında hangi modeli istediğinize karar verin.
İşaretçiler
products/launchlab/global-config— bir lansmanın karşılaması gereken protokol-taraflı kurallar.products/launchlab/vesting—platform_vesting_scalemekanikleri.products/launchlab/creator-fees— Fee Key NFT, Burn & Earn.products/launchlab/platforms— platform entegratör’ün nasıl yapılır kılavuzu.
raydium-launch/programs/launchpad/src/states/platform_config.rs—PlatformConfig,PlatformParams,MigrateNftInfo,PlatformCurveParam,BondingCurveParam,is_valid_curve_param.raydium-launch/programs/launchpad/src/states/platform_global_access.rs—PlatformGlobalAccess.raydium-launch/programs/launchpad/src/lib.rs—create_platform_config,update_platform_config,update_platform_curve_param,remove_platform_curve_param,create_platform_global_access,close_platform_global_access,claim_platform_fee,claim_platform_fee_from_vault.


