@@ -14,8 +14,9 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
1414</ div >
1515
1616< div >
17- < span class =" amount " > Amount :</ span >
17+ < span > Address :</ span >
1818 < input type ="text " id ="address " style ="width:200px ">
19+ < span > Amount:</ span >
1920 < input type ="text " id ="amount " style ="width:200px ">
2021 < button onclick ="transact() "> Send</ button >
2122</ div >
@@ -58,7 +59,7 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
5859 } ] ,
5960 "outputs" : [ ]
6061 } , {
61- "name" :"received " ,
62+ "name" :"Changed " ,
6263 "type" :"event" ,
6364 "inputs" : [
6465 { "name" :"from" , "type" :"address" , "indexed" :true } ,
@@ -69,18 +70,14 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
6970 var address = localStorage . getItem ( "address" ) ;
7071 // deploy if not exist
7172 if ( address == null ) {
72- var code = "0x60056013565b61012b806100346000396000f35b6103e8600033600160a060020a0316600052602052604060002081905550560060e060020a6000350480637bb98a681461002b578063d0679d3414610039578063e3d670d71461004d57005b610033610126565b60006000f35b610047600435602435610062565b60006000f35b610058600435610104565b8060005260206000f35b80600033600160a060020a0316600052602052604060002054101561008657610100565b80600033600160a060020a0316600052602052604060002090815403908190555080600083600160a060020a0316600052602052604060002090815401908190555033600160a060020a0316600052806020527ff11e547d796cc64acdf758e7cee90439494fd886a19159454aa61e473fdbafef60406000a15b5050565b6000600082600160a060020a03166000526020526040600020549050919050565b5b60008156 " ;
73+ var code = "0x60056013565b61014f8061003a6000396000f35b620f42406000600033600160a060020a0316815260200190815260200160002081905550560060e060020a600035048063d0679d3414610020578063e3d670d71461003457005b61002e600435602435610049565b60006000f35b61003f600435610129565b8060005260206000f35b806000600033600160a060020a03168152602001908152602001600020541061007157610076565b610125565b806000600033600160a060020a03168152602001908152602001600020908154039081905550806000600084600160a060020a031681526020019081526020016000209081540190819055508033600160a060020a03167fb52dda022b6c1a1f40905a85f257f689aa5d69d850e49cf939d688fbe5af594660006000a38082600160a060020a03167fb52dda022b6c1a1f40905a85f257f689aa5d69d850e49cf939d688fbe5af594660006000a35b5050565b60006000600083600160a060020a0316815260200190815260200160002054905091905056 " ;
7374 address = web3 . eth . transact ( { data : code } ) ;
7475 localStorage . setItem ( "address" , address ) ;
7576 }
76- document . querySelector ( "#contract_addr" ) . innerHTML = address . toUpperCase ( ) ;
77+ document . querySelector ( "#contract_addr" ) . innerHTML = address ;
7778
7879 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 ( ) {
8481 refresh ( ) ;
8582 } ) ;
8683
@@ -93,7 +90,7 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
9390 var storage = eth . storageAt ( address ) ;
9491 table . innerHTML = "" ;
9592 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>" ;
9794 }
9895 }
9996
@@ -106,6 +103,7 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
106103 }
107104
108105 var value = parseInt ( document . querySelector ( "#amount" ) . value ) ;
106+ console . log ( "transact: " , to , " => " , value )
109107
110108 contract . send ( to , value ) ;
111109 }
@@ -121,15 +119,16 @@ <h1>JevCoin <code id="contract_addr"></code></h1>
121119 balances[msg.sender] = 1000000;
122120 }
123121
124- event changed (address indexed from, address indexed to );
122+ event Changed (address indexed from, uint indexed amount );
125123 function send(address to, uint value)
126124 {
127125 if( balances[msg.sender] < value ) return;
128126
129127 balances[msg.sender] - = value;
130128 balances[to] + = value;
131129
132- changed(msg.sender, to);
130+ Changed(msg.sender, value);
131+ Changed(to, value);
133132 }
134133
135134 function balance(address who) constant returns(uint t)
0 commit comments