function KMDGetPublicTransactions() { NProgress.done(true); NProgress.configure({ template: '
' + '
' + '
' + '
' }); NProgress.start(); var result = [], passthru_agent = getPassthruAgent(), tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), ajax_data = { 'userpass': tmpIguanaRPCAuth, 'agent': passthru_agent, 'method': 'passthru', 'function': 'listtransactions', 'hex': '' }; $.ajax({ async: false, type: 'POST', data: JSON.stringify(ajax_data), url: 'http://127.0.0.1:7778', 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 = ' Z Address not listed by wallet!'; } var tmp_secondsToString = secondsToString(AjaxOutputData[index].time); if ( AjaxOutputData[index].category == 'send' ) { tmp_category = ' OUT'; } if ( AjaxOutputData[index].category == 'receive' ) { tmp_category = ' IN'; } if ( AjaxOutputData[index].category == 'generate' ) { tmp_category = ' Mined'; } if ( AjaxOutputData[index].category == 'immature' ) { tmp_category = ' Immature'; } tmplisttransactions = [ '' + ' public' + '', tmp_category, AjaxOutputData[index].confirmations, AjaxOutputData[index].amount, tmp_secondsToString, tmp_addr, '' ]; result.push(tmplisttransactions); }); }, 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); } }); NProgress.done(); return result; } function KMDGetProtectedTransactions() { NProgress.done(true); NProgress.configure({ template: '
' + '
' + '
' + '
' }); NProgress.start(); var result = [], get_zaddr_list = KMDListaddrZ(); $.each(get_zaddr_list, function(index, value) { var ajax_data_to_hex = '["' + value.addr + '",0]', tmpzaddr_hex_input = Iguana_HashHex(ajax_data_to_hex), passthru_agent = getPassthruAgent(), tmpIguanaRPCAuth = 'tmpIgRPCUser@ '+ sessionStorage.getItem('IguanaRPCAuth'), ajax_data = { 'userpass': tmpIguanaRPCAuth, "agent": passthru_agent, "method": "passthru", "function": "z_listreceivedbyaddress", "hex": tmpzaddr_hex_input }; $.ajax({ async: false, type: 'POST', data: JSON.stringify(ajax_data), url: 'http://127.0.0.1:7778', success: function(data, textStatus, jqXHR) { var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses $.each(AjaxOutputData, function(index, txidvalue) { var tmp_category = ' IN'; var tmp_addr = value.addr.slice(0, 30) + '...'; if (!('amount' in txidvalue)) { var tmp_amount = 0; } else { var tmp_amount = txidvalue.amount; } var tmp_addr_txid_info = KMDGetTransactionIDInfo(AjaxOutputData[index].txid), tmp_confirmations = tmp_addr_txid_info[0].confirmations, tmp_secondsToString = secondsToString(tmp_addr_txid_info[0].time), tmplistZtransactions = [ '' + ' private' + '', tmp_category, tmp_confirmations, tmp_amount, tmp_secondsToString, tmp_addr, '' ]; result.push(tmplistZtransactions); }); }, 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); } }); }); NProgress.done(); return result; } function KMDfillTxHistoryT() { NProgress.done(true); NProgress.configure({ template: '
' + '
' + '
' + '
' }); NProgress.start(); var txhistorydataT = KMDGetPublicTransactions(); //var txhistorydataZ = KMDGetProtectedTransactions(); //var txhistorydata = $.merge( txhistorydataT, txhistorydataZ ); var txhistorydata = txhistorydataT, kmd_txhistory_table = ''; kmd_txhistory_table = $('#kmd-tx-history-tbl').DataTable({ data: txhistorydata, 'order': [ [ 4, 'desc' ] ], select: true, retrieve: true }); kmd_txhistory_table.destroy(); kmd_txhistory_table = $('#kmd-tx-history-tbl').DataTable({ data: txhistorydata, 'order': [ [ 4, 'desc' ] ], select: true, retrieve: true }); NProgress.done(); }