Yadda Ake Sayen Makamashi na TRON ta API a 2026 — Jagora ga Vibe Coders da Masu Haɓakawa

Alex Goldsmith
Marubuci & Mai bincike
Labarai 10
Manna wannan a cikin mataimakin AI ɗinka

Automate TRON energy purchases via API.

Kwafi wannan umarni zuwa Claude Code, Cursor, ko kowane kayan aikin AI — za ka sami haɗin da ke aiki cikin mintuna.

Mafi sauƙi: MCP — ba tare da lamba ba kwata-kwata

npx -y @tronrental-com/mcp-server

MCP server yana ba mataimakin AI ɗinka damar shiga TronRental kai tsaye. Ba ka ma buƙatar yin rajista a shafin yanar gizon — mataimakin zai ƙirƙiri asusu, samar da makullin API, nuna adireshin ajiya, da sayen makamashi ta atomatik. Duk ta hanyar rubutu: "Saya makamashi 65,000 don adireshin T...".

Ƙarin bayani game da MCP →

A ƙasa — ga waɗanda suke son fahimtar cikakkun bayanai da gina haɗin da kansu.

Me yasa ake hayar makamashi?

Kowace canja wurin USDT (TRC-20) akan TRON tana buƙatar makamashi. Ba tare da ita ba, cibiyar sadarwa tana ƙona TRX ɗinka:

  • Makamashi 65,000 × 100 SUN = 6.43 TRX (~$1.60) — mai karɓa yana da USDT
  • Makamashi 131,000 × 100 SUN = 13.28 TRX (~$3.30) — mai karɓa ba shi da USDT

Hayar makamashi ta API tana kashe ~1.80 TRX don 65K da ~3.60 TRX don 131K. Wannan ya fi arha da 72%.

Da canja wurin 50 a kowace rana, kana adana ~230 TRX a kullum — kusan $1,700/wata. Yana da wuya a yi gardama da lissafin.

Abin da za ka buƙata

  • Asusu a tronrental.com
  • Makullin API (Dashboard → API → Ƙirƙiri Makulli)
  • TRX a ma'auninka (Dashboard → Ajiya)
  • Mintuna 5

Farawa da sauri: saye na farko cikin matakai 3

Mataki na 1 — Duba farashin

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

Farashin yana canzawa, ana sabunta shi kowane daƙiƙa 60. energy_price_sun shine farashin kowane sashin makamashi. Sauran filayen an riga an ƙididdige su don sauƙi.

Mataki na 2 — Sayi makamashi

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

Ana ba da makamashi zuwa target_address — wannan na iya zama adireshin ka ko na wani.

Mataki na 3 — Tabbatar da odar

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

Lokacin da matsayin ya zama "filled" — an ba da makamashi. Yanzu za ka iya aika canja wurin USDT ɗinka.

Abu ɗaya a Python

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()

Abu ɗaya a JavaScript

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();
}

Makamashi nawa za a saya?

YanayiMakamashiDalili
Mai karɓa yana da USDT65,000Canja wurin al'ada
Mai karɓa ba shi da USDT131,000Canja wuri na farko zuwa wannan adireshin yana kashe 2x

Ba ka da tabbas? Duba kafin saye:

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

Iyakoki: aƙalla makamashi 32,000 a kowane oda, matsakaici 5,000,000.

Hayar bandwidth

Baya ga makamashi, TRON yana amfani da bandwidth don dukkan ma'amaloli. Kowace adireshin da aka kunna tana samun bandwidth 600 kyauta a kowace rana — ya isa don canja wurin USDT 1. Daga canja wuri na biyu, cibiyar sadarwa tana ƙona TRX don bandwidth (~0.35 TRX).

Idan sabis ɗinka yana yin canja wurin da yawa a kowace rana daga adireshi ɗaya — hayar bandwidth ya fi arha.

Farashin

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

Tsari: (adadi / 1000) × 0.4 TRX + kuɗin gyara 0.2 TRX.

Saye

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

Bandwidth 350 = canja wurin USDT 1. Mafi ƙaranci 350, mafi girma 100,000.

Cikakken misali: sayi makamashi → aika USDT

Tsarin zahiri — sayi makamashi don adireshin mai aikawa, jira wakilci, sannan aika USDT:

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.)

Sarrafa kurakurai

Matsayin HTTPMa'anarsaAbin da za a yi
400Buƙatun da ba daidai ba (adireshin da ba shi da inganci, ma'auni bai isa ba)Karanta saƙon kuskure, gyara kuma sake gwadawa
429An wuce iyakar buƙatu (100 buƙatu/minti)Jira kuma sake gwadawa da jinkiri
5xxKuskuren uwar garkeSake gwadawa da jinkirin ƙaruwa

Tambayoyin da ake yawan yi

Yaya sauri ake ba da makamashi?

Yawanci daƙiƙa 3-5. Ana ba da makamashi a kan sarkar a block na gaba.

Mene ne zai faru idan na sayi makamashi amma ban yi canja wuri ba?

Makamashin yana ƙarewa bayan awa 1. Ba a mayar da kuɗin haya ba — kana biyan wakilcin, ba amfanin ba.

Akwai iyakar yawan buƙatu?

Buƙatu 100 a kowane minti don kowane makullin API. Ya fi isasshe don yawancin amfani.

Zan iya sayen makamashi don adireshin wani?

Eh. Saita target_address zuwa kowane adireshin TRON mai inganci. Ba ka buƙatar mallake shi.

Ina ne cikakkun takardun?

docs.tronrental.com — dukkan endpoints, tsarin buƙatu/amsa, saita webhook, da ƙari.

Wannan ya taimaka?