UNPKG

happyucjs-lightwallet

Version:
55 lines (46 loc) 1.94 kB
<html> <body> <script src="../dist/lightwallet.min.js"></script> <script type="text/javascript" src="../node_modules/webu/dist/webu.js"></script> <script type="text/javascript" src="../node_modules/hooked-webu-provider/build/hooked-webu-provider.js"></script> <script> var webu = new Webu(); function setSeed() { var seed = document.getElementById('seed').value var password = prompt('Enter Password to encrypt seed', 'Password') var keystore = new lightwallet.keystore(seed, password) keystore.generateNewAddress(password, 3) addresses = keystore.getAddresses() document.getElementById('addr').innerHTML = addresses[0] var webuProvider = new HookedWebuProvider({ host: "http://104.236.65.136:8545", transaction_signer: keystore }); webu.setProvider(webuProvider); } function sendHuc() { var fromAddr = document.getElementById('addr').innerHTML var toAddr = document.getElementById('sendTo').value var valueHuc = document.getElementById('sendValueAmount').value var value = parseFloat(valueHuc)*1.0e18 var gasPrice = 1000000000000 var gas = 50000 webu.huc.sendTransaction({from: fromAddr, to: toAddr, value: value, gasPrice: gasPrice, gas: gas}, function (err, txhash) { console.log('error: ' + err) console.log('txhash: ' + txhash) }) } </script> <h1>LightWallet Demo</h1> <h2>Seed</h2> <div> <input type="text" id="seed" size="80"></input><button onclick="setSeed()">Set Seed</button> </div> <h2>Address</h2> <div id="addr"></div> <h2>Transfer huc</h2> <div>To: <input type="text" id="sendTo"></input></div> <div>Huc: <input type="text" id="sendValueAmount"></div> <div><button onclick="sendHuc()">Send Huc</button></div> </body> </html>