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 DisputeManagerInterface extends utils.Interface { functions: { "createDispute(address,bytes32,uint256,uint8)": FunctionFragment; "disputeIdByRunner(address,uint256)": FunctionFragment; "disputes(uint256)": FunctionFragment; "finalizeDispute(uint256,uint8,uint256,uint256)": FunctionFragment; "initialize(address,uint256)": FunctionFragment; "isOnDispute(address)": FunctionFragment; "minimumDeposit()": FunctionFragment; "nextDisputeId()": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "setMinimumDeposit(uint256)": FunctionFragment; "setSettings(address)": FunctionFragment; "settings()": FunctionFragment; "transferOwnership(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "createDispute" | "disputeIdByRunner" | "disputes" | "finalizeDispute" | "initialize" | "isOnDispute" | "minimumDeposit" | "nextDisputeId" | "owner" | "renounceOwnership" | "setMinimumDeposit" | "setSettings" | "settings" | "transferOwnership"): FunctionFragment; encodeFunctionData(functionFragment: "createDispute", values: [string, BytesLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "disputeIdByRunner", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "disputes", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "finalizeDispute", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "initialize", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "isOnDispute", values: [string]): string; encodeFunctionData(functionFragment: "minimumDeposit", values?: undefined): string; encodeFunctionData(functionFragment: "nextDisputeId", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setMinimumDeposit", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; decodeFunctionResult(functionFragment: "createDispute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disputeIdByRunner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disputes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finalizeDispute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOnDispute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minimumDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextDisputeId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinimumDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; events: { "DisputeFinalized(uint256,uint8,uint256,uint256)": EventFragment; "DisputeOpen(uint256,address,address,uint8)": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Parameter(string,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DisputeFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "DisputeOpen"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Parameter"): EventFragment; } export interface DisputeFinalizedEventObject { disputeId: BigNumber; state: number; slashAmount: BigNumber; returnAmount: BigNumber; } export type DisputeFinalizedEvent = TypedEvent<[ BigNumber, number, BigNumber, BigNumber ], DisputeFinalizedEventObject>; export type DisputeFinalizedEventFilter = TypedEventFilter; export interface DisputeOpenEventObject { disputeId: BigNumber; fisherman: string; runner: string; _type: number; } export type DisputeOpenEvent = TypedEvent<[ BigNumber, string, string, number ], DisputeOpenEventObject>; export type DisputeOpenEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = 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 DisputeManager extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DisputeManagerInterface; 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: { createDispute(_runner: string, _deploymentId: BytesLike, _deposit: BigNumberish, _type: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; disputeIdByRunner(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; disputes(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string, string, BigNumber, string, number, number ] & { disputeId: BigNumber; runner: string; fisherman: string; depositAmount: BigNumber; deploymentId: string; dtype: number; state: number; }>; finalizeDispute(disputeId: BigNumberish, state: BigNumberish, runnerSlashAmount: BigNumberish, newDeposit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, _minimumDeposit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isOnDispute(runner: string, overrides?: CallOverrides): Promise<[boolean]>; minimumDeposit(overrides?: CallOverrides): Promise<[BigNumber]>; nextDisputeId(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setMinimumDeposit(_minimumDeposit: 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; }; createDispute(_runner: string, _deploymentId: BytesLike, _deposit: BigNumberish, _type: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; disputeIdByRunner(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; disputes(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string, string, BigNumber, string, number, number ] & { disputeId: BigNumber; runner: string; fisherman: string; depositAmount: BigNumber; deploymentId: string; dtype: number; state: number; }>; finalizeDispute(disputeId: BigNumberish, state: BigNumberish, runnerSlashAmount: BigNumberish, newDeposit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, _minimumDeposit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isOnDispute(runner: string, overrides?: CallOverrides): Promise; minimumDeposit(overrides?: CallOverrides): Promise; nextDisputeId(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setMinimumDeposit(_minimumDeposit: 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: { createDispute(_runner: string, _deploymentId: BytesLike, _deposit: BigNumberish, _type: BigNumberish, overrides?: CallOverrides): Promise; disputeIdByRunner(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; disputes(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string, string, BigNumber, string, number, number ] & { disputeId: BigNumber; runner: string; fisherman: string; depositAmount: BigNumber; deploymentId: string; dtype: number; state: number; }>; finalizeDispute(disputeId: BigNumberish, state: BigNumberish, runnerSlashAmount: BigNumberish, newDeposit: BigNumberish, overrides?: CallOverrides): Promise; initialize(_settings: string, _minimumDeposit: BigNumberish, overrides?: CallOverrides): Promise; isOnDispute(runner: string, overrides?: CallOverrides): Promise; minimumDeposit(overrides?: CallOverrides): Promise; nextDisputeId(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setMinimumDeposit(_minimumDeposit: BigNumberish, overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { "DisputeFinalized(uint256,uint8,uint256,uint256)"(disputeId?: BigNumberish | null, state?: null, slashAmount?: null, returnAmount?: null): DisputeFinalizedEventFilter; DisputeFinalized(disputeId?: BigNumberish | null, state?: null, slashAmount?: null, returnAmount?: null): DisputeFinalizedEventFilter; "DisputeOpen(uint256,address,address,uint8)"(disputeId?: BigNumberish | null, fisherman?: null, runner?: null, _type?: null): DisputeOpenEventFilter; DisputeOpen(disputeId?: BigNumberish | null, fisherman?: null, runner?: null, _type?: null): DisputeOpenEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "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; }; estimateGas: { createDispute(_runner: string, _deploymentId: BytesLike, _deposit: BigNumberish, _type: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; disputeIdByRunner(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; disputes(arg0: BigNumberish, overrides?: CallOverrides): Promise; finalizeDispute(disputeId: BigNumberish, state: BigNumberish, runnerSlashAmount: BigNumberish, newDeposit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, _minimumDeposit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isOnDispute(runner: string, overrides?: CallOverrides): Promise; minimumDeposit(overrides?: CallOverrides): Promise; nextDisputeId(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setMinimumDeposit(_minimumDeposit: 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: { createDispute(_runner: string, _deploymentId: BytesLike, _deposit: BigNumberish, _type: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; disputeIdByRunner(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; disputes(arg0: BigNumberish, overrides?: CallOverrides): Promise; finalizeDispute(disputeId: BigNumberish, state: BigNumberish, runnerSlashAmount: BigNumberish, newDeposit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, _minimumDeposit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isOnDispute(runner: string, overrides?: CallOverrides): Promise; minimumDeposit(overrides?: CallOverrides): Promise; nextDisputeId(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setMinimumDeposit(_minimumDeposit: 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; }; }