2026'da API ile TRON Enerjisi Nasıl Satın Alınır — Vibe Coderlar ve Geliştiriciler için Rehber

Alex Goldsmith
Yazar & Araştırmacı
10 makale
Bunu AI asistanınıza yapıştırın

Automate TRON energy purchases via API.

Bu istemi Claude Code, Cursor veya herhangi bir AI aracına kopyalayın — birkaç dakika içinde çalışan bir entegrasyon elde edersiniz.

Daha da kolay: MCP — hiç kod gerekmez

npx -y @tronrental-com/mcp-server

MCP sunucusu AI asistanınıza TronRental'a doğrudan erişim sağlar. Web sitesine kayıt olmanıza bile gerek yok — asistan bir hesap oluşturacak, API anahtarı üretecek, yatırma adresini gösterecek ve otomatik olarak enerji satın alacaktır. Hepsi düz metin ile: "T... adresi için 65.000 enerji satın al".

MCP hakkında daha fazla bilgi →

Aşağıda — detayları anlamak ve entegrasyonu manuel olarak kurmak isteyenler için.

Neden enerji kiralamalı?

TRON'daki her USDT (TRC-20) transferi enerji gerektirir. Enerji olmadan ağ TRX'inizi yakar:

  • 65.000 enerji × 100 SUN = 6,43 TRX (~$1,60) — alıcının USDT'si var
  • 131.000 enerji × 100 SUN = 13,28 TRX (~$3,30) — alıcının USDT'si yok

API ile enerji kiralamanın maliyeti 65K için ~1,80 TRX ve 131K için ~3,60 TRX'tir. Bu %72 daha ucuzdur.

Günde 50 transfer ile günlük ~230 TRX tasarruf edersiniz — yaklaşık aylık $1.700. Matematikle tartışmak zor.

Neye ihtiyacınız olacak

  • tronrental.com hesabı
  • API anahtarı (Kontrol Paneli → API → Anahtar Oluştur)
  • Bakiyenizde TRX (Kontrol Paneli → Yatırma)
  • 5 dakika

Hızlı başlangıç: 3 adımda ilk satın alma

Adım 1 — Fiyatı kontrol edin

curl https://api.tronrental.com/v1/prices
{
  "energy_price_sun": 33,
  "energy_price_trx_per_65k": "2.12",
  "energy_price_trx_per_131k": "4.24",
  "burn_cost_trx": "6.43",
  "savings_percent": "67.0"
}

Fiyatlar dinamiktir, her 60 saniyede güncellenir. energy_price_sun, enerji birimi başına fiyattır. Diğer alanlar kolaylık için önceden hesaplanmıştır.

Adım 2 — Enerji satın alın

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...", "energy_amount": 65000, "duration": "1h"}'
{
  "order_id": 1842,
  "status": "pending",
  "energy_amount": 65000,
  "price_trx": "2.12",
  "target_address": "TRecipient..."
}

Enerji target_address'e delege edilir — bu kendi adresiniz veya başka birinin adresi olabilir.

Adım 3 — Siparişi onaylayın

curl https://api.tronrental.com/v1/orders/1842 \
  -H "X-API-Key: YOUR_API_KEY"
{
  "order_id": 1842,
  "status": "filled",
  "energy_amount": 65000,
  "tx_hash": "a1b2c3..."
}

Status "filled" olduğunda — enerji delege edilmiştir. Artık USDT transferinizi gönderebilirsiniz.

Aynısı Python ile

import httpx

API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}

async def buy_energy(target_address: str, amount: int = 65_000) -> dict:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/energy/buy",
            headers=HEADERS,
            json={"target_address": target_address, "energy_amount": amount, "duration": "1h"},
        )
        resp.raise_for_status()
        return resp.json()

Aynısı JavaScript ile

const API_KEY = "your_api_key";
const BASE = "https://api.tronrental.com/v1";

