НИШОНИИ ПАРДОХТИ API
TFqUiCu1JwLHHnBNeaaVKH7Csm4aA3YhZx
TRX ба ин нишон фиристед. Хеши транзаксияи шумо барои даъвои ифзоиши энергия истифода мешавад.

Ҷавфасли пурра бо истифодаи Node.js ва TronWeb. Ҳар як қадам як блоки кодест, ки шумо метавонед ба лоҳаи худ нусхабарвӣ кунед. Мисоли пурра дар охир ҷойгир аст.

Шартҳои нишастор: Node.js 18+, tronweb насб шуда ((npm install tronweb), ҳамён Tron бо асъор.

Раванд

Калиди API нест. Сабти ном нест. Кодаи шумо TRX ро ба нишонии пардохти TronEnergy он-чейн фиристад, паёме имзо кунед, ки эгӣ бахшро исбот мекунад, сипас ифзоишро даъво кунед. Энергия дар тақрибан 3 сония ба расонида мешавад. Пас кодаи шумо USDT ро бо истифодаи энергияи ифзоишшуда фиристад.

Нарх хатти: 16,250 Энергия дар як TRX. Ҳадди лло 4 TRX (65,000 Энергия — як интиқол USDT стандартӣ), максимум 1,000 TRX (16.25M Энергия). Маблағе, ки шумо фиристед, миқдори энергияеро муайян мекунад, ки дубора бар ўҷ меояд — қабатҳо ё басмаҳо нест. Барои як интиқол стандартӣ, 4 фиристед. Барои интиқоли ҳамёни нав, 8 фиристед. Барои кори пуста, бештар фиристед. Коди зер як trxAmount тағиширони ишора мекунад, ки шумо метавонед ба як ҷой табдил кунед.

Қадам ба қадам

1. Тартибот

танзим
const { TronWeb } = require('tronweb'); // destructured: the default import is broken in v6 const tronWeb = new TronWeb({ fullHost: 'https://api.trongrid.io', privateKey: process.env.TRON_PRIVATE_KEY, }); const API = 'https://api.tronnrg.com'; const ADDR = 'TFqUiCu1JwLHHnBNeaaVKH7Csm4aA3YhZx'; // API payment address const USDT = 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t';

2. TRX ро фиристед

фиристодани пардохт
const TRX_AMOUNT = 4; // Linear: 16,250 energy per TRX. Min 4, max 1000. // 4 → 65k (standard) · 8 → 130k (new wallet) · 40 → 650k (10 transfers) const payment = await tronWeb.trx.sendTransaction(ADDR, TRX_AMOUNT * 1e6); console.log('Payment tx:', payment.txid);

3. Ҳамёи вакилона дахл кунед

талаб намудани мӯктобӣ
// Sign: proves you are the sender const msg = `${payment.txid}:${tronWeb.defaultAddress.base58}`; const sig = await tronWeb.trx.signMessageV2(msg); const delegation = await fetch(`${API}/delegate`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ tx_hash: payment.txid, delegate_to: tronWeb.defaultAddress.base58, signature: sig, }), }).then(r => r.json()); if (delegation.error) { throw new Error(delegation.message); } console.log('Energy delegated:', delegation.energy); // TRX_AMOUNT × 16,250

4. USDT ирсол кунед

фиристодани USDT
const contract = await tronWeb.contract().at(USDT); const tx = await contract.transfer( recipientAddress, Math.round(usdtAmount * 1e6) ).send({ feeLimit: 50_000_000 }); console.log('USDT sent:', tx);

Кони хатоҳо

идоракунии хатоҳо
const result = await fetch(`${API}/delegate`, { ... }) .then(r => r.json()); if (result.error) { switch (result.error) { case 'payment_verification_failed': // Payment not yet indexed on-chain. Wait 3s and retry. break; case 'hash_already_used': // Already claimed. Don't retry. break; case 'signature_mismatch': // Sender of TRX != signer of the message. Sign with the same key. break; case 'delegation_failed': // Provider could not deliver. Retry or contact support with result.ref. break; } }

Намунаи пурра

Ин коди ҳамроҳи фаҳми шуморо барнависед, муғайирҳои муҳити худро танзим кунед ва ба кор афзоед. Скрипт TRX ирсол мекунад, паёмро имзо мекунад, ҳамёи вакилона бо кӯшиши такрорӣ дахл мекунад ва сипас USDT ирсол мекунад.

delegate-energy.js
const { TronWeb } = require('tronweb'); // destructured: default import is broken in v6 const tronWeb = new TronWeb({ fullHost: 'https://api.trongrid.io', privateKey: process.env.TRON_PRIVATE_KEY, }); const API = 'https://api.tronnrg.com'; const ADDR = 'TFqUiCu1JwLHHnBNeaaVKH7Csm4aA3YhZx'; const USDT = 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t'; async function claimWithRetry(txHash, delegateTo, signature, retries = 3) { for (let i = 0; i < retries; i++) { const res = await fetch(`${API}/delegate`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ tx_hash: txHash, delegate_to: delegateTo, signature }), }).then(r => r.json()); if (!res.error) return res; if (res.error !== 'payment_verification_failed') throw new Error(res.message); await new Promise(r => setTimeout(r, 3000)); } throw new Error('Transaction not found after retries'); } async function main() { const recipient = 'TRecipientWallet'; const trxAmount = 4; // min 4, max 1000 — you get trxAmount × 16,250 energy // 1. Send TRX (linear pricing: 16,250 energy per TRX) const payment = await tronWeb.trx.sendTransaction(ADDR, trxAmount * 1e6); console.log('Payment:', payment.txid); // 2. Claim delegation // Sign: proves you are the sender const message = `${payment.txid}:${recipient}`; const signature = await tronWeb.trx.signMessageV2(message); const result = await claimWithRetry(payment.txid, recipient, signature); console.log('Delegated:', result.energy, 'energy'); console.log('Delegation tx:', result.delegations[0].tx); // verify on TronScan console.log('Ref:', result.ref); // 3. Send USDT const contract = await tronWeb.contract().at(USDT); const tx = await contract.transfer(recipient, 10 * 1e6).send(); console.log('USDT sent:', tx); } main().catch(console.error);
Ҳамеша имзоро дарҷа кунед. Ин сабут менамояд, ки шумо ҳамёҳое, ки TRX ирсол кард. Бидуни он API дархостро бо missing_signature рад мекунад.
Telegram WhatsApp