type BaseContractForAddress<TAddress extends ContractAddress> = BaseContractInterface< ContractFunctionsFromAbi<ExtractAbiForContract<TAddress>> >;