O que é um conversor de sun para TRX?
Um conversor de sun para TRX divide uma quantidade inteira de sun por 106 para expressá-la em TRX e multiplica por 106 para voltar. Sun é a menor unidade do token nativo da Tron: todo amount em um TransferContract, todo saldo retornado por um nó e todo valor de taxa em um recibo de transação é um inteiro em sun, e TRX com 6 decimais é a exibição da carteira.
Tabela de unidades da Tron
| Unidade | Sun | TRX |
|---|---|---|
| sun | 1 | 0,000001 |
| TRX | 1.000.000 | 1 |
Exemplos
- Um saldo de
2500000000sun no TronGrid são 2.500 TRX. - Enviar 0,5 TRX significa
amount: 500000em umTransferContract. - Congelar 1.000 TRX para energia é
frozen_balance: 1000000000.
Exemplo prático
Uma consulta de conta no TronGrid retorna "balance": 1234567890. Dividindo por 1.000.000 dá 1.234,56789 TRX. Um recibo de transação listando "fee": 345000 custou 0,345 TRX. Para enviar 12,5 TRX, você monta um TransferContract com amount: 12500000. Como 106 é pequeno, o ponto flutuante raramente perde precisão aqui, mas misturar sun e TRX no mesmo cálculo é a fonte habitual de valores um milhão de vezes maiores ou menores.
Menores unidades em cada rede
| Rede | Menor unidade | Unidades por moeda | Decimais |
|---|---|---|---|
| Tron | sun | 1.000.000 | 6 |
| Bitcoin | satoshi | 100.000.000 | 8 |
| Solana | lamport | 1.000.000.000 | 9 |
| Ethereum | wei | 1018 | 18 |
Erros comuns
- Tratar um valor TRC-20 como sun. O USDT na Tron também usa 6 decimais, então os números brutos parecem idênticos, mas são unidades de token no contrato do USDT, não TRX.
- Definir fee_limit em TRX. O campo
fee_limitde uma chamada de smart contract é em sun; 100 TRX devem ser escritos como 100000000. - Valores errados por um fator de um milhão. Passar 1 quando você queria 1 TRX envia 1 sun. Sempre converta antes de montar a transação.
Ferramentas relacionadas
Converta um endereço T… para hex para chamadas de API com o conversor de endereço Tron, ou gere um código de recebimento com o gerador de QR USDT TRC-20.