지난 글에서 토큰을 claim하고 transfer하는 방법을 알아보았습니다. 이번에는 지난 주말에 완성하여 이번 주 부터 사용하고 있는 자동화 프로그램인데, 생각보다 편합니다. 그래서 전체 파이썬 프로그램을 소개하고자 합니다.
claim하고 transfer를 위해서는 각각 posting키와 activie 키가 필요하기 때문에 공공서버에서는 동작하기가 어렵습니다. 따라서 @goodhello님이 작성하신 파이썬, beem, steem-engine 설치법[1]을 참고하시어 본인의 PC에 파이썬과 관련 패키지를 설치하신 후 돌리시면 됩니다.
관련 파이썬 소스는 아래 위치에 있습니다.
https://repl.it/@zonemultiwhs/autoclaimtransfer
암호를 입력하는 것은 권하지 않습니다. claim, transfer 할 토큰들의 리스트를 보여주고 있습니다.
사용법은 아래와 같습니다.
우선 전송할 토큰의 최소 단위를 입력합니다 . 토큰 전송도 RC를 소모하기 때문에 너무 적은 양을 보내는 것 보다는 적당한 양 이상일 때 보내는 것이 좋을 것 같습니다. 그 다음 변수는 대상을 보는 것과 실제 전송하는 것을 구분하는 변수입니다. 1로 바꾸면 실제로 전송을 합니다. 공공 서버에 있는 프로그램이다보니 보기만 하면 될 것 같습니다.
MIN_TRANSFER_AMOUNT = 10.0 # min. transfer amount
CLAIM_TOKENS_NOW = 0 # 0 : view, 1 : claim
TRANSFER_TOKENS_NOW = 0 # 0 : view, 1 : claim
관심있는 계정을 등록하고, 각 계정의 posting key와 active key를 입력하는 부분입니다. 각 계정 이름에 맞는 암호를 넣으시면 됩니다. 다신 한번 강조하지만 공공 서버에서는 절대로 key를 넣어서 확인하지 마시기 바랍니다. 필요한 계정이 있으면 더 넣으시면 됩니다.
accounts =[ "tradingideas", "tradingideas.spt"]
passwords_posting = {
"tradingideas":"tradingideas's posting password",
"tradingideas.spt":"tradingideas.spt's posting password"
}
passwords_active = {
"tradingideas":"tradingideas's active password",
"tradingideas.spt":"tradingideas.spt's active password"
}
다음은 전송의 핵심파트입니다. 표기법은 아래와 같이 하면 됩니다.
'토큰명':'받을계정명'
즉 토큰명에 해당하는 토큰은 그 다음에 나오는 계정으로 보내라 라고 정의하는 부분입니다. 필요한 토큰에 대하여 계속 기술하면 계정별로 토큰이 모이는 것을 보실 수 있습니다.
tr_tokens = {'SPT':"tradingideas.spt", 'GG':"tradingideas.spt", 'IV':"tradingideas.spt", 'SPORTS':"tradingideas.spt",
'AAA':"tradingideas",
'SCT':"tradingideas", 'PAL':"tradingideas", 'ZZAN':"tradingideas", 'DEC':"tradingideas"}
얼마전 @holger가 토큰 claim을 동시에 할 수 있는 방법을 발표하였습니다[2]. 아주 효율적인 것으로 보여서 이번 코드에 반영을 하였습니다. claim할 토큰이 아무리 많아도 토큰 하나 claim하는 것과 같은 시간에 처리가 됩니다.
마지막으로 토큰 transfer할 때 memo 부분에 필요한 문구를 넣으시면 됩니다.
result = wallet.transfer(tr_tokens[symbol], amount, symbol, memo="daily transfer")
파이썬을 설치할 수 있다면 이 프로그램을 이용하여 편하게 코인판 생활을 즐기시기 바랍니다.
[1] 굳헬로의 스팀 프로그램 일기!! 대망의 시작 #1 Python 프로그램 설치 && steemengine 파이썬 api 설치 && 간단한 steemengine 예제
[2] https://steemit.com/scot/@holger80/how-to-stake-all-scot-at-once