https://nibiru.fi/blog/posts/010-itn-2-cosmwasm-governance.html
Писал в своем канале об этом проекте.
Можно сделать только на MacOS или на Linux. (ну или на сервере на котором стоит Linux соответственно)
Всего вторая часть состоит из двух частей:
Governance Tasks (+300)
Создать одно предложение для голосования
Проголосовать в любых 4 преложениях
Smart Contract Tasks (+300)
Деплой смартконтракта
Instantiate a smart contract on Nibiru.
Successfully broadcast an
ExecuteContracttransaction.
Проверить выполнили ли вы условия тестнета вы можете с помощью бота
Получаем токены для оплаты комиссий в кране в дискорд ветке
В начале нам нужно установить Nibiru CLI и импортнуть туда свой кошелек, чтобы от имени кошелька создать proposal.
curl -s https://get.nibiru.fi/! | bash
nibid config node https://rpc.itn-1.nibiru.fi:443
nibid config chain-id nibiru-itn-1
nibid config broadcast-mode block
Импортируем свой кошелек
nibid config keyring-backend file
nibid keys add wallet --recover
ввод мнемоника и пароля (мнемонику можно взять из kepl и пароль тоже от keplr)
Создаем proposal
nibid tx gov submit-proposal --title="Crypto-falcon" --description="denya cool ambassador" --type="Text" --deposit="11000000unibi" chain-id nibiru-itn-1 --from=wallet --fees 5000unibi --gas auto --gas-adjustment 1.3 -y
В результате у вы сможете увидеть свой proposal на сайте
Голосуем в других 4 любых предложениях
Идем на сайт. Раздел Governance (он бывает не прогружается с первого и нужно иногда подождать).
Идем в Wallet -> connect wallet, потом
Нажимаем “enable Keplr”

2. потом Next
3. вводим “Account Name”
4. потом next и save
Кошелек должен появится в дашборде, и убедитесь что имеется какой-то баланс

идем в governance. Выбираем любой пропозал в котором есть кнопка Vote и нажи

Выбираем yes или no, кликаем advanced, ставим fee = 5000, нажимаем Send подтверждаем транзакцию в Keplr.

Деплой смартконтракта
mkdir nibidcontract
cd nibidcontract
curl https://github.com/NibiruChain/cw-nibiru/raw/main/artifacts-cw-plus/cw1_whitelist.wasm --output cw1_whitelist.wasm
Узнаем путь к директории нашего файла
pwd
вывод этой команды - это путь к файлу cw1_whitelist.wasm
KEY_NAME="wallet"
CONTRACT_WASM="что здесь писать описал ниже"
Здесь CONTRACT_WASM = вывод предыдущей команды (pwd) и конце добавить cw1_whitelist.wasm (например как это на mac -/Users/user/nibidcontract/cw1_whitelist.wasm)
Деплоим смартконтракт
nibid tx wasm store $CONTRACT_WASM --from wallet --gas=2000000 --fees=50000unibi
Когд просит ввести пароль - вводим пароль от keplr
Должно выйти что-то такое

В конце печатаем y и нажимаем Enter
Появится снова много инфы, в конце которой будет code_id и txhash. Сохраняем их себе

Проверяем все ли сделали с помощью бота
Ждем официальных дальнейших инструкций.
Не забудьте подписаться на мой телеграм канал, там я выложу дальнейшие инструкции когда они появятся.
2. Instantiate a smart contract on Nibiru
1. Устанавливаем переменные
code_id=2257
KEY_NAME="wallet"
2. Создаем файл inst.json и заполняем его. Где YOUR_ADDRESS - это ваш nubiru адрес из keplr
{
"name": "Custom CW20 token",
"symbol": "CWXX",
"decimals": 6,
"initial_balances": [
{
"address": "YOUR_ADDRESS",
"amount": "555444000"
}
],
"mint": { "minter": "YOUR_ADDRESS" },
"marketing": {}
}
3. Создаем контракт токена
nibid tx wasm inst $code_id "$(cat inst.json)" --label="mint CWXX contract" --no-admin --from=$KEY_NAME --fees=5000unibi
Вывод команды будет такой, там нам нужно найти адрес контракта

4.Устанавливаем переменную значение которой(CONTRACT_ADRESS) - это адрес смартконтракта из предыдущего пункта
CONTRACT="CONTRACT_ADRESS"
3.Successfully broadcast an ExecuteContract transaction
1.Создаем файл cw_transfer.json и заполняем его, где YOUR ADDRESS HERE - это ваш адрес из keplr
{
"transfer": {
"recipient": "YOUR ADDRESS HERE",
"amount": "50"
}
}
2. Выполняем смартконтракт
nibid tx wasm execute $CONTRACT "$(cat cw_transfer.json)" --from $KEY_NAME --gas 8000000 --fees=200000unibi -y > tx_exec_resp.json
Все, проверяем в боте и видим что все выполнено кроме валидатора


