Cover photo

Nibiru INT2 полный гайд

https://nibiru.fi/blog/posts/010-itn-2-cosmwasm-governance.html

Писал в своем канале об этом проекте.

Можно сделать только на MacOS или на Linux. (ну или на сервере на котором стоит Linux соответственно)

Всего вторая часть состоит из двух частей:

  1. Governance Tasks (+300)

    1. Создать одно предложение для голосования

    2. Проголосовать в любых 4 преложениях

  2. Smart Contract Tasks (+300)

    1. Деплой смартконтракта

    2. Instantiate a smart contract on Nibiru.

    3. Successfully broadcast an ExecuteContract transaction.

Проверить выполнили ли вы условия тестнета вы можете с помощью бота

1. Governance Tasks (+300)

Получаем токены для оплаты комиссий в кране в дискорд ветке

В начале нам нужно установить 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, потом

  1. Нажимаем “enable Keplr”

post image

2. потом Next

3. вводим “Account Name”

4. потом next и save

Кошелек должен появится в дашборде, и убедитесь что имеется какой-то баланс

post image

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

post image

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

post image

2. Smart Contract Tasks (+300)

  1. Деплой смартконтракта

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

Должно выйти что-то такое

post image

В конце печатаем y и нажимаем Enter

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

post image

Проверяем все ли сделали с помощью бота

Ждем официальных дальнейших инструкций.

Не забудьте подписаться на мой телеграм канал, там я выложу дальнейшие инструкции когда они появятся.

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

Вывод команды будет такой, там нам нужно найти адрес контракта

post image

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

Все, проверяем в боте и видим что все выполнено кроме валидатора

post image