Ethereum varlıklarını keşfetme: Cüzdandaki tüm ERC-20 Token'ları nasıl kontrol edebilirim

Blok Zinciri dünyasında, kendi Cüzdanınızdaki ERC-20 Token bakiyesini kontrol etmek oldukça basittir - sadece Cüzdan uygulamanızı açmanız yeterlidir, tüm içe aktarılan Token'ların bakiye bilgilerini görebilirsiniz. Ancak, başkalarının Adreslerinde bulunan Token'ları sorgulamak gerektiğinde, sorun karmaşık hale gelir, özellikle de karşı tarafın Cüzdanına doğrudan erişim izni olmadan.

Bireysel yatırımcılar, kurumsal analistler veya blok zinciri araştırmacıları için, belirli bir adresin token pozisyon verilerine hızlı bir şekilde erişmek önemli bir yetenektir. Neyse ki, modern blok zinciri altyapısı, herhangi bir Ethereum adresinin ERC-20 token pozisyon durumunu verimli bir şekilde sorgulamamıza olanak tanıyan çeşitli API çözümleri sunmaktadır.

Bu makalede, belirli adreslerdeki ERC-20 Token'larını sorgulamak için uzman çözümleri sunan üç ana API hizmeti olan Chainbase, Alchemy ve Moralis detaylı bir şekilde tanıtılacaktır. Bu araçlar aracılığıyla varlık sorgulama işlevinin nasıl gerçekleştirileceğini geliştirici dostu bir şekilde göstereceğiz.

Chainbase: Blok Zinciri verilerini sorgulamak için etkili bir seçim

Chainbase, geliştiricilerin blok zinciri verilerine hızlıca erişmesini ve kullanmasını sağlayan güçlü bir Web3 blok zinciri etkileşim katmanı altyapısıdır. Basit adımlar aracılığıyla, istediğimiz adresin token varlık durumunu sorgulayabiliriz.

Hesap Ayarları ve Hazırlık Çalışmaları

  1. Hesap Oluşturma ve API Anahtarı Alma

    • Chainbase resmi web sitesini ziyaret ederek ücretsiz hesap kaydı oluşturun
    • Giriş yaptıktan sonra kontrol paneline girin, yeni proje oluşturun
    • API anahtarını alıp kaydedin, bu sonraki sorgular için gerekli bir belgedir.
  2. Geliştirme Ortamının Hazırlanması

    • Geliştirme ortamınızda Node.js yüklü olduğundan emin olun
    • Axios kütüphanesini npm ile yükleyin: npm install axios --save

sorgulama işlevini gerçekleştirin

Belirli bir adresin ERC-20 Token bakiyesini almak için JavaScript ile Chainbase API'si ile etkileşim kurma:

javascript const axios = require('axios');

