Codificador/Decodificador ABI
Codifique e decodifique assinaturas de função Ethereum ABI com seletores de função
Tipos Suportados
uint8/16/32/64/128/256, int8/16/32/64/128/256, address, bool, bytes32, string (dinâmico)
Reportar um Problema
Encontrou um bug ou tem uma sugestão? Ajude-nos a melhorar esta ferramenta.
O que é esta ferramenta?
O Codificador/Decodificador ABI ajuda desenvolvedores Ethereum a codificar e decodificar chamadas de funções de contratos inteligentes usando o padrão ABI (Application Binary Interface). Suporta codificar assinaturas de funções com parâmetros em dados hexadecimais e decodificar dados hexadecimais de volta a parâmetros legíveis, facilitando a interação e a depuração de contratos inteligentes.
Como usar
- 1
Selecionar codificar ou decodificar
Escolha o modo Codificar (função → hexadecimal) ou Decodificar (hexadecimal → parâmetros).
- 2
Inserir detalhes da função
Para codificar: insira a assinatura da função e os valores dos parâmetros. Para decodificar: cole os dados hexadecimais e a ABI da função.
- 3
Ver resultado
Veja o seletor da função, os dados hexadecimais codificados ou os valores de parâmetros decodificados com o respectivo tipo.
Perguntas frequentes
O que é um seletor ABI?
O seletor da função é formado pelos primeiros 4 bytes do hash Keccak-256 da assinatura da função. Ele identifica de forma única qual função chamar no contrato inteligente.
Quais tipos Solidity são suportados?
Os tipos comuns incluem uint256, int256, address, bool, string, bytes e arrays. Tipos de tamanho fixo como uint8 e bytes32 também são suportados. Tipos aninhados complexos podem exigir bibliotecas de codificação ABI.
Como é diferente de web3.eth.abi.encode?
Esta ferramenta oferece um codificador rápido baseado no navegador sem precisar de um ambiente de desenvolvimento completo. Para uso em produção, use web3.js, ethers.js ou a biblioteca oficial @ethereumjs/abi.