/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, PayableOverrides, 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 IOFTV2Interface extends ethers.utils.Interface { functions: { "circulatingSupply()": FunctionFragment; "estimateSendAndCallFee(uint16,bytes32,uint256,bytes,uint64,bool,bytes)": FunctionFragment; "estimateSendFee(uint16,bytes32,uint256,bool,bytes)": FunctionFragment; "sendAndCall(address,uint16,bytes32,uint256,bytes,uint64,(address,address,bytes))": FunctionFragment; "sendFrom(address,uint16,bytes32,uint256,(address,address,bytes))": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "token()": FunctionFragment; }; encodeFunctionData( functionFragment: "circulatingSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "estimateSendAndCallFee", values: [ BigNumberish, BytesLike, BigNumberish, BytesLike, BigNumberish, boolean, BytesLike ] ): string; encodeFunctionData( functionFragment: "estimateSendFee", values: [BigNumberish, BytesLike, BigNumberish, boolean, BytesLike] ): string; encodeFunctionData( functionFragment: "sendAndCall", values: [ string, BigNumberish, BytesLike, BigNumberish, BytesLike, BigNumberish, { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; } ] ): string; encodeFunctionData( functionFragment: "sendFrom", values: [ string, BigNumberish, BytesLike, BigNumberish, { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; } ] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; decodeFunctionResult( functionFragment: "circulatingSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "estimateSendAndCallFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "estimateSendFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sendAndCall", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "sendFrom", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; events: {}; } export class IOFTV2 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: IOFTV2Interface; functions: { circulatingSupply(overrides?: CallOverrides): Promise<[BigNumber]>; estimateSendAndCallFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber } >; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber } >; sendAndCall( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; token(overrides?: CallOverrides): Promise<[string]>; }; circulatingSupply(overrides?: CallOverrides): Promise; estimateSendAndCallFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber } >; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber } >; sendAndCall( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; token(overrides?: CallOverrides): Promise; callStatic: { circulatingSupply(overrides?: CallOverrides): Promise; estimateSendAndCallFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber } >; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber } >; sendAndCall( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: CallOverrides ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; token(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { circulatingSupply(overrides?: CallOverrides): Promise; estimateSendAndCallFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise; sendAndCall( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; token(overrides?: CallOverrides): Promise; }; populateTransaction: { circulatingSupply(overrides?: CallOverrides): Promise; estimateSendAndCallFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise; sendAndCall( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _payload: BytesLike, _dstGasForCall: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _callParams: { refundAddress: string; zroPaymentAddress: string; adapterParams: BytesLike; }, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; token(overrides?: CallOverrides): Promise; }; }