March 16, 2023

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 заполняем поля:

  • Name: Название токена.
  • Symbol: Символ.
  • Premint: Количество.
  • Features: Mintable.

Далее копируем получившийся код токена, который справа.

Далее снова переходим на сайт 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-Ваш токен.

Миссия выполнена!