Skip to content

Commit 5ea8cdb

Browse files
author
carbonwallet
committed
Refactor.
1 parent 4f0e567 commit 5ea8cdb

File tree

1 file changed

+0
-113
lines changed

1 file changed

+0
-113
lines changed

js/tx.js

Lines changed: 0 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)