What is the 'ABI' (Application Binary Interface) in the context of Ethereum smart contracts?
-
A
A cryptographic hash of the contract bytecode
-
B
A JSON description of a contract's functions and events used to encode/decode interactions
-
C
The bytecode representation stored on the blockchain
-
D
A digital signature proving contract ownership