SteamJS: Sprawdzanie wartości głosów

Na początku muszę podziękować @properfraction i @jacekw za podesłanie materiałów. Musiałem jeszcze troszkę poszukać, ale bez waszych wskazówek nie miałem punktu zaczepienia.

Screenshot-2018-3-11 Post voters.png

Wyliczanie wartości głosu w SBD okazało się proste:

Dane do wyliczeń:

steem.api.getRewardFund('post', function(err, rewardFund) {
rewardBalance = parseFloat(rewardFund.reward_balance.replace(' STEEM'));
recentClaims = rewardFund.recent_claims;
});

steem.api.getCurrentMedianHistoryPrice(function(err, price) {
console.log(price);
steemPrice = parseFloat(price.base.replace(" SBD", ""));
$('#steemPrice').val(steemPrice.toLocaleString());
});

Obliczenie wartości głosu:

let SBD = parseFloat((vote.rshares * rewardBalance / recentClaims * steemPrice).toFixed(3));

Link do skryptu:

https://fatmusicpl.github.io/voters.github.io/

Link to repozytorium:

https://github.com/fatmusicpl/voters.github.io

Źródła:

https://github.com/steemit/steem-js/tree/master/doc

https://steemit.com/bisteemit/@paulag/how-to-calculate-the-worth-of-any-steemit-vote-steemit-business-intelligence

https://steemit.com/utopian-io/@stoodkev/steemjs-for-dummies-3-getdiscussionby-each-vote-s-payout-estimation

https://www.steemnow.com/ (tu musiałem podejrzeć, jak to w praktyce jest zaimplementowane. Nie wiedziałem co to jest ten 'post')


Jeszcze raz podziękowania dla wszystkich głosujących!