Board
Height
1390788
Voting ELA
5,106,398.38
Rank
15
Annual Rate Of Return
0.009788%
Your Vote
0
Balance To Be Paid
0
Total Reward
0
Pool Vote
4,637,550.73
Deposit Address Remaining Balance
199.84074271
Balance To Be Distributed
82.68010725
Total Distributed Balance
29,584.16270076
Current Voters
1164
Distribution Script
/**
* Copyright (c) 2019 The Elabank Developers
*
* Distributed under the MIT software license, see the accompanying file
* LICENSE or https://opensource.org/licenses/mit-license.php
*/
package compiler;
import java.util.List;
public class CustomReward implements net.elabank.classloader.Compiler.Reward {
//private double rateTop30 = 0.60; //17 Jun 2019
//private double rateTop30 = 0.65; //22 Jun 2019
//private double rateTop30 = 0.68; //7 Nov 2020
private double rateTop30 = 0.11; //temp
//private double rateCrPress = 0.01; //Stopped Oct 2021
private double rateGuardians = 0.01;
/**
* Calculate each voter's reward except the whitelist addresses , go to tutorials to see how to set a whitelist.
* Remaining amount after reward voters will go to the super node owner. if you have set a shareholder list,
* the shareholder will share the super node reward by their share.
*
* @param currentVoterVotes current voter's votes
* @param totalVotes total votes from the voters
* @param totalDposReward total Dpos reward from Elastos BlockChain
* @param currentVoterVotedSuperNodeList super node public key list which voted by the current voter
* @param voterAddress voter's address
* @return
*/
public double voter(double currentVoterVotes , double totalVotes , double totalDposReward, final List currentVoterVotedSuperNodeList, String voterAddress) {
//TODO add your reward logic here
//Below is a example
//return currentVoterVotes/totalVotes * totalDposReward * 0.9;
return currentVoterVotes/totalVotes * totalDposReward * rateTop30;
}
/**
* Calculate each shareholder's reward ,Remaining amount after reward shareholder's will go to the super node owner.
* Go to tutorials to see how to set shareholder list.
* If you don't have any shareholders,You can leave this method as it is .
*
* @param share the share of the current shareholder. the total share is 5000.0
* @param totalSuperNodeReward total super node reward which equals to the Dpos reward minus the distributed voter's reward.
* @param shareholderAddress current shareholder address
* @return
*/
public double shareholder(double share , double totalSuperNodeReward , String shareholderAddress) {
//TODO add your reward logic here
//Below is a example
//return share/5000.0 * totalSuperNodeReward;
double rateShareholder = 1 - rateTop30;
//double rateThaiEla = 1 - rateTop30 - rateCrPress - rateGuardians; //Stopped Oct 2021
double rateThaiEla = 1 - rateTop30 - rateGuardians;
//Stopped Oct 2021
////CR Press Sponsor
//if("EWY6MHQQhjLjrHD4CPypD9T3t4FaPsD9R8".equals(shareholderAddress)){
// return totalSuperNodeReward / rateShareholder * rateCrPress;
//}
//Donate to Guardians
if("EMaHF7bRCFT8CukEAoUHBtFJBvrTje9Tif".equals(shareholderAddress)){
return totalSuperNodeReward / rateShareholder * rateGuardians;
}
//ThaiEla
if("ETWvTCV7Gf7bngSeWEYveZ79qmcy4mvpu8".equals(shareholderAddress)){
return totalSuperNodeReward / rateShareholder * rateThaiEla;
}
return 0.0;
}
}