/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 "../../types/common"; export declare namespace ITimeLock { export type AgreementStruct = { assetType: PromiseOrValue; actionType: PromiseOrValue; isFrozen: PromiseOrValue; asset: PromiseOrValue; beneficiary: PromiseOrValue; releaseTime: PromiseOrValue; tokenIdsOrAmounts: PromiseOrValue[]; }; export type AgreementStructOutput = [ number, number, boolean, string, string, number, BigNumber[] ] & { assetType: number; actionType: number; isFrozen: boolean; asset: string; beneficiary: string; releaseTime: number; tokenIdsOrAmounts: BigNumber[]; }; } export interface TimeLockInterface extends utils.Interface { functions: { "agreementCount()": FunctionFragment; "claim(uint256[])": FunctionFragment; "claimETH(uint256[])": FunctionFragment; "claimMoonBirds(uint256[])": FunctionFragment; "claimPunk(uint256[])": FunctionFragment; "createAgreement(uint8,uint8,address,uint256[],address,uint48)": FunctionFragment; "freezeAgreement(uint256)": FunctionFragment; "freezeAllAgreements()": FunctionFragment; "frozen()": FunctionFragment; "getAgreement(uint256)": FunctionFragment; "initialize()": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "unfreezeAgreement(uint256)": FunctionFragment; "unfreezeAllAgreements()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "agreementCount" | "claim" | "claimETH" | "claimMoonBirds" | "claimPunk" | "createAgreement" | "freezeAgreement" | "freezeAllAgreements" | "frozen" | "getAgreement" | "initialize" | "onERC721Received" | "unfreezeAgreement" | "unfreezeAllAgreements" ): FunctionFragment; encodeFunctionData( functionFragment: "agreementCount", values?: undefined ): string; encodeFunctionData( functionFragment: "claim", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "claimETH", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "claimMoonBirds", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "claimPunk", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "createAgreement", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "freezeAgreement", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "freezeAllAgreements", values?: undefined ): string; encodeFunctionData(functionFragment: "frozen", values?: undefined): string; encodeFunctionData( functionFragment: "getAgreement", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "initialize", values?: undefined ): string; encodeFunctionData( functionFragment: "onERC721Received", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "unfreezeAgreement", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "unfreezeAllAgreements", values?: undefined ): string; decodeFunctionResult( functionFragment: "agreementCount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimETH", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimMoonBirds", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claimPunk", data: BytesLike): Result; decodeFunctionResult( functionFragment: "createAgreement", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "freezeAgreement", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "freezeAllAgreements", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "frozen", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getAgreement", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "onERC721Received", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unfreezeAgreement", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unfreezeAllAgreements", data: BytesLike ): Result; events: { "AgreementClaimed(uint256,uint8,uint8,address,uint256[],address)": EventFragment; "AgreementCreated(uint256,uint8,uint8,address,uint256[],address,uint48)": EventFragment; "AgreementFrozen(uint256,bool)": EventFragment; "Initialized(uint8)": EventFragment; "TimeLockFrozen(bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AgreementClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "AgreementCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AgreementFrozen"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "TimeLockFrozen"): EventFragment; } export interface AgreementClaimedEventObject { agreementId: BigNumber; assetType: number; actionType: number; asset: string; tokenIdsOrAmounts: BigNumber[]; beneficiary: string; } export type AgreementClaimedEvent = TypedEvent< [BigNumber, number, number, string, BigNumber[], string], AgreementClaimedEventObject >; export type AgreementClaimedEventFilter = TypedEventFilter; export interface AgreementCreatedEventObject { agreementId: BigNumber; assetType: number; actionType: number; asset: string; tokenIdsOrAmounts: BigNumber[]; beneficiary: string; releaseTime: number; } export type AgreementCreatedEvent = TypedEvent< [BigNumber, number, number, string, BigNumber[], string, number], AgreementCreatedEventObject >; export type AgreementCreatedEventFilter = TypedEventFilter; export interface AgreementFrozenEventObject { agreementId: BigNumber; value: boolean; } export type AgreementFrozenEvent = TypedEvent< [BigNumber, boolean], AgreementFrozenEventObject >; export type AgreementFrozenEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface TimeLockFrozenEventObject { value: boolean; } export type TimeLockFrozenEvent = TypedEvent< [boolean], TimeLockFrozenEventObject >; export type TimeLockFrozenEventFilter = TypedEventFilter; export interface TimeLock extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: TimeLockInterface; 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: { agreementCount(overrides?: CallOverrides): Promise<[BigNumber]>; claim( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimETH( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimMoonBirds( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimPunk( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createAgreement( assetType: PromiseOrValue, actionType: PromiseOrValue, asset: PromiseOrValue, tokenIdsOrAmounts: PromiseOrValue[], beneficiary: PromiseOrValue, releaseTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeAgreement( agreementId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeAllAgreements( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; frozen(overrides?: CallOverrides): Promise<[boolean]>; getAgreement( agreementId: PromiseOrValue, overrides?: CallOverrides ): Promise< [ITimeLock.AgreementStructOutput] & { agreement: ITimeLock.AgreementStructOutput; } >; initialize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeAgreement( agreementId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeAllAgreements( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; agreementCount(overrides?: CallOverrides): Promise; claim( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimETH( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimMoonBirds( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimPunk( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createAgreement( assetType: PromiseOrValue, actionType: PromiseOrValue, asset: PromiseOrValue, tokenIdsOrAmounts: PromiseOrValue[], beneficiary: PromiseOrValue, releaseTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeAgreement( agreementId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeAllAgreements( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; frozen(overrides?: CallOverrides): Promise; getAgreement( agreementId: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeAgreement( agreementId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeAllAgreements( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { agreementCount(overrides?: CallOverrides): Promise; claim( agreementIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; claimETH( agreementIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; claimMoonBirds( agreementIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; claimPunk( agreementIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; createAgreement( assetType: PromiseOrValue, actionType: PromiseOrValue, asset: PromiseOrValue, tokenIdsOrAmounts: PromiseOrValue[], beneficiary: PromiseOrValue, releaseTime: PromiseOrValue, overrides?: CallOverrides ): Promise; freezeAgreement( agreementId: PromiseOrValue, overrides?: CallOverrides ): Promise; freezeAllAgreements(overrides?: CallOverrides): Promise; frozen(overrides?: CallOverrides): Promise; getAgreement( agreementId: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize(overrides?: CallOverrides): Promise; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides ): Promise; unfreezeAgreement( agreementId: PromiseOrValue, overrides?: CallOverrides ): Promise; unfreezeAllAgreements(overrides?: CallOverrides): Promise; }; filters: { "AgreementClaimed(uint256,uint8,uint8,address,uint256[],address)"( agreementId?: null, assetType?: null, actionType?: null, asset?: PromiseOrValue | null, tokenIdsOrAmounts?: null, beneficiary?: PromiseOrValue | null ): AgreementClaimedEventFilter; AgreementClaimed( agreementId?: null, assetType?: null, actionType?: null, asset?: PromiseOrValue | null, tokenIdsOrAmounts?: null, beneficiary?: PromiseOrValue | null ): AgreementClaimedEventFilter; "AgreementCreated(uint256,uint8,uint8,address,uint256[],address,uint48)"( agreementId?: null, assetType?: null, actionType?: null, asset?: PromiseOrValue | null, tokenIdsOrAmounts?: null, beneficiary?: PromiseOrValue | null, releaseTime?: null ): AgreementCreatedEventFilter; AgreementCreated( agreementId?: null, assetType?: null, actionType?: null, asset?: PromiseOrValue | null, tokenIdsOrAmounts?: null, beneficiary?: PromiseOrValue | null, releaseTime?: null ): AgreementCreatedEventFilter; "AgreementFrozen(uint256,bool)"( agreementId?: null, value?: null ): AgreementFrozenEventFilter; AgreementFrozen( agreementId?: null, value?: null ): AgreementFrozenEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "TimeLockFrozen(bool)"(value?: null): TimeLockFrozenEventFilter; TimeLockFrozen(value?: null): TimeLockFrozenEventFilter; }; estimateGas: { agreementCount(overrides?: CallOverrides): Promise; claim( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimETH( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimMoonBirds( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimPunk( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createAgreement( assetType: PromiseOrValue, actionType: PromiseOrValue, asset: PromiseOrValue, tokenIdsOrAmounts: PromiseOrValue[], beneficiary: PromiseOrValue, releaseTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeAgreement( agreementId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeAllAgreements( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; frozen(overrides?: CallOverrides): Promise; getAgreement( agreementId: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeAgreement( agreementId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeAllAgreements( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { agreementCount(overrides?: CallOverrides): Promise; claim( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimETH( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimMoonBirds( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimPunk( agreementIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createAgreement( assetType: PromiseOrValue, actionType: PromiseOrValue, asset: PromiseOrValue, tokenIdsOrAmounts: PromiseOrValue[], beneficiary: PromiseOrValue, releaseTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeAgreement( agreementId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeAllAgreements( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; frozen(overrides?: CallOverrides): Promise; getAgreement( agreementId: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeAgreement( agreementId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeAllAgreements( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }