4. Getting started: smart contracts

MultiBaas currently supports Ethereum smart contracts written in the Solidity programming language, although support for additional blockchain types and smart contract programming languages may be added in the future.

A Solidity smart contract consists of one or more files which are compiled from textual source code into Ethereum Virtual Machine (EVM) bytecode and application binary interface (ABI). The ABI is metadata which describes the functions (methods) and events of the smart contract, including the input and output parameter types of each. The canonical Solidity compiler is solc.