ทำไมต้องเช่าพลังงาน?
การโอน USDT (TRC-20) ทุกครั้งบน TRON ต้องใช้พลังงาน หากไม่มี เครือข่ายจะเผา TRX ของคุณ:
- 65,000 พลังงาน × 100 SUN = 6.43 TRX (~$1.60) — ผู้รับมี USDT
- 131,000 พลังงาน × 100 SUN = 13.28 TRX (~$3.30) — ผู้รับไม่มี USDT
การเช่าพลังงานผ่าน API ราคาเพียง ~1.80 TRX สำหรับ 65K และ ~3.60 TRX สำหรับ 131K ถูกกว่า 72%
ที่ 50 รายการโอนต่อวัน คุณประหยัดได้ ~230 TRX ต่อวัน — ประมาณ $1,700/เดือน ตัวเลขพูดเอง
สิ่งที่คุณต้องเตรียม
- บัญชีที่ tronrental.com
- API key (แดชบอร์ด → API → สร้าง Key)
- TRX ในยอดเงินของคุณ (แดชบอร์ด → ฝากเงิน)
- 5 นาที
เริ่มต้นเร็ว: การซื้อครั้งแรกใน 3 ขั้นตอน
ขั้นตอนที่ 1 — ตรวจสอบราคา
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"
}ราคาเป็นแบบไดนามิก อัปเดตทุก 60 วินาที energy_price_sun คือราคาต่อหน่วยพลังงาน ฟิลด์อื่นๆ คำนวณไว้ล่วงหน้าเพื่อความสะดวก
ขั้นตอนที่ 2 — ซื้อพลังงาน
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..."
}พลังงานจะถูกมอบไปยัง target_address — ซึ่งอาจเป็นที่อยู่ของคุณเองหรือของผู้อื่น
ขั้นตอนที่ 3 — ยืนยันคำสั่งซื้อ
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..."
}เมื่อสถานะเป็น "filled" — พลังงานได้ถูกมอบแล้ว คุณสามารถส่งการโอน USDT ได้เลย
เวอร์ชัน 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()เวอร์ชัน 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();
}ต้องซื้อพลังงานเท่าไหร่?
| สถานการณ์ | พลังงาน | เหตุผล |
|---|---|---|
| ผู้รับมี USDT | 65,000 | การโอนมาตรฐาน |
| ผู้รับไม่มี USDT | 131,000 | การโอนครั้งแรกไปยังที่อยู่นี้มีค่าใช้จ่าย 2 เท่า |
ไม่แน่ใจ? ตรวจสอบก่อนซื้อ:
curl "https://api.tronrental.com/v1/tools/check-energy?address=TRecipient..."{
"has_usdt": true,
"energy_needed": 64285,
"rental_cost_trx": "2.12"
}ขีดจำกัด: ขั้นต่ำ 32,000 พลังงานต่อคำสั่งซื้อ สูงสุด 5,000,000
การเช่าแบนด์วิดท์
นอกจากพลังงาน TRON ยังใช้แบนด์วิดท์สำหรับทุกธุรกรรม ทุกที่อยู่ที่เปิดใช้งานแล้วจะได้รับแบนด์วิดท์ฟรี 600 ต่อวัน — เพียงพอสำหรับการโอน USDT 1 ครั้ง ตั้งแต่การโอนครั้งที่สอง เครือข่ายจะเผา TRX สำหรับแบนด์วิดท์ (~0.35 TRX)
หากบริการของคุณทำการโอนหลายครั้งต่อวันจากที่อยู่เดียว — การเช่าแบนด์วิดท์จะถูกกว่า
ราคา
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"
}สูตร: (ปริมาณ / 1000) × 0.4 TRX + 0.2 TRX ค่าธรรมเนียมคงที่
การซื้อ
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 แบนด์วิดท์ = 1 การโอน USDT ขั้นต่ำ 350 สูงสุด 100,000
ตัวอย่างเต็ม: ซื้อพลังงาน → ส่ง USDT
รูปแบบการใช้งานจริง — ซื้อพลังงานสำหรับที่อยู่ผู้ส่ง รอการมอบ จากนั้นส่ง 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.)การจัดการข้อผิดพลาด
| สถานะ HTTP | ความหมาย | สิ่งที่ต้องทำ |
|---|---|---|
| 400 | คำขอไม่ถูกต้อง (ที่อยู่ไม่ถูกต้อง ยอดเงินไม่เพียงพอ) | อ่านข้อความผิดพลาด แก้ไขแล้วลองใหม่ |
| 429 | เกินขีดจำกัดอัตรา (100 คำขอ/นาที) | รอแล้วลองใหม่ด้วยการถอยหลัง |
| 5xx | ข้อผิดพลาดเซิร์ฟเวอร์ | ลองใหม่ด้วยการถอยหลังแบบเอ็กซ์โปเนนเชียล |
คำถามที่พบบ่อย
พลังงานถูกมอบเร็วแค่ไหน?
โดยปกติ 3-5 วินาที พลังงานจะถูกมอบบนเชนในบล็อกถัดไป
ถ้าซื้อพลังงานแล้วแต่ไม่ได้โอนล่ะ?
พลังงานหมดอายุหลัง 1 ชั่วโมง ค่าเช่าไม่สามารถขอคืนได้ — คุณจ่ายสำหรับการมอบ ไม่ใช่การใช้งาน
มีขีดจำกัดอัตราหรือไม่?
100 คำขอต่อนาทีต่อ API key เพียงพอสำหรับกรณีการใช้งานส่วนใหญ่
ซื้อพลังงานให้ที่อยู่ของคนอื่นได้ไหม?
ได้ ตั้ง target_address เป็นที่อยู่ TRON ที่ถูกต้องใดก็ได้ คุณไม่จำเป็นต้องเป็นเจ้าของ
เอกสารฉบับเต็มอยู่ที่ไหน?
docs.tronrental.com — ทุก endpoint, สคีมาคำขอ/การตอบกลับ, การตั้งค่า webhook และอื่นๆ