The NEM2 Command Line Interface (CLI) is a unified tool to interact with the NEM blockchain.

This tool will enable you to perform the most common used actions to interact with the blockchain.

NEM2-CLI is an open source tool built on top of the NEM2-SDK Typescript. Use it in your favorite terminal program.


See in this simple example how to use NEM2-CLI. You are going to get general information from an account.

$> nem2-cli account info --address SDAUTVFWMVXVWWKTTEFTLGUO6HP6MR4GLEK6POJ4


NEM2-CLI is distributed using the node package manager npm.

To install:

$> npm i -g nem2-cli

To update:

$> npm update -g nem2-cli


To start using NEM2-CLI, configure a profile.

Profile holds an account and a node url for a specific network. Profiles are used to set a base url and have an account to sign transactions.

Configure default profile.

$> nem2-cli profile create --privatekey your_private_key --network MIJIN_TEST --url http://localhost:3000

NEM2-CLI supports names profiles. You can configure additional profiles by using the –profile option.

$> nem2-cli profile create --privatekey your_private_key --network MIJIN_TEST --url http://localhost:3000 --profile mijin_test_net_profile

By default, NEM2-CLI will always use the default profile. To use a named profile, add the –profile option to the command.

$> nem2-cli account info --profile mijin_test_net_profile

If you are going to use named profile for multiple commands, you can use the NEM2_PROFILE environment variable at the command line.

$> export NEM2_PROFILE=mijin_test_net_profile

If you don’t have a private key to create a profile you can generate a new account, add a node url and save it as default or named profile.

$> nem2-cli account generate --network MIJIN_TEST -s --url http://localhost:3000 --profile mijin_test_net_profile