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 interface INounsAuctionHouseInterface extends utils.Interface { functions: { "createBid(uint256)": FunctionFragment; "pause()": FunctionFragment; "setMinBidIncrementPercentage(uint8)": FunctionFragment; "setReservePrice(uint256)": FunctionFragment; "setTimeBuffer(uint256)": FunctionFragment; "settleAuction()": FunctionFragment; "settleCurrentAndCreateNewAuction()": FunctionFragment; "unpause()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "createBid" | "pause" | "setMinBidIncrementPercentage" | "setReservePrice" | "setTimeBuffer" | "settleAuction" | "settleCurrentAndCreateNewAuction" | "unpause"): FunctionFragment; encodeFunctionData(functionFragment: "createBid", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "setMinBidIncrementPercentage", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setReservePrice", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTimeBuffer", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "settleAuction", values?: undefined): string; encodeFunctionData(functionFragment: "settleCurrentAndCreateNewAuction", values?: undefined): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; decodeFunctionResult(functionFragment: "createBid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinBidIncrementPercentage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setReservePrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTimeBuffer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleAuction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleCurrentAndCreateNewAuction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; events: { "AuctionBid(uint256,address,uint256,bool)": EventFragment; "AuctionCreated(uint256,uint256,uint256)": EventFragment; "AuctionExtended(uint256,uint256)": EventFragment; "AuctionMinBidIncrementPercentageUpdated(uint256)": EventFragment; "AuctionReservePriceUpdated(uint256)": EventFragment; "AuctionSettled(uint256,address,uint256)": EventFragment; "AuctionTimeBufferUpdated(uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AuctionBid"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionExtended"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionMinBidIncrementPercentageUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionReservePriceUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionTimeBufferUpdated"): EventFragment; } export interface AuctionBidEventObject { nounId: BigNumber; sender: string; value: BigNumber; extended: boolean; } export declare type AuctionBidEvent = TypedEvent<[ BigNumber, string, BigNumber, boolean ], AuctionBidEventObject>; export declare type AuctionBidEventFilter = TypedEventFilter; export interface AuctionCreatedEventObject { nounId: BigNumber; startTime: BigNumber; endTime: BigNumber; } export declare type AuctionCreatedEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber ], AuctionCreatedEventObject>; export declare type AuctionCreatedEventFilter = TypedEventFilter; export interface AuctionExtendedEventObject { nounId: BigNumber; endTime: BigNumber; } export declare type AuctionExtendedEvent = TypedEvent<[ BigNumber, BigNumber ], AuctionExtendedEventObject>; export declare type AuctionExtendedEventFilter = TypedEventFilter; export interface AuctionMinBidIncrementPercentageUpdatedEventObject { minBidIncrementPercentage: BigNumber; } export declare type AuctionMinBidIncrementPercentageUpdatedEvent = TypedEvent<[ BigNumber ], AuctionMinBidIncrementPercentageUpdatedEventObject>; export declare type AuctionMinBidIncrementPercentageUpdatedEventFilter = TypedEventFilter; export interface AuctionReservePriceUpdatedEventObject { reservePrice: BigNumber; } export declare type AuctionReservePriceUpdatedEvent = TypedEvent<[ BigNumber ], AuctionReservePriceUpdatedEventObject>; export declare type AuctionReservePriceUpdatedEventFilter = TypedEventFilter; export interface AuctionSettledEventObject { nounId: BigNumber; winner: string; amount: BigNumber; } export declare type AuctionSettledEvent = TypedEvent<[ BigNumber, string, BigNumber ], AuctionSettledEventObject>; export declare type AuctionSettledEventFilter = TypedEventFilter; export interface AuctionTimeBufferUpdatedEventObject { timeBuffer: BigNumber; } export declare type AuctionTimeBufferUpdatedEvent = TypedEvent<[ BigNumber ], AuctionTimeBufferUpdatedEventObject>; export declare type AuctionTimeBufferUpdatedEventFilter = TypedEventFilter; export interface INounsAuctionHouse extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: INounsAuctionHouseInterface; 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: { createBid(nounId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; setMinBidIncrementPercentage(minBidIncrementPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setReservePrice(reservePrice: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTimeBuffer(timeBuffer: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; settleAuction(overrides?: Overrides & { from?: string | Promise; }): Promise; settleCurrentAndCreateNewAuction(overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; }; createBid(nounId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; setMinBidIncrementPercentage(minBidIncrementPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setReservePrice(reservePrice: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTimeBuffer(timeBuffer: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; settleAuction(overrides?: Overrides & { from?: string | Promise; }): Promise; settleCurrentAndCreateNewAuction(overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { createBid(nounId: BigNumberish, overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; setMinBidIncrementPercentage(minBidIncrementPercentage: BigNumberish, overrides?: CallOverrides): Promise; setReservePrice(reservePrice: BigNumberish, overrides?: CallOverrides): Promise; setTimeBuffer(timeBuffer: BigNumberish, overrides?: CallOverrides): Promise; settleAuction(overrides?: CallOverrides): Promise; settleCurrentAndCreateNewAuction(overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; }; filters: { "AuctionBid(uint256,address,uint256,bool)"(nounId?: BigNumberish | null, sender?: null, value?: null, extended?: null): AuctionBidEventFilter; AuctionBid(nounId?: BigNumberish | null, sender?: null, value?: null, extended?: null): AuctionBidEventFilter; "AuctionCreated(uint256,uint256,uint256)"(nounId?: BigNumberish | null, startTime?: null, endTime?: null): AuctionCreatedEventFilter; AuctionCreated(nounId?: BigNumberish | null, startTime?: null, endTime?: null): AuctionCreatedEventFilter; "AuctionExtended(uint256,uint256)"(nounId?: BigNumberish | null, endTime?: null): AuctionExtendedEventFilter; AuctionExtended(nounId?: BigNumberish | null, endTime?: null): AuctionExtendedEventFilter; "AuctionMinBidIncrementPercentageUpdated(uint256)"(minBidIncrementPercentage?: null): AuctionMinBidIncrementPercentageUpdatedEventFilter; AuctionMinBidIncrementPercentageUpdated(minBidIncrementPercentage?: null): AuctionMinBidIncrementPercentageUpdatedEventFilter; "AuctionReservePriceUpdated(uint256)"(reservePrice?: null): AuctionReservePriceUpdatedEventFilter; AuctionReservePriceUpdated(reservePrice?: null): AuctionReservePriceUpdatedEventFilter; "AuctionSettled(uint256,address,uint256)"(nounId?: BigNumberish | null, winner?: null, amount?: null): AuctionSettledEventFilter; AuctionSettled(nounId?: BigNumberish | null, winner?: null, amount?: null): AuctionSettledEventFilter; "AuctionTimeBufferUpdated(uint256)"(timeBuffer?: null): AuctionTimeBufferUpdatedEventFilter; AuctionTimeBufferUpdated(timeBuffer?: null): AuctionTimeBufferUpdatedEventFilter; }; estimateGas: { createBid(nounId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; setMinBidIncrementPercentage(minBidIncrementPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setReservePrice(reservePrice: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTimeBuffer(timeBuffer: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; settleAuction(overrides?: Overrides & { from?: string | Promise; }): Promise; settleCurrentAndCreateNewAuction(overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { createBid(nounId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; setMinBidIncrementPercentage(minBidIncrementPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setReservePrice(reservePrice: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTimeBuffer(timeBuffer: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; settleAuction(overrides?: Overrides & { from?: string | Promise; }): Promise; settleCurrentAndCreateNewAuction(overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; }; }