지난번에 작성한 글이 의외로 반등이 좋아서 steem으로 환산하는 부분까지 추가하여 포스팅합니다.
아래 링크를 누르시면 파이썬 코드를 돌려볼 수 있습니다.
https://repl.it/@zonemultiwhs/daily-income
실행하기 전에 아래 사항들을 입맛에 맞게 수정하시면 됩니다.
from_users 변수는 제가 사용하는 것 기준으로 입력을 해 놓았는데, 필요한 경우에 추가하시면 됩니다. SCT 큐레이터 분들이 매 주 받는 sct 수량은 빠져있으니, 필요하면 추가하세요.
printProgress 값을 1로 바꾸면 계산에 포함되는 사용자는 첫 컬럼에 1로 표시됩니다. 0으로 표시된 사용자 중 수익에 포함되는 사용자가 있으면 from_users에 추가하시면 됩니다.
SCT 소각하시는 분이 많아서 소각한 경우에 수익에서 빼는 부분도 추가하였습니다. 정확한 횟수와 소각 금액을 확인하기 어려워서 사용하시는 분이 입력하도록 하였습니다.
각 토큰은 최종 거래 가격을 기준으로 steem 가격으로 환산하였습니다.
https://api.steem-engine.com/rpc/에 find 명령어로 "market","metrics" 전달하면 steem-engine에 있는 모든 토큰의 가격 정보를 받을 수 있습니다. 이 중 최종 가격(last price)만 dict 형태로 변경하여 사용합니다.
관련 코드는 아래와 같습니다.
# get the current price of each token and make price dict (token:price)
prices = {}
sct_price = 0
tokens_price = request_get("market","metrics") # ok
for price in tokens_price['result'] :
prices[price['symbol']] = float(price['lastPrice'])
if ( price['symbol'] == 'SCT' ) :
sct_price = float(price['lastPrice'])
만들고 보니 의외로 쓸모가 있네요. 그동안 토큰 수로만 알고 있었던 것이 steem 수로 변환되어서 나오니 느낌이 팍 옵니다. 스팀이 천 원만 가도 수익이 상당할 것 같습니다. 이제 스팀 가격만 오르면 되는데 말이죠.
@goodhello님이 웹 버전을 만들고 계십니다. 조만간 더 편하게 일당을 보실 수 있을 것 같습니다.
@goodhello님 술 그만 마시고 빨리빨리~~~
파이썬을 이용한 개발에 관심이 있으신 분들은 @goodhello님의 파이썬 연재가 도움이 되실 것 같습니다.
굳헬로의 스팀 프로그램 일기!! 대망의 시작 #1 Python 프로그램 설치 && steemengine 파이썬 api 설치 && 간단한 steemengine 예제