/
example_demo_video.html
61 lines (55 loc) · 1.96 KB
/
example_demo_video.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<html>
<body>
<script src="../dist/lightwallet.min.js"></script>
<script src="../node_modules/web3/dist/web3.js" type="text/javascript"></script>
<script src="../node_modules/hooked-web3-provider/build/hooked-web3-provider.js" type="text/javascript"></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 id="seed" size="80" type="text" />
<button onclick="setSeed()">Set Seed</button>
</div>
<h2>Address</h2>
<div id="addr"></div>
<h2>Transfer ether</h2>
<div>To: <input id="sendTo" type="text" /></div>
<div>Ether: <input id="sendValueAmount" type="text"></div>
<div>
<button onclick="sendEth()">Send Ether</button>
</div>
</body>
</html>