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