UNPKG

@zkp2p/contracts-v2

Version:

ZKP2P V2 smart contract interfaces and utilities

1,594 lines (1,427 loc) 89.1 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* 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 "../common"; export declare namespace IEscrow { export type RangeStruct = { min: PromiseOrValue<BigNumberish>; max: PromiseOrValue<BigNumberish>; }; export type RangeStructOutput = [BigNumber, BigNumber] & { min: BigNumber; max: BigNumber; }; export type CurrencyStruct = { code: PromiseOrValue<BytesLike>; minConversionRate: PromiseOrValue<BigNumberish>; }; export type CurrencyStructOutput = [string, BigNumber] & { code: string; minConversionRate: BigNumber; }; export type DepositPaymentMethodDataStruct = { intentGatingService: PromiseOrValue<string>; payeeDetails: PromiseOrValue<BytesLike>; data: PromiseOrValue<BytesLike>; }; export type DepositPaymentMethodDataStructOutput = [ string, string, string ] & { intentGatingService: string; payeeDetails: string; data: string }; export type CreateDepositParamsStruct = { token: PromiseOrValue<string>; amount: PromiseOrValue<BigNumberish>; intentAmountRange: IEscrow.RangeStruct; paymentMethods: PromiseOrValue<BytesLike>[]; paymentMethodData: IEscrow.DepositPaymentMethodDataStruct[]; currencies: IEscrow.CurrencyStruct[][]; delegate: PromiseOrValue<string>; intentGuardian: PromiseOrValue<string>; retainOnEmpty: PromiseOrValue<boolean>; }; export type CreateDepositParamsStructOutput = [ string, BigNumber, IEscrow.RangeStructOutput, string[], IEscrow.DepositPaymentMethodDataStructOutput[], IEscrow.CurrencyStructOutput[][], string, string, boolean ] & { token: string; amount: BigNumber; intentAmountRange: IEscrow.RangeStructOutput; paymentMethods: string[]; paymentMethodData: IEscrow.DepositPaymentMethodDataStructOutput[]; currencies: IEscrow.CurrencyStructOutput[][]; delegate: string; intentGuardian: string; retainOnEmpty: boolean; }; export type DepositStruct = { depositor: PromiseOrValue<string>; delegate: PromiseOrValue<string>; token: PromiseOrValue<string>; intentAmountRange: IEscrow.RangeStruct; acceptingIntents: PromiseOrValue<boolean>; remainingDeposits: PromiseOrValue<BigNumberish>; outstandingIntentAmount: PromiseOrValue<BigNumberish>; intentGuardian: PromiseOrValue<string>; retainOnEmpty: PromiseOrValue<boolean>; }; export type DepositStructOutput = [ string, string, string, IEscrow.RangeStructOutput, boolean, BigNumber, BigNumber, string, boolean ] & { depositor: string; delegate: string; token: string; intentAmountRange: IEscrow.RangeStructOutput; acceptingIntents: boolean; remainingDeposits: BigNumber; outstandingIntentAmount: BigNumber; intentGuardian: string; retainOnEmpty: boolean; }; export type IntentStruct = { intentHash: PromiseOrValue<BytesLike>; amount: PromiseOrValue<BigNumberish>; timestamp: PromiseOrValue<BigNumberish>; expiryTime: PromiseOrValue<BigNumberish>; }; export type IntentStructOutput = [string, BigNumber, BigNumber, BigNumber] & { intentHash: string; amount: BigNumber; timestamp: BigNumber; expiryTime: BigNumber; }; } export interface EscrowInterface extends utils.Interface { functions: { "addCurrencies(uint256,bytes32,(bytes32,uint256)[])": FunctionFragment; "addFunds(uint256,uint256)": FunctionFragment; "addPaymentMethods(uint256,bytes32[],(address,bytes32,bytes)[],tuple[][])": FunctionFragment; "chainId()": FunctionFragment; "createDeposit((address,uint256,(uint256,uint256),bytes32[],(address,bytes32,bytes)[],tuple[][],address,address,bool))": FunctionFragment; "deactivateCurrency(uint256,bytes32,bytes32)": FunctionFragment; "depositCounter()": FunctionFragment; "dustRecipient()": FunctionFragment; "dustThreshold()": FunctionFragment; "extendIntentExpiry(uint256,bytes32,uint256)": FunctionFragment; "getAccountDeposits(address)": FunctionFragment; "getDeposit(uint256)": FunctionFragment; "getDepositCurrencies(uint256,bytes32)": FunctionFragment; "getDepositCurrencyListed(uint256,bytes32,bytes32)": FunctionFragment; "getDepositCurrencyMinRate(uint256,bytes32,bytes32)": FunctionFragment; "getDepositGatingService(uint256,bytes32)": FunctionFragment; "getDepositIntent(uint256,bytes32)": FunctionFragment; "getDepositIntentHashes(uint256)": FunctionFragment; "getDepositPaymentMethodActive(uint256,bytes32)": FunctionFragment; "getDepositPaymentMethodData(uint256,bytes32)": FunctionFragment; "getDepositPaymentMethodListed(uint256,bytes32)": FunctionFragment; "getDepositPaymentMethods(uint256)": FunctionFragment; "getExpiredIntents(uint256)": FunctionFragment; "intentExpirationPeriod()": FunctionFragment; "lockFunds(uint256,bytes32,uint256)": FunctionFragment; "maxIntentsPerDeposit()": FunctionFragment; "orchestrator()": FunctionFragment; "owner()": FunctionFragment; "pauseEscrow()": FunctionFragment; "paused()": FunctionFragment; "paymentVerifierRegistry()": FunctionFragment; "pruneExpiredIntents(uint256)": FunctionFragment; "removeDelegate(uint256)": FunctionFragment; "removeFunds(uint256,uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "setAcceptingIntents(uint256,bool)": FunctionFragment; "setCurrencyMinRate(uint256,bytes32,bytes32,uint256)": FunctionFragment; "setDelegate(uint256,address)": FunctionFragment; "setDustRecipient(address)": FunctionFragment; "setDustThreshold(uint256)": FunctionFragment; "setIntentExpirationPeriod(uint256)": FunctionFragment; "setIntentRange(uint256,(uint256,uint256))": FunctionFragment; "setMaxIntentsPerDeposit(uint256)": FunctionFragment; "setOrchestrator(address)": FunctionFragment; "setPaymentMethodActive(uint256,bytes32,bool)": FunctionFragment; "setPaymentVerifierRegistry(address)": FunctionFragment; "setRetainOnEmpty(uint256,bool)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unlockAndTransferFunds(uint256,bytes32,uint256,address)": FunctionFragment; "unlockFunds(uint256,bytes32)": FunctionFragment; "unpauseEscrow()": FunctionFragment; "withdrawDeposit(uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "addCurrencies" | "addFunds" | "addPaymentMethods" | "chainId" | "createDeposit" | "deactivateCurrency" | "depositCounter" | "dustRecipient" | "dustThreshold" | "extendIntentExpiry" | "getAccountDeposits" | "getDeposit" | "getDepositCurrencies" | "getDepositCurrencyListed" | "getDepositCurrencyMinRate" | "getDepositGatingService" | "getDepositIntent" | "getDepositIntentHashes" | "getDepositPaymentMethodActive" | "getDepositPaymentMethodData" | "getDepositPaymentMethodListed" | "getDepositPaymentMethods" | "getExpiredIntents" | "intentExpirationPeriod" | "lockFunds" | "maxIntentsPerDeposit" | "orchestrator" | "owner" | "pauseEscrow" | "paused" | "paymentVerifierRegistry" | "pruneExpiredIntents" | "removeDelegate" | "removeFunds" | "renounceOwnership" | "setAcceptingIntents" | "setCurrencyMinRate" | "setDelegate" | "setDustRecipient" | "setDustThreshold" | "setIntentExpirationPeriod" | "setIntentRange" | "setMaxIntentsPerDeposit" | "setOrchestrator" | "setPaymentMethodActive" | "setPaymentVerifierRegistry" | "setRetainOnEmpty" | "transferOwnership" | "unlockAndTransferFunds" | "unlockFunds" | "unpauseEscrow" | "withdrawDeposit" ): FunctionFragment; encodeFunctionData( functionFragment: "addCurrencies", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, IEscrow.CurrencyStruct[] ] ): string; encodeFunctionData( functionFragment: "addFunds", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "addPaymentMethods", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>[], IEscrow.DepositPaymentMethodDataStruct[], IEscrow.CurrencyStruct[][] ] ): string; encodeFunctionData(functionFragment: "chainId", values?: undefined): string; encodeFunctionData( functionFragment: "createDeposit", values: [IEscrow.CreateDepositParamsStruct] ): string; encodeFunctionData( functionFragment: "deactivateCurrency", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike> ] ): string; encodeFunctionData( functionFragment: "depositCounter", values?: undefined ): string; encodeFunctionData( functionFragment: "dustRecipient", values?: undefined ): string; encodeFunctionData( functionFragment: "dustThreshold", values?: undefined ): string; encodeFunctionData( functionFragment: "extendIntentExpiry", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "getAccountDeposits", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "getDeposit", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "getDepositCurrencies", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getDepositCurrencyListed", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike> ] ): string; encodeFunctionData( functionFragment: "getDepositCurrencyMinRate", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike> ] ): string; encodeFunctionData( functionFragment: "getDepositGatingService", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getDepositIntent", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getDepositIntentHashes", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "getDepositPaymentMethodActive", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getDepositPaymentMethodData", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getDepositPaymentMethodListed", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getDepositPaymentMethods", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "getExpiredIntents", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "intentExpirationPeriod", values?: undefined ): string; encodeFunctionData( functionFragment: "lockFunds", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "maxIntentsPerDeposit", values?: undefined ): string; encodeFunctionData( functionFragment: "orchestrator", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pauseEscrow", values?: undefined ): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData( functionFragment: "paymentVerifierRegistry", values?: undefined ): string; encodeFunctionData( functionFragment: "pruneExpiredIntents", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "removeDelegate", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "removeFunds", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "setAcceptingIntents", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<boolean>] ): string; encodeFunctionData( functionFragment: "setCurrencyMinRate", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "setDelegate", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setDustRecipient", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setDustThreshold", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "setIntentExpirationPeriod", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "setIntentRange", values: [PromiseOrValue<BigNumberish>, IEscrow.RangeStruct] ): string; encodeFunctionData( functionFragment: "setMaxIntentsPerDeposit", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "setOrchestrator", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setPaymentMethodActive", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<boolean> ] ): string; encodeFunctionData( functionFragment: "setPaymentVerifierRegistry", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setRetainOnEmpty", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<boolean>] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "unlockAndTransferFunds", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>, PromiseOrValue<string> ] ): string; encodeFunctionData( functionFragment: "unlockFunds", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "unpauseEscrow", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawDeposit", values: [PromiseOrValue<BigNumberish>] ): string; decodeFunctionResult( functionFragment: "addCurrencies", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "addFunds", data: BytesLike): Result; decodeFunctionResult( functionFragment: "addPaymentMethods", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; decodeFunctionResult( functionFragment: "createDeposit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deactivateCurrency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositCounter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "dustRecipient", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "dustThreshold", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "extendIntentExpiry", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAccountDeposits", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getDeposit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getDepositCurrencies", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositCurrencyListed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositCurrencyMinRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositGatingService", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositIntent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositIntentHashes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositPaymentMethodActive", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositPaymentMethodData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositPaymentMethodListed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositPaymentMethods", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getExpiredIntents", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "intentExpirationPeriod", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "lockFunds", data: BytesLike): Result; decodeFunctionResult( functionFragment: "maxIntentsPerDeposit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "orchestrator", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pauseEscrow", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "paymentVerifierRegistry", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "pruneExpiredIntents", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeDelegate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeFunds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAcceptingIntents", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setCurrencyMinRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDelegate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDustRecipient", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDustThreshold", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIntentExpirationPeriod", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIntentRange", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxIntentsPerDeposit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setOrchestrator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPaymentMethodActive", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPaymentVerifierRegistry", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRetainOnEmpty", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unlockAndTransferFunds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unlockFunds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unpauseEscrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawDeposit", data: BytesLike ): Result; events: { "DepositAcceptingIntentsUpdated(uint256,bool)": EventFragment; "DepositClosed(uint256,address)": EventFragment; "DepositCurrencyAdded(uint256,bytes32,bytes32,uint256)": EventFragment; "DepositDelegateRemoved(uint256,address)": EventFragment; "DepositDelegateSet(uint256,address,address)": EventFragment; "DepositFundsAdded(uint256,address,uint256)": EventFragment; "DepositIntentAmountRangeUpdated(uint256,tuple)": EventFragment; "DepositMinConversionRateUpdated(uint256,bytes32,bytes32,uint256)": EventFragment; "DepositPaymentMethodActiveUpdated(uint256,bytes32,bool)": EventFragment; "DepositPaymentMethodAdded(uint256,bytes32,bytes32,address)": EventFragment; "DepositReceived(uint256,address,address,uint256,tuple,address,address)": EventFragment; "DepositRetainOnEmptyUpdated(uint256,bool)": EventFragment; "DepositWithdrawn(uint256,address,uint256)": EventFragment; "DustCollected(uint256,uint256,address)": EventFragment; "DustRecipientUpdated(address)": EventFragment; "DustThresholdUpdated(uint256)": EventFragment; "FundsLocked(uint256,bytes32,uint256,uint256)": EventFragment; "FundsUnlocked(uint256,bytes32,uint256)": EventFragment; "FundsUnlockedAndTransferred(uint256,bytes32,uint256,uint256,address)": EventFragment; "IntentExpirationPeriodUpdated(uint256)": EventFragment; "IntentExpiryExtended(uint256,bytes32,uint256)": EventFragment; "MaxIntentsPerDepositUpdated(uint256)": EventFragment; "MinDepositAmountSet(uint256)": EventFragment; "OrchestratorUpdated(address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Paused(address)": EventFragment; "PaymentVerifierRegistryUpdated(address)": EventFragment; "Unpaused(address)": EventFragment; }; getEvent( nameOrSignatureOrTopic: "DepositAcceptingIntentsUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositClosed"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositCurrencyAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositDelegateRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositDelegateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositFundsAdded"): EventFragment; getEvent( nameOrSignatureOrTopic: "DepositIntentAmountRangeUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "DepositMinConversionRateUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "DepositPaymentMethodActiveUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositPaymentMethodAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositReceived"): EventFragment; getEvent( nameOrSignatureOrTopic: "DepositRetainOnEmptyUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "DustCollected"): EventFragment; getEvent(nameOrSignatureOrTopic: "DustRecipientUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "DustThresholdUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "FundsLocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "FundsUnlocked"): EventFragment; getEvent( nameOrSignatureOrTopic: "FundsUnlockedAndTransferred" ): EventFragment; getEvent( nameOrSignatureOrTopic: "IntentExpirationPeriodUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "IntentExpiryExtended"): EventFragment; getEvent( nameOrSignatureOrTopic: "MaxIntentsPerDepositUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "MinDepositAmountSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrchestratorUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent( nameOrSignatureOrTopic: "PaymentVerifierRegistryUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; } export interface DepositAcceptingIntentsUpdatedEventObject { depositId: BigNumber; acceptingIntents: boolean; } export type DepositAcceptingIntentsUpdatedEvent = TypedEvent< [BigNumber, boolean], DepositAcceptingIntentsUpdatedEventObject >; export type DepositAcceptingIntentsUpdatedEventFilter = TypedEventFilter<DepositAcceptingIntentsUpdatedEvent>; export interface DepositClosedEventObject { depositId: BigNumber; depositor: string; } export type DepositClosedEvent = TypedEvent< [BigNumber, string], DepositClosedEventObject >; export type DepositClosedEventFilter = TypedEventFilter<DepositClosedEvent>; export interface DepositCurrencyAddedEventObject { depositId: BigNumber; paymentMethod: string; currency: string; minConversionRate: BigNumber; } export type DepositCurrencyAddedEvent = TypedEvent< [BigNumber, string, string, BigNumber], DepositCurrencyAddedEventObject >; export type DepositCurrencyAddedEventFilter = TypedEventFilter<DepositCurrencyAddedEvent>; export interface DepositDelegateRemovedEventObject { depositId: BigNumber; depositor: string; } export type DepositDelegateRemovedEvent = TypedEvent< [BigNumber, string], DepositDelegateRemovedEventObject >; export type DepositDelegateRemovedEventFilter = TypedEventFilter<DepositDelegateRemovedEvent>; export interface DepositDelegateSetEventObject { depositId: BigNumber; depositor: string; delegate: string; } export type DepositDelegateSetEvent = TypedEvent< [BigNumber, string, string], DepositDelegateSetEventObject >; export type DepositDelegateSetEventFilter = TypedEventFilter<DepositDelegateSetEvent>; export interface DepositFundsAddedEventObject { depositId: BigNumber; depositor: string; amount: BigNumber; } export type DepositFundsAddedEvent = TypedEvent< [BigNumber, string, BigNumber], DepositFundsAddedEventObject >; export type DepositFundsAddedEventFilter = TypedEventFilter<DepositFundsAddedEvent>; export interface DepositIntentAmountRangeUpdatedEventObject { depositId: BigNumber; intentAmountRange: IEscrow.RangeStructOutput; } export type DepositIntentAmountRangeUpdatedEvent = TypedEvent< [BigNumber, IEscrow.RangeStructOutput], DepositIntentAmountRangeUpdatedEventObject >; export type DepositIntentAmountRangeUpdatedEventFilter = TypedEventFilter<DepositIntentAmountRangeUpdatedEvent>; export interface DepositMinConversionRateUpdatedEventObject { depositId: BigNumber; paymentMethod: string; currency: string; newMinConversionRate: BigNumber; } export type DepositMinConversionRateUpdatedEvent = TypedEvent< [BigNumber, string, string, BigNumber], DepositMinConversionRateUpdatedEventObject >; export type DepositMinConversionRateUpdatedEventFilter = TypedEventFilter<DepositMinConversionRateUpdatedEvent>; export interface DepositPaymentMethodActiveUpdatedEventObject { depositId: BigNumber; paymentMethod: string; active: boolean; } export type DepositPaymentMethodActiveUpdatedEvent = TypedEvent< [BigNumber, string, boolean], DepositPaymentMethodActiveUpdatedEventObject >; export type DepositPaymentMethodActiveUpdatedEventFilter = TypedEventFilter<DepositPaymentMethodActiveUpdatedEvent>; export interface DepositPaymentMethodAddedEventObject { depositId: BigNumber; paymentMethod: string; payeeDetails: string; intentGatingService: string; } export type DepositPaymentMethodAddedEvent = TypedEvent< [BigNumber, string, string, string], DepositPaymentMethodAddedEventObject >; export type DepositPaymentMethodAddedEventFilter = TypedEventFilter<DepositPaymentMethodAddedEvent>; export interface DepositReceivedEventObject { depositId: BigNumber; depositor: string; token: string; amount: BigNumber; intentAmountRange: IEscrow.RangeStructOutput; delegate: string; intentGuardian: string; } export type DepositReceivedEvent = TypedEvent< [ BigNumber, string, string, BigNumber, IEscrow.RangeStructOutput, string, string ], DepositReceivedEventObject >; export type DepositReceivedEventFilter = TypedEventFilter<DepositReceivedEvent>; export interface DepositRetainOnEmptyUpdatedEventObject { depositId: BigNumber; retainOnEmpty: boolean; } export type DepositRetainOnEmptyUpdatedEvent = TypedEvent< [BigNumber, boolean], DepositRetainOnEmptyUpdatedEventObject >; export type DepositRetainOnEmptyUpdatedEventFilter = TypedEventFilter<DepositRetainOnEmptyUpdatedEvent>; export interface DepositWithdrawnEventObject { depositId: BigNumber; depositor: string; amount: BigNumber; } export type DepositWithdrawnEvent = TypedEvent< [BigNumber, string, BigNumber], DepositWithdrawnEventObject >; export type DepositWithdrawnEventFilter = TypedEventFilter<DepositWithdrawnEvent>; export interface DustCollectedEventObject { depositId: BigNumber; dustAmount: BigNumber; dustRecipient: string; } export type DustCollectedEvent = TypedEvent< [BigNumber, BigNumber, string], DustCollectedEventObject >; export type DustCollectedEventFilter = TypedEventFilter<DustCollectedEvent>; export interface DustRecipientUpdatedEventObject { dustRecipient: string; } export type DustRecipientUpdatedEvent = TypedEvent< [string], DustRecipientUpdatedEventObject >; export type DustRecipientUpdatedEventFilter = TypedEventFilter<DustRecipientUpdatedEvent>; export interface DustThresholdUpdatedEventObject { dustThreshold: BigNumber; } export type DustThresholdUpdatedEvent = TypedEvent< [BigNumber], DustThresholdUpdatedEventObject >; export type DustThresholdUpdatedEventFilter = TypedEventFilter<DustThresholdUpdatedEvent>; export interface FundsLockedEventObject { depositId: BigNumber; intentHash: string; amount: BigNumber; expiryTime: BigNumber; } export type FundsLockedEvent = TypedEvent< [BigNumber, string, BigNumber, BigNumber], FundsLockedEventObject >; export type FundsLockedEventFilter = TypedEventFilter<FundsLockedEvent>; export interface FundsUnlockedEventObject { depositId: BigNumber; intentHash: string; amount: BigNumber; } export type FundsUnlockedEvent = TypedEvent< [BigNumber, string, BigNumber], FundsUnlockedEventObject >; export type FundsUnlockedEventFilter = TypedEventFilter<FundsUnlockedEvent>; export interface FundsUnlockedAndTransferredEventObject { depositId: BigNumber; intentHash: string; unlockedAmount: BigNumber; transferredAmount: BigNumber; to: string; } export type FundsUnlockedAndTransferredEvent = TypedEvent< [BigNumber, string, BigNumber, BigNumber, string], FundsUnlockedAndTransferredEventObject >; export type FundsUnlockedAndTransferredEventFilter = TypedEventFilter<FundsUnlockedAndTransferredEvent>; export interface IntentExpirationPeriodUpdatedEventObject { intentExpirationPeriod: BigNumber; } export type IntentExpirationPeriodUpdatedEvent = TypedEvent< [BigNumber], IntentExpirationPeriodUpdatedEventObject >; export type IntentExpirationPeriodUpdatedEventFilter = TypedEventFilter<IntentExpirationPeriodUpdatedEvent>; export interface IntentExpiryExtendedEventObject { depositId: BigNumber; intentHash: string; newExpiryTime: BigNumber; } export type IntentExpiryExtendedEvent = TypedEvent< [BigNumber, string, BigNumber], IntentExpiryExtendedEventObject >; export type IntentExpiryExtendedEventFilter = TypedEventFilter<IntentExpiryExtendedEvent>; export interface MaxIntentsPerDepositUpdatedEventObject { maxIntentsPerDeposit: BigNumber; } export type MaxIntentsPerDepositUpdatedEvent = TypedEvent< [BigNumber], MaxIntentsPerDepositUpdatedEventObject >; export type MaxIntentsPerDepositUpdatedEventFilter = TypedEventFilter<MaxIntentsPerDepositUpdatedEvent>; export interface MinDepositAmountSetEventObject { minDepositAmount: BigNumber; } export type MinDepositAmountSetEvent = TypedEvent< [BigNumber], MinDepositAmountSetEventObject >; export type MinDepositAmountSetEventFilter = TypedEventFilter<MinDepositAmountSetEvent>; export interface OrchestratorUpdatedEventObject { orchestrator: string; } export type OrchestratorUpdatedEvent = TypedEvent< [string], OrchestratorUpdatedEventObject >; export type OrchestratorUpdatedEventFilter = TypedEventFilter<OrchestratorUpdatedEvent>; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface PausedEventObject { account: string; } export type PausedEvent = TypedEvent<[string], PausedEventObject>; export type PausedEventFilter = TypedEventFilter<PausedEvent>; export interface PaymentVerifierRegistryUpdatedEventObject { paymentVerifierRegistry: string; } export type PaymentVerifierRegistryUpdatedEvent = TypedEvent< [string], PaymentVerifierRegistryUpdatedEventObject >; export type PaymentVerifierRegistryUpdatedEventFilter = TypedEventFilter<PaymentVerifierRegistryUpdatedEvent>; export interface UnpausedEventObject { account: string; } export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export type UnpausedEventFilter = TypedEventFilter<UnpausedEvent>; export interface Escrow extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: EscrowInterface; queryFilter<TEvent extends TypedEvent>( event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>( eventFilter?: TypedEventFilter<TEvent> ): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>( eventFilter: TypedEventFilter<TEvent> ): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { addCurrencies( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _currencies: IEscrow.CurrencyStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; addFunds( _depositId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; addPaymentMethods( _depositId: PromiseOrValue<BigNumberish>, _paymentMethods: PromiseOrValue<BytesLike>[], _paymentMethodData: IEscrow.DepositPaymentMethodDataStruct[], _currencies: IEscrow.CurrencyStruct[][], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; chainId(overrides?: CallOverrides): Promise<[BigNumber]>; createDeposit( _params: IEscrow.CreateDepositParamsStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; deactivateCurrency( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _currencyCode: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; depositCounter(overrides?: CallOverrides): Promise<[BigNumber]>; dustRecipient(overrides?: CallOverrides): Promise<[string]>; dustThreshold(overrides?: CallOverrides): Promise<[BigNumber]>; extendIntentExpiry( _depositId: PromiseOrValue<BigNumberish>, _intentHash: PromiseOrValue<BytesLike>, _additionalTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; getAccountDeposits( _account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber[]]>; getDeposit( _depositId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[IEscrow.DepositStructOutput]>; getDepositCurrencies( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[string[]]>; getDepositCurrencyListed( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _currencyCode: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[boolean]>; getDepositCurrencyMinRate( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _currencyCode: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[BigNumber]>; getDepositGatingService( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[string]>; getDepositIntent( _depositId: PromiseOrValue<BigNumberish>, _intentHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[IEscrow.IntentStructOutput]>; getDepositIntentHashes( _depositId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[string[]]>; getDepositPaymentMethodActive( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[boolean]>; getDepositPaymentMethodData( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[IEscrow.DepositPaymentMethodDataStructOutput]>; getDepositPaymentMethodListed( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[boolean]>; getDepositPaymentMethods( _depositId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[string[]]>; getExpiredIntents( _depositId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise< [string[], BigNumber] & { expiredIntents: string[]; reclaimableAmount: BigNumber; } >; intentExpirationPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; lockFunds( _depositId: PromiseOrValue<BigNumberish>, _intentHash: PromiseOrValue<BytesLike>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; maxIntentsPerDeposit(overrides?: CallOverrides): Promise<[BigNumber]>; orchestrator(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; pauseEscrow( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; paused(overrides?: CallOverrides): Promise<[boolean]>; paymentVerifierRegistry(overrides?: CallOverrides): Promise<[string]>; pruneExpiredIntents( _depositId: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeDelegate( _depositId: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeFunds( _depositId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setAcceptingIntents( _depositId: PromiseOrValue<BigNumberish>, _acceptingIntents: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setCurrencyMinRate( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _fiatCurrency: PromiseOrValue<BytesLike>, _newMinConversionRate: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setDelegate( _depositId: PromiseOrValue<BigNumberish>, _delegate: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setDustRecipient( _dustRecipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setDustThreshold( _dustThreshold: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setIntentExpirationPeriod( _intentExpirationPeriod: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setIntentRange( _depositId: PromiseOrValue<BigNumberish>, _intentAmountRange: IEscrow.RangeStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setMaxIntentsPerDeposit( _maxIntentsPerDeposit: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setOrchestrator( _orchestrator: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setPaymentMethodActive( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _isActive: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setPaymentVerifierRegistry( _paymentVerifierRegistry: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setRetainOnEmpty( _depositId: PromiseOrValue<BigNumberish>, _retainOnEmpty: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; unlockAndTransferFunds( _depositId: PromiseOrValue<BigNumberish>, _intentHash: PromiseOrValue<BytesLike>, _transferAmount: PromiseOrValue<BigNumberish>, _to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; unlockFunds( _depositId: PromiseOrValue<BigNumberish>, _intentHash: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; unpauseEscrow( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; withdrawDeposit( _depositId: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; }; addCurrencies( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _currencies: IEscrow.CurrencyStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; addFunds( _depositId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; addPaymentMethods( _depositId: PromiseOrValue<BigNumberish>, _paymentMethods: PromiseOrValue<BytesLike>[], _paymentMethodData: IEscrow.DepositPaymentMethodDataStruct[], _currencies: IEscrow.CurrencyStruct[][], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; chainId(overrides?: CallOverrides): Promise<BigNumber>; createDeposit( _params: IEscrow.CreateDepositParamsStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; deactivateCurrency( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _currencyCode: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; depositCounter(overrides?: CallOverrides): Promise<BigNumber>; dustRecipient(overrides?: CallOverrides): Promise<string>; dustThreshold(overrides?: CallOverrides): Promise<BigNumber>; extendIntentExpiry( _depositId: PromiseOrValue<BigNumberish>, _intentHash: PromiseOrValue<BytesLike>, _additionalTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; getAccountDeposits( _account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber[]>; getDeposit( _depositId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<IEscrow.DepositStructOutput>; getDepositCurrencies( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string[]>; getDepositCurrencyListed( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _currencyCode: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; getDepositCurrencyMinRate( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _currencyCode: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getDepositGatingService( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string>; getDepositIntent( _depositId: PromiseOrValue<BigNumberish>, _intentHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<IEscrow.IntentStructOutput>; getDepositIntentHashes( _depositId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<string[]>; getDepositPaymentMethodActive( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; getDepositPaymentMethodData( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<IEscrow.DepositPaymentMethodDataStructOutput>; getDepositPaymentMethodListed( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; getDepositPaymentMethods( _depositId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<string[]>; getExpiredIntents( _depositId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise< [string[], BigNumber] & { expiredIntents: string[]; reclaimableAmount: BigNumber; } >; intentExpirationPeriod(overrides?: CallOverrides): Promise<BigNumber>; lockFunds( _depositId: PromiseOrValue<BigNumberish>, _intentHash: PromiseOrValue<BytesLike>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; maxIntentsPerDeposit(overrides?: CallOverrides): Promise<BigNumber>; orchestrator(overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; pauseEscrow( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; paused(overrides?: CallOverrides): Promise<boolean>; paymentVerifierRegistry(overrides?: CallOverrides): Promise<string>; pruneExpiredIntents( _depositId: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeDelegate( _depositId: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeFunds( _depositId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setAcceptingIntents( _depositId: PromiseOrValue<BigNumberish>, _acceptingIntents: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setCurrencyMinRate( _depositId: PromiseOrValue<BigNumberish>, _paymentMethod: PromiseOrValue<BytesLike>, _fiatCurrency: PromiseOrValue<BytesLike>, _newMinConversionRate: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: Promis