June 10

Секретная роль в 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

2) Control Stuctures

3) Storage

4) Arrays

5) Mapping

6) Structs

7) Inheritance

8) Silly Strings + Imports

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 и смотрим на роли, которые потом должны будут обновиться

Переходим к главному

1) Basic Math

1 деплой "BasicMath"

переходим на сайт

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к человек). НО! Я получил все роли, поэтому покажу как сделать это дальше

2) Control Stuctures

"controlstuctures"

Снова создаем файл, называем его как на скрине и жмём 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

"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/

Далее ждем пока появится наша НФТ

+1 в копилку

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

Создаем новый файл "mapping"

Забираем с Гитхаба новый код и вставляем в этот файл

https://github.com/lordgenesis1/BaseCamp/blob/main/Mapping

Идем в компайл

Жмем кнопку

Жмем деплой

Подписываем транзу и снова берем ее контракт и идем на сайт Бейс

https://docs.base.org/base-learn/docs/mappings/mappings-exercise/

Жмем синюю кнопку, подписываем транзу и ждем нашу нфт

Дээмн

6) Structs

Создаем новый файл "strucks"

Идем за кодом сюда 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

Вставляем

Создаем новый файл imports

Берем для него код https://github.com/lordgenesis1/BaseCamp/blob/main/Imports

После создания двух этих файлов как обычно жмем компайл

Деплой жмем и берем после подтверждения контракт

Подтверждаем на сайте

https://docs.base.org/base-learn/docs/imports/imports-exercise/

9) Errors

Создаем файл 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

Создаем файл minimaltoken

Код 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

Создаем новый файл ERC20

https://github.com/lordgenesis1/BaseCamp/blob/main/ERC20 код

Меняем value на pudgy

Потом сюда

В деплой делаем вот так

И подтверждаем транзакцию

Далее на сайте Бейс жмем синюю кнопку

https://docs.base.org/base-learn/docs/erc-20-token/erc-20-exercise/

13) ERC721

Юхуу... ФИНАЛ!!

Создаем файл ERC721

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 все нужное здесь

Подписывайся, чтобы не потерять важную информацию!👇

Telegram

Youtube