Decodificador de Transação EVM
Decodifique hex de transação bruta EVM para Ethereum, BSC, Polygon, Arbitrum, Optimism, Avalanche. Veja detalhes de transação, gas, valor, dados e assinaturas.
O que é Decodificador de Transação EVM?
Antes de transmitir uma transação assinada para a rede — e especialmente antes de pagar gas por ela — você quer saber exatamente o que está prestes a enviar. Sua carteira codificou corretamente a chamada de função? O endereço destino está certo? O gas é razoável para as condições atuais da rede? Esta é realmente uma transação Tipo 2 EIP-1559 com maxFeePerGas adequado, ou seu dApp tomou padrão um formato legacy que vai pagar a mais? Este decoder desempacota qualquer hex de transação assinada bruta (a longa string 0xf86... que sua carteira exporta para assinar offline ou retransmitir via QR com Ledger Nano) em campos legíveis: tipo, ID da cadeia, remetente (recuperado da assinatura), destinatário, valor, nonce, gas, calldata e componentes de assinatura v/r/s. Funciona para todas as cadeias EVM — Ethereum, BSC, Polygon, Arbitrum, Optimism, Base, Avalanche, Fantom, zkSync, Linea, Gnosis. Crucial para fluxos de cold-wallet, debug de smart contracts, auditorias de otimização de gas, e verificar que a UI da sua carteira corresponde aos bytes que estão realmente sendo assinados.
Cadeias EVM Suportadas
| Nome da Cadeia | ID da Cadeia |
|---|---|
| Ethereum Mainnet | 1 |
| Binance Smart Chain (BSC) | 56 |
| Polygon (MATIC) | 137 |
| Arbitrum One | 42161 |
| Optimism | 10 |
| Avalanche C-Chain | 43114 |
| Fantom Opera | 250 |
| Base | 8453 |
| Gnosis Chain | 100 |
| zkSync Era | 324 |
| Polygon zkEVM | 1101 |
| Linea | 59144 |
O que é um hex de transação bruta?
Um hex de transação bruta são os dados de transação serializados e assinados em formato hexadecimal. Contém todas as informações da transação incluindo remetente, destinatário, valor, parâmetros de gas, dados de entrada e a assinatura criptográfica. Este formato é usado para transmitir transações para redes blockchain.
Quais informações posso decodificar?
O decodificador extrai: Tipo de transação (Legacy, EIP-2930, EIP-1559), ID da cadeia, Endereços De/Para, Valor ETH, Nonce, Limite e preço de gas, Dados de entrada (para contratos inteligentes) e Componentes de assinatura (v, r, s) usados para verificar a transação.
Quais blockchains são suportados?
Todos os blockchains compatíveis com EVM são suportados, incluindo Ethereum, BSC (Binance Smart Chain), Polygon, Arbitrum, Optimism, Avalanche C-Chain, Fantom, Base, Gnosis, zkSync Era, Polygon zkEVM, Linea e qualquer outra cadeia que use a Ethereum Virtual Machine.
O que são tipos de transação (Tipo 0, 1, 2)?
Tipo 0 é o formato de transação legacy original. Tipo 1 (EIP-2930) adicionou listas de acesso para otimização de gas. Tipo 2 (EIP-1559) introduziu o novo mercado de taxas com taxa base e taxa de prioridade, tornando preços de gas mais previsíveis.

Meus dados de transação estão seguros?
Sim! Toda decodificação acontece inteiramente no seu navegador usando JavaScript. Nenhum dado de transação é enviado para qualquer servidor. A ferramenta apenas lê e exibe as informações publicamente visíveis já contidas na transação assinada.
Por que decodificar antes de transmitir?
Defesa contra dApps maliciosos ou UI de carteira comprometida. Um ataque comum: um site de phishing mostra um botão 'approve' inocente mas na verdade constrói uma transação que drena seu allowance de tokens para o atacante. Decodificando os bytes brutos antes de assinar, você verifica que o endereço destino corresponde ao contrato esperado, o seletor de função (primeiros 4 bytes de data) chama o método pretendido (ex: 0xa9059cbb para transfer, 0x095ea7b3 para approve), e os parâmetros são razoáveis. Fluxos de hardware wallet frequentemente envolvem QR-codes carregando data raw de tx — decodifique antes de aprovar no dispositivo.
Qual a diferença entre transações Tipo 0, 1 e 2 na prática?
Tipo 0 (legacy): campo gasPrice único, usado pré-EIP-1559 e ainda necessário para L2s como BSC. Tipo 1 (EIP-2930): adiciona accessList declarando quais slots de armazenamento serão lidos — economiza gas em interações complexas mas raramente usado agora. Tipo 2 (EIP-1559): substitui gasPrice por maxFeePerGas + maxPriorityFeePerGas (gorjeta para validadores). Tipo 2 domina no Ethereum mainnet porque previne pagar a mais — a base fee queima automaticamente, só a gorjeta vai para o validador. Se você vê Tipo 0 no Ethereum, sua carteira está desatualizada.
Como obter um hex de transação bruta para decodificar?
Várias fontes: (1) MetaMask: abra a aba activity, clique em uma tx pendente, expanda 'Detalhes', mostre raw — versões variam. (2) Ledger Live: ative 'sign with QR' para fluxos de cold-wallet; o QR codifica a tx raw. (3) Etherscan: qualquer página de tx confirmada tem aba 'Raw Tx'. (4) ethers.js / web3.js: `wallet.signTransaction(tx)` retorna o hex raw. (5) cast (Foundry CLI): `cast tx --raw <hash>`. (6) Ferramenta offline MyCrypto. Cole qualquer uma destas (começa com 0x) neste decoder.
O que significa o endereço 'recovered from'?
O endereço do assinante não é armazenado na transação diretamente — ele é matematicamente recuperado dos componentes v/r/s da assinatura combinados com o hash da transação. Este decoder roda a recuperação de curva elíptica secp256k1 (o mesmo algoritmo que nós Ethereum usam) para derivar quem assinou. Se 'Cannot recover address' aparece, a assinatura está malformada ou o chain ID errado foi usado (chain ID está no hash de assinatura, então chain errado = endereço recuperado errado). Verificar que o 'from' recuperado corresponde à sua carteira esperada é a prova final de que a tx não foi adulterada.
Como Usar
- Copie seu hex de transação bruta assinada (começa com 0x)
- Cole no campo de entrada
- Clique no botão 'Decodificar' para analisar a transação
- Veja todos os detalhes da transação decodificada incluindo endereços, valor, gas e dados
