4.1 Prepare a smart contract for upload

Due to the compilation process, it is currently required to combine your contracts into a single file before uploading. For example, suppose you have the following two dependent contracts:

ERC20.sol
pragma solidity ^0.5.16;

contract ERC20 is Ownable {
    //Contract contents...
}
Ownable.sol
pragma solidity ^0.5.16;

contract Ownable {
    //Contract contents...
}

The two contracts must be combined together in one syntactically correct solidity file:

MyToken.sol
pragma solidity ^0.5.16;

contract ERC20 is Ownable {
    //Contract contents...
}

contract Ownable {
    //Contract contents...
}

They will be compiled using solc 0.5.16. During the contract upload process you will be able to select which of the contracts contained in the file should be saved in MultiBaas.