Scroll
Scroll - это zkRollup на основе zkEVM для масштабируемости Ethereum. Проект собрал более $80 млн от тир-1 фондов среди которых: Sequoia, Robot Ventures, Polychain Capital, Bain Capital Crypto, Bixin Ventures, Ryan Sean Adams и другие.
Scroll, кстати, сейчас в топе среди самых популярных проектов на ранней стадии.
Сейчас идёт Testnet, в котором мы будем сегодня работать, после состоится запуск основной zkEVM сети, и возможно мы сможем претендовать на какие-то награды, как ранние пользователи проекта.
Поехали
Переходим на этот сайт и подключаем свой кошелёк (все действия показываю через кошелёк MetaMask). Далее нужно добавить тестовые сети: Goerli Testnet у вас уже по дефолту должна быть в ММ, а вот Scroll Alpha Testnet нужно добавить.
Далее для работы в Scroll нам потребуется тестовый ETH, который мы будем перегонять из сети Goerli Testnet. Переходим в один из кранов Paradigm или Alchemy и запрашиваем там тестовые токены.
После того как тестовый ETH появится у вас в ММ в сети Goerli Testnet, мы переходим к официальному мосту Scroll Bridge и переводим ETH в сеть Scroll Alpha Testnet.
ВАЖНО! Я рекомендую несколько раз в неделю возвращаться и прогонять ETH через мост, чтобы была активность на протяжении нескольких недель, а может даже и месяцев, пока проект не запустит основную сеть.
После того как мы получим ETH (3-4 минуты ждём) в сети Scroll Alpha Testnet, можно будет приступать к активностям.
Uniswap
Переходим на Uniswap и подключаем ММ в сети Scroll Alpha Testnet. Затем выбираем пару ETH - WETH, вводим кол-во ETH и меняем его на WETH. Затем меняем их местами и также делаем обмен.
ВАЖНО! Я рекомендую несколько раз в неделю возвращаться и делать пару-тройку обменов, чтобы была активность на протяжении нескольких недель, а может даже и месяцев, пока проект не запустит основную сеть.
Guild
Важно получить роль "Mystery role 📜" через Guild. Переходим, подключаем ММ, а также свой Twitter и Discord.
Далее нужно подписаться на Twitter и Discord Scroll. Затем в Discord канале Scroll нажимаем на своё имя и проверяем появилась ли роль (см. ниже).
Но стоит отметить, что роль можно получить только если ваш аккаунт в Twitter был создан не позднее 1 октября 2022.
Развертывание смарт-контракта
Далее по плану деплой, немного сложнее активность.
Переходим на GitHub в репозиторий Scroll и ищем там папку Contracts. В ней будет файл Lock.sol, открываем его и копируем код.
Далее идём на Remix, нажимаем New File и создаём новый файл с любым названием, но важно чтобы было окончание .sol, я назвал scroll.sol - вы можете также.
Далее в этот файл нужно вставить код, который вы скопировали на GitHub.
Затем мы переходим в Solidity Compilier и там нажимаем Compile scroll. Немного нужно будет подождать, чтобы загорелась зелёная галочка. И важно, вверху будет наш COMPILER 0.8.19 - его нужно запомнить, потом поймёте почему.
Далее нам нужно перейти в раздел Deploy, и тут нужно проверить, чтобы у вас в MetaMask была выбрана сеть Scroll Alpha Testnet. Затем выставляем на странице все значения, которые я напишу ниже:
- Environment: выбираем Injected Provider Metamask.
- Value: вводим 7 и Wei меняем на Gwei.
- Deploy: пишем 1696118400 (именно это число, это важно).
После этого нажимаем Deploy и подписываем транзакцию.
Если вы все сделали правильно, то в ММ будет успешная транзакция как на скриншоте ниже.
Далее нажимаем на эту транзакцию и в окне в "Статус" открываем проводник Scroll.
В проводнике нажимаем на наш созданный контракт.
Потом в разделе Code нажимаем на кнопку Verify and Publish.
Тут нужно выбрать Via flattened source code и нажать Next.
Затем просто заполняем всё по пунктам:
- Contract Name: Lock.
- Compiler: 0.8.19 (это как раз то, что просил запомнить).
- Optimization: No;
- Enter the Solidity Contract Code: Тут автоматически будет код, который копировали с GitHub, но если нету, то просто скопируйте и вставьте.
Потом нажимаем Verify and Publish.
Если вы всё выполнили правильно, то раздел Code будет с зелёной галочкой.
Создание токена
Окей, теперь приступаем к созданию токена. Переходим на этот сайт и в разделе Wizard заполняем поля:
Далее копируем получившийся код токена, который справа.
Далее снова переходим на сайт Remix, нажимаем New File и создаем файл с любым названием, но помните, что окончание должно быть .sol и вставляем наш код токена, который мы до этого создали.
Потом идём во вкладку Solidity Compilier и нажимаем Compile, не забудьте дождаться чтобы загорелась зелёная галочка.
Потом идём во вкладку Deploy and Run Transactions, и в разделе Environment выбираем Injected Provider Metamask, далее нажимаем Deploy и подтверждаем транзакцию в ММ.
Завершающим действием нам нужно скопировать адрес нашего созданного токена (см. скрин) и вставить его в наш MetaMask, то есть импортировать, как вы добавляете обычные токены.
Добавляем ликвидность на Uniswap
И вот теперь мы дошли до последней активности тестнета Scroll. Переходим на Uniswap, подключаем ММ в сети Scroll Alpha Testnet. Далее переходим в Pool и открываем новую позицию.
Затем выбираем пару ETH-Ваш токен. Чтобы добавить свой токен, нужно просто в строке поиска прописать контракт токена, это тот самый, который вы копировали на Remix и добавляли в свой ММ.
Далее вставляйте значения как на скриншоте ниже, делайте Апрув и затем прожимайте Preview.
Если всё сделали правильно, то у вас должен появиться новый пул в паре ETH-Ваш токен.