@@ -113,49 +113,6 @@ var TX = new function () {
113113 }
114114 return sendTx ;
115115 } ;
116-
117- function uint ( f , size ) {
118- if ( f . length < size )
119- return 0 ;
120- var bytes = f . slice ( 0 , size ) ;
121- var pos = 1 ;
122- var n = 0 ;
123- for ( var i = 0 ; i < size ; i ++ ) {
124- var b = f . shift ( ) ;
125- n += b * pos ;
126- pos *= 256 ;
127- }
128- return size <= 4 ? n : bytes ;
129- }
130-
131- function u8 ( f ) { return uint ( f , 1 ) ; }
132- function u16 ( f ) { return uint ( f , 2 ) ; }
133- function u32 ( f ) { return uint ( f , 4 ) ; }
134- function u64 ( f ) { return uint ( f , 8 ) ; }
135-
136- function errv ( val ) {
137- return ( val instanceof BigInteger || val > 0xffff ) ;
138- }
139-
140- function readBuffer ( f , size ) {
141- var res = f . slice ( 0 , size ) ;
142- for ( var i = 0 ; i < size ; i ++ ) f . shift ( ) ;
143- return res ;
144- }
145-
146- function readString ( f ) {
147- var len = readVarInt ( f ) ;
148- if ( errv ( len ) ) return [ ] ;
149- return readBuffer ( f , len ) ;
150- }
151-
152- function readVarInt ( f ) {
153- var t = u8 ( f ) ;
154- if ( t == 0xfd ) return u16 ( f ) ; else
155- if ( t == 0xfe ) return u32 ( f ) ; else
156- if ( t == 0xff ) return u64 ( f ) ; else
157- return t ;
158- }
159116
160117 this . toBBE = function ( sendTx ) {
161118 //serialize to Bitcoin Block Explorer format
@@ -199,51 +156,6 @@ var TX = new function () {
199156 return JSON . stringify ( r , null , 4 ) ;
200157 } ;
201158
202- this . deserialize = function ( bytes ) {
203- var sendTx = new Bitcoin . Transaction ( ) ;
204-
205- var f = bytes . slice ( 0 ) ;
206- var tx_ver = u32 ( f ) ;
207- var vin_sz = readVarInt ( f ) ;
208- if ( errv ( vin_sz ) )
209- return null ;
210-
211- for ( var i = 0 ; i < vin_sz ; i ++ ) {
212- var op = readBuffer ( f , 32 ) ;
213- var n = u32 ( f ) ;
214- var script = readString ( f ) ;
215- var seq = u32 ( f ) ;
216- var txin = new Bitcoin . TransactionIn ( {
217- outpoint : {
218- hash : Crypto . util . bytesToBase64 ( op ) ,
219- index : n
220- } ,
221- script : new Bitcoin . Script ( script ) ,
222- sequence : seq
223- } ) ;
224- sendTx . addInput ( txin ) ;
225- }
226-
227- var vout_sz = readVarInt ( f ) ;
228-
229- if ( errv ( vout_sz ) )
230- return null ;
231-
232- for ( var i = 0 ; i < vout_sz ; i ++ ) {
233- var value = u64 ( f ) ;
234- var script = readString ( f ) ;
235-
236- var txout = new Bitcoin . TransactionOut ( {
237- value : value ,
238- script : new Bitcoin . Script ( script )
239- } ) ;
240-
241- sendTx . addOutput ( txout ) ;
242- }
243- var lock_time = u32 ( f ) ;
244- sendTx . lock_time = lock_time ;
245- return sendTx ;
246- } ;
247159
248160 return this ;
249161} ;
@@ -328,28 +240,3 @@ function parseScript(script) {
328240}
329241// --->8---
330242
331- // Some cross-domain magic (to bypass Access-Control-Allow-Origin)
332- function tx_fetch ( url , onSuccess , onError , postdata ) {
333- var useYQL = true ;
334-
335- if ( useYQL ) {
336- var q = 'select * from html where url="' + url + '"' ;
337- if ( postdata ) {
338- q = 'use "http://brainwallet.github.com/js/htmlpost.xml" as htmlpost; ' ;
339- q += 'select * from htmlpost where url="' + url + '" ' ;
340- q += 'and postdata="' + postdata + '" and xpath="//p"' ;
341- }
342- url = 'https://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent ( q ) ;
343- }
344-
345- $ . ajax ( {
346- url : url ,
347- success : function ( res ) {
348- onSuccess ( useYQL ? $ ( res ) . find ( 'results' ) . text ( ) : res . responseText ) ;
349- } ,
350- error :function ( xhr , opt , err ) {
351- if ( onError )
352- onError ( err ) ;
353- }
354- } ) ;
355- }
0 commit comments