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>