1. when solidity code is a compilation, generate two types of code 1. ABI, 2.BytCode ABI:- Basic Design. The Contract Application Binary Interface (ABI) is the standard way to interact with contracts in the Ethereum ecosystem, both outside the blockchain and for contract-to-contract interaction.