Секретная роль в Base. Полный гайд по Base Camp(Learn)
Привет, это как обычно Hopscup Crew☕️
Думаю все знают про блокчейн Base, сегодня мы будем делать неочевидные активности, на которые потратим 0$ и минимум час своего времени, если раньше до этого не сталкивались с deploy контрактом через remix.
Материал на английском я нашёл у зарубежных ребят, поэтому оставлю ссылки в качестве благодарности.
https://www.youtube.com/@cryptoinsightchannel/videos
https://x.com/cryppinfluence/status/1779951679875781118
Я покажу как получить все роли в Base Camp в Guild, они же нам еще, кстати, подтянутся в Дискорде Бейса.
Еще есть 9 очков за эту активность в Talant Passport. Но как обычно какой-то баг и мне их не подтягивает пока что.
Как видим данные роли всего у 24к человек. Напомню, что всего в Base уже более 9 миллионов пользователей, качественных кошельков примерно 1 миллион.
Итак, что нам нужно делать? Действий будет очень много, в конце статьи я оставлю все ссылки для удобства. В кратце, мы сделаем около 15 деплоев контракта и +-15 раз проверим на сайте Бейс, за каждый деплой и проверку будут давать нфт, собрав все мы получим все нужные роли.
Еще к данной статье имеется видео-гайд
Идём по списку
1) Basic Math
3) Storage
4) Arrays
5) Mapping
6) Structs
7) Inheritance
9) Errors
10) New Word Token
11) Minimal Token
12) Erc20
13) ERC721
Действуем
Первым делом добавляем тестовую сеть в Метамаск
Если возникла ошибка при добавлении жмем и добавляем любую из списка, где нет ошибок
После получаем тестовые токены в кране
https://www.alchemy.com/faucets/base-sepolia
Заходим в Гильдию https://guild.xyz/base/base-learn и смотрим на роли, которые потом должны будут обновиться
Переходим к главному
https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.26+commit.8a97fa7a.js
Жмем сюда и создаем новое рабочее пространство
В этом окне вводим удобное для нас название и жмем ОК
Жмем owner и переходим в solidity
Далее переходим в деплой и выбираем Метамаск и жмем deploy оранжевая кнопка, подписываем транзакцию
Ждем подтверждения и затем идем на Github за кодом
Копируем его https://github.com/lordgenesis1/BaseCamp/blob/main/BasicMath
И возвращаемся на сайт remix и жмем как на стрелочках
Создаем файл и называем его BasicMath
Идем сюда, проверяем все по стрелочкам, чтобы было как у меня и жмём деплой
Переходим в транзакцию и жмем сюда
Идем на сайт Бейса и проверяем https://docs.base.org/base-learn/docs/deployment-to-testnet/deployment-to-testnet-exercise/
Вставляем сюда адрес контракта и жмем синюю кнопку ,подписываем транзакцию
После подтверждения в ММ ждём появления сминченной NFT, это может занять от 20 секунд до 5 минут
В теории вы уже вошли в число избранных(там всего 24к человек). НО! Я получил все роли, поэтому покажу как сделать это дальше
Снова создаем файл, называем его как на скрине и жмём enter
Снова идем за кодом на гитхаб, но уже в другую ветку. Вставляем в наш файл как делали до этого в первом шаге
https://github.com/lordgenesis1/BaseCamp/blob/main/Control%20Structures
Снова подписываем транзакцию и копируем ее контракт в сканере транзакций
Идем подтверждать на сайт Base https://docs.base.org/base-learn/docs/control-structures/control-structures-exercise/
После подтверждения в Метамаск ждём нашу NFT
Все, вторая в копилке, для еще одной роли осталось сминтить две
3) Storage
Опять идём сюда и создаем еще 1 файл, называем его storage, по факту все как в прошлые разы
Снова берем код на Гитхабе и вставляем его в пустое окошко https://github.com/lordgenesis1/BaseCamp/blob/main/Storage
И переходим в деплой, видим, что кнопка неактивна
Жмем стрелку и вписываем эти значения с скайта
https://docs.base.org/base-learn/docs/storage/storage-exercise/
Вот так и жмем оранжевую кнопку transact
И вставляем на сайте https://docs.base.org/base-learn/docs/storage/storage-exercise/
Далее ждем пока появится наша НФТ
4) Arrays
Снова идем на remix и делаем новый файл arrays
Берем код с Гитхаба https://github.com/lordgenesis1/BaseCamp/blob/main/Arrays
Забираем в Метамаске контракт после подтверждения транзакции
Кроме Метамаска контракт пишется в нижнем углу, но мне комфортнее брать контракт из ММ
Идем на сайт бейс и подтверждаем контракт
https://docs.base.org/base-learn/docs/arrays/arrays-exercise/
В этот раз она отображалась дольше обычного, но в теории, раз вы подтвердили уже в ММ, то все ок и можно переходить к следующему этапу
Кстати, забираю еще одну роль в Guild
5) Mapping
Забираем с Гитхаба новый код и вставляем в этот файл
https://github.com/lordgenesis1/BaseCamp/blob/main/Mapping
Подписываем транзу и снова берем ее контракт и идем на сайт Бейс
https://docs.base.org/base-learn/docs/mappings/mappings-exercise/
Жмем синюю кнопку, подписываем транзу и ждем нашу нфт
6) Structs
Идем за кодом сюда https://github.com/lordgenesis1/BaseCamp/blob/main/Structs
И вставляем его в новый файл structs
И жмем кнопку, после идем в деплой
Берем контракт в ММ и снова идем за подтверждением на Бейс
https://docs.base.org/base-learn/docs/structs/structs-exercise/
7) Inheritance
Inheritance(первая буква большая I "и") создаем такой файл "inheritance"
Идем за кодом на Гитхаб https://github.com/lordgenesis1/BaseCamp/blob/main/Inheritance
Идем в компайл и жмем кнопку, далее делаем деплой
Если выдает ошибку, то берем тут версию 20 и жмем компайл
Значения берем с сайта https://docs.base.org/base-learn/docs/inheritance/inheritance-exercise/
Дальше меняем на этот контракт и теперь нам нужно снова прописать новые значения
И теперь нам нужно вставить аккуратно наши два контракта из двух сделанных транзакций
Заходим в обозреватель блока и берем оттуда контракты по очереди
Теперь у подтвержденной транзакции берем контракт(как обычно) и идем на проверку в Бейс
https://docs.base.org/base-learn/docs/inheritance/inheritance-exercise/
8) Silly Strings + Imports
Первым делом создаем файл SillyStringUtils
Забираем код https://github.com/lordgenesis1/BaseCamp/blob/main/Silly%20Strings
Берем для него код https://github.com/lordgenesis1/BaseCamp/blob/main/Imports
После создания двух этих файлов как обычно жмем компайл
Деплой жмем и берем после подтверждения контракт
https://docs.base.org/base-learn/docs/imports/imports-exercise/
9) Errors
Код берем здесь https://github.com/lordgenesis1/BaseCamp/blob/main/Errors
https://docs.base.org/base-learn/docs/error-triage/error-triage-exercise/
10) New Word Token
Создаем новый файл и называем AddressBook
https://github.com/lordgenesis1/BaseCamp/blob/main/AddressBook
Далее создаем файл othercontracts
https://github.com/lordgenesis1/BaseCamp/blob/main/Other%20Contracts
Идем в компайл и жмем бирюзовую кнопку, потом делаем деплой
20 версия самая не лагучая у меня
После деплоя подтверждаем контракт тут
https://docs.base.org/base-learn/docs/new-keyword/new-keyword-exercise/
11) Minimal Token
Код https://github.com/lordgenesis1/BaseCamp/blob/main/Minimal%20Token
Меняем в коде value на цифры 123456
https://docs.base.org/base-learn/docs/minimal-tokens/minimal-tokens-exercise/
12) ERC20
https://github.com/lordgenesis1/BaseCamp/blob/main/ERC20 код
Далее на сайте Бейс жмем синюю кнопку
https://docs.base.org/base-learn/docs/erc-20-token/erc-20-exercise/
https://github.com/lordgenesis1/BaseCamp/blob/main/ERC721 код
Забираем адрес контракта и идем на проверку
https://docs.base.org/base-learn/docs/erc-721-token/erc-721-exercise/
Теперь можно идти в гильдию и забирать свои роли, если что жмите на стрелочки для обновления
https://guild.xyz/base/base-camp
UPD Переименовали в Base Learn и сменили страницу на эту https://guild.xyz/base/base-learn
Если у вас подключен Гитхаб к Гильдии, то заберите еще эту роль
https://guild.xyz/base/developers
На этом все, если ты получили все роли, то ты красавчик!
Также не забывай отработать полный гайд по Base ссылка на статью
Еще забираем роль в Guild и Discord "Onchain Summer II", гайд в тг канале
Проходим всю Гильдию Base все нужное здесь