Что такое конвертер sun в TRX?
Конвертер sun в TRX делит целое число sun на 106, чтобы выразить его в TRX, и умножает на 106 для обратного перевода. Sun — наименьшая единица нативного токена Tron: каждый amount в TransferContract, каждый баланс, возвращаемый нодой, и каждая комиссия в квитанции транзакции — целое число в sun, а TRX с 6 знаками — это отображение в кошельке.
Таблица единиц Tron
| Единица | Sun | TRX |
|---|---|---|
| sun | 1 | 0.000001 |
| TRX | 1 000 000 | 1 |
Примеры
- Баланс в TronGrid
2500000000sun — это 2 500 TRX. - Отправка 0.5 TRX означает
amount: 500000вTransferContract. - Заморозка 1 000 TRX ради энергии — это
frozen_balance: 1000000000.
Пример
Запрос аккаунта в TronGrid возвращает "balance": 1234567890. Деление на 1 000 000 даёт 1 234.56789 TRX. Квитанция транзакции с "fee": 345000 означает стоимость 0.345 TRX. Чтобы отправить 12.5 TRX, вы формируете TransferContract с amount: 12500000. Поскольку 106 невелико, плавающая точка здесь редко теряет точность, но смешивание sun и TRX в одном вычислении — обычный источник сумм, в миллион раз больших или меньших нужных.
Наименьшие единицы в разных сетях
| Сеть | Наименьшая единица | Единиц в монете | Decimals |
|---|---|---|---|
| Tron | sun | 1 000 000 | 6 |
| Bitcoin | сатоши | 100 000 000 | 8 |
| Solana | лампорт | 1 000 000 000 | 9 |
| Ethereum | wei | 1018 | 18 |
Типичные ошибки
- Сумма TRC-20 принята за sun. USDT в Tron тоже использует 6 decimals, поэтому сырые числа выглядят одинаково, но это единицы токена в контракте USDT, а не TRX.
- fee_limit задан в TRX. Поле
fee_limitвызова смарт-контракта указывается в sun; 100 TRX нужно записать как 100000000. - Суммы, отличающиеся в миллион раз. Передав 1, когда имелся в виду 1 TRX, вы отправите 1 sun. Всегда конвертируйте перед формированием транзакции.
Связанные инструменты
Преобразуйте адрес T… в hex для вызовов API с помощью конвертера Tron-адресов или создайте код для получения в генераторе QR-кода USDT TRC-20.