Skip to content

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_energy

Request params ​

FieldPositionTypeRequiredDescription
from_addressquerystringtrueSender address
contract_addressquerystringfalseIf not filled, the default is USDT contract address: TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
to_addressquerystringtrueRecipient address

Responses ​

FieldTypeRequiredDescription
codeintegertrueResponse code
msgstringtrueCode description
request_idstringtrue
dataobject
» from_addressstringtrueSender address
» contract_addressstringtrueContract address
» to_addressstringtrueRecipient address
» energy_usedintegertrueEstimated Energy consumption
» feenumbertrueEstimated 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();