كيفية الحصول على جميع رموز ERC-20 المملوكة من قبل عنوان معين
![كيفية الحصول على جميع رموز ERC-20 المملوكة من قبل عنوان معين](https://www.arabcryptocap.io/blog/wp-content/uploads/2024/06/777b1978215e0ec.webp)
تحديد أرصدة رموز ERC-20 في أي محفظة معينة هو أمر بسيط؛ عند فتح المستخدمين لمحافظهم، تُظهر الأرصدة بشكل تلقائي لجميع الرموز المستوردة. ومع ذلك، عندما يحتاج فرد أو كيان، مثل جهات إنفاذ القانون أو الشركات، لمعرفة أرصدة رموز ERC-20 لعنوان آخر، فإن الوصول المباشر إلى المحفظة غير ممكن. في هذه الحالات، يمكن استخدام واجهة برمجة التطبيقات (API) للتحقق من الأرصدة في المحفظة. يمكن أن تعود واجهة API بجميع أرصدة رموز ERC-20 المملوكة من قبل عنوان معين وتُسهِل عملية التحقق من الأرصدة. يُناقش هذا المقال كيفية استخدام واجهات برمجة التطبيقات من Chainbase وAlchemy وMoralis للحصول على معلومات حول رموز ERC-20 المملوكة من قبل عنوان معين.
دليل خطوة بخطوة لاستخدام Chainbase لتحديد جميع رموز ERC-20 المملوكة من قبل عنوان معين
تُعد Chainbase طبقة تفاعل مع البلوكشين في عالم الويب 3 وتقدِّم خدمات API لمساعدة المطورين على الوصول السريع والاستفادة من شبكات البلوكشين. تُسهِل واجهات برمجة التطبيقات الخاصة بChainbase عملية الاستفسار عن البيانات على الشبكة.
الخطوة الأولى: إنشاء حساب مجاني وتسجيل الدخول
قم بالتسجيل للحصول على حساب مجاني على Chainbase واحصل على حق الوصول إلى واجهات برمجة التطبيقات المختلفة وسحابة البيانات الخاصة بها. بعد ذلك، قم بتسجيل الدخول إلى Chainbase وزيارة لوحة التحكم. ابدأ مشروعًا جديدًا داخل لوحة التحكم واحصل على مفتاح API.
الخطوة الثانية: استخدام واجهة API لـ Chainbase لكتابة السكريبت
الخطوة التالية هي إجراء استدعاء API لـ Chainbase لاسترجاع أرصدة رموز ERC-20. يمكن استخدام JavaScript في الأمثلة التالية. تتضمن الخطوة التالية تنفيذ طلب HTTP باستخدام JavaScript، مستفيدين من مكتبة Axios للحصول على أرصدة رموز ERC-20 من Chainbase. يمكن استخدام “fetch” لتنفيذ طلب HTTP لاسترجاع البيانات من الخادم، كما هو موضح في الشفرة البرمجية أدناه:
// الشفرة لجلب الرمز
هذه الشفرة تستفسر عن Chainbase للحصول على أول خمسة أرصدة رموز ERC-20 لمحفظة معينة (باستخدام عنوان فيتاليك بوترين كمثال) على شبكة Ethereum الرئيسية، وتعرض النتائج أو أي أخطاء حدثت. لاستخدام مكتبة Axios، يجب على المستخدم تثبيتها باستخدام الأمر التالي في المحطة:
npm install axios --save
الخطوة الثالثة: طباعة أرصدة الرموز
تستخدم واجهة getAccountTokens API الخاصة بـ Chainbase كلا من معرف السلسلة وعنوان المحفظة كمعايير وتعود بجميع أرصدة رموز ERC-20 المملوكة من قبل المحفظة. يمكن للمستخدمين أيضًا العثور على معلومات حول رمز معين عن طريق تعبئة حقل “contract_address”. لطباعة البيانات، يجب على المستخدم تشغيل الأمر التالي في المحطة:
node .js
الشفرة أعلاه تعرض أرصدة ومعلومات لعدة رموز ERC-20، بما في ذلك Ethereum وUniswap V2 وdYdX وغيرها من محفظة معينة.
دليل خطوة بخطوة لاستخدام Alchemy لتحديد جميع رموز ERC-20 المملوكة من قبل عنوان معين
تُقدِّم Alchemy واجهات برمجة تطبيقات تعمل كطبقة منصة، تتيح القراءة أو الكتابة إلى البلوكشين وتقديم المعلومات الدقيقة التي يريدها المطوِّرون. الطري
قة التالية توضح كيفية الحصول على أرصدة الرموز عبر Alchemy:
الخطوة الأولى: تثبيت Node وNPM
قم بتثبيت Node وNode Package Manager (NPM) على الجهاز المحلي. Node هو بيئة تنفيذ كود JavaScript مفتوحة المصدر ومتعددة المنصات، بينما يمنح NPM الوصول إلى بيئة واسعة من المكتبات والأدوات.
الخطوة الثانية: التسجيل في حساب Alchemy وإنشاء تطبيق
قم بالتسجيل للحصول على حساب مجاني على موقع Alchemy. بعد ذلك، سجل الدخول وانتقل إلى “لوحة تحكم Alchemy” لإنشاء تطبيق جديد. قم بضبط البلوكشين على “Ethereum” والشبكة على “Mainnet”. انقر على زر “عرض المفتاح” للتطبيق على لوحة التحكم وسجل عنوان HTTP URL ومفتاح API.
الخطوة الثالثة: إنشاء مشروع Node
تشمل الخطوة التالية تهيئة مستودع فارغ وتثبيت تبعيات Node.js المطلوبة. للتفاعل مع واجهة API، يمكن للمستخدمين استخدام مجموعة أدوات تطوير Alchemy (SDK)، على الرغم من أن Axios أو Fetch يمكن أن تكون بدائل مناسبة.
الاستخدام التفاعلي لـ Axios مع JavaScript:
// الشفرة لجلب الرمز باستخدام Axios
الخطوة الرابعة: الحصول على أرصدة الرموز لعنوان معين
لاسترجاع أرصدة الرموز، يمكن للمستخدمين استخدام طريقة getTokenBalances، التي تتطلب حجة واحدة وهي عنوان المحفظة المطلوبة. بعد ذلك، يجب على المستخدم إضافة الشفرة التالية إلى ملف main.js:
// الشفرة لاستخدام getTokenBalances
لتحصل على البيانات المطبوعة، يجب تشغيل الشفرة بالأمر التالي:
node main.js
الشفرة أعلاه تعرض أرصدة الرموز للمحفظة عند العنوان 0xd8da6bf26964af9d7eed9e03e53415d37aa96045، مع سرد كل رمز بعنوان عقده وأرصدته بتنسيق سداسي عشري.
تحسين البيانات للحصول على تفاصيل الرموز
لاسترجاع معلومات مفصلة حول الرموز مثل الاسم والرمز وعدد الكسور العشرية، يمكن استخدام طريقة getTokenMetadata.
// الشفرة لاستخدام getTokenMetadata
يمكن كذلك تحسين الشفرة لاستبعاد الرموز التي تملك أرصدة صفرية وتحويل الأرصدة إلى صيغ مفهومة.
دليل خطوة بخطوة لاستخدام Moralis لتحديد جميع رموز ERC-20 المملوكة من قبل عنوان معين
تحتوي Moralis على واجهات برمجة تطبيقات بدرجة الشركات، تتيح تكامل الويب 3 في أي حزمة تقنية. العملية التالية توضح كيفية استخدام Moralis لتحديد جميع رموز ERC-20 المملوكة من قبل عنوان معين:
الخطوة الأولى: إعداد Moralis
قم بتثبيت Node.js v14+ وNPM. قم بفك الضغط إلى مجلد التثبيت وضبط متغير النظام للبيئة لـ Node. يستخدم الأمر npm-install لتثبيت حزمة NPM وأي حزم أخرى تعتمد عليها.
إنشاء حساب مجاني على Moralis، ثم تسجيل الدخول إلى لوحة تحكم Moralis للحصول على مفتاح API.
الخطوة الثانية: العثور على جميع رموز ERC-20 المملوكة بعنوان
يوفر Moralis نقطة النهاية “getWalletTokenBalances” للعثور على جميع الرموز المملوكة لعنوان معين. تحتاج إلى معلمين: العنوان والسلسلة. في هذا السياق، يمثل العنوان عنوان المحفظة المستفسر عنها، والسلسلة تمثل شبكة البلوكشين مثل Ethereum.
// الشفرة لاستخدام Moralis
الشفرة أعلاه تقوم بتهيئة SDK الخاص بـ Moralis، وضبطه باستخدام مفتاح API المقدم، ثم تستفسر عن جميع أرصدة رموز ERC-20 المرتبطة بمحفظة Ethereum معينة، وتطبع النتائج بتنسيق JSON إلى وحدة التحكم.
الخطوة الثالثة: تشغيل السكريبت
يمكن الآن للمستخدمين تشغيل السكريبت والعثور على عدد الرموز. في JavaScript، يجب على المستخدمين إدخال الأمر التالي:
node main.js
ستعرض المحطة الرد بتنسيق JSON كما يلي:
// الرد بتنسيق JSON
توفر الشفرة أعلاه تفاصيل حول أرصدة رموز ERC-20 في محفظة البلوكشين المحددة وتشمل APE وWETH.