굳헬로의 스팀 프로그램 일기!! 서른두번째 #32 트리플A를 이용하면서 그동안 번거로웠던 클레임 스테이킹 전송 작업 이젠 안녕!! 자동으로 AAA를 전송하고 클레임하고 스테이킹을 해보자!!

in sct •  4 years ago 

steem.jpg

날씨가 흐린 일요일이로군요.

여행의 마지막날인데 어제 너무 무리해서 놀았는지... 몸이 추욱 쳐지다 보니 숙소에서 뒹굴뒹굴 집에 갈 시간만 기다리고 있답니다.

그래도 잠시 짬을 내서 오늘의 일기 남겨보도록 하겠습니다.


트리플A 많이들 이용하고 계시죠??

저도 애니 영화를 너무 좋아해서 리뷰 글을 많이 남기고 싶지만... 이런저런 관계로 한가지만 집중해서 하다 보니, 초기에 리뷰 몇개 남기고 그 뒤로 큐레이션만 하고 있네요...

그런데 트리플A를 위해서 goodhello.aaa 계정을 만들어서 이용중인데, 이 큐레하려고 사이트에 접속해서 포스팅키로 로그인하고, 또 스팀엔진 접속해서 클레임하고 스테이킹 하려면 또 액티브가 필요해서 여간 불편한게 아니네요.

며칠 클레임을 안하면 이렇게 AAA 토큰이 쌓여있고...

또 클레임을 하고 나면 스테이킹을 해야 하는데...

특히나 여행가거나 타지에 있을때는 더욱 불편하더군요.

거기다 goodhello 계정에서도 일부 AAA 가 보상으로 나오고 있어 또 이를 goodhello.aaa로 전송해야 하고 aaa 계정에서 다시 또 스테이킹을...

그래서 본계정에서는 자동으로 토큰 클레임을 하다 AAA가 일정량 이상 쌓이면 자동으로 부계정 goodhello.aaa로 전송하고

또 트리플A 계정인 goodhello.aaa 에서는 자동으로 토큰 클레임을 수행하다 AAA가 일정량 이상 쌓이면 자동으로 토큰 스테이킹을 하는 프로그램을 만들어 보았습니다.

이 프로그램이 완성되니 이제 편하게 큐레이션 활동에만 전념을 할 수 있게 되었네요.

그럼 코드를 살펴보도록 하겠습니다.

굳헬로의 스팀 프로그램 일기!! 아홉번째 #9 무한 반복 자동 클레임 업그레이드!! && 토큰 잔고 확인 && 토큰 전송과 토큰 전송 내역을 텔레그램으로 받아보기!!

이미 프로그램 일기 아홉번째에 자동으로 클레임하는 코드와 토큰 잔고 확인, 토큰을 전송하는 코드를 공부했었는데요.

이를 이용하면 자동클레임과 토큰 전송은 쉽게 만들수 있습니다.

그리고 goodhello.aaa 계정에서도 자동 클레임을 수행하면서 AAA 토큰이 일정량 이상 쌓이면 자동으로 스테이킹 작업을 수행하면 됩니다.

def get_wallet(username, tokenname) :    
    wallet = Wallet(username)
    data = wallet.get_token(tokenname)
    return data

스팀엔진 지갑으로부터 토큰의 잔고를 가져오는 함수를 만들고

def run():
    while True:
        username = "goodhello.aaa"
        tokenname = "AAA"
         
        data = get_wallet(username, tokenname)
        print(data['balance'])

        time.sleep(120)

함수를 호출하여 잔고를 확인합니다.

이 작업은 120초마다 계속 수행되게 됩니다.

    if float(data['balance']) > 100 :
            stake_token(username, tokenname)

그리고 잔고가 일정량 이상이 되면 스테이킹을 수행하는 stake_token() 함수를 호출합니다.

def stake_token(username, tokenname, balance) :    
    nodes = NodeList()
    nodes.update_nodes()
    stm = Steem(nodes.get_nodes())    
    pwd = "액티브 키"
    
    try:
        stm.unlock(pwd)
    except:
        stm = Steem(node=nodes.get_nodes(), keys=[pwd])        

    json_data = []
    contract_payload = {"symbol":tokenname.upper(),"quantity":str(balance), "to":username}
    json_data.append({"contractName":"tokens","contractAction":"stake",
                                     "contractPayload":contract_payload})
    tx = stm.custom_json("ssc-mainnet1", json_data, required_auths=[username])
    print(tx)

