ripple-commander v0.1.7
ripple-commander
A command line client for ripple trading. Now ripple-commander is using Ripple REST API.
If you appreciate the work, welcome donate some xrp to rscxz5PqRrmUaMigyb1mP32To1rQDygxAq .
Usage
- Install nodejs (>=4.0.0).
Checkout out the source code.
git clone https://github.com/kuyur/ripple-commander.gitDownload necessary node modules.
cd ripple-commander npm installBefore running the commander, you should copy
config.json.sampleand rename the new file toconfig.json. Use a text editor to openconfig.json, edit theserverfield to your private or trusted one. If you trust Ripple Labs 100%, you still can use the default configuration(https://api.ripple.com/v1) until it is shutdown.Run commander. Account (ripple address) and secret will be required and saved to
wallet.txtfor the first time.node start-commander.jsType help to see available commands. Press Ctrl+C to exit.
Commands
Generate a new ripple account(address and secret pair), notice that the secret and address are generated by REST server.
new-walletGet balance of current account
get-balanceGet trustlines of current account
get-trustlinesGrant or remove a trustline, set limit to 0 for removing.
grant-trustline <issuer> <currency> <limit> [ --allow-rippling ]Send money, for example, send rscxz5PqRrmUaMigyb1mP32To1rQDygxAq 20+XRP.
send <destination> <amount+currency+issuer> [ --source-tag=<source_tag> ] [ --destination-tag=<destination_tag> ] [ --invoice-id=<invoice_id> ]Send money to bridge, for example send-to-bridge zfb@ripplefox.com 100, you will be asked for detail later.
send-to-bridge <destination> <amount>Get payment detail
get-payment <resource_id>Get detail of recent payments
get-paymentsGet orders
get-ordersPlace an order, type can be sell or buy.
place-order <type> <amount1+currency1+issuer1> <amount2+currency2+issuer2>Cancel an order
cancel-order <sequence>Get orderbook of currency pair, notice that orders generated by auto-bridge are not contained in the list.
get-orderbook <currency1+issuer1> <currency2+issuer2> [ --limit=<limit> ]Get transaction status
get-transaction <hash>Show list of trusted issuers, Data is from https://ripple.com/knowledge_center/gateway-information/. You can add custom gateways by editing config.json.
show-issuers [ --keyword=<issuer_name> ]Show all accounts in wallet, the top one is the account currently in use.
show-accounts [ --show-secret ]Add an account into wallet
add-account [ <address> ]Change the activated account (account currently in use)
change-account [ <address> ]Remove an account from wallet
remove-account [ <address> ]Encrypt wallet, Use AES to protect the wallet file. Afte encryption, wallet.txt will be removed and wallet.dat will be generated.
encrypt-walletDecrypt wallet
decrypt-walletTasks done
- Trading. (grant trustline, send money, place order, cancel order, etc.)
- Federation protocol supported. You can withdraw money by sending IOU to automatic bridge.
- Wallet protection.
- Account management.
Remaining tasks
- Command auto-complete.
- Pipe.
- Generate new ripple account offline.
- Offline signature and discard REST api.
License
The MIT License.