Bir adresin sahip olduğu tüm ERC-20 tokenları nasıl alınır

Herhangi bir cüzdandaki ERC-20 token bakiyelerini bulmak basittir; kullanıcılar cüzdanlarını açtıklarında, otomatik olarak içe aktarılan tüm tokenların bakiyelerini görüntülerler. Ancak, kolluk kuvvetleri veya bir işletme gibi bir kişi veya kuruluşun başka bir adresin ERC-20 token bakiyelerini tespit etmesi gerektiğinde, cüzdana doğrudan erişim mümkün değildir.

Bu gibi durumlarda, bir cüzdandaki bakiyeleri kontrol etmek için bir uygulama programlama arayüzü (API) kullanılabilir. Bir API, bir adresin sahip olduğu tüm ERC-20 token bakiyelerini döndürür ve token bakiyelerini kontrol etme sürecini otomatikleştirebilir.

Bu makalede, bir adrese ait ERC-20 tokenları hakkında bilgi almak için Chainbase, Alchemy ve Moralis API’lerinin nasıl kullanılabileceği anlatılmaktadır.

Bir adresin sahip olduğu tüm ERC-20 tokenlarını bulmak için Chainbase’i kullanmaya yönelik adım adım kılavuz

Bir Web3 blok zinciri etkileşim katmanı altyapısı olan Chainbase, geliştiricilerin blok zinciri ağlarına hızla erişmesine ve bunları kullanmasına yardımcı olmak için API hizmetleri sunuyor. API’leri zincir içi veri sorgularını kolaylaştırır.

Chainbase ile çalışmak için bir kullanıcının platformda bir API anahtarı, entegre bir geliştirme ortamı ve girdi olarak bir cüzdan adresi içeren bir hesaba ihtiyacı vardır.

Adım 1: Ücretsiz bir hesap oluşturun ve giriş yapın

Chainbase’de ücretsiz bir hesap açın ve farklı API’lere ve veri bulutuna erişim elde edin. Ardından Chainbase’de oturum açın ve kontrol panelini ziyaret edin. Konsolda yeni bir proje başlatın ve bir API anahtarı edinin.

Adım 2: Kod yazmak için Chainbase API’sini kullanın

Bir sonraki adım, ERC-20 token bakiyelerini almak için Chainbase’e bir API çağrısı yapmaktır. Aşağıdaki örneklerde Javascript kullanılmıştır. Sonraki eylem, Chainbase’den ERC-20 token bakiyelerini almak için Axios kütüphanesini kullanarak JavaScript ile bir HTTP isteği yürütmeyi gerektirir.

Aşağıdaki kod parçasında gösterildiği gibi, bir sunucudan veri almak üzere HTTP isteği yapmak için “fetch” kullanın:

Yukarıdaki örnekteki kod, Ethereum ana ağındaki bir cüzdanın (örnek olarak Vitalik Buterin’in adresini kullanarak) ilk beş ERC-20 token bakiyesini almak için Chainbase’i sorgular ve sonuçları veya karşılaşılan hataları görüntüler.

Yerel Fetch API, JavaScript ile HTTP istekleri gerçekleştirmenin yaygın bir yolu olsa da, örnek kodda “getirme” kavramsal olarak yerel Fetch API tarafından değil Axios tarafından yapılır. Axios’u kullanmak için kullanıcı terminalde “npm install axios –save” komutunu kullanarak Axios’u yüklemelidir.

Yukarıdaki kod, Vitalik Buterin’in Ethereum ana ağındaki cüzdanının ilk beş ERC-20 token bakiyesini Chainbase’de sorgulamak için JavaScript’te Axios’u kullanır.

Adım 3: Belirteç bakiyelerini yazdırın

Chainbase’in getAccountTokens API’si, zincir kimliğini ve cüzdan adresini parametre olarak kullanır ve cüzdanın sahip olduğu tüm ERC-20 token bakiyelerini döndürür. Kullanıcılar ayrıca “contract_address” alanını doldurarak belirli bir token hakkında bilgi bulabilirler. Verileri yazdırmak için kullanıcının terminalde “node .js” komutunu çalıştırması gerekir.

Yukarıdaki kod parçacığı, belirli bir cüzdandan Eterium, Uniswap V2, dYdX ve diğerleri dahil olmak üzere çeşitli ERC-20 tokenları için bakiyeleri ve bilgileri görüntüler.

Bir adresin sahip olduğu tüm ERC-20 tokenlarını bulmak için Alchemy’yi kullanmaya yönelik adım adım kılavuz

Alchemy, bir platform katmanı olarak çalışan, blok zincirini okuyan veya yazan ve geliştiricilerin istediği kesin bilgileri sağlayan API’ler sunar. Alchemy aracılığıyla token bakiyelerini alma prosedürü aşağıda açıklanmıştır:

Adım 1: Node ve NPM’yi Kurun

Yerel makineye Node ve Node Paket Yöneticisini (NPM) yükleyin. Node, platformlar arası, açık kaynaklı bir JavaScript çalışma zamanı ortamıdır, NPM ise geniş bir kütüphane ve araç ekosistemine erişim sağlar.

Adım 2: Bir Alchemy hesabı için kaydolun ve bir uygulama oluşturun

Alchemy web sitesinde ücretsiz bir hesap için kaydolun. Ardından, oturum açın ve yeni bir uygulama oluşturmak için “Alchemy Dashboard “a gidin. Blok zincirini “Ethereum” ve ağı “Mainnet” olarak ayarlayın. Kontrol panelinde uygulamanın “Anahtarı Görüntüle” düğmesine tıklayın ve HTTP URL’sini ve API anahtarını not edin.

