import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 PurchaseOfferMarketInterface extends utils.Interface { functions: { "acceptPurchaseOffer(uint256,bytes32)": FunctionFragment; "cancelPurchaseOffer(uint256)": FunctionFragment; "createPurchaseOffer(bytes32,uint256,uint256,uint16,uint256,uint256,uint256)": FunctionFragment; "initialize(address,uint256,address)": FunctionFragment; "isExpired(uint256)": FunctionFragment; "numOffers()": FunctionFragment; "offerPoi(uint256,address)": FunctionFragment; "offers(uint256)": FunctionFragment; "owner()": FunctionFragment; "penaltyDestination()": FunctionFragment; "penaltyRate()": FunctionFragment; "renounceOwnership()": FunctionFragment; "setPenaltyDestination(address)": FunctionFragment; "setPenaltyRate(uint256)": FunctionFragment; "setSettings(address)": FunctionFragment; "settings()": FunctionFragment; "transferOwnership(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptPurchaseOffer" | "cancelPurchaseOffer" | "createPurchaseOffer" | "initialize" | "isExpired" | "numOffers" | "offerPoi" | "offers" | "owner" | "penaltyDestination" | "penaltyRate" | "renounceOwnership" | "setPenaltyDestination" | "setPenaltyRate" | "setSettings" | "settings" | "transferOwnership"): FunctionFragment; encodeFunctionData(functionFragment: "acceptPurchaseOffer", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "cancelPurchaseOffer", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "createPurchaseOffer", values: [ BytesLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "initialize", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "isExpired", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "numOffers", values?: undefined): string; encodeFunctionData(functionFragment: "offerPoi", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "offers", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "penaltyDestination", values?: undefined): string; encodeFunctionData(functionFragment: "penaltyRate", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setPenaltyDestination", values: [string]): string; encodeFunctionData(functionFragment: "setPenaltyRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; decodeFunctionResult(functionFragment: "acceptPurchaseOffer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelPurchaseOffer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createPurchaseOffer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isExpired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "numOffers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "offerPoi", data: BytesLike): Result; decodeFunctionResult(functionFragment: "offers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "penaltyDestination", data: BytesLike): Result; decodeFunctionResult(functionFragment: "penaltyRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPenaltyDestination", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPenaltyRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; "OfferAccepted(address,uint256,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Parameter(string,bytes)": EventFragment; "PurchaseOfferCancelled(address,uint256,uint256)": EventFragment; "PurchaseOfferCreated(address,uint256,bytes32,uint256,uint256,uint16,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OfferAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Parameter"): EventFragment; getEvent(nameOrSignatureOrTopic: "PurchaseOfferCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "PurchaseOfferCreated"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OfferAcceptedEventObject { indexer: string; offerId: BigNumber; agreementId: BigNumber; } export type OfferAcceptedEvent = TypedEvent<[ string, BigNumber, BigNumber ], OfferAcceptedEventObject>; export type OfferAcceptedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface ParameterEventObject { name: string; value: string; } export type ParameterEvent = TypedEvent<[string, string], ParameterEventObject>; export type ParameterEventFilter = TypedEventFilter; export interface PurchaseOfferCancelledEventObject { creator: string; offerId: BigNumber; penalty: BigNumber; } export type PurchaseOfferCancelledEvent = TypedEvent<[ string, BigNumber, BigNumber ], PurchaseOfferCancelledEventObject>; export type PurchaseOfferCancelledEventFilter = TypedEventFilter; export interface PurchaseOfferCreatedEventObject { consumer: string; offerId: BigNumber; deploymentId: string; planTemplateId: BigNumber; deposit: BigNumber; limit: number; minimumAcceptHeight: BigNumber; minimumStakingAmount: BigNumber; expireDate: BigNumber; } export type PurchaseOfferCreatedEvent = TypedEvent<[ string, BigNumber, string, BigNumber, BigNumber, number, BigNumber, BigNumber, BigNumber ], PurchaseOfferCreatedEventObject>; export type PurchaseOfferCreatedEventFilter = TypedEventFilter; export interface PurchaseOfferMarket extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PurchaseOfferMarketInterface; 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: { acceptPurchaseOffer(_offerId: BigNumberish, _poi: BytesLike, overrides?: Overrides & { from?: string; }): Promise; cancelPurchaseOffer(_offerId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPurchaseOffer(_deploymentId: BytesLike, _planTemplateId: BigNumberish, _deposit: BigNumberish, _limit: BigNumberish, _minimumAcceptHeight: BigNumberish, _minimumStakingAmount: BigNumberish, _expireDate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, _penaltyRate: BigNumberish, _penaltyDestination: string, overrides?: Overrides & { from?: string; }): Promise; isExpired(_offerId: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; numOffers(overrides?: CallOverrides): Promise<[BigNumber]>; offerPoi(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<[string]>; offers(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber, string, boolean, number, number ] & { deposit: BigNumber; minimumAcceptHeight: BigNumber; minimumStakingAmount: BigNumber; planTemplateId: BigNumber; deploymentId: string; expireDate: BigNumber; consumer: string; active: boolean; limit: number; numAcceptedContracts: number; }>; owner(overrides?: CallOverrides): Promise<[string]>; penaltyDestination(overrides?: CallOverrides): Promise<[string]>; penaltyRate(overrides?: CallOverrides): Promise<[BigNumber]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setPenaltyDestination(_penaltyDestination: string, overrides?: Overrides & { from?: string; }): Promise; setPenaltyRate(_penaltyRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise<[string]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; acceptPurchaseOffer(_offerId: BigNumberish, _poi: BytesLike, overrides?: Overrides & { from?: string; }): Promise; cancelPurchaseOffer(_offerId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPurchaseOffer(_deploymentId: BytesLike, _planTemplateId: BigNumberish, _deposit: BigNumberish, _limit: BigNumberish, _minimumAcceptHeight: BigNumberish, _minimumStakingAmount: BigNumberish, _expireDate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, _penaltyRate: BigNumberish, _penaltyDestination: string, overrides?: Overrides & { from?: string; }): Promise; isExpired(_offerId: BigNumberish, overrides?: CallOverrides): Promise; numOffers(overrides?: CallOverrides): Promise; offerPoi(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise; offers(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber, string, boolean, number, number ] & { deposit: BigNumber; minimumAcceptHeight: BigNumber; minimumStakingAmount: BigNumber; planTemplateId: BigNumber; deploymentId: string; expireDate: BigNumber; consumer: string; active: boolean; limit: number; numAcceptedContracts: number; }>; owner(overrides?: CallOverrides): Promise; penaltyDestination(overrides?: CallOverrides): Promise; penaltyRate(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setPenaltyDestination(_penaltyDestination: string, overrides?: Overrides & { from?: string; }): Promise; setPenaltyRate(_penaltyRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { acceptPurchaseOffer(_offerId: BigNumberish, _poi: BytesLike, overrides?: CallOverrides): Promise; cancelPurchaseOffer(_offerId: BigNumberish, overrides?: CallOverrides): Promise; createPurchaseOffer(_deploymentId: BytesLike, _planTemplateId: BigNumberish, _deposit: BigNumberish, _limit: BigNumberish, _minimumAcceptHeight: BigNumberish, _minimumStakingAmount: BigNumberish, _expireDate: BigNumberish, overrides?: CallOverrides): Promise; initialize(_settings: string, _penaltyRate: BigNumberish, _penaltyDestination: string, overrides?: CallOverrides): Promise; isExpired(_offerId: BigNumberish, overrides?: CallOverrides): Promise; numOffers(overrides?: CallOverrides): Promise; offerPoi(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise; offers(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber, string, boolean, number, number ] & { deposit: BigNumber; minimumAcceptHeight: BigNumber; minimumStakingAmount: BigNumber; planTemplateId: BigNumber; deploymentId: string; expireDate: BigNumber; consumer: string; active: boolean; limit: number; numAcceptedContracts: number; }>; owner(overrides?: CallOverrides): Promise; penaltyDestination(overrides?: CallOverrides): Promise; penaltyRate(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setPenaltyDestination(_penaltyDestination: string, overrides?: CallOverrides): Promise; setPenaltyRate(_penaltyRate: BigNumberish, overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OfferAccepted(address,uint256,uint256)"(indexer?: string | null, offerId?: null, agreementId?: null): OfferAcceptedEventFilter; OfferAccepted(indexer?: string | null, offerId?: null, agreementId?: null): OfferAcceptedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Parameter(string,bytes)"(name?: null, value?: null): ParameterEventFilter; Parameter(name?: null, value?: null): ParameterEventFilter; "PurchaseOfferCancelled(address,uint256,uint256)"(creator?: string | null, offerId?: null, penalty?: null): PurchaseOfferCancelledEventFilter; PurchaseOfferCancelled(creator?: string | null, offerId?: null, penalty?: null): PurchaseOfferCancelledEventFilter; "PurchaseOfferCreated(address,uint256,bytes32,uint256,uint256,uint16,uint256,uint256,uint256)"(consumer?: null, offerId?: null, deploymentId?: null, planTemplateId?: null, deposit?: null, limit?: null, minimumAcceptHeight?: null, minimumStakingAmount?: null, expireDate?: null): PurchaseOfferCreatedEventFilter; PurchaseOfferCreated(consumer?: null, offerId?: null, deploymentId?: null, planTemplateId?: null, deposit?: null, limit?: null, minimumAcceptHeight?: null, minimumStakingAmount?: null, expireDate?: null): PurchaseOfferCreatedEventFilter; }; estimateGas: { acceptPurchaseOffer(_offerId: BigNumberish, _poi: BytesLike, overrides?: Overrides & { from?: string; }): Promise; cancelPurchaseOffer(_offerId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPurchaseOffer(_deploymentId: BytesLike, _planTemplateId: BigNumberish, _deposit: BigNumberish, _limit: BigNumberish, _minimumAcceptHeight: BigNumberish, _minimumStakingAmount: BigNumberish, _expireDate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, _penaltyRate: BigNumberish, _penaltyDestination: string, overrides?: Overrides & { from?: string; }): Promise; isExpired(_offerId: BigNumberish, overrides?: CallOverrides): Promise; numOffers(overrides?: CallOverrides): Promise; offerPoi(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise; offers(arg0: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; penaltyDestination(overrides?: CallOverrides): Promise; penaltyRate(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setPenaltyDestination(_penaltyDestination: string, overrides?: Overrides & { from?: string; }): Promise; setPenaltyRate(_penaltyRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { acceptPurchaseOffer(_offerId: BigNumberish, _poi: BytesLike, overrides?: Overrides & { from?: string; }): Promise; cancelPurchaseOffer(_offerId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPurchaseOffer(_deploymentId: BytesLike, _planTemplateId: BigNumberish, _deposit: BigNumberish, _limit: BigNumberish, _minimumAcceptHeight: BigNumberish, _minimumStakingAmount: BigNumberish, _expireDate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, _penaltyRate: BigNumberish, _penaltyDestination: string, overrides?: Overrides & { from?: string; }): Promise; isExpired(_offerId: BigNumberish, overrides?: CallOverrides): Promise; numOffers(overrides?: CallOverrides): Promise; offerPoi(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise; offers(arg0: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; penaltyDestination(overrides?: CallOverrides): Promise; penaltyRate(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setPenaltyDestination(_penaltyDestination: string, overrides?: Overrides & { from?: string; }): Promise; setPenaltyRate(_penaltyRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; }