JSON-RPC ile USDT / USDC Ödemelerini İzleme
eth_getLogs yoklaması ile gelen USDT ve USDC transferlerini izlemek için BlockVectra JSON-RPC kullanın (desteklenen zincirlerde WebSocket aboneliği de mevcuttur).
Desteklenen Zincirler
GET /v1/chains üzerinde yayımlanan canlı ağ yetenekleri.
| Zincir | Desteklenen iletim yöntemi |
|---|---|
| Arbitrum One | HTTP yoklaması (eth_getLogs) |
| Base | HTTP yoklaması (eth_getLogs) |
| BNB Smart Chain | HTTP yoklaması (eth_getLogs) |
| Ethereum | HTTP yoklaması (eth_getLogs) |
| HyperEVM | HTTP yoklaması (eth_getLogs) |
| Polygon | HTTP yoklaması (eth_getLogs) |
| Robinhood Chain | HTTP yoklaması ve WebSocket |
Ödeme Almak İçin Üç Adım
1. API key Edinme
Ethereum cüzdan imzası kullanarak programatik kayıt(İngilizce) ile bir API key oluşturun veya konsol üzerinden giriş yaparak anahtarınızı alın.
2. Transfer Olaylarını Yoklama
Token sözleşme adresi, Transfer topic0 ve 32 bayta sıfırla doldurulmuş alıcı adresinizle bir eth_getLogs filtresi oluşturun. İmlecinizi zincirin maksimum blok aralığı sınırında (genellikle 1,000 blok) ilerletin. Bkz. Transfer filtre rehberi(İngilizce) ve imleç yoklama rehberi(İngilizce).
3. Onay Derinliğini Doğrulama ve Bakiyeye Ekleme
Zincir yeniden düzenlemelerine karşı safe_head = current_head - CONFIRMATION_DEPTH değerine kadar sorgulama yapın. log.removed değerinin true olmadığını denetleyin ve bakiyeyi eklemeden önce (transactionHash, logIndex) ile idempotentliği sağlayın. Bkz. reorg rehberi(İngilizce) ve tekilleştirme rehberi(İngilizce).
eth_getLogs İstek Örneği
Sabit coin ödeme rehberiyle uyumlu standart JSON-RPC isteği:
curl -s -X POST https://api.blockvectra.com/v1/bsc_mainnet \
-H "content-type: application/json" \
-H "x-api-key: $BLOCKVECTRA_API_KEY" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getLogs",
"params": [
{
"address": "0x55d398326f99059fF775485246999027B3197955",
"fromBlock": "0x28a0000",
"toBlock": "0x28a03e7",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
null,
"0x000000000000000000000000<your-receiving-address>"
]
}
]
}'Fiyatlandırma ve Faturalandırma Kuralları
eth_getLogs yöntem ağırlığı: 30 CU (1,000,000 istek başına $3.00).
Hizmet tarafından reddedilen istekler (örneğin blok aralığı aşımı veya hız sınırı) faturalandırılmaz (billed: false). Faturalandırma kuralları rehberi(İngilizce) veya tüm fiyatlandırma tablosu sayfasına bakın.