Skip to content

POST /apiv2/time/infinitystart

Активация режима infinity для TRON адреса, обеспечивающего неограниченное автоматическое делегирование энергии.

Подробный обзор

Эндпоинт Time Infinity Start переводит указанный TRON адрес в режим infinity, который обеспечивает непрерывное автоматическое делегирование энергии без ограничения по количеству циклов. Вместо предоплаченных циклов, режим infinity использует ежедневную биллинговую модель, автоматически возобновляя энергию каждые 24 часа до тех пор, пока режим активен.

URL эндпоинта

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

Аутентификация

Этот эндпоинт использует аутентификацию через тело JSON запроса (не через заголовки). Ваш API ключ и целевой адрес передаются в теле запроса.

Процесс аутентификации

  1. Валидация API ключа: Система проверяет существование и активность API ключа
  2. IP проверка белого списка: IP запроса должен соответствовать настроенному белому списку
  3. Проверка владения: API ключ должен владеть указанным адресом
  4. Проверка баланса: Учетная запись должна иметь достаточный баланс для ежедневной оплаты
  5. Проверка статуса: Адрес должен существовать в Host Mode

Заголовки запроса

ЗаголовокОбязательныйОписание
Content-TypeДаapplication/json

Тело запроса

json
{
    "api_key": "ваш_api_ключ",
    "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE"
}

Подробные параметры

ПараметрТипОбязательныйВалидацияОписание
api_keystringДаДолжен существовать в системеВаш API ключ для аутентификации и биллинга
addressstringДаФормат TRC-20TRON адрес для активации режима infinity (должен начинаться с 'T' и содержать 34 символа)

Валидация параметров

  • api_key:

    • Должен быть действительным 32-символьным шестнадцатеричным ключом
    • Должен быть связан с активной учетной записью
    • Учетная запись не должна быть приостановлена или ограничена
    • Должна иметь включенные права на infinity режим
    • Минимальный баланс: 30 TRX (суточная стоимость)
  • address:

    • Должен соответствовать формату TRC-20 ^T[1-9A-HJ-NP-Za-km-z]{33}$
    • Должен существовать в системе Host Mode
    • Должен принадлежать API ключу
    • Не должен быть уже в режиме infinity
    • Должен быть в активном статусе
  • IP адрес:

    • IP вашего запроса должен быть в белом списке, связанном с вашим API ключом
    • Максимум 5 IP адресов на API ключ
    • Поддерживаются IPv4 и IPv6

Примеры запросов

cURL

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

Python

python
import requests
import json
from typing import Dict, Optional
from datetime import datetime, timedelta

def enable_infinity_mode(api_key: str, address: str) -> Dict:
    """
    Активация режима infinity для TRON адреса.
    
    Args:
        api_key: Ваш ключ аутентификации API
        address: TRON адрес для активации infinity режима
        
    Returns:
        Словарь с ответом API
    """
    url = "https://netts.io/apiv2/time/infinitystart"
    
    data = {
        "api_key": api_key,
        "address": address
    }
    
    try:
        response = requests.post(url, json=data, verify=True, timeout=30)
        response.raise_for_status()
        
        result = response.json()
        
        if result['code'] == 0:
            print(f"✅ Режим Infinity активирован для: {result['data']['address']}")
            print(f"Ежедневная стоимость: {result['data']['daily_cost']} TRX")
            print(f"Начало биллинга: {result['data']['billing_start']}")
            print(f"Следующее списание: {result['data']['next_billing']}")
            
            # Расчет экономии
            if 'estimated_savings' in result['data']:
                print(f"💰 Оценочная экономия: {result['data']['estimated_savings']} TRX/день")
        else:
            print(f"❌ Ошибка: {result['msg']}")
            
        return result
        
    except requests.exceptions.RequestException as e:
        print(f"❌ Запрос не удался: {str(e)}")
        raise

