import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export interface AccountingInterface extends utils.Interface { functions: { "addBonder(address)": FunctionFragment; "getCredit(address)": FunctionFragment; "getDebitAndAdditionalDebit(address)": FunctionFragment; "getIsBonder(address)": FunctionFragment; "getRawDebit(address)": FunctionFragment; "removeBonder(address)": FunctionFragment; "stake(address,uint256)": FunctionFragment; "unstake(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addBonder" | "getCredit" | "getDebitAndAdditionalDebit" | "getIsBonder" | "getRawDebit" | "removeBonder" | "stake" | "unstake"): FunctionFragment; encodeFunctionData(functionFragment: "addBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getCredit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getDebitAndAdditionalDebit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getIsBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getRawDebit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "stake", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "unstake", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "addBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCredit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDebitAndAdditionalDebit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIsBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRawDebit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; events: { "BonderAdded(address)": EventFragment; "BonderRemoved(address)": EventFragment; "Stake(address,uint256)": EventFragment; "Unstake(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BonderAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "BonderRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "Stake"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unstake"): EventFragment; } export interface BonderAddedEventObject { newBonder: string; } export type BonderAddedEvent = TypedEvent<[string], BonderAddedEventObject>; export type BonderAddedEventFilter = TypedEventFilter; export interface BonderRemovedEventObject { previousBonder: string; } export type BonderRemovedEvent = TypedEvent<[string], BonderRemovedEventObject>; export type BonderRemovedEventFilter = TypedEventFilter; export interface StakeEventObject { account: string; amount: BigNumber; } export type StakeEvent = TypedEvent<[string, BigNumber], StakeEventObject>; export type StakeEventFilter = TypedEventFilter; export interface UnstakeEventObject { account: string; amount: BigNumber; } export type UnstakeEvent = TypedEvent<[string, BigNumber], UnstakeEventObject>; export type UnstakeEventFilter = TypedEventFilter; export interface Accounting extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AccountingInterface; 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: { addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addBonder(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; unstake(amount: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "BonderAdded(address)"(newBonder?: PromiseOrValue | null): BonderAddedEventFilter; BonderAdded(newBonder?: PromiseOrValue | null): BonderAddedEventFilter; "BonderRemoved(address)"(previousBonder?: PromiseOrValue | null): BonderRemovedEventFilter; BonderRemoved(previousBonder?: PromiseOrValue | null): BonderRemovedEventFilter; "Stake(address,uint256)"(account?: PromiseOrValue | null, amount?: null): StakeEventFilter; Stake(account?: PromiseOrValue | null, amount?: null): StakeEventFilter; "Unstake(address,uint256)"(account?: PromiseOrValue | null, amount?: null): UnstakeEventFilter; Unstake(account?: PromiseOrValue | null, amount?: null): UnstakeEventFilter; }; estimateGas: { addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=Accounting.d.ts.map