/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface XRaydiumStructsInterface extends ethers.utils.Interface { functions: { "addressArrayToBytesArray(address[])": FunctionFragment; "encodeAddressArray(address[])": FunctionFragment; "encodeBytesArray(bytes32[])": FunctionFragment; "encodeHeader((bytes32,uint64,tuple[],tuple[],bytes,bool,bytes32))": FunctionFragment; "encodeXTokenLocator((bytes32,uint16))": FunctionFragment; "encodeXTokenLocatorArray(tuple[])": FunctionFragment; "reverse16(uint16)": FunctionFragment; "reverse32(uint32)": FunctionFragment; "reverse64(uint64)": FunctionFragment; }; encodeFunctionData( functionFragment: "addressArrayToBytesArray", values: [string[]] ): string; encodeFunctionData( functionFragment: "encodeAddressArray", values: [string[]] ): string; encodeFunctionData( functionFragment: "encodeBytesArray", values: [BytesLike[]] ): string; encodeFunctionData( functionFragment: "encodeHeader", values: [ { sender: BytesLike; id: BigNumberish; inputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; outputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; operation: BytesLike; solanaReceiver: boolean; receiver: BytesLike; } ] ): string; encodeFunctionData( functionFragment: "encodeXTokenLocator", values: [{ tokenAddr: BytesLike; chainId: BigNumberish }] ): string; encodeFunctionData( functionFragment: "encodeXTokenLocatorArray", values: [{ tokenAddr: BytesLike; chainId: BigNumberish }[]] ): string; encodeFunctionData( functionFragment: "reverse16", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "reverse32", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "reverse64", values: [BigNumberish] ): string; decodeFunctionResult( functionFragment: "addressArrayToBytesArray", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeAddressArray", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeBytesArray", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeHeader", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeXTokenLocator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeXTokenLocatorArray", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "reverse16", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reverse32", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reverse64", data: BytesLike): Result; events: {}; } export class XRaydiumStructs extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: XRaydiumStructsInterface; functions: { addressArrayToBytesArray( x: string[], overrides?: CallOverrides ): Promise<[string[]]>; encodeAddressArray( x: string[], overrides?: CallOverrides ): Promise<[string] & { data: string }>; encodeBytesArray( x: BytesLike[], overrides?: CallOverrides ): Promise<[string] & { data: string }>; encodeHeader( header: { sender: BytesLike; id: BigNumberish; inputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; outputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; operation: BytesLike; solanaReceiver: boolean; receiver: BytesLike; }, overrides?: CallOverrides ): Promise<[string] & { encoded: string }>; encodeXTokenLocator( x: { tokenAddr: BytesLike; chainId: BigNumberish }, overrides?: CallOverrides ): Promise<[string] & { data: string }>; encodeXTokenLocatorArray( xs: { tokenAddr: BytesLike; chainId: BigNumberish }[], overrides?: CallOverrides ): Promise<[string] & { data: string }>; reverse16( input: BigNumberish, overrides?: CallOverrides ): Promise<[number] & { v: number }>; reverse32( input: BigNumberish, overrides?: CallOverrides ): Promise<[number] & { v: number }>; reverse64( input: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { v: BigNumber }>; }; addressArrayToBytesArray( x: string[], overrides?: CallOverrides ): Promise; encodeAddressArray(x: string[], overrides?: CallOverrides): Promise; encodeBytesArray(x: BytesLike[], overrides?: CallOverrides): Promise; encodeHeader( header: { sender: BytesLike; id: BigNumberish; inputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; outputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; operation: BytesLike; solanaReceiver: boolean; receiver: BytesLike; }, overrides?: CallOverrides ): Promise; encodeXTokenLocator( x: { tokenAddr: BytesLike; chainId: BigNumberish }, overrides?: CallOverrides ): Promise; encodeXTokenLocatorArray( xs: { tokenAddr: BytesLike; chainId: BigNumberish }[], overrides?: CallOverrides ): Promise; reverse16(input: BigNumberish, overrides?: CallOverrides): Promise; reverse32(input: BigNumberish, overrides?: CallOverrides): Promise; reverse64(input: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { addressArrayToBytesArray( x: string[], overrides?: CallOverrides ): Promise; encodeAddressArray(x: string[], overrides?: CallOverrides): Promise; encodeBytesArray( x: BytesLike[], overrides?: CallOverrides ): Promise; encodeHeader( header: { sender: BytesLike; id: BigNumberish; inputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; outputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; operation: BytesLike; solanaReceiver: boolean; receiver: BytesLike; }, overrides?: CallOverrides ): Promise; encodeXTokenLocator( x: { tokenAddr: BytesLike; chainId: BigNumberish }, overrides?: CallOverrides ): Promise; encodeXTokenLocatorArray( xs: { tokenAddr: BytesLike; chainId: BigNumberish }[], overrides?: CallOverrides ): Promise; reverse16(input: BigNumberish, overrides?: CallOverrides): Promise; reverse32(input: BigNumberish, overrides?: CallOverrides): Promise; reverse64( input: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { addressArrayToBytesArray( x: string[], overrides?: CallOverrides ): Promise; encodeAddressArray( x: string[], overrides?: CallOverrides ): Promise; encodeBytesArray( x: BytesLike[], overrides?: CallOverrides ): Promise; encodeHeader( header: { sender: BytesLike; id: BigNumberish; inputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; outputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; operation: BytesLike; solanaReceiver: boolean; receiver: BytesLike; }, overrides?: CallOverrides ): Promise; encodeXTokenLocator( x: { tokenAddr: BytesLike; chainId: BigNumberish }, overrides?: CallOverrides ): Promise; encodeXTokenLocatorArray( xs: { tokenAddr: BytesLike; chainId: BigNumberish }[], overrides?: CallOverrides ): Promise; reverse16( input: BigNumberish, overrides?: CallOverrides ): Promise; reverse32( input: BigNumberish, overrides?: CallOverrides ): Promise; reverse64( input: BigNumberish, overrides?: CallOverrides ): Promise; }; populateTransaction: { addressArrayToBytesArray( x: string[], overrides?: CallOverrides ): Promise; encodeAddressArray( x: string[], overrides?: CallOverrides ): Promise; encodeBytesArray( x: BytesLike[], overrides?: CallOverrides ): Promise; encodeHeader( header: { sender: BytesLike; id: BigNumberish; inputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; outputTokens: { tokenAddr: BytesLike; chainId: BigNumberish }[]; operation: BytesLike; solanaReceiver: boolean; receiver: BytesLike; }, overrides?: CallOverrides ): Promise; encodeXTokenLocator( x: { tokenAddr: BytesLike; chainId: BigNumberish }, overrides?: CallOverrides ): Promise; encodeXTokenLocatorArray( xs: { tokenAddr: BytesLike; chainId: BigNumberish }[], overrides?: CallOverrides ): Promise; reverse16( input: BigNumberish, overrides?: CallOverrides ): Promise; reverse32( input: BigNumberish, overrides?: CallOverrides ): Promise; reverse64( input: BigNumberish, overrides?: CallOverrides ): Promise; }; }