Skip to content
Translated page. The English version is the source of truth.

POST /apiv2/time/order

Придбати визначену кількість циклів делегування Energy для адреси та активувати для неї Host Mode.

URL кінцевої точки

POST https://netts.io/apiv2/time/order

Автентифікація

Вкажіть ваш API-ключ у тілі запиту (api_key) або в заголовку X-API-KEY. IP-адреса запиту має бути у білому списку, налаштованому для вашого API-ключа.

Тіло запиту

json
{
    "api_key": "your_api_key",
    "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
    "cycles": 10
}

Параметри

ПараметрТипОбов'язковийОпис
api_keystringТакAPI-ключ (або заголовок X-API-KEY).
addressstringТакTRON (TRC-20) адреса, ^T[1-9A-HJ-NP-Za-km-z]{33}$.
cyclesintegerТакКількість циклів для купівлі. Має бути ≥ 1.

Ціноутворення та тарифікація

  • Замовлення циклів не стягує кошти авансом. Кожен цикл оплачується в момент делегування відповідної Energy: перше делегування активації коштує 4 TRX, кожне наступне — 2 або 4 TRX залежно від Energy, яку фактично спожив ваш попередній переказ (≤65 000 → 2 TRX, більше → 4 TRX). Дивіться Host Mode → Cycles and Pricing для ознайомлення з повними правилами, включно з денним мінімумом у 8 TRX (набуває чинності з 2026-08-29).
  • Значення amount у відповіді є оцінкою (cycles × reference price), а не остаточною сумою.
  • Ваш баланс перевіряється перед прийняттям замовлення; якщо він не може покрити замовлення, воно відхиляється (помилка -2).

Оформлення замовлення переводить адресу в стан active і створює відкрите замовлення на запитану кількість циклів. Після цього адреса починає отримувати делегування Energy цикл за циклом, і кожне делегування оплачується безпосередньо під час його здійснення.

Приклади запитів

cURL

bash
curl -X POST https://netts.io/apiv2/time/order \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "YOUR_API_KEY_HERE",
    "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
    "cycles": 10
  }'

Python

python
import requests

resp = requests.post(
    "https://netts.io/apiv2/time/order",
    json={
        "api_key": "YOUR_API_KEY_HERE",
        "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
        "cycles": 10,
    },
    timeout=30,
)
result = resp.json()

if result["code"] == 0:
    d = result["data"]
    print(f"Order {d['order_id']}: {d['cycles']} cycles for {d['amount']} TRX")
else:
    print("Error:", result["msg"])

Node.js

javascript
const axios = require('axios');

axios.post('https://netts.io/apiv2/time/order', {
    api_key: 'YOUR_API_KEY_HERE',
    address: 'TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE',
    cycles: 10,
}).then(({ data: result }) => {
    if (result.code === 0) {
        const d = result.data;
        console.log(`Order ${d.order_id}: ${d.cycles} cycles for ${d.amount} TRX`);
    } else {
        console.error('Error:', result.msg);
    }
}).catch(err => console.error('Request failed:', err.response?.data || err.message));

Відповідь

Успішно (200 OK)

json
{
    "code": 0,
    "msg": "Cycles purchased and host mode activated successfully",
    "data": {
        "order_id": 5426,
        "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
        "cycles": 10,
        "amount": 23.5,
        "status": "active",
        "timestamp": "2026-07-13T05:30:15.123456"
    }
}

Поля відповіді

ПолеТипОпис
codeinteger0 = успіх, від'ємне = помилка
msgstringЗрозуміле для людини повідомлення
data.order_idintegerВнутрішній ідентифікатор замовлення
data.addressstringАдреса, для якої було придбано цикли
data.cyclesintegerКількість придбаних циклів
data.amountnumberОрієнтовна загальна вартість замовлення у TRX (лише для довідки — тарифікація здійснюється за кожне делегування)
data.statusstring"active" після успішного замовлення
data.timestampstringISO-мітка часу замовлення

Відповіді з помилками

codemsgПричина
-1Invalid API key or IP not in whitelistПомилка автентифікації
-1Invalid TRC-20 address formatНевірний формат адреси
-1Cycle count must be 1 or morecycles < 1
-1Database error processing orderТимчасова помилка на стороні сервера — повторіть спробу
-2Insufficient balance. Required: X TRX, Available: Y TRXБаланс нижчий за загальну суму замовлення
-6Cannot buy cycles: There is an open order with … cycles for this addressВідкрите замовлення вже існує (включно з нескінченним)
json
{
    "code": -2,
    "msg": "Insufficient balance. Required: 23.5 TRX, Available: 10.0 TRX"
}

Пов'язані кінцеві точки

Примітки

  • Якщо адреса ще не перебуває в режимі Host Mode, замовлення також реєструє та активує її.
  • Одночасно дозволено лише одне відкрите замовлення на одну адресу.
  • Придбані цикли витрачаються по одному на кожне делегування; коли вони закінчуються, робота адреси автоматично зупиняється.