@zkp2p/contracts-v2
Version:
ZKP2P V2 smart contract interfaces and utilities
1,574 lines (1,407 loc) • 88.5 kB
text/typescript
/* 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>;
referrer: PromiseOrValue<string>;
referrerFee: PromiseOrValue<BigNumberish>;
};
export type CreateDepositParamsStructOutput = [
string,
BigNumber,
IEscrow.RangeStructOutput,
string[],
IEscrow.DepositPaymentMethodDataStructOutput[],
IEscrow.CurrencyStructOutput[][],
string,
string,
string,
BigNumber
] & {
token: string;
amount: BigNumber;
intentAmountRange: IEscrow.RangeStructOutput;
paymentMethods: string[];
paymentMethodData: IEscrow.DepositPaymentMethodDataStructOutput[];
currencies: IEscrow.CurrencyStructOutput[][];
delegate: string;
intentGuardian: string;
referrer: string;
referrerFee: BigNumber;
};
export type DepositStruct = {
depositor: PromiseOrValue<string>;
delegate: PromiseOrValue<string>;
token: PromiseOrValue<string>;
amount: PromiseOrValue<BigNumberish>;
intentAmountRange: IEscrow.RangeStruct;
acceptingIntents: PromiseOrValue<boolean>;
remainingDeposits: PromiseOrValue<BigNumberish>;
outstandingIntentAmount: PromiseOrValue<BigNumberish>;
makerProtocolFee: PromiseOrValue<BigNumberish>;
reservedMakerFees: PromiseOrValue<BigNumberish>;
accruedMakerFees: PromiseOrValue<BigNumberish>;
accruedReferrerFees: PromiseOrValue<BigNumberish>;
intentGuardian: PromiseOrValue<string>;
referrer: PromiseOrValue<string>;
referrerFee: PromiseOrValue<BigNumberish>;
};
export type DepositStructOutput = [
string,
string,
string,
BigNumber,
IEscrow.RangeStructOutput,
boolean,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
string,
string,
BigNumber
] & {
depositor: string;
delegate: string;
token: string;
amount: BigNumber;
intentAmountRange: IEscrow.RangeStructOutput;
acceptingIntents: boolean;
remainingDeposits: BigNumber;
outstandingIntentAmount: BigNumber;
makerProtocolFee: BigNumber;
reservedMakerFees: BigNumber;
accruedMakerFees: BigNumber;
accruedReferrerFees: BigNumber;
intentGuardian: string;
referrer: string;
referrerFee: BigNumber;
};
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: {
"addCurrenciesToDepositPaymentMethod(uint256,bytes32,(bytes32,uint256)[])": FunctionFragment;
"addFundsToDeposit(uint256,uint256)": FunctionFragment;
"addPaymentMethodsToDeposit(uint256,bytes32[],(address,bytes32,bytes)[],tuple[][])": FunctionFragment;
"chainId()": FunctionFragment;
"createDeposit((address,uint256,(uint256,uint256),bytes32[],(address,bytes32,bytes)[],tuple[][],address,address,address,uint256))": FunctionFragment;
"depositCounter()": FunctionFragment;
"dustThreshold()": FunctionFragment;
"extendIntentExpiry(uint256,bytes32,uint256)": FunctionFragment;
"getAccountDeposits(address)": FunctionFragment;
"getDeposit(uint256)": FunctionFragment;
"getDepositCurrencies(uint256,bytes32)": FunctionFragment;
"getDepositCurrencyMinRate(uint256,bytes32,bytes32)": FunctionFragment;
"getDepositIntent(uint256,bytes32)": FunctionFragment;
"getDepositIntentHashes(uint256)": FunctionFragment;
"getDepositPaymentMethodData(uint256,bytes32)": FunctionFragment;
"getDepositPaymentMethods(uint256)": FunctionFragment;
"getExpiredIntents(uint256)": FunctionFragment;
"intentExpirationPeriod()": FunctionFragment;
"lockFunds(uint256,bytes32,uint256)": FunctionFragment;
"makerFeeRecipient()": FunctionFragment;
"makerProtocolFee()": FunctionFragment;
"maxIntentsPerDeposit()": FunctionFragment;
"orchestrator()": FunctionFragment;
"owner()": FunctionFragment;
"pauseEscrow()": FunctionFragment;
"paused()": FunctionFragment;
"paymentVerifierRegistry()": FunctionFragment;
"pruneExpiredIntents(uint256)": FunctionFragment;
"removeCurrencyFromDepositPaymentMethod(uint256,bytes32,bytes32)": FunctionFragment;
"removeDepositDelegate(uint256)": FunctionFragment;
"removeFundsFromDeposit(uint256,uint256)": FunctionFragment;
"removePaymentMethodFromDeposit(uint256,bytes32)": FunctionFragment;
"renounceOwnership()": FunctionFragment;
"setDepositAcceptingIntents(uint256,bool)": FunctionFragment;
"setDepositDelegate(uint256,address)": FunctionFragment;
"setDustThreshold(uint256)": FunctionFragment;
"setIntentExpirationPeriod(uint256)": FunctionFragment;
"setMakerFeeRecipient(address)": FunctionFragment;
"setMakerProtocolFee(uint256)": FunctionFragment;
"setMaxIntentsPerDeposit(uint256)": FunctionFragment;
"setOrchestrator(address)": FunctionFragment;
"setPaymentVerifierRegistry(address)": FunctionFragment;
"transferOwnership(address)": FunctionFragment;
"unlockAndTransferFunds(uint256,bytes32,uint256,address)": FunctionFragment;
"unlockFunds(uint256,bytes32)": FunctionFragment;
"unpauseEscrow()": FunctionFragment;
"updateDepositIntentAmountRange(uint256,(uint256,uint256))": FunctionFragment;
"updateDepositMinConversionRate(uint256,bytes32,bytes32,uint256)": FunctionFragment;
"withdrawDeposit(uint256)": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "addCurrenciesToDepositPaymentMethod"
| "addFundsToDeposit"
| "addPaymentMethodsToDeposit"
| "chainId"
| "createDeposit"
| "depositCounter"
| "dustThreshold"
| "extendIntentExpiry"
| "getAccountDeposits"
| "getDeposit"
| "getDepositCurrencies"
| "getDepositCurrencyMinRate"
| "getDepositIntent"
| "getDepositIntentHashes"
| "getDepositPaymentMethodData"
| "getDepositPaymentMethods"
| "getExpiredIntents"
| "intentExpirationPeriod"
| "lockFunds"
| "makerFeeRecipient"
| "makerProtocolFee"
| "maxIntentsPerDeposit"
| "orchestrator"
| "owner"
| "pauseEscrow"
| "paused"
| "paymentVerifierRegistry"
| "pruneExpiredIntents"
| "removeCurrencyFromDepositPaymentMethod"
| "removeDepositDelegate"
| "removeFundsFromDeposit"
| "removePaymentMethodFromDeposit"
| "renounceOwnership"
| "setDepositAcceptingIntents"
| "setDepositDelegate"
| "setDustThreshold"
| "setIntentExpirationPeriod"
| "setMakerFeeRecipient"
| "setMakerProtocolFee"
| "setMaxIntentsPerDeposit"
| "setOrchestrator"
| "setPaymentVerifierRegistry"
| "transferOwnership"
| "unlockAndTransferFunds"
| "unlockFunds"
| "unpauseEscrow"
| "updateDepositIntentAmountRange"
| "updateDepositMinConversionRate"
| "withdrawDeposit"
): FunctionFragment;
encodeFunctionData(
functionFragment: "addCurrenciesToDepositPaymentMethod",
values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<BytesLike>,
IEscrow.CurrencyStruct[]
]
): string;
encodeFunctionData(
functionFragment: "addFundsToDeposit",
values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "addPaymentMethodsToDeposit",
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: "depositCounter",
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: "getDepositCurrencyMinRate",
values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<BytesLike>,
PromiseOrValue<BytesLike>
]
): string;
encodeFunctionData(
functionFragment: "getDepositIntent",
values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>]
): string;
encodeFunctionData(
functionFragment: "getDepositIntentHashes",
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "getDepositPaymentMethodData",
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: "makerFeeRecipient",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "makerProtocolFee",
values?: undefined
): 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: "removeCurrencyFromDepositPaymentMethod",
values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<BytesLike>,
PromiseOrValue<BytesLike>
]
): string;
encodeFunctionData(
functionFragment: "removeDepositDelegate",
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "removeFundsFromDeposit",
values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "removePaymentMethodFromDeposit",
values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>]
): string;
encodeFunctionData(
functionFragment: "renounceOwnership",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "setDepositAcceptingIntents",
values: [PromiseOrValue<BigNumberish>, PromiseOrValue<boolean>]
): string;
encodeFunctionData(
functionFragment: "setDepositDelegate",
values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: "setDustThreshold",
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "setIntentExpirationPeriod",
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "setMakerFeeRecipient",
values: [PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: "setMakerProtocolFee",
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "setMaxIntentsPerDeposit",
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "setOrchestrator",
values: [PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: "setPaymentVerifierRegistry",
values: [PromiseOrValue<string>]
): 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: "updateDepositIntentAmountRange",
values: [PromiseOrValue<BigNumberish>, IEscrow.RangeStruct]
): string;
encodeFunctionData(
functionFragment: "updateDepositMinConversionRate",
values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<BytesLike>,
PromiseOrValue<BytesLike>,
PromiseOrValue<BigNumberish>
]
): string;
encodeFunctionData(
functionFragment: "withdrawDeposit",
values: [PromiseOrValue<BigNumberish>]
): string;
decodeFunctionResult(
functionFragment: "addCurrenciesToDepositPaymentMethod",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "addFundsToDeposit",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "addPaymentMethodsToDeposit",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "createDeposit",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "depositCounter",
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: "getDepositCurrencyMinRate",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getDepositIntent",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getDepositIntentHashes",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getDepositPaymentMethodData",
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: "makerFeeRecipient",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "makerProtocolFee",
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: "removeCurrencyFromDepositPaymentMethod",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "removeDepositDelegate",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "removeFundsFromDeposit",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "removePaymentMethodFromDeposit",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "renounceOwnership",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setDepositAcceptingIntents",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setDepositDelegate",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setDustThreshold",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setIntentExpirationPeriod",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setMakerFeeRecipient",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setMakerProtocolFee",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setMaxIntentsPerDeposit",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setOrchestrator",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setPaymentVerifierRegistry",
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: "updateDepositIntentAmountRange",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateDepositMinConversionRate",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "withdrawDeposit",
data: BytesLike
): Result;
events: {
"DepositAcceptingIntentsUpdated(uint256,bool)": EventFragment;
"DepositClosed(uint256,address)": EventFragment;
"DepositCurrencyAdded(uint256,bytes32,bytes32,uint256)": EventFragment;
"DepositCurrencyRemoved(uint256,bytes32,bytes32)": 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;
"DepositPaymentMethodAdded(uint256,bytes32,bytes32,address)": EventFragment;
"DepositPaymentMethodRemoved(uint256,bytes32)": EventFragment;
"DepositReceived(uint256,address,address,uint256,tuple,address,address)": EventFragment;
"DepositWithdrawn(uint256,address,uint256,bool)": EventFragment;
"DustCollected(uint256,uint256,address)": EventFragment;
"DustThresholdUpdated(uint256)": EventFragment;
"FundsLocked(uint256,bytes32,uint256,uint256)": EventFragment;
"FundsUnlocked(uint256,bytes32,uint256)": EventFragment;
"FundsUnlockedAndTransferred(uint256,bytes32,uint256,uint256,uint256,uint256,address)": EventFragment;
"IntentExpirationPeriodUpdated(uint256)": EventFragment;
"IntentExpiryExtended(uint256,bytes32,uint256)": EventFragment;
"MakerFeeRecipientUpdated(address)": EventFragment;
"MakerFeesCollected(uint256,uint256,address)": EventFragment;
"MakerProtocolFeeUpdated(uint256)": EventFragment;
"MaxIntentsPerDepositUpdated(uint256)": EventFragment;
"MinDepositAmountSet(uint256)": EventFragment;
"OrchestratorUpdated(address)": EventFragment;
"OwnershipTransferred(address,address)": EventFragment;
"Paused(address)": EventFragment;
"PaymentVerifierRegistryUpdated(address)": EventFragment;
"ReferrerFeesCollected(uint256,uint256,address)": EventFragment;
"Unpaused(address)": EventFragment;
};
getEvent(
nameOrSignatureOrTopic: "DepositAcceptingIntentsUpdated"
): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositClosed"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositCurrencyAdded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositCurrencyRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositDelegateRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositDelegateSet"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositFundsAdded"): EventFragment;
getEvent(
nameOrSignatureOrTopic: "DepositIntentAmountRangeUpdated"
): EventFragment;
getEvent(
nameOrSignatureOrTopic: "DepositMinConversionRateUpdated"
): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositPaymentMethodAdded"): EventFragment;
getEvent(
nameOrSignatureOrTopic: "DepositPaymentMethodRemoved"
): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositReceived"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositWithdrawn"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DustCollected"): 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: "MakerFeeRecipientUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "MakerFeesCollected"): EventFragment;
getEvent(nameOrSignatureOrTopic: "MakerProtocolFeeUpdated"): 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: "ReferrerFeesCollected"): 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;
conversionRate: BigNumber;
}
export type DepositCurrencyAddedEvent = TypedEvent<
[BigNumber, string, string, BigNumber],
DepositCurrencyAddedEventObject
>;
export type DepositCurrencyAddedEventFilter =
TypedEventFilter<DepositCurrencyAddedEvent>;
export interface DepositCurrencyRemovedEventObject {
depositId: BigNumber;
paymentMethod: string;
currencyCode: string;
}
export type DepositCurrencyRemovedEvent = TypedEvent<
[BigNumber, string, string],
DepositCurrencyRemovedEventObject
>;
export type DepositCurrencyRemovedEventFilter =
TypedEventFilter<DepositCurrencyRemovedEvent>;
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 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 DepositPaymentMethodRemovedEventObject {
depositId: BigNumber;
paymentMethod: string;
}
export type DepositPaymentMethodRemovedEvent = TypedEvent<
[BigNumber, string],
DepositPaymentMethodRemovedEventObject
>;
export type DepositPaymentMethodRemovedEventFilter =
TypedEventFilter<DepositPaymentMethodRemovedEvent>;
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 DepositWithdrawnEventObject {
depositId: BigNumber;
depositor: string;
amount: BigNumber;
acceptingIntents: boolean;
}
export type DepositWithdrawnEvent = TypedEvent<
[BigNumber, string, BigNumber, boolean],
DepositWithdrawnEventObject
>;
export type DepositWithdrawnEventFilter =
TypedEventFilter<DepositWithdrawnEvent>;
export interface DustCollectedEventObject {
depositId: BigNumber;
dustAmount: BigNumber;
makerFeeRecipient: string;
}
export type DustCollectedEvent = TypedEvent<
[BigNumber, BigNumber, string],
DustCollectedEventObject
>;
export type DustCollectedEventFilter = TypedEventFilter<DustCollectedEvent>;
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;
makerFees: BigNumber;
referrerFees: BigNumber;
to: string;
}
export type FundsUnlockedAndTransferredEvent = TypedEvent<
[BigNumber, string, BigNumber, BigNumber, 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 MakerFeeRecipientUpdatedEventObject {
makerFeeRecipient: string;
}
export type MakerFeeRecipientUpdatedEvent = TypedEvent<
[string],
MakerFeeRecipientUpdatedEventObject
>;
export type MakerFeeRecipientUpdatedEventFilter =
TypedEventFilter<MakerFeeRecipientUpdatedEvent>;
export interface MakerFeesCollectedEventObject {
depositId: BigNumber;
collectedFees: BigNumber;
makerFeeRecipient: string;
}
export type MakerFeesCollectedEvent = TypedEvent<
[BigNumber, BigNumber, string],
MakerFeesCollectedEventObject
>;
export type MakerFeesCollectedEventFilter =
TypedEventFilter<MakerFeesCollectedEvent>;
export interface MakerProtocolFeeUpdatedEventObject {
makerProtocolFee: BigNumber;
}
export type MakerProtocolFeeUpdatedEvent = TypedEvent<
[BigNumber],
MakerProtocolFeeUpdatedEventObject
>;
export type MakerProtocolFeeUpdatedEventFilter =
TypedEventFilter<MakerProtocolFeeUpdatedEvent>;
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 ReferrerFeesCollectedEventObject {
depositId: BigNumber;
collectedFees: BigNumber;
referrer: string;
}
export type ReferrerFeesCollectedEvent = TypedEvent<
[BigNumber, BigNumber, string],
ReferrerFeesCollectedEventObject
>;
export type ReferrerFeesCollectedEventFilter =
TypedEventFilter<ReferrerFeesCollectedEvent>;
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: {
addCurrenciesToDepositPaymentMethod(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
_currencies: IEscrow.CurrencyStruct[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
addFundsToDeposit(
_depositId: PromiseOrValue<BigNumberish>,
_amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
addPaymentMethodsToDeposit(
_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>;
depositCounter(overrides?: CallOverrides): Promise<[BigNumber]>;
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[]]>;
getDepositCurrencyMinRate(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
_currencyCode: PromiseOrValue<BytesLike>,
overrides?: CallOverrides
): Promise<[BigNumber]>;
getDepositIntent(
_depositId: PromiseOrValue<BigNumberish>,
_intentHash: PromiseOrValue<BytesLike>,
overrides?: CallOverrides
): Promise<[IEscrow.IntentStructOutput]>;
getDepositIntentHashes(
_depositId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<[string[]]>;
getDepositPaymentMethodData(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
overrides?: CallOverrides
): Promise<[IEscrow.DepositPaymentMethodDataStructOutput]>;
getDepositPaymentMethods(
_depositId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<[string[]]>;
getExpiredIntents(
_depositId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<
[string[], BigNumber] & {
expiredIntents: string[];
reclaimedAmount: BigNumber;
}
>;
intentExpirationPeriod(overrides?: CallOverrides): Promise<[BigNumber]>;
lockFunds(
_depositId: PromiseOrValue<BigNumberish>,
_intentHash: PromiseOrValue<BytesLike>,
_amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
makerFeeRecipient(overrides?: CallOverrides): Promise<[string]>;
makerProtocolFee(overrides?: CallOverrides): Promise<[BigNumber]>;
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>;
removeCurrencyFromDepositPaymentMethod(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
_currencyCode: PromiseOrValue<BytesLike>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
removeDepositDelegate(
_depositId: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
removeFundsFromDeposit(
_depositId: PromiseOrValue<BigNumberish>,
_amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
removePaymentMethodFromDeposit(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
renounceOwnership(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
setDepositAcceptingIntents(
_depositId: PromiseOrValue<BigNumberish>,
_acceptingIntents: PromiseOrValue<boolean>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
setDepositDelegate(
_depositId: PromiseOrValue<BigNumberish>,
_delegate: 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>;
setMakerFeeRecipient(
_makerFeeRecipient: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
setMakerProtocolFee(
_makerProtocolFee: PromiseOrValue<BigNumberish>,
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>;
setPaymentVerifierRegistry(
_paymentVerifierRegistry: PromiseOrValue<string>,
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>;
updateDepositIntentAmountRange(
_depositId: PromiseOrValue<BigNumberish>,
_intentAmountRange: IEscrow.RangeStruct,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
updateDepositMinConversionRate(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
_fiatCurrency: PromiseOrValue<BytesLike>,
_newMinConversionRate: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
withdrawDeposit(
_depositId: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
};
addCurrenciesToDepositPaymentMethod(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
_currencies: IEscrow.CurrencyStruct[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
addFundsToDeposit(
_depositId: PromiseOrValue<BigNumberish>,
_amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
addPaymentMethodsToDeposit(
_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>;
depositCounter(overrides?: CallOverrides): Promise<BigNumber>;
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[]>;
getDepositCurrencyMinRate(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
_currencyCode: PromiseOrValue<BytesLike>,
overrides?: CallOverrides
): Promise<BigNumber>;
getDepositIntent(
_depositId: PromiseOrValue<BigNumberish>,
_intentHash: PromiseOrValue<BytesLike>,
overrides?: CallOverrides
): Promise<IEscrow.IntentStructOutput>;
getDepositIntentHashes(
_depositId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<string[]>;
getDepositPaymentMethodData(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
overrides?: CallOverrides
): Promise<IEscrow.DepositPaymentMethodDataStructOutput>;
getDepositPaymentMethods(
_depositId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<string[]>;
getExpiredIntents(
_depositId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<
[string[], BigNumber] & {
expiredIntents: string[];
reclaimedAmount: BigNumber;
}
>;
intentExpirationPeriod(overrides?: CallOverrides): Promise<BigNumber>;
lockFunds(
_depositId: PromiseOrValue<BigNumberish>,
_intentHash: PromiseOrValue<BytesLike>,
_amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
makerFeeRecipient(overrides?: CallOverrides): Promise<string>;
makerProtocolFee(overrides?: CallOverrides): Promise<BigNumber>;
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>;
removeCurrencyFromDepositPaymentMethod(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
_currencyCode: PromiseOrValue<BytesLike>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
removeDepositDelegate(
_depositId: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
removeFundsFromDeposit(
_depositId: PromiseOrValue<BigNumberish>,
_amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
removePaymentMethodFromDeposit(
_depositId: PromiseOrValue<BigNumberish>,
_paymentMethod: PromiseOrValue<BytesLike>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
renounceOwnership(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
setDepositAcceptingIntents(
_depositId: PromiseOrValue<BigNumberish>,
_acceptingIntents: PromiseOrValue<boolean>,
overrides?: Overrides & { from?: PromiseOrValue<strin