Sobre o Seletor de ABI e Inspetor de Calldata
Um seletor de ABI e inspetor de calldata ajuda a comparar uma assinatura de função Solidity ou um fragmento de ABI com os primeiros 4 bytes da entrada de uma transação. Ele é útil para confirmar se uma carteira, um script ou uma chamada de contrato usa o seletor esperado antes de publicar uma alteração, depurar uma chamada com falha ou documentar o comportamento do contrato para uma auditoria ou transferência de projeto.
Como Usar o Seletor de ABI e Inspetor de Calldata
- 1Cole a assinatura da função Solidity, o fragmento JSON da ABI ou a string de calldata bruta que deseja inspecionar.
- 2Gere o seletor e compare-o com o prefixo da calldata para verificar se a entrada corresponde à função esperada.
- 3Revise a saída hexadecimal normalizada, os bytes do seletor e os avisos de tamanho ou formato antes de copiar o resultado para um teste de contrato, script ou relatório de problema.
Casos de Uso Comuns do Seletor de ABI e Inspetor de Calldata
Verificação de chamadas de contrato
Confirme se uma integração de front-end, script ou carteira produz o seletor esperado antes de enviar uma transação ou publicar um exemplo de SDK.
Triagem de transações com falha
Compare prefixos de calldata obtidos de logs RPC, carteiras ou exploradores de blocos quando uma chamada de contrato inteligente é revertida ou chega à função errada.
Documentação de auditoria
Registre valores de seletores e observações legíveis sobre calldata para revisões de segurança, guias de implementação ou documentos de transferência de contratos.
Perguntas frequentes
Quais entradas posso inspecionar com esta ferramenta?
Use os valores exatos produzidos pelo seu fluxo de trabalho: uma assinatura de função Solidity, um fragmento de ABI ou uma string de calldata bruta iniciada por 0x, de acordo com o campo exibido na página para a tarefa que você está depurando.
Esta ferramenta decodifica completamente todos os parâmetros do contrato?
Use-a primeiro como um inspetor rápido de seletores e prefixos. Para uma análise mais aprofundada dos parâmetros, combine-a com o decodificador de transações ou com os dados da ABI do contrato em que você já confia no seu fluxo de desenvolvimento.
Os dados inseridos são enviados para um servidor?
Não. O processamento é realizado localmente no seu navegador.