криптовалюта, defi, dao, НФТ, bitcoin, биткоин
March 9, 2023

Проходим тестнет Scroll

Данная статья подготовлена командой DAO Crypto. Мы есть в Youtube и Telegram

Все наши уроки и статьи тут

Видео гайд по ссылке

Содержание

О проекте

Scroll — это Layer 2 решение для масштабирования Ethereum, основанное на использовании zk-Rollup.

Инвесторы занесли в проект $80 млн. - Polychain Capital, Bain Capital, Robot Ventures, Variant и другие. Причем раунд на 50 млн. состоялся буквально на днях - 6 марта 2023.

У проекта вышла новая версия тестнета - Alpha Testnet, в котором мы и будем принимать участие.

Добавляем сети в метамаск

Переходим по ссылке и присоединяем кошелек метамаск

Добавляем в метамаск сети, которые будут нужны для прохождения тестнета.

Получаем тестовые токены

Запрашиваем тестовые ETH на сайте, указав адрес своего кошелька метамаск.

Тестируем мост Scroll

Возвращаемся на сайт Scroll и приступаем к тестированию моста. Переводим некоторое количество тестовых токенов через мост из сети Goerli Testnet в сеть Scroll Alpha Testnet.

Дожидаемся выполнения транзакции, это может занять около 10 минут. По ее завершении мы можем увидеть в кошельке метамаск, что средства пришли в сеть Scroll Alpha Testnet:

После поступления токенов на аккаунт в сети Scroll Alpha Testnet снова возвращаемся в мост:

И делаем перевод токенов уже из сети Scroll Alpha Testnet в сеть Goerli Testnet. Указываем небольшое количество ETH для перевода, потому что нам нужно оставить токены в сети Scroll Alpha Testnet для дальнейшего прохождения тестнета.

Эта транзакция может выполняться долго, вплоть до суток, поэтому не нужно ждать ее завершения, просто переходим к следующему шагу.

Тестируем эксплореры

Далее нам нужно протестировать эксплореры. Переходим в Rollup Explorer на вкладке вверху страницы:

Вставляем в строку поиска адрес своего кошелька метамаск и нажимаем Search:

Далее переходим на страницу L1 Explorer:

И также вводим в строке поиска свой адрес метамаск:

После этого мы сможем увидеть все свои транзакции в сети Goerli Testnet:

Далее переходим на страницу L2 Explorer:

Вводим в строке поиска свой адрес метамаск:

И в результате смотрим историю транзакций в сети Scroll Alpha Testnet:

На данном этапе мы закончили проходить тестнет, который предоставляет команда проекта.

Но мы можем выполнить еще ряд действий и таким образом выделиться среди других участников тестнета. Поэтому далее мы развернем смарт-контракт и контракт токена, а также сделаем транзакции на Uniswap в сети Scroll Alpha Testnet.

Получаем тестовые токены USDC

Переходим в кран по ссылке. Подсоединяем метамаск, после этого нажимаем кнопку Claim:

Тестируем Swap

Переходим на сайт.

Меняем ETH на USDC. Для выбора USDC нажимаем Выберите токен и далее в строке поиска вводим адрес смарт-контракта USDC:

0xA0D71B9877f44C744546D649147E3F1e70a93760

Принимаем условия:

После этого меняем некоторое количество USDC на ETH. Сначала даем доступ:

А затем подтверждаем обмен:

После успешного завершения транзакции меняем ETH на USDC:

Добавляем ликвидность в пул

Переходим по ссылке. Нажимаем кнопку Новая позиция:

В пару к ETH добавляем токен USDC:

Делаем это также, как в предыдущем пункте - по поиску адреса смарт-контракта:

0xA0D71B9877f44C744546D649147E3F1e70a93760

Затем выставляем уровень комиссий. Рекомендуется выбирать 0,3% или 1%, иначе при выборе 0,05% может выдавать ошибку. Затем нажимаем кнопку Полный диапазон:

И соглашаемся с предупреждением:

Вводим сумму, например, 1 USDC. После этого количество ETH посчитается автоматически. Нажимаем кнопку Одобрить USDC:

Подтверждаем действие в метамаске, после чего нажимаем кнопку Предпросмотр:

Подтверждаем добавление, после чего подписываем транзакцию в метамаске:

После этого видим в списке добавленную ликвидность. Нажимаем на позицию:

На открывшейся странице нажимаем кнопку Удалить ликвидность:

Выставляем процент ликвидности для удаления:

И подтверждаем транзакцию. Затем подписываем в метамаске.

Разворачиваем смарт-контракт

Переходим на сайт. И выбираем создание нового файла:

Указываем название файла:

Далее в созданный нами документ вставляем следующий код:

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.9;


contract Lock {
uint public unlockTime;
address payable public owner;
event Withdrawal(uint amount, uint when);
constructor(uint _unlockTime) payable {
require(
block.timestamp < _unlockTime,
"Unlock time should be in the future"
);
unlockTime = _unlockTime;
owner = payable(msg.sender);
}

function withdraw() public {

require(block.timestamp >= unlockTime, "You can't withdraw yet");
require(msg.sender == owner, "You aren't the owner");

emit Withdrawal(address(this).balance, block.timestamp);
owner.transfer(address(this).balance);
}
}

