[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")

動作結果

image.png

スクリーンショット

image.png

SPを除いて同じ結果が出ました!

ウォレットのスクリーンショットは後から撮ったので、SPに少し利子が付いたようです。

Visual Studio Code環境で確認しましたが、https://repl.it/ の環境でも動作しました。
image.png

Sort:  

@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]

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.033
BTC 97050.26
ETH 3143.93
USDT 1.00
SBD 2.97