import { MoveFunctionId } from "@aptos-labs/ts-sdk"; import { AptosProvider } from "../clients/aptosProvider"; /** * Represents the PeripheryContract interface which defines the function addresses for periphery operations * within the AAVE protocol on the Aptos blockchain. * * @remarks * This interface is used by the corresponding client classes to make actual calls to the blockchain. * The constructor initializes all function addresses by combining: * - The periphery manager's account address from the provider * - The module name (emission_manager, rewards_controller, transfer_strategy) * - The specific function name * * @example * ```typescript * const provider = new AptosProvider(); * const periphery = new PeripheryContract(provider); * ``` * * @param provider - The AptosProvider instance used to interact with the Aptos blockchain. */ export declare class PeripheryContract { emissionManagerAddressFuncAddr: MoveFunctionId; emissionManagerObjectFuncAddr: MoveFunctionId; configureAssetsFuncAddr: MoveFunctionId; setPullRewardsTransferStrategyFuncAddr: MoveFunctionId; setDistributionEndFuncAddr: MoveFunctionId; setEmissionPerSecondFuncAddr: MoveFunctionId; setClaimerFuncAddr: MoveFunctionId; setEmissionAdminFuncAddr: MoveFunctionId; setRewardsControllerFuncAddr: MoveFunctionId; getEmissionAdminFuncAddr: MoveFunctionId; getRewardsControllerFuncAddr: MoveFunctionId; claimRewardsFuncAddr: MoveFunctionId; claimRewardsOnBehalfFuncAddr: MoveFunctionId; claimRewardsToSelfFuncAddr: MoveFunctionId; claimAllRewardsFuncAddr: MoveFunctionId; claimAllRewardsOnBehalfFuncAddr: MoveFunctionId; claimAllRewardsToSelfFuncAddr: MoveFunctionId; rewardsControllerAddressFuncAddr: MoveFunctionId; rewardsControllerObjectFuncAddr: MoveFunctionId; getClaimerFuncAddr: MoveFunctionId; getRewardOracleFuncAddr: MoveFunctionId; getPullRewardsTransferStrategyFuncAddr: MoveFunctionId; lookupAssetDataFuncAddr: MoveFunctionId; lookupRewardsDataFuncAddr: MoveFunctionId; lookupUserDataFuncAddr: MoveFunctionId; getRewardsDataFuncAddr: MoveFunctionId; getUserDataFuncAddr: MoveFunctionId; getAssetIndexFuncAddr: MoveFunctionId; getDistributionEndFuncAddr: MoveFunctionId; getRewardsByAssetFuncAddr: MoveFunctionId; getRewardsListFuncAddr: MoveFunctionId; getUserAssetIndexFuncAddr: MoveFunctionId; getUserAccruedRewardsFuncAddr: MoveFunctionId; getUserRewardsFuncAddr: MoveFunctionId; getAllUserRewardsFuncAddr: MoveFunctionId; getAssetDecimalsFuncAddr: MoveFunctionId; createPullRewardsTransferStrategyFuncAddr: MoveFunctionId; pullRewardsTransferStrategyEmergencyWithdrawalFuncAddr: MoveFunctionId; pullRewardsTransferStrategyGetIncentivesControllerFuncAddr: MoveFunctionId; pullRewardsTransferStrategyGetRewardsAdminFuncAddr: MoveFunctionId; pullRewardsTransferStrategyGetRewardsVaultFuncAddr: MoveFunctionId; constructor(provider: AptosProvider); }