async function buyEnergy(targetAddress, amount = 65000) {
  const resp = await fetch(`${BASE}/energy/buy`, {
    method: "POST",
    headers: {
      "X-API-Key": API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      target_address: targetAddress,
      energy_amount: amount,
      duration: "1h",
    }),
  });
  if (!resp.ok) throw new Error(`API error: ${resp.status}`);
  return resp.json();
}

Ne kadar enerji satın almalı?

SenaryoEnerjiNeden
Alıcının USDT'si var65.000Standart transfer
Alıcının USDT'si yok131.000Bu adrese ilk transfer 2 kat maliyetlidir

Emin değil misiniz? Satın almadan önce kontrol edin:

curl "https://api.tronrental.com/v1/tools/check-energy?address=TRecipient..."
{
  "has_usdt": true,
  "energy_needed": 64285,
  "rental_cost_trx": "2.12"
}

Limitler: sipariş başına minimum 32.000 enerji, maksimum 5.000.000.

Bant genişliği kiralama

Enerjiye ek olarak, TRON tüm işlemler için bant genişliği kullanır. Her aktif adres günlük 600 ücretsiz bant genişliği alır — 1 USDT transferi için yeterlidir. İkinci transferden itibaren ağ bant genişliği için TRX yakar (~0,35 TRX).

Hizmetiniz bir adresten günde birden fazla transfer yapıyorsa — bant genişliği kiralamak daha ucuzdur.

Fiyatlar

curl https://api.tronrental.com/v1/bandwidth/prices
{
  "price_per_day_trx": "9.6",
  "min_volume": 350,
  "max_volume": 100000,
  "fixed_fee_trx": "0.2"
}

Formül: (hacim / 1000) × 0,4 TRX + 0,2 TRX sabit ücret.

Satın Alma

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"}'

350 bant genişliği = 1 USDT transferi. Minimum 350, maksimum 100.000.

Tam örnek: enerji satın al → USDT gönder

Gerçek dünya kalıbı — gönderen adresi için enerji satın alın, delegasyonu bekleyin, ardından USDT gönderin:

import asyncio
import httpx

API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}


async def buy_energy_and_wait(target: str, amount: int = 65_000) -> str:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/energy/buy",
            headers=HEADERS,
            json={"target_address": target, "energy_amount": 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["order_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["tx_hash"]

        raise TimeoutError(f"Order {order_id} not filled after 30s")


async def send_usdt_with_energy(sender: str, recipient: str, amount_usdt: float):
    tx_hash = await buy_energy_and_wait(sender, amount=65_000)
    print(f"Energy delegated: {tx_hash}")
    # ... your USDT transfer logic here (tronpy, tronweb, etc.)

Hata yönetimi

HTTP durumuNe anlama geliyorNe yapmalı
400Geçersiz istek (geçersiz adres, yetersiz bakiye)Hata mesajını okuyun, düzeltin ve tekrar deneyin
429Hız limiti aşıldı (100 req/min)Bekleyin ve backoff ile tekrar deneyin
5xxSunucu hatasıÜstel backoff ile tekrar deneyin

SSS

Enerji ne kadar hızlı delege edilir?

Genellikle 3–5 saniye. Enerji bir sonraki blokta on-chain olarak delege edilir.

Enerji satın alıp transfer yapmazsam ne olur?

Enerji 1 saat sonra sona erer. Kiralama maliyeti iade edilmez — kullanım için değil, delegasyon için ödeme yapıyorsunuz.

Hız limiti var mı?

API anahtarı başına dakikada 100 istek. Çoğu kullanım senaryosu için fazlasıyla yeterli.

Başka birinin adresi için enerji satın alabilir miyim?

Evet. target_address'i herhangi bir geçerli TRON adresi olarak ayarlayın. Sahibi olmanıza gerek yok.

Tam dokümantasyon nerede?

docs.tronrental.com — tüm endpointler, istek/yanıt şemaları, webhook kurulumu ve daha fazlası.

Faydalı oldu mu?