URL şu şekilde olacaktır:

Adım 3: Bir Node projesi oluşturun

Bir sonraki adım, boş bir deponun başlatılmasını ve gerekli Node.js bağımlılıklarının yüklenmesini içerir. API etkileşimleri için, özellikle token API ile, kullanıcıların Alchemy yazılım geliştirme kitini (SDK) kullanması gerekir, ancak Axios veya Fetch uygun alternatifler olarak kullanılabilir.

Axios, düğümlerden HTTP istekleri yapmak için kullanılan bir Javascript kütüphanesidir. Fetch API, Node’da API istekleri yapmayı ve sunucuda yanıtları işlemeyi kolaylaştıran yerleşik bir modüldür. Alchemy SDK, temel veri modeline ve teknolojilerine erişimi destekleyen bir program işlevi kütüphanesidir.

Kod az verilmiştir:

Kod, tüm dosyaları ve bağımlılıkları tutan bir “eth-balance” deposu oluşturacak ve kod “main.js” dosyasına yazılacaktır.

Adım 4: Bir adresin token bakiyelerini alın

Kullanıcılar token bakiyelerini almak için tek bir argüman gerektiren getTokenBalances yöntemini kullanabilir: token bakiyelerinin istendiği cüzdan adresi. Ardından, kullanıcının main.js dosyasına aşağıdaki kodu eklemesi gerekir.

Komut dosyasını çalıştırmak için aşağıdaki komutu kullanın:

Çıktı aşağıdaki gibi görüntülenecektir:

Yukarıdaki kod, 0xd8da6bf26964af9d7eed9e03e53415d37aa96045 adresindeki cüzdan için token bakiyelerini görüntüler ve her bir tokenı sözleşme adresine göre listeler ve ilgili bakiyeyi onaltılık biçimde gösterir.

Ancak, token sözleşme adreslerini ve bakiyelerini en küçük birimler halinde listeleyen önceki adımın çıktısını anlamak kolay değildir. İsim, sembol ve ondalık sayı gibi detaylı token bilgilerini elde etmek için kullanıcılar getTokenMetadata yöntemini kullanmalıdır. Girdi olarak sözleşme adresini gerektiren bu fonksiyon, verileri yapılandırılmış bir formatta sunar.

Ayrıca, kullanıcılar getTokenBalances ile getTokenMetadata yöntemini entegre etmek için kodlarını geliştirebilirler. Örneğin, sıfır bakiyeli belirteçleri ortadan kaldırabilir ve belirteç bakiyelerini insan tarafından okunabilir formlara dönüştürebilirler.

Bir adresin sahip olduğu tüm ERC-20 tokenlarını bulmak için Moralis’i kullanmaya yönelik adım adım kılavuz

Moralis, Web3’ün herhangi bir teknoloji yığınına entegrasyonunu kolaylaştıran kurumsal düzeyde Web3 API’lerine sahiptir. Aşağıda, bir adresin sahip olduğu tüm ERC-20 tokenlarını bulmak için Moralis’i kullanma süreci açıklanmaktadır:

Adım 1: Moralis’i kurun

Node.js v14+ ve NPM’yi yükleyin. İkili paketi kurulum klasörüne açın ve Node için sistem ortam değişkenini ayarlayın. npm-install komutu bir NPM paketi ve bağımlı olabileceği diğer paketleri kurar.

Ücretsiz bir Moralis hesabı oluşturun, Moralis kontrol paneline giriş yapın ve API anahtarını alın. Kullanıcılar bu anahtarı Ayarlar > Sırlar bölümünde bulabilirler. Burada, kullanıcılar “Web3 API Anahtarı – Varsayılan” veya benzer şekilde adlandırılmış bir anahtar bulmalı ve projelerinde kullanmak için değerini kopyalamalıdır.

Adım 2: Bir adresin sahip olduğu tüm ERC-20 tokenlarını bulun

Moralis, bir adresin sahip olduğu tüm ERC-20 tokenlarını bulmak için bir “getWalletTokenBalances” uç noktası sağlar. İki parametre gerektirir: adres ve zincir. Bu bağlamda adres, token bakiyeleri için sorgulanan belirli cüzdan adresini temsil eder. Zincir ise bu tokenların tutulduğu Ethereum gibi belirli bir blok zinciri ağını gösterir.

İşte kullanılacak Javascript kodu:

Yukarıdaki kod Moralis SDK’yı başlatır, sağlanan bir API anahtarıyla kurar ve ardından belirtilen bir Ethereum cüzdan adresiyle ilişkili tüm ERC-20 token bakiyelerini sorgular ve sonuçları JSON biçiminde konsola yazdırır.

Adım 3: Komut dosyasını çalıştırın

Artık kullanıcılar komut dosyasını çalıştırabilir ve jeton sayısını bulabilir. JavaScript’te kullanıcıların aşağıdaki komutu girmesi gerekir:

Terminal aşağıdaki JSON yanıtını görüntüleyecektir:

Yukarıdaki JSON parçacığı, iki token içeren belirli bir blok zinciri cüzdanındaki ERC-20 tokenlarının varlıklarını detaylandırmaktadır: ApeCoin (APE) ve Wrapped Ether (WETH). Sözleşme adresleri, isimler, semboller, logo URL’leri (mevcut olduğunda), ondalık hassasiyet ve cüzdandaki token bakiyeleri gibi her bir tokenın en küçük değeriyle ifade edilen temel bilgileri içerir.

[ad_2]

Kaynak

KATEGORİLER:

Yorumlar kapalı