56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!doctype>
 | |
| <html>
 | |
| <head>
 | |
| <title>Hello world</title>
 | |
| <script src="../ext/bignumber.min.js"></script>
 | |
| <script src="../ext/ethereum.js/dist/ethereum.js"></script>
 | |
| <script>
 | |
| 	var web3 = require('web3');
 | |
| 	web3.setProvider(new web3.providers.HttpSyncProvider('http://localhost:8080'));
 | |
| 	var eth = web3.eth;
 | |
| 	var desc =  [{
 | |
| 		"name": "multiply(uint256)",
 | |
| 		"inputs": [{
 | |
| 			"name": "a",
 | |
| 			"type": "uint256"
 | |
| 		}],
 | |
| 		"outputs": [{
 | |
| 			"name": "d",
 | |
| 			"type": "uint256"
 | |
| 		}]
 | |
| 	}];
 | |
| 	var address = web3.eth.transact({
 | |
| 		data: "0x603880600c6000396000f3006001600060e060020a600035048063c6888fa114601857005b6021600435602b565b8060005260206000f35b600081600702905091905056",
 | |
| 		gasPrice: "1000000000000000",
 | |
| 		gas: "10000",
 | |
| 	});
 | |
| 	var contract = web3.eth.contract(address, desc);
 | |
| 
 | |
| 	function calculate() {
 | |
| 		var param = parseInt(document.getElementById('value').value);
 | |
| 
 | |
| 		var res = contract.call().multiply(param);
 | |
| 		document.getElementById('result').innerText = res.toString(10);
 | |
| 	}
 | |
| </script>
 | |
| </head>
 | |
| <body>
 | |
| <h3>Contract content</h3>
 | |
| <textarea style="height:100px; width: 300px;" disabled="disabled">
 | |
| contract test {
 | |
|     function multiply(uint a) returns(uint d) {
 | |
|         return a * 7;
 | |
|     }
 | |
| }
 | |
| </textarea>
 | |
| <code><pre>
 | |
| 603880600c6000396000f3006001600060e060020a600035048063c6888fa1140
 | |
| 05b6021600435602b565b8060005260206000f35b600081600702905091905056</pre></code>
 | |
| 
 | |
| <hr>
 | |
| <div>7 x <input type="number" id="value" onkeyup='calculate()'></input> = 
 | |
| <span id="result"></spa>
 | |
| 
 | |
| </body>
 | |
| </html>
 |