import { BaseContract, BigNumber, BigNumberish, 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 VatInterface extends utils.Interface { contractName: "Vat"; functions: { "Line()": FunctionFragment; "cage()": FunctionFragment; "can(address,address)": FunctionFragment; "dai(address)": FunctionFragment; "debt()": FunctionFragment; "deny(address)": FunctionFragment; "file(bytes32,bytes32,uint256)": FunctionFragment; "flux(bytes32,address,address,uint256)": FunctionFragment; "fold(bytes32,address,int256)": FunctionFragment; "fork(bytes32,address,address,int256,int256)": FunctionFragment; "frob(bytes32,address,address,address,int256,int256)": FunctionFragment; "gem(bytes32,address)": FunctionFragment; "grab(bytes32,address,address,address,int256,int256)": FunctionFragment; "heal(uint256)": FunctionFragment; "hope(address)": FunctionFragment; "ilks(bytes32)": FunctionFragment; "init(bytes32)": FunctionFragment; "live()": FunctionFragment; "move(address,address,uint256)": FunctionFragment; "nope(address)": FunctionFragment; "rely(address)": FunctionFragment; "sin(address)": FunctionFragment; "slip(bytes32,address,int256)": FunctionFragment; "suck(address,address,uint256)": FunctionFragment; "urns(bytes32,address)": FunctionFragment; "vice()": FunctionFragment; "wards(address)": FunctionFragment; }; encodeFunctionData(functionFragment: "Line", values?: undefined): string; encodeFunctionData(functionFragment: "cage", values?: undefined): string; encodeFunctionData(functionFragment: "can", values: [string, string]): string; encodeFunctionData(functionFragment: "dai", values: [string]): string; encodeFunctionData(functionFragment: "debt", values?: undefined): string; encodeFunctionData(functionFragment: "deny", values: [string]): string; encodeFunctionData(functionFragment: "file", values: [BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "flux", values: [BytesLike, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "fold", values: [BytesLike, string, BigNumberish]): string; encodeFunctionData(functionFragment: "fork", values: [BytesLike, string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "frob", values: [BytesLike, string, string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "gem", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "grab", values: [BytesLike, string, string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "heal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "hope", values: [string]): string; encodeFunctionData(functionFragment: "ilks", values: [BytesLike]): string; encodeFunctionData(functionFragment: "init", values: [BytesLike]): string; encodeFunctionData(functionFragment: "live", values?: undefined): string; encodeFunctionData(functionFragment: "move", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "nope", values: [string]): string; encodeFunctionData(functionFragment: "rely", values: [string]): string; encodeFunctionData(functionFragment: "sin", values: [string]): string; encodeFunctionData(functionFragment: "slip", values: [BytesLike, string, BigNumberish]): string; encodeFunctionData(functionFragment: "suck", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "urns", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "vice", values?: undefined): string; encodeFunctionData(functionFragment: "wards", values: [string]): string; decodeFunctionResult(functionFragment: "Line", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "can", data: BytesLike): Result; decodeFunctionResult(functionFragment: "dai", data: BytesLike): Result; decodeFunctionResult(functionFragment: "debt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deny", data: BytesLike): Result; decodeFunctionResult(functionFragment: "file", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flux", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fold", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fork", data: BytesLike): Result; decodeFunctionResult(functionFragment: "frob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grab", data: BytesLike): Result; decodeFunctionResult(functionFragment: "heal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hope", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ilks", data: BytesLike): Result; decodeFunctionResult(functionFragment: "init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "live", data: BytesLike): Result; decodeFunctionResult(functionFragment: "move", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nope", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rely", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slip", data: BytesLike): Result; decodeFunctionResult(functionFragment: "suck", data: BytesLike): Result; decodeFunctionResult(functionFragment: "urns", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "wards", data: BytesLike): Result; events: { "LogNote(bytes4,bytes32,bytes32,bytes32,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "LogNote"): EventFragment; } export declare type LogNoteEvent = TypedEvent<[ string, string, string, string, string ], { sig: string; arg1: string; arg2: string; arg3: string; data: string; }>; export declare type LogNoteEventFilter = TypedEventFilter; export interface Vat extends BaseContract { contractName: "Vat"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: VatInterface; 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: { Line(overrides?: CallOverrides): Promise<[BigNumber]>; cage(overrides?: Overrides & { from?: string | Promise; }): Promise; can(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; dai(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; debt(overrides?: CallOverrides): Promise<[BigNumber]>; deny(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "file(bytes32,bytes32,uint256)"(ilk: BytesLike, what: BytesLike, data: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "file(bytes32,uint256)"(what: BytesLike, data: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; flux(ilk: BytesLike, src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; fold(i: BytesLike, u: string, rate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; fork(ilk: BytesLike, src: string, dst: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; frob(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; gem(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; grab(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; heal(rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; hope(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; ilks(arg0: BytesLike, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { Art: BigNumber; rate: BigNumber; spot: BigNumber; line: BigNumber; dust: BigNumber; }>; init(ilk: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; live(overrides?: CallOverrides): Promise<[BigNumber]>; move(src: string, dst: string, rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; nope(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rely(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; sin(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; slip(ilk: BytesLike, usr: string, wad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; suck(u: string, v: string, rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; urns(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { ink: BigNumber; art: BigNumber; }>; vice(overrides?: CallOverrides): Promise<[BigNumber]>; wards(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; }; Line(overrides?: CallOverrides): Promise; cage(overrides?: Overrides & { from?: string | Promise; }): Promise; can(arg0: string, arg1: string, overrides?: CallOverrides): Promise; dai(arg0: string, overrides?: CallOverrides): Promise; debt(overrides?: CallOverrides): Promise; deny(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "file(bytes32,bytes32,uint256)"(ilk: BytesLike, what: BytesLike, data: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "file(bytes32,uint256)"(what: BytesLike, data: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; flux(ilk: BytesLike, src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; fold(i: BytesLike, u: string, rate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; fork(ilk: BytesLike, src: string, dst: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; frob(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; gem(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; grab(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; heal(rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; hope(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; ilks(arg0: BytesLike, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { Art: BigNumber; rate: BigNumber; spot: BigNumber; line: BigNumber; dust: BigNumber; }>; init(ilk: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; live(overrides?: CallOverrides): Promise; move(src: string, dst: string, rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; nope(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rely(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; sin(arg0: string, overrides?: CallOverrides): Promise; slip(ilk: BytesLike, usr: string, wad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; suck(u: string, v: string, rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; urns(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { ink: BigNumber; art: BigNumber; }>; vice(overrides?: CallOverrides): Promise; wards(arg0: string, overrides?: CallOverrides): Promise; callStatic: { Line(overrides?: CallOverrides): Promise; cage(overrides?: CallOverrides): Promise; can(arg0: string, arg1: string, overrides?: CallOverrides): Promise; dai(arg0: string, overrides?: CallOverrides): Promise; debt(overrides?: CallOverrides): Promise; deny(usr: string, overrides?: CallOverrides): Promise; "file(bytes32,bytes32,uint256)"(ilk: BytesLike, what: BytesLike, data: BigNumberish, overrides?: CallOverrides): Promise; "file(bytes32,uint256)"(what: BytesLike, data: BigNumberish, overrides?: CallOverrides): Promise; flux(ilk: BytesLike, src: string, dst: string, wad: BigNumberish, overrides?: CallOverrides): Promise; fold(i: BytesLike, u: string, rate: BigNumberish, overrides?: CallOverrides): Promise; fork(ilk: BytesLike, src: string, dst: string, dink: BigNumberish, dart: BigNumberish, overrides?: CallOverrides): Promise; frob(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: CallOverrides): Promise; gem(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; grab(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: CallOverrides): Promise; heal(rad: BigNumberish, overrides?: CallOverrides): Promise; hope(usr: string, overrides?: CallOverrides): Promise; ilks(arg0: BytesLike, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { Art: BigNumber; rate: BigNumber; spot: BigNumber; line: BigNumber; dust: BigNumber; }>; init(ilk: BytesLike, overrides?: CallOverrides): Promise; live(overrides?: CallOverrides): Promise; move(src: string, dst: string, rad: BigNumberish, overrides?: CallOverrides): Promise; nope(usr: string, overrides?: CallOverrides): Promise; rely(usr: string, overrides?: CallOverrides): Promise; sin(arg0: string, overrides?: CallOverrides): Promise; slip(ilk: BytesLike, usr: string, wad: BigNumberish, overrides?: CallOverrides): Promise; suck(u: string, v: string, rad: BigNumberish, overrides?: CallOverrides): Promise; urns(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { ink: BigNumber; art: BigNumber; }>; vice(overrides?: CallOverrides): Promise; wards(arg0: string, overrides?: CallOverrides): Promise; }; filters: { "LogNote(bytes4,bytes32,bytes32,bytes32,bytes)"(sig?: BytesLike | null, arg1?: BytesLike | null, arg2?: BytesLike | null, arg3?: BytesLike | null, data?: null): LogNoteEventFilter; LogNote(sig?: BytesLike | null, arg1?: BytesLike | null, arg2?: BytesLike | null, arg3?: BytesLike | null, data?: null): LogNoteEventFilter; }; estimateGas: { Line(overrides?: CallOverrides): Promise; cage(overrides?: Overrides & { from?: string | Promise; }): Promise; can(arg0: string, arg1: string, overrides?: CallOverrides): Promise; dai(arg0: string, overrides?: CallOverrides): Promise; debt(overrides?: CallOverrides): Promise; deny(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "file(bytes32,bytes32,uint256)"(ilk: BytesLike, what: BytesLike, data: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "file(bytes32,uint256)"(what: BytesLike, data: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; flux(ilk: BytesLike, src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; fold(i: BytesLike, u: string, rate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; fork(ilk: BytesLike, src: string, dst: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; frob(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; gem(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; grab(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; heal(rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; hope(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; ilks(arg0: BytesLike, overrides?: CallOverrides): Promise; init(ilk: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; live(overrides?: CallOverrides): Promise; move(src: string, dst: string, rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; nope(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rely(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; sin(arg0: string, overrides?: CallOverrides): Promise; slip(ilk: BytesLike, usr: string, wad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; suck(u: string, v: string, rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; urns(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; vice(overrides?: CallOverrides): Promise; wards(arg0: string, overrides?: CallOverrides): Promise; }; populateTransaction: { Line(overrides?: CallOverrides): Promise; cage(overrides?: Overrides & { from?: string | Promise; }): Promise; can(arg0: string, arg1: string, overrides?: CallOverrides): Promise; dai(arg0: string, overrides?: CallOverrides): Promise; debt(overrides?: CallOverrides): Promise; deny(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "file(bytes32,bytes32,uint256)"(ilk: BytesLike, what: BytesLike, data: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "file(bytes32,uint256)"(what: BytesLike, data: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; flux(ilk: BytesLike, src: string, dst: string, wad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; fold(i: BytesLike, u: string, rate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; fork(ilk: BytesLike, src: string, dst: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; frob(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; gem(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; grab(i: BytesLike, u: string, v: string, w: string, dink: BigNumberish, dart: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; heal(rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; hope(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; ilks(arg0: BytesLike, overrides?: CallOverrides): Promise; init(ilk: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; live(overrides?: CallOverrides): Promise; move(src: string, dst: string, rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; nope(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rely(usr: string, overrides?: Overrides & { from?: string | Promise; }): Promise; sin(arg0: string, overrides?: CallOverrides): Promise; slip(ilk: BytesLike, usr: string, wad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; suck(u: string, v: string, rad: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; urns(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; vice(overrides?: CallOverrides): Promise; wards(arg0: string, overrides?: CallOverrides): Promise; }; }