TRON Energy رینٹل آرڈرز کو پروگرام کے مطابق اقتباس، تخلیق اور ٹریک کرنے کے لیے API v2 کو مربوط کریں۔ آن چین یا اپنے TronBid بیلنس سے ادائیگی کریں اور سمارٹ کنٹریکٹ کالز سے جلنے والے TRX کو کم کریں۔
کوئیک رینٹ API بغیر کسی دستی کام کے TRON Energy کو خود بخود کرایہ پر لینے کا ایک طریقہ ہے۔ توانائی USDT (TRC-20) کی منتقلی اور دیگر سمارٹ کنٹریکٹ کالز کو TRX کو جلانے سے سستا بناتی ہے۔
صاف لفظوں میں: آپ کا پروگرام (ایک سائٹ، بوٹ، یا سروس) خود توانائی خریدتا ہے، بالکل اسی وقت جب اس کی ضرورت ہوتی ہے — مثال کے طور پر، ہر USDT منتقلی سے پہلے جو آپ کا صارف کرتا ہے۔
ایک وینڈنگ مشین کے بارے میں سوچو: آپ قیمت چیک کرتے ہیں، رقم ڈالتے ہیں، اپنی چیز حاصل کرتے ہیں۔ API بٹنوں کا ایک ہی سیٹ ہے - صرف آپ کا پروگرام انہیں دباتا ہے۔
آپ کا پروگرام API سے پوچھتا ہے کہ اس وقت مطلوبہ توانائی پیکج کی قیمت کتنی ہے۔
آپ کا پروگرام ایک آرڈر بناتا ہے اور اسے ادا کرتا ہے — دیئے گئے پتے پر TRX بھیج کر یا آپ کے TronBid بیلنس کو چارج کر کے۔
چند سیکنڈ کے اندر اندر ہدف والے بٹوے پر توانائی ظاہر ہوتی ہے، اور USDT سستی بھیجی جا سکتی ہے۔
اہم: API ایک ڈویلپر کے لیے ایک ٹول ہے۔ اسے استعمال کرنے کے لیے، کسی کو کوڈ لکھنا پڑتا ہے جو درخواستیں بھیجتا ہے۔
اگر کوڈ لکھنے والا کوئی نہیں ہے تو — سائٹ پر تیار شدہ توانائی کی خریداری (فوری کرایہ) یا ٹیلیگرام بوٹ @tronbid استعمال کریں۔ ایک ہی نتیجہ، صرف دستی طور پر کیا.
سادہ ترین منظر نامے پر ایک مکمل آخر سے آخر تک مثال (آن چین)۔ چار قدم اور توانائی بٹوے پر ہے۔
ذیل میں بتایا گیا ہے کہ ہر قدم پر کیا ہوتا ہے اور API کیا واپس کرتا ہے۔ اپنی API کلید، پتے اور آرڈر آئی ڈی پلگ ان کریں۔
توانائی کی مقدار اور مدت بھیجیں۔ آپ کو price_trx واپس مل جائے گا اور یہ کتنے سیکنڈ کے لیے مقفل ہے۔
پیکج، اپنی idempotency_key اور payer_address بھیجیں۔ آپ کو pay_address (جہاں ادا کرنا ہے)، رقم_trx (کتنا) اور expires_at (کب تک) ملتا ہے۔
اپنے payer_address سے pay_address پر بالکل رقم_trx TRX بھیجیں۔ یہ ایک سادہ TRON منتقلی ہے۔
اسٹیٹس کو ہر دو سیکنڈ میں پول کریں جب تک کہ یہ ڈیلیگیٹ نہ ہوجائے۔ اس کا مطلب ہے کہ توانائی بٹوے کو سونپی گئی ہے - ہو گئی۔
{
"price_trx": "3.200000",
"available": true,
"save_percent": 62,
"expires_in_sec": 30
}{
"id": "uuid",
"status": "pending_payment",
"payment_mode": "onchain",
"pay_address": "TDeposit...",
"amount_trx": "3.200000",
"energy_amount": 131000,
"duration_minutes": 15,
"expires_at": "2026-04-29T13:15:00.000Z",
"qr_payload": "tron:TDeposit...?amount=3.200000",
"duplicate": false,
"target_address": "TTarget..."
}# poll every 3s until the order is done
while true; do
STATUS=$(curl -sS "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID" \
-H "Authorization: Bearer $API_KEY" | jq -r .status)
echo "status: $STATUS"
case "$STATUS" in
delegated|failed|expired|cancelled) break ;;
esac
sleep 3
done{
"id": "uuid",
"status": "delegated",
"payment_mode": "onchain",
"amount_trx": "3.200000",
"energy_amount": 131000,
"effective_energy_amount": 131000,
"duration_minutes": 15,
"pay_address": "TDeposit...",
"payer_address": "TPayer...",
"target_address": "TTarget...",
"error_code": null,
"error_message": null
}اس دستاویز میں استعمال ہونے والے الفاظ کی مختصر وضاحت۔
اپنی پہلی درخواست کرنے سے پہلے کیا تیاری کرنی ہے۔
ٹیلیگرام پر @tronbid کو میسج کریں — آپ کو اپنے TronBid اکاؤنٹ میں ایک کلید ملے گی۔ اس کے بغیر درخواستیں نہیں گزریں گی۔
وہ پتہ (target_address) طے کریں جس کو توانائی کی ضرورت ہے۔ عام طور پر یہ وہ والیٹ ہے جس سے آپ کے گاہک USDT بھیجتے ہیں۔
توانائی پیکجوں میں فروخت کی جاتی ہے (عام طور پر 15 یا 60 منٹ کے لیے 65000 یا 131000 توانائی)۔ کیٹلاگ اینڈ پوائنٹ سے لائیو لسٹ حاصل کریں، کسی تصدیق کی ضرورت نہیں۔
آن چین کے لیے — ادائیگی کے لیے TRX والا پرس۔ بیلنس کی ادائیگی کے لیے — ایک فنڈڈ TronBid اکاؤنٹ اور بیلنس موڈ فعال ہے۔
کوئیک رینٹ API آپ کی سروس کو خود بخود TRON Energy کرایہ پر لینے دیتا ہے، لہذا USDT TRC-20 ٹرانسفرز اور دیگر سمارٹ کنٹریکٹ کالز کی قیمت TRX کو جلانے سے کم ہے۔
تمام اینڈ پوائنٹس ایک بنیادی URL کا اشتراک کرتے ہیں۔
https://tronbid.com/api/v2/quick-rentآرڈر کی ادائیگی کے دو طریقے ہیں۔ آن چین ڈیفالٹ ہے اور اسے کسی سیٹ اپ کی ضرورت نہیں ہے۔ بیلنس کی ادائیگی اختیاری ہے اور آپ کی کلید کے لیے فعال ہونا ضروری ہے۔
ایکٹیویشن کے بغیر، payment_mode کے ساتھ ایک درخواست: بیلنس 403 BALANCE_PAYMENT_NOT_ENABLED واپس کرتا ہے۔ اسے فعال کرنے کے لیے، TronBid سپورٹ سے رابطہ کریں۔
| Mode | چالو کرنے کا طریقہ | ادائیگی |
|---|---|---|
on-chain | پہلے سے طے شدہ - ادائیگی_موڈ کو چھوڑ دیں (یا "onchain") | payer_address سے pay_address پر TRX بھیجیں۔ |
balance | payment_mode: بیلنس + آپ کی کلید کے لیے فعال ہے۔ | آپ کے TronBid TRX بیلنس سے ڈیبٹ کیا گیا۔ |
انرجی_ماؤنٹ اور دورانیہ_منٹ کا ایک فعال کوئیک رینٹ پیکج سے مماثل ہونا چاہیے — عام طور پر 65000 یا 131000 توانائی اور 15 یا 60 منٹ۔
موجودہ کیٹلاگ کو کسی بھی وقت حاصل کریں (کوئی تصدیق کی ضرورت نہیں):
curl -sS https://tronbid.com/api/public/quick-rent/skusمرحلہ 1 - قیمت جاننے کے لیے پوسٹ/اقتباس کریں۔ مرحلہ 2 - آرڈر بنانے کے لیے پوسٹ/آرڈرز کریں اور پے_ایڈریس، رقم_ٹی آر ایکس اور ایکسپائر_اٹ وصول کریں۔ مرحلہ 3 — اپنے payer_address سے pay_address پر بالکل رقم_trx TRX بھیجیں۔ مرحلہ 4 — پول GET /orders/:id جب تک اسٹیٹس ڈیلیگ نہیں کیا جاتا (یا ناکام / ختم / منسوخ)۔
target_address اختیاری ہے — اگر چھوڑ دیا جائے تو توانائی payer_address کو سونپی جاتی ہے۔
ایک وقت میں فی ادا کنندہ_پتہ صرف ایک اوپن آن چین آرڈر (پینڈنگ_پیمنٹ) کی اجازت ہے۔ بصورت دیگر آپ کو 409 PENDING_PAYMENT_INTENT_EXISTS ملیں گے۔ کم/زیادہ ادائیگی پر حتمی توانائی مختلف ہو سکتی ہے — GET /orders/:id میں موثر_توانائی_رقم چیک کریں۔
{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "your-unique-key-001",
"payer_address": "TPayerWalletXXXXXXXXXXXXXXXXXXXXXX",
"target_address": "TTargetWalletXXXXXXXXXXXXXXXXXXXXX"
}{
"id": "uuid",
"status": "pending_payment",
"payment_mode": "onchain",
"pay_address": "TDeposit...",
"amount_trx": "3.200000",
"energy_amount": 131000,
"duration_minutes": 15,
"expires_at": "2026-04-29T13:15:00.000Z",
"qr_payload": "tron:TDeposit...?amount=3.200000",
"duplicate": false,
"target_address": "TTarget..."
}مرحلہ 1 - اپنا TRX چیک کرنے کے لیے بیلنس حاصل کریں۔ مرحلہ 2 - قیمت کے لیے پوسٹ/کوٹیشن۔ مرحلہ 3 - پیمنٹ_موڈ کے ساتھ پوسٹ / آرڈرز: ڈیبٹ کے لیے بیلنس اور ڈیلیگیشن شروع کریں۔ مرحلہ 4 — پول GET /orders/:id کو تفویض کرنے تک (وفد کی غلطی پر یہ ناکام ہو جاتا ہے اور TRX کو آپ کے بیلنس میں واپس کر دیا جاتا ہے)۔
payer_address کی ضرورت نہیں ہے — آپ کی API کلید سے منسلک اکاؤنٹ ادائیگی کرتا ہے۔ جواب میں توانائی کی رقم آرڈر شدہ SKU (قیمت-میٹرکس بونس) سے زیادہ ہو سکتی ہے۔
{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "your-unique-key-balance-001",
"payment_mode": "balance",
"target_address": "TTargetWalletXXXXXXXXXXXXXXXXXXXXX"
}{
"id": "uuid",
"status": "delegating",
"payment_mode": "balance",
"pay_address": null,
"amount_trx": "3.200000",
"energy_amount": 132310,
"duration_minutes": 15,
"expires_at": null,
"qr_payload": null,
"duplicate": false,
"target_address": "TTarget..."
}ہر حکم ان حالتوں سے گزرتا ہے۔ پول GET /orders/:id اس پر عمل کرنے کے لیے۔
| Status | مطلب |
|---|---|
pending_payment | آن چین ادائیگی کا انتظار کر رہے ہیں۔ |
delegating | ادائیگی موصول ہوئی یا بیلنس چارج کیا گیا؛ وفد جاری ہے۔ |
delegated | توانائی سونپی گئی۔ |
cancelled | ادائیگی سے پہلے منسوخ کر دیا گیا (آن چین) |
expired | آن چین ادائیگی کی کھڑکی ختم ہوگئی |
failed | خرابی (بیلنس کے لیے، TRX ریفنڈ کیا جاتا ہے) |
idempotency_key (8–128 حروف) آپ کی طرف سے ایک منفرد آرڈر آئی ڈی ہے۔ ایک ہی کلید (اسی API کلائنٹ کے لیے) کے ساتھ POST/orders کو دہرانے سے "ڈپلیکیٹ": true کے ساتھ وہی آرڈر واپس آتا ہے۔
ادائیگی کے مختلف طریقوں (آنچین بمقابلہ بیلنس) میں ایک idempotency_key کو دوبارہ استعمال نہ کریں — جو 409 IDEMPOTENCY_PAYMENT_MODE_MISMATCH لوٹاتا ہے۔
اندازہ لگائیں کہ ایک پتہ کی منتقلی کے لیے کتنی توانائی کی ضرورت ہے۔ وصول کنندہ کے بٹوے کو پاس کریں اور آیا یہ پہلے سے USDT رکھتا ہے۔
/api/v2/quick-rent/calculator| پیرامیٹر | Type | تفصیل | Example |
|---|---|---|---|
wallet_address | string | تجزیہ کرنے کے لیے TRON پتہ | TXXXXXXXX...XXXX |
has_usdt | boolean | null | آیا وصول کنندہ کے پاس پہلے سے USDT ہے (توانائی کو متاثر کرتا ہے)۔ سچ، غلط، یا چھوڑ دیں. | true |
{
"wallet_address": "TXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"has_usdt": true
}curl -sS -X POST "$BASE_URL/api/v2/quick-rent/calculator" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"wallet_address":"TXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","has_usdt":true}'پیکیج کے لیے موجودہ قیمت لوٹاتا ہے: price_trx، دستیابی، save_percent اور اقتباس کب تک درست ہے (expires_in_sec)۔
/api/v2/quick-rent/quote| پیرامیٹر | Type | تفصیل | Example |
|---|---|---|---|
توانائی کی_رقم | int | فعال کیٹلاگ سے توانائی کی رقم | 131000 |
دورانیہ_منٹ | int | کیٹلاگ سے رینٹل کا دورانیہ | 15 |
{
"price_trx": "3.200000",
"available": true,
"save_percent": 62,
"expires_in_sec": 30
}export BASE_URL="https://tronbid.com"
export API_KEY="your_api_key"
curl -sS -X POST "$BASE_URL/api/v2/quick-rent/quote" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"energy_amount":131000,"duration_minutes":15}'کرایہ کا آرڈر بناتا ہے۔ آن چین کے لیے، payer_address پاس کریں اور واپس کی گئی رقم_trx کو pay_address پر ادا کریں۔ بیلنس کے لیے، payment_mode: بیلنس شامل کریں اور منسلک اکاؤنٹ سے فوری طور پر چارج کیا جائے گا۔
target_address اختیاری ہے (payer_address پر پہلے سے طے شدہ)۔ 409 اصولوں کو ذہن میں رکھیں: فی ادا کنندہ ایک اوپن آن چین آرڈر، اور کوئی فعال کوئیک رینٹ ڈیلیگیشن پہلے سے ہی ہدف پر نہیں ہے (ACTIVE_DELEGATION_EXISTS)۔
/api/v2/quick-rent/orders| پیرامیٹر | Type | تفصیل | Example |
|---|---|---|---|
توانائی کی_رقم | int | کیٹلاگ سے توانائی کی رقم | 131000 |
دورانیہ_منٹ | int | کیٹلاگ سے رینٹل کا دورانیہ | 15 |
idempotency_key | string | آپ کی منفرد آرڈر آئی ڈی (8–128 حروف) | partner-onchain-001 |
ادائیگی_موڈ | string | اختیاری "onchain" (پہلے سے طے شدہ) یا "بیلنس"۔ | balance |
ادا کنندہ_پتہ | string | آن چین: پرس جو TRX بھیجتا ہے۔ توازن کی ضرورت نہیں۔ | TPayer... |
ہدف_پتہ | string | اختیاری وہ والیٹ جو توانائی حاصل کرتا ہے (پے کنندہ_پتہ پر پہلے سے طے شدہ)۔ | TTarget... |
{
"id": "uuid",
"status": "pending_payment",
"payment_mode": "onchain",
"pay_address": "TDeposit...",
"amount_trx": "3.200000",
"energy_amount": 131000,
"duration_minutes": 15,
"expires_at": "2026-04-29T13:15:00.000Z",
"qr_payload": "tron:TDeposit...?amount=3.200000",
"duplicate": false,
"target_address": "TTarget..."
}{
"id": "uuid",
"status": "delegating",
"payment_mode": "balance",
"pay_address": null,
"amount_trx": "3.200000",
"energy_amount": 132310,
"duration_minutes": 15,
"expires_at": null,
"qr_payload": null,
"duplicate": false,
"target_address": "TTarget..."
}curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "partner-onchain-001",
"payer_address": "TPayer...",
"target_address": "TTarget..."
}'curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "partner-balance-001",
"payment_mode": "balance",
"target_address": "TTarget..."
}'اگر کچھ ناکام ہو جاتا ہے تو موجودہ صورتحال، ادائیگی_موڈ، رقم، پتے، اور error_code / error_message لوٹاتا ہے۔ موثر_توانائی_رقم کم/زیادہ ادائیگی کے بعد اصل تفویض کردہ توانائی کی عکاسی کرتی ہے۔
/api/v2/quick-rent/orders/:id| پیرامیٹر | Type | تفصیل | Example |
|---|---|---|---|
آئی ڈی | string | آرڈر کی شناخت (پاتھ پیرامیٹر) | uuid |
{
"id": "uuid",
"status": "delegated",
"payment_mode": "onchain",
"amount_trx": "3.200000",
"energy_amount": 131000,
"effective_energy_amount": 131000,
"duration_minutes": 15,
"pay_address": "TDeposit...",
"payer_address": "TPayer...",
"target_address": "TTarget...",
"error_code": null,
"error_message": null
}curl -sS "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID" \
-H "Authorization: Bearer $API_KEY"ایک آرڈر کو منسوخ کرتا ہے جو ابھی تک زیر التواء_ادائیگی ہے (صرف آن چین)۔ ایک بار انرجی ڈیلیٹ ہو جانے کے بعد، آرڈر کو مزید منسوخ نہیں کیا جا سکتا۔
/api/v2/quick-rent/orders/:id/cancel| پیرامیٹر | Type | تفصیل | Example |
|---|---|---|---|
آئی ڈی | string | آرڈر کی شناخت (پاتھ پیرامیٹر) | uuid |
curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID/cancel" \
-H "Authorization: Bearer $API_KEY"پینڈنگ_پیمنٹ آن چین آرڈر کے لیے ادائیگی والے والیٹ کو تبدیل کرتا ہے — مفید ہے اگر گاہک TRX بھیجنے سے پہلے کسی دوسرے بٹوے سے ادائیگی کرنے کا فیصلہ کرے۔
/api/v2/quick-rent/orders/:id/set-payer| پیرامیٹر | Type | تفصیل | Example |
|---|---|---|---|
آئی ڈی | string | آرڈر کی شناخت (پاتھ پیرامیٹر) | uuid |
ادا کنندہ_پتہ | string | نیا ادا کرنے والا پرس | TNewPayer... |
curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID/set-payer" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"payer_address":"TNewPayer..."}'آپ کی API کلید سے منسلک TronBid اکاؤنٹ کا TRX بیلنس واپس کرتا ہے (آپ کا درون ایپ بیلنس، آن چین والیٹ نہیں)۔ اجازت کے ہیڈر کی ضرورت ہے۔
/api/v2/quick-rent/balance{ "balance_trx": "150.500000" }curl -sS "$BASE_URL/api/v2/quick-rent/balance" \
-H "Authorization: Bearer $API_KEY"خرابیاں HTTP کی حیثیت اور غلطی کا فیلڈ لوٹاتی ہیں۔ یہاں وہ ہیں جن کا آپ سامنا کر سکتے ہیں۔
| HTTP | error | جب |
|---|---|---|
| 400 | Invalid body | غلط JSON یا فیلڈز |
| 400 | INVALID_SKU / SKU_INACTIVE | پیکیج دستیاب نہیں ہے۔ |
| 400 | INVALID_PAYER_ADDRESS / INVALID_TARGET_ADDRESS | غلط شکل والا TRON پتہ |
| 400 | INSUFFICIENT_BALANCE | بیلنس پر کافی TRX نہیں ہے (بیلنس موڈ) |
| 401 | Unauthorized | غائب یا غلط API کلید |
| 403 | BALANCE_PAYMENT_NOT_ENABLED | آپ کی کلید کے لیے بیلنس کی ادائیگی فعال نہیں ہے۔ |
| 409 | PENDING_PAYMENT_INTENT_EXISTS | اس ادا کنندہ کے لیے ایک کھلا آن چین آرڈر پہلے سے موجود ہے۔ |
| 409 | ACTIVE_DELEGATION_EXISTS | ٹارگٹ کے پاس پہلے سے ہی ایک فعال کوئیک رینٹ وفد ہے۔ |
| 409 | POOL_ENERGY_INSUFFICIENT | ابھی مفت پول توانائی نہیں ہے۔ |
| 409 | IDEMPOTENCY_PAYMENT_MODE_MISMATCH | ایک مختلف ادائیگی_موڈ کے ساتھ ایک ہی idempotency_key |
| 429 | Too Many Requests | شرح کی حد |
| 503 | — | سروس عارضی طور پر دستیاب نہیں ہے، بعد میں دوبارہ کوشش کریں۔ |
عام حالات اور کیا کرنا ہے، سادہ الفاظ میں۔
اس بات کو یقینی بنائیں کہ ٹرانسفر کی گئی رقم بالکل رقم_trx کے برابر ہے اور فنڈز درست payer_address سے pay_address پر گئے ہیں۔ منتقلی کی میعاد ختم ہونے سے پہلے پہنچنا ضروری ہے۔ اسٹیٹس عام طور پر نیٹ ورک کی تصدیق کے بعد ایک منٹ کے اندر اپ ڈیٹ ہوجاتا ہے — پولنگ جاری رکھیں GET /orders/:id۔
وفد کامیاب نہیں ہوا۔ بیلنس کی ادائیگیوں کے لیے TRX خود بخود آپ کے بیلنس میں واپس آ جاتا ہے۔ وجہ GET /orders/:id کے error_code اور error_message میں ہے۔ آپ نیا آرڈر بنا سکتے ہیں۔
اس payer_address پر پہلے سے ہی ایک بلا معاوضہ آن چین آرڈر ہے۔ اسے ادا کریں، اس کے ختم ہونے کا انتظار کریں (expires_at)، یا اسے /orders/:id/cancel کے ذریعے منسوخ کریں، پھر ایک نیا بنائیں۔
بیلنس کی ادائیگی آپ کی کلید کے لیے فعال نہیں ہے۔ اسے فعال کرنے کے لیے TronBid سپورٹ سے رابطہ کریں، یا آن چین (پہلے سے طے شدہ) استعمال کریں۔
مختصر وقت میں بہت زیادہ درخواستیں۔ پولنگ فریکوئنسی کو کم کریں (جیسے ہر 3 سیکنڈ میں ایک بار) اور بعد میں دوبارہ کوشش کریں۔
زنجیر پر کم ادائیگی/زیادہ ادائیگی کے ساتھ حتمی رقم بدل جاتی ہے۔ GET /orders/:id میں effective_energy_amount چیک کریں — یہ وہ توانائی ہے جسے اصل میں تفویض کیا گیا ہے۔
API تک رسائی، اعلیٰ حدود، یا بیلنس ادائیگی کو فعال کرنے کی ضرورت ہے؟ رابطہ کریں اور ہم مدد کریں گے۔