@skalenetwork/fair-manager-types
Version:
TypeScript typings for SKALE Fair Manager smart contracts
691 lines (573 loc) • 19.5 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
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 StatusInterface extends utils.Interface {
functions: {
"alive()": FunctionFragment;
"authority()": FunctionFragment;
"committee()": FunctionFragment;
"getWhitelistedNodes()": FunctionFragment;
"heartbeatInterval()": FunctionFragment;
"initialize(address,address,address)": FunctionFragment;
"isConsumingScheduledOp()": FunctionFragment;
"isHealthy(uint256)": FunctionFragment;
"isWhitelisted(uint256)": FunctionFragment;
"lastHeartbeatTimestamp(uint256)": FunctionFragment;
"nodeRemoved(uint256)": FunctionFragment;
"nodes()": FunctionFragment;
"removeNodeFromWhitelist(uint256)": FunctionFragment;
"setAuthority(address)": FunctionFragment;
"setHeartbeatInterval(uint256)": FunctionFragment;
"whitelistNode(uint256)": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "alive"
| "authority"
| "committee"
| "getWhitelistedNodes"
| "heartbeatInterval"
| "initialize"
| "isConsumingScheduledOp"
| "isHealthy"
| "isWhitelisted"
| "lastHeartbeatTimestamp"
| "nodeRemoved"
| "nodes"
| "removeNodeFromWhitelist"
| "setAuthority"
| "setHeartbeatInterval"
| "whitelistNode"
): FunctionFragment;
encodeFunctionData(functionFragment: "alive", values?: undefined): string;
encodeFunctionData(functionFragment: "authority", values?: undefined): string;
encodeFunctionData(functionFragment: "committee", values?: undefined): string;
encodeFunctionData(
functionFragment: "getWhitelistedNodes",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "heartbeatInterval",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "initialize",
values: [string, string, string]
): string;
encodeFunctionData(
functionFragment: "isConsumingScheduledOp",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "isHealthy",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "isWhitelisted",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "lastHeartbeatTimestamp",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "nodeRemoved",
values: [BigNumberish]
): string;
encodeFunctionData(functionFragment: "nodes", values?: undefined): string;
encodeFunctionData(
functionFragment: "removeNodeFromWhitelist",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setAuthority",
values: [string]
): string;
encodeFunctionData(
functionFragment: "setHeartbeatInterval",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "whitelistNode",
values: [BigNumberish]
): string;
decodeFunctionResult(functionFragment: "alive", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "authority", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "committee", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "getWhitelistedNodes",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "heartbeatInterval",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "isConsumingScheduledOp",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "isHealthy", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "isWhitelisted",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "lastHeartbeatTimestamp",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "nodeRemoved",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "nodes", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "removeNodeFromWhitelist",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setAuthority",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setHeartbeatInterval",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "whitelistNode",
data: BytesLike
): Result;
events: {
"AuthorityUpdated(address)": EventFragment;
"HeartbeatIntervalChanged(uint256)": EventFragment;
"HeartbeatIntervalUpdated(uint256,uint256)": EventFragment;
"HeartbeatReceived(uint256,uint256)": EventFragment;
"HeartbeatSignal(uint256,uint256)": EventFragment;
"Initialized(uint64)": EventFragment;
"NodeDataRemoved(uint256)": EventFragment;
"NodeRemovedFromWhitelist(uint256)": EventFragment;
"NodeWhitelisted(uint256)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "AuthorityUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "HeartbeatIntervalChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "HeartbeatIntervalUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "HeartbeatReceived"): EventFragment;
getEvent(nameOrSignatureOrTopic: "HeartbeatSignal"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
getEvent(nameOrSignatureOrTopic: "NodeDataRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "NodeRemovedFromWhitelist"): EventFragment;
getEvent(nameOrSignatureOrTopic: "NodeWhitelisted"): EventFragment;
}
export interface AuthorityUpdatedEventObject {
authority: string;
}
export type AuthorityUpdatedEvent = TypedEvent<
[string],
AuthorityUpdatedEventObject
>;
export type AuthorityUpdatedEventFilter =
TypedEventFilter<AuthorityUpdatedEvent>;
export interface HeartbeatIntervalChangedEventObject {
interval: BigNumber;
}
export type HeartbeatIntervalChangedEvent = TypedEvent<
[BigNumber],
HeartbeatIntervalChangedEventObject
>;
export type HeartbeatIntervalChangedEventFilter =
TypedEventFilter<HeartbeatIntervalChangedEvent>;
export interface HeartbeatIntervalUpdatedEventObject {
oldInterval: BigNumber;
newInterval: BigNumber;
}
export type HeartbeatIntervalUpdatedEvent = TypedEvent<
[BigNumber, BigNumber],
HeartbeatIntervalUpdatedEventObject
>;
export type HeartbeatIntervalUpdatedEventFilter =
TypedEventFilter<HeartbeatIntervalUpdatedEvent>;
export interface HeartbeatReceivedEventObject {
nodeId: BigNumber;
timestamp: BigNumber;
}
export type HeartbeatReceivedEvent = TypedEvent<
[BigNumber, BigNumber],
HeartbeatReceivedEventObject
>;
export type HeartbeatReceivedEventFilter =
TypedEventFilter<HeartbeatReceivedEvent>;
export interface HeartbeatSignalEventObject {
nodeId: BigNumber;
timestamp: BigNumber;
}
export type HeartbeatSignalEvent = TypedEvent<
[BigNumber, BigNumber],
HeartbeatSignalEventObject
>;
export type HeartbeatSignalEventFilter = TypedEventFilter<HeartbeatSignalEvent>;
export interface InitializedEventObject {
version: BigNumber;
}
export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface NodeDataRemovedEventObject {
nodeId: BigNumber;
}
export type NodeDataRemovedEvent = TypedEvent<
[BigNumber],
NodeDataRemovedEventObject
>;
export type NodeDataRemovedEventFilter = TypedEventFilter<NodeDataRemovedEvent>;
export interface NodeRemovedFromWhitelistEventObject {
nodeId: BigNumber;
}
export type NodeRemovedFromWhitelistEvent = TypedEvent<
[BigNumber],
NodeRemovedFromWhitelistEventObject
>;
export type NodeRemovedFromWhitelistEventFilter =
TypedEventFilter<NodeRemovedFromWhitelistEvent>;
export interface NodeWhitelistedEventObject {
nodeId: BigNumber;
}
export type NodeWhitelistedEvent = TypedEvent<
[BigNumber],
NodeWhitelistedEventObject
>;
export type NodeWhitelistedEventFilter = TypedEventFilter<NodeWhitelistedEvent>;
export interface Status extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: StatusInterface;
queryFilter<TEvent extends TypedEvent>(
event: TypedEventFilter<TEvent>,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(
eventFilter?: TypedEventFilter<TEvent>
): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(
eventFilter: TypedEventFilter<TEvent>
): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
alive(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
authority(overrides?: CallOverrides): Promise<[string]>;
committee(overrides?: CallOverrides): Promise<[string]>;
getWhitelistedNodes(
overrides?: CallOverrides
): Promise<[BigNumber[]] & { nodeIds: BigNumber[] }>;
heartbeatInterval(overrides?: CallOverrides): Promise<[BigNumber]>;
initialize(
initialAuthority: string,
nodesAddress: string,
committeeAddress: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
isConsumingScheduledOp(overrides?: CallOverrides): Promise<[string]>;
isHealthy(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<[boolean] & { healthy: boolean }>;
isWhitelisted(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<[boolean] & { whitelisted: boolean }>;
lastHeartbeatTimestamp(
id: BigNumberish,
overrides?: CallOverrides
): Promise<[BigNumber] & { timestamp: BigNumber }>;
nodeRemoved(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
nodes(overrides?: CallOverrides): Promise<[string]>;
removeNodeFromWhitelist(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setAuthority(
newAuthority: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setHeartbeatInterval(
interval: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
whitelistNode(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
};
alive(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
authority(overrides?: CallOverrides): Promise<string>;
committee(overrides?: CallOverrides): Promise<string>;
getWhitelistedNodes(overrides?: CallOverrides): Promise<BigNumber[]>;
heartbeatInterval(overrides?: CallOverrides): Promise<BigNumber>;
initialize(
initialAuthority: string,
nodesAddress: string,
committeeAddress: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
isConsumingScheduledOp(overrides?: CallOverrides): Promise<string>;
isHealthy(nodeId: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
isWhitelisted(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
lastHeartbeatTimestamp(
id: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
nodeRemoved(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
nodes(overrides?: CallOverrides): Promise<string>;
removeNodeFromWhitelist(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setAuthority(
newAuthority: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setHeartbeatInterval(
interval: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
whitelistNode(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
callStatic: {
alive(overrides?: CallOverrides): Promise<void>;
authority(overrides?: CallOverrides): Promise<string>;
committee(overrides?: CallOverrides): Promise<string>;
getWhitelistedNodes(overrides?: CallOverrides): Promise<BigNumber[]>;
heartbeatInterval(overrides?: CallOverrides): Promise<BigNumber>;
initialize(
initialAuthority: string,
nodesAddress: string,
committeeAddress: string,
overrides?: CallOverrides
): Promise<void>;
isConsumingScheduledOp(overrides?: CallOverrides): Promise<string>;
isHealthy(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
isWhitelisted(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
lastHeartbeatTimestamp(
id: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
nodeRemoved(nodeId: BigNumberish, overrides?: CallOverrides): Promise<void>;
nodes(overrides?: CallOverrides): Promise<string>;
removeNodeFromWhitelist(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
setAuthority(
newAuthority: string,
overrides?: CallOverrides
): Promise<void>;
setHeartbeatInterval(
interval: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
whitelistNode(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
};
filters: {
"AuthorityUpdated(address)"(authority?: null): AuthorityUpdatedEventFilter;
AuthorityUpdated(authority?: null): AuthorityUpdatedEventFilter;
"HeartbeatIntervalChanged(uint256)"(
interval?: null
): HeartbeatIntervalChangedEventFilter;
HeartbeatIntervalChanged(
interval?: null
): HeartbeatIntervalChangedEventFilter;
"HeartbeatIntervalUpdated(uint256,uint256)"(
oldInterval?: null,
newInterval?: null
): HeartbeatIntervalUpdatedEventFilter;
HeartbeatIntervalUpdated(
oldInterval?: null,
newInterval?: null
): HeartbeatIntervalUpdatedEventFilter;
"HeartbeatReceived(uint256,uint256)"(
nodeId?: BigNumberish | null,
timestamp?: null
): HeartbeatReceivedEventFilter;
HeartbeatReceived(
nodeId?: BigNumberish | null,
timestamp?: null
): HeartbeatReceivedEventFilter;
"HeartbeatSignal(uint256,uint256)"(
nodeId?: BigNumberish | null,
timestamp?: null
): HeartbeatSignalEventFilter;
HeartbeatSignal(
nodeId?: BigNumberish | null,
timestamp?: null
): HeartbeatSignalEventFilter;
"Initialized(uint64)"(version?: null): InitializedEventFilter;
Initialized(version?: null): InitializedEventFilter;
"NodeDataRemoved(uint256)"(
nodeId?: BigNumberish | null
): NodeDataRemovedEventFilter;
NodeDataRemoved(nodeId?: BigNumberish | null): NodeDataRemovedEventFilter;
"NodeRemovedFromWhitelist(uint256)"(
nodeId?: BigNumberish | null
): NodeRemovedFromWhitelistEventFilter;
NodeRemovedFromWhitelist(
nodeId?: BigNumberish | null
): NodeRemovedFromWhitelistEventFilter;
"NodeWhitelisted(uint256)"(
nodeId?: BigNumberish | null
): NodeWhitelistedEventFilter;
NodeWhitelisted(nodeId?: BigNumberish | null): NodeWhitelistedEventFilter;
};
estimateGas: {
alive(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
authority(overrides?: CallOverrides): Promise<BigNumber>;
committee(overrides?: CallOverrides): Promise<BigNumber>;
getWhitelistedNodes(overrides?: CallOverrides): Promise<BigNumber>;
heartbeatInterval(overrides?: CallOverrides): Promise<BigNumber>;
initialize(
initialAuthority: string,
nodesAddress: string,
committeeAddress: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
isConsumingScheduledOp(overrides?: CallOverrides): Promise<BigNumber>;
isHealthy(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
isWhitelisted(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
lastHeartbeatTimestamp(
id: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
nodeRemoved(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
nodes(overrides?: CallOverrides): Promise<BigNumber>;
removeNodeFromWhitelist(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
setAuthority(
newAuthority: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
setHeartbeatInterval(
interval: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
whitelistNode(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
};
populateTransaction: {
alive(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
authority(overrides?: CallOverrides): Promise<PopulatedTransaction>;
committee(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getWhitelistedNodes(
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
heartbeatInterval(overrides?: CallOverrides): Promise<PopulatedTransaction>;
initialize(
initialAuthority: string,
nodesAddress: string,
committeeAddress: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
isConsumingScheduledOp(
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
isHealthy(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
isWhitelisted(
nodeId: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
lastHeartbeatTimestamp(
id: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
nodeRemoved(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
nodes(overrides?: CallOverrides): Promise<PopulatedTransaction>;
removeNodeFromWhitelist(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
setAuthority(
newAuthority: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
setHeartbeatInterval(
interval: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
whitelistNode(
nodeId: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
};
}