/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils, } from 'ethers'; import type { FunctionFragment, Result } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from './common'; export declare namespace IStakedTokenDataProvider { export type StakedTokenDataStruct = { stakedTokenTotalSupply: BigNumberish; stakedTokenTotalRedeemableAmount: BigNumberish; stakeCooldownSeconds: BigNumberish; stakeUnstakeWindow: BigNumberish; stakedTokenPriceUsd: BigNumberish; rewardTokenPriceUsd: BigNumberish; stakeApy: BigNumberish; distributionPerSecond: BigNumberish; inPostSlashingPeriod: boolean; distributionEnd: BigNumberish; maxSlashablePercentage: BigNumberish; }; export type StakedTokenDataStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, boolean, BigNumber, BigNumber, ] & { stakedTokenTotalSupply: BigNumber; stakedTokenTotalRedeemableAmount: BigNumber; stakeCooldownSeconds: BigNumber; stakeUnstakeWindow: BigNumber; stakedTokenPriceUsd: BigNumber; rewardTokenPriceUsd: BigNumber; stakeApy: BigNumber; distributionPerSecond: BigNumber; inPostSlashingPeriod: boolean; distributionEnd: BigNumber; maxSlashablePercentage: BigNumber; }; export type StakedTokenUserDataStruct = { stakedTokenUserBalance: BigNumberish; stakedTokenRedeemableAmount: BigNumberish; underlyingTokenUserBalance: BigNumberish; rewardsToClaim: BigNumberish; userCooldownTimestamp: BigNumberish; userCooldownAmount: BigNumberish; }; export type StakedTokenUserDataStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber, ] & { stakedTokenUserBalance: BigNumber; stakedTokenRedeemableAmount: BigNumber; underlyingTokenUserBalance: BigNumber; rewardsToClaim: BigNumber; userCooldownTimestamp: number; userCooldownAmount: BigNumber; }; } export interface AbiInterface extends utils.Interface { functions: { 'AAVE_USD_PRICE_FEED()': FunctionFragment; 'ETH_USD_PRICE_FEED()': FunctionFragment; 'STAKED_AAVE()': FunctionFragment; 'getStakedAssetData(address,address)': FunctionFragment; 'getStakedAssetDataBatch(address[],address[])': FunctionFragment; 'getStakedUserData(address,address,address)': FunctionFragment; 'getStakedUserDataBatch(address[],address[],address)': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'AAVE_USD_PRICE_FEED' | 'ETH_USD_PRICE_FEED' | 'STAKED_AAVE' | 'getStakedAssetData' | 'getStakedAssetDataBatch' | 'getStakedUserData' | 'getStakedUserDataBatch', ): FunctionFragment; encodeFunctionData( functionFragment: 'AAVE_USD_PRICE_FEED', values?: undefined, ): string; encodeFunctionData( functionFragment: 'ETH_USD_PRICE_FEED', values?: undefined, ): string; encodeFunctionData( functionFragment: 'STAKED_AAVE', values?: undefined, ): string; encodeFunctionData( functionFragment: 'getStakedAssetData', values: [string, string], ): string; encodeFunctionData( functionFragment: 'getStakedAssetDataBatch', values: [string[], string[]], ): string; encodeFunctionData( functionFragment: 'getStakedUserData', values: [string, string, string], ): string; encodeFunctionData( functionFragment: 'getStakedUserDataBatch', values: [string[], string[], string], ): string; decodeFunctionResult( functionFragment: 'AAVE_USD_PRICE_FEED', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'ETH_USD_PRICE_FEED', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'STAKED_AAVE', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getStakedAssetData', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getStakedAssetDataBatch', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getStakedUserData', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getStakedUserDataBatch', data: BytesLike, ): Result; events: {}; } export interface Abi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AbiInterface; 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: { AAVE_USD_PRICE_FEED(overrides?: CallOverrides): Promise<[string]>; ETH_USD_PRICE_FEED(overrides?: CallOverrides): Promise<[string]>; STAKED_AAVE(overrides?: CallOverrides): Promise<[string]>; getStakedAssetData( stakedAsset: string, oracle: string, overrides?: CallOverrides, ): Promise<[IStakedTokenDataProvider.StakedTokenDataStructOutput]>; getStakedAssetDataBatch( stakedAssets: string[], oracles: string[], overrides?: CallOverrides, ): Promise< [IStakedTokenDataProvider.StakedTokenDataStructOutput[], BigNumber] >; getStakedUserData( stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides, ): Promise< [ IStakedTokenDataProvider.StakedTokenDataStructOutput, IStakedTokenDataProvider.StakedTokenUserDataStructOutput, ] >; getStakedUserDataBatch( stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides, ): Promise< [ IStakedTokenDataProvider.StakedTokenDataStructOutput[], IStakedTokenDataProvider.StakedTokenUserDataStructOutput[], ] >; }; AAVE_USD_PRICE_FEED(overrides?: CallOverrides): Promise; ETH_USD_PRICE_FEED(overrides?: CallOverrides): Promise; STAKED_AAVE(overrides?: CallOverrides): Promise; getStakedAssetData( stakedAsset: string, oracle: string, overrides?: CallOverrides, ): Promise; getStakedAssetDataBatch( stakedAssets: string[], oracles: string[], overrides?: CallOverrides, ): Promise< [IStakedTokenDataProvider.StakedTokenDataStructOutput[], BigNumber] >; getStakedUserData( stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides, ): Promise< [ IStakedTokenDataProvider.StakedTokenDataStructOutput, IStakedTokenDataProvider.StakedTokenUserDataStructOutput, ] >; getStakedUserDataBatch( stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides, ): Promise< [ IStakedTokenDataProvider.StakedTokenDataStructOutput[], IStakedTokenDataProvider.StakedTokenUserDataStructOutput[], ] >; callStatic: { AAVE_USD_PRICE_FEED(overrides?: CallOverrides): Promise; ETH_USD_PRICE_FEED(overrides?: CallOverrides): Promise; STAKED_AAVE(overrides?: CallOverrides): Promise; getStakedAssetData( stakedAsset: string, oracle: string, overrides?: CallOverrides, ): Promise; getStakedAssetDataBatch( stakedAssets: string[], oracles: string[], overrides?: CallOverrides, ): Promise< [IStakedTokenDataProvider.StakedTokenDataStructOutput[], BigNumber] >; getStakedUserData( stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides, ): Promise< [ IStakedTokenDataProvider.StakedTokenDataStructOutput, IStakedTokenDataProvider.StakedTokenUserDataStructOutput, ] >; getStakedUserDataBatch( stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides, ): Promise< [ IStakedTokenDataProvider.StakedTokenDataStructOutput[], IStakedTokenDataProvider.StakedTokenUserDataStructOutput[], ] >; }; filters: {}; estimateGas: { AAVE_USD_PRICE_FEED(overrides?: CallOverrides): Promise; ETH_USD_PRICE_FEED(overrides?: CallOverrides): Promise; STAKED_AAVE(overrides?: CallOverrides): Promise; getStakedAssetData( stakedAsset: string, oracle: string, overrides?: CallOverrides, ): Promise; getStakedAssetDataBatch( stakedAssets: string[], oracles: string[], overrides?: CallOverrides, ): Promise; getStakedUserData( stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides, ): Promise; getStakedUserDataBatch( stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides, ): Promise; }; populateTransaction: { AAVE_USD_PRICE_FEED( overrides?: CallOverrides, ): Promise; ETH_USD_PRICE_FEED( overrides?: CallOverrides, ): Promise; STAKED_AAVE(overrides?: CallOverrides): Promise; getStakedAssetData( stakedAsset: string, oracle: string, overrides?: CallOverrides, ): Promise; getStakedAssetDataBatch( stakedAssets: string[], oracles: string[], overrides?: CallOverrides, ): Promise; getStakedUserData( stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides, ): Promise; getStakedUserDataBatch( stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides, ): Promise; }; }