/* 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 PendleCrossChainSwapHubInterface extends utils.Interface { contractName: "PendleCrossChainSwapHub"; functions: { "DEPOSIT_BOX_FACTORY()": FunctionFragment; "TREASURY()": FunctionFragment; "bridgeToken(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes),bytes)": FunctionFragment; "claimOwnership()": FunctionFragment; "eip712Domain()": FunctionFragment; "executor()": FunctionFragment; "hashBoxPermit((address,uint32,uint256,uint256,uint256))": FunctionFragment; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes))": FunctionFragment; "initialize(address)": FunctionFragment; "owner()": FunctionFragment; "pendingOwner()": 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; "transferOwnership(address,bool,bool)": FunctionFragment; "withdrawToken(((address,uint32,uint256,uint256,uint256),address,uint256,uint256),bytes)": FunctionFragment; }; encodeFunctionData( functionFragment: "DEPOSIT_BOX_FACTORY", values?: undefined ): string; encodeFunctionData(functionFragment: "TREASURY", values?: undefined): string; encodeFunctionData( functionFragment: "bridgeToken", values: [IPCrossChainSwapHub.BridgeTokenMessageStruct, BytesLike] ): string; encodeFunctionData( functionFragment: "claimOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "eip712Domain", values?: undefined ): string; encodeFunctionData(functionFragment: "executor", values?: undefined): string; encodeFunctionData( functionFragment: "hashBoxPermit", values: [IPCrossChainSwapHub.BoxPermitStruct] ): string; encodeFunctionData( functionFragment: "hashTypedData", values: [IPCrossChainSwapHub.SwapTokenMessageStruct] ): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pendingOwner", values?: undefined ): 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: "transferOwnership", values: [string, boolean, boolean] ): string; encodeFunctionData( functionFragment: "withdrawToken", values: [IPCrossChainSwapHub.WithdrawTokenMessageStruct, BytesLike] ): string; decodeFunctionResult( functionFragment: "DEPOSIT_BOX_FACTORY", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "TREASURY", data: BytesLike): Result; decodeFunctionResult( functionFragment: "bridgeToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "eip712Domain", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "executor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "hashBoxPermit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashTypedData", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingOwner", 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: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawToken", data: BytesLike ): Result; events: { "BridgeToken(address,uint32,uint256,uint256,address,address,uint256,uint256)": EventFragment; "EIP712DomainChanged()": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": 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: "EIP712DomainChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): 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 EIP712DomainChangedEvent = TypedEvent<[], {}>; export type EIP712DomainChangedEventFilter = TypedEventFilter; export type InitializedEvent = TypedEvent<[number], { version: number }>; export type InitializedEventFilter = TypedEventFilter; export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = 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 PendleCrossChainSwapHub extends BaseContract { contractName: "PendleCrossChainSwapHub"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PendleCrossChainSwapHubInterface; 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: { DEPOSIT_BOX_FACTORY(overrides?: CallOverrides): Promise<[string]>; TREASURY(overrides?: CallOverrides): Promise<[string]>; bridgeToken( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; claimOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; 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))"( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise<[string]>; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise<[string]>; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise<[string]>; initialize( _owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; proposer(overrides?: CallOverrides): Promise<[string]>; requestNonce( requestId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { nonce: BigNumber }>; setExecutor( executor_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setProposer( proposer_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; swapToken( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, sig: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, sig: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; DEPOSIT_BOX_FACTORY(overrides?: CallOverrides): Promise; TREASURY(overrides?: CallOverrides): Promise; bridgeToken( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; claimOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; executor(overrides?: CallOverrides): Promise; hashBoxPermit( permit: IPCrossChainSwapHub.BoxPermitStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes))"( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise; initialize( _owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(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( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, sig: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, sig: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { DEPOSIT_BOX_FACTORY(overrides?: CallOverrides): Promise; TREASURY(overrides?: CallOverrides): Promise; bridgeToken( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, sig: BytesLike, overrides?: CallOverrides ): Promise; claimOwnership(overrides?: CallOverrides): Promise; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; executor(overrides?: CallOverrides): Promise; hashBoxPermit( permit: IPCrossChainSwapHub.BoxPermitStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,address,uint256,address,address,bytes))"( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise; initialize(_owner: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(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( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, sig: BytesLike, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: CallOverrides ): Promise; withdrawToken( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, sig: 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; "EIP712DomainChanged()"(): EIP712DomainChangedEventFilter; EIP712DomainChanged(): EIP712DomainChangedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; "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: { DEPOSIT_BOX_FACTORY(overrides?: CallOverrides): Promise; TREASURY(overrides?: CallOverrides): Promise; bridgeToken( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; claimOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; eip712Domain(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))"( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise; initialize( _owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(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( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, sig: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, sig: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { DEPOSIT_BOX_FACTORY( overrides?: CallOverrides ): Promise; TREASURY(overrides?: CallOverrides): Promise; bridgeToken( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; claimOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; eip712Domain(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))"( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256))"( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, overrides?: CallOverrides ): Promise; "hashTypedData(((address,uint32,uint256,uint256,uint256),address,uint256,uint256,address,address,bytes))"( ms: IPCrossChainSwapHub.BridgeTokenMessageStruct, overrides?: CallOverrides ): Promise; initialize( _owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(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( ms: IPCrossChainSwapHub.SwapTokenMessageStruct, sig: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( ms: IPCrossChainSwapHub.WithdrawTokenMessageStruct, sig: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }