آخرین به روزرسانی در تاریخ 6 تیر, 1403
فهرست مطالب
توکن های ERC20 به دلیل استانداردسازی و سازگاری با بلاک چین اتریوم به شکل محبوبی از ارزهای دیجیتال تبدیل شده اند. با وجود تعداد زیادی توکن ERC20 که ایجاد و مبادله میشوند،
پیگیری همه توکنهایی که در آدرسها و کیف پولهای مختلف نگهداری میکنند برای سرمایهگذاران بسیار دشوار است. خوشبختانه ابزارها و روش هایی در دسترس هستند که می توانند به کاربران کمک کنند تا به راحتی تمام توکن های ERC20 متعلق به یک آدرس خاص را ردیابی و مدیریت کنند.
در این مقاله، از سرمایه گذاری در ارز دیجیتال نحوه استفاده از کاوشگرهای بلاک چین اتریوم و وبسایتهای ردیابی توکن را برای دریافت فهرستی جامع از تمام توکنهای ERC20 که توسط یک آدرس خاص نگهداری میشوند، بررسی میکنیم.
با دنبال کردن مراحل ذکر شده در این راهنما، سرمایه گذاران می توانند درک بهتری از دارایی های دیجیتال خود به دست آورند و تصمیمات آگاهانه ای در مورد پرتفوی ارزهای دیجیتال خود بگیرند.
چه یک معامله گر باتجربه یا یک سرمایه گذار جدید باشید، یادگیری نحوه مدیریت و نظارت بر توکن های ERC20 می تواند به شما کمک کند در دنیای پرشتاب ارزهای دیجیتال سازماندهی و مطلع بمانید.
چگونه تمام توکن های ERC-20 متعلق به یک آدرس را دریافت کنیم؟
APIهای کیف به کاربران این امکان را می دهند تا به سرعت توکن های ERC-20 را بر اساس آدرس کیف پول پیدا کنند. Chainbase، Alchemy و Moralis API هایی را برای دریافت اطلاعات مرتبط با توکن ارائه می کنند.
تعیین موجودی توکن ERC-20 در یک کیف پول خاص ساده است. پس از باز شدن کیف پول، تمام توکن های وارد شده به طور خودکار نمایش داده می شوند. با این حال، وقتی نوبت به ارزیابی موجودی توکن ERC-20 از یک آدرس متفاوت می رسد، دسترسی مستقیم به کیف پول یک گزینه نیست.
در چنین شرایطی، استفاده از یک رابط برنامه نویسی برنامه (API) برای تأیید موجودی در کیف پول ضروری است. از طریق یک API، میتوان تمام موجودیهای رمز ERC-20 مرتبط با یک آدرس را بازیابی کرد و فرآیند تأیید موجودی را ساده کرد.
این مقاله به بررسی این موضوع میپردازد که چگونه میتوان از APIهای Chainbase، Alchemy و Moralis برای دسترسی به اطلاعات مربوط به توکنهای ERC-20 توسط یک آدرس خاص استفاده کرد.
استفاده از Chainbase برای یافتن تمام توکن های ERC-20 متعلق به یک آدرس
Chainbase یک زیرساخت لایه تعامل بلاک چین Web3 است که دسترسی آسان به شبکه های بلاک چین را از طریق سرویس های API خود برای توسعه دهندگان فراهم می کند.
این APIها برای ساده سازی پرس و جوهای داده های روی زنجیره طراحی شده اند و تعامل و استفاده از فناوری بلاک چین برای اهداف مختلف را برای کاربران آسان تر می کند.
با ارائه یک رابط کاربر پسند و فرآیندهای ساده، Chainbase قصد دارد ادغام بلاک چین را برای توسعه دهندگان در دسترس و کارآمدتر کند.
برای استفاده از خدمات Chainbase، کاربران باید یک حساب کاربری در پلتفرم با کلید API، یک محیط توسعه یکپارچه و یک آدرس کیف پول داشته باشند.
با این ورودی ها، کاربران می توانند به راحتی به پلتفرم Chainbase متصل شوند و به ابزارها و منابع مورد نیاز برای تعامل با شبکه های بلاک چین دسترسی داشته باشند.
این فرآیند راهاندازی ساده تضمین میکند که توسعهدهندگان میتوانند به سرعت با Chainbase شروع کنند و از خدمات API آن برای بهبود پروژههای بلاک چین خود استفاده کنند.
مرحله 1: یک حساب کاربری ایجاد کنید و وارد شوید
یک حساب رایگان در Chainbase ثبت کنید و به API های مختلف و ابر داده آن دسترسی داشته باشید. سپس وارد Chainbase شوید و از داشبورد دیدن کنید. پروژه جدیدی را در کنسول شروع کنید و یک کلید API دریافت کنید.
مرحله 2: از Chainbase API برای نوشتن اسکریپت استفاده کنیدمورد بعدی تماس API با Chainbase برای بازیابی موجودی توکن ERC-20 است. مثال های زیر از جاوا اسکریپت استفاده می کنند. اقدام بعدی مستلزم اجرای یک درخواست HTTP با جاوا اسکریپت، استفاده از کتابخانه Axios برای به دست آوردن موجودی توکن ERC-20 از Chainbase است.
همانطور که در قطعه کد زیر نشان داده شده است، از “fetch” برای درخواست HTTP برای بازیابی داده ها از یک سرور استفاده کنید:
در مثال بالا، کد پنج موجودی توکن ERC-20 را از یک کیف پول (با استفاده از آدرس Vitalik Buterin به عنوان مثال) در شبکه اصلی اتریوم با استفاده از Chainbase دریافت می کند. سپس نتایج یا هر خطای رخ داده نمایش داده می شود.
اگرچه Fetch API معمولا برای درخواست های HTTP در جاوا اسکریپت استفاده می شود، در این قطعه کد، واکشی با استفاده از Axios به جای Fetch API انجام می شود. برای استفاده از Axios، کاربر باید ابتدا آن را با اجرای “npm install axios –save” در ترمینال نصب کند.
کد بالا از Axios در جاوا اسکریپت برای پرس و جو از Chainbase برای پنج موجودی اولیه توکن ERC-20 کیف پول Vitalik Buterin در شبکه اصلی اتریوم استفاده می کند.
مرحله 3: موجودی توکن را چاپ کنید
getAccountTokens API Chainbase از شناسه زنجیره و آدرس کیف پول بهعنوان پارامتر استفاده میکند و تمام توکنهای ERC-20 موجودی کیف پول را برمیگرداند. کاربران همچنین می توانند با پر کردن فیلد “contract_address” اطلاعاتی در مورد یک نشانه خاص پیدا کنند. برای چاپ داده ها، کاربر باید دستور “node .js” را در ترمینال اجرا کند.
یافتن تمام نشانه های ERC-20 متعلق به یک آدرس
قطعه کد زیر از API های Alchemy برای نمایش موجودی ها و اطلاعات مربوط به توکن های مختلف ERC-20 که متعلق به یک آدرس کیف پول خاص هستند، از جمله Eterium، Uniswap V2، dYdX و موارد دیگر استفاده می کند.
در اینجا یک راهنمای گام به گام در مورد نحوه استفاده از Alchemy برای یافتن تمام نشانه های ERC-20 متعلق به یک آدرس آورده شده است:
مرحله 1: Node.js و NPM را روی دستگاه محلی خود نصب کنید.
مرحله 2: برای یک حساب Alchemy ثبت نام کنید و یک برنامه جدید در Dashboard Alchemy ایجاد کنید. بلاک چین را روی اتریوم و شبکه را روی Mainnet تنظیم کنید. به URL HTTP و کلید API ارائه شده برای برنامه خود توجه کنید.
مرحله 3: یک پروژه Node.js ایجاد کنید و وابستگی های لازم را نصب کنید، مانند Alchemy SDK یا جایگزین هایی مانند Axios یا Fetch برای تعاملات API.
با دنبال کردن این مراحل، میتوانید از APIهای قدرتمند Alchemy برای بازیابی موجودی رمز برای توکنهای ERC-20 متعلق به یک آدرس کیف پول خاص استفاده کنید.
مرحله 4: موجودی رمز یک آدرس را دریافت کنید
برای بازیابی موجودی توکن، کاربران ممکن است از روش getTokenBalances استفاده کنند که به یک آرگومان واحد نیاز دارد: آدرس کیف پولی که برای آن موجودی توکن مورد نظر است. سپس، کاربر باید کد زیر را به فایل main.js اضافه کند.
برای اجرای اسکریپت از دستور زیر استفاده کنید:
خروجی به صورت زیر نمایش داده خواهد شد:
با این حال، خروجی مرحله قبل – که آدرسهای قرارداد رمزی و موجودیها را در کوچکترین واحدها فهرست میکند – آسان نیست. برای به دست آوردن اطلاعات دقیق نشانه مانند نام، نماد و تعداد اعشار، کاربران باید از روش getTokenMetadata استفاده کنند. این تابع – که به آدرس قرارداد به عنوان ورودی نیاز دارد – داده ها را در قالبی ساختاریافته ارائه می دهد.
علاوه بر این، کاربران می توانند اسکریپت خود را برای ادغام getTokenBalances با متد getTokenMetadata اصلاح کنند. به عنوان مثال، آنها می توانند توکن های دارای تعادل صفر را حذف کرده و موجودی توکن ها را به اشکال قابل خواندن توسط انسان تبدیل کنند.
استفاده از مورالیس برای یافتن تمام نشانه های ERC-20 متعلق به یک آدرس
Moralis دارای APIهای Web3 درجه سازمانی است که ادغام Web3 را در هر پشته فناوری تسهیل می کند. در زیر فرآیند استفاده از Moralis برای یافتن تمام توکنهای ERC-20 متعلق به یک آدرس است:
مرحله 1: Moralis را راه اندازی کنید
Node.js v14+ و NPM را نصب کنید. باینری را در پوشه نصب باز کنید و متغیر محیط سیستم را برای Node تنظیم کنید. دستور npm-install یک بسته NPM و هر بسته دیگری که ممکن است به آن بستگی داشته باشد را تنظیم می کند.
یک حساب کاربری رایگان Moralis ایجاد کنید، وارد داشبورد Moralis شوید و کلید API را دریافت کنید. کاربران می توانند آن را در Settings > Secrets پیدا کنند. در اینجا، کاربران باید “Web3 API Key – Default” یا کلیدی با نام مشابه را پیدا کنند و مقدار آن را برای استفاده در پروژه های خود کپی کنند.
مرحله 2: همه توکن های ERC-20 متعلق به یک آدرس را پیدا کنید
مورالیس یک نقطه پایانی “getWalletTokenBalances” برای یافتن تمام نشانه های ERC-20 متعلق به یک آدرس ارائه می دهد. این به دو پارامتر نیاز دارد: آدرس و زنجیره. در این زمینه، آدرس نشان دهنده آدرس کیف پول خاصی است که برای موجودی توکن درخواست شده است. زنجیره نشاندهنده شبکه بلاکچین خاصی مانند اتریوم است که آن توکنها روی آن نگهداری میشوند.
در اینجا کد جاوا اسکریپت برای استفاده آمده است:
کد بالا Moralis SDK را مقداردهی اولیه می کند، آن را با یک کلید API ارائه شده تنظیم می کند، و سپس تمام موجودی توکن ERC-20 مرتبط با آدرس کیف پول Ethereum مشخص شده را جستجو می کند و نتایج را در قالب JSON در کنسول چاپ می کند.
مرحله 3: اسکریپت را اجرا کنید
اکنون کاربران می توانند اسکریپت را اجرا کرده و تعداد توکن ها را پیدا کنند. در جاوا اسکریپت، کاربران باید دستور زیر را وارد کنند:
ترمینال پاسخ JSON زیر را نمایش می دهد:
قطعه JSON در بالا به جزئیات موجودی توکن های ERC-20 در یک کیف پول بلاک چین خاص که دارای دو توکن است، می پردازد: ApeCoin.
APE و (WETH). این شامل اطلاعات ضروری مانند آدرسهای قرارداد، نامها، نمادها، نشانیهای اینترنتی آرم (در صورت موجود بودن)، دقت اعشاری و موجودی توکنهای درون کیف پول است که در کوچکترین ارزش هر توکن بیان میشود.
جمع بندی
در نتیجه، بازیابی تمام توکن های ERC20 متعلق به یک آدرس خاص را می توان با استفاده از ابزارها و پلتفرم های مختلف موجود در اکوسیستم بلاک چین به دست آورد.
با دنبال کردن مراحل ذکر شده در مقاله، کاربران می توانند به راحتی به دارایی های توکن خود دسترسی داشته باشند و به طور موثر بر سرمایه گذاری های خود نظارت کنند. برای کاربران ضروری است که کلیدهای خصوصی خود را به صورت ایمن ذخیره کنند و اطمینان حاصل کنند که از خدمات قابل اعتماد و معتبر برای جلوگیری از هرگونه خطر امنیتی احتمالی استفاده می کنند.
با محبوبیت روزافزون توکنهای ERC20 و پذیرش گسترده فناوری بلاک چین، برای سرمایهگذاران بسیار مهم است که در مورد نحوه تعامل ایمن و کارآمد با توکنهای خود مطلع و آموزش ببینند.
به طور کلی، فرآیند به دست آوردن تمام توکنهای ERC20 متعلق به یک آدرس، نیازمند سطحی از تخصص فنی و درک فناوری بلاک چین است.
کاربران باید برای محافظت از کلیدهای خصوصی خود اقدامات احتیاطی انجام دهند و هنگام تعامل با پلتفرم های شخص ثالث احتیاط کنند تا قربانی کلاهبرداری یا هک نشوند.
با آگاه ماندن و استفاده از منابع موجود در جامعه بلاک چین، افراد می توانند به طور موثر ذخایر توکن خود را مدیریت کنند و با اطمینان در چشم انداز در حال تحول دارایی های دیجیتال حرکت کنند.
سوالات متداول
1. توکن ERC20 چیست؟
توکن ERC20 استانداردی برای توکن های قابل تعویض در بلاک چین اتریوم است، به این معنی که می توان آنها را به راحتی مبادله کرد. این توکن ها می توانند هر دارایی مانند سکه، امتیاز وفاداری یا حتی دارایی های دنیای واقعی را نشان دهند.
2. چرا کسی می خواهد لیستی از تمام توکن های ERC20 متعلق به یک آدرس را دریافت کند؟
با به دست آوردن لیستی از تمام توکن های ERC20 متعلق به یک آدرس، یک فرد می تواند ذخایر توکن خود را در یک مکان پیگیری کند. این می تواند برای سرمایه گذاران یا معامله گرانی که توکن های مختلف ERC20 را جمع آوری کرده اند و می خواهند سبد خود را به طور موثر مدیریت کنند مفید باشد.
3. چگونه شخصی می تواند لیستی از تمام توکن های ERC20 متعلق به یک آدرس را دریافت کند؟
یکی از راههای دریافت فهرستی از تمام توکنهای ERC20 متعلق به یک آدرس، استفاده از کاوشگر بلاک چین اتریوم مانند Etherscan است. با وارد کردن آدرس اتریوم در نوار جستجو، کاربران می توانند تمام توکن های ERC20 مرتبط با آن آدرس را به همراه موجودی خود مشاهده کنند.