Board
【warning】It has been 209 days since the last time the node sent rewards
Height
1169952
Voting ELA
5,313,847.23
Rank
999
Annual Rate Of Return
0%
Your Vote
0
Balance To Be Paid
0
Total Reward
0
Pool Vote
0
Deposit Address Remaining Balance
187.89195508
Balance To Be Distributed
0
Total Distributed Balance
9,412.24777438
Current Voters
0
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 {
/**
* 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 totalDposReward * currentVoterVotes/totalVotes * 0.65;
}
/**
* 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) {
List shareholders = new java.util.ArrayList<>();
shareholders.add("ER1ztyWQgegSoYin5xsf7QAspYx3VB1KJy"); // Kahuna
//shareholders.add("EPZ7UKdjyhV3k4moLmGSrUDHJMagt51nnz"); // Nenchy transfered to Marek
shareholders.add("Ef6zQshXJH87EJDRo9K2iXPd9MXEZy5Tdf"); // TI
shareholders.add("ELgFb6oY92bnzjAiXyE8KjjX3CWBH8yXX9"); // Marek
//shareholders.add("Ee68Z4gQrr4jD42PWowKzYkuJmv3EoY9Z2"); // Saud quitted
shareholders.add("EfMSHYHKhXBdjiGCtjtjRPGZ9TK4aNwf59"); // Bruno
shareholders.add("ETH7PzTb6ShCJKZWt2iMHnvViw8i3tsu9J"); // Chris
//TODO add your reward logic here
// 24 dividends ELA Fish
if("EMy9xrYVcKvNCaaQJBh1ep2h4c4HMNj75B".equals(shareholderAddress)){
return totalSuperNodeReward * 24 / 35;
}
// 2 dividends to Saud quitted
/*if(shareholders.contains(shareholderAddress)){
if("Ee68Z4gQrr4jD42PWowKzYkuJmv3EoY9Z2".equals(shareholderAddress)){
return totalSuperNodeReward * 2 / 35;
}
}*/
// 2 dividends to Marek
if(shareholders.contains(shareholderAddress)){
if("ELgFb6oY92bnzjAiXyE8KjjX3CWBH8yXX9".equals(shareholderAddress)){
return totalSuperNodeReward * 2 / 35;
}
}
// 2 dividends to Bruno
if(shareholders.contains(shareholderAddress)){
if("EfMSHYHKhXBdjiGCtjtjRPGZ9TK4aNwf59".equals(shareholderAddress)){
return totalSuperNodeReward * 2 / 35;
}
}
// 3 dividends to Kahuna
if(shareholders.contains(shareholderAddress)){
if("ER1ztyWQgegSoYin5xsf7QAspYx3VB1KJy".equals(shareholderAddress)){
return totalSuperNodeReward * 3 / 35;
}
}
// 3 dividends to Chris
if(shareholders.contains(shareholderAddress)){
if("ETH7PzTb6ShCJKZWt2iMHnvViw8i3tsu9J".equals(shareholderAddress)){
return totalSuperNodeReward * 3 / 35;
}
// 1 dividend to remaining
return totalSuperNodeReward * 1 / 35;
}
return 0.0;
}
}