Interface RewardReportService
-
public interface RewardReportServiceA storage service to save/load reward settings
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RewardReportcomputeRewards(long periodDateInSeconds)Compute rewards swicth configurations for the list of identities passed in parametersList<RewardPeriod>getRewardPeriodsInProgress()List<RewardPeriod>getRewardPeriodsNotSent()RewardReportgetRewardReport(long periodTimeInSeconds)Retrieve aRewardReportcorresponding to a period of timeList<WalletReward>listRewards(String currentUser, int limit)voidreplaceRewardTransactions(String oldHash, String newHash)Replaces an old reward transaction hash to a new one, that had boosted the first onevoidsaveRewardReport(RewardReport rewardReport)voidsendRewards(long periodDateInSeconds, String username)Send rewards transactions
-
-
-
Method Detail
-
computeRewards
RewardReport computeRewards(long periodDateInSeconds)
Compute rewards swicth configurations for the list of identities passed in parameters- Parameters:
periodDateInSeconds- a timestamp in seconds inside the period time that will be retrieved- Returns:
- a
SetofWalletRewardwith the details of sent tokens and tokens to send
-
sendRewards
void sendRewards(long periodDateInSeconds, String username) throws ExceptionSend rewards transactions- Parameters:
periodDateInSeconds- a timestamp in seconds inside the period time that will be retrievedusername- current username sending rewards- Throws:
Exception- if an error occurs while sending the rewards transactions on blockchain
-
getRewardReport
RewardReport getRewardReport(long periodTimeInSeconds)
Retrieve aRewardReportcorresponding to a period of time- Parameters:
periodTimeInSeconds- selected date period- Returns:
RewardReportif there is a saved one, else null
-
saveRewardReport
void saveRewardReport(RewardReport rewardReport)
- Parameters:
rewardReport- save generated reward report
-
getRewardPeriodsInProgress
List<RewardPeriod> getRewardPeriodsInProgress()
- Returns:
- a
ListofRewardPeriodthat are in progress
-
getRewardPeriodsNotSent
List<RewardPeriod> getRewardPeriodsNotSent()
-
listRewards
List<WalletReward> listRewards(String currentUser, int limit)
- Parameters:
currentUser- current user listing his rewardslimit- size limit of items to return- Returns:
- a
ListofWalletRewardof current user
-
-