[AD]MCO VISA 암호화폐로 결제하자

굳헬로의 스팀 프로그램 일기!! 일흔다섯번째 #75 나의 스팀엔진 토큰들의 수량을 확인하고, 스팀 환 산 가치를 알아보자!!

in sct •  6 months ago 

수요일 잘 보내고 계신가요??

태풍의 영향으로 비도 많이 내리고 있는데, 태풍의 피해가 부디 없기를 바라니다.

내일부터 4일간의 연휴가 시작되는데... 태풍이 빨리 지나가고 날씨가 좋아지면 좋겠네요.

그럼 오늘도 프로그램 일기 남겨보겠습니다.


요즘 스팀몬스터를 비롯하여 스팀 자산을 계산해보는 코드를 작성하고 있는데요.

파이썬 스팀몬스터 API를 이용하여 사용자가 보유하고 있는 모든 카드를 최저가로 합산하여 그 결과를 웹 페이지에서 확인하는 코드도 만들었고...

http://heinz.wo.tc/sm/#s2


.
.
.

스팀과 스팀달러, 스팀파워(임대량 포함) 등 스팀 자산을 확인하는 코드도 짜보았습니다.

이렇게 분산된 계정의 결과도 합산하여 확인할 수 있게 되었죠.

그럼 오늘은 스팀엔진에 가지고 있는 토큰들의 자산을 확인하는 코드를 짜보도록 하겠습니다.

스팀엔진 토큰들을 조회하는 방법이 몇가지 있던데요.

https://api.steem-engine.com/https://api.steem-engine.com/rpc/를 통해 정보를 받아오는 방법이 있구요.

steemengine API에서 제공하는 wallet을 통해 원하는 정보를 가져올수도 있더군요.

오늘은 steemengine.wallet을 이용하여 코드를 짜보겠습니다.

먼저 스팀엔진에는 수 많은 토큰들이 존재하고 있습니다.

모든 토큰들을 다 출력하여 계산하기에는 비 효율적인것 같아, 오늘은 주요 관심 토큰을 몇개 설정하여, 그 토큰들의 가치를 계산해 보도록 하겠습니다.

먼저 주요 토큰들의 리스트를 작성해 보았습니다.

tokens = { 'SCT', 'AAA', 'SPT', 'KRWP', 'JJM', 'MINI', 'RORS', 'YPDT', 'STEEMSC', 'AIT', 'YBT', 'ORG', 'R', 'UNION', 'ZZAN', 'BNW', 'ENG', 'STEEMP', 'SVC', 'DEC', 'LIV', 'JCAR', 'LEO', 'PAL', 'SAGO', 'IV', 'SCTM', 'EMFOUR' }

일단 제가 가진 토큰들 위주로 리스트를 만들었네요.

추가하거나 뺄 것이 있다면 앞으로 수정을 하도록 하겠습니다.

이 리스트와 steemengine.wallet을 이용해 토큰들의 정보를 출력해 보겠습니다.

wallet = Wallet("goodhello")
for token in tokens :        
    get_token = wallet.get_token(token)
    get_token = json.dumps(get_token, indent=2)
    print(get_token)

결과는

{
  "account": "goodhello",
  "symbol": "IV",
  "balance": "20",
  "stake": "0",
  "pendingUnstake": "0",
  "delegationsIn": "0",
  "delegationsOut": "0",
  "pendingUndelegations": "0",
  "$loki": 131835
}
{
  "account": "goodhello",
  "symbol": "STEEMSC",
  "balance": "250",
  "$loki": 14047
}
{
  "account": "goodhello",
  "symbol": "STEEMP",
  "balance": "27.61957502",
  "$loki": 13301
}
{
  "account": "goodhello",
  "symbol": "SAGO",
  "balance": "8.49000000",
  "stake": "0",
  "pendingUnstake": "0",
  "delegationsIn": "0",
  "delegationsOut": "0",
  "pendingUndelegations": "0",
  "$loki": 274838
}
{
  "account": "goodhello",
  "symbol": "JJM",
  "balance": "15587.25000000",
  "$loki": 13446
}
{
  "account": "goodhello",
  "symbol": "AAA",
  "balance": "0.0034",
  "stake": "10.0000",
  "delegatedStake": "0",
  "receivedStake": "0",
  "pendingUnstake": "0",
  "$loki": 36038
}
{
  "account": "goodhello",
  "symbol": "MINI",
  "balance": "7310.000",
  "$loki": 30937
}
...

각 토큰들의 잔고와 스테이킹 수량, 임대 수량까지 나오고 있네요.

이를 이용해 각 토큰별 자산 수량을 계산해 보겠습니다.

