/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type OTPoolsCheckDataStruct = { sushiPairFactory: string; sushiCodeHash: BytesLike; kyberDMMFactory: string; }; export type OTPoolsCheckDataStructOutput = [string, string, string] & { sushiPairFactory: string; sushiCodeHash: string; kyberDMMFactory: string; }; export type TrioUintsStruct = { uintA: BigNumberish; uintB: BigNumberish; uintC: BigNumberish; }; export type TrioUintsStructOutput = [BigNumber, BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber; uintC: BigNumber; }; export type TrioTokensStruct = { tokenA: string; tokenB: string; tokenC: string; }; export type TrioTokensStructOutput = [string, string, string] & { tokenA: string; tokenB: string; tokenC: string; }; export interface PendleRewardManagerMultiInterface extends utils.Interface { functions: { "MULTIPLIER()": FunctionFragment; "data()": FunctionFragment; "forge()": FunctionFragment; "forgeId()": FunctionFragment; "governanceManager()": FunctionFragment; "initialize(address)": FunctionFragment; "lastUpdatedForYieldTokenHolder(address,uint256)": FunctionFragment; "otPoolCheckData()": FunctionFragment; "readRewardData(address,uint256,address)": FunctionFragment; "readRewardTokensForAsset(address)": FunctionFragment; "redeemRewards(address,uint256,address)": FunctionFragment; "registerNewUnderlyingAsset(address,(address,address,address))": FunctionFragment; "rewardData(address,uint256)": FunctionFragment; "rewardTokensForAsset(address)": FunctionFragment; "router()": FunctionFragment; "setSkippingRewards(bool)": FunctionFragment; "setUpdateFrequency(address[],uint256[])": FunctionFragment; "skippingRewards()": FunctionFragment; "updateFrequency(address)": FunctionFragment; "updateParamLManual(address,uint256)": FunctionFragment; "updatePendingRewards(address,uint256,address)": FunctionFragment; "withdrawEther(uint256,address)": FunctionFragment; "withdrawToken(address,uint256,address)": FunctionFragment; }; encodeFunctionData( functionFragment: "MULTIPLIER", values?: undefined ): string; encodeFunctionData(functionFragment: "data", values?: undefined): string; encodeFunctionData(functionFragment: "forge", values?: undefined): string; encodeFunctionData(functionFragment: "forgeId", values?: undefined): string; encodeFunctionData( functionFragment: "governanceManager", values?: undefined ): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData( functionFragment: "lastUpdatedForYieldTokenHolder", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "otPoolCheckData", values?: undefined ): string; encodeFunctionData( functionFragment: "readRewardData", values: [string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "readRewardTokensForAsset", values: [string] ): string; encodeFunctionData( functionFragment: "redeemRewards", values: [string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "registerNewUnderlyingAsset", values: [string, TrioTokensStruct] ): string; encodeFunctionData( functionFragment: "rewardData", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "rewardTokensForAsset", values: [string] ): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; encodeFunctionData( functionFragment: "setSkippingRewards", values: [boolean] ): string; encodeFunctionData( functionFragment: "setUpdateFrequency", values: [string[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "skippingRewards", values?: undefined ): string; encodeFunctionData( functionFragment: "updateFrequency", values: [string] ): string; encodeFunctionData( functionFragment: "updateParamLManual", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "updatePendingRewards", values: [string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "withdrawEther", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "withdrawToken", values: [string, BigNumberish, string] ): string; decodeFunctionResult(functionFragment: "MULTIPLIER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "data", data: BytesLike): Result; decodeFunctionResult(functionFragment: "forge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "forgeId", data: BytesLike): Result; decodeFunctionResult( functionFragment: "governanceManager", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastUpdatedForYieldTokenHolder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "otPoolCheckData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "readRewardData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "readRewardTokensForAsset", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerNewUnderlyingAsset", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "rewardData", data: BytesLike): Result; decodeFunctionResult( functionFragment: "rewardTokensForAsset", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setSkippingRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setUpdateFrequency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "skippingRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateFrequency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateParamLManual", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updatePendingRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawEther", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawToken", data: BytesLike ): Result; events: { "DueRewardsSettled(bytes32,address,uint256,tuple,address)": EventFragment; "EtherWithdraw(uint256,address)": EventFragment; "RedeemRewards(address,tuple)": EventFragment; "SkippingRewardsSet(bool)": EventFragment; "TokenWithdraw(address,uint256,address)": EventFragment; "UpdateFrequencySet(address[],uint256[])": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DueRewardsSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "EtherWithdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "SkippingRewardsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenWithdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateFrequencySet"): EventFragment; } export type DueRewardsSettledEvent = TypedEvent< [string, string, BigNumber, TrioUintsStructOutput, string], { forgeId: string; underlyingAsset: string; expiry: BigNumber; amounts: TrioUintsStructOutput; user: string; } >; export type DueRewardsSettledEventFilter = TypedEventFilter; export type EtherWithdrawEvent = TypedEvent< [BigNumber, string], { amount: BigNumber; sendTo: string } >; export type EtherWithdrawEventFilter = TypedEventFilter; export type RedeemRewardsEvent = TypedEvent< [string, TrioUintsStructOutput], { user: string; amounts: TrioUintsStructOutput } >; export type RedeemRewardsEventFilter = TypedEventFilter; export type SkippingRewardsSetEvent = TypedEvent<[boolean], { arg0: boolean }>; export type SkippingRewardsSetEventFilter = TypedEventFilter; export type TokenWithdrawEvent = TypedEvent< [string, BigNumber, string], { token: string; amount: BigNumber; sendTo: string } >; export type TokenWithdrawEventFilter = TypedEventFilter; export type UpdateFrequencySetEvent = TypedEvent< [string[], BigNumber[]], { underlyingAssets: string[]; frequencies: BigNumber[] } >; export type UpdateFrequencySetEventFilter = TypedEventFilter; export interface PendleRewardManagerMulti extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PendleRewardManagerMultiInterface; 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: { MULTIPLIER(overrides?: CallOverrides): Promise<[BigNumber]>; data(overrides?: CallOverrides): Promise<[string]>; forge(overrides?: CallOverrides): Promise<[string]>; forgeId(overrides?: CallOverrides): Promise<[string]>; governanceManager(overrides?: CallOverrides): Promise<[string]>; initialize( _forgeAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; lastUpdatedForYieldTokenHolder( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; otPoolCheckData( overrides?: CallOverrides ): Promise< [string, string, string] & { sushiPairFactory: string; sushiCodeHash: string; kyberDMMFactory: string; } >; readRewardData( _underlyingAsset: string, _expiry: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ TrioUintsStructOutput, TrioUintsStructOutput, TrioUintsStructOutput, TrioUintsStructOutput ] & { paramL: TrioUintsStructOutput; lastRewardBalance: TrioUintsStructOutput; lastParamL: TrioUintsStructOutput; dueRewards: TrioUintsStructOutput; } >; readRewardTokensForAsset( _underlyingAsset: string, overrides?: CallOverrides ): Promise<[TrioTokensStructOutput] & { tokens: TrioTokensStructOutput }>; redeemRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; registerNewUnderlyingAsset( _underlyingAsset: string, _rewardTokens: TrioTokensStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; rewardData( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise< [TrioUintsStructOutput, TrioUintsStructOutput] & { paramL: TrioUintsStructOutput; lastRewardBalance: TrioUintsStructOutput; } >; rewardTokensForAsset( arg0: string, overrides?: CallOverrides ): Promise< [string, string, string] & { tokenA: string; tokenB: string; tokenC: string; } >; router(overrides?: CallOverrides): Promise<[string]>; setSkippingRewards( _skippingRewards: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setUpdateFrequency( underlyingAssets: string[], frequencies: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; skippingRewards(overrides?: CallOverrides): Promise<[boolean]>; updateFrequency( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; updateParamLManual( _underlyingAsset: string, _expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updatePendingRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; MULTIPLIER(overrides?: CallOverrides): Promise; data(overrides?: CallOverrides): Promise; forge(overrides?: CallOverrides): Promise; forgeId(overrides?: CallOverrides): Promise; governanceManager(overrides?: CallOverrides): Promise; initialize( _forgeAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; lastUpdatedForYieldTokenHolder( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; otPoolCheckData( overrides?: CallOverrides ): Promise< [string, string, string] & { sushiPairFactory: string; sushiCodeHash: string; kyberDMMFactory: string; } >; readRewardData( _underlyingAsset: string, _expiry: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ TrioUintsStructOutput, TrioUintsStructOutput, TrioUintsStructOutput, TrioUintsStructOutput ] & { paramL: TrioUintsStructOutput; lastRewardBalance: TrioUintsStructOutput; lastParamL: TrioUintsStructOutput; dueRewards: TrioUintsStructOutput; } >; readRewardTokensForAsset( _underlyingAsset: string, overrides?: CallOverrides ): Promise; redeemRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; registerNewUnderlyingAsset( _underlyingAsset: string, _rewardTokens: TrioTokensStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; rewardData( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise< [TrioUintsStructOutput, TrioUintsStructOutput] & { paramL: TrioUintsStructOutput; lastRewardBalance: TrioUintsStructOutput; } >; rewardTokensForAsset( arg0: string, overrides?: CallOverrides ): Promise< [string, string, string] & { tokenA: string; tokenB: string; tokenC: string; } >; router(overrides?: CallOverrides): Promise; setSkippingRewards( _skippingRewards: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setUpdateFrequency( underlyingAssets: string[], frequencies: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; skippingRewards(overrides?: CallOverrides): Promise; updateFrequency(arg0: string, overrides?: CallOverrides): Promise; updateParamLManual( _underlyingAsset: string, _expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updatePendingRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { MULTIPLIER(overrides?: CallOverrides): Promise; data(overrides?: CallOverrides): Promise; forge(overrides?: CallOverrides): Promise; forgeId(overrides?: CallOverrides): Promise; governanceManager(overrides?: CallOverrides): Promise; initialize(_forgeAddress: string, overrides?: CallOverrides): Promise; lastUpdatedForYieldTokenHolder( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; otPoolCheckData( overrides?: CallOverrides ): Promise< [string, string, string] & { sushiPairFactory: string; sushiCodeHash: string; kyberDMMFactory: string; } >; readRewardData( _underlyingAsset: string, _expiry: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ TrioUintsStructOutput, TrioUintsStructOutput, TrioUintsStructOutput, TrioUintsStructOutput ] & { paramL: TrioUintsStructOutput; lastRewardBalance: TrioUintsStructOutput; lastParamL: TrioUintsStructOutput; dueRewards: TrioUintsStructOutput; } >; readRewardTokensForAsset( _underlyingAsset: string, overrides?: CallOverrides ): Promise; redeemRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: CallOverrides ): Promise; registerNewUnderlyingAsset( _underlyingAsset: string, _rewardTokens: TrioTokensStruct, overrides?: CallOverrides ): Promise; rewardData( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise< [TrioUintsStructOutput, TrioUintsStructOutput] & { paramL: TrioUintsStructOutput; lastRewardBalance: TrioUintsStructOutput; } >; rewardTokensForAsset( arg0: string, overrides?: CallOverrides ): Promise< [string, string, string] & { tokenA: string; tokenB: string; tokenC: string; } >; router(overrides?: CallOverrides): Promise; setSkippingRewards( _skippingRewards: boolean, overrides?: CallOverrides ): Promise; setUpdateFrequency( underlyingAssets: string[], frequencies: BigNumberish[], overrides?: CallOverrides ): Promise; skippingRewards(overrides?: CallOverrides): Promise; updateFrequency( arg0: string, overrides?: CallOverrides ): Promise; updateParamLManual( _underlyingAsset: string, _expiry: BigNumberish, overrides?: CallOverrides ): Promise; updatePendingRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: CallOverrides ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: CallOverrides ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: CallOverrides ): Promise; }; filters: { "DueRewardsSettled(bytes32,address,uint256,tuple,address)"( forgeId?: null, underlyingAsset?: null, expiry?: null, amounts?: null, user?: null ): DueRewardsSettledEventFilter; DueRewardsSettled( forgeId?: null, underlyingAsset?: null, expiry?: null, amounts?: null, user?: null ): DueRewardsSettledEventFilter; "EtherWithdraw(uint256,address)"( amount?: null, sendTo?: null ): EtherWithdrawEventFilter; EtherWithdraw(amount?: null, sendTo?: null): EtherWithdrawEventFilter; "RedeemRewards(address,tuple)"( user?: null, amounts?: null ): RedeemRewardsEventFilter; RedeemRewards(user?: null, amounts?: null): RedeemRewardsEventFilter; "SkippingRewardsSet(bool)"(undefined?: null): SkippingRewardsSetEventFilter; SkippingRewardsSet(undefined?: null): SkippingRewardsSetEventFilter; "TokenWithdraw(address,uint256,address)"( token?: null, amount?: null, sendTo?: null ): TokenWithdrawEventFilter; TokenWithdraw( token?: null, amount?: null, sendTo?: null ): TokenWithdrawEventFilter; "UpdateFrequencySet(address[],uint256[])"( underlyingAssets?: null, frequencies?: null ): UpdateFrequencySetEventFilter; UpdateFrequencySet( underlyingAssets?: null, frequencies?: null ): UpdateFrequencySetEventFilter; }; estimateGas: { MULTIPLIER(overrides?: CallOverrides): Promise; data(overrides?: CallOverrides): Promise; forge(overrides?: CallOverrides): Promise; forgeId(overrides?: CallOverrides): Promise; governanceManager(overrides?: CallOverrides): Promise; initialize( _forgeAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; lastUpdatedForYieldTokenHolder( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; otPoolCheckData(overrides?: CallOverrides): Promise; readRewardData( _underlyingAsset: string, _expiry: BigNumberish, user: string, overrides?: CallOverrides ): Promise; readRewardTokensForAsset( _underlyingAsset: string, overrides?: CallOverrides ): Promise; redeemRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; registerNewUnderlyingAsset( _underlyingAsset: string, _rewardTokens: TrioTokensStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; rewardData( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; rewardTokensForAsset( arg0: string, overrides?: CallOverrides ): Promise; router(overrides?: CallOverrides): Promise; setSkippingRewards( _skippingRewards: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setUpdateFrequency( underlyingAssets: string[], frequencies: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; skippingRewards(overrides?: CallOverrides): Promise; updateFrequency( arg0: string, overrides?: CallOverrides ): Promise; updateParamLManual( _underlyingAsset: string, _expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updatePendingRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { MULTIPLIER(overrides?: CallOverrides): Promise; data(overrides?: CallOverrides): Promise; forge(overrides?: CallOverrides): Promise; forgeId(overrides?: CallOverrides): Promise; governanceManager(overrides?: CallOverrides): Promise; initialize( _forgeAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; lastUpdatedForYieldTokenHolder( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; otPoolCheckData(overrides?: CallOverrides): Promise; readRewardData( _underlyingAsset: string, _expiry: BigNumberish, user: string, overrides?: CallOverrides ): Promise; readRewardTokensForAsset( _underlyingAsset: string, overrides?: CallOverrides ): Promise; redeemRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; registerNewUnderlyingAsset( _underlyingAsset: string, _rewardTokens: TrioTokensStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; rewardData( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; rewardTokensForAsset( arg0: string, overrides?: CallOverrides ): Promise; router(overrides?: CallOverrides): Promise; setSkippingRewards( _skippingRewards: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setUpdateFrequency( underlyingAssets: string[], frequencies: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; skippingRewards(overrides?: CallOverrides): Promise; updateFrequency( arg0: string, overrides?: CallOverrides ): Promise; updateParamLManual( _underlyingAsset: string, _expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updatePendingRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }