/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, 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 GlpManagerInterface extends ethers.utils.Interface { functions: { "MAX_COOLDOWN_DURATION()": FunctionFragment; "PRICE_PRECISION()": FunctionFragment; "USDG_DECIMALS()": FunctionFragment; "addLiquidity(address,uint256,uint256,uint256)": FunctionFragment; "addLiquidityForAccount(address,address,address,uint256,uint256,uint256)": FunctionFragment; "aumAddition()": FunctionFragment; "aumDeduction()": FunctionFragment; "cooldownDuration()": FunctionFragment; "getAum(bool)": FunctionFragment; "getAumInUsdg(bool)": FunctionFragment; "getAums()": FunctionFragment; "glp()": FunctionFragment; "gov()": FunctionFragment; "inPrivateMode()": FunctionFragment; "isHandler(address)": FunctionFragment; "lastAddedAt(address)": FunctionFragment; "removeLiquidity(address,uint256,uint256,address)": FunctionFragment; "removeLiquidityForAccount(address,address,uint256,uint256,address)": FunctionFragment; "setAumAdjustment(uint256,uint256)": FunctionFragment; "setCooldownDuration(uint256)": FunctionFragment; "setGov(address)": FunctionFragment; "setHandler(address,bool)": FunctionFragment; "setInPrivateMode(bool)": FunctionFragment; "usdg()": FunctionFragment; "vault()": FunctionFragment; }; encodeFunctionData( functionFragment: "MAX_COOLDOWN_DURATION", values?: undefined ): string; encodeFunctionData( functionFragment: "PRICE_PRECISION", values?: undefined ): string; encodeFunctionData( functionFragment: "USDG_DECIMALS", values?: undefined ): string; encodeFunctionData( functionFragment: "addLiquidity", values: [string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "addLiquidityForAccount", values: [string, string, string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "aumAddition", values?: undefined ): string; encodeFunctionData( functionFragment: "aumDeduction", values?: undefined ): string; encodeFunctionData( functionFragment: "cooldownDuration", values?: undefined ): string; encodeFunctionData(functionFragment: "getAum", values: [boolean]): string; encodeFunctionData( functionFragment: "getAumInUsdg", values: [boolean] ): string; encodeFunctionData(functionFragment: "getAums", values?: undefined): string; encodeFunctionData(functionFragment: "glp", values?: undefined): string; encodeFunctionData(functionFragment: "gov", values?: undefined): string; encodeFunctionData( functionFragment: "inPrivateMode", values?: undefined ): string; encodeFunctionData(functionFragment: "isHandler", values: [string]): string; encodeFunctionData(functionFragment: "lastAddedAt", values: [string]): string; encodeFunctionData( functionFragment: "removeLiquidity", values: [string, BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "removeLiquidityForAccount", values: [string, string, BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "setAumAdjustment", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setCooldownDuration", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "setGov", values: [string]): string; encodeFunctionData( functionFragment: "setHandler", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "setInPrivateMode", values: [boolean] ): string; encodeFunctionData(functionFragment: "usdg", values?: undefined): string; encodeFunctionData(functionFragment: "vault", values?: undefined): string; decodeFunctionResult( functionFragment: "MAX_COOLDOWN_DURATION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PRICE_PRECISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "USDG_DECIMALS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addLiquidityForAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "aumAddition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "aumDeduction", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cooldownDuration", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getAum", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getAumInUsdg", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getAums", data: BytesLike): Result; decodeFunctionResult(functionFragment: "glp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gov", data: BytesLike): Result; decodeFunctionResult( functionFragment: "inPrivateMode", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isHandler", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastAddedAt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeLiquidityForAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAumAdjustment", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setCooldownDuration", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setGov", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setHandler", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setInPrivateMode", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "usdg", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vault", data: BytesLike): Result; events: { "AddLiquidity(address,address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "RemoveLiquidity(address,address,uint256,uint256,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquidity"): EventFragment; } export type AddLiquidityEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], { account: string; token: string; amount: BigNumber; aumInUsdg: BigNumber; glpSupply: BigNumber; usdgAmount: BigNumber; mintAmount: BigNumber; } >; export type AddLiquidityEventFilter = TypedEventFilter; export type RemoveLiquidityEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], { account: string; token: string; glpAmount: BigNumber; aumInUsdg: BigNumber; glpSupply: BigNumber; usdgAmount: BigNumber; amountOut: BigNumber; } >; export type RemoveLiquidityEventFilter = TypedEventFilter; export interface GlpManager extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: GlpManagerInterface; 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: { MAX_COOLDOWN_DURATION(overrides?: CallOverrides): Promise<[BigNumber]>; PRICE_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; USDG_DECIMALS(overrides?: CallOverrides): Promise<[BigNumber]>; addLiquidity( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquidityForAccount( _fundingAccount: string, _account: string, _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; aumAddition(overrides?: CallOverrides): Promise<[BigNumber]>; aumDeduction(overrides?: CallOverrides): Promise<[BigNumber]>; cooldownDuration(overrides?: CallOverrides): Promise<[BigNumber]>; getAum(maximise: boolean, overrides?: CallOverrides): Promise<[BigNumber]>; getAumInUsdg( maximise: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; getAums(overrides?: CallOverrides): Promise<[BigNumber[]]>; glp(overrides?: CallOverrides): Promise<[string]>; gov(overrides?: CallOverrides): Promise<[string]>; inPrivateMode(overrides?: CallOverrides): Promise<[boolean]>; isHandler(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; lastAddedAt(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; removeLiquidity( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeLiquidityForAccount( _account: string, _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setAumAdjustment( _aumAddition: BigNumberish, _aumDeduction: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setCooldownDuration( _cooldownDuration: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setHandler( _handler: string, _isActive: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setInPrivateMode( _inPrivateMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; usdg(overrides?: CallOverrides): Promise<[string]>; vault(overrides?: CallOverrides): Promise<[string]>; }; MAX_COOLDOWN_DURATION(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_DECIMALS(overrides?: CallOverrides): Promise; addLiquidity( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquidityForAccount( _fundingAccount: string, _account: string, _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; aumAddition(overrides?: CallOverrides): Promise; aumDeduction(overrides?: CallOverrides): Promise; cooldownDuration(overrides?: CallOverrides): Promise; getAum(maximise: boolean, overrides?: CallOverrides): Promise; getAumInUsdg( maximise: boolean, overrides?: CallOverrides ): Promise; getAums(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; inPrivateMode(overrides?: CallOverrides): Promise; isHandler(arg0: string, overrides?: CallOverrides): Promise; lastAddedAt(arg0: string, overrides?: CallOverrides): Promise; removeLiquidity( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeLiquidityForAccount( _account: string, _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setAumAdjustment( _aumAddition: BigNumberish, _aumDeduction: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setCooldownDuration( _cooldownDuration: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setHandler( _handler: string, _isActive: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setInPrivateMode( _inPrivateMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; usdg(overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; callStatic: { MAX_COOLDOWN_DURATION(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_DECIMALS(overrides?: CallOverrides): Promise; addLiquidity( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: CallOverrides ): Promise; addLiquidityForAccount( _fundingAccount: string, _account: string, _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: CallOverrides ): Promise; aumAddition(overrides?: CallOverrides): Promise; aumDeduction(overrides?: CallOverrides): Promise; cooldownDuration(overrides?: CallOverrides): Promise; getAum(maximise: boolean, overrides?: CallOverrides): Promise; getAumInUsdg( maximise: boolean, overrides?: CallOverrides ): Promise; getAums(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; inPrivateMode(overrides?: CallOverrides): Promise; isHandler(arg0: string, overrides?: CallOverrides): Promise; lastAddedAt(arg0: string, overrides?: CallOverrides): Promise; removeLiquidity( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: CallOverrides ): Promise; removeLiquidityForAccount( _account: string, _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: CallOverrides ): Promise; setAumAdjustment( _aumAddition: BigNumberish, _aumDeduction: BigNumberish, overrides?: CallOverrides ): Promise; setCooldownDuration( _cooldownDuration: BigNumberish, overrides?: CallOverrides ): Promise; setGov(_gov: string, overrides?: CallOverrides): Promise; setHandler( _handler: string, _isActive: boolean, overrides?: CallOverrides ): Promise; setInPrivateMode( _inPrivateMode: boolean, overrides?: CallOverrides ): Promise; usdg(overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; }; filters: { "AddLiquidity(address,address,uint256,uint256,uint256,uint256,uint256)"( account?: null, token?: null, amount?: null, aumInUsdg?: null, glpSupply?: null, usdgAmount?: null, mintAmount?: null ): AddLiquidityEventFilter; AddLiquidity( account?: null, token?: null, amount?: null, aumInUsdg?: null, glpSupply?: null, usdgAmount?: null, mintAmount?: null ): AddLiquidityEventFilter; "RemoveLiquidity(address,address,uint256,uint256,uint256,uint256,uint256)"( account?: null, token?: null, glpAmount?: null, aumInUsdg?: null, glpSupply?: null, usdgAmount?: null, amountOut?: null ): RemoveLiquidityEventFilter; RemoveLiquidity( account?: null, token?: null, glpAmount?: null, aumInUsdg?: null, glpSupply?: null, usdgAmount?: null, amountOut?: null ): RemoveLiquidityEventFilter; }; estimateGas: { MAX_COOLDOWN_DURATION(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_DECIMALS(overrides?: CallOverrides): Promise; addLiquidity( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquidityForAccount( _fundingAccount: string, _account: string, _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; aumAddition(overrides?: CallOverrides): Promise; aumDeduction(overrides?: CallOverrides): Promise; cooldownDuration(overrides?: CallOverrides): Promise; getAum(maximise: boolean, overrides?: CallOverrides): Promise; getAumInUsdg( maximise: boolean, overrides?: CallOverrides ): Promise; getAums(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; inPrivateMode(overrides?: CallOverrides): Promise; isHandler(arg0: string, overrides?: CallOverrides): Promise; lastAddedAt(arg0: string, overrides?: CallOverrides): Promise; removeLiquidity( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeLiquidityForAccount( _account: string, _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setAumAdjustment( _aumAddition: BigNumberish, _aumDeduction: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setCooldownDuration( _cooldownDuration: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setHandler( _handler: string, _isActive: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setInPrivateMode( _inPrivateMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; usdg(overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; }; populateTransaction: { MAX_COOLDOWN_DURATION( overrides?: CallOverrides ): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_DECIMALS(overrides?: CallOverrides): Promise; addLiquidity( _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquidityForAccount( _fundingAccount: string, _account: string, _token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; aumAddition(overrides?: CallOverrides): Promise; aumDeduction(overrides?: CallOverrides): Promise; cooldownDuration(overrides?: CallOverrides): Promise; getAum( maximise: boolean, overrides?: CallOverrides ): Promise; getAumInUsdg( maximise: boolean, overrides?: CallOverrides ): Promise; getAums(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; inPrivateMode(overrides?: CallOverrides): Promise; isHandler( arg0: string, overrides?: CallOverrides ): Promise; lastAddedAt( arg0: string, overrides?: CallOverrides ): Promise; removeLiquidity( _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeLiquidityForAccount( _account: string, _tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setAumAdjustment( _aumAddition: BigNumberish, _aumDeduction: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setCooldownDuration( _cooldownDuration: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setHandler( _handler: string, _isActive: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setInPrivateMode( _inPrivateMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; usdg(overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; }; }