API ile TRON Bant Genişliği Satın Alma — bant genişliği kiralama (2026)

Alex Goldsmith
Yazar & Araştırmacı
12 makale
Bunu Claude Code veya Cursor'a yapıştırın — enerji ve bant genişliği satın alın

TronRental'ı REST API aracılığıyla bağlayın ve benim için TRON kaynakları — enerji ve/veya bant genişliği — satın alın.

Bu istemi kopyalayıp Claude Code, Cursor veya herhangi bir yapay zeka aracına yapıştırın. Yapay zeka hesap açar, API anahtarı oluşturur, yatırma adresini gösterir ve REST API ile enerji veya bant genişliği satın alır — elle kurulum yok.

Kalıcı kurulum: MCP sunucusu

1. Komutu kopyalayın:

2. Terminalde çalıştırın — Claude Code sunucuyu algılar. (Cursor / Windsurf: npx -y @tronrental-com/mcp-server komutunu mcp.json'a ekleyin.)

Bağlandıktan sonra asistan TronRental'a doğrudan erişir: hesap açar, API anahtarı oluşturur, yatırma adresini gösterir ve enerji veya bant genişliği satın alır — hepsi düz metinle: «T... adresi için 350 bant genişliği al».

MCP hakkında daha fazla bilgi →

Aşağıda — ayrıntıları anlamak ve entegrasyonu elle kurmak isteyenler için.

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ı?

SenaryoBant genişliğiNeden
Bir USDT transferi350Standart TRC-20 transfer boyutu
Tek adresten birkaç transfer350 × 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 durumuAnlamıNe yapmalı
400Hatalı istek (geçersiz adres, yetersiz bakiye)Hata mesajını oku, düzelt ve tekrar dene
429Hız sınırı aşıldı (100 istek/dk)Bekle ve backoff ile tekrar dene
5xxSunucu 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ı.

Paylaş:

Faydalı oldu mu?