/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "../../common"; export declare namespace BuyAndBridgeHelper { export type BuyParamsStruct = { buyPath: string[]; tokenAmount: BigNumberish; minReturn: BigNumberish; minDAIAmount: BigNumberish; targetAddress: string; }; export type BuyParamsStructOutput = [ string[], BigNumber, BigNumber, BigNumber, string ] & { buyPath: string[]; tokenAmount: BigNumber; minReturn: BigNumber; minDAIAmount: BigNumber; targetAddress: string; }; } export interface BuyAndBridgeHelperInterface extends utils.Interface { functions: { "CELO()": FunctionFragment; "FUSE()": FunctionFragment; "anyGoodDollar()": FunctionFragment; "buyAndBridge((address[],uint256,uint256,uint256,address),uint256)": FunctionFragment; "exHelper()": FunctionFragment; "fuseBridge()": FunctionFragment; "gd()": FunctionFragment; "gdx()": FunctionFragment; "multiChainBridge()": FunctionFragment; "updateAddresses()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "CELO" | "FUSE" | "anyGoodDollar" | "buyAndBridge" | "exHelper" | "fuseBridge" | "gd" | "gdx" | "multiChainBridge" | "updateAddresses" ): FunctionFragment; encodeFunctionData(functionFragment: "CELO", values?: undefined): string; encodeFunctionData(functionFragment: "FUSE", values?: undefined): string; encodeFunctionData( functionFragment: "anyGoodDollar", values?: undefined ): string; encodeFunctionData( functionFragment: "buyAndBridge", values: [BuyAndBridgeHelper.BuyParamsStruct, BigNumberish] ): string; encodeFunctionData(functionFragment: "exHelper", values?: undefined): string; encodeFunctionData( functionFragment: "fuseBridge", values?: undefined ): string; encodeFunctionData(functionFragment: "gd", values?: undefined): string; encodeFunctionData(functionFragment: "gdx", values?: undefined): string; encodeFunctionData( functionFragment: "multiChainBridge", values?: undefined ): string; encodeFunctionData( functionFragment: "updateAddresses", values?: undefined ): string; decodeFunctionResult(functionFragment: "CELO", data: BytesLike): Result; decodeFunctionResult(functionFragment: "FUSE", data: BytesLike): Result; decodeFunctionResult( functionFragment: "anyGoodDollar", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "buyAndBridge", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "exHelper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fuseBridge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gdx", data: BytesLike): Result; decodeFunctionResult( functionFragment: "multiChainBridge", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAddresses", data: BytesLike ): Result; events: {}; } export interface BuyAndBridgeHelper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: BuyAndBridgeHelperInterface; 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: { CELO(overrides?: CallOverrides): Promise<[BigNumber]>; FUSE(overrides?: CallOverrides): Promise<[BigNumber]>; anyGoodDollar(overrides?: CallOverrides): Promise<[string]>; buyAndBridge( _params: BuyAndBridgeHelper.BuyParamsStruct, _toChain: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; exHelper(overrides?: CallOverrides): Promise<[string]>; fuseBridge(overrides?: CallOverrides): Promise<[string]>; gd(overrides?: CallOverrides): Promise<[string]>; gdx(overrides?: CallOverrides): Promise<[string]>; multiChainBridge(overrides?: CallOverrides): Promise<[string]>; updateAddresses( overrides?: Overrides & { from?: string } ): Promise; }; CELO(overrides?: CallOverrides): Promise; FUSE(overrides?: CallOverrides): Promise; anyGoodDollar(overrides?: CallOverrides): Promise; buyAndBridge( _params: BuyAndBridgeHelper.BuyParamsStruct, _toChain: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; exHelper(overrides?: CallOverrides): Promise; fuseBridge(overrides?: CallOverrides): Promise; gd(overrides?: CallOverrides): Promise; gdx(overrides?: CallOverrides): Promise; multiChainBridge(overrides?: CallOverrides): Promise; updateAddresses( overrides?: Overrides & { from?: string } ): Promise; callStatic: { CELO(overrides?: CallOverrides): Promise; FUSE(overrides?: CallOverrides): Promise; anyGoodDollar(overrides?: CallOverrides): Promise; buyAndBridge( _params: BuyAndBridgeHelper.BuyParamsStruct, _toChain: BigNumberish, overrides?: CallOverrides ): Promise; exHelper(overrides?: CallOverrides): Promise; fuseBridge(overrides?: CallOverrides): Promise; gd(overrides?: CallOverrides): Promise; gdx(overrides?: CallOverrides): Promise; multiChainBridge(overrides?: CallOverrides): Promise; updateAddresses(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { CELO(overrides?: CallOverrides): Promise; FUSE(overrides?: CallOverrides): Promise; anyGoodDollar(overrides?: CallOverrides): Promise; buyAndBridge( _params: BuyAndBridgeHelper.BuyParamsStruct, _toChain: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; exHelper(overrides?: CallOverrides): Promise; fuseBridge(overrides?: CallOverrides): Promise; gd(overrides?: CallOverrides): Promise; gdx(overrides?: CallOverrides): Promise; multiChainBridge(overrides?: CallOverrides): Promise; updateAddresses( overrides?: Overrides & { from?: string } ): Promise; }; populateTransaction: { CELO(overrides?: CallOverrides): Promise; FUSE(overrides?: CallOverrides): Promise; anyGoodDollar(overrides?: CallOverrides): Promise; buyAndBridge( _params: BuyAndBridgeHelper.BuyParamsStruct, _toChain: BigNumberish, overrides?: PayableOverrides & { from?: string } ): Promise; exHelper(overrides?: CallOverrides): Promise; fuseBridge(overrides?: CallOverrides): Promise; gd(overrides?: CallOverrides): Promise; gdx(overrides?: CallOverrides): Promise; multiChainBridge(overrides?: CallOverrides): Promise; updateAddresses( overrides?: Overrides & { from?: string } ): Promise; }; }