هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
توثق هذه الصفحة رسم البياني للحسابات لكل إطلاق:
PoolState (حساب الحالة الجذري لإطلاق واحد)، وخزائنه الاثنتان، وسلطة PDA، والمراجع اللاحقة للتخرج التي يكتسبها عند استقرار الإطلاق.للحصول على الإعدادات على مستوى البروتوكول التي تحد من كل إطلاق، انظر products/launchlab/global-config. للحصول على الطبقة الإضافية لكل منصة، انظر products/launchlab/platform-config. لحسابات الاستحقاق (VestingSchedule على PoolState، VestingRecord لكل مستفيد)، انظر products/launchlab/vesting.جرد الحسابات
يعيد
raydium.launchpad.getLaunchById من SDK PoolState بالإضافة إلى علم يشير إلى ما إذا كان الإطلاق قد تخرج؛ إذا كان الأمر كذلك، يتم تضمين معرف المجموعة بعد الهجرة.
PoolState
حالة الجذر لكل إطلاق. أسماء الحقول أدناه تطابق بنية 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— يتطلب التهيئة الجديدة1(CPSWAP). يبقى0المخزن ذا معنى فقط لإطلاق موجود تم إنشاؤه قبل فرض CPMM فقط.amm_creator_fee_on— يختارcreator_fee_on = OnlyQuoteToken(0) أوBothToken(1) على مجموعة CPMM بعد التخرج. لا يختار هدف الهجرة. انظر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 التخرج CPMM، وعلى التخرج AMM v4 القديم للحالة الموجودة.
- الموقع على تحويلات
ClaimVestedTokenخارج الخزانة الأساسية.
mint_authority فوراً بعد استدعاء MigrateToCpswap أو استدعاء MigrateToAmm القديم، لذا يتم إصلاح العرض بشكل دائم.
يحرس PDA إضافيان خزائن الرسوم:
ClaimCreatorFee و ClaimPlatformFeeFromVault.
النعناع الأساسي
تم إنشاؤه بشكل مضمن بواسطة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 بأن يكون النعناع الأساسي نعناع Token-2022 (مع TransferFeeConfig اختياري)؛ النعناع الاقتباسي لا يزال SPL Token. تتطلب جميع مسارات التهيئة الثلاثة تخرج CPMM.
الخزائن
كل منbase_vault و quote_vault حسابات SPL Token قياسية مملوكة لـ LaunchLab authority PDA. يتم تخزين العناوين على 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، أبداً رصيد الخزانة الخام.
ثابت ما قبل التخرج:
انتقالات حساب دورة الحياة
أين تذهب بعد ذلك
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).- وحدة Raydium SDK v2
launchpad.

