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
GET /v2/order/estimate_energy
Request params
Field | Position | Type | Required | Description |
---|---|---|---|---|
from_address | query | string | true | |
contract_address | query | string | false | If not filled, the default is USDT contract address: TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t |
to_address | query | string | true |
Responses
Field | Type | Required | Description |
---|---|---|---|
code | integer | true | Response code |
msg | string | true | Code description |
request_id | string | true | |
data | object | ||
» from_address | string | true | |
» contract_address | string | true | |
» to_address | string | true | |
» energy_used | integer | true | estimated energy consumption |
» fee | number | true | Estimated energy consumption to burn TRX |
Response example
{
"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
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 Client/1.0.0 (https://feee.io)'
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 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
$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 Client/1.0.0 (https://feee.io)'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import http.client
conn = http.client.HTTPSConnection("feee.io")
payload = ''
headers = {
'key': '<key>',
'User-Agent': 'Feee.io 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"))
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 Client/1.0.0 (https://feee.io)")
.build();
Response response = client.newCall(request).execute();