April 25, 2023

Base Goerli

Социальные сети

Для данного раздела вам потребуются аккаунты в Discord и Twitter

Добавление сети Base Goerli

  • Если кнопка Add to Metamask не будет активна, то добавляем данную сеть через другой сайт: https://quests.base.org/. Подключаем кошелек и жмем Start Quest. Сайт предложит нам добавить сеть и переключиться на нее - Соглашаемся, жмем Approve и далее Switch Network

Официальный мост от Base

  • Идем на https://bridge.base.org/deposit подключаем кошелек, указываем кол-во ETH и жмем DEPOSIT ETH -> Подтверждаем транзакцию для отправки ETH в сеть Base. Перевод занимает некоторое время, проверяйте баланс кошелька в сети Base. У вас должен быть ETH на сети Goerli для данной операции

Мост от Сashmere

  • Идем на https://testnet.cashmere.exchange/swap, подключаем кошелек и выбираем перевод из сети Goerli в сеть Base, указываем кол-во отправляемого ETH

Приложение часто не может рассчитать кол-во и кнопка SWAP не появляется

  • В таком случае попробуйте повыбивать отправку в другие сети из списка, пощелкайте сетки туда-сюда и приложение отлагает. Как только надпись Estimating сменится на SWAP, жмем её и еще раз SWAP -> Подтверждаем транзакцию. Здесь также приложение, не появляется окно с подтверждением транзакции, помогает перезагрузить страницу и повторить все действия снова
    Когда вам все же удастся победить это глючное приложение вы увидите следующее
  • После прогона моста из Goerli в Base меняем сети местами и гоним наш ETH обратно

Используем кран (запрашиваем тестовые токены)

  • Идем на https://faucet.quicknode.com/base/goerli, подключаем кошелек, в выпадающих полях выбираем Base и Goerli и жмем Continue -> No thanks, jyust send me 0.02 BASE

Кран может не работать и появится надпись Please come back in 12 hours. В таком случае пропускаем данный пункт тестирования.

Устанавливаем кошелек Coinbase и используем кран

Для выполнения данного задания необходимо иметь 0.001 ETH на Ethereum Mainnet !!! Просто чтобы они там были

Деплой Контракта NFT коллекции

  • В появившемся окне проматываем его вниз и выбираем Base Goerli Testnet (5). Затем поднимаем страницу вверх и жмем Upload image (1) и выбираем любую картинку для загрузки, вводим любое имя (2), указываем адрес нашего кошелька (3) и любой процент комиссии (4)
  • Внизу страницы будет указана сеть Base Goerli Testnet, а справка будет находится кнопка Deploy Now. Жмем ее (кошелек вылетает не сразу, надо подождать), подписываем транзакцию и ждем создания контракта. После того как контракт создастся вас перекинет на страницу с вашими контрактами. Адрес вновь созданного контракта будет под загруженной картинкой. Он (адрес) нам пригодится в дальнейшем для получения NFT

Деплой контракта №2

  • Переходим на Remix и приступаем к деплою
  • Открываем папку contracts и находим контракт 1_Storage.sol. Выбираем его и вверху клацаем на зеленый треугольник
  • Переходим в вкладку Deploy & Run transactions. В пункте ENVIRONMENT выбираем MetaMask и нажимаем кнопку Deploy. На этом этапе может быть ошибка с газом при отправке транзакции, просто отклоните ее и нажмите еще раз, тогда газ будет адекватный
  • Контракт готов! Осталось найти его. Переходим в MetaMask, находим вкладку Активности, ищем пункт с развертыванием контракта и переходим в эксплорер
  • Находим наш контракт. С его помощью можно получить NFT в следующем пункте задания

Получаем NFT за созданный контракт

Данную NFT можно сминтить только одни раз на каждый уникальный кошелек

  • Идем на сайт https://quests.base.org/quest и подключаем кошелек и нажимаем Start Quest
  • В новом окне жмем Continue, указываем адрес контракта, который мы создали в одном из предыдущих пунктов и жмем VERIIFY TRANSACTION -> Continue
  • В новом окне Mint NFT и подтверждаем транзакцию

Минт NFT TokenBASE

  • Переходим на https://developed.site/ и жмем Mint -> Подтверждаем транзакцию. Можно сминтить больше чем одну NFT, но мы тратим на это наш ETH

