UNPKG

@skalenetwork/fair-manager-types

Version:

TypeScript typings for SKALE Fair Manager smart contracts

1,632 lines (1,397 loc) 43.9 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 FairAccessManagerInterface extends utils.Interface { functions: { "ADMIN_ROLE()": FunctionFragment; "COMMITTEE_ROLE()": FunctionFragment; "NODES_ROLE()": FunctionFragment; "PUBLIC_ROLE()": FunctionFragment; "STAKING_ROLE()": FunctionFragment; "STATUS_ROLE()": FunctionFragment; "canCall(address,address,bytes4)": FunctionFragment; "cancel(address,address,bytes)": FunctionFragment; "consumeScheduledOp(address,bytes)": FunctionFragment; "execute(address,bytes)": FunctionFragment; "expiration()": FunctionFragment; "getAccess(uint64,address)": FunctionFragment; "getNonce(bytes32)": FunctionFragment; "getRoleAdmin(uint64)": FunctionFragment; "getRoleGrantDelay(uint64)": FunctionFragment; "getRoleGuardian(uint64)": FunctionFragment; "getSchedule(bytes32)": FunctionFragment; "getTargetAdminDelay(address)": FunctionFragment; "getTargetFunctionRole(address,bytes4)": FunctionFragment; "grantRole(uint64,address,uint32)": FunctionFragment; "hasRole(uint64,address)": FunctionFragment; "hashOperation(address,address,bytes)": FunctionFragment; "initialize(address)": FunctionFragment; "isTargetClosed(address)": FunctionFragment; "labelRole(uint64,string)": FunctionFragment; "minSetback()": FunctionFragment; "multicall(bytes[])": FunctionFragment; "renounceRole(uint64,address)": FunctionFragment; "revokeRole(uint64,address)": FunctionFragment; "schedule(address,bytes,uint48)": FunctionFragment; "setGrantDelay(uint64,uint32)": FunctionFragment; "setRoleAdmin(uint64,uint64)": FunctionFragment; "setRoleGuardian(uint64,uint64)": FunctionFragment; "setTargetAdminDelay(address,uint32)": FunctionFragment; "setTargetClosed(address,bool)": FunctionFragment; "setTargetFunctionRole(address,bytes4[],uint64)": FunctionFragment; "updateAuthority(address,address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "ADMIN_ROLE" | "COMMITTEE_ROLE" | "NODES_ROLE" | "PUBLIC_ROLE" | "STAKING_ROLE" | "STATUS_ROLE" | "canCall" | "cancel" | "consumeScheduledOp" | "execute" | "expiration" | "getAccess" | "getNonce" | "getRoleAdmin" | "getRoleGrantDelay" | "getRoleGuardian" | "getSchedule" | "getTargetAdminDelay" | "getTargetFunctionRole" | "grantRole" | "hasRole" | "hashOperation" | "initialize" | "isTargetClosed" | "labelRole" | "minSetback" | "multicall" | "renounceRole" | "revokeRole" | "schedule" | "setGrantDelay" | "setRoleAdmin" | "setRoleGuardian" | "setTargetAdminDelay" | "setTargetClosed" | "setTargetFunctionRole" | "updateAuthority" ): FunctionFragment; encodeFunctionData( functionFragment: "ADMIN_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "COMMITTEE_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "NODES_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "PUBLIC_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "STAKING_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "STATUS_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "canCall", values: [string, string, BytesLike] ): string; encodeFunctionData( functionFragment: "cancel", values: [string, string, BytesLike] ): string; encodeFunctionData( functionFragment: "consumeScheduledOp", values: [string, BytesLike] ): string; encodeFunctionData( functionFragment: "execute", values: [string, BytesLike] ): string; encodeFunctionData( functionFragment: "expiration", values?: undefined ): string; encodeFunctionData( functionFragment: "getAccess", values: [BigNumberish, string] ): string; encodeFunctionData(functionFragment: "getNonce", values: [BytesLike]): string; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleGrantDelay", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleGuardian", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getSchedule", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getTargetAdminDelay", values: [string] ): string; encodeFunctionData( functionFragment: "getTargetFunctionRole", values: [string, BytesLike] ): string; encodeFunctionData( functionFragment: "grantRole", values: [BigNumberish, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "hashOperation", values: [string, string, BytesLike] ): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData( functionFragment: "isTargetClosed", values: [string] ): string; encodeFunctionData( functionFragment: "labelRole", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "minSetback", values?: undefined ): string; encodeFunctionData( functionFragment: "multicall", values: [BytesLike[]] ): string; encodeFunctionData( functionFragment: "renounceRole", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "schedule", values: [string, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "setGrantDelay", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setRoleAdmin", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setRoleGuardian", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setTargetAdminDelay", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setTargetClosed", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "setTargetFunctionRole", values: [string, BytesLike[], BigNumberish] ): string; encodeFunctionData( functionFragment: "updateAuthority", values: [string, string] ): string; decodeFunctionResult(functionFragment: "ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult( functionFragment: "COMMITTEE_ROLE", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "NODES_ROLE", data: BytesLike): Result; decodeFunctionResult( functionFragment: "PUBLIC_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "STAKING_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "STATUS_ROLE", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "canCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancel", data: BytesLike): Result; decodeFunctionResult( functionFragment: "consumeScheduledOp", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expiration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleGrantDelay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleGuardian", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSchedule", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTargetAdminDelay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTargetFunctionRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "hashOperation", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isTargetClosed", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "labelRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minSetback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "schedule", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setGrantDelay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRoleAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRoleGuardian", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTargetAdminDelay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTargetClosed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTargetFunctionRole", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAuthority", data: BytesLike ): Result; events: { "Initialized(uint64)": EventFragment; "OperationCanceled(bytes32,uint32)": EventFragment; "OperationExecuted(bytes32,uint32)": EventFragment; "OperationScheduled(bytes32,uint32,uint48,address,address,bytes)": EventFragment; "RoleAdminChanged(uint64,uint64)": EventFragment; "RoleGrantDelayChanged(uint64,uint32,uint48)": EventFragment; "RoleGranted(uint64,address,uint32,uint48,bool)": EventFragment; "RoleGuardianChanged(uint64,uint64)": EventFragment; "RoleLabel(uint64,string)": EventFragment; "RoleRevoked(uint64,address)": EventFragment; "TargetAdminDelayUpdated(address,uint32,uint48)": EventFragment; "TargetClosed(address,bool)": EventFragment; "TargetFunctionRoleUpdated(address,bytes4,uint64)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OperationCanceled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OperationExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OperationScheduled"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGrantDelayChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGuardianChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleLabel"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "TargetAdminDelayUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TargetClosed"): EventFragment; getEvent(nameOrSignatureOrTopic: "TargetFunctionRoleUpdated"): EventFragment; } export interface InitializedEventObject { version: BigNumber; } export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface OperationCanceledEventObject { operationId: string; nonce: number; } export type OperationCanceledEvent = TypedEvent< [string, number], OperationCanceledEventObject >; export type OperationCanceledEventFilter = TypedEventFilter<OperationCanceledEvent>; export interface OperationExecutedEventObject { operationId: string; nonce: number; } export type OperationExecutedEvent = TypedEvent< [string, number], OperationExecutedEventObject >; export type OperationExecutedEventFilter = TypedEventFilter<OperationExecutedEvent>; export interface OperationScheduledEventObject { operationId: string; nonce: number; schedule: number; caller: string; target: string; data: string; } export type OperationScheduledEvent = TypedEvent< [string, number, number, string, string, string], OperationScheduledEventObject >; export type OperationScheduledEventFilter = TypedEventFilter<OperationScheduledEvent>; export interface RoleAdminChangedEventObject { roleId: BigNumber; admin: BigNumber; } export type RoleAdminChangedEvent = TypedEvent< [BigNumber, BigNumber], RoleAdminChangedEventObject >; export type RoleAdminChangedEventFilter = TypedEventFilter<RoleAdminChangedEvent>; export interface RoleGrantDelayChangedEventObject { roleId: BigNumber; delay: number; since: number; } export type RoleGrantDelayChangedEvent = TypedEvent< [BigNumber, number, number], RoleGrantDelayChangedEventObject >; export type RoleGrantDelayChangedEventFilter = TypedEventFilter<RoleGrantDelayChangedEvent>; export interface RoleGrantedEventObject { roleId: BigNumber; account: string; delay: number; since: number; newMember: boolean; } export type RoleGrantedEvent = TypedEvent< [BigNumber, string, number, number, boolean], RoleGrantedEventObject >; export type RoleGrantedEventFilter = TypedEventFilter<RoleGrantedEvent>; export interface RoleGuardianChangedEventObject { roleId: BigNumber; guardian: BigNumber; } export type RoleGuardianChangedEvent = TypedEvent< [BigNumber, BigNumber], RoleGuardianChangedEventObject >; export type RoleGuardianChangedEventFilter = TypedEventFilter<RoleGuardianChangedEvent>; export interface RoleLabelEventObject { roleId: BigNumber; label: string; } export type RoleLabelEvent = TypedEvent< [BigNumber, string], RoleLabelEventObject >; export type RoleLabelEventFilter = TypedEventFilter<RoleLabelEvent>; export interface RoleRevokedEventObject { roleId: BigNumber; account: string; } export type RoleRevokedEvent = TypedEvent< [BigNumber, string], RoleRevokedEventObject >; export type RoleRevokedEventFilter = TypedEventFilter<RoleRevokedEvent>; export interface TargetAdminDelayUpdatedEventObject { target: string; delay: number; since: number; } export type TargetAdminDelayUpdatedEvent = TypedEvent< [string, number, number], TargetAdminDelayUpdatedEventObject >; export type TargetAdminDelayUpdatedEventFilter = TypedEventFilter<TargetAdminDelayUpdatedEvent>; export interface TargetClosedEventObject { target: string; closed: boolean; } export type TargetClosedEvent = TypedEvent< [string, boolean], TargetClosedEventObject >; export type TargetClosedEventFilter = TypedEventFilter<TargetClosedEvent>; export interface TargetFunctionRoleUpdatedEventObject { target: string; selector: string; roleId: BigNumber; } export type TargetFunctionRoleUpdatedEvent = TypedEvent< [string, string, BigNumber], TargetFunctionRoleUpdatedEventObject >; export type TargetFunctionRoleUpdatedEventFilter = TypedEventFilter<TargetFunctionRoleUpdatedEvent>; export interface FairAccessManager extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: FairAccessManagerInterface; 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: { ADMIN_ROLE(overrides?: CallOverrides): Promise<[BigNumber]>; COMMITTEE_ROLE(overrides?: CallOverrides): Promise<[BigNumber]>; NODES_ROLE(overrides?: CallOverrides): Promise<[BigNumber]>; PUBLIC_ROLE(overrides?: CallOverrides): Promise<[BigNumber]>; STAKING_ROLE(overrides?: CallOverrides): Promise<[BigNumber]>; STATUS_ROLE(overrides?: CallOverrides): Promise<[BigNumber]>; canCall( caller: string, target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<[boolean, number] & { immediate: boolean; delay: number }>; cancel( caller: string, target: string, data: BytesLike, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; consumeScheduledOp( caller: string, data: BytesLike, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; execute( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; expiration(overrides?: CallOverrides): Promise<[number]>; getAccess( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise< [number, number, number, number] & { since: number; currentDelay: number; pendingDelay: number; effect: number; } >; getNonce(id: BytesLike, overrides?: CallOverrides): Promise<[number]>; getRoleAdmin( roleId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getRoleGrantDelay( roleId: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; getRoleGuardian( roleId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getSchedule(id: BytesLike, overrides?: CallOverrides): Promise<[number]>; getTargetAdminDelay( target: string, overrides?: CallOverrides ): Promise<[number]>; getTargetFunctionRole( target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<[BigNumber]>; grantRole( roleId: BigNumberish, account: string, executionDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; hasRole( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise< [boolean, number] & { isMember: boolean; executionDelay: number } >; hashOperation( caller: string, target: string, data: BytesLike, overrides?: CallOverrides ): Promise<[string]>; initialize( initialAdmin: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; isTargetClosed( target: string, overrides?: CallOverrides ): Promise<[boolean]>; labelRole( roleId: BigNumberish, label: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; minSetback(overrides?: CallOverrides): Promise<[number]>; multicall( data: BytesLike[], overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; renounceRole( roleId: BigNumberish, callerConfirmation: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; revokeRole( roleId: BigNumberish, account: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; schedule( target: string, data: BytesLike, when: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setGrantDelay( roleId: BigNumberish, newDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setRoleAdmin( roleId: BigNumberish, admin: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setRoleGuardian( roleId: BigNumberish, guardian: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setTargetAdminDelay( target: string, newDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setTargetClosed( target: string, closed: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setTargetFunctionRole( target: string, selectors: BytesLike[], roleId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateAuthority( target: string, newAuthority: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; }; ADMIN_ROLE(overrides?: CallOverrides): Promise<BigNumber>; COMMITTEE_ROLE(overrides?: CallOverrides): Promise<BigNumber>; NODES_ROLE(overrides?: CallOverrides): Promise<BigNumber>; PUBLIC_ROLE(overrides?: CallOverrides): Promise<BigNumber>; STAKING_ROLE(overrides?: CallOverrides): Promise<BigNumber>; STATUS_ROLE(overrides?: CallOverrides): Promise<BigNumber>; canCall( caller: string, target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<[boolean, number] & { immediate: boolean; delay: number }>; cancel( caller: string, target: string, data: BytesLike, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; consumeScheduledOp( caller: string, data: BytesLike, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; execute( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; expiration(overrides?: CallOverrides): Promise<number>; getAccess( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise< [number, number, number, number] & { since: number; currentDelay: number; pendingDelay: number; effect: number; } >; getNonce(id: BytesLike, overrides?: CallOverrides): Promise<number>; getRoleAdmin( roleId: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getRoleGrantDelay( roleId: BigNumberish, overrides?: CallOverrides ): Promise<number>; getRoleGuardian( roleId: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getSchedule(id: BytesLike, overrides?: CallOverrides): Promise<number>; getTargetAdminDelay( target: string, overrides?: CallOverrides ): Promise<number>; getTargetFunctionRole( target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<BigNumber>; grantRole( roleId: BigNumberish, account: string, executionDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; hasRole( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise<[boolean, number] & { isMember: boolean; executionDelay: number }>; hashOperation( caller: string, target: string, data: BytesLike, overrides?: CallOverrides ): Promise<string>; initialize( initialAdmin: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; isTargetClosed(target: string, overrides?: CallOverrides): Promise<boolean>; labelRole( roleId: BigNumberish, label: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; minSetback(overrides?: CallOverrides): Promise<number>; multicall( data: BytesLike[], overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; renounceRole( roleId: BigNumberish, callerConfirmation: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; revokeRole( roleId: BigNumberish, account: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; schedule( target: string, data: BytesLike, when: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setGrantDelay( roleId: BigNumberish, newDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setRoleAdmin( roleId: BigNumberish, admin: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setRoleGuardian( roleId: BigNumberish, guardian: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setTargetAdminDelay( target: string, newDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setTargetClosed( target: string, closed: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setTargetFunctionRole( target: string, selectors: BytesLike[], roleId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateAuthority( target: string, newAuthority: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; callStatic: { ADMIN_ROLE(overrides?: CallOverrides): Promise<BigNumber>; COMMITTEE_ROLE(overrides?: CallOverrides): Promise<BigNumber>; NODES_ROLE(overrides?: CallOverrides): Promise<BigNumber>; PUBLIC_ROLE(overrides?: CallOverrides): Promise<BigNumber>; STAKING_ROLE(overrides?: CallOverrides): Promise<BigNumber>; STATUS_ROLE(overrides?: CallOverrides): Promise<BigNumber>; canCall( caller: string, target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<[boolean, number] & { immediate: boolean; delay: number }>; cancel( caller: string, target: string, data: BytesLike, overrides?: CallOverrides ): Promise<number>; consumeScheduledOp( caller: string, data: BytesLike, overrides?: CallOverrides ): Promise<void>; execute( target: string, data: BytesLike, overrides?: CallOverrides ): Promise<number>; expiration(overrides?: CallOverrides): Promise<number>; getAccess( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise< [number, number, number, number] & { since: number; currentDelay: number; pendingDelay: number; effect: number; } >; getNonce(id: BytesLike, overrides?: CallOverrides): Promise<number>; getRoleAdmin( roleId: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getRoleGrantDelay( roleId: BigNumberish, overrides?: CallOverrides ): Promise<number>; getRoleGuardian( roleId: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getSchedule(id: BytesLike, overrides?: CallOverrides): Promise<number>; getTargetAdminDelay( target: string, overrides?: CallOverrides ): Promise<number>; getTargetFunctionRole( target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<BigNumber>; grantRole( roleId: BigNumberish, account: string, executionDelay: BigNumberish, overrides?: CallOverrides ): Promise<void>; hasRole( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise< [boolean, number] & { isMember: boolean; executionDelay: number } >; hashOperation( caller: string, target: string, data: BytesLike, overrides?: CallOverrides ): Promise<string>; initialize(initialAdmin: string, overrides?: CallOverrides): Promise<void>; isTargetClosed(target: string, overrides?: CallOverrides): Promise<boolean>; labelRole( roleId: BigNumberish, label: string, overrides?: CallOverrides ): Promise<void>; minSetback(overrides?: CallOverrides): Promise<number>; multicall(data: BytesLike[], overrides?: CallOverrides): Promise<string[]>; renounceRole( roleId: BigNumberish, callerConfirmation: string, overrides?: CallOverrides ): Promise<void>; revokeRole( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise<void>; schedule( target: string, data: BytesLike, when: BigNumberish, overrides?: CallOverrides ): Promise<[string, number] & { operationId: string; nonce: number }>; setGrantDelay( roleId: BigNumberish, newDelay: BigNumberish, overrides?: CallOverrides ): Promise<void>; setRoleAdmin( roleId: BigNumberish, admin: BigNumberish, overrides?: CallOverrides ): Promise<void>; setRoleGuardian( roleId: BigNumberish, guardian: BigNumberish, overrides?: CallOverrides ): Promise<void>; setTargetAdminDelay( target: string, newDelay: BigNumberish, overrides?: CallOverrides ): Promise<void>; setTargetClosed( target: string, closed: boolean, overrides?: CallOverrides ): Promise<void>; setTargetFunctionRole( target: string, selectors: BytesLike[], roleId: BigNumberish, overrides?: CallOverrides ): Promise<void>; updateAuthority( target: string, newAuthority: string, overrides?: CallOverrides ): Promise<void>; }; filters: { "Initialized(uint64)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OperationCanceled(bytes32,uint32)"( operationId?: BytesLike | null, nonce?: BigNumberish | null ): OperationCanceledEventFilter; OperationCanceled( operationId?: BytesLike | null, nonce?: BigNumberish | null ): OperationCanceledEventFilter; "OperationExecuted(bytes32,uint32)"( operationId?: BytesLike | null, nonce?: BigNumberish | null ): OperationExecutedEventFilter; OperationExecuted( operationId?: BytesLike | null, nonce?: BigNumberish | null ): OperationExecutedEventFilter; "OperationScheduled(bytes32,uint32,uint48,address,address,bytes)"( operationId?: BytesLike | null, nonce?: BigNumberish | null, schedule?: null, caller?: null, target?: null, data?: null ): OperationScheduledEventFilter; OperationScheduled( operationId?: BytesLike | null, nonce?: BigNumberish | null, schedule?: null, caller?: null, target?: null, data?: null ): OperationScheduledEventFilter; "RoleAdminChanged(uint64,uint64)"( roleId?: BigNumberish | null, admin?: BigNumberish | null ): RoleAdminChangedEventFilter; RoleAdminChanged( roleId?: BigNumberish | null, admin?: BigNumberish | null ): RoleAdminChangedEventFilter; "RoleGrantDelayChanged(uint64,uint32,uint48)"( roleId?: BigNumberish | null, delay?: null, since?: null ): RoleGrantDelayChangedEventFilter; RoleGrantDelayChanged( roleId?: BigNumberish | null, delay?: null, since?: null ): RoleGrantDelayChangedEventFilter; "RoleGranted(uint64,address,uint32,uint48,bool)"( roleId?: BigNumberish | null, account?: string | null, delay?: null, since?: null, newMember?: null ): RoleGrantedEventFilter; RoleGranted( roleId?: BigNumberish | null, account?: string | null, delay?: null, since?: null, newMember?: null ): RoleGrantedEventFilter; "RoleGuardianChanged(uint64,uint64)"( roleId?: BigNumberish | null, guardian?: BigNumberish | null ): RoleGuardianChangedEventFilter; RoleGuardianChanged( roleId?: BigNumberish | null, guardian?: BigNumberish | null ): RoleGuardianChangedEventFilter; "RoleLabel(uint64,string)"( roleId?: BigNumberish | null, label?: null ): RoleLabelEventFilter; RoleLabel(roleId?: BigNumberish | null, label?: null): RoleLabelEventFilter; "RoleRevoked(uint64,address)"( roleId?: BigNumberish | null, account?: string | null ): RoleRevokedEventFilter; RoleRevoked( roleId?: BigNumberish | null, account?: string | null ): RoleRevokedEventFilter; "TargetAdminDelayUpdated(address,uint32,uint48)"( target?: string | null, delay?: null, since?: null ): TargetAdminDelayUpdatedEventFilter; TargetAdminDelayUpdated( target?: string | null, delay?: null, since?: null ): TargetAdminDelayUpdatedEventFilter; "TargetClosed(address,bool)"( target?: string | null, closed?: null ): TargetClosedEventFilter; TargetClosed( target?: string | null, closed?: null ): TargetClosedEventFilter; "TargetFunctionRoleUpdated(address,bytes4,uint64)"( target?: string | null, selector?: null, roleId?: BigNumberish | null ): TargetFunctionRoleUpdatedEventFilter; TargetFunctionRoleUpdated( target?: string | null, selector?: null, roleId?: BigNumberish | null ): TargetFunctionRoleUpdatedEventFilter; }; estimateGas: { ADMIN_ROLE(overrides?: CallOverrides): Promise<BigNumber>; COMMITTEE_ROLE(overrides?: CallOverrides): Promise<BigNumber>; NODES_ROLE(overrides?: CallOverrides): Promise<BigNumber>; PUBLIC_ROLE(overrides?: CallOverrides): Promise<BigNumber>; STAKING_ROLE(overrides?: CallOverrides): Promise<BigNumber>; STATUS_ROLE(overrides?: CallOverrides): Promise<BigNumber>; canCall( caller: string, target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<BigNumber>; cancel( caller: string, target: string, data: BytesLike, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; consumeScheduledOp( caller: string, data: BytesLike, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; execute( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise<BigNumber>; expiration(overrides?: CallOverrides): Promise<BigNumber>; getAccess( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise<BigNumber>; getNonce(id: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; getRoleAdmin( roleId: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getRoleGrantDelay( roleId: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getRoleGuardian( roleId: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getSchedule(id: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; getTargetAdminDelay( target: string, overrides?: CallOverrides ): Promise<BigNumber>; getTargetFunctionRole( target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<BigNumber>; grantRole( roleId: BigNumberish, account: string, executionDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; hasRole( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise<BigNumber>; hashOperation( caller: string, target: string, data: BytesLike, overrides?: CallOverrides ): Promise<BigNumber>; initialize( initialAdmin: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; isTargetClosed( target: string, overrides?: CallOverrides ): Promise<BigNumber>; labelRole( roleId: BigNumberish, label: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; minSetback(overrides?: CallOverrides): Promise<BigNumber>; multicall( data: BytesLike[], overrides?: Overrides & { from?: string } ): Promise<BigNumber>; renounceRole( roleId: BigNumberish, callerConfirmation: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; revokeRole( roleId: BigNumberish, account: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; schedule( target: string, data: BytesLike, when: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; setGrantDelay( roleId: BigNumberish, newDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; setRoleAdmin( roleId: BigNumberish, admin: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; setRoleGuardian( roleId: BigNumberish, guardian: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; setTargetAdminDelay( target: string, newDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; setTargetClosed( target: string, closed: boolean, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; setTargetFunctionRole( target: string, selectors: BytesLike[], roleId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; updateAuthority( target: string, newAuthority: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; }; populateTransaction: { ADMIN_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>; COMMITTEE_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>; NODES_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>; PUBLIC_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>; STAKING_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>; STATUS_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>; canCall( caller: string, target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<PopulatedTransaction>; cancel( caller: string, target: string, data: BytesLike, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; consumeScheduledOp( caller: string, data: BytesLike, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; execute( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise<PopulatedTransaction>; expiration(overrides?: CallOverrides): Promise<PopulatedTransaction>; getAccess( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getNonce( id: BytesLike, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getRoleAdmin( roleId: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getRoleGrantDelay( roleId: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getRoleGuardian( roleId: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getSchedule( id: BytesLike, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getTargetAdminDelay( target: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getTargetFunctionRole( target: string, selector: BytesLike, overrides?: CallOverrides ): Promise<PopulatedTransaction>; grantRole( roleId: BigNumberish, account: string, executionDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; hasRole( roleId: BigNumberish, account: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; hashOperation( caller: string, target: string, data: BytesLike, overrides?: CallOverrides ): Promise<PopulatedTransaction>; initialize( initialAdmin: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; isTargetClosed( target: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; labelRole( roleId: BigNumberish, label: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; minSetback(overrides?: CallOverrides): Promise<PopulatedTransaction>; multicall( data: BytesLike[], overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; renounceRole( roleId: BigNumberish, callerConfirmation: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; revokeRole( roleId: BigNumberish, account: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; schedule( target: string, data: BytesLike, when: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; setGrantDelay( roleId: BigNumberish, newDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; setRoleAdmin( roleId: BigNumberish, admin: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; setRoleGuardian( roleId: BigNumberish, guardian: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; setTargetAdminDelay( target: string, newDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; setTargetClosed( target: string, closed: boolean, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; setTargetFunctionRole( target: string, selectors: BytesLike[], roleId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; updateAuthority( target: string, newAuthority: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; }; }