/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../common"; export interface EscrowInterface extends utils.Interface { functions: { "approveEscrow(uint256)": FunctionFragment; "createEscrow(address)": FunctionFragment; "escrowCounter()": FunctionFragment; "escrows(uint256)": FunctionFragment; "getEscrowAmount(uint256)": FunctionFragment; "getEscrowBuyer(uint256)": FunctionFragment; "getEscrowBuyerApproved(uint256)": FunctionFragment; "getEscrowIsComplete(uint256)": FunctionFragment; "getEscrowSeller(uint256)": FunctionFragment; "getEscrowSellerApproved(uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "approveEscrow" | "createEscrow" | "escrowCounter" | "escrows" | "getEscrowAmount" | "getEscrowBuyer" | "getEscrowBuyerApproved" | "getEscrowIsComplete" | "getEscrowSeller" | "getEscrowSellerApproved" ): FunctionFragment; encodeFunctionData( functionFragment: "approveEscrow", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "createEscrow", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "escrowCounter", values?: undefined ): string; encodeFunctionData( functionFragment: "escrows", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getEscrowAmount", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getEscrowBuyer", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getEscrowBuyerApproved", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getEscrowIsComplete", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getEscrowSeller", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getEscrowSellerApproved", values: [PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "approveEscrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createEscrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "escrowCounter", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "escrows", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getEscrowAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEscrowBuyer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEscrowBuyerApproved", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEscrowIsComplete", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEscrowSeller", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEscrowSellerApproved", data: BytesLike ): Result; events: {}; } export interface Escrow extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: EscrowInterface; 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: { approveEscrow( escrowId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createEscrow( _seller: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; escrowCounter(overrides?: CallOverrides): Promise<[BigNumber]>; escrows( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, string, BigNumber, boolean, boolean, boolean] & { buyer: string; seller: string; amount: BigNumber; buyerApproved: boolean; sellerApproved: boolean; isComplete: boolean; } >; getEscrowAmount( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getEscrowBuyer( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; getEscrowBuyerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; getEscrowIsComplete( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; getEscrowSeller( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; getEscrowSellerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; }; approveEscrow( escrowId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createEscrow( _seller: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; escrowCounter(overrides?: CallOverrides): Promise; escrows( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, string, BigNumber, boolean, boolean, boolean] & { buyer: string; seller: string; amount: BigNumber; buyerApproved: boolean; sellerApproved: boolean; isComplete: boolean; } >; getEscrowAmount( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowBuyer( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowBuyerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowIsComplete( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowSeller( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowSellerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; callStatic: { approveEscrow( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; createEscrow( _seller: PromiseOrValue, overrides?: CallOverrides ): Promise; escrowCounter(overrides?: CallOverrides): Promise; escrows( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, string, BigNumber, boolean, boolean, boolean] & { buyer: string; seller: string; amount: BigNumber; buyerApproved: boolean; sellerApproved: boolean; isComplete: boolean; } >; getEscrowAmount( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowBuyer( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowBuyerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowIsComplete( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowSeller( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowSellerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { approveEscrow( escrowId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createEscrow( _seller: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; escrowCounter(overrides?: CallOverrides): Promise; escrows( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowAmount( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowBuyer( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowBuyerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowIsComplete( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowSeller( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowSellerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; }; populateTransaction: { approveEscrow( escrowId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createEscrow( _seller: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; escrowCounter(overrides?: CallOverrides): Promise; escrows( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowAmount( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowBuyer( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowBuyerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowIsComplete( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowSeller( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; getEscrowSellerApproved( escrowId: PromiseOrValue, overrides?: CallOverrides ): Promise; }; }