var RunTotalFiatValue = '' ;
var ExecuteShowCoinHistory = '' ;
var active_edexcoin = '' ;
var tmp_send_to_addr = '' ;
var tmp_send_total_amount = '' ;
var 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 ( 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 ) ;
//$('#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.
/ * v a r e d e x c o i n _ a d d r _ l i s t _ w i t h _ b a l a n c e = E D E X l i s t u n s p e n t ( a c t i v e _ e d e x c o i n ) ;
console . log ( edexcoin_addr_list_with_balance ) ;
var tmpoptions = '' ;
tmpoptions += '<option> - Select Address - </option>' ;
$ . each ( edexcoin_addr_list_with_balance , function ( index ) {
tmpoptions += '<option value="' + edexcoin_addr_list_with_balance [ index ] . addr + '" data-total="' + edexcoin_addr_list_with_balance [ index ] . total . toFixed ( 8 ) + '">[ ' + edexcoin_addr_list_with_balance [ index ] . total . toFixed ( 8 ) + ' KMD ]  ' + edexcoin_addr_list_with_balance [ index ] . addr + '</option>' ;
$ ( '#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 : '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'
} ) ;
NProgress . start ( ) ;
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 += '<tr class="info"><td>Info</td><td>The transaction submitted is processing. Once processed the transaction details will be displayed here.</td></tr>' ;
$ ( '#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 += '<!-- Wallet Widget ' + AllcoinsDataOutput [ value ] [ index ] + ' -->' ;
walletDivContent += '<div class="list-group-item col-xlg-6 col-lg-12 wallet-widgets-info" data-edexcoincode="' + AllcoinsDataOutput [ value ] [ index ] + '">' ;
walletDivContent += '<div class="widget widget-shadow">' ;
walletDivContent += '<div class="widget-content text-center bg-white padding-20 edexcoin-logo" data-edexcoincode="' + AllcoinsDataOutput [ value ] [ index ] + '" data-edexcoinmodecode="' + modecode + '" data-edexcoinname="' + coinname + '">' ;
//walletDivContent += '<a href="#" class="avatar margin-bottom-5">';
walletDivContent += '<a class="avatar margin-bottom-5" href="javascript:void(0)" id="edexcoin-logo">' ;
walletDivContent += '<img class="img-responsive" src="assets/images/cryptologo/' + coinlogo + '.png" alt="' + coinname + '"/>' ;
walletDivContent += '<span class="badge up badge-' + modecolor + '" id="basfull" data-edexcoincode="' + AllcoinsDataOutput [ value ] [ index ] + '" data-toggle="tooltip" data-placement="top" data-original-title="' + modetip + '">' + modecode + '</span>' ;
walletDivContent += '</a>' ;
walletDivContent += '<div class="coin-name">' + coinname + '</div>' ;
//walletDivContent += '<div class="coin-title margin-bottom-20 blue-grey-400"><span data-edexcoincode="'+AllcoinsDataOutput[value][index]+'" id="edexcoin-balance">-</span> '+AllcoinsDataOutput[value][index]+'</div>';
walletDivContent += '</div>' ;
walletDivContent += '</div>' ;
walletDivContent += '</div>' ;
walletDivContent += '<!-- End Wallet Widget ' + AllcoinsDataOutput [ value ] [ index ] + ' -->' ;
$ ( '.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();
}
/ * s e t I n t e r v a l ( f u n c t i o n ( ) {
handleWalletWidgets ( ) ;
console . log ( 'wallet widget refereshed (every 15 seconds)' ) ;
} , 15000 ) ; * /
/ * R u n T o t a l F i a t V a l u e = s e t I n t e r v a l ( f u n c t i o n ( ) {
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 ( ) ;
} ) ;
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 ;
$ ( ".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 ( )
StopShowCoinHistory ( ) ;
sessionStorage . setItem ( 'edexTmpRefresh' , "stop" ) ;
}
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 ( 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" ) ;
}
}
} ) ;
}
function getActiveEdexcoin ( ) {
var active_edexcoin = $ ( '[data-edexcoin]' ) . attr ( "data-edexcoin" ) ;
return active_edexcoin ;
}
function hideExtCoinsinEdexDashboard ( coin ) {
//var tmp_getinfo = EDEXgetinfo(coin)
//console.log(tmp_getinfo);
}
function EdexfillTxHistory ( coin ) {
NProgress . done ( true ) ;
NProgress . configure ( {
template : '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'
} ) ;
NProgress . start ( ) ;
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
} ) ;
} ) ;
}
function getDEXCoinBalance ( coin ) {
getDEXGetBalance ( coin ) . then ( function ( result ) {
console . log ( result )
} ) ;
}
function getDEXGetBalance ( coin ) {
NProgress . done ( true ) ;
NProgress . configure ( {
template : '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'
} ) ;
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 } ;
return new Promise ( ( resolve , reject ) => {
$ . ajax ( {
data : JSON . stringify ( params ) ,
url : 'http://127.0.0.1:7778' ,
type : 'POST' ,
dataType : 'json' ,
} ) . then ( 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 ( ) ;
} )
} )
} )
}
function getDEXGetBalance2 ( coin ) {
NProgress . done ( true ) ;
NProgress . configure ( {
template : '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'
} ) ;
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 ) ;
} ) ;
} )
}
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' ) ;
}
} ) ;
}
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 ) ;
} ) ;
} )
}
function StopShowCoinHistory ( ) {
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 += '<!-- Wallet Widget ' + AllcoinsDataOutput [ value ] [ index ] + ' -->' ;
walletDivContent += '<div class="list-group-item col-xlg-6 col-lg-12 wallet-widgets-info" data-edexcoincode="' + AllcoinsDataOutput [ value ] [ index ] + '">' ;
walletDivContent += '<div class="widget widget-shadow">' ;
walletDivContent += '<div class="widget-content text-center bg-white padding-20">' ;
//walletDivContent += '<a href="#" class="avatar margin-bottom-5">';
walletDivContent += '<a class="avatar margin-bottom-5 edexcoin-logo" href="javascript:void(0)" data-edexcoincode="' + AllcoinsDataOutput [ value ] [ index ] + '" data-edexcoinmodecode="' + modecode + '" data-edexcoinname="' + coinname + '" id="edexcoin-logo">' ;
walletDivContent += '<img class="img-responsive" src="assets/images/cryptologo/' + coinlogo + '.png" alt="' + coinname + '"/>' ;
walletDivContent += '<span class="badge up badge-' + modecolor + '" id="basfull" data-edexcoincode="' + AllcoinsDataOutput [ value ] [ index ] + '" data-toggle="tooltip" data-placement="top" data-original-title="' + modetip + '">' + modecode + '</span>' ;
walletDivContent += '</a>' ;
walletDivContent += '<div class="coin-name">' + coinname + '</div>' ;
//walletDivContent += '<div class="coin-title margin-bottom-20 blue-grey-400"><span data-edexcoincode="'+AllcoinsDataOutput[value][index]+'" id="edexcoin-balance">-</span> '+AllcoinsDataOutput[value][index]+'</div>';
walletDivContent += '</div>' ;
walletDivContent += '</div>' ;
walletDivContent += '</div>' ;
walletDivContent += '<!-- End Wallet Widget ' + AllcoinsDataOutput [ value ] [ index ] + ' -->' ;
$ ( '.wallet-widgets-row' ) . html ( walletDivContent ) ;
//getCoinBalance(AllcoinsDataOutput[value][index]);
//getCoinBalance_altfn('KMD');
//getCoinBalance('KMD');
/ * i f ( m o d e c o d e = = ' B a s i l i s k ' ) {
$ ( '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" )
}
}
} ) ;
} ) ;
}
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" )
}
}
} ) ;
}
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 ) ;
}
} ) ;
}
}
function StopTotalFiatValue ( ) {
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 ) ;
}
} ) ;
}
function EdexGetTxList ( coin ) {
NProgress . done ( true ) ;
NProgress . configure ( {
template : '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'
} ) ;
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 = '<span class="label label-dark">Unknown</span>'
}
var tmp_addr = result_data [ index ] . address ;
if ( ! ( "address" in result_data [ index ] ) ) {
tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">Z Address not listed by wallet!</span>'
}
//tmp_secondsToString = '<i class="icon fa-meh-o"></i> 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 = '<i class="icon fa-arrow-circle-left"></i> OUT' ;
}
if ( result_data [ index ] . category == 'receive' ) {
tmp_category = '<i class="icon fa-arrow-circle-right"></i> IN' ;
}
if ( result_data [ index ] . category == 'generate' ) {
tmp_category = '<i class="icon fa-cogs"></i> Mined' ;
} if ( result_data [ index ] . category == 'immature' ) {
tmp_category = '<i class="icon fa-clock-o"></i> Immature' ;
}
if ( result_data [ index ] . category == 'unknown' ) {
tmp_category = '<i class="icon fa-meh-o"></i> 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 , '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + result_data [ index ] . txid + '"><i class="icon fa-search"></i></button>' ]
//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 = '<span class="label label-dark">Unknown</span>'
}
var tmp_addr = null
if ( ! ( "paid" in result_data [ index ] ) ) {
tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">Z Address not listed by wallet!</span>'
}
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 = '<i class="icon fa-meh-o"></i> 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 = '<i class="icon fa-arrow-circle-left"></i> OUT' ;
}
if ( result_data [ index ] . type == 'received' ) {
tmp_category = '<i class="icon fa-arrow-circle-right"></i> IN' ;
}
if ( result_data [ index ] . type == 'generate' ) {
tmp_category = '<i class="icon fa-cogs"></i> Mined' ;
} if ( result_data [ index ] . type == 'immature' ) {
tmp_category = '<i class="icon fa-clock-o"></i> Immature' ;
}
if ( result_data [ index ] . type == 'unknown' ) {
tmp_category = '<i class="icon fa-meh-o"></i> Unknown' ;
}
if ( ! ( "confirmations" in result_data [ index ] ) ) {
tmp_confirms = '<i class="icon fa-meh-o"></i> 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 , '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + result_data [ index ] . txid + '"><i class="icon fa-search"></i></button>' ]
//console.log(tmplisttransactions);
compiled_result . push ( tmplisttransactions ) ;
}
} )
//console.log(compiled_result)
resolve ( compiled_result ) ;
NProgress . done ( ) ;
} )
} )
} )
}
/ * f u n c t i o n E d e x G e t T x L i s t ( c o i n ) {
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 = '<span class="label label-dark">Unknown</span>'
}
var tmp_addr = data [ index ] . address ;
if ( ! ( "address" in data [ index ] ) ) {
tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">Z Address not listed by wallet!</span>'
}
//tmp_secondsToString = '<i class="icon fa-meh-o"></i> 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 = '<i class="icon fa-arrow-circle-left"></i> OUT' ;
}
if ( data [ index ] . category == 'receive' ) {
tmp_category = '<i class="icon fa-arrow-circle-right"></i> IN' ;
}
if ( data [ index ] . category == 'generate' ) {
tmp_category = '<i class="icon fa-cogs"></i> Mined' ;
} if ( data [ index ] . category == 'immature' ) {
tmp_category = '<i class="icon fa-clock-o"></i> Immature' ;
}
if ( data [ index ] . category == 'unknown' ) {
tmp_category = '<i class="icon fa-meh-o"></i> 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 , '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + data [ index ] . txid + '"><i class="icon fa-search"></i></button>' ]
//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 = '<span class="label label-dark">Unknown</span>'
}
var tmp_addr = null
if ( ! ( "paid" in data [ index ] ) ) {
tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">Z Address not listed by wallet!</span>'
}
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 = '<i class="icon fa-meh-o"></i> 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 = '<i class="icon fa-arrow-circle-left"></i> OUT' ;
}
if ( data [ index ] . type == 'received' ) {
tmp_category = '<i class="icon fa-arrow-circle-right"></i> IN' ;
}
if ( data [ index ] . type == 'generate' ) {
tmp_category = '<i class="icon fa-cogs"></i> Mined' ;
} if ( data [ index ] . type == 'immature' ) {
tmp_category = '<i class="icon fa-clock-o"></i> Immature' ;
}
if ( data [ index ] . type == 'unknown' ) {
tmp_category = '<i class="icon fa-meh-o"></i> Unknown' ;
}
if ( ! ( "confirmations" in data [ index ] ) ) {
tmp_confirms = '<i class="icon fa-meh-o"></i> 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 , '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + data [ index ] . txid + '"><i class="icon fa-search"></i></button>' ]
//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('');
}
function EdexListAllAddr ( coin ) {
NProgress . done ( true ) ;
NProgress . configure ( {
template : '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'
} ) ;
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 = '<span class="label label-default"><i class="icon fa-eye"></i> public</span>';
//var tmp_addr_action_button = '<button></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 ( ) ;
} )
}