스몬에서 게임을 하여 이기면 DEC 토큰을 받습니다. 아래 그림에 있는 Balance가 DEC 수량입니다.
계정이 가지고 있는 DEC 수량을 알아보는 API는 다음과 같습니다.
https://steemmonsters.com/players/balances?username=tradingideas
계정에는 여러 토큰이 있는데, 이 중 3번째에 있는 것이 DEC 입니다.
다음은 계정에 있는 토큰들을 확인하는 코드입니다.
acc = 'tradingideas'
r = requests.get("https://steemmonsters.com/players/balances?username="+acc)
bal = r.json()
print(bal[2]['balance'])
이 API에서 보여주는 자산들은 Steemmonsters 계정이 가지고 있으며, 사용자가 요청하면 steem-engine으로 옮겨줍니다. custom json을 이용하여 Steemmonsters 에 요청을 하면 됩니다.
DEC 10개를 steem-engine으로 보내는 방법입니다.
def request_dec_to_steem_engine(self, qty) :
json_data = {"to": "steemmonsters", "qty":qty, "token":"DEC","type":"withdraw", "app":'steemmonsters/0.7.0'}
self.stm.custom_json('sm_token_transfer', json_data, required_posting_auths=[self.account_name])
print("sm_token_transfer broadcasted...")
이렇게 보내면 steem 블록체인에 아래와 같이 기록이 되고 잠시 후 지정한 수량이 steem-engine으로 전송이 됩니다.
key chain으로 확인을 해 보니 잘 들어왔군요.
일전에 소개한 steem-engine에서 토큰을 파는 기능을 이용하면 게임하여 채굴한 DEC을 자동으로 steem-engine으로 보낸 후 정한 가격에 매도를 할 수 있습니다.
하나씩 자동화가 되는군요.