Проходим тестнет Scroll
Данная статья подготовлена командой DAO Crypto. Мы есть в Youtube и Telegram
Все наши уроки и статьи тут
Видео гайд по ссылке
Содержание
- О проекте
- Добавляем сети в метамаск
- Получаем тестовые токены
- Тестируем мост Scroll
- Тестируем эксплореры
- Получаем тестовые токены USDC
- Тестируем Swap
- Добавляем ликвидность в пул
- Разворачиваем смарт-контракт
- Верификация смарт-контракта
- Деплой токена
- Добавляем ликвидность в пул на Uniswap
- Тестируем Swap
- Ветка Scroll на сайте guild
- Квест Scroll на Layer3
О проекте
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);
}
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:
Далее заполняем параметры: 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
Все наши уроки и статьи тут