Skip to content

Estimate energy ​

TIP

Due to the real-time changes in the energy frozen by TRON. It is recommended to place an order to purchase the amount of energy, and use the value of the estimated energy rounded up. Please use your own judgment according to your business needs.

API Method ​

shell
GET /v2/order/estimate_energy

Request params ​

FieldPositionTypeRequiredDescription
from_addressquerystringtrue
contract_addressquerystringfalseIf not filled, the default is USDT contract address: TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
to_addressquerystringtrue

Responses ​

FieldTypeRequiredDescription
codeintegertrueResponse code
msgstringtrueCode description
request_idstringtrue
dataobject
» from_addressstringtrue
» contract_addressstringtrue
» to_addressstringtrue
» energy_usedintegertrueestimated energy consumption
» feenumbertrueEstimated energy consumption to burn TRX

Response example ​

json
{
    "code": 0,
    "msg": "ok",
    "request_id": "ffedfc9f-bd0b-4d56-bedf-0d54ff722e86",
    "data": {
        "from_address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
        "contract_address": "TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj",
        "to_address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
        "energy_used": 13430,
        "fee": 5.6406
    }
}

Code demo ​

Shell ​

shell
curl --location --request GET 'https://feee.io/open/v2/order/estimate_energy?from_address=<from_address>&contract_address=<contract_address>&to_address=<to_address>' \
--header 'key: <key>' \
--header 'User-Agent: Feee.io Shell Client/1.0.0 (https://feee.io)'

Golang ​

go
package main

import (
   "fmt"
   "net/http"
   "io/ioutil"
)

func main() {

   url := "https://feee.io/open/v2/order/estimate_energy?from_address=%3Cfrom_address%3E&contract_address=%3Ccontract_address%3E&to_address=%3Cto_address%3E"
   method := "GET"

   client := &http.Client {
   }
   req, err := http.NewRequest(method, url, nil)

   if err != nil {
      fmt.Println(err)
      return
   }
   req.Header.Add("key", "<key>")
   req.Header.Add("User-Agent", "Feee.io Golang Client/1.0.0 (https://feee.io)")

   res, err := client.Do(req)
   if err != nil {
      fmt.Println(err)
      return
   }
   defer res.Body.Close()

   body, err := ioutil.ReadAll(res.Body)
   if err != nil {
      fmt.Println(err)
      return
   }
   fmt.Println(string(body))
}

PHP ​

php
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
   CURLOPT_URL => 'https://feee.io/open/v2/order/estimate_energy?from_address=%3Cfrom_address%3E&contract_address=%3Ccontract_address%3E&to_address=%3Cto_address%3E',
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_ENCODING => '',
   CURLOPT_MAXREDIRS => 10,
   CURLOPT_TIMEOUT => 0,
   CURLOPT_FOLLOWLOCATION => true,
   CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
   CURLOPT_CUSTOMREQUEST => 'GET',
   CURLOPT_HTTPHEADER => array(
      'key: <key>',
      'User-Agent: Feee.io PHP Client/1.0.0 (https://feee.io)'
   ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Python ​

python
import http.client

conn = http.client.HTTPSConnection("feee.io")
payload = ''
headers = {
   'key': '<key>',
   'User-Agent': 'Feee.io Python Client/1.0.0 (https://feee.io)'
}
conn.request("GET", "/open/v2/order/estimate_energy?from_address=%3Cfrom_address%3E&contract_address=%3Ccontract_address%3E&to_address=%3Cto_address%3E", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

Java ​

java
OkHttpClient client = new OkHttpClient().newBuilder()
   .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
   .url("https://feee.io/open/v2/order/estimate_energy?from_address=<from_address>&contract_address=<contract_address>&to_address=<to_address>")
   .method("GET", body)
   .addHeader("key", "<key>")
   .addHeader("User-Agent", "Feee.io Java Client/1.0.0 (https://feee.io)")
   .build();
Response response = client.newCall(request).execute();