Decodificador de Transação Bruta

Transforme um blob opaco em hex, base64 ou protobuf em campos legíveis antes de assiná-lo ou depois de transmiti-lo. A rede é detectada automaticamente; o decodificador recupera o remetente a partir da assinatura quando a rede permite.

Assinada ou não. A decodificação roda no seu navegador; nada é enviado a lugar nenhum, então é seguro para transações não assinadas que você está prestes a assinar.
Exemplos:

Decodificado no seu navegador com JavaScript. Os endereços nunca são enviados nem armazenados.

O que é um decodificador de transação bruta?

Um decodificador de transação bruta analisa os bytes serializados de uma transação (RLP para redes EVM, o formato binário do Bitcoin ou um PSBT, o layout compacto de mensagem da Solana, ou o protobuf da Tron) e os transforma em campos nomeados: remetente, destinatário, valor, parâmetros de taxa, nonce ou blockhash, calldata e assinaturas. Também calcula o ID da transação localmente e, quando o esquema de assinatura permite, recupera o signatário. Nada é enviado a um nó.

O que você obtém por rede

RedeDecodificado
EVMtipo, chain ID, nonce, from (recuperado), to ou endereço do contrato criado, valor, limite de gas, preço do gas ou taxas EIP-1559, taxa total máxima, calldata com argumentos de funções ERC-20 / comuns, access list, hashes de blob, autorizações EIP-7702, r/s/v, hash da transação
Bitcointxid, wtxid, size / vsize / weight, versão, significado do locktime, flag RBF, o outpoint e o endereço derivado de cada entrada, o valor, o tipo de script e o endereço de cada saída, texto OP_RETURN, hex do scriptSig e do witness
Solanaversão da mensagem, fee payer, blockhash, assinaturas, lista de contas com flags de signatário / gravável, address lookup tables, cada instrução decodificada para os programas System, SPL Token, Token-2022, ATA, Compute Budget e Memo, com transferências de SOL e de tokens resumidas
TrontxID, signatário recuperado e se ele bate com o owner, limite de taxa, timestamp, expiração, ref block, memo, cada contrato: TransferContract, transferência TRC-20 via TriggerSmartContract, transferência TRC-10, freeze / unfreeze / delegação de recursos, votos, criação de contrato

Usos típicos

Páginas por rede: Ethereum, Bitcoin, Solana, Tron.

Perguntas frequentes

Quais formatos são aceitos?

EVM: o hex RLP que uma carteira ou eth_getRawTransactionByHash retorna, assinado ou não, tipos 0 a 4. Bitcoin: hex de transação bruta (legado, SegWit, Taproot) e PSBT, do qual a transação não assinada é extraída. Solana: a string base64 do RPC ou do signTransaction de uma carteira, base58 ou hex; tanto uma transação completa quanto uma mensagem isolada funcionam, legado e v0. Tron: raw_data_hex, o hex completo da transação assinada, ou o objeto JSON do TronGrid e do tronWeb.

Ele consegue me dizer o remetente?

EVM e Tron: sim, o remetente é recuperado da assinatura ECDSA, que é como os nós fazem. Bitcoin: os endereços de entrada são derivados do scriptSig ou do witness para gastos P2PKH, P2SH-P2WPKH, P2WPKH e P2WSH; gastos Taproot por key-path não contêm a chave, então o endereço está na saída anterior. Solana: o fee payer e os signatários são as primeiras contas da mensagem.

Por que não há taxa para o Bitcoin?

Uma transação Bitcoin bruta referencia saídas anteriores por txid e índice, mas não contém os valores delas. A taxa é entradas menos saídas, então exige consultar as transações anteriores. Todo o resto, incluindo txid, vsize e weight, é calculado localmente.

É seguro colar uma transação não assinada aqui?

Sim. Uma transação não assinada não contém segredos, e a página não faz nenhuma requisição de rede depois de carregar. Este é o uso recomendado: decodifique o que um dApp pede para você assinar antes de aprovar na carteira.

O que significa um seletor ou ID de programa que não está na lista?

O decodificador conhece as funções comuns de ERC-20 / ERC-721 e os programas System, Token, ATA, Compute Budget e Memo da Solana. Outras chamadas são mostradas com seus dados brutos; cole o calldata e a assinatura da função no decodificador ABI para ir além.