Ethereum contract Application Binary Interface

laatste update: 05-2022


This video explains what an Ethereum contract Application Binary Interface is and what its purpose is.

The acronym ABI stands for Application Binary Interface.
A smart contract is stored as bytecode (= binary data) into the blockchain under a specific address also known as contract address.
The ABI is needed to access the bytecode.
The ABI defines which functions you can invoke as well as get a guarantee that the function will return data in the format you are expecting.

If a web application wants to interact with a smart contract on the blockchain, it needs:
– the contract address
– the Application Binary Interface (ABI)

Check out all my other Ethereum related tutorial videos:

Subscribe to my YouTube channel:

The presentation used in this video tutorial can be found at:

The DemoContract.sol used in the video:

To interact with the DemoContract.sol use the demonstration Ethereum Dapp:

More information about the Ethereum Application Binary Interface can be found at:

#mobilefish #howto #ethereum

10 gedachten over “Ethereum contract Application Binary Interface”

  1. Thank you for explaining this, was looking for an explanation of ABI as it relates to smart contracts. Do you have a video that demos ABI and its function in Eos?

  2. wish I had come across your content in 2017, at the time it got published, by now I'd be an expert in smart contract programming making a lot of money and having a lot of fun.

  3. Sir, thank you for this video and it was helpful. I am having an ABI,
    [{"inputs":[],
    "name":"getValue",
    "outputs":[
    {"internalType":"string",
    "name":"",
    "type":"string"}],
    "stateMutability":"pure",
    "type":"function"}]
    Would the getValue method returns an empty string? How can I write smart contract with ABI?

Reacties zijn gesloten.