async function getERC20Tokenlar() { dene { const response = await axios.get( ' { params: { chain_id: '1', // Ethereum ana ağı adres: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', // örnek adres limit: 5 // İlk 5 Token'ı döndür }, başlıklar: { 'x-api-key': 'API anahtarınız' // Gerçek anahtarınızla değiştirin } } ); console.log(JSON.stringify(response.data, null, 2)); } catch (hata) { console.error(' sorgulama başarısız:', error); } }

getERC20Tokenlar();

sorgu sonuçlarını görüntüle

Script çalıştırıldıktan sonra, aşağıda belirtilen JSON yanıtını göreceksiniz; bu yanıt, belirtilen adresin sahip olduğu ERC-20 Token detaylarını gösterir:

{ "data": [ { "chain_id": "1", "adres": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "contract_address": "0xc00e94cb662c3520282e6f5717214004a7f26888", "name": "Compound", "sembol": "COMP", "ondalıklar": 18, "balance": "10472650474472796", "balance_in_usd": 0.71 }, ...daha fazla Token bilgisi... ] }

Yanıt verisi, her bir Token'in sözleşme adresi, adı, sembolü, ondalık basamak sayısı, bakiyesi ve dolar değeri gibi anahtar bilgileri içerir.

Alchemy: Profesyonel Blok Zinciri Geliştirme Platformu

Alchemy, blok zinciri geliştirme alanında önde gelen bir platformdur ve blok zinciri verilerini okumak ve yazmak için güçlü API araçları sunar. İşte Alchemy kullanarak ERC-20 token bakiyesini sorgulamanın ayrıntılı adımları:

Çevre Hazırlığı ve Hesap Ayarları

  1. Gerekli Araçları Kurun

    • Node.js ve NPM'i yükleyin
    • Proje klasörü oluşturun ve ortamı başlatın
  2. Alchemy Erişim Belgesi Edinme

    • Alchemy hesabı oluştur
    • Yeni uygulama oluştur, Ethereum ana ağını seç
    • Uygulamanın HTTP URL'sini ve API anahtarını kaydedin

Proje Ayarları ve Geliştirme

Proje yapısını oluşturun ve bağımlılıkları yükleyin:

bash mkdir eth-balance cd eth-balance npm init -y npm install alchemy-sdk touch main.js

main.js dosyasında sorgu kodunu yazın:

javascript const { Alchemy, Network } = require("alchemy-sdk");

// Erişim parametrelerini yapılandır const config = { apiKey: "API anahtarınız" , ağ: Network.ETH_MAINNET };

const alchemy = new Alchemy(config); const adres = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

// Token bakiyesini al async function getTokenBalances() { const bakiyeler = await alchemy.core.getTokenBalances(adres); console.log("Token bakiyesi verisi:"); console.log(bakiyeler);

// Sıfır olmayan bakiyesi olan tokenleri işleme const nonZeroBalances = balances.tokenBalances.filter(token => { return token.tokenBalance !== "0"; });

console.log( Bu adres, ${nonZeroBalances.length} farklı sıfır olmayan ERC-20 Token'ına sahip);

// Daha ayrıntılı Token bilgilerini al for (let token of nonZeroBalances) { const metadata = await alchemy.core.getTokenMetadata(token.contractAddress); console.log(Token: ${metadata.name}); console.log( sembol: ${metadata.symbol}); console.log(bakiyesi: ${token.tokenBalance / Math.pow(10, metadata.decimals)}); console.log("-----"); } }

getTokenBalances();

Çalıştırma Sorguları ve Sonuç Analizi

Sonucu görmek için scripti çalıştırın:

bash node main.js

Sorgu sonuçları, aşağıdakiler de dahil olmak üzere, ayrıntılı Token bilgilerini gösterecektir:

  • Token adı ve sembolü
  • Sözleşme Adresi
  • Biçimlendirilmiş bakiye miktarı
  • Token meta verileri (örneğin ondalık basamak sayısı)

Alchemy'nin avantajı, yalnızca temel bakiye sorgulaması sunmakla kalmayıp, aynı zamanda meta verilerin alınması, Token filtrelemesi ve bakiye biçimlendirme gibi gelişmiş işlevleri de desteklemesidir. Bu, geliştiricilerin tam bir varlık yönetim işlevi oluşturmalarını kolaylaştırır.

Moralis: Kurumsal Web3 API Hizmeti

Moralis, geliştiricilerin blok zinciri işlevselliğini kolayca entegre etmelerine yardımcı olan kapsamlı bir Web3 API araç seti sunmaktadır. Moralis ile ERC-20 Token bakiyesini sorgulamak için adımlar aşağıdaki gibidir:

Ön Hazırlık Çalışmaları

  1. Çevre Yapılandırması

    • Node.js v14+ ve NPM'i kurun
    • Sistem ortam değişkenlerini ayarla
  2. API Anahtarını Alın

    • Moralis Hesabı Oluştur
    • Giriş yaptıktan sonra "Ayarlar" > "Gizli" kısmında "Web3 API Anahtarı"nı bulun
    • Anahtarı yedeklemek için kopyala

Kod uygulaması

Yeni bir JavaScript dosyası oluşturun ve aşağıdaki kodu yazın:

javascript const Moralis = require("moralis").default;

// Moralis'i başlat async function initMoralis() { await Moralis.start({ apiKey: "API anahtarınız" }); }

// Cüzdandaki tokenleri sorgula async function fetchCüzdanTokenları() { await initMoralis();

dene { const adres = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

const response = await Moralis.EvmApi.token.getWalletTokenBalances({
  adres: adres,
  zincir: "0x1" // Ethereum ana ağı
});

console.log(JSON.stringify(response.toJSON(), null, 2));

} catch (e) { console.error(e); } }

fetchCüzdanTokenları();

Sorgu yürütme ve sonuç analizi

Sonuç almak için scripti çalıştırın:

bash node moralis-tokens.js

Sorgu sonuç örneği:

json [ { "token_address": "0x4d224452801aced8b2f0aebe155379bb5d594381", "name": "ApeCoin", "sembol": "APE", "logo": "", "thumbnail": "", "ondalıklar": 18, "balance": "5000000000000000000" }, { "token_adresi": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "name": "Wrapped Ether", "sembol": "WETH",} "logo": null, "thumbnail": null, "ondalıklar": 18, "bakiye": "7050000000000000000" } ]

Moralis API'nin yanıtı, ad, sembol, sözleşme adresi, logo URL'si ve token'ın en küçük birimi cinsinden belirtilen bakiye dahil olmak üzere tam token bilgilerini sağlar. Bu veriler, varlık yönetimi uygulamaları, portföy analiz araçları veya blok zinciri veri görselleştirme sistemleri geliştirmek için doğrudan kullanılabilir.

API Hizmet Fonksiyonu Karşılaştırması

| Fonksiyon Özellikleri | Chainbase | Alchemy | Moralis | |---------|----------|---------|---------| | Ücretsiz Limit | Sınırlı İstek Sayısı | Ücretsiz Paket Var | Ücretsiz Seviye Var | | Sorgulama Hızı | Hızlı | Çok Hızlı | Hızlı | | Token Meta Verisi | Destek | Detaylı Destek | Kapsamlı Destek | | Tarihsel Veri | Kısmi Destek | Destek | Destek | | Kullanım Kolaylığı | Yüksek | Orta | Yüksek | | Uygulama Alanı | Temel Sorgu | Profesyonel Geliştirme | Kurumsal Uygulama |

Bu üç API hizmeti aracılığıyla, geliştiriciler ve araştırmacılar, herhangi bir Ethereum adresinin ERC-20 Token varlık bilgilerine kolayca erişebilir, varlık analizi, işlem izleme, vergi hesaplama gibi uygulama senaryoları için güvenilir veri desteği sağlar. Belirli ihtiyaçlara ve teknik tercihlere göre en uygun aracı seçmek, geliştirme verimliliğini ve kullanıcı deneyimini artırmaya yardımcı olacaktır.

Bu araçlar yalnızca geliştiricilerin uygulama oluşturmasını kolaylaştırmakla kalmaz, aynı zamanda yatırımcılara önemli bir varlık şeffaflığı sağlar ve onlara blok zinciri dünyasındaki varlık dağılımını daha iyi anlama yardımcı olur. İster araştırma amaçları için olsun, ister pratik uygulama ihtiyaçları için, bu API'lerin kullanım yöntemlerini öğrenmek, blok zinciri yolculuğunuza bir kolaylık katacaktır.

ETH-0.98%
COMP-1.4%
APE1.95%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)