POST /apiv2/usdt/analyze
Приватный калькулятор стоимости перевода USDT с расширенными возможностями. Требует аутентификацию.
URL эндпоинта
POST https://netts.io/apiv2/usdt/analyze
Заголовки запроса
Заголовок | Обязательный | Описание |
---|---|---|
Content-Type | Да | application/json |
Authorization | Да | Bearer your_api_key или your_api_key |
Тело запроса
json
{
"sender_address": "TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E",
"receiver_address": "TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk"
}
Параметры запроса
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
sender_address | string | Да | TRC-20 адрес отправителя USDT |
receiver_address | string | Да | TRC-20 адрес получателя USDT |
Примеры запросов
cURL
bash
curl -X POST https://netts.io/apiv2/usdt/analyze \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your_api_key" \
-d '{
"sender_address": "TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E",
"receiver_address": "TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk"
}'
Python
python
import requests
url = "https://netts.io/apiv2/usdt/analyze"
headers = {"Authorization": "Bearer your_api_key"}
data = {
"sender_address": "TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E",
"receiver_address": "TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk"
}
response = requests.post(url, headers=headers, json=data)
result = response.json()
if response.status_code == 200:
costs = result['data']['costs']
print(f"Рекомендуемый способ: {costs['recommended_method']}")
print(f"Стоимость: {costs['total_cost_trx']} TRX")
print(f"Экономия: {costs['savings_percentage']:.1f}%")
else:
print(f"Ошибка: {result.get('msg')}")
Node.js
javascript
const axios = require('axios');
const url = 'https://netts.io/apiv2/usdt/analyze';
const headers = {'Authorization': 'Bearer your_api_key'};
const data = {
sender_address: 'TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E',
receiver_address: 'TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk'
};
async function analyzeUSDT() {
try {
const response = await axios.post(url, data, { headers });
const costs = response.data.data.costs;
console.log(`Рекомендуемый способ: ${costs.recommended_method}`);
console.log(`Стоимость: ${costs.total_cost_trx} TRX`);
console.log(`Экономия: ${costs.savings_percentage.toFixed(1)}%`);
} catch (error) {
console.error('Error:', error.response.data.msg);
}
}
analyzeUSDT();
PHP
php
<?php
$url = 'https://netts.io/apiv2/usdt/analyze';
$headers = [
'Content-Type: application/json',
'Authorization: Bearer your_api_key'
];
$data = json_encode([
'sender_address' => 'TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E',
'receiver_address' => 'TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk'
]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$result = json_decode($response, true);
$costs = $result['data']['costs'];
echo "Рекомендуемый способ: " . $costs['recommended_method'] . "\n";
echo "Стоимость: " . $costs['total_cost_trx'] . " TRX\n";
echo "Экономия: " . round($costs['savings_percentage'], 1) . "%\n";
} else {
$error = json_decode($response, true);
echo "Ошибка: " . $error['msg'] . "\n";
}
?>
Ответ
Ответ идентичен публичному эндпоинту, но предоставляет расширенную аналитику для авторизованных пользователей.
Успешный ответ (200 OK)
json
{
"status": "success",
"data": {
"sender": {
"address": "TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E",
"is_activated": true,
"trx_balance": 167.39,
"usdt_balance": 39548.62,
"energy_balance": 0,
"bandwidth_balance": 357,
"has_usdt": true
},
"receiver": {
"address": "TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk",
"is_activated": true,
"trx_balance": 0.000001,
"usdt_balance": 0.0,
"energy_balance": 0,
"bandwidth_balance": 600,
"has_usdt": false
},
"requirements": {
"energy_needed": 130285,
"bandwidth_needed": 345,
"energy_with_buffer": 131000,
"bandwidth_with_buffer": 360,
"receiver_has_usdt": false
},
"costs": {
"energy_burn_trx": 27.36,
"bandwidth_burn_trx": 0.0,
"total_burn_trx": 27.36,
"energy_rental_trx": 4.04,
"rental_time_period": "Daytime Hours (11:00-21:00 UTC)",
"savings_trx": 23.32,
"savings_percentage": 85.24,
"recommended_method": "rent",
"total_cost_trx": 4.04
},
"can_transfer": true,
"issues": [],
"recommendations": [
"Rent 130285 energy for 4.04 TRX (saves 85.2% vs burning)"
],
"variation_id": "V039"
},
"current_utc_time": "2025-08-16T10:55:12",
"processing_time_ms": 385.21
}
Ошибки
Ошибка аутентификации (401)
json
{
"status": "error",
"msg": "API key not provided in Authorization header",
"data": null
}
Неверный API ключ (403)
json
{
"status": "error",
"msg": "Invalid API key or IP not in whitelist",
"data": null
}
Примечания
- Требует аутентификацию через API ключ в заголовке Authorization
- Лимит: 5 запросов в секунду на API ключ
- Предоставляет более детальную аналитику чем публичная версия
- Поддерживает два формата аутентификации: Bearer token или прямой ключ
- Включает variation_id для отслеживания различных сценариев расчета