1. إنشاء محفظة اختبار مؤقتة: سأستخدم cast لإنشاء محفظة جديدة قابلة للتخلص مرة واحدة (مفتاح/عنوان خاص) لهذا الاختبار فقط. يتم التخلص من هذا المفتاح الخاص عند استخدامه، وهو غير آمن جدا، ولا يجب استخدامه لأغراض أخرى. 2. الحصول على عملات الاختبار: سأذهب إلى الصنبور على BSC Testnet للحصول على بعض tBNB كرسوم غاز لهذه المحفظة المؤقتة. 3. كتابة وتقديم السكريبت: سأكتب سكريبت النشر (DeployNFA.s.sol) وسكريبت الاختبار (NFA.t.sol) وأدفعه إلى فرع feat/nfa-contracts. 4. نشر العقد: سأستخدم Foundry (سكريبت forge) + المفتاح الخاص للمحفظة المؤقتة لنشر عقد NFA.sol على شبكة اختبار BSC. 5. محاكاة توقيع الواجهة الخلفية: سأستخدم cast لمحاكاة الخلفية، باستخدام نفس المحفظة المؤقتة لتوقيع رسالة المهمة EIP-712. 6. تنفيذ الاختبار النص: سأقوم بإرسال هذا التوقيع إلى العقد على شبكة الاختبار لإكمال استدعاء mintWithSig. 7. تحقق من النتيجة: سأطلب العقد وأتأكد أن مالك tokenId 0 هو عنوان محفظتنا المؤقت. 8. الإبلاغ عن النتائج: أخيرا، سأرسل لك عنوان العقد المنشور، وهاش الإرسال للنشر، وهاش mint tx لتسهيل التحقق على شبكة اختبار BSCScan. سأبدأ الخطوة الأولى الآن: كتابة وتقديم النص. ثم نشرها واختبارها خطوة بخطوة.