/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "./common"; export interface RewardRouterV2Interface extends ethers.utils.Interface { functions: { "acceptTransfer(address)": FunctionFragment; "batchCompoundForAccounts(address[])": FunctionFragment; "batchStakeGmxForAccount(address[],uint256[])": FunctionFragment; "bnGmx()": FunctionFragment; "bonusGmxTracker()": FunctionFragment; "claim()": FunctionFragment; "claimEsGmx()": FunctionFragment; "claimFees()": FunctionFragment; "compound()": FunctionFragment; "compoundForAccount(address)": FunctionFragment; "esGmx()": FunctionFragment; "feeGlpTracker()": FunctionFragment; "feeGmxTracker()": FunctionFragment; "glp()": FunctionFragment; "glpManager()": FunctionFragment; "glpVester()": FunctionFragment; "gmx()": FunctionFragment; "gmxVester()": FunctionFragment; "gov()": FunctionFragment; "handleRewards(bool,bool,bool,bool,bool,bool,bool)": FunctionFragment; "initialize(address,address,address,address,address,address,address,address,address,address,address,address,address)": FunctionFragment; "isInitialized()": FunctionFragment; "mintAndStakeGlp(address,uint256,uint256,uint256)": FunctionFragment; "mintAndStakeGlpETH(uint256,uint256)": FunctionFragment; "pendingReceivers(address)": FunctionFragment; "setGov(address)": FunctionFragment; "signalTransfer(address)": FunctionFragment; "stakeEsGmx(uint256)": FunctionFragment; "stakeGmx(uint256)": FunctionFragment; "stakeGmxForAccount(address,uint256)": FunctionFragment; "stakedGlpTracker()": FunctionFragment; "stakedGmxTracker()": FunctionFragment; "unstakeAndRedeemGlp(address,uint256,uint256,address)": FunctionFragment; "unstakeAndRedeemGlpETH(uint256,uint256,address)": FunctionFragment; "unstakeEsGmx(uint256)": FunctionFragment; "unstakeGmx(uint256)": FunctionFragment; "weth()": FunctionFragment; "withdrawToken(address,address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "acceptTransfer", values: [string] ): string; encodeFunctionData( functionFragment: "batchCompoundForAccounts", values: [string[]] ): string; encodeFunctionData( functionFragment: "batchStakeGmxForAccount", values: [string[], BigNumberish[]] ): string; encodeFunctionData(functionFragment: "bnGmx", values?: undefined): string; encodeFunctionData( functionFragment: "bonusGmxTracker", values?: undefined ): string; encodeFunctionData(functionFragment: "claim", values?: undefined): string; encodeFunctionData( functionFragment: "claimEsGmx", values?: undefined ): string; encodeFunctionData(functionFragment: "claimFees", values?: undefined): string; encodeFunctionData(functionFragment: "compound", values?: undefined): string; encodeFunctionData( functionFragment: "compoundForAccount", values: [string] ): string; encodeFunctionData(functionFragment: "esGmx", values?: undefined): string; encodeFunctionData( functionFragment: "feeGlpTracker", values?: undefined ): string; encodeFunctionData( functionFragment: "feeGmxTracker", values?: undefined ): string; encodeFunctionData(functionFragment: "glp", values?: undefined): string; encodeFunctionData( functionFragment: "glpManager", values?: undefined ): string; encodeFunctionData(functionFragment: "glpVester", values?: undefined): string; encodeFunctionData(functionFragment: "gmx", values?: undefined): string; encodeFunctionData(functionFragment: "gmxVester", values?: undefined): string; encodeFunctionData(functionFragment: "gov", values?: undefined): string; encodeFunctionData( functionFragment: "handleRewards", values: [boolean, boolean, boolean, boolean, boolean, boolean, boolean] ): string; encodeFunctionData( functionFragment: "initialize", values: [ string, string, string, string, string, string, string, string, string, string, string, string, string ] ): string; encodeFunctionData( functionFragment: "isInitialized", values?: undefined ): string; encodeFunctionData( functionFragment: "mintAndStakeGlp", values: [string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "mintAndStakeGlpETH", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "pendingReceivers", values: [string] ): string; encodeFunctionData(functionFragment: "setGov", values: [string]): string; encodeFunctionData( functionFragment: "signalTransfer", values: [string] ): string; encodeFunctionData( functionFragment: "stakeEsGmx", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "stakeGmx", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "stakeGmxForAccount", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "stakedGlpTracker", values?: undefined ): string; encodeFunctionData( functionFragment: "stakedGmxTracker", values?: undefined ): string; encodeFunctionData( functionFragment: "unstakeAndRedeemGlp", values: [string, BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "unstakeAndRedeemGlpETH", values: [BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "unstakeEsGmx", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "unstakeGmx", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "weth", values?: undefined): string; encodeFunctionData( functionFragment: "withdrawToken", values: [string, string, BigNumberish] ): string; decodeFunctionResult( functionFragment: "acceptTransfer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchCompoundForAccounts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchStakeGmxForAccount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "bnGmx", data: BytesLike): Result; decodeFunctionResult( functionFragment: "bonusGmxTracker", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimEsGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimFees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "compound", data: BytesLike): Result; decodeFunctionResult( functionFragment: "compoundForAccount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "esGmx", data: BytesLike): Result; decodeFunctionResult( functionFragment: "feeGlpTracker", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeGmxTracker", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "glp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "glpManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "glpVester", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gmxVester", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gov", data: BytesLike): Result; decodeFunctionResult( functionFragment: "handleRewards", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isInitialized", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintAndStakeGlp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintAndStakeGlpETH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "pendingReceivers", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setGov", data: BytesLike): Result; decodeFunctionResult( functionFragment: "signalTransfer", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stakeEsGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeGmx", data: BytesLike): Result; decodeFunctionResult( functionFragment: "stakeGmxForAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stakedGlpTracker", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stakedGmxTracker", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unstakeAndRedeemGlp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unstakeAndRedeemGlpETH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unstakeEsGmx", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unstakeGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawToken", data: BytesLike ): Result; events: { "StakeGlp(address,uint256)": EventFragment; "StakeGmx(address,address,uint256)": EventFragment; "UnstakeGlp(address,uint256)": EventFragment; "UnstakeGmx(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "StakeGlp"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeGmx"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnstakeGlp"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnstakeGmx"): EventFragment; } export type StakeGlpEvent = TypedEvent< [string, BigNumber], { account: string; amount: BigNumber } >; export type StakeGlpEventFilter = TypedEventFilter; export type StakeGmxEvent = TypedEvent< [string, string, BigNumber], { account: string; token: string; amount: BigNumber } >; export type StakeGmxEventFilter = TypedEventFilter; export type UnstakeGlpEvent = TypedEvent< [string, BigNumber], { account: string; amount: BigNumber } >; export type UnstakeGlpEventFilter = TypedEventFilter; export type UnstakeGmxEvent = TypedEvent< [string, string, BigNumber], { account: string; token: string; amount: BigNumber } >; export type UnstakeGmxEventFilter = TypedEventFilter; export interface RewardRouterV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: RewardRouterV2Interface; 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: { acceptTransfer( _sender: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchCompoundForAccounts( _accounts: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; batchStakeGmxForAccount( _accounts: string[], _amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; bnGmx(overrides?: CallOverrides): Promise<[string]>; bonusGmxTracker(overrides?: CallOverrides): Promise<[string]>; claim( overrides?: Overrides & { from?: string | Promise } ): Promise; claimEsGmx( overrides?: Overrides & { from?: string | Promise } ): Promise; claimFees( overrides?: Overrides & { from?: string | Promise } ): Promise; compound( overrides?: Overrides & { from?: string | Promise } ): Promise; compoundForAccount( _account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; esGmx(overrides?: CallOverrides): Promise<[string]>; feeGlpTracker(overrides?: CallOverrides): Promise<[string]>; feeGmxTracker(overrides?: CallOverrides): Promise<[string]>; glp(overrides?: CallOverrides): Promise<[string]>; glpManager(overrides?: CallOverrides): Promise<[string]>; glpVester(overrides?: CallOverrides): Promise<[string]>; gmx(overrides?: CallOverrides): Promise<[string]>; gmxVester(overrides?: CallOverrides): Promise<[string]>; gov(overrides?: CallOverrides): Promise<[string]>; handleRewards( _shouldClaimGmx: boolean, _shouldStakeGmx: boolean, _shouldClaimEsGmx: boolean, _shouldStakeEsGmx: boolean, _shouldStakeMultiplierPoints: boolean, _shouldClaimWeth: boolean, _shouldConvertWethToEth: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, _gmxVester: string, _glpVester: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isInitialized(overrides?: CallOverrides): Promise<[boolean]>; mintAndStakeGlp( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mintAndStakeGlpETH( _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; pendingReceivers( arg0: string, overrides?: CallOverrides ): Promise<[string]>; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; signalTransfer( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeEsGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeGmxForAccount( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise<[string]>; stakedGmxTracker(overrides?: CallOverrides): Promise<[string]>; unstakeAndRedeemGlp( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeAndRedeemGlpETH( _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeEsGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; weth(overrides?: CallOverrides): Promise<[string]>; withdrawToken( _token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; acceptTransfer( _sender: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchCompoundForAccounts( _accounts: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; batchStakeGmxForAccount( _accounts: string[], _amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; bnGmx(overrides?: CallOverrides): Promise; bonusGmxTracker(overrides?: CallOverrides): Promise; claim( overrides?: Overrides & { from?: string | Promise } ): Promise; claimEsGmx( overrides?: Overrides & { from?: string | Promise } ): Promise; claimFees( overrides?: Overrides & { from?: string | Promise } ): Promise; compound( overrides?: Overrides & { from?: string | Promise } ): Promise; compoundForAccount( _account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; esGmx(overrides?: CallOverrides): Promise; feeGlpTracker(overrides?: CallOverrides): Promise; feeGmxTracker(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; glpManager(overrides?: CallOverrides): Promise; glpVester(overrides?: CallOverrides): Promise; gmx(overrides?: CallOverrides): Promise; gmxVester(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; handleRewards( _shouldClaimGmx: boolean, _shouldStakeGmx: boolean, _shouldClaimEsGmx: boolean, _shouldStakeEsGmx: boolean, _shouldStakeMultiplierPoints: boolean, _shouldClaimWeth: boolean, _shouldConvertWethToEth: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, _gmxVester: string, _glpVester: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isInitialized(overrides?: CallOverrides): Promise; mintAndStakeGlp( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mintAndStakeGlpETH( _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; pendingReceivers(arg0: string, overrides?: CallOverrides): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; signalTransfer( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeEsGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeGmxForAccount( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise; stakedGmxTracker(overrides?: CallOverrides): Promise; unstakeAndRedeemGlp( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeAndRedeemGlpETH( _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeEsGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; weth(overrides?: CallOverrides): Promise; withdrawToken( _token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { acceptTransfer(_sender: string, overrides?: CallOverrides): Promise; batchCompoundForAccounts( _accounts: string[], overrides?: CallOverrides ): Promise; batchStakeGmxForAccount( _accounts: string[], _amounts: BigNumberish[], overrides?: CallOverrides ): Promise; bnGmx(overrides?: CallOverrides): Promise; bonusGmxTracker(overrides?: CallOverrides): Promise; claim(overrides?: CallOverrides): Promise; claimEsGmx(overrides?: CallOverrides): Promise; claimFees(overrides?: CallOverrides): Promise; compound(overrides?: CallOverrides): Promise; compoundForAccount( _account: string, overrides?: CallOverrides ): Promise; esGmx(overrides?: CallOverrides): Promise; feeGlpTracker(overrides?: CallOverrides): Promise; feeGmxTracker(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; glpManager(overrides?: CallOverrides): Promise; glpVester(overrides?: CallOverrides): Promise; gmx(overrides?: CallOverrides): Promise; gmxVester(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; handleRewards( _shouldClaimGmx: boolean, _shouldStakeGmx: boolean, _shouldClaimEsGmx: boolean, _shouldStakeEsGmx: boolean, _shouldStakeMultiplierPoints: boolean, _shouldClaimWeth: boolean, _shouldConvertWethToEth: boolean, overrides?: CallOverrides ): Promise; initialize( _weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, _gmxVester: string, _glpVester: string, overrides?: CallOverrides ): Promise; isInitialized(overrides?: CallOverrides): Promise; mintAndStakeGlp( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: CallOverrides ): Promise; mintAndStakeGlpETH( _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: CallOverrides ): Promise; pendingReceivers(arg0: string, overrides?: CallOverrides): Promise; setGov(_gov: string, overrides?: CallOverrides): Promise; signalTransfer(_receiver: string, overrides?: CallOverrides): Promise; stakeEsGmx(_amount: BigNumberish, overrides?: CallOverrides): Promise; stakeGmx(_amount: BigNumberish, overrides?: CallOverrides): Promise; stakeGmxForAccount( _account: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise; stakedGmxTracker(overrides?: CallOverrides): Promise; unstakeAndRedeemGlp( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: CallOverrides ): Promise; unstakeAndRedeemGlpETH( _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: CallOverrides ): Promise; unstakeEsGmx( _amount: BigNumberish, overrides?: CallOverrides ): Promise; unstakeGmx(_amount: BigNumberish, overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; withdrawToken( _token: string, _account: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "StakeGlp(address,uint256)"( account?: null, amount?: null ): StakeGlpEventFilter; StakeGlp(account?: null, amount?: null): StakeGlpEventFilter; "StakeGmx(address,address,uint256)"( account?: null, token?: null, amount?: null ): StakeGmxEventFilter; StakeGmx(account?: null, token?: null, amount?: null): StakeGmxEventFilter; "UnstakeGlp(address,uint256)"( account?: null, amount?: null ): UnstakeGlpEventFilter; UnstakeGlp(account?: null, amount?: null): UnstakeGlpEventFilter; "UnstakeGmx(address,address,uint256)"( account?: null, token?: null, amount?: null ): UnstakeGmxEventFilter; UnstakeGmx( account?: null, token?: null, amount?: null ): UnstakeGmxEventFilter; }; estimateGas: { acceptTransfer( _sender: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchCompoundForAccounts( _accounts: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; batchStakeGmxForAccount( _accounts: string[], _amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; bnGmx(overrides?: CallOverrides): Promise; bonusGmxTracker(overrides?: CallOverrides): Promise; claim( overrides?: Overrides & { from?: string | Promise } ): Promise; claimEsGmx( overrides?: Overrides & { from?: string | Promise } ): Promise; claimFees( overrides?: Overrides & { from?: string | Promise } ): Promise; compound( overrides?: Overrides & { from?: string | Promise } ): Promise; compoundForAccount( _account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; esGmx(overrides?: CallOverrides): Promise; feeGlpTracker(overrides?: CallOverrides): Promise; feeGmxTracker(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; glpManager(overrides?: CallOverrides): Promise; glpVester(overrides?: CallOverrides): Promise; gmx(overrides?: CallOverrides): Promise; gmxVester(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; handleRewards( _shouldClaimGmx: boolean, _shouldStakeGmx: boolean, _shouldClaimEsGmx: boolean, _shouldStakeEsGmx: boolean, _shouldStakeMultiplierPoints: boolean, _shouldClaimWeth: boolean, _shouldConvertWethToEth: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, _gmxVester: string, _glpVester: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isInitialized(overrides?: CallOverrides): Promise; mintAndStakeGlp( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mintAndStakeGlpETH( _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; pendingReceivers( arg0: string, overrides?: CallOverrides ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; signalTransfer( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeEsGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeGmxForAccount( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise; stakedGmxTracker(overrides?: CallOverrides): Promise; unstakeAndRedeemGlp( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeAndRedeemGlpETH( _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeEsGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; weth(overrides?: CallOverrides): Promise; withdrawToken( _token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { acceptTransfer( _sender: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchCompoundForAccounts( _accounts: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; batchStakeGmxForAccount( _accounts: string[], _amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; bnGmx(overrides?: CallOverrides): Promise; bonusGmxTracker(overrides?: CallOverrides): Promise; claim( overrides?: Overrides & { from?: string | Promise } ): Promise; claimEsGmx( overrides?: Overrides & { from?: string | Promise } ): Promise; claimFees( overrides?: Overrides & { from?: string | Promise } ): Promise; compound( overrides?: Overrides & { from?: string | Promise } ): Promise; compoundForAccount( _account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; esGmx(overrides?: CallOverrides): Promise; feeGlpTracker(overrides?: CallOverrides): Promise; feeGmxTracker(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; glpManager(overrides?: CallOverrides): Promise; glpVester(overrides?: CallOverrides): Promise; gmx(overrides?: CallOverrides): Promise; gmxVester(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; handleRewards( _shouldClaimGmx: boolean, _shouldStakeGmx: boolean, _shouldClaimEsGmx: boolean, _shouldStakeEsGmx: boolean, _shouldStakeMultiplierPoints: boolean, _shouldClaimWeth: boolean, _shouldConvertWethToEth: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, _gmxVester: string, _glpVester: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isInitialized(overrides?: CallOverrides): Promise; mintAndStakeGlp( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mintAndStakeGlpETH( _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; pendingReceivers( arg0: string, overrides?: CallOverrides ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; signalTransfer( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeEsGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeGmxForAccount( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise; stakedGmxTracker(overrides?: CallOverrides): Promise; unstakeAndRedeemGlp( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeAndRedeemGlpETH( _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeEsGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; unstakeGmx( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; weth(overrides?: CallOverrides): Promise; withdrawToken( _token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }