xrpl-accountlib @ Browser

by WietseWind

HTML

<script src="https://cdn.jsdelivr.net/npm/xrpl-accountlib/dist/browser.min.js"></script>

<h1>XRPL Accountlib demo</h1>

<div id="raddr"></div>
<h4>Private Key</h4>
<span id="privhex"></span>
<h4>Signed TX id</h4>
<code id="txid"></code>
<h4>Signed TX blob</h4>
<code id="txblob"></code>

JavaScript

var AccountLib = require('xrpl-accountlib')

var Derived = AccountLib.derive.familySeed("sni2chTNGKBHkULN8zcLwELNTUMXS")

document.getElementById('raddr').innerHTML = Derived.address
document.getElementById('privhex').innerHTML = Derived.keypair.privateKey

console.log(Derived)

AccountLib.utils.txNetworkAndAccountValues('wss://xrplcluster.com', Derived)
  .then(function (networkInfo) {
    var tx = {
      TransactionType: "AccountSet",
      // Add: Sequence, Account, LastLedgerSequence, Fee
      ...networkInfo.txValues,
    }

    console.log(tx)

    var signed = AccountLib.sign(tx, Derived)
    console.log(signed)

    document.getElementById('txid').innerHTML = signed.id
    document.getElementById('txblob').innerHTML = signed.signedTransaction
  })