UNPKG

@skalenetwork/fair-manager-types

Version:

TypeScript typings for SKALE Fair Manager smart contracts

1,173 lines (1,085 loc) 35.7 kB
/* 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 >; }; }