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 IAMM { type ExactInputParamsStruct = { path: PromiseOrValue; recipient: PromiseOrValue; amountIn: PromiseOrValue; amountOutMinimum: PromiseOrValue; }; type ExactInputParamsStructOutput = [ string, string, BigNumber, BigNumber ] & { path: string; recipient: string; amountIn: BigNumber; amountOutMinimum: BigNumber; }; } export interface L2_HopCCTPImplementationInterface extends utils.Interface { functions: { "activeChainIds(uint256)": FunctionFragment; "amm()": FunctionFragment; "bridgedToken()": FunctionFragment; "cctp()": FunctionFragment; "destinationDomains(uint256)": FunctionFragment; "feeCollectorAddress()": FunctionFragment; "minBonderFee()": FunctionFragment; "nativeToken()": FunctionFragment; "send(uint256,address,uint256,uint256)": FunctionFragment; "swapAndSend(uint256,address,uint256,uint256,(bytes,address,uint256,uint256))": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "activeChainIds" | "amm" | "bridgedToken" | "cctp" | "destinationDomains" | "feeCollectorAddress" | "minBonderFee" | "nativeToken" | "send" | "swapAndSend"): FunctionFragment; encodeFunctionData(functionFragment: "activeChainIds", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "amm", values?: undefined): string; encodeFunctionData(functionFragment: "bridgedToken", values?: undefined): string; encodeFunctionData(functionFragment: "cctp", values?: undefined): string; encodeFunctionData(functionFragment: "destinationDomains", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "feeCollectorAddress", values?: undefined): string; encodeFunctionData(functionFragment: "minBonderFee", values?: undefined): string; encodeFunctionData(functionFragment: "nativeToken", values?: undefined): string; encodeFunctionData(functionFragment: "send", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "swapAndSend", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, IAMM.ExactInputParamsStruct ]): string; decodeFunctionResult(functionFragment: "activeChainIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "amm", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bridgedToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cctp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "destinationDomains", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeCollectorAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minBonderFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nativeToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapAndSend", data: BytesLike): Result; events: { "CCTPTransferSent(uint64,uint256,address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CCTPTransferSent"): EventFragment; } export interface CCTPTransferSentEventObject { cctpNonce: BigNumber; chainId: BigNumber; recipient: string; amount: BigNumber; bonderFee: BigNumber; } export type CCTPTransferSentEvent = TypedEvent<[ BigNumber, BigNumber, string, BigNumber, BigNumber ], CCTPTransferSentEventObject>; export type CCTPTransferSentEventFilter = TypedEventFilter; export interface L2_HopCCTPImplementation extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: L2_HopCCTPImplementationInterface; 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: { activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; amm(overrides?: CallOverrides): Promise<[string]>; bridgedToken(overrides?: CallOverrides): Promise<[string]>; cctp(overrides?: CallOverrides): Promise<[string]>; destinationDomains(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; feeCollectorAddress(overrides?: CallOverrides): Promise<[string]>; minBonderFee(overrides?: CallOverrides): Promise<[BigNumber]>; nativeToken(overrides?: CallOverrides): Promise<[string]>; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapAndSend(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, swapParams: IAMM.ExactInputParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; amm(overrides?: CallOverrides): Promise; bridgedToken(overrides?: CallOverrides): Promise; cctp(overrides?: CallOverrides): Promise; destinationDomains(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; feeCollectorAddress(overrides?: CallOverrides): Promise; minBonderFee(overrides?: CallOverrides): Promise; nativeToken(overrides?: CallOverrides): Promise; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapAndSend(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, swapParams: IAMM.ExactInputParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; amm(overrides?: CallOverrides): Promise; bridgedToken(overrides?: CallOverrides): Promise; cctp(overrides?: CallOverrides): Promise; destinationDomains(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; feeCollectorAddress(overrides?: CallOverrides): Promise; minBonderFee(overrides?: CallOverrides): Promise; nativeToken(overrides?: CallOverrides): Promise; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: CallOverrides): Promise; swapAndSend(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, swapParams: IAMM.ExactInputParamsStruct, overrides?: CallOverrides): Promise; }; filters: { "CCTPTransferSent(uint64,uint256,address,uint256,uint256)"(cctpNonce?: PromiseOrValue | null, chainId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, bonderFee?: null): CCTPTransferSentEventFilter; CCTPTransferSent(cctpNonce?: PromiseOrValue | null, chainId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, bonderFee?: null): CCTPTransferSentEventFilter; }; estimateGas: { activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; amm(overrides?: CallOverrides): Promise; bridgedToken(overrides?: CallOverrides): Promise; cctp(overrides?: CallOverrides): Promise; destinationDomains(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; feeCollectorAddress(overrides?: CallOverrides): Promise; minBonderFee(overrides?: CallOverrides): Promise; nativeToken(overrides?: CallOverrides): Promise; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapAndSend(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, swapParams: IAMM.ExactInputParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; amm(overrides?: CallOverrides): Promise; bridgedToken(overrides?: CallOverrides): Promise; cctp(overrides?: CallOverrides): Promise; destinationDomains(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; feeCollectorAddress(overrides?: CallOverrides): Promise; minBonderFee(overrides?: CallOverrides): Promise; nativeToken(overrides?: CallOverrides): Promise; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapAndSend(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, swapParams: IAMM.ExactInputParamsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=L2_HopCCTPImplementation.d.ts.map