def calculate_infinity_savings(api_key: str, address: str, days: int = 30) -> float:
    """
    Расчет экономии при использовании режима infinity.
    
    Args:
        api_key: API ключ
        address: TRON адрес
        days: Период для расчета (по умолчанию 30 дней)
        
    Returns:
        Экономия в TRX
    """
    # Стандартная цена за цикл
    CYCLE_PRICE = 3.0
    # Ежедневная цена infinity
    INFINITY_DAILY = 30.0
    
    # Предполагаемое использование циклов в день (на основе истории)
    estimated_daily_cycles = 1.5  # Обычно 1-2 цикла в день
    
    standard_cost = estimated_daily_cycles * CYCLE_PRICE * days
    infinity_cost = INFINITY_DAILY * days
    
    savings = standard_cost - infinity_cost
    
    print(f"📊 Анализ за {days} дней:")
    print(f"  Стандартный режим: {standard_cost:.2f} TRX")
    print(f"  Режим Infinity: {infinity_cost:.2f} TRX")
    print(f"  Экономия: {savings:.2f} TRX ({(savings/standard_cost*100):.1f}%)")
    
    return savings

# Пример использования
if __name__ == "__main__":
    API_KEY = "YOUR_API_KEY_HERE"
    ADDRESS = "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE"
    
    # Активация infinity режима
    result = enable_infinity_mode(API_KEY, ADDRESS)
    
    # Расчет экономии
    if result['code'] == 0:
        savings = calculate_infinity_savings(API_KEY, ADDRESS, 30)

Node.js

javascript
const axios = require('axios');

/**
 * Активация режима infinity для TRON адреса
 * @param {string} apiKey - Ваш ключ аутентификации API
 * @param {string} address - TRON адрес для активации infinity
 * @returns {Promise<Object>} Ответ API
 */
async function enableInfinityMode(apiKey, address) {
    const url = 'https://netts.io/apiv2/time/infinitystart';
    
    const data = {
        api_key: apiKey,
        address: address
    };
    
    try {
        const response = await axios.post(url, data, {
            headers: {
                'Content-Type': 'application/json'
            },
            timeout: 30000
        });
        
        const result = response.data;
        
        if (result.code === 0) {
            console.log(`✅ Режим Infinity активирован для: ${result.data.address}`);
            console.log(`Ежедневная стоимость: ${result.data.daily_cost} TRX`);
            console.log(`Начало биллинга: ${result.data.billing_start}`);
            console.log(`Следующее списание: ${result.data.next_billing}`);
            
            // Показать экономию
            if (result.data.estimated_savings) {
                console.log(`💰 Оценочная экономия: ${result.data.estimated_savings} TRX/день`);
            }
            
            // Установить напоминание о следующем биллинге
            const nextBilling = new Date(result.data.next_billing_timestamp * 1000);
            const now = new Date();
            const hoursUntilBilling = Math.round((nextBilling - now) / (1000 * 60 * 60));
            console.log(`⏰ Следующее списание через: ${hoursUntilBilling} часов`);
        } else {
            console.error(`❌ Ошибка: ${result.msg}`);
        }
        
        return result;
        
    } catch (error) {
        if (error.response) {
            console.error(`❌ API ошибка: ${error.response.status} - ${error.response.data?.msg || error.message}`);
        } else if (error.request) {
            console.error('❌ Нет ответа от сервера');
        } else {
            console.error(`❌ Запрос не удался: ${error.message}`);
        }
        throw error;
    }
}

/**
 * Расчет экономии при использовании infinity режима
 * @param {number} dailyCycles - Среднее количество циклов в день
 * @param {number} days - Период расчета в днях
 * @returns {Object} Объект с расчетами экономии
 */
