interface IAaveLendingPool {

    /**
     * @notice Deposits a certain _amount of an asset specified by the _reserve parameter.
     * @dev The caller receives a certain amount of corresponding aTokens in exchange.
     * The amount of aTokens received depends on the corresponding aToken exchange rate.
     * LendingPoolCore must be approved to spend this reserve
     */
    function deposit(address _reserve, uint256 _amount, uint16 _referralCode) external;

}
function deposit(address _reserve, uint256 _amount, uint16 _referralCode) external;

/**
 * @notice Deposits a certain _amount of an asset specified by the _reserve parameter.
 * @dev The caller receives a certain amount of corresponding aTokens in exchange.
 * The amount of aTokens received depends on the corresponding aToken exchange rate.
 * LendingPoolCore must be approved to spend this reserve
 */