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

By [Crypto Falcon](https://paragraph.com/@crypto-falcon) · 2023-04-11

---

[https://nibiru.fi/blog/posts/010-itn-2-cosmwasm-governance.html](https://nibiru.fi/blog/posts/010-itn-2-cosmwasm-governance.html)

Писал в своем [канале об этом проекте](https://t.me/CryproFalconChannel/156).

Можно сделать только на 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.
        

Проверить выполнили ли вы условия тестнета вы можете с помощью [бота](https://t.me/stakeVillage_check_nodes_bot)

1\. Governance Tasks (+300)
---------------------------

Получаем токены для оплаты комиссий в кране в дискорд [ветке](https://discord.com/channels/947911971515293759/984840062871175219)

В начале нам нужно установить 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 на [сайте](https://explorer.kjnodes.com/nibiru-testnet/gov)

**Голосуем в других 4 любых предложениях**

Идем на [сайт](https://explorer.kjnodes.com/nibiru-testnet/gov). Раздел Governance (он бывает не прогружается с первого и нужно иногда подождать).

Идем в Wallet -> connect wallet, потом

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

![](https://storage.googleapis.com/papyrus_images/f2ef504b2b4f448fd19527c6cb9115c3d3ed6fa88fec2416dc1644be90f7a76f.png)

2\. потом Next

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

4\. потом next и save

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

![](https://storage.googleapis.com/papyrus_images/360554da05b3f8f56fcfff6d42ce8521750a10f0a02014dc0194f6c0f7068efb.png)

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

![](https://storage.googleapis.com/papyrus_images/6a946a2a8d435c6efc01c9fd47452af7545b789ccb4f85d248cc2024d784435e.png)

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

![](https://storage.googleapis.com/papyrus_images/82c72859c8ba1516670a2c2cf25f561a0ff5d3a02c1c1f625056d5f874346ee7.png)

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

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

![](https://storage.googleapis.com/papyrus_images/63e003f0a39dc92a89312175846854cd3952979c80d33707ec16cab277e0b263.png)

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

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

![](https://storage.googleapis.com/papyrus_images/73e285d7303f1658e15962797980c6e27dfe8a16a0ddd3c9c12e6077d484d44c.png)

Проверяем все ли сделали с помощью [бота](https://t.me/stakeVillage_check_nodes_bot)

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

Не забудьте подписаться на мой [телеграм канал](https://t.me/CryproFalconChannel), там я выложу дальнейшие инструкции когда они появятся.

**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
    

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

![](https://storage.googleapis.com/papyrus_images/731fde2bee5a560985ca0fdcbaab4540d5602c7f9091081dd797e2bc9773401a.png)

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
    

Все, проверяем в [боте](https://t.me/stakeVillage_check_nodes_bot) и видим что все выполнено кроме валидатора

![](https://storage.googleapis.com/papyrus_images/b3c59c6393c1c31cf5f8a1d1d159e02e34f1f827b415717cc874136bf313f777.png)

---

*Originally published on [Crypto Falcon](https://paragraph.com/@crypto-falcon/nibiru-int2)*