strFormat = '%-8s%13.3f%13.3f%13.3f%13.3f%13.3f'   
balance = 0
stake = 0
delegationsIn = 0
delegationsOut = 0
stake = 0
sum_tokens = 0

if 'balance' in get_token.keys() :
    balance = float(get_token['balance'])
if 'stake' in get_token.keys() :
    stake = float(get_token['stake'])
if 'delegationsIn' in get_token.keys() :
    delegationsIn = float(get_token['delegationsIn'])
if 'delegationsOut' in get_token.keys() :
    delegationsOut = float(get_token['delegationsOut'])
sum_tokens = balance + stake - delegationsIn + delegationsOut
    
print(strFormat % (symbol, balance, stake, delegationsIn, delegationsOut, sum_tokens))

출력결과는

토큰이름           잔고      스테이크     임대받은량    임대보낸량           계    
LIV             3.139      300.000        0.000        0.000      303.139
ZZAN         1253.157     3000.000        0.000        0.000     4253.157
SAGO            8.490        0.000        0.000        0.000        8.490
STEEMSC       250.000        0.000        0.000        0.000      250.000
JCAR         4300.000   500000.000        0.000        0.000   504300.000
IV             20.000        0.000        0.000        0.000       20.000
LEO            53.038        0.000        0.000        0.000       53.038
SVC             5.431        0.000        0.000        0.000        5.431
KRWP         2612.127        0.000        0.000        0.000     2612.127
R              78.669        1.000        0.000        0.000       79.669
RORS       210500.000        0.000        0.000        0.000   210500.000
YPDT            1.000        0.000        0.000        0.000        1.000
DEC          2158.340        0.000        0.000        0.000     2158.340
MINI         7310.000        0.000        0.000        0.000     7310.000
SPT         29294.627        0.000        0.000    80000.000   109294.627
STEEMP         27.620        0.000        0.000        0.000       27.620
AIT         10000.000        0.000        0.000        0.000    10000.000
BNW         14118.000        0.000        0.000        0.000    14118.000
AAA             0.003       10.000        0.000        0.000       10.003
YBT          1108.000        0.000        0.000        0.000     1108.000
SCT           249.652     4736.344        0.000    24000.000    28985.996
PAL            20.811       33.538        0.000        0.000       54.349
SCTM            0.000     1097.845        0.000     1000.000     2097.845
ENG            39.725        0.000        0.000        0.000       39.725
EMFOUR          0.000        4.000        0.000        0.000        4.000
ORG           151.000        0.000        0.000        0.000      151.000
UNION       51086.000        0.000        0.000        0.000    51086.000
JJM         15587.250        0.000        0.000        0.000    15587.250

보유하고 있는 토큰들의 갯수(임대 반영)를 잘 보여주고 있습니다.

이제 마지막으로 토큰들의 가치를 알기 위하여, 각 토큰별 스팀으로 환산을 해보도록 하겠습니다.

토큰의 가격을 알아오기 위해서는 steemengine.tokenobject를 이용할 수 있습니다.

from steemengine.tokenobject import Token

get_market = Token(symbol)
get_price = get_market.get_market_info()

token_to_steem = sum_tokens * float(get_price['lastPrice'])

토큰의 최신 거래된 가격 get_price['lastPrice']에 토큰의 수량을 곱하여, 토큰의 가치를 매겨보았습니다.

최종 결과로

