diff --git a/assets/scripts/atomicexplorer.js b/assets/scripts/atomicexplorer.js index b6c2a41..3520a57 100644 --- a/assets/scripts/atomicexplorer.js +++ b/assets/scripts/atomicexplorer.js @@ -82,105 +82,244 @@ var AtomicExplorer = function() { }; break; case 'chaintip': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"coin":atomic_explorer_select_coin_val,"agent":"bitcoinrpc","method":"getbestblockhash"} + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'coin': atomic_explorer_select_coin_val, + 'agent': 'bitcoinrpc', + 'method': 'getbestblockhash' + }; break; case 'gettransaction': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"coin":atomic_explorer_select_coin_val,"agent":"bitcoinrpc","method":"gettransaction","txid":atomic_explorer_input_data_val} + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'coin': atomic_explorer_select_coin_val, + 'agent': 'bitcoinrpc', + 'method': 'gettransaction', + 'txid': atomic_explorer_input_data_val + }; break; case 'dex_getinfo': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getinfo","symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getinfo', + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_getnotaries': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getnotaries","symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getnotaries', + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_alladdresses': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"alladdresses","symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'alladdresses', + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_importaddress': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"importaddress","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'importaddress', + 'address': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_checkaddress': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"checkaddress","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'checkaddress', + 'ddress': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_validateaddress': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"validateaddress","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'validateaddress', + 'address': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_getbestblockhash': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getbestblockhash","symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getbestblockhash', + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_listtransactions': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions","address":atomic_explorer_input_data_val,"count":100,"skip":0,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'listtransactions', + 'address': atomic_explorer_input_data_val, + 'count': 100, + 'skip': 0, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_listtransactions2': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions2","address":atomic_explorer_input_data_val,"count":100,"skip":0,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'listtransactions2', + 'address': atomic_explorer_input_data_val, + 'count': 100, + 'skip': 0, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_listunspent': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listunspent","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'listunspent', + 'address': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_listspent': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listspent","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'listspent', + 'address': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_listunspent2': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listunspent2","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'listunspent2', + 'address': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_getblockhash': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getblockhash","height":100,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getblockhash', + 'height': 100, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_getblock': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getblock","hash":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getblock', + 'hash': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_gettxin': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"gettxin","vout":0,"txid":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'gettxin', + 'vout': 0, + 'txid': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_gettxout': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"gettxout","vout":0,"txid":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'gettxout', + 'vout': 0, + 'txid': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_gettransaction': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"gettransaction","txid":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'gettransaction', + 'txid': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_getbalance': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getbalance","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getbalance', + 'address': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val + }; break; case 'dex_getsupply': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getbalance","address":"*","symbol":atomic_explorer_select_coin_val,"timeout":600000}; + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getbalance', + 'address': '*', + 'symbol': atomic_explorer_select_coin_val, + 'timeout': 600000 + }; break; case 'basilisk_refresh': - ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"basilisk","method":"refresh","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val,"timeout":600000} + ExplorerInputData = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'basilisk', + 'method': 'refresh', + 'address': atomic_explorer_input_data_val, + 'symbol': atomic_explorer_select_coin_val, + 'timeout': 600000 + }; break; } console.log(ExplorerInputData); $.ajax({ - type: 'POST', - data: JSON.stringify(ExplorerInputData), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - console.log(data); - if (atomic_explorer_select_command_val === 'txid' || atomic_explorer_select_command_val === 'dex_getbestblockhash' || atomic_explorer_select_command_val === 'dex_getblockhash') { - $("#atomic-explorer-commands-output").html(data); - } else { - var ExplorerOutputData = JSON.parse(data); - console.log(ExplorerOutputData); - $("#atomic-explorer-commands-output").html(JSON.stringify(ExplorerOutputData, null, '\t')); - } - if (ExplorerOutputData.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification") - } - NProgress.done(); - }, - 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(); + type: 'POST', + data: JSON.stringify(ExplorerInputData), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + console.log(data); + if (atomic_explorer_select_command_val === 'txid' || + atomic_explorer_select_command_val === 'dex_getbestblockhash' || + atomic_explorer_select_command_val === 'dex_getblockhash') { + $('#atomic-explorer-commands-output').html(data); + } else { + var ExplorerOutputData = JSON.parse(data); + console.log(ExplorerOutputData); + $('#atomic-explorer-commands-output').html(JSON.stringify(ExplorerOutputData, null, '\t')); + } + + if (ExplorerOutputData.error === 'less than required responses') { + toastr.error('Less than required responses. Please try again.', 'Basilisk Notification') + } + + NProgress.done(); + }, + 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(); + } + }); /*$.ajax({ type: 'GET', diff --git a/assets/scripts/checkie.js b/assets/scripts/checkie.js index e436563..8bf65f0 100644 --- a/assets/scripts/checkie.js +++ b/assets/scripts/checkie.js @@ -1,4 +1,5 @@ if (navigator.appName == 'Microsoft Internet Explorer') { - $('#section-login').fadeOut(); $('#section-ie-warning').fadeIn(); - $(body).css("background-color","#757575"); + $('#section-login').fadeOut(); + $('#section-ie-warning').fadeIn(); + $(body).css('background-color', '#757575'); } \ No newline at end of file diff --git a/assets/scripts/coinwallets.js b/assets/scripts/coinwallets.js index 16a8682..ab50e64 100644 --- a/assets/scripts/coinwallets.js +++ b/assets/scripts/coinwallets.js @@ -1,14 +1,8 @@ // DOM Ready ============================================================= $(document).ready(function() { - - // button click - //console.log('EhLoe!'); - //$('button[id="currency-send"]').on('click', function(){console.log($(this).data('currency'));}); - - //By default set USD as Fiat Currency if there's none selected already. - if ( localStorage.getItem('EasyDEX_FiatCurrency') == null ) { - var FiatCurrency = ''; - FiatCurrency = 'USD'; + // By default set USD as Fiat Currency if there's none selected already. + if ( localStorage.getItem('EasyDEX_FiatCurrency') == null ) { + var FiatCurrency = 'USD'; localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency); } }); @@ -20,35 +14,37 @@ function sendCurrency(val) { $('#mdl_currency_coin').text(val.currency); $('#mdl_currency_balance').text($('span[data-currency="' + val.currency + '"][id="currency-balance"]').text()); //console.log($('span[data-currency="' + val.currency + '"][id="currency-balance"]').text()); - $('#mdl_currency_sendto').attr("placeholder", "Enter " + val.currency + " address"); + $('#mdl_currency_sendto').attr('placeholder', 'Enter ' + val.currency + ' address'); $('#mdl_currency_amount_label').text(val.currency); $('#mdl_currency_total_coinname').text(val.currency); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var getinfoValues = {'userpass':tmpIguanaRPCAuth,"coin":val.currency,"agent":"bitcoinrpc","method":"getinfo"}; + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + getinfoValues = { + 'userpass': tmpIguanaRPCAuth, + 'coin': val.currency, + 'agent': 'bitcoinrpc', + 'method': 'getinfo' + }; $.ajax({ - type: 'POST', - data: JSON.stringify(getinfoValues), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var CoinInfoData = JSON.parse(data); - var label_color = ''; - var label_icon = ''; - var wallettblContent = ''; - //console.log('== Coin Info Data OutPut =='); - //console.log(CoinInfoData.txfee); - - $('#mdl_currency_fee').val(CoinInfoData.txfee); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - } + type: 'POST', + data: JSON.stringify(getinfoValues), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + var CoinInfoData = JSON.parse(data), + label_color = '', + label_icon = '', + wallettblContent = ''; + + $('#mdl_currency_fee').val(CoinInfoData.txfee); + }, + error: function(xhr, textStatus, error) { + console.log('failed getting Coin History.'); + console.log(xhr.statusText); + console.log(textStatus); + console.log(error); + } }); - + } function ReceiveCurrency(rec_val) { @@ -56,29 +52,35 @@ function ReceiveCurrency(rec_val) { if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { console.log('=> No wallet logged in. No need to get Rates.'); } else { - var tmp_activhndl = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')); + var tmp_activhndl = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')), + coinAddr = JSON.parse(tmp_activhndl)[rec_val.currency]; $('#mdl_receive_coin_name').text(rec_val.currency) $('#mdl_receive_coin_addr').text(''); - $('#mdl_receive_coin_addr').val(JSON.parse(tmp_activhndl)[rec_val.currency]); + $('#mdl_receive_coin_addr').val(coinAddr); $('#mdl_receive_coin_addr_qr_code').text(''); - $('#mdl_receive_coin_addr_qr_code').qrcode({width: 120,height: 120,text: JSON.parse(tmp_activhndl)[rec_val.currency]}); + $('#mdl_receive_coin_addr_qr_code').qrcode({ + width: 120, + height: 120, + text: coinAddr + }); } + var clipboard = new Clipboard('.btn'); - clipboard.on('success', function(e) { - console.log(e); - }); - clipboard.on('error', function(e) { - console.log(e); - }); + clipboard.on('success', function(e) { + console.log(e); + }); + clipboard.on('error', function(e) { + console.log(e); + }); } $('#mdl_currency_amount').keyup(function() { - var sum_val1 = parseFloat($('#mdl_currency_amount').val()) - var sum_val2 = parseFloat($('#mdl_currency_fee').val()) - var total_of_currency_fee = sum_val1 + sum_val2; - var currency_fiat_value = ''; - var fiat_symbol = ''; - var mdl_send_btn = $('#mdl_currency_send_btn'); + var sum_val1 = parseFloat($('#mdl_currency_amount').val()), + sum_val2 = parseFloat($('#mdl_currency_fee').val()), + total_of_currency_fee = sum_val1 + sum_val2, + currency_fiat_value = '', + fiat_symbol = '', + mdl_send_btn = $('#mdl_currency_send_btn'); if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) { currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value'); @@ -87,7 +89,9 @@ $('#mdl_currency_amount').keyup(function() { currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value'); } - if (localStorage.getItem('EasyDEX_FiatCurrency') == 'USD' || localStorage.getItem('EasyDEX_FiatCurrency') == 'NZD' || localStorage.getItem('EasyDEX_FiatCurrency') == 'AUD' ) { + if (localStorage.getItem('EasyDEX_FiatCurrency') == 'USD' || + localStorage.getItem('EasyDEX_FiatCurrency') == 'NZD' || + localStorage.getItem('EasyDEX_FiatCurrency') == 'AUD' ) { fiat_symbol = '$'; } if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'INR' ) { @@ -110,9 +114,9 @@ $('#mdl_currency_amount').keyup(function() { if ($('#mdl_currency_amount').val() != '' && $('#mdl_currency_sendto') != '' && $('#mdl_currency_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())') + 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'); @@ -127,7 +131,7 @@ $('#mdl_currency_fee').keyup(function() { var total_of_currency_fee = sum_val1 + sum_val2; var currency_fiat_value = ''; var fiat_symbol = ''; - + if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) { currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value'); } @@ -135,7 +139,9 @@ $('#mdl_currency_fee').keyup(function() { currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value'); } - if (localStorage.getItem('EasyDEX_FiatCurrency') == 'USD' || localStorage.getItem('EasyDEX_FiatCurrency') == 'NZD' || localStorage.getItem('EasyDEX_FiatCurrency') == 'AUD' ) { + if (localStorage.getItem('EasyDEX_FiatCurrency') == 'USD' || + localStorage.getItem('EasyDEX_FiatCurrency') == 'NZD' || + localStorage.getItem('EasyDEX_FiatCurrency') == 'AUD' ) { fiat_symbol = '$'; } if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'INR' ) { @@ -150,11 +156,10 @@ $('#mdl_currency_fee').keyup(function() { if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'EUR' ) { fiat_symbol = '€'; } + var total_of_currency_fiat = total_of_currency_fee * currency_fiat_value; - //console.log($('#mdl_currency_amount').val()); - //console.log(total_of_currency_fiat); $('#mdl_currency_total_value').text(total_of_currency_fee.toFixed(8)); - $('#mdl_currency_total_fiat_value').text(fiat_symbol+total_of_currency_fiat.toFixed(2)); + $('#mdl_currency_total_fiat_value').text(fiat_symbol + total_of_currency_fiat.toFixed(2)); }); function CurrencyMdlBtnClean() { @@ -170,15 +175,13 @@ function ReceiveCoinMdlBtnClean() { } function ConfirmsendCurrency(confirm_val) { + var confirm_coinname = $('#mdl_currency_total_coinname').text(), + confirm_selected_from_addr = $('div[data-currency="' + confirm_coinname + '"][id="currency-addr"]').text(), + confirm_send_amount_fiat = '', + confirm_send_amount_fee_fiat = '', + currency_fiat_value = '', + fiat_symbol = ''; - var confirm_coinname = $('#mdl_currency_total_coinname').text(); - - var confirm_selected_from_addr = $('div[data-currency="' + confirm_coinname + '"][id="currency-addr"]').text(); - var confirm_send_amount_fiat = ''; - var confirm_send_amount_fee_fiat = ''; - var currency_fiat_value = ''; - var fiat_symbol = ''; - if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) { currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value'); } @@ -186,7 +189,9 @@ function ConfirmsendCurrency(confirm_val) { currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value'); } - if (localStorage.getItem('EasyDEX_FiatCurrency') == 'USD' || localStorage.getItem('EasyDEX_FiatCurrency') == 'NZD' || localStorage.getItem('EasyDEX_FiatCurrency') == 'AUD' ) { + if (localStorage.getItem('EasyDEX_FiatCurrency') == 'USD' || + localStorage.getItem('EasyDEX_FiatCurrency') == 'NZD' || + localStorage.getItem('EasyDEX_FiatCurrency') == 'AUD' ) { fiat_symbol = '$'; } if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'INR' ) { @@ -205,10 +210,10 @@ function ConfirmsendCurrency(confirm_val) { $('#mdl_confirm_currency_sendto_addr').text($('#mdl_currency_sendto').val()); $('#mdl_confirm_currency_send_amount').text($('#mdl_currency_amount').val()); $('#mdl_confirm_currency_coinname').text(confirm_coinname); - $('#mdl_confirm_currency_send_amount_fiat').text(fiat_symbol+($('#mdl_confirm_currency_send_amount').text()*currency_fiat_value).toFixed(2)); + $('#mdl_confirm_currency_send_amount_fiat').text(fiat_symbol + ($('#mdl_confirm_currency_send_amount').text() * currency_fiat_value).toFixed(2)); $('#mdl_confirm_currency_send_fee').text($('#mdl_currency_fee').val()); $('#mdl_confirm_currency_coinname_fee').text(confirm_coinname); - $('#mdl_confirm_currency_send_fee_fiat').text(fiat_symbol+($('#mdl_confirm_currency_send_fee').text()*currency_fiat_value).toFixed(2)); + $('#mdl_confirm_currency_send_fee_fiat').text(fiat_symbol + ($('#mdl_confirm_currency_send_fee').text() * currency_fiat_value).toFixed(2)); $('#mdl_confirm_currency_sendfrom_addr').text(confirm_selected_from_addr); $('#mdl_confirm_currency_sendfrom_total_dedcut').text($('#mdl_currency_total_value').text()); $('#mdl_confirm_currency_coinname_total').text(confirm_coinname); @@ -218,55 +223,75 @@ function ConfirmsendCurrency(confirm_val) { function ExecuteSendCurrencyAPI() { console.log('==> SendToAddress API Executed <=='); - var confirm_coinname_to_send = $('#mdl_confirm_currency_coinname').text(); - var confirm_send_amount = $('#mdl_confirm_currency_sendfrom_total_dedcut').text(); - var confirm_sendto_address = $('#mdl_confirm_currency_sendto_addr').text(); - - //Get parameters values from confirm dialog and send currency - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var sendtoaddrvalues = {'userpass':tmpIguanaRPCAuth,"coin": confirm_coinname_to_send,"method":"sendtoaddress","params":[confirm_sendto_address,confirm_send_amount,"EasyDEX","EasyDEXTransaction"]}; - console.log(sendtoaddrvalues); - $.ajax({ - type: 'POST', - data: JSON.stringify(sendtoaddrvalues), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var SendToAddrData = JSON.parse(data); - console.log('== Data OutPut =='); - console.log(SendToAddrData); - if ( SendToAddrData.error != 'couldnt create rawtx' ) { - var SendToAddrTxDataTitle = "Transaction Failed"; - } - if ( SendToAddrData.sendrawtransaction == 'success' ) { - var SendToAddrTxDataTitle = "Transaction Successful"; - } - var SentToAddrTxData = "Transaction ID: "+SendToAddrData.result+""; - bootbox.dialog({ - title: SendToAddrTxDataTitle, - message: SentToAddrTxData - }); - if ( SendToAddrData.sendrawtransaction == 'success' ) { - toastr.success("Transaction Sent", "Transaction Notification") - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - toastr.error("Unable to complete transaction", "Transaction Notification") - } - }); - - //Clear Send Dialog values and set them to blank - $('#mdl_currency_coin').text(''); + var confirm_coinname_to_send = $('#mdl_confirm_currency_coinname').text(), + confirm_send_amount = $('#mdl_confirm_currency_sendfrom_total_dedcut').text(), + confirm_sendto_address = $('#mdl_confirm_currency_sendto_addr').text(); + + // Get parameters values from confirm dialog and send currency + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + sendtoaddrvalues = { + 'userpass': tmpIguanaRPCAuth, + 'coin': confirm_coinname_to_send, + 'method': 'sendtoaddress', + 'params': [ + confirm_sendto_address, + confirm_send_amount, + 'EasyDEX', + 'EasyDEXTransaction' + ] + }; + + console.log(sendtoaddrvalues); + $.ajax({ + type: 'POST', + data: JSON.stringify(sendtoaddrvalues), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + var SendToAddrData = JSON.parse(data), + SendToAddrTxDataTitle; + + console.log('== Data OutPut =='); + console.log(SendToAddrData); + + if ( SendToAddrData.error != 'couldnt create rawtx' ) { + SendToAddrTxDataTitle = 'Transaction Failed'; + } + if ( SendToAddrData.sendrawtransaction == 'success' ) { + SendToAddrTxDataTitle = 'Transaction Successful'; + } + + var SentToAddrTxData = '' + + '' + + 'Transaction ID:' + '' + + SendToAddrData.result + + ''; + bootbox.dialog({ + title: SendToAddrTxDataTitle, + message: SentToAddrTxData + }); + + if ( SendToAddrData.sendrawtransaction == 'success' ) { + toastr.success('Transaction Sent', 'Transaction Notification') + } + }, + error: function(xhr, textStatus, error) { + console.log('failed getting Coin History.'); + console.log(xhr.statusText); + console.log(textStatus); + console.log(error); + toastr.error('Unable to complete transaction', 'Transaction Notification') + } + }); + + // Clear Send Dialog values and set them to blank + $('#mdl_currency_coin').text(''); $('#mdl_currency_balance').text(''); $('#mdl_currency_amount_label').text(''); $('#mdl_currency_total_coinname').text(''); - //Clear Confirm Dialog values and set them to blank - $('#mdl_confirm_currency_sendto_addr').text(''); + // Clear Confirm Dialog values and set them to blank + $('#mdl_confirm_currency_sendto_addr').text(''); $('#mdl_confirm_currency_send_amount').text(''); $('#mdl_confirm_currency_coinname').text(''); $('#mdl_confirm_currency_send_amount_fiat').text(''); @@ -278,47 +303,43 @@ function ExecuteSendCurrencyAPI() { $('#mdl_confirm_currency_coinname_total').text(''); $('#mdl_confirm_currency_sendfrom_total_deduct_fiat').text(''); - //Clean send dialog button fields + // Clean send dialog button fields CurrencyMdlBtnClean(); } - - -//Used this function to set desired Fiat Currency, selected from top menu bar of EasyDEX UI +// Used this function to set desired Fiat Currency, selected from top menu bar of EasyDEX UI function WalletFiatCurrency(fiat_currency_value) { - //console.log(fiat_currency_value); var FiatCurrency = fiat_currency_value.fiatcurrency; localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency); - //console.log(localStorage.getItem('EasyDEX_FiatCurrency')); } - - - function Iguana_rmd160conv(rmd160conv_data) { - //console.log(rmd160conv_data); - //return rmd160conv_data; - - //comment - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"rmd160conv","rmd160": rmd160conv_data.rmd160,"coin": rmd160conv_data.coin}; - console.log(ajax_data); - $.ajax({ - 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('== Data OutPut =='); - console.log(AjaxOutputData); - return AjaxOutputData; - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - } - }); + // comment + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'SuperNET', + 'method': 'rmd160conv', + 'rmd160': rmd160conv_data.rmd160, + 'coin': rmd160conv_data.coin + }; + + console.log(ajax_data); + $.ajax({ + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + var AjaxOutputData = JSON.parse(data); + console.log('== Data OutPut =='); + console.log(AjaxOutputData); + return AjaxOutputData; + }, + error: function(xhr, textStatus, error) { + console.log('failed getting Coin History.'); + console.log(xhr.statusText); + console.log(textStatus); + console.log(error); + } + }); } \ No newline at end of file diff --git a/assets/scripts/dashboard.js b/assets/scripts/dashboard.js index ae6560d..a9c5afa 100644 --- a/assets/scripts/dashboard.js +++ b/assets/scripts/dashboard.js @@ -1,2083 +1,2292 @@ -var RunTotalFiatValue = ''; -var ExecuteShowCoinHistory = ''; - -var active_edexcoin = ''; -var tmp_send_to_addr = ''; -var tmp_send_total_amount = ''; -var edexcoin_send_form_validator = ''; +var RunTotalFiatValue = '', + ExecuteShowCoinHistory = '', + active_edexcoin = '', + tmp_send_to_addr = '', + tmp_send_total_amount = '', + edexcoin_send_form_validator = ''; var Dashboard = function() { - - - toastr.options = { - "closeButton": true, - "debug": false, - "positionClass": "toast-top-right", - "showDuration": "15000", - "hideDuration": "1000", - "timeOut": "15000", - "extendedTimeOut": "1000", - "showEasing": "swing", - "hideEasing": "linear", - "showMethod": "fadeIn", - "hideMethod": "fadeOut" - } - - var handle_edex_wallet = function() { - //var action_btn_code = getActiveEdexcoin(); - $('#btn_edexcoin_wallet_dashboard').click(function() { - console.log('edex wallet dashbaord button clicked...'); - console.log($(this).data()); - }); - } - - var handle_edex_dashboard = function() { - $('.btn_refresh_edexcoin_dashboard').click(function() { - $( "#btn_edexcoin_dashboard" ).trigger( "click" ); - }); - - $('#btn_edexcoin_dashboard').click(function() { - $('#btn_edexcoin_dashboard').hide(); - $('#btn_edexcoin_send').show(); - $('#btn_edexcoin_recieve').show(); - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - //console.log('EasyDEX dashbaord button clicked...'); - //console.log($(this).data()); - if ( sessionStorage.getItem('edexTmpMode') === "Full") { - sessionStorage.setItem('edexTmpRefresh', "start"); - } - if ( sessionStorage.getItem('edexTmpMode') === "Basilisk" || sessionStorage.getItem('edexTmpMode') === "Native" ) { - sessionStorage.setItem('edexTmpRefresh', "stop"); - } - $('#edexcoin_dashoard_section').show(); - $('#edexcoin_dashboardinfo').show(); - $('#edexcoin_send').hide(); - $('#edexcoin_recieve').hide(); - $('#edexcoin_recieve_section').hide(); - $('#edexcoin_settings').hide(); - - var selected_coinmode = sessionStorage.getItem('edexTmpMode') - if ( selected_coinmode == 'Basilisk' ) { - getDEXGetBalance_cache(active_edexcoin).then(function(result){ - console.log(result) - if ( result.interest !== undefined ) { - $('#edexcoin_getbalance_interest').show() - $('#edexcoin_getbalance_total_interest').show() - $('#edexcoin_getbalance_t').removeClass( "col-lg-12 " ).addClass( " col-lg-4" ); - $('#edex_interest_balance').text(result.interest) - $('#edex_total_balance_interest').text(result.totalbalance) - $('#edex_total_interest_coincode').text(active_edexcoin); - $('#edex_total_balance_interest_coincode').text(active_edexcoin); + toastr.options = { + 'closeButton': true, + 'debug': false, + 'positionClass': 'toast-top-right', + 'showDuration': '15000', + 'hideDuration': '1000', + 'timeOut': '15000', + 'extendedTimeOut': '1000', + 'showEasing': 'swing', + 'hideEasing': 'linear', + 'showMethod': 'fadeIn', + 'hideMethod': 'fadeOut' + } + + var handle_edex_wallet = function() { + $('#btn_edexcoin_wallet_dashboard').click(function() { + console.log('edex wallet dashbaord button clicked...'); + console.log($(this).data()); + }); + } + + var handle_edex_dashboard = function() { + $('.btn_refresh_edexcoin_dashboard').click(function() { + $( '#btn_edexcoin_dashboard' ).trigger( 'click' ); + }); + + $('#btn_edexcoin_dashboard').click(function() { + $('#btn_edexcoin_dashboard').hide(); + $('#btn_edexcoin_send').show(); + $('#btn_edexcoin_recieve').show(); + var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); + if ( sessionStorage.getItem('edexTmpMode') === 'Full') { + sessionStorage.setItem('edexTmpRefresh', 'start'); + } + if ( sessionStorage.getItem('edexTmpMode') === 'Basilisk' || sessionStorage.getItem('edexTmpMode') === 'Native' ) { + sessionStorage.setItem('edexTmpRefresh', 'stop'); + } + $('#edexcoin_dashoard_section').show(); + $('#edexcoin_dashboardinfo').show(); + $('#edexcoin_send').hide(); + $('#edexcoin_recieve').hide(); + $('#edexcoin_recieve_section').hide(); + $('#edexcoin_settings').hide(); + + var selected_coinmode = sessionStorage.getItem('edexTmpMode'); + if ( selected_coinmode == 'Basilisk' ) { + getDEXGetBalance_cache(active_edexcoin).then(function(result) { + console.log(result) + if ( result.interest !== undefined ) { + $('#edexcoin_getbalance_interest').show(); + $('#edexcoin_getbalance_total_interest').show(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-12' ).addClass( 'col-lg-4' ); + $('#edex_interest_balance').text(result.interest); + $('#edex_total_balance_interest').text(result.totalbalance); + $('#edex_total_interest_coincode').text(active_edexcoin); + $('#edex_total_balance_interest_coincode').text(active_edexcoin); + } + + if ( result.interest === undefined ) { + $('#edexcoin_getbalance_interest').hide(); + $('#edexcoin_getbalance_total_interest').hide(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-4' ).addClass( 'col-lg-12' ); + $('#edex_interest_balance').text('-'); + $('#edex_total_balance_interest').text('-'); + } + + $('#edex_total_balance').text(result.total); + $('#edex_total_balance_coincode').text(active_edexcoin); + }); + } else { + EDEXlistunspent(active_edexcoin).then(function(result) { + //console.log(result) + if (result[0] != undefined) { + //console.log(result[0]) + if ( result[0].interest !== undefined ) { + $('#edexcoin_getbalance_interest').show(); + $('#edexcoin_getbalance_total_interest').show(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-12' ).addClass( 'col-lg-4' ); + $('#edex_interest_balance').text(result[0].interest); + $('#edex_total_balance_interest').text(result[0].totalbalance); + $('#edex_total_interest_coincode').text(active_edexcoin); + $('#edex_total_balance_interest_coincode').text(active_edexcoin); + } + + if ( result[0].interest === undefined ) { + $('#edexcoin_getbalance_interest').hide(); + $('#edexcoin_getbalance_total_interest').hide(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-4' ).addClass( 'col-lg-12' ); + $('#edex_interest_balance').text('-'); + $('#edex_total_balance_interest').text('-'); + } + + $('#edex_total_balance').text(result[0].total); + $('#edex_total_balance_coincode').text(active_edexcoin); + } else { + $('#edex_total_balance').text('0'); + } + }); + } + + EdexfillTxHistory(active_edexcoin); + $('.edexcoin-send-form')[0].reset(); + }); + } + + var handle_edex_send = function() { + $('#btn_edexcoin_send').click(function() { + $('#btn_edexcoin_dashboard').show(); + $('#btn_edexcoin_send').hide(); + $('#btn_edexcoin_recieve').show(); + sessionStorage.setItem('edexTmpRefresh', 'stop'); + $('#edexcoin_dashboardinfo').hide(); + $('#edexcoin_send').show(); + $('#edexcoin_recieve').hide(); + $('#edexcoin_recieve_section').hide(); + $('#edexcoin_settings').hide(); + + //Disabled dropdown list address in EasyDEX's main send option, as it's using sendtoaddress at the moment. + //This option can be enabled later for other section where user can select particular address to send funds from. + /*var edexcoin_addr_list_with_balance = EDEXlistunspent(active_edexcoin); + console.log(edexcoin_addr_list_with_balance); + var tmpoptions = ''; + tmpoptions += ''; + $.each(edexcoin_addr_list_with_balance, function(index) { + tmpoptions += ''; + $('#edexcoin_send_from').html(tmpoptions); + }); + + $('.showedexcoinaddrs').selectpicker({ style: 'btn-info' }); + $('.showedexcoinaddrs').selectpicker('refresh');*/ + //clearEdexSendFieldData(); + $('.edexcoin-send-form')[0].reset(); + var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); + var selected_coinmode = sessionStorage.getItem('edexTmpMode') + if ( selected_coinmode == 'Full' ) { + EDEXgetinfo(active_edexcoin).then(function(result) { + $('#edexcoin_fee').val(result.kbfee); + }); + } + }); + + $('.showedexcoinaddrs').on('change', function() { + var selected = $(this).find('option:selected').val(); + }); + + $('#edexcoin_amount').keyup(function() { + var sum_val1 = parseFloat($('#edexcoin_amount').val()), + sum_val2 = parseFloat($('#edexcoin_fee').val()), + total_minus_currency_fee = sum_val1 - sum_val2, + mdl_send_btn = $('#edexcoin_send_coins_btn'); + + $('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8)); + + if ($('#edexcoin_send_from').val() != '- Select Transparent or Private KMD Address -' && + $('#edexcoin_amount').val() != '' && + $('#edexcoin_sendto') != '' && + $('#edexcoin_fee') != '' ) { + mdl_send_btn.removeClass('disabled'); + //mdl_send_btn.attr('data-dismiss','modal'); + //mdl_send_btn.attr('data-target','#SendCoinModelStep2'); + } else { + mdl_send_btn.addClass('disabled'); + mdl_send_btn.removeAttr('data-dismiss'); + mdl_send_btn.removeAttr('data-target'); + } + }); + + $('#edexcoin_fee').keyup(function() { + var sum_val1 = parseFloat($('#edexcoin_amount').val()), + sum_val2 = parseFloat($('#edexcoin_fee').val()), + total_minus_currency_fee = sum_val1 - sum_val2, + mdl_send_btn = $('#edexcoin_send_coins_btn'); + + //console.log($('#edexcoin_amount').val()); + $('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8)); + + if ($('#edexcoin_send_from').val() != '- Select Transparent or Private KMD Address -' && + $('#edexcoin_amount').val() != '' && + $('#edexcoin_sendto') != '' && + $('#edexcoin_fee') != '' ) { + mdl_send_btn.removeClass('disabled'); + //mdl_send_btn.attr('data-dismiss','modal'); + //mdl_send_btn.attr('data-target','#SendCoinModelStep2'); + } else { + mdl_send_btn.addClass('disabled'); + mdl_send_btn.removeAttr('data-dismiss'); + mdl_send_btn.removeAttr('data-target'); + } + }); + + edexcoin_send_form_validator = $('.edexcoin-send-form').validate({ + //errorElement: 'span', //default input error message container + //errorClass: 'help-block', // default input error message class + //focusInvalid: false, // do not focus the last invalid input + rules: { + edexcoin_send_from: { + required: true + }, + edexcoin_sendto: { + required: true + }, + edexcoin_amount: { + required: true + }, + edexcoin_fee: { + required: true + }, + edexcoin_total_value: { + required: true + } + }, + + messages: { + edexcoin_send_from: { + required: 'From Address is required.' + }, + edexcoin_sendto: { + required: 'To Address is required.' + }, + edexcoin_amount: { + required: 'Please enter amount to send.' + }, + edexcoin_fee: { + required: 'Make sure you have fee entered. Default value is 0.0001.' + }, + edexcoin_total_value: { + required: 'Make sure you have both amount and fee entered to calculate final total.' + } + }, + + submitHandler: function(form) { + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + + console.log('Sent control here after clicked in form...'); + EDEXMainAddr($('[data-edexcoin]').attr("data-edexcoin")).then(function(result) { + $('#mdl_confirm_currency_sendfrom_addr').text(result); + }); + $('#mdl_confirm_currency_sendto_addr').text($('#edexcoin_sendto').val()); + $('#mdl_confirm_currency_send_amount').text($('#edexcoin_amount').val()); + $('#mdl_confirm_currency_coinname').text($('[data-edexcoin]').attr('data-edexcoin')); + $('#mdl_confirm_currency_send_fee').text($('#edexcoin_fee').val()); + $('#mdl_confirm_currency_coinname_fee').text($('[data-edexcoin]').attr('data-edexcoin')); + $('#mdl_confirm_currency_sendfrom_total_dedcut').text($('#edexcoin_total_value').text()); + $('#mdl_confirm_currency_coinname_total').text($('[data-edexcoin]').attr('data-edexcoin')); + + console.log('==> Before confirming tx to send'); + console.log($('[data-edexcoin]').attr('data-edexcoin')); + console.log($('#edexcoin_sendto').val()); + console.log($('#edexcoin_total_value').text()); + + var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), + tmp_send_to_addr = $('#edexcoin_sendto').val(), + tmp_send_total_amount = $('#edexcoin_total_value').text(); + $('#edexcoin-send-screen').hide(); + $('#edexcoin-send-confirm-screen').show(); + $('#edexcoin_send_step_1').removeClass( 'current' ).addClass( '' ); + $('#edexcoin_send_step_2').removeClass( '' ).addClass( 'current' ); + $('#edexcoin_send_step_3').removeClass( 'current' ).addClass( '' ); + + NProgress.done(); + } + }); + + $('#edexcoin_send_coins_btn').click(function() { + $('#edexcoin_send_coins_btn').prop('disabled', true); + console.log('==> After confirming tx to send') + var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), + tmp_send_to_addr = $('#edexcoin_sendto').val(), + tmp_send_total_amount = $('#edexcoin_total_value').text(); + console.log(active_edexcoin); + console.log(tmp_send_to_addr); + console.log(tmp_send_total_amount); + + var edexcoin_sendto_result_tbl = ''; + edexcoin_sendto_result_tbl += '' + + 'Info' + + 'The transaction submitted is processing. Once processed the transaction details will be displayed here.' + + ''; + $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); + $('#edexcoin_send_coins_anothertx_btn').hide(); + + var tmp_json_data = { + 'coin': active_edexcoin, + 'sendtoaddr': tmp_send_to_addr, + 'amount': tmp_send_total_amount + }; + console.log(tmp_json_data); + EDEXSendToAddr(tmp_json_data); + $('.edexcoin-send-form')[0].reset(); + $('#edexcoin_total_value').text('0.000'); + $('#edexcoin-send-confirm-screen').hide(); + $('#edexcoin-send-txdetails-screen').show(); + edexcoin_send_form_validator.resetForm(); + $('#edexcoin_send_step_1').removeClass( 'current' ).addClass( '' ); + $('#edexcoin_send_step_2').removeClass( 'current' ).addClass( '' ); + $('#edexcoin_send_step_3').removeClass( '' ).addClass( 'current' ); + }); + + $('#edexcoin_send_coins_back_btn').click(function() { + $('#edexcoin-send-confirm-screen').hide(); + $('#edexcoin-send-txdetails-screen').hide(); + $('#edexcoin-send-screen').show(); + var active_edexcoin = ''; + var tmp_send_to_addr = ''; + var tmp_send_total_amount = ''; + edexcoin_send_form_validator.resetForm(); + $('#edexcoin_send_step_1').removeClass( '' ).addClass( 'current' ); + $('#edexcoin_send_step_2').removeClass( 'current' ).addClass( '' ); + $('#edexcoin_send_step_3').removeClass( 'current' ).addClass( '' ); + }); + + $('#edexcoin_send_coins_anothertx_btn').click(function() { + $( '#edexcoin_send_coins_back_btn' ).trigger( 'click' ); + var active_edexcoin = '', + tmp_send_to_addr = '', + tmp_send_total_amount = ''; + $('#edexcoin_send_coins_btn').prop('disabled', false); + edexcoin_send_form_validator.resetForm(); + }); + + $('.edexcoin_sendto_result').on('click', '.edexcoin_sendto_output_result', function(e) { + var selected_coin = $(this).data('edexcoin'), + selected_coin_mode = sessionStorage.getItem('edexTmpMode'); + $( '#nav-iguana-atomic-explorer' ).trigger( 'click' ); + $('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected', 'selected'); + if ( selected_coin_mode == 'Full') { + $('#atomic_explorer_select_command_options option[value=gettransaction]').attr('selected', 'selected'); + } + if ( selected_coin_mode == 'Basilisk') { + $('#atomic_explorer_select_command_options option[value=dex_gettransaction]').attr('selected', 'selected'); + } + $('#atomic_explorer_input_data').val($(this).data('sendtotxresult')); + $( '#atomic_explorer_getcoinpeers_btn' ).trigger( 'click' ); + }); + } + + var handle_edex_recieve = function() { + $('#btn_edexcoin_recieve').click(function() { + $('#btn_edexcoin_dashboard').show(); + $('#btn_edexcoin_send').show(); + $('#btn_edexcoin_recieve').hide(); + var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); + sessionStorage.setItem('edexTmpRefresh', 'stop'); + $('#edexcoin_dashboardinfo').hide(); + $('#edexcoin_dashoard_section').hide(); + $('#edexcoin_send').hide(); + $('#edexcoin_recieve').show(); + $('#edexcoin_recieve_section').show(); + $('#edexcoin_settings').hide(); + EdexListAllAddr(active_edexcoin); + $('.edexcoin-send-form')[0].reset(); + }); + + $('#edexcoin_get_new_addr').click(function() { + var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); + console.log('get new T address button clicked...'); + EdexListAllAddr(active_edexcoin); + toastr.info('Receiving Address list updated', 'Wallet Notification'); + }); + }; + + var handleWalletWidgets = function() { + var walletDivContent = '', + AddColumnDiv = 0; + + $.each([ + 'native', + 'basilisk', + 'full' + ], function( index, value ) { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'InstantDEX', + 'method': 'allcoins' + }; + + $.ajax({ + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + var AllcoinsDataOutput = JSON.parse(data); + $.each(AllcoinsDataOutput[value], function(index) { + var coinlogo = '', + coinname = '', + modecode = '', + modetip = '', + modecolor = ''; + + switch (value) { + case 'native': + modecode = 'Native'; + modetip = 'Native'; + modecolor = 'primary'; + break; + case 'basilisk': + modecode = 'Basilisk'; + modetip = 'Basilisk'; + modecolor = 'info'; + break; + case 'full': + modecode = 'Full'; + modetip = 'Full'; + modecolor = 'success'; + break; + case 'virtual': + modecode = 'Virtual'; + modetip = 'Virtual'; + modecolor = 'danger'; + break; + case 'notarychains': + modecode = 'Notarychains'; + modetip = 'Notarychains'; + modecolor = 'dark'; + break; } - if ( result.interest === undefined ) { - $('#edexcoin_getbalance_interest').hide() - $('#edexcoin_getbalance_total_interest').hide() - $('#edexcoin_getbalance_t').removeClass( " col-lg-4" ).addClass( " col-lg-12" ); - $('#edex_interest_balance').text('-') - $('#edex_total_balance_interest').text('-') + switch (AllcoinsDataOutput[value][index]) { + case 'BTC': + coinlogo = 'bitcoin'; + coinname = 'Bitcoin'; + break; + case 'BTCD': + coinlogo = 'bitcoindark'; + coinname = 'BitcoinDark'; + break; + case 'LTC': + coinlogo = 'litecoin'; + coinname = 'Litecoin'; + break; + case 'VPN': + coinlogo = 'vpncoin'; + coinname = 'VPNcoin'; + break; + case 'SYS': + coinlogo = 'syscoin'; + coinname = 'Syscoin'; + break; + case 'ZEC': + coinlogo = 'zcash'; + coinname = 'Zcash'; + break; + case 'NMC': + coinlogo = 'namecoin'; + coinname = 'Namecoin'; + break; + case 'DEX': + coinlogo = 'dex'; + coinname = 'DEX'; + break; + case 'DOGE': + coinlogo = 'dogecoin'; + coinname = 'Dogecoin'; + break; + case 'DGB': + coinlogo = 'digibyte'; + coinname = 'Digibyte'; + break; + case 'MZC': + coinlogo = 'mazacoin'; + coinname = 'Mazacoin'; + break; + case 'UNO': + coinlogo = 'unobtanium'; + coinname = 'Unobtanium'; + break; + case 'ZET': + coinlogo = 'zetacoin'; + coinname = 'Zetacoin'; + break; + case 'KMD': + coinlogo = 'komodo'; + coinname = 'Komodo'; + break; + case 'BTM': + coinlogo = 'bitmark'; + coinname = 'Bitmark'; + break; + case 'CARB': + coinlogo = 'carboncoin'; + coinname = 'Carboncoin'; + break; + case 'ANC': + coinlogo = 'anoncoin'; + coinname = 'AnonCoin'; + break; + case 'FRK': + coinlogo = 'franko'; + coinname = 'Franko'; + break; + case 'SUPERNET': + coinlogo = 'SUPERNET'; + coinname = 'SUPERNET'; + break; + case 'REVS': + coinlogo = 'REVS'; + coinname = 'REVS'; + break; + case 'USD': + coinlogo = 'USD'; + coinname = 'USD'; + break; } - $('#edex_total_balance').text(result.total); - $('#edex_total_balance_coincode').text(active_edexcoin); - }); - } else { - EDEXlistunspent(active_edexcoin).then(function(result){ - //console.log(result) - if (result[0] != undefined) { - //console.log(result[0]) - if ( result[0].interest !== undefined ) { - $('#edexcoin_getbalance_interest').show() - $('#edexcoin_getbalance_total_interest').show() - $('#edexcoin_getbalance_t').removeClass( "col-lg-12 " ).addClass( " col-lg-4" ); - $('#edex_interest_balance').text(result[0].interest) - $('#edex_total_balance_interest').text(result[0].totalbalance) - $('#edex_total_interest_coincode').text(active_edexcoin); - $('#edex_total_balance_interest_coincode').text(active_edexcoin); - } - - if ( result[0].interest === undefined ) { - $('#edexcoin_getbalance_interest').hide() - $('#edexcoin_getbalance_total_interest').hide() - $('#edexcoin_getbalance_t').removeClass( " col-lg-4" ).addClass( " col-lg-12" ); - $('#edex_interest_balance').text('-') - $('#edex_total_balance_interest').text('-') - } - - $('#edex_total_balance').text(result[0].total); - $('#edex_total_balance_coincode').text(active_edexcoin); - - //$('#edex_total_balance').text(result[0].total.toFixed(8)); - //console.log(result[0].total) - } else { - $('#edex_total_balance').text('0'); - } - }); - } - EdexfillTxHistory(active_edexcoin); - //getCoinBalance(active_edexcoin); - //EdexfillTxHistory(active_edexcoin); - //clearEdexSendFieldData(); - $('.edexcoin-send-form')[0].reset(); - }); - } - - var handle_edex_send = function() { - $('#btn_edexcoin_send').click(function() { - //console.log(active_edexcoin); - $('#btn_edexcoin_dashboard').show(); - $('#btn_edexcoin_send').hide(); - $('#btn_edexcoin_recieve').show(); - sessionStorage.setItem('edexTmpRefresh', "stop"); - - - $('#edexcoin_dashboardinfo').hide(); - $('#edexcoin_send').show(); - $('#edexcoin_recieve').hide(); - $('#edexcoin_recieve_section').hide(); - $('#edexcoin_settings').hide(); - - //Disabled dropdown list address in EasyDEX's main send option, as it's using sendtoaddress at the moment. - //This option can be enabled later for other section where user can select particular address to send funds from. - /*var edexcoin_addr_list_with_balance = EDEXlistunspent(active_edexcoin); - console.log(edexcoin_addr_list_with_balance); - var tmpoptions = ''; - tmpoptions += ''; - $.each(edexcoin_addr_list_with_balance, function(index) { - tmpoptions += ''; - $('#edexcoin_send_from').html(tmpoptions); - }); - - $('.showedexcoinaddrs').selectpicker({ style: 'btn-info' }); - $('.showedexcoinaddrs').selectpicker('refresh');*/ - //clearEdexSendFieldData(); - $('.edexcoin-send-form')[0].reset(); - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - var selected_coinmode = sessionStorage.getItem('edexTmpMode') - if ( selected_coinmode == 'Full' ) { - EDEXgetinfo(active_edexcoin).then(function(result){ - //console.log(result) - $('#edexcoin_fee').val(result.kbfee) - }) - } - - }); - - $('.showedexcoinaddrs').on('change', function(){ - var selected = $(this).find("option:selected").val(); - //console.log(selected); - //console.log($(this).find("option:selected").data('total')); - }); - - $('#edexcoin_amount').keyup(function() { - var sum_val1 = parseFloat($('#edexcoin_amount').val()) - var sum_val2 = parseFloat($('#edexcoin_fee').val()) - var total_minus_currency_fee = sum_val1 - sum_val2; - var mdl_send_btn = $('#edexcoin_send_coins_btn'); - - //console.log($('#edexcoin_amount').val()); - $('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8)); - - if ($('#edexcoin_send_from').val() != '- Select Transparent or Private KMD Address -' && $('#edexcoin_amount').val() != '' && $('#edexcoin_sendto') != '' && $('#edexcoin_fee') != '' ) { - mdl_send_btn.removeClass('disabled'); - //mdl_send_btn.attr('data-dismiss','modal'); - //mdl_send_btn.attr('data-target','#SendCoinModelStep2'); - } else { - mdl_send_btn.addClass('disabled'); - mdl_send_btn.removeAttr('data-dismiss'); - mdl_send_btn.removeAttr('data-target'); - } - }); - - $('#edexcoin_fee').keyup(function() { - var sum_val1 = parseFloat($('#edexcoin_amount').val()) - var sum_val2 = parseFloat($('#edexcoin_fee').val()) - var total_minus_currency_fee = sum_val1 - sum_val2; - var mdl_send_btn = $('#edexcoin_send_coins_btn'); - - //console.log($('#edexcoin_amount').val()); - $('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8)); - - if ($('#edexcoin_send_from').val() != '- Select Transparent or Private KMD Address -' && $('#edexcoin_amount').val() != '' && $('#edexcoin_sendto') != '' && $('#edexcoin_fee') != '' ) { - mdl_send_btn.removeClass('disabled'); - //mdl_send_btn.attr('data-dismiss','modal'); - //mdl_send_btn.attr('data-target','#SendCoinModelStep2'); - } else { - mdl_send_btn.addClass('disabled'); - mdl_send_btn.removeAttr('data-dismiss'); - mdl_send_btn.removeAttr('data-target'); - } - }); - - edexcoin_send_form_validator = $('.edexcoin-send-form').validate({ - //errorElement: 'span', //default input error message container - //errorClass: 'help-block', // default input error message class - //focusInvalid: false, // do not focus the last invalid input - rules: { - edexcoin_send_from: { - required: true - }, - edexcoin_sendto: { - required: true - }, - edexcoin_amount: { - required: true - }, - edexcoin_fee: { - required: true - }, - edexcoin_total_value: { - required: true - } - }, - - messages: { - edexcoin_send_from: { - required: "From Address is required." - }, - edexcoin_sendto: { - required: "To Address is required." - }, - edexcoin_amount: { - required: "Please enter amount to send." - }, - edexcoin_fee: { - required: "Make sure you have fee entered. Default value is 0.0001." - }, - edexcoin_total_value: { - required: "Make sure you have both amount and fee entered to calculate final total." - } - }, - - submitHandler: function(form) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - - console.log('Sent control here after clicked in form...'); - EDEXMainAddr($('[data-edexcoin]').attr("data-edexcoin")).then(function(result){ - //console.log(result) - $('#mdl_confirm_currency_sendfrom_addr').text(result); - }) - $('#mdl_confirm_currency_sendto_addr').text($('#edexcoin_sendto').val()); - $('#mdl_confirm_currency_send_amount').text($('#edexcoin_amount').val()); - $('#mdl_confirm_currency_coinname').text($('[data-edexcoin]').attr("data-edexcoin")); - $('#mdl_confirm_currency_send_fee').text($('#edexcoin_fee').val()); - $('#mdl_confirm_currency_coinname_fee').text($('[data-edexcoin]').attr("data-edexcoin")); - $('#mdl_confirm_currency_sendfrom_total_dedcut').text($('#edexcoin_total_value').text()); - $('#mdl_confirm_currency_coinname_total').text($('[data-edexcoin]').attr("data-edexcoin")); - - //$('#SendCoinModelStep2').modal('show') - - console.log('==> Before confirming tx to send') - console.log($('[data-edexcoin]').attr("data-edexcoin")) - //console.log($('#edexcoin_send_from').val()) - console.log($('#edexcoin_sendto').val()) - console.log($('#edexcoin_total_value').text()) - - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - //var tmp_send_from_addr = $('#edexcoin_send_from').val(); - var tmp_send_to_addr = $('#edexcoin_sendto').val(); - var tmp_send_total_amount = $('#edexcoin_total_value').text(); - $('#edexcoin-send-screen').hide(); - $('#edexcoin-send-confirm-screen').show(); - $('#edexcoin_send_step_1').removeClass( " current" ).addClass( "" ); - $('#edexcoin_send_step_2').removeClass( "" ).addClass( " current" ); - $('#edexcoin_send_step_3').removeClass( " current" ).addClass( "" ); - - - NProgress.done(); - } - }); - - $('#edexcoin_send_coins_btn').click(function() { - $('#edexcoin_send_coins_btn').prop('disabled', true); - console.log('==> After confirming tx to send') - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - //var tmp_send_from_addr = $('#edexcoin_send_from').val(); - var tmp_send_to_addr = $('#edexcoin_sendto').val(); - var tmp_send_total_amount = $('#edexcoin_total_value').text(); - console.log(active_edexcoin) - console.log(tmp_send_to_addr) - console.log(tmp_send_total_amount) - - var edexcoin_sendto_result_tbl = ''; - edexcoin_sendto_result_tbl += 'InfoThe transaction submitted is processing. Once processed the transaction details will be displayed here.'; - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').hide(); - - var tmp_json_data = {'coin':active_edexcoin,'sendtoaddr':tmp_send_to_addr,'amount':tmp_send_total_amount}; - console.log(tmp_json_data); - EDEXSendToAddr(tmp_json_data); - //console.log(tmp_sendtoaddr_output); - //console.log(tmp_sendtoaddr_output[0]); - //$('#SendCoinModelStep2').modal('hide') - $('.edexcoin-send-form')[0].reset(); - $('#edexcoin_total_value').text('0.000'); - - $('#edexcoin-send-confirm-screen').hide(); - $('#edexcoin-send-txdetails-screen').show(); - edexcoin_send_form_validator.resetForm(); - $('#edexcoin_send_step_1').removeClass( " current" ).addClass( "" ); - $('#edexcoin_send_step_2').removeClass( " current" ).addClass( "" ); - $('#edexcoin_send_step_3').removeClass( "" ).addClass( " current" ); - }); - - $('#edexcoin_send_coins_back_btn').click(function() { - $('#edexcoin-send-confirm-screen').hide(); - $('#edexcoin-send-txdetails-screen').hide(); - $('#edexcoin-send-screen').show(); - var active_edexcoin = ''; - var tmp_send_to_addr = ''; - var tmp_send_total_amount = ''; - edexcoin_send_form_validator.resetForm(); - $('#edexcoin_send_step_1').removeClass( "" ).addClass( " current" ); - $('#edexcoin_send_step_2').removeClass( " current" ).addClass( "" ); - $('#edexcoin_send_step_3').removeClass( " current" ).addClass( "" ); - }); - $('#edexcoin_send_coins_anothertx_btn').click(function() { - $( "#edexcoin_send_coins_back_btn" ).trigger( "click" ); - var active_edexcoin = ''; - var tmp_send_to_addr = ''; - var tmp_send_total_amount = ''; - $('#edexcoin_send_coins_btn').prop('disabled', false); - edexcoin_send_form_validator.resetForm(); - }); - - $('.edexcoin_sendto_result').on('click', '.edexcoin_sendto_output_result', function(e){ - var selected_coin = $(this).data('edexcoin') - var selected_coin_mode = sessionStorage.getItem('edexTmpMode'); - $( "#nav-iguana-atomic-explorer" ).trigger( "click" ); - $('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected','selected'); - if ( selected_coin_mode == 'Full') { - $('#atomic_explorer_select_command_options option[value=gettransaction]').attr('selected','selected'); - } - if ( selected_coin_mode == 'Basilisk') { - $('#atomic_explorer_select_command_options option[value=dex_gettransaction]').attr('selected','selected'); - } - $('#atomic_explorer_input_data').val($(this).data('sendtotxresult')) - $( "#atomic_explorer_getcoinpeers_btn" ).trigger( "click" ); - }); - //$('.edexcoin_sendto_output_result').click(function() { - - //}); - } - - var handle_edex_recieve = function() { - $('#btn_edexcoin_recieve').click(function() { - $('#btn_edexcoin_dashboard').show(); - $('#btn_edexcoin_send').show(); - $('#btn_edexcoin_recieve').hide(); - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - //console.log('wallet receive button clicked...'); - sessionStorage.setItem('edexTmpRefresh', "stop"); - $('#edexcoin_dashboardinfo').hide(); - $('#edexcoin_dashoard_section').hide(); - $('#edexcoin_send').hide(); - $('#edexcoin_recieve').show(); - $('#edexcoin_recieve_section').show(); - $('#edexcoin_settings').hide(); - EdexListAllAddr(active_edexcoin); - //clearEdexSendFieldData(); - $('.edexcoin-send-form')[0].reset(); - }); - - $('#edexcoin_get_new_addr').click(function() { - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - console.log('get new T address button clicked...'); - EDEXgetnewaddress(active_edexcoin).then(function(result){ - //console.log(result) - }) - EdexListAllAddr(active_edexcoin); - toastr.info("Receiving Address list updated", "Wallet Notification"); - }); - }; - - var handleWalletWidgets = function() { - - var walletDivContent = ''; - var AddColumnDiv = 0 - $.each([ 'native','basilisk', 'full' ], function( index, value ) { - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"InstantDEX","method":"allcoins"}; - //console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:7778', - //dataType: 'JSON', - success: function(data, textStatus, jqXHR) { - var AllcoinsDataOutput = JSON.parse(data); - //console.log('== AllCoins Data OutPut =='); - //console.log(value); - //console.log(AllcoinsDataOutput[value]); - - $.each(AllcoinsDataOutput[value], function(index) { - - var coinlogo = ''; - var coinname = ''; - var modecode = ''; - var modetip = ''; - var modecolor = ''; - - if ( value == 'native' ) { modecode = 'Native'; modetip = 'Native'; modecolor = 'primary'; } - if ( value == 'basilisk' ) { modecode = 'Basilisk'; modetip = 'Basilisk'; modecolor = 'info'; } - if ( value == 'full' ) { modecode = 'Full'; modetip = 'Full'; modecolor = 'success'; } - if ( value == 'virtual' ) { modecode = 'Virtual'; modetip = 'Virtual'; modecolor = 'danger'; } - if ( value == 'notarychains' ) { modecode = 'Notarychains'; modetip = 'Notarychains'; modecolor = 'dark'; } - - if ( AllcoinsDataOutput[value][index] == 'BTC' ) { coinlogo = 'bitcoin'; coinname = 'Bitcoin'; } - if ( AllcoinsDataOutput[value][index] == 'BTCD' ) { coinlogo = 'bitcoindark'; coinname = 'BitcoinDark'; } - if ( AllcoinsDataOutput[value][index] == 'LTC' ) { coinlogo = 'litecoin'; coinname = 'Litecoin'; } - if ( AllcoinsDataOutput[value][index] == 'VPN' ) { coinlogo = 'vpncoin'; coinname = 'VPNcoin'; } - if ( AllcoinsDataOutput[value][index] == 'SYS' ) { coinlogo = 'syscoin'; coinname = 'Syscoin'; } - if ( AllcoinsDataOutput[value][index] == 'ZEC' ) { coinlogo = 'zcash'; coinname = 'Zcash'; } - if ( AllcoinsDataOutput[value][index] == 'NMC' ) { coinlogo = 'namecoin'; coinname = 'Namecoin'; } - if ( AllcoinsDataOutput[value][index] == 'DEX' ) { coinlogo = 'dex'; coinname = 'DEX'; } - if ( AllcoinsDataOutput[value][index] == 'DOGE' ) { coinlogo = 'dogecoin'; coinname = 'Dogecoin'; } - if ( AllcoinsDataOutput[value][index] == 'DGB' ) { coinlogo = 'digibyte'; coinname = 'Digibyte'; } - if ( AllcoinsDataOutput[value][index] == 'MZC' ) { coinlogo = 'mazacoin'; coinname = 'Mazacoin'; } - if ( AllcoinsDataOutput[value][index] == 'UNO' ) { coinlogo = 'unobtanium'; coinname = 'Unobtanium'; } - if ( AllcoinsDataOutput[value][index] == 'ZET' ) { coinlogo = 'zetacoin'; coinname = 'Zetacoin'; } - if ( AllcoinsDataOutput[value][index] == 'KMD' ) { coinlogo = 'komodo'; coinname = 'Komodo'; } - if ( AllcoinsDataOutput[value][index] == 'BTM' ) { coinlogo = 'bitmark'; coinname = 'Bitmark'; } - if ( AllcoinsDataOutput[value][index] == 'CARB' ) { coinlogo = 'carboncoin'; coinname = 'Carboncoin'; } - if ( AllcoinsDataOutput[value][index] == 'ANC' ) { coinlogo = 'anoncoin'; coinname = 'AnonCoin'; } - if ( AllcoinsDataOutput[value][index] == 'FRK' ) { coinlogo = 'franko'; coinname = 'Franko'; } - if ( AllcoinsDataOutput[value][index] == 'SUPERNET' ) { coinlogo = 'SUPERNET'; coinname = 'SUPERNET'; } - if ( AllcoinsDataOutput[value][index] == 'REVS' ) { coinlogo = 'REVS'; coinname = 'REVS'; } - if ( AllcoinsDataOutput[value][index] == 'USD' ) { coinlogo = 'USD'; coinname = 'USD'; } - - //console.log(AllcoinsDataOutput[value][index]); - - walletDivContent += ''; - walletDivContent += '
'; - walletDivContent += '
'; - walletDivContent += ''; - walletDivContent += '
'; - walletDivContent += '
'; - walletDivContent += ''; - - $('.wallet-widgets-row').html(walletDivContent); - //getCoinBalance_altfn(AllcoinsDataOutput[value][index]); - $('.scrollbar-dynamic').scrollbar(); //Make sure widget-body has scrollbar for transactions history - $('[data-toggle="tooltip"]').tooltip(); //Make sure tooltips are working for wallet widgets and anywhere else in wallet. - //console.log(walletDivContent); - edexCoinBtnAction(); - }); - }, - error: function(xhr, textStatus, error) { - console.log('failed starting BitcoinDark.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - //swal("Oops...", "Something went wrong!", "error"); - if (xhr.readyState == '0' ) { - toastr.error("Unable to connect to Iguana", "Account Notification") - } - } - }); - }); - } - - var handleWalletWidgetBtns = function() { - $('#addcoin_mdl_native_mode').prop('disabled', true); - $('#addcoin_mdl_basilisk_mode').prop('disabled', true); - $('#addcoin_mdl_full_mode').prop('disabled', true); - $('#addcoin_mdl_full_mode').prop("checked", false); - - $('.mdl_addcoin_done_btn').click(function(){ - ExecuteAddCoinFn(); - }); - - $( "#addcoin_select_coin_mdl_options" ).change(function() { - var tmp_coin_val = $('#addcoin_select_coin_mdl_options').val() - - if (tmp_coin_val !== 'KMD' || tmp_coin_val !== 'KMD' ) { - $('#addcoin_mdl_native_mode').prop('disabled', true); - $('#addcoin_mdl_basilisk_mode').prop('disabled', true); - $('#addcoin_mdl_full_mode').prop('disabled', false); - $('#addcoin_mdl_full_mode').prop("checked", true); - } - if (tmp_coin_val == 'KMD') { - $('#addcoin_mdl_native_mode').prop('disabled', false); - $('#addcoin_mdl_basilisk_mode').prop('disabled', false); - $('#addcoin_mdl_full_mode').prop('disabled', false); - $('#addcoin_mdl_basilisk_mode').prop("checked", true); - } - if (tmp_coin_val == 'SUPERNET' - || tmp_coin_val == 'REVS' - || tmp_coin_val == 'USD') { - $('#addcoin_mdl_native_mode').prop('disabled', true); - $('#addcoin_mdl_basilisk_mode').prop('disabled', false); - $('#addcoin_mdl_full_mode').prop('disabled', true); - $('#addcoin_mdl_basilisk_mode').prop("checked", true); - } - if (tmp_coin_val == 'BTC') { - $('#addcoin_mdl_basilisk_mode').prop('disabled', false); - $('#addcoin_mdl_native_mode').prop('disabled', true); - $('#addcoin_mdl_full_mode').prop('disabled', false); - $('#addcoin_mdl_basilisk_mode').prop("checked", true); - } - }); - } - - var handleBasiliskWalletActions = function() { - $(".btn_edexcoin_dashboard_getnotaries").click(function() { - var selected_coin = $(this).data('edexcoin') - $( "#nav-iguana-atomic-explorer" ).trigger( "click" ); - $('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected','selected'); - $('#atomic_explorer_select_command_options option[value=dex_getnotaries]').attr('selected','selected'); - $( "#atomic_explorer_getcoinpeers_btn" ).trigger( "click" ); - }) - - $(".btn_edexcoin_dashboard_register").click(function() { - var selected_coin = $(this).data('edexcoin') - EDEXMainAddr(selected_coin).then(function(result){ - //console.log(result) - Iguana_DEXImportAllWalletAddr(selected_coin); - //Iguana_DEXImportAddr(selected_coin,result); - }) - }) - - $(".btn_edexcoin_dashboard_refresh_basilisk_conn").click(function() { - var show_mdl = setTimeout(function() { - var selected_coin = $(this).data('edexcoin') - $('#RefreshBasiliskConnectionsMdl').modal('show') - }, 0) - var start_refresh = setTimeout(function() { - EDEX_DEXgetinfoAll() - }, 3000) - - Promise.all([show_mdl, start_refresh]).then(function() { - console.log('all promises executed!!!'); - }); - }) - - $(".btn_edexcoin_dashboard_validate").click(function() { - var selected_coin = $(this).data('edexcoin') - EDEXMainAddr(selected_coin).then(function(result){ - //console.log(result) - Iguana_DEXValidateAddr(selected_coin,result); - }) - }) - } - - var handleWalletToAtomicExplorer = function() { - $('#edex-tx-history-tbl').on('click', '.kmd-txid-details-btn', function(e){ - var selected_coin = $(this).data('edexcoin') - var selected_coin_mode = sessionStorage.getItem('edexTmpMode'); - var selected_txid = $(this).data('txid') - $( "#nav-iguana-atomic-explorer" ).trigger( "click" ); - $('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected','selected'); - if ( selected_coin_mode == 'Full') { - $('#atomic_explorer_select_command_options option[value=gettransaction]').attr('selected','selected'); - } - if ( selected_coin_mode == 'Basilisk') { - $('#atomic_explorer_select_command_options option[value=dex_gettransaction]').attr('selected','selected'); - } - $('#atomic_explorer_input_data').val(selected_txid) - $( "#atomic_explorer_getcoinpeers_btn" ).trigger( "click" ); - }) - } - - - var handleEdexWalletInfo = function() { - //Get coin history and pupulate balance and other info to wallet widget - var ExecuteShowCoinHistory = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null || sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === "stop" ) { - clearInterval(ExecuteShowCoinHistory); - console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.'); - } else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === "start") { - //if ( value == "basilisk") { - //console.log("ShowCoinHistory and ShowCoinProgressBar not executing for basilisk..."); - //} else { - //console.log('wallet widget refereshed (every 1 seconds)'); - //Show Coin Progress Bars - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - - if ( active_edexcoinmodecode == 'Basilisk' || active_edexcoinmodecode == 'Native' ) { - //console.log(active_edexcoinmodecode) - //console.log('No need to show Progress bar for Native or Basilisk mode.') - } else { - ShowCoinProgressBar(active_edexcoin); - } - if ( sessionStorage.getItem('Activate'+active_edexcoin+'History') === 'Yes' ) { - //console.log('Show coin history'); - //var historyvalues = {"timeout":20000,"immediate":100,"agent":"basilisk","method":"history","vals":{"coin":"" + active_edexcoin + ""}}; - //ShowCoinHistory(historyvalues); - //} - } - } - }, 1000); - - var CheckIfIguanaRunning = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - //clearInterval(CheckIfIguanaRunning); - //console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.'); - } else { - Iguana_activehandle().then(function(result){ - //console.log(result) - //console.log("Iguana is running"); - }) - } - }, 1000); - - var RefreshEdexWalletDashboard = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null || sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === "stop" ) { - clearInterval(RefreshEdexWalletDashboard); - //console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.'); - } else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === "start") { - if ( $('[data-edexcoin]').attr("data-edexcoin") !== "COIN" ) { - if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === "Full") { - if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === "start") { - //console.log('it is not COIN. '+'It is: ' + $('[data-edexcoin]').attr("data-edexcoin")); - $( "#btn_edexcoin_dashboard" ).trigger( "click" ); - } - } - } - } - }, 30000); - } - - - return { - //main function to initiate the module - init: function() { - - resizeDashboardWindow(); - handle_edex_wallet(); - handle_edex_dashboard(); - handle_edex_send(); - handle_edex_recieve(); - - - - window.onresize = function(event) { resizeDashboardWindow(); }; - - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - console.log('=> No wallet logged in. No need to run Dashboard JS.'); - } else { - handleWalletWidgets(); - handleWalletWidgetBtns(); - handleEdexWalletInfo(); - handleBasiliskWalletActions(); - handleWalletToAtomicExplorer(); - //TotalFiatValue(); - } - - /*setInterval(function() { - handleWalletWidgets(); - console.log('wallet widget refereshed (every 15 seconds)'); - }, 15000);*/ - - /*RunTotalFiatValue = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - //console.log('=> No wallet logged in. No need to get Rates.'); - //StopTotalFiatValue(); - } else { - //TotalFiatValue(); - //console.log('Get Rates (every 60 seconds)'); - } - }, 60000);*/ - - } - - }; - + walletDivContent += ''; + walletDivContent += '
'; + walletDivContent += '
'; + walletDivContent += ''; + walletDivContent += '
'; + walletDivContent += '
'; + walletDivContent += ''; + + $('.wallet-widgets-row').html(walletDivContent); + $('.scrollbar-dynamic').scrollbar(); //Make sure widget-body has scrollbar for transactions history + $('[data-toggle="tooltip"]').tooltip(); //Make sure tooltips are working for wallet widgets and anywhere else in wallet. + edexCoinBtnAction(); + }); + }, + error: function(xhr, textStatus, error) { + console.log('failed starting BitcoinDark.'); + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + if (xhr.readyState == '0' ) { + toastr.error('Unable to connect to Iguana', 'Account Notification'); + } + } + }); + }); + } + + var handleWalletWidgetBtns = function() { + $('#addcoin_mdl_native_mode').prop('disabled', true); + $('#addcoin_mdl_basilisk_mode').prop('disabled', true); + $('#addcoin_mdl_full_mode').prop('disabled', true); + $('#addcoin_mdl_full_mode').prop('checked', false); + + $('.mdl_addcoin_done_btn').click(function(){ + ExecuteAddCoinFn(); + }); + + $( "#addcoin_select_coin_mdl_options" ).change(function() { + var tmp_coin_val = $('#addcoin_select_coin_mdl_options').val(); + + if (tmp_coin_val !== 'KMD' || tmp_coin_val !== 'KMD' ) { + $('#addcoin_mdl_native_mode').prop('disabled', true); + $('#addcoin_mdl_basilisk_mode').prop('disabled', true); + $('#addcoin_mdl_full_mode').prop('disabled', false); + $('#addcoin_mdl_full_mode').prop('checked', true); + } + if (tmp_coin_val == 'KMD') { + $('#addcoin_mdl_native_mode').prop('disabled', false); + $('#addcoin_mdl_basilisk_mode').prop('disabled', false); + $('#addcoin_mdl_full_mode').prop('disabled', false); + $('#addcoin_mdl_basilisk_mode').prop('checked', true); + } + if (tmp_coin_val == 'SUPERNET' || + tmp_coin_val == 'REVS' || + tmp_coin_val == 'USD') { + $('#addcoin_mdl_native_mode').prop('disabled', true); + $('#addcoin_mdl_basilisk_mode').prop('disabled', false); + $('#addcoin_mdl_full_mode').prop('disabled', true); + $('#addcoin_mdl_basilisk_mode').prop('checked', true); + } + if (tmp_coin_val == 'BTC') { + $('#addcoin_mdl_basilisk_mode').prop('disabled', false); + $('#addcoin_mdl_native_mode').prop('disabled', true); + $('#addcoin_mdl_full_mode').prop('disabled', false); + $('#addcoin_mdl_basilisk_mode').prop('checked', true); + } + }); + } + + var handleBasiliskWalletActions = function() { + $('.btn_edexcoin_dashboard_getnotaries').click(function() { + var selected_coin = $(this).data('edexcoin'); + $( '#nav-iguana-atomic-explorer' ).trigger( 'click' ); + $('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected', 'selected'); + $('#atomic_explorer_select_command_options option[value=dex_getnotaries]').attr('selected', 'selected'); + $( '#atomic_explorer_getcoinpeers_btn' ).trigger( 'click' ); + }); + + $('.btn_edexcoin_dashboard_register').click(function() { + var selected_coin = $(this).data('edexcoin'); + EDEXMainAddr(selected_coin).then(function(result){ + Iguana_DEXImportAllWalletAddr(selected_coin); + }); + }); + + $('.btn_edexcoin_dashboard_refresh_basilisk_conn').click(function() { + var show_mdl = setTimeout(function() { + var selected_coin = $(this).data('edexcoin'); + $('#RefreshBasiliskConnectionsMdl').modal('show'); + }, 0) + var start_refresh = setTimeout(function() { + EDEX_DEXgetinfoAll(); + }, 3000) + + Promise.all([show_mdl, start_refresh]).then(function() { + console.log('all promises executed!!!'); + }); + }); + + $(".btn_edexcoin_dashboard_validate").click(function() { + var selected_coin = $(this).data('edexcoin'); + EDEXMainAddr(selected_coin).then(function(result) { + Iguana_DEXValidateAddr(selected_coin,result); + }); + }); + } + + var handleWalletToAtomicExplorer = function() { + $('#edex-tx-history-tbl').on('click', '.kmd-txid-details-btn', function(e) { + var selected_coin = $(this).data('edexcoin'), + selected_coin_mode = sessionStorage.getItem('edexTmpMode'), + selected_txid = $(this).data('txid'); + $( '#nav-iguana-atomic-explorer' ).trigger( 'click' ); + $('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected', 'selected'); + if ( selected_coin_mode == 'Full') { + $('#atomic_explorer_select_command_options option[value=gettransaction]').attr('selected', 'selected'); + } + if ( selected_coin_mode == 'Basilisk') { + $('#atomic_explorer_select_command_options option[value=dex_gettransaction]').attr('selected', 'selected'); + } + $('#atomic_explorer_input_data').val(selected_txid); + $( '#atomic_explorer_getcoinpeers_btn' ).trigger( 'click' ); + }) + } + + var handleEdexWalletInfo = function() { + // Get coin history and pupulate balance and other info to wallet widget + var ExecuteShowCoinHistory = setInterval(function() { + if ( sessionStorage.getItem('IguanaActiveAccount') === null || + sessionStorage.getItem('DashboardActions') === null || + sessionStorage.getItem('DashboardActions') === 'stop' ) { + clearInterval(ExecuteShowCoinHistory); + console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.'); + } else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'start') { + var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), + active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); + + // TODO: refactor + if ( active_edexcoinmodecode == 'Basilisk' || active_edexcoinmodecode == 'Native' ) { + //console.log(active_edexcoinmodecode) + //console.log('No need to show Progress bar for Native or Basilisk mode.') + } else { + ShowCoinProgressBar(active_edexcoin); + } + } + }, 1000); + + var CheckIfIguanaRunning = setInterval(function() { + // TODO: refactor + if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { + //clearInterval(CheckIfIguanaRunning); + //console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.'); + } else { + Iguana_activehandle().then(function(result){ + //console.log(result) + //console.log("Iguana is running"); + }); + } + }, 1000); + + var RefreshEdexWalletDashboard = setInterval(function() { + if ( sessionStorage.getItem('IguanaActiveAccount') === null || + sessionStorage.getItem('DashboardActions') === null || + sessionStorage.getItem('DashboardActions') === 'stop' ) { + clearInterval(RefreshEdexWalletDashboard); + } else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'start') { + if ( $('[data-edexcoin]').attr('data-edexcoin') !== 'COIN' ) { + if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === 'Full') { + if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === 'start') { + $( '#btn_edexcoin_dashboard' ).trigger( 'click' ); + } + } + } + } + }, 30000); + } + + return { + // main function to initiate the module + init: function() { + resizeDashboardWindow(); + handle_edex_wallet(); + handle_edex_dashboard(); + handle_edex_send(); + handle_edex_recieve(); + + window.onresize = function(event) { + resizeDashboardWindow(); + }; + + if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { + console.log('=> No wallet logged in. No need to run Dashboard JS.'); + } else { + handleWalletWidgets(); + handleWalletWidgetBtns(); + handleEdexWalletInfo(); + handleBasiliskWalletActions(); + handleWalletToAtomicExplorer(); + //TotalFiatValue(); + } + + /*setInterval(function() { + handleWalletWidgets(); + console.log('wallet widget refereshed (every 15 seconds)'); + }, 15000);*/ + + /*RunTotalFiatValue = setInterval(function() { + if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { + //console.log('=> No wallet logged in. No need to get Rates.'); + //StopTotalFiatValue(); + } else { + //TotalFiatValue(); + //console.log('Get Rates (every 60 seconds)'); + } + }, 60000);*/ + } + }; }(); jQuery(document).ready(function() { - Dashboard.init(); - + Dashboard.init(); }); function resizeDashboardWindow() { - /* set default map height */ - var navbarH = $(".site-navbar").outerHeight(); - //var footerH = $(".site-footer").outerHeight(); - var edexDashH = $(".edexcoin_dashoard_section_main_div").outerHeight(); - - var mapH = $(window).height() - navbarH; + /* set default map height */ + var navbarH = $('.site-navbar').outerHeight(), + edexDashH = $('.edexcoin_dashoard_section_main_div').outerHeight(), + mapH = $(window).height() - navbarH; - $(".page-main").outerHeight(mapH); - $(".scrollable-container").outerHeight(mapH); + $('.page-main').outerHeight(mapH); + $('.scrollable-container').outerHeight(mapH); } function edexCoinBtnAction() { - $('.edexcoin-logo').click(function() { - $( "#edexcoin_send_coins_back_btn" ).trigger( "click" ); - $('#btn_edexcoin_dashboard').hide(); - $('#btn_edexcoin_send').show(); - $('#btn_edexcoin_recieve').show(); - //console.log($(this).data('edexcoincode')); - //console.log($(this).data('edexcoinmodecode')) - var selected_coin = $(this).data('edexcoincode') - var selected_coinmode = $(this).data('edexcoinmodecode') - var selected_coinname = $(this).data('edexcoinname') - sessionStorage.setItem('edexTmpMode', selected_coinmode); - resizeDashboardWindow() - if ( selected_coinmode == 'Basilisk' ) { - $('#edex-footer').hide(); - $('#btn_edexcoin_basilisk').show(); - $('#edexcoin-wallet-waitingrt-alert').hide() - //sessionStorage.setItem('edexTmpRefresh', "stop"); - sessionStorage.setItem('edexTmpRefresh', "start"); - } - if ( selected_coinmode == 'Full' ) { - $('#edex-footer').show(); - $('#btn_edexcoin_basilisk').hide(); - sessionStorage.setItem('edexTmpRefresh', "start"); - } - if ( selected_coinmode !== 'Native' ) { - $('#edexcoin_dashoard_section').show(); - $('#header-dashboard').show(); - $('#wallet-widgets').show(); - $('#edexcoin_dashboardinfo').show(); - $('#no_wallet_selected').hide(); - $('#edexcoin_send').hide(); - $('#edexcoin_recieve_section').hide(); - $('#edexcoin_settings').hide(); - $('#currency-progressbars').show(); - - //get selected coin's code and populate in easydex wallet widget's html elements - var coincode = $(this).data('edexcoincode'); - $.each($('[data-edexcoin]'), function(index, value) {$('[data-edexcoin]').attr("data-edexcoin",coincode); $('[data-edexcoin="'+coincode+'"]')}); - $.each($('[data-edexcoinmenu]'), function(index, value) {$('[data-edexcoinmenu]').attr("data-edexcoinmenu",coincode); $('[data-edexcoinmenu="'+coincode+'"]')}); - - $('#edexcoin-active').text(selected_coinname); - $('#edex_total_balance_coincode').text(coincode); - //populate selected coin's address - EDEXMainAddr(selected_coin).then(function(result){ - //console.log(result) - $('#edexcoin_active_addr').text(result); - $('#edexcoin_active_addr_clipboard').attr("data-clipboard-text",result) - }) - - $('#edexcoin_active_addr_clipboard').click(function(){alertify.success("Address Copied.");}) - - var clipboard = new Clipboard('.clipboard-edexaddr'); - clipboard.destroy(); - - var clipboard = null; - if( clipboard != null ) { - clipboard.destroy(); - } - - var clipboard = new Clipboard('.clipboard-edexaddr'); - clipboard.on('success', function(e) { - console.info('Action:', e.action); - console.info('Text:', e.text); - console.info('Trigger:', e.trigger); - - e.clearSelection(); - }); - - clipboard.on('error', function(e) { - console.error('Action:', e.action); - console.error('Trigger:', e.trigger); - }); - //populate selected coin's balance - - if ( selected_coinmode == 'Basilisk' - && selected_coin !== 'BTC' - && selected_coin !== 'BTCD' - && selected_coin !== 'LTC' - && selected_coin !== 'DOGE' - && selected_coin !== 'DGB' - && selected_coin !== 'SYS' - && selected_coin !== 'MZC' - && selected_coin !== 'UNO' - && selected_coin !== 'ZET' - && selected_coin !== 'BTM' - && selected_coin !== 'CARB' - && selected_coin !== 'ANC' - && selected_coin !== 'FRK') { - getDEXGetBalance_cache(selected_coin).then(function(result){ - //console.log(result) - if ( result.interest !== undefined ) { - $('#edexcoin_getbalance_interest').show() - $('#edexcoin_getbalance_total_interest').show() - $('#edexcoin_getbalance_t').removeClass( "col-lg-12 " ).addClass( " col-lg-4" ); - $('#edex_interest_balance').text(result.interest) - $('#edex_total_balance_interest').text(result.totalbalance) - $('#edex_total_interest_coincode').text(selected_coin); - $('#edex_total_balance_interest_coincode').text(selected_coin); - } - - if ( result.interest === undefined || selected_coin !== 'KMD') { - $('#edexcoin_getbalance_interest').hide() - $('#edexcoin_getbalance_total_interest').hide() - $('#edexcoin_getbalance_t').removeClass( " col-lg-4" ).addClass( " col-lg-12" ); - $('#edex_interest_balance').text('-') - $('#edex_total_balance_interest').text('-') - } - - //console.log(result.total) - $('#edex_total_balance').text(result.total); - $('#edex_total_balance_coincode').text(selected_coin); - }); - } else if (selected_coinmode == 'Basilisk') { - getDEXGetBalance2(selected_coin).then(function(result){ - //console.log(result) - if ( result.interest !== undefined ) { - $('#edexcoin_getbalance_interest').show() - $('#edexcoin_getbalance_total_interest').show() - $('#edexcoin_getbalance_t').removeClass( "col-lg-12 " ).addClass( " col-lg-4" ); - $('#edex_interest_balance').text(result.interest) - $('#edex_total_balance_interest').text(result.totalbalance) - $('#edex_total_interest_coincode').text(selected_coin); - $('#edex_total_balance_interest_coincode').text(selected_coin); - } - - if ( result.interest === undefined || selected_coin !== 'KMD') { - $('#edexcoin_getbalance_interest').hide() - $('#edexcoin_getbalance_total_interest').hide() - $('#edexcoin_getbalance_t').removeClass( " col-lg-4" ).addClass( " col-lg-12" ); - $('#edex_interest_balance').text('-') - $('#edex_total_balance_interest').text('-') - } - - //console.log(result.total) - $('#edex_total_balance').text(result.total); - $('#edex_total_balance_coincode').text(selected_coin); - }); - } else { - EDEXlistunspent(selected_coin).then(function(result){ - //console.log(result) - if (result[0] != undefined) { - //console.log(result[0]) - if ( result[0].interest !== undefined ) { - $('#edexcoin_getbalance_interest').show() - $('#edexcoin_getbalance_total_interest').show() - $('#edexcoin_getbalance_t').removeClass( "col-lg-12 " ).addClass( " col-lg-4" ); - $('#edex_interest_balance').text(result[0].interest) - $('#edex_total_balance_interest').text(result[0].totalbalance) - $('#edex_total_interest_coincode').text(selected_coin); - $('#edex_total_balance_interest_coincode').text(selected_coin); - } - - if ( result[0].interest === undefined ) { - $('#edexcoin_getbalance_interest').hide() - $('#edexcoin_getbalance_total_interest').hide() - $('#edexcoin_getbalance_t').removeClass( " col-lg-4" ).addClass( " col-lg-12" ); - $('#edex_interest_balance').text('-') - $('#edex_total_balance_interest').text('-') - } - - $('#edex_total_balance').text(result[0].total); - $('#edex_total_balance_coincode').text(selected_coin); - - //$('#edex_total_balance').text(result[0].total.toFixed(8)); - //console.log(result[0].total) - } else { - $('#edex_total_balance').text('0'); - } - }); - } - - //getCoinBalance(active_edexcoin); - EdexfillTxHistory(coincode); - } else { - $('#currency-progressbars').hide(); - if ( selected_coin == 'KMD' ) { - sessionStorage.setItem('edexTmpMode', selected_coinmode); - sessionStorage.setItem('edexTmpRefresh', "start"); - $( "#nav-komodo-wallet" ).trigger( "click" ); - } - if ( selected_coin == 'ZEC' ) { - sessionStorage.setItem('edexTmpMode', selected_coinmode); - sessionStorage.setItem('edexTmpRefresh', "start"); - $( "#nav-zcash-wallet" ).trigger( "click" ); - } - } - - - }); + $('.edexcoin-logo').click(function() { + $( '#edexcoin_send_coins_back_btn' ).trigger( 'click' ); + $('#btn_edexcoin_dashboard').hide(); + $('#btn_edexcoin_send').show(); + $('#btn_edexcoin_recieve').show(); + + var selected_coin = $(this).data('edexcoincode'), + selected_coinmode = $(this).data('edexcoinmodecode'), + selected_coinname = $(this).data('edexcoinname'); + + sessionStorage.setItem('edexTmpMode', selected_coinmode); + resizeDashboardWindow(); + + if ( selected_coinmode == 'Basilisk' ) { + $('#edex-footer').hide(); + $('#btn_edexcoin_basilisk').show(); + $('#edexcoin-wallet-waitingrt-alert').hide(); + sessionStorage.setItem('edexTmpRefresh', 'start'); + } + if ( selected_coinmode == 'Full' ) { + $('#edex-footer').show(); + $('#btn_edexcoin_basilisk').hide(); + sessionStorage.setItem('edexTmpRefresh', 'start'); + } + if ( selected_coinmode !== 'Native' ) { + $('#edexcoin_dashoard_section').show(); + $('#header-dashboard').show(); + $('#wallet-widgets').show(); + $('#edexcoin_dashboardinfo').show(); + $('#no_wallet_selected').hide(); + $('#edexcoin_send').hide(); + $('#edexcoin_recieve_section').hide(); + $('#edexcoin_settings').hide(); + $('#currency-progressbars').show(); + + // get selected coin's code and populate in easydex wallet widget's html elements + var coincode = $(this).data('edexcoincode'); + $.each($('[data-edexcoin]'), function(index, value) { + $('[data-edexcoin]').attr('data-edexcoin', coincode); + $('[data-edexcoin="' + coincode + '"]'); + }); + $.each($('[data-edexcoinmenu]'), function(index, value) { + $('[data-edexcoinmenu]').attr('data-edexcoinmenu', coincode); + $('[data-edexcoinmenu="' + coincode + '"]'); + }); + + $('#edexcoin-active').text(selected_coinname); + $('#edex_total_balance_coincode').text(coincode); + //populate selected coin's address + EDEXMainAddr(selected_coin).then(function(result) { + $('#edexcoin_active_addr').text(result); + $('#edexcoin_active_addr_clipboard').attr('data-clipboard-text', result); + }) + + $('#edexcoin_active_addr_clipboard').click(function() { + alertify.success('Address Copied.'); + }); + + var clipboard = new Clipboard('.clipboard-edexaddr'); + clipboard.destroy(); + + var clipboard = null; + if ( clipboard != null ) { + clipboard.destroy(); + } + + var clipboard = new Clipboard('.clipboard-edexaddr'); + clipboard.on('success', function(e) { + console.info('Action: ', e.action); + console.info('Text: ', e.text); + console.info('Trigger: ', e.trigger); + + e.clearSelection(); + }); + + clipboard.on('error', function(e) { + console.error('Action: ', e.action); + console.error('Trigger: ', e.trigger); + }); + + // populate selected coin's balance + if ( selected_coinmode == 'Basilisk' && + selected_coin !== 'BTC' && + selected_coin !== 'BTCD' && + selected_coin !== 'LTC' && + selected_coin !== 'DOGE' && + selected_coin !== 'DGB' && + selected_coin !== 'SYS' && + selected_coin !== 'MZC' && + selected_coin !== 'UNO' && + selected_coin !== 'ZET' && + selected_coin !== 'BTM' && + selected_coin !== 'CARB' && + selected_coin !== 'ANC' && + selected_coin !== 'FRK') { + getDEXGetBalance_cache(selected_coin).then(function(result) { + if ( result.interest !== undefined ) { + $('#edexcoin_getbalance_interest').show(); + $('#edexcoin_getbalance_total_interest').show(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-12' ).addClass( 'col-lg-4' ); + $('#edex_interest_balance').text(result.interest); + $('#edex_total_balance_interest').text(result.totalbalance); + $('#edex_total_interest_coincode').text(selected_coin); + $('#edex_total_balance_interest_coincode').text(selected_coin); + } + + if ( result.interest === undefined || selected_coin !== 'KMD') { + $('#edexcoin_getbalance_interest').hide(); + $('#edexcoin_getbalance_total_interest').hide(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-4' ).addClass( 'col-lg-12' ); + $('#edex_interest_balance').text('-'); + $('#edex_total_balance_interest').text('-'); + } + + $('#edex_total_balance').text(result.total); + $('#edex_total_balance_coincode').text(selected_coin); + }); + } else if (selected_coinmode == 'Basilisk') { + getDEXGetBalance2(selected_coin).then(function(result) { + if ( result.interest !== undefined ) { + $('#edexcoin_getbalance_interest').show(); + $('#edexcoin_getbalance_total_interest').show(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-12' ).addClass( 'col-lg-4' ); + $('#edex_interest_balance').text(result.interest); + $('#edex_total_balance_interest').text(result.totalbalance); + $('#edex_total_interest_coincode').text(selected_coin); + $('#edex_total_balance_interest_coincode').text(selected_coin); + } + + if ( result.interest === undefined || selected_coin !== 'KMD') { + $('#edexcoin_getbalance_interest').hide(); + $('#edexcoin_getbalance_total_interest').hide(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-4' ).addClass( 'col-lg-12' ); + $('#edex_interest_balance').text('-'); + $('#edex_total_balance_interest').text('-'); + } + + $('#edex_total_balance').text(result.total); + $('#edex_total_balance_coincode').text(selected_coin); + }); + } else { + EDEXlistunspent(selected_coin).then(function(result) { + if (result[0] != undefined) { + if ( result[0].interest !== undefined ) { + $('#edexcoin_getbalance_interest').show(); + $('#edexcoin_getbalance_total_interest').show(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-12' ).addClass( 'col-lg-4' ); + $('#edex_interest_balance').text(result[0].interest); + $('#edex_total_balance_interest').text(result[0].totalbalance); + $('#edex_total_interest_coincode').text(selected_coin); + $('#edex_total_balance_interest_coincode').text(selected_coin); + } + + if ( result[0].interest === undefined ) { + $('#edexcoin_getbalance_interest').hide(); + $('#edexcoin_getbalance_total_interest').hide(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-4' ).addClass( 'col-lg-12' ); + $('#edex_interest_balance').text('-'); + $('#edex_total_balance_interest').text('-'); + } + + $('#edex_total_balance').text(result[0].total); + $('#edex_total_balance_coincode').text(selected_coin); + } else { + $('#edex_total_balance').text('0'); + } + }); + } + + EdexfillTxHistory(coincode); + } else { + $('#currency-progressbars').hide(); + if ( selected_coin == 'KMD' ) { + sessionStorage.setItem('edexTmpMode', selected_coinmode); + sessionStorage.setItem('edexTmpRefresh', 'start'); + $( '#nav-komodo-wallet' ).trigger( 'click' ); + } + if ( selected_coin == 'ZEC' ) { + sessionStorage.setItem('edexTmpMode', selected_coinmode); + sessionStorage.setItem('edexTmpRefresh', 'start'); + $( '#nav-zcash-wallet' ).trigger( 'click' ); + } + } + }); } function getActiveEdexcoin() { - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - return active_edexcoin; + var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); + return active_edexcoin; } -function hideExtCoinsinEdexDashboard(coin) { - //var tmp_getinfo = EDEXgetinfo(coin) - //console.log(tmp_getinfo); -} +/*function hideExtCoinsinEdexDashboard(coin) { + var tmp_getinfo = EDEXgetinfo(coin); + console.log(tmp_getinfo); +}*/ function EdexfillTxHistory(coin) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - if ( active_edexcoinmodecode === 'Basilisk' ) { - EdexGetTxList_cache(coin).then(function(result){ - //console.log(result) - - var edex_txhistory_table = ''; - edex_txhistory_table = $('#edex-tx-history-tbl').DataTable( { data: result, - "order": [[ 3, "desc" ]], - select: true, - retrieve: true - }); - - edex_txhistory_table.destroy(); - edex_txhistory_table = $('#edex-tx-history-tbl').DataTable( { data: result, - "order": [[ 3, "desc" ]], - select: true, - retrieve: true - }); - }); - } - - if ( active_edexcoinmodecode === 'Full' ) { - EdexGetTxList(coin).then(function(result){ - //console.log(result) - - var edex_txhistory_table = ''; - edex_txhistory_table = $('#edex-tx-history-tbl').DataTable( { data: result, - "order": [[ 3, "desc" ]], - select: true, - retrieve: true - }); - - edex_txhistory_table.destroy(); - edex_txhistory_table = $('#edex-tx-history-tbl').DataTable( { data: result, - "order": [[ 3, "desc" ]], - select: true, - retrieve: true - }); - }); - } + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + + var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); + + if ( active_edexcoinmodecode === 'Basilisk' ) { + EdexGetTxList_cache(coin).then(function(result) { + var edex_txhistory_table = ''; + edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({ + data: result, + 'order': [ + [ 3, 'desc' ] + ], + select: true, + retrieve: true + }); + + edex_txhistory_table.destroy(); + edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({ + data: result, + 'order': [ + [ 3, 'desc' ] + ], + select: true, + retrieve: true + }); + }); + } + + if ( active_edexcoinmodecode === 'Full' ) { + EdexGetTxList(coin).then(function(result){ + var edex_txhistory_table = ''; + edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({ + data: result, + 'order': [ + [ 3, 'desc' ] + ], + select: true, + retrieve: true + }); + + edex_txhistory_table.destroy(); + edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({ + data: result, + 'order': [ + [ 3, 'desc' ] + ], + select: true, + retrieve: true + }); + }); + } } function getDEXCoinBalance(coin) { - getDEXGetBalance_cache(coin).then(function(result){ - console.log(result) - }); + getDEXGetBalance_cache(coin).then(function(result) { + console.log(result) + }); } - function getDEXGetBalance(coin) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - return new Promise((resolve) =>{ - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getaddressesbyaccount","account":"*"} - $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }).then(data => { - var total_balance = 0 - var total_interest = 0 - Promise.all(data.result.map((coinaddr_value,coinaddr_index) => { - let params = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getbalance","address":coinaddr_value,"symbol":coin}; - console.log(params) - return new Promise((resolve, reject) => { - $.ajax({ - data: JSON.stringify(params), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }).then(data => { - console.log(data) - total_balance = total_balance + data.balance - if (data.interest !== undefined) { - total_interest = total_interest + data.interest - pass_data = {"total":total_balance.toFixed(8),"interest":total_interest.toFixed(8)} - } - if (data.interest == undefined) { - pass_data = {"total":total_balance} - } - console.log(pass_data) - - resolve(pass_data) - }) - }) - - })).then(result => { - //console.log(result[result.length-1]) - resolve(result[result.length-1]) - NProgress.done(); - }) - }) - }) + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + return new Promise((resolve) => { + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data_2 = { + 'userpass': tmpIguanaRPCAuth, + 'coin': coin, + 'agent': 'bitcoinrpc', + 'method': 'getaddressesbyaccount', + 'account': '*' + }; + + $.ajax({ + data: JSON.stringify(ajax_data_2), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }).then(data => { + var total_balance = 0, + total_interest = 0; + + Promise.all(data.result.map((coinaddr_value,coinaddr_index) => { + let params = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getbalance', + 'address': coinaddr_value, + 'symbol': coin + }; + + console.log(params); + + return new Promise((resolve, reject) => { + $.ajax({ + data: JSON.stringify(params), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }).then(data => { + console.log(data); + total_balance = total_balance + data.balance; + + if (data.interest !== undefined) { + total_interest = total_interest + data.interest; + pass_data = { + 'total': total_balance.toFixed(8), + 'interest': total_interest.toFixed(8) + } + } + + if (data.interest == undefined) { + pass_data = { 'total': total_balance }; + } + + console.log(pass_data); + resolve(pass_data); + }); + }); + })).then(result => { + resolve(result[result.length-1]); + NProgress.done(); + }); + }); + }); } function getDEXGetBalance_cache(coin) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - return new Promise((resolve) =>{ - Shepherd_GetBasiliskCache().then(function(result){ - var _data = JSON.parse(result) - var query = _data.result.basilisk - //console.log(query[coin].addresses) - - var total_balance = 0 - var total_interest = 0 - Promise.all(query[coin].addresses.map((coinaddr_value,coinaddr_index) => { - return new Promise((resolve, reject) => { - //console.log(coinaddr_index) - //console.log(coinaddr_value) - if ( query[coin][coinaddr_value].getbalance !== undefined ) { - var data = query[coin][coinaddr_value].getbalance - //console.log(data) - total_balance = parseFloat(total_balance) + parseFloat(data.balance) - if (data.interest !== undefined) { - total_interest = parseFloat(total_interest) + parseFloat(data.interest) - total_final = parseFloat(total_balance) + parseFloat(total_interest) - pass_data = {"total":total_balance.toFixed(8),"interest":total_interest.toFixed(8),"totalbalance":total_final.toFixed(8)} - } - if (data.interest == undefined) { - pass_data = {"total":total_balance.toFixed(8)} - } - } else { - pass_data = {"total":0.00000000} - } - //console.log(pass_data) - //return pass_data - resolve(pass_data) - }) - })).then(result => { - //console.log(result) - //console.log(result[result.length-1]) - resolve(result[result.length-1]) - NProgress.done(); - }) - }) - }) + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + + return new Promise((resolve) => { + Shepherd_GetBasiliskCache().then(function(result) { + var _data = JSON.parse(result), + query = _data.result.basilisk, + total_balance = 0, + total_interest = 0; + + Promise.all(query[coin].addresses.map((coinaddr_value,coinaddr_index) => { + return new Promise((resolve, reject) => { + if ( query[coin][coinaddr_value].getbalance !== undefined ) { + var data = query[coin][coinaddr_value].getbalance; + total_balance = parseFloat(total_balance) + parseFloat(data.balance); + + if (data.interest !== undefined) { + total_interest = parseFloat(total_interest) + parseFloat(data.interest); + total_final = parseFloat(total_balance) + parseFloat(total_interest); + pass_data = { + 'total': total_balance.toFixed(8), + 'interest': total_interest.toFixed(8), + 'totalbalance': total_final.toFixed(8) + } + } + + if (data.interest == undefined) { + pass_data = { 'total': total_balance.toFixed(8) }; + } + } else { + pass_data = { 'total': 0.00000000 }; + } + + resolve(pass_data); + }); + })).then(result => { + resolve(result[result.length-1]); + NProgress.done(); + }); + }); + }); } - function getDEXGetBalance2(coin) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - return new Promise((resolve) =>{ - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_1 = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"activehandle"} - var tmp_coin_addr = null - - var ajax_call_1 = $.ajax({ - data: JSON.stringify(ajax_data_1), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }), - ajax_call_2 = ajax_call_1.then(function(data) { - // .then() returns a new promise - tmp_coin_addr = data[coin] - //console.log(tmp_coin_addr); - var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listunspent","address":data[coin],"symbol":coin} - return $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }); - }); - - ajax_call_2.done(function(data) { - //console.log(tmp_coin_addr); - console.log(data); - if (data.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification") - } - - var tmpcalcnum = 0; - var tmpcalcinterest = 0; - var interest_enable = false - var tmptotalbalance = 0; - $.each(data, function(index) { - if ( data[index].interest !== undefined ) { - //console.log('interest is available for this currency. Adding to total balance.'); - tmpcalcnum = tmpcalcnum + data[index].amount - tmpcalcinterest = tmpcalcinterest + data[index].interest - interest_enable = true - } - if ( data[index].interest === undefined ) { - tmpcalcnum = tmpcalcnum + data[index].amount; - } - }); - - if ( coin == 'KMD' ) { - tmptotalbalance = parseFloat(tmpcalcnum) + parseFloat(tmpcalcinterest) - var tmp_addr_total_balance_output = {"addr": tmp_coin_addr, "total": tmpcalcnum.toFixed(8), "interest": tmpcalcinterest.toFixed(8), "totalbalance": tmptotalbalance.toFixed(8)}; - } - if ( coin !== 'KMD' ) { - var tmp_addr_total_balance_output = {"addr": tmp_coin_addr, "total": tmpcalcnum.toFixed(8)}; - } - console.log(tmp_addr_total_balance_output); - - if (data == '' ) { - tmp_addr_total_balance_output = {"addr": tmp_coin_addr, "total":0}; - } - - //console.log(tmp_addr_total_balance_output) - resolve(tmp_addr_total_balance_output) - NProgress.done(); - }).fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - }); - }) + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + + return new Promise((resolve) => { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + ajax_data_1 = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'SuperNET', + 'method': 'activehandle' + }, + tmp_coin_addr = null + ajax_call_1 = $.ajax({ + data: JSON.stringify(ajax_data_1), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }), + ajax_call_2 = ajax_call_1.then(function(data) { + // .then() returns a new promise + tmp_coin_addr = data[coin]; + + var ajax_data_2 = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'listunspent', + 'address': data[coin], + 'symbol': coin + }; + + return $.ajax({ + data: JSON.stringify(ajax_data_2), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }); + }); + + ajax_call_2.done(function(data) { + console.log(data); + if (data.error === 'less than required responses') { + toastr.error('Less than required responses. Please try again.', 'Basilisk Notification'); + } + + var tmpcalcnum = 0, + tmpcalcinterest = 0, + interest_enable = false, + tmptotalbalance = 0; + + $.each(data, function(index) { + if ( data[index].interest !== undefined ) { + tmpcalcnum = tmpcalcnum + data[index].amount; + tmpcalcinterest = tmpcalcinterest + data[index].interest; + interest_enable = true; + } + + if ( data[index].interest === undefined ) { + tmpcalcnum = tmpcalcnum + data[index].amount; + } + }); + + if ( coin == 'KMD' ) { + tmptotalbalance = parseFloat(tmpcalcnum) + parseFloat(tmpcalcinterest); + var tmp_addr_total_balance_output = { + 'addr': tmp_coin_addr, + 'total': tmpcalcnum.toFixed(8), + 'interest': tmpcalcinterest.toFixed(8), + 'totalbalance': tmptotalbalance.toFixed(8) + }; + } + if ( coin !== 'KMD' ) { + var tmp_addr_total_balance_output = { + 'addr': tmp_coin_addr, + 'total': tmpcalcnum.toFixed(8) + }; + } + console.log(tmp_addr_total_balance_output); + + if (data == '' ) { + tmp_addr_total_balance_output = { + 'addr': tmp_coin_addr, + 'total': 0 + }; + } + + resolve(tmp_addr_total_balance_output) + NProgress.done(); + }).fail(function(xhr, textStatus, error) { + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + }); + }); } function getCoinBalance(coin) { - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - EDEXlistunspent(active_edexcoin).then(function(result){ - console.log(result) - if (result[0] != undefined) { - //console.log(result[0]) - if ( result[0].interest !== undefined ) { - $('#edexcoin_getbalance_interest').show() - $('#edexcoin_getbalance_total_interest').show() - $('#edexcoin_getbalance_t').removeClass( "col-lg-12 " ).addClass( " col-lg-4" ); - $('#edex_interest_balance').text(result[0].interest) - $('#edex_total_balance_interest').text(result[0].totalbalance) - $('#edex_total_interest_coincode').text(active_edexcoin); - $('#edex_total_balance_interest_coincode').text(active_edexcoin); - } - - if ( result[0].interest === undefined ) { - $('#edexcoin_getbalance_interest').hide() - $('#edexcoin_getbalance_total_interest').hide() - $('#edexcoin_getbalance_t').removeClass( " col-lg-4" ).addClass( " col-lg-12" ); - $('#edex_interest_balance').text('-') - $('#edex_total_balance_interest').text('-') - } - - $('#edex_total_balance').text(result[0].total); - $('#edex_total_balance_coincode').text(active_edexcoin); - - //$('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text(result[0].total); - //console.log(result[0].total) - } else { - $('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text('0'); - } - }); + var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); + + EDEXlistunspent(active_edexcoin).then(function(result) { + console.log(result) + if (result[0] != undefined) { + if ( result[0].interest !== undefined ) { + $('#edexcoin_getbalance_interest').show(); + $('#edexcoin_getbalance_total_interest').show(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-12' ).addClass( 'col-lg-4' ); + $('#edex_interest_balance').text(result[0].interest); + $('#edex_total_balance_interest').text(result[0].totalbalance); + $('#edex_total_interest_coincode').text(active_edexcoin); + $('#edex_total_balance_interest_coincode').text(active_edexcoin); + } + + if ( result[0].interest === undefined ) { + $('#edexcoin_getbalance_interest').hide(); + $('#edexcoin_getbalance_total_interest').hide(); + $('#edexcoin_getbalance_t').removeClass( 'col-lg-4' ).addClass( 'col-lg-12' ); + $('#edex_interest_balance').text('-'); + $('#edex_total_balance_interest').text('-'); + } + + $('#edex_total_balance').text(result[0].total); + $('#edex_total_balance_coincode').text(active_edexcoin); + } else { + $('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text('0'); + } + }); } function getBasiliskCoinBalance(coin) { - EDEXMainAddr(coin).then(function(result){ - console.log(result) - EDEX_DEXlistunspent(coin, result).then(function(result_listunspent){ - console.log(result_listunspent[0].amount); - $('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text(result_listunspent[0].amount); - }); - }) + EDEXMainAddr(coin).then(function(result){ + console.log(result) + EDEX_DEXlistunspent(coin, result).then(function(result_listunspent) { + console.log(result_listunspent[0].amount); + $('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text(result_listunspent[0].amount); + }); + }) } function StopShowCoinHistory() { - clearInterval(ExecuteShowCoinHistory); - console.log('Stopped executing History and ProgressBar API.'); + clearInterval(ExecuteShowCoinHistory); + console.log('Stopped executing History and ProgressBar API.'); } - function refreshEDEXCoinWalletList() { - var walletDivContent = ''; - var AddColumnDiv = 0 - $.each([ 'native', 'basilisk', 'full' ], function( index, value ) { - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"InstantDEX","method":"allcoins"}; - //console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:7778', - //dataType: 'JSON', - success: function(data, textStatus, jqXHR) { - var AllcoinsDataOutput = JSON.parse(data); - //console.log('== AllCoins Data OutPut =='); - //console.log(value); - //console.log(AllcoinsDataOutput[value]); - - $.each(AllcoinsDataOutput[value], function(index) { - - var coinlogo = ''; - var coinname = ''; - var modecode = ''; - var modetip = ''; - var modecolor = ''; - - if ( value == 'native' ) { modecode = 'Native'; modetip = 'Native'; modecolor = 'primary'; } - if ( value == 'basilisk' ) { modecode = 'Basilisk'; modetip = 'Basilisk'; modecolor = 'info'; } - if ( value == 'full' ) { modecode = 'Full'; modetip = 'Full'; modecolor = 'success'; } - if ( value == 'virtual' ) { modecode = 'Virtual'; modetip = 'Virtual'; modecolor = 'danger'; } - if ( value == 'notarychains' ) { modecode = 'Notarychains'; modetip = 'Notarychains'; modecolor = 'dark'; } - - if ( AllcoinsDataOutput[value][index] == 'BTC' ) { coinlogo = 'bitcoin'; coinname = 'Bitcoin'; } - if ( AllcoinsDataOutput[value][index] == 'BTCD' ) { coinlogo = 'bitcoindark'; coinname = 'BitcoinDark'; } - if ( AllcoinsDataOutput[value][index] == 'LTC' ) { coinlogo = 'litecoin'; coinname = 'Litecoin'; } - if ( AllcoinsDataOutput[value][index] == 'VPN' ) { coinlogo = 'vpncoin'; coinname = 'VPNcoin'; } - if ( AllcoinsDataOutput[value][index] == 'SYS' ) { coinlogo = 'syscoin'; coinname = 'Syscoin'; } - if ( AllcoinsDataOutput[value][index] == 'ZEC' ) { coinlogo = 'zcash'; coinname = 'Zcash'; } - if ( AllcoinsDataOutput[value][index] == 'NMC' ) { coinlogo = 'namecoin'; coinname = 'Namecoin'; } - if ( AllcoinsDataOutput[value][index] == 'DEX' ) { coinlogo = 'dex'; coinname = 'DEX'; } - if ( AllcoinsDataOutput[value][index] == 'DOGE' ) { coinlogo = 'dogecoin'; coinname = 'Dogecoin'; } - if ( AllcoinsDataOutput[value][index] == 'DGB' ) { coinlogo = 'digibyte'; coinname = 'Digibyte'; } - if ( AllcoinsDataOutput[value][index] == 'MZC' ) { coinlogo = 'mazacoin'; coinname = 'Mazacoin'; } - if ( AllcoinsDataOutput[value][index] == 'UNO' ) { coinlogo = 'unobtanium'; coinname = 'Unobtanium'; } - if ( AllcoinsDataOutput[value][index] == 'ZET' ) { coinlogo = 'zetacoin'; coinname = 'Zetacoin'; } - if ( AllcoinsDataOutput[value][index] == 'KMD' ) { coinlogo = 'komodo'; coinname = 'Komodo'; } - if ( AllcoinsDataOutput[value][index] == 'BTM' ) { coinlogo = 'bitmark'; coinname = 'Bitmark'; } - if ( AllcoinsDataOutput[value][index] == 'CARB' ) { coinlogo = 'carboncoin'; coinname = 'Carboncoin'; } - if ( AllcoinsDataOutput[value][index] == 'ANC' ) { coinlogo = 'anoncoin'; coinname = 'AnonCoin'; } - if ( AllcoinsDataOutput[value][index] == 'FRK' ) { coinlogo = 'franko'; coinname = 'Franko'; } - if ( AllcoinsDataOutput[value][index] == 'SUPERNET' ) { coinlogo = 'SUPERNET'; coinname = 'SUPERNET'; } - if ( AllcoinsDataOutput[value][index] == 'REVS' ) { coinlogo = 'REVS'; coinname = 'REVS'; } - if ( AllcoinsDataOutput[value][index] == 'USD' ) { coinlogo = 'USD'; coinname = 'USD'; } - - //console.log(AllcoinsDataOutput[value][index]); - - walletDivContent += ''; - walletDivContent += '
'; - walletDivContent += '
'; - walletDivContent += '
'; - //walletDivContent += ''; - walletDivContent += ''; - walletDivContent += '
'+coinname+'
'; - //walletDivContent += '
- '+AllcoinsDataOutput[value][index]+'
'; - walletDivContent += '
'; - walletDivContent += '
'; - walletDivContent += '
'; - walletDivContent += ''; - - $('.wallet-widgets-row').html(walletDivContent); - //getCoinBalance(AllcoinsDataOutput[value][index]); - //getCoinBalance_altfn('KMD'); - //getCoinBalance('KMD'); - /*if ( modecode == 'Basilisk' ) { - $('span[data-edexcoincode="' + AllcoinsDataOutput[value][index] + '"][id="edexcoin-balance"]').parent().hide(); - //getBasiliskCoinBalance(AllcoinsDataOutput[value][index]) - }*/ - - $('.scrollbar-dynamic').scrollbar(); //Make sure widget-body has scrollbar for transactions history - $('[data-toggle="tooltip"]').tooltip(); //Make sure tooltips are working for wallet widgets and anywhere else in wallet. - //console.log(walletDivContent); - edexCoinBtnAction(); - }); - }, - error: function(xhr, textStatus, error) { - console.log('failed starting BitcoinDark.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - //swal("Oops...", "Something went wrong!", "error"); - if (xhr.readyState == '0' ) { - toastr.error("Unable to connect to Iguana", "Account Notification") - } - } - }); - }); -} + var walletDivContent = '', + AddColumnDiv = 0; + + $.each([ + 'native', + 'basilisk', + 'full' + ], function( index, value ) { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'InstantDEX', + 'method': 'allcoins' + }; + + $.ajax({ + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + var AllcoinsDataOutput = JSON.parse(data); + + $.each(AllcoinsDataOutput[value], function(index) { + var coinlogo = '', + coinname = '', + modecode = '', + modetip = '', + modecolor = ''; + + switch (value) { + case 'native': + modecode = 'Native'; + modetip = 'Native'; + modecolor = 'primary'; + break; + case 'basilisk': + modecode = 'Basilisk'; + modetip = 'Basilisk'; + modecolor = 'info'; + break; + case 'full': + modecode = 'Full'; + modetip = 'Full'; + modecolor = 'success'; + break; + case 'virtual': + modecode = 'Virtual'; + modetip = 'Virtual'; + modecolor = 'danger'; + break; + case 'notarychains': + modecode = 'Notarychains'; + modetip = 'Notarychains'; + modecolor = 'dark'; + break; + } + switch (AllcoinsDataOutput[value][index]) { + case 'BTC': + coinlogo = 'bitcoin'; + coinname = 'Bitcoin'; + break; + case 'BTCD': + coinlogo = 'bitcoindark'; + coinname = 'BitcoinDark'; + break; + case 'LTC': + coinlogo = 'litecoin'; + coinname = 'Litecoin'; + break; + case 'VPN': + coinlogo = 'vpncoin'; + coinname = 'VPNcoin'; + break; + case 'SYS': + coinlogo = 'syscoin'; + coinname = 'Syscoin'; + break; + case 'ZEC': + coinlogo = 'zcash'; + coinname = 'Zcash'; + break; + case 'NMC': + coinlogo = 'namecoin'; + coinname = 'Namecoin'; + break; + case 'DEX': + coinlogo = 'dex'; + coinname = 'DEX'; + break; + case 'DOGE': + coinlogo = 'dogecoin'; + coinname = 'Dogecoin'; + break; + case 'DGB': + coinlogo = 'digibyte'; + coinname = 'Digibyte'; + break; + case 'MZC': + coinlogo = 'mazacoin'; + coinname = 'Mazacoin'; + break; + case 'UNO': + coinlogo = 'unobtanium'; + coinname = 'Unobtanium'; + break; + case 'ZET': + coinlogo = 'zetacoin'; + coinname = 'Zetacoin'; + break; + case 'KMD': + coinlogo = 'komodo'; + coinname = 'Komodo'; + break; + case 'BTM': + coinlogo = 'bitmark'; + coinname = 'Bitmark'; + break; + case 'CARB': + coinlogo = 'carboncoin'; + coinname = 'Carboncoin'; + break; + case 'ANC': + coinlogo = 'anoncoin'; + coinname = 'AnonCoin'; + break; + case 'FRK': + coinlogo = 'franko'; + coinname = 'Franko'; + break; + case 'SUPERNET': + coinlogo = 'SUPERNET'; + coinname = 'SUPERNET'; + break; + case 'REVS': + coinlogo = 'REVS'; + coinname = 'REVS'; + break; + case 'USD': + coinlogo = 'USD'; + coinname = 'USD'; + break; + } + + walletDivContent += ''; + walletDivContent += '
'; + walletDivContent += '
'; + walletDivContent += '
'; + walletDivContent += ''; + walletDivContent += '
' + coinname + '
'; + walletDivContent += '
'; + walletDivContent += '
'; + walletDivContent += '
'; + walletDivContent += ''; + + $('.wallet-widgets-row').html(walletDivContent); + //getCoinBalance(AllcoinsDataOutput[value][index]); + //getCoinBalance_altfn('KMD'); + //getCoinBalance('KMD'); + /*if ( modecode == 'Basilisk' ) { + $('span[data-edexcoincode="' + AllcoinsDataOutput[value][index] + '"][id="edexcoin-balance"]').parent().hide(); + //getBasiliskCoinBalance(AllcoinsDataOutput[value][index]) + }*/ + + $('.scrollbar-dynamic').scrollbar(); //Make sure widget-body has scrollbar for transactions history + $('[data-toggle="tooltip"]').tooltip(); //Make sure tooltips are working for wallet widgets and anywhere else in wallet. + edexCoinBtnAction(); + }); + }, + error: function(xhr, textStatus, error) { + console.log('failed starting BitcoinDark.'); + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + + if (xhr.readyState == '0' ) { + toastr.error('Unable to connect to Iguana', 'Account Notification'); + } + } + }); + }); +} function SwitchBasicliskFull(switch_data) { - //console.log(switch_data.currency); - //console.log(switch_data.modecode); - var relay_value = ''; - var validate_value = ''; - var mode_value = ''; - - if ( switch_data.modecode == 'B' ) { relay_value = 1; validate_value = 1; mode_value = 'Basilisk'; } - if ( switch_data.modecode == 'F' ) { relay_value = 0; validate_value = 0; mode_value = 'Full'; } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var SwitchCoinModeData = { - 'userpass':tmpIguanaRPCAuth, - "poll": 100, - "immediate":100, - "active": 1, - "newcoin": switch_data.currency, - "startpend": 1, - "endpend": 1, - "services": 128, - "maxpeers": 16, - "RELAY": relay_value, - "VALIDATE": validate_value, - "portp2p": 14631 - } - //console.log(SwitchCoinModeData); - //Switch selected coins' mode - $.ajax({ - type: 'GET', - data: SwitchCoinModeData, - url: 'http://127.0.0.1:7778/api/iguana/addcoin', - dataType: 'text', - success: function(data, textStatus, jqXHR) { - var SwitchCoinDataOutput = JSON.parse(data); - //console.log('== Data OutPut =='); - //console.log(SwitchCoinDataOutput); - - if (SwitchCoinDataOutput.result === 'coin added') { - console.log('coin added'); - toastr.success(switch_data.currency + " switched to " + mode_value + " Mode", "Coin Notification"); - } else if (SwitchCoinDataOutput.result === 'coin already there') { - console.log('coin already there'); - //toastr.info("Looks like" + switch_data.currency + "already running.", "Coin Notification"); - } else if (SwitchCoinDataOutput.result === null) { - console.log('coin already there'); - //toastr.info("Looks like" + switch_data.currency + "already running.", "Coin Notification"); - } - }, - error: function(xhr, textStatus, error) { - console.log('failed starting BitcoinDark.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - //swal("Oops...", "Something went wrong!", "error"); - if (xhr.readyState == '0' ) { - toastr.error("Unable to connect to Iguana", "Account Notification") - } - } - }); + var relay_value = '', + validate_value = '', + mode_value = ''; + + if ( switch_data.modecode == 'B' ) { + relay_value = 1; + validate_value = 1; + mode_value = 'Basilisk'; + } + if ( switch_data.modecode == 'F' ) { + relay_value = 0; + validate_value = 0; + mode_value = 'Full'; + } + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + SwitchCoinModeData = { + 'userpass': tmpIguanaRPCAuth, + 'poll': 100, + 'immediate':100, + 'active': 1, + 'newcoin': switch_data.currency, + 'startpend': 1, + 'endpend': 1, + 'services': 128, + 'maxpeers': 16, + 'RELAY': relay_value, + 'VALIDATE': validate_value, + 'portp2p': 14631 + }; + + // Switch selected coins' mode + $.ajax({ + type: 'GET', + data: SwitchCoinModeData, + url: 'http://127.0.0.1:7778/api/iguana/addcoin', + dataType: 'text', + success: function(data, textStatus, jqXHR) { + var SwitchCoinDataOutput = JSON.parse(data); + + if (SwitchCoinDataOutput.result === 'coin added') { + console.log('coin added'); + toastr.success(switch_data.currency + ' switched to ' + mode_value + ' Mode', 'Coin Notification'); + } else if (SwitchCoinDataOutput.result === 'coin already there') { + console.log('coin already there'); + //toastr.info("Looks like" + switch_data.currency + "already running.", "Coin Notification"); + } else if (SwitchCoinDataOutput.result === null) { + console.log('coin already there'); + //toastr.info("Looks like" + switch_data.currency + "already running.", "Coin Notification"); + } + }, + error: function(xhr, textStatus, error) { + console.log('failed starting BitcoinDark.'); + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + if (xhr.readyState == '0' ) { + toastr.error('Unable to connect to Iguana', 'Account Notification'); + } + } + }); } function TotalFiatValue() { - var BTC_balance = $('span[data-currency="BTC"][id="currency-balance"]').text(); - var BTCD_balance = $('span[data-currency="BTCD"][id="currency-balance"]').text(); - var Fiat_Currency = localStorage.getItem('EasyDEX_FiatCurrency'); - var BTC_Fiat_pair_value = ''; - var Conversion_Fiat_Pair = ''; - var BTCD_Fiat_pair_value = ''; - - $('span[data-currency="BTC"][id="header_coinname_balance"]').text(BTC_balance + ' BTC'); - $('span[data-currency="BTCD"][id="header_coinname_balance"]').text(BTCD_balance + ' BTCD' ); - - if ( Fiat_Currency == 'USD' ) { - BTC_Fiat_pair_value = 'BTC/'+Fiat_Currency; - Conversion_Fiat_Pair = 'EUR/USD'; - } else { - BTC_Fiat_pair_value = 'BTC/USD'; - Conversion_Fiat_Pair = Fiat_Currency+'/USD'; - } - - //console.log(BTC_balance); console.log(BTCD_balance); - - var TotalFiatValueData = {"agent":"iguana","method":"rates","quotes":["BTCD/BTC", BTC_Fiat_pair_value, Conversion_Fiat_Pair],"immediate":100,"timeout":5000}; - //console.log(TotalFiatValueData); - - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - console.log('=> No wallet logged in. No need to get Rates.'); - } else { - //Get Rates - $.ajax({ - type: 'POST', - data: JSON.stringify(TotalFiatValueData), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var RatesData = JSON.parse(data); - var label_color = ''; - var label_icon = ''; - var wallettblContent = ''; - //console.log('== Rates Data OutPut =='); - //console.log(RatesData.rates[2]); - localStorage.setItem('EasyDEX_BTCD_BTC_pair_value', RatesData.rates[0]['BTCD/BTC']); //e.g BTCD/BTC - localStorage.setItem('EasyDEX_BTC_Fiat_pair_value', RatesData.rates[1][BTC_Fiat_pair_value]); //e.g BTC/USD - localStorage.setItem('EasyDEX_Conversion_Fiat_Pair', Conversion_Fiat_Pair); //e.g EUR/USD - localStorage.setItem('EasyDEX_Conversion_Fiat_Pair_value', RatesData.rates[2][Conversion_Fiat_Pair]); //e.g EUR/USD: 1.11830926 - - var tmp_btcd_btc = RatesData.rates[0]; - var tmp_btc_fiat = RatesData.rates[1]; - //console.log(tmp_btcd_btc['BTCD/BTC']); console.log(tmp_btc_fiat[BTC_Fiat_pair_value]); - - BTCD_Fiat_pair_value = parseFloat(tmp_btcd_btc['BTCD/BTC']) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]); - //console.log(BTCD_Fiat_pair_value); - localStorage.setItem('EasyDEX_BTCD_Fiat_pair_value', BTCD_Fiat_pair_value); //e.g BTCD/USD: 2.0873619962 - - var tmp_btcd_fiat_toal = parseFloat(BTCD_balance) * parseFloat(BTCD_Fiat_pair_value); - var tmp_btc_fiat_toal = parseFloat(BTC_balance) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]); - //console.log('total btc btcd usd value') - //console.log(tmp_btcd_fiat_toal); console.log(tmp_btc_fiat_toal); - - $('span[data-currency="BTC"][id="header_coinfiatbalance"]').text(tmp_btc_fiat_toal.toFixed(2) + ' ' + Fiat_Currency); - $('span[data-currency="BTCD"][id="header_coinfiatbalance"]').text(tmp_btcd_fiat_toal.toFixed(2) + ' ' + Fiat_Currency); - - }, - 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); - } - }); - } + var BTC_balance = $('span[data-currency="BTC"][id="currency-balance"]').text(), + BTCD_balance = $('span[data-currency="BTCD"][id="currency-balance"]').text(), + Fiat_Currency = localStorage.getItem('EasyDEX_FiatCurrency'), + BTC_Fiat_pair_value = '', + Conversion_Fiat_Pair = '', + BTCD_Fiat_pair_value = ''; + + $('span[data-currency="BTC"][id="header_coinname_balance"]').text(BTC_balance + ' BTC'); + $('span[data-currency="BTCD"][id="header_coinname_balance"]').text(BTCD_balance + ' BTCD'); + + if ( Fiat_Currency == 'USD' ) { + BTC_Fiat_pair_value = 'BTC/' + Fiat_Currency; + Conversion_Fiat_Pair = 'EUR/USD'; + } else { + BTC_Fiat_pair_value = 'BTC/USD'; + Conversion_Fiat_Pair = Fiat_Currency + '/USD'; + } + + var TotalFiatValueData = { + 'agent': 'iguana', + 'method': 'rates', + 'quotes': [ + 'BTCD/BTC', + BTC_Fiat_pair_value, + Conversion_Fiat_Pair + ], + 'immediate': 100, + 'timeout': 5000 + }; + + if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { + console.log('=> No wallet logged in. No need to get Rates.'); + } else { + // Get Rates + $.ajax({ + type: 'POST', + data: JSON.stringify(TotalFiatValueData), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + var RatesData = JSON.parse(data), + label_color = '', + label_icon = '', + wallettblContent = ''; + + localStorage.setItem('EasyDEX_BTCD_BTC_pair_value', RatesData.rates[0]['BTCD/BTC']); // e.g BTCD/BTC + localStorage.setItem('EasyDEX_BTC_Fiat_pair_value', RatesData.rates[1][BTC_Fiat_pair_value]); // e.g BTC/USD + localStorage.setItem('EasyDEX_Conversion_Fiat_Pair', Conversion_Fiat_Pair); // e.g EUR/USD + localStorage.setItem('EasyDEX_Conversion_Fiat_Pair_value', RatesData.rates[2][Conversion_Fiat_Pair]); // e.g EUR/USD: 1.11830926 + + var tmp_btcd_btc = RatesData.rates[0], + tmp_btc_fiat = RatesData.rates[1]; + + BTCD_Fiat_pair_value = parseFloat(tmp_btcd_btc['BTCD/BTC']) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]); + localStorage.setItem('EasyDEX_BTCD_Fiat_pair_value', BTCD_Fiat_pair_value); // e.g BTCD/USD: 2.0873619962 + + var tmp_btcd_fiat_toal = parseFloat(BTCD_balance) * parseFloat(BTCD_Fiat_pair_value), + tmp_btc_fiat_toal = parseFloat(BTC_balance) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]); + + $('span[data-currency="BTC"][id="header_coinfiatbalance"]').text(tmp_btc_fiat_toal.toFixed(2) + ' ' + Fiat_Currency); + $('span[data-currency="BTCD"][id="header_coinfiatbalance"]').text(tmp_btcd_fiat_toal.toFixed(2) + ' ' + Fiat_Currency); + }, + 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); + } + }); + } } function StopTotalFiatValue() { - clearInterval(RunTotalFiatValue); - console.log('Stopped executing Total Fiat Value API with Rates'); + clearInterval(RunTotalFiatValue); + console.log('Stopped executing Total Fiat Value API with Rates'); } function ShowCoinProgressBar(coin) { - //console.log('Showing Prgoress bar of '+coin); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var getinfoValues = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getinfo","immediate":100,"timeout":4000}; - $.ajax({ - type: 'POST', - data: JSON.stringify(getinfoValues), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var CoinInfoData = JSON.parse(data); - //console.log('== Coin Info Data OutPut =='); - - if (typeof CoinInfoData.bundles == 'undefined') { - //console.log(coin+' is undefined'); - } else { - if ( parseInt(CoinInfoData.RTheight) != 0 ) { - sessionStorage.setItem('Activate'+coin+'History', 'Yes'); - var coin_blocks = parseInt(CoinInfoData.blocks); - var coin_blocks_plus1 = coin_blocks + 1; - //console.log(coin+' is less than 99.98% complete.'); - $('div[data-edexcoin="'+coin+'"][id="currency-progressbars"]').show(); - $('div[data-edexcoin="'+coin+'"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2)+'%'); - $('span[data-edexcoin="'+coin+'"][id="currency-bundles-percent"]').text('('+coin+') '+parseFloat(CoinInfoData.bundles).toFixed(2)+'% - ( '+coin_blocks_plus1+' / '+CoinInfoData.longestchain+' ) ==>> RT'+CoinInfoData.RTheight); - $('div[data-edexcoin="'+coin+'"][id="additional-progress-bars"]').hide(); - $('div[data-edexcoin="'+coin+'"][id="currency-bundles"]').removeClass( "progress-bar-info" ).addClass( "progress-bar-indicating progress-bar-success" ); - $('#edex-footer').css("height", "11px"); - resizeDashboardWindow(); - $('#edexcoin-wallet-waitingrt-alert').hide() - //getCoinBalance(coin); - //EdexfillTxHistory(coin); - } - if ( parseInt(CoinInfoData.RTheight) == 0 ) { - sessionStorage.setItem('Activate'+coin+'History', 'No'); - console.log(coin+': '+CoinInfoData.bundles); - var coin_blocks = parseInt(CoinInfoData.blocks); - var coin_blocks_plus1 = coin_blocks + 1; - $('div[data-edexcoin="'+coin+'"][id="additional-progress-bars"]').show(); - $('div[data-edexcoin="'+coin+'"][id="currency-progressbars"]').show(); - $('div[data-edexcoin="'+coin+'"][id="currency-bundles"]').removeClass( "progress-bar-indicating progress-bar-success" ).addClass( "progress-bar-info" ); - $('div[data-edexcoin="'+coin+'"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2)+'%'); - $('span[data-edexcoin="'+coin+'"][id="currency-bundles-percent"]').text('('+coin+') '+parseFloat(CoinInfoData.bundles).toFixed(2)+'% - ( '+coin_blocks_plus1+' / '+CoinInfoData.longestchain+' )'); - $('div[data-edexcoin="'+coin+'"][id="currency-utxo"]').width(parseFloat(CoinInfoData.utxo).toFixed(2)+'%'); - $('span[data-edexcoin="'+coin+'"][id="currency-utxo-percent"]').text('('+coin+') '+parseFloat(CoinInfoData.utxo).toFixed(2)+'%'); - $('div[data-edexcoin="'+coin+'"][id="currency-balances"]').width(parseFloat(CoinInfoData.balances).toFixed(2)+'%'); - $('span[data-edexcoin="'+coin+'"][id="currency-balances-percent"]').text('('+coin+') '+parseFloat(CoinInfoData.balances).toFixed(2)+'%'); - $('div[data-edexcoin="'+coin+'"][id="currency-validated"]').width(parseFloat(CoinInfoData.validated).toFixed(2)+'%'); - $('span[data-edexcoin="'+coin+'"][id="currency-validated-percent"]').text('('+coin+') '+parseFloat(CoinInfoData.validated).toFixed(2)+'%'); - $('#edex-footer').css("height", "44px"); - resizeDashboardWindow(); - $('#edexcoin-wallet-waitingrt-alert').show() - } - } - }, - 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); - } - }); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + getinfoValues = { + 'userpass': tmpIguanaRPCAuth, + 'coin': coin, + 'agent': 'bitcoinrpc', + 'method': 'getinfo', + 'immediate': 100, + 'timeout': 4000 + }; + + $.ajax({ + type: 'POST', + data: JSON.stringify(getinfoValues), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + var CoinInfoData = JSON.parse(data); + + // TODO: refactor + if (typeof CoinInfoData.bundles == 'undefined') { + //console.log(coin+' is undefined'); + } else { + if ( parseInt(CoinInfoData.RTheight) != 0 ) { + var coin_blocks = parseInt(CoinInfoData.blocks), + coin_blocks_plus1 = coin_blocks + 1; + + sessionStorage.setItem('Activate' + coin + 'History', 'Yes'); + $('div[data-edexcoin="'+coin+'"][id="currency-progressbars"]').show(); + $('div[data-edexcoin="'+coin+'"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2) + '%'); + $('span[data-edexcoin="'+coin+'"][id="currency-bundles-percent"]').text('(' + coin + ') ' + parseFloat(CoinInfoData.bundles).toFixed(2) + '% - ( ' + coin_blocks_plus1 + ' / '+ CoinInfoData.longestchain + ' ) ==>> RT' + CoinInfoData.RTheight); + $('div[data-edexcoin="'+coin+'"][id="additional-progress-bars"]').hide(); + $('div[data-edexcoin="'+coin+'"][id="currency-bundles"]').removeClass( 'progress-bar-info' ).addClass( 'progress-bar-indicating progress-bar-success' ); + $('#edex-footer').css('height', '11px'); + resizeDashboardWindow(); + $('#edexcoin-wallet-waitingrt-alert').hide() + } + if ( parseInt(CoinInfoData.RTheight) == 0 ) { + var coin_blocks = parseInt(CoinInfoData.blocks), + coin_blocks_plus1 = coin_blocks + 1; + + sessionStorage.setItem('Activate' + coin + 'History', 'No'); + console.log(coin + ': ' + CoinInfoData.bundles); + $('div[data-edexcoin="' + coin + '"][id="additional-progress-bars"]').show(); + $('div[data-edexcoin="' + coin + '"][id="currency-progressbars"]').show(); + $('div[data-edexcoin="' + coin + '"][id="currency-bundles"]').removeClass( 'progress-bar-indicating progress-bar-success' ).addClass( 'progress-bar-info' ); + $('div[data-edexcoin="' + coin + '"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2) + '%'); + $('span[data-edexcoin="' + coin + '"][id="currency-bundles-percent"]').text('(' + coin + ') ' + parseFloat(CoinInfoData.bundles).toFixed(2) + '% - ( ' + coin_blocks_plus1 + ' / ' + CoinInfoData.longestchain + ' )'); + $('div[data-edexcoin="' + coin + '"][id="currency-utxo"]').width(parseFloat(CoinInfoData.utxo).toFixed(2) + '%'); + $('span[data-edexcoin="' + coin + '"][id="currency-utxo-percent"]').text('(' + coin + ') ' + parseFloat(CoinInfoData.utxo).toFixed(2) + '%'); + $('div[data-edexcoin="' + coin + '"][id="currency-balances"]').width(parseFloat(CoinInfoData.balances).toFixed(2) + '%'); + $('span[data-edexcoin="' + coin + '"][id="currency-balances-percent"]').text('(' + coin + ') '+parseFloat(CoinInfoData.balances).toFixed(2) + '%'); + $('div[data-edexcoin="' + coin + '"][id="currency-validated"]').width(parseFloat(CoinInfoData.validated).toFixed(2) + '%'); + $('span[data-edexcoin="' + coin + '"][id="currency-validated-percent"]').text('(' + coin + ') '+parseFloat(CoinInfoData.validated).toFixed(2) + '%'); + $('#edex-footer').css('height', '44px'); + resizeDashboardWindow(); + $('#edexcoin-wallet-waitingrt-alert').show(); + } + } + }, + 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); + } + }); } - function EdexGetTxList(coin) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - return new Promise((resolve) =>{ - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getaddressesbyaccount","account":"*"} - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }).then(data => { - //console.log(data) - var total_utxos = [] - let params = '' - Promise.all(data.result.map((coinaddr_value,coinaddr_index) => { - if ( active_edexcoinmodecode == 'Basilisk' ) { - if ( coin == 'BTC' - || coin == 'BTCD' - || coin == 'LTC' - || coin == 'DOGE' - || coin == 'DGB' - || coin == 'SYS' - || coin == 'MZC' - || coin == 'UNO' - || coin == 'ZET' - || coin == 'BTM' - || coin == 'CARB' - || coin == 'ANC' - || coin == 'FRK') { - params = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions","address":coinaddr_value,"count":100,"skip":0,"symbol":coin} - } else { - params = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions2","address":coinaddr_value,"count":100,"skip":0,"symbol":coin} - } - } else { - params = {'userpass':tmpIguanaRPCAuth,"coin":coin,"method":"listtransactions","params":[0, 9999999, []]} - } - - //console.log(params) - return new Promise((resolve, reject) => { - $.ajax({ - data: JSON.stringify(params), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }).then(data => { - if ( active_edexcoinmodecode == 'Full' ) { - data = data.result; - } - //console.log(data) - total_utxos = $.merge(total_utxos, data) - resolve(total_utxos) - }) - }) - - })).then(result => { - let result_data = result[result.length-1] - //console.log(result_data) - - let compiled_result = [] - $.each(result_data, function(index, value) { - //console.log(value) - if ( active_edexcoinmodecode == 'Full' - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTC') - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTCD' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'LTC' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'DOGE' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'DGB' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'SYS' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'MZC' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'UNO' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'ZET' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTM' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'CARB' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'ANC' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'FRK' ) ) { - var tmp_category = ''; - var tmp_amount = result_data[index].amount; - if(!("amount" in result_data[index])) { - tmp_amount = 'Unknown' - } - var tmp_addr = result_data[index].address; - if(!("address" in result_data[index])) { - tmp_addr = ' Z Address not listed by wallet!' - } - - //tmp_secondsToString = ' Unknown' - //if(("blocktime" in result_data[index])) { - //console.log('blocktime FOUND'); - //var tmp_secondsToString = secondsToString(result_data[index].blocktime) - //} - - var tmp_secondsToString = secondsToString(result_data[index].blocktime) - - if (isNaN(tmp_secondsToString)) { - //tmp_secondsToString = 'Unknown'; - } - if ( result_data[index].category == 'send' ) { - tmp_category = ' OUT'; - } - if ( result_data[index].category == 'receive' ) { - tmp_category = ' IN'; - } - if ( result_data[index].category == 'generate' ) { - tmp_category = ' Mined'; - }if ( result_data[index].category == 'immature' ) { - tmp_category = ' Immature'; - } - if ( result_data[index].category == 'unknown' ) { - tmp_category = ' Unknown'; - } - //console.log(tmp_addr); - //tmplisttransactions = {"category": result_data[index].category,"confirmations": result_data[index].confirmations,"amount": result_data[index].amount,"time": result_data[index].time,"address": result_data[index].address,"txid": result_data[index].txid} - tmplisttransactions = [tmp_category,result_data[index].confirmations,tmp_amount,tmp_secondsToString,tmp_addr,''] - //console.log(tmplisttransactions); - compiled_result.push(tmplisttransactions); - } - - if ( active_edexcoinmodecode == 'Basilisk' - && coin !== 'BTC' - && coin !== 'BTCD' - && coin !== 'LTC' - && coin !== 'DOGE' - && coin !== 'DGB' - && coin !== 'SYS' - && coin !== 'MZC' - && coin !== 'UNO' - && coin !== 'ZET' - && coin !== 'BTM' - && coin !== 'CARB' - && coin !== 'ANC' - && coin !== 'FRK' ) { - var tmp_category = ''; - var tmp_amount = result_data[index].amount; - if(!("amount" in result_data[index])) { - tmp_amount = 'Unknown' - } - var tmp_addr = null - if(!("paid" in result_data[index])) { - tmp_addr = ' Z Address not listed by wallet!' - } - if(("paid" in result_data[index])) { - var first_addr = Object.keys(result_data[index].paid['vouts'][0]); - var tmp_addr = first_addr[0]; - //console.log(result_data[index].paid['vouts'][0]) - - } - - //tmp_secondsToString = ' Unknown' - //if(("blocktime" in result_data[index])) { - //console.log('blocktime FOUND'); - //var tmp_secondsToString = secondsToString(result_data[index].blocktime) - //} - - var tmp_secondsToString = secondsToString(result_data[index].timestamp) - - if (isNaN(tmp_secondsToString)) { - //tmp_secondsToString = 'Unknown'; - } - - //console.log(result_data[index].type) - if ( result_data[index].type == 'sent' ) { - tmp_category = ' OUT'; - } - if ( result_data[index].type == 'received' ) { - tmp_category = ' IN'; - } - if ( result_data[index].type == 'generate' ) { - tmp_category = ' Mined'; - }if ( result_data[index].type == 'immature' ) { - tmp_category = ' Immature'; - } - if ( result_data[index].type == 'unknown' ) { - tmp_category = ' Unknown'; - } - - - if(!("confirmations" in result_data[index])) { - tmp_confirms = ' Unknown'; - } - if(("confirmations" in result_data[index])) { - tmp_confirms = result_data[index].confirmations - } - - //console.log(tmp_addr); - //tmplisttransactions = {"category": result_data[index].category,"confirmations": result_data[index].confirmations,"amount": result_data[index].amount,"time": result_data[index].time,"address": result_data[index].address,"txid": result_data[index].txid} - tmplisttransactions = [tmp_category,tmp_confirms,tmp_amount,tmp_secondsToString,tmp_addr,''] - //console.log(tmplisttransactions); - compiled_result.push(tmplisttransactions); - } - }) - - //console.log(compiled_result) - resolve(compiled_result); - NProgress.done(); - }) - }) - }) + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + + return new Promise((resolve) => { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data_2 = { + 'userpass': tmpIguanaRPCAuth, + 'coin': coin, + 'agent': 'bitcoinrpc', + 'method': 'getaddressesbyaccount', + 'account': '*' + }, + active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); + + $.ajax({ + data: JSON.stringify(ajax_data_2), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }).then(data => { + var total_utxos = []; + let params = ''; + + Promise.all(data.result.map((coinaddr_value,coinaddr_index) => { + if ( active_edexcoinmodecode == 'Basilisk' ) { + if ( coin == 'BTC' || + coin == 'BTCD' || + coin == 'LTC' || + coin == 'DOGE' || + coin == 'DGB' || + coin == 'SYS' || + coin == 'MZC' || + coin == 'UNO' || + coin == 'ZET' || + coin == 'BTM' || + coin == 'CARB' || + coin == 'ANC' || + coin == 'FRK') { + params = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'listtransactions', + 'address': coinaddr_value, + 'count': 100, + 'skip': 0, + 'symbol': coin + }; + } else { + params = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'listtransactions2', + 'address': coinaddr_value, + 'count': 100, + 'skip': 0, + 'symbol': coin + }; + } + } else { + params = { + 'userpass': tmpIguanaRPCAuth, + "coin": coin, + "method": "listtransactions", + "params": [ + 0, + 9999999, + [] + ] + }; + } + + return new Promise((resolve, reject) => { + $.ajax({ + data: JSON.stringify(params), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }).then(data => { + if ( active_edexcoinmodecode == 'Full' ) { + data = data.result; + } + //console.log(data) + total_utxos = $.merge(total_utxos, data); + resolve(total_utxos); + }); + }); + })).then(result => { + let result_data = result[result.length - 1]; + let compiled_result = []; + + $.each(result_data, function(index, value) { + if ( active_edexcoinmodecode == 'Full' || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTC') || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTCD' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'LTC' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'DOGE' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'DGB' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'SYS' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'MZC' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'UNO' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'ZET' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTM' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'CARB' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'ANC' ) || + ( active_edexcoinmodecode == 'Basilisk' && coin == 'FRK' ) ) { + var tmp_category = '', + tmp_amount = result_data[index].amount; + if (!('amount' in result_data[index])) { + tmp_amount = 'Unknown'; + } + + var tmp_addr = result_data[index].address; + if (!('address' in result_data[index])) { + tmp_addr = ' Z Address not listed by wallet!'; + } + + var tmp_secondsToString = secondsToString(result_data[index].blocktime); + + if ( result_data[index].category == 'send' ) { + tmp_category = ' OUT'; + } + if ( result_data[index].category == 'receive' ) { + tmp_category = ' IN'; + } + if ( result_data[index].category == 'generate' ) { + tmp_category = ' Mined'; + }if ( result_data[index].category == 'immature' ) { + tmp_category = ' Immature'; + } + if ( result_data[index].category == 'unknown' ) { + tmp_category = ' Unknown'; + } + + tmplisttransactions = [ + tmp_category, + result_data[index].confirmations, + tmp_amount, + tmp_secondsToString, + tmp_addr, + '' + ]; + compiled_result.push(tmplisttransactions); + } + + if ( active_edexcoinmodecode == 'Basilisk' && + coin !== 'BTC' && + coin !== 'BTCD' && + coin !== 'LTC' && + coin !== 'DOGE' && + coin !== 'DGB' && + coin !== 'SYS' && + coin !== 'MZC' && + coin !== 'UNO' && + coin !== 'ZET' && + coin !== 'BTM' && + coin !== 'CARB' && + coin !== 'ANC' && + coin !== 'FRK' ) { + var tmp_category = '', + tmp_amount = result_data[index].amount; + + if (!('amount' in result_data[index])) { + tmp_amount = 'Unknown'; + } + + var tmp_addr = null + if (!('paid' in result_data[index])) { + tmp_addr = ' Z Address not listed by wallet!'; + } + if (('paid' in result_data[index])) { + var first_addr = Object.keys(result_data[index].paid['vouts'][0]), + tmp_addr = first_addr[0]; + } + + var tmp_secondsToString = secondsToString(result_data[index].timestamp); + + if ( result_data[index].type == 'sent' ) { + tmp_category = ' OUT'; + } + if ( result_data[index].type == 'received' ) { + tmp_category = ' IN'; + } + if ( result_data[index].type == 'generate' ) { + tmp_category = ' Mined'; + } + if ( result_data[index].type == 'immature' ) { + tmp_category = ' Immature'; + } + if ( result_data[index].type == 'unknown' ) { + tmp_category = ' Unknown'; + } + + if (!('confirmations' in result_data[index])) { + tmp_confirms = ' Unknown'; + } + if (('confirmations' in result_data[index])) { + tmp_confirms = result_data[index].confirmations; + } + + tmplisttransactions = [ + tmp_category, + tmp_confirms, + tmp_amount, + tmp_secondsToString, + tmp_addr, + '' + ]; + compiled_result.push(tmplisttransactions); + } + }); + + resolve(compiled_result); + NProgress.done(); + }); + }); + }); } function EdexGetTxList_cache(coin) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - return new Promise((resolve) =>{ - Shepherd_GetBasiliskCache().then(function(result){ - var _data = JSON.parse(result) - var query = _data.result.basilisk - //console.log(query[coin].addresses) - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - var total_utxos = [] - - Promise.all(query[coin].addresses.map((coinaddr_value,coinaddr_index) => { - return new Promise((resolve, reject) => { - //console.log(coinaddr_index) - //console.log(coinaddr_value) - var data = query[coin][coinaddr_value].listtransactions - //console.log(data) - total_utxos = $.merge(total_utxos, data) - resolve(total_utxos) - }) - })).then(result => { - let result_data = result[result.length-1] - //console.log(result_data) - - let compiled_result = [] - $.each(result_data, function(index, value) { - //console.log(value) - if ( active_edexcoinmodecode == 'Basilisk' && coin !== 'BTC' && coin !== 'SYS') { - var tmp_category = ''; - var tmp_amount = result_data[index].amount; - if(!("amount" in result_data[index])) { - tmp_amount = 'Unknown' - } - var tmp_addr = null - if(!("paid" in result_data[index])) { - tmp_addr = ' Z Address not listed by wallet!' - } - if(("paid" in result_data[index])) { - var first_addr = Object.keys(result_data[index].paid['vouts'][0]); - var tmp_addr = first_addr[0]; - //console.log(result_data[index].paid['vouts'][0]) - - } - - //tmp_secondsToString = ' Unknown' - //if(("blocktime" in result_data[index])) { - //console.log('blocktime FOUND'); - //var tmp_secondsToString = secondsToString(result_data[index].blocktime) - //} - - var tmp_secondsToString = secondsToString(result_data[index].timestamp) - - if (isNaN(tmp_secondsToString)) { - //tmp_secondsToString = 'Unknown'; - } - - //console.log(result_data[index].type) - if ( result_data[index].type == 'sent' ) { - tmp_category = ' OUT'; - } - if ( result_data[index].type == 'received' ) { - tmp_category = ' IN'; - } - if ( result_data[index].type == 'generate' ) { - tmp_category = ' Mined'; - }if ( result_data[index].type == 'immature' ) { - tmp_category = ' Immature'; - } - if ( result_data[index].type == 'unknown' ) { - tmp_category = ' Unknown'; - } - - - if(!("confirmations" in result_data[index])) { - tmp_confirms = ' Unknown'; - } - if(("confirmations" in result_data[index])) { - tmp_confirms = result_data[index].confirmations - } - - //console.log(tmp_addr); - //tmplisttransactions = {"category": result_data[index].category,"confirmations": result_data[index].confirmations,"amount": result_data[index].amount,"time": result_data[index].time,"address": result_data[index].address,"txid": result_data[index].txid} - tmplisttransactions = [tmp_category,tmp_confirms,tmp_amount,tmp_secondsToString,tmp_addr,''] - //console.log(tmplisttransactions); - compiled_result.push(tmplisttransactions); - } - }) - - //console.log(compiled_result) - resolve(compiled_result); - NProgress.done(); - }) - }) - }) + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + + return new Promise((resolve) => { + Shepherd_GetBasiliskCache().then(function(result) { + var _data = JSON.parse(result) + query = _data.result.basilisk; + + var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'), + total_utxos = []; + + Promise.all(query[coin].addresses.map((coinaddr_value, coinaddr_index) => { + return new Promise((resolve, reject) => { + var data = query[coin][coinaddr_value].listtransactions; + + total_utxos = $.merge(total_utxos, data); + resolve(total_utxos); + }); + })).then(result => { + let result_data = result[result.length - 1]; + let compiled_result = []; + + $.each(result_data, function(index, value) { + if ( active_edexcoinmodecode == 'Basilisk' && coin !== 'BTC' && coin !== 'SYS') { + var tmp_category = '', + tmp_amount = result_data[index].amount; + + if (!('amount' in result_data[index])) { + tmp_amount = 'Unknown'; + } + + var tmp_addr = null + if (!('paid' in result_data[index])) { + tmp_addr = ' Z Address not listed by wallet!'; + } + if (('paid' in result_data[index])) { + var first_addr = Object.keys(result_data[index].paid['vouts'][0]), + tmp_addr = first_addr[0]; + } + + var tmp_secondsToString = secondsToString(result_data[index].timestamp); + + if ( result_data[index].type == 'sent' ) { + tmp_category = ' OUT'; + } + if ( result_data[index].type == 'received' ) { + tmp_category = ' IN'; + } + if ( result_data[index].type == 'generate' ) { + tmp_category = ' Mined'; + } + if ( result_data[index].type == 'immature' ) { + tmp_category = ' Immature'; + } + if ( result_data[index].type == 'unknown' ) { + tmp_category = ' Unknown'; + } + + if (!('confirmations' in result_data[index])) { + tmp_confirms = ' Unknown'; + } + if (('confirmations' in result_data[index])) { + tmp_confirms = result_data[index].confirmations; + } + + tmplisttransactions = [ + tmp_category, + tmp_confirms, + tmp_amount, + tmp_secondsToString, + tmp_addr, + '' + ]; + compiled_result.push(tmplisttransactions); + } + }) + + resolve(compiled_result); + NProgress.done(); + }); + }); + }); } /*function EdexGetTxList(coin) { - return new Promise((resolve) =>{ - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_1 = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"activehandle"} - var tmp_coin_addr = null - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - - var ajax_call_1 = $.ajax({ - data: JSON.stringify(ajax_data_1), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }), - ajax_call_2 = ajax_call_1.then(function(data) { - // .then() returns a new promise - tmp_coin_addr = data[coin] - //console.log(tmp_coin_addr); - if ( active_edexcoinmodecode == 'Basilisk' ) { - if ( coin == 'BTC' - || coin == 'BTCD' - || coin == 'LTC' - || coin == 'DOGE' - || coin == 'DGB' - || coin == 'SYS' - || coin == 'MZC' - || coin == 'UNO' - || coin == 'ZET' - || coin == 'BTM' - || coin == 'CARB' - || coin == 'ANC' - || coin == 'FRK') { - var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions","address":data[coin],"count":100,"skip":0,"symbol":coin} - } else { - var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions2","address":data[coin],"count":100,"skip":0,"symbol":coin} - } - } else { - var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"coin":coin,"method":"listtransactions","params":[0, 9999999, []]} - } - console.log(ajax_data_2) - return $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }); - }); - - ajax_call_2.done(function(data) { - //console.log(tmp_coin_addr); - //console.log(data); - if ( active_edexcoinmodecode == 'Full' ) { - data = data.result; - } - var result = []; - $.each(data, function(index, value) { - //console.log(value); - - if ( active_edexcoinmodecode == 'Full' - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTC') - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTCD' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'LTC' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'DOGE' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'DGB' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'SYS' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'MZC' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'UNO' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'ZET' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTM' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'CARB' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'ANC' ) - || ( active_edexcoinmodecode == 'Basilisk' && coin == 'FRK' ) ) { - var tmp_category = ''; - var tmp_amount = data[index].amount; - if(!("amount" in data[index])) { - tmp_amount = 'Unknown' - } - var tmp_addr = data[index].address; - if(!("address" in data[index])) { - tmp_addr = ' Z Address not listed by wallet!' - } - - //tmp_secondsToString = ' Unknown' - //if(("blocktime" in data[index])) { - //console.log('blocktime FOUND'); - //var tmp_secondsToString = secondsToString(data[index].blocktime) - //} - - var tmp_secondsToString = secondsToString(data[index].blocktime) - - if (isNaN(tmp_secondsToString)) { - //tmp_secondsToString = 'Unknown'; - } - if ( data[index].category == 'send' ) { - tmp_category = ' OUT'; - } - if ( data[index].category == 'receive' ) { - tmp_category = ' IN'; - } - if ( data[index].category == 'generate' ) { - tmp_category = ' Mined'; - }if ( data[index].category == 'immature' ) { - tmp_category = ' Immature'; - } - if ( data[index].category == 'unknown' ) { - tmp_category = ' Unknown'; - } - //console.log(tmp_addr); - //tmplisttransactions = {"category": data[index].category,"confirmations": data[index].confirmations,"amount": data[index].amount,"time": data[index].time,"address": data[index].address,"txid": data[index].txid} - tmplisttransactions = [tmp_category,data[index].confirmations,tmp_amount,tmp_secondsToString,tmp_addr,''] - //console.log(tmplisttransactions); - result.push(tmplisttransactions); - } - - if ( active_edexcoinmodecode == 'Basilisk' - && coin !== 'BTC' - && coin !== 'BTCD' - && coin !== 'LTC' - && coin !== 'DOGE' - && coin !== 'DGB' - && coin !== 'SYS' - && coin !== 'MZC' - && coin !== 'UNO' - && coin !== 'ZET' - && coin !== 'BTM' - && coin !== 'CARB' - && coin !== 'ANC' - && coin !== 'FRK' ) { - var tmp_category = ''; - var tmp_amount = data[index].amount; - if(!("amount" in data[index])) { - tmp_amount = 'Unknown' - } - var tmp_addr = null - if(!("paid" in data[index])) { - tmp_addr = ' Z Address not listed by wallet!' - } - if(("paid" in data[index])) { - var first_addr = Object.keys(data[index].paid['vouts'][0]); - var tmp_addr = first_addr[0]; - //console.log(data[index].paid['vouts'][0]) - - } - - //tmp_secondsToString = ' Unknown' - //if(("blocktime" in data[index])) { - //console.log('blocktime FOUND'); - //var tmp_secondsToString = secondsToString(data[index].blocktime) - //} - - var tmp_secondsToString = secondsToString(data[index].timestamp) - - if (isNaN(tmp_secondsToString)) { - //tmp_secondsToString = 'Unknown'; - } - - console.log(data[index].type) - if ( data[index].type == 'sent' ) { - tmp_category = ' OUT'; - } - if ( data[index].type == 'received' ) { - tmp_category = ' IN'; - } - if ( data[index].type == 'generate' ) { - tmp_category = ' Mined'; - }if ( data[index].type == 'immature' ) { - tmp_category = ' Immature'; - } - if ( data[index].type == 'unknown' ) { - tmp_category = ' Unknown'; - } - - - if(!("confirmations" in data[index])) { - tmp_confirms = ' Unknown'; - } - if(("confirmations" in data[index])) { - tmp_confirms = data[index].confirmations - } - - //console.log(tmp_addr); - //tmplisttransactions = {"category": data[index].category,"confirmations": data[index].confirmations,"amount": data[index].amount,"time": data[index].time,"address": data[index].address,"txid": data[index].txid} - tmplisttransactions = [tmp_category,tmp_confirms,tmp_amount,tmp_secondsToString,tmp_addr,''] - //console.log(tmplisttransactions); - result.push(tmplisttransactions); - } - - }); - //console.log(result) - resolve(result); - }).fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - }); - }); + return new Promise((resolve) =>{ + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data_1 = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"activehandle"} + var tmp_coin_addr = null + var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); + + var ajax_call_1 = $.ajax({ + data: JSON.stringify(ajax_data_1), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json', + }), + ajax_call_2 = ajax_call_1.then(function(data) { + // .then() returns a new promise + tmp_coin_addr = data[coin] + //console.log(tmp_coin_addr); + if ( active_edexcoinmodecode == 'Basilisk' ) { + if ( coin == 'BTC' + || coin == 'BTCD' + || coin == 'LTC' + || coin == 'DOGE' + || coin == 'DGB' + || coin == 'SYS' + || coin == 'MZC' + || coin == 'UNO' + || coin == 'ZET' + || coin == 'BTM' + || coin == 'CARB' + || coin == 'ANC' + || coin == 'FRK') { + var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions","address":data[coin],"count":100,"skip":0,"symbol":coin} + } else { + var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions2","address":data[coin],"count":100,"skip":0,"symbol":coin} + } + } else { + var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"coin":coin,"method":"listtransactions","params":[0, 9999999, []]} + } + console.log(ajax_data_2) + return $.ajax({ + data: JSON.stringify(ajax_data_2), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json', + }); + }); + + ajax_call_2.done(function(data) { + //console.log(tmp_coin_addr); + //console.log(data); + if ( active_edexcoinmodecode == 'Full' ) { + data = data.result; + } + var result = []; + $.each(data, function(index, value) { + //console.log(value); + + if ( active_edexcoinmodecode == 'Full' + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTC') + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTCD' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'LTC' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'DOGE' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'DGB' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'SYS' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'MZC' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'UNO' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'ZET' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTM' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'CARB' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'ANC' ) + || ( active_edexcoinmodecode == 'Basilisk' && coin == 'FRK' ) ) { + var tmp_category = ''; + var tmp_amount = data[index].amount; + if(!("amount" in data[index])) { + tmp_amount = 'Unknown' + } + var tmp_addr = data[index].address; + if(!("address" in data[index])) { + tmp_addr = ' Z Address not listed by wallet!' + } + + //tmp_secondsToString = ' Unknown' + //if(("blocktime" in data[index])) { + //console.log('blocktime FOUND'); + //var tmp_secondsToString = secondsToString(data[index].blocktime) + //} + + var tmp_secondsToString = secondsToString(data[index].blocktime) + + if (isNaN(tmp_secondsToString)) { + //tmp_secondsToString = 'Unknown'; + } + if ( data[index].category == 'send' ) { + tmp_category = ' OUT'; + } + if ( data[index].category == 'receive' ) { + tmp_category = ' IN'; + } + if ( data[index].category == 'generate' ) { + tmp_category = ' Mined'; + }if ( data[index].category == 'immature' ) { + tmp_category = ' Immature'; + } + if ( data[index].category == 'unknown' ) { + tmp_category = ' Unknown'; + } + //console.log(tmp_addr); + //tmplisttransactions = {"category": data[index].category,"confirmations": data[index].confirmations,"amount": data[index].amount,"time": data[index].time,"address": data[index].address,"txid": data[index].txid} + tmplisttransactions = [tmp_category,data[index].confirmations,tmp_amount,tmp_secondsToString,tmp_addr,''] + //console.log(tmplisttransactions); + result.push(tmplisttransactions); + } + + if ( active_edexcoinmodecode == 'Basilisk' + && coin !== 'BTC' + && coin !== 'BTCD' + && coin !== 'LTC' + && coin !== 'DOGE' + && coin !== 'DGB' + && coin !== 'SYS' + && coin !== 'MZC' + && coin !== 'UNO' + && coin !== 'ZET' + && coin !== 'BTM' + && coin !== 'CARB' + && coin !== 'ANC' + && coin !== 'FRK' ) { + var tmp_category = ''; + var tmp_amount = data[index].amount; + if(!("amount" in data[index])) { + tmp_amount = 'Unknown' + } + var tmp_addr = null + if(!("paid" in data[index])) { + tmp_addr = ' Z Address not listed by wallet!' + } + if(("paid" in data[index])) { + var first_addr = Object.keys(data[index].paid['vouts'][0]); + var tmp_addr = first_addr[0]; + //console.log(data[index].paid['vouts'][0]) + + } + + //tmp_secondsToString = ' Unknown' + //if(("blocktime" in data[index])) { + //console.log('blocktime FOUND'); + //var tmp_secondsToString = secondsToString(data[index].blocktime) + //} + + var tmp_secondsToString = secondsToString(data[index].timestamp) + + if (isNaN(tmp_secondsToString)) { + //tmp_secondsToString = 'Unknown'; + } + + console.log(data[index].type) + if ( data[index].type == 'sent' ) { + tmp_category = ' OUT'; + } + if ( data[index].type == 'received' ) { + tmp_category = ' IN'; + } + if ( data[index].type == 'generate' ) { + tmp_category = ' Mined'; + }if ( data[index].type == 'immature' ) { + tmp_category = ' Immature'; + } + if ( data[index].type == 'unknown' ) { + tmp_category = ' Unknown'; + } + + + if(!("confirmations" in data[index])) { + tmp_confirms = ' Unknown'; + } + if(("confirmations" in data[index])) { + tmp_confirms = data[index].confirmations + } + + //console.log(tmp_addr); + //tmplisttransactions = {"category": data[index].category,"confirmations": data[index].confirmations,"amount": data[index].amount,"time": data[index].time,"address": data[index].address,"txid": data[index].txid} + tmplisttransactions = [tmp_category,tmp_confirms,tmp_amount,tmp_secondsToString,tmp_addr,''] + //console.log(tmplisttransactions); + result.push(tmplisttransactions); + } + + }); + //console.log(result) + resolve(result); + }).fail(function(xhr, textStatus, error) { + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + }); + }); }*/ function clearEdexSendFieldData() { - //$('.showedexcoinaddrs').selectpicker('refresh'); - //$('#edexcoin_sendto').val(''); - //$('#edexcoin_total_value').text(''); - //$('#edexcoin_amount').val(''); + //$('.showedexcoinaddrs').selectpicker('refresh'); + //$('#edexcoin_sendto').val(''); + //$('#edexcoin_total_value').text(''); + //$('#edexcoin_amount').val(''); } function EdexListAllAddr(coin) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - - EDEXgetaddrbyaccount(coin).then(function(result){ - console.log(result) - var only_reciving_addr_data = []; - - $.each(result, function(index, value) { - //console.log(index) - //console.log(value) - //tmp_addr_label = ' public'; - //var tmp_addr_action_button = ''; - if(value.interest == undefined || coin !== 'KMD') { - console.log('interest is undefined') - tmp_interest = 'NA' - } else { - tmp_interest = value.interest - } - only_reciving_addr_data.push([value.label, value.addr, value.total,tmp_interest]); - }); - console.log(only_reciving_addr_data); - - var edexcoin_recieve_table = ''; - - edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable( { data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - edexcoin_recieve_table.destroy(); - - edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable( { data: only_reciving_addr_data, - select: false, - retrieve: true - }); - NProgress.done(); - }) -} + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + + EDEXgetaddrbyaccount(coin).then(function(result) { + console.log(result); + var only_reciving_addr_data = []; + + $.each(result, function(index, value) { + if(value.interest == undefined || coin !== 'KMD') { + console.log('interest is undefined'); + tmp_interest = 'NA'; + } else { + tmp_interest = value.interest; + } + only_reciving_addr_data.push([ + value.label, + value.addr, + value.total, + tmp_interest + ]); + }); + console.log(only_reciving_addr_data); + + var edexcoin_recieve_table = ''; + + edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({ + data: only_reciving_addr_data, + select: false, + retrieve: true + }); + + edexcoin_recieve_table.destroy(); + + edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({ + data: only_reciving_addr_data, + select: false, + retrieve: true + }); + + NProgress.done(); + }); +} \ No newline at end of file diff --git a/assets/scripts/iguana_api.js b/assets/scripts/iguana_api.js index 7e9f7ab..e216200 100644 --- a/assets/scripts/iguana_api.js +++ b/assets/scripts/iguana_api.js @@ -1228,8 +1228,8 @@ function EDEXimportprivkey(params_data) { }) } -function Iguana_SetRPCAuth() { - var tmpPass = 1234;//md5(PassPhraseGenerator.generatePassPhrase(128)); +function Iguana_SetRPCAuth() { + var tmpPass = 1234; //md5(PassPhraseGenerator.generatePassPhrase(128)); sessionStorage.setItem('IguanaRPCAuth', tmpPass); } diff --git a/assets/scripts/kmd_wallet_dashboard.js b/assets/scripts/kmd_wallet_dashboard.js index a57a3e4..c13f28d 100644 --- a/assets/scripts/kmd_wallet_dashboard.js +++ b/assets/scripts/kmd_wallet_dashboard.js @@ -2,63 +2,63 @@ var KMDWalletDashboard = function() { var handle_KMD_Dashboard = function() { - var action_btn_code = getHeaderActionMenuButtonCoinCode(); + var action_btn_code = getHeaderActionMenuButtonCoinCode(); $('#btn_'+action_btn_code+'_wallet_dashboard').click(function() { - console.log('kmd wallet dashbaord button clicked...'); - console.log($(this).data()); - if ( sessionStorage.getItem('edexTmpMode') === "Native") { - sessionStorage.setItem('edexTmpRefresh', "start"); - } - if ( sessionStorage.getItem('edexTmpMode') === "Basilisk" || sessionStorage.getItem('edexTmpMode') === "Full" ) { - sessionStorage.setItem('edexTmpRefresh', "stop"); - } - $('#kmd_wallet_dashoard_section').show(); - $('#kmd_wallet_dashboardinfo').show(); + console.log('kmd wallet dashbaord button clicked...'); + console.log($(this).data()); + if ( sessionStorage.getItem('edexTmpMode') === "Native") { + sessionStorage.setItem('edexTmpRefresh', "start"); + } + if ( sessionStorage.getItem('edexTmpMode') === "Basilisk" || sessionStorage.getItem('edexTmpMode') === "Full" ) { + sessionStorage.setItem('edexTmpRefresh', "stop"); + } + $('#kmd_wallet_dashoard_section').show(); + $('#kmd_wallet_dashboardinfo').show(); $('#kmd_wallet_send').hide(); - $('#kmd_wallet_recieve_section').hide(); + $('#kmd_wallet_recieve_section').hide(); $('#kmd_wallet_settings').hide(); - getTotalKMDBalance(); - KMDfillTxHistoryT(); - clearSendManyFieldData(); - - }); - - $('.btn-kmdtxid').click(function() { - console.log('kmd-txid-details-btn button clicked!..'); - console.log($(this).data('txid-type')); - console.log($(this).data('txid')); - - var kmd_addr_txid_info = KMDGetTransactionIDInfo($(this).data('txid')); - console.log(kmd_addr_txid_info); - $('#kmd_txid_info_amount').text(kmd_addr_txid_info[0].amount); - $('#kmd_txid_info_fee').text(kmd_addr_txid_info[0].fee); - $('#kmd_txid_info_confirmations').text(kmd_addr_txid_info[0].confirmations); - $('#kmd_txid_info_blockhash').text(kmd_addr_txid_info[0].blockhash); - $('#kmd_txid_info_blockindex').text(kmd_addr_txid_info[0].blockindex); - $('#kmd_txid_info_blocktime').text(kmd_addr_txid_info[0].blocktime); - $('#kmd_txid_info_txid').text(kmd_addr_txid_info[0].txid); - $('#kmd_txid_info_walletconflicts').text(kmd_addr_txid_info[0].walletconflicts); - $('#kmd_txid_info_time').text(kmd_addr_txid_info[0].time); - $('#kmd_txid_info_timereceived').text(kmd_addr_txid_info[0].timereceived); - $('#kmd_txid_info_vjoinsplit').text(kmd_addr_txid_info[0].vjoinsplit); - $('#kmd_txid_info_details').text(kmd_addr_txid_info[0].details); - $('#kmd_txid_info_hex').val(kmd_addr_txid_info[0].hex); - clearSendManyFieldData(); - }); + getTotalKMDBalance(); + KMDfillTxHistoryT(); + clearSendManyFieldData(); + + }); + + $('.btn-kmdtxid').click(function() { + console.log('kmd-txid-details-btn button clicked!..'); + console.log($(this).data('txid-type')); + console.log($(this).data('txid')); + + var kmd_addr_txid_info = KMDGetTransactionIDInfo($(this).data('txid')); + console.log(kmd_addr_txid_info); + $('#kmd_txid_info_amount').text(kmd_addr_txid_info[0].amount); + $('#kmd_txid_info_fee').text(kmd_addr_txid_info[0].fee); + $('#kmd_txid_info_confirmations').text(kmd_addr_txid_info[0].confirmations); + $('#kmd_txid_info_blockhash').text(kmd_addr_txid_info[0].blockhash); + $('#kmd_txid_info_blockindex').text(kmd_addr_txid_info[0].blockindex); + $('#kmd_txid_info_blocktime').text(kmd_addr_txid_info[0].blocktime); + $('#kmd_txid_info_txid').text(kmd_addr_txid_info[0].txid); + $('#kmd_txid_info_walletconflicts').text(kmd_addr_txid_info[0].walletconflicts); + $('#kmd_txid_info_time').text(kmd_addr_txid_info[0].time); + $('#kmd_txid_info_timereceived').text(kmd_addr_txid_info[0].timereceived); + $('#kmd_txid_info_vjoinsplit').text(kmd_addr_txid_info[0].vjoinsplit); + $('#kmd_txid_info_details').text(kmd_addr_txid_info[0].details); + $('#kmd_txid_info_hex').val(kmd_addr_txid_info[0].hex); + clearSendManyFieldData(); + }); } var handle_KMD_Send = function() { - var action_btn_code = getHeaderActionMenuButtonCoinCode(); + var action_btn_code = getHeaderActionMenuButtonCoinCode(); $('#btn_'+action_btn_code+'_wallet_send').click(function() { KMDListAllOPIDs(); //console.log('kmd wallet send button clicked...'); - sessionStorage.setItem('edexTmpRefresh', "stop"); + sessionStorage.setItem('edexTmpRefresh', "stop"); var tmpoptions = ''; $('#kmd_wallet_dashboardinfo').hide(); $('#kmd_wallet_send').show(); - $('#kmd_wallet_recieve_section').hide(); + $('#kmd_wallet_recieve_section').hide(); $('#kmd_wallet_settings').hide(); var kmd_addr_list_with_balance = KMDlistunspentT(); @@ -73,15 +73,15 @@ var KMDWalletDashboard = function() { var kmd_z_addr_list_with_balance = KMDListaddrZ(); //console.log(kmd_z_addr_list_with_balance); $.each(kmd_z_addr_list_with_balance, function(index) { - if (kmd_z_addr_list_with_balance[index].total !== 0) { - tmpoptions += ''; - $('#kmd_wallet_send_from').html(tmpoptions); - } + if (kmd_z_addr_list_with_balance[index].total !== 0) { + tmpoptions += ''; + $('#kmd_wallet_send_from').html(tmpoptions); + } }); $('.showkmdwalletaddrs').selectpicker({ style: 'btn-info' }); - $('.showkmdwalletaddrs').selectpicker('refresh'); - clearSendManyFieldData(); + $('.showkmdwalletaddrs').selectpicker('refresh'); + clearSendManyFieldData(); }); $('.showkmdwalletaddrs').on('change', function(){ @@ -110,498 +110,533 @@ var KMDWalletDashboard = function() { } }); - $('#kmd_wallet_fee').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_coins_btn'); - - //console.log($('#kmd_wallet_amount').val()); - $('#kmd_wallet_total_value').text(total_minus_currency_fee.toFixed(8)); - - if ($('#kmd_wallet_send_from').val() != '- Select Transparent or Private KMD Address -' && $('#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'); - } else { - mdl_send_btn.addClass('disabled'); - mdl_send_btn.removeAttr('data-dismiss'); - mdl_send_btn.removeAttr('data-target'); - } - }); + $('#kmd_wallet_fee').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_coins_btn'); + + //console.log($('#kmd_wallet_amount').val()); + $('#kmd_wallet_total_value').text(total_minus_currency_fee.toFixed(8)); + + if ($('#kmd_wallet_send_from').val() != '- Select Transparent or Private KMD Address -' && $('#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'); + } else { + mdl_send_btn.addClass('disabled'); + mdl_send_btn.removeAttr('data-dismiss'); + mdl_send_btn.removeAttr('data-target'); + } + }); /*$('#kmd_wallet_send_coins_btn').click(function() { console.log('send button clicked in form...') });*/ - $('.extcoin-send-form').validate({ - //errorElement: 'span', //default input error message container - //errorClass: 'help-block', // default input error message class - //focusInvalid: false, // do not focus the last invalid input - rules: { - kmd_wallet_send_from: { - required: true - }, - kmd_wallet_sendto: { - required: true - }, - kmd_wallet_amount: { - required: true - }, - kmd_wallet_fee: { - required: true - }, - kmd_wallet_total_value: { - required: true - } - }, - - messages: { - kmd_wallet_send_from: { - required: "From Address is required." - }, - kmd_wallet_sendto: { - required: "To Address is required." - }, - kmd_wallet_amount: { - required: "Please enter KMD amount to send." - }, - kmd_wallet_fee: { - required: "Make sure you have fee entered. Default value is 0.0001 KMD." - }, - kmd_wallet_total_value: { - required: "Make sure you have both amount and fee entered to calculate final total." - } - }, - - submitHandler: function(form) { - console.log('Sent control here after clicked in form...'); - KMDZSendManyTransaction(); - clearSendManyFieldData(); - } - }); - - $('.extcoin-send-form #kmd_wallet_send_coins_btn').keypress(function(e) { - //console.log('send button clicked in form...'); - if (e.which == 13) { - if ($('.extcoin-send-form').validate().form()) { - $('.extcoin-send-form').submit(); //form validation success, call ajax form submit - } - return false; - } - }); - - $('#kmd_opids_status_btn').click(function(){ - KMDListAllOPIDs(); - }); + $('.extcoin-send-form').validate({ + //errorElement: 'span', //default input error message container + //errorClass: 'help-block', // default input error message class + //focusInvalid: false, // do not focus the last invalid input + rules: { + kmd_wallet_send_from: { + required: true + }, + kmd_wallet_sendto: { + required: true + }, + kmd_wallet_amount: { + required: true + }, + kmd_wallet_fee: { + required: true + }, + kmd_wallet_total_value: { + required: true + } + }, + + messages: { + kmd_wallet_send_from: { + required: "From Address is required." + }, + kmd_wallet_sendto: { + required: "To Address is required." + }, + kmd_wallet_amount: { + required: "Please enter KMD amount to send." + }, + kmd_wallet_fee: { + required: "Make sure you have fee entered. Default value is 0.0001 KMD." + }, + kmd_wallet_total_value: { + required: "Make sure you have both amount and fee entered to calculate final total." + } + }, + + submitHandler: function(form) { + console.log('Sent control here after clicked in form...'); + KMDZSendManyTransaction(); + clearSendManyFieldData(); + } + }); + + $('.extcoin-send-form #kmd_wallet_send_coins_btn').keypress(function(e) { + //console.log('send button clicked in form...'); + if (e.which == 13) { + if ($('.extcoin-send-form').validate().form()) { + $('.extcoin-send-form').submit(); //form validation success, call ajax form submit + } + return false; + } + }); + + $('#kmd_opids_status_btn').click(function(){ + KMDListAllOPIDs(); + }); } var KMDWalletSettings = function() { - var action_btn_code = getHeaderActionMenuButtonCoinCode(); + var action_btn_code = getHeaderActionMenuButtonCoinCode(); $('#btn_'+action_btn_code+'_wallet_settings').click(function() { console.log('wallet settings button clicked...'); - sessionStorage.setItem('edexTmpRefresh', "stop"); + sessionStorage.setItem('edexTmpRefresh', "stop"); $('#kmd_wallet_dashboardinfo').hide(); $('#kmd_wallet_dashoard_section').hide(); $('#kmd_wallet_send').hide(); - $('#kmd_wallet_recieve_section').hide(); + $('#kmd_wallet_recieve_section').hide(); $('#kmd_wallet_settings').show(); getKMDWalletInfo(); - getKMDInfo(); - clearSendManyFieldData(); + getKMDInfo(); + clearSendManyFieldData(); }); }; - var KMDWalletRecieve = function() { - var action_btn_code = getHeaderActionMenuButtonCoinCode(); - $('#btn_'+action_btn_code+'_wallet_recieve').click(function() { - //console.log('wallet recieve button clicked...'); - sessionStorage.setItem('edexTmpRefresh', "stop"); - $('#kmd_wallet_dashboardinfo').hide(); - $('#kmd_wallet_dashoard_section').hide(); - $('#kmd_wallet_send').hide(); - $('#kmd_wallet_recieve_section').show(); - $('#kmd_wallet_settings').hide(); - KMDListAllAddr(); - clearSendManyFieldData(); - }); - - $('#kmd_get_new_taddr').click(function() { - console.log('get new T address button clicked...'); - KMDGetNewAddresses('public'); - KMDListAllAddr(); - toastr.info("Receiving Address list updated", "Wallet Notification"); - }); - - $('#kmd_get_new_zaddr').click(function() { - console.log('get new Z address button clicked...'); - KMDGetNewAddresses('private'); - KMDListAllAddr(); - toastr.info("Receiving Address list updated", "Wallet Notification"); - }); - }; - - var handleWalletDashboardAlet = function() { - $('#extcoin-wallet-connection-alert-btn').click(function(){ - RunKMDInitFunctions(); - }); - } + var KMDWalletRecieve = function() { + var action_btn_code = getHeaderActionMenuButtonCoinCode(); + $('#btn_'+action_btn_code+'_wallet_recieve').click(function() { + //console.log('wallet recieve button clicked...'); + sessionStorage.setItem('edexTmpRefresh', "stop"); + $('#kmd_wallet_dashboardinfo').hide(); + $('#kmd_wallet_dashoard_section').hide(); + $('#kmd_wallet_send').hide(); + $('#kmd_wallet_recieve_section').show(); + $('#kmd_wallet_settings').hide(); + KMDListAllAddr(); + clearSendManyFieldData(); + }); + + $('#kmd_get_new_taddr').click(function() { + console.log('get new T address button clicked...'); + KMDGetNewAddresses('public'); + KMDListAllAddr(); + toastr.info("Receiving Address list updated", "Wallet Notification"); + }); + + $('#kmd_get_new_zaddr').click(function() { + console.log('get new Z address button clicked...'); + KMDGetNewAddresses('private'); + KMDListAllAddr(); + toastr.info("Receiving Address list updated", "Wallet Notification"); + }); + }; + + var handleWalletDashboardAlet = function() { + $('#extcoin-wallet-connection-alert-btn').click(function(){ + RunKMDInitFunctions(); + }); + } return { - //main function to initiate the module - init: function() { - handle_KMD_Dashboard(); - //KMDfillTxHistoryT(); - handle_KMD_Send(); - KMDWalletRecieve(); - KMDWalletSettings(); - //RunKMDInitFunctions(); - handleWalletDashboardAlet(); - } - }; + //main function to initiate the module + init: function() { + handle_KMD_Dashboard(); + //KMDfillTxHistoryT(); + handle_KMD_Send(); + KMDWalletRecieve(); + KMDWalletSettings(); + //RunKMDInitFunctions(); + handleWalletDashboardAlet(); + } + }; }(); jQuery(document).ready(function() { - //KMDWalletDashboard.init(); - var RunNativeProgressBar = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null || sessionStorage.getItem('NativeWalletActions') === null || sessionStorage.getItem('NativeWalletActions') === "stop" ) { - //clearInterval(RunNativeProgressBar); - //console.log('=> No wallet logged in, or Native Wallet not ative. No need to Run Progress Bar code.'); - } else if ( sessionStorage.getItem('NativeWalletActions') !== null || sessionStorage.getItem('NativeWalletActions') === "start") { - KMD_ProgressBar(); - } - }, 5000); - - var RefreshEdexWalletDashboard = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null || sessionStorage.getItem('NativeWalletActions') === null || sessionStorage.getItem('NativeWalletActions') === "stop" ) { - clearInterval(RefreshEdexWalletDashboard); - //console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.'); - } else if ( sessionStorage.getItem('NativeWalletActions') === null || sessionStorage.getItem('NativeWalletActions') === "start") { - if ( $('[data-data-extcoin]').attr("data-data-extcoin") !== "COIN" ) { - if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === "Native") { - if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === "start") { - //console.log('it is not COIN. '+'It is: ' + $('[data-data-extcoin]').attr("data-data-extcoin")); - var action_btn_code = getHeaderActionMenuButtonCoinCode(); - $( '#btn_'+action_btn_code+'_wallet_dashboard' ).trigger( "click" ); - } - } - } - } - }, 30000); + //KMDWalletDashboard.init(); + var RunNativeProgressBar = setInterval(function() { + if ( sessionStorage.getItem('IguanaActiveAccount') === null || sessionStorage.getItem('NativeWalletActions') === null || sessionStorage.getItem('NativeWalletActions') === "stop" ) { + //clearInterval(RunNativeProgressBar); + //console.log('=> No wallet logged in, or Native Wallet not ative. No need to Run Progress Bar code.'); + } else if ( sessionStorage.getItem('NativeWalletActions') !== null || sessionStorage.getItem('NativeWalletActions') === "start") { + KMD_ProgressBar(); + } + }, 5000); + + var RefreshEdexWalletDashboard = setInterval(function() { + if ( sessionStorage.getItem('IguanaActiveAccount') === null || sessionStorage.getItem('NativeWalletActions') === null || sessionStorage.getItem('NativeWalletActions') === "stop" ) { + clearInterval(RefreshEdexWalletDashboard); + //console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.'); + } else if ( sessionStorage.getItem('NativeWalletActions') === null || sessionStorage.getItem('NativeWalletActions') === "start") { + if ( $('[data-data-extcoin]').attr("data-data-extcoin") !== "COIN" ) { + if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === "Native") { + if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === "start") { + //console.log('it is not COIN. '+'It is: ' + $('[data-data-extcoin]').attr("data-data-extcoin")); + var action_btn_code = getHeaderActionMenuButtonCoinCode(); + $( '#btn_'+action_btn_code+'_wallet_dashboard' ).trigger( "click" ); + } + } + } + } + }, 30000); }); function RunKMDInitFunctions() { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - - var check1 = CheckIfConnected(); - console.log(check1[0]); - if ( check1[0] == 'not active' ) { - console.log('Could not connect to external wallet. Is external wallet running?'); - toastr.error("Connection Error. Is external wallet running?", "Wallet Notification"); - $('#extcoin-wallet').hide(); - $('#extcoin-wallet-connection-alert').show(); - } - if ( check1[0] == 'null return' ) { - console.log('Could not connect to external wallet. Is iguana connected to external wallet?'); - toastr.error("Connection Error. Is iguana connected to external wallet?", "Wallet Notification"); - $('#extcoin-wallet').hide(); - $('#extcoin-wallet-connection-alert').show(); - } - if ( check1[0] == 'activating' ) { - $('#extcoin-wallet-activating-alert').show(); - $('#extcoin-wallet').show(); - $('#extcoin-wallet-connection-alert').hide(); - - function getRemoteCurrentHeight() { - $.ajax({ - type: 'GET', - url: 'http://localhost:7778/api/dex/getinfo?userpass=tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth') + '&symbol=KMD', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - //$('#read_debug_log_textarea').text(JSON.parse(data)); - if (data && data.info && data.info.blocks) { - totalBlocksInExplorer = data.info.blocks; - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getinfo from dex api'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - } - }); - } - getRemoteCurrentHeight(); - - var totalBlocksInExplorer = 0; - var totalBlocksInExplorerInterval = setInterval(function() { - getRemoteCurrentHeight(); - }, 60000); - - var currentBestBlockInterval = setInterval(function() { - $.ajax({ - type: 'POST', - data: { 'herdname': 'komodo', 'lastLines': 1 }, - url: 'http://127.0.0.1:17777/shepherd/debuglog', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - //$('#read_debug_log_textarea').text(JSON.parse(data)); - if (data.indexOf('UpdateTip') > -1) { - var temp = data.split(' '); - for (var i = 0; i < temp.length; i++) { - if (temp[i].indexOf('height=') > -1) { - var currentBestChain = temp[i].replace('height=', ''); - $('#activating-komodod-tridot').hide(); - $('#activating-komodod-progress').html(': ' + Math.floor(currentBestChain * 100 / totalBlocksInExplorer) + '% (blocks ' + currentBestChain + ' / ' + totalBlocksInExplorer + ')'); - - if (currentBestChain === totalBlocksInExplorer) { - clearInterval(totalBlocksInExplorerInterval); - clearInterval(currentBestBlockInterval); - } - } - } - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting debug.log'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - } - }); - }, 1000); - - $('#kmd_wallet_dashoard_section').show(); - $('#kmd_wallet_dashboardinfo').show(); - $('#kmd_wallet_send').hide(); - $('#kmd_wallet_recieve_section').hide(); - $('#kmd_wallet_settings').hide(); - } - if ( check1[0] == 'connected') { - getTotalKMDBalance(); - KMDfillTxHistoryT(); - $('#extcoin-wallet').show(); - $('#extcoin-wallet-connection-alert').hide(); - - $('#kmd_wallet_dashoard_section').show(); - $('#kmd_wallet_dashboardinfo').show(); - $('#kmd_wallet_send').hide(); - $('#kmd_wallet_recieve_section').hide(); - $('#kmd_wallet_settings').hide(); - } - //KMDWalletDashboard.init() - $('#kmd_wallet_recieve_section').hide(); - NProgress.done(); + NProgress.done(true); + NProgress.configure({ + template: '
' + }); + NProgress.start(); + + var check1 = CheckIfConnected(); + console.log(check1[0]); + if ( check1[0] == 'not active' ) { + console.log('Could not connect to external wallet. Is external wallet running?'); + toastr.error("Connection Error. Is external wallet running?", "Wallet Notification"); + $('#extcoin-wallet').hide(); + $('#extcoin-wallet-connection-alert').show(); + } + if ( check1[0] == 'null return' ) { + console.log('Could not connect to external wallet. Is iguana connected to external wallet?'); + toastr.error("Connection Error. Is iguana connected to external wallet?", "Wallet Notification"); + $('#extcoin-wallet').hide(); + $('#extcoin-wallet-connection-alert').show(); + } + if ( check1[0] == 'activating' ) { + $('#extcoin-wallet-activating-alert').show(); + $('#extcoin-wallet').show(); + $('#extcoin-wallet-connection-alert').hide(); + + function _getKMDInfo() { + var passthru_agent = getPassthruAgent(); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getinfo","hex":""} + console.log(ajax_data); + $.ajax({ + 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); + if (AjaxOutputData && !AjaxOutputData.blocks) { + startBestBlockInterval(); + } else { + clearInterval(currentBestBlockInterval); + } + }, + 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); + } + }); + } + + function getRemoteCurrentHeight() { + $.ajax({ + type: 'GET', + url: 'http://localhost:7778/api/dex/getinfo?userpass=tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth') + '&symbol=KMD', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + data = JSON.parse(data); + if (data && data.blocks) { + totalBlocksInExplorer = data.blocks; + } + }, + error: function(xhr, textStatus, error) { + console.log('failed getinfo from dex api'); + console.log(xhr.statusText); + console.log(textStatus); + console.log(error); + } + }); + } + + var currentBestBlockInterval; + function startBestBlockInterval() { + currentBestBlockInterval = setInterval(function() { + $.ajax({ + type: 'POST', + data: { 'herdname': 'komodo', 'lastLines': 1 }, + url: 'http://127.0.0.1:17777/shepherd/debuglog', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + //$('#read_debug_log_textarea').text(JSON.parse(data)); + if (data.indexOf('UpdateTip') > -1) { + var temp = data.split(' '); + for (var i = 0; i < temp.length; i++) { + if (temp[i].indexOf('height=') > -1) { + var currentBestChain = temp[i].replace('height=', ''); + $('#activating-komodod-tridot').hide(); + $('#activating-komodod-progress').html(': ' + Math.floor(currentBestChain * 100 / totalBlocksInExplorer) + '% (blocks ' + currentBestChain + ' / ' + totalBlocksInExplorer + ')'); + + if (currentBestChain === totalBlocksInExplorer) { + //clearInterval(totalBlocksInExplorerInterval); + clearInterval(currentBestBlockInterval); + } + } + } + } + }, + error: function(xhr, textStatus, error) { + console.log('failed getting debug.log'); + console.log(xhr.statusText); + console.log(textStatus); + console.log(error); + } + }); + }, 5000); + } + + getRemoteCurrentHeight(); + + var totalBlocksInExplorer = 0; + var totalBlocksInExplorerInterval = setInterval(function() { + getRemoteCurrentHeight(); + _getKMDInfo(); + }, 60000); + + $('#kmd_wallet_dashoard_section').show(); + $('#kmd_wallet_dashboardinfo').show(); + $('#kmd_wallet_send').hide(); + $('#kmd_wallet_recieve_section').hide(); + $('#kmd_wallet_settings').hide(); + } + if ( check1[0] == 'connected') { + getTotalKMDBalance(); + KMDfillTxHistoryT(); + $('#extcoin-wallet').show(); + $('#extcoin-wallet-connection-alert').hide(); + + $('#kmd_wallet_dashoard_section').show(); + $('#kmd_wallet_dashboardinfo').show(); + $('#kmd_wallet_send').hide(); + $('#kmd_wallet_recieve_section').hide(); + $('#kmd_wallet_settings').hide(); + } + //KMDWalletDashboard.init() + $('#kmd_wallet_recieve_section').hide(); + NProgress.done(); } function getHeaderActionMenuButtonCoinCode() { - var extcoin = $('[data-extcoin]').attr("data-extcoin"); - var action_menu_button_code = ''; - if ( extcoin == 'KMD') { action_menu_button_code = 'kmd'; }; - if ( extcoin == 'ZEC') { action_menu_button_code = 'zec'; }; - return action_menu_button_code; + var extcoin = $('[data-extcoin]').attr("data-extcoin"); + var action_menu_button_code = ''; + if ( extcoin == 'KMD') { action_menu_button_code = 'kmd'; }; + if ( extcoin == 'ZEC') { action_menu_button_code = 'zec'; }; + return action_menu_button_code; } function getPassthruAgent() { - var extcoin = $('[data-extcoin]').attr("data-extcoin"); - var passthru_agent = ''; - if ( extcoin == 'KMD') { passthru_agent = 'komodo'; }; - if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; }; - return passthru_agent; + var extcoin = $('[data-extcoin]').attr("data-extcoin"); + var passthru_agent = ''; + if ( extcoin == 'KMD') { passthru_agent = 'komodo'; }; + if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; }; + return passthru_agent; } function getTotalKMDBalance() { - console.log($('[data-extcoin]').attr("data-extcoin")); - var extcoin = $('[data-extcoin]').attr("data-extcoin"); - var passthru_agent = ''; - if ( extcoin == 'KMD') { passthru_agent = 'komodo'; }; - if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; }; + console.log($('[data-extcoin]').attr("data-extcoin")); + var extcoin = $('[data-extcoin]').attr("data-extcoin"); + var passthru_agent = ''; + if ( extcoin == 'KMD') { passthru_agent = 'komodo'; }; + if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; }; var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_gettotalbalance","hex":"3000"} - console.log(ajax_data); - $.ajax({ - 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('== Data OutPut =='); - //console.log(AjaxOutputData); - if (AjaxOutputData.interest != undefined) { - console.log('show interest..'); - $('#kmd_total_interest_balance').text(parseFloat(AjaxOutputData.interest).toFixed(8)+' '+extcoin); - $('#kmd_widget_get_total_balance_i').show(); - $('#kmd_widget_get_total_balance_t').addClass(' col-lg-3'); - $('#kmd_widget_get_total_balance_t').removeClass('col-lg-4'); - $('#kmd_widget_get_total_balance_z').addClass(' col-lg-3'); - $('#kmd_widget_get_total_balance_z').removeClass(' col-lg-4'); - $('#kmd_widget_get_total_balance_tzi').addClass(' col-lg-3'); - $('#kmd_widget_get_total_balance_tzi').removeClass(' col-lg-4'); - } else { - console.log('do not show interest...'); - $('#kmd_widget_get_total_balance_i').hide(); - $('#kmd_widget_get_total_balance_t').addClass(' col-lg-4'); - $('#kmd_widget_get_total_balance_t').removeClass(' col-lg-3'); - $('#kmd_widget_get_total_balance_z').addClass(' col-lg-4'); - $('#kmd_widget_get_total_balance_z').removeClass(' col-lg-3'); - $('#kmd_widget_get_total_balance_tzi').addClass(' col-lg-4'); - $('#kmd_widget_get_total_balance_tzi').removeClass(' col-lg-3'); - } - $('#kmd_transparent_balance').text((AjaxOutputData.transparent ? parseFloat(AjaxOutputData.transparent).toFixed(8) : 0) + ' ' + extcoin); - $('#kmd_private_balance').text((AjaxOutputData.private ? parseFloat(AjaxOutputData.private).toFixed(8) : 0) + ' ' + extcoin); - $('#kmd_total_tz_balance').text((AjaxOutputData.total ? parseFloat(AjaxOutputData.total).toFixed(8) : 0) + ' ' + extcoin); - }, - 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); - } - }); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_gettotalbalance","hex":"3000"} + console.log(ajax_data); + $.ajax({ + 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('== Data OutPut =='); + //console.log(AjaxOutputData); + if (AjaxOutputData.interest != undefined) { + console.log('show interest..'); + $('#kmd_total_interest_balance').text(parseFloat(AjaxOutputData.interest).toFixed(8)+' '+extcoin); + $('#kmd_widget_get_total_balance_i').show(); + $('#kmd_widget_get_total_balance_t').addClass(' col-lg-3'); + $('#kmd_widget_get_total_balance_t').removeClass('col-lg-4'); + $('#kmd_widget_get_total_balance_z').addClass(' col-lg-3'); + $('#kmd_widget_get_total_balance_z').removeClass(' col-lg-4'); + $('#kmd_widget_get_total_balance_tzi').addClass(' col-lg-3'); + $('#kmd_widget_get_total_balance_tzi').removeClass(' col-lg-4'); + } else { + console.log('do not show interest...'); + $('#kmd_widget_get_total_balance_i').hide(); + $('#kmd_widget_get_total_balance_t').addClass(' col-lg-4'); + $('#kmd_widget_get_total_balance_t').removeClass(' col-lg-3'); + $('#kmd_widget_get_total_balance_z').addClass(' col-lg-4'); + $('#kmd_widget_get_total_balance_z').removeClass(' col-lg-3'); + $('#kmd_widget_get_total_balance_tzi').addClass(' col-lg-4'); + $('#kmd_widget_get_total_balance_tzi').removeClass(' col-lg-3'); + } + $('#kmd_transparent_balance').text((AjaxOutputData.transparent ? parseFloat(AjaxOutputData.transparent).toFixed(8) : 0) + ' ' + extcoin); + $('#kmd_private_balance').text((AjaxOutputData.private ? parseFloat(AjaxOutputData.private).toFixed(8) : 0) + ' ' + extcoin); + $('#kmd_total_tz_balance').text((AjaxOutputData.total ? parseFloat(AjaxOutputData.total).toFixed(8) : 0) + ' ' + extcoin); + }, + 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); + } + }); } function getKMDBalanceT() { - var passthru_agent = getPassthruAgent(); + var passthru_agent = getPassthruAgent(); var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getbalance","hex":""} - console.log(ajax_data); - $.ajax({ - 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('== Data OutPut =='); - //console.log(AjaxOutputData); - //$('#kmd_transparent_balance').text(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); - } - }); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getbalance","hex":""} + console.log(ajax_data); + $.ajax({ + 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('== Data OutPut =='); + //console.log(AjaxOutputData); + //$('#kmd_transparent_balance').text(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); + } + }); } function getKMDBalanceZ() { - var passthru_agent = getPassthruAgent(); + var passthru_agent = getPassthruAgent(); var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_getbalance","hex":""} - console.log(ajax_data); - $.ajax({ - 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('== Data OutPut =='); - //console.log(AjaxOutputData); - //$('#kmd_private_balance').text(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); - } - }); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_getbalance","hex":""} + console.log(ajax_data); + $.ajax({ + 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('== Data OutPut =='); + //console.log(AjaxOutputData); + //$('#kmd_private_balance').text(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); + } + }); } function getKMDWalletInfo() { var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getwalletinfo","hex":""} - console.log(ajax_data); - $.ajax({ - 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('== Data OutPut =='); - //console.log(AjaxOutputData); - $('#kmd_walletversion').text(AjaxOutputData.walletversion); - $('#kmd_balance').text(AjaxOutputData.balance); - $('#kmd_unconfirmed_balance').text(AjaxOutputData.unconfirmed_balance); - $('#kmd_immature_balance').text(AjaxOutputData.immature_balance); - $('#KMDTotalTransactionsCount').text(AjaxOutputData.txcount); - }, - 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); - } - }); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getwalletinfo","hex":""} + console.log(ajax_data); + $.ajax({ + 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('== Data OutPut =='); + //console.log(AjaxOutputData); + $('#kmd_walletversion').text(AjaxOutputData.walletversion); + $('#kmd_balance').text(AjaxOutputData.balance); + $('#kmd_unconfirmed_balance').text(AjaxOutputData.unconfirmed_balance); + $('#kmd_immature_balance').text(AjaxOutputData.immature_balance); + $('#KMDTotalTransactionsCount').text(AjaxOutputData.txcount); + }, + 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); + } + }); } function getKMDInfo() { var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getinfo","hex":""} - console.log(ajax_data); - $.ajax({ - 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('== Data OutPut =='); - //console.log(AjaxOutputData); - $('#kmd_version').text(AjaxOutputData.version); - $('#kmd_protocolversion').text(AjaxOutputData.protocolversion); - $('#kmd_notarized').text(AjaxOutputData.notarized); - $('#kmd_notarizedhash').text(AjaxOutputData.notarizedhash); - $('#kmd_notarizedbtc').text(AjaxOutputData.notarizedbtc); - $('#kmd_blocks').text(AjaxOutputData.blocks); - $('#kmd_connections').text(AjaxOutputData.connections); - $('#kmd_difficulty').text(AjaxOutputData.difficulty); - $('#kmd_testnet').text(AjaxOutputData.testnet); - $('#kmd_paytxfee').text(AjaxOutputData.paytxfee); - $('#kmd_relayfee').text(AjaxOutputData.relayfee); - $('#kmd_errors').text(AjaxOutputData.errors); - }, - 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); - } - }); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getinfo","hex":""} + console.log(ajax_data); + $.ajax({ + 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('== Data OutPut =='); + //console.log(AjaxOutputData); + $('#kmd_version').text(AjaxOutputData.version); + $('#kmd_protocolversion').text(AjaxOutputData.protocolversion); + $('#kmd_notarized').text(AjaxOutputData.notarized); + $('#kmd_notarizedhash').text(AjaxOutputData.notarizedhash); + $('#kmd_notarizedbtc').text(AjaxOutputData.notarizedbtc); + $('#kmd_blocks').text(AjaxOutputData.blocks); + $('#kmd_connections').text(AjaxOutputData.connections); + $('#kmd_difficulty').text(AjaxOutputData.difficulty); + $('#kmd_testnet').text(AjaxOutputData.testnet); + $('#kmd_paytxfee').text(AjaxOutputData.paytxfee); + $('#kmd_relayfee').text(AjaxOutputData.relayfee); + $('#kmd_errors').text(AjaxOutputData.errors); + }, + 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); + } + }); } @@ -614,23 +649,23 @@ function KMDlistunspentT() { 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. - $.each(unique_addresses, function(index) { + 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. + $.each(unique_addresses, function(index) { //console.log(unique_addresses[index]); var unique_addr_tmp_array = _.where(AjaxOutputData, {address: unique_addresses[index]}); //console.log(unique_addr_tmp_array); @@ -646,20 +681,20 @@ function KMDlistunspentT() { result.push(tmp_addr_total_balance_output); }); - }, - 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); - NProgress.done(); - 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); + } + }); + //console.log(result); + NProgress.done(); + return result; } @@ -667,74 +702,74 @@ function KMDListaddrZ() { var result = []; var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"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) { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"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 +'",0]'; var tmpZaddrs_output = Iguana_HashHex(ajax_data_to_hex); //console.log(tmpZaddrs_output); var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_zaddrbalance = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_getbalance","hex":tmpZaddrs_output} - //console.log(ajax_data_zaddrbalance); - $.ajax({ - async: false, - 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(value); - //console.log(AjaxOutputData); - if(AjaxOutputData.hasOwnProperty('error')){ - AjaxOutputData = 0; - } - var tmp_Zaddr_total_balance_output = {"addr": value, "total": AjaxOutputData}; + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data_zaddrbalance = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_getbalance","hex":tmpZaddrs_output} + //console.log(ajax_data_zaddrbalance); + $.ajax({ + async: false, + 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(value); + //console.log(AjaxOutputData); + if(AjaxOutputData.hasOwnProperty('error')){ + AjaxOutputData = 0; + } + var tmp_Zaddr_total_balance_output = {"addr": value, "total": AjaxOutputData}; //console.log(tmp_Zaddr_total_balance_output); result.push(tmp_Zaddr_total_balance_output); - }, - 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); + } + }); }); - }, - 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; + }, + 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; } @@ -747,61 +782,61 @@ function KMDGetPublicTransactions() { var result = []; var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"listtransactions","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 listtransactions =='); - console.log(AjaxOutputData); - - $.each(AjaxOutputData, function(index, value) { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"listtransactions","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 listtransactions =='); + console.log(AjaxOutputData); + + $.each(AjaxOutputData, function(index, value) { //console.log(value); var tmp_category = ''; - var 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'; - } - //console.log(tmp_addr); + var 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'; + } + //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 = [' public',tmp_category,AjaxOutputData[index].confirmations,AjaxOutputData[index].amount,tmp_secondsToString,tmp_addr,''] + tmplisttransactions = [' public',tmp_category,AjaxOutputData[index].confirmations,AjaxOutputData[index].amount,tmp_secondsToString,tmp_addr,''] //console.log(tmplisttransactions); 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); - } - }); - //console.log(result); - NProgress.done(); - 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); + } + }); + //console.log(result); + NProgress.done(); + return result; } function KMDGetProtectedTransactions() { @@ -823,60 +858,60 @@ function KMDGetProtectedTransactions() { //console.log(tmpzaddr_hex_input); var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_listreceivedbyaddress","hex":tmpzaddr_hex_input} - //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_listreceivedbyaddress =='); - //console.log(AjaxOutputData); - - $.each(AjaxOutputData, function(index, txidvalue) { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_listreceivedbyaddress","hex":tmpzaddr_hex_input} + //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_listreceivedbyaddress =='); + //console.log(AjaxOutputData); + + $.each(AjaxOutputData, function(index, txidvalue) { console.log(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); - //console.log(tmp_addr_txid_info); - var tmp_confirmations = tmp_addr_txid_info[0].confirmations; - var tmp_secondsToString = secondsToString(tmp_addr_txid_info[0].time) + 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); + //console.log(tmp_addr_txid_info); + var tmp_confirmations = tmp_addr_txid_info[0].confirmations; + var tmp_secondsToString = secondsToString(tmp_addr_txid_info[0].time) - /*if(!("address" in AjaxOutputData[index])) { - tmp_addr = ' Z Address not listed by wallet!' - }*/ + /*if(!("address" in AjaxOutputData[index])) { + tmp_addr = ' Z Address not listed by wallet!' + }*/ - tmplistZtransactions = [' private',tmp_category,tmp_confirmations,tmp_amount,tmp_secondsToString,tmp_addr,''] + tmplistZtransactions = [' private',tmp_category,tmp_confirmations,tmp_amount,tmp_secondsToString,tmp_addr,''] //console.log(tmplistZtransactions); 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); - } - }); + }, + 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); - NProgress.done(); - return result; + //console.log(result); + NProgress.done(); + return result; } function KMDfillTxHistoryT() { @@ -885,168 +920,168 @@ function KMDfillTxHistoryT() { template: '
' }); NProgress.start(); - var txhistorydataT = KMDGetPublicTransactions(); - //var txhistorydataZ = KMDGetProtectedTransactions(); - //var txhistorydata = $.merge( txhistorydataT, txhistorydataZ ); - var txhistorydata = txhistorydataT; - //console.log(txhistorydata); - - var 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(); + var txhistorydataT = KMDGetPublicTransactions(); + //var txhistorydataZ = KMDGetProtectedTransactions(); + //var txhistorydata = $.merge( txhistorydataT, txhistorydataZ ); + var txhistorydata = txhistorydataT; + //console.log(txhistorydata); + + var 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(); } function KMDListAddresses(pubpriv) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - var result = []; - - var ajax_data_to_hex = '""' - var ajax_function_input = ''; - var tmplistaddr_hex_input = ''; - if ( pubpriv === 'public' ) { - ajax_function_input = 'getaddressesbyaccount'; - tmplistaddr_hex_input = Iguana_HashHex(ajax_data_to_hex) - } - if ( pubpriv === 'private' ) { - ajax_function_input = 'z_listaddresses'; - tmplistaddr_hex_input = ""; - } - - //console.log(tmpzaddr_hex_input); - - var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":ajax_function_input,"hex":tmplistaddr_hex_input} - //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 getaddressesbyaccount =='); - //console.log(AjaxOutputData); - result = 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); - } - }); - //console.log(result); - NProgress.done(); - return result; + NProgress.done(true); + NProgress.configure({ + template: '
' + }); + NProgress.start(); + var result = []; + + var ajax_data_to_hex = '""' + var ajax_function_input = ''; + var tmplistaddr_hex_input = ''; + if ( pubpriv === 'public' ) { + ajax_function_input = 'getaddressesbyaccount'; + tmplistaddr_hex_input = Iguana_HashHex(ajax_data_to_hex) + } + if ( pubpriv === 'private' ) { + ajax_function_input = 'z_listaddresses'; + tmplistaddr_hex_input = ""; + } + + //console.log(tmpzaddr_hex_input); + + var passthru_agent = getPassthruAgent(); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":ajax_function_input,"hex":tmplistaddr_hex_input} + //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 getaddressesbyaccount =='); + //console.log(AjaxOutputData); + result = 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); + } + }); + //console.log(result); + NProgress.done(); + return result; } function KMDGetNewAddresses(pubpriv) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - var result = []; - - var ajax_function_input = ''; - if ( pubpriv === 'public' ) { - ajax_function_input = 'getnewaddress'; - } - if ( pubpriv === 'private' ) { - ajax_function_input = 'z_getnewaddress'; - } - - var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":ajax_function_input,"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) { - //console.log('== Data OutPut of get new address =='); - //console.log(data); - result = data; - toastr.success("New address generated successfully", "Wallet Notification"); - }, - 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); - NProgress.done(); - return result; + NProgress.done(true); + NProgress.configure({ + template: '
' + }); + NProgress.start(); + var result = []; + + var ajax_function_input = ''; + if ( pubpriv === 'public' ) { + ajax_function_input = 'getnewaddress'; + } + if ( pubpriv === 'private' ) { + ajax_function_input = 'z_getnewaddress'; + } + + var passthru_agent = getPassthruAgent(); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":ajax_function_input,"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) { + //console.log('== Data OutPut of get new address =='); + //console.log(data); + result = data; + toastr.success("New address generated successfully", "Wallet Notification"); + }, + 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); + NProgress.done(); + return result; } function KMDListAllAddr() { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - var only_reciving_addr_data = []; - var listTaddr = KMDListAddresses('public'); - var listZaddr = KMDListAddresses('private'); - var listAlladdr = $.merge( listTaddr, listZaddr ); - //console.log(listAlladdr[5].slice(0, 2)); - - $.each(listAlladdr, function(index, value) { - tmp_addr_label = ' public'; - if ( listAlladdr[index].slice(0, 2) == 'zc' || listAlladdr[index].slice(0, 2) == 'zt' ) { tmp_addr_label = ' private'; } - //var tmp_addr_action_button = ''; - only_reciving_addr_data.push([tmp_addr_label, listAlladdr[index]]); - }); - //console.log(only_reciving_addr_data); - - var kmd_recieve_table = ''; - - kmd_recieve_table = $('#kmd-recieve-addr-tbl').DataTable( { data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - kmd_recieve_table.destroy(); - - kmd_recieve_table = $('#kmd-recieve-addr-tbl').DataTable( { data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - NProgress.done(); - return only_reciving_addr_data; + NProgress.done(true); + NProgress.configure({ + template: '
' + }); + NProgress.start(); + var only_reciving_addr_data = []; + var listTaddr = KMDListAddresses('public'); + var listZaddr = KMDListAddresses('private'); + var listAlladdr = $.merge( listTaddr, listZaddr ); + //console.log(listAlladdr[5].slice(0, 2)); + + $.each(listAlladdr, function(index, value) { + tmp_addr_label = ' public'; + if ( listAlladdr[index].slice(0, 2) == 'zc' || listAlladdr[index].slice(0, 2) == 'zt' ) { tmp_addr_label = ' private'; } + //var tmp_addr_action_button = ''; + only_reciving_addr_data.push([tmp_addr_label, listAlladdr[index]]); + }); + //console.log(only_reciving_addr_data); + + var kmd_recieve_table = ''; + + kmd_recieve_table = $('#kmd-recieve-addr-tbl').DataTable( { data: only_reciving_addr_data, + select: false, + retrieve: true + }); + + kmd_recieve_table.destroy(); + + kmd_recieve_table = $('#kmd-recieve-addr-tbl').DataTable( { data: only_reciving_addr_data, + select: false, + retrieve: true + }); + + NProgress.done(); + return only_reciving_addr_data; } function KMDGetTransactionIDInfo(txid) { @@ -1057,347 +1092,347 @@ function KMDGetTransactionIDInfo(txid) { //console.log(tmptxid_output); var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_txid_input = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"gettransaction","hex":tmptxid_output} - //console.log(ajax_data_txid_input); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data_txid_input), - 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(value); - //console.log(AjaxOutputData); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data_txid_input = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"gettransaction","hex":tmptxid_output} + //console.log(ajax_data_txid_input); + $.ajax({ + async: false, + type: 'POST', + data: JSON.stringify(ajax_data_txid_input), + 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(value); + //console.log(AjaxOutputData); result.push(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); - } - }); - //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); + } + }); + //console.log(result); + return result; } function KMDGetOPIDInfo(opid) { - var result = []; - var tmpopid_output = ''; - - if ( opid === undefined ) { - tmpopid_output = ''; - } else { - var ajax_data_to_hex = '["'+ opid +'"]' - var tmpopid_output = Iguana_HashHex(ajax_data_to_hex) - //console.log(tmpopid_output); - } - - var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_txid_input = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_getoperationstatus","hex":tmpopid_output} - //console.log(ajax_data_txid_input); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data_txid_input), - 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_getoperationstatus =='); - //console.log(value); - //console.log(AjaxOutputData); - result.push(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); - } - }); - //console.log(result); - return result; + var result = []; + var tmpopid_output = ''; + + if ( opid === undefined ) { + tmpopid_output = ''; + } else { + var ajax_data_to_hex = '["'+ opid +'"]' + var tmpopid_output = Iguana_HashHex(ajax_data_to_hex) + //console.log(tmpopid_output); + } + + var passthru_agent = getPassthruAgent(); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data_txid_input = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_getoperationstatus","hex":tmpopid_output} + //console.log(ajax_data_txid_input); + $.ajax({ + async: false, + type: 'POST', + data: JSON.stringify(ajax_data_txid_input), + 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_getoperationstatus =='); + //console.log(value); + //console.log(AjaxOutputData); + result.push(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); + } + }); + //console.log(result); + return result; } function KMDListAllOPIDs() { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - var opids_statuses_data = []; - var listOPIDs = KMDGetOPIDInfo(); - var tmp_results = 'Waiting...'; - var tmp_status_label = ''; - var tmp_creation_time = ''; - var tmp_id = ''; - - console.log(listOPIDs); - $.each(listOPIDs[0], function(index, value) { - - tmp_id = listOPIDs[0][index].id; - tmp_creation_time = secondsToString(listOPIDs[0][index].creation_time); - - if (listOPIDs[0][index].status === 'queued') { - tmp_status_label = ' Queued'; - tmp_results = 'Please press refresh button in a minute or so to see updated status...'; - } - if (listOPIDs[0][index].status === 'executing') { - tmp_status_label = ' Executing'; - tmp_results = 'Please press refresh button in a minute or so to see updated status...'; - } - if (listOPIDs[0][index].status === 'failed') { - tmp_status_label = ' Failed'; - tmp_results = 'Error Code: '+listOPIDs[0][index].error.code+'
Message: '+listOPIDs[0][index].error.message; - } - if (listOPIDs[0][index].status === 'success') { - tmp_status_label = ' Success'; - tmp_results = 'txid: '+listOPIDs[0][index].result.txid+'
Execution Seconds: '+listOPIDs[0][index].execution_secs; - } - - //console.log(tmp_status_label); - //console.log(tmp_id); - //console.log(tmp_creation_time); - //console.log(tmp_results); - - opids_statuses_data.push([tmp_status_label, tmp_id, tmp_creation_time, tmp_results]); - }); - //console.log(opids_statuses_data); - - var kmd_opids_statuses_table = ''; - - kmd_opids_statuses_table = $('#kmd-opid-status-tbl').DataTable( { data: opids_statuses_data, - "order": [[ 2, "desc" ]], - select: false, - retrieve: true - }); - - kmd_opids_statuses_table.destroy(); - - kmd_opids_statuses_table = $('#kmd-opid-status-tbl').DataTable( { data: opids_statuses_data, - "order": [[ 2, "desc" ]], - select: false, - retrieve: true - }); - - - NProgress.done(); - return opids_statuses_data; + NProgress.done(true); + NProgress.configure({ + template: '
' + }); + NProgress.start(); + var opids_statuses_data = []; + var listOPIDs = KMDGetOPIDInfo(); + var tmp_results = 'Waiting...'; + var tmp_status_label = ''; + var tmp_creation_time = ''; + var tmp_id = ''; + + console.log(listOPIDs); + $.each(listOPIDs[0], function(index, value) { + + tmp_id = listOPIDs[0][index].id; + tmp_creation_time = secondsToString(listOPIDs[0][index].creation_time); + + if (listOPIDs[0][index].status === 'queued') { + tmp_status_label = ' Queued'; + tmp_results = 'Please press refresh button in a minute or so to see updated status...'; + } + if (listOPIDs[0][index].status === 'executing') { + tmp_status_label = ' Executing'; + tmp_results = 'Please press refresh button in a minute or so to see updated status...'; + } + if (listOPIDs[0][index].status === 'failed') { + tmp_status_label = ' Failed'; + tmp_results = 'Error Code: '+listOPIDs[0][index].error.code+'
Message: '+listOPIDs[0][index].error.message; + } + if (listOPIDs[0][index].status === 'success') { + tmp_status_label = ' Success'; + tmp_results = 'txid: '+listOPIDs[0][index].result.txid+'
Execution Seconds: '+listOPIDs[0][index].execution_secs; + } + + //console.log(tmp_status_label); + //console.log(tmp_id); + //console.log(tmp_creation_time); + //console.log(tmp_results); + + opids_statuses_data.push([tmp_status_label, tmp_id, tmp_creation_time, tmp_results]); + }); + //console.log(opids_statuses_data); + + var kmd_opids_statuses_table = ''; + + kmd_opids_statuses_table = $('#kmd-opid-status-tbl').DataTable( { data: opids_statuses_data, + "order": [[ 2, "desc" ]], + select: false, + retrieve: true + }); + + kmd_opids_statuses_table.destroy(); + + kmd_opids_statuses_table = $('#kmd-opid-status-tbl').DataTable( { data: opids_statuses_data, + "order": [[ 2, "desc" ]], + select: false, + retrieve: true + }); + + + NProgress.done(); + return opids_statuses_data; } function KMDZSendManyTransaction() { - var result = []; - var zsendmoney_output = ''; - - var tmp_zsendmany_from_addr = $('#kmd_wallet_send_from').val(); - var tmp_zsendmany_to_addr = $('#kmd_wallet_sendto').val(); - var tmp_zsendmany_total_amount = $('#kmd_wallet_total_value').text(); - - //console.log(tmp_zsendmany_from_addr); - //console.log(tmp_zsendmany_to_addr); - //console.log(tmp_zsendmany_total_amount); - - var ajax_data_to_hex = '["'+tmp_zsendmany_from_addr+'",[{"address":"'+tmp_zsendmany_to_addr+'","amount":'+tmp_zsendmany_total_amount+'}]]' - var zsendmoney_output = Iguana_HashHex(ajax_data_to_hex) - //console.log(zsendmoney_output); - - var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_txid_input = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_sendmany","hex":zsendmoney_output} - //console.log(ajax_data_txid_input); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data_txid_input), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - console.log('== Data OutPut of z_sendmany =='); - console.log(data); - result.push(data); - }, - 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); - KMDListAllOPIDs(); - return result; + var result = []; + var zsendmoney_output = ''; + + var tmp_zsendmany_from_addr = $('#kmd_wallet_send_from').val(); + var tmp_zsendmany_to_addr = $('#kmd_wallet_sendto').val(); + var tmp_zsendmany_total_amount = $('#kmd_wallet_total_value').text(); + + //console.log(tmp_zsendmany_from_addr); + //console.log(tmp_zsendmany_to_addr); + //console.log(tmp_zsendmany_total_amount); + + var ajax_data_to_hex = '["'+tmp_zsendmany_from_addr+'",[{"address":"'+tmp_zsendmany_to_addr+'","amount":'+tmp_zsendmany_total_amount+'}]]' + var zsendmoney_output = Iguana_HashHex(ajax_data_to_hex) + //console.log(zsendmoney_output); + + var passthru_agent = getPassthruAgent(); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data_txid_input = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"z_sendmany","hex":zsendmoney_output} + //console.log(ajax_data_txid_input); + $.ajax({ + async: false, + type: 'POST', + data: JSON.stringify(ajax_data_txid_input), + url: 'http://127.0.0.1:7778', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + console.log('== Data OutPut of z_sendmany =='); + console.log(data); + result.push(data); + }, + 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); + KMDListAllOPIDs(); + return result; } function clearSendManyFieldData() { - $('.showkmdwalletaddrs').selectpicker('refresh'); - $('#kmd_wallet_sendto').val(''); - $('#kmd_wallet_total_value').text(''); - $('#kmd_wallet_amount').val(''); + $('.showkmdwalletaddrs').selectpicker('refresh'); + $('#kmd_wallet_sendto').val(''); + $('#kmd_wallet_total_value').text(''); + $('#kmd_wallet_amount').val(''); } function CheckIfConnected() { - var result = []; - var extcoin = $('[data-extcoin]').attr("data-extcoin"); - - var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getinfo","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); - console.log('== Data OutPut =='); - console.log(AjaxOutputData); - console.log(AjaxOutputData.error); - //console.log(AjaxOutputData['error'].message); - if ( AjaxOutputData.errors != undefined ) { - //console.log('connected'); - result.push('connected'); - } else if ( AjaxOutputData['error'].message = 'Activating best chain...' ) { - result.push('activating'); - } else if ( AjaxOutputData.errors == undefined) { - result.push('not active'); - } else { - result.push(AjaxOutputData.errors); - } - - }, - 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; + var result = []; + var extcoin = $('[data-extcoin]').attr("data-extcoin"); + + var passthru_agent = getPassthruAgent(); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getinfo","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); + console.log('== Data OutPut =='); + console.log(AjaxOutputData); + console.log(AjaxOutputData.error); + //console.log(AjaxOutputData['error'].message); + if ( AjaxOutputData.errors != undefined ) { + //console.log('connected'); + result.push('connected'); + } else if ( AjaxOutputData['error'].message = 'Activating best chain...' ) { + result.push('activating'); + } else if ( AjaxOutputData.errors == undefined) { + result.push('not active'); + } else { + result.push(AjaxOutputData.errors); + } + + }, + 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 CheckIfWalletEncrypted() { - var result = []; - - var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"walletlock","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); - console.log('== Data OutPut =='); - console.log(AjaxOutputData.error); - if ( AjaxOutputData.errors != undefined ) { - //console.log('encrypted'); - result.push('encrypted'); - } else { - result.push(AjaxOutputData.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); - } - }); - return result; + var result = []; + + var passthru_agent = getPassthruAgent(); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"walletlock","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); + console.log('== Data OutPut =='); + console.log(AjaxOutputData.error); + if ( AjaxOutputData.errors != undefined ) { + //console.log('encrypted'); + result.push('encrypted'); + } else { + result.push(AjaxOutputData.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); + } + }); + return result; } function KMD_getInfo_rtrn() { - var result = []; - var extcoin = $('[data-extcoin]').attr("data-extcoin"); - - var passthru_agent = getPassthruAgent(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getinfo","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); - //console.log('== Data OutPut =='); - //console.log(AjaxOutputData); - if ( AjaxOutputData.errors != undefined ) { - //console.log('connected'); - result.push(AjaxOutputData); - } else if ( AjaxOutputData['error'].message = 'Activating best chain...' ) { - result.push('activating'); - } else if ( AjaxOutputData.errors == undefined) { - result.push('not active'); - } else { - result.push(AjaxOutputData.errors); - } - - }, - 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[0]; + var result = []; + var extcoin = $('[data-extcoin]').attr("data-extcoin"); + + var passthru_agent = getPassthruAgent(); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":passthru_agent,"method":"passthru","function":"getinfo","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); + //console.log('== Data OutPut =='); + //console.log(AjaxOutputData); + if ( AjaxOutputData.errors != undefined ) { + //console.log('connected'); + result.push(AjaxOutputData); + } else if ( AjaxOutputData['error'].message = 'Activating best chain...' ) { + result.push('activating'); + } else if ( AjaxOutputData.errors == undefined) { + result.push('not active'); + } else { + result.push(AjaxOutputData.errors); + } + + }, + 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[0]; } function KMD_ProgressBar() { - var result = []; - var extcoin = $('[data-extcoin]').attr("data-extcoin"); - - var getinfotmp = KMD_getInfo_rtrn() - //console.log(getinfotmp); - //console.log(getinfotmp.blocks); - //console.log(getinfotmp.connections); - //console.log(getinfotmp.longestchain); - if ( getinfotmp == 'activating') { - $('span[data-extcoin="'+extcoin+'"][id="extcoin-sync-percent"]').text('Activating...'); - } else { - var sync_percent = parseFloat(parseInt(getinfotmp.blocks, 10) * 100)/ parseInt(getinfotmp.longestchain, 10); - //console.log(parseFloat(sync_percent).toFixed(2)+'%') - $('div[data-extcoin="'+extcoin+'"][id="extcoin-sync"]').width(parseFloat(sync_percent).toFixed(2)+'%'); - $('span[data-extcoin="'+extcoin+'"][id="extcoin-sync-percent"]').text(parseFloat(sync_percent).toFixed(2)+'%'); - $('span[data-extcoin="'+extcoin+'"][id="extcoin-synced-blocks"]').text(getinfotmp.blocks); - $('span[data-extcoin="'+extcoin+'"][id="extcoin-longestchain"]').text(getinfotmp.longestchain); - $('span[data-extcoin="'+extcoin+'"][id="extcoin-connections"]').text(getinfotmp.connections); - } + var result = []; + var extcoin = $('[data-extcoin]').attr("data-extcoin"); + + var getinfotmp = KMD_getInfo_rtrn() + //console.log(getinfotmp); + //console.log(getinfotmp.blocks); + //console.log(getinfotmp.connections); + //console.log(getinfotmp.longestchain); + if ( getinfotmp == 'activating') { + $('span[data-extcoin="'+extcoin+'"][id="extcoin-sync-percent"]').text('Activating...'); + } else { + var sync_percent = parseFloat(parseInt(getinfotmp.blocks, 10) * 100)/ parseInt(getinfotmp.longestchain, 10); + //console.log(parseFloat(sync_percent).toFixed(2)+'%') + $('div[data-extcoin="'+extcoin+'"][id="extcoin-sync"]').width(parseFloat(sync_percent).toFixed(2)+'%'); + $('span[data-extcoin="'+extcoin+'"][id="extcoin-sync-percent"]').text(parseFloat(sync_percent).toFixed(2)+'%'); + $('span[data-extcoin="'+extcoin+'"][id="extcoin-synced-blocks"]').text(getinfotmp.blocks); + $('span[data-extcoin="'+extcoin+'"][id="extcoin-longestchain"]').text(getinfotmp.longestchain); + $('span[data-extcoin="'+extcoin+'"][id="extcoin-connections"]').text(getinfotmp.connections); + } } diff --git a/assets/scripts/sidebar.js b/assets/scripts/sidebar.js index bea4fc3..ac16076 100644 --- a/assets/scripts/sidebar.js +++ b/assets/scripts/sidebar.js @@ -1,27 +1,25 @@ // DOM Ready ============================================================= $(document).ready(function() { - - $('#section-dashboard').show(); - //$('#header-dashboard').show(); + $('#section-dashboard').show(); $('#section-easydex').hide(); $('#section-extcoin').hide(); $('#section-zcash').hide(); $('#section-iguana-atomic-explorer').hide(); $('#section-iguana-wallet-settings').hide(); $('#section-about-iguana').hide(); - $('#nav-dashboard').removeClass( "" ).addClass( "active open" ); - $('#nav-easydex').removeClass( " active open" ).addClass( "" ); - $('#nav-komodo-wallet').removeClass( " active open" ).addClass( "" ); - $('#nav-zcash-wallet').removeClass( " active open" ).addClass( "" ); - $('#nav-iguana-atomic-explorer').removeClass( " active open" ).addClass( "" ); - $('#nav-iguana-wallet-settings').removeClass( " active open" ).addClass( "" ); - $('#nav-about-iguana').removeClass( " active open" ).addClass( "" ); - $(".header-easydex-section").text("Dashboard"); + $('#nav-dashboard').removeClass( '' ).addClass( 'active open' ); + $('#nav-easydex').removeClass( 'active open' ).addClass( '' ); + $('#nav-komodo-wallet').removeClass( 'active open' ).addClass( '' ); + $('#nav-zcash-wallet').removeClass( 'active open' ).addClass( '' ); + $('#nav-iguana-atomic-explorer').removeClass( 'active open' ).addClass( '' ); + $('#nav-iguana-wallet-settings').removeClass( 'active open' ).addClass( '' ); + $('#nav-about-iguana').removeClass( 'active open' ).addClass( '' ); + $(".header-easydex-section").text('Dashboard'); + removeKMDWalletStyle(); removeZECWalletStyle(); CommonSidebarActionsSet01(); applyDashboardStyle(); - }); $('#nav-dashboard').on('click', function() { diff --git a/assets/scripts/walletsettings.js b/assets/scripts/walletsettings.js index 9ec5e15..1b8b7c1 100644 --- a/assets/scripts/walletsettings.js +++ b/assets/scripts/walletsettings.js @@ -1,321 +1,341 @@ var WalletSettings = function() { - - var handleWalletExportKeys = function() { - $('.wifkeys-form').validate({ - //errorElement: 'span', //default input error message container - //errorClass: 'help-block', // default input error message class - //focusInvalid: false, // do not focus the last invalid input - rules: { - wifkeys_passphrase: { - required: true - } - }, - - messages: { - wifkeys_passphrase: { - required: "Passphrase is required." - } - }, - - submitHandler: function(form) { - console.log("wait till peer ip added to selected coin...") - - var Getwifkeys_passphrase = $("#wifkeys_passphrase").val(); - - var WifKeyDivContent = ''; - - //First check which coins are active. Execute API for each mode of wallet - $.each([ 'native','basilisk', 'full' ], function( index, value ) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var allcoins_ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"InstantDEX","method":"allcoins"}; - $.ajax({ - type: 'POST', - data: JSON.stringify(allcoins_ajax_data), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var AllcoinsDataOutput = JSON.parse(data); - //Only execute further code if that mode has any coins active it. if none, skill checking on them. - if (AllcoinsDataOutput[value].length !== 0 ) { - console.log('== AllCoins Data OutPut =='); - console.log(value); - console.log(AllcoinsDataOutput[value]); - - //First Run Encryptwallet API to get wif keys for each active coin - $.each(AllcoinsDataOutput[value], function(index) { - - var wifkey_coin_handle = AllcoinsDataOutput[value][index]; - - console.log(AllcoinsDataOutput[value][index]); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var EncryptWallet_ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"bitcoinrpc","method":"encryptwallet","passphrase":Getwifkeys_passphrase} - $.ajax({ - type: 'POST', - data: JSON.stringify(EncryptWallet_ajax_data), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var EncryptWalletDataOutput = JSON.parse(data); - console.log(EncryptWalletDataOutput[wifkey_coin_handle+'wif']); - WifKeyDivContent += ''; - WifKeyDivContent += ''; - WifKeyDivContent += ''; - WifKeyDivContent += '
'+wifkey_coin_handle+''+EncryptWalletDataOutput[wifkey_coin_handle]+'
'+wifkey_coin_handle+'Wif'+EncryptWalletDataOutput[wifkey_coin_handle+'wif']+'
'; - $('#wif-priv-keys').html(WifKeyDivContent); - }, - 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); - } - }); - }); - - //Second run walletpassphrase again to make sure wallet is unlocked as before login. - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var WalletPassphrase_ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"bitcoinrpc","method":"walletpassphrase","password":Getwifkeys_passphrase,'timeout': '2592000'} - $.ajax({ - type: 'POST', - data: JSON.stringify(WalletPassphrase_ajax_data), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var WalletPassphraseDataOutput = JSON.parse(data); - console.log(WalletPassphraseDataOutput); - }, - 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); - } - }); - }); - } - }); - - $('.wifkeys-form input').keypress(function(e) { - if (e.which == 13) { - if ($('.wifkeys-form').validate().form()) { - $('.wifkeys-form').submit(); //form validation success, call ajax form submit - } - return false; - } - }); - - - }; - - var handleWalletImportKeys = function() { - $('.wifkeys-import-form').validate({ - //errorElement: 'span', //default input error message container - //errorClass: 'help-block', // default input error message class - //focusInvalid: false, // do not focus the last invalid input - rules: { - import_wifkey: { - required: true - } - }, - - messages: { - import_wifkey: { - required: "Private Key is required." - } - }, - - submitHandler: function(form) { - var Getimport_wifkey = $("#import_wifkey").val(); - //console.log(Getimport_wifkey); - EDEXimportprivkey(Getimport_wifkey).then(function(result){ - console.log(result) - if ( result.result !== undefined && result.result == 'success' ) { - toastr.success("Private Key Imported Successfully!", "Settings Notification"); - $("#import_wifkey").val('') - } - if ( result.error !== undefined && result.error == 'null return from iguana_bitcoinRPC' ) { - toastr.info("Private Key is not imported.", "Settings Notification"); - toastr.error("null return from iguana_bitcoinRPC", "Settings Notification"); - } - }) - } - }); - - $('.wifkeys-import-form input').keypress(function(e) { - if (e.which == 13) { - if ($('.wifkeys-import-form').validate().form()) { - $('.wifkeys-import-form').submit(); //form validation success, call ajax form submit - } - return false; - } - }); - - - }; - - return { - //main function to initiate the module - init: function() { - - handleWalletExportKeys(); - handleWalletImportKeys(); - } - - }; + var handleWalletExportKeys = function() { + $('.wifkeys-form').validate({ + //errorElement: 'span', //default input error message container + //errorClass: 'help-block', // default input error message class + //focusInvalid: false, // do not focus the last invalid input + rules: { + wifkeys_passphrase: { + required: true + } + }, + messages: { + wifkeys_passphrase: { + required: 'Passphrase is required.' + } + }, + submitHandler: function(form) { + console.log('wait till peer ip added to selected coin...') + + var Getwifkeys_passphrase = $('#wifkeys_passphrase').val(), + WifKeyDivContent = ''; + + //First check which coins are active. Execute API for each mode of wallet + $.each([ + 'native', + 'basilisk', + 'full'], function( index, value ) { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + allcoins_ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'InstantDEX', + 'method': 'allcoins' + }; + + $.ajax({ + type: 'POST', + data: JSON.stringify(allcoins_ajax_data), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + var AllcoinsDataOutput = JSON.parse(data); + //Only execute further code if that mode has any coins active it. if none, skill checking on them. + if (AllcoinsDataOutput[value].length !== 0 ) { + console.log('== AllCoins Data OutPut =='); + console.log(value); + console.log(AllcoinsDataOutput[value]); + + //First Run Encryptwallet API to get wif keys for each active coin + $.each(AllcoinsDataOutput[value], function(index) { + + var wifkey_coin_handle = AllcoinsDataOutput[value][index]; + + console.log(AllcoinsDataOutput[value][index]); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var EncryptWallet_ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"bitcoinrpc","method":"encryptwallet","passphrase":Getwifkeys_passphrase} + $.ajax({ + type: 'POST', + data: JSON.stringify(EncryptWallet_ajax_data), + url: 'http://127.0.0.1:7778', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + var EncryptWalletDataOutput = JSON.parse(data); + console.log(EncryptWalletDataOutput[wifkey_coin_handle+'wif']); + WifKeyDivContent += ''; + WifKeyDivContent += ''; + WifKeyDivContent += ''; + WifKeyDivContent += '
'+wifkey_coin_handle+''+EncryptWalletDataOutput[wifkey_coin_handle]+'
'+wifkey_coin_handle+'Wif'+EncryptWalletDataOutput[wifkey_coin_handle+'wif']+'
'; + $('#wif-priv-keys').html(WifKeyDivContent); + }, + 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); + } + }); + }); + + //Second run walletpassphrase again to make sure wallet is unlocked as before login. + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + WalletPassphrase_ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'bitcoinrpc', + 'method': 'walletpassphrase', + 'password': Getwifkeys_passphrase, + 'timeout': '2592000' + }; + + $.ajax({ + type: 'POST', + data: JSON.stringify(WalletPassphrase_ajax_data), + url: 'http://127.0.0.1:7778', + success: function(data, textStatus, jqXHR) { + var WalletPassphraseDataOutput = JSON.parse(data); + console.log(WalletPassphraseDataOutput); + }, + 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); + } + }); + }); + } + }); + + $('.wifkeys-form input').keypress(function(e) { + if (e.which == 13) { + if ($('.wifkeys-form').validate().form()) { + $('.wifkeys-form').submit(); //form validation success, call ajax form submit + } + + return false; + } + }); + }; + + var handleWalletImportKeys = function() { + $('.wifkeys-import-form').validate({ + //errorElement: 'span', //default input error message container + //errorClass: 'help-block', // default input error message class + //focusInvalid: false, // do not focus the last invalid input + rules: { + import_wifkey: { + required: true + } + }, + messages: { + import_wifkey: { + required: 'Private Key is required.' + } + }, + submitHandler: function(form) { + var Getimport_wifkey = $('#import_wifkey').val(); + //console.log(Getimport_wifkey); + EDEXimportprivkey(Getimport_wifkey).then(function(result){ + console.log(result) + if ( result.result !== undefined && result.result == 'success' ) { + toastr.success('Private Key Imported Successfully!', 'Settings Notification'); + $('#import_wifkey').val(''); + } + if ( result.error !== undefined && result.error == 'null return from iguana_bitcoinRPC' ) { + toastr.info('Private Key is not imported.', 'Settings Notification'); + toastr.error('null return from iguana_bitcoinRPC', 'Settings Notification'); + } + }); + } + }); + + $('.wifkeys-import-form input').keypress(function(e) { + if (e.which == 13) { + if ($('.wifkeys-import-form').validate().form()) { + $('.wifkeys-import-form').submit(); //form validation success, call ajax form submit + } + + return false; + } + }); + }; + + return { + //main function to initiate the module + init: function() { + handleWalletExportKeys(); + handleWalletImportKeys(); + } + }; }(); -jQuery(document).ready(function() { - WalletSettings.init(); -}); - - // DOM Ready ============================================================= $(document).ready(function() { - + WalletSettings.init(); }); // Functions ============================================================= - function Settings_ShowWalletInfo() { var CheckLoginData = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')); console.log(JSON.parse(CheckLoginData)); - $("#winfo_pubkey_value").text(JSON.parse(CheckLoginData).pubkey); - $("#winfo_btcpubkey_value").text(JSON.parse(CheckLoginData).btcpubkey); - $("#winfo_rmd160_value").text(JSON.parse(CheckLoginData).rmd160); - $("#winfo_NXT_value").text(JSON.parse(CheckLoginData).NXT); - $("#winfo_notary_value").text(JSON.parse(CheckLoginData).notary); - $("#winfo_status_value").text(JSON.parse(CheckLoginData).status); - //$("#winfo_duration_value").text(JSON.parse(CheckLoginData).duration); + $('#winfo_pubkey_value').text(JSON.parse(CheckLoginData).pubkey); + $('#winfo_btcpubkey_value').text(JSON.parse(CheckLoginData).btcpubkey); + $('#winfo_rmd160_value').text(JSON.parse(CheckLoginData).rmd160); + $('#winfo_NXT_value').text(JSON.parse(CheckLoginData).NXT); + $('#winfo_notary_value').text(JSON.parse(CheckLoginData).notary); + $('#winfo_status_value').text(JSON.parse(CheckLoginData).status); } function Settings_ShowCoinPeers() { console.log('waiting getpeers api to complete...'); - $("#coin_supernetpeers_h").text(''); - $("#coin_supernetpeers").text(''); - $("#coin_rawpeers_h").text(''); - $("#coin_rawpeers").text(''); - var settings_selected_coinname_code_val = $("option:selected","#settings_select_coin_options").val(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"getpeers","activecoin": settings_selected_coinname_code_val}; + $('#coin_supernetpeers_h').text(''); + $('#coin_supernetpeers').text(''); + $('#coin_rawpeers_h').text(''); + $('#coin_rawpeers').text(''); + var settings_selected_coinname_code_val = $('option:selected', '#settings_select_coin_options').val(); + tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'SuperNET', + 'method': 'getpeers', + 'activecoin': settings_selected_coinname_code_val + }; + $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var getCoinPeers = JSON.parse(data); - console.log(getCoinPeers); - - if (getCoinPeers.supernet[0].peers !== undefined ) { - var supernet_peers_list = getCoinPeers.supernet[0].peers; - if (supernet_peers_list != 0 ) { - $("#coin_supernetpeers_h").text(getCoinPeers.supernet[0].coin); - $.each(supernet_peers_list, function( index, value ) { - var br_val = ""; - if ( index != 0 ) { br_val = "
" } - $("#coin_supernetpeers").append(br_val+value); - }); - } - } - - if (getCoinPeers.rawpeers[0].peers !== undefined ) { - var raw_peers_list = getCoinPeers.rawpeers[0].peers; - if (raw_peers_list != 0 ) { - $("#coin_rawpeers_h").text(getCoinPeers.supernet[0].coin); - $.each(raw_peers_list, function( index, value ) { - var br_val = ""; - if ( index != 0 ) { br_val = "
" } - $("#coin_rawpeers").append(br_val+value); - }); - } - } - }, - 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); - } - }); + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:7778', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + var getCoinPeers = JSON.parse(data); + console.log(getCoinPeers); + + if (getCoinPeers.supernet[0].peers !== undefined ) { + var supernet_peers_list = getCoinPeers.supernet[0].peers; + if (supernet_peers_list != 0 ) { + $('#coin_supernetpeers_h').text(getCoinPeers.supernet[0].coin); + $.each(supernet_peers_list, function( index, value ) { + var br_val = ''; + + if ( index != 0 ) { + br_val = '
'; + } + + $('#coin_supernetpeers').append(br_val + value); + }); + } + } + + if (getCoinPeers.rawpeers[0].peers !== undefined ) { + var raw_peers_list = getCoinPeers.rawpeers[0].peers; + if (raw_peers_list != 0 ) { + $('#coin_rawpeers_h').text(getCoinPeers.supernet[0].coin); + $.each(raw_peers_list, function( index, value ) { + var br_val = ''; + + if ( index != 0 ) { + br_val = '
'; + } + + $('#coin_rawpeers').append(br_val + value); + }); + } + } + }, + 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); + } + }); } function Settings_AddCoinPeers() { - console.log("wait till peer ip added to selected coin...") - var settings_selected_coinname_code_val = $("option:selected","#settings_select_coin_addpeer_options").val(); - var settings_add_peer_ip_val = $("#settings_add_peer_ip").val(); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"iguana","method":"addnode","activecoin": settings_selected_coinname_code_val,"ipaddr": settings_add_peer_ip_val}; + console.log('wait till peer ip added to selected coin...') + var settings_selected_coinname_code_val = $('option:selected', '#settings_select_coin_addpeer_options').val(), + settings_add_peer_ip_val = $("#settings_add_peer_ip").val(), + tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'iguana', + 'method': 'addnode', + 'activecoin': settings_selected_coinname_code_val, + 'ipaddr': settings_add_peer_ip_val + }; + $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var getAddCoinPeers = JSON.parse(data); - console.log(getAddCoinPeers); - if ( getAddCoinPeers.result == 'addnode submitted' ) { - toastr.success(settings_add_peer_ip_val + " added to " + settings_selected_coinname_code_val + " Successfully", "Coin Notification"); - $("#settings_add_peer_ip").val(''); - } - }, - 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); - } - }); + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:7778', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + var getAddCoinPeers = JSON.parse(data); + console.log(getAddCoinPeers); + if ( getAddCoinPeers.result == 'addnode submitted' ) { + toastr.success(settings_add_peer_ip_val + ' added to ' + settings_selected_coinname_code_val + ' Successfully', 'Coin Notification'); + $('#settings_add_peer_ip').val(''); + } + }, + 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); + } + }); } function Settings_LoadDebugLog() { - - var settings_selected_targed_val = $("option:selected","#settings_select_debuglog_options").val(); - var numLinesToRead = $('#read_debug_log_lines').val(); - var ajax_data = { 'herdname': settings_selected_targed_val, 'lastLines': numLinesToRead }; - $.ajax({ - type: 'POST', - data: ajax_data, - url: 'http://127.0.0.1:17777/shepherd/debuglog', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - $('#read_debug_log_textarea').text(JSON.parse(data).result.replace('\n', '
')); - console.log(data); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting debug.log'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - $('#read_debug_log_textarea').text(error); - } - }); + var settings_selected_targed_val = $('option:selected', '#settings_select_debuglog_options').val(), + numLinesToRead = $('#read_debug_log_lines').val(), + ajax_data = { + 'herdname': settings_selected_targed_val, + 'lastLines': numLinesToRead + }; + + $.ajax({ + type: 'POST', + data: ajax_data, + url: 'http://127.0.0.1:17777/shepherd/debuglog', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + $('#read_debug_log_textarea').text(JSON.parse(data).result.replace('\n', '
')); + console.log(data); + }, + error: function(xhr, textStatus, error) { + console.log('failed getting debug.log'); + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + $('#read_debug_log_textarea').text(error); + } + }); } \ No newline at end of file diff --git a/assets/scripts/wordlist.js b/assets/scripts/wordlist.js index 4299dd5..b69f00a 100755 --- a/assets/scripts/wordlist.js +++ b/assets/scripts/wordlist.js @@ -1,2 +1,2 @@ //https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md -var ClientWordList = ["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]; \ No newline at end of file +var ClientWordList = ['abandon','ability','able','about','above','absent','absorb','abstract','absurd','abuse','access','accident','account','accuse','achieve','acid','acoustic','acquire','across','act','action','actor','actress','actual','adapt','add','addict','address','adjust','admit','adult','advance','advice','aerobic','affair','afford','afraid','again','age','agent','agree','ahead','aim','air','airport','aisle','alarm','album','alcohol','alert','alien','all','alley','allow','almost','alone','alpha','already','also','alter','always','amateur','amazing','among','amount','amused','analyst','anchor','ancient','anger','angle','angry','animal','ankle','announce','annual','another','answer','antenna','antique','anxiety','any','apart','apology','appear','apple','approve','april','arch','arctic','area','arena','argue','arm','armed','armor','army','around','arrange','arrest','arrive','arrow','art','artefact','artist','artwork','ask','aspect','assault','asset','assist','assume','asthma','athlete','atom','attack','attend','attitude','attract','auction','audit','august','aunt','author','auto','autumn','average','avocado','avoid','awake','aware','away','awesome','awful','awkward','axis','baby','bachelor','bacon','badge','bag','balance','balcony','ball','bamboo','banana','banner','bar','barely','bargain','barrel','base','basic','basket','battle','beach','bean','beauty','because','become','beef','before','begin','behave','behind','believe','below','belt','bench','benefit','best','betray','better','between','beyond','bicycle','bid','bike','bind','biology','bird','birth','bitter','black','blade','blame','blanket','blast','bleak','bless','blind','blood','blossom','blouse','blue','blur','blush','board','boat','body','boil','bomb','bone','bonus','book','boost','border','boring','borrow','boss','bottom','bounce','box','boy','bracket','brain','brand','brass','brave','bread','breeze','brick','bridge','brief','bright','bring','brisk','broccoli','broken','bronze','broom','brother','brown','brush','bubble','buddy','budget','buffalo','build','bulb','bulk','bullet','bundle','bunker','burden','burger','burst','bus','business','busy','butter','buyer','buzz','cabbage','cabin','cable','cactus','cage','cake','call','calm','camera','camp','can','canal','cancel','candy','cannon','canoe','canvas','canyon','capable','capital','captain','car','carbon','card','cargo','carpet','carry','cart','case','cash','casino','castle','casual','cat','catalog','catch','category','cattle','caught','cause','caution','cave','ceiling','celery','cement','census','century','cereal','certain','chair','chalk','champion','change','chaos','chapter','charge','chase','chat','cheap','check','cheese','chef','cherry','chest','chicken','chief','child','chimney','choice','choose','chronic','chuckle','chunk','churn','cigar','cinnamon','circle','citizen','city','civil','claim','clap','clarify','claw','clay','clean','clerk','clever','click','client','cliff','climb','clinic','clip','clock','clog','close','cloth','cloud','clown','club','clump','cluster','clutch','coach','coast','coconut','code','coffee','coil','coin','collect','color','column','combine','come','comfort','comic','common','company','concert','conduct','confirm','congress','connect','consider','control','convince','cook','cool','copper','copy','coral','core','corn','correct','cost','cotton','couch','country','couple','course','cousin','cover','coyote','crack','cradle','craft','cram','crane','crash','crater','crawl','crazy','cream','credit','creek','crew','cricket','crime','crisp','critic','crop','cross','crouch','crowd','crucial','cruel','cruise','crumble','crunch','crush','cry','crystal','cube','culture','cup','cupboard','curious','current','curtain','curve','cushion','custom','cute','cycle','dad','damage','damp','dance','danger','daring','dash','daughter','dawn','day','deal','debate','debris','decade','december','decide','decline','decorate','decrease','deer','defense','define','defy','degree','delay','deliver','demand','demise','denial','dentist','deny','depart','depend','deposit','depth','deputy','derive','describe','desert','design','desk','despair','destroy','detail','detect','develop','device','devote','diagram','dial','diamond','diary','dice','diesel','diet','differ','digital','dignity','dilemma','dinner','dinosaur','direct','dirt','disagree','discover','disease','dish','dismiss','disorder','display','distance','divert','divide','divorce','dizzy','doctor','document','dog','doll','dolphin','domain','donate','donkey','donor','door','dose','double','dove','draft','dragon','drama','drastic','draw','dream','dress','drift','drill','drink','drip','drive','drop','drum','dry','duck','dumb','dune','during','dust','dutch','duty','dwarf','dynamic','eager','eagle','early','earn','earth','easily','east','easy','echo','ecology','economy','edge','edit','educate','effort','egg','eight','either','elbow','elder','electric','elegant','element','elephant','elevator','elite','else','embark','embody','embrace','emerge','emotion','employ','empower','empty','enable','enact','end','endless','endorse','enemy','energy','enforce','engage','engine','enhance','enjoy','enlist','enough','enrich','enroll','ensure','enter','entire','entry','envelope','episode','equal','equip','era','erase','erode','erosion','error','erupt','escape','essay','essence','estate','eternal','ethics','evidence','evil','evoke','evolve','exact','example','excess','exchange','excite','exclude','excuse','execute','exercise','exhaust','exhibit','exile','exist','exit','exotic','expand','expect','expire','explain','expose','express','extend','extra','eye','eyebrow','fabric','face','faculty','fade','faint','faith','fall','false','fame','family','famous','fan','fancy','fantasy','farm','fashion','fat','fatal','father','fatigue','fault','favorite','feature','february','federal','fee','feed','feel','female','fence','festival','fetch','fever','few','fiber','fiction','field','figure','file','film','filter','final','find','fine','finger','finish','fire','firm','first','fiscal','fish','fit','fitness','fix','flag','flame','flash','flat','flavor','flee','flight','flip','float','flock','floor','flower','fluid','flush','fly','foam','focus','fog','foil','fold','follow','food','foot','force','forest','forget','fork','fortune','forum','forward','fossil','foster','found','fox','fragile','frame','frequent','fresh','friend','fringe','frog','front','frost','frown','frozen','fruit','fuel','fun','funny','furnace','fury','future','gadget','gain','galaxy','gallery','game','gap','garage','garbage','garden','garlic','garment','gas','gasp','gate','gather','gauge','gaze','general','genius','genre','gentle','genuine','gesture','ghost','giant','gift','giggle','ginger','giraffe','girl','give','glad','glance','glare','glass','glide','glimpse','globe','gloom','glory','glove','glow','glue','goat','goddess','gold','good','goose','gorilla','gospel','gossip','govern','gown','grab','grace','grain','grant','grape','grass','gravity','great','green','grid','grief','grit','grocery','group','grow','grunt','guard','guess','guide','guilt','guitar','gun','gym','habit','hair','half','hammer','hamster','hand','happy','harbor','hard','harsh','harvest','hat','have','hawk','hazard','head','health','heart','heavy','hedgehog','height','hello','helmet','help','hen','hero','hidden','high','hill','hint','hip','hire','history','hobby','hockey','hold','hole','holiday','hollow','home','honey','hood','hope','horn','horror','horse','hospital','host','hotel','hour','hover','hub','huge','human','humble','humor','hundred','hungry','hunt','hurdle','hurry','hurt','husband','hybrid','ice','icon','idea','identify','idle','ignore','ill','illegal','illness','image','imitate','immense','immune','impact','impose','improve','impulse','inch','include','income','increase','index','indicate','indoor','industry','infant','inflict','inform','inhale','inherit','initial','inject','injury','inmate','inner','innocent','input','inquiry','insane','insect','inside','inspire','install','intact','interest','into','invest','invite','involve','iron','island','isolate','issue','item','ivory','jacket','jaguar','jar','jazz','jealous','jeans','jelly','jewel','job','join','joke','journey','joy','judge','juice','jump','jungle','junior','junk','just','kangaroo','keen','keep','ketchup','key','kick','kid','kidney','kind','kingdom','kiss','kit','kitchen','kite','kitten','kiwi','knee','knife','knock','know','lab','label','labor','ladder','lady','lake','lamp','language','laptop','large','later','latin','laugh','laundry','lava','law','lawn','lawsuit','layer','lazy','leader','leaf','learn','leave','lecture','left','leg','legal','legend','leisure','lemon','lend','length','lens','leopard','lesson','letter','level','liar','liberty','library','license','life','lift','light','like','limb','limit','link','lion','liquid','list','little','live','lizard','load','loan','lobster','local','lock','logic','lonely','long','loop','lottery','loud','lounge','love','loyal','lucky','luggage','lumber','lunar','lunch','luxury','lyrics','machine','mad','magic','magnet','maid','mail','main','major','make','mammal','man','manage','mandate','mango','mansion','manual','maple','marble','march','margin','marine','market','marriage','mask','mass','master','match','material','math','matrix','matter','maximum','maze','meadow','mean','measure','meat','mechanic','medal','media','melody','melt','member','memory','mention','menu','mercy','merge','merit','merry','mesh','message','metal','method','middle','midnight','milk','million','mimic','mind','minimum','minor','minute','miracle','mirror','misery','miss','mistake','mix','mixed','mixture','mobile','model','modify','mom','moment','monitor','monkey','monster','month','moon','moral','more','morning','mosquito','mother','motion','motor','mountain','mouse','move','movie','much','muffin','mule','multiply','muscle','museum','mushroom','music','must','mutual','myself','mystery','myth','naive','name','napkin','narrow','nasty','nation','nature','near','neck','need','negative','neglect','neither','nephew','nerve','nest','net','network','neutral','never','news','next','nice','night','noble','noise','nominee','noodle','normal','north','nose','notable','note','nothing','notice','novel','now','nuclear','number','nurse','nut','oak','obey','object','oblige','obscure','observe','obtain','obvious','occur','ocean','october','odor','off','offer','office','often','oil','okay','old','olive','olympic','omit','once','one','onion','online','only','open','opera','opinion','oppose','option','orange','orbit','orchard','order','ordinary','organ','orient','original','orphan','ostrich','other','outdoor','outer','output','outside','oval','oven','over','own','owner','oxygen','oyster','ozone','pact','paddle','page','pair','palace','palm','panda','panel','panic','panther','paper','parade','parent','park','parrot','party','pass','patch','path','patient','patrol','pattern','pause','pave','payment','peace','peanut','pear','peasant','pelican','pen','penalty','pencil','people','pepper','perfect','permit','person','pet','phone','photo','phrase','physical','piano','picnic','picture','piece','pig','pigeon','pill','pilot','pink','pioneer','pipe','pistol','pitch','pizza','place','planet','plastic','plate','play','please','pledge','pluck','plug','plunge','poem','poet','point','polar','pole','police','pond','pony','pool','popular','portion','position','possible','post','potato','pottery','poverty','powder','power','practice','praise','predict','prefer','prepare','present','pretty','prevent','price','pride','primary','print','priority','prison','private','prize','problem','process','produce','profit','program','project','promote','proof','property','prosper','protect','proud','provide','public','pudding','pull','pulp','pulse','pumpkin','punch','pupil','puppy','purchase','purity','purpose','purse','push','put','puzzle','pyramid','quality','quantum','quarter','question','quick','quit','quiz','quote','rabbit','raccoon','race','rack','radar','radio','rail','rain','raise','rally','ramp','ranch','random','range','rapid','rare','rate','rather','raven','raw','razor','ready','real','reason','rebel','rebuild','recall','receive','recipe','record','recycle','reduce','reflect','reform','refuse','region','regret','regular','reject','relax','release','relief','rely','remain','remember','remind','remove','render','renew','rent','reopen','repair','repeat','replace','report','require','rescue','resemble','resist','resource','response','result','retire','retreat','return','reunion','reveal','review','reward','rhythm','rib','ribbon','rice','rich','ride','ridge','rifle','right','rigid','ring','riot','ripple','risk','ritual','rival','river','road','roast','robot','robust','rocket','romance','roof','rookie','room','rose','rotate','rough','round','route','royal','rubber','rude','rug','rule','run','runway','rural','sad','saddle','sadness','safe','sail','salad','salmon','salon','salt','salute','same','sample','sand','satisfy','satoshi','sauce','sausage','save','say','scale','scan','scare','scatter','scene','scheme','school','science','scissors','scorpion','scout','scrap','screen','script','scrub','sea','search','season','seat','second','secret','section','security','seed','seek','segment','select','sell','seminar','senior','sense','sentence','series','service','session','settle','setup','seven','shadow','shaft','shallow','share','shed','shell','sheriff','shield','shift','shine','ship','shiver','shock','shoe','shoot','shop','short','shoulder','shove','shrimp','shrug','shuffle','shy','sibling','sick','side','siege','sight','sign','silent','silk','silly','silver','similar','simple','since','sing','siren','sister','situate','six','size','skate','sketch','ski','skill','skin','skirt','skull','slab','slam','sleep','slender','slice','slide','slight','slim','slogan','slot','slow','slush','small','smart','smile','smoke','smooth','snack','snake','snap','sniff','snow','soap','soccer','social','sock','soda','soft','solar','soldier','solid','solution','solve','someone','song','soon','sorry','sort','soul','sound','soup','source','south','space','spare','spatial','spawn','speak','special','speed','spell','spend','sphere','spice','spider','spike','spin','spirit','split','spoil','sponsor','spoon','sport','spot','spray','spread','spring','spy','square','squeeze','squirrel','stable','stadium','staff','stage','stairs','stamp','stand','start','state','stay','steak','steel','stem','step','stereo','stick','still','sting','stock','stomach','stone','stool','story','stove','strategy','street','strike','strong','struggle','student','stuff','stumble','style','subject','submit','subway','success','such','sudden','suffer','sugar','suggest','suit','summer','sun','sunny','sunset','super','supply','supreme','sure','surface','surge','surprise','surround','survey','suspect','sustain','swallow','swamp','swap','swarm','swear','sweet','swift','swim','swing','switch','sword','symbol','symptom','syrup','system','table','tackle','tag','tail','talent','talk','tank','tape','target','task','taste','tattoo','taxi','teach','team','tell','ten','tenant','tennis','tent','term','test','text','thank','that','theme','then','theory','there','they','thing','this','thought','three','thrive','throw','thumb','thunder','ticket','tide','tiger','tilt','timber','time','tiny','tip','tired','tissue','title','toast','tobacco','today','toddler','toe','together','toilet','token','tomato','tomorrow','tone','tongue','tonight','tool','tooth','top','topic','topple','torch','tornado','tortoise','toss','total','tourist','toward','tower','town','toy','track','trade','traffic','tragic','train','transfer','trap','trash','travel','tray','treat','tree','trend','trial','tribe','trick','trigger','trim','trip','trophy','trouble','truck','true','truly','trumpet','trust','truth','try','tube','tuition','tumble','tuna','tunnel','turkey','turn','turtle','twelve','twenty','twice','twin','twist','two','type','typical','ugly','umbrella','unable','unaware','uncle','uncover','under','undo','unfair','unfold','unhappy','uniform','unique','unit','universe','unknown','unlock','until','unusual','unveil','update','upgrade','uphold','upon','upper','upset','urban','urge','usage','use','used','useful','useless','usual','utility','vacant','vacuum','vague','valid','valley','valve','van','vanish','vapor','various','vast','vault','vehicle','velvet','vendor','venture','venue','verb','verify','version','very','vessel','veteran','viable','vibrant','vicious','victory','video','view','village','vintage','violin','virtual','virus','visa','visit','visual','vital','vivid','vocal','voice','void','volcano','volume','vote','voyage','wage','wagon','wait','walk','wall','walnut','want','warfare','warm','warrior','wash','wasp','waste','water','wave','way','wealth','weapon','wear','weasel','weather','web','wedding','weekend','weird','welcome','west','wet','whale','what','wheat','wheel','when','where','whip','whisper','wide','width','wife','wild','will','win','window','wine','wing','wink','winner','winter','wire','wisdom','wise','wish','witness','wolf','woman','wonder','wood','wool','word','work','world','worry','worth','wrap','wreck','wrestle','wrist','write','wrong','yard','year','yellow','you','young','youth','zebra','zero','zone','zoo']; \ No newline at end of file