Skip to content

Transaktionspreis abfragen ​

Gibt den genauen Gesamtbetrag zurück, den Transaktion erstellen mit demselben Body jetzt abbuchen würde, und speichert nichts. Anders als Ressourcenkosten berechnen, das den veröffentlichten Tarif zeigt, ist dies der Betrag, zu dem der Kauf berechnet wird.

Für eine energy-Bestellung, die größer ist als der größte Energy-Service (bis zu 20 000 000 pro Bestellung), listet die Antwort zusätzlich die Teile auf, in denen die Bestellung ausgeführt wird. Senden Sie den zurückgegebenen amount als expected_amount an /v1/transaction/new, um genau diesen Betrag berechnet zu bekommen – optional und für eine solche Bestellung empfohlen.

POST /v1/transaction/quote

Anfrage ​

Der Body ist der von Transaktion erstellen: service, params (und external_id, das hier ignoriert wird). Er wird in derselben Reihenfolge und mit denselben Fehlercodes geprüft.

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

Antwort ​

FeldTypBeschreibung
result.servicestringDer kalkulierte Service
result.amountsobject|nullDie kalkulierten Ressourcenmengen
result.durationintegerDauer in Stunden
result.amountstringDer Gesamtbetrag in TRX – alle Teile und die Aktivierung, falls enthalten
result.activationbooleanOb der Gesamtbetrag die Aktivierung der Adresse enthält
result.partsarray|nullDie Teile einer großen Energy-Bestellung: jeweils resource_amount und amount (TRX); null für eine Bestellung, die in einem Teil ausgeführt wird
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" }
    ]
  }
}

Ein Preis gilt für einen Moment und ist keine Reservierung: Preise ändern sich. Wird die Bestellung danach anders berechnet, lehnt /v1/transaction/new mit expected_amount sie mit Code 409 price_moved ab und bucht nichts ab.

Dieser Endpunkt zählt zum selben Kontingent für Preisabfragen wie Ressourcenkosten berechnen und Energie schätzen.

Mögliche Fehler ​

Die Fehler von Transaktion erstellen, die vor der Zahlung auftreten: 1, 2, 10, 11, 12, 24, 25, 35, 50, 429, wenn das Kontingent für Preisabfragen aufgebraucht ist, 503 temporarily_unavailable, wenn das TRON-Netzwerk die Adressprüfung nicht rechtzeitig beantwortet hat (HTTP 503, mit Retry-After-Header; versuchen Sie es gleich erneut), sowie 500.

Tron Energy API Documentation