SAGO            8.490        0.000        0.000        0.000        8.490        2.547 STEEM
UNION       51086.000        0.000        0.000        0.000    51086.000       51.086 STEEM
PAL            20.811       33.538        0.000        0.000       54.349        4.082 STEEM
EMFOUR          0.000        4.000        0.000        0.000        4.000     1000.000 STEEM
ENG            39.725        0.000        0.000        0.000       39.725       39.487 STEEM
JCAR         4300.000   500000.000        0.000        0.000   504300.000     1144.761 STEEM
ORG           151.000        0.000        0.000        0.000      151.000       75.500 STEEM
KRWP         2612.127        0.000        0.000        0.000     2612.127    16025.399 STEEM
STEEMSC       250.000        0.000        0.000        0.000      250.000      290.000 STEEM
YBT          1108.000        0.000        0.000        0.000     1108.000      221.600 STEEM
IV             20.000        0.000        0.000        0.000       20.000        0.974 STEEM
AAA             0.003       10.000        0.000        0.000       10.003        0.060 STEEM
SVC             5.431        0.000        0.000        0.000        5.431       27.155 STEEM
LIV             3.139      300.000        0.000        0.000      303.139     1280.157 STEEM
STEEMP         27.620        0.000        0.000        0.000       27.620       27.620 STEEM
DEC          2158.340        0.000        0.000        0.000     2158.340       15.108 STEEM
SPT         29294.627        0.000        0.000    80000.000   109294.627      436.086 STEEM
R              78.669        1.000        0.000        0.000       79.669       73.295 STEEM
BNW         14118.000        0.000        0.000        0.000    14118.000       42.354 STEEM
ZZAN         1253.157     3000.000        0.000        0.000     4253.157      145.714 STEEM
AIT         10000.000        0.000        0.000        0.000    10000.000      250.000 STEEM
RORS       210500.000        0.000        0.000        0.000   210500.000     1136.700 STEEM
MINI         7310.000        0.000        0.000        0.000     7310.000     2521.950 STEEM
SCT           249.652     4736.344        0.000    24000.000    28985.996    57247.342 STEEM
JJM         15587.250        0.000        0.000        0.000    15587.250     7078.638 STEEM
SCTM            0.000     1097.845        0.000     1000.000     2097.845     8391.378 STEEM
YPDT            1.000        0.000        0.000        0.000        1.000      370.000 STEEM
LEO            53.038        0.000        0.000        0.000       53.038        7.956 STEEM
                                                            스팀환산 계 :     97906.948 STEEM

토큰의 최신 거래가로 가치를 산정한거라 실제 매도시 이 가치를 보장할 순 없지만... 그래도 스팀엔진 토큰들의 스팀환산 가치가 엄청나게 나오고 있는것 같네요...

이제 스팀만 올라주면 될거 같은데.... 그게 정말 쉬운일이 아니로군요.

어쨋든 오늘은 스팀엔진 토큰들의 가치를 계산하여 스팀으로 환산하는 코드를 짜보았습니다.

앞으로 이 정보를 웹에서 확인할 수 있도록 만들어 보고, 그리고 이 정보를 데이터베이스에 저장하여, 자산의 가치 변화를 차트로 볼 수 있도록 만들어 볼 예정입니다.

계속 할일이 많아지고 있는게.. 좋은건지 나쁜건지... ㅎㅎㅎ

그럼 태풍 피해 없으시길 바라며, 오늘 하루도 행복하세요.


굳헬로의 스팀 프로그램 일기!! 시리즈

#1 Python 프로그램 설치 && steemengine 파이썬 api 설치 && 간단한 steemengine 예제

#2 비주얼 스튜디오 코드 프로그램 설치 && 비주얼 스튜디오 코드를 사용하여 파이썬 다루기 && 간단한 steemengine 예제

#3 스팀엔진 토큰의 정보를 가져오는 findOne() && 누군가의 토큰 사용 내역을 가져오는 get_history() && JSON 데이터 출력

#4 steemengine Token 클래스 && Token.get_holder() && Token.get_market_info() && Token.get_buy_book() && Token.get_sell_book()

#5 스팀엔진 블록을 뒤져서 원하는 정보를 찾아보자!! 스팀엔진 마켓 거래 내역을 뽑아내는 예제

#6 파이썬으로 스팀엔진 토큰들을 클레임 해보자.

#7 드디어 첫 실전!! 무한 반복 작업 수행하기!! 이제 직접 클레임 하는 손맛은 잊자. 무한 반복 자동 클레임!!

#8 텔레그램 봇을 이용해 알림을 받아보자!! && 무한 반복 자동 클레임의 정보를 텔레그램으로 받아보기!!

#9 무한 반복 자동 클레임 업그레이드!! && 토큰 잔고 확인 && 토큰 전송과 토큰 전송 내역을 텔레그램으로 받아보기!!

#10 토큰 전송내역을 검사하고, 토큰을 전송 받으면 텔레그램으로 알림을 받아보기!!

#11 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (1/2)

#12 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (2/2) 스팀엔진 토큰 임대내역 추적 완료!!

#13 웹 프로그래밍의 시작!! 파이썬을 이용하여 정보를 MySQL 데이터 베이스에 저장해보기!!

#14 파이썬을 이용하여 데이터베이스로부터 정보를 가져오기 && 스팀코인판 3대풀 임대내역 데이터베이스 작업 완료!!

#15 웹 프로그래밍을 이용하여 스팀코인판 3대조합의 임대 내역을 웹으로 확인해보자 !!

#16 스팀엔진 최신 블록을 검사하여 필요한 정보를 데이터베이스에 저장하기!! 3대 조합의 임대내역을 최신으로 저장하기!!

#17 조합들이 필요한 기능 드디어 완성!! 자동 클레임과 자동 분배 기능!!

