🧰 UtlKit

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.

📊 Resumo de Dados (preenchido automaticamente)

Ferramenta: Codificador/Decodificador ABI · /tools/abi-encoder/

mode: encode

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. 1

    Selecionar codificar ou decodificar

    Escolha o modo Codificar (função → hexadecimal) ou Decodificar (hexadecimal → parâmetros).

  2. 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. 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.