github.com/jonasnick/go-ethereum@v0.7.12-0.20150216215225-22176f05d387/cmd/mist/assets/examples/abi.html (about) 1 <!doctype> 2 <html> 3 <head> 4 <title>Hello world</title> 5 <script src="../ext/bignumber.min.js"></script> 6 <script src="../ext/ethereum.js/dist/ethereum.js"></script> 7 <script> 8 var web3 = require('web3'); 9 web3.setProvider(new web3.providers.HttpSyncProvider('http://localhost:8080')); 10 var eth = web3.eth; 11 var desc = [{ 12 "name": "multiply(uint256)", 13 "inputs": [{ 14 "name": "a", 15 "type": "uint256" 16 }], 17 "outputs": [{ 18 "name": "d", 19 "type": "uint256" 20 }] 21 }]; 22 var address = web3.eth.transact({ 23 data: "0x603880600c6000396000f3006001600060e060020a600035048063c6888fa114601857005b6021600435602b565b8060005260206000f35b600081600702905091905056", 24 gasPrice: "1000000000000000", 25 gas: "10000", 26 }); 27 var contract = web3.eth.contract(address, desc); 28 29 function calculate() { 30 var param = parseInt(document.getElementById('value').value); 31 32 var res = contract.call().multiply(param); 33 document.getElementById('result').innerText = res.toString(10); 34 } 35 </script> 36 </head> 37 <body> 38 <h3>Contract content</h3> 39 <textarea style="height:100px; width: 300px;" disabled="disabled"> 40 contract test { 41 function multiply(uint a) returns(uint d) { 42 return a * 7; 43 } 44 } 45 </textarea> 46 <code><pre> 47 603880600c6000396000f3006001600060e060020a600035048063c6888fa1140 48 05b6021600435602b565b8060005260206000f35b600081600702905091905056</pre></code> 49 50 <hr> 51 <div>7 x <input type="number" id="value" onkeyup='calculate()'></input> = 52 <span id="result"></spa> 53 54 </body> 55 </html>