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ı
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.
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:
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:
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ı
Gerekli Araçları Kurun
Node.js ve NPM'i yükleyin
Proje klasörü oluşturun ve ortamı başlatın
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:
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ı
Çevre Yapılandırması
Node.js v14+ ve NPM'i kurun
Sistem ortam değişkenlerini ayarla
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:
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.
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.
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ı
Hesap Oluşturma ve API Anahtarı Alma
Geliştirme Ortamının Hazırlanması
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ı
Gerekli Araçları Kurun
Alchemy Erişim Belgesi Edinme
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:
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ı
Çevre Yapılandırması
API Anahtarını Alın
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";
} 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.