Returns contract address for a given chain & contract. If customContractAddresses are provided, they will overwrite of the default ones. NOTE: To use the local development network, customContractAddresses must be provided.