Browse Source

code cleanup #8

master
pbca26 8 years ago
parent
commit
bba54bc090
  1. 2187
      assets/scripts/iguana_api.js
  2. 699
      assets/scripts/kmd_wallet_dashboard.js

2187
assets/scripts/iguana_api.js

File diff suppressed because it is too large

699
assets/scripts/kmd_wallet_dashboard.js

@ -480,394 +480,437 @@ function getTotalKMDBalance() {
if ( extcoin == 'KMD') { passthru_agent = 'komodo'; }; if ( extcoin == 'KMD') { passthru_agent = 'komodo'; };
if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; }; if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; };
var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_gettotalbalance","hex":"3000"} ajax_data = {
console.log(ajax_data); 'userpass': tmpIguanaRPCAuth,
$.ajax({ 'agent': passthru_agent,
type: 'POST', 'method': 'passthru',
data: JSON.stringify(ajax_data), 'function': 'z_gettotalbalance',
url: 'http://127.0.0.1:7778', 'hex': '3000'
//dataType: 'text', };
success: function(data, textStatus, jqXHR) {
var AjaxOutputData = JSON.parse(data); console.log(ajax_data);
//console.log('== Data OutPut =='); $.ajax({
//console.log(AjaxOutputData); type: 'POST',
if (AjaxOutputData.interest != undefined) { data: JSON.stringify(ajax_data),
console.log('show interest..'); url: 'http://127.0.0.1:7778',
$('#kmd_total_interest_balance').text(parseFloat(AjaxOutputData.interest).toFixed(8)+' '+extcoin); //dataType: 'text',
$('#kmd_widget_get_total_balance_i').show(); success: function(data, textStatus, jqXHR) {
$('#kmd_widget_get_total_balance_t').addClass(' col-lg-3'); var AjaxOutputData = JSON.parse(data);
$('#kmd_widget_get_total_balance_t').removeClass('col-lg-4');
$('#kmd_widget_get_total_balance_z').addClass(' col-lg-3'); if (AjaxOutputData.interest != undefined) {
$('#kmd_widget_get_total_balance_z').removeClass(' col-lg-4'); console.log('show interest..');
$('#kmd_widget_get_total_balance_tzi').addClass(' col-lg-3'); $('#kmd_total_interest_balance').text(parseFloat(AjaxOutputData.interest).toFixed(8) + ' ' + extcoin);
$('#kmd_widget_get_total_balance_tzi').removeClass(' col-lg-4'); $('#kmd_widget_get_total_balance_i').show();
} else { $('#kmd_widget_get_total_balance_t').addClass(' col-lg-3');
console.log('do not show interest...'); $('#kmd_widget_get_total_balance_t').removeClass('col-lg-4');
$('#kmd_widget_get_total_balance_i').hide(); $('#kmd_widget_get_total_balance_z').addClass(' col-lg-3');
$('#kmd_widget_get_total_balance_t').addClass(' col-lg-4'); $('#kmd_widget_get_total_balance_z').removeClass(' col-lg-4');
$('#kmd_widget_get_total_balance_t').removeClass(' col-lg-3'); $('#kmd_widget_get_total_balance_tzi').addClass(' col-lg-3');
$('#kmd_widget_get_total_balance_z').addClass(' col-lg-4'); $('#kmd_widget_get_total_balance_tzi').removeClass(' col-lg-4');
$('#kmd_widget_get_total_balance_z').removeClass(' col-lg-3'); } else {
$('#kmd_widget_get_total_balance_tzi').addClass(' col-lg-4'); console.log('do not show interest...');
$('#kmd_widget_get_total_balance_tzi').removeClass(' col-lg-3'); $('#kmd_widget_get_total_balance_i').hide();
} $('#kmd_widget_get_total_balance_t').addClass(' col-lg-4');
$('#kmd_transparent_balance').text((AjaxOutputData.transparent ? parseFloat(AjaxOutputData.transparent).toFixed(8) : 0) + ' ' + extcoin); $('#kmd_widget_get_total_balance_t').removeClass(' col-lg-3');
$('#kmd_private_balance').text((AjaxOutputData.private ? parseFloat(AjaxOutputData.private).toFixed(8) : 0) + ' ' + extcoin); $('#kmd_widget_get_total_balance_z').addClass(' col-lg-4');
$('#kmd_total_tz_balance').text((AjaxOutputData.total ? parseFloat(AjaxOutputData.total).toFixed(8) : 0) + ' ' + extcoin); $('#kmd_widget_get_total_balance_z').removeClass(' col-lg-3');
}, $('#kmd_widget_get_total_balance_tzi').addClass(' col-lg-4');
error: function(xhr, textStatus, error) { $('#kmd_widget_get_total_balance_tzi').removeClass(' col-lg-3');
console.log('failed getting Coin History.'); }
console.log(xhr.statusText); $('#kmd_transparent_balance').text((AjaxOutputData.transparent ? parseFloat(AjaxOutputData.transparent).toFixed(8) : 0) + ' ' + extcoin);
if ( xhr.readyState == 0 ) { $('#kmd_private_balance').text((AjaxOutputData.private ? parseFloat(AjaxOutputData.private).toFixed(8) : 0) + ' ' + extcoin);
Iguana_ServiceUnavailable(); $('#kmd_total_tz_balance').text((AjaxOutputData.total ? parseFloat(AjaxOutputData.total).toFixed(8) : 0) + ' ' + extcoin);
} },
console.log(textStatus); error: function(xhr, textStatus, error) {
console.log(error); console.log('failed getting Coin History.');
} console.log(xhr.statusText);
}); if ( xhr.readyState == 0 ) {
Iguana_ServiceUnavailable();
}
console.log(textStatus);
console.log(error);
}
});
} }
function getKMDBalanceT() { function getKMDBalanceT() {
var passthru_agent = getPassthruAgent(); var passthru_agent = getPassthruAgent(),
var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getbalance","hex":""} ajax_data = {
console.log(ajax_data); 'userpass': tmpIguanaRPCAuth,
$.ajax({ 'agent': passthru_agent,
type: 'POST', 'method': 'passthru',
data: JSON.stringify(ajax_data), 'function': 'getbalance',
url: 'http://127.0.0.1:7778', 'hex': ''
//dataType: 'text', };
success: function(data, textStatus, jqXHR) {
var AjaxOutputData = JSON.parse(data); console.log(ajax_data);
//console.log('== Data OutPut =='); $.ajax({
//console.log(AjaxOutputData); type: 'POST',
//$('#kmd_transparent_balance').text(AjaxOutputData); data: JSON.stringify(ajax_data),
}, url: 'http://127.0.0.1:7778',
error: function(xhr, textStatus, error) { success: function(data, textStatus, jqXHR) {
console.log('failed getting Coin History.'); var AjaxOutputData = JSON.parse(data);
console.log(xhr.statusText); },
if ( xhr.readyState == 0 ) { error: function(xhr, textStatus, error) {
Iguana_ServiceUnavailable(); console.log('failed getting Coin History.');
} console.log(xhr.statusText);
console.log(textStatus); if ( xhr.readyState == 0 ) {
console.log(error); Iguana_ServiceUnavailable();
} }
}); console.log(textStatus);
console.log(error);
}
});
} }
function getKMDBalanceZ() { function getKMDBalanceZ() {
var passthru_agent = getPassthruAgent(); var passthru_agent = getPassthruAgent(),
var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_getbalance","hex":""} ajax_data = {
console.log(ajax_data); 'userpass': tmpIguanaRPCAuth,
$.ajax({ 'agent': passthru_agent,
type: 'POST', 'method': 'passthru',
data: JSON.stringify(ajax_data), 'function': 'z_getbalance',
url: 'http://127.0.0.1:7778', 'hex': ''
//dataType: 'text', };
success: function(data, textStatus, jqXHR) {
var AjaxOutputData = JSON.parse(data); console.log(ajax_data);
//console.log('== Data OutPut =='); $.ajax({
//console.log(AjaxOutputData); type: 'POST',
//$('#kmd_private_balance').text(AjaxOutputData); data: JSON.stringify(ajax_data),
}, url: 'http://127.0.0.1:7778',
error: function(xhr, textStatus, error) { success: function(data, textStatus, jqXHR) {
console.log('failed getting Coin History.'); var AjaxOutputData = JSON.parse(data);
console.log(xhr.statusText); },
if ( xhr.readyState == 0 ) { error: function(xhr, textStatus, error) {
Iguana_ServiceUnavailable(); console.log('failed getting Coin History.');
} console.log(xhr.statusText);
console.log(textStatus); if ( xhr.readyState == 0 ) {
console.log(error); Iguana_ServiceUnavailable();
} }
}); console.log(textStatus);
console.log(error);
}
});
} }
function getKMDWalletInfo() { function getKMDWalletInfo() {
var passthru_agent = getPassthruAgent(); var passthru_agent = getPassthruAgent(),
var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getwalletinfo","hex":""} ajax_data = {
console.log(ajax_data); 'userpass': tmpIguanaRPCAuth,
$.ajax({ 'agent': passthru_agent,
type: 'POST', 'method': 'passthru',
data: JSON.stringify(ajax_data), 'function': 'getwalletinfo',
url: 'http://127.0.0.1:7778', 'hex': ''
//dataType: 'text', };
success: function(data, textStatus, jqXHR) {
var AjaxOutputData = JSON.parse(data); console.log(ajax_data);
//console.log('== Data OutPut =='); $.ajax({
//console.log(AjaxOutputData); type: 'POST',
$('#kmd_walletversion').text(AjaxOutputData.walletversion); data: JSON.stringify(ajax_data),
$('#kmd_balance').text(AjaxOutputData.balance); url: 'http://127.0.0.1:7778',
$('#kmd_unconfirmed_balance').text(AjaxOutputData.unconfirmed_balance); success: function(data, textStatus, jqXHR) {
$('#kmd_immature_balance').text(AjaxOutputData.immature_balance); var AjaxOutputData = JSON.parse(data);
$('#KMDTotalTransactionsCount').text(AjaxOutputData.txcount); $('#kmd_walletversion').text(AjaxOutputData.walletversion);
}, $('#kmd_balance').text(AjaxOutputData.balance);
error: function(xhr, textStatus, error) { $('#kmd_unconfirmed_balance').text(AjaxOutputData.unconfirmed_balance);
console.log('failed getting Coin History.'); $('#kmd_immature_balance').text(AjaxOutputData.immature_balance);
console.log(xhr.statusText); $('#KMDTotalTransactionsCount').text(AjaxOutputData.txcount);
if ( xhr.readyState == 0 ) { },
Iguana_ServiceUnavailable(); error: function(xhr, textStatus, error) {
} console.log('failed getting Coin History.');
console.log(textStatus); console.log(xhr.statusText);
console.log(error); if ( xhr.readyState == 0 ) {
} Iguana_ServiceUnavailable();
}); }
console.log(textStatus);
console.log(error);
}
});
} }
function getKMDInfo() { function getKMDInfo() {
var passthru_agent = getPassthruAgent(); var passthru_agent = getPassthruAgent(),
var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getinfo","hex":""} ajax_data = {
console.log(ajax_data); 'userpass': tmpIguanaRPCAuth,
$.ajax({ 'agent': passthru_agent,
type: 'POST', 'method': 'passthru',
data: JSON.stringify(ajax_data), 'function': 'getinfo',
url: 'http://127.0.0.1:7778', 'hex': ''
//dataType: 'text', };
success: function(data, textStatus, jqXHR) {
var AjaxOutputData = JSON.parse(data); console.log(ajax_data);
//console.log('== Data OutPut =='); $.ajax({
//console.log(AjaxOutputData); type: 'POST',
$('#kmd_version').text(AjaxOutputData.version); data: JSON.stringify(ajax_data),
$('#kmd_protocolversion').text(AjaxOutputData.protocolversion); url: 'http://127.0.0.1:7778',
$('#kmd_notarized').text(AjaxOutputData.notarized); success: function(data, textStatus, jqXHR) {
$('#kmd_notarizedhash').text(AjaxOutputData.notarizedhash); var AjaxOutputData = JSON.parse(data);
$('#kmd_notarizedbtc').text(AjaxOutputData.notarizedbtc); $('#kmd_version').text(AjaxOutputData.version);
$('#kmd_blocks').text(AjaxOutputData.blocks); $('#kmd_protocolversion').text(AjaxOutputData.protocolversion);
$('#kmd_connections').text(AjaxOutputData.connections); $('#kmd_notarized').text(AjaxOutputData.notarized);
$('#kmd_difficulty').text(AjaxOutputData.difficulty); $('#kmd_notarizedhash').text(AjaxOutputData.notarizedhash);
$('#kmd_testnet').text(AjaxOutputData.testnet); $('#kmd_notarizedbtc').text(AjaxOutputData.notarizedbtc);
$('#kmd_paytxfee').text(AjaxOutputData.paytxfee); $('#kmd_blocks').text(AjaxOutputData.blocks);
$('#kmd_relayfee').text(AjaxOutputData.relayfee); $('#kmd_connections').text(AjaxOutputData.connections);
$('#kmd_errors').text(AjaxOutputData.errors); $('#kmd_difficulty').text(AjaxOutputData.difficulty);
}, $('#kmd_testnet').text(AjaxOutputData.testnet);
error: function(xhr, textStatus, error) { $('#kmd_paytxfee').text(AjaxOutputData.paytxfee);
console.log('failed getting Coin History.'); $('#kmd_relayfee').text(AjaxOutputData.relayfee);
console.log(xhr.statusText); $('#kmd_errors').text(AjaxOutputData.errors);
if ( xhr.readyState == 0 ) { },
Iguana_ServiceUnavailable(); error: function(xhr, textStatus, error) {
} console.log('failed getting Coin History.');
console.log(textStatus); console.log(xhr.statusText);
console.log(error); if ( xhr.readyState == 0 ) {
} Iguana_ServiceUnavailable();
}); }
console.log(textStatus);
console.log(error);
}
});
} }
function KMDlistunspentT() { function KMDlistunspentT() {
NProgress.done(true); NProgress.done(true);
NProgress.configure({ NProgress.configure({
template: '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>' template: '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div>' +
'<div class="spinner" role="spinner">' +
'<div class="spinner-icon"></div>' +
'</div>'
}); });
NProgress.start(); NProgress.start();
var result = [];
var passthru_agent = getPassthruAgent();
var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth');
var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"listunspent","hex":""}
//console.log(ajax_data);
$.ajax({
async: false,
type: 'POST',
data: JSON.stringify(ajax_data),
url: 'http://127.0.0.1:7778',
//dataType: 'text',
success: function(data, textStatus, jqXHR) {
var AjaxOutputData = JSON.parse(data); //Ajax output gets the whole list of unspent coin with addresses
//console.log('== Data OutPut ==');
//console.log(AjaxOutputData);
var unique_addresses = _.keys(_.countBy(AjaxOutputData, function(data) { return data.address; })); //This code using undscore.js takes only the address into an array which are unique in that list
// This function calls each unique address and calculates the total amount of coins in it. var result = [],
$.each(unique_addresses, function(index) { passthru_agent = getPassthruAgent(),
//console.log(unique_addresses[index]); tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
var unique_addr_tmp_array = _.where(AjaxOutputData, {address: unique_addresses[index]}); ajax_data = {
//console.log(unique_addr_tmp_array); 'userpass': tmpIguanaRPCAuth,
'agent': passthru_agent,
'method': 'passthru',
'function': 'listunspent',
'hex': ''
};
$.ajax({
async: false,
type: 'POST',
data: JSON.stringify(ajax_data),
url: 'http://127.0.0.1:7778',
//dataType: 'text',
success: function(data, textStatus, jqXHR) {
var AjaxOutputData = JSON.parse(data), // Ajax output gets the whole list of unspent coin with addresses
unique_addresses = _.keys(_.countBy(AjaxOutputData, function(data) { return data.address; })); // This code using underscore.js takes only the address into an array which are unique in that list
// This function calls each unique address and calculates the total amount of coins in it.
$.each(unique_addresses, function(index) {
var unique_addr_tmp_array = _.where(AjaxOutputData, { address: unique_addresses[index] }),
tmpcalcnum = 0;
var tmpcalcnum = 0;
$.each(unique_addr_tmp_array, function(index, value) { $.each(unique_addr_tmp_array, function(index, value) {
//console.log(value.amount);
tmpcalcnum = tmpcalcnum + value.amount; tmpcalcnum = tmpcalcnum + value.amount;
}); });
//console.log(tmpcalcnum);
var tmp_addr_total_balance_output = {"addr": unique_addr_tmp_array[0].address, "total": tmpcalcnum};
//console.log(tmp_addr_total_balance_output);
result.push(tmp_addr_total_balance_output);
var tmp_addr_total_balance_output = {
'addr': unique_addr_tmp_array[0].address,
'total': tmpcalcnum
};
result.push(tmp_addr_total_balance_output);
}); });
}, },
error: function(xhr, textStatus, error) { error: function(xhr, textStatus, error) {
console.log('failed getting Coin History.'); console.log('failed getting Coin History.');
console.log(xhr.statusText); console.log(xhr.statusText);
if ( xhr.readyState == 0 ) { if ( xhr.readyState == 0 ) {
Iguana_ServiceUnavailable(); Iguana_ServiceUnavailable();
} }
console.log(textStatus); console.log(textStatus);
console.log(error); console.log(error);
} }
}); });
//console.log(result);
NProgress.done();
return result;
}
NProgress.done();
return result;
}
function KMDListaddrZ() { function KMDListaddrZ() {
var result = []; var result = [];
var passthru_agent = getPassthruAgent(); var passthru_agent = getPassthruAgent(),
var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_listaddresses","hex":""} ajax_data = {
//console.log(ajax_data); 'userpass': tmpIguanaRPCAuth,
$.ajax({ 'agent': passthru_agent,
async: false, 'method': 'passthru',
type: 'POST', 'function': 'z_listaddresses',
data: JSON.stringify(ajax_data), 'hex': ''
url: 'http://127.0.0.1:7778', };
//dataType: 'text',
success: function(data, textStatus, jqXHR) { $.ajax({
var AjaxOutputData = JSON.parse(data); //Ajax output gets the whole list of unspent coin with addresses async: false,
//console.log('== Data OutPut of z_listaddresses =='); type: 'POST',
//console.log(AjaxOutputData); data: JSON.stringify(ajax_data),
//This code gets list of all z_addresses into an array url: 'http://127.0.0.1:7778',
success: function(data, textStatus, jqXHR) {
// This function calls each address and then gets the total amount of coins in it. var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses
$.each(AjaxOutputData, function(index, value) { // This code gets list of all z_addresses into an array
//console.log(value); // This function calls each address and then gets the total amount of coins in it.
var ajax_data_to_hex = '["'+ value +'",0]'; $.each(AjaxOutputData, function(index, value) {
var tmpZaddrs_output = Iguana_HashHex(ajax_data_to_hex); var ajax_data_to_hex = '["' + value + '",0]',
//console.log(tmpZaddrs_output); tmpZaddrs_output = Iguana_HashHex(ajax_data_to_hex),
passthru_agent = getPassthruAgent(),
var passthru_agent = getPassthruAgent(); tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); ajax_data_zaddrbalance = {
var ajax_data_zaddrbalance = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_getbalance","hex":tmpZaddrs_output} 'userpass': tmpIguanaRPCAuth,
//console.log(ajax_data_zaddrbalance); 'agent': passthru_agent,
$.ajax({ 'method': 'passthru',
async: false, 'function': 'z_getbalance',
type: 'POST', 'hex': tmpZaddrs_output
data: JSON.stringify(ajax_data_zaddrbalance), };
url: 'http://127.0.0.1:7778',
//dataType: 'text', $.ajax({
success: function(data, textStatus, jqXHR) { async: false,
var AjaxOutputData = JSON.parse(data); type: 'POST',
//console.log('== Data OutPut of z_getbalance =='); data: JSON.stringify(ajax_data_zaddrbalance),
//console.log(value); url: 'http://127.0.0.1:7778',
//console.log(AjaxOutputData); success: function(data, textStatus, jqXHR) {
if(AjaxOutputData.hasOwnProperty('error')){ var AjaxOutputData = JSON.parse(data);
AjaxOutputData = 0;
} if (AjaxOutputData.hasOwnProperty('error')) {
var tmp_Zaddr_total_balance_output = {"addr": value, "total": AjaxOutputData}; AjaxOutputData = 0;
//console.log(tmp_Zaddr_total_balance_output); }
var tmp_Zaddr_total_balance_output = {
'addr': value,
'total': AjaxOutputData
};
result.push(tmp_Zaddr_total_balance_output); result.push(tmp_Zaddr_total_balance_output);
}, },
error: function(xhr, textStatus, error) { error: function(xhr, textStatus, error) {
console.log('failed getting Coin History.');
console.log(xhr.statusText);
if ( xhr.readyState == 0 ) {
Iguana_ServiceUnavailable();
}
console.log(textStatus);
console.log(error);
}
});
});
},
error: function(xhr, textStatus, error) {
console.log('failed getting Coin History.'); console.log('failed getting Coin History.');
console.log(xhr.statusText); console.log(xhr.statusText);
if ( xhr.readyState == 0 ) { if ( xhr.readyState == 0 ) {
Iguana_ServiceUnavailable(); Iguana_ServiceUnavailable();
} }
console.log(textStatus); console.log(textStatus);
console.log(error); console.log(error);
} }
}); });
//console.log(result); });
return result; },
error: function(xhr, textStatus, error) {
console.log('failed getting Coin History.');
console.log(xhr.statusText);
if ( xhr.readyState == 0 ) {
Iguana_ServiceUnavailable();
}
console.log(textStatus);
console.log(error);
}
});
return result;
} }
function KMDGetPublicTransactions() { function KMDGetPublicTransactions() {
NProgress.done(true); NProgress.done(true);
NProgress.configure({ NProgress.configure({
template: '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>' template: '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div>' +
'<div class="spinner" role="spinner">' +
'<div class="spinner-icon"></div>' +
'</div>'
}); });
NProgress.start(); NProgress.start();
var result = [];
var passthru_agent = getPassthruAgent(); var result = [],
var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); passthru_agent = getPassthruAgent(),
var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"listtransactions","hex":""} tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
//console.log(ajax_data); ajax_data = {
$.ajax({ 'userpass': tmpIguanaRPCAuth,
async: false, 'agent': passthru_agent,
type: 'POST', 'method': 'passthru',
data: JSON.stringify(ajax_data), 'function': 'listtransactions',
url: 'http://127.0.0.1:7778', 'hex': ''
//dataType: 'text', };
success: function(data, textStatus, jqXHR) {
var AjaxOutputData = JSON.parse(data); //Ajax output gets the whole list of unspent coin with addresses $.ajax({
//console.log('== Data OutPut of listtransactions =='); async: false,
console.log(AjaxOutputData); type: 'POST',
data: JSON.stringify(ajax_data),
$.each(AjaxOutputData, function(index, value) { url: 'http://127.0.0.1:7778',
//console.log(value); success: function(data, textStatus, jqXHR) {
var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses
console.log(AjaxOutputData);
$.each(AjaxOutputData, function(index, value) {
var tmp_category = '',
tmp_addr = AjaxOutputData[index].address;
if (!('address' in AjaxOutputData[index])) {
tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">Z Address not listed by wallet!</span>';
}
var tmp_secondsToString = secondsToString(AjaxOutputData[index].time);
var tmp_category = ''; if ( AjaxOutputData[index].category == 'send' ) {
var tmp_addr = AjaxOutputData[index].address; tmp_category = '<i class="icon fa-arrow-circle-left"></i> OUT';
if(!("address" in AjaxOutputData[index])) { }
tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">Z Address not listed by wallet!</span>' if ( AjaxOutputData[index].category == 'receive' ) {
} tmp_category = '<i class="icon fa-arrow-circle-right"></i> IN';
var tmp_secondsToString = secondsToString(AjaxOutputData[index].time) }
if ( AjaxOutputData[index].category == 'generate' ) {
tmp_category = '<i class="icon fa-cogs"></i> Mined';
}
if ( AjaxOutputData[index].category == 'immature' ) {
tmp_category = '<i class="icon fa-clock-o"></i> Immature';
}
if ( AjaxOutputData[index].category == 'send' ) { tmplisttransactions = [
tmp_category = '<i class="icon fa-arrow-circle-left"></i> OUT'; '<span class="label label-default">' +
} '<i class="icon fa-eye"></i> public' +
if ( AjaxOutputData[index].category == 'receive' ) { '</span>',
tmp_category = '<i class="icon fa-arrow-circle-right"></i> IN'; tmp_category,
} AjaxOutputData[index].confirmations,
if ( AjaxOutputData[index].category == 'generate' ) { AjaxOutputData[index].amount,
tmp_category = '<i class="icon fa-cogs"></i> Mined'; tmp_secondsToString,
}if ( AjaxOutputData[index].category == 'immature' ) { tmp_addr,
tmp_category = '<i class="icon fa-clock-o"></i> Immature'; '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light btn-kmdtxid" data-toggle="modal" data-target="#kmd_txid_info_mdl" id="kmd-txid-details-btn" data-txid-type="public" data-txid="' + AjaxOutputData[index].txid + '"><i class="icon fa-search"></i></button>'
} ];
//console.log(tmp_addr);
//tmplisttransactions = {"type":"public","category": AjaxOutputData[index].category,"confirmations": AjaxOutputData[index].confirmations,"amount": AjaxOutputData[index].amount,"time": AjaxOutputData[index].time,"address": AjaxOutputData[index].address,"txid": AjaxOutputData[index].txid}
tmplisttransactions = ['<span class="label label-default"><i class="icon fa-eye"></i> public</span>',tmp_category,AjaxOutputData[index].confirmations,AjaxOutputData[index].amount,tmp_secondsToString,tmp_addr,'<button type="button" class="btn btn-xs white btn-info waves-effect waves-light btn-kmdtxid" data-toggle="modal" data-target="#kmd_txid_info_mdl" id="kmd-txid-details-btn" data-txid-type="public" data-txid="'+AjaxOutputData[index].txid+'"><i class="icon fa-search"></i></button>']
//console.log(tmplisttransactions);
result.push(tmplisttransactions); result.push(tmplisttransactions);
}); });
}, },
error: function(xhr, textStatus, error) { error: function(xhr, textStatus, error) {
console.log('failed getting Coin History.'); console.log('failed getting Coin History.');
console.log(xhr.statusText); console.log(xhr.statusText);
if ( xhr.readyState == 0 ) { if ( xhr.readyState == 0 ) {
Iguana_ServiceUnavailable(); Iguana_ServiceUnavailable();
} }
console.log(textStatus); console.log(textStatus);
console.log(error); console.log(error);
} }
}); });
//console.log(result);
NProgress.done(); NProgress.done();
return result; return result;
} }
function KMDGetProtectedTransactions() { function KMDGetProtectedTransactions() {
NProgress.done(true); NProgress.done(true);
NProgress.configure({ NProgress.configure({
template: '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>' template: '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div>' +
'<div class="spinner" role="spinner">' +
'<div class="spinner-icon"></div>' +
'</div>'
}); });
NProgress.start(); NProgress.start();
var result = [];
var get_zaddr_list = KMDListaddrZ(); var result = [],
//console.log(get_zaddr_list); get_zaddr_list = KMDListaddrZ();
$.each(get_zaddr_list, function(index, value) { $.each(get_zaddr_list, function(index, value) {
//console.log(value.addr); //console.log(value.addr);

Loading…
Cancel
Save