NEAR Shell is a Node.js application that relies on nearlib to generate secure keys, connect to the NEAR platform and send transactions to the network on your behalf.
note that Node.js version 10+ is required to run NEAR Shell
npm install -g near-shellIn command line, from directory with your project:
near <command> near login # logging in through NEAR protocol wallet
near create_account <accountId> # create a developer account with --masterAccount(required), publicKey and initialBalance
near state <accountId> # view account state
near keys <accountId> # view account public keys
near send <sender> <receiver> <amount> # send tokens to given receiver
near stake <accountId> <stakingKey> <amount> # create staking transaction (stakingKey is base58 encoded)
near delete <accountId> <beneficiaryId> # delete an account and transfer funds to beneficiary account near build # build your smart contract
near deploy # deploy your smart contract
near call <contractName> <methodName> [args] # schedule smart contract call which can modify state
near view <contractName> <methodName> [args] # make smart contract call which can view state
near clean # clean the smart contract build locally (remove ./out ) near tx-status <hash> # lookup transaction status by hash near repl # launch interactive Node.js shell with NEAR connection available to use
near generate-key <account-id> # generate key| Option | Description | Type | Default |
|---|---|---|---|
| --help | Show help | [boolean] | |
| --version | Show version number | [boolean] | |
| --nodeUrl | NEAR node URL | [string] | "http://localhost:3030" |
| --networkId | NEAR network ID for different keys by network | [string] | "default" |
| --helperUrl | NEAR contract helper URL | [string] | |
| --keyPath | Path to master account key | [string] | |
| --accountId | Unique identifier for the account | [string] [required] | |
| --masterAccount | Account used to create requested account. | [string] [required] | |
| --publicKey | Public key to initialize the account with | [string] [required] | |
| --initialBalance | Number of tokens to transfer to newly account | [string] [required] |