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 } from "./common"; export interface MplUserActionsAbiInterface extends utils.Interface { functions: { "migrateAndStake(address,uint256)": FunctionFragment; "migrateAndStakeWithPermit(address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "migrator()": FunctionFragment; "mpl()": FunctionFragment; "redeemAndMigrate(address,uint256)": FunctionFragment; "redeemAndMigrateAndStake(address,uint256)": FunctionFragment; "redeemAndMigrateAndStakeWithPermit(address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "redeemAndMigrateWithPermit(address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "stsyrup()": FunctionFragment; "syrup()": FunctionFragment; "xmpl()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "migrateAndStake" | "migrateAndStakeWithPermit" | "migrator" | "mpl" | "redeemAndMigrate" | "redeemAndMigrateAndStake" | "redeemAndMigrateAndStakeWithPermit" | "redeemAndMigrateWithPermit" | "stsyrup" | "syrup" | "xmpl"): FunctionFragment; encodeFunctionData(functionFragment: "migrateAndStake", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "migrateAndStakeWithPermit", values: [ string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: "migrator", values?: undefined): string; encodeFunctionData(functionFragment: "mpl", values?: undefined): string; encodeFunctionData(functionFragment: "redeemAndMigrate", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "redeemAndMigrateAndStake", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "redeemAndMigrateAndStakeWithPermit", values: [ string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: "redeemAndMigrateWithPermit", values: [ string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: "stsyrup", values?: undefined): string; encodeFunctionData(functionFragment: "syrup", values?: undefined): string; encodeFunctionData(functionFragment: "xmpl", values?: undefined): string; decodeFunctionResult(functionFragment: "migrateAndStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrateAndStakeWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mpl", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeemAndMigrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeemAndMigrateAndStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeemAndMigrateAndStakeWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeemAndMigrateWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stsyrup", data: BytesLike): Result; decodeFunctionResult(functionFragment: "syrup", data: BytesLike): Result; decodeFunctionResult(functionFragment: "xmpl", data: BytesLike): Result; events: { "MigratedAndStaked(address,address,uint256,address,address,uint256)": EventFragment; "RedeemedAndMigrated(address,address,uint256,address,address,uint256)": EventFragment; "RedeemedAndMigratedAndStaked(address,address,uint256,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "MigratedAndStaked"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemedAndMigrated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemedAndMigratedAndStaked"): EventFragment; } export interface MigratedAndStakedEventObject { sender: string; assetSent: string; amountSent: BigNumber; receiver: string; assetReceived: string; amountReceived: BigNumber; } export type MigratedAndStakedEvent = TypedEvent<[ string, string, BigNumber, string, string, BigNumber ], MigratedAndStakedEventObject>; export type MigratedAndStakedEventFilter = TypedEventFilter; export interface RedeemedAndMigratedEventObject { sender: string; assetSent: string; amountSent: BigNumber; receiver: string; assetReceived: string; amountReceived: BigNumber; } export type RedeemedAndMigratedEvent = TypedEvent<[ string, string, BigNumber, string, string, BigNumber ], RedeemedAndMigratedEventObject>; export type RedeemedAndMigratedEventFilter = TypedEventFilter; export interface RedeemedAndMigratedAndStakedEventObject { sender: string; assetSent: string; amountSent: BigNumber; receiver: string; assetReceived: string; amountReceived: BigNumber; } export type RedeemedAndMigratedAndStakedEvent = TypedEvent<[ string, string, BigNumber, string, string, BigNumber ], RedeemedAndMigratedAndStakedEventObject>; export type RedeemedAndMigratedAndStakedEventFilter = TypedEventFilter; export interface MplUserActionsAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MplUserActionsAbiInterface; 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: { migrateAndStake(receiver_: string, mplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; migrateAndStakeWithPermit(receiver_: string, mplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; migrator(overrides?: CallOverrides): Promise<[string]>; mpl(overrides?: CallOverrides): Promise<[string]>; redeemAndMigrate(receiver_: string, xmplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateAndStake(receiver_: string, xmplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateAndStakeWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; stsyrup(overrides?: CallOverrides): Promise<[string]>; syrup(overrides?: CallOverrides): Promise<[string]>; xmpl(overrides?: CallOverrides): Promise<[string]>; }; migrateAndStake(receiver_: string, mplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; migrateAndStakeWithPermit(receiver_: string, mplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; migrator(overrides?: CallOverrides): Promise; mpl(overrides?: CallOverrides): Promise; redeemAndMigrate(receiver_: string, xmplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateAndStake(receiver_: string, xmplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateAndStakeWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; stsyrup(overrides?: CallOverrides): Promise; syrup(overrides?: CallOverrides): Promise; xmpl(overrides?: CallOverrides): Promise; callStatic: { migrateAndStake(receiver_: string, mplIn_: BigNumberish, overrides?: CallOverrides): Promise; migrateAndStakeWithPermit(receiver_: string, mplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: CallOverrides): Promise; migrator(overrides?: CallOverrides): Promise; mpl(overrides?: CallOverrides): Promise; redeemAndMigrate(receiver_: string, xmplIn_: BigNumberish, overrides?: CallOverrides): Promise; redeemAndMigrateAndStake(receiver_: string, xmplIn_: BigNumberish, overrides?: CallOverrides): Promise; redeemAndMigrateAndStakeWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: CallOverrides): Promise; redeemAndMigrateWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: CallOverrides): Promise; stsyrup(overrides?: CallOverrides): Promise; syrup(overrides?: CallOverrides): Promise; xmpl(overrides?: CallOverrides): Promise; }; filters: { "MigratedAndStaked(address,address,uint256,address,address,uint256)"(sender?: string | null, assetSent?: null, amountSent?: null, receiver?: string | null, assetReceived?: null, amountReceived?: null): MigratedAndStakedEventFilter; MigratedAndStaked(sender?: string | null, assetSent?: null, amountSent?: null, receiver?: string | null, assetReceived?: null, amountReceived?: null): MigratedAndStakedEventFilter; "RedeemedAndMigrated(address,address,uint256,address,address,uint256)"(sender?: string | null, assetSent?: null, amountSent?: null, receiver?: string | null, assetReceived?: null, amountReceived?: null): RedeemedAndMigratedEventFilter; RedeemedAndMigrated(sender?: string | null, assetSent?: null, amountSent?: null, receiver?: string | null, assetReceived?: null, amountReceived?: null): RedeemedAndMigratedEventFilter; "RedeemedAndMigratedAndStaked(address,address,uint256,address,address,uint256)"(sender?: string | null, assetSent?: null, amountSent?: null, receiver?: string | null, assetReceived?: null, amountReceived?: null): RedeemedAndMigratedAndStakedEventFilter; RedeemedAndMigratedAndStaked(sender?: string | null, assetSent?: null, amountSent?: null, receiver?: string | null, assetReceived?: null, amountReceived?: null): RedeemedAndMigratedAndStakedEventFilter; }; estimateGas: { migrateAndStake(receiver_: string, mplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; migrateAndStakeWithPermit(receiver_: string, mplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; migrator(overrides?: CallOverrides): Promise; mpl(overrides?: CallOverrides): Promise; redeemAndMigrate(receiver_: string, xmplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateAndStake(receiver_: string, xmplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateAndStakeWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; stsyrup(overrides?: CallOverrides): Promise; syrup(overrides?: CallOverrides): Promise; xmpl(overrides?: CallOverrides): Promise; }; populateTransaction: { migrateAndStake(receiver_: string, mplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; migrateAndStakeWithPermit(receiver_: string, mplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; migrator(overrides?: CallOverrides): Promise; mpl(overrides?: CallOverrides): Promise; redeemAndMigrate(receiver_: string, xmplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateAndStake(receiver_: string, xmplIn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateAndStakeWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; redeemAndMigrateWithPermit(receiver_: string, xmplIn_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; stsyrup(overrides?: CallOverrides): Promise; syrup(overrides?: CallOverrides): Promise; xmpl(overrides?: CallOverrides): Promise; }; }