type PreparedTransaction< abi extends Abi = [], abiFn extends AbiFunction = AbiFunction, options extends PrepareTransactionOptions = PrepareTransactionOptions,> = Readonly<options> & { __contract?: ThirdwebContract<abi>; __preparedMethod?: () => Promise<PreparedMethod<abiFn>>;};