Skip to main content
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
توثق هذه الصفحة رسم البياني للحسابات لكل إطلاق: 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 واحدة عبر جميع الإطلاقات، مشتقة بدون بذرة لكل إطلاق:
هذا 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، أبداً رصيد الخزانة الخام. ثابت ما قبل التخرج:

انتقالات حساب دورة الحياة

أين تذهب بعد ذلك

المصادر:
  • raydium-launch/programs/launchpad/src/states/pool.rsPoolState, 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.