/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../../common"; export declare namespace IXtokens { export type CurrencyStruct = { currencyId: PromiseOrValue; amount: PromiseOrValue; }; export type CurrencyStructOutput = [string, BigNumber] & { currencyId: string; amount: BigNumber; }; } export interface IXtokensInterface extends utils.Interface { functions: { "transfer(address,uint256,bytes,bytes)": FunctionFragment; "transferMultiAsset(bytes,bytes,bytes)": FunctionFragment; "transferMultiAssetWithFee(bytes,bytes,bytes,bytes)": FunctionFragment; "transferMultiAssets(bytes,uint32,bytes,bytes)": FunctionFragment; "transferMultiCurrencies((address,uint256)[],uint32,bytes,bytes)": FunctionFragment; "transferWithFee(address,uint256,uint256,bytes,bytes)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "transfer" | "transferMultiAsset" | "transferMultiAssetWithFee" | "transferMultiAssets" | "transferMultiCurrencies" | "transferWithFee" ): FunctionFragment; encodeFunctionData( functionFragment: "transfer", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "transferMultiAsset", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "transferMultiAssetWithFee", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "transferMultiAssets", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "transferMultiCurrencies", values: [ IXtokens.CurrencyStruct[], PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "transferWithFee", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferMultiAsset", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferMultiAssetWithFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferMultiAssets", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferMultiCurrencies", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferWithFee", data: BytesLike ): Result; events: { "TransferredMultiAssets(address,bytes,bytes,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "TransferredMultiAssets"): EventFragment; } export interface TransferredMultiAssetsEventObject { sender: string; assets: string; fee: string; dest: string; } export type TransferredMultiAssetsEvent = TypedEvent< [string, string, string, string], TransferredMultiAssetsEventObject >; export type TransferredMultiAssetsEventFilter = TypedEventFilter; export interface IXtokens extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IXtokensInterface; 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: { transfer( currencyId: PromiseOrValue, amount: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAsset( asset: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAssetWithFee( asset: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAssets( assets: PromiseOrValue, feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiCurrencies( currencies: IXtokens.CurrencyStruct[], feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferWithFee( currencyId: PromiseOrValue, amount: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; transfer( currencyId: PromiseOrValue, amount: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAsset( asset: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAssetWithFee( asset: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAssets( assets: PromiseOrValue, feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiCurrencies( currencies: IXtokens.CurrencyStruct[], feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferWithFee( currencyId: PromiseOrValue, amount: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { transfer( currencyId: PromiseOrValue, amount: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: CallOverrides ): Promise; transferMultiAsset( asset: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: CallOverrides ): Promise; transferMultiAssetWithFee( asset: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: CallOverrides ): Promise; transferMultiAssets( assets: PromiseOrValue, feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: CallOverrides ): Promise; transferMultiCurrencies( currencies: IXtokens.CurrencyStruct[], feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: CallOverrides ): Promise; transferWithFee( currencyId: PromiseOrValue, amount: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "TransferredMultiAssets(address,bytes,bytes,bytes)"( sender?: PromiseOrValue | null, assets?: null, fee?: null, dest?: null ): TransferredMultiAssetsEventFilter; TransferredMultiAssets( sender?: PromiseOrValue | null, assets?: null, fee?: null, dest?: null ): TransferredMultiAssetsEventFilter; }; estimateGas: { transfer( currencyId: PromiseOrValue, amount: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAsset( asset: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAssetWithFee( asset: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAssets( assets: PromiseOrValue, feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiCurrencies( currencies: IXtokens.CurrencyStruct[], feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferWithFee( currencyId: PromiseOrValue, amount: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { transfer( currencyId: PromiseOrValue, amount: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAsset( asset: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAssetWithFee( asset: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiAssets( assets: PromiseOrValue, feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferMultiCurrencies( currencies: IXtokens.CurrencyStruct[], feeItem: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferWithFee( currencyId: PromiseOrValue, amount: PromiseOrValue, fee: PromiseOrValue, dest: PromiseOrValue, weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }