Es una interfase que nos detalla qué definiciones tiene el contrato y sus funciones, sin conocer su implementación.
Nos permite saber qué forma tiene un contrato para poder interactuar con sus funciones, especialmente si estamos construyendo la capa de usuario.
I.- HERRAMIENTAS QUE GESTIONAN EL ABI
Hardhat
Truffle
Todas las funciones que se van a poder ver en el ABI son publicas o pueden ser de cualquier tipo ?
Hola Andrés, las que se ven en el ABI son las públicas y las externas. Las privadas e internas no salen en el ABI.
El ABI me recordó mucho al Abstract Syntax Tree de Javascript. Es una representación en formato JSON del código fuente.
ABI - Application Binary Interface
Es una interfaz que nos detalla qué definiciones tiene el contrato y sus funciones, sin conocer su implementación. No tenemos el contenido pero sí los encabezados.
Nos permite saber que forma tiene un contrato para poder interactuar con sus funciones, especialmente si estamos construyendo la capa de usuario.
Al compilar el contrato obtenemos el ABI (así como el bytecode)