/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener, } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod, } from "./common"; export declare namespace Router { export type ClaimStruct = { preimage: BytesLike; amount: BigNumberish; refundAddress: AddressLike; timelock: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type ClaimStructOutput = [ 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 type Erc20ClaimStruct = { preimage: BytesLike; amount: BigNumberish; tokenAddress: AddressLike; refundAddress: AddressLike; timelock: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type Erc20ClaimStructOutput = [ preimage: string, amount: bigint, tokenAddress: string, refundAddress: string, timelock: bigint, v: bigint, r: string, s: string ] & { preimage: string; amount: bigint; tokenAddress: string; refundAddress: string; timelock: bigint; v: bigint; r: string; s: string; }; export type CallStruct = { target: AddressLike; value: BigNumberish; callData: BytesLike; }; export type CallStructOutput = [ target: string, value: bigint, callData: string ] & { target: string; value: bigint; callData: string }; export type CctpDataStruct = { destinationDomain: BigNumberish; mintRecipient: BytesLike; destinationCaller: BytesLike; maxFee: BigNumberish; minFinalityThreshold: BigNumberish; hookData: BytesLike; }; export type CctpDataStructOutput = [ destinationDomain: bigint, mintRecipient: string, destinationCaller: string, maxFee: bigint, minFinalityThreshold: bigint, hookData: string ] & { destinationDomain: bigint; mintRecipient: string; destinationCaller: string; maxFee: bigint; minFinalityThreshold: bigint; hookData: string; }; export type ClaimCctpAuthorizationStruct = { minAmount: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type ClaimCctpAuthorizationStructOutput = [ minAmount: bigint, v: bigint, r: string, s: string ] & { minAmount: bigint; v: bigint; r: string; s: string }; export type SendDataStruct = { dstEid: BigNumberish; to: BytesLike; extraOptions: BytesLike; composeMsg: BytesLike; oftCmd: BytesLike; }; export type SendDataStructOutput = [ dstEid: bigint, to: string, extraOptions: string, composeMsg: string, oftCmd: string ] & { dstEid: bigint; to: string; extraOptions: string; composeMsg: string; oftCmd: string; }; export type ClaimSendAuthorizationStruct = { minAmountLd: BigNumberish; lzTokenFee: BigNumberish; refundAddress: AddressLike; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type ClaimSendAuthorizationStructOutput = [ minAmountLd: bigint, lzTokenFee: bigint, refundAddress: string, v: bigint, r: string, s: string ] & { minAmountLd: bigint; lzTokenFee: bigint; refundAddress: string; v: bigint; r: string; s: string; }; } export declare namespace ISignatureTransfer { export type TokenPermissionsStruct = { token: AddressLike; amount: BigNumberish; }; export type TokenPermissionsStructOutput = [token: string, amount: bigint] & { token: string; amount: bigint; }; export type PermitTransferFromStruct = { permitted: ISignatureTransfer.TokenPermissionsStruct; nonce: BigNumberish; deadline: BigNumberish; }; export type PermitTransferFromStructOutput = [ permitted: ISignatureTransfer.TokenPermissionsStructOutput, nonce: bigint, deadline: bigint ] & { permitted: ISignatureTransfer.TokenPermissionsStructOutput; nonce: bigint; deadline: bigint; }; } export interface RouterInterface extends Interface { getFunction( nameOrSignature: | "DOMAIN_SEPARATOR" | "ERC20_SWAP_CONTRACT" | "PERMIT2" | "SWAP_CONTRACT" | "TYPEHASH_CCTP_DATA" | "TYPEHASH_CLAIM" | "TYPEHASH_CLAIM_CALL" | "TYPEHASH_CLAIM_CCTP" | "TYPEHASH_CLAIM_SEND" | "TYPEHASH_EXECUTE_LOCK_ERC20" | "TYPEHASH_SEND_DATA" | "TYPESTRING_EXECUTE_LOCK_ERC20" | "VERSION" | "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes)" | "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)" | "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)" | "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes)" | "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)" | "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)" | "claimERC20ExecuteCctp" | "claimERC20ExecuteOft" | "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)" | "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)" | "executeAndLock" | "executeAndLockERC20" | "executeAndLockERC20WithPermit2" | "executeCctp" | "executeOft" ): FunctionFragment; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "ERC20_SWAP_CONTRACT", values?: undefined ): string; encodeFunctionData(functionFragment: "PERMIT2", values?: undefined): string; encodeFunctionData( functionFragment: "SWAP_CONTRACT", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_CCTP_DATA", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_CLAIM", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_CLAIM_CALL", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_CLAIM_CCTP", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_CLAIM_SEND", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_EXECUTE_LOCK_ERC20", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPEHASH_SEND_DATA", values?: undefined ): string; encodeFunctionData( functionFragment: "TYPESTRING_EXECUTE_LOCK_ERC20", values?: undefined ): string; encodeFunctionData(functionFragment: "VERSION", values?: undefined): string; encodeFunctionData( functionFragment: "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes)", values: [Router.ClaimStruct, AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)", values: [ Router.ClaimStruct, AddressLike, BytesLike, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)", values: [ Router.Erc20ClaimStruct, AddressLike, BytesLike, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes)", values: [Router.Erc20ClaimStruct, AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)", values: [ Router.Erc20ClaimStruct, Router.CallStruct[], AddressLike, BigNumberish, AddressLike, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)", values: [ Router.Erc20ClaimStruct, Router.CallStruct[], AddressLike, BigNumberish ] ): string; encodeFunctionData( functionFragment: "claimERC20ExecuteCctp", values: [ Router.Erc20ClaimStruct, Router.CallStruct[], AddressLike, AddressLike, Router.CctpDataStruct, Router.ClaimCctpAuthorizationStruct ] ): string; encodeFunctionData( functionFragment: "claimERC20ExecuteOft", values: [ Router.Erc20ClaimStruct, Router.CallStruct[], AddressLike, AddressLike, Router.SendDataStruct, Router.ClaimSendAuthorizationStruct ] ): string; encodeFunctionData( functionFragment: "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)", values: [Router.ClaimStruct, Router.CallStruct[], AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)", values: [ Router.ClaimStruct, Router.CallStruct[], AddressLike, BigNumberish, AddressLike, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "executeAndLock", values: [ BytesLike, AddressLike, AddressLike, BigNumberish, Router.CallStruct[] ] ): string; encodeFunctionData( functionFragment: "executeAndLockERC20", values: [ BytesLike, AddressLike, AddressLike, AddressLike, BigNumberish, Router.CallStruct[] ] ): string; encodeFunctionData( functionFragment: "executeAndLockERC20WithPermit2", values: [ BytesLike, AddressLike, AddressLike, AddressLike, BigNumberish, Router.CallStruct[], ISignatureTransfer.PermitTransferFromStruct, AddressLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "executeCctp", values: [ Router.CallStruct[], AddressLike, AddressLike, Router.CctpDataStruct, BigNumberish ] ): string; encodeFunctionData( functionFragment: "executeOft", values: [ Router.CallStruct[], AddressLike, AddressLike, Router.SendDataStruct, BigNumberish, BigNumberish, AddressLike ] ): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "ERC20_SWAP_CONTRACT", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "PERMIT2", data: BytesLike): Result; decodeFunctionResult( functionFragment: "SWAP_CONTRACT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_CCTP_DATA", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_CLAIM", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_CLAIM_CALL", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_CLAIM_CCTP", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_CLAIM_SEND", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_EXECUTE_LOCK_ERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPEHASH_SEND_DATA", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TYPESTRING_EXECUTE_LOCK_ERC20", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "VERSION", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimERC20ExecuteCctp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimERC20ExecuteOft", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executeAndLock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executeAndLockERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executeAndLockERC20WithPermit2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executeCctp", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "executeOft", data: BytesLike): Result; } export interface Router extends BaseContract { connect(runner?: ContractRunner | null): Router; waitForDeployment(): Promise; interface: RouterInterface; 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">; ERC20_SWAP_CONTRACT: TypedContractMethod<[], [string], "view">; PERMIT2: TypedContractMethod<[], [string], "view">; SWAP_CONTRACT: TypedContractMethod<[], [string], "view">; TYPEHASH_CCTP_DATA: TypedContractMethod<[], [string], "view">; TYPEHASH_CLAIM: TypedContractMethod<[], [string], "view">; TYPEHASH_CLAIM_CALL: TypedContractMethod<[], [string], "view">; TYPEHASH_CLAIM_CCTP: TypedContractMethod<[], [string], "view">; TYPEHASH_CLAIM_SEND: TypedContractMethod<[], [string], "view">; TYPEHASH_EXECUTE_LOCK_ERC20: TypedContractMethod<[], [string], "view">; TYPEHASH_SEND_DATA: TypedContractMethod<[], [string], "view">; TYPESTRING_EXECUTE_LOCK_ERC20: TypedContractMethod<[], [string], "view">; VERSION: TypedContractMethod<[], [bigint], "view">; "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes)": TypedContractMethod< [claim: Router.ClaimStruct, callee: AddressLike, callData: BytesLike], [void], "nonpayable" >; "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)": TypedContractMethod< [ claim: Router.ClaimStruct, callee: AddressLike, callData: BytesLike, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)": TypedContractMethod< [ claim: Router.Erc20ClaimStruct, callee: AddressLike, callData: BytesLike, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes)": TypedContractMethod< [claim: Router.Erc20ClaimStruct, callee: AddressLike, callData: BytesLike], [void], "nonpayable" >; "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)": TypedContractMethod< [ claim: Router.Erc20ClaimStruct, calls: Router.CallStruct[], token: AddressLike, minAmountOut: BigNumberish, destination: AddressLike, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)": TypedContractMethod< [ claim: Router.Erc20ClaimStruct, calls: Router.CallStruct[], token: AddressLike, minAmountOut: BigNumberish ], [void], "nonpayable" >; claimERC20ExecuteCctp: TypedContractMethod< [ claim: Router.Erc20ClaimStruct, calls: Router.CallStruct[], token: AddressLike, tokenMessenger: AddressLike, cctpData: Router.CctpDataStruct, auth: Router.ClaimCctpAuthorizationStruct ], [void], "payable" >; claimERC20ExecuteOft: TypedContractMethod< [ claim: Router.Erc20ClaimStruct, calls: Router.CallStruct[], token: AddressLike, oft: AddressLike, sendData: Router.SendDataStruct, auth: Router.ClaimSendAuthorizationStruct ], [void], "payable" >; "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)": TypedContractMethod< [ claim: Router.ClaimStruct, calls: Router.CallStruct[], token: AddressLike, minAmountOut: BigNumberish ], [void], "nonpayable" >; "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)": TypedContractMethod< [ claim: Router.ClaimStruct, calls: Router.CallStruct[], token: AddressLike, minAmountOut: BigNumberish, destination: AddressLike, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; executeAndLock: TypedContractMethod< [ preimageHash: BytesLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, calls: Router.CallStruct[] ], [void], "payable" >; executeAndLockERC20: TypedContractMethod< [ preimageHash: BytesLike, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, calls: Router.CallStruct[] ], [void], "payable" >; executeAndLockERC20WithPermit2: TypedContractMethod< [ preimageHash: BytesLike, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, calls: Router.CallStruct[], permit: ISignatureTransfer.PermitTransferFromStruct, owner: AddressLike, signature: BytesLike ], [void], "payable" >; executeCctp: TypedContractMethod< [ calls: Router.CallStruct[], token: AddressLike, tokenMessenger: AddressLike, cctpData: Router.CctpDataStruct, minAmount: BigNumberish ], [void], "payable" >; executeOft: TypedContractMethod< [ calls: Router.CallStruct[], token: AddressLike, oft: AddressLike, sendData: Router.SendDataStruct, minAmountLd: BigNumberish, lzTokenFee: BigNumberish, refundAddress: AddressLike ], [void], "payable" >; getFunction( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "DOMAIN_SEPARATOR" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "ERC20_SWAP_CONTRACT" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "PERMIT2" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "SWAP_CONTRACT" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_CCTP_DATA" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_CLAIM" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_CLAIM_CALL" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_CLAIM_CCTP" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_CLAIM_SEND" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_EXECUTE_LOCK_ERC20" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPEHASH_SEND_DATA" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "TYPESTRING_EXECUTE_LOCK_ERC20" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "VERSION" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes)" ): TypedContractMethod< [claim: Router.ClaimStruct, callee: AddressLike, callData: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "claimCall((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)" ): TypedContractMethod< [ claim: Router.ClaimStruct, callee: AddressLike, callData: BytesLike, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes,uint8,bytes32,bytes32)" ): TypedContractMethod< [ claim: Router.Erc20ClaimStruct, callee: AddressLike, callData: BytesLike, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "claimERC20Call((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),address,bytes)" ): TypedContractMethod< [claim: Router.Erc20ClaimStruct, callee: AddressLike, callData: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)" ): TypedContractMethod< [ claim: Router.Erc20ClaimStruct, calls: Router.CallStruct[], token: AddressLike, minAmountOut: BigNumberish, destination: AddressLike, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "claimERC20Execute((bytes32,uint256,address,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)" ): TypedContractMethod< [ claim: Router.Erc20ClaimStruct, calls: Router.CallStruct[], token: AddressLike, minAmountOut: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "claimERC20ExecuteCctp" ): TypedContractMethod< [ claim: Router.Erc20ClaimStruct, calls: Router.CallStruct[], token: AddressLike, tokenMessenger: AddressLike, cctpData: Router.CctpDataStruct, auth: Router.ClaimCctpAuthorizationStruct ], [void], "payable" >; getFunction( nameOrSignature: "claimERC20ExecuteOft" ): TypedContractMethod< [ claim: Router.Erc20ClaimStruct, calls: Router.CallStruct[], token: AddressLike, oft: AddressLike, sendData: Router.SendDataStruct, auth: Router.ClaimSendAuthorizationStruct ], [void], "payable" >; getFunction( nameOrSignature: "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256)" ): TypedContractMethod< [ claim: Router.ClaimStruct, calls: Router.CallStruct[], token: AddressLike, minAmountOut: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "claimExecute((bytes32,uint256,address,uint256,uint8,bytes32,bytes32),(address,uint256,bytes)[],address,uint256,address,uint8,bytes32,bytes32)" ): TypedContractMethod< [ claim: Router.ClaimStruct, calls: Router.CallStruct[], token: AddressLike, minAmountOut: BigNumberish, destination: AddressLike, v: BigNumberish, r: BytesLike, s: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "executeAndLock" ): TypedContractMethod< [ preimageHash: BytesLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, calls: Router.CallStruct[] ], [void], "payable" >; getFunction( nameOrSignature: "executeAndLockERC20" ): TypedContractMethod< [ preimageHash: BytesLike, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, calls: Router.CallStruct[] ], [void], "payable" >; getFunction( nameOrSignature: "executeAndLockERC20WithPermit2" ): TypedContractMethod< [ preimageHash: BytesLike, tokenAddress: AddressLike, claimAddress: AddressLike, refundAddress: AddressLike, timelock: BigNumberish, calls: Router.CallStruct[], permit: ISignatureTransfer.PermitTransferFromStruct, owner: AddressLike, signature: BytesLike ], [void], "payable" >; getFunction( nameOrSignature: "executeCctp" ): TypedContractMethod< [ calls: Router.CallStruct[], token: AddressLike, tokenMessenger: AddressLike, cctpData: Router.CctpDataStruct, minAmount: BigNumberish ], [void], "payable" >; getFunction( nameOrSignature: "executeOft" ): TypedContractMethod< [ calls: Router.CallStruct[], token: AddressLike, oft: AddressLike, sendData: Router.SendDataStruct, minAmountLd: BigNumberish, lzTokenFee: BigNumberish, refundAddress: AddressLike ], [void], "payable" >; filters: {}; }