Nibiru Command-Line Interface (CLI) 
An introduction to the using the Nibiru Command-Line Interface (CLI) along with a brief description of its commands and flags. After installation, you can use the nibid command to send transactions and query the Nibiru blockchain.
Nibiru CLI Guides 
Working Directory 
The default working directory for the nibid is $HOME/.nibid, which is mainly used to store configuration files and blockchain data. The Nibiru key data is saved in the working directory of nibid. You can also specify the nibid working directory by using the --home flag when executing nibid.
Connecting to a Full-Node 
By default, nibid uses tcp://localhost:26657 as the RPC address to connect to the Nibiru network. This default configuration assumes that the machine executing nibid is running as a full-node.
The RPC address can be specified to connect to any full-node with an exposed RPC port by adding the --node flag when executing nibid
Global Flags 
GET Commands 
All GET commands have the following global flags:
| Name, shorthand | type | Default Value | Description | 
|---|---|---|---|
| --chain-id | string | The network Chain ID | |
| --home | string | $HOME/.nibid | Directory for config and data | 
| --trace | string | Print out full stack trace on errors | |
| --log_format | string | plain | Logging format (json | plain) | 
POST Commands 
All POST commands have the following global flags:
| Name, shorthand | type | Default | Description | 
|---|---|---|---|
| --account-number | int | 0 | AccountNumberto sign the tx | 
| --broadcast-mode | string | sync | Transaction broadcasting mode (sync | async | block) | 
| --dry-run | bool | false | Ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it | 
| --fees | string | Fees to pay along with transaction | |
| --from | string | Name of private key with which to sign | |
| --gas | string | 200000 | Gas limit to set per-transaction; set to "simulate" to calculate required gas automatically | 
| --gas-adjustment | float | 1 | Adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set | 
| --gas-prices | string | Gas prices in decimal format to determine the transaction fee | |
| --generate-only | bool | false | Build an unsigned transaction and write it to STDOUT | 
| --help, -h | string | Print help message | |
| --keyring-backend | string | os | Select keyring's backend | 
| --ledger | bool | false | Use a connected Ledger device | 
| --memo | string | Memo to send along with transaction | |
| --node | string | tcp://localhost:26657 | specifies <host>:<port>for the Tendermint RPC interface endpoint for this chain | 
| --offline | string | Offline mode (does not allow any online functionality) | |
| --sequence | int | 0 | Sequence number to sign the tx | 
| --sign-mode | string | Choose sign mode (direct | amino-json), this is an advanced feature | |
| --trust-node | bool | true | Don't verify proofs for responses | 
| --yes | bool | true | Skip tx broadcasting prompt confirmation | 
| --chain-id | string | The network Chain ID | |
| --home | string | $HOME/.nibid | Directory for config and data | 
| --trace | string | Print out full stack trace on errors | 
Module Commands 
| Subcommand | Description | 
|---|---|
| devgas | Devgas subcommands for smart contract usage. | 
| bank | Bank subcommands for managing assets. | 
| keys | Keys subcommands for managing local tendermint keystore. |