From 085870e61705eabfb03c03a2e6329e6913b8358d Mon Sep 17 00:00:00 2001 From: Aaron Cox Date: Mon, 18 Sep 2017 19:54:06 -0400 Subject: [PATCH] Corrected sp_to_rshares math --- steem/converter.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/steem/converter.py b/steem/converter.py index f0eb8c5..29407f7 100644 --- a/steem/converter.py +++ b/steem/converter.py @@ -59,9 +59,16 @@ def sp_to_rshares(self, sp, voting_power=10000, vote_pct=10000): # calculate our account voting shares (from vests), mine is 6.08b vesting_shares = int(self.sp_to_vests(sp) * 1e6) + # get props + props = self.steemd.get_dynamic_global_properties() + + # determine voting power used + used_power = int((voting_power * vote_pct) / 10000); + max_vote_denom = props['vote_power_reserve_rate'] * (5*60*60*24) / (60*60*24); + used_power = int((used_power + max_vote_denom - 1) / max_vote_denom) + # calculate vote rshares - power = (((voting_power * vote_pct) / 10000) / 200) + 1 - rshares = (power * vesting_shares) / 10000 + rshares = ((vesting_shares * used_power) / 10000) return rshares