لماذا تستأجر الطاقة؟
كل تحويل 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 (لوحة التحكم → API → إنشاء مفتاح)
- 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 | أول تحويل لهذا العنوان يكلف ضعفين |
غير متأكد؟ تحقق قبل الشراء:
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 واحد. من التحويل الثاني، تحرق الشبكة 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 عرض نطاق = تحويل 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 ثوانٍ. يتم تفويض الطاقة على البلوكتشين في الكتلة التالية.
ماذا لو اشتريت طاقة ولم أقم بتحويل؟
تنتهي صلاحية الطاقة بعد ساعة واحدة. لا يتم استرداد تكلفة الاستئجار — أنت تدفع مقابل التفويض، وليس الاستخدام.
هل هناك حد للمعدل؟
100 طلب في الدقيقة لكل مفتاح API. أكثر من كافٍ لمعظم حالات الاستخدام.
هل يمكنني شراء طاقة لعنوان شخص آخر؟
نعم. عيّن target_address لأي عنوان TRON صالح. لا تحتاج لامتلاكه.
أين التوثيق الكامل؟
docs.tronrental.com — جميع نقاط النهاية، مخططات الطلبات/الاستجابات، إعداد webhook، والمزيد.