From e48df2c1fdca006c76d43175df8439e1933bf8c6 Mon Sep 17 00:00:00 2001 From: Chris Clark Date: Thu, 23 Jul 2015 15:51:15 -0700 Subject: [PATCH] Add sample API usage for getting balances and making a payment --- docs/samples/README | 3 +++ docs/samples/balances.js | 12 ++++++++++++ docs/samples/payment.js | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 docs/samples/README create mode 100644 docs/samples/balances.js create mode 100644 docs/samples/payment.js diff --git a/docs/samples/README b/docs/samples/README new file mode 100644 index 00000000..289fd0a9 --- /dev/null +++ b/docs/samples/README @@ -0,0 +1,3 @@ +Usage: +babel-node balances.js +babel-node payment.js (requires setting address and secret in source file first) diff --git a/docs/samples/balances.js b/docs/samples/balances.js new file mode 100644 index 00000000..d3802766 --- /dev/null +++ b/docs/samples/balances.js @@ -0,0 +1,12 @@ +'use strict'; +const RippleAPI = require('../../src').RippleAPI; // require('ripple-lib') + +const api = new RippleAPI({servers: ['wss://s1.ripple.com:443']}); +const address = 'r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV'; + +api.connect(() => { + api.getBalances(address, {}, (error, balances) => { + console.log(JSON.stringify(balances, null, 2)); + process.exit(); + }); +}); diff --git a/docs/samples/payment.js b/docs/samples/payment.js new file mode 100644 index 00000000..0dd73d5f --- /dev/null +++ b/docs/samples/payment.js @@ -0,0 +1,38 @@ +'use strict'; +const RippleAPI = require('../../src').RippleAPI; // require('ripple-lib') + +const address = 'ENTER ADDRESS HERE'; +const secret = 'ENTER SECRET HERE'; + +const api = new RippleAPI({servers: ['wss://s1.ripple.com:443']}); +const instructions = {maxLedgerVersionOffset: 5}; + +const payment = { + source: { + address: address, + amount: { + value: '0.01', + currency: 'XRP' + } + }, + destination: { + address: 'rKmBGxocj9Abgy25J51Mk1iqFzW9aVF9Tc', + amount: { + value: '0.01', + currency: 'XRP' + } + } +}; + +api.connect(() => { + console.log('Connected...'); + api.preparePayment(address, payment, instructions, (error, txJSON) => { + console.log('Payment transaction prepared...'); + const signedTransaction = api.sign(txJSON, secret).signedTransaction; + console.log('Payment transaction signed...'); + api.submit(signedTransaction, (submitError, response) => { + console.log(submitError ? submitError : response); + process.exit(submitError ? 1 : 0); + }); + }); +});