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.
| Jaringan | Mekanisme pengiriman yang didukung |
|---|---|
| Arbitrum One | Polling HTTP (eth_getLogs) |
| Base | Polling HTTP (eth_getLogs) |
| BNB Smart Chain | Polling HTTP (eth_getLogs) |
| Ethereum | Polling HTTP (eth_getLogs) |
| HyperEVM | Polling HTTP (eth_getLogs) |
| Polygon | Polling HTTP (eth_getLogs) |
| Robinhood Chain | Polling 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.