Skip to content

Oblicz koszt energii

Ten endpoint oblicza koszt zakupu energii bez tworzenia transakcji.

POST /v1/calculate

Żądanie

Parametry żądania

PoleTypWymaganeOpis
addressstringTakAdres portfela TRON (34 znaki)
energyintegerTakIlość energii do zakupu (minimum 60000)
durationintegerTakCzas trwania w godzinach (1 godzina lub 24 godziny)
bash
#!/bin/bash
API_TOKEN="twoj_token_api"
API_SECRET="twoj_sekret_api"
REQUEST_BODY='{
  "address": "ADRES_TRX",
  "energy": 60000,
  "duration": 1
}'

# Oblicz podpis
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)

# Wykonaj żądanie API
curl -X POST "https://api.tronzap.com/v1/calculate" \
  -H "Authorization: Bearer ${API_TOKEN}" \
  -H "X-Signature: ${SIGNATURE}" \
  -H "Content-Type: application/json" \
  -d "${REQUEST_BODY}"
javascript
const crypto = require('crypto');
const axios = require('axios');

const apiToken = 'twoj_token_api';
const apiSecret = 'twoj_sekret_api';
const requestBody = JSON.stringify({
  address: 'ADRES_TRX',
  energy: 60000,
  duration: 1
});

// Oblicz podpis
const signature = crypto
  .createHash('sha256')
  .update(requestBody + apiSecret)
  .digest('hex');

// Wykonaj żądanie API
axios({
  method: 'post',
  url: 'https://api.tronzap.com/v1/calculate',
  headers: {
    'Authorization': `Bearer ${apiToken}`,
    'X-Signature': signature,
    'Content-Type': 'application/json'
  },
  data: requestBody
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
php
<?php
$apiToken = 'twoj_token_api';
$apiSecret = 'twoj_sekret_api';
$requestBody = json_encode([
  'address' => 'ADRES_TRX',
  'energy' => 60000,
  'duration' => 1
]);

// Oblicz podpis
$signature = hash('sha256', $requestBody . $apiSecret);

// Wykonaj żądanie API
$ch = curl_init('https://api.tronzap.com/v1/calculate');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestBody);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
  'Authorization: Bearer ' . $apiToken,
  'X-Signature: ' . $signature,
  'Content-Type: application/json'
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>
python
import hashlib
import json
import requests

api_token = 'twoj_token_api'
api_secret = 'twoj_sekret_api'
request_body = json.dumps({
  'address': 'ADRES_TRX',
  'energy': 60000,
  'duration': 1
})

# Oblicz podpis
signature = hashlib.sha256((request_body + api_secret).encode()).hexdigest()

# Wykonaj żądanie API
headers = {
  'Authorization': f'Bearer {api_token}',
  'X-Signature': signature,
  'Content-Type': 'application/json'
}

response = requests.post(
  'https://api.tronzap.com/v1/calculate',
  headers=headers,
  data=request_body
)

print(response.json())

Odpowiedź

Odpowiedź zawiera szczegółowe informacje obliczeniowe dotyczące zakupu energii.

Pola odpowiedzi

PoleTypOpis
codeintegerKod odpowiedzi (0 = sukces)
resultobjectDane odpowiedzi
result.addressstringAdres TRON podany w żądaniu
result.energyintegerIlość energii podana w żądaniu
result.durationintegerCzas trwania w godzinach podany w żądaniu
result.pricefloatCałkowita cena za zakup energii
result.activation_feefloatCena aktywacji adresu (jeśli wymagana)
result.totalfloatOstateczna cena obejmująca aktywację, jeśli wymagana

Przykład odpowiedzi

json
{
    "code": 0,
    "result": {
        "address": "ADRES_TRX",
        "energy": 60000,
        "duration": 1,
        "price": 1.67,
        "activation_fee": 0,
        "total": 1.67
    }
}

Przykład odpowiedzi (Adres nie aktywowany)

json
{
    "code": 0,
    "result": {
        "address": "ADRES_TRX",
        "energy": 60000,
        "duration": 1,
        "price": 3.67,
        "activation_fee": 1.4,
        "total": 5.07
    }
}

Możliwe błędy

Kod błęduOpis
1Błąd uwierzytelniania (nieprawidłowy token lub podpis)
2Nieprawidłowa usługa lub parametry
5Portfel nie znaleziony
10Nieprawidłowy adres TRON
11Nieprawidłowa ilość energii
12Nieprawidłowy czas trwania
500Wewnętrzny błąd serwera

Tron Energy API Documentation