Краткое руководство по взаимодействию с контрактами стейкинга типа Synthetix через etherscan + metamask
@miacoinsЭто перевод короткого руководства из треда в твиттере, о котором я писала в своем канале.
Чтобы застейкать, необходимо выполнить два шага: первый - апрувнуть контракт, чтобы иметь возможность отправить токены, которые вы собираетесь застейкать, и второй - разместить токены.
Чтобы апрувнуть, нам нужно перейти к контракту токена (тому, который мы стейкаем / депозитим в пул, а не тому, который мы фармим) на etherscan.
Например YFI. Затем мы переходим на вкладку «Contract», нажимаем «Write Contract» и подключаем кошелек web 3 (например, Metamask).
Теперь мы хотим отправить подтверждение, чтобы позволить фарм-контракту тратить наши токены (это позволит нам их стейкнуть). Обратите внимание: никогда не апрувьте неизвестные контракты, так как злонамеренный контракт может потратить ваши средства, даже если вы не отправите транзакцию. Итак, найдите функцию Approve () и поместите фарм-контракт в поле спенда (spender), а сумму - в поле суммы (amount). Важно: эта сумма в wei, поэтому вам нужно будет использовать конвертер wei, такой как https://eth-converter.com/, чтобы найти правильную сумму (или просто введите большое число и покончите с этим). Приведенная ниже транзакция разрешает контракту shrimp потратить до 1 YFI.
Нажимаем write, отправляем транзакцию и ждем подтверждения. Как только это произойдет, мы можем вернуться к фарм-контракту и вызвать функцию stake(). Опять же, вам нужно будет использовать https://eth-converter.com/, чтобы преобразовать сумму, которую вы хотите стейкнуть, в wei. Приведенная ниже транзакция будет стейкать 1 YFI.
Как выйти или запросить вознаграждение на etherscan. Это намного проще. Перейдите к фарм-контракту на etherscan и вызовите exit(), чтобы вытащить и запросить вознаграждение, или getReward(), чтобы запросить вознаграждение, не снимая
Это перевод короткого руководства из треда в твиттере, о котором я писала в своем канале.