Neden bant genişliği kiralamalı?
Her TRON işlemi bant genişliği tüketir. Etkinleştirilmiş her adres günde 600 ücretsiz bant genişliği alır — ama bu çabuk biter:
- Günde 600 ücretsiz bant genişliği = yaklaşık 1 USDT (TRC-20) transferi — sonra biter
- Ücretsiz bant genişliği bitti → ağ bunun yerine işlem başına ~0,35 TRX yakar
API ile bant genişliği kiralamak 350 birim (bir transfer) için ~0,34 TRX'tir. Tek adresten günde çok sayıda transfer yapan servisler için kiralamak daha ucuz ve öngörülebilirdir.
Bant genişliği ucuz kaynaktır — ama ölçekte (toplu ödemeler, borsalar, botlar) yakılan TRX birikir. Enerjiyi kiraladığınız gibi onu da kiralayın.
İhtiyacınız olanlar
- tronrental.com hesabı
- API anahtarı (Panel → API → Anahtar Oluştur)
- Bakiyenizde TRX (Panel → Yatır)
- 5 dakika
Hızlı başlangıç: 3 adımda ilk satın alma
Adım 1 — Fiyatı kontrol et
curl https://api.tronrental.com/v1/bandwidth/prices{
"price_sun_1h": 400,
"price_sun_1d": 630,
"min_volume": 350,
"max_volume": 100000,
"fixed_fee_trx": "0.2"
}price_sun_1h, 1 saatlik kiralama için bant genişliği birimi başına fiyattır; price_sun_1d ise 1 günlük. min_volume / max_volume tek bir siparişi sınırlar, fixed_fee_trx üstüne eklenir.
Adım 2 — Bant genişliği satın al
curl -X POST https://api.tronrental.com/v1/bandwidth/buy \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"target_address": "TRecipient...", "volume": 350, "duration": "1h"}'{
"id": 1842,
"status": "pending",
"volume": 350,
"price_trx": "0.34",
"target_address": "TRecipient..."
}Bant genişliği target_address'e devredilir — kendi adresiniz veya başkasının adresi olabilir. 350 birim standart bir USDT transferini karşılar.
Adım 3 — Siparişi onayla
curl https://api.tronrental.com/v1/orders/1842 \
-H "X-API-Key: YOUR_API_KEY"{
"id": 1842,
"status": "filled",
"volume": 350,
"txid": "a1b2c3..."
}Durum "filled" olduğunda — bant genişliği devredilmiştir. Artık işleminizi gönderebilirsiniz.
Python'da aynısı
import httpx
API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}
async def buy_bandwidth(target_address: str, amount: int = 350) -> dict:
async with httpx.AsyncClient() as client:
resp = await client.post(
f"{BASE}/bandwidth/buy",
headers=HEADERS,
json={"target_address": target_address, "volume": amount, "duration": "1h"},
)
resp.raise_for_status()
return resp.json()JavaScript'te aynısı
const API_KEY = "your_api_key";
const BASE = "https://api.tronrental.com/v1";
async function buyBandwidth(targetAddress, amount = 350) {
const resp = await fetch(`${BASE}/bandwidth/buy`, {
method: "POST",
headers: {
"X-API-Key": API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
target_address: targetAddress,
volume: amount,
duration: "1h",
}),
});
if (!resp.ok) throw new Error(`API error: ${resp.status}`);
return resp.json();
}Ne kadar bant genişliği almalı?
| Senaryo | Bant genişliği | Neden |
|---|---|---|
| Bir USDT transferi | 350 | Standart TRC-20 transfer boyutu |
| Tek adresten birkaç transfer | 350 × N | Ücretsiz 600/gün yalnızca ilk transferi karşılar |
Ne kadar ücretsiz bant genişliği kaldığından emin değil misiniz? Satın almadan önce kontrol edin:
curl "https://api.tronrental.com/v1/tools/address-info?address=TRecipient..."{
"bandwidth_used": 0,
"bandwidth_limit": 600,
"is_activated": true
}Sınırlar: sipariş başına minimum 350 bant genişliği, maksimum 100.000. Süreler: "1h" ve "1d".
Enerji kiralama
Bant genişliği işlemin kendisini karşılar, ancak bir USDT (TRC-20) transferi enerjiye de ihtiyaç duyar — ve asıl maliyet oradadır. Enerji olmadan ağ, transfer başına 6,43–13,28 TRX yakar.
USDT gönderiyorsanız neredeyse her zaman enerji de istersiniz. Kiralamak 6,43 TRX yakmak yerine 65K için ~1,80 TRX'tir.
Satın alma
curl -X POST https://api.tronrental.com/v1/energy/buy \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"target_address": "TRecipient...", "volume": 65000, "duration": "1h"}'65.000 enerji = 1 USDT transferi (alıcı zaten USDT tutuyor), alıcı hiç USDT tutmadıysa 131.000. Ayrıntılar için ayrı enerji API rehberine bakın.
Tam örnek: bant genişliği al → işlem gönder
Gerçek dünya deseni — gönderen adres için bant genişliği al, devri bekle, sonra işlemi gönder:
import asyncio
import httpx
API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}
async def buy_bandwidth_and_wait(target: str, amount: int = 350) -> str:
async with httpx.AsyncClient() as client:
resp = await client.post(
f"{BASE}/bandwidth/buy",
headers=HEADERS,
json={"target_address": target, "volume": amount, "duration": "1h"},
)
data = resp.json()
if resp.status_code == 400:
raise Exception(f"Purchase failed: {data.get('detail', data)}")
resp.raise_for_status()
order_id = data["id"]
for _ in range(10):
await asyncio.sleep(3)
check = await client.get(f"{BASE}/orders/{order_id}", headers=HEADERS)
order = check.json()
if order["status"] == "filled":
return order["txid"]
raise TimeoutError(f"Order {order_id} not filled after 30s")
async def send_usdt_with_resources(sender: str, recipient: str, amount_usdt: float):
bw_tx = await buy_bandwidth_and_wait(sender, amount=350)
print(f"Bandwidth delegated: {bw_tx}")
# ... your USDT transfer logic here (tronpy, tronweb, etc.)Hata yönetimi
| HTTP durumu | Anlamı | Ne yapmalı |
|---|---|---|
| 400 | Hatalı istek (geçersiz adres, yetersiz bakiye) | Hata mesajını oku, düzelt ve tekrar dene |
| 429 | Hız sınırı aşıldı (100 istek/dk) | Bekle ve backoff ile tekrar dene |
| 5xx | Sunucu hatası | Üstel backoff ile tekrar dene |
SSS
Bant genişliği ne kadar hızlı devredilir?
Genellikle 3–5 saniye. Bant genişliği bir sonraki blokta zincir üzerinde devredilir.
Bant genişliği satın almam gerekiyor mu? Ücretsiz değil mi?
Her adres günde 600 ücretsiz bant genişliği alır — yaklaşık 1 USDT transferi için yeterli. Tek adresten günde bundan fazla transfer yaparsanız ağ bant genişliği için TRX yakar ve kiralamak daha ucuza gelir.
USDT transferi için bant genişliği mi enerji mi gerekir?
İkisi de. Bant genişliği işlem kaydını (~350 birim), enerji akıllı sözleşme yürütmesini (65.000 birim) karşılar. Pahalı olan enerjidir — çoğu kişi ikisini de kiralar.
Başkasının adresi için bant genişliği satın alabilir miyim?
Evet. target_address'e geçerli herhangi bir TRON adresi yazın. Sahibi olmanız gerekmez.
Tam belgeler nerede?
docs.tronrental.com — tüm uç noktalar, istek/yanıt şemaları, webhook kurulumu ve daha fazlası.