Трейдим на Cap.io

  • Идем на https://www.cap.io/trade/ETH-USD, подключаем кошелек. Убедитесь, что в правом верхнем углу выбрана сеть Base Goerli
  • Устанавливаем плечо для торгов (больше 10х лучше не ставить), размер позиции (я взял 25%) и жмем Buy/Long -> Подтверждаем транзакцию
  • На момент написания этой инструкции в приложении проявлялись заявки на покупку/продажу, на позиции по каким то причинам не открывались, заявки просто продолжали висеть. Спишем на глюк биржи
  • Добавляем ликвидность: переходим на вкладку Pool или по ссылке https://www.cap.io/pool и жмем Deposit -> Указываем сумму для депозита -> Deposit -> Подтверждаем транзакцию
  • Извлекаем ликвидность: жмем Withdraw -> Указываем сумму (не вынимайте все, оставьте часть) -> Withdraw -> Подтверждаем транзакцию

Обмен (Swap) Токенов на DEX'ах и добавление/извлечение ликвидности

  • Идем на https://app.cbswap.io/#/swap и подключаем кошелек. Выбираем обмен из ETH в GOVCB. Меняем малую долю ETH. Сеть в правом верхнем углу должна быть выбрана Base Gorli. Нажимаем Swap и подтверждаем транзакцию
  • Идем на https://app.cbswap.io/#/pool и жмем Add Liquidiity. Для добавления ликвидности выбираем ETH и только что купленный токен GOVCB. Указываем кол-во токенов для добавления в pool (можно просто нажать max рядом с балансом токена GOVCB). Даем разрешение на использование токена, жмем Appprove GOVCB
  • После того как транзакция на разрешение пройдёт появится кнопка Supply -> Confirm Supply -> Подтвердить транзакцию
  • Вы успешно добавили ликвидность в Pool. Проверить можно по ссылке https://app.cbswap.io/#/pool, а нажав кнопку Manage можно увидеть детали пула и извлечь ликвидность. Так давайте извлечем её. Жмем Manage -> Remove
  • Указываем процент извлекаемой ликвидности, жмем Approve -> Sign -> Remove -> Подтверждаем транзакцию
  • Проделаем тоже самое еще на одной бирже - https://yumyumswap.com/#/swap
    Сначала делаем обмен ETH в USDC по аналогии с предыдущей биржей.
    Затем идем на вкладку Pools и жмем New Postion. В появившемся окне выбираем ETH и USDC, жмем на Full Range и указываем кол-во добавляемой ликвидности -> жмем Approve USDC -> Preview -> Add -> Подтверждаем транзакции
  • Извлекаем ликвидность - https://yumyumswap.com/#/pools
    Проваливаемся в наш Pool -> Remove Liquidity -> далее по аналогии с предыдущей биржей

Дополнительные DEX'es & Bridges

Минтим доменное имя на BaseCamp

  • Идем на https://app.basecamp.global/, подключаем кошелек и в всплывающем окне жмем Get Started -> Подписываем запрос Sign
  • Указываем имя домена (оно должно быть свободно), выбираем кол-во лет действия домена и жмем Register your domain -> Подтверждаем транзакцию. Обязательно должно появиться окно с запросом на подтверждение транзакции. Если транзакцию вы не подтвердили, а вам показали окно с успешным минтом, то это глюк - пробуйте снова. Об успешности минта говорит смена адреса кошелька на указанное имя в правом верхнем углу станицы

Минтим доменное имя на BaseCamp

  • Идем на https://www.basename.app/, подключаем кошелек, выбираем имя для кошелька и (если имя свободно) жмем Claim -> Подтверждаем транзакцию
  • Заполняем форму на получение нашего доменного имени в mainnet (на перспективу)
  • Подписываемся на https://snapshot.org/#/basenamedao.eth и голосуем по мере появления пропозалов

Играем в котов

Идем на https://catattacknft.vercel.app/ выполняем следующее:

  1. Claim your kitten
  2. Transfer it to someone else to get a Grumpy Cat
  3. Burn your Grumpy cat to get a Ninja Cat
  4. When you hold a Ninja Cat, you can attack other cat holders to destroy their cats!
  5. For every cat destroyed, you get a victory badge NFT worth 1 point

Дабы найти кого атаковать, идем на адрес контракта и ищем claim транзакции, а в них адреса, которые атаковать

Выводим средства из Base Goerli в Goerli

  • Идем на https://bridge.base.org/withdraw, указываем кол-во ETH для вывода и жмем Withdraw -> Подтверждаем транзакцию. Всё не выводить, оставить небольшую часть, может пригодится в будущем