/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface IRegistryInterface extends ethers.utils.Interface { functions: { "emissionController()": FunctionFragment; "ensureNotPaused()": FunctionFragment; "gaugeVoter()": FunctionFragment; "getAllAddresses()": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "governor()": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "locker()": FunctionFragment; "maha()": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "setEmissionController(address)": FunctionFragment; "setGovernor(address)": FunctionFragment; "setLocker(address)": FunctionFragment; "setMAHA(address)": FunctionFragment; "setStaker(address)": FunctionFragment; "setVoter(address)": FunctionFragment; "staker()": FunctionFragment; }; encodeFunctionData( functionFragment: "emissionController", values?: undefined ): string; encodeFunctionData( functionFragment: "ensureNotPaused", values?: undefined ): string; encodeFunctionData( functionFragment: "gaugeVoter", values?: undefined ): string; encodeFunctionData( functionFragment: "getAllAddresses", values?: undefined ): string; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "governor", values?: undefined): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, string] ): string; encodeFunctionData(functionFragment: "locker", values?: undefined): string; encodeFunctionData(functionFragment: "maha", values?: undefined): string; encodeFunctionData( functionFragment: "renounceRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "setEmissionController", values: [string] ): string; encodeFunctionData(functionFragment: "setGovernor", values: [string]): string; encodeFunctionData(functionFragment: "setLocker", values: [string]): string; encodeFunctionData(functionFragment: "setMAHA", values: [string]): string; encodeFunctionData(functionFragment: "setStaker", values: [string]): string; encodeFunctionData(functionFragment: "setVoter", values: [string]): string; encodeFunctionData(functionFragment: "staker", values?: undefined): string; decodeFunctionResult( functionFragment: "emissionController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "ensureNotPaused", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "gaugeVoter", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getAllAddresses", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "governor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "locker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maha", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setEmissionController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGovernor", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setLocker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMAHA", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStaker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setVoter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "staker", data: BytesLike): Result; events: { "EmissionControllerChanged(address,address,address)": EventFragment; "GovernorChanged(address,address,address)": EventFragment; "LockerChanged(address,address,address)": EventFragment; "MahaChanged(address,address,address)": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "StakerChanged(address,address,address)": EventFragment; "VoterChanged(address,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "EmissionControllerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "GovernorChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "LockerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "MahaChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "VoterChanged"): EventFragment; } export type EmissionControllerChangedEvent = TypedEvent< [string, string, string] & { whom: string; _old: string; _new: string } >; export type GovernorChangedEvent = TypedEvent< [string, string, string] & { whom: string; _old: string; _new: string } >; export type LockerChangedEvent = TypedEvent< [string, string, string] & { whom: string; _old: string; _new: string } >; export type MahaChangedEvent = TypedEvent< [string, string, string] & { whom: string; _old: string; _new: string } >; export type RoleAdminChangedEvent = TypedEvent< [string, string, string] & { role: string; previousAdminRole: string; newAdminRole: string; } >; export type RoleGrantedEvent = TypedEvent< [string, string, string] & { role: string; account: string; sender: string } >; export type RoleRevokedEvent = TypedEvent< [string, string, string] & { role: string; account: string; sender: string } >; export type StakerChangedEvent = TypedEvent< [string, string, string] & { whom: string; _old: string; _new: string } >; export type VoterChangedEvent = TypedEvent< [string, string, string] & { whom: string; _old: string; _new: string } >; export class IRegistry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: IRegistryInterface; functions: { emissionController(overrides?: CallOverrides): Promise<[string]>; ensureNotPaused( overrides?: Overrides & { from?: string | Promise } ): Promise; gaugeVoter(overrides?: CallOverrides): Promise<[string]>; getAllAddresses( overrides?: CallOverrides ): Promise<[string, string, string, string, string]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; governor(overrides?: CallOverrides): Promise<[string]>; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise<[boolean]>; locker(overrides?: CallOverrides): Promise<[string]>; maha(overrides?: CallOverrides): Promise<[string]>; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setEmissionController( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGovernor( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLocker( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setMAHA( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setStaker( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setVoter( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; staker(overrides?: CallOverrides): Promise<[string]>; }; emissionController(overrides?: CallOverrides): Promise; ensureNotPaused( overrides?: Overrides & { from?: string | Promise } ): Promise; gaugeVoter(overrides?: CallOverrides): Promise; getAllAddresses( overrides?: CallOverrides ): Promise<[string, string, string, string, string]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; locker(overrides?: CallOverrides): Promise; maha(overrides?: CallOverrides): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setEmissionController( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGovernor( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLocker( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setMAHA( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setStaker( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setVoter( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; staker(overrides?: CallOverrides): Promise; callStatic: { emissionController(overrides?: CallOverrides): Promise; ensureNotPaused(overrides?: CallOverrides): Promise; gaugeVoter(overrides?: CallOverrides): Promise; getAllAddresses( overrides?: CallOverrides ): Promise<[string, string, string, string, string]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; grantRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; locker(overrides?: CallOverrides): Promise; maha(overrides?: CallOverrides): Promise; renounceRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; revokeRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; setEmissionController( _new: string, overrides?: CallOverrides ): Promise; setGovernor(_new: string, overrides?: CallOverrides): Promise; setLocker(_new: string, overrides?: CallOverrides): Promise; setMAHA(_new: string, overrides?: CallOverrides): Promise; setStaker(_new: string, overrides?: CallOverrides): Promise; setVoter(_new: string, overrides?: CallOverrides): Promise; staker(overrides?: CallOverrides): Promise; }; filters: { "EmissionControllerChanged(address,address,address)"( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; EmissionControllerChanged( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; "GovernorChanged(address,address,address)"( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; GovernorChanged( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; "LockerChanged(address,address,address)"( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; LockerChanged( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; "MahaChanged(address,address,address)"( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; MahaChanged( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; "RoleAdminChanged(bytes32,bytes32,bytes32)"( role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null ): TypedEventFilter< [string, string, string], { role: string; previousAdminRole: string; newAdminRole: string } >; RoleAdminChanged( role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null ): TypedEventFilter< [string, string, string], { role: string; previousAdminRole: string; newAdminRole: string } >; "RoleGranted(bytes32,address,address)"( role?: BytesLike | null, account?: string | null, sender?: string | null ): TypedEventFilter< [string, string, string], { role: string; account: string; sender: string } >; RoleGranted( role?: BytesLike | null, account?: string | null, sender?: string | null ): TypedEventFilter< [string, string, string], { role: string; account: string; sender: string } >; "RoleRevoked(bytes32,address,address)"( role?: BytesLike | null, account?: string | null, sender?: string | null ): TypedEventFilter< [string, string, string], { role: string; account: string; sender: string } >; RoleRevoked( role?: BytesLike | null, account?: string | null, sender?: string | null ): TypedEventFilter< [string, string, string], { role: string; account: string; sender: string } >; "StakerChanged(address,address,address)"( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; StakerChanged( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; "VoterChanged(address,address,address)"( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; VoterChanged( whom?: string | null, _old?: null, _new?: null ): TypedEventFilter< [string, string, string], { whom: string; _old: string; _new: string } >; }; estimateGas: { emissionController(overrides?: CallOverrides): Promise; ensureNotPaused( overrides?: Overrides & { from?: string | Promise } ): Promise; gaugeVoter(overrides?: CallOverrides): Promise; getAllAddresses(overrides?: CallOverrides): Promise; getRoleAdmin( role: BytesLike, overrides?: CallOverrides ): Promise; governor(overrides?: CallOverrides): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; locker(overrides?: CallOverrides): Promise; maha(overrides?: CallOverrides): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setEmissionController( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGovernor( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLocker( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setMAHA( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setStaker( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setVoter( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; staker(overrides?: CallOverrides): Promise; }; populateTransaction: { emissionController( overrides?: CallOverrides ): Promise; ensureNotPaused( overrides?: Overrides & { from?: string | Promise } ): Promise; gaugeVoter(overrides?: CallOverrides): Promise; getAllAddresses(overrides?: CallOverrides): Promise; getRoleAdmin( role: BytesLike, overrides?: CallOverrides ): Promise; governor(overrides?: CallOverrides): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; locker(overrides?: CallOverrides): Promise; maha(overrides?: CallOverrides): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setEmissionController( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGovernor( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLocker( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setMAHA( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setStaker( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setVoter( _new: string, overrides?: Overrides & { from?: string | Promise } ): Promise; staker(overrides?: CallOverrides): Promise; }; }