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.
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
توثق هذه الصفحة رسم البيان الحسابي لكل إطلاق:
PoolState (حساب الحالة الجذري لإطلاق واحد)، ومخزناه الاثنان، PDA السلطة، والمراجع التي يكتسبها بعد استقرار الإطلاق.لمعرفة إعدادات البروتوكول على مستوى الكل التي تحدد كل إطلاق، اطلع على products/launchlab/global-config. للطبقة الإضافية لكل منصة، اطلع على products/launchlab/platform-config. لحسابات الاستحقاق (VestingSchedule على PoolState، وVestingRecord لكل مستفيد)، اطلع على products/launchlab/vesting.جرد الحسابات
| الحساب | المالك | الغرض |
|---|---|---|
GlobalConfig | برنامج LaunchLab | قواعد البروتوكول: الرسوم، حدود الإمدادات، محافظ الهجرة. واحد لكل (curve_type, index). |
PlatformConfig | برنامج LaunchLab | طبقة إضافية لكل منصة: العلامات التجارية، رسوم المنصة، تقسيم NFT عند التخرج، قائمة بيضاء لشكل المنحنى. |
PoolState | برنامج LaunchLab | حالة جذر الإطلاق الواحد: الإصدارات، المخزن، معاملات المنحنى، عدادات البيع، عدادات الرسوم، جدول الاستحقاق، حالة التخرج. |
authority | برنامج LaunchLab | PDA واحد عند بذرة [b"vault_auth_seed"] يمتلك المخازن عبر جميع الإطلاقات ويوقع CPI بعد التخرج. |
base_vault | SPL Token / Token-2022 | مخزن الإطلاق الواحد يحتفظ بالرموز الأساسية غير المباعة. |
quote_vault | SPL Token | مخزن الإطلاق الواحد يحتفظ برموز الاقتباس المتراكمة. |
VestingRecord | برنامج LaunchLab | سجل التحرر المتدرج + المشروط لكل مستفيد. اختياري. |
creator_fee_vault | SPL Token | مخزن الرسوم المستحقة لكل منشئ + لكل رمز اقتباس، يتم مسحه بواسطة ClaimCreatorFee. |
platform_fee_vault | SPL Token | مخزن الرسوم المستحقة لكل منصة + لكل رمز اقتباس، يتم مسحه بواسطة ClaimPlatformFeeFromVault. |
(بعد التخرج) cpmm_pool_state أو amm_pool_state | برنامج CPMM / AMM v4 | الـ pool الذي أنشأته MigrateToCpswap / MigrateToAmm. |
| (بعد التخرج) Fee Key NFT | برنامج LP-Lock | يغلف حصة المنشئ من LP عند تخرج CPMM؛ يخول حامله الحصول على ClaimCreatorFee على pool CPMM. |
raydium.launchpad.getLaunchById في SDK PoolState بالإضافة إلى علم يشير إلى ما إذا كان الإطلاق قد تخرج؛ إذا كان كذلك، يتم تضمين معرف pool بعد الهجرة.
PoolState
حالة جذر الإطلاق الواحد. أسماء الحقول أدناه تتطابق مع struct Rust على السلسلة (states/pool.rs)؛ بعض القيم مبسطة من أجل الوضوح — استشر المصدر لمخطط الذاكرة الدقيق.
PoolStatus (من Anchor IDL):
status— ثلاث قيم، رتيبة (Funding → Migrate → Migrated). القراءات آمنة دائماً؛ الكتابات محمية.real_base،real_quote— حالة المنحنى الحالية. مدمجة معvirtual_base/virtual_quoteيكفيان لحساب سعر البقعة دون اللمس المخازن. انظرbonding-curve.total_base_sellمقابلreal_base— نسبة “التقدم نحو التخرج” لواجهات المستخدم.migrate_type— يختار ما إذا كانتMigrateToAmmأوMigrateToCpswapهي مسار التخرج الصحيح. يجب أن تستخدم إطلاقات Token-2022 CPMM.amm_creator_fee_on— ذات معنى فقط عند التخرج إلى CPMM. يختارcreator_fee_on = OnlyQuoteToken(0) أوBothToken(1) على pool CPMM بعد التخرج. على الرغم من الاسم، يؤثر هذا التعداد بشكل فعال على هدف الهجرة أيضاً —BothTokenيقترن معMigrateToAmmفي الممارسة العملية الحالية؛QuoteTokenمعMigrateToCpswap. انظرcreator-fees.quote_protocol_fee/platform_fee/migrate_fee— ثلاثة عدادات رسوم مستقلة. لكل منها تعليمة مطالبة خاصة بها؛ انظرinstructions.vesting_schedule— موجود على كلPoolStateلكن غير نشط عندماtotal_locked_amount == 0. اطلع علىvestingلدورة الحياة الكاملة.
PDA السلطة
يستخدم LaunchLab PDA سلطة واحد عبر جميع الإطلاقات، مشتق بدون بذرة خاصة بالإطلاق:- السلطة على
base_vaultوquote_vaultلكل إطلاق. mint_authorityعلىbase_mintلكل إطلاق (قبل التخرج).- الموقّع على CPI بعد التخرج إلى AMM v4 / CPMM (
MigrateTo*). - الموقّع على تحويلات
ClaimVestedTokenخارج مخزن الأساس.
mint_authority فوراً بعد MigrateToAmm / MigrateToCpswap بحيث يكون الإمداد ثابت دائماً.
PDA إضافيان يحمياān مخازن الرسوم:
ClaimCreatorFee و ClaimPlatformFeeFromVault.
Base mint
تم إنشاؤه بشكل مضمن بواسطةInitialize مع:
mint_authority = authority(تم إلغاؤه عند التخرج).freeze_authority = None.supply = supply، مسك بالكامل فيbase_vault.decimalsيختاره المنشئ عندInitialize(عادة 6).
base_mint.supply ثابت لحياة الإطلاق. تحريكات شراء المنحنى تنقل الرموز من base_vault إلى المشتري، لكن لا تستدعي mint_to.
تنشئ Initialize / InitializeV2 إطلاقات SPL Token. تسمح التعليمة المتخصصة InitializeWithToken2022 برمز base mint يكون Token-2022 mint (مع اختياري TransferFeeConfig)؛ رمز الاقتباس لا يزال SPL Token. يجب أن تتخرج إطلاقات Token-2022 إلى pool CPMM لأن AMM v4 يدعم فقط مخازن SPL Token.
المخازن
كلا منbase_vault و quote_vault عبارة عن حسابات SPL Token قياسية مملوكة لـ authority PDA الخاص بـ LaunchLab. يتم تخزين العناوين على PoolState ويمكن أيضاً اشتقاقها:
Initialize في المصدر قبل الاعتماد على اشتقاق في الإنتاج.)
مخازن الرسوم
يجمع PDA اثنان الرسوم عبر الإطلاقات:- مخزن رسوم المنشئ — PDA عند بذور
[creator, quote_mint]. كل إطلاق يحقق نفس رسوم المنشئ على نفس رمز الاقتباس يصب في نفس المخزن. يقوم المنشئ بمسحه عبرClaimCreatorFee. - مخزن رسوم المنصة — PDA عند بذور
[platform_config, quote_mint]. كل إطلاق موجه عبر نفس المنصة التي تستخدم نفس رمز الاقتباس يصب في نفس المخزن. تقومplatform_fee_walletللمنصة بمسحه عبرClaimPlatformFeeFromVault. هناك أيضاً متغير مسح لكل إطلاق (ClaimPlatformFee) الذي يسحب منquote_vaultالخاص بالإطلاق مباشرة دون الذهاب عبر المخزن المجمع.
Quote vault ↔ real_quote
يجب أن يبقى quote_vault.balance و PoolState.real_quote متزامنين. يمكنهما الانجراف بما لا يزيد عن مجموع عدادات الرسوم الثلاثة المعلقة (quote_protocol_fee, platform_fee, migrate_fee)، التي تجلس في المخزن لكنها تنتمي إلى عدادات الرسوم وليس احتياطي المنحنى. تستخدم رياضيات المنحنى دائماً real_quote، وليس رصيد المخزن الخام.
ثابت قبل التخرج:
انتقالات الحساب في دورة الحياة
| الحدث | الحالة | real_base | real_quote | pool بعد التخرج |
|---|---|---|---|---|
Initialize | Funding | 0 | 0 | — |
BuyExactIn / BuyExactOut | Funding | +base_out | +quote_in_after_fee | — |
SellExactIn / SellExactOut | Funding | −base_in | −quote_out_before_fee | — |
MigrateToAmm / MigrateToCpswap | Funding → Migrate → Migrated | (مجمد) | (مجمد) | تم الإنشاء، تقسيم LP لكل PlatformConfig |
ClaimCreatorFee / ClaimPlatformFee* | أي | — | — | يستنزف مخزن رسوم |
CreateVestingAccount | Funding | — | — | يزيد vesting_schedule.allocated_share_amount |
ClaimVestedToken | Migrated only | — | — | يستنزف base_vault |
الخطوات التالية
products/launchlab/bonding-curve— الرياضيات وراءreal_base↔real_quote.products/launchlab/instructions— قوائم الحسابات لكل تعليمة.products/launchlab/global-config— الربط على مستوى البروتوكول.products/launchlab/platform-config— طبقة المنصة الإضافية.products/launchlab/vesting— ميكانيكا الإمدادات المقفولة.products/cpmm/accounts— كيف يبدوcpmm_pool_stateبعد التخرج.
raydium-launch/programs/launchpad/src/states/pool.rs—PoolState,PoolStatus,VestingSchedule,AmmCreatorFeeOn.raydium-launch/programs/launchpad/src/lib.rs— ثوابت بذرة PDA (AUTH_SEED,CREATOR_FEE_VAULT_AUTH_SEED,PLATFORM_FEE_VAULT_AUTH_SEED).- وحدة
launchpadمن Raydium SDK v2.


