Skip to main content
Share Your Experience: Take the 2024 Developer Survey

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.