يُنشئ مشغّلاً جديداً عبر إنشاء Operator PDA الخاص به. بعد هذا الاستدعاء، يمكن
لمحفظة operator استدعاء ReleaseFunds وResetSmtRoot.
الحسابات
| الحساب | قابل للكتابة | موقِّع | الوصف |
|---|---|---|---|
payer | ✓ | ✓ | دافع الرسوم |
admin | ✓ | مسؤول النسخة | |
instance | PDA النسخة | ||
operator | محفظة المشغّل المراد توفيرها | ||
operator_pda | ✓ | PDA المشغّل - مشتقّ تلقائياً من ["operator", instance, operator] | |
system_program | System Program | ||
event_authority | PDA صلاحية الأحداث | ||
private_channel_escrow_program | برنامج الضمان |
المعاملات
| المعامل | النوع | الوصف |
|---|---|---|
bump | u8 | bump seed لـoperator_pda. اختياري: يشتقّه عميل Async تلقائياً إذا لم يُحدَّد |
يحتوي IDL على وسيطة
discriminator: u8(القيمة3) يتم ضبطها تلقائياً بواسطة العميل المُولَّد ولا ينبغي تمريرها يدوياً.
ملاحظات مهمة
- استخدم
getAddOperatorInstructionAsync؛ إذ يشتقّbumpوoperator_pdaتلقائياً عند عدم تقديمهما. كما يتوفّر متغيّر متزامنgetAddOperatorInstructionفي حال حسبتbumpبنفسك مسبقاً - بعد هذا الاستدعاء، يمكن لمحفظة
operatorاستدعاءReleaseFundsوResetSmtRoot - يُصدر حدثاً عبر
EmitEventCPI
Is this page helpful?