/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "../common"; export declare namespace IVideoPayment { export type ContentPurchaseInfoStruct = { viewCount: BigNumberish; isActive: boolean; supportedTokens: string[]; tokenPrices: BigNumberish[]; isUnlimitedViewing: boolean; }; export type ContentPurchaseInfoStructOutput = [ BigNumber, boolean, string[], BigNumber[], boolean ] & { viewCount: BigNumber; isActive: boolean; supportedTokens: string[]; tokenPrices: BigNumber[]; isUnlimitedViewing: boolean; }; } export declare namespace VideoPaymentStorage { export type ViewPermissionStruct = { purchaseTime: BigNumberish; remainingViews: BigNumberish; isValid: boolean; }; export type ViewPermissionStructOutput = [BigNumber, BigNumber, boolean] & { purchaseTime: BigNumber; remainingViews: BigNumber; isValid: boolean; }; } export interface VideoPaymentInterface extends utils.Interface { functions: { "UPGRADE_INTERFACE_VERSION()": FunctionFragment; "addAdmin(address)": FunctionFragment; "addSupportedToken(address)": FunctionFragment; "batchConsumeView(address[],uint256[])": FunctionFragment; "batchPurchase(uint256[],address,uint256)": FunctionFragment; "batchSetContentConfig(uint256[],address,uint256[],uint256[],bool[])": FunctionFragment; "batchSetContentPrice(uint256[],address,uint256[])": FunctionFragment; "consumeView(address,uint256)": FunctionFragment; "getAllSupportedTokens()": FunctionFragment; "getContentPurchaseInfo(uint256)": FunctionFragment; "getPermissionDetails(address,uint256)": FunctionFragment; "getTreasury()": FunctionFragment; "getUserPermissions(address,uint256[])": FunctionFragment; "hasViewPermission(address,uint256)": FunctionFragment; "initialize(address,address[],address[])": FunctionFragment; "isAdmin(address)": FunctionFragment; "isContentActive(uint256)": FunctionFragment; "isSupportedToken(address)": FunctionFragment; "migrate()": FunctionFragment; "owner()": FunctionFragment; "pause()": FunctionFragment; "proxiableUUID()": FunctionFragment; "purchaseContent(uint256,address,uint256)": FunctionFragment; "purchaseWithNFT(uint256,address,uint256)": FunctionFragment; "removeAdmin(address)": FunctionFragment; "removeSupportedToken(address)": FunctionFragment; "setContentConfig(uint256,address,uint256,uint256,bool)": FunctionFragment; "setContentPrice(uint256,address,uint256)": FunctionFragment; "setTreasury(address)": FunctionFragment; "unpause()": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "version()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "UPGRADE_INTERFACE_VERSION" | "addAdmin" | "addSupportedToken" | "batchConsumeView" | "batchPurchase" | "batchSetContentConfig" | "batchSetContentPrice" | "consumeView" | "getAllSupportedTokens" | "getContentPurchaseInfo" | "getPermissionDetails" | "getTreasury" | "getUserPermissions" | "hasViewPermission" | "initialize" | "isAdmin" | "isContentActive" | "isSupportedToken" | "migrate" | "owner" | "pause" | "proxiableUUID" | "purchaseContent" | "purchaseWithNFT" | "removeAdmin" | "removeSupportedToken" | "setContentConfig" | "setContentPrice" | "setTreasury" | "unpause" | "upgradeToAndCall" | "version" ): FunctionFragment; encodeFunctionData( functionFragment: "UPGRADE_INTERFACE_VERSION", values?: undefined ): string; encodeFunctionData(functionFragment: "addAdmin", values: [string]): string; encodeFunctionData( functionFragment: "addSupportedToken", values: [string] ): string; encodeFunctionData( functionFragment: "batchConsumeView", values: [string[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "batchPurchase", values: [BigNumberish[], string, BigNumberish] ): string; encodeFunctionData( functionFragment: "batchSetContentConfig", values: [BigNumberish[], string, BigNumberish[], BigNumberish[], boolean[]] ): string; encodeFunctionData( functionFragment: "batchSetContentPrice", values: [BigNumberish[], string, BigNumberish[]] ): string; encodeFunctionData( functionFragment: "consumeView", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getAllSupportedTokens", values?: undefined ): string; encodeFunctionData( functionFragment: "getContentPurchaseInfo", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getPermissionDetails", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getTreasury", values?: undefined ): string; encodeFunctionData( functionFragment: "getUserPermissions", values: [string, BigNumberish[]] ): string; encodeFunctionData( functionFragment: "hasViewPermission", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string[], string[]] ): string; encodeFunctionData(functionFragment: "isAdmin", values: [string]): string; encodeFunctionData( functionFragment: "isContentActive", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isSupportedToken", values: [string] ): string; encodeFunctionData(functionFragment: "migrate", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData( functionFragment: "proxiableUUID", values?: undefined ): string; encodeFunctionData( functionFragment: "purchaseContent", values: [BigNumberish, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "purchaseWithNFT", values: [BigNumberish, string, BigNumberish] ): string; encodeFunctionData(functionFragment: "removeAdmin", values: [string]): string; encodeFunctionData( functionFragment: "removeSupportedToken", values: [string] ): string; encodeFunctionData( functionFragment: "setContentConfig", values: [BigNumberish, string, BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "setContentPrice", values: [BigNumberish, string, BigNumberish] ): string; encodeFunctionData(functionFragment: "setTreasury", values: [string]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData( functionFragment: "upgradeToAndCall", values: [string, BytesLike] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult( functionFragment: "UPGRADE_INTERFACE_VERSION", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "addAdmin", data: BytesLike): Result; decodeFunctionResult( functionFragment: "addSupportedToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchConsumeView", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchPurchase", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchSetContentConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchSetContentPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "consumeView", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAllSupportedTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getContentPurchaseInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPermissionDetails", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTreasury", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserPermissions", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hasViewPermission", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAdmin", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isContentActive", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isSupportedToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult( functionFragment: "proxiableUUID", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "purchaseContent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "purchaseWithNFT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeSupportedToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setContentConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setContentPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTreasury", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult( functionFragment: "upgradeToAndCall", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "AdminAdded(address)": EventFragment; "AdminRemoved(address)": EventFragment; "BatchPurchased(address,uint256[],address,uint256)": EventFragment; "ContentConfigUpdated(uint256)": EventFragment; "ContentPurchased(address,uint256,address,uint256,uint256)": EventFragment; "Initialized(uint64)": EventFragment; "NFTPurchased(address,uint256,address,uint256)": EventFragment; "Paused()": EventFragment; "PermissionExpired(address,uint256)": EventFragment; "SupportedTokenAdded(address)": EventFragment; "SupportedTokenRemoved(address)": EventFragment; "TokenPriceUpdated(uint256,address,uint256)": EventFragment; "TreasuryUpdated(address,address)": EventFragment; "Unpaused()": EventFragment; "Upgraded(address)": EventFragment; "ViewConsumed(address,uint256,uint256)": EventFragment; "ViewCountAdded(address,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "AdminRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "BatchPurchased"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContentConfigUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContentPurchased"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "NFTPurchased"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "PermissionExpired"): EventFragment; getEvent(nameOrSignatureOrTopic: "SupportedTokenAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "SupportedTokenRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenPriceUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TreasuryUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ViewConsumed"): EventFragment; getEvent(nameOrSignatureOrTopic: "ViewCountAdded"): EventFragment; } export interface AdminAddedEventObject { admin: string; } export type AdminAddedEvent = TypedEvent<[string], AdminAddedEventObject>; export type AdminAddedEventFilter = TypedEventFilter; export interface AdminRemovedEventObject { admin: string; } export type AdminRemovedEvent = TypedEvent<[string], AdminRemovedEventObject>; export type AdminRemovedEventFilter = TypedEventFilter; export interface BatchPurchasedEventObject { user: string; contentIds: BigNumber[]; paymentToken: string; totalAmount: BigNumber; } export type BatchPurchasedEvent = TypedEvent< [string, BigNumber[], string, BigNumber], BatchPurchasedEventObject >; export type BatchPurchasedEventFilter = TypedEventFilter; export interface ContentConfigUpdatedEventObject { contentId: BigNumber; } export type ContentConfigUpdatedEvent = TypedEvent< [BigNumber], ContentConfigUpdatedEventObject >; export type ContentConfigUpdatedEventFilter = TypedEventFilter; export interface ContentPurchasedEventObject { user: string; contentId: BigNumber; paymentToken: string; amount: BigNumber; viewCount: BigNumber; } export type ContentPurchasedEvent = TypedEvent< [string, BigNumber, string, BigNumber, BigNumber], ContentPurchasedEventObject >; export type ContentPurchasedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: BigNumber; } export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface NFTPurchasedEventObject { user: string; contentId: BigNumber; nftContract: string; tokenId: BigNumber; } export type NFTPurchasedEvent = TypedEvent< [string, BigNumber, string, BigNumber], NFTPurchasedEventObject >; export type NFTPurchasedEventFilter = TypedEventFilter; export interface PausedEventObject {} export type PausedEvent = TypedEvent<[], PausedEventObject>; export type PausedEventFilter = TypedEventFilter; export interface PermissionExpiredEventObject { user: string; contentId: BigNumber; } export type PermissionExpiredEvent = TypedEvent< [string, BigNumber], PermissionExpiredEventObject >; export type PermissionExpiredEventFilter = TypedEventFilter; export interface SupportedTokenAddedEventObject { token: string; } export type SupportedTokenAddedEvent = TypedEvent< [string], SupportedTokenAddedEventObject >; export type SupportedTokenAddedEventFilter = TypedEventFilter; export interface SupportedTokenRemovedEventObject { token: string; } export type SupportedTokenRemovedEvent = TypedEvent< [string], SupportedTokenRemovedEventObject >; export type SupportedTokenRemovedEventFilter = TypedEventFilter; export interface TokenPriceUpdatedEventObject { contentId: BigNumber; token: string; price: BigNumber; } export type TokenPriceUpdatedEvent = TypedEvent< [BigNumber, string, BigNumber], TokenPriceUpdatedEventObject >; export type TokenPriceUpdatedEventFilter = TypedEventFilter; export interface TreasuryUpdatedEventObject { oldTreasury: string; newTreasury: string; } export type TreasuryUpdatedEvent = TypedEvent< [string, string], TreasuryUpdatedEventObject >; export type TreasuryUpdatedEventFilter = TypedEventFilter; export interface UnpausedEventObject {} export type UnpausedEvent = TypedEvent<[], UnpausedEventObject>; export type UnpausedEventFilter = TypedEventFilter; export interface UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface ViewConsumedEventObject { user: string; contentId: BigNumber; remainingViews: BigNumber; } export type ViewConsumedEvent = TypedEvent< [string, BigNumber, BigNumber], ViewConsumedEventObject >; export type ViewConsumedEventFilter = TypedEventFilter; export interface ViewCountAddedEventObject { user: string; contentId: BigNumber; addedCount: BigNumber; totalRemaining: BigNumber; } export type ViewCountAddedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], ViewCountAddedEventObject >; export type ViewCountAddedEventFilter = TypedEventFilter; export interface VideoPayment extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: VideoPaymentInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<[string]>; addAdmin( admin: string, overrides?: Overrides & { from?: string } ): Promise; addSupportedToken( token: string, overrides?: Overrides & { from?: string } ): Promise; batchConsumeView( users: string[], contentIds: BigNumberish[], overrides?: Overrides & { from?: string } ): Promise; batchPurchase( contentIds: BigNumberish[], paymentToken: string, totalAmount: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; batchSetContentConfig( contentIds: BigNumberish[], token: string, prices: BigNumberish[], viewCounts: BigNumberish[], isActiveArray: boolean[], overrides?: Overrides & { from?: string } ): Promise; batchSetContentPrice( contentIds: BigNumberish[], token: string, prices: BigNumberish[], overrides?: Overrides & { from?: string } ): Promise; consumeView( user: string, contentId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; getAllSupportedTokens(overrides?: CallOverrides): Promise<[string[]]>; getContentPurchaseInfo( contentId: BigNumberish, overrides?: CallOverrides ): Promise<[IVideoPayment.ContentPurchaseInfoStructOutput]>; getPermissionDetails( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise<[VideoPaymentStorage.ViewPermissionStructOutput]>; getTreasury(overrides?: CallOverrides): Promise<[string]>; getUserPermissions( user: string, contentIds: BigNumberish[], overrides?: CallOverrides ): Promise<[VideoPaymentStorage.ViewPermissionStructOutput[]]>; hasViewPermission( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; initialize( initialOwner: string, initialAdmins: string[], supportedTokenAddresses: string[], overrides?: Overrides & { from?: string } ): Promise; isAdmin(account: string, overrides?: CallOverrides): Promise<[boolean]>; isContentActive( contentId: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; isSupportedToken( token: string, overrides?: CallOverrides ): Promise<[boolean]>; migrate( overrides?: Overrides & { from?: string } ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; pause( overrides?: Overrides & { from?: string } ): Promise; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; purchaseContent( contentId: BigNumberish, paymentToken: string, amount: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; purchaseWithNFT( contentId: BigNumberish, nftContract: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; removeAdmin( admin: string, overrides?: Overrides & { from?: string } ): Promise; removeSupportedToken( token: string, overrides?: Overrides & { from?: string } ): Promise; setContentConfig( contentId: BigNumberish, token: string, price: BigNumberish, viewCount: BigNumberish, isActive: boolean, overrides?: Overrides & { from?: string } ): Promise; setContentPrice( contentId: BigNumberish, token: string, price: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setTreasury( newTreasury: string, overrides?: Overrides & { from?: string } ): Promise; unpause( overrides?: Overrides & { from?: string } ): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise; version(overrides?: CallOverrides): Promise<[BigNumber]>; }; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; addAdmin( admin: string, overrides?: Overrides & { from?: string } ): Promise; addSupportedToken( token: string, overrides?: Overrides & { from?: string } ): Promise; batchConsumeView( users: string[], contentIds: BigNumberish[], overrides?: Overrides & { from?: string } ): Promise; batchPurchase( contentIds: BigNumberish[], paymentToken: string, totalAmount: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; batchSetContentConfig( contentIds: BigNumberish[], token: string, prices: BigNumberish[], viewCounts: BigNumberish[], isActiveArray: boolean[], overrides?: Overrides & { from?: string } ): Promise; batchSetContentPrice( contentIds: BigNumberish[], token: string, prices: BigNumberish[], overrides?: Overrides & { from?: string } ): Promise; consumeView( user: string, contentId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; getAllSupportedTokens(overrides?: CallOverrides): Promise; getContentPurchaseInfo( contentId: BigNumberish, overrides?: CallOverrides ): Promise; getPermissionDetails( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise; getTreasury(overrides?: CallOverrides): Promise; getUserPermissions( user: string, contentIds: BigNumberish[], overrides?: CallOverrides ): Promise; hasViewPermission( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( initialOwner: string, initialAdmins: string[], supportedTokenAddresses: string[], overrides?: Overrides & { from?: string } ): Promise; isAdmin(account: string, overrides?: CallOverrides): Promise; isContentActive( contentId: BigNumberish, overrides?: CallOverrides ): Promise; isSupportedToken(token: string, overrides?: CallOverrides): Promise; migrate( overrides?: Overrides & { from?: string } ): Promise; owner(overrides?: CallOverrides): Promise; pause( overrides?: Overrides & { from?: string } ): Promise; proxiableUUID(overrides?: CallOverrides): Promise; purchaseContent( contentId: BigNumberish, paymentToken: string, amount: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; purchaseWithNFT( contentId: BigNumberish, nftContract: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; removeAdmin( admin: string, overrides?: Overrides & { from?: string } ): Promise; removeSupportedToken( token: string, overrides?: Overrides & { from?: string } ): Promise; setContentConfig( contentId: BigNumberish, token: string, price: BigNumberish, viewCount: BigNumberish, isActive: boolean, overrides?: Overrides & { from?: string } ): Promise; setContentPrice( contentId: BigNumberish, token: string, price: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setTreasury( newTreasury: string, overrides?: Overrides & { from?: string } ): Promise; unpause( overrides?: Overrides & { from?: string } ): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise; version(overrides?: CallOverrides): Promise; callStatic: { UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; addAdmin(admin: string, overrides?: CallOverrides): Promise; addSupportedToken(token: string, overrides?: CallOverrides): Promise; batchConsumeView( users: string[], contentIds: BigNumberish[], overrides?: CallOverrides ): Promise; batchPurchase( contentIds: BigNumberish[], paymentToken: string, totalAmount: BigNumberish, overrides?: CallOverrides ): Promise; batchSetContentConfig( contentIds: BigNumberish[], token: string, prices: BigNumberish[], viewCounts: BigNumberish[], isActiveArray: boolean[], overrides?: CallOverrides ): Promise; batchSetContentPrice( contentIds: BigNumberish[], token: string, prices: BigNumberish[], overrides?: CallOverrides ): Promise; consumeView( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise; getAllSupportedTokens(overrides?: CallOverrides): Promise; getContentPurchaseInfo( contentId: BigNumberish, overrides?: CallOverrides ): Promise; getPermissionDetails( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise; getTreasury(overrides?: CallOverrides): Promise; getUserPermissions( user: string, contentIds: BigNumberish[], overrides?: CallOverrides ): Promise; hasViewPermission( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( initialOwner: string, initialAdmins: string[], supportedTokenAddresses: string[], overrides?: CallOverrides ): Promise; isAdmin(account: string, overrides?: CallOverrides): Promise; isContentActive( contentId: BigNumberish, overrides?: CallOverrides ): Promise; isSupportedToken( token: string, overrides?: CallOverrides ): Promise; migrate(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; purchaseContent( contentId: BigNumberish, paymentToken: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; purchaseWithNFT( contentId: BigNumberish, nftContract: string, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; removeAdmin(admin: string, overrides?: CallOverrides): Promise; removeSupportedToken( token: string, overrides?: CallOverrides ): Promise; setContentConfig( contentId: BigNumberish, token: string, price: BigNumberish, viewCount: BigNumberish, isActive: boolean, overrides?: CallOverrides ): Promise; setContentPrice( contentId: BigNumberish, token: string, price: BigNumberish, overrides?: CallOverrides ): Promise; setTreasury(newTreasury: string, overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: CallOverrides ): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "AdminAdded(address)"(admin?: string | null): AdminAddedEventFilter; AdminAdded(admin?: string | null): AdminAddedEventFilter; "AdminRemoved(address)"(admin?: string | null): AdminRemovedEventFilter; AdminRemoved(admin?: string | null): AdminRemovedEventFilter; "BatchPurchased(address,uint256[],address,uint256)"( user?: string | null, contentIds?: null, paymentToken?: null, totalAmount?: null ): BatchPurchasedEventFilter; BatchPurchased( user?: string | null, contentIds?: null, paymentToken?: null, totalAmount?: null ): BatchPurchasedEventFilter; "ContentConfigUpdated(uint256)"( contentId?: BigNumberish | null ): ContentConfigUpdatedEventFilter; ContentConfigUpdated( contentId?: BigNumberish | null ): ContentConfigUpdatedEventFilter; "ContentPurchased(address,uint256,address,uint256,uint256)"( user?: string | null, contentId?: BigNumberish | null, paymentToken?: null, amount?: null, viewCount?: null ): ContentPurchasedEventFilter; ContentPurchased( user?: string | null, contentId?: BigNumberish | null, paymentToken?: null, amount?: null, viewCount?: null ): ContentPurchasedEventFilter; "Initialized(uint64)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "NFTPurchased(address,uint256,address,uint256)"( user?: string | null, contentId?: BigNumberish | null, nftContract?: null, tokenId?: null ): NFTPurchasedEventFilter; NFTPurchased( user?: string | null, contentId?: BigNumberish | null, nftContract?: null, tokenId?: null ): NFTPurchasedEventFilter; "Paused()"(): PausedEventFilter; Paused(): PausedEventFilter; "PermissionExpired(address,uint256)"( user?: string | null, contentId?: BigNumberish | null ): PermissionExpiredEventFilter; PermissionExpired( user?: string | null, contentId?: BigNumberish | null ): PermissionExpiredEventFilter; "SupportedTokenAdded(address)"( token?: string | null ): SupportedTokenAddedEventFilter; SupportedTokenAdded(token?: string | null): SupportedTokenAddedEventFilter; "SupportedTokenRemoved(address)"( token?: string | null ): SupportedTokenRemovedEventFilter; SupportedTokenRemoved( token?: string | null ): SupportedTokenRemovedEventFilter; "TokenPriceUpdated(uint256,address,uint256)"( contentId?: BigNumberish | null, token?: string | null, price?: null ): TokenPriceUpdatedEventFilter; TokenPriceUpdated( contentId?: BigNumberish | null, token?: string | null, price?: null ): TokenPriceUpdatedEventFilter; "TreasuryUpdated(address,address)"( oldTreasury?: string | null, newTreasury?: string | null ): TreasuryUpdatedEventFilter; TreasuryUpdated( oldTreasury?: string | null, newTreasury?: string | null ): TreasuryUpdatedEventFilter; "Unpaused()"(): UnpausedEventFilter; Unpaused(): UnpausedEventFilter; "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; Upgraded(implementation?: string | null): UpgradedEventFilter; "ViewConsumed(address,uint256,uint256)"( user?: string | null, contentId?: BigNumberish | null, remainingViews?: null ): ViewConsumedEventFilter; ViewConsumed( user?: string | null, contentId?: BigNumberish | null, remainingViews?: null ): ViewConsumedEventFilter; "ViewCountAdded(address,uint256,uint256,uint256)"( user?: string | null, contentId?: BigNumberish | null, addedCount?: null, totalRemaining?: null ): ViewCountAddedEventFilter; ViewCountAdded( user?: string | null, contentId?: BigNumberish | null, addedCount?: null, totalRemaining?: null ): ViewCountAddedEventFilter; }; estimateGas: { UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; addAdmin( admin: string, overrides?: Overrides & { from?: string } ): Promise; addSupportedToken( token: string, overrides?: Overrides & { from?: string } ): Promise; batchConsumeView( users: string[], contentIds: BigNumberish[], overrides?: Overrides & { from?: string } ): Promise; batchPurchase( contentIds: BigNumberish[], paymentToken: string, totalAmount: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; batchSetContentConfig( contentIds: BigNumberish[], token: string, prices: BigNumberish[], viewCounts: BigNumberish[], isActiveArray: boolean[], overrides?: Overrides & { from?: string } ): Promise; batchSetContentPrice( contentIds: BigNumberish[], token: string, prices: BigNumberish[], overrides?: Overrides & { from?: string } ): Promise; consumeView( user: string, contentId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; getAllSupportedTokens(overrides?: CallOverrides): Promise; getContentPurchaseInfo( contentId: BigNumberish, overrides?: CallOverrides ): Promise; getPermissionDetails( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise; getTreasury(overrides?: CallOverrides): Promise; getUserPermissions( user: string, contentIds: BigNumberish[], overrides?: CallOverrides ): Promise; hasViewPermission( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( initialOwner: string, initialAdmins: string[], supportedTokenAddresses: string[], overrides?: Overrides & { from?: string } ): Promise; isAdmin(account: string, overrides?: CallOverrides): Promise; isContentActive( contentId: BigNumberish, overrides?: CallOverrides ): Promise; isSupportedToken( token: string, overrides?: CallOverrides ): Promise; migrate(overrides?: Overrides & { from?: string }): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string }): Promise; proxiableUUID(overrides?: CallOverrides): Promise; purchaseContent( contentId: BigNumberish, paymentToken: string, amount: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; purchaseWithNFT( contentId: BigNumberish, nftContract: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; removeAdmin( admin: string, overrides?: Overrides & { from?: string } ): Promise; removeSupportedToken( token: string, overrides?: Overrides & { from?: string } ): Promise; setContentConfig( contentId: BigNumberish, token: string, price: BigNumberish, viewCount: BigNumberish, isActive: boolean, overrides?: Overrides & { from?: string } ): Promise; setContentPrice( contentId: BigNumberish, token: string, price: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setTreasury( newTreasury: string, overrides?: Overrides & { from?: string } ): Promise; unpause(overrides?: Overrides & { from?: string }): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { UPGRADE_INTERFACE_VERSION( overrides?: CallOverrides ): Promise; addAdmin( admin: string, overrides?: Overrides & { from?: string } ): Promise; addSupportedToken( token: string, overrides?: Overrides & { from?: string } ): Promise; batchConsumeView( users: string[], contentIds: BigNumberish[], overrides?: Overrides & { from?: string } ): Promise; batchPurchase( contentIds: BigNumberish[], paymentToken: string, totalAmount: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; batchSetContentConfig( contentIds: BigNumberish[], token: string, prices: BigNumberish[], viewCounts: BigNumberish[], isActiveArray: boolean[], overrides?: Overrides & { from?: string } ): Promise; batchSetContentPrice( contentIds: BigNumberish[], token: string, prices: BigNumberish[], overrides?: Overrides & { from?: string } ): Promise; consumeView( user: string, contentId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; getAllSupportedTokens( overrides?: CallOverrides ): Promise; getContentPurchaseInfo( contentId: BigNumberish, overrides?: CallOverrides ): Promise; getPermissionDetails( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise; getTreasury(overrides?: CallOverrides): Promise; getUserPermissions( user: string, contentIds: BigNumberish[], overrides?: CallOverrides ): Promise; hasViewPermission( user: string, contentId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( initialOwner: string, initialAdmins: string[], supportedTokenAddresses: string[], overrides?: Overrides & { from?: string } ): Promise; isAdmin( account: string, overrides?: CallOverrides ): Promise; isContentActive( contentId: BigNumberish, overrides?: CallOverrides ): Promise; isSupportedToken( token: string, overrides?: CallOverrides ): Promise; migrate( overrides?: Overrides & { from?: string } ): Promise; owner(overrides?: CallOverrides): Promise; pause( overrides?: Overrides & { from?: string } ): Promise; proxiableUUID(overrides?: CallOverrides): Promise; purchaseContent( contentId: BigNumberish, paymentToken: string, amount: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; purchaseWithNFT( contentId: BigNumberish, nftContract: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; removeAdmin( admin: string, overrides?: Overrides & { from?: string } ): Promise; removeSupportedToken( token: string, overrides?: Overrides & { from?: string } ): Promise; setContentConfig( contentId: BigNumberish, token: string, price: BigNumberish, viewCount: BigNumberish, isActive: boolean, overrides?: Overrides & { from?: string } ): Promise; setContentPrice( contentId: BigNumberish, token: string, price: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setTreasury( newTreasury: string, overrides?: Overrides & { from?: string } ): Promise; unpause( overrides?: Overrides & { from?: string } ): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise; version(overrides?: CallOverrides): Promise; }; }