# Nibid Command-Line Interface (CLI)

An introduction to the using the nibid CLI along with a brief description of commands and flags

# Introduction

nibid is a command line client for the Nibiru network. Nibiru users can use nibid to send transactions to the Nibiru network and query the blockchain data.

See "Nibid Setup" for instructions on installing nibid.

# 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 AccountNumber to 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.
wasm Wasm subcommands for enabling CosmWasm smart contracts execution.
bank Bank subcommands for managing assets.
keys Keys subcommands for managing local tendermint keystore.
perp Perp subcommands for querying and opening positions, etc.