UNPKG

moac-lightwallets

Version:
55 lines (46 loc) 2 kB
<html> <body> <script src="../dist/lightwallet.min.js"></script> <script type="text/javascript" src="../node_modules/web3/dist/web3.js"></script> <script type="text/javascript" src="../node_modules/hooked-web3-provider/build/hooked-web3-provider.js"></script> <script> var web3 = new Web3(); 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 web3Provider = new HookedWeb3Provider({ host: "http://104.236.65.136:8545", transaction_signer: keystore }); web3.setProvider(web3Provider); } function sendEth() { var fromAddr = document.getElementById('addr').innerHTML var toAddr = document.getElementById('sendTo').value var valueEth = document.getElementById('sendValueAmount').value var value = parseFloat(valueEth)*1.0e18 var gasPrice = 1000000000000 var gas = 50000 web3.eth.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 ether</h2> <div>To: <input type="text" id="sendTo"></input></div> <div>Ether: <input type="text" id="sendValueAmount"></div> <div><button onclick="sendEth()">Send Ether</button></div> </body> </html>