/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "./common"; export declare namespace IPCrossChainSwapHub { export type BoxPermitStruct = { owner: string; boxId: BigNumberish; expiry: BigNumberish; requestId: BigNumberish; nonce: BigNumberish; }; export type BoxPermitStructOutput = [ string, number, BigNumber, BigNumber, BigNumber ] & { owner: string; boxId: number; expiry: BigNumber; requestId: BigNumber; nonce: BigNumber; }; export type BridgeTokenMessageStruct = { permit: IPCrossChainSwapHub.BoxPermitStruct; token: string; amountBridge: BigNumberish; amountFee: BigNumberish; bridgeExtRouter: string; bridgeApprove: string; bridgeCalldata: BytesLike; }; export type BridgeTokenMessageStructOutput = [ IPCrossChainSwapHub.BoxPermitStructOutput, string, BigNumber, BigNumber, string, string, string ] & { permit: IPCrossChainSwapHub.BoxPermitStructOutput; token: string; amountBridge: BigNumber; amountFee: BigNumber; bridgeExtRouter: string; bridgeApprove: string; bridgeCalldata: string; }; export type SwapTokenMessageStruct = { permit: IPCrossChainSwapHub.BoxPermitStruct; tokenSpent: string; amountSpent: BigNumberish; tokenReceived: string; minReceived: BigNumberish; swapExtRouter: string; swapApprove: string; swapCalldata: BytesLike; }; export type SwapTokenMessageStructOutput = [ IPCrossChainSwapHub.BoxPermitStructOutput, string, BigNumber, string, BigNumber, string, string, string ] & { permit: IPCrossChainSwapHub.BoxPermitStructOutput; tokenSpent: string; amountSpent: BigNumber; tokenReceived: string; minReceived: BigNumber; swapExtRouter: string; swapApprove: string; swapCalldata: string; }; export type WithdrawTokenMessageStruct = { permit: IPCrossChainSwapHub.BoxPermitStruct; token: string; amountWithdraw: BigNumberish; amountFee: BigNumberish; }; export type WithdrawTokenMessageStructOutput = [ IPCrossChainSwapHub.BoxPermitStructOutput, string, BigNumber, BigNumber ] & { permit: IPCrossChainSwapHub.BoxPermitStructOutput; token: string; amountWithdraw: BigNumber; amountFee: BigNumber; }; } export interface IPCrossChainSwapHubInterface extends utils.Interface { contractName: "IPCrossChainSwapHub"; functions: { "bridgeToken(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes),bytes)": FunctionFragment; "executor()": FunctionFragment; "hashBoxPermit((address,uint32,uint256,uint256,uint256))": FunctionFragment; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes))": FunctionFragment; "proposer()": FunctionFragment; "requestNonce(uint256)": FunctionFragment; "setExecutor(address)": FunctionFragment; "setProposer(address)": FunctionFragment; "swapToken(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes),bytes)": FunctionFragment; "withdrawToken(((address,uint32,uint256,uint256,uint256),address,uint256,uint256),bytes)": FunctionFragment; }; encodeFunctionData( functionFragment: "bridgeToken", values: [IPCrossChainSwapHub.BridgeTokenMessageStruct, BytesLike] ): string; encodeFunctionData(functionFragment: "executor", values?: undefined): string; encodeFunctionData( functionFragment: "hashBoxPermit", values: [IPCrossChainSwapHub.BoxPermitStruct] ): string; encodeFunctionData( functionFragment: "hashTypedData", values: [IPCrossChainSwapHub.SwapTokenMessageStruct] ): string; encodeFunctionData(functionFragment: "proposer", values?: undefined): string; encodeFunctionData( functionFragment: "requestNonce", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "setExecutor", values: [string]): string; encodeFunctionData(functionFragment: "setProposer", values: [string]): string; encodeFunctionData( functionFragment: "swapToken", values: [IPCrossChainSwapHub.SwapTokenMessageStruct, BytesLike] ): string; encodeFunctionData( functionFragment: "withdrawToken", values: [IPCrossChainSwapHub.WithdrawTokenMessageStruct, BytesLike] ): string; decodeFunctionResult( functionFragment: "bridgeToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "executor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "hashBoxPermit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashTypedData", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "proposer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "requestNonce", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setExecutor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setProposer", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "swapToken", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawToken", data: BytesLike ): Result; events: { "BridgeToken(address,uint32,uint256,uint256,address,address,uint256,uint256)": EventFragment; "SetExecutor(address)": EventFragment; "SetProposer(address)": EventFragment; "SwapToken(address,uint32,uint256,uint256,address,uint256,address,uint256)": EventFragment; "WithdrawToken(address,uint32,uint256,uint256,address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BridgeToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetExecutor"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetProposer"): EventFragment; getEvent(nameOrSignatureOrTopic: "SwapToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawToken"): EventFragment; } export type BridgeTokenEvent = TypedEvent< [string, number, BigNumber, BigNumber, string, string, BigNumber, BigNumber], { owner: string; boxId: number; requestId: BigNumber; nonce: BigNumber; bridgeExtRouter: string; token: string; amountBridge: BigNumber; amountFee: BigNumber; } >; export type BridgeTokenEventFilter = TypedEventFilter; export type SetExecutorEvent = TypedEvent<[string], { executor: string }>; export type SetExecutorEventFilter = TypedEventFilter; export type SetProposerEvent = TypedEvent<[string], { proposer: string }>; export type SetProposerEventFilter = TypedEventFilter; export type SwapTokenEvent = TypedEvent< [string, number, BigNumber, BigNumber, string, BigNumber, string, BigNumber], { owner: string; boxId: number; requestId: BigNumber; nonce: BigNumber; tokenSpent: string; amountSpent: BigNumber; tokenReceived: string; netTokenReceived: BigNumber; } >; export type SwapTokenEventFilter = TypedEventFilter; export type WithdrawTokenEvent = TypedEvent< [string, number, BigNumber, BigNumber, string, BigNumber, BigNumber], { owner: string; boxId: number; requestId: BigNumber; nonce: BigNumber; token: string; amountWithdraw: BigNumber; amountFee: BigNumber; } >; export type WithdrawTokenEventFilter = TypedEventFilter; export interface IPCrossChainSwapHub extends BaseContract { contractName: "IPCrossChainSwapHub"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPCrossChainSwapHubInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { bridgeToken( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, signature: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; executor(overrides?: CallOverrides): Promise<[string]>; hashBoxPermit( permit: IPCrossChainSwapHub.BoxPermitStruct, overrides?: CallOverrides ): Promise<[string]>; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise<[string]>; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise<[string]>; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise<[string]>; proposer(overrides?: CallOverrides): Promise<[string]>; requestNonce( requestId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; setExecutor( executor: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setProposer( proposer: string, overrides?: Overrides & { from?: string | Promise } ): Promise; swapToken( message: IPCrossChainSwapHub.SwapTokenMessageStruct, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; bridgeToken( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, signature: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; executor(overrides?: CallOverrides): Promise; hashBoxPermit( permit: IPCrossChainSwapHub.BoxPermitStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise; proposer(overrides?: CallOverrides): Promise; requestNonce( requestId: BigNumberish, overrides?: CallOverrides ): Promise; setExecutor( executor: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setProposer( proposer: string, overrides?: Overrides & { from?: string | Promise } ): Promise; swapToken( message: IPCrossChainSwapHub.SwapTokenMessageStruct, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { bridgeToken( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, signature: BytesLike, overrides?: CallOverrides ): Promise; executor(overrides?: CallOverrides): Promise; hashBoxPermit( permit: IPCrossChainSwapHub.BoxPermitStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise; proposer(overrides?: CallOverrides): Promise; requestNonce( requestId: BigNumberish, overrides?: CallOverrides ): Promise; setExecutor(executor: string, overrides?: CallOverrides): Promise; setProposer(proposer: string, overrides?: CallOverrides): Promise; swapToken( message: IPCrossChainSwapHub.SwapTokenMessageStruct, signature: BytesLike, overrides?: CallOverrides ): Promise; withdrawToken( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, signature: BytesLike, overrides?: CallOverrides ): Promise; }; filters: { "BridgeToken(address,uint32,uint256,uint256,address,address,uint256,uint256)"( owner?: null, boxId?: null, requestId?: null, nonce?: null, bridgeExtRouter?: null, token?: null, amountBridge?: null, amountFee?: null ): BridgeTokenEventFilter; BridgeToken( owner?: null, boxId?: null, requestId?: null, nonce?: null, bridgeExtRouter?: null, token?: null, amountBridge?: null, amountFee?: null ): BridgeTokenEventFilter; "SetExecutor(address)"(executor?: null): SetExecutorEventFilter; SetExecutor(executor?: null): SetExecutorEventFilter; "SetProposer(address)"(proposer?: null): SetProposerEventFilter; SetProposer(proposer?: null): SetProposerEventFilter; "SwapToken(address,uint32,uint256,uint256,address,uint256,address,uint256)"( owner?: null, boxId?: null, requestId?: null, nonce?: null, tokenSpent?: null, amountSpent?: null, tokenReceived?: null, netTokenReceived?: null ): SwapTokenEventFilter; SwapToken( owner?: null, boxId?: null, requestId?: null, nonce?: null, tokenSpent?: null, amountSpent?: null, tokenReceived?: null, netTokenReceived?: null ): SwapTokenEventFilter; "WithdrawToken(address,uint32,uint256,uint256,address,uint256,uint256)"( owner?: null, boxId?: null, requestId?: null, nonce?: null, token?: null, amountWithdraw?: null, amountFee?: null ): WithdrawTokenEventFilter; WithdrawToken( owner?: null, boxId?: null, requestId?: null, nonce?: null, token?: null, amountWithdraw?: null, amountFee?: null ): WithdrawTokenEventFilter; }; estimateGas: { bridgeToken( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, signature: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; executor(overrides?: CallOverrides): Promise; hashBoxPermit( permit: IPCrossChainSwapHub.BoxPermitStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise; proposer(overrides?: CallOverrides): Promise; requestNonce( requestId: BigNumberish, overrides?: CallOverrides ): Promise; setExecutor( executor: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setProposer( proposer: string, overrides?: Overrides & { from?: string | Promise } ): Promise; swapToken( message: IPCrossChainSwapHub.SwapTokenMessageStruct, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { bridgeToken( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, signature: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; executor(overrides?: CallOverrides): Promise; hashBoxPermit( permit: IPCrossChainSwapHub.BoxPermitStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( message: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise; proposer(overrides?: CallOverrides): Promise; requestNonce( requestId: BigNumberish, overrides?: CallOverrides ): Promise; setExecutor( executor: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setProposer( proposer: string, overrides?: Overrides & { from?: string | Promise } ): Promise; swapToken( message: IPCrossChainSwapHub.SwapTokenMessageStruct, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( message: IPCrossChainSwapHub.WithdrawTokenMessageStruct, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }