/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from "ethers"; import { Contract, ContractTransaction, Overrides, CallOverrides, } from "@ethersproject/contracts"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; interface IAccessControlInterface extends ethers.utils.Interface { functions: { "getRoleAdmin(bytes32)": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; }; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "renounceRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, string] ): string; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; events: { "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; } export class IAccessControl extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: IAccessControlInterface; functions: { getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; "getRoleAdmin(bytes32)"( role: BytesLike, overrides?: CallOverrides ): Promise<[string]>; grantRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "grantRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise<[boolean]>; "hasRole(bytes32,address)"( role: BytesLike, account: string, overrides?: CallOverrides ): Promise<[boolean]>; renounceRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "renounceRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "revokeRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; }; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; "getRoleAdmin(bytes32)"( role: BytesLike, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "grantRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; "hasRole(bytes32,address)"( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "renounceRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "revokeRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; callStatic: { getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; "getRoleAdmin(bytes32)"( role: BytesLike, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; "grantRole(bytes32,address)"( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; "hasRole(bytes32,address)"( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; renounceRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; "renounceRole(bytes32,address)"( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; revokeRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; "revokeRole(bytes32,address)"( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; }; filters: { RoleAdminChanged( role: BytesLike | null, previousAdminRole: BytesLike | null, newAdminRole: BytesLike | null ): EventFilter; RoleGranted( role: BytesLike | null, account: string | null, sender: string | null ): EventFilter; RoleRevoked( role: BytesLike | null, account: string | null, sender: string | null ): EventFilter; }; estimateGas: { getRoleAdmin( role: BytesLike, overrides?: CallOverrides ): Promise; "getRoleAdmin(bytes32)"( role: BytesLike, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "grantRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; "hasRole(bytes32,address)"( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "renounceRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "revokeRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; }; populateTransaction: { getRoleAdmin( role: BytesLike, overrides?: CallOverrides ): Promise; "getRoleAdmin(bytes32)"( role: BytesLike, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "grantRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; "hasRole(bytes32,address)"( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "renounceRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides ): Promise; "revokeRole(bytes32,address)"( role: BytesLike, account: string, overrides?: Overrides ): Promise; }; }