Codificador/Decodificador ABI
Codifica y decodifica firmas de funciones ABI de Ethereum con selectores de funciones
Tipos soportados
uint8/16/32/64/128/256, int8/16/32/64/128/256, address, bool, bytes32, string (dinámico)
Reportar un problema
¿Encontraste un error o tienes una sugerencia? Ayúdanos a mejorar esta herramienta.
¿Qué es esta herramienta?
El Codificador/Decodificador ABI ayuda a los desarrolladores de Ethereum a codificar y decodificar llamadas a funciones de contratos inteligentes usando el estándar ABI (Application Binary Interface). Admite codificar firmas de funciones con parámetros en datos hexadecimales y decodificar datos hexadecimales de vuelta a parámetros legibles, facilitando la interacción y el depurado de contratos inteligentes.
Cómo usar
- 1
Seleccionar codificar o decodificar
Elige el modo Codificar (función → hexadecimal) o Decodificar (hexadecimal → parámetros).
- 2
Introducir detalles de la función
Para codificar: introduce la firma de la función y los valores de los parámetros. Para decodificar: pega los datos hexadecimales y la ABI de la función.
- 3
Ver resultado
Ve el selector de función, los datos hexadecimales codificados o los valores de parámetros decodificados con su tipo.
Preguntas frecuentes
¿Qué es un selector ABI?
El selector de función son los primeros 4 bytes del hash Keccak-256 de la firma de la función. Identifica de forma única qué función llamar en el contrato inteligente.
¿Qué tipos Solidity se admiten?
Los tipos comunes incluyen uint256, int256, address, bool, string, bytes y matrices. También se admiten tipos de tamaño fijo como uint8 y bytes32. Los tipos anidados complejos pueden requerir bibliotecas de codificación ABI.
¿En qué se diferencia de web3.eth.abi.encode?
Esta herramienta ofrece un codificador rápido basado en el navegador sin necesidad de un entorno de desarrollo completo. Para uso en producción, emplea web3.js, ethers.js o la biblioteca oficial @ethereumjs/abi.