function calculateInfinitySavings(dailyCycles, days = 30) {
    const CYCLE_PRICE = 3.0;  // TRX за цикл
    const INFINITY_DAILY = 30.0;  // TRX в день за infinity
    
    const standardCost = dailyCycles * CYCLE_PRICE * days;
    const infinityCost = INFINITY_DAILY * days;
    const savings = standardCost - infinityCost;
    const savingsPercent = (savings / standardCost * 100).toFixed(1);
    
    return {
        standardCost,
        infinityCost,
        savings,
        savingsPercent,
        breakEvenCycles: INFINITY_DAILY / CYCLE_PRICE,
        recommendation: dailyCycles > 10 ? 'Рекомендуется infinity' : 'Рекомендуется стандартный режим'
    };
}

// Пример использования
(async () => {
    const API_KEY = 'YOUR_API_KEY_HERE';
    const ADDRESS = 'TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE';
    
    try {
        // Активировать infinity режим
        const result = await enableInfinityMode(API_KEY, ADDRESS);
        
        if (result.code === 0) {
            // Расчет экономии
            const savings = calculateInfinitySavings(15, 30);  // 15 циклов в день
            console.log('\n📊 Анализ экономии (30 дней):');
            console.log(`  Стандартный режим: ${savings.standardCost} TRX`);
            console.log(`  Режим Infinity: ${savings.infinityCost} TRX`);
            console.log(`  Экономия: ${savings.savings} TRX (${savings.savingsPercent}%)`);
            console.log(`  Точка безубыточности: ${savings.breakEvenCycles} циклов/день`);
            console.log(`  ${savings.recommendation}`);
        }
    } catch (error) {
        console.error('Не удалось активировать infinity режим:', error.message);
    }
})();

PHP

php
<?php

/**
 * Активация режима infinity для TRON адреса
 * 
 * @param string $apiKey Ваш ключ аутентификации API
 * @param string $address TRON адрес для активации infinity
 * @return array Ответ API
 */
function enableInfinityMode($apiKey, $address) {
    $url = 'https://netts.io/apiv2/time/infinitystart';
    
    $data = [
        'api_key' => $apiKey,
        'address' => $address
    ];
    
    $options = [
        'http' => [
            'header' => "Content-Type: application/json\r\n",
            'method' => 'POST',
            'content' => json_encode($data),
            'timeout' => 30
        ]
    ];
    
    $context = stream_context_create($options);
    $response = @file_get_contents($url, false, $context);
    
    if ($response === false) {
        $error = error_get_last();
        throw new RuntimeException('Запрос не удался: ' . $error['message']);
    }
    
    $result = json_decode($response, true);
    
    if ($result['code'] == 0) {
        echo "✅ Режим Infinity активирован для: {$result['data']['address']}\n";
        echo "Ежедневная стоимость: {$result['data']['daily_cost']} TRX\n";
        echo "Начало биллинга: {$result['data']['billing_start']}\n";
        echo "Следующее списание: {$result['data']['next_billing']}\n";
        
        if (isset($result['data']['estimated_savings'])) {
            echo "💰 Оценочная экономия: {$result['data']['estimated_savings']} TRX/день\n";
        }
    } else {
        echo "❌ Ошибка: {$result['msg']}\n";
    }
    
    return $result;
}

/**
 * Расчет экономии при использовании infinity режима
 * 
 * @param float $dailyCycles Среднее количество циклов в день
 * @param int $days Период расчета в днях
 * @return array Массив с расчетами экономии
 */
function calculateInfinitySavings($dailyCycles, $days = 30) {
    $CYCLE_PRICE = 3.0;  // TRX за цикл
    $INFINITY_DAILY = 30.0;  // TRX в день за infinity
    
    $standardCost = $dailyCycles * $CYCLE_PRICE * $days;
    $infinityCost = $INFINITY_DAILY * $days;
    $savings = $standardCost - $infinityCost;
    $savingsPercent = round(($savings / $standardCost * 100), 1);
    
    return [
        'standard_cost' => $standardCost,
        'infinity_cost' => $infinityCost,
        'savings' => $savings,
        'savings_percent' => $savingsPercent,
        'break_even_cycles' => $INFINITY_DAILY / $CYCLE_PRICE,
        'recommendation' => $dailyCycles > 10 ? 'Рекомендуется infinity' : 'Рекомендуется стандартный режим'
    ];
}

