İçeriğe atla

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.

ZincirDesteklenen iletim yöntemi
Arbitrum OneHTTP yoklaması (eth_getLogs)
BaseHTTP yoklaması (eth_getLogs)
BNB Smart ChainHTTP yoklaması (eth_getLogs)
EthereumHTTP yoklaması (eth_getLogs)
HyperEVMHTTP yoklaması (eth_getLogs)
PolygonHTTP yoklaması (eth_getLogs)
Robinhood ChainHTTP 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.

İzlemeye Başlayın