Estimate energy
TIP
The amount of Energy obtained by staking TRX on TRON changes over time. When placing an order, consider rounding the estimated Energy consumption up to determine how much Energy to rent. Choose an amount that fits your use case.
API Method
shell
GET /v2/order/estimate_energyRequest params
| Field | Position | Type | Required | Description |
|---|---|---|---|---|
| from_address | query | string | true | Sender address |
| contract_address | query | string | false | If not filled, the default is USDT contract address: TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t |
| to_address | query | string | true | Recipient address |
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 | Sender address |
| » contract_address | string | true | Contract address |
| » to_address | string | true | Recipient address |
| » energy_used | integer | true | Estimated Energy consumption |
| » fee | number | true | Estimated TRX burned for Energy |
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();