// Пример использования
$API_KEY = 'YOUR_API_KEY_HERE';
$ADDRESS = 'TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE';

try {
    // Активировать infinity режим
    $result = enableInfinityMode($API_KEY, $ADDRESS);
    
    if ($result['code'] == 0) {
        // Расчет экономии
        $savings = calculateInfinitySavings(15, 30);  // 15 циклов в день
        
        echo "\n📊 Анализ экономии (30 дней):\n";
        echo "  Стандартный режим: {$savings['standard_cost']} TRX\n";
        echo "  Режим Infinity: {$savings['infinity_cost']} TRX\n";
        echo "  Экономия: {$savings['savings']} TRX ({$savings['savings_percent']}%)\n";
        echo "  Точка безубыточности: {$savings['break_even_cycles']} циклов/день\n";
        echo "  {$savings['recommendation']}\n";
    }
} catch (Exception $e) {
    echo "Не удалось активировать infinity режим: " . $e->getMessage() . "\n";
}
?>

Ruby

ruby
require 'net/http'
require 'json'
require 'uri'
require 'date'

class InfinityModeManager
  API_URL = 'https://netts.io/apiv2/time/infinitystart'
  CYCLE_PRICE = 3.0
  INFINITY_DAILY = 30.0
  
  def initialize(api_key)
    @api_key = api_key
  end
  
  # Активация режима infinity для адреса
  def enable_infinity_mode(address)
    uri = URI.parse(API_URL)
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true
    http.read_timeout = 30
    
    request = Net::HTTP::Post.new(uri.path)
    request['Content-Type'] = 'application/json'
    request.body = {
      api_key: @api_key,
      address: address
    }.to_json
    
    begin
      response = http.request(request)
      result = JSON.parse(response.body)
      
      if result['code'] == 0
        puts "✅ Режим Infinity активирован для: #{result['data']['address']}"
        puts "Ежедневная стоимость: #{result['data']['daily_cost']} TRX"
        puts "Начало биллинга: #{result['data']['billing_start']}"
        puts "Следующее списание: #{result['data']['next_billing']}"
        
        if result['data']['estimated_savings']
          puts "💰 Оценочная экономия: #{result['data']['estimated_savings']} TRX/день"
        end
      else
        puts "❌ Ошибка: #{result['msg']}"
      end
      
      result
    rescue => e
      puts "❌ Запрос не удался: #{e.message}"
      raise
    end
  end
  
  # Расчет экономии при использовании infinity режима
  def calculate_savings(daily_cycles, days = 30)
    standard_cost = daily_cycles * CYCLE_PRICE * days
    infinity_cost = INFINITY_DAILY * days
    savings = standard_cost - infinity_cost
    savings_percent = (savings / standard_cost * 100).round(1)
    
    {
      standard_cost: standard_cost,
      infinity_cost: infinity_cost,
      savings: savings,
      savings_percent: savings_percent,
      break_even_cycles: INFINITY_DAILY / CYCLE_PRICE,
      recommendation: daily_cycles > 10 ? 'Рекомендуется infinity' : 'Рекомендуется стандартный режим'
    }
  end
  
  # Проверка выгодности infinity режима
  def should_use_infinity?(address, history_days = 7)
    # Здесь должен быть запрос истории использования
    # Для примера используем среднее значение
    average_daily_cycles = 15
    
    break_even = INFINITY_DAILY / CYCLE_PRICE
    
    if average_daily_cycles > break_even
      puts "✅ Infinity режим выгоден (#{average_daily_cycles} циклов/день > #{break_even})"
      true
    else
      puts "❌ Стандартный режим выгоднее (#{average_daily_cycles} циклов/день < #{break_even})"
      false
    end
  end
end

