You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
349 lines
9.7 KiB
349 lines
9.7 KiB
var AtomicExplorer = function() {
|
|
toastr.options = toastrConfig;
|
|
|
|
var handleExplorer = function() {
|
|
$('#atomic_explorer_getcoinpeers_btn').click(function() {
|
|
NProgress.done(true);
|
|
NProgress.configure({
|
|
template: templates.nprogressBar
|
|
});
|
|
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 'activehandle':
|
|
ExplorerInputData = {
|
|
'userpass': tmpIguanaRPCAuth,
|
|
'agent': 'SuperNET',
|
|
'method': 'activehandle'
|
|
};
|
|
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',
|
|
'ddress': atomic_explorer_input_data_val,
|
|
'symbol': atomic_explorer_select_coin_val
|
|
};
|
|
break;
|
|
case 'dex_validateaddress':
|
|
ExplorerInputData = {
|
|
'userpass': tmpIguanaRPCAuth,
|
|
'agent': 'dex',
|
|
'method': 'validateaddress',
|
|
'address': atomic_explorer_input_data_val,
|
|
'symbol': atomic_explorer_select_coin_val
|
|
};
|
|
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 'dex_sendrawtransaction':
|
|
ExplorerInputData = {
|
|
'userpass': tmpIguanaRPCAuth,
|
|
'agent': 'dex',
|
|
'method': 'sendrawtransaction',
|
|
'signedtx': atomic_explorer_input_data_val,
|
|
'symbol': atomic_explorer_select_coin_val
|
|
};
|
|
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;
|
|
case 'jumblr_status':
|
|
ExplorerInputData = {
|
|
'userpass': tmpIguanaRPCAuth,
|
|
'agent': 'jumblr',
|
|
'method': 'status'
|
|
};
|
|
break;
|
|
}
|
|
console.log(ExplorerInputData);
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
data: JSON.stringify(ExplorerInputData),
|
|
url: 'http://127.0.0.1:' + config.iguanaPort,
|
|
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_sendrawtransaction' ||
|
|
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(_lang[defaultLang].DASHBOARD.LESS_RESPONSES_REQ, _lang[defaultLang].DASHBOARD.BASILISC_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();
|
|
}
|
|
});
|
|
});
|
|
};
|
|
|
|
return {
|
|
//main function to initiate the module
|
|
init: function() {
|
|
handleExplorer();
|
|
}
|
|
};
|
|
}();
|
|
|
|
jQuery(document).ready(function() {
|
|
AtomicExplorer.init();
|
|
});
|