type ContractOptions<abi extends Abi = []> = { readonly abi?: abi; address: string; chain: Chain; client: ThirdwebClient;};