@@ -14,8 +14,9 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
14
14
</ div >
15
15
16
16
< div >
17
- < span class =" amount " > Amount :</ span >
17
+ < span > Address :</ span >
18
18
< input type ="text " id ="address " style ="width:200px ">
19
+ < span > Amount:</ span >
19
20
< input type ="text " id ="amount " style ="width:200px ">
20
21
< button onclick ="transact() "> Send</ button >
21
22
</ div >
@@ -58,7 +59,7 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
58
59
} ] ,
59
60
"outputs" : [ ]
60
61
} , {
61
- "name" :"received " ,
62
+ "name" :"Changed " ,
62
63
"type" :"event" ,
63
64
"inputs" : [
64
65
{ "name" :"from" , "type" :"address" , "indexed" :true } ,
@@ -69,18 +70,14 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
69
70
var address = localStorage . getItem ( "address" ) ;
70
71
// deploy if not exist
71
72
if ( address == null ) {
72
- var code = "0x60056013565b61012b806100346000396000f35b6103e8600033600160a060020a0316600052602052604060002081905550560060e060020a6000350480637bb98a681461002b578063d0679d3414610039578063e3d670d71461004d57005b610033610126565b60006000f35b610047600435602435610062565b60006000f35b610058600435610104565b8060005260206000f35b80600033600160a060020a0316600052602052604060002054101561008657610100565b80600033600160a060020a0316600052602052604060002090815403908190555080600083600160a060020a0316600052602052604060002090815401908190555033600160a060020a0316600052806020527ff11e547d796cc64acdf758e7cee90439494fd886a19159454aa61e473fdbafef60406000a15b5050565b6000600082600160a060020a03166000526020526040600020549050919050565b5b60008156 " ;
73
+ var code = "0x60056013565b61014f8061003a6000396000f35b620f42406000600033600160a060020a0316815260200190815260200160002081905550560060e060020a600035048063d0679d3414610020578063e3d670d71461003457005b61002e600435602435610049565b60006000f35b61003f600435610129565b8060005260206000f35b806000600033600160a060020a03168152602001908152602001600020541061007157610076565b610125565b806000600033600160a060020a03168152602001908152602001600020908154039081905550806000600084600160a060020a031681526020019081526020016000209081540190819055508033600160a060020a03167fb52dda022b6c1a1f40905a85f257f689aa5d69d850e49cf939d688fbe5af594660006000a38082600160a060020a03167fb52dda022b6c1a1f40905a85f257f689aa5d69d850e49cf939d688fbe5af594660006000a35b5050565b60006000600083600160a060020a0316815260200190815260200160002054905091905056 " ;
73
74
address = web3 . eth . transact ( { data : code } ) ;
74
75
localStorage . setItem ( "address" , address ) ;
75
76
}
76
- document . querySelector ( "#contract_addr" ) . innerHTML = address . toUpperCase ( ) ;
77
+ document . querySelector ( "#contract_addr" ) . innerHTML = address ;
77
78
78
79
var contract = web3 . eth . contract ( address , desc ) ;
79
- contract . received ( { from : eth . coinbase } ) . changed ( function ( ) {
80
- refresh ( ) ;
81
- } ) ;
82
-
83
- eth . watch ( 'chain' ) . changed ( function ( ) {
80
+ contract . Changed ( { from : eth . coinbase } ) . changed ( function ( ) {
84
81
refresh ( ) ;
85
82
} ) ;
86
83
@@ -93,7 +90,7 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
93
90
var storage = eth . storageAt ( address ) ;
94
91
table . innerHTML = "" ;
95
92
for ( var item in storage ) {
96
- table . innerHTML += "<tr><td>" + item . toUpperCase ( ) + "</td><td>" + web3 . toDecimal ( storage [ item ] ) + "</td></tr>" ;
93
+ table . innerHTML += "<tr><td>" + item + "</td><td>" + web3 . toDecimal ( storage [ item ] ) + "</td></tr>" ;
97
94
}
98
95
}
99
96
@@ -106,6 +103,7 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
106
103
}
107
104
108
105
var value = parseInt ( document . querySelector ( "#amount" ) . value ) ;
106
+ console . log ( "transact: " , to , " => " , value )
109
107
110
108
contract . send ( to , value ) ;
111
109
}
@@ -121,15 +119,16 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
121
119
balances[msg.sender] = 1000000;
122
120
}
123
121
124
- event changed (address indexed from, address indexed to );
122
+ event Changed (address indexed from, uint indexed amount );
125
123
function send(address to, uint value)
126
124
{
127
125
if( balances[msg.sender] < value ) return;
128
126
129
127
balances[msg.sender] - = value;
130
128
balances[to] + = value;
131
129
132
- changed(msg.sender, to);
130
+ Changed(msg.sender, value);
131
+ Changed(to, value);
133
132
}
134
133
135
134
function balance(address who) constant returns(uint t)
0 commit comments