Skip to content

Fiyat Hesaplama

POST /v1/orders/calculate

Sipariş oluşturmadan varsayımsal bir sipariş için tam TRX fiyatını döndürür. Bunu, kullanıcılara yatırım yapmadan önce maliyeti göstermek için kullanın.

Bu, yalnızca fiyatlandırma amaçlı bir uç noktadır — TRON ağına dokunmaz.

İstek gövdesi

AlanTürZorunluAçıklama
durationintegerevetSaat cinsinden kaynak kiralama süresi. 1 olmalıdır.
activationbooleanhayırtrue ise hesap aktivasyon ücretini total değerine dahil eder. Varsayılan false.
resources.energyintegerhayır*İletilecek enerji miktarı.
resources.bandwidthintegerhayır*İletilecek bant genişliği miktarı.

* resources.energy veya resources.bandwidth değerlerinden en az biri sıfırdan büyük olmalıdır.

Örnekler

bash
curl -X POST https://api.tronzap.com/v1/orders/calculate \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "duration": 1,
    "activation": false,
    "resources": {
      "energy": 65000,
      "bandwidth": 345
    }
  }'
javascript
const response = await fetch('https://api.tronzap.com/v1/orders/calculate', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Accept': 'application/json',
  },
  body: JSON.stringify({
    duration: 1,
    activation: false,
    resources: { energy: 65000, bandwidth: 345 },
  }),
})
const data = await response.json()
console.log(data.result.total, data.result.currency)
php
$response = file_get_contents('https://api.tronzap.com/v1/orders/calculate', false, stream_context_create([
  'http' => [
    'method' => 'POST',
    'header' => "Content-Type: application/json\r\nAccept: application/json",
    'content' => json_encode([
      'duration' => 1,
      'activation' => false,
      'resources' => ['energy' => 65000, 'bandwidth' => 345],
    ]),
  ],
]));
$data = json_decode($response, true);
echo $data['result']['total'] . ' ' . $data['result']['currency'];
python
import requests

resp = requests.post('https://api.tronzap.com/v1/orders/calculate', json={
    'duration': 1,
    'activation': False,
    'resources': {'energy': 65000, 'bandwidth': 345},
})
result = resp.json()['result']
print(result['total'], result['currency'])

Yanıt

json
{
  "code": 0,
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "result": {
    "energy":     { "amount": 65000, "price": 2.34 },
    "bandwidth":  { "amount": 345,   "price": 0.35 },
    "activation": { "required": false, "price": 0 },
    "total": 2.69,
    "currency": "TRX",
    "duration": 1
  }
}

activation: true ile (yeni hesap aktive edilirken):

json
{
  "code": 0,
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "result": {
    "energy":     { "amount": 65000, "price": 2.34 },
    "bandwidth":  { "amount": 345,   "price": 0.35 },
    "activation": { "required": true, "price": 1.40 },
    "total": 4.09,
    "currency": "TRX",
    "duration": 1
  }
}

Yanıt alanları

AlanTürAçıklama
energy.amountintegerİstenen enerji miktarının yankısı.
energy.pricenumberEnerji için TRX maliyeti.
bandwidth.amountintegerİstenen bant genişliği miktarının yankısı.
bandwidth.pricenumberBant genişliği için TRX maliyeti.
activation.requiredbooleanGönderdiğiniz activation bayrağının yankısı.
activation.pricenumberAktivasyon için TRX maliyeti. İstenmediğinde 0.
totalnumberEnerji + bant genişliği + aktivasyon fiyatlarının toplamı.
currencystringHer zaman TRX.
durationintegerİstenen sürenin yankısı.

total değeri create-order amount değeriyle eşleşir

Bu uç noktadan dönen total, aynı girdiler ve eşleşen activation sonucu verildiğinde POST /v1/orders'ın gerektireceği amount değerine eşittir.

TronZap Partner Documentation