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 60000, bandwidth için 1000)
energyintegerHayırKullanımdan kalktı. amount kullanın.
durationintegerEvetSaat cinsinden süre (1 saat veya 24 saat)
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": 60000,
  "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: 60000,
  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' => 60000,
  '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': 60000,
  '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ı)
resultobjectYanıt verisi
result.addressstringİstekte sağlanan TRON adresi
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,
    "result": {
        "address": "TRX_ADDRESS",
        "energy": 60000,
        "duration": 1,
        "price": 1.67,
        "activation_fee": 0,
        "total": 1.67
    }
}

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

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

Olası Hatalar

Hata KoduAçıklama
1Kimlik doğrulama hatası (yanlış token veya imza)
10Geçersiz TRON adresi
11Geçersiz enerji miktarı
12Geçersiz süre
35Hizmet kullanılamıyor
500Dahili sunucu hatası

Notlar

  • Enerji miktarı en az 60000 olmalıdır.
  • 1 saatlik ve 24 saatlik süreler 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