테스트 삼아 잔고 balance에 100을 입력하여 100만큼만 스테이킹을 하도록 실행해 보았습니다.

{'expiration': '2019-08-18T04:30:38', 'ref_block_num': 64387, 'ref_block_prefix': 3499575986, 'operations': [['custom_json', {'required_auths': ['goodhello.aaa'], 'required_posting_auths': [], 'id': 'ssc-mainnet1', 'json': '[{"contractName":"tokens","contractAction":"stake","contractPayload":{"symbol":"AAA","quantity":"100","to":"goodhello.aaa"}}]'}]], 'extensions': [], 'signatures': ['1f7a7aaf963d28efdf9c784f8019a5f8acdc6ed0fee7794812df9fef1fcb33b98f6491820d388eabdbd0cd20e99b5e3a6363deec7c973ef3f53f1b74bd33e94dcc']}

그 결과 스테이킹이 잘 수행되었네요.

그리고 스테이킹이 수행되면 텔레그램으로 알림을 받아보면 좋겠죠.

bot.sendMessage(chat_id = chat_id, text = tokenname + " 토큰이 " + str(balance) + "개 스테이킹 되었습니다.")   

텔레그램으로 알림을 받는 코드를 추가하였습니다.

잔고를 모두 스테이킹 하도록 시켰더니

스테이킹이 잘 실행되면서 텔레그램 알림까지 잘 왔습니다.

이제 트리플A 사이트에서 goodhello.aaa 부계정으로 열심히 큐레활동만 하면 되겠네요.

그동안 번거로웠던 클레임과 스테이킹 전송 작업 이제 안녕입니다~~~ ㅎㅎ

그나저나 어느덧 AAA 스테이킹 량이 60만에 이르렀네요.

조금만 더 힘내면 60만을 돌파할 것 같습니다.

그럼 여러분들 일요일 오후 잘 보내시고 행복한 하루 되세요~


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

#1 굳헬로의 스팀 프로그램 일기!! 대망의 시작 #1 Python 프로그램 설치 && steemengine 파이썬 api 설치 && 간단한 steemengine 예제

#2 굳헬로의 스팀 프로그램 일기!! 그 두번째 #2 비주얼 스튜디오 코드 프로그램 설치 && 비주얼 스튜디오 코드를 사용하여 파이썬 다루기 && 간단한 steemengine 예제

#3 굳헬로의 스팀 프로그램 일기!! 세번째 #3 스팀엔진 토큰의 정보를 가져오는 findOne() && 누군가의 토큰 사용 내역을 가져오는 get_history() && JSON 데이터 출력

#4 굳헬로의 스팀 프로그램 일기!! 네번째 #4 steemengine Token 클래스 && Token.get_holder() && Token.get_market_info() && Token.get_buy_book() && Token.get_sell_book()

#5 굳헬로의 스팀 프로그램 일기!! 다섯번째 #5 스팀엔진 블록을 뒤져서 원하는 정보를 찾아보자!! 스팀엔진 마켓 거래 내역을 뽑아내는 예제

#6 굳헬로의 스팀 프로그램 일기!! 여섯번째 #6 파이썬으로 스팀엔진 토큰들을 클레임 해보자.

#7 굳헬로의 스팀 프로그램 일기!! 일곱번째 #7 프로그램 일기도 어느덧 1주일!! 드디어 첫 실전!! 무한 반복 작업 수행하기!! 이제 직접 클레임 하는 손맛은 잊자. 무한 반복 자동 클레임!!

#8 굳헬로의 스팀 프로그램 일기!! 여덟번째 #8 텔레그램 봇을 이용해 알림을 받아보자!! && 무한 반복 자동 클레임의 정보를 텔레그램으로 받아보기!!

#9 굳헬로의 스팀 프로그램 일기!! 아홉번째 #9 무한 반복 자동 클레임 업그레이드!! && 토큰 잔고 확인 && 토큰 전송과 토큰 전송 내역을 텔레그램으로 받아보기!!

#10 굳헬로의 스팀 프로그램 일기!! 열번째 #10 토큰 전송내역을 검사하고, 토큰을 전송 받으면 텔레그램으로 알림을 받아보기!!

#11 굳헬로의 스팀 프로그램 일기!! 열한번째 #11 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (1/2)

