@skalenetwork/fair-manager-types
Version:
TypeScript typings for SKALE Fair Manager smart contracts
1,632 lines (1,397 loc) • 43.9 kB
text/typescript
/* 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>;
};
}