Cryptocurrency Research Lab.

Cryptocurrency関連技術についての調査・研究

【Xpring SDK】③送金

f:id:halifax:20190525112621j:plain ※補足 記事内のXpringはrippleXに改称されました。

Rippleリップル社の投資部門であるXpringスプリングが提供しているXpring SDKの使い方について調べました。

Xpring SDKJavaScriptライブラリである『Xpring-JS 』を使用して検証します。

Xpring SDKを使えば、XRPの送金が簡単に行えます。前に解説したRippleAPIを使った送金でも簡単に行えることに驚きましたが、Xpring SDKを使えば、さらに簡単に行うことができます。

プログラム例

xpringPayment.js
const { Wallet, XRPAmount, XpringClient } = require('xpring-js');

async function main() {
  const mnemonic = 'cousin sentence ・・・・・';
  const wallet = Wallet.generateWalletFromMnemonic(mnemonic);
  
  const remoteURL='grpc.xpring.tech:80';
  const addressTo='rso1269g9gnpg9t1Pa1TqzepWizKjZMBDZ';

  const amount = new XRPAmount();
  amount.setDrops('123456789');

  const xpringClient = XpringClient.xpringClientWithEndpoint(remoteURL);
  const result = await xpringClient.send(wallet, amount, addressTo);
  console.log(result);
}

main();

送金金額はdrop単位ですので、上の例では、123.456789 XRPを送金先に送ります。

実行結果例

$ node xpringPayment.js 
{
  wrappers_: null,
  messageId_: undefined,
  arrayIndexOffset_: -1,
  array: [
    'tesSUCCESS',
    <1 empty item>,
    'The transaction was applied. Only final in a validated ledger.',
    '12000024000000026140000000075BCD1568400000000000000C73210266B9129836900CE27A17B08F0C11E86D0B979D6E659FC12693DA291111EFC2FF74473045022100AA7E25DDA6ADD7DB116D2C84026663CDBEDBEA17714CFF1E3B73EE3BACFC80F8022048224EDDD548BCBE9BEF40310B1CA84491E83D4FC0CD790AA6ED165A3FB513C98114A7C226B9723FDC8DEE22DA7B5E7BD2FF703EA73583141ECD9BCE7A341071C309D711FE655AE4AF91F72D'
  ],
  pivot_: 1.7976931348623157e+308,
  convertedPrimitiveFields_: {}
}