파이썬 beem에서 특정 계정이 소유한 스팀파워를 확인하는 방법입니다. Account 모듈의 get_vests() 함수를 이용합니다.
from beem import Steem
from beem.account import Account
node_list = ["https://api.steemit.com"]
s = Steem(node=node_list)
a = Account('joviansummer', blockchain_instance=s)
my_vests = a.get_vests(only_own_vests=True)
get_vests() 함수에서 임대를 받거나 준 스팀파워를 제외하고 본인이 소유한 스팀파워, 즉 자체 스팀파워를 파악하기 위해 only_own_vests=True로 인자를 지정해 줍니다. 반환되어 변수 my_vests에 할당된 결과는 beem에서 제공하는 Amount 객체이며 스팀파워가 아니라 vest값입니다. 이로부터 vest값을 부동소수점 수자(float)로 가져와 스팀파워로 변환을 합니다. 변환은 Steem 객체의 vests_to_sp() 함수를 이용합니다.
my_vests_float = my_vests.amount
my_sp = s.vests_to_sp(my_vests_float)
print(my_sp, "SP")