April 25, 2023
Base Goerli
Социальные сети
Для данного раздела вам потребуются аккаунты в Discord и Twitter
- Подписываемся на твиттеры https://twitter.com/buildonbase & https://twitter.com/coinbase
- Подписываемся в Discord https://base.org/discord
Добавление сети Base Goerli
- Идем на https://chainlist.org/?search=base, подключаем кошелек и нажимаем Add to MetaMask
- Если кнопка 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 -> Подтверждаем транзакцию. Здесь также приложение, не появляется окно с подтверждением транзакции, помогает перезагрузить страницу и повторить все действия снова
Когда вам все же удастся победить это глючное приложение вы увидите следующее
Используем кран (запрашиваем тестовые токены)
- Идем на 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 !!! Просто чтобы они там были
- Идем на https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad и устанавливаем расширение для браузера. Импортируем seed фразу в кошелек
- Подключаем кошелек Coinbase на сайте https://www.coinbase.com/faucets/base-ethereum-goerli-faucet, подписываем и жмем Request Ethereum Goerli
Деплой Контракта NFT коллекции
- Идем на https://thirdweb.com/thirdweb.eth/DropERC721, подключаем кошелек и жмем Deploy now
- В появившемся окне проматываем его вниз и выбираем 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 можно сминтить только одни раз на каждый уникальный кошелек
- Идем на сайт https://quests.base.org/quest и подключаем кошелек и нажимаем Start Quest
- В новом окне жмем Continue, указываем адрес контракта, который мы создали в одном из предыдущих пунктов и жмем VERIIFY TRANSACTION -> Continue
Минт 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
- https://demo.wispprotocol.com/
- https://www.dackieswap.xyz/swap
- https://fi.woo.org/
- https://mean.finance/create
Минтим доменное имя на 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/ выполняем следующее:
- Claim your kitten
- Transfer it to someone else to get a Grumpy Cat
- Burn your Grumpy cat to get a Ninja Cat
- When you hold a Ninja Cat, you can attack other cat holders to destroy their cats!
- For every cat destroyed, you get a victory badge NFT worth 1 point
Дабы найти кого атаковать, идем на адрес контракта и ищем claim транзакции, а в них адреса, которые атаковать
Выводим средства из Base Goerli в Goerli
- Идем на https://bridge.base.org/withdraw, указываем кол-во ETH для вывода и жмем Withdraw -> Подтверждаем транзакцию. Всё не выводить, оставить небольшую часть, может пригодится в будущем