Привіт! Більшість з вас знає, що при публікації поста можна встановити бенефіціара який отримає певну частку нагороди за пост.
Для економії часу та для того щоб не забути про це кожного разу при публікації, можна встановити (чи видалити) бенефіціара за замовчуванням:
На сторінці https://peakd.com/me/referrals (але тут процент фіксований, 5%)
На сайті https://ua-promoter.com/ ( для бонусу в програмі від
@ua-promoter )
Проте якщо у вас декілька бенефіціарів, або є бажання змінити % цих способів може виявитись недостатньо.
Тож, @vict0r ,
@strecoza та всім кому цікаво, пропоную вашій увазі ще 2 способа :)
Cпосіб 1 (браузер + keychain)
Переходимо по лінку https://primersion.github.io/hive-update-metadata/ в браузері де у вас є keychain з активним ключом. Після того, як ви вставите свій нік в поле та завантажите свої дані, з'явиться форма приблизно такого виду:
де посередині якраз і можна встановити бенефіціара.
Наприклад, для того щоб встановити @ua-promoter бенефеціаром з 10%, ставимо в поле під Update your account's metadata
такий рядок:
{"beneficiaries":[{"name":"ua-promoter","weight":1000,"label":"custom"}]}
тут weight - це відсоток помножений на 100.
Якщо треба видалити бенефеціарів, код такий:
{"beneficiaries":[]}
Якщо треба встановити декілька бенефеціарів з різним %, робимо так:
{"beneficiaries":[
{"name":"ua-promoter","weight":1000,"label":"custom"},
{"name":"teamukraine","weight":500,"label":"custom"}
]}
Після кожної пари фігурних скобок з бенефіціаром треба ставити кому :)
Підтверджуєм операцію за допомогою keychain та перевіряємо результат на https://peakd.com/me/referrals :)
Cпосіб 2 ( термінал + python3)
Цей варіант підійде тим, у кого чомусь кейчейн не працює, та для любителів трохи покодити.
Спочатку встановлюємо на комп python3, якщо його ще немає (про це досить інфи в неті, тож на цьому не зупиняюсь).
Встановлюємо бібліотеку beem для взаємодії з Hive, якщо такого добра у вас ще немає (https://beem.readthedocs.io/en/latest/installation.html)
Далі, просто використовуйте наступний скрипт:
from beem import Hive
from beem.account import Account
username = "ваш нік"
akey = "ваш актив ключ"
API_NODE = 'https://api.deathwing.me'
hive = Hive(node=[API_NODE],keys=[akey])
account = Account(username, blockchain_instance=hive)
#data = {"beneficiaries":[{"name":"ua-promoter","weight":1000,"label":"custom"}]}
#Uncomment this line to add 1 beneficiary
#data = {"beneficiaries":[{"name":"ua-promoter","weight":1000,"label":"custom"}], [{"name":"teamukraine","weight":1000,"label":"custom"}] } #Uncomment this line to add several beneficiaries
#data = {"beneficiaries":[]}
#Uncomment this line to delete all beneficiaries
res = account.update_account_metadata(data, account = username)
print(res)
В данному коді підставте ваш нік, ключ та видаліть # перед data з того рядка який вам потрібен. Фінальний код треба зберегти в файлі з роширенням py, наприклад hive_account.py , та запустити в терміналі командою : python3 hive_account.py
В результаті в терміналі має з'явитись інфа про результат оновлення данних акаунту, включайти id транзакції.
Бажаю успіху! :)