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