Skip to content

Kaynak Maliyetini Hesapla

Bu uç nokta işlem oluşturmadan kaynak satın alma maliyetini hesaplar.

POST /v1/calculate

İstek

İstek Parametreleri

AlanTürGerekliAçıklama
addressstringEvetTRON cüzdan adresi (34 karakter)
amountintegerEvetSatın alınacak enerji veya bant genişliği miktarı (energy için minimum 50000, bandwidth için 1000)
energyintegerHayırKullanımdan kalktı. amount kullanın.
durationintegerEvetSaat cinsinden süre (yalnızca 1 saat desteklenir)
typestringHayırHesaplanacak kaynak türü, varsayılan "energy" veya "bandwidth"
bash
#!/bin/bash
API_TOKEN="your_api_token"
API_SECRET="your_api_secret"
REQUEST_BODY='{
  "address": "TRX_ADDRESS",
  "amount": 50000,
  "duration": 1
}'

# İmzayı hesapla
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)

# API isteği yap
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 = 'your_api_token';
const apiSecret = 'your_api_secret';
const requestBody = JSON.stringify({
  address: 'TRX_ADDRESS',
  amount: 50000,
  duration: 1
});

// İmzayı hesapla
const signature = crypto
  .createHash('sha256')
  .update(requestBody + apiSecret)
  .digest('hex');

// API isteği yap
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 = 'your_api_token';
$apiSecret = 'your_api_secret';
$requestBody = json_encode([
  'address' => 'TRX_ADDRESS',
  'amount' => 50000,
  'duration' => 1
]);

// İmzayı hesapla
$signature = hash('sha256', $requestBody . $apiSecret);

// API isteği yap
$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 = 'your_api_token'
api_secret = 'your_api_secret'
request_body = json.dumps({
  'address': 'TRX_ADDRESS',
  'amount': 50000,
  'duration': 1
})

# İmzayı hesapla
signature = hashlib.sha256((request_body + api_secret).encode()).hexdigest()

# API isteği yap
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())

Yanıt

Yanıt, enerji satın alma için ayrıntılı hesaplama bilgilerini sağlar.

Yanıt Alanları

AlanTürAçıklama
codeintegerYanıt kodu (0 = başarılı)
request_idstringBenzersiz istek tanımlayıcısı
resultobjectYanıt verisi
result.addressstringİstekte sağlanan TRON adresi
result.typestringKaynak türü ("energy" veya "bandwidth")
result.amountintegerİstekte sağlanan enerji veya bant genişliği miktarı
result.energyintegerKullanımdan kalktı. result.amount kullanın.
result.durationintegerİstekte sağlanan saat cinsinden süre
result.pricefloatEnerji satın alma için toplam fiyat
result.activation_feefloatAdres etkinleştirme fiyatı (gerekirse)
result.totalfloatGerekirse etkinleştirme dahil nihai fiyat

Örnek Yanıt

json
{
    "code": 0,
    "request_id": "bbf74bcd-fb36-4df8-adc8-25f2bacd087b",
    "result": {
        "address": "TRX_ADDRESS",
        "type": "energy",
        "amount": 50000,
        "energy": 50000,
        "duration": 1,
        "price": 1.67,
        "activation_fee": 0,
        "total": 1.67
    }
}

Örnek Yanıt (Adres etkinleştirilmemiş)

json
{
    "code": 0,
    "request_id": "bbf74bcd-fb36-4df8-adc8-25f2bacd087b",
    "result": {
        "address": "TRX_ADDRESS",
        "type": "energy",
        "amount": 50000,
        "energy": 50000,
        "duration": 1,
        "price": 3.67,
        "activation_fee": 1.4,
        "total": 5.07
    }
}

Olası Hatalar

Hata KoduKeyAçıklama
1authKimlik doğrulama hatası (yanlış token veya imza)
10invalid_tron_addressGeçersiz TRON adresi
11invalid_energy_amountGeçersiz enerji miktarı
12invalid_durationGeçersiz süre
35service_unavailableHizmet kullanılamıyor
500internal_server_errorDahili sunucu hatası

Notlar

  • Enerji miktarı en az 50000 olmalıdır.
  • Yalnızca 1 saatlik süre desteklenir.
  • Bu uç nokta yalnızca işlem oluşturmadan maliyeti hesaplar.
  • Gerçek bir enerji satın alma işlemi oluşturmak için İşlem Oluştur uç noktasını kullanın.

Tron Energy API Documentation