diff --git a/assets/scripts/iguana_api.js b/assets/scripts/iguana_api.js index 0383407..c987a70 100644 --- a/assets/scripts/iguana_api.js +++ b/assets/scripts/iguana_api.js @@ -370,4 +370,34 @@ function Iguana_ServiceUnavailable() { console.log('Network Error with history api'); toastr.error("Unable to connect with iguana service. 127.0.0.1:7778", "Service Notification") toastr.info("Are you sure Iguana is running?", "Account Notification") +} + + +function Iguana_HashHex(data) { + var result = ''; + //console.log(data); + var ajax_data = {"agent":"hash","method":"hex","message":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); + //console.log('== Hex Data OutPut =='); + //console.log(AjaxOutputData); + result = AjaxOutputData.hex; + }, + 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; } \ No newline at end of file diff --git a/assets/scripts/kmd_wallet_dashboard.js b/assets/scripts/kmd_wallet_dashboard.js index cafcdcc..5c8ba36 100644 --- a/assets/scripts/kmd_wallet_dashboard.js +++ b/assets/scripts/kmd_wallet_dashboard.js @@ -5,6 +5,8 @@ var KMDWalletDashboard = function() { $('#btn_kmd_wallet_dashboard').click(function() { //console.log('kmd wallet dashbaord button clicked...'); $('#kmd_wallet_dashoard_section').show(); + $('#kmd_wallet_dashboardinfo').show(); + $('#kmd_wallet_send').hide(); getTotalKMDBalance(); getKMDWalletInfo(); getKMDInfo(); @@ -12,10 +14,60 @@ var KMDWalletDashboard = function() { }); } + var handle_KMD_Send = function() { + + $('#btn_kmd_wallet_send').click(function() { + //console.log('kmd wallet send button clicked...'); + var tmpoptions = ''; + + $('#kmd_wallet_dashboardinfo').hide(); + $('#kmd_wallet_send').show(); + + var kmd_addr_list_with_balance = KMDlistunspentT(); + //console.log(kmd_addr_list_with_balance); + + tmpoptions += ''; + $.each(kmd_addr_list_with_balance, function(index) { + tmpoptions += ''; + $('#kmd_wallet_send_from').html(tmpoptions); + }); + $('.showkmdwalletaddrs').selectpicker({ style: 'btn-info' }); + }); + + $('.showkmdwalletaddrs').on('change', function(){ + var selected = $(this).find("option:selected").val(); + console.log(selected); + console.log($(this).find("option:selected").data('total')); + }); + + $('#kmd_wallet_amount').keyup(function() { + var sum_val1 = parseFloat($('#kmd_wallet_amount').val()) + var sum_val2 = parseFloat($('#kmd_wallet_fee').val()) + var total_minus_currency_fee = sum_val1 - sum_val2; + var mdl_send_btn = $('#kmd_wallet_send_btn'); + + console.log($('#kmd_wallet_amount').val()); + $('#kmd_wallet_total_value').text(total_minus_currency_fee.toFixed(8)); + + if ($('#kmd_wallet_amount').val() != '' && $('#kmd_wallet_sendto') != '' && $('#kmd_wallet_fee') != '' ) { + mdl_send_btn.removeClass('disabled'); + mdl_send_btn.attr('data-dismiss','modal'); + mdl_send_btn.attr('data-target','#SendCoinModelStep2'); + mdl_send_btn.attr('onclick','ConfirmsendCurrency($(this).data())') + } else { + mdl_send_btn.addClass('disabled'); + mdl_send_btn.removeAttr('data-dismiss'); + mdl_send_btn.removeAttr('data-target'); + mdl_send_btn.removeAttr('onclick'); + } + }); + } + return { //main function to initiate the module init: function() { handle_KMD_Dashboard(); + handle_KMD_Send(); RunInitFunctions(); } }; @@ -231,4 +283,70 @@ function KMDlistunspentT() { }); //console.log(result); return result; +} + + + + + +function KMDListaddrZ() { + var result = []; + + var ajax_data = {"agent":"komodo","method":"passthru","function":"z_listaddresses","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 of z_listaddresses =='); + console.log(AjaxOutputData); + //This code gets list of all z_addresses into an array + + // This function calls each address and then gets the total amount of coins in it. + $.each(AjaxOutputData, function(index, value) { + //console.log(value); + var ajax_data_to_hex = ['"'+value+'"',"1"]; + var tmpZaddrs_output = Iguana_HashHex(ajax_data_to_hex); + //console.log(tmpZaddrs_output); + + var ajax_data_zaddrbalance = {"agent":"komodo","method":"passthru","function":"z_getbalance","hex":tmpZaddrs_output} + console.log(ajax_data_zaddrbalance); + $.ajax({ + type: 'POST', + data: JSON.stringify(ajax_data_zaddrbalance), + url: 'http://127.0.0.1:7778', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + var AjaxOutputData = JSON.parse(data); + console.log('== Data OutPut of z_getbalance =='); + console.log(AjaxOutputData); + }, + 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(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); + //console.log(result); + return result; } \ No newline at end of file diff --git a/index.html b/index.html index 3a7a088..c516074 100755 --- a/index.html +++ b/index.html @@ -667,6 +667,7 @@ +
+
+ + + + + +