토큰 claim이 끝나면 받은 토큰을 전송해야겠죠.
그동안 사용하였던 명령어들은 주로 posting 키를 이용하는 것이었습니다. 하지만 토큰 전송을 위해서는 active key가 필요합니다. 따라서 많은 부분이 변경되어 야합니다. 검색을 해보니 @holger이 만든 beem에 transfer 기능을 추가하였더군요[2].
그래서 beem을 최신 버전으로 update하였습니다[2].
관련 파이썬 코드입니다.
def token_transfer(steem, user, symbol, to, qty) :
# qty : float
json = {
"contractName": "tokens",
"contractAction":"transfer",
"contractPayload":{
"symbol":symbol,
"to":to,
"quantity":str(qty),
"memo":"Test"
}
}
ops = [
operations.CustomJson(**{
"from": user,
"id": "ssc-mainnet1",
"json": json,
"required_auths": [user],
"required_posting_auths": [],
}),
]
broadcast(steem, user, ops, "active")
전송이 잘 되는군요.
이것으로 claim 자동화를 위한 기본 기능은 완성이 되었습니다. 전송을 위해서는 active key가 필요하기 때문에 코드를 공유하더라도 사용하시는 분이 거의 없을 것 같군요.
웹 버전이 나오면 모두가 편하게 사용할 수 있을 것 같습니다.
@goodhello님 웹 버전 금방 나오는거죠?
[1] https://github.com/holgern/beem
[2] https://steemit.com/utopian-io/@holger80/update-for-beem-steem-engine-token-transfer-possible-and-customjson-added-as-beempy-command