Create a instantiate contract function
Feature Description
create reusable instantiateContract function
Motivation and Context
A lot of our functions instantiate contracts, sometimes the same one multiple times: we could save them in state
Possible Implementation
input : contractName (string) we need it to be async, so it should either use a callback or return a promise (to be able to use async/await) => opinion @jaredpereira @djudjuu ? would verify if contract is already instantiated using the contract address as key and if not would register it under its address as key in a state object (named contractInstances for example)