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ı
| Alan | Tip | Açıklama |
|---|---|---|
type | string | Mesaj türü. Bu kanalda her zaman gas_fee |
payload | object | Bir ağın gas fiyatı |
timestamp | string | Mesajın yayınlandığı ISO 8601 zamanı |
Payload alanları
| Alan | Tip | Açıklama |
|---|---|---|
network_id | integer | Ağın sayısal kimliği (EVM chain id, örn. 1 Ethereum, 137 Polygon). Bkz. Ağlar |
safe_gas_price | string | Yavaş, düşük maliyetli onay için gas fiyatı |
propose_gas_price | string | Standart onay için gas fiyatı |
fast_gas_price | string | Hızlı onay için gas fiyatı |
native_currency_symbol | string | Fiyatların ifade edildiği yerel para birimi (örn. POL, ETH) |
updated_at | string | Fiyatı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 errorile sonlandırır.
Ortamlar
| Ortam | URL |
|---|---|
| Test | wss://test-socket.tokenizationtr.com |