@skalenetwork/fair-manager-types
Version:
TypeScript typings for SKALE Fair Manager smart contracts
1,173 lines (1,085 loc) • 35.7 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
BaseContract,
BigNumberish,
BytesLike,
FunctionFragment,
Result,
Interface,
EventFragment,
AddressLike,
ContractRunner,
ContractMethod,
Listener,
} from "ethers";
import type {
TypedContractEvent,
TypedDeferredTopicFilter,
TypedEventLog,
TypedLogDescription,
TypedListener,
TypedContractMethod,
} from "../common";
export declare namespace IDkg {
export type Fp2PointStruct = { a: BigNumberish; b: BigNumberish };
export type Fp2PointStructOutput = [a: bigint, b: bigint] & {
a: bigint;
b: bigint;
};
export type G2PointStruct = {
x: IDkg.Fp2PointStruct;
y: IDkg.Fp2PointStruct;
};
export type G2PointStructOutput = [
x: IDkg.Fp2PointStructOutput,
y: IDkg.Fp2PointStructOutput
] & { x: IDkg.Fp2PointStructOutput; y: IDkg.Fp2PointStructOutput };
}
export declare namespace ICommittee {
export type CommitteeStruct = {
nodes: BigNumberish[];
dkg: BigNumberish;
commonPublicKey: IDkg.G2PointStruct;
startingTimestamp: BigNumberish;
};
export type CommitteeStructOutput = [
nodes: bigint[],
dkg: bigint,
commonPublicKey: IDkg.G2PointStructOutput,
startingTimestamp: bigint
] & {
nodes: bigint[];
dkg: bigint;
commonPublicKey: IDkg.G2PointStructOutput;
startingTimestamp: bigint;
};
}
export interface CommitteeInterface extends Interface {
getFunction(
nameOrSignature:
| "authority"
| "committeeSize"
| "committees"
| "disableRNG"
| "dkg"
| "ejectUnhealthyNode"
| "getActiveCommitteeIndex"
| "getCommittee"
| "initialize"
| "isConsumingScheduledOp"
| "isNodeInCurrentOrNextCommittee"
| "lastCommitteeIndex"
| "minTransitionDelay"
| "nodeRemoved"
| "nodeRemovedFromWhitelist"
| "nodeWhitelisted"
| "nodes"
| "processHeartbeat"
| "processSuccessfulDkg"
| "select"
| "setAuthority"
| "setCommitteeSize"
| "setDkg"
| "setMinTransitionDelay"
| "setNodes"
| "setRNG"
| "setStaking"
| "setStatus"
| "setTransitionDelay"
| "setVersion"
| "skaleRng"
| "staking"
| "status"
| "transitionDelay"
| "updateWeight"
| "version"
): FunctionFragment;
getEvent(
nameOrSignatureOrTopic:
| "AuthorityUpdated"
| "CommitteeDkgCompleted"
| "CommitteeSelected"
| "CommitteeSizeUpdated"
| "DkgUpdated"
| "Initialized"
| "MinTransitionDelayUpdated"
| "NodeBecomesEligible"
| "NodeLosesEligibility"
| "NodesUpdated"
| "SkaleRNGDisabled"
| "SkaleRNGEnabled"
| "StakingUpdated"
| "StatusUpdated"
| "TransitionDelayUpdated"
| "VersionUpdated"
): EventFragment;
encodeFunctionData(functionFragment: "authority", values?: undefined): string;
encodeFunctionData(
functionFragment: "committeeSize",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "committees",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "disableRNG",
values?: undefined
): string;
encodeFunctionData(functionFragment: "dkg", values?: undefined): string;
encodeFunctionData(
functionFragment: "ejectUnhealthyNode",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getActiveCommitteeIndex",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getCommittee",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "initialize",
values: [AddressLike, AddressLike, IDkg.G2PointStruct, BigNumberish[]]
): string;
encodeFunctionData(
functionFragment: "isConsumingScheduledOp",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "isNodeInCurrentOrNextCommittee",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "lastCommitteeIndex",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "minTransitionDelay",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "nodeRemoved",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "nodeRemovedFromWhitelist",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "nodeWhitelisted",
values: [BigNumberish]
): string;
encodeFunctionData(functionFragment: "nodes", values?: undefined): string;
encodeFunctionData(
functionFragment: "processHeartbeat",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "processSuccessfulDkg",
values: [BigNumberish]
): string;
encodeFunctionData(functionFragment: "select", values?: undefined): string;
encodeFunctionData(
functionFragment: "setAuthority",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setCommitteeSize",
values: [BigNumberish]
): string;
encodeFunctionData(functionFragment: "setDkg", values: [AddressLike]): string;
encodeFunctionData(
functionFragment: "setMinTransitionDelay",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setNodes",
values: [AddressLike]
): string;
encodeFunctionData(functionFragment: "setRNG", values: [AddressLike]): string;
encodeFunctionData(
functionFragment: "setStaking",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setStatus",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setTransitionDelay",
values: [BigNumberish]
): string;
encodeFunctionData(functionFragment: "setVersion", values: [string]): string;
encodeFunctionData(functionFragment: "skaleRng", values?: undefined): string;
encodeFunctionData(functionFragment: "staking", values?: undefined): string;
encodeFunctionData(functionFragment: "status", values?: undefined): string;
encodeFunctionData(
functionFragment: "transitionDelay",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "updateWeight",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(functionFragment: "version", values?: undefined): string;
decodeFunctionResult(functionFragment: "authority", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "committeeSize",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "committees", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "disableRNG", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "dkg", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "ejectUnhealthyNode",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getActiveCommitteeIndex",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getCommittee",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "isConsumingScheduledOp",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "isNodeInCurrentOrNextCommittee",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "lastCommitteeIndex",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "minTransitionDelay",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "nodeRemoved",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "nodeRemovedFromWhitelist",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "nodeWhitelisted",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "nodes", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "processHeartbeat",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "processSuccessfulDkg",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "select", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "setAuthority",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setCommitteeSize",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "setDkg", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "setMinTransitionDelay",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "setNodes", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setRNG", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setStaking", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setStatus", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "setTransitionDelay",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "setVersion", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "skaleRng", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "staking", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "status", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "transitionDelay",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateWeight",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "version", data: BytesLike): Result;
}
export namespace AuthorityUpdatedEvent {
export type InputTuple = [authority: AddressLike];
export type OutputTuple = [authority: string];
export interface OutputObject {
authority: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace CommitteeDkgCompletedEvent {
export type InputTuple = [
committeeIndex: BigNumberish,
dkgId: BigNumberish,
startingTimestamp: BigNumberish
];
export type OutputTuple = [
committeeIndex: bigint,
dkgId: bigint,
startingTimestamp: bigint
];
export interface OutputObject {
committeeIndex: bigint;
dkgId: bigint;
startingTimestamp: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace CommitteeSelectedEvent {
export type InputTuple = [
committeeIndex: BigNumberish,
nodes: BigNumberish[],
dkgId: BigNumberish
];
export type OutputTuple = [
committeeIndex: bigint,
nodes: bigint[],
dkgId: bigint
];
export interface OutputObject {
committeeIndex: bigint;
nodes: bigint[];
dkgId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace CommitteeSizeUpdatedEvent {
export type InputTuple = [oldSize: BigNumberish, newSize: BigNumberish];
export type OutputTuple = [oldSize: bigint, newSize: bigint];
export interface OutputObject {
oldSize: bigint;
newSize: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace DkgUpdatedEvent {
export type InputTuple = [oldDkg: AddressLike, newDkg: AddressLike];
export type OutputTuple = [oldDkg: string, newDkg: string];
export interface OutputObject {
oldDkg: string;
newDkg: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace InitializedEvent {
export type InputTuple = [version: BigNumberish];
export type OutputTuple = [version: bigint];
export interface OutputObject {
version: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace MinTransitionDelayUpdatedEvent {
export type InputTuple = [oldDelay: BigNumberish, newDelay: BigNumberish];
export type OutputTuple = [oldDelay: bigint, newDelay: bigint];
export interface OutputObject {
oldDelay: bigint;
newDelay: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace NodeBecomesEligibleEvent {
export type InputTuple = [node: BigNumberish];
export type OutputTuple = [node: bigint];
export interface OutputObject {
node: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace NodeLosesEligibilityEvent {
export type InputTuple = [node: BigNumberish];
export type OutputTuple = [node: bigint];
export interface OutputObject {
node: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace NodesUpdatedEvent {
export type InputTuple = [oldNodes: AddressLike, newNodes: AddressLike];
export type OutputTuple = [oldNodes: string, newNodes: string];
export interface OutputObject {
oldNodes: string;
newNodes: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace SkaleRNGDisabledEvent {
export type InputTuple = [];
export type OutputTuple = [];
export interface OutputObject {}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace SkaleRNGEnabledEvent {
export type InputTuple = [rng: AddressLike];
export type OutputTuple = [rng: string];
export interface OutputObject {
rng: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace StakingUpdatedEvent {
export type InputTuple = [oldStaking: AddressLike, newStaking: AddressLike];
export type OutputTuple = [oldStaking: string, newStaking: string];
export interface OutputObject {
oldStaking: string;
newStaking: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace StatusUpdatedEvent {
export type InputTuple = [oldStatus: AddressLike, newStatus: AddressLike];
export type OutputTuple = [oldStatus: string, newStatus: string];
export interface OutputObject {
oldStatus: string;
newStatus: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace TransitionDelayUpdatedEvent {
export type InputTuple = [oldDelay: BigNumberish, newDelay: BigNumberish];
export type OutputTuple = [oldDelay: bigint, newDelay: bigint];
export interface OutputObject {
oldDelay: bigint;
newDelay: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace VersionUpdatedEvent {
export type InputTuple = [version: string, newVersion: string];
export type OutputTuple = [version: string, newVersion: string];
export interface OutputObject {
version: string;
newVersion: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export interface Committee extends BaseContract {
connect(runner?: ContractRunner | null): Committee;
waitForDeployment(): Promise<this>;
interface: CommitteeInterface;
queryFilter<TCEvent extends TypedContractEvent>(
event: TCEvent,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TypedEventLog<TCEvent>>>;
queryFilter<TCEvent extends TypedContractEvent>(
filter: TypedDeferredTopicFilter<TCEvent>,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TypedEventLog<TCEvent>>>;
on<TCEvent extends TypedContractEvent>(
event: TCEvent,
listener: TypedListener<TCEvent>
): Promise<this>;
on<TCEvent extends TypedContractEvent>(
filter: TypedDeferredTopicFilter<TCEvent>,
listener: TypedListener<TCEvent>
): Promise<this>;
once<TCEvent extends TypedContractEvent>(
event: TCEvent,
listener: TypedListener<TCEvent>
): Promise<this>;
once<TCEvent extends TypedContractEvent>(
filter: TypedDeferredTopicFilter<TCEvent>,
listener: TypedListener<TCEvent>
): Promise<this>;
listeners<TCEvent extends TypedContractEvent>(
event: TCEvent
): Promise<Array<TypedListener<TCEvent>>>;
listeners(eventName?: string): Promise<Array<Listener>>;
removeAllListeners<TCEvent extends TypedContractEvent>(
event?: TCEvent
): Promise<this>;
authority: TypedContractMethod<[], [string], "view">;
committeeSize: TypedContractMethod<[], [bigint], "view">;
committees: TypedContractMethod<
[index: BigNumberish],
[
[bigint, IDkg.G2PointStructOutput, bigint] & {
dkg: bigint;
commonPublicKey: IDkg.G2PointStructOutput;
startingTimestamp: bigint;
}
],
"view"
>;
disableRNG: TypedContractMethod<[], [void], "nonpayable">;
dkg: TypedContractMethod<[], [string], "view">;
ejectUnhealthyNode: TypedContractMethod<[], [void], "nonpayable">;
getActiveCommitteeIndex: TypedContractMethod<[], [bigint], "view">;
getCommittee: TypedContractMethod<
[committeeIndex: BigNumberish],
[ICommittee.CommitteeStructOutput],
"view"
>;
initialize: TypedContractMethod<
[
initialAuthority: AddressLike,
nodesAddress: AddressLike,
commonPublicKey: IDkg.G2PointStruct,
nodeIds: BigNumberish[]
],
[void],
"nonpayable"
>;
isConsumingScheduledOp: TypedContractMethod<[], [string], "view">;
isNodeInCurrentOrNextCommittee: TypedContractMethod<
[node: BigNumberish],
[boolean],
"view"
>;
lastCommitteeIndex: TypedContractMethod<[], [bigint], "view">;
minTransitionDelay: TypedContractMethod<[], [bigint], "view">;
nodeRemoved: TypedContractMethod<[node: BigNumberish], [void], "nonpayable">;
nodeRemovedFromWhitelist: TypedContractMethod<
[node: BigNumberish],
[void],
"nonpayable"
>;
nodeWhitelisted: TypedContractMethod<
[node: BigNumberish],
[void],
"nonpayable"
>;
nodes: TypedContractMethod<[], [string], "view">;
processHeartbeat: TypedContractMethod<
[node: BigNumberish],
[void],
"nonpayable"
>;
processSuccessfulDkg: TypedContractMethod<
[round: BigNumberish],
[void],
"nonpayable"
>;
select: TypedContractMethod<[], [void], "nonpayable">;
setAuthority: TypedContractMethod<
[newAuthority: AddressLike],
[void],
"nonpayable"
>;
setCommitteeSize: TypedContractMethod<
[size: BigNumberish],
[void],
"nonpayable"
>;
setDkg: TypedContractMethod<[dkgAddress: AddressLike], [void], "nonpayable">;
setMinTransitionDelay: TypedContractMethod<
[delay: BigNumberish],
[void],
"nonpayable"
>;
setNodes: TypedContractMethod<
[nodesAddress: AddressLike],
[void],
"nonpayable"
>;
setRNG: TypedContractMethod<[newRNG: AddressLike], [void], "nonpayable">;
setStaking: TypedContractMethod<
[stakingAddress: AddressLike],
[void],
"nonpayable"
>;
setStatus: TypedContractMethod<
[statusAddress: AddressLike],
[void],
"nonpayable"
>;
setTransitionDelay: TypedContractMethod<
[delay: BigNumberish],
[void],
"nonpayable"
>;
setVersion: TypedContractMethod<[newVersion: string], [void], "nonpayable">;
skaleRng: TypedContractMethod<[], [string], "view">;
staking: TypedContractMethod<[], [string], "view">;
status: TypedContractMethod<[], [string], "view">;
transitionDelay: TypedContractMethod<[], [bigint], "view">;
updateWeight: TypedContractMethod<
[node: BigNumberish, share: BigNumberish],
[void],
"nonpayable"
>;
version: TypedContractMethod<[], [string], "view">;
getFunction<T extends ContractMethod = ContractMethod>(
key: string | FunctionFragment
): T;
getFunction(
nameOrSignature: "authority"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "committeeSize"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "committees"
): TypedContractMethod<
[index: BigNumberish],
[
[bigint, IDkg.G2PointStructOutput, bigint] & {
dkg: bigint;
commonPublicKey: IDkg.G2PointStructOutput;
startingTimestamp: bigint;
}
],
"view"
>;
getFunction(
nameOrSignature: "disableRNG"
): TypedContractMethod<[], [void], "nonpayable">;
getFunction(
nameOrSignature: "dkg"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "ejectUnhealthyNode"
): TypedContractMethod<[], [void], "nonpayable">;
getFunction(
nameOrSignature: "getActiveCommitteeIndex"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "getCommittee"
): TypedContractMethod<
[committeeIndex: BigNumberish],
[ICommittee.CommitteeStructOutput],
"view"
>;
getFunction(
nameOrSignature: "initialize"
): TypedContractMethod<
[
initialAuthority: AddressLike,
nodesAddress: AddressLike,
commonPublicKey: IDkg.G2PointStruct,
nodeIds: BigNumberish[]
],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "isConsumingScheduledOp"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "isNodeInCurrentOrNextCommittee"
): TypedContractMethod<[node: BigNumberish], [boolean], "view">;
getFunction(
nameOrSignature: "lastCommitteeIndex"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "minTransitionDelay"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "nodeRemoved"
): TypedContractMethod<[node: BigNumberish], [void], "nonpayable">;
getFunction(
nameOrSignature: "nodeRemovedFromWhitelist"
): TypedContractMethod<[node: BigNumberish], [void], "nonpayable">;
getFunction(
nameOrSignature: "nodeWhitelisted"
): TypedContractMethod<[node: BigNumberish], [void], "nonpayable">;
getFunction(
nameOrSignature: "nodes"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "processHeartbeat"
): TypedContractMethod<[node: BigNumberish], [void], "nonpayable">;
getFunction(
nameOrSignature: "processSuccessfulDkg"
): TypedContractMethod<[round: BigNumberish], [void], "nonpayable">;
getFunction(
nameOrSignature: "select"
): TypedContractMethod<[], [void], "nonpayable">;
getFunction(
nameOrSignature: "setAuthority"
): TypedContractMethod<[newAuthority: AddressLike], [void], "nonpayable">;
getFunction(
nameOrSignature: "setCommitteeSize"
): TypedContractMethod<[size: BigNumberish], [void], "nonpayable">;
getFunction(
nameOrSignature: "setDkg"
): TypedContractMethod<[dkgAddress: AddressLike], [void], "nonpayable">;
getFunction(
nameOrSignature: "setMinTransitionDelay"
): TypedContractMethod<[delay: BigNumberish], [void], "nonpayable">;
getFunction(
nameOrSignature: "setNodes"
): TypedContractMethod<[nodesAddress: AddressLike], [void], "nonpayable">;
getFunction(
nameOrSignature: "setRNG"
): TypedContractMethod<[newRNG: AddressLike], [void], "nonpayable">;
getFunction(
nameOrSignature: "setStaking"
): TypedContractMethod<[stakingAddress: AddressLike], [void], "nonpayable">;
getFunction(
nameOrSignature: "setStatus"
): TypedContractMethod<[statusAddress: AddressLike], [void], "nonpayable">;
getFunction(
nameOrSignature: "setTransitionDelay"
): TypedContractMethod<[delay: BigNumberish], [void], "nonpayable">;
getFunction(
nameOrSignature: "setVersion"
): TypedContractMethod<[newVersion: string], [void], "nonpayable">;
getFunction(
nameOrSignature: "skaleRng"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "staking"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "status"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "transitionDelay"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "updateWeight"
): TypedContractMethod<
[node: BigNumberish, share: BigNumberish],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "version"
): TypedContractMethod<[], [string], "view">;
getEvent(
key: "AuthorityUpdated"
): TypedContractEvent<
AuthorityUpdatedEvent.InputTuple,
AuthorityUpdatedEvent.OutputTuple,
AuthorityUpdatedEvent.OutputObject
>;
getEvent(
key: "CommitteeDkgCompleted"
): TypedContractEvent<
CommitteeDkgCompletedEvent.InputTuple,
CommitteeDkgCompletedEvent.OutputTuple,
CommitteeDkgCompletedEvent.OutputObject
>;
getEvent(
key: "CommitteeSelected"
): TypedContractEvent<
CommitteeSelectedEvent.InputTuple,
CommitteeSelectedEvent.OutputTuple,
CommitteeSelectedEvent.OutputObject
>;
getEvent(
key: "CommitteeSizeUpdated"
): TypedContractEvent<
CommitteeSizeUpdatedEvent.InputTuple,
CommitteeSizeUpdatedEvent.OutputTuple,
CommitteeSizeUpdatedEvent.OutputObject
>;
getEvent(
key: "DkgUpdated"
): TypedContractEvent<
DkgUpdatedEvent.InputTuple,
DkgUpdatedEvent.OutputTuple,
DkgUpdatedEvent.OutputObject
>;
getEvent(
key: "Initialized"
): TypedContractEvent<
InitializedEvent.InputTuple,
InitializedEvent.OutputTuple,
InitializedEvent.OutputObject
>;
getEvent(
key: "MinTransitionDelayUpdated"
): TypedContractEvent<
MinTransitionDelayUpdatedEvent.InputTuple,
MinTransitionDelayUpdatedEvent.OutputTuple,
MinTransitionDelayUpdatedEvent.OutputObject
>;
getEvent(
key: "NodeBecomesEligible"
): TypedContractEvent<
NodeBecomesEligibleEvent.InputTuple,
NodeBecomesEligibleEvent.OutputTuple,
NodeBecomesEligibleEvent.OutputObject
>;
getEvent(
key: "NodeLosesEligibility"
): TypedContractEvent<
NodeLosesEligibilityEvent.InputTuple,
NodeLosesEligibilityEvent.OutputTuple,
NodeLosesEligibilityEvent.OutputObject
>;
getEvent(
key: "NodesUpdated"
): TypedContractEvent<
NodesUpdatedEvent.InputTuple,
NodesUpdatedEvent.OutputTuple,
NodesUpdatedEvent.OutputObject
>;
getEvent(
key: "SkaleRNGDisabled"
): TypedContractEvent<
SkaleRNGDisabledEvent.InputTuple,
SkaleRNGDisabledEvent.OutputTuple,
SkaleRNGDisabledEvent.OutputObject
>;
getEvent(
key: "SkaleRNGEnabled"
): TypedContractEvent<
SkaleRNGEnabledEvent.InputTuple,
SkaleRNGEnabledEvent.OutputTuple,
SkaleRNGEnabledEvent.OutputObject
>;
getEvent(
key: "StakingUpdated"
): TypedContractEvent<
StakingUpdatedEvent.InputTuple,
StakingUpdatedEvent.OutputTuple,
StakingUpdatedEvent.OutputObject
>;
getEvent(
key: "StatusUpdated"
): TypedContractEvent<
StatusUpdatedEvent.InputTuple,
StatusUpdatedEvent.OutputTuple,
StatusUpdatedEvent.OutputObject
>;
getEvent(
key: "TransitionDelayUpdated"
): TypedContractEvent<
TransitionDelayUpdatedEvent.InputTuple,
TransitionDelayUpdatedEvent.OutputTuple,
TransitionDelayUpdatedEvent.OutputObject
>;
getEvent(
key: "VersionUpdated"
): TypedContractEvent<
VersionUpdatedEvent.InputTuple,
VersionUpdatedEvent.OutputTuple,
VersionUpdatedEvent.OutputObject
>;
filters: {
"AuthorityUpdated(address)": TypedContractEvent<
AuthorityUpdatedEvent.InputTuple,
AuthorityUpdatedEvent.OutputTuple,
AuthorityUpdatedEvent.OutputObject
>;
AuthorityUpdated: TypedContractEvent<
AuthorityUpdatedEvent.InputTuple,
AuthorityUpdatedEvent.OutputTuple,
AuthorityUpdatedEvent.OutputObject
>;
"CommitteeDkgCompleted(uint256,uint256,uint256)": TypedContractEvent<
CommitteeDkgCompletedEvent.InputTuple,
CommitteeDkgCompletedEvent.OutputTuple,
CommitteeDkgCompletedEvent.OutputObject
>;
CommitteeDkgCompleted: TypedContractEvent<
CommitteeDkgCompletedEvent.InputTuple,
CommitteeDkgCompletedEvent.OutputTuple,
CommitteeDkgCompletedEvent.OutputObject
>;
"CommitteeSelected(uint256,uint256[],uint256)": TypedContractEvent<
CommitteeSelectedEvent.InputTuple,
CommitteeSelectedEvent.OutputTuple,
CommitteeSelectedEvent.OutputObject
>;
CommitteeSelected: TypedContractEvent<
CommitteeSelectedEvent.InputTuple,
CommitteeSelectedEvent.OutputTuple,
CommitteeSelectedEvent.OutputObject
>;
"CommitteeSizeUpdated(uint256,uint256)": TypedContractEvent<
CommitteeSizeUpdatedEvent.InputTuple,
CommitteeSizeUpdatedEvent.OutputTuple,
CommitteeSizeUpdatedEvent.OutputObject
>;
CommitteeSizeUpdated: TypedContractEvent<
CommitteeSizeUpdatedEvent.InputTuple,
CommitteeSizeUpdatedEvent.OutputTuple,
CommitteeSizeUpdatedEvent.OutputObject
>;
"DkgUpdated(address,address)": TypedContractEvent<
DkgUpdatedEvent.InputTuple,
DkgUpdatedEvent.OutputTuple,
DkgUpdatedEvent.OutputObject
>;
DkgUpdated: TypedContractEvent<
DkgUpdatedEvent.InputTuple,
DkgUpdatedEvent.OutputTuple,
DkgUpdatedEvent.OutputObject
>;
"Initialized(uint64)": TypedContractEvent<
InitializedEvent.InputTuple,
InitializedEvent.OutputTuple,
InitializedEvent.OutputObject
>;
Initialized: TypedContractEvent<
InitializedEvent.InputTuple,
InitializedEvent.OutputTuple,
InitializedEvent.OutputObject
>;
"MinTransitionDelayUpdated(uint256,uint256)": TypedContractEvent<
MinTransitionDelayUpdatedEvent.InputTuple,
MinTransitionDelayUpdatedEvent.OutputTuple,
MinTransitionDelayUpdatedEvent.OutputObject
>;
MinTransitionDelayUpdated: TypedContractEvent<
MinTransitionDelayUpdatedEvent.InputTuple,
MinTransitionDelayUpdatedEvent.OutputTuple,
MinTransitionDelayUpdatedEvent.OutputObject
>;
"NodeBecomesEligible(uint256)": TypedContractEvent<
NodeBecomesEligibleEvent.InputTuple,
NodeBecomesEligibleEvent.OutputTuple,
NodeBecomesEligibleEvent.OutputObject
>;
NodeBecomesEligible: TypedContractEvent<
NodeBecomesEligibleEvent.InputTuple,
NodeBecomesEligibleEvent.OutputTuple,
NodeBecomesEligibleEvent.OutputObject
>;
"NodeLosesEligibility(uint256)": TypedContractEvent<
NodeLosesEligibilityEvent.InputTuple,
NodeLosesEligibilityEvent.OutputTuple,
NodeLosesEligibilityEvent.OutputObject
>;
NodeLosesEligibility: TypedContractEvent<
NodeLosesEligibilityEvent.InputTuple,
NodeLosesEligibilityEvent.OutputTuple,
NodeLosesEligibilityEvent.OutputObject
>;
"NodesUpdated(address,address)": TypedContractEvent<
NodesUpdatedEvent.InputTuple,
NodesUpdatedEvent.OutputTuple,
NodesUpdatedEvent.OutputObject
>;
NodesUpdated: TypedContractEvent<
NodesUpdatedEvent.InputTuple,
NodesUpdatedEvent.OutputTuple,
NodesUpdatedEvent.OutputObject
>;
"SkaleRNGDisabled()": TypedContractEvent<
SkaleRNGDisabledEvent.InputTuple,
SkaleRNGDisabledEvent.OutputTuple,
SkaleRNGDisabledEvent.OutputObject
>;
SkaleRNGDisabled: TypedContractEvent<
SkaleRNGDisabledEvent.InputTuple,
SkaleRNGDisabledEvent.OutputTuple,
SkaleRNGDisabledEvent.OutputObject
>;
"SkaleRNGEnabled(address)": TypedContractEvent<
SkaleRNGEnabledEvent.InputTuple,
SkaleRNGEnabledEvent.OutputTuple,
SkaleRNGEnabledEvent.OutputObject
>;
SkaleRNGEnabled: TypedContractEvent<
SkaleRNGEnabledEvent.InputTuple,
SkaleRNGEnabledEvent.OutputTuple,
SkaleRNGEnabledEvent.OutputObject
>;
"StakingUpdated(address,address)": TypedContractEvent<
StakingUpdatedEvent.InputTuple,
StakingUpdatedEvent.OutputTuple,
StakingUpdatedEvent.OutputObject
>;
StakingUpdated: TypedContractEvent<
StakingUpdatedEvent.InputTuple,
StakingUpdatedEvent.OutputTuple,
StakingUpdatedEvent.OutputObject
>;
"StatusUpdated(address,address)": TypedContractEvent<
StatusUpdatedEvent.InputTuple,
StatusUpdatedEvent.OutputTuple,
StatusUpdatedEvent.OutputObject
>;
StatusUpdated: TypedContractEvent<
StatusUpdatedEvent.InputTuple,
StatusUpdatedEvent.OutputTuple,
StatusUpdatedEvent.OutputObject
>;
"TransitionDelayUpdated(uint256,uint256)": TypedContractEvent<
TransitionDelayUpdatedEvent.InputTuple,
TransitionDelayUpdatedEvent.OutputTuple,
TransitionDelayUpdatedEvent.OutputObject
>;
TransitionDelayUpdated: TypedContractEvent<
TransitionDelayUpdatedEvent.InputTuple,
TransitionDelayUpdatedEvent.OutputTuple,
TransitionDelayUpdatedEvent.OutputObject
>;
"VersionUpdated(string,string)": TypedContractEvent<
VersionUpdatedEvent.InputTuple,
VersionUpdatedEvent.OutputTuple,
VersionUpdatedEvent.OutputObject
>;
VersionUpdated: TypedContractEvent<
VersionUpdatedEvent.InputTuple,
VersionUpdatedEvent.OutputTuple,
VersionUpdatedEvent.OutputObject
>;
};
}