После этого переходим на вкладку компилятора SOLIDITY COMPILER и нажимаем кнопку Compile. Также на будущее запоминаем версию компилятора, которая указана в поле COMPILER.

После компиляции проверяем, чтобы в метамаске была выбрана сеть Scroll Alpha Testnet:

Затем переходим во вкладку DEPLOY & RUN TRANSACTIONS. В поле ENVIRONMENT выбираем Injected Provider — Metamask, после чего подтверждаем подключение в метамаске.

В поле VALUE указываем 1 Gwei.

В поле UnlockTime указываем время: 1696118400

После внесения всех данных нажимаем кнопку Deploy и подтверждаем в метамаске.

После успешной загрузки смарт-контракта мы увидим зеленую галочку в нижней части экрана:

Верификация смарт-контракта

После разворачивания смарт-контракт нужно верифицировать и опубликовать.

Для этого открываем матамаск, находим там Развертывание контракта и переходим в эксплорер:

Переходим по адресу контракта:

Переходим во вкладку Code, где нажимаем кнопку Verify & Publish:

Нажимаем Next:

Далее заполняем параметры: Contract name - Lock, Compiler - выбираем ту версию, с которой у нас выполнялась компиляция, Optimization - No.

А в поле Enter the Solidity Contract Code вставляем код смарт-контракта, как в этом пункте.

В конце нажимаем кнопку Verify & Publish.

После этого смарт-контракт будет верифицирован и опубликован. На вкладке Code мы увидим галочку:

Деплой токена

Для дальнейшего взаимодействия с Uniswap нам нужно развернуть токен. Переходим на сайт и задаем параметры токена:

После того, как мы задали параметры токена, копируем появившийся справа код:

Возвращаемся на сайт Remix и создаем новый смарт-контракт, все действия повторяем, как описано выше. За исключением того, что присваиваем документу другое название, например, MY.sol. А в сам документ вставляем код, скопированный в предыдущем шаге на сайте Openzeppelin.

Выполняем компиляцию на вкладке SOLIDITY COMPILER:

Затем переходим во вкладку DEPLOY & RUN TRANSACTIONS, ничего не меняем и нажимаем Deploy, после чего подтверждаем в метамаске.

После успешной загрузки увидим зеленую галочку внизу экрана. Проматываем левый столбец в самый низ и там копируем адрес контракта:

Открываем метамаск и нажимаем Импорт токенов. Вставляем только что скопированный адрес контракта и импортируем токен:

Добавляем ликвидность в пул на Uniswap

Переходим на сайт. Добавляем новую позицию.

В пару к ETH добавляем только что созданный токен, для этого находим его по адресу контракта:

Задаем параметры - размер комиссии, диапазон цен, суммы. Затем нажимаем кнопку Одобрить MTK.

После подтверждения в метамаске нажимаем Предпросмотр и Добавить

После того, как ликвидность добавлена, мы видим, что она появилась в списке. Нажимаем на позицию:

Нажимаем кнопку Удалить ликвидность:

И удаляем, например, 25%. Затем подтверждаем транзакцию в метамаске.

А затем добавляем еще ликвидность:

После этого переходим во вкладку Swap и выполняем обмен во всех доступных комбинациях, в том числе и взаимодействуем с созданным нами токеном:

Ветка Scroll на сайте guild

У проекта Scroll появилась ветка на сайте guild. Доступна пока одна миссия - подписка на твиттер, она дает получение роли Mystery role.

Mystery role должна отображаться не только в guild проекта, но и в дискорде. Эта роль должна появиться автоматически, если вы ее ранее получили в guild.

Но если она не отображается, то нужно зайти в guild проекта и отключиться, а затем заново подключиться к гильдии. Также у вас должен быть присоединен дискорд и твиттер на сайте guild. Возможно, потребуется несколько раз переподключиться в guild, делайте это пока не появится роль.

Для отключения от гильдии нажимаем на значок выхода справа:

А затем заново подключаемся к гильдии, нажав кнопку Join Guild:

И проверяем появление роли Mystery role в дискорде. Для этого переходим в дискорд проекта, пишем приветствие в чате gm-gn, нажимаем на свой никнейм и смотрим описание профиля, там указаны все роли, которые мы имеем на сервере:

Квест Scroll на Layer3

Чтобы пройти квесты Scroll на Layer3, переходим по ссылке. Нажимаем кнопку Begin.

Читаем информацию о проекте на слайдах, после каждого нажимаем Continue. Далее нам нужно будет сделать транзакцию через мост из сети Goerli в сеть Scroll Alpha Testnet. Нажимаем кнопку Open Scroll Bridge.

Попадаем на сайт Scroll Bridge и присоединяем свой метамаск. Затем переводим небольшое количество ETH из сети Goerli в сеть Scroll Alpha Testnet.

После подтверждения транзакции в метамаске переходим обратно на сайт Layer3 и нажимаем кнопку Verify.

Затем отвечаем на вопросы теста. Правильные ответы ниже:

Проходим опрос.

На этом мы завершили прохождение квеста и заработали баллы.


Данная статья подготовлена командой DAO Crypto. Мы есть в Youtube и Telegram

Все наши уроки и статьи тут