var AtomicExplorer = function() { toastr.options = { 'closeButton': true, 'debug': false, 'positionClass': 'toast-top-right', 'showDuration': '5000', 'hideDuration': '1000', 'timeOut': '5000', 'extendedTimeOut': '1000', 'showEasing': 'swing', 'hideEasing': 'linear', 'showMethod': 'fadeIn', 'hideMethod': 'fadeOut' } var handleExplorer = function() { $('#atomic_explorer_getcoinpeers_btn').click(function() { NProgress.done(true); NProgress.configure({ template: '
' + '
' + '
' + '
' }); NProgress.start(); console.log("button pushed in atomic explorer"); var atomic_explorer_select_coin_val = $('select[id=\'atomic_explorer_select_coin_options\']').val(), atomic_explorer_select_command_val = $('select[id=\'atomic_explorer_select_command_options\']').val(), atomic_explorer_input_data_val = $('#atomic_explorer_input_data').val(), tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), ExplorerInputData; console.log(atomic_explorer_select_coin_val); console.log(atomic_explorer_select_command_val); console.log(atomic_explorer_input_data_val); switch (atomic_explorer_select_command_val) { case 'history': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, 'timeout': 20000, 'agent': 'basilisk', 'method': 'history', 'vals': { 'coin': atomic_explorer_select_coin_val, 'addresses': [atomic_explorer_input_data_val] } }; break; case 'getbalance': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, 'coin': atomic_explorer_select_coin_val, 'method': 'getbalance', 'params': [atomic_explorer_input_data_val] }; break; case 'listunspent': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, 'coin': atomic_explorer_select_coin_val, 'method': 'listunspent', 'params': [1, 9999999, [atomic_explorer_input_data_val]] }; break; case 'txid': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, 'coin': atomic_explorer_select_coin_val, 'method': 'getrawtransaction', 'params': [atomic_explorer_input_data_val] }; break; case 'blockash': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, 'coin': atomic_explorer_select_coin_val, 'agent': 'bitcoinrpc', 'method': 'getblockhash', 'height': atomic_explorer_input_data_val }; break; case 'chaintip': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"coin":atomic_explorer_select_coin_val,"agent":"bitcoinrpc","method":"getbestblockhash"} break; case 'gettransaction': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"coin":atomic_explorer_select_coin_val,"agent":"bitcoinrpc","method":"gettransaction","txid":atomic_explorer_input_data_val} break; case 'dex_getinfo': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getinfo","symbol":atomic_explorer_select_coin_val}; break; case 'dex_getnotaries': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getnotaries","symbol":atomic_explorer_select_coin_val}; break; case 'dex_alladdresses': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"alladdresses","symbol":atomic_explorer_select_coin_val}; break; case 'dex_importaddress': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"importaddress","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_checkaddress': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"checkaddress","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_validateaddress': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"validateaddress","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_getbestblockhash': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getbestblockhash","symbol":atomic_explorer_select_coin_val}; break; case 'dex_listtransactions': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions","address":atomic_explorer_input_data_val,"count":100,"skip":0,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_listtransactions2': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listtransactions2","address":atomic_explorer_input_data_val,"count":100,"skip":0,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_listunspent': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listunspent","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_listspent': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listspent","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_listunspent2': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"listunspent2","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_getblockhash': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getblockhash","height":100,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_getblock': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getblock","hash":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_gettxin': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"gettxin","vout":0,"txid":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_gettxout': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"gettxout","vout":0,"txid":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_gettransaction': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"gettransaction","txid":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_getbalance': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getbalance","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val}; break; case 'dex_getsupply': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"dex","method":"getbalance","address":"*","symbol":atomic_explorer_select_coin_val,"timeout":600000}; break; case 'basilisk_refresh': ExplorerInputData = {'userpass':tmpIguanaRPCAuth,"agent":"basilisk","method":"refresh","address":atomic_explorer_input_data_val,"symbol":atomic_explorer_select_coin_val,"timeout":600000} break; } console.log(ExplorerInputData); $.ajax({ type: 'POST', data: JSON.stringify(ExplorerInputData), url: 'http://127.0.0.1:7778', //dataType: 'text', success: function(data, textStatus, jqXHR) { console.log(data); if (atomic_explorer_select_command_val === 'txid' || atomic_explorer_select_command_val === 'dex_getbestblockhash' || atomic_explorer_select_command_val === 'dex_getblockhash') { $("#atomic-explorer-commands-output").html(data); } else { var ExplorerOutputData = JSON.parse(data); console.log(ExplorerOutputData); $("#atomic-explorer-commands-output").html(JSON.stringify(ExplorerOutputData, null, '\t')); } if (ExplorerOutputData.error === 'less than required responses') { toastr.error("Less than required responses. Please try again.", "Basilisk Notification") } NProgress.done(); }, error: function(xhr, textStatus, error) { console.log('failed getting Coin History.'); console.log(xhr.statusText); if ( xhr.readyState == 0 ) { Iguana_ServiceUnavailable(); } console.log(textStatus); console.log(error); NProgress.done(); } }); /*$.ajax({ type: 'GET', url: 'http://127.0.0.1:7778/api/bitcoinrpc/walletlock', dataType: 'text', success: function(data, textStatus, jqXHR) { var LogoutOutput = JSON.parse(data); sessionStorage.clear(); console.log('== Logout Data OutPut =='); console.log(LogoutOutput); }, error: function(xhr, textStatus, error) { console.log('failure'); console.log(xhr.statusText); if ( xhr.readyState == 0 ) { Iguana_ServiceUnavailable(); } console.log(textStatus); console.log(error); //swal("Oops...", "Something went wrong!", "error"); toastr.warning("Opps... Something went wrong!", "Account Notification") } });*/ }); }; return { //main function to initiate the module init: function() { handleExplorer(); } }; }(); jQuery(document).ready(function() { AtomicExplorer.init(); });