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, PromiseOrValue } from "../common"; export interface ArtistV4Interface extends utils.Interface { functions: { "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "buyEdition(uint256,bytes,uint256)": FunctionFragment; "checkTicketNumbers(uint256,uint256[])": FunctionFragment; "contractURI()": FunctionFragment; "createEdition(address,uint256,uint32,uint32,uint32,uint32,uint32,address)": FunctionFragment; "depositedForEdition(uint256)": FunctionFragment; "editionCount()": FunctionFragment; "editions(uint256)": FunctionFragment; "getApproved(uint256)": FunctionFragment; "initialize(address,uint256,string,string,string)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "name()": FunctionFragment; "owner()": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "ownersOfTokenIds(uint256[])": FunctionFragment; "renounceOwnership()": FunctionFragment; "royaltyInfo(uint256,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setEndTime(uint256,uint32)": FunctionFragment; "setPermissionedQuantity(uint256,uint32)": FunctionFragment; "setSignerAddress(uint256,address)": FunctionFragment; "setStartTime(uint256,uint32)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "tokenToEdition(uint256)": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "withdrawFunds(uint256)": FunctionFragment; "withdrawnForEdition(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "approve" | "balanceOf" | "buyEdition" | "checkTicketNumbers" | "contractURI" | "createEdition" | "depositedForEdition" | "editionCount" | "editions" | "getApproved" | "initialize" | "isApprovedForAll" | "name" | "owner" | "ownerOf" | "ownersOfTokenIds" | "renounceOwnership" | "royaltyInfo" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setEndTime" | "setPermissionedQuantity" | "setSignerAddress" | "setStartTime" | "supportsInterface" | "symbol" | "tokenToEdition" | "tokenURI" | "totalSupply" | "transferFrom" | "transferOwnership" | "withdrawFunds" | "withdrawnForEdition"): FunctionFragment; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "buyEdition", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "checkTicketNumbers", values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "contractURI", values?: undefined): string; encodeFunctionData(functionFragment: "createEdition", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "depositedForEdition", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "editionCount", values?: undefined): string; encodeFunctionData(functionFragment: "editions", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "ownerOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "ownersOfTokenIds", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "royaltyInfo", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setEndTime", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setPermissionedQuantity", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setSignerAddress", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setStartTime", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "tokenToEdition", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenURI", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawFunds", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawnForEdition", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buyEdition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkTicketNumbers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createEdition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositedForEdition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "editionCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "editions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownersOfTokenIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "royaltyInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEndTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPermissionedQuantity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSignerAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStartTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenToEdition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawnForEdition", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "AuctionTimeSet(uint8,uint256,uint32)": EventFragment; "EditionCreated(uint256,address,uint256,uint32,uint32,uint32,uint32,uint32,address)": EventFragment; "EditionPurchased(uint256,uint256,uint32,address,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PermissionedQuantitySet(uint256,uint32)": EventFragment; "SignerAddressSet(uint256,address)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionTimeSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "EditionCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "EditionPurchased"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "PermissionedQuantitySet"): EventFragment; getEvent(nameOrSignatureOrTopic: "SignerAddressSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export interface ApprovalEventObject { owner: string; approved: string; tokenId: BigNumber; } export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export declare type ApprovalEventFilter = TypedEventFilter; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; export declare type ApprovalForAllEventFilter = TypedEventFilter; export interface AuctionTimeSetEventObject { timeType: number; editionId: BigNumber; newTime: number; } export declare type AuctionTimeSetEvent = TypedEvent<[ number, BigNumber, number ], AuctionTimeSetEventObject>; export declare type AuctionTimeSetEventFilter = TypedEventFilter; export interface EditionCreatedEventObject { editionId: BigNumber; fundingRecipient: string; price: BigNumber; quantity: number; royaltyBPS: number; startTime: number; endTime: number; permissionedQuantity: number; signerAddress: string; } export declare type EditionCreatedEvent = TypedEvent<[ BigNumber, string, BigNumber, number, number, number, number, number, string ], EditionCreatedEventObject>; export declare type EditionCreatedEventFilter = TypedEventFilter; export interface EditionPurchasedEventObject { editionId: BigNumber; tokenId: BigNumber; numSold: number; buyer: string; ticketNumber: BigNumber; } export declare type EditionPurchasedEvent = TypedEvent<[ BigNumber, BigNumber, number, string, BigNumber ], EditionPurchasedEventObject>; export declare type EditionPurchasedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export declare type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export declare type InitializedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface PermissionedQuantitySetEventObject { editionId: BigNumber; permissionedQuantity: number; } export declare type PermissionedQuantitySetEvent = TypedEvent<[ BigNumber, number ], PermissionedQuantitySetEventObject>; export declare type PermissionedQuantitySetEventFilter = TypedEventFilter; export interface SignerAddressSetEventObject { editionId: BigNumber; signerAddress: string; } export declare type SignerAddressSetEvent = TypedEvent<[ BigNumber, string ], SignerAddressSetEventObject>; export declare type SignerAddressSetEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export declare type TransferEventFilter = TypedEventFilter; export interface ArtistV4 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ArtistV4Interface; 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: { approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; buyEdition(_editionId: PromiseOrValue, _signature: PromiseOrValue, _ticketNumber: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; checkTicketNumbers(_editionId: PromiseOrValue, _ticketNumbers: PromiseOrValue[], overrides?: CallOverrides): Promise<[boolean[]]>; contractURI(overrides?: CallOverrides): Promise<[string]>; createEdition(_fundingRecipient: PromiseOrValue, _price: PromiseOrValue, _quantity: PromiseOrValue, _royaltyBPS: PromiseOrValue, _startTime: PromiseOrValue, _endTime: PromiseOrValue, _permissionedQuantity: PromiseOrValue, _signerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositedForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; editionCount(overrides?: CallOverrides): Promise<[BigNumber]>; editions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, number, number, number, number, number, number, string ] & { fundingRecipient: string; price: BigNumber; numSold: number; quantity: number; royaltyBPS: number; startTime: number; endTime: number; permissionedQuantity: number; signerAddress: string; }>; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; initialize(_owner: PromiseOrValue, _artistId: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, _baseURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; name(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; ownersOfTokenIds(_tokenIds: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; royaltyInfo(_tokenId: PromiseOrValue, _salePrice: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber ] & { fundingRecipient: string; royaltyAmount: BigNumber; }>; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEndTime(_editionId: PromiseOrValue, _endTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPermissionedQuantity(_editionId: PromiseOrValue, _permissionedQuantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSignerAddress(_editionId: PromiseOrValue, _newSignerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setStartTime(_editionId: PromiseOrValue, _startTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(_interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; tokenToEdition(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawFunds(_editionId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawnForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; }; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; buyEdition(_editionId: PromiseOrValue, _signature: PromiseOrValue, _ticketNumber: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; checkTicketNumbers(_editionId: PromiseOrValue, _ticketNumbers: PromiseOrValue[], overrides?: CallOverrides): Promise; contractURI(overrides?: CallOverrides): Promise; createEdition(_fundingRecipient: PromiseOrValue, _price: PromiseOrValue, _quantity: PromiseOrValue, _royaltyBPS: PromiseOrValue, _startTime: PromiseOrValue, _endTime: PromiseOrValue, _permissionedQuantity: PromiseOrValue, _signerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositedForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; editionCount(overrides?: CallOverrides): Promise; editions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, number, number, number, number, number, number, string ] & { fundingRecipient: string; price: BigNumber; numSold: number; quantity: number; royaltyBPS: number; startTime: number; endTime: number; permissionedQuantity: number; signerAddress: string; }>; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(_owner: PromiseOrValue, _artistId: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, _baseURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; ownersOfTokenIds(_tokenIds: PromiseOrValue[], overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; royaltyInfo(_tokenId: PromiseOrValue, _salePrice: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber ] & { fundingRecipient: string; royaltyAmount: BigNumber; }>; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEndTime(_editionId: PromiseOrValue, _endTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPermissionedQuantity(_editionId: PromiseOrValue, _permissionedQuantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSignerAddress(_editionId: PromiseOrValue, _newSignerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setStartTime(_editionId: PromiseOrValue, _startTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(_interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenToEdition(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawFunds(_editionId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawnForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; buyEdition(_editionId: PromiseOrValue, _signature: PromiseOrValue, _ticketNumber: PromiseOrValue, overrides?: CallOverrides): Promise; checkTicketNumbers(_editionId: PromiseOrValue, _ticketNumbers: PromiseOrValue[], overrides?: CallOverrides): Promise; contractURI(overrides?: CallOverrides): Promise; createEdition(_fundingRecipient: PromiseOrValue, _price: PromiseOrValue, _quantity: PromiseOrValue, _royaltyBPS: PromiseOrValue, _startTime: PromiseOrValue, _endTime: PromiseOrValue, _permissionedQuantity: PromiseOrValue, _signerAddress: PromiseOrValue, overrides?: CallOverrides): Promise; depositedForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; editionCount(overrides?: CallOverrides): Promise; editions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, number, number, number, number, number, number, string ] & { fundingRecipient: string; price: BigNumber; numSold: number; quantity: number; royaltyBPS: number; startTime: number; endTime: number; permissionedQuantity: number; signerAddress: string; }>; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(_owner: PromiseOrValue, _artistId: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, _baseURI: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; ownersOfTokenIds(_tokenIds: PromiseOrValue[], overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; royaltyInfo(_tokenId: PromiseOrValue, _salePrice: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber ] & { fundingRecipient: string; royaltyAmount: BigNumber; }>; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; setEndTime(_editionId: PromiseOrValue, _endTime: PromiseOrValue, overrides?: CallOverrides): Promise; setPermissionedQuantity(_editionId: PromiseOrValue, _permissionedQuantity: PromiseOrValue, overrides?: CallOverrides): Promise; setSignerAddress(_editionId: PromiseOrValue, _newSignerAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setStartTime(_editionId: PromiseOrValue, _startTime: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(_interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenToEdition(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawFunds(_editionId: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawnForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; "AuctionTimeSet(uint8,uint256,uint32)"(timeType?: null, editionId?: null, newTime?: PromiseOrValue | null): AuctionTimeSetEventFilter; AuctionTimeSet(timeType?: null, editionId?: null, newTime?: PromiseOrValue | null): AuctionTimeSetEventFilter; "EditionCreated(uint256,address,uint256,uint32,uint32,uint32,uint32,uint32,address)"(editionId?: PromiseOrValue | null, fundingRecipient?: null, price?: null, quantity?: null, royaltyBPS?: null, startTime?: null, endTime?: null, permissionedQuantity?: null, signerAddress?: null): EditionCreatedEventFilter; EditionCreated(editionId?: PromiseOrValue | null, fundingRecipient?: null, price?: null, quantity?: null, royaltyBPS?: null, startTime?: null, endTime?: null, permissionedQuantity?: null, signerAddress?: null): EditionCreatedEventFilter; "EditionPurchased(uint256,uint256,uint32,address,uint256)"(editionId?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, numSold?: null, buyer?: PromiseOrValue | null, ticketNumber?: null): EditionPurchasedEventFilter; EditionPurchased(editionId?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, numSold?: null, buyer?: PromiseOrValue | null, ticketNumber?: null): EditionPurchasedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; "PermissionedQuantitySet(uint256,uint32)"(editionId?: null, permissionedQuantity?: null): PermissionedQuantitySetEventFilter; PermissionedQuantitySet(editionId?: null, permissionedQuantity?: null): PermissionedQuantitySetEventFilter; "SignerAddressSet(uint256,address)"(editionId?: null, signerAddress?: PromiseOrValue | null): SignerAddressSetEventFilter; SignerAddressSet(editionId?: null, signerAddress?: PromiseOrValue | null): SignerAddressSetEventFilter; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter; }; estimateGas: { approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; buyEdition(_editionId: PromiseOrValue, _signature: PromiseOrValue, _ticketNumber: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; checkTicketNumbers(_editionId: PromiseOrValue, _ticketNumbers: PromiseOrValue[], overrides?: CallOverrides): Promise; contractURI(overrides?: CallOverrides): Promise; createEdition(_fundingRecipient: PromiseOrValue, _price: PromiseOrValue, _quantity: PromiseOrValue, _royaltyBPS: PromiseOrValue, _startTime: PromiseOrValue, _endTime: PromiseOrValue, _permissionedQuantity: PromiseOrValue, _signerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositedForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; editionCount(overrides?: CallOverrides): Promise; editions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(_owner: PromiseOrValue, _artistId: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, _baseURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; ownersOfTokenIds(_tokenIds: PromiseOrValue[], overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; royaltyInfo(_tokenId: PromiseOrValue, _salePrice: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEndTime(_editionId: PromiseOrValue, _endTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPermissionedQuantity(_editionId: PromiseOrValue, _permissionedQuantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSignerAddress(_editionId: PromiseOrValue, _newSignerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setStartTime(_editionId: PromiseOrValue, _startTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(_interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenToEdition(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawFunds(_editionId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawnForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; buyEdition(_editionId: PromiseOrValue, _signature: PromiseOrValue, _ticketNumber: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; checkTicketNumbers(_editionId: PromiseOrValue, _ticketNumbers: PromiseOrValue[], overrides?: CallOverrides): Promise; contractURI(overrides?: CallOverrides): Promise; createEdition(_fundingRecipient: PromiseOrValue, _price: PromiseOrValue, _quantity: PromiseOrValue, _royaltyBPS: PromiseOrValue, _startTime: PromiseOrValue, _endTime: PromiseOrValue, _permissionedQuantity: PromiseOrValue, _signerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositedForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; editionCount(overrides?: CallOverrides): Promise; editions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(_owner: PromiseOrValue, _artistId: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, _baseURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; ownersOfTokenIds(_tokenIds: PromiseOrValue[], overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; royaltyInfo(_tokenId: PromiseOrValue, _salePrice: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEndTime(_editionId: PromiseOrValue, _endTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPermissionedQuantity(_editionId: PromiseOrValue, _permissionedQuantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSignerAddress(_editionId: PromiseOrValue, _newSignerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setStartTime(_editionId: PromiseOrValue, _startTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(_interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenToEdition(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawFunds(_editionId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawnForEdition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; }; }