AllowMint

يسمح بسك رمز SPL على المثيل وينشئ associated token account الخاص بالضمان لذلك السك. تصبح الإيداعات لهذا السك ممكنةً بعد هذا الاستدعاء.

الحسابات

الحسابقابل للكتابةموقِّعالوصف
payer✓✓دافع الرسوم
admin✓مدير المثيل
instancePDA الخاص بالمثيل
mintسك رمز SPL المراد السماح به
allowed_mint✓PDA الخاص بـ AllowedMint (يُنشأ بواسطة هذه التعليمة)
instance_ata✓associated token account الخاص بالضمان لهذا السك (يُنشأ بواسطة هذه التعليمة)
system_programSystem Program
token_programبرنامج رمز SPL
associated_token_programAssociated Token Program
event_authorityPDA الخاص بسلطة الأحداث
private_channel_escrow_programبرنامج الضمان

المعاملات

المعاملالنوعالوصف
bumpu8bump seed الخاص بـ PDA الخاص بـ allowed_mint. اختياري: يستنتجه العميل Async تلقائيًا إذا لم يُذكر

يحتوي IDL على وسيطة discriminator: u8 (القيمة 1) يتم ضبطها تلقائيًا بواسطة العميل المُولَّد ولا ينبغي تمريرها يدويًا.

ملاحظات مهمة

  • استخدم getAllowMintInstructionAsync؛ إذ يستنتج تلقائيًا bump وallowed_mint وinstance_ata عند عدم تقديمها. مرِّر bump الخاص بك فقط إذا حسبته مسبقًا عبر Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)
  • ينشئ أيضًا instance_ata، وهو ATA الخاص بالضمان لهذا السك
  • يتم حظر السكوك التي تمتلك امتداد خطاف النقل صراحةً: محاولة السماح بمثل هذا السك تُطلق خطأ TransferHookNotAllowed
  • يُصدر حدثًا عبر EmitEvent CPI

Is this page helpful?

جدول المحتويات

تعديل الصفحة