#12 굳헬로의 스팀 프로그램 일기!! 열두번째 #12 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (2/2) 스팀엔진 토큰 임대내역 추적 완료!!

#13 굳헬로의 스팀 프로그램 일기!! 열세번째 #13 웹 프로그래밍의 시작!! 파이썬을 이용하여 정보를 MySQL 데이터 베이스에 저장해보기!!

#14 굳헬로의 스팀 프로그램 일기!! 열네번째 #14 파이썬을 이용하여 데이터베이스로부터 정보를 가져오기 && 스팀코인판 3대풀 임대내역 데이터베이스 작업 완료!!

#15 굳헬로의 스팀 프로그램 일기!! 열다섯번째 #15 웹 프로그래밍을 이용하여 스팀코인판 3대조합의 임대 내역을 웹으로 확인해보자 !!

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

#17 굳헬로의 스팀 프로그램 일기!! 열일곱번째 #17 조합들이 필요한 기능 드디어 완성!! 자동 클레임과 자동 분배 기능!!

#18 굳헬로의 스팀 프로그램 일기!! 열여덟번째 #18 스팀코인판 3대 조합의 임대내역과 실시간 예상 분배 금액을 웹으로 확인해보자!!

#19 굳헬로의 스팀 프로그램 일기!! 열아홉번째 #19 어제 만든 프로그램 업그레이드!! 개별 상세내역보기 기능 추가!!

#20 굳헬로의 스팀 프로그램 일기!! 어느덧 스물번째 #20 시행착오... 그리고 시련... 하지만 원사마님 덕분으로 엄청난 레벨업!! 감사합니다. 더욱 발전하겠습니다.

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

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

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

#24 굳헬로의 스팀 프로그램 일기!! 스물네번째 #24 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드!!

#25 굳헬로의 스팀 프로그램 일기!! 스물다섯번째 #25 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드 2!! 그리고 개발 예정 사항 공개!!

#26 굳헬로의 스팀 프로그램 일기!! 스물여섯번째 #26 드디어 첫 실전 가동 준비중... 스팀코인판 유니온 조합의 수익 자동분배 작업 완료중...

#27 굳헬로의 스팀 프로그램 일기!! 스물일곱번째 #27 스팀코인판 유니온 조합 첫 자동 분배 결과!! 그리고 보완!!

#28 굳헬로의 스팀 프로그램 일기!! 스물여덟번째 #28 스팀코인판 유니온 조합 자동 분배 프로그램의 결과를 웹으로 확인해 보자!!

#29 굳헬로의 스팀 프로그램 일기!! 스물아홉번째 #29 스팀코인판 유니온 조합 자동 분배 상황을 텔레그램으로 확인!! 임내 확인 페이지 정렬 기능 추가!!

#30 굳헬로의 스팀 프로그램 일기!! 서른번째 #30 스팀코인판 조합의 임대량 페이지 정렬 기능 업그레이드!! 그리고 임대량 파이 차트 완성!!

#31 굳헬로의 스팀 프로그램 일기!! 서른한번째 #31 스팀코인판 조합의 하루하루 임대량 변화를 차트로 확인해보자!!

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:  

wonsama님이 goodhello님을 멘션하셨습니당. 아래 링크를 누르시면 연결되용~ ^^
wonsama님의 이벤트) 제5회 제목학원 with 엑시트

...luengel, zzan.co8, floridasnail, ioioioioi, untold, kiwifi, goodhello jjy, anpigon, kibumh, asd5710, chosk, naha, lucky2015, zzan...

Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.

이제 필요하면 코딩으로 해결하는 경지에 이르셨군요 ^^


sct천사 보팅이벤트 많이들 참여하세요 ^^
https://www.steemcoinpan.com/sct/@sct1004/sct-8-18

Hi @goodhello!

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

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

Evaluation of your UA score:
  • You're on the right track, try to gather more followers.
  • The readers like your work!
  • Good user engagement!

Feel free to join our @steem-ua Discord server

대단합니다. 엄지척!!

Congratulations @goodhello! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published a post every day of the week

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

gfriend96님이 goodhello님을 멘션하셨습니당. 아래 링크를 누르시면 연결되용~ ^^
gfriend96님의 [Steemmonsters] Tounament DEC prize Rank - 2019.08.19 11:00 KST(GMT+9)

...e="text-align:right">2329 goodhello/td> 21 <td style="text-al...

날이 갈수록 실력이 늘어나시네요~~!!