Skip to content

Preventivo Transazione ​

Restituisce il totale esatto che Crea Transazione con lo stesso corpo addebiterebbe in questo momento, senza registrare nulla. A differenza di Calcola Costo Risorse, che mostra la tariffa pubblicata, questo è l'importo a cui viene addebitato l'acquisto.

Per un ordine energy più grande del servizio di energia più grande (fino a 20 000 000 per ordine), la risposta elenca anche le parti in cui l'ordine verrà eseguito. Rinvia l'amount restituito come expected_amount su /v1/transaction/new per pagare esattamente quel totale: è facoltativo e consigliato per un ordine del genere.

POST /v1/transaction/quote

Richiesta ​

Il corpo è quello di Crea Transazione: service, params (e external_id, che qui viene ignorato). Viene validato nello stesso ordine e con gli stessi codici di errore.

json
{
  "service": "energy",
  "params": {
    "address": "TRX_ADDRESS",
    "amounts": { "energy": 10000000 },
    "duration": 1
  }
}

Risposta ​

CampoTipoDescrizione
result.servicestringIl servizio preventivato
result.amountsobject|nullLe quantità di risorse preventivate
result.durationintegerDurata in ore
result.amountstringIl totale in TRX: tutte le parti e l'attivazione, se inclusa
result.activationbooleanSe il totale include l'attivazione dell'indirizzo
result.partsarray|nullLe parti di un grande ordine di energia: ciascuna con resource_amount e amount (TRX); null per un ordine eseguito in una sola parte
json
{
  "code": 0,
  "request_id": "bbf74bcd-fb36-4df8-adc8-25f2bacd087b",
  "result": {
    "service": "energy",
    "amounts": { "energy": 10000000 },
    "duration": 1,
    "amount": "601.200000",
    "activation": false,
    "parts": [
      { "resource_amount": 4000000, "amount": "240.480000" },
      { "resource_amount": 4000000, "amount": "240.480000" },
      { "resource_amount": 2000000, "amount": "120.240000" }
    ]
  }
}

Un preventivo è un istante, non una prenotazione: i prezzi cambiano. Se in seguito l'ordine ha un prezzo diverso, /v1/transaction/new con expected_amount lo rifiuta con il codice 409 price_moved e non addebita nulla.

Questo endpoint consuma lo stesso limite di richieste di prezzo di Calcola Costo Risorse e Stima Energia.

Errori Possibili ​

Gli errori di Crea Transazione che si verificano prima del pagamento: 1, 2, 10, 11, 12, 24, 25, 35, 50, 429 quando il limite di richieste di prezzo è esaurito, 503 temporarily_unavailable quando la rete TRON non ha risposto in tempo alla verifica dell'indirizzo (HTTP 503, con l'header Retry-After; riprova tra un momento), e 500.

Tron Energy API Documentation