[Python] Steemitの残高を取得してみる
こんにちは、@yasuです。
STEEMとSBDは、アカウントの情報にそのまま入っていますが、SPはVESTSという単位で保持しているようです。
vests_to_spメソッドを使用して、VESTSからSPを求められます。
コード
from steem import Steem
from steem.amount import Amount
from steem.converter import Converter
def steemit_view_wallet(USERNAME):
s = Steem()
# 現在の残高を取得する。
account = s.get_account(USERNAME)
balance = account['balance']
sbd_balance = account['sbd_balance']
vesting_shares = account['vesting_shares']
# SPを計算して求める。
c = Converter()
sp = c.vests_to_sp(Amount(vesting_shares).amount)
# 現在の残高を表示する。
print(f"{balance}, {sbd_balance}, {sp:,.3f} SP")
steemit_view_wallet("yasu")
動作結果
スクリーンショット
SPを除いて同じ結果が出ました!
ウォレットのスクリーンショットは後から撮ったので、SPに少し利子が付いたようです。
Visual Studio Code環境で確認しましたが、https://repl.it/ の環境でも動作しました。
@yasu transfered 0.5 KRWP to @krwp.burn. voting percent : 6.24%, voting power : 64.70%, steem power : 1946668.51, STU KRW : 1200.
@yasu staking status : 250 KRWP
@yasu limit for KRWP voting service : 0.5 KRWP (rate : 0.002)
What you sent : 0.5 KRWP [47987871 - cf2a377960a92b7b21e54b4842c9ed2000aaa853]