Как застейкать токены ZTG и получать награды

playforfun9
Zeitgeist Seer Program
4 min readJul 3, 2022

Итак, недавно завершился процесс выпуска токенов ZTG и их распределение по владельцам.

Что же полезного можно сделать с токенами? Вкратце — застейкать! Сразу скажу, что застейкать можно только свободные токены.

Стейкинг подразумевает под собой получение дохода в виде дополнительных токенов ZTG. Вы получаете токены, а проект усиливает безопасность сети, так что все в выигрыше :)

Чтобы отправить монеты в стейкинг, необходимо делегировать их одному из активных коллаторов (простыми словами, тем, кто проверяет транзакции и следит за тем чтобы блокчейн корректно работал).

Ну что же, начнем! Не пугайтесь того, что инструкция длинная — она просто достаточно подробная и по факту все просто, делается за пару минут.

  1. Узнаем нужные для стейкинга параметры:

const collatorWalletAddress = “АДРЕС_КОЛЛАТОРА”;
const delegatorWalletAddress = “ВАШ_АДРЕС”;
const minDelegationStake = await api.consts.parachainStaking.minDelegation;
const candidateInfo = await api.query.parachainStaking.candidateInfo(
collatorWalletAddress
);
const candidateDelegationCount = JSON.parse(candidateInfo).delegationCount;
const delegatorState = await api.query.parachainStaking.delegatorState(
delegatorWalletAddress
);
const delegationsLength = (delegatorState.toJSON() !== null && delegatorState.toJSON().delegations)
? delegatorState.toJSON().delegations.length
: 0;
console.log(`a. Minimum Amount to be staked: ${minDelegationStake}`);
console.log(`b. Candidate Delegation Count: ${candidateDelegationCount}`);
console.log(`c. Delegation Count: ${delegationsLength}`);

  • АДРЕС_КОЛЛАТОРА заменяем на адрес любого активного коллатора. Перечень адресов можно запросить в Дискорде проекта, в канале “staking-general” или “node_operators” https://discord.com/channels/737780518313000960/992807978245824532
  • Текущий расклад по активным коллаторам (кол-во ZTG которые им заделегировали и адрес коллатора), ситуация постоянно меняется:

1000555 ZTG delegated to dDy7WSPy4pvWBKsUta8MdWxduWFTpJtv9zgBiVGtqWmMh6bi6

1000190 ZTG delegated to dDzt4vaprRfHqGBat44bWD4i36WMDXjsGXmCHoxMom2eQgQCd

137054 ZTG delegated to dE1ASnQMqBkJF9Zymw4vu4WzQ7zDvN2twmkDAuDwNmq4JyCod

68346 ZTG delegated to dE1HHrHb5GFcWmNkK3y1DmFyN5e53vaZJRDZnFTwRTQo2qPU7

59046 ZTG delegated to dE2xtzZMXoRC47YvFShBaK6EtighV5gkXu6shA6sMHSmPD1Jv

40660 ZTG delegated to dDzhdAsNSu4tUUutPWUujed18mVWrgeXYoyQRzjWCWuuyC1Gc

21593 ZTG delegated to dE3cBpGqy7C5cMDsdPEpQstHAHXRKGPPqMCqjFHXJGRHeCPDj

19541 ZTG delegated to dE1hg6RRdKTve3ykygqu4TtPrriDdMrNj858hCcDo7citE5mo

Помните, чем меньше заделегировано токенов определенному коллатору — тем больше доходность :) Но зато есть шанс, что коллатор “вылетит” из активного сэта коллаторов и придется перекладывать средства другому кандидату.

В итоге получаем такую картину: вставили код в левой части экрана, нажали на кнопку “play” и получили 3 значения, нам нужно записать второе и третье.

a. Minimum Amount to be staked: 5000000000 (минимум для стейкинга, всегда одинаково и по сути равно 0.5 ZTG, куча нулей из-за того что измеряется в долях ZTG)b. Candidate Delegation Count: 52 (количество делегаторов у выбранного коллатора)c. Delegation Count: 1 (скольким коллаторам вы сами делегировали средства, если делаете первый раз, то будет "0")

2. Отправляем токены в стейкинг.

  • Выбираем в первом пункте parachainStaking
  • Во втором пункте выбираем delegate(candidate, amount, candidateDelegationCount, delegationCount)

Лайфхак — копируете из этой статьи название пункта, возвращаетесь в кошелек Polkadot и при выборе пунктов нажимаете CTRL+F (на Windows) — нужный пункт подсветится желтым цветом.

  • В третьем пункте — адрес коллатора, которого выбрали для делегации токенов.
  • Четвертый пункт — количество токенов, которое хотите заделегировать + 10 нулей после этого числа. И оставьте хотя бы 0.5 ZTG на дальнейшие комиссии — хватит с лихвой :)
  • Пятый пункт — значение Candidate Delegation Count, которое получили в первом пункте гайда (у нас в примере оно = 52).
  • Шестой пункт — значение Delegation Count, если делаете первый раз, то будет равно нулю.
  • Все проверяем и отправляем транзакцию!

Получилось, вы восхитительны! Проверить актуальный баланс и наблюдать как “капают” награды можно здесь:

3. Как добавить свободные токены в стейкинг?

  • Выберите в первом пункте parachainStaking
  • Во втором пункте delegatorBondMore(candidate, more)
  • В третьем вставьте адрес коллатора, которому уже делегировали токены хотя бы раз.
  • В четвертом пункте — снова сумму ZTG с 10 нулями после.
  • Отправьте транзакцию.

P.S. Команда в скором времени реализует стейкинг в несколько кликов и эта инструкция будет не нужна, но именно сейчас вы можете получить самые “сладкие” награды и APR в ~200% годовых, пока многим лень этим заниматься :)

Правда APR постоянно меняется, не смотрите на эту цифру как на железобетонную доходность!

--

--