import { ethers, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface MigrationHandlerInterface extends ethers.utils.Interface { functions: { "USDG_PRECISION()": FunctionFragment; "admin()": FunctionFragment; "ammRouterV1()": FunctionFragment; "ammRouterV2()": FunctionFragment; "bnb()": FunctionFragment; "busd()": FunctionFragment; "gmt()": FunctionFragment; "initialize(address,address,address,address,address,address,address,address)": FunctionFragment; "isInitialized()": FunctionFragment; "redeemUsdg(address,address,uint256)": FunctionFragment; "refund(address,address,address,uint256)": FunctionFragment; "refundedAmounts(address,address)": FunctionFragment; "swap(address,uint256,uint256,uint256)": FunctionFragment; "usdg()": FunctionFragment; "vault()": FunctionFragment; "xgmt()": FunctionFragment; }; encodeFunctionData(functionFragment: "USDG_PRECISION", values?: undefined): string; encodeFunctionData(functionFragment: "admin", values?: undefined): string; encodeFunctionData(functionFragment: "ammRouterV1", values?: undefined): string; encodeFunctionData(functionFragment: "ammRouterV2", values?: undefined): string; encodeFunctionData(functionFragment: "bnb", values?: undefined): string; encodeFunctionData(functionFragment: "busd", values?: undefined): string; encodeFunctionData(functionFragment: "gmt", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string, string, string, string, string, string, string, string]): string; encodeFunctionData(functionFragment: "isInitialized", values?: undefined): string; encodeFunctionData(functionFragment: "redeemUsdg", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "refund", values: [string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "refundedAmounts", values: [string, string]): string; encodeFunctionData(functionFragment: "swap", values: [string, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "usdg", values?: undefined): string; encodeFunctionData(functionFragment: "vault", values?: undefined): string; encodeFunctionData(functionFragment: "xgmt", values?: undefined): string; decodeFunctionResult(functionFragment: "USDG_PRECISION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "admin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ammRouterV1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ammRouterV2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bnb", data: BytesLike): Result; decodeFunctionResult(functionFragment: "busd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gmt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isInitialized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeemUsdg", data: BytesLike): Result; decodeFunctionResult(functionFragment: "refund", data: BytesLike): Result; decodeFunctionResult(functionFragment: "refundedAmounts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "usdg", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "xgmt", data: BytesLike): Result; events: {}; } export interface MigrationHandler extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MigrationHandlerInterface; 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: { USDG_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; admin(overrides?: CallOverrides): Promise<[string]>; ammRouterV1(overrides?: CallOverrides): Promise<[string]>; ammRouterV2(overrides?: CallOverrides): Promise<[string]>; bnb(overrides?: CallOverrides): Promise<[string]>; busd(overrides?: CallOverrides): Promise<[string]>; gmt(overrides?: CallOverrides): Promise<[string]>; initialize(_ammRouterV1: string, _ammRouterV2: string, _vault: string, _gmt: string, _xgmt: string, _usdg: string, _bnb: string, _busd: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise<[boolean]>; redeemUsdg(_migrator: string, _redemptionToken: string, _usdgAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; refund(_migrator: string, _account: string, _token: string, _usdgAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; refundedAmounts(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; swap(_migrator: string, _gmtAmountForUsdg: BigNumberish, _xgmtAmountForUsdg: BigNumberish, _gmtAmountForBusd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; usdg(overrides?: CallOverrides): Promise<[string]>; vault(overrides?: CallOverrides): Promise<[string]>; xgmt(overrides?: CallOverrides): Promise<[string]>; }; USDG_PRECISION(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; ammRouterV1(overrides?: CallOverrides): Promise; ammRouterV2(overrides?: CallOverrides): Promise; bnb(overrides?: CallOverrides): Promise; busd(overrides?: CallOverrides): Promise; gmt(overrides?: CallOverrides): Promise; initialize(_ammRouterV1: string, _ammRouterV2: string, _vault: string, _gmt: string, _xgmt: string, _usdg: string, _bnb: string, _busd: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; redeemUsdg(_migrator: string, _redemptionToken: string, _usdgAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; refund(_migrator: string, _account: string, _token: string, _usdgAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; refundedAmounts(arg0: string, arg1: string, overrides?: CallOverrides): Promise; swap(_migrator: string, _gmtAmountForUsdg: BigNumberish, _xgmtAmountForUsdg: BigNumberish, _gmtAmountForBusd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; usdg(overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; xgmt(overrides?: CallOverrides): Promise; callStatic: { USDG_PRECISION(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; ammRouterV1(overrides?: CallOverrides): Promise; ammRouterV2(overrides?: CallOverrides): Promise; bnb(overrides?: CallOverrides): Promise; busd(overrides?: CallOverrides): Promise; gmt(overrides?: CallOverrides): Promise; initialize(_ammRouterV1: string, _ammRouterV2: string, _vault: string, _gmt: string, _xgmt: string, _usdg: string, _bnb: string, _busd: string, overrides?: CallOverrides): Promise; isInitialized(overrides?: CallOverrides): Promise; redeemUsdg(_migrator: string, _redemptionToken: string, _usdgAmount: BigNumberish, overrides?: CallOverrides): Promise; refund(_migrator: string, _account: string, _token: string, _usdgAmount: BigNumberish, overrides?: CallOverrides): Promise; refundedAmounts(arg0: string, arg1: string, overrides?: CallOverrides): Promise; swap(_migrator: string, _gmtAmountForUsdg: BigNumberish, _xgmtAmountForUsdg: BigNumberish, _gmtAmountForBusd: BigNumberish, overrides?: CallOverrides): Promise; usdg(overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; xgmt(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { USDG_PRECISION(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; ammRouterV1(overrides?: CallOverrides): Promise; ammRouterV2(overrides?: CallOverrides): Promise; bnb(overrides?: CallOverrides): Promise; busd(overrides?: CallOverrides): Promise; gmt(overrides?: CallOverrides): Promise; initialize(_ammRouterV1: string, _ammRouterV2: string, _vault: string, _gmt: string, _xgmt: string, _usdg: string, _bnb: string, _busd: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; redeemUsdg(_migrator: string, _redemptionToken: string, _usdgAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; refund(_migrator: string, _account: string, _token: string, _usdgAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; refundedAmounts(arg0: string, arg1: string, overrides?: CallOverrides): Promise; swap(_migrator: string, _gmtAmountForUsdg: BigNumberish, _xgmtAmountForUsdg: BigNumberish, _gmtAmountForBusd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; usdg(overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; xgmt(overrides?: CallOverrides): Promise; }; populateTransaction: { USDG_PRECISION(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; ammRouterV1(overrides?: CallOverrides): Promise; ammRouterV2(overrides?: CallOverrides): Promise; bnb(overrides?: CallOverrides): Promise; busd(overrides?: CallOverrides): Promise; gmt(overrides?: CallOverrides): Promise; initialize(_ammRouterV1: string, _ammRouterV2: string, _vault: string, _gmt: string, _xgmt: string, _usdg: string, _bnb: string, _busd: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; redeemUsdg(_migrator: string, _redemptionToken: string, _usdgAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; refund(_migrator: string, _account: string, _token: string, _usdgAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; refundedAmounts(arg0: string, arg1: string, overrides?: CallOverrides): Promise; swap(_migrator: string, _gmtAmountForUsdg: BigNumberish, _xgmtAmountForUsdg: BigNumberish, _gmtAmountForBusd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; usdg(overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; xgmt(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=MigrationHandler.d.ts.map