ENЛичный кабинет

Как отправить USDT из TronLink, не держа TRX

Tronteo позволяет отправить USDT с арендованными Energy и Bandwidth. На компьютере подключите расширение TronLink, на телефоне откройте кабинет во встроенном браузере приложения TronLink. Аренда оплачивается с баланса Tronteo. При достаточных ресурсах для выполнения перевода не нужно сжигать TRX из кошелька.

Что понадобится

  • Расширение TronLink на компьютере или приложение на телефоне. Адрес кошелька должен быть активирован в основной сети.
  • Достаточный баланс USDT в этом кошельке — на сам перевод.
  • Аккаунт Tronteo с балансом, пополненным в TRX или USDT: именно он оплачивает аренду.
  • Обычный одноключевой кошелёк. Мультиподписные адреса отклоняются сразу, а не падают на этапе подписи.

Tronteo проверяет Energy и Bandwidth перед подписью. Если ресурсы изменятся до выполнения перевода, сеть может сжечь TRX для покрытия нехватки. Активация адреса — отдельное предварительное условие.

Как это работает

  1. Подключаете TronLink. Tronteo сверяет генезис-блок, который сообщает кошелёк, и убеждается, что вы в основной сети, — подпись не в той сети становится невозможной заранее.
  2. Вводите получателя и сумму. Tronteo симулирует перевод к контракту USDT и считывает точный расход энергии.
  3. Tronteo берёт актуальную цену энергии из параметров сети, измеряет реальный размер транзакции в байтах для Bandwidth, смотрит, что уже есть на вашем адресе, и арендует только разницу.
  4. Аренда делегируется на ваш адрес. Прежде чем идти дальше, Tronteo перечитывает блокчейн и убеждается, что ресурсы действительно пришли.
  5. Вы подписываете транзакцию в TronLink. Ключ остаётся в кошельке, Tronteo его не видит.
  6. Tronteo сверяет вашу подпись с построенной им транзакцией, отправляет её в сеть и следит за блокчейном, пока квитанция не подтвердит, что перевод состоялся.

Как выбирается количество ресурсов для аренды

Обычно в аренде предлагают выбрать пакет и надеяться, что хватит. Здесь сначала измеряют — потому что цифра действительно плавает.

ВеличинаОткуда берётся
Нужная энергияСимуляция triggerconstantcontract именно вашего перевода, а не эмпирическое правило
Цена энергииgetEnergyFee, считанный из параметров сети в момент расчёта
Нужный BandwidthСериализованный размер реальной транзакции плюс её 65-байтная подпись
Что арендоватьТолько недостающее: то, что уже есть на адресе, вычитается

Энергия округляется вверх до наименьшего пакета, покрывающего нехватку, — 65 000, 131 000, 256 000 или 512 000. Если какого-то ресурса на адресе уже достаточно, он не арендуется вовсе и вы за него не платите.

Симуляция работает и как проверка безопасности. Прежде чем назвать цену, Tronteo убеждается, что в логах симуляции стоят именно ваш отправитель, ваш получатель и ваша сумма. Если они не совпали, перевод отклоняется, а не тарифицируется.

Самый простой путь на телефоне — начать внутри TronLink. Во вкладке Discover / Discovery есть браузер: в нём можно открыть Tronteo по адресу, искать сервис в каталоге DApp не нужно.

  1. Откройте Discover / Discovery в приложении TronLink и введите tronteo.com в адресной строке.
  2. Войдите в Tronteo по email, откройте «Отправить USDT» и укажите получателя и сумму.
  3. Подключите кошелёк, проверьте расчёт аренды и подтвердите оплату с баланса Tronteo.
  4. После поступления ресурсов проверьте получателя и сумму в TronLink, подпишите перевод и вернитесь в Tronteo за его статусом.

Для дополнительного перехода из браузера, описанного ниже, ссылка для входа одноразовая и действует три минуты. Не пересылайте её. Сам переход не разрешает аренду или отправку денег — они подтверждаются отдельно.

Дополнительный вариант: в мобильном кабинете в Safari или Chrome раскройте «Или перейти из этого браузера», нажмите «Открыть в TronLink», затем «Продолжить в TronLink». В кошельке подтвердите указанный аккаунт Tronteo — получатель и сумма перенесутся. Если приложение не открывается, используйте Discover и введите tronteo.com напрямую.

Что Tronteo может и чего не может с вашим кошельком

Подключение кошелька к сайту — как раз то место, где стоит быть внимательным, поэтому вот что именно даёт это подключение.

  • Tronteo не получает ни сид-фразу, ни приватный ключ. TronLink подписывает локально и возвращает только подпись.
  • Никаких approve и никаких allowance. Права тратить что-либо не выдаются.
  • Каждая транзакция построена под конкретного получателя и конкретную сумму, и оба значения видны в TronLink до подписи.
  • Делегированные ресурсы не дают прав распоряжения. Делегирование не может вывести токены с адреса-получателя.

На стороне сервера подписанная транзакция проверяется, а не принимается на веру: полезная нагрузка должна побайтно совпадать с построенной Tronteo, идентификатор транзакции — пересчитываться из неё, подпись должна быть ровно одна, а восстановленный из неё публичный ключ — соответствовать вашему адресу-отправителю. Всё остальное отклоняется.

Почему TronLink показывает лимит в TRX

TronLink может показывать стоимость Energy в TRX и предупреждение о лимите транзакции. Это бюджет выполнения, а не автоматическое списание и не цена аренды. При достаточных ресурсах сеть использует их; при нехватке возможно сжигание TRX. Предупреждение о возможном сбое не стоит игнорировать автоматически: проверьте состояние ресурсов и параметры перевода.

Ограничения, о которых стоит знать

ОграничениеЗачем
Один активный перевод на кошелёкЧтобы два перевода не конкурировали за одни делегированные ресурсы
Перевод живёт час с момента созданияАренда ограничена по времени; устаревший черновик отменяется, а не падает молча
Котировка истекает и требует обновленияСтоимость аренды фиксируется на срок действия расчёта; перед оплатой просроченный расчёт нужно обновить
Только основная сетьПроверка генезис-блока отсекает тестовые сети и любые другие цепочки
Слишком большие требования по ресурсам отклоняютсяПеревод, которому нужно больше 100 TRX энергии, считается ошибкой, а не заказом

Если что-то пошло не так

Два состояния стоит различать — они означают разное.

  • Расчёт изменился или истёк — между расчётом и подтверждением сдвинулась цена энергии или ресурсы на вашем адресе. Обновите и подтвердите новую цену. Ничего не списано.
  • Требует проверки — транзакция подписана и отправлена, но её исход не удалось установить до истечения срока. Не повторяйте перевод. Tronteo намеренно никогда не строит замещающую транзакцию в этом состоянии: дубликат, который позже подтвердится, отправит деньги дважды.

Когда подписанный перевод принят к отправке, его идентификатор сохраняется. По нему можно проверить подтверждённый результат в блокчейне. Отмена подписи в кошельке не отменяет выполненную аренду: ресурсы остаются на вашем адресе на срок аренды.