هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
يغطي هذا الإدخال تحديث برنامج LaunchLab القادم. تم التحقق منه مقابل فرع الإصدار المحلي قبل النشر. تأكد من البرنامج المنشور قبل الاعتماد على سحب الرسوم المحتجزة قبل التخرج.
InitializeWithToken2022 أن يحمل TransferFeeConfig. يحتوي هذا الامتداد على سلطتين: transfer_fee_config_authority، التي تغير معدل الرسوم والحد الأقصى للرسوم، و withdraw_withheld_authority، التي تسحب الرسوم التي يحتفظ بها Token-2022 على حسابات الرموز.
حتى هذا الإصدار، كان البرنامج يضع PDA سلطة الإطلاق على كليهما عند إنشاء mint وسلمهما إلى PlatformConfig.transfer_fee_extension_auth عند التخرج. برنامج launchpad ليس لديه تعليمات سحب محتجزة أو حصاد، لذا طوال مرحلة منحنى الربط لم يتمكن أحد من سحب الرصيد المحتجز — المفتاح الوحيد الذي يمكنه ذلك كان PDA بدون تعليمات للتوقيع معها.
يكتب هذا الإصدار transfer_fee_extension_auth مباشرة إلى withdraw_withheld_authority عند إنشاء mint، بحيث يمكن للمنصة مسح الرسوم المحتجزة من أول صفقة. تكتسب MigrateToCpswap حارسًا بحيث تعيد تعيين تلك السلطة فقط عندما يظل PDA هو الذي يحتفظ بها، مما يحافظ على عمل التخرج لـ mints من كلا الجيلين.
لم يتغير شيء آخر. لم ينمُ أي حساب أو ينكمش، لم تكتسب أي تعليمات أو تفقد حسابًا، لم تتغير أي حجة، ولم تتحرك أي رمز خطأ.
ملخص سريع للمدمجين
- رسوم التحويل المحتجزة قابلة للسحب أثناء الإطلاق. على إطلاق Token-2022 جديد تم تعيين
transfer_fee_extension_authللمنصة، هذا المفتاح هوwithdraw_withheld_authorityالخاص بـ mint من الإنشاء. استدعِWithdrawWithheldTokensFromAccounts/WithdrawWithheldTokensFromMintالخاص بـ Token-2022 مباشرة؛ LaunchLab ليس لديها تعليمات لهذا ولم تكن أبدًا. - توقيت
transfer_fee_config_authorityلم يتغير. لا يزال PDA سلطة الإطلاق حتى التخرج، ولا يزال ينتقل إلىtransfer_fee_extension_authفيMigrateToCpswap. لا يمكن تغيير معدل الرسوم أثناء الإطلاق. - اضبط
transfer_fee_extension_authقبل الإطلاق. عندما يكونPubkey::default()عند إنشاء mint، تعود سلطة السحب إلى PDAauthority— السلوك القديم. تعيين الحقل لاحقًا لا يزال يسترجع السلطة عند التخرج، لكن الرصيد المحتجز يبقى عالقًا حتى ذلك الحين. - لا تدوّر الحقل أثناء الإطلاق. يتم قراءة السلطتين في لحظتين مختلفتين، لذا فإن القيمة التي تتغير بينهما تتركهما على مفاتيح مختلفة. التفاصيل في دوران يقسم السلطتين.
MigrateToCpswapلم تتغير للمستدعين. نفس الحسابات، نفس الحجج، نفس الأخطاء. الحارس الجديد داخلي؛ بدونه، ستعود هجرة mint من الجيل الجديد داخل Token-2022 لأن PDA لا يمكنها التوقيع على سلطة لا تحتفظ بها.- الإطلاقات الموجودة لم تتأثر. تحتفظ Mints الموجودة بالفعل على السلسلة بـ PDA على كلا السلطتين ولا تزال تسلمهما عند التخرج.
- لا يلزم تحديث IDL. لم تتغير التخطيطات أو الحسابات أو الحجج أو رموز الأخطاء.
من يحتفظ بماذا، وفي أي وقت
لا تزال كلا عمليات التسليم خلف نفس الشرط الخارجي الذي كانت عليه دائمًا: يجب أن يحمل mint الأساسي
TransferFeeConfig و يجب أن يكون transfer_fee_extension_auth غير افتراضي. المنصة التي لا تعيّن الحقل أبدًا تحتفظ بكلا السلطتين على PDA authority إلى الأبد — لا يمكن تغيير معدل الرسوم أبدًا ولا يمكن سحب الرصيد المحتجز أبدًا.
الدوران يقسم السلطتين
يتم قراءةtransfer_fee_extension_auth مرتين لكل إطلاق، في لحظتين قد تكونان بفاصل أيام:
- في
InitializeWithToken2022، لـwithdraw_withheld_authority. - في
MigrateToCpswap، لـtransfer_fee_config_authority— وللـwithdraw_withheld_authorityفقط عندما يظل PDA يحتفظ به.
UpdatePlatformConfig بينهما والسلطتان تهبطان على مفاتيح مختلفة: يحتفظ جانب السحب بالمفتاح الذي تم تكوينه عند الإنشاء، لأن PDA لم تعد تحتفظ به وتخطي الهجرة تلك عملية التسليم، بينما يذهب جانب تكوين الرسوم إلى المفتاح الجديد. لا تفشل أي من الاستدعاءات؛ الانقسام صامت. دوّر بين الإطلاقات، أو وفّق المفاتيح لاحقًا عبر Token-2022 مباشرة مع المفتاح القديم الموقّع.
لماذا الحارس مطلوب، وليس مجرد دفاعي
يتطلبSetAuthority الخاص بـ Token-2022 من السلطة الحالية التوقيع. بموجب قاعدة الإنشاء الجديدة، PDA سلطة الإطلاق ليست سلطة السحب المحتجزة على mint جديد، لذا فإن CPI غير المشروط الذي كان البرنامج يقوم به سيفشل — وبما أنه يقع داخل MigrateToCpswap، فإن هذا الفشل كان سيحجب التخرج لكل إطلاق Token-2022 برسوم تحويل على منصة قامت بتكوين الحقل. التغييران يعملان فقط كزوج.
ما لم يتغير
- رياضيات ومحاسبة رسوم التحويل.
MAX_TRANSFER_FEE_RATEلا يزال500(5%، المقسوم عليه10_000)، الرسوم لا تزال مسعرة في المنحنى بنفس الطريقة، والرصيد المحتجز لا يزال يتراكم على حسابات الرموز التي يضعها Token-2022 عليها. - واجهة
MigrateToCpswap. نفس قائمة الحسابات، نفس مؤشراتremaining_accounts، نفس برنامجي الرموز، لا توجد حجج. - واجهة
InitializeWithToken2022. نفس الحسابات، نفسTransferFeeExtensionParams، نفس رفضNoSupportExtensionلأي شيء خارجMetadataPointerوTransferFeeConfig. - معالجة Token-2022 من جانب الاقتباس. لم تتغير من 2026-08-24.
- رموز الأخطاء.
6000–6023لم تتغير؛ هذا الإصدار لا يضيف أي منها. - تخطيطات الحسابات و IDL. لم تتغير.
PlatformConfig.transfer_fee_extension_authتحتفظ بإزاحتها ونوعها؛ فقط عندما قرأ البرنامج تغيّر.
الصفحات المحدثة
products/launchlab/platform-config— قسم جديد “سلطات رسوم التحويل Token-2022” يغطي كلا السلطتين، كلا نقاط التسليم، وفخ الدوران؛ تم تصحيح تعليق التخطيط وقائمة المخاطر.products/launchlab/instructions—MigrateToCpswapتكتسب كتلة “تسليم سلطة رسوم التحويل Token-2022”؛ تسجل شروط ما بعدInitializeسلطات إنشاء mint الجديدة.products/launchlab/accounts— قائمة دور PDA للسلطة وقسم mint الأساسي يلاحظ أي سلطات رسوم تحويل يحتفظ بها PDA فعليًا.reference/token-2022-support— إدخال LaunchLab base-mint ينص على من يحتفظ بسلطات رسوم التحويل ومتى.

