/* 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 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 IPendleRewardManagerMultiInterface extends utils.Interface { functions: { "readRewardTokensForAsset(address)": FunctionFragment; "redeemRewards(address,uint256,address)": FunctionFragment; "registerNewUnderlyingAsset(address,(address,address,address))": FunctionFragment; }; encodeFunctionData( functionFragment: "readRewardTokensForAsset", values: [string] ): string; encodeFunctionData( functionFragment: "redeemRewards", values: [string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "registerNewUnderlyingAsset", values: [string, TrioTokensStruct] ): string; decodeFunctionResult( functionFragment: "readRewardTokensForAsset", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerNewUnderlyingAsset", data: BytesLike ): Result; events: { "DueRewardsSettled(bytes32,address,uint256,tuple,address)": EventFragment; "RedeemRewards(address,tuple)": EventFragment; "SkippingRewardsSet(bool)": EventFragment; "UpdateFrequencySet(address[],uint256[])": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DueRewardsSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "SkippingRewardsSet"): 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 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 UpdateFrequencySetEvent = TypedEvent< [string[], BigNumber[]], { underlyingAssets: string[]; frequencies: BigNumber[] } >; export type UpdateFrequencySetEventFilter = TypedEventFilter; export interface IPendleRewardManagerMulti extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPendleRewardManagerMultiInterface; 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: { readRewardTokensForAsset( asset: string, overrides?: Overrides & { from?: string | Promise } ): 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; }; readRewardTokensForAsset( asset: string, overrides?: Overrides & { from?: string | Promise } ): 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; callStatic: { readRewardTokensForAsset( asset: string, overrides?: CallOverrides ): Promise; redeemRewards( _underlyingAsset: string, _expiry: BigNumberish, _user: string, overrides?: CallOverrides ): Promise; registerNewUnderlyingAsset( _underlyingAsset: string, _rewardTokens: TrioTokensStruct, 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; "RedeemRewards(address,tuple)"( user?: null, amounts?: null ): RedeemRewardsEventFilter; RedeemRewards(user?: null, amounts?: null): RedeemRewardsEventFilter; "SkippingRewardsSet(bool)"(undefined?: null): SkippingRewardsSetEventFilter; SkippingRewardsSet(undefined?: null): SkippingRewardsSetEventFilter; "UpdateFrequencySet(address[],uint256[])"( underlyingAssets?: null, frequencies?: null ): UpdateFrequencySetEventFilter; UpdateFrequencySet( underlyingAssets?: null, frequencies?: null ): UpdateFrequencySetEventFilter; }; estimateGas: { readRewardTokensForAsset( asset: string, overrides?: Overrides & { from?: string | Promise } ): 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; }; populateTransaction: { readRewardTokensForAsset( asset: string, overrides?: Overrides & { from?: string | Promise } ): 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; }; }