The Application Binary Interface (ABI) is the standard way to interact with contracts in the Ethereum ecosystem, both from outside the blockchain and for contract-to-contract interaction. Data is encoded according to its type, as described in this specification. The encoding is not self describing and thus requires a schema in order to decode.

The specification for ABI is a part of the Solidity documentation.

https://solidity.readthedocs.io/en/develop/abi-spec.html

history | excerpt history