@skalenetwork/fair-manager-types
Version:
TypeScript typings for SKALE Fair Manager smart contracts
1,209 lines (1,132 loc) • 34.7 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
BaseContract,
BigNumberish,
BytesLike,
FunctionFragment,
Result,
Interface,
EventFragment,
AddressLike,
ContractRunner,
ContractMethod,
Listener,
} from "ethers";
import type {
TypedContractEvent,
TypedDeferredTopicFilter,
TypedEventLog,
TypedLogDescription,
TypedListener,
TypedContractMethod,
} from "../common";
export interface FairAccessManagerInterface extends Interface {
getFunction(
nameOrSignature:
| "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;
getEvent(
nameOrSignatureOrTopic:
| "Initialized"
| "OperationCanceled"
| "OperationExecuted"
| "OperationScheduled"
| "RoleAdminChanged"
| "RoleGrantDelayChanged"
| "RoleGranted"
| "RoleGuardianChanged"
| "RoleLabel"
| "RoleRevoked"
| "TargetAdminDelayUpdated"
| "TargetClosed"
| "TargetFunctionRoleUpdated"
): EventFragment;
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: [AddressLike, AddressLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "cancel",
values: [AddressLike, AddressLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "consumeScheduledOp",
values: [AddressLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "execute",
values: [AddressLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "expiration",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getAccess",
values: [BigNumberish, AddressLike]
): 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: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "getTargetFunctionRole",
values: [AddressLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "grantRole",
values: [BigNumberish, AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "hasRole",
values: [BigNumberish, AddressLike]
): string;
encodeFunctionData(
functionFragment: "hashOperation",
values: [AddressLike, AddressLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "initialize",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "isTargetClosed",
values: [AddressLike]
): 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, AddressLike]
): string;
encodeFunctionData(
functionFragment: "revokeRole",
values: [BigNumberish, AddressLike]
): string;
encodeFunctionData(
functionFragment: "schedule",
values: [AddressLike, 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: [AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setTargetClosed",
values: [AddressLike, boolean]
): string;
encodeFunctionData(
functionFragment: "setTargetFunctionRole",
values: [AddressLike, BytesLike[], BigNumberish]
): string;
encodeFunctionData(
functionFragment: "updateAuthority",
values: [AddressLike, AddressLike]
): 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;
}
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 OperationCanceledEvent {
export type InputTuple = [operationId: BytesLike, nonce: BigNumberish];
export type OutputTuple = [operationId: string, nonce: bigint];
export interface OutputObject {
operationId: string;
nonce: 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 OperationExecutedEvent {
export type InputTuple = [operationId: BytesLike, nonce: BigNumberish];
export type OutputTuple = [operationId: string, nonce: bigint];
export interface OutputObject {
operationId: string;
nonce: 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 OperationScheduledEvent {
export type InputTuple = [
operationId: BytesLike,
nonce: BigNumberish,
schedule: BigNumberish,
caller: AddressLike,
target: AddressLike,
data: BytesLike
];
export type OutputTuple = [
operationId: string,
nonce: bigint,
schedule: bigint,
caller: string,
target: string,
data: string
];
export interface OutputObject {
operationId: string;
nonce: bigint;
schedule: bigint;
caller: string;
target: string;
data: 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 RoleAdminChangedEvent {
export type InputTuple = [roleId: BigNumberish, admin: BigNumberish];
export type OutputTuple = [roleId: bigint, admin: bigint];
export interface OutputObject {
roleId: bigint;
admin: 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 RoleGrantDelayChangedEvent {
export type InputTuple = [
roleId: BigNumberish,
delay: BigNumberish,
since: BigNumberish
];
export type OutputTuple = [roleId: bigint, delay: bigint, since: bigint];
export interface OutputObject {
roleId: bigint;
delay: bigint;
since: 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 RoleGrantedEvent {
export type InputTuple = [
roleId: BigNumberish,
account: AddressLike,
delay: BigNumberish,
since: BigNumberish,
newMember: boolean
];
export type OutputTuple = [
roleId: bigint,
account: string,
delay: bigint,
since: bigint,
newMember: boolean
];
export interface OutputObject {
roleId: bigint;
account: string;
delay: bigint;
since: bigint;
newMember: boolean;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace RoleGuardianChangedEvent {
export type InputTuple = [roleId: BigNumberish, guardian: BigNumberish];
export type OutputTuple = [roleId: bigint, guardian: bigint];
export interface OutputObject {
roleId: bigint;
guardian: 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 RoleLabelEvent {
export type InputTuple = [roleId: BigNumberish, label: string];
export type OutputTuple = [roleId: bigint, label: string];
export interface OutputObject {
roleId: bigint;
label: 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 RoleRevokedEvent {
export type InputTuple = [roleId: BigNumberish, account: AddressLike];
export type OutputTuple = [roleId: bigint, account: string];
export interface OutputObject {
roleId: bigint;
account: 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 TargetAdminDelayUpdatedEvent {
export type InputTuple = [
target: AddressLike,
delay: BigNumberish,
since: BigNumberish
];
export type OutputTuple = [target: string, delay: bigint, since: bigint];
export interface OutputObject {
target: string;
delay: bigint;
since: 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 TargetClosedEvent {
export type InputTuple = [target: AddressLike, closed: boolean];
export type OutputTuple = [target: string, closed: boolean];
export interface OutputObject {
target: string;
closed: boolean;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace TargetFunctionRoleUpdatedEvent {
export type InputTuple = [
target: AddressLike,
selector: BytesLike,
roleId: BigNumberish
];
export type OutputTuple = [target: string, selector: string, roleId: bigint];
export interface OutputObject {
target: string;
selector: string;
roleId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export interface FairAccessManager extends BaseContract {
connect(runner?: ContractRunner | null): FairAccessManager;
waitForDeployment(): Promise<this>;
interface: FairAccessManagerInterface;
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>;
ADMIN_ROLE: TypedContractMethod<[], [bigint], "view">;
COMMITTEE_ROLE: TypedContractMethod<[], [bigint], "view">;
NODES_ROLE: TypedContractMethod<[], [bigint], "view">;
PUBLIC_ROLE: TypedContractMethod<[], [bigint], "view">;
STAKING_ROLE: TypedContractMethod<[], [bigint], "view">;
STATUS_ROLE: TypedContractMethod<[], [bigint], "view">;
canCall: TypedContractMethod<
[caller: AddressLike, target: AddressLike, selector: BytesLike],
[[boolean, bigint] & { immediate: boolean; delay: bigint }],
"view"
>;
cancel: TypedContractMethod<
[caller: AddressLike, target: AddressLike, data: BytesLike],
[bigint],
"nonpayable"
>;
consumeScheduledOp: TypedContractMethod<
[caller: AddressLike, data: BytesLike],
[void],
"nonpayable"
>;
execute: TypedContractMethod<
[target: AddressLike, data: BytesLike],
[bigint],
"payable"
>;
expiration: TypedContractMethod<[], [bigint], "view">;
getAccess: TypedContractMethod<
[roleId: BigNumberish, account: AddressLike],
[
[bigint, bigint, bigint, bigint] & {
since: bigint;
currentDelay: bigint;
pendingDelay: bigint;
effect: bigint;
}
],
"view"
>;
getNonce: TypedContractMethod<[id: BytesLike], [bigint], "view">;
getRoleAdmin: TypedContractMethod<[roleId: BigNumberish], [bigint], "view">;
getRoleGrantDelay: TypedContractMethod<
[roleId: BigNumberish],
[bigint],
"view"
>;
getRoleGuardian: TypedContractMethod<
[roleId: BigNumberish],
[bigint],
"view"
>;
getSchedule: TypedContractMethod<[id: BytesLike], [bigint], "view">;
getTargetAdminDelay: TypedContractMethod<
[target: AddressLike],
[bigint],
"view"
>;
getTargetFunctionRole: TypedContractMethod<
[target: AddressLike, selector: BytesLike],
[bigint],
"view"
>;
grantRole: TypedContractMethod<
[roleId: BigNumberish, account: AddressLike, executionDelay: BigNumberish],
[void],
"nonpayable"
>;
hasRole: TypedContractMethod<
[roleId: BigNumberish, account: AddressLike],
[[boolean, bigint] & { isMember: boolean; executionDelay: bigint }],
"view"
>;
hashOperation: TypedContractMethod<
[caller: AddressLike, target: AddressLike, data: BytesLike],
[string],
"view"
>;
initialize: TypedContractMethod<
[initialAdmin: AddressLike],
[void],
"nonpayable"
>;
isTargetClosed: TypedContractMethod<[target: AddressLike], [boolean], "view">;
labelRole: TypedContractMethod<
[roleId: BigNumberish, label: string],
[void],
"nonpayable"
>;
minSetback: TypedContractMethod<[], [bigint], "view">;
multicall: TypedContractMethod<[data: BytesLike[]], [string[]], "nonpayable">;
renounceRole: TypedContractMethod<
[roleId: BigNumberish, callerConfirmation: AddressLike],
[void],
"nonpayable"
>;
revokeRole: TypedContractMethod<
[roleId: BigNumberish, account: AddressLike],
[void],
"nonpayable"
>;
schedule: TypedContractMethod<
[target: AddressLike, data: BytesLike, when: BigNumberish],
[[string, bigint] & { operationId: string; nonce: bigint }],
"nonpayable"
>;
setGrantDelay: TypedContractMethod<
[roleId: BigNumberish, newDelay: BigNumberish],
[void],
"nonpayable"
>;
setRoleAdmin: TypedContractMethod<
[roleId: BigNumberish, admin: BigNumberish],
[void],
"nonpayable"
>;
setRoleGuardian: TypedContractMethod<
[roleId: BigNumberish, guardian: BigNumberish],
[void],
"nonpayable"
>;
setTargetAdminDelay: TypedContractMethod<
[target: AddressLike, newDelay: BigNumberish],
[void],
"nonpayable"
>;
setTargetClosed: TypedContractMethod<
[target: AddressLike, closed: boolean],
[void],
"nonpayable"
>;
setTargetFunctionRole: TypedContractMethod<
[target: AddressLike, selectors: BytesLike[], roleId: BigNumberish],
[void],
"nonpayable"
>;
updateAuthority: TypedContractMethod<
[target: AddressLike, newAuthority: AddressLike],
[void],
"nonpayable"
>;
getFunction<T extends ContractMethod = ContractMethod>(
key: string | FunctionFragment
): T;
getFunction(
nameOrSignature: "ADMIN_ROLE"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "COMMITTEE_ROLE"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "NODES_ROLE"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "PUBLIC_ROLE"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "STAKING_ROLE"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "STATUS_ROLE"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "canCall"
): TypedContractMethod<
[caller: AddressLike, target: AddressLike, selector: BytesLike],
[[boolean, bigint] & { immediate: boolean; delay: bigint }],
"view"
>;
getFunction(
nameOrSignature: "cancel"
): TypedContractMethod<
[caller: AddressLike, target: AddressLike, data: BytesLike],
[bigint],
"nonpayable"
>;
getFunction(
nameOrSignature: "consumeScheduledOp"
): TypedContractMethod<
[caller: AddressLike, data: BytesLike],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "execute"
): TypedContractMethod<
[target: AddressLike, data: BytesLike],
[bigint],
"payable"
>;
getFunction(
nameOrSignature: "expiration"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "getAccess"
): TypedContractMethod<
[roleId: BigNumberish, account: AddressLike],
[
[bigint, bigint, bigint, bigint] & {
since: bigint;
currentDelay: bigint;
pendingDelay: bigint;
effect: bigint;
}
],
"view"
>;
getFunction(
nameOrSignature: "getNonce"
): TypedContractMethod<[id: BytesLike], [bigint], "view">;
getFunction(
nameOrSignature: "getRoleAdmin"
): TypedContractMethod<[roleId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "getRoleGrantDelay"
): TypedContractMethod<[roleId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "getRoleGuardian"
): TypedContractMethod<[roleId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "getSchedule"
): TypedContractMethod<[id: BytesLike], [bigint], "view">;
getFunction(
nameOrSignature: "getTargetAdminDelay"
): TypedContractMethod<[target: AddressLike], [bigint], "view">;
getFunction(
nameOrSignature: "getTargetFunctionRole"
): TypedContractMethod<
[target: AddressLike, selector: BytesLike],
[bigint],
"view"
>;
getFunction(
nameOrSignature: "grantRole"
): TypedContractMethod<
[roleId: BigNumberish, account: AddressLike, executionDelay: BigNumberish],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "hasRole"
): TypedContractMethod<
[roleId: BigNumberish, account: AddressLike],
[[boolean, bigint] & { isMember: boolean; executionDelay: bigint }],
"view"
>;
getFunction(
nameOrSignature: "hashOperation"
): TypedContractMethod<
[caller: AddressLike, target: AddressLike, data: BytesLike],
[string],
"view"
>;
getFunction(
nameOrSignature: "initialize"
): TypedContractMethod<[initialAdmin: AddressLike], [void], "nonpayable">;
getFunction(
nameOrSignature: "isTargetClosed"
): TypedContractMethod<[target: AddressLike], [boolean], "view">;
getFunction(
nameOrSignature: "labelRole"
): TypedContractMethod<
[roleId: BigNumberish, label: string],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "minSetback"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "multicall"
): TypedContractMethod<[data: BytesLike[]], [string[]], "nonpayable">;
getFunction(
nameOrSignature: "renounceRole"
): TypedContractMethod<
[roleId: BigNumberish, callerConfirmation: AddressLike],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "revokeRole"
): TypedContractMethod<
[roleId: BigNumberish, account: AddressLike],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "schedule"
): TypedContractMethod<
[target: AddressLike, data: BytesLike, when: BigNumberish],
[[string, bigint] & { operationId: string; nonce: bigint }],
"nonpayable"
>;
getFunction(
nameOrSignature: "setGrantDelay"
): TypedContractMethod<
[roleId: BigNumberish, newDelay: BigNumberish],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "setRoleAdmin"
): TypedContractMethod<
[roleId: BigNumberish, admin: BigNumberish],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "setRoleGuardian"
): TypedContractMethod<
[roleId: BigNumberish, guardian: BigNumberish],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "setTargetAdminDelay"
): TypedContractMethod<
[target: AddressLike, newDelay: BigNumberish],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "setTargetClosed"
): TypedContractMethod<
[target: AddressLike, closed: boolean],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "setTargetFunctionRole"
): TypedContractMethod<
[target: AddressLike, selectors: BytesLike[], roleId: BigNumberish],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "updateAuthority"
): TypedContractMethod<
[target: AddressLike, newAuthority: AddressLike],
[void],
"nonpayable"
>;
getEvent(
key: "Initialized"
): TypedContractEvent<
InitializedEvent.InputTuple,
InitializedEvent.OutputTuple,
InitializedEvent.OutputObject
>;
getEvent(
key: "OperationCanceled"
): TypedContractEvent<
OperationCanceledEvent.InputTuple,
OperationCanceledEvent.OutputTuple,
OperationCanceledEvent.OutputObject
>;
getEvent(
key: "OperationExecuted"
): TypedContractEvent<
OperationExecutedEvent.InputTuple,
OperationExecutedEvent.OutputTuple,
OperationExecutedEvent.OutputObject
>;
getEvent(
key: "OperationScheduled"
): TypedContractEvent<
OperationScheduledEvent.InputTuple,
OperationScheduledEvent.OutputTuple,
OperationScheduledEvent.OutputObject
>;
getEvent(
key: "RoleAdminChanged"
): TypedContractEvent<
RoleAdminChangedEvent.InputTuple,
RoleAdminChangedEvent.OutputTuple,
RoleAdminChangedEvent.OutputObject
>;
getEvent(
key: "RoleGrantDelayChanged"
): TypedContractEvent<
RoleGrantDelayChangedEvent.InputTuple,
RoleGrantDelayChangedEvent.OutputTuple,
RoleGrantDelayChangedEvent.OutputObject
>;
getEvent(
key: "RoleGranted"
): TypedContractEvent<
RoleGrantedEvent.InputTuple,
RoleGrantedEvent.OutputTuple,
RoleGrantedEvent.OutputObject
>;
getEvent(
key: "RoleGuardianChanged"
): TypedContractEvent<
RoleGuardianChangedEvent.InputTuple,
RoleGuardianChangedEvent.OutputTuple,
RoleGuardianChangedEvent.OutputObject
>;
getEvent(
key: "RoleLabel"
): TypedContractEvent<
RoleLabelEvent.InputTuple,
RoleLabelEvent.OutputTuple,
RoleLabelEvent.OutputObject
>;
getEvent(
key: "RoleRevoked"
): TypedContractEvent<
RoleRevokedEvent.InputTuple,
RoleRevokedEvent.OutputTuple,
RoleRevokedEvent.OutputObject
>;
getEvent(
key: "TargetAdminDelayUpdated"
): TypedContractEvent<
TargetAdminDelayUpdatedEvent.InputTuple,
TargetAdminDelayUpdatedEvent.OutputTuple,
TargetAdminDelayUpdatedEvent.OutputObject
>;
getEvent(
key: "TargetClosed"
): TypedContractEvent<
TargetClosedEvent.InputTuple,
TargetClosedEvent.OutputTuple,
TargetClosedEvent.OutputObject
>;
getEvent(
key: "TargetFunctionRoleUpdated"
): TypedContractEvent<
TargetFunctionRoleUpdatedEvent.InputTuple,
TargetFunctionRoleUpdatedEvent.OutputTuple,
TargetFunctionRoleUpdatedEvent.OutputObject
>;
filters: {
"Initialized(uint64)": TypedContractEvent<
InitializedEvent.InputTuple,
InitializedEvent.OutputTuple,
InitializedEvent.OutputObject
>;
Initialized: TypedContractEvent<
InitializedEvent.InputTuple,
InitializedEvent.OutputTuple,
InitializedEvent.OutputObject
>;
"OperationCanceled(bytes32,uint32)": TypedContractEvent<
OperationCanceledEvent.InputTuple,
OperationCanceledEvent.OutputTuple,
OperationCanceledEvent.OutputObject
>;
OperationCanceled: TypedContractEvent<
OperationCanceledEvent.InputTuple,
OperationCanceledEvent.OutputTuple,
OperationCanceledEvent.OutputObject
>;
"OperationExecuted(bytes32,uint32)": TypedContractEvent<
OperationExecutedEvent.InputTuple,
OperationExecutedEvent.OutputTuple,
OperationExecutedEvent.OutputObject
>;
OperationExecuted: TypedContractEvent<
OperationExecutedEvent.InputTuple,
OperationExecutedEvent.OutputTuple,
OperationExecutedEvent.OutputObject
>;
"OperationScheduled(bytes32,uint32,uint48,address,address,bytes)": TypedContractEvent<
OperationScheduledEvent.InputTuple,
OperationScheduledEvent.OutputTuple,
OperationScheduledEvent.OutputObject
>;
OperationScheduled: TypedContractEvent<
OperationScheduledEvent.InputTuple,
OperationScheduledEvent.OutputTuple,
OperationScheduledEvent.OutputObject
>;
"RoleAdminChanged(uint64,uint64)": TypedContractEvent<
RoleAdminChangedEvent.InputTuple,
RoleAdminChangedEvent.OutputTuple,
RoleAdminChangedEvent.OutputObject
>;
RoleAdminChanged: TypedContractEvent<
RoleAdminChangedEvent.InputTuple,
RoleAdminChangedEvent.OutputTuple,
RoleAdminChangedEvent.OutputObject
>;
"RoleGrantDelayChanged(uint64,uint32,uint48)": TypedContractEvent<
RoleGrantDelayChangedEvent.InputTuple,
RoleGrantDelayChangedEvent.OutputTuple,
RoleGrantDelayChangedEvent.OutputObject
>;
RoleGrantDelayChanged: TypedContractEvent<
RoleGrantDelayChangedEvent.InputTuple,
RoleGrantDelayChangedEvent.OutputTuple,
RoleGrantDelayChangedEvent.OutputObject
>;
"RoleGranted(uint64,address,uint32,uint48,bool)": TypedContractEvent<
RoleGrantedEvent.InputTuple,
RoleGrantedEvent.OutputTuple,
RoleGrantedEvent.OutputObject
>;
RoleGranted: TypedContractEvent<
RoleGrantedEvent.InputTuple,
RoleGrantedEvent.OutputTuple,
RoleGrantedEvent.OutputObject
>;
"RoleGuardianChanged(uint64,uint64)": TypedContractEvent<
RoleGuardianChangedEvent.InputTuple,
RoleGuardianChangedEvent.OutputTuple,
RoleGuardianChangedEvent.OutputObject
>;
RoleGuardianChanged: TypedContractEvent<
RoleGuardianChangedEvent.InputTuple,
RoleGuardianChangedEvent.OutputTuple,
RoleGuardianChangedEvent.OutputObject
>;
"RoleLabel(uint64,string)": TypedContractEvent<
RoleLabelEvent.InputTuple,
RoleLabelEvent.OutputTuple,
RoleLabelEvent.OutputObject
>;
RoleLabel: TypedContractEvent<
RoleLabelEvent.InputTuple,
RoleLabelEvent.OutputTuple,
RoleLabelEvent.OutputObject
>;
"RoleRevoked(uint64,address)": TypedContractEvent<
RoleRevokedEvent.InputTuple,
RoleRevokedEvent.OutputTuple,
RoleRevokedEvent.OutputObject
>;
RoleRevoked: TypedContractEvent<
RoleRevokedEvent.InputTuple,
RoleRevokedEvent.OutputTuple,
RoleRevokedEvent.OutputObject
>;
"TargetAdminDelayUpdated(address,uint32,uint48)": TypedContractEvent<
TargetAdminDelayUpdatedEvent.InputTuple,
TargetAdminDelayUpdatedEvent.OutputTuple,
TargetAdminDelayUpdatedEvent.OutputObject
>;
TargetAdminDelayUpdated: TypedContractEvent<
TargetAdminDelayUpdatedEvent.InputTuple,
TargetAdminDelayUpdatedEvent.OutputTuple,
TargetAdminDelayUpdatedEvent.OutputObject
>;
"TargetClosed(address,bool)": TypedContractEvent<
TargetClosedEvent.InputTuple,
TargetClosedEvent.OutputTuple,
TargetClosedEvent.OutputObject
>;
TargetClosed: TypedContractEvent<
TargetClosedEvent.InputTuple,
TargetClosedEvent.OutputTuple,
TargetClosedEvent.OutputObject
>;
"TargetFunctionRoleUpdated(address,bytes4,uint64)": TypedContractEvent<
TargetFunctionRoleUpdatedEvent.InputTuple,
TargetFunctionRoleUpdatedEvent.OutputTuple,
TargetFunctionRoleUpdatedEvent.OutputObject
>;
TargetFunctionRoleUpdated: TypedContractEvent<
TargetFunctionRoleUpdatedEvent.InputTuple,
TargetFunctionRoleUpdatedEvent.OutputTuple,
TargetFunctionRoleUpdatedEvent.OutputObject
>;
};
}