#18 스팀코인판 3대 조합의 임대내역과 실시간 예상 분배 금액을 웹으로 확인해보자!!

#19 어제 만든 프로그램 업그레이드!! 개별 상세내역보기 기능 추가!!

#20 시행착오... 그리고 시련... 하지만 원사마님 덕분으로 엄청난 레벨업!! 감사합니다. 더욱 발전하겠습니다.

#21 레벨업을 했지만 또 다시 찾아온 시련!! 프로그램 결과와 블록체인에 기록된 결과가 다르다!! 어떻게 해야 할까...

#22 오늘부터 새로운 도전!! 자동 보팅 만들기!! 그 첫번째 스팀코인판의 소각글에 자동보팅을 해보자!! 첫번째 시간 (1/N)

#23 스팀코인판의 소각글의 정보를 가지고 와서 자동보팅을 해보자!! 그 두번째 시간 (2/N)

#24 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드!!

#25 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드 2!! 그리고 개발 예정 사항 공개!!

#26 드디어 첫 실전 가동 준비중... 스팀코인판 유니온 조합의 수익 자동분배 작업 완료중...

#27 스팀코인판 유니온 조합 첫 자동 분배 결과!! 그리고 보완!!

#28 스팀코인판 유니온 조합 자동 분배 프로그램의 결과를 웹으로 확인해 보자!!

#29 스팀코인판 유니온 조합 자동 분배 상황을 텔레그램으로 확인!! 임내 확인 페이지 정렬 기능 추가!!

#30 스팀코인판 조합의 임대량 페이지 정렬 기능 업그레이드!! 그리고 임대량 파이 차트 완성!!

#31 스팀코인판 조합의 하루하루 임대량 변화를 차트로 확인해보자!!

#32 트리플A를 이용하면서 그동안 번거로웠던 클레임 스테이킹 전송 작업 이젠 안녕!! 자동으로 AAA를 전송하고 클레임하고 스테이킹을 해보자!!

#33 굳헬로가 만든 스팀코인판 조합 자동 클레임과 자동 분배 프로그램 원피스 조합에도 사용 개시!!

#34 스팀코인판 조합 원피스 자동 클레임과 자동 분배 프로그램 업그레이드!! 텔레그램 봇으로 그룹 메시지를 받아보자!!

#35 스팀에서 새글 정보를 텔레그램으로 받아보자!! 함께 정보를 받아보는 텔레그램 그룹방 개설!!

#36 스팀엔진 블록 검사 놓치는 블록이 없도록 해보자!! 파일 입출력 기능 활용!!

#37 스팀엔진 블록을 검사하여 본인글의 댓글을 텔레그램 알람으로 받아보자!!

#38 드디어 완성!! 보팅 알람봇!! 스팀엔진 블록을 검사하여 본인글에 보팅이 찍히면 텔레그램 알람으로 받아보자!!

#39 파이썬과 텔레그램을 이용한 챗봇 프로그래밍의 시작!! 그 첫번째!! 챗봇과 대화를 해보고,특정 메시지에 반응을 해보자!!

#40 파이썬과 텔레그램을 이용한 챗봇 프로그래밍!! 파이썬에 CommandHandler를 사용하여 특정 명령어를 내려보자!!

#41 굳헬로의 텔레그램 보팅알람 서비스 일단은 완성!! 앞으로 다양한 기능 추가 예정!! 사용해보고 후기 남겨주세요!!

#42 업비트의 원화 마켓 코인들의 시세를 텔레그램으로 받아보자!! /get 비트코인, /get 스팀, /get 코인이름 명령어 등록!!

#43 업비트의 원화 마켓 코인들의 시세를 텔레그램으로 받아보자2!! 알려줘 비트코인, 알려줘 스팀 노노!! 이제 바로 비트코인 스팀 명령어 등록!!

#44 매일 매일 새로운 기능이 추가되고 있는 굳스팀 챗봇!! 챗봇을 이용하여 스팀엔진 토큰의 시세 정보를 받아보자!!

#45 텔레그램 챗봇을 이용하여 최신 코인 주요 뉴스를 받아보자!! 굳스팀 챗봇 소개!!

#46 굳스팀 텔레그램 챗봇 새 기능 추가!! 굳스팀 챗봇을 이용하여 최신 헤드라인 뉴스 정보를 받아보자!!

#47 뉴스를 구독해보자!! 명령어 입력없이 특정 시간 챗 봇이 뉴스를 자동으로 보내 드립니다.

#48 본격적으로 스팀코인판 조합의 자동 보팅시스템 제작 돌입!! 기본 설계 및 보팅 설정 페이지 작업 완료!!

