moac-lightwallets
Version:
A lightweight moac javascript wallet.
55 lines (46 loc) • 2 kB
HTML
<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>