December 25, 2024

EYWA locker через смарт-контракты

На данный момент CrossCurve не предоставляет интерфейс для взаимодействия с NFT и вестинг контейнерами, поэтому будем блокировать свои контейнеры и бустить голоса через смартконтракты


1. Буст уже заблокированных токенов при помощи нфт

1. Создание локера(если вы уже заблокировали свои монеты, то пропустите этот пункт)

Для начала через интерфейс CrossCurve блокируем свои токены на нужный нам срок

Переходим на вкладку локера

Нажимаем зеленую кнопку "Lock Tokens" в верхнем правом углу

1) Вводим количество токенов, которое хотим заблокировать

2) Вводим срок на который хотим заблокировать

Досрочно снять токены не получится. В этом суть лока. Если вы заблокировали токены на 3 года, значит забрать вы их сможете только через 3 года и ни днем раньше

3) Смотрим сколько veEYWA(голосов) мы получим. Чем больше срок на который мы блокируем, тем больше голосов мы получим.

4) Нажимаем кнопку "Create Lock" и подписываем транзакции

Наш лок отобразится вместе с остальными локами

Нам нужно запомнить ID нашего локера

2. Буст при помощи нфт

Переходим по ссылке https://app.crosscurve.fi/nft-merge и выбираем нфт которой будем бустить наш локер и запоминаем его ID

Допустим я выберу самую левую NFT с ID 7686

Далее переходим по ссылке эксплорера на контракт этих NFT

https://arbiscan.io/token/0x33b98a477512a34af0d311da5f59fc5341693962#writeContract

Переходим в вкладку "Contract" -> "Write Contract" и коннектим кошелек

Раскрываем вкладку метода "approve" и вписываем в поле "address" адрес контракта EscrowManager

0xdCa5d16ac3708658ECc971d3AeE5d5CD6e5E1faD

В поле tokenId вписываем ID выбранной нами NFT

После чего нажимаем синюю кнопку "Write" и подписываем транзакцию

Дальше переходим в эксплорере на контракт EscrowManager

https://arbiscan.io/address/0xdca5d16ac3708658ecc971d3aee5d5cd6e5e1fad#writeContract

Также открываем вкладку "Contract" -> "Write Contract" и коннектим кошелек

В адрес опять вводим адрес контракта EscrowManager

0xdCa5d16ac3708658ECc971d3AeE5d5CD6e5E1faD

В tokenId вводим ID нашего ЛОКЕРА, который мы запоминали ранее

Нажимаем синюю кнопку "Write" и подписываем транзакцию

После чего открываем следующий метод "boost"

Вводим ID локера, ID NFT, подписываем транзакцию

Если вы используете Rabby Wallet, то он покажет что у вас забиратют NFT

После этого в дашборде локеров можно будет увидеть, что ваши голоса забустились соответствующе рарности вашей NFT

Чтобы забрать свою NFT обратно и разбустить голоса(потерять буст, но забрать нфт) - нам нужно открыть метод "deboost" и ввести там те же значения

После этого нам вернут NFT

И мы потеряем буст к голосам

2. Блокировка вестинг-сейфов вместе с NFT

1. Переносим вестинг-сейфы на NFT

Переходим на https://app.crosscurve.fi/nft-manager/

1) Вводим ID NFT на которую хотим закинуть наши сейфы

2) Выбираем сейфы которые будет переносить на NFT

3) Подтверждаем и подписываем транзакцию

Вот так будет выглядеть интерфейс с перенесенными сейфами

2. Даем апрув на NFT

Далее переходим по ссылке эксплорера на контракт этих NFT

https://arbiscan.io/token/0x33b98a477512a34af0d311da5f59fc5341693962#writeContract

Переходим в вкладку "Contract" -> "Write Contract" и коннектим кошелек

Раскрываем вкладку метода "approve" и вписываем в поле "address" адрес контракта EscrowManager

0xdCa5d16ac3708658ECc971d3AeE5d5CD6e5E1faD

В поле tokenId вписываем ID выбранной нами NFT

После чего нажимаем синюю кнопку "Write" и подписываем транзакцию

3. Создаем локер

Дальше в эксплорере переходим на адрес контракта EscrowManager

https://arbiscan.io/address/0xdca5d16ac3708658ecc971d3aee5d5cd6e5e1fad#writeContract

Открываем вкладку "Contract" -> "Write Contract" и коннектим кошелек

Далее открываем метод createLock (0x7faec345)

И заполняем следующими данными

Я буду блокировать на 3 месяца NFT c ID 7686

3 месяца * 30 дней * 24 часа * 60 минут * 60 секунд = 7776000

Соответственно мое заполнение будет выглядеть следующим образом

Далее жмем синюю кнопку и подписываем транзакцию

У вас заберут вашу нфт с вестинг-сейфами и взамен дадут NFT локера

После чего мы сможем в дашборде локера увидеть наш локер уже сразу с бустом

3. Возможные ошибки

1. Caller is not token owner or approved

Если возникает такая ошибка, значит вы не дали апрув на NFT, либо NFT с данным ID находится не на вашем адресе

2. Миллион эфиров комиссия

Значит сработала защита от фронтрана на нфт, т.к вы производили какие-либо действия с токенами на нфт. Необходимо подождать 4 часа пока эта защита спадет и попробовать еще раз


Наш телеграмм канал по нодам — https://t.me/g7team_ru
Наш чат по нодам — https://t.me/g7team_chat