Ana içeriğe geç

Gas Ücreti (Gerçek Zamanlı)

Gas Ücretini Getir endpoint'ini sorgulamak yerine gas fiyatı güncellemelerini WebSocket üzerinden alın. Sunucu tarafındaki bir iş, platformun desteklediği her ağ için fiyat alır ve broadcast:gas_fee kanalına ağ başına bir mesaj yayınlar; aboneler bunları otomatik olarak alır.

Bağlantı​

1. Gerçek zamanlı sunucuya bağlanın​

Geçerli bir access token ile Socket.IO bağlantısı açın:

import { io } from "socket.io-client";

const socket = io("wss://test-socket.tokenizationtr.com", {
auth: {
token: "<access_token>",
},
});

2. Gas ücreti kanalına abone olun​

socket.on("connect", () => {
socket.emit("subscribe", "broadcast:gas_fee");
});

3. Mesajları dinleyin​

Gas ücreti güncellemeleri type değeri gas_fee olan message olayları olarak gelir. Her mesaj bir ağı anlatır; her network_id için en son mesajı saklayın.

const latestByNetwork = new Map();

socket.on("message", (data) => {
if (data.type !== "gas_fee") return;
latestByNetwork.set(data.payload.network_id, data.payload);
// {
// network_id: 137,
// safe_gas_price: "0.00000003",
// propose_gas_price: "0.000000031",
// fast_gas_price: "0.000000034",
// native_currency_symbol: "POL",
// updated_at: "2026-11-09T10:15:00Z"
// }
});

4. Abonelikten çıkın (isteğe bağlı)​

socket.emit("unsubscribe", "broadcast:gas_fee");

Mesaj biçimi​

{
"type": "gas_fee",
"payload": {
"network_id": 137,
"safe_gas_price": "0.00000003",
"propose_gas_price": "0.000000031",
"fast_gas_price": "0.000000034",
"native_currency_symbol": "POL",
"updated_at": "2026-11-09T10:15:00Z"
},
"timestamp": "2026-11-09T10:15:00Z"
}

Zarf alanları​

AlanTipAçıklama
typestringMesaj türü. Bu kanalda her zaman gas_fee
payloadobjectBir ağın gas fiyatı
timestampstringMesajın yayınlandığı ISO 8601 zamanı

Payload alanları​

AlanTipAçıklama
network_idintegerAğın sayısal kimliği (EVM chain id, örn. 1 Ethereum, 137 Polygon). Bkz. Ağlar
safe_gas_pricestringYavaş, düşük maliyetli onay için gas fiyatı
propose_gas_pricestringStandart onay için gas fiyatı
fast_gas_pricestringHızlı onay için gas fiyatı
native_currency_symbolstringFiyatların ifade edildiği yerel para birimi (örn. POL, ETH)
updated_atstringFiyatın alındığı ISO 8601 zamanı

Fiyatlar, ağın gas birimi başına yerel para birimi cinsinden ondalık string'lerdir (Gwei değil). Gwei'ye çevirmek için 1000000000 ile çarpın.

Notlar​

  • Yayın kanalları (broadcast: önekli) kimliği doğrulanmış her bağlantıya açıktır.
  • Bir döngüde fiyatı alınamayan ağ o döngüde atlanır; diğerleri yine yayınlanır.
  • Süresi dolmuş ya da geçersiz bir token, bağlantıyı Authentication error ile sonlandırır.

Ortamlar​

OrtamURL
Testwss://test-socket.tokenizationtr.com