/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, 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 ISynapseIntentRouter { export type StepParamsStruct = { token: string amount: BigNumberish msgValue: BigNumberish zapData: BytesLike } export type StepParamsStructOutput = [ string, BigNumber, BigNumber, string ] & { token: string amount: BigNumber msgValue: BigNumber zapData: string } } export interface SynapseIntentRouterInterface extends utils.Interface { functions: { 'NATIVE_GAS_TOKEN()': FunctionFragment 'completeIntent(address,uint256,uint256,(address,uint256,uint256,bytes)[])': FunctionFragment 'completeIntentWithBalanceChecks(address,uint256,uint256,(address,uint256,uint256,bytes)[])': FunctionFragment } getFunction( nameOrSignatureOrTopic: | 'NATIVE_GAS_TOKEN' | 'completeIntent' | 'completeIntentWithBalanceChecks' ): FunctionFragment encodeFunctionData( functionFragment: 'NATIVE_GAS_TOKEN', values?: undefined ): string encodeFunctionData( functionFragment: 'completeIntent', values: [ string, BigNumberish, BigNumberish, ISynapseIntentRouter.StepParamsStruct[] ] ): string encodeFunctionData( functionFragment: 'completeIntentWithBalanceChecks', values: [ string, BigNumberish, BigNumberish, ISynapseIntentRouter.StepParamsStruct[] ] ): string decodeFunctionResult( functionFragment: 'NATIVE_GAS_TOKEN', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'completeIntent', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'completeIntentWithBalanceChecks', data: BytesLike ): Result events: {} } export interface SynapseIntentRouter extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this attach(addressOrName: string): this deployed(): Promise interface: SynapseIntentRouterInterface 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: { NATIVE_GAS_TOKEN(overrides?: CallOverrides): Promise<[string]> completeIntent( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: PayableOverrides & { from?: string } ): Promise completeIntentWithBalanceChecks( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: PayableOverrides & { from?: string } ): Promise } NATIVE_GAS_TOKEN(overrides?: CallOverrides): Promise completeIntent( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: PayableOverrides & { from?: string } ): Promise completeIntentWithBalanceChecks( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: PayableOverrides & { from?: string } ): Promise callStatic: { NATIVE_GAS_TOKEN(overrides?: CallOverrides): Promise completeIntent( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: CallOverrides ): Promise completeIntentWithBalanceChecks( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: CallOverrides ): Promise } filters: {} estimateGas: { NATIVE_GAS_TOKEN(overrides?: CallOverrides): Promise completeIntent( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: PayableOverrides & { from?: string } ): Promise completeIntentWithBalanceChecks( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: PayableOverrides & { from?: string } ): Promise } populateTransaction: { NATIVE_GAS_TOKEN(overrides?: CallOverrides): Promise completeIntent( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: PayableOverrides & { from?: string } ): Promise completeIntentWithBalanceChecks( zapRecipient: string, amountIn: BigNumberish, deadline: BigNumberish, steps: ISynapseIntentRouter.StepParamsStruct[], overrides?: PayableOverrides & { from?: string } ): Promise } }