요즘은 글을 쓸 때 tag를 많이 붙입니다. tag가 있어야 해당 토큰 보팅을 받기 때문이죠.
그리고 부계도 많습니다. 스파 관리가 너무 힘들어서 저도 토큰별로 계정을 분리하고 있습니다. 그러다보니 토큰 Claim하는 것도 큰 일입니다.
steem-engine에 계정 별로 로그인 해서 토큰별로 claim 버튼을 눌러야 하니까요.
버튼 하나만 누르면 본계, 부계 포함하여 모든 계정에 있는 claim할 토큰들이 자동으로 싹 클레임이 되었으면 좋겠습니다.
그래서 준비했습니다.
이름하여 "토큰 자동 claim"
그 첫 번째로 claim할 토큰이 있는지 확인하는 파이썬 코드입니다.
아래 사이트에 accounts 부분을 변경한 후 위에 있는 "run"을 누르시면 결과를 확인하실 수 있습니다.
https://repl.it/@zonemultiwhs/SaddlebrownTartResource
여기에 토큰 claim 하는 부분과 특정 계정으로 보내는 부분을 추가하면 세상 편해질 것 같습니다.
코드 내용에 대하여 간단하게 설명합니다.
토큰마다 소숫점 이하 유효자리수가 있습니다. 이것은 토큰 정보에서 확인이 가능할 것으로 보이는데, 일단 수작업으로 처리하였습니다.
precision = {"ENG":8, "SPT":6, "LIV":4, "PAL":3, "AAA":4, "ZZAN":5, "SCT":3}
관심있는 아이디들을 등록합니다.
accounts =[ "tradingideas", "tradingideas.spt"]
scot api 주소에 계정명을 넣으면 모든 토큰에 대한 정보를 받을 수 있습니다.
https://scot-api.steem-engine.com/@계정명
각 토큰별로 상세한 정보를 얻을 수 있습니다. 우리가 claim할 토큰은 'pending_token'이라는 곳에 있습니다. 이 숫자에 앞에서 설명한 10**precision으로 나누면 원하는 값이 됩니다.

마지막으로 staking된 토큰이 있는 경우에 현재 보팅 파워도 출력해 줍니다. 보팅파워가 찼다면 빨리 보팅을 해야겠죠.