
أداة مساعدة لواجهة المستخدم الرسومية تعمل في بيئة Web3، مصممة لتحويل وحدات الإيثيريوم، تشفير/فك تشفير محددات الدوال، فك تشفير مدخلات المعاملات، تجزئة Keccak256، التحقق من صحة EIP55، واستعادة ملكية التوقيعات.
CrazyToolBox هي مجموعة من الأدوات المفيدة المتعلقة بـ Web3. يمكن الوصول إلى هذه الأدوات من خلال واجهة مستخدم رسومية باستخدام تطبيق CrazyToolBox.
سنقوم بإضافة أدوات جديدة إلى CrazyToolBox أثناء تطويرها. في الوقت الحالي، الأدوات المتاحة موصوفة أدناه في قسم الميزات الحالية.
يمكن تشغيل CrazyToolBox باستخدام pipenv. أولاً، يجب تثبيت pipenv. ثم، في الدليل الجذر للمشروع، يتم تثبيت التبعيات وتفعيل البيئة الافتراضية:
pipenv install
pipenv shell
أخيرًا، يمكن تشغيل مجموعة الأدوات عن طريق تشغيل:
python main.py
يحول بين Wei و Gwei و Ether ووحدات إيثريوم الأخرى مع الوضع المتقدم (وضعان متاحان). يدعم حتى 30 خانة عشرية.
يقوم بتشفير محدد دالة من اسم دالة ومعاملاتها أو من توقيع دالة. (وضعان متاحان)
يقوم بفك تشفير محدد دالة إلى توقيع دالة (بفضل واجهة برمجة التطبيقات المفتوحة لـ 4byte.directory).
يقوم بفك تشفير إدخال معاملة إلى توقيع دالة ومعاملاتها دون الحاجة إلى ABI.
يحسب تجزئة Keccak256 لسلسلة نصية.
يتحقق مما إذا كان عنوان إيثريوم متوافقًا مع EIP55. كما يتحقق من صحة المجموع الاختباري، وإذا لم يكن صحيحًا، يقوم بتصحيحه وإرجاع العنوان الصحيح.
يعيد مالك التوقيع. لاستخدامه، يجب عليك تقديم التوقيع والرسالة (أو التجزئة) التي تم توقيعها.