aave-protocol-v2/contracts/interfaces/IInitializableStaticATokenLM.sol

41 lines
1.3 KiB
Solidity
Raw Normal View History

// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.6.12;
import {ILendingPool} from './ILendingPool.sol';
import {IAaveIncentivesController} from './IAaveIncentivesController.sol';
/**
* @title IInitializableStaticATokenLM
* @notice Interface for the initialize function on StaticATokenLM
* @author Aave
**/
interface IInitializableStaticATokenLM {
/**
* @dev Emitted when a StaticATokenLM is initialized
* @param pool The address of the lending pool where the underlying aToken is used
* @param aToken The address of the underlying aToken (aWETH)
* @param staticATokenName The name of the Static aToken
* @param staticATokenSymbol The symbol of the Static aToken
**/
event Initialized(
address indexed pool,
address aToken,
string staticATokenName,
string staticATokenSymbol
);
/**
* @dev Initializes the StaticATokenLM
* @param pool The address of the lending pool where the underlying aToken is used
* @param aToken The address of the underlying aToken (aWETH)
* @param staticATokenName The name of the Static aToken
* @param staticATokenSymbol The symbol of the Static aToken
*/
function initialize(
ILendingPool pool,
address aToken,
string calldata staticATokenName,
string calldata staticATokenSymbol
) external;
}