import { MoveFunctionId } from "@aptos-labs/ts-sdk"; import { AptosProvider } from "../clients/aptosProvider"; /** * Represents the TokensContract interface which defines the function addresses for token 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 token manager's account address from the provider * - The module name (mock_underlying_token_factory, a_token_factory, variable_debt_token_factory) * - The specific function name * * @example * ```typescript * const provider = new AptosProvider(); * const tokens = new TokensContract(provider); * ``` * * @param provider - The AptosProvider instance used to interact with the Aptos blockchain. */ export declare class TokensContract { underlyingCreateTokenFuncAddr: MoveFunctionId; underlyingGetMetadataBySymbolFuncAddr: MoveFunctionId; underlyingGetTokenAccountAddressFuncAddr: MoveFunctionId; underlyingMintFuncAddr: MoveFunctionId; underlyingBurnFuncAddr: MoveFunctionId; underlyingSupplyFuncAddr: MoveFunctionId; underlyingMaximumFuncAddr: MoveFunctionId; underlyingNameFuncAddr: MoveFunctionId; underlyingSymbolFuncAddr: MoveFunctionId; underlyingDecimalsFuncAddr: MoveFunctionId; underlyingBalanceOfFuncAddr: MoveFunctionId; underlyingTokenAddressFuncAddr: MoveFunctionId; aTokenGetMetadataBySymbolFuncAddr: MoveFunctionId; aTokenGetTokenAccountAddressFuncAddr: MoveFunctionId; aTokenGetReserveTreasuryAddressFuncAddr: MoveFunctionId; aTokenGetUnderlyingAssetAddressFuncAddr: MoveFunctionId; aTokenScaledTotalSupplyFuncAddr: MoveFunctionId; aTokenTotalSupplyFuncAddr: MoveFunctionId; aTokenNameFuncAddr: MoveFunctionId; aTokenSymbolFuncAddr: MoveFunctionId; aTokenDecimalsFuncAddr: MoveFunctionId; aTokenScaledBalanceOfFuncAddr: MoveFunctionId; aTokenBalanceOfFuncAddr: MoveFunctionId; aTokenRescueTokensFuncAddr: MoveFunctionId; aTokenGetScaledUserBalanceAndSupplyFuncAddr: MoveFunctionId; aTokenGetGetPreviousIndexFuncAddr: MoveFunctionId; aTokenTokenAddressFuncAddr: MoveFunctionId; aTokenAssetMetadataFuncAddr: MoveFunctionId; variableGetMetadataBySymbolFuncAddr: MoveFunctionId; variableGetTokenAddressFuncAddr: MoveFunctionId; variableGetAssetMetadataFuncAddr: MoveFunctionId; variableGetUnderlyingAddressFuncAddr: MoveFunctionId; variableNameFuncAddr: MoveFunctionId; variableSymbolFuncAddr: MoveFunctionId; variableDecimalsFuncAddr: MoveFunctionId; variableScaledBalanceOfFuncAddr: MoveFunctionId; variableBalanceOfFuncAddr: MoveFunctionId; variableScaledTotalSupplyFuncAddr: MoveFunctionId; variableTotalSupplyFuncAddr: MoveFunctionId; variableGetScaledUserBalanceAndSupplyFuncAddr: MoveFunctionId; variableGetPreviousIndexFuncAddr: MoveFunctionId; constructor(provider: AptosProvider); }