import { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface UnitrollerInterface extends utils.Interface { functions: { "pendingAdmin()": FunctionFragment; "_setPendingAdmin(address)": FunctionFragment; "comptrollerImplementation()": FunctionFragment; "_acceptImplementation()": FunctionFragment; "pendingComptrollerImplementation()": FunctionFragment; "_setPendingImplementation(address)": FunctionFragment; "_acceptAdmin()": FunctionFragment; "admin()": FunctionFragment; }; encodeFunctionData(functionFragment: "pendingAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "_setPendingAdmin", values: [string]): string; encodeFunctionData(functionFragment: "comptrollerImplementation", values?: undefined): string; encodeFunctionData(functionFragment: "_acceptImplementation", values?: undefined): string; encodeFunctionData(functionFragment: "pendingComptrollerImplementation", values?: undefined): string; encodeFunctionData(functionFragment: "_setPendingImplementation", values: [string]): string; encodeFunctionData(functionFragment: "_acceptAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "admin", values?: undefined): string; decodeFunctionResult(functionFragment: "pendingAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_setPendingAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "comptrollerImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_acceptImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingComptrollerImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_setPendingImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_acceptAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "admin", data: BytesLike): Result; events: { "NewPendingImplementation(address,address)": EventFragment; "NewImplementation(address,address)": EventFragment; "NewPendingAdmin(address,address)": EventFragment; "NewAdmin(address,address)": EventFragment; "Failure(uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "NewPendingImplementation"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewImplementation"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewPendingAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "Failure"): EventFragment; } export declare type NewPendingImplementationEvent = TypedEvent<[ string, string ], { oldPendingImplementation: string; newPendingImplementation: string; }>; export declare type NewPendingImplementationEventFilter = TypedEventFilter; export declare type NewImplementationEvent = TypedEvent<[ string, string ], { oldImplementation: string; newImplementation: string; }>; export declare type NewImplementationEventFilter = TypedEventFilter; export declare type NewPendingAdminEvent = TypedEvent<[ string, string ], { oldPendingAdmin: string; newPendingAdmin: string; }>; export declare type NewPendingAdminEventFilter = TypedEventFilter; export declare type NewAdminEvent = TypedEvent<[ string, string ], { oldAdmin: string; newAdmin: string; }>; export declare type NewAdminEventFilter = TypedEventFilter; export declare type FailureEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber ], { error: BigNumber; info: BigNumber; detail: BigNumber; }>; export declare type FailureEventFilter = TypedEventFilter; export interface Unitroller extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UnitrollerInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { pendingAdmin(overrides?: CallOverrides): Promise<[string]>; _setPendingAdmin(newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; comptrollerImplementation(overrides?: CallOverrides): Promise<[string]>; _acceptImplementation(overrides?: Overrides & { from?: string | Promise; }): Promise; pendingComptrollerImplementation(overrides?: CallOverrides): Promise<[string]>; _setPendingImplementation(newPendingImplementation: string, overrides?: Overrides & { from?: string | Promise; }): Promise; _acceptAdmin(overrides?: Overrides & { from?: string | Promise; }): Promise; admin(overrides?: CallOverrides): Promise<[string]>; }; pendingAdmin(overrides?: CallOverrides): Promise; _setPendingAdmin(newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; comptrollerImplementation(overrides?: CallOverrides): Promise; _acceptImplementation(overrides?: Overrides & { from?: string | Promise; }): Promise; pendingComptrollerImplementation(overrides?: CallOverrides): Promise; _setPendingImplementation(newPendingImplementation: string, overrides?: Overrides & { from?: string | Promise; }): Promise; _acceptAdmin(overrides?: Overrides & { from?: string | Promise; }): Promise; admin(overrides?: CallOverrides): Promise; callStatic: { pendingAdmin(overrides?: CallOverrides): Promise; _setPendingAdmin(newPendingAdmin: string, overrides?: CallOverrides): Promise; comptrollerImplementation(overrides?: CallOverrides): Promise; _acceptImplementation(overrides?: CallOverrides): Promise; pendingComptrollerImplementation(overrides?: CallOverrides): Promise; _setPendingImplementation(newPendingImplementation: string, overrides?: CallOverrides): Promise; _acceptAdmin(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; }; filters: { "NewPendingImplementation(address,address)"(oldPendingImplementation?: null, newPendingImplementation?: null): NewPendingImplementationEventFilter; NewPendingImplementation(oldPendingImplementation?: null, newPendingImplementation?: null): NewPendingImplementationEventFilter; "NewImplementation(address,address)"(oldImplementation?: null, newImplementation?: null): NewImplementationEventFilter; NewImplementation(oldImplementation?: null, newImplementation?: null): NewImplementationEventFilter; "NewPendingAdmin(address,address)"(oldPendingAdmin?: null, newPendingAdmin?: null): NewPendingAdminEventFilter; NewPendingAdmin(oldPendingAdmin?: null, newPendingAdmin?: null): NewPendingAdminEventFilter; "NewAdmin(address,address)"(oldAdmin?: null, newAdmin?: null): NewAdminEventFilter; NewAdmin(oldAdmin?: null, newAdmin?: null): NewAdminEventFilter; "Failure(uint256,uint256,uint256)"(error?: null, info?: null, detail?: null): FailureEventFilter; Failure(error?: null, info?: null, detail?: null): FailureEventFilter; }; estimateGas: { pendingAdmin(overrides?: CallOverrides): Promise; _setPendingAdmin(newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; comptrollerImplementation(overrides?: CallOverrides): Promise; _acceptImplementation(overrides?: Overrides & { from?: string | Promise; }): Promise; pendingComptrollerImplementation(overrides?: CallOverrides): Promise; _setPendingImplementation(newPendingImplementation: string, overrides?: Overrides & { from?: string | Promise; }): Promise; _acceptAdmin(overrides?: Overrides & { from?: string | Promise; }): Promise; admin(overrides?: CallOverrides): Promise; }; populateTransaction: { pendingAdmin(overrides?: CallOverrides): Promise; _setPendingAdmin(newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; comptrollerImplementation(overrides?: CallOverrides): Promise; _acceptImplementation(overrides?: Overrides & { from?: string | Promise; }): Promise; pendingComptrollerImplementation(overrides?: CallOverrides): Promise; _setPendingImplementation(newPendingImplementation: string, overrides?: Overrides & { from?: string | Promise; }): Promise; _acceptAdmin(overrides?: Overrides & { from?: string | Promise; }): Promise; admin(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=Unitroller.d.ts.map