Contract ABI Specification — Solidity 0.8.21 documentation
The Contract 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. We assume that the interface functions of a contract are strongly typed, known at compilation time and static. We assume that all contracts will have the interface definitions of any contracts they call available at compile-time. This specification does not address contracts whose interface is dynamic or otherwise known only at run-time. The first four bytes of the call data for a function call specifies the function to be called. It is the first (left, high-order in big-endian) four bytes of the Keccak-256 hash of the signature of the function. The signature is defined as the canonical expression of the basic prototype without data loca
Contract ABI Specification - Solidity 0.8.21 documentation --> Contract ABI Specification Edit on GitHub Contract ABI Specification Basic Design The Contract 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. We assume that the interface functions of a contract are strongly typed, known at compilation ti
related reading
- Contract ABI Specification — Solidity 0.8.38-develop documentationdocs.soliditylang.org
- What is an ABI? | Quicknode Guidesquicknode.com
- Introduction to Smart Contracts — Solidity 0.8.38-develop documentationdocs.soliditylang.org
- The Ethereum Virtual Machine — How does it work? | by Luit | MyCrypto | Mediummedium.com
- Solidity Patternsfravoll.github.io
- Asset Based Intent Standard: An Intent Standard for the World of Digital Assetsblog.essential.builders
- EIP-4844: Shard Blob Transactionseips.ethereum.org
- ERC-1155: Multi Token Standardeips.ethereum.org
- Anatomy of smart contracts | ethereum.orgethereum.org
- Introduction to Smart Contracts - Solidity 0.8.24 documentationdocs.soliditylang.org
- solidity - Are there any examples of using precompiled contracts? - Ethereum Stack Exchangeethereum.stackexchange.com
- Understand EVM bytecode – Part 1blog.trustlook.com