Skip to content

Commit

Permalink
fixed list unspent issue.
Browse files Browse the repository at this point in the history
  • Loading branch information
Matvei Vasily committed Jan 20, 2020
1 parent 64b9b66 commit 80de952
Showing 1 changed file with 4 additions and 196 deletions.
200 changes: 4 additions & 196 deletions js/cointoolkit.js
Expand Up @@ -780,102 +780,6 @@ $(document).ready(function() {


/* external providers */

var mercatorBasedExplorer = {
listUnspent: function(endpoint) {
return function(redeem){
var msgSucess = '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="' + endpoint + '/address/'+redeem.addr+'/1/newest" target="_blank">'+redeem.addr+'</a>'
var msgError = '<span class="glyphicon glyphicon-exclamation-sign"></span> Unexpected error, unable to retrieve unspent outputs! Is <a href="' + endpoint + '/">' + endpoint + '/</a> down?';
$.ajax ({
type: "GET",
url: endpoint + '/api/unstable/address/unspent/'+redeem.addr,
dataType: "json",
error: function(data) {
$("#redeemFromStatus").removeClass('hidden').html(msgError);
$("#redeemFromBtn").html("Load").attr('disabled',false);
},
success: function(data) {
if (coinjs.debug) {console.log(data)};
if ((data.length)){
$("#redeemFromAddress").removeClass('hidden').html(
'<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="https://chainz.cryptoid.info/ppc/address.dws?'+
redeem.addr+'" target="_blank">'+redeem.addr+'</a>');
for(i = 0; i < data.length; ++i){
var o = data[i];
var tx = o.txid;
if(tx.match(/^[a-f0-9]+$/)){
var n = o.vout;
var script = (redeem.isMultisig==true) ? $("#redeemFrom").val() : o.scriptPubKey;
var amount = o.amount;;
addOutput(tx, n, script, amount);
}
}
} else {
$("#redeemFromStatus").removeClass('hidden').html('<span class="glyphicon glyphicon-exclamation-sign"></span> Unexpected error, unable to retrieve unspent outputs.');
}
},
complete: function(data, status) {
$("#redeemFromBtn").html("Load").attr('disabled',false);
totalInputAmount();
}
});
}
},
getInputAmount: function(endpoint) {
return function(txid, index, callback) {
$.ajax ({
type: "GET",
url: endpoint + '/api/unstable/tx/'+txid,
dataType: "json",
error: function(data) {
callback(false);
},
success: function(data) {
if (coinjs.debug) {console.log(data)};
if (data.exists && data.outputs[index]) {
callback(parseInt(data.outputs[index].amount*("1e"+coinjs.decimalPlaces), 10));
} else {
callback(false);
}

},
});

}
},
broadcast: function(endpoint) {
return function(thisbtn){
var orig_html = $(thisbtn).html();
$(thisbtn).html('Please wait, loading... <span class="glyphicon glyphicon-refresh glyphicon-refresh-animate"></span>').attr('disabled',true);
$.ajax ({
type: "POST",
url: endpoint + '/api/unstable/sendraw/'+txid,
data: $("#rawTransaction").val(), //{"tx_hex":$("#rawTransaction").val()},
dataType: "text", //"json",
error: function(data, status, error) {
var obj = data.responseText; //$.parseJSON(data.responseText);
var r = '';
r += obj.length ? obj : '';//(obj.data.tx_hex) ? obj.data.tx_hex : '';
r = (r!='') ? r : ' Failed to broadcast'; // build response
$("#rawTransactionStatus").addClass('alert-danger').removeClass('alert-success').removeClass("hidden").html(r).prepend('<span class="glyphicon glyphicon-exclamation-sign"></span>');
},
success: function(data) {
//var obj = data.responseText; //$.parseJSON(data.responseText);
if(data.length){
$("#rawTransactionStatus").addClass('alert-success').removeClass('alert-danger').removeClass("hidden").html(' Txid: '+data);
} else {
$("#rawTransactionStatus").addClass('alert-danger').removeClass('alert-success').removeClass("hidden").html(' Unexpected error, please try again').prepend('<span class="glyphicon glyphicon-exclamation-sign"></span>');
}
},
complete: function(data, status) {
$("#rawTransactionStatus").fadeOut().fadeIn();
$(thisbtn).val('Submit').attr('disabled',false);
}
});
}
}
};


var iquidusBasedExplorer = {
listUnspent: function(endpoint) {
Expand Down Expand Up @@ -1018,15 +922,16 @@ $(document).ready(function() {
'<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="'+endpoint+'/ext/listunspent/'+
redeem.addr+'" target="_blank">'+redeem.addr+'</a>');
var utxos = data;
for(i = utxos.length - 1; i >= 0; --i){
var utxo = utxos[i];
var i = utxos.length - 1;
for(var k = utxos.length - 1; k >= 0; --k){
$.ajax ({
type: "GET",
url: "" + endpoint + "/api/tx/"+utxo.txid,
url: "" + endpoint + "/api/tx/"+utxos[k].txid,
dataType: "json",
error: function(data) {
},
success: function(data) {
var utxo = utxos[i --];
var tx = ""+utxo.txid;
if(tx.match(/^[a-f0-9]+$/)){
var n = utxo.vout;
Expand Down Expand Up @@ -1132,103 +1037,6 @@ $(document).ready(function() {
}
};


var peerBasedExplorer = {
listUnspent: function(endpoint) {
return function(redeem){
var msgSucess = '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="' + endpoint + '/address/'+redeem.addr+'/1/newest" target="_blank">'+redeem.addr+'</a>'
var msgError = '<span class="glyphicon glyphicon-exclamation-sign"></span> Unexpected error, unable to retrieve unspent outputs! Is <a href="' + endpoint + '/">' + endpoint + '/</a> down?';
$.ajax ({
type: "GET",
url: "https://chainz.cryptoid.info/ppc/api.dws?q=unspent&key="+coinjs.apikey+"&active="+redeem.addr,
dataType: "json",
error: function(data) {
$("#redeemFromStatus").removeClass('hidden').html(msgError);
$("#redeemFromBtn").html("Load").attr('disabled',false);
},
success: function(data) {
if (coinjs.debug) {console.log(data)};
if ((data.unspent_outputs)){
$("#redeemFromAddress").removeClass('hidden').html(
'<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="https://chainz.cryptoid.info/ppc/address.dws?'+
redeem.addr+'" target="_blank">'+redeem.addr+'</a>');
for(i = 0; i < data.unspent_outputs.length; ++i){
var o = data.unspent_outputs[i];
var tx = ""+o.tx_hash;
if(tx.match(/^[a-f0-9]+$/)){
var n = o.tx_ouput_n;
var script = (redeem.isMultisig==true) ? $("#redeemFrom").val() : o.script;
var amount = (o.value /100000000).toFixed(8);;
addOutput(tx, n, script, amount);
}
}
} else {
$("#redeemFromStatus").removeClass('hidden').html('<span class="glyphicon glyphicon-exclamation-sign"></span> Unexpected error, unable to retrieve unspent outputs.');
}
},
complete: function(data, status) {
$("#redeemFromBtn").html("Load").attr('disabled',false);
totalInputAmount();
}
});
}
},
getInputAmount: function(endpoint) {
return function(txid, index, callback) {
$.ajax ({
type: "GET",
url: "https://chainz.cryptoid.info/ppc/api.dws?q=txinfo&key="+coinjs.apikey+"&t="+txid,
dataType: "json",
error: function(data) {
callback(false);
},
success: function(data) {
if (coinjs.debug) {console.log(data)};
if (data.outputs.length > index) {
callback(parseInt(data.outputs[index].amount*("1e"+coinjs.decimalPlaces), 10));
} else {
callback(false);
}

},
});

}
},
broadcast: function(endpoint) {
return function(thisbtn){
var orig_html = $(thisbtn).html();
$(thisbtn).html('Please wait, loading... <span class="glyphicon glyphicon-refresh glyphicon-refresh-animate"></span>').attr('disabled',true);
$.ajax ({
type: "POST",
url: "https://chainz.cryptoid.info/ppc/api.dws?q=pushtx&key="+coinjs.apikey,
data: $("#rawTransaction").val(), //{"tx_hex":$("#rawTransaction").val()},
dataType: "text", //"json",
error: function(data, status, error) {
var obj = data.responseText; //$.parseJSON(data.responseText);
var r = '';
r += obj.length ? obj : '';//(obj.data.tx_hex) ? obj.data.tx_hex : '';
r = (r!='') ? r : ' Failed to broadcast'; // build response
$("#rawTransactionStatus").addClass('alert-danger').removeClass('alert-success').removeClass("hidden").html(r).prepend('<span class="glyphicon glyphicon-exclamation-sign"></span>');
},
success: function(data) {
//var obj = data.responseText; //$.parseJSON(data.responseText);
if(data.length){
$("#rawTransactionStatus").addClass('alert-success').removeClass('alert-danger').removeClass("hidden").html(' Txid: '+data);
} else {
$("#rawTransactionStatus").addClass('alert-danger').removeClass('alert-success').removeClass("hidden").html(' Unexpected error, please try again').prepend('<span class="glyphicon glyphicon-exclamation-sign"></span>');
}
},
complete: function(data, status) {
$("#rawTransactionStatus").fadeOut().fadeIn();
$(thisbtn).val('Submit').attr('disabled',false);
}
});
}
}
};


var nuBasedExplorer = {
listUnspent: function(endpoint) {
return function(redeem){
Expand Down

0 comments on commit 80de952

Please sign in to comment.