From 3fb59119697e2fd76d453f5f7b3d8da126bf7a1f Mon Sep 17 00:00:00 2001 From: pbca26 Date: Sun, 26 Feb 2017 15:18:21 +0300 Subject: [PATCH] iguana_api.js cleanup --- assets/scripts/dashboard.js | 130 +- assets/scripts/iguana_api.js | 3582 +++++++++++++++++----------------- 2 files changed, 1908 insertions(+), 1804 deletions(-) diff --git a/assets/scripts/dashboard.js b/assets/scripts/dashboard.js index 5a1fd5f..a164e76 100644 --- a/assets/scripts/dashboard.js +++ b/assets/scripts/dashboard.js @@ -105,7 +105,7 @@ var Dashboard = function() { } }); } - + EdexfillTxHistory(active_edexcoin); $('.edexcoin-send-form')[0].reset(); }); @@ -247,7 +247,7 @@ var Dashboard = function() { NProgress.start(); console.log('Sent control here after clicked in form...'); - EDEXMainAddr($('[data-edexcoin]').attr("data-edexcoin")).then(function(result) { + 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()); @@ -564,7 +564,7 @@ var Dashboard = function() { ExecuteAddCoinFn(); }); - $( "#addcoin_select_coin_mdl_options" ).change(function() { + $( '#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' ) { @@ -626,7 +626,7 @@ var Dashboard = function() { }); }); - $(".btn_edexcoin_dashboard_validate").click(function() { + $('.btn_edexcoin_dashboard_validate').click(function() { var selected_coin = $(this).data('edexcoin'); EDEXMainAddr(selected_coin).then(function(result) { Iguana_DEXValidateAddr(selected_coin,result); @@ -639,6 +639,7 @@ var Dashboard = function() { 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') { @@ -930,7 +931,7 @@ function edexCoinBtnAction() { } }); } - + EdexfillTxHistory(coincode); } else { $('#currency-progressbars').hide(); @@ -959,7 +960,7 @@ function getActiveEdexcoin() { }*/ function EdexfillTxHistory(coin) { - $('#edexcoin_txhistory').data('panel-api').load() + $('#edexcoin_txhistory').data('panel-api').load(); NProgress.done(true); NProgress.configure({ template: '
' + @@ -992,7 +993,8 @@ function EdexfillTxHistory(coin) { select: true, retrieve: true }); - $('#edexcoin_txhistory').data('panel-api').done() + $('#edexcoin_txhistory').data('panel-api').done(); + $('.panel-loading').remove(); }); } @@ -1017,7 +1019,8 @@ function EdexfillTxHistory(coin) { select: true, retrieve: true }); - $('#edexcoin_txhistory').data('panel-api').done() + $('#edexcoin_txhistory').data('panel-api').done(); + $('.panel-loading').remove(); }); } } @@ -1031,10 +1034,10 @@ function getDEXCoinBalance(coin) { function getDEXGetBalance(coin) { NProgress.done(true); NProgress.configure({ - template: '
' + - '
' + - '
' + - '
' + template: '
' + + '
' + + '
' + + '
' }); NProgress.start(); return new Promise((resolve) => { @@ -1102,66 +1105,61 @@ function getDEXGetBalance(coin) { }); } - function getDEXGetBalance_cache(coin) { NProgress.done(true); NProgress.configure({ - template: '
' + 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) => { + 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) => { - //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) { - //console.log('interest is found') - //console.log(data) - 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) { - //console.log('interest NOT found') - //console.log(data) - //console.log(total_balance) - if(isNaN(total_balance)) { - total_balance = parseFloat(0) - } - pass_data = {"total":total_balance.toFixed(8)} + 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) { + if (isNaN(total_balance)) { + total_balance = parseFloat(0); } - } else { - //console.log('Balance NOT found') - //console.log(data) - pass_data = {"total":0.00000000} + pass_data = { 'total': total_balance.toFixed(8) }; } - //console.log(pass_data) - //return pass_data - resolve(pass_data) - }) - })).then(result => { - //console.log(result) - //console.log(result[result.length-1]) - if ( result[result.length-1].total == 0 ) { - resolve(result[result.length-2]) } else { - resolve(result[result.length-1]) + pass_data = { 'total': 0.00000000 }; } - NProgress.done(); - }) - }) - }) + + resolve(pass_data) + }) + })).then(result => { + if ( result[result.length - 1].total == 0 ) { + resolve(result[result.length - 2]); + } else { + resolve(result[result.length - 1]); + } + + NProgress.done(); + }); + }); + }); } function getDEXGetBalance2(coin) { @@ -1792,9 +1790,9 @@ function EdexGetTxList(coin) { } else { params = { 'userpass': tmpIguanaRPCAuth, - "coin": coin, - "method": "listtransactions", - "params": [ + 'coin': coin, + 'method': 'listtransactions', + 'params': [ 0, 9999999, [] @@ -1836,8 +1834,10 @@ function EdexGetTxList(coin) { ( 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'; } diff --git a/assets/scripts/iguana_api.js b/assets/scripts/iguana_api.js index 5e1b350..096cf0d 100644 --- a/assets/scripts/iguana_api.js +++ b/assets/scripts/iguana_api.js @@ -1,1883 +1,1987 @@ -function IguanaAJAX(url,ajax_data) { - - return $.ajax({ - data: JSON.stringify(ajax_data), - url: url, - type: 'POST', - dataType: 'json', - //beforeSend: showLoadingImgFn - }) - .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 IguanaAJAX(url, ajax_data) { + return $.ajax({ + data: JSON.stringify(ajax_data), + url: url, + type: 'POST', + dataType: 'json' + }) + .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 Iguana_dumpwallet() { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"bitcoinrpc","method":"dumpwallet","filename": ""}; - var return_result = function () { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'bitcoinrpc', + 'method': 'dumpwallet', + 'filename': '' + }; + + return_result = function () { var tmp = null; $.ajax({ 'async': false, 'type': 'POST', 'global': false, - //'dataType': 'html', 'url': 'http://127.0.0.1:7778', 'data': JSON.stringify(ajax_data), 'success': function (data) { tmp = data; } }); + return tmp; }(); //console.log(return_result); //comment - /*var ajax_data = {"agent":"bitcoinrpc","method":"dumpwallet","filename": ""}; - 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(xhr.statusText); - console.log(textStatus); - console.log(error); - } - }); - //console.log(datareturn) - //return datareturn;*/ + /*var ajax_data = {"agent":"bitcoinrpc","method":"dumpwallet","filename": ""}; + 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(xhr.statusText); + console.log(textStatus); + console.log(error); + } + }); + //console.log(datareturn) + //return datareturn;*/ } 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(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); + // comment + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + 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(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); } /*var Iguana_activehandle_output = ''; //Storing activehandle output this variable. accessible globally. function Iguana_activehandle() { - //comment - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"activehandle"}; - //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('== ActiveHandle Data OutPut =='); - //console.log(AjaxOutputData); - Iguana_activehandle_output = AjaxOutputData; - return true; - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - return false; - } - }); - return 'Executed Iguana_activehandle. Check Iguana_activehandle_output var value.'; + //comment + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"activehandle"}; + //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('== ActiveHandle Data OutPut =='); + //console.log(AjaxOutputData); + Iguana_activehandle_output = AjaxOutputData; + return true; + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + return false; + } + }); + return 'Executed Iguana_activehandle. Check Iguana_activehandle_output var value.'; }*/ function Iguana_activehandle(callback) { - return new Promise((resolve) =>{ - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"activehandle"}; - var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { - //console.log(AjaxOutputData.responseText); - AjaxOutputData = JSON.parse(AjaxOutputData.responseText) - //console.log(AjaxOutputData); - resolve(AjaxOutputData); - }).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'); + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'SuperNET', + 'method': 'activehandle' + }, + AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778', ajax_data).done(function(data) { + AjaxOutputData = JSON.parse(AjaxOutputData.responseText); + resolve(AjaxOutputData); + }).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 Iguana_Setactivehandle() { + //comment + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'SuperNET', + 'method': 'activehandle' + }; + + $.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), + AjaxOutputDataToStore = JSON.stringify(data); + sessionStorage.setItem('IguanaActiveAccount', AjaxOutputDataToStore); + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); - //comment - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"activehandle"}; - //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); - var AjaxOutputDataToStore = JSON.stringify(data); - sessionStorage.setItem('IguanaActiveAccount', AjaxOutputDataToStore); - //console.log('== SetActiveHandle Data OutPut =='); - //console.log(AjaxOutputData); - - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - return 'Executed Iguana_activehandle. Check Iguana_activehandle_output var value.'; + return 'Executed Iguana_activehandle. Check Iguana_activehandle_output var value.'; } function Iguana_addcoinLogin(addcoin_data) { - var tmpinternval = 0; - //var addcoinValues = {"poll":100,"active":1,"agent":"iguana","method":"addcoin","newcoin":addcoin_data.coin,"startpend":1,"endpend":1,"services":128,"maxpeers":16,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":addcoin_data.portp2p}; - //console.log(addcoin_data); - if ( addcoin_data.coin == 'BTC' ) { - var logincoinfullname = 'Bitcoin'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":5,"poll":1,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTC","startpend":64,"endpend":2,"services":128,"maxpeers":512,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":8333} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'BTCD' ) { - var logincoinfullname = 'BitcoinDark'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":-1,"poll":50,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTCD","startpend":8,"endpend":4,"services":129,"maxpeers":64,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":14631,"rpc":14632} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'KMD' ) { - var logincoinfullname = 'Komodo'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } - if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } - if ( addcoin_data.mode == '-1' ) { - logincoinmodeinfo = 'Native'; - var confpath = Shepherd_getConf('komodod') - console.log(confpath[0].path); - } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - - if ( addcoin_data.mode == '-1' ) { - var setconfig = function() { - - return new Promise(function(resolve, reject) { - Shepherd_setConf('komodod'); - var result = 'setconfig: DONE' - console.log(result) - resolve(result); - }) - } - - var startcoin = function() { - - return new Promise(function(resolve, reject) { - Shepherd_herd('komodod',{"ac_name":"komodod","ac_options":["-addnode=78.47.196.146"]}); - var result = 'startcoin: DONE' - console.log(result) - resolve(result); - }) - } - - setconfig() - .then(function(result) { - return startcoin(); - }) - tmpinternval = 6000 - var AddCoinData = {"conf":"komodo.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":0,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} - } else { - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":32,"endpend":32,"services":129,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} - } - - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'SUPERNET' ) { - var logincoinfullname = 'SUPERNET'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } - if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } - if ( addcoin_data.mode == '-1' ) { - logincoinmodeinfo = 'Native'; - var confpath = Shepherd_getConf('SUPERNET') - console.log(confpath[0].path); - } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - - if ( addcoin_data.mode == '-1' ) { - var setconfig = function() { - - return new Promise(function(resolve, reject) { - Shepherd_setConf('SUPERNET'); - var result = 'setconfig: DONE' - console.log(result) - resolve(result); - }) - } - - var startcoin = function() { - - return new Promise(function(resolve, reject) { - Shepherd_herd('SUPERNET',{"ac_name":"SUPERNET","ac_options":["-server","-ac_name=SUPERNET","-addnode=78.47.196.146"]}); - var result = 'startcoin: DONE' - console.log(result) - resolve(result); - }) - } - - setconfig() - .then(function(result) { - return startcoin(); - }) - tmpinternval = 6000 - var AddCoinData = {"conf":"SUPERNET.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","hasheaders":1,"useaddmultisig":0,"netmagic":"cc55d9d4","p2p":11340,"rpc":11341,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} - } else { - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","hasheaders":1,"useaddmultisig":0,"netmagic":"cc55d9d4","p2p":11340,"rpc":11341,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} - } - - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - setTimeout(function() { - $.ajax({ - type: 'POST', - data: JSON.stringify(AddCoinData), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var addcoinData = JSON.parse(data); - - if (addcoinData.result === 'coin added') { - console.log('coin added'); - toastr.success(logincoinfullname+" started in "+ logincoinmodeinfo +" Mode", "Coin Notification"); - //if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - $( ".login-form" ).submit(); - console.log("There was no wallet logged in. Logged in now."); - //} - } else if (addcoinData.result === 'coin already there') { - console.log('coin already there'); - toastr.info("Looks like "+ logincoinfullname +" already running.", "Coin Notification"); - } else if (addcoinData.result === null) { - console.log('coin already there'); - toastr.info("Looks like "+ logincoinfullname +" already running.", "Coin Notification"); - } - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - }, tmpinternval) + var tmpinternval = 0; + + if ( addcoin_data.coin == 'BTC' ) { + var logincoinfullname = 'Bitcoin', + logincoinmodeinfo = ''; + + if ( addcoin_data.mode == '1' ) { + logincoinmodeinfo = 'Full'; + } else { + logincoinmodeinfo = 'Basilisk'; + } + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + AddCoinData = { + 'userpass': tmpIguanaRPCAuth, + 'prefetchlag': 5, + 'poll': 1, + 'active': 1, + 'agent': "iguana", + 'method': "addcoin", + 'newcoin': "BTC", + 'startpend': 64, + 'endpend': 2, + 'services': 128, + 'maxpeers': 512, + 'RELAY': addcoin_data.mode, + 'VALIDATE': addcoin_data.mode, + 'portp2p': 8333 + }; + } + if ( addcoin_data.coin == 'BTCD' ) { + var logincoinfullname = 'BitcoinDark', + logincoinmodeinfo = ''; + + if ( addcoin_data.mode == '1' ) { + logincoinmodeinfo = 'Full'; + } else { + logincoinmodeinfo = 'Basilisk'; + } + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + AddCoinData = { + 'userpass': tmpIguanaRPCAuth, + 'prefetchlag': -1, + 'poll': 50, + 'active': 1, + 'agent': 'iguana', + 'method': 'addcoin', + 'newcoin': 'BTCD', + 'startpend': 8, + 'endpend': 4, + 'services': 129, + 'maxpeers': 64, + 'RELAY': addcoin_data.mode, + 'VALIDATE': addcoin_data.mode, + 'portp2p': 14631, + 'rpc': 14632 + }; + } + + if ( addcoin_data.coin == 'KMD' ) { + var logincoinfullname = 'Komodo', + logincoinmodeinfo = ''; + + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } + if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } + if ( addcoin_data.mode == '-1' ) { + logincoinmodeinfo = 'Native'; + var confpath = Shepherd_getConf('komodod') + console.log(confpath[0].path); + } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + + if ( addcoin_data.mode == '-1' ) { + var setconfig = function() { + + return new Promise(function(resolve, reject) { + Shepherd_setConf('komodod'); + var result = 'setconfig: DONE' + console.log(result) + resolve(result); + }) + } + + var startcoin = function() { + + return new Promise(function(resolve, reject) { + Shepherd_herd('komodod',{"ac_name":"komodod","ac_options":["-addnode=78.47.196.146"]}); + var result = 'startcoin: DONE' + console.log(result) + resolve(result); + }) + } + + setconfig() + .then(function(result) { + return startcoin(); + }) + tmpinternval = 6000 + var AddCoinData = {"conf":"komodo.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":0,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} + } else { + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":32,"endpend":32,"services":129,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} + } + + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'SUPERNET' ) { + var logincoinfullname = 'SUPERNET'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } + if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } + if ( addcoin_data.mode == '-1' ) { + logincoinmodeinfo = 'Native'; + var confpath = Shepherd_getConf('SUPERNET') + console.log(confpath[0].path); + } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + + if ( addcoin_data.mode == '-1' ) { + var setconfig = function() { + + return new Promise(function(resolve, reject) { + Shepherd_setConf('SUPERNET'); + var result = 'setconfig: DONE' + console.log(result) + resolve(result); + }) + } + + var startcoin = function() { + + return new Promise(function(resolve, reject) { + Shepherd_herd('SUPERNET',{"ac_name":"SUPERNET","ac_options":["-server","-ac_name=SUPERNET","-addnode=78.47.196.146"]}); + var result = 'startcoin: DONE' + console.log(result) + resolve(result); + }) + } + + setconfig() + .then(function(result) { + return startcoin(); + }) + tmpinternval = 6000 + var AddCoinData = {"conf":"SUPERNET.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","hasheaders":1,"useaddmultisig":0,"netmagic":"cc55d9d4","p2p":11340,"rpc":11341,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} + } else { + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","hasheaders":1,"useaddmultisig":0,"netmagic":"cc55d9d4","p2p":11340,"rpc":11341,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} + } + + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + setTimeout(function() { + $.ajax({ + type: 'POST', + data: JSON.stringify(AddCoinData), + url: 'http://127.0.0.1:7778', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + var addcoinData = JSON.parse(data); + + if (addcoinData.result === 'coin added') { + console.log('coin added'); + toastr.success(logincoinfullname+" started in "+ logincoinmodeinfo +" Mode", "Coin Notification"); + //if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { + $( ".login-form" ).submit(); + console.log("There was no wallet logged in. Logged in now."); + //} + } else if (addcoinData.result === 'coin already there') { + console.log('coin already there'); + toastr.info("Looks like "+ logincoinfullname +" already running.", "Coin Notification"); + } else if (addcoinData.result === null) { + console.log('coin already there'); + toastr.info("Looks like "+ logincoinfullname +" already running.", "Coin Notification"); + } + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); + }, tmpinternval); } function Iguana_addcoin(addcoin_data) { - var tmpinternval = 0; - //var addcoinValues = {"poll":100,"active":1,"agent":"iguana","method":"addcoin","newcoin":addcoin_data.coin,"startpend":1,"endpend":1,"services":128,"maxpeers":16,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":addcoin_data.portp2p}; - //console.log(addcoin_data); - if ( addcoin_data.coin == 'BTC' ) { - var logincoinfullname = 'Bitcoin'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":5,"poll":1,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTC","startpend":64,"endpend":2,"services":128,"maxpeers":512,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":8333} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'BTCD' ) { - var logincoinfullname = 'BitcoinDark'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":-1,"poll":50,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTCD","startpend":8,"endpend":4,"services":129,"maxpeers":64,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":14631,"rpc":14632} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'LTC' ) { - var logincoinfullname = 'Litecoin'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":129,"maxpeers":256,"newcoin":"LTC","name":"Litecoin","hasheaders":1,"useaddmultisig":0,"netmagic":"fbc0b6db","p2p":9333,"rpc":9332,"pubval":48,"p2shval":5,"wifval":176,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1317972665,"nBits":"1e0ffff0","nonce":2084524493,"merkle_root":"97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9"},"alertpubkey":"040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9","protover":70002} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'DOGE' ) { - var logincoinfullname = 'Dogecoin'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":8,"endpend":4,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DOGE","name":"Dogecoin","netmagic":"C0C0C0C0","p2p":22556,"rpc":22555,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"100000000","minconfirms":2,"genesishash":"1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691","genesis":{"hashalgo": "scrypt","version":1,"timestamp":1386325540,"nBits":"1e0ffff0","nonce":99943,"merkle_root":"5b2a3f53f605d62c53e62932dac6925e3d74afa5a4b459745c36d42d0ed26a69"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'DGB' ) { - var logincoinfullname = 'Digibyte'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":16,"endpend":8,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DGB","name":"Digibyte","netmagic":"FAC3B6DA","p2p":12024,"rpc":14022,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"7497ea1b465eb39f1c8f507bc877078fe016d6fcb6dfad3a64c98dcc6e1e8496","genesis":{"version":1,"timestamp":1389388394,"nBits":"1e0ffff0","nonce":2447652,"merkle_root":"72ddd9496b004221ed0557358846d9248ecd4c440ebd28ed901efc18757d0fad"},"alertpubkey":"04F04441C4757F356290A37C313C3772C5BC5003E898EB2E0CF365795543A7BF690C8BBBFA32EE3A3325477CE2000B7D0453EFBB203329D0F9DF34D5927D022BC9"} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'MZC' ) { - var logincoinfullname = 'MazaCoin'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"MZC","name":"MazaCoin","netmagic":"f8b503df","p2p":12835,"rpc":12832,"pubval":50,"p2shval":9,"wifval":224,"txfee_satoshis":"0","minconfirms":2,"genesishash":"00000c7c73d8ce604178dae13f0fc6ec0be3275614366d44b1b4b5c6e238c60c","genesis":{"version":1,"timestamp":1390747675,"nBits":"1e0ffff0","nonce":2091390249,"merkle_root":"62d496378e5834989dd9594cfc168dbb76f84a39bbda18286cddc7d1d1589f4f"},"alertpubkey":"04f09702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284"} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'SYS' ) { - var logincoinfullname = 'SysCoin'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":18,"endpend":18,"services":129,"maxpeers":256,"newcoin":"SYS","name":"SysCoin","hasheaders":0,"useaddmultisig":0,"netmagic":"f9beb4d9","p2p":8369,"rpc":8370,"pubval":0,"p2shval":5,"wifval":128,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"0000072d66e51ab87de265765cc8bdd2d229a4307c672a1b3d5af692519cf765","genesis":{"version":1,"timestamp":1450473723,"nBits":"1e0ffff0","nonce":5258726,"merkle_root":"5215c5a2af9b63f2550b635eb2b354bb13645fd8fa31275394eb161944303065"},"protover":70012,"auxpow":1} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'UNO' ) { - var logincoinfullname = 'Unobtanium'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"UNO","name":"Unobtanium","netmagic":"03d5b503","p2p":65534,"rpc":65535,"pubval":130,"p2shval":30,"wifval":224,"txfee_satoshis":"1000000","minconfirms":2,"genesishash":"000004c2fc5fffb810dccc197d603690099a68305232e552d96ccbe8e2c52b75","genesis":{"version":1,"timestamp":1375548986,"nBits":"1e0fffff","nonce":1211565,"merkle_root":"36a192e90f70131a884fe541a1e8a5643a28ba4cb24cbb2924bd0ee483f7f484"},"alertpubkey":"04fd68acb6a895f3462d91b43eef0da845f0d531958a858554feab3ac330562bf76910700b3f7c29ee273ddc4da2bb5b953858f6958a50e8831eb43ee30c32f21d"} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'ZET' ) { - var logincoinfullname = 'Zetacoin'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"ZET","name":"Zetacoin","netmagic":"fab503df","p2p":17333,"rpc":17335,"pubval":80,"p2shval":9,"wifval":224,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"000006cab7aa2be2da91015902aa4458dd5fbb8778d175c36d429dc986f2bff4","genesis":{"version":1,"timestamp":1375548986,"nBits":"1e0fffff","nonce":2089928209,"merkle_root":"d0227b8c3e3d07bce9656b3d9e474f050d23458aaead93357dcfdac9ab9b79f9"},"alertpubkey":"045337216002ca6a71d63edf062895417610a723d453e722bf4728996c58661cdac3d4dec5cecd449b9086e9602b35cc726a9e0163e1a4d40f521fbdaebb674658"} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'KMD' ) { - var logincoinfullname = 'Komodo'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } - if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } - if ( addcoin_data.mode == '-1' ) { - logincoinmodeinfo = 'Native'; - var confpath = Shepherd_getConf('komodod') - console.log(confpath[0].path); - } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - - if ( addcoin_data.mode == '-1' ) { - var setconfig = function() { - - return new Promise(function(resolve, reject) { - Shepherd_setConf('komodod'); - var result = 'setconfig: DONE' - console.log(result) - resolve(result); - }) - } - - var startcoin = function() { - - return new Promise(function(resolve, reject) { - Shepherd_herd('komodod',{"ac_name":"komodod","ac_options":["-addnode=78.47.196.146"]}); - var result = 'startcoin: DONE' - console.log(result) - resolve(result); - }) - } - - setconfig() - .then(function(result) { - return startcoin(); - }) - tmpinternval = 6000 - var AddCoinData = {"conf":"komodo.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":0,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} - } else { - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":32,"endpend":32,"services":129,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} - } - - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'BTM' ) { - var logincoinfullname = 'Bitmark'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"BTM","name":"Bitmark","netmagic":"f9beb4d9","p2p":9265,"rpc":9266,"pubval":85,"p2shval":5,"wifval":213,"txfee_satoshis":"0","minconfirms":2,"genesishash":"c1fb746e87e89ae75bdec2ef0639a1f6786744639ce3d0ece1dcf979b79137cb","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1405274442,"nBits":"1d00ffff","nonce":14385103,"merkle_root":"d4715adf41222fae3d4bf41af30c675bc27228233d0f3cfd4ae0ae1d3e760ba8"},"alertpubkey":"04bf5a75ff0f823840ef512b08add20bb4275ff6e097f2830ad28645e28cb5ea4dc2cfd0972b94019ad46f331b45ef4ba679f2e6c87fd19c864365fadb4f8d2269"} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'CARB' ) { - var logincoinfullname = 'Carboncoin'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"CARB","name":"Carboncoin","netmagic":"abccbbdf","p2p":9350,"rpc":9351,"pubval":47,"p2shval":5,"wifval":175,"txfee_satoshis":"0","minconfirms":2,"genesishash":"a94f1aae8c409a0bd1e53cbca92d7e506b61c51d955cf56f76da501718d48d6c","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1389199888,"nBits":"1e0ffff0","nonce":605268,"merkle_root":"074bbb9d355731bfa8f67130e2179db7518d1387ad52e55309d4debe7d4e6383"},"alertpubkey":"046d6918a7c0c053aa942dbb8861499be4bd915c8bfb6a2b77b3787e207097cc2734b9321226ff107c1a95dae98570a66baec66e350d78ceba091b54411654d33f"} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'ANC' ) { - var logincoinfullname = 'AnonCoin'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"ANC","name":"AnonCoin","netmagic":"facabada","p2p":9377,"rpc":28332,"pubval":23,"p2shval":5,"wifval":151,"txfee_satoshis":"2000000","minconfirms":2,"genesishash":"00000be19c5a519257aa921349037d55548af7cabf112741eb905a26bb73e468","genesis":{"version":1,"timestamp":1370190760,"nBits":"1e0ffff0","nonce":347089008,"merkle_root":"7ce7004d764515f9b43cb9f07547c8e2e00d94c9348b3da33c8681d350f2c736"},"alertpubkey":"04c6db35c11724e526f6725cc5bd5293b4bc9382397856e1bcef7111fb44ce357fd12442b34c496d937a348c1dca1e36ae0c0e128905eb3d301433887e8f0b4536"} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'FRK' ) { - var logincoinfullname = 'Franko'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"FRK","name":"Franko","netmagic":"7defaced","p2p":7912,"rpc":7913,"pubval":35,"p2shval":5,"wifval":163,"txfee_satoshis":"0","minconfirms":2,"genesishash":"19225ae90d538561217b5949e98ca4964ac91af39090d1a4407c892293e4f44f","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1368144664,"nBits":"1e0ffff0","nonce":731837,"merkle_root":"b78f79f1d10029cc45ed3d5a1db7bd423d4ee170c03baf110a62565d16a21dca"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"} - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'SUPERNET' ) { - var logincoinfullname = 'SUPERNET'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } - if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } - if ( addcoin_data.mode == '-1' ) { - logincoinmodeinfo = 'Native'; - var confpath = Shepherd_getConf('SUPERNET') - console.log(confpath[0].path); - } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - - if ( addcoin_data.mode == '-1' ) { - var setconfig = function() { - - return new Promise(function(resolve, reject) { - Shepherd_setConf('SUPERNET'); - var result = 'setconfig: DONE' - console.log(result) - resolve(result); - }) - } - - var startcoin = function() { - - return new Promise(function(resolve, reject) { - Shepherd_herd('SUPERNET',{"ac_name":"SUPERNET","ac_options":["-server","-ac_name=SUPERNET","-addnode=78.47.196.146"]}); - var result = 'startcoin: DONE' - console.log(result) - resolve(result); - }) - } - - setconfig() - .then(function(result) { - return startcoin(); - }) - tmpinternval = 6000 - var AddCoinData = {"conf":"SUPERNET.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","hasheaders":1,"useaddmultisig":0,"netmagic":"cc55d9d4","p2p":11340,"rpc":11341,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} - } else { - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","hasheaders":1,"useaddmultisig":0,"netmagic":"cc55d9d4","p2p":11340,"rpc":11341,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} - } - - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'REVS' ) { - var logincoinfullname = 'REVS'; - var logincoinmodeinfo = ''; - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } - if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } - if ( addcoin_data.mode == '-1' ) { - logincoinmodeinfo = 'Native'; - var confpath = Shepherd_getConf('REVS') - console.log(confpath[0].path); - } - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - - if ( addcoin_data.mode == '-1' ) { - var setconfig = function() { - - return new Promise(function(resolve, reject) { - Shepherd_setConf('REVS'); - var result = 'setconfig: DONE' - console.log(result) - resolve(result); - }) - } - - var startcoin = function() { - - return new Promise(function(resolve, reject) { - Shepherd_herd('REVS',{"ac_name":"REVS","ac_options":["-server","-ac_name=REVS","-addnode=78.47.196.146"]}); - var result = 'startcoin: DONE' - console.log(result) - resolve(result); - }) - } - - setconfig() - .then(function(result) { - return startcoin(); - }) - tmpinternval = 6000 - var AddCoinData = {"conf":"REVS.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":8,"newcoin":"REVS","name":"REVS","hasheaders":1,"useaddmultisig":0,"netmagic":"905c3498","p2p":10195,"rpc":10196,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} - } else { - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":8,"newcoin":"REVS","name":"REVS","hasheaders":1,"useaddmultisig":0,"netmagic":"905c3498","p2p":10195,"rpc":10196,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} - } - - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - if ( addcoin_data.coin == 'USD' ) { - var logincoinfullname = 'USD'; - var logincoinmodeinfo = ''; - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"agent":"iguana","method":"paxfiats","mask":1} - } - if ( addcoin_data.mode == '0' ) { - logincoinmodeinfo = 'Basilisk'; - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"agent":"basilisk","method":"paxfiats","mask":1} - } - if ( addcoin_data.mode == '-1' ) { - logincoinmodeinfo = 'Native'; - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"agent":"passthru","method":"paxfiats","mask":1} - } - //console.log(AddCoinData); - //console.log(logincoinfullname); - //console.log(logincoinmodeinfo); - } - setTimeout(function() { - $.ajax({ - type: 'POST', - data: JSON.stringify(AddCoinData), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var addcoinData = JSON.parse(data); - - if (addcoinData.result === 'coin added') { - Iguana_Setactivehandle(); - console.log('coin added'); - toastr.success(logincoinfullname+" started in "+ logincoinmodeinfo +" Mode", "Coin Notification"); - if (addcoin_data.logincmd == undefined) { - console.log('command NOT executed from login. RELOADING WALLET WIDGETS...'); - refreshEDEXCoinWalletList() - //Iguana_DEXImportAll(); - Shepherd_FetchBasiliskData().then(function(result){ - console.log(result) - }) - //EDEXMainAddr(addcoin_data.coin).then(function(result){ - //console.log(result) - //Iguana_DEXImportAddr(addcoin_data.coin,result); - //}) - //Iguana_DEXImportAllWalletAddr(addcoin_data.coin) - //$(document).ready(function() { window.location.reload(); }); - } else { - Iguana_CheckActiveCoins().then(function(result){ - //console.log(result) - if (result.length !== 0 ) { - $('#section-login-addcoin-btn').hide(); - $('#section-login').show(); - } - }) - - } - $('#addcoin_mdl_full_mode').prop("checked", false); - $('#addcoin_mdl_basilisk_mode').prop("checked", false); - $('#addcoin_mdl_native_mode').prop("checked", false); - $("#addcoin_select_coin_mdl_options").val("-Select-"); - } else if (addcoinData.result === 'coin already there') { - console.log('coin already there'); - toastr.info("Looks like "+ logincoinfullname +" already running.", "Coin Notification"); - } else if (addcoinData.result === null) { - console.log('coin already there'); - toastr.info("Looks like "+ logincoinfullname +" already running.", "Coin Notification"); - } - - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - }, tmpinternval) + var tmpinternval = 0; + //var addcoinValues = {"poll":100,"active":1,"agent":"iguana","method":"addcoin","newcoin":addcoin_data.coin,"startpend":1,"endpend":1,"services":128,"maxpeers":16,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":addcoin_data.portp2p}; + //console.log(addcoin_data); + if ( addcoin_data.coin == 'BTC' ) { + var logincoinfullname = 'Bitcoin'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":5,"poll":1,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTC","startpend":64,"endpend":2,"services":128,"maxpeers":512,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":8333} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'BTCD' ) { + var logincoinfullname = 'BitcoinDark'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":-1,"poll":50,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTCD","startpend":8,"endpend":4,"services":129,"maxpeers":64,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":14631,"rpc":14632} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'LTC' ) { + var logincoinfullname = 'Litecoin'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":129,"maxpeers":256,"newcoin":"LTC","name":"Litecoin","hasheaders":1,"useaddmultisig":0,"netmagic":"fbc0b6db","p2p":9333,"rpc":9332,"pubval":48,"p2shval":5,"wifval":176,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1317972665,"nBits":"1e0ffff0","nonce":2084524493,"merkle_root":"97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9"},"alertpubkey":"040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9","protover":70002} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'DOGE' ) { + var logincoinfullname = 'Dogecoin'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":8,"endpend":4,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DOGE","name":"Dogecoin","netmagic":"C0C0C0C0","p2p":22556,"rpc":22555,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"100000000","minconfirms":2,"genesishash":"1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691","genesis":{"hashalgo": "scrypt","version":1,"timestamp":1386325540,"nBits":"1e0ffff0","nonce":99943,"merkle_root":"5b2a3f53f605d62c53e62932dac6925e3d74afa5a4b459745c36d42d0ed26a69"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'DGB' ) { + var logincoinfullname = 'Digibyte'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":16,"endpend":8,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DGB","name":"Digibyte","netmagic":"FAC3B6DA","p2p":12024,"rpc":14022,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"7497ea1b465eb39f1c8f507bc877078fe016d6fcb6dfad3a64c98dcc6e1e8496","genesis":{"version":1,"timestamp":1389388394,"nBits":"1e0ffff0","nonce":2447652,"merkle_root":"72ddd9496b004221ed0557358846d9248ecd4c440ebd28ed901efc18757d0fad"},"alertpubkey":"04F04441C4757F356290A37C313C3772C5BC5003E898EB2E0CF365795543A7BF690C8BBBFA32EE3A3325477CE2000B7D0453EFBB203329D0F9DF34D5927D022BC9"} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'MZC' ) { + var logincoinfullname = 'MazaCoin'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"MZC","name":"MazaCoin","netmagic":"f8b503df","p2p":12835,"rpc":12832,"pubval":50,"p2shval":9,"wifval":224,"txfee_satoshis":"0","minconfirms":2,"genesishash":"00000c7c73d8ce604178dae13f0fc6ec0be3275614366d44b1b4b5c6e238c60c","genesis":{"version":1,"timestamp":1390747675,"nBits":"1e0ffff0","nonce":2091390249,"merkle_root":"62d496378e5834989dd9594cfc168dbb76f84a39bbda18286cddc7d1d1589f4f"},"alertpubkey":"04f09702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284"} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'SYS' ) { + var logincoinfullname = 'SysCoin'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":18,"endpend":18,"services":129,"maxpeers":256,"newcoin":"SYS","name":"SysCoin","hasheaders":0,"useaddmultisig":0,"netmagic":"f9beb4d9","p2p":8369,"rpc":8370,"pubval":0,"p2shval":5,"wifval":128,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"0000072d66e51ab87de265765cc8bdd2d229a4307c672a1b3d5af692519cf765","genesis":{"version":1,"timestamp":1450473723,"nBits":"1e0ffff0","nonce":5258726,"merkle_root":"5215c5a2af9b63f2550b635eb2b354bb13645fd8fa31275394eb161944303065"},"protover":70012,"auxpow":1} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'UNO' ) { + var logincoinfullname = 'Unobtanium'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"UNO","name":"Unobtanium","netmagic":"03d5b503","p2p":65534,"rpc":65535,"pubval":130,"p2shval":30,"wifval":224,"txfee_satoshis":"1000000","minconfirms":2,"genesishash":"000004c2fc5fffb810dccc197d603690099a68305232e552d96ccbe8e2c52b75","genesis":{"version":1,"timestamp":1375548986,"nBits":"1e0fffff","nonce":1211565,"merkle_root":"36a192e90f70131a884fe541a1e8a5643a28ba4cb24cbb2924bd0ee483f7f484"},"alertpubkey":"04fd68acb6a895f3462d91b43eef0da845f0d531958a858554feab3ac330562bf76910700b3f7c29ee273ddc4da2bb5b953858f6958a50e8831eb43ee30c32f21d"} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'ZET' ) { + var logincoinfullname = 'Zetacoin'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"ZET","name":"Zetacoin","netmagic":"fab503df","p2p":17333,"rpc":17335,"pubval":80,"p2shval":9,"wifval":224,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"000006cab7aa2be2da91015902aa4458dd5fbb8778d175c36d429dc986f2bff4","genesis":{"version":1,"timestamp":1375548986,"nBits":"1e0fffff","nonce":2089928209,"merkle_root":"d0227b8c3e3d07bce9656b3d9e474f050d23458aaead93357dcfdac9ab9b79f9"},"alertpubkey":"045337216002ca6a71d63edf062895417610a723d453e722bf4728996c58661cdac3d4dec5cecd449b9086e9602b35cc726a9e0163e1a4d40f521fbdaebb674658"} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'KMD' ) { + var logincoinfullname = 'Komodo'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } + if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } + if ( addcoin_data.mode == '-1' ) { + logincoinmodeinfo = 'Native'; + var confpath = Shepherd_getConf('komodod') + console.log(confpath[0].path); + } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + + if ( addcoin_data.mode == '-1' ) { + var setconfig = function() { + + return new Promise(function(resolve, reject) { + Shepherd_setConf('komodod'); + var result = 'setconfig: DONE' + console.log(result) + resolve(result); + }) + } + + var startcoin = function() { + + return new Promise(function(resolve, reject) { + Shepherd_herd('komodod',{"ac_name":"komodod","ac_options":["-addnode=78.47.196.146"]}); + var result = 'startcoin: DONE' + console.log(result) + resolve(result); + }) + } + + setconfig() + .then(function(result) { + return startcoin(); + }) + tmpinternval = 6000 + var AddCoinData = {"conf":"komodo.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":0,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} + } else { + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":32,"endpend":32,"services":129,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} + } + + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'BTM' ) { + var logincoinfullname = 'Bitmark'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"BTM","name":"Bitmark","netmagic":"f9beb4d9","p2p":9265,"rpc":9266,"pubval":85,"p2shval":5,"wifval":213,"txfee_satoshis":"0","minconfirms":2,"genesishash":"c1fb746e87e89ae75bdec2ef0639a1f6786744639ce3d0ece1dcf979b79137cb","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1405274442,"nBits":"1d00ffff","nonce":14385103,"merkle_root":"d4715adf41222fae3d4bf41af30c675bc27228233d0f3cfd4ae0ae1d3e760ba8"},"alertpubkey":"04bf5a75ff0f823840ef512b08add20bb4275ff6e097f2830ad28645e28cb5ea4dc2cfd0972b94019ad46f331b45ef4ba679f2e6c87fd19c864365fadb4f8d2269"} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'CARB' ) { + var logincoinfullname = 'Carboncoin'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"CARB","name":"Carboncoin","netmagic":"abccbbdf","p2p":9350,"rpc":9351,"pubval":47,"p2shval":5,"wifval":175,"txfee_satoshis":"0","minconfirms":2,"genesishash":"a94f1aae8c409a0bd1e53cbca92d7e506b61c51d955cf56f76da501718d48d6c","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1389199888,"nBits":"1e0ffff0","nonce":605268,"merkle_root":"074bbb9d355731bfa8f67130e2179db7518d1387ad52e55309d4debe7d4e6383"},"alertpubkey":"046d6918a7c0c053aa942dbb8861499be4bd915c8bfb6a2b77b3787e207097cc2734b9321226ff107c1a95dae98570a66baec66e350d78ceba091b54411654d33f"} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'ANC' ) { + var logincoinfullname = 'AnonCoin'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"ANC","name":"AnonCoin","netmagic":"facabada","p2p":9377,"rpc":28332,"pubval":23,"p2shval":5,"wifval":151,"txfee_satoshis":"2000000","minconfirms":2,"genesishash":"00000be19c5a519257aa921349037d55548af7cabf112741eb905a26bb73e468","genesis":{"version":1,"timestamp":1370190760,"nBits":"1e0ffff0","nonce":347089008,"merkle_root":"7ce7004d764515f9b43cb9f07547c8e2e00d94c9348b3da33c8681d350f2c736"},"alertpubkey":"04c6db35c11724e526f6725cc5bd5293b4bc9382397856e1bcef7111fb44ce357fd12442b34c496d937a348c1dca1e36ae0c0e128905eb3d301433887e8f0b4536"} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'FRK' ) { + var logincoinfullname = 'Franko'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } else { logincoinmodeinfo = 'Basilisk'; } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"FRK","name":"Franko","netmagic":"7defaced","p2p":7912,"rpc":7913,"pubval":35,"p2shval":5,"wifval":163,"txfee_satoshis":"0","minconfirms":2,"genesishash":"19225ae90d538561217b5949e98ca4964ac91af39090d1a4407c892293e4f44f","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1368144664,"nBits":"1e0ffff0","nonce":731837,"merkle_root":"b78f79f1d10029cc45ed3d5a1db7bd423d4ee170c03baf110a62565d16a21dca"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"} + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'SUPERNET' ) { + var logincoinfullname = 'SUPERNET'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } + if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } + if ( addcoin_data.mode == '-1' ) { + logincoinmodeinfo = 'Native'; + var confpath = Shepherd_getConf('SUPERNET') + console.log(confpath[0].path); + } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + + if ( addcoin_data.mode == '-1' ) { + var setconfig = function() { + + return new Promise(function(resolve, reject) { + Shepherd_setConf('SUPERNET'); + var result = 'setconfig: DONE' + console.log(result) + resolve(result); + }) + } + + var startcoin = function() { + + return new Promise(function(resolve, reject) { + Shepherd_herd('SUPERNET',{"ac_name":"SUPERNET","ac_options":["-server","-ac_name=SUPERNET","-addnode=78.47.196.146"]}); + var result = 'startcoin: DONE' + console.log(result) + resolve(result); + }) + } + + setconfig() + .then(function(result) { + return startcoin(); + }) + tmpinternval = 6000 + var AddCoinData = {"conf":"SUPERNET.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","hasheaders":1,"useaddmultisig":0,"netmagic":"cc55d9d4","p2p":11340,"rpc":11341,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} + } else { + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","hasheaders":1,"useaddmultisig":0,"netmagic":"cc55d9d4","p2p":11340,"rpc":11341,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} + } + + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'REVS' ) { + var logincoinfullname = 'REVS'; + var logincoinmodeinfo = ''; + if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } + if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } + if ( addcoin_data.mode == '-1' ) { + logincoinmodeinfo = 'Native'; + var confpath = Shepherd_getConf('REVS') + console.log(confpath[0].path); + } + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + + if ( addcoin_data.mode == '-1' ) { + var setconfig = function() { + + return new Promise(function(resolve, reject) { + Shepherd_setConf('REVS'); + var result = 'setconfig: DONE' + console.log(result) + resolve(result); + }) + } + + var startcoin = function() { + + return new Promise(function(resolve, reject) { + Shepherd_herd('REVS',{"ac_name":"REVS","ac_options":["-server","-ac_name=REVS","-addnode=78.47.196.146"]}); + var result = 'startcoin: DONE' + console.log(result) + resolve(result); + }) + } + + setconfig() + .then(function(result) { + return startcoin(); + }) + tmpinternval = 6000 + var AddCoinData = {"conf":"REVS.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":8,"newcoin":"REVS","name":"REVS","hasheaders":1,"useaddmultisig":0,"netmagic":"905c3498","p2p":10195,"rpc":10196,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} + } else { + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":100,"active":1,"agent":"iguana","method":"addcoin","startpend":4,"endpend":4,"services":129,"maxpeers":8,"newcoin":"REVS","name":"REVS","hasheaders":1,"useaddmultisig":0,"netmagic":"905c3498","p2p":10195,"rpc":10196,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0,"seedipaddr":"78.47.196.146"} + } + + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + if ( addcoin_data.coin == 'USD' ) { + var logincoinfullname = 'USD'; + var logincoinmodeinfo = ''; + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + if ( addcoin_data.mode == '1' ) { + logincoinmodeinfo = 'Full'; + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"agent":"iguana","method":"paxfiats","mask":1} + } + if ( addcoin_data.mode == '0' ) { + logincoinmodeinfo = 'Basilisk'; + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"agent":"basilisk","method":"paxfiats","mask":1} + } + if ( addcoin_data.mode == '-1' ) { + logincoinmodeinfo = 'Native'; + var AddCoinData = {'userpass':tmpIguanaRPCAuth,"agent":"passthru","method":"paxfiats","mask":1} + } + //console.log(AddCoinData); + //console.log(logincoinfullname); + //console.log(logincoinmodeinfo); + } + setTimeout(function() { + $.ajax({ + type: 'POST', + data: JSON.stringify(AddCoinData), + url: 'http://127.0.0.1:7778', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + var addcoinData = JSON.parse(data); + + if (addcoinData.result === 'coin added') { + Iguana_Setactivehandle(); + console.log('coin added'); + toastr.success(logincoinfullname+" started in "+ logincoinmodeinfo +" Mode", "Coin Notification"); + if (addcoin_data.logincmd == undefined) { + console.log('command NOT executed from login. RELOADING WALLET WIDGETS...'); + refreshEDEXCoinWalletList() + //Iguana_DEXImportAll(); + Shepherd_FetchBasiliskData().then(function(result){ + console.log(result) + }) + //EDEXMainAddr(addcoin_data.coin).then(function(result){ + //console.log(result) + //Iguana_DEXImportAddr(addcoin_data.coin,result); + //}) + //Iguana_DEXImportAllWalletAddr(addcoin_data.coin) + //$(document).ready(function() { window.location.reload(); }); + } else { + Iguana_CheckActiveCoins().then(function(result){ + //console.log(result) + if (result.length !== 0 ) { + $('#section-login-addcoin-btn').hide(); + $('#section-login').show(); + } + }) + + } + $('#addcoin_mdl_full_mode').prop("checked", false); + $('#addcoin_mdl_basilisk_mode').prop("checked", false); + $('#addcoin_mdl_native_mode').prop("checked", false); + $("#addcoin_select_coin_mdl_options").val("-Select-"); + } else if (addcoinData.result === 'coin already there') { + console.log('coin already there'); + toastr.info("Looks like "+ logincoinfullname +" already running.", "Coin Notification"); + } else if (addcoinData.result === null) { + console.log('coin already there'); + toastr.info("Looks like "+ logincoinfullname +" already running.", "Coin Notification"); + } + + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); + }, tmpinternval) } function ExecuteAddCoinFn() { - var addcoin_selected_mode_val = $("input[name='addcoin_select_mode_mdl']:checked").val(); - var addcoin_selected_coinname_code_val = $("option:selected","#addcoin_select_coin_mdl_options").val(); - var ExecAddCoinData = {"coin": addcoin_selected_coinname_code_val, "mode": addcoin_selected_mode_val} - //console.log(ExecAddCoinData); - Iguana_addcoin(ExecAddCoinData); + var addcoin_selected_mode_val = $("input[name='addcoin_select_mode_mdl']:checked").val(); + var addcoin_selected_coinname_code_val = $("option:selected","#addcoin_select_coin_mdl_options").val(); + var ExecAddCoinData = {"coin": addcoin_selected_coinname_code_val, "mode": addcoin_selected_mode_val} + //console.log(ExecAddCoinData); + Iguana_addcoin(ExecAddCoinData); } function ExecuteAddCoinLoginFn() { - var addcoin_selected_mode_val = $("input[name='addcoin_select_mode_mdl-login']:checked").val(); - var addcoin_selected_coinname_code_val = $("option:selected","#addcoin_select_coin_mdl_options-login").val(); - var ExecAddCoinData = {"coin": addcoin_selected_coinname_code_val, "mode": addcoin_selected_mode_val, "logincmd": 1} - //console.log(ExecAddCoinData); - Iguana_addcoin(ExecAddCoinData); + var addcoin_selected_mode_val = $("input[name='addcoin_select_mode_mdl-login']:checked").val(); + var addcoin_selected_coinname_code_val = $("option:selected","#addcoin_select_coin_mdl_options-login").val(); + var ExecAddCoinData = {"coin": addcoin_selected_coinname_code_val, "mode": addcoin_selected_mode_val, "logincmd": 1} + //console.log(ExecAddCoinData); + Iguana_addcoin(ExecAddCoinData); } function Iguana_ServiceUnavailable() { - console.log('Network Error api'); - toastr.error("Unable to connect with iguana service. 127.0.0.1:7778", "Service Notification") - toastr.info("Are you sure Iguana is running?", "Account Notification") - ClearOnLogout(true, true) + console.log('Network Error api'); + toastr.error("Unable to connect with iguana service. 127.0.0.1:7778", "Service Notification") + toastr.info("Are you sure Iguana is running?", "Account Notification") + ClearOnLogout(true, true) } function secondsToString(seconds) { - var a = new Date(seconds * 1000); - var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; - var year = a.getFullYear(); - var month = months[a.getMonth()]; - var date = a.getDate(); - var hour = a.getHours(); - var min = a.getMinutes(); - var sec = a.getSeconds(); - var time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec ; - return time; + var a = new Date(seconds * 1000); + var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; + var year = a.getFullYear(); + var month = months[a.getMonth()]; + var date = a.getDate(); + var hour = a.getHours(); + var min = a.getMinutes(); + var sec = a.getSeconds(); + var time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec ; + return time; } function Iguana_HashHex(data) { - var result = ''; - //console.log(data); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"hash","method":"hex","message":data} - $.ajax({ - //async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:7778', - //dataType: 'text', - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - //console.log('== Hex Data OutPut =='); - //console.log(AjaxOutputData); - result = AjaxOutputData.hex; - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - return result; + var result = ''; + //console.log(data); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"hash","method":"hex","message":data} + $.ajax({ + //async: false, + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:7778', + //dataType: 'text', + success: function(data, textStatus, jqXHR) { + var AjaxOutputData = JSON.parse(data); + //console.log('== Hex Data OutPut =='); + //console.log(AjaxOutputData); + result = AjaxOutputData.hex; + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); + return result; } function EDEXlistunspent(coin,addr) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - - return new Promise((resolve) =>{ - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - if (addr == undefined) { - addr = ''; - var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"method":"listunspent","params":[1, 9999999, []]} - } else { - var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"method":"listunspent","params":[1, 9999999, [addr]]} - } - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - //console.log(ajax_data); - - var ajaxCall = $.ajax({ - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }); - - ajaxCall.done(function(data) { - //console.log(data); - var result = []; - - // This code using undscore.js takes only the address into an array which are unique in that list - var unique_addresses = _.keys(_.countBy(data, function(data) { return data.address; })); - - // 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(data, {address: unique_addresses[index]}); - //console.log(unique_addr_tmp_array); - - 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": unique_addr_tmp_array[0].address, "total": tmpcalcnum.toFixed(8), "interest": tmpcalcinterest.toFixed(8), "totalbalance": tmptotalbalance.toFixed(8)}; - } - if ( coin !== 'KMD' ) { - var tmp_addr_total_balance_output = {"addr": unique_addr_tmp_array[0].address, "total": tmpcalcnum.toFixed(8)}; - } - - /*var tmpcalcnum = 0; - $.each(unique_addr_tmp_array, function(index, value) { - //console.log(value.amount); - if ( value.interest !== undefined ) { - tmpcalcnum = tmpcalcnum + value.amount + value.interest; - } - if ( value.interest === undefined ) { - tmpcalcnum = tmpcalcnum + value.amount; - } - }); - //console.log(tmpcalcnum); - var tmp_addr_total_balance_output = {"addr": unique_addr_tmp_array[0].address, "total": tmpcalcnum};*/ - //console.log(tmp_addr_total_balance_output); - result.push(tmp_addr_total_balance_output); - }); - //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); - }); - }); - NProgress.done(); + NProgress.done(true); + NProgress.configure({ + template: '
' + }); + NProgress.start(); + + return new Promise((resolve) =>{ + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + if (addr == undefined) { + addr = ''; + var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"method":"listunspent","params":[1, 9999999, []]} + } else { + var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"method":"listunspent","params":[1, 9999999, [addr]]} + } + var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); + //console.log(ajax_data); + + var ajaxCall = $.ajax({ + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json', + }); + + ajaxCall.done(function(data) { + //console.log(data); + var result = []; + + // This code using undscore.js takes only the address into an array which are unique in that list + var unique_addresses = _.keys(_.countBy(data, function(data) { return data.address; })); + + // 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(data, {address: unique_addresses[index]}); + //console.log(unique_addr_tmp_array); + + 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": unique_addr_tmp_array[0].address, "total": tmpcalcnum.toFixed(8), "interest": tmpcalcinterest.toFixed(8), "totalbalance": tmptotalbalance.toFixed(8)}; + } + if ( coin !== 'KMD' ) { + var tmp_addr_total_balance_output = {"addr": unique_addr_tmp_array[0].address, "total": tmpcalcnum.toFixed(8)}; + } + + /*var tmpcalcnum = 0; + $.each(unique_addr_tmp_array, function(index, value) { + //console.log(value.amount); + if ( value.interest !== undefined ) { + tmpcalcnum = tmpcalcnum + value.amount + value.interest; + } + if ( value.interest === undefined ) { + tmpcalcnum = tmpcalcnum + value.amount; + } + }); + //console.log(tmpcalcnum); + var tmp_addr_total_balance_output = {"addr": unique_addr_tmp_array[0].address, "total": tmpcalcnum};*/ + //console.log(tmp_addr_total_balance_output); + result.push(tmp_addr_total_balance_output); + }); + //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); + }); + }); + NProgress.done(); } 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 EDEXMainAddr(coin) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - return new Promise((resolve) =>{ - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"activehandle"} - - var ajaxCall = $.ajax({ - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }); - - ajaxCall.done(function(data) { - tmp_coin_addr = data[coin] - //console.log(tmp_coin_addr) - resolve(tmp_coin_addr); - 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(); - }); - }); + NProgress.done(true); + NProgress.configure({ + template: '
' + }); + NProgress.start(); + return new Promise((resolve) =>{ + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"SuperNET","method":"activehandle"} + + var ajaxCall = $.ajax({ + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json', + }); + + ajaxCall.done(function(data) { + tmp_coin_addr = data[coin] + //console.log(tmp_coin_addr) + resolve(tmp_coin_addr); + 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(); + }); + }); } function EDEXgetBalance(coin) { - var result = []; - //console.log(rmd160conv_data); - //return rmd160conv_data; - - //comment - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"bitcoinrpc","method":"getbalance","coin": coin}; - //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 getbalance =='); - //console.log(AjaxOutputData.result); - result.push(AjaxOutputData['result']); - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - return result; + var result = []; + //console.log(rmd160conv_data); + //return rmd160conv_data; + + //comment + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"bitcoinrpc","method":"getbalance","coin": coin}; + //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 getbalance =='); + //console.log(AjaxOutputData.result); + result.push(AjaxOutputData['result']); + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); + return result; } function EDEXSendToAddr(data) { - var result = []; - var confirm_coinname_to_send = data.coin; - var confirm_send_amount = data.amount; - var confirm_sendto_address = data.sendtoaddr; - - //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); - console.log(sendtoaddrvalues.params); - $.ajax({ - //async: false, - 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); - //console.log(SendToAddrData.error); - result.push(SendToAddrData); - - var edexcoin_sendto_result_tbl = ''; - if ( SendToAddrData.error !== undefined ) { - toastr.error("Sent Transaction failed. Please check send Transaction page for details.", "Wallet Notification"); - edexcoin_sendto_result_tbl += 'error' + SendToAddrData.error + ''; - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').show(); - } - if ( SendToAddrData.complete !== undefined ) { - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - toastr.success("Transaction sent successfully. Check send section for details.", "Wallet Notification"); - edexcoin_sendto_result_tbl += 'complete' + SendToAddrData.complete + '' - edexcoin_sendto_result_tbl += 'result' + SendToAddrData.result + '' - edexcoin_sendto_result_tbl += 'sendrawtransaction' + SendToAddrData.sendrawtransaction + '' - edexcoin_sendto_result_tbl += 'signedtx' + SendToAddrData.signedtx + '' - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').show(); - } - - var selected_coinmode = sessionStorage.getItem('edexTmpMode') - if ( selected_coinmode == 'Basilisk' ) { - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - getDEXGetBalance(active_edexcoin).then(function(result){ - //console.log(result) - $('#edex_total_balance').text(result.total); - }); - } else { - var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); - var tmp_get_coin_balance = EDEXlistunspent(active_edexcoin) - if (tmp_get_coin_balance[0] != undefined) { - //console.log(tmp_get_coin_balance[0]) - $('#edex_total_balance').text(tmp_get_coin_balance[0].total.toFixed(8)); - //console.log(tmp_get_coin_balance[0].total) - } else { - $('#edex_total_balance').text('0'); - } - } - - $('#edexcoin_send_coins_btn').prop('disabled', false); - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - //$('#SendCoinModelStep2').modal('hide') - //$( "#btn_edexcoin_dashboard" ).trigger( "click" ); - //$('#edexcoin_sendto_result tbody').html(''); - return result; + var result = []; + var confirm_coinname_to_send = data.coin; + var confirm_send_amount = data.amount; + var confirm_sendto_address = data.sendtoaddr; + + //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); + console.log(sendtoaddrvalues.params); + $.ajax({ + //async: false, + 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); + //console.log(SendToAddrData.error); + result.push(SendToAddrData); + + var edexcoin_sendto_result_tbl = ''; + if ( SendToAddrData.error !== undefined ) { + toastr.error("Sent Transaction failed. Please check send Transaction page for details.", "Wallet Notification"); + edexcoin_sendto_result_tbl += 'error' + SendToAddrData.error + ''; + $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); + $('#edexcoin_send_coins_anothertx_btn').show(); + } + if ( SendToAddrData.complete !== undefined ) { + var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); + toastr.success("Transaction sent successfully. Check send section for details.", "Wallet Notification"); + edexcoin_sendto_result_tbl += 'complete' + SendToAddrData.complete + '' + edexcoin_sendto_result_tbl += 'result' + SendToAddrData.result + '' + edexcoin_sendto_result_tbl += 'sendrawtransaction' + SendToAddrData.sendrawtransaction + '' + edexcoin_sendto_result_tbl += 'signedtx' + SendToAddrData.signedtx + '' + $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); + $('#edexcoin_send_coins_anothertx_btn').show(); + } + + var selected_coinmode = sessionStorage.getItem('edexTmpMode') + if ( selected_coinmode == 'Basilisk' ) { + var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); + getDEXGetBalance(active_edexcoin).then(function(result){ + //console.log(result) + $('#edex_total_balance').text(result.total); + }); + } else { + var active_edexcoin = $('[data-edexcoin]').attr("data-edexcoin"); + var tmp_get_coin_balance = EDEXlistunspent(active_edexcoin) + if (tmp_get_coin_balance[0] != undefined) { + //console.log(tmp_get_coin_balance[0]) + $('#edex_total_balance').text(tmp_get_coin_balance[0].total.toFixed(8)); + //console.log(tmp_get_coin_balance[0].total) + } else { + $('#edex_total_balance').text('0'); + } + } + + $('#edexcoin_send_coins_btn').prop('disabled', false); + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); + //$('#SendCoinModelStep2').modal('hide') + //$( "#btn_edexcoin_dashboard" ).trigger( "click" ); + //$('#edexcoin_sendto_result tbody').html(''); + return result; } function EDEXgetinfo(coin) { - return new Promise((resolve) =>{ - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getinfo","immediate":100,"timeout":4000}; - var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { - //console.log(AjaxOutputData.responseText); - AjaxOutputData = JSON.parse(AjaxOutputData.responseText) - //console.log(AjaxOutputData); - resolve(AjaxOutputData); - }).fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }) - }) + return new Promise((resolve) =>{ + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getinfo","immediate":100,"timeout":4000}; + var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { + //console.log(AjaxOutputData.responseText); + AjaxOutputData = JSON.parse(AjaxOutputData.responseText) + //console.log(AjaxOutputData); + resolve(AjaxOutputData); + }).fail(function(xhr, textStatus, error) { + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + } + console.log(textStatus); + console.log(error); + }) + }) } function EDEXgetaddrbyaccount(coin) { - return new Promise((resolve) =>{ - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getaddressesbyaccount","account":"*"} - var tmp_addr_label = ' public'; - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode') - - var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { - //console.log(AjaxOutputData.responseText); - data = JSON.parse(AjaxOutputData.responseText) - console.log(data); - //resolve(data.result); - 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' ) { - 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 => { - if (data.interest !== undefined) { - pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data.balance.toFixed(8),"interest":data.interest.toFixed(8)} - } - if (data.interest == undefined) { - pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data.balance.toFixed(8)} - } - resolve(pass_data) - }) - }) - - })).then(result => { - //console.log(result) - //console.log(result[result.length-1]) - //resolve(result[result.length-1]) - resolve(result) - NProgress.done(); - }) - } else if (active_edexcoinmodecode == 'Basilisk' ) { - Promise.all(data.result.map((coinaddr_value,coinaddr_index) => { - let params = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listunspent","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(coinaddr_value); - console.log(data); - if (data.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification") - } - - var tmpcalcnum = 0; - $.each(data, function(index) { - tmpcalcnum = tmpcalcnum + data[index].amount; - }); - - var tmp_addr_total_balance_output = {"label":tmp_addr_label,"addr": coinaddr_value, "total": tmpcalcnum.toFixed(8)}; - console.log(tmp_addr_total_balance_output); - - if (data == '' ) { - tmp_addr_total_balance_output = {"label":tmp_addr_label,"addr": coinaddr_value, "total":0}; - } - - //console.log(tmp_addr_total_balance_output) - resolve(tmp_addr_total_balance_output) - - //pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data.balance.toFixed(8)} - //resolve(pass_data) - }) - }) - - })).then(result => { - //console.log(result) - //console.log(result[result.length-1]) - //resolve(result[result.length-1]) - resolve(result) - NProgress.done(); - }) - } - - if (active_edexcoinmodecode == 'Full' - && 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' ) { - //console.log(data.result); - Promise.all(data.result.map((coinaddr_value,coinaddr_index) => { - return new Promise((resolve, reject) => { - EDEXlistunspent(coin,coinaddr_value).then(function(data){ - console.log(data) - //console.log(data.length) - if (data.length !== 0) { - //console.log(data[0].interest); - if (data[0].interest !== undefined) { - pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data[0].total,"interest":data[0].interest} - } - if (data[0].interest == undefined) { - pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data[0].total} - } - } else { - pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":0.00000000} - } - console.log(pass_data) - resolve(pass_data) - }) - }) - })).then(result => { - console.log(result) - //console.log(final_result) - //console.log(result[result.length-1]) - //resolve(result[result.length-1]) - resolve(result) - NProgress.done(); - }) - - } - }).fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }) - }) + return new Promise((resolve) =>{ + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getaddressesbyaccount","account":"*"} + var tmp_addr_label = ' public'; + active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode') + + var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { + //console.log(AjaxOutputData.responseText); + data = JSON.parse(AjaxOutputData.responseText) + console.log(data); + //resolve(data.result); + 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' ) { + 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 => { + if (data.interest !== undefined) { + pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data.balance.toFixed(8),"interest":data.interest.toFixed(8)} + } + if (data.interest == undefined) { + pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data.balance.toFixed(8)} + } + resolve(pass_data) + }) + }) + + })).then(result => { + //console.log(result) + //console.log(result[result.length-1]) + //resolve(result[result.length-1]) + resolve(result) + NProgress.done(); + }) + } else if (active_edexcoinmodecode == 'Basilisk' ) { + Promise.all(data.result.map((coinaddr_value,coinaddr_index) => { + let params = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listunspent","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(coinaddr_value); + console.log(data); + if (data.error === 'less than required responses') { + toastr.error("Less than required responses. Please try again.", "Basilisk Notification") + } + + var tmpcalcnum = 0; + $.each(data, function(index) { + tmpcalcnum = tmpcalcnum + data[index].amount; + }); + + var tmp_addr_total_balance_output = {"label":tmp_addr_label,"addr": coinaddr_value, "total": tmpcalcnum.toFixed(8)}; + console.log(tmp_addr_total_balance_output); + + if (data == '' ) { + tmp_addr_total_balance_output = {"label":tmp_addr_label,"addr": coinaddr_value, "total":0}; + } + + //console.log(tmp_addr_total_balance_output) + resolve(tmp_addr_total_balance_output) + + //pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data.balance.toFixed(8)} + //resolve(pass_data) + }) + }) + + })).then(result => { + //console.log(result) + //console.log(result[result.length-1]) + //resolve(result[result.length-1]) + resolve(result) + NProgress.done(); + }) + } + + if (active_edexcoinmodecode == 'Full' + && 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' ) { + //console.log(data.result); + Promise.all(data.result.map((coinaddr_value,coinaddr_index) => { + return new Promise((resolve, reject) => { + EDEXlistunspent(coin,coinaddr_value).then(function(data){ + console.log(data) + //console.log(data.length) + if (data.length !== 0) { + //console.log(data[0].interest); + if (data[0].interest !== undefined) { + pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data[0].total,"interest":data[0].interest} + } + if (data[0].interest == undefined) { + pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":data[0].total} + } + } else { + pass_data = {"label":tmp_addr_label,"addr":coinaddr_value,"total":0.00000000} + } + console.log(pass_data) + resolve(pass_data) + }) + }) + })).then(result => { + console.log(result) + //console.log(final_result) + //console.log(result[result.length-1]) + //resolve(result[result.length-1]) + resolve(result) + NProgress.done(); + }) + + } + }).fail(function(xhr, textStatus, error) { + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + } + console.log(textStatus); + console.log(error); + }) + }) } function EDEXgetnewaddress(coin) { - return new Promise((resolve) =>{ - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getnewaddress","account":""} - var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { - //console.log(AjaxOutputData.responseText); - AjaxOutputData = JSON.parse(AjaxOutputData.responseText) - //console.log(AjaxOutputData); - resolve(AjaxOutputData.result); - }).fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }) - }) + return new Promise((resolve) =>{ + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getnewaddress","account":""} + var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { + //console.log(AjaxOutputData.responseText); + AjaxOutputData = JSON.parse(AjaxOutputData.responseText) + //console.log(AjaxOutputData); + resolve(AjaxOutputData.result); + }).fail(function(xhr, textStatus, error) { + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + } + console.log(textStatus); + console.log(error); + }) + }) } function EDEXimportprivkey(params_data) { - return new Promise((resolve) =>{ - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"method":"importprivkey","params":[params_data, "imported"]} - var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { - //console.log(AjaxOutputData.responseText); - AjaxOutputData = JSON.parse(AjaxOutputData.responseText) - //console.log(AjaxOutputData); - resolve(AjaxOutputData); - }).fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }) - }) + return new Promise((resolve) =>{ + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); + var ajax_data = {'userpass':tmpIguanaRPCAuth,"method":"importprivkey","params":[params_data, "imported"]} + var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { + //console.log(AjaxOutputData.responseText); + AjaxOutputData = JSON.parse(AjaxOutputData.responseText) + //console.log(AjaxOutputData); + resolve(AjaxOutputData); + }).fail(function(xhr, textStatus, error) { + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + } + console.log(textStatus); + console.log(error); + }) + }) } - function Iguana_SetRPCAuth() { - var tmpPass = md5(PassPhraseGenerator.generatePassPhrase(128)); - sessionStorage.setItem('IguanaRPCAuth', tmpPass); + var tmpPass = md5(PassPhraseGenerator.generatePassPhrase(128)); + sessionStorage.setItem('IguanaRPCAuth', tmpPass); } - - function Iguana_CheckActiveCoins() { - return new Promise((resolve) =>{ - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"InstantDEX","method":"allcoins"}; - var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { - //console.log(AjaxOutputData.responseText); - AjaxOutputData = JSON.parse(AjaxOutputData.responseText) - //console.log(AjaxOutputData); - var result = []; - $.each(AjaxOutputData, function( index, value ) { - //console.log(index) - //console.log(value) - if (index === 'tag' ) { - //console.log('it is tag'); - } else { - if (AjaxOutputData[index].length !== 0 ) { - result.push({"active": AjaxOutputData[index].length}); - } - //console.log(AjaxOutputData[index]); - //console.log(AjaxOutputData[index].length); - } - }); - //console.log(result) - resolve(result); - }).fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }) - }) + return new Promise((resolve) => { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'InstantDEX', + 'method': 'allcoins' + }, + AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778', ajax_data).done(function(data) { + var result = []; + + AjaxOutputData = JSON.parse(AjaxOutputData.responseText); + $.each(AjaxOutputData, function( index, value ) { + if (index === 'tag' ) { + //console.log('it is tag'); + } else { + if (AjaxOutputData[index].length !== 0 ) { + result.push({ 'active': AjaxOutputData[index].length }); + } + } + }); + resolve(result); + }).fail(function(xhr, textStatus, error) { + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + } + console.log(textStatus); + console.log(error); + }) + }); } - function Iguana_DEXgetNotaries(coin) { - var result = []; - - //Get parameters values from confirm dialog and send currency - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getnotaries","symbol":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); - result.push(AjaxOutputData); - if (AjaxOutputData.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification") - } - - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - return result[0]; -} + var result = []; + + //Get parameters values from confirm dialog and send currency + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getnotaries', + 'symbol': 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); + + result.push(AjaxOutputData); + if (AjaxOutputData.error === 'less than required responses') { + toastr.error('Less than required responses. Please try again.', 'Basilisk Notification'); + } + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); + return result[0]; +} function Iguana_DEXImportAddr(coin,addr) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_1 = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"checkaddress","address":addr,"symbol":coin} - 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) { - //console.log(data) - //console.log(addr); - if(("error" in data)) { - var ajax_data_2 ={'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"importaddress","address":addr,"symbol":coin} - return $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }); - } else { - var tmp_result = "already in list" - return tmp_result - } - }); - - ajax_call_2.done(function(data) { - console.log(data); - if (data == 'already in list') { - toastr.info(coin+" address already registered on network.", "Basilisk Notification") - } else { - if (data.iswatchonly == true) { - toastr.success("Registered "+coin+" address on network.", "Basilisk Notification") - } - if (data.iswatchonly == false) { - toastr.success(coin+" address Registeration failed. Please try again.", "Basilisk Notification") - } - if (data.iswatchonly == undefined) { - toastr.error("Invalid query sent for "+coin+". Please try again.", "Basilisk Notification") - } - if (data.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification") - } - } - }); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + ajax_data_1 = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'checkaddress', + 'address': addr, + 'symbol': coin + }; + + ajax_call_1 = $.ajax({ + data: JSON.stringify(ajax_data_1), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }); + + var ajax_call_2 = ajax_call_1.then(function(data) { + if (('error' in data)) { + var ajax_data_2 = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'importaddress', + 'address': addr, + 'symbol': coin + }; + + return $.ajax({ + data: JSON.stringify(ajax_data_2), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }); + } else { + var tmp_result = 'already in list'; + return tmp_result; + } + }); + + ajax_call_2.done(function(data) { + console.log(data); + if (data == 'already in list') { + toastr.info(coin + ' address already registered on network.', 'Basilisk Notification'); + } else { + if (data.iswatchonly == true) { + toastr.success('Registered ' + coin + ' address on network.', 'Basilisk Notification'); + } + if (data.iswatchonly == false) { + toastr.success(coin + ' address Registeration failed. Please try again.', 'Basilisk Notification'); + } + if (data.iswatchonly == undefined) { + toastr.error('Invalid query sent for ' + coin + '. Please try again.', 'Basilisk Notification'); + } + if (data.error === 'less than required responses') { + toastr.error('Less than required responses. Please try again.', 'Basilisk Notification'); + } + } + }); } function Iguana_DEXImportAllWalletAddr(coin) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"coin":coin,"agent":"bitcoinrpc","method":"getaddressesbyaccount","account":"*"} - var tmp_coin_addr = null - - var ajax_call_2 = $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }), - ajax_call_3 = ajax_call_2.then(function(data) { - //console.log(data.result) - $.each(data.result, function(coinaddr_index,coinaddr_value){ - console.log(coinaddr_index) - console.log(coinaddr_value) - //tmp_coin_addr = data[coin] - //tmp_coin_addr = coinaddr_value - //console.log(tmp_coin_addr); - var ajax_data_4 = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"checkaddress","address":coinaddr_value,"symbol":coin} - var ajax_call_4 = $.ajax({ - data: JSON.stringify(ajax_data_4), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }), - ajax_call_5 = ajax_call_4.then(function(data) { - console.log(data) - console.log(coinaddr_value); - if(("error" in data) || !("address" in data)) { - var ajax_data_4 ={'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"importaddress","address":coinaddr_value,"symbol":coin} - return $.ajax({ - data: JSON.stringify(ajax_data_4), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }); - } else { - var tmp_result = "already in list" - return tmp_result - } - }); - - ajax_call_5.done(function(data) { - console.log(coin) - console.log(data); - if (data == 'already in list') { - toastr.info(coinaddr_value+" already registered on network.", "Basilisk Notification - "+coin) - } else { - if (data.iswatchonly == true) { - toastr.success("Registered "+coinaddr_value+" on network.", "Basilisk Notification - "+coin) - } - if (data.iswatchonly == false) { - toastr.success(coinaddr_value+" Registeration failed. Please try again.", "Basilisk Notification - "+coin) - } - if (data.iswatchonly == undefined) { - toastr.error("Invalid query sent for "+coinaddr_value+". Please try again.", "Basilisk Notification - "+coin) - } - if (data.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification - "+coin) - } - } - }); - }) - }) + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data_2 = { + 'userpass': tmpIguanaRPCAuth, + 'coin': coin, + 'agent': 'bitcoinrpc', + 'method': 'getaddressesbyaccount', + 'account': '*' + }, + tmp_coin_addr = null, + ajax_call_2 = $.ajax({ + data: JSON.stringify(ajax_data_2), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }), + ajax_call_3 = ajax_call_2.then(function(data) { + $.each(data.result, function(coinaddr_index, coinaddr_value) { + console.log(coinaddr_index) + console.log(coinaddr_value) + + var ajax_data_4 = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'checkaddress', + 'address': coinaddr_value, + 'symbol': coin + }; + ajax_call_4 = $.ajax({ + data: JSON.stringify(ajax_data_4), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json', + }); + var ajax_call_5 = ajax_call_4.then(function(data) { + console.log(data) + console.log(coinaddr_value); + + if (('error' in data) || !('address' in data)) { + var ajax_data_4 = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'importaddress', + 'address': coinaddr_value, + 'symbol': coin + }; + + return $.ajax({ + data: JSON.stringify(ajax_data_4), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }); + } else { + var tmp_result = 'already in list'; + return tmp_result; + } + }); + + ajax_call_5.done(function(data) { + console.log(coin) + console.log(data); + + if (data == 'already in list') { + toastr.info(coinaddr_value + ' already registered on network.', 'Basilisk Notification - ' + coin); + } else { + if (data.iswatchonly == true) { + toastr.success('Registered ' + coinaddr_value + ' on network.', 'Basilisk Notification - ' + coin); + } + if (data.iswatchonly == false) { + toastr.success(coinaddr_value + ' Registeration failed. Please try again.', 'Basilisk Notification - ' + coin); + } + if (data.iswatchonly == undefined) { + toastr.error('Invalid query sent for ' + coinaddr_value + '. Please try again.', 'Basilisk Notification - ' + coin); + } + if (data.error === 'less than required responses') { + toastr.error('Less than required responses. Please try again.', 'Basilisk Notification - ' + coin); + } + } + }); + }); + }); } - function Iguana_DEXImportAll() { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data_1 = {'userpass':tmpIguanaRPCAuth,"agent":"InstantDEX","method":"allcoins"}; - var ajax_call_1 = $.ajax({ - data: JSON.stringify(ajax_data_1), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }); - - ajax_call_1.done(function(data) { - //console.log(data); - $.each([ 'basilisk','full' ], function(data_index,data_value) { - //console.log(data_index); - //console.log(data_value); - $.each(data[data_value], function(mode_index,mode_value) { - //console.log(mode_index); - //console.log(mode_value); - var ajax_data_2 = {'userpass':tmpIguanaRPCAuth,"coin":mode_value,"agent":"bitcoinrpc","method":"getaddressesbyaccount","account":"*"} - var tmp_coin_addr = null - - var ajax_call_2 = $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }), - ajax_call_3 = ajax_call_2.then(function(data) { - //console.log(data.result) - $.each(data.result, function(coinaddr_index,coinaddr_value){ - console.log(coinaddr_index) - console.log(coinaddr_value) - //tmp_coin_addr = data[mode_value] - //tmp_coin_addr = coinaddr_value - //console.log(tmp_coin_addr); - var ajax_data_4 = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"checkaddress","address":coinaddr_value,"symbol":mode_value} - var ajax_call_4 = $.ajax({ - data: JSON.stringify(ajax_data_4), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }), - ajax_call_5 = ajax_call_4.then(function(data) { - console.log(data) - console.log(coinaddr_value); - if(("error" in data) || !("address" in data)) { - var ajax_data_4 ={'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"importaddress","address":coinaddr_value,"symbol":mode_value} - return $.ajax({ - data: JSON.stringify(ajax_data_4), - url: 'http://127.0.0.1:7778', - type: 'POST', - dataType: 'json', - }); - } else { - var tmp_result = "already in list" - return tmp_result - } - }); - - ajax_call_5.done(function(data) { - console.log(mode_value) - console.log(data); - if (data == 'already in list') { - toastr.info(coinaddr_value+" already registered on network.", "Basilisk Notification - "+mode_value) - } else { - if (data.iswatchonly == true) { - toastr.success("Registered "+coinaddr_value+" on network.", "Basilisk Notification - "+mode_value) - } - if (data.iswatchonly == false) { - toastr.success(coinaddr_value+" Registeration failed. Please try again.", "Basilisk Notification - "+mode_value) - } - if (data.iswatchonly == undefined) { - toastr.error("Invalid query sent for "+coinaddr_value+". Please try again.", "Basilisk Notification - "+mode_value) - } - if (data.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification - "+mode_value) - } - } - }); - }) - }) - - ajax_call_3.done(function() { - console.log('Registered addresses from all active coin wallets.') - }) - }); - }); - }); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data_1 = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'InstantDEX', + 'method': 'allcoins' + }, + ajax_call_1 = $.ajax({ + data: JSON.stringify(ajax_data_1), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }); + + ajax_call_1.done(function(data) { + $.each([ 'basilisk','full' ], function(data_index,data_value) { + $.each(data[data_value], function(mode_index,mode_value) { + var ajax_data_2 = { + 'userpass': tmpIguanaRPCAuth, + 'coin': mode_value, + 'agent': 'bitcoinrpc', + 'method': 'getaddressesbyaccount', + 'account': '*' + }, + tmp_coin_addr = null, + ajax_call_2 = $.ajax({ + data: JSON.stringify(ajax_data_2), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json', + }), + ajax_call_3 = ajax_call_2.then(function(data) { + $.each(data.result, function(coinaddr_index, coinaddr_value) { + console.log(coinaddr_index) + console.log(coinaddr_value) + + var ajax_data_4 = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'checkaddress', + 'address': coinaddr_value, + 'symbol': mode_value + }, + ajax_call_4 = $.ajax({ + data: JSON.stringify(ajax_data_4), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json' + }), + ajax_call_5 = ajax_call_4.then(function(data) { + console.log(data) + console.log(coinaddr_value); + + if (('error' in data) || !('address' in data)) { + var ajax_data_4 = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'importaddress', + 'address': coinaddr_value, + 'symbol': mode_value + }; + + return $.ajax({ + data: JSON.stringify(ajax_data_4), + url: 'http://127.0.0.1:7778', + type: 'POST', + dataType: 'json', + }); + } else { + var tmp_result = 'already in list'; + return tmp_result; + } + }); + + ajax_call_5.done(function(data) { + console.log(mode_value) + console.log(data); + + if (data == 'already in list') { + toastr.info(coinaddr_value + ' already registered on network.', 'Basilisk Notification - ' + mode_value); + } else { + if (data.iswatchonly == true) { + toastr.success('Registered ' + coinaddr_value + ' on network.', 'Basilisk Notification - ' + mode_value); + } + if (data.iswatchonly == false) { + toastr.success(coinaddr_value + ' Registeration failed. Please try again.', 'Basilisk Notification - ' + mode_value); + } + if (data.iswatchonly == undefined) { + toastr.error('Invalid query sent for ' + coinaddr_value + '. Please try again.', 'Basilisk Notification - ' + mode_value); + } + if (data.error === 'less than required responses') { + toastr.error('Less than required responses. Please try again.', 'Basilisk Notification - ' + mode_value); + } + } + }); + }); + }); + + ajax_call_3.done(function() { + console.log('Registered addresses from all active coin wallets.'); + }); + }); + }); + }); } function Iguana_DEXCheckAddr(coin,addr) { - var result = []; - - //Get parameters values from confirm dialog and send currency - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"checkaddress","address":addr,"symbol":coin}; - 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); - result.push(AjaxOutputData); - if (AjaxOutputData.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification") - } - - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - return result; -} - + var result = []; + + // Get parameters values from confirm dialog and send currency + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + "agent": "dex", + "method": "checkaddress", + "address": addr, + "symbol":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); + result.push(AjaxOutputData); + + if (AjaxOutputData.error === 'less than required responses') { + toastr.error('Less than required responses. Please try again.', 'Basilisk Notification'); + } + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); -function Iguana_DEXValidateAddr(coin,addr) { - var result = []; - - //Get parameters values from confirm dialog and send currency - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"validateaddress","address":addr,"symbol":coin}; - 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.iswatchonly == true) { - toastr.success("Validation Success on Network", "Basilisk Notification") - } - if (AjaxOutputData.iswatchonly == false) { - toastr.info("Address isn't Registered on Network. Please Register", "Basilisk Notification") - } - if (AjaxOutputData.iswatchonly == undefined) { - toastr.error("Invalid query sent. Please try again.", "Basilisk Notification") - } - result.push(AjaxOutputData); - if (AjaxOutputData.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification") - } - - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - return result; + return result; } +function Iguana_DEXValidateAddr(coin, addr) { + var result = []; + + // Get parameters values from confirm dialog and send currency + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + "agent": "dex", + "method": "validateaddress", + "address": addr, + "symbol":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); + + if (AjaxOutputData.iswatchonly == true) { + toastr.success('Validation Success on Network', 'Basilisk Notification'); + } + if (AjaxOutputData.iswatchonly == false) { + toastr.info('Address isn\'t Registered on Network. Please Register', 'Basilisk Notification'); + } + if (AjaxOutputData.iswatchonly == undefined) { + toastr.error('Invalid query sent. Please try again.', 'Basilisk Notification'); + } + result.push(AjaxOutputData); + if (AjaxOutputData.error === 'less than required responses') { + toastr.error('Less than required responses. Please try again.', 'Basilisk Notification'); + } + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); -function EDEX_DEXlistunspent(coin,addr) { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - - return new Promise((resolve) =>{ - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listunspent","address":addr,"symbol":coin} - var AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { - //console.log(AjaxOutputData.responseText); - AjaxOutputData = JSON.parse(AjaxOutputData.responseText) - //console.log(AjaxOutputData); - if (AjaxOutputData == '' ) { - result.push([{"amount":0}]); - } - if (AjaxOutputData.error === 'less than required responses') { - toastr.error("Less than required responses. Please try again.", "Basilisk Notification") - } - resolve(AjaxOutputData); - }).fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }) - NProgress.done(); - }) + return result; } +function EDEX_DEXlistunspent(coin, addr) { + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + + return new Promise((resolve) => { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'listunspent', + 'address': addr, + 'symbol': coin + }, + AjaxOutputData = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { + AjaxOutputData = JSON.parse(AjaxOutputData.responseText) + + if (AjaxOutputData == '' ) { + result.push([{ 'amount': 0 }]); + } + if (AjaxOutputData.error === 'less than required responses') { + toastr.error('Less than required responses. Please try again.', 'Basilisk Notification'); + } + resolve(AjaxOutputData); + }).fail(function(xhr, textStatus, error) { + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + } + console.log(textStatus); + console.log(error); + }); + + NProgress.done(); + }); +} function EDEX_DEXnotarychains() { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - var result = []; - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"dpow","method":"notarychains"} - 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); //Ajax output gets the whole list of unspent coin with addresses - console.log('== EDEX_DEXnotarychains Data OutPut =='); - //console.log(AjaxOutputData); - result.push(AjaxOutputData); - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - //console.log(result); - NProgress.done(); - return result[0]; + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + var result = []; + + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dpow', + 'method': 'notarychains' + }; + + 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); // Ajax output gets the whole list of unspent coin with addresses + console.log('== EDEX_DEXnotarychains Data OutPut =='); + result.push(AjaxOutputData); + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + Iguana_ServiceUnavailable(); + } + console.log(textStatus); + console.log(error); + } + }); + + NProgress.done(); + return result[0]; } function EDEX_DEXgetinfoAll() { - NProgress.done(true); - NProgress.configure({ - template: '
' - }); - NProgress.start(); - var result = []; - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"dpow","method":"notarychains"} - var get_dex_notarychains = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { - //console.log(get_dex_notarychains.responseText); - get_dex_notarychains = JSON.parse(get_dex_notarychains.responseText) - //console.log(get_dex_notarychains) - - var refresh_percent = ''; - - $.each(get_dex_notarychains, function( coin_index, coin_value ) { - console.log(coin_index + ': ' + coin_value); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - var ajax_data = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getinfo","symbol":coin_value} - console.log(ajax_data); - - if (coin_value !== 'MESH') { - var getinfo_each_chain = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { - getinfo_each_chain = JSON.parse(getinfo_each_chain.responseText) - console.log('== EDEX_DEXgetinfoAll Data OutPut =='); - console.log(getinfo_each_chain); - - var tmp_index = parseInt(coin_index) + 1 - var refresh_percent = parseFloat(parseInt(coin_index, 10) * 100)/ parseInt(get_dex_notarychains.length, 10); - console.log(refresh_percent) - $('#basilisk-connections-refresh-title').text('Connection status... ' + tmp_index + '/' + get_dex_notarychains.length + ': ' + coin_value); - $('#basilisk-connections-refresh-percent').text(refresh_percent+'%'); - $('#basilisk-connections-refresh-progress-bar').width(refresh_percent+'%') - - if (getinfo_each_chain == '' ) { - result.push([{"amount":0}]); - } - result.push(getinfo_each_chain); - if (getinfo_each_chain.error === 'less than required responses') { - toastr.info("Less than required responses for "+coin_value+".", "Basilisk Notification") - $('#basilisk-connections-refresh-status-output').text('Output: ' + getinfo_each_chain.error) - } else { - $('#basilisk-connections-refresh-status-output').text('Output: Connected') - } - if ( tmp_index == get_dex_notarychains.length-1 ) { - $('#basilisk-connections-refresh-progress-bar').width('100%') - $('#RefreshBasiliskConnectionsMdl').modal('hide') - toastr.success("Basilsk nodes connections refreshed.", "Basilisk Notification") - } - }); - } - }); - - }); - - //var get_dex_notarychains = EDEX_DEXnotarychains(); - //console.log(get_dex_notarychains.length) - - //console.log(result); - NProgress.done(); - return result[0]; + NProgress.done(true); + NProgress.configure({ + template: '
' + + '
' + + '
' + + '
' + }); + NProgress.start(); + + var result = [], + tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dpow', + 'method': 'notarychains' + }, + get_dex_notarychains = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { + get_dex_notarychains = JSON.parse(get_dex_notarychains.responseText); + + var refresh_percent = ''; + + $.each(get_dex_notarychains, function( coin_index, coin_value ) { + console.log(coin_index + ': ' + coin_value); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getinfo', + 'symbol': coin_value + }; + console.log(ajax_data); + + if (coin_value !== 'MESH') { + var getinfo_each_chain = IguanaAJAX('http://127.0.0.1:7778',ajax_data).done(function(data) { + getinfo_each_chain = JSON.parse(getinfo_each_chain.responseText); + console.log('== EDEX_DEXgetinfoAll Data OutPut =='); + console.log(getinfo_each_chain); + + var tmp_index = parseInt(coin_index) + 1, + refresh_percent = parseFloat(parseInt(coin_index, 10) * 100) / parseInt(get_dex_notarychains.length, 10); + console.log(refresh_percent) + $('#basilisk-connections-refresh-title').text('Connection status... ' + tmp_index + '/' + get_dex_notarychains.length + ': ' + coin_value); + $('#basilisk-connections-refresh-percent').text(refresh_percent + '%'); + $('#basilisk-connections-refresh-progress-bar').width(refresh_percent + '%') + + if (getinfo_each_chain == '' ) { + result.push([{ 'amount': 0 }]); + } + result.push(getinfo_each_chain); + if (getinfo_each_chain.error === 'less than required responses') { + toastr.info('Less than required responses for ' + coin_value + '.', 'Basilisk Notification'); + $('#basilisk-connections-refresh-status-output').text('Output: ' + getinfo_each_chain.error); + } else { + $('#basilisk-connections-refresh-status-output').text('Output: Connected'); + } + if ( tmp_index == get_dex_notarychains.length-1 ) { + $('#basilisk-connections-refresh-progress-bar').width('100%'); + $('#RefreshBasiliskConnectionsMdl').modal('hide'); + toastr.success('Basilsk nodes connections refreshed.', 'Basilisk Notification'); + } + }); + } + }); + }); + + NProgress.done(); + return result[0]; } - function Shepherd_getConf(coin) { - var result = []; - var ajax_data = {"chain":coin}; - console.log(ajax_data); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:17777/shepherd/getconf', - //dataType: "xml/html/script/json", // expected format for response - contentType: "application/json", // send as JSON - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - //console.log('== ActiveHandle Data OutPut =='); - console.log(AjaxOutputData['result']); - result.push({"path": AjaxOutputData['result']}); - }, - error: function(xhr, textStatus, error) { - //console.log(xhr.statusText); - //if ( xhr.readyState == 0 ) { - //} - //console.log(textStatus); - //console.log(error); - } - }); - return result; + var result = [], + ajax_data = { 'chain': coin }; + + console.log(ajax_data); + $.ajax({ + async: false, + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:17777/shepherd/getconf', + contentType: 'application/json', // send as JSON + success: function(data, textStatus, jqXHR) { + var AjaxOutputData = JSON.parse(data); + console.log(AjaxOutputData['result']); + result.push({ 'path': AjaxOutputData['result'] }); + }, + error: function(xhr, textStatus, error) { + //console.log(xhr.statusText); + //if ( xhr.readyState == 0 ) { + //} + //console.log(textStatus); + //console.log(error); + } + }); + + return result; } - function Shepherd_setConf(coin) { - var result = []; - var ajax_data = {"chain":coin}; - console.log(ajax_data); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:17777/shepherd/setconf', - //dataType: "xml/html/script/json", // expected format for response - contentType: "application/json", // send as JSON - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - //console.log('== ActiveHandle Data OutPut =='); - console.log(AjaxOutputData); - result.push({"result": AjaxOutputData['msg']}); - }, - error: function(xhr, textStatus, error) { - //console.log(xhr.statusText); - //if ( xhr.readyState == 0 ) { - //} - //console.log(textStatus); - //console.log(error); - } - }); - return result; + var result = [], + ajax_data = { 'chain': coin }; + + console.log(ajax_data); + $.ajax({ + async: false, + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:17777/shepherd/setconf', + contentType: 'application/json', // send as JSON + success: function(data, textStatus, jqXHR) { + var AjaxOutputData = JSON.parse(data); + console.log(AjaxOutputData); + result.push({ 'result': AjaxOutputData['msg'] }); + }, + error: function(xhr, textStatus, error) { + //console.log(xhr.statusText); + //if ( xhr.readyState == 0 ) { + //} + //console.log(textStatus); + //console.log(error); + } + }); + + return result; } function Shepherd_herd(coin,herd_data) { - var result = []; - var ajax_data = {"herd":coin,"options": herd_data}; - console.log(ajax_data); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:17777/shepherd/herd', - //dataType: "xml/html/script/json", // expected format for response - contentType: "application/json", // send as JSON - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - //console.log('== ActiveHandle Data OutPut =='); - console.log(AjaxOutputData); - result.push({"result": AjaxOutputData['msg']}); - }, - error: function(xhr, textStatus, error) { - //console.log(xhr.statusText); - //if ( xhr.readyState == 0 ) { - //} - //console.log(textStatus); - //console.log(error); - } - }); - return result; + var result = []; + ajax_data = { + 'herd': coin, + 'options': herd_data + }; + + console.log(ajax_data); + $.ajax({ + async: false, + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:17777/shepherd/herd', + contentType: 'application/json', // send as JSON + success: function(data, textStatus, jqXHR) { + var AjaxOutputData = JSON.parse(data); + console.log(AjaxOutputData); + result.push({ 'result': AjaxOutputData['msg'] }); + }, + error: function(xhr, textStatus, error) { + //console.log(xhr.statusText); + //if ( xhr.readyState == 0 ) { + //} + //console.log(textStatus); + //console.log(error); + } + }); + + return result; } - - function Shepherd_herdlist(data) { - return new Promise((resolve) =>{ - var ajax_data_1 = {"herdname":data} - //console.log(ajax_data_1) - var ajax_call_1 = $.ajax({ - data: JSON.stringify(ajax_data_1), - url: 'http://127.0.0.1:17777/shepherd/herdlist', - type: 'POST', - contentType: "application/json", - }) - ajax_call_1.done(function(data) { - //console.log(data); - resolve(data); - }); - }) + return new Promise((resolve) => { + var ajax_data_1 = { 'herdname': data }, + ajax_call_1 = $.ajax({ + data: JSON.stringify(ajax_data_1), + url: 'http://127.0.0.1:17777/shepherd/herdlist', + type: 'POST', + contentType: 'application/json', + }); + + ajax_call_1.done(function(data) { + resolve(data); + }); + }); } - - function Shepherd_FetchBasiliskData() { - return new Promise((resolve) =>{ - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'); - parse_session_data = sessionStorage.getItem('IguanaActiveAccount') - parse_session_data = JSON.parse(JSON.parse(parse_session_data)) - session_pubkey = parse_session_data.pubkey - - var ajax_data = {'userpass':tmpIguanaRPCAuth,'pubkey':session_pubkey} - - $.ajax({ - type: 'GET', - data: ajax_data, - url: 'http://127.0.0.1:17777/shepherd/allcoins', - contentType: 'application/json', // send as JSON - }).done(function(data) { - //console.log(data) - resolve(data) - }) - }) -} + return new Promise((resolve) => { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + parse_session_data = sessionStorage.getItem('IguanaActiveAccount'); + parse_session_data = JSON.parse(JSON.parse(parse_session_data)); + var session_pubkey = parse_session_data.pubkey, + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'pubkey': session_pubkey + }; -function Shepherd_GetBasiliskCache() { - return new Promise((resolve) =>{ - var parse_session_data = sessionStorage.getItem('IguanaActiveAccount') - parse_session_data = JSON.parse(JSON.parse(parse_session_data)) - session_pubkey = parse_session_data.pubkey - - var ajax_data = {'pubkey':session_pubkey} - - $.ajax({ - type: 'GET', - data: ajax_data, - url: 'http://127.0.0.1:17777/shepherd/cache', - contentType: 'application/json', // send as JSON - }).done(function(data) { - //console.log(data) - resolve(data) - }) - }) + $.ajax({ + type: 'GET', + data: ajax_data, + url: 'http://127.0.0.1:17777/shepherd/allcoins', + contentType: 'application/json', // send as JSON + }).done(function(data) { + resolve(data); + }); + }); } +function Shepherd_GetBasiliskCache() { + return new Promise((resolve) => { + var parse_session_data = sessionStorage.getItem('IguanaActiveAccount'); + parse_session_data = JSON.parse(JSON.parse(parse_session_data)); + var session_pubkey = parse_session_data.pubkey; + + var ajax_data = { 'pubkey': session_pubkey }; + $.ajax({ + type: 'GET', + data: ajax_data, + url: 'http://127.0.0.1:17777/shepherd/cache', + contentType: 'application/json', // send as JSON + }).done(function(data) { + resolve(data); + }); + }); +} \ No newline at end of file