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 { type ContentPurchaseInfoStruct = { viewCount: BigNumberish; isActive: boolean; supportedTokens: string[]; tokenPrices: BigNumberish[]; isUnlimitedViewing: boolean; }; type ContentPurchaseInfoStructOutput = [ BigNumber, boolean, string[], BigNumber[], boolean ] & { viewCount: BigNumber; isActive: boolean; supportedTokens: string[]; tokenPrices: BigNumber[]; isUnlimitedViewing: boolean; }; } export declare namespace VideoPaymentStorage { type ViewPermissionStruct = { purchaseTime: BigNumberish; remainingViews: BigNumberish; isValid: boolean; }; 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; }; }