aboutsummaryrefslogtreecommitdiffstats
path: root/example
diff options
context:
space:
mode:
Diffstat (limited to 'example')
-rw-r--r--example/contract.html1
-rw-r--r--example/event.html67
-rw-r--r--example/natspec_contract.html1
3 files changed, 69 insertions, 0 deletions
diff --git a/example/contract.html b/example/contract.html
index dccd1a64f..a534f68d8 100644
--- a/example/contract.html
+++ b/example/contract.html
@@ -20,6 +20,7 @@
// contract description, this will be autogenerated somehow
var desc = [{
"name": "multiply(uint256)",
+ "type": "function",
"inputs": [
{
"name": "a",
diff --git a/example/event.html b/example/event.html
new file mode 100644
index 000000000..8191dfd8f
--- /dev/null
+++ b/example/event.html
@@ -0,0 +1,67 @@
+<!doctype>
+<html>
+ <head>
+ <script type="text/javascript" src="js/bignumber.js/bignumber.min.js"></script>
+ <script type="text/javascript" src="../dist/ethereum.js"></script>
+ <script type="text/javascript">
+ var web3 = require('web3');
+ web3.setProvider(new web3.providers.HttpSyncProvider('http://localhost:8080'));
+
+ var desc = [{
+ "type":"event",
+ "inputs": [{"name":"a","type":"uint256","indexed":true},{"name":"b","type":"hash256","indexed":false}],
+ "name":"Event"
+ }, {
+ "type":"event",
+ "inputs": [{"name":"a","type":"uint256","indexed":true},{"name":"b","type":"hash256","indexed":false}],
+ "name":"Event2"
+ }, {
+ "type":"function",
+ "inputs": [{"name":"a","type":"uint256"}],
+ "name":"foo",
+ "outputs": []
+ }];
+
+ var address = '0x01';
+
+ var contract = web3.eth.contract(address, desc);
+
+ function test1() {
+ web3.eth.watch(contract).changed(function (res) {
+
+ });
+ };
+
+ function test2() {
+ web3.eth.watch(contract.Event).changed(function (res) {
+
+ });
+ };
+
+ function test3() {
+ contract.Event().changed(function (res) {
+
+ });
+ };
+
+ // not valid
+ // function test4() {
+ // web3.eth.watch([contract.Event, contract.Event2]).changed(function (res) {
+ // });
+ // };
+
+ </script>
+ </head>
+
+ <body>
+ <div>
+ <button type="button" onClick="test1();">test1</button>
+ </div>
+ <div>
+ <button type="button" onClick="test2();">test2</button>
+ </div>
+ <div>
+ <button type="button" onClick="test3();">test3</button>
+ </div>
+ </body>
+</html>
diff --git a/example/natspec_contract.html b/example/natspec_contract.html
index 40561a27c..212e582dc 100644
--- a/example/natspec_contract.html
+++ b/example/natspec_contract.html
@@ -21,6 +21,7 @@
// contract description, this will be autogenerated somehow
var desc = [{
"name": "multiply(uint256)",
+ "type": "function",
"inputs": [
{
"name": "a",