Автоматичний стейкінг токенів на Hive-Engine

in Team Ukraine6 months ago (edited)

Після того, як шановний @cranium у своєму відео розказав які теги корисно використувавати на Hive я задумався про те щоб зробити автоматичний стейкінг токенів, які можна отримати завдяки використанню цих самих тегів.

screenshot-hive-engine.com-2020.05.20-20_51_22.png

Причина банальна - навіщо заходити кожного дня на Hive-Engine, перевіряти баланс, стейкати кожен токен, якщо це можна автоматизувати?

До речі, якщо ви поки що не знаєте, що таке стейкінг, раджу почитати цю статтю.

Чотири місяця тому я розповів як зробити реінвестування на Steem-engine. Цей спосіб приніс мені непоганий профіт, сподіваюсь, тим хто скористався інструкцією також :) Настав час зробити те ж саме для Hive.

Скриставшись чудовою бібліотекою Hiveengine від @holger80 мені вдалось написати на Python3 такий ось невеличкий скрипт, який перевіряє баланс, та виконує стейкінг вибраних токенів, якщо їх кількість більше нуля:


from hiveengine.wallet import Wallet
from beem import Steem
from beem.nodelist import NodeList
import getpass
nodelist = NodeList()
nodelist.update_nodes()
username = "ваш акаунт"
active_wif = "активний ключ"
scot_token = ['CCC','LEO','PAL', 'NEOXAG'] # список токенів для стейкінгу

stm = Steem(node=nodelist.get_hive_nodes(), keys=[active_wif])
account = stm.wallet.getAccountFromPrivateKey(active_wif)
wallet = Wallet(username, steem_instance=stm)

stake_token = {}
for scot in scot_token:
     data = wallet.get_token(scot)
     if data is not None and data["balance"] is not None:
        balance = float(wallet.get_token(scot)["balance"])
        if balance > 0:
           stake_token[scot] = balance
           wallet.stake(balance, scot)
if len(stake_token) > 0:
    print("Стейк токенів: %s" % str(stake_token))
else:
    print("Для стейкінга нічого немає.")

Зі слів шановного @gerber:
quote.png
Я зрозумів, що писати код для зарахування токенів на баланс непотрібно, отже тепер все значно простіше ніж було із Steem-Engine!

Інструкція

  1. Вибрати комьютер/ноутбук/vps , який буде увімкнений в момент запуска скрипта (у мене домашній ноутбук, який я рідко вимикаю :))
  2. Встановити Python3 з бібліотекою Hiveengine (якщо такого добра у вас ще немає :) )
  3. Зберегти відредактований під ваш акаунт текст скрипту в файл, наприклад - stake.py
  4. Налаштувати автоматизацію запуску один раз на добу:
    a) якщо у вас Linux/Mac OS - за допомогою команди в терміналі "crontab -e"
    б) якщо Windows - за допомогою Windows Sheduler'>

Гарного вам настрою!



До речі, поки ракета з біткоїном буде на дозаправці, пропоную звернути уваги на гру Exode. Тим, хто зареєструється по моїй рефці, чи вкаже код - 6268e83, обіцяю приємний бонус у вигляді додаткового бустер паку та підтримку у грі.





Sort:  

Yay!
Your post has been boosted with ESTM. Keep up the good work!
Dear reader, Install Android: https://android.esteem.app, iOS: https://ios.esteem.app mobile app or desktop app for Windows, Mac, Linux: https://desktop.esteem.app
Learn more: https://esteem.app
Join our discord: https://discord.me/esteem

Соромно зізнаватись, але поки що я не готовий розбиратись з пітонами :)