Skip to content

Coter une transaction ​

Renvoie le total exact que Créer une transaction prélèverait maintenant avec le même corps, sans rien enregistrer. Contrairement à Calculer le coût des ressources, qui affiche le tarif publié, c'est le montant auquel l'achat est facturé.

Pour une commande energy supérieure au plus grand service d'énergie (jusqu'à 20 000 000 par commande), la réponse liste aussi les parties dans lesquelles la commande sera exécutée. Renvoyez le amount obtenu en tant que expected_amount sur /v1/transaction/new pour être facturé exactement ce total — facultatif, et recommandé pour une telle commande.

POST /v1/transaction/quote

Requête ​

Le corps est celui de Créer une transaction : service, params (et external_id, ignoré ici). Il est validé dans le même ordre et avec les mêmes codes d'erreur.

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

Réponse ​

ChampTypeDescription
result.servicestringLe service coté
result.amountsobject|nullLes quantités de ressources cotées
result.durationintegerDurée en heures
result.amountstringLe total en TRX — toutes les parties, et l'activation si elle est incluse
result.activationbooleanSi le total inclut l'activation de l'adresse
result.partsarray|nullLes parties d'une grande commande d'énergie : chacune avec resource_amount et amount (TRX) ; null pour une commande exécutée en une seule partie
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" }
    ]
  }
}

Une cotation est un instant, pas une réservation : les prix évoluent. Si la commande est ensuite facturée autrement, /v1/transaction/new avec expected_amount la refuse avec le code 409 price_moved et ne prélève rien.

Ce endpoint consomme le même quota de demandes de prix que Calculer le coût des ressources et Estimer l'énergie.

Erreurs possibles ​

Les erreurs de Créer une transaction qui surviennent avant le paiement : 1, 2, 10, 11, 12, 24, 25, 35, 50, 429 lorsque le quota de demandes de prix est épuisé, 503 temporarily_unavailable lorsque le réseau TRON n'a pas répondu à temps à la vérification de l'adresse (HTTP 503, avec l'en-tête Retry-After ; réessayez dans un instant), et 500.

Tron Energy API Documentation