#49 스팀코인판 조합의 자동 보팅시스템 제작 2번째 시간!! 보팅 설정에 따라 각 조합원 별로 보팅룰을 적용해 보자!!

#50 스팀코인판 조합의 자동 보팅시스템 제작 3번째 시간!! 설 정된 보팅룰을 파이썬 자동 보팅 프로그램에 가져오기!!

#51 스팀코인판 조합의 자동 보팅시스템 제작 4번째 시간!! 블록을 검사하여 설정된 보팅룰로 보팅하기!!

#52 스팀코인판 조합의 자동 보팅시스템 제작 5번째 시간!! 자동 보팅시스템 테스트 현황!! 굳!! 따봉~~

#53 스팀코인판 조합의 자동 보팅시스템 제작 6번째 시간!! 보팅룰 검사 프로그램과 자동 보팅 프로그램의 분리!!

#54 스팀코인판 조합의 자동 보팅시스템 제작 마지막 시간!! 드디어 실전 가동!! 오류 수정 및 보팅 현황 확인 웹 페이지 제작 완료!!

#55 이번에는 유니온 조합의 자동보팅 시스템을 만들어 보자!! 유니온 조합의 보팅설정 프로그램과 보팅 설정 결과 확인 기능 완료!!

#56 스팀 블록을 검사하여 유니온 조합의 조합원 글에 보팅 룰셋 적용 및 자동 보팅 수행!!

#57 유니온 조합 우량 임대자 우대 조치!! 특별 규칙에 따른 보팅 설정 적용!!

#58 유니온 조합 자동 보팅 프로그램 테스트 결과 성공!! 보팅 현황을 확인할 수 있는 웹 페이지 추가 완료!!

#59 새로운 프로그램 공부를 시작!! 스팀몬스터 자동화를 위해 스팀몬스터 API를 분석해보자!! 그 첫시간!!

#60 스팀몬스터 사용자 정보를 출력해보고, 사용자가 가진 카드 정보를 출력해보자.

#61 조합의 자동분배 프로그램 수정 및 유니온 자동보팅 프로그램 가동 시작!! 오늘도 파이썬으로 스팀몬스터 API를 공부해 보자!!

#62 조합의 자동보팅 프로그램 업그레이드!! 오늘은 스팀몬스터 마켓의 정보를 가져오는 API를 공부해 보자!!

#63 파이썬 스팀몬스터 API를 이용하여 사용자가 보유하고 있는 모든 카드의 값을 계산해보자!!

#64 파이썬 스팀몬스터 API를 이용하여 사용자가 보유하고 있는 모든 카드의 값을 웹 프로그램으로 확인해보자!!

#65 파이썬 스팀몬스터 API를 이용하여 카드 최저가 합산 프로그램 업그레이드!! 소팅 오류 수정 및 이미디 적용 완료!!

#66 파이썬 스팀몬스터 API를 이용하여 스팀몬스터 배틀 결과 정보를 출력해 보자!!

#67 오늘은 스팀몬스터 배틀 결과 정보를 확인할 수 있는 웹 페이지를 만들어 보자.

#68 스팀몬스터 배틀 결과 정보를 이미지로 보기 쉽게 만들어보자.

#69 스팀몬스터 API get_cards_stats()과 get_card_details()를 이용하여 리워드 카드 발매 수량을 확인해 보자!!

#70 스팀몬스터 리워드 카드의 발행량과 소각량을 웹 페이지에 출력해 보자.

#71 스팀몬스터 일일퀘스트 보상으로 받은 리워드카드의 정보를 웹 페이지에서 확인해 보자.

#72 스팀몬스터 일일퀘스트 보상으로 받은 리워드카드의 가치를 웹 페이지에서 확인해 보자.

#73 오늘은 트아 형님께서 만드신 나의 스팀 자산은? 프로그램을 웹 페이지로 확인할 수 있도록 만들어 보자!!

#74 나의 자산을 확인 하는 프로그램에 스팀파워 임대량 추가!!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

jcar토큰 구독보팅입니다.

10월이 시작되었네요.
10월도 행복한 시간 되시길 응원합니다.

오늘 파이썬 관련 서적을 검색해 봤네요.
시간나면 한 번 도전해 보려구요.
굿헬로님 것도 따라해 보고 싶네요.

https://wikidocs.net/book/1

저도 책사서 보곤 하는데, 요즘엔 온라인에 잘 나와있어서 저기 따라서 해보시면 좋을것 같아요.

Hi @goodhello!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.012 which ranks you at #3993 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 107 contributions, your post is ranked at #97.

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • Try to show your post to more followers, for example via networking on our discord!
  • Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!

Feel free to join our @steem-ua Discord server