/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener, } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod, } from "./common"; export declare namespace ERC20Swap { export type BatchClaimEntryStruct = { preimage: BytesLike; amount: BigNumberish; refundAddress: AddressLike; timelock: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type BatchClaimEntryStructOutput = [ preimage: string, amount: bigint, refundAddress: string, timelock: bigint, v: bigint, r: string, s: string ] & { preimage: string; amount: bigint; refundAddress: string; timelock: bigint; v: bigint; r: string; s: string; }; } export interface ERC20SwapInterface extends Interface { getFunction( nameOrSignature: | "DOMAIN_SEPARATOR" | "TYPEHASH_CLAIM" | "TYPEHASH_COMMIT" | "TYPEHASH_REFUND" | "VERSION" | "checkCommitmentSignature" | "claim(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)" | "claim(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)" | "claim(bytes32,uint256,address,address,address,uint256)" | "claim(bytes32,uint256,address,address,uint256)" | "claimBatch(address,(bytes32,uint256,address,uint256,uint8,bytes32,bytes32)[])" | "claimBatch(address,bytes32[],uint256[],address[],uint256[])" | "hashValues" | "lock(bytes32,uint256,address,address,uint256)" | "lock(bytes32,uint256,address,address,address,uint256)" | "lockPrepayMinerfee" | "refund(bytes32,uint256,address,address,address,uint256)" | "refund(bytes32,uint256,address,address,uint256)" | "refundCooperative(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)" | "refundCooperative(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)" | "swaps" | "version" ): FunctionFragment; getEvent( nameOrSignatureOrTopic: "Claim" | "Lockup" | "Refund" ): EventFragment; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_CLAIM", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_COMMIT", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_REFUND", values?: undefined ): string; encodeFunctionData(functionFragment: "VERSION", values?: undefined): string; encodeFunctionData( functionFragment: "checkCommitmentSignature", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "claim(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "claim(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "claim(bytes32,uint256,address,address,address,uint256)", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, AddressLike, BigNumberish ] ): string; encodeFunctionData( functionFragment: "claim(bytes32,uint256,address,address,uint256)", values: [BytesLike, BigNumberish, AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "claimBatch(address,(bytes32,uint256,address,uint256,uint8,bytes32,bytes32)[])", values: [AddressLike, ERC20Swap.BatchClaimEntryStruct[]] ): string; encodeFunctionData( functionFragment: "claimBatch(address,bytes32[],uint256[],address[],uint256[])", values: [ AddressLike, BytesLike[], BigNumberish[], AddressLike[], BigNumberish[] ] ): string; encodeFunctionData( functionFragment: "hashValues", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, AddressLike, BigNumberish ] ): string; encodeFunctionData( functionFragment: "lock(bytes32,uint256,address,address,uint256)", values: [BytesLike, BigNumberish, AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "lock(bytes32,uint256,address,address,address,uint256)", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, AddressLike, BigNumberish ] ): string; encodeFunctionData( functionFragment: "lockPrepayMinerfee", values: [BytesLike, BigNumberish, AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "refund(bytes32,uint256,address,address,address,uint256)", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, AddressLike, BigNumberish ] ): string; encodeFunctionData( functionFragment: "refund(bytes32,uint256,address,address,uint256)", values: [BytesLike, BigNumberish, AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "refundCooperative(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "refundCooperative(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData(functionFragment: "swaps", values: [BytesLike]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_CLAIM", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_COMMIT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_REFUND", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "VERSION", data: BytesLike): Result; decodeFunctionResult( functionFragment: "checkCommitmentSignature", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claim(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claim(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claim(bytes32,uint256,address,address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claim(bytes32,uint256,address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimBatch(address,(bytes32,uint256,address,uint256,uint8,bytes32,bytes32)[])", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimBatch(address,bytes32[],uint256[],address[],uint256[])", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hashValues", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lock(bytes32,uint256,address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lock(bytes32,uint256,address,address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lockPrepayMinerfee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "refund(bytes32,uint256,address,address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "refund(bytes32,uint256,address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "refundCooperative(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "refundCooperative(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "swaps", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; } export namespace ClaimEvent { export type InputTuple = [preimageHash: BytesLike, preimage: BytesLike]; export type OutputTuple = [preimageHash: string, preimage: string]; export interface OutputObject { preimageHash: string; preimage: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace LockupEvent { export type InputTuple = [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ]; export type OutputTuple = [ preimageHash: string, amount: bigint, tokenAddress: string, claimAddress: string, refundAddress: string, timelock: bigint ]; export interface OutputObject { preimageHash: string; amount: bigint; tokenAddress: string; claimAddress: string; refundAddress: string; timelock: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace RefundEvent { export type InputTuple = [preimageHash: BytesLike]; export type OutputTuple = [preimageHash: string]; export interface OutputObject { preimageHash: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export interface ERC20Swap extends BaseContract { connect(runner?: ContractRunner | null): ERC20Swap; waitForDeployment(): Promise; interface: ERC20SwapInterface; queryFilter( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; queryFilter( filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; on( event: TCEvent, listener: TypedListener ): Promise; on( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; once( event: TCEvent, listener: TypedListener ): Promise; once( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; listeners( event: TCEvent ): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners( event?: TCEvent ): Promise; DOMAIN_SEPARATOR: TypedContractMethod<[], [string], "view">; TYPEHASH_CLAIM: TypedContractMethod<[], [string], "view">; TYPEHASH_COMMIT: TypedContractMethod<[], [string], "view">; TYPEHASH_REFUND: TypedContractMethod<[], [string], "view">; VERSION: TypedContractMethod<[], [bigint], "view">; checkCommitmentSignature: TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [boolean], "view" >; "claim(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)": TypedContractMethod< [ preimage: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; "claim(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)": TypedContractMethod< [ preimage: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [string], "nonpayable" >; "claim(bytes32,uint256,address,address,address,uint256)": TypedContractMethod< [ preimage: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; "claim(bytes32,uint256,address,address,uint256)": TypedContractMethod< [ preimage: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; "claimBatch(address,(bytes32,uint256,address,uint256,uint8,bytes32,bytes32)[])": TypedContractMethod< [tokenAddress: AddressLike, entries: ERC20Swap.BatchClaimEntryStruct[]], [void], "nonpayable" >; "claimBatch(address,bytes32[],uint256[],address[],uint256[])": TypedContractMethod< [ tokenAddress: AddressLike, preimages: BytesLike[], amounts: BigNumberish[], refundAddresses: AddressLike[], timelocks: BigNumberish[] ], [void], "nonpayable" >; hashValues: TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [string], "view" >; "lock(bytes32,uint256,address,address,uint256)": TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; "lock(bytes32,uint256,address,address,address,uint256)": TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; lockPrepayMinerfee: TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, timelock: BigNumberish ], [void], "payable" >; "refund(bytes32,uint256,address,address,address,uint256)": TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; "refund(bytes32,uint256,address,address,uint256)": TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; "refundCooperative(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)": TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; "refundCooperative(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)": TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; swaps: TypedContractMethod<[arg0: BytesLike], [boolean], "view">; version: TypedContractMethod<[], [bigint], "view">; getFunction( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "DOMAIN_SEPARATOR" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_CLAIM" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_COMMIT" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_REFUND" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "VERSION" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "checkCommitmentSignature" ): TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [boolean], "view" >; getFunction( nameOrSignature: "claim(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)" ): TypedContractMethod< [ preimage: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "claim(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)" ): TypedContractMethod< [ preimage: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [string], "nonpayable" >; getFunction( nameOrSignature: "claim(bytes32,uint256,address,address,address,uint256)" ): TypedContractMethod< [ preimage: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "claim(bytes32,uint256,address,address,uint256)" ): TypedContractMethod< [ preimage: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "claimBatch(address,(bytes32,uint256,address,uint256,uint8,bytes32,bytes32)[])" ): TypedContractMethod< [tokenAddress: AddressLike, entries: ERC20Swap.BatchClaimEntryStruct[]], [void], "nonpayable" >; getFunction( nameOrSignature: "claimBatch(address,bytes32[],uint256[],address[],uint256[])" ): TypedContractMethod< [ tokenAddress: AddressLike, preimages: BytesLike[], amounts: BigNumberish[], refundAddresses: AddressLike[], timelocks: BigNumberish[] ], [void], "nonpayable" >; getFunction( nameOrSignature: "hashValues" ): TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [string], "view" >; getFunction( nameOrSignature: "lock(bytes32,uint256,address,address,uint256)" ): TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "lock(bytes32,uint256,address,address,address,uint256)" ): TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "lockPrepayMinerfee" ): TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, timelock: BigNumberish ], [void], "payable" >; getFunction( nameOrSignature: "refund(bytes32,uint256,address,address,address,uint256)" ): TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "refund(bytes32,uint256,address,address,uint256)" ): TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, timelock: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "refundCooperative(bytes32,uint256,address,address,address,uint256,uint8,bytes32,bytes32)" ): TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "refundCooperative(bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32)" ): TypedContractMethod< [ preimageHash: BytesLike, amount: BigNumberish, tokenAddress: AddressLike, claimAddress: AddressLike, timelock: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "swaps" ): TypedContractMethod<[arg0: BytesLike], [boolean], "view">; getFunction( nameOrSignature: "version" ): TypedContractMethod<[], [bigint], "view">; getEvent( key: "Claim" ): TypedContractEvent< ClaimEvent.InputTuple, ClaimEvent.OutputTuple, ClaimEvent.OutputObject >; getEvent( key: "Lockup" ): TypedContractEvent< LockupEvent.InputTuple, LockupEvent.OutputTuple, LockupEvent.OutputObject >; getEvent( key: "Refund" ): TypedContractEvent< RefundEvent.InputTuple, RefundEvent.OutputTuple, RefundEvent.OutputObject >; filters: { "Claim(bytes32,bytes32)": TypedContractEvent< ClaimEvent.InputTuple, ClaimEvent.OutputTuple, ClaimEvent.OutputObject >; Claim: TypedContractEvent< ClaimEvent.InputTuple, ClaimEvent.OutputTuple, ClaimEvent.OutputObject >; "Lockup(bytes32,uint256,address,address,address,uint256)": TypedContractEvent< LockupEvent.InputTuple, LockupEvent.OutputTuple, LockupEvent.OutputObject >; Lockup: TypedContractEvent< LockupEvent.InputTuple, LockupEvent.OutputTuple, LockupEvent.OutputObject >; "Refund(bytes32)": TypedContractEvent< RefundEvent.InputTuple, RefundEvent.OutputTuple, RefundEvent.OutputObject >; Refund: TypedContractEvent< RefundEvent.InputTuple, RefundEvent.OutputTuple, RefundEvent.OutputObject >; }; }