# Пример использования
api_key = 'YOUR_API_KEY_HERE'
address = 'TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE'

manager = InfinityModeManager.new(api_key)

begin
  # Проверить выгодность
  if manager.should_use_infinity?(address)
    # Активировать infinity режим
    result = manager.enable_infinity_mode(address)
    
    if result['code'] == 0
      # Показать анализ экономии
      savings = manager.calculate_savings(15, 30)
      puts "\n📊 Анализ экономии (30 дней):"
      puts "  Стандартный режим: #{savings[:standard_cost]} TRX"
      puts "  Режим Infinity: #{savings[:infinity_cost]} TRX"
      puts "  Экономия: #{savings[:savings]} TRX (#{savings[:savings_percent]}%)"
      puts "  Точка безубыточности: #{savings[:break_even_cycles]} циклов/день"
      puts "  #{savings[:recommendation]}"
    end
  end
rescue => e
  puts "Ошибка: #{e.message}"
end

Ответ

Успешный ответ (200 OK)

json
{
    "code": 0,
    "msg": "Infinity mode activated successfully",
    "data": {
        "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
        "mode": "infinity",
        "status": "active",
        "daily_cost": 30.00,
        "billing_start": "2025-09-02T00:00:00Z",
        "next_billing": "2025-09-03T00:00:00Z",
        "next_billing_timestamp": 1699660800,
        "activation_timestamp": 1699574400,
        "estimated_savings": 15.00,
        "previous_mode": "standard",
        "previous_cycles": 45,
        "configuration": {
            "energy_amount": 131000,
            "delegation_duration": 86400,
            "auto_renewal": true,
            "billing_cycle": "daily"
        }
    }
}

Поля ответа

ПолеТипОписание
codeintegerКод ответа (0 = успех, отрицательный = ошибка)
msgstringЧеловекочитаемое сообщение ответа
data.addressstringTRON адрес с активированным infinity режимом
data.modestringТекущий режим ("infinity")
data.statusstringСтатус адреса ("active")
data.daily_costnumberЕжедневная стоимость в TRX
data.billing_startstringISO время начала биллинга
data.next_billingstringISO время следующего списания
data.next_billing_timestampintegerUnix временная метка следующего списания
data.activation_timestampintegerUnix временная метка активации
data.estimated_savingsnumberОценочная экономия в TRX/день
data.previous_modestringПредыдущий режим
data.previous_cyclesintegerОставшиеся циклы из предыдущего режима
data.configurationobjectКонфигурация infinity режима

Поля конфигурации

ПолеТипОписание
energy_amountintegerКоличество делегируемой энергии
delegation_durationintegerДлительность делегирования в секундах
auto_renewalbooleanАвтоматическое обновление
billing_cyclestringЦикл биллинга ("daily", "weekly", "monthly")

Обработка ошибок

Ошибка аутентификации (401)

json
{
    "code": -1,
    "msg": "Invalid API key or IP not in whitelist",
    "data": null
}

Причины:

  • Неверный или истекший API ключ
  • API ключ не найден в системе
  • IP адрес не в белом списке

Решение:

  • Проверьте правильность API ключа
  • Добавьте IP в белый список
  • Обратитесь в поддержку для активации

Адрес не найден (404)

json
{
    "code": -1,
    "msg": "Address not found in Host Mode",
    "data": {
        "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
        "suggestion": "Use /time/add to add address first"
    }
}

Причины:

  • Адрес не добавлен в Host Mode
  • Адрес был удален
  • Неправильный формат адреса

Решение:

  • Сначала добавьте адрес через /time/add
  • Проверьте правильность адреса
  • Используйте /time/status для просмотра адресов

Уже в режиме infinity (409)

json
{
    "code": -1,
    "msg": "Address is already in infinity mode",
    "data": {
        "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
        "mode": "infinity",
        "activated_since": "2025-09-01T00:00:00Z",
        "next_billing": "2025-09-03T00:00:00Z"
    }
}

Причины:

  • Адрес уже находится в режиме infinity
  • Попытка повторной активации

Решение:

  • Никаких действий не требуется
  • Используйте /time/status для проверки статуса
  • Для отключения используйте /time/stop

Недостаточный баланс (402)

json
{
    "code": -1,
    "msg": "Insufficient balance for infinity mode",
    "data": {
        "current_balance": 15.50,
        "required_balance": 30.00,
        "deficit": 14.50,
        "daily_cost": 30.00
    }
}

Причины:

  • Недостаточно средств для ежедневной оплаты
  • Баланс ниже минимального порога
  • Заблокированные средства

Решение:

  • Пополните баланс минимум на 30 TRX
  • Проверьте доступный баланс
  • Освободите заблокированные средства

Ограничения частоты запросов

ПериодЛимитОписание
1 минута6 запросовМаксимум 6 запросов в минуту

Заголовки ограничения частоты

http
X-RateLimit-Limit-Minute: 6
X-RateLimit-Remaining-Minute: 5
Retry-After: 10

Превышение лимита частоты (429)

json
{
    "message": "API rate limit exceeded"
}

Что происходит при активации

Немедленные действия

  1. Изменение режима: Адрес переключается из стандартного режима в infinity
  2. Остановка счетчика циклов: Оставшиеся циклы сохраняются но не используются
  3. Активация биллинга: Начинается ежедневное списание
  4. Обновление делегирования: Энергия продолжает делегироваться без прерывания
  5. Запись в историю: Активация логируется в истории аккаунта

Биллинговый процесс

  1. Первое списание:

    • Происходит в момент активации (пропорционально оставшемуся времени дня)
    • Полная сумма списывается на следующий день в 00:00 UTC
  2. Ежедневные списания:

    • Автоматически в 00:00 UTC каждый день
    • 30 TRX списывается с баланса аккаунта
    • При недостатке средств режим приостанавливается
  3. Уведомления:

    • Email за 24 часа до истощения баланса
    • SMS/Telegram предупреждения (если настроены)
    • Webhook события для интеграций

Влияние на энергию

  • Непрерывность: Энергия продолжает делегироваться без прерывания
  • Количество: 131,000 единиц энергии остается неизменным
  • Обновление: Автоматическое каждые 24 часа
  • Приоритет: Infinity адреса имеют приоритет при делегировании

Детали безопасности

Защита от несанкционированной активации

  1. Двойная проверка владения: API ключ должен владеть адресом
  2. Проверка баланса: Предотвращение активации без средств
  3. Лимиты активации: Максимум 10 активаций в день
  4. Аудит лог: Все активации записываются с IP и временем

Предотвращение злоупотреблений

  • Защита от переключения: Cooldown период 1 час между изменениями режима
  • Блокировка подозрительной активности: При частых переключениях
  • Ручная проверка: Для аккаунтов с аномальным поведением
  • Лимиты на аккаунт: Максимум 100 адресов в infinity режиме

Финансовая безопасность

  • Предоплата: Первый день оплачивается при активации
  • Автоматическая приостановка: При недостатке средств
  • Защита от овердрафта: Невозможно уйти в минус
  • История транзакций: Полный аудит всех списаний

Техническая архитектура

Архитектура сервиса

  • Порт: 9010
  • Фреймворк: FastAPI с асинхронной обработкой
  • База данных: PostgreSQL с ACID транзакциями
  • Кеш: Redis для статуса биллинга
  • Очередь: RabbitMQ для биллинговых задач

Операции с базой данных

sql
-- Активация infinity режима
UPDATE netts_web_hosting_mode 
SET cycle_set = -1,  -- -1 означает infinity
    mode = 'infinity',
    infinity_start = NOW(),
    next_billing = DATE_TRUNC('day', NOW() + INTERVAL '1 day'),
    updated_at = NOW()
WHERE address = :address 
  AND api_key = :api_key
  AND cycle_set != -1;

-- Создание записи биллинга
INSERT INTO billing_schedule 
  (api_key, address, amount, billing_date, type)
VALUES 
  (:api_key, :address, 30.00, :next_billing, 'infinity_daily');

Биллинговая система

  1. Планировщик: Cron задача запускается каждый час
  2. Обработчик: Проверяет предстоящие списания
  3. Процессор платежей: Списывает средства с баланса
  4. Уведомитель: Отправляет подтверждения и предупреждения
  5. Откат: Автоматический откат при ошибках

Связанные эндпоинты

  • Time Status - Проверить текущий режим и статус
  • Time Stop - Приостановить infinity режим
  • Time Order - Альтернатива: купить фиксированные циклы
  • Time Add - Добавить новый адрес перед активацией
  • Time Delete - Удалить адрес из Host Mode

Лучшие практики

Когда использовать Infinity режим

  1. Высокая активность: Более 10 транзакций в день
  2. Стабильное использование: Постоянная потребность в энергии
  3. Экономия: Когда стоимость циклов превышает 30 TRX/день
  4. Удобство: Не нужно следить за остатком циклов
  5. Автоматизация: Для production систем

Оптимизация затрат

  1. Анализ использования:

    python
    # Проверьте среднее использование за последние 30 дней
    average_daily_cycles = get_average_usage(address, days=30)
    if average_daily_cycles * 3.0 > 30.0:  # 3 TRX за цикл
        enable_infinity_mode(address)
  2. Групповая активация:

    • Активируйте несколько адресов одновременно
    • Используйте batch API для enterprise аккаунтов
  3. Мониторинг эффективности:

    • Отслеживайте фактическое использование
    • Сравнивайте с затратами в стандартном режиме
    • Корректируйте стратегию ежемесячно

После активации

  1. Настройте уведомления: Включите email/SMS оповещения о биллинге
  2. Автопополнение: Настройте автоматическое пополнение баланса
  3. Мониторинг: Регулярно проверяйте статус через /time/status
  4. Бюджетирование: Планируйте 900 TRX на месяц для каждого infinity адреса
  5. Резерв: Держите резерв минимум на 7 дней (210 TRX)

Устранение неполадок

Распространенные проблемы

ПроблемаПричинаРешение
Активация не работаетНедостаточный балансПополните минимум на 30 TRX
Режим не меняетсяАдрес уже в infinityПроверьте статус через /time/status
Биллинг не происходитВременная проблемаПодождите до следующего часа
Энергия не делегируетсяРежим приостановленПроверьте баланс и пополните

Проблемы с биллингом

Двойное списание

Симптомы: Списано больше 30 TRX в день

Решения:

  • Проверьте историю транзакций
  • Убедитесь, что нет дублирующих адресов
  • Обратитесь в поддержку для возврата

Пропущенное списание

Симптомы: Не списаны средства в ожидаемое время

Решения:

  • Проверьте баланс на момент списания
  • Убедитесь, что режим активен
  • Система повторит попытку через час

Переключение режимов

Для переключения обратно в стандартный режим:

  1. Остановка infinity: Используйте /time/stop
  2. Покупка циклов: Используйте /time/order для покупки фиксированных циклов
  3. Автоматический переход: При недостатке средств автоматически переключается в стандартный

Примечания

  • Экономия: Infinity выгоден при использовании >10 циклов в день
  • Гибкость: Можно переключаться между режимами
  • Сохранение циклов: Неиспользованные циклы сохраняются при переключении
  • Биллинг: Списание происходит в 00:00 UTC ежедневно
  • Минимальный баланс: 30 TRX для активации
  • Приоритет: Infinity адреса обслуживаются первыми
  • История: Все изменения режима сохраняются в истории
  • Возврат: Нет возврата за неполный день при отключении
  • Enterprise: Специальные тарифы для больших объемов
  • API лимиты: Повышенные лимиты для infinity аккаунтов