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
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
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();