Lewati ke konten

Pantau Pembayaran USDT / USDC via JSON-RPC

Gunakan JSON-RPC BlockVectra untuk memantau transfer masuk USDT dan USDC melalui polling eth_getLogs, dengan langganan WebSocket tersedia pada jaringan yang didukung.

Jaringan yang Didukung

Kemampuan jaringan langsung yang dipublikasikan di GET /v1/chains.

JaringanMekanisme pengiriman yang didukung
Arbitrum OnePolling HTTP (eth_getLogs)
BasePolling HTTP (eth_getLogs)
BNB Smart ChainPolling HTTP (eth_getLogs)
EthereumPolling HTTP (eth_getLogs)
HyperEVMPolling HTTP (eth_getLogs)
PolygonPolling HTTP (eth_getLogs)
Robinhood ChainPolling HTTP & WebSocket

Tiga Langkah Menerima Pembayaran

1. Dapatkan API key

Buat API key melalui pendaftaran terprogram(bahasa Inggris) menggunakan tanda tangan dompet Ethereum, atau masuk ke konsol untuk membuatnya.

2. Polling Event Transfer

Buat filter eth_getLogs dengan alamat kontrak token, topic0 event Transfer, dan alamat penerima Anda yang diberi padding nol 32-byte. Majukan kursor secara bertahap dalam batas rentang blok jaringan (biasanya 1,000 blok). Lihat panduan filter event Transfer(bahasa Inggris) dan panduan polling kursor(bahasa Inggris).

3. Konfirmasi Kedalaman dan Kreditkan Pembayaran

Kueri hingga safe_head = current_head - CONFIRMATION_DEPTH untuk mencegah reorganisasi rantai. Pastikan log.removed tidak bernilai true, dan terapkan idempoten pada (transactionHash, logIndex) sebelum mengkreditkan saldo. Lihat panduan penanganan reorg(bahasa Inggris) dan panduan deduplikasi(bahasa Inggris).

Contoh Permintaan eth_getLogs

Panggilan standar JSON-RPC yang sesuai dengan panduan pembayaran stablecoin:

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>"
        ]
      }
    ]
  }'

Harga & Aturan Penagihan

Bobot metode eth_getLogs: 30 CU ($3.00 per 1,000,000 permintaan).

Permintaan yang ditolak oleh layanan (seperti rentang blok berlebih atau batas laju) tidak ditagih (billed: false). Lihat panduan aturan penagihan(bahasa Inggris) atau tabel harga lengkap.

Mulai Memantau