API orqali USDT o'tkazma to'lovlarini qanday kamaytirish mumkin: TronNRG API bilan bosqichma-bosqich
Qisqacha versiya: standart USDT TRC-20 o'tkazmasi 65 000 Energy sarflaydi. Agar sizning hamyoningizda Energy bo'lmasa, Tron uni qoplash uchun balansingizdan taxminan 13 TRX yoqadi. TronNRG API yordamida siz o'sha Energy 4 ta TRX uchun topshirasiz - har bir yuborishda taxminan 70% chegirma. Integratsiya uchta HTTP operatsiyasidan iborat: TRX dispetcherlik manziliga yuborish, egalik xabarini imzolash va /delegate oxirgi nuqtasiga POST qilish. Ushbu qo'llanmada har bir bosqichda kod va ishlab chiqarishda duch keladigan eng keng tarqalgan to'rtta xato ko'rsatilgan.
Boshlashdan oldin
Birinchi API chaqiruvidan oldin sizga uchta narsa kerak:
TRX bilan Tron hamyoni. Bitta delegatsiya uchun to'lash uchun kamida 4 ta TRX . Ishlab chiqarishda ko'proq — siz har bir o'tkazma uchun to'laysiz va vaqti-vaqti bilan issiq hamyonni to'ldirish har bir jo'natish uchun mikromoliyalashtirishdan ko'ra osonroq.
Tron xabarlarini imzolash usuli. TronWeb tronWeb.trx.signMessageV2() ochadi. Python tronpy orqali tron.trx.sign_message_v2() dan foydalanadi. PHP iexbase/tron-api kutubxonasidan foydalanadi. TronNRG API havolasida barcha to'rtta tilda ishlaydigan misollar mavjud.
Qabul qiluvchining hamyon manzili. To'lov hamyonining o'ziga (eng oddiy holatda) yoki siz boshqaradigan boshqa hamyonga (g'aznachilik sozlamalari) delegat qilyapsizmi, oldindan hal qiling. Ikkalasi ham ishlaydi. Imzo ikkalasini bir-biriga bog'laydi.
Mavjud USDT yuborish funksiyasi atrofidagi o'rash. O'rash uchta HTTP operatsiyasini bajaradi (to'lov, imzo, da'vo), Energy qo'nishini kutadi va keyin mavjud USDT o'tkazish mantig'ini chaqiradi. Bu butun integratsiya. Quyidagi hamma narsa har bir bosqichning tafsilotlari.
1-qadam: TRX jo'natish manziliga yuboring
Energy uchun to'lovni amalga oshirayotgan hamyoningizdan TRX TronNRG dispetcherlik manziliga yuboring. Minimal miqdor 4 ta TRX (bu 65 000 Energy sotib oladi, bu bitta standart USDT o'tkazmasi uchun yetarli). Har bir delegatsiya uchun maksimal miqdor 1000 TRX (16.25M Energy ). Narxlar chiziqli bo'lib, ular orasida har bir TRX uchun 16 250 Energy mavjud.
TronWeb :
const DISPATCH = 'TFqUiCu1JwLHHnBNeaaVKH7Csm4aA3YhZx';
const payment = await tronWeb.trx.sendTransaction(DISPATCH, 4 * 1e6);
// payment.txid is what you will sign in Step 2
Keng tarqalgan xato: TRX SUN bilan ifodalangan butun sonlarda yuborish, lekin konvertatsiyani unutish. TRX 6 ta o'nlik kasrga ega. 4 TRX 4_000_000 SUN ( 4 * 1e6 ). Buni noto'g'ri qilish chang yuboradi (delegatsiya juda kichik bo'ladi) yoki yuzlab TRX (delegatsiya muvaffaqiyatli bo'ladi, lekin siz kerak bo'lgandan ancha ko'p pul to'lagan bo'lasiz). sendTransaction ga o'tkazishdan oldin har doim miqdorni ikki baravar oshiring.
2-qadam: Avtorizatsiya xabarini imzolang
API delegatsiyani da'vo qilayotgan shaxs to'lovni amalga oshirgan shaxs bilan bir xil ekanligini isbotlashi kerak. Siz buni to'lov hamyonining shaxsiy kaliti bilan xabarni imzolash orqali taqdim etasiz. Xabar formati:
{payment_tx_hash}:{delegate_to_address}
payment_tx_hash 1-bosqichda qaytarilgan txid va delegate_to_address Energy delegatsiyasini amalga oshirishni istagan Tron manzili bo'lgan TronWeb :
const message = `${payment.txid}:${delegateTo}`;
const signature = await tronWeb.trx.signMessageV2(message);
Nima uchun bu dizayn: delegatsiya xavfsizligini ta'minlagan holda API kalitlariga ehtiyojni bartaraf etadi. Shaxsiy kalit faqat sizda bo'lgani uchun boshqa hech kim sizning to'lovingizni talab qila olmaydi. Shuningdek, siz A hamyonidan to'lovni amalga oshirishingiz va B hamyoniga delegatsiya qilishingiz mumkin, agar siz A ni nazorat qilsangiz — bitta to'lovchidan bir nechta jo'natish hamyonlari uchun Energy moliyalashtiradigan xazinalar uchun foydalidir.
Keng tarqalgan xato: noto'g'ri imzolash usulidan foydalanish. Tron ikkita xabar imzolash standartiga ega — signMessage (eski) va signMessageV2 (EIP-191 bilan mos keladi). API V2 ni talab qiladi. Eskisidan foydalanish API imzo mos kelmasligi sifatida rad etadigan haqiqiy ko'rinishga ega imzoni yaratadi.
3-qadam: Delegatsiyangizni talab qiling
To'lov xeshini, maqsadli hamyonni va imzoni api.tronnrg.com/delegate manziliga JSON sifatida joylashtiring.
const res = await fetch('https://api.tronnrg.com/delegate', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
tx_hash: payment.txid,
delegate_to: delegateTo,
signature
})
}).then(r => r.json());
API siz foydalanadigan uchta maydonni qaytaradi: res.energy (delegatsiya qilingan Energy miqdori, TRX yuborilgan vaqtlarining 16,250 ga teng), res.delegations[0].tx (zanjir ichidagi delegatsiya tranzaksiya xeshi - buni audit jurnalingiz uchun saqlang) va res.ref (qo'llab-quvvatlash so'rovlari uchun foydali bo'lgan nrg_d_42 kabi ma'lumotnoma identifikatori).
Delegatsiya muvaffaqiyatli da'vo qilinganidan keyin taxminan 3 soniya ichida zanjirga tushadi. U shu paytdan boshlab 15 daqiqa davomida amal qiladi. 15 daqiqadan so'ng, foydalanilmagan har qanday Energy avtomatik ravishda TronNRG puliga qaytadi — qisman qaytarib berilmaydi.
4-qadam: USDT o'tkazmangizni translyatsiya qiling
USDT o'tkazmasini uzatishdan oldin, Energy haqiqatan ham kelganini tasdiqlang. EnergyLimit - EnergyUsed kamida 65 000 ga yetguncha maqsadli hamyonda tronWeb.trx.getAccountResources() ni so'rov qiling. 30 soniyali tanaffus bilan 500ms interval standart hisoblanadi.
Keyin odatdagidek USDT ni yuboring. Energy to'lovni qoplaydi. Yuboruvchi hamyondan hech qanday TRX yoqilmagan.
// Wait for Energy to arrive
await pollUntilEnergyAvailable(delegateTo, 65000, { interval: 500, timeout: 30000 });
// Broadcast the USDT transfer
const contract = await tronWeb.contract().at( USDT _CONTRACT);
const txHash = await contract.transfer(recipient, amount).send({ feeLimit: 20_000_000 });
Har doim feeLimit qiymatini o'rnating. Agar Energy qandaydir yo'l bilan kelmasa va kodingiz baribir uzatilsa, feeLimit tarmoq yoqishi mumkin bo'lgan maksimal TRX qiymatini cheklaydi. 20 TRX (20 000 000 SUN sifatida ifodalanadi) o'rtacha chegara hisoblanadi — agar Energy ishlamay qolsa, bitta o'tkazmani qoplash uchun yetarli, shuning uchun bu chegaralangan, shuning uchun xato issiq hamyonni to'kib yubora olmaydi.
Bu sizni aslida nimadan qutqaradi
Har bir o'tkazma uchun tejash TRX shartlarida belgilangan: har bir standart USDT jo'natmasida taxminan 9 TRX tejaladi (13 TRX yonishi oldini olindi, Energy uchun to'langan 4 TRX minus). Bu raqam bozor sharoitlari bilan o'zgarmaydi - bu Tron tarmog'ining protokol darajasidagi xususiyati. O'zgaradigan narsa shundaki, 9 TRX qancha dollarni ifodalaydi.
Haqiqiy biznes hajmida tejash tezda birlashadi:
| Kundalik o'tkazmalar | Yillik TRX yoqilg'isi ( API yo'q) | API orqali yillik TRX | Yiliga tejalgan TRX | Kamaytirish |
|---|---|---|---|---|
| 10 | ~47,450 | 14 600 | ~32,850 | ~69% |
| 100 | ~474,500 | 146 000 | ~328,500 | ~69% |
| 500 | ~2.37M | 730 000 | ~1.64M | ~69% |
| 1000 ta | ~4.75M | 1.46M | ~3.29M | ~69% |
| 5000 | ~23.7M | 7.30M | ~16.4M | ~69% |
Joriy USD ko'rsatkichlarini jonli TRX narxida olish uchun TronNRG to'lov kalkulyatoridan foydalaning — kunlik hajmingizni ulang va u real vaqt rejimida dollar tejash imkonini beradi.
Agar siz kuniga 500 dan ortiq o'tkazmalarni amalga oshirayotgan bo'lsangiz, o'zingizning Energy ishlab chiqarish uchun uni o'z-o'zini tikish TRX bilan taqqoslashga ham arziydi. O'z-o'zini tikish har bir o'tkazma uchun deyarli nolga teng xarajatga ega, ammo katta miqdordagi kapitalni bloklashni talab qiladi. Tiklashning zararsizlanish kalkulyatori sizga ma'lum hajmingiz uchun API va o'z-o'zini tikish chiziqlari kesishgan joyni ko'rsatadi.
Muammolarni bartaraf qilish; nosozliklarni TUZATISH
Oldindan bilishga arziydigan darajada tez-tez uchraydigan to'rtta xato:
Imzo mos kelmasligi (eng keng tarqalgan). API V2 bilan imzolaydi, lekin siz eski signMessage usuli bilan imzoladingiz. Tuzatish: signMessageV2 ga o'tish. Xato kodlarining to'liq ro'yxati TronNRG xato hujjatlarida keltirilgan.
To'lov topilmadi. Siz to'lov tranzaksiyasini zanjirda tasdiqlashdan oldin /delegate ga qo'ng'iroq qildingiz. Tuzatish: 3-bosqichga qo'ng'iroq qilishdan oldin 1-bosqichdan keyin kamida bitta blok (taxminan 3 soniya) kuting. Kodda, natija qaytarilguncha tronWeb.trx.getTransaction(payment.txid) so'rov qiling.
To‘lov minimal miqdordan past. Siz 4 TRX dan kam yubordingiz. Jo‘natma 4 TRX dan kam bo‘lgan har qanday narsani yaroqsiz deb hisoblaydi va avtomatik ravishda qaytariladi. Tuzatish: yuborishdan oldin miqdorni tekshiring — minimal miqdor qat’iy.
Energy yetib kelmadi. API tomonida delegatsiya muvaffaqiyatli amalga oshirildi, ammo maqsadli hamyon hali ham Energy ko'rsatmaydi. Tuzatish: yana bir blok kuting va qayta tekshiring — tarqalish vaqti-vaqti bilan 3 soniya o'rniga 6 soniya davom etishi mumkin. Agar Energy 30 soniyadan keyin ham ko'rinmasa, siz yuborgan maqsadli hamyon manzili so'ralayotgan manzilga mos kelishini tekshiring (bu yerda xatolik odatiy holdir).
Korxona hajmlari uchun: veb-huk tasdiqlashlari, ommaviy narxlar va maxsus xizmat ko'rsatish shartnomalari uchun Telegramdagi TronNRG bilan bog'laning .
Tegishli qo'llanmalar: Dasturchilar uchun Tron Energy API · USDT o'tkazmalarini keng ko'lamda avtomatlashtirish · USDT 1 dollardan kamroqqa yuboring
UCHTA API QO'NG'IROQI. HAR BIR USDT O'TKAZISHI UCHUN 70% CHEGIRMA.
TronNRG api.tronnrg.com saytida ishlaydi. Minimal 4 TRX , chiziqli narxlash 1000 TRX . 3 soniyali delegatsiya. Imzo asosidagi autentifikatsiya, API kaliti talab qilinmaydi. To'liq hujjatlar barcha qo'llab-quvvatlanadigan tillarda support.tronnrg.com saytida.
ENERGIYA IJARASI →