$(document).ready(function() { var refresh_data = {"coin":" ", "status": "enable"}; enable_disable_coin(refresh_data); get_myprices(); }); $('.dexnav_exchange').click(function(e){ e.preventDefault(); //console.log('exchange menu clicked'); $('.section').hide(); $('.section-exchange').show(); $('.dexnav_top_l li').removeClass('active'); //$(this).parent().get( 0 ).addClass('active'); $(this).parent().addClass(" active"); }); $('.dexnav_balances').click(function(e){ e.preventDefault(); //console.log('balances menu clicked'); $('.section').hide(); $('.section-balances').show(); $('.dexnav_top_l li').removeClass('active'); //$(this).parent().get( 0 ).addClass('active'); $(this).parent().addClass(" active"); }); $('.dexnav_myprices').click(function(e){ e.preventDefault(); //console.log('myprices menu clicked'); $('.section').hide(); $('.section-myprices').show(); $('.dexnav_top_l li').removeClass('active'); //$(this).parent().get( 0 ).addClass('active'); $(this).parent().addClass(" active"); }); $('.dexratio-btn').click(function() { var _dexratio = $('.dexratio-val').val(); var ajax_data = {"ratio":_dexratio,"agent":"InstantDEX","method":"DEXratio"}; var url = "http://127.0.0.1:7778/"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: 'http://127.0.0.1:7778' }).done(function(data) { // If successful console.log(data); $('.dexparams-output').html(JSON.stringify(data, null, 2)); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); }) $('.showwalletinfo').click(function() { $('.checkwallet-output').html('processing...'); $('.coin_balance').html(''); $('.coin_mainaddr').html(''); $('.coin_id').html('') var ajax_data = {"agent":"SuperNET","method":"activehandle"}; var url = "http://127.0.0.1:7778/"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: 'http://127.0.0.1:7778' }).done(function(data) { // If successful console.log(data); $('.checkwallet-output').html(JSON.stringify(data, null, 2)); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); }) $('.show-btcbalance').click(function() { $('.checkwallet-output').html('processing...'); $('.coin_balance').html('processing...'); var ajax_activehandle = {"agent":"SuperNET","method":"activehandle"}; var url = "http://127.0.0.1:7778/"; var a1 = $.ajax({ data: JSON.stringify(ajax_activehandle), dataType: 'json', type: 'POST', url: 'http://127.0.0.1:7778' }), a2 = a1.then(function(data) { console.log(data); $('.coin_mainaddr').html(data.BTC); $('.coin_id').html('Bitcoin (BTC)') var ajax_dexgetbalance = {"agent":"dex","method":"getbalance","address":data.BTC,"symbol":"BTC"} //return data // .then() returns a new promise return $.ajax({ data: JSON.stringify(ajax_dexgetbalance), dataType: 'json', type: 'POST', url: 'http://127.0.0.1:7778' }); }); a2.done(function(data) { console.log(data); $('.checkwallet-output').html(JSON.stringify(data, null, 2)); $('.coin_balance').html(data.balance); }); }) $('.show-kmdbalance').click(function() { $('.checkwallet-output').html('processing...'); $('.coin_balance').html('processing...'); var ajax_activehandle = {"agent":"SuperNET","method":"activehandle"}; var url = "http://127.0.0.1:7778/"; var a1 = $.ajax({ data: JSON.stringify(ajax_activehandle), dataType: 'json', type: 'POST', url: 'http://127.0.0.1:7778' }), a2 = a1.then(function(data) { console.log(data); $('.coin_mainaddr').html(data.KMD); $('.coin_id').html('Komodo (KMD)') var ajax_dexgetbalance = {"agent":"dex","method":"getbalance","address":data.KMD,"symbol":"KMD"} //return data // .then() returns a new promise return $.ajax({ data: JSON.stringify(ajax_dexgetbalance), dataType: 'json', type: 'POST', url: 'http://127.0.0.1:7778' }); }); a2.done(function(data) { console.log(data); $('.checkwallet-output').html(JSON.stringify(data, null, 2)); $('.coin_balance').html(data.balance); }); }) $('.send_tx_addr_btn').click(function() { var selected_coin = $('.send_tx_coin').val(); var send_to_addr = $('.send_tx_addr').val(); var send_coin_amount = $('.send_tx_amount').val(); var confirm_send = confirm('Sending ' + send_coin_amount + ' ' + selected_coin + ' to ' + send_to_addr); if (confirm_send == true) { console.log('Sending Transaction'); $('.checkwallet-output').html('Sending ' + send_coin_amount + ' ' + selected_coin + ' to ' + send_to_addr + '
processing...
'); var ajax_data = {"coin":selected_coin,"method":"sendtoaddress","params":[send_to_addr, send_coin_amount]}; var url = "http://127.0.0.1:7778/"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: 'http://127.0.0.1:7778' }).done(function(data) { // If successful console.log(data); $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); } else { console.log('Canceled Transaction'); $('.checkwallet-output').html('Canceled Transaction.'); } }) //$( ".buy_coin" ).change(function() { $('.buy_coin').click(function() { var coin = $(this).data('coin'); //console.log($('.buy_coin').val()) rel_coin = $('.deposit_coin01').data('coin'); //base_coin = $('.buy_coin').val(); base_coin = coin; $('.lp_sell_coin').text(rel_coin); $('.autotrade_buy_coin').text(coin); sessionStorage.setItem('dex_base_coin', base_coin); sessionStorage.setItem('dex_rel_coin', rel_coin); switch (base_coin) { case 'KMD': $('.deposit_coin02').html(''); break; case 'BTC': $('.deposit_coin02').html(''); break; case 'REVS': $('.deposit_coin02').html('REVS'); break; case 'JUMBLR': $('.deposit_coin02').html('JUMBLR'); break; case 'DOGE': $('.deposit_coin02').html('Dogecoin'); break; case 'HUSH': $('.deposit_coin02').html('Hushcoin'); break; case 'DGB': $('.deposit_coin02').html('Digibyte'); break; case 'MZC': $('.deposit_coin02').html('Mazacoin'); break; case 'SYS': $('.deposit_coin02').html('Syscoin'); break; case 'UNO': $('.deposit_coin02').html('Unobtanium'); break; case 'ZET': $('.deposit_coin02').html('Zetacoin'); break; case 'ZEC': $('.deposit_coin02').html('Zcash'); break; case 'BTM': $('.deposit_coin02').html('Bitmark'); break; case 'CARB': $('.deposit_coin02').html('Carboncoin'); break; case 'ANC': $('.deposit_coin02').html('Anoncoin'); break; case 'FRK': $('.deposit_coin02').html('Franko'); break; case 'GAME': $('.deposit_coin02').html('Gamecredits'); break; case 'LTC': $('.deposit_coin02').html('Litecoin'); break; case 'SUPERNET': $('.deposit_coin02').html('SUPERNET'); break; case 'WLC': $('.deposit_coin02').html('Wireless'); break; case 'PANGEA': $('.deposit_coin02').html('Pangea'); break; case 'DEX': $('.deposit_coin02').html('InstantDEX'); break; case 'BET': $('.deposit_coin02').html('BET'); break; case 'CRYPTO': $('.deposit_coin02').html('Crypto777'); break; case 'HODL': $('.deposit_coin02').html('HODL'); break; case 'SHARK': $('.deposit_coin02').html('SHARK'); break; case 'BOTS': $('.deposit_coin02').html('BOTS'); break; case 'MGW': $('.deposit_coin02').html('MultiGateway'); break; case 'MVP': $('.deposit_coin02').html('MVP'); break; case 'KV': $('.deposit_coin02').html('KeyValue'); break; case 'CEAL': $('.deposit_coin02').html('Ceal'); break; case 'MESH': $('.deposit_coin02').html('SuperMesh'); break; } get_price(base_coin, rel_coin); $( ".buy_coin" ).removeClass("active") $( ".buy_coin[data-coin='"+ coin +"']" ).addClass(" active"); get_myprices(); /*var ajax_data = {"agent":"InstantDEX","method":"smartaddresses"}; var url = "http://127.0.0.1:7778/"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: 'http://127.0.0.1:7778' }).done(function(data) { // If successful $(data).each(function(index, value) { //console.log(index); //console.log(value); if (value.type == $('.buy_coin').val()) { //console.log(value.coins); $('.initcoinswap-output').html(JSON.stringify(value.coins[0], null, 2)); $('.smartaddr_type').html($('.buy_coin').val().toUpperCase()) $('.deposit_coin_code').html(value.coins[0].coin.toUpperCase()) $('.deposit_coin_addr').html(value.coins[0].address) $('.swap_deposit_addr').html(value.coins[0].address); $('.swap_recieve_addr').html(value.coins[0].dest); $('.deposit_coin_sourceamount').html(value.coins[0].sourceamount + ' ' + value.coins[0].coin.toUpperCase()); $('#deposit_coin_qrcode').html(''); var qrcode = new QRCode("deposit_coin_qrcode", { width: 96, height: 96, colorDark : "#000000", colorLight : "#ffffff", correctLevel : QRCode.CorrectLevel.H }); qrcode.makeCode(value.coins[0].address); } }); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); });*/ }); function get_price(base,rel) { var userpass = sessionStorage.getItem('mm_userpass'); var mypubkey = sessionStorage.getItem('mm_mypubkey'); var ajax_data = {"userpass":userpass,"method":"orderbook","base":base,"rel":rel}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful console.log(data); if (!data.userpass === false) { console.log('first marketmaker api call execution after marketmaker started.') sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins)); sessionStorage.setItem('mm_userpass', data.userpass); sessionStorage.setItem('mm_mypubkey', data.mypubkey); get_coins_list(data.coins); get_price(base,rel) } else if (!data.error === false) { $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); $('.coin_swap_rate_info1').empty(); } else { $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); $('.coin_swap_rate_info1').empty(); $('.coin_swap_rate_info1').html('1 '+base+' = ' + data.bids[0].price + ' '+rel+' approx.'); $('.coin_swap_rate_info2').empty(); $('.coin_swap_rate_info2').html('1 '+rel+' = ' + data.asks[0].price + ' '+base+' approx.'); } }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); } $('.refresh_estimate_price').click(function() { rel_coin = $('.deposit_coin01').data('coin'); base_coin = $('.buy_coin').val(); get_price(base_coin, rel_coin); }) function get_marketmaker_userpass() { var userpass = sessionStorage.getItem('mm_userpass'); var mypubkey = sessionStorage.getItem('mm_mypubkey'); var ajax_data = {"userpass":userpass,"method":"getpeers"}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful console.log(data); if (!data.userpass === false) { console.log('first marketmaker api call execution after marketmaker started.') sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins)); sessionStorage.setItem('mm_userpass', data.userpass); sessionStorage.setItem('mm_mypubkey', data.mypubkey); get_coins_list(data.coins); get_marketmaker_userpass() } else { $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); } }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); } $('.refresh_inv_table').click(function() { var coin = $(this).data('coin'); var userpass = sessionStorage.getItem('mm_userpass'); var mypubkey = sessionStorage.getItem('mm_mypubkey'); var ajax_data = {"userpass":userpass,"method":"inventory","coin":coin}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful console.log(data); data = inv_kmd_data if (!data.userpass === false) { console.log('first marketmaker api call execution after marketmaker started.') sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins)); sessionStorage.setItem('mm_userpass', data.userpass); sessionStorage.setItem('mm_mypubkey', data.mypubkey); get_coins_list(data.coins); $( ".inv_btn[data-coin='"+ coin +"']" ).trigger( "click" ); } else { $( ".inv_btn" ).removeClass("active") $( ".inv_btn[data-coin='"+ coin +"']" ).addClass(" active"); $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); $('.inv_alice_table tbody').empty(); //var test_data = {"result":"success","alice":[{"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"dcd082d5ecde2c37021561d375bd62b6752e61184d3a4da02069c7724ae44912","vout":0,"value":"200000000","satoshis":"200000000","txid2":"7711afa7cdb3880a3813fd3b5252eae27ce2e25801ee689b1da0e1aca9d0d509","vout2":0,"value2":"10000000","desthash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}, {"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"bbf1d0304bfa2f8f96d2c06480782c5078f7c32a968772b850b022c9ceb5074b","vout":0,"value":"200000000","satoshis":"200000000","txid2":"53b4f0be9310625b3284b0cd193a64ec5960e951b89f3cd2d51a40cb2f7d0fa3","vout2":0,"value2":"10000000","desthash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}, {"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"5824cc681ad3615c44c962a3fecb2fb6c328d9cdc52281597e9cb51ee5e41094","vout":0,"value":"200000000","satoshis":"200000000","txid2":"25c6cc193e61f102a69a0e71992a08c00fb2368166460aa20823d561517133c3","vout2":0,"value2":"10000000","desthash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}],"bob":[{"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"bbf1d0304bfa2f8f96d2c06480782c5078f7c32a968772b850b022c9ceb5074b","vout":0,"value":"200000000","satoshis":"177688888","txid2":"dcd082d5ecde2c37021561d375bd62b6752e61184d3a4da02069c7724ae44912","vout2":0,"value2":"200000000","srchash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}, {"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"53b4f0be9310625b3284b0cd193a64ec5960e951b89f3cd2d51a40cb2f7d0fa3","vout":0,"value":"10000000","satoshis":"8800000","txid2":"7711afa7cdb3880a3813fd3b5252eae27ce2e25801ee689b1da0e1aca9d0d509","vout2":0,"value2":"10000000","srchash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}]}; //console.log(test_data); $.each(data.alice, function(index, val) { //console.log(index); //console.log(val); var inv_alice_table_tr = ''; inv_alice_table_tr += ''; inv_alice_table_tr += '' + (parseFloat(val.value)/100000000).toFixed(8) + ' ' + val.coin + ''; inv_alice_table_tr += ''; inv_alice_table_tr += ''; inv_alice_table_tr += ''; $('.inv_alice_table tbody').append(inv_alice_table_tr); }) /*$('.inv_bob_table tbody').empty(); $.each(data.bob, function(index, val) { //console.log(index); //console.log(val); var inv_bob_table_tr = ''; inv_bob_table_tr += ''; inv_bob_table_tr += '' + (parseFloat(val.value)/100000000).toFixed(8) + ' ' + val.coin + ''; //inv_bob_table_tr += ''; inv_bob_table_tr += ''; inv_bob_table_tr += ''; $('.inv_bob_table tbody').append(inv_bob_table_tr); })*/ } }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); }) $('.inv_btn').click(function() { var coin = $(this).data('coin'); $('.refresh_inv_table').data('coin',coin); switch (coin) { case 'KMD': $('.deposit_coin01').html(''); break; case 'BTC': $('.deposit_coin01').html(''); break; case 'REVS': $('.deposit_coin01').html('REVS'); break; case 'JUMBLR': $('.deposit_coin01').html('JUMBLR'); break; case 'DOGE': $('.deposit_coin01').html('Dogecoin'); break; case 'HUSH': $('.deposit_coin01').html('Hushcoin'); break; case 'DGB': $('.deposit_coin01').html('Digibyte'); break; case 'MZC': $('.deposit_coin01').html('Mazacoin'); break; case 'SYS': $('.deposit_coin01').html('Syscoin'); break; case 'UNO': $('.deposit_coin01').html('Unobtanium'); break; case 'ZET': $('.deposit_coin01').html('Zetacoin'); break; case 'ZEC': $('.deposit_coin01').html('Zcash'); break; case 'BTM': $('.deposit_coin01').html('Bitmark'); break; case 'CARB': $('.deposit_coin01').html('Carboncoin'); break; case 'ANC': $('.deposit_coin01').html('Anoncoin'); break; case 'FRK': $('.deposit_coin01').html('Franko'); break; case 'GAME': $('.deposit_coin01').html('Gamecredits'); break; case 'LTC': $('.deposit_coin01').html('Litecoin'); break; case 'SUPERNET': $('.deposit_coin01').html('SUPERNET'); break; case 'WLC': $('.deposit_coin01').html('Wireless'); break; case 'PANGEA': $('.deposit_coin01').html('Pangea'); break; case 'DEX': $('.deposit_coin01').html('InstantDEX'); break; case 'BET': $('.deposit_coin01').html('BET'); break; case 'CRYPTO': $('.deposit_coin01').html('Crypto777'); break; case 'HODL': $('.deposit_coin01').html('HODL'); break; case 'SHARK': $('.deposit_coin01').html('SHARK'); break; case 'BOTS': $('.deposit_coin01').html('BOTS'); break; case 'MGW': $('.deposit_coin01').html('MultiGateway'); break; case 'MVP': $('.deposit_coin01').html('MVP'); break; case 'KV': $('.deposit_coin01').html('KeyValue'); break; case 'CEAL': $('.deposit_coin01').html('Ceal'); break; case 'MESH': $('.deposit_coin01').html('SuperMesh'); break; } $('.deposit_coin01').data('coin', coin); //calc_swap_price('kmdbtc'); rel_coin = $('.deposit_coin01').data('coin'); base_coin = coin; $('.lp_sell_coin').text(rel_coin); $('.autotrade_buy_coin').text(coin); sessionStorage.setItem('dex_base_coin', base_coin); sessionStorage.setItem('dex_rel_coin', rel_coin); get_price(base_coin, rel_coin); var userpass = sessionStorage.getItem('mm_userpass'); var mypubkey = sessionStorage.getItem('mm_mypubkey'); var ajax_data = {"userpass":userpass,"method":"inventory","coin":coin}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful console.log(data); if (!data.userpass === false) { console.log('first marketmaker api call execution after marketmaker started.') sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins)); sessionStorage.setItem('mm_userpass', data.userpass); sessionStorage.setItem('mm_mypubkey', data.mypubkey); get_coins_list(data.coins); $( ".inv_btn[data-coin='"+ coin +"']" ).trigger( "click" ); } else { $( ".inv_btn" ).removeClass("active") $( ".inv_btn[data-coin='"+ coin +"']" ).addClass(" active"); $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); $('.inv_alice_table tbody').empty(); //var test_data = {"result":"success","alice":[{"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"dcd082d5ecde2c37021561d375bd62b6752e61184d3a4da02069c7724ae44912","vout":0,"value":"200000000","satoshis":"200000000","txid2":"7711afa7cdb3880a3813fd3b5252eae27ce2e25801ee689b1da0e1aca9d0d509","vout2":0,"value2":"10000000","desthash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}, {"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"bbf1d0304bfa2f8f96d2c06480782c5078f7c32a968772b850b022c9ceb5074b","vout":0,"value":"200000000","satoshis":"200000000","txid2":"53b4f0be9310625b3284b0cd193a64ec5960e951b89f3cd2d51a40cb2f7d0fa3","vout2":0,"value2":"10000000","desthash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}, {"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"5824cc681ad3615c44c962a3fecb2fb6c328d9cdc52281597e9cb51ee5e41094","vout":0,"value":"200000000","satoshis":"200000000","txid2":"25c6cc193e61f102a69a0e71992a08c00fb2368166460aa20823d561517133c3","vout2":0,"value2":"10000000","desthash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}],"bob":[{"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"bbf1d0304bfa2f8f96d2c06480782c5078f7c32a968772b850b022c9ceb5074b","vout":0,"value":"200000000","satoshis":"177688888","txid2":"dcd082d5ecde2c37021561d375bd62b6752e61184d3a4da02069c7724ae44912","vout2":0,"value2":"200000000","srchash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}, {"method":"notified","method2":"notified","coin":"KMD","now":1497477754,"address":"RNjAhmqZoPpadLF6sfFXTcTPmyXHnBdFvA","txid":"53b4f0be9310625b3284b0cd193a64ec5960e951b89f3cd2d51a40cb2f7d0fa3","vout":0,"value":"10000000","satoshis":"8800000","txid2":"7711afa7cdb3880a3813fd3b5252eae27ce2e25801ee689b1da0e1aca9d0d509","vout2":0,"value2":"10000000","srchash":"9200ad4422472041ade4bb26511acaa7eb53b7132f0cbb45bc30448a10cbc441"}]}; //console.log(test_data); $.each(data.alice, function(index, val) { //console.log(index); //console.log(val); var inv_alice_table_tr = ''; inv_alice_table_tr += ''; inv_alice_table_tr += '' + (parseFloat(val.value)/100000000).toFixed(8) + ' ' + val.coin + ''; inv_alice_table_tr += ''; inv_alice_table_tr += ''; inv_alice_table_tr += ''; $('.inv_alice_table tbody').append(inv_alice_table_tr); }) /*$('.inv_bob_table tbody').empty(); $.each(data.bob, function(index, val) { //console.log(index); //console.log(val); var inv_bob_table_tr = ''; inv_bob_table_tr += ''; inv_bob_table_tr += '' + (parseFloat(val.value)/100000000).toFixed(8) + ' ' + val.coin + ''; //inv_bob_table_tr += ''; inv_bob_table_tr += ''; inv_bob_table_tr += ''; $('.inv_bob_table tbody').append(inv_bob_table_tr); })*/ } }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); }); $('.autotrade_buy_coin_btn').click(function(){ var amount = $('#autotrade_amount').val(); var price = $('#autotrade_price').val(); var base_coin = sessionStorage.getItem('dex_base_coin'); var rel_coin = sessionStorage.getItem('dex_rel_coin'); console.log('amount ' + amount); console.log('price ' + price); console.log('base '+ base_coin); console.log('rel ' + rel_coin); var userpass = sessionStorage.getItem('mm_userpass'); var ajax_data = {"userpass":userpass,"method":"autotrade","base":base_coin,"rel":rel_coin,"volume":amount,"price":price}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful console.log(data); $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); }); $('.lp_set_price_btn').click(function(){ var price = $('#lp_set_price').val(); var base_coin = sessionStorage.getItem('dex_base_coin'); var rel_coin = sessionStorage.getItem('dex_rel_coin'); console.log('price ' + price); console.log('base '+ base_coin); console.log('rel ' + rel_coin); var userpass = sessionStorage.getItem('mm_userpass'); var ajax_data = {"userpass":userpass,"method":"setprice","base":base_coin,"rel":rel_coin,"price":price}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful console.log(data); $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); get_myprices(); }) /*$('.inv_alice_table tbody').on('click', '.inv_autotrade', function() { var coin = $(this).data('coin'); var txid = $(this).data('txid'); var vout = $(this).data('vout'); var maxprice = $('.trade_pair_maxprice[data-txid="'+txid+'"][data-vout="'+vout+'"]').val() console.log(coin); console.log(txid); console.log(vout); console.log(maxprice); var userpass = sessionStorage.getItem('mm_userpass'); var mypubkey = sessionStorage.getItem('mm_mypubkey'); var ajax_data = {"userpass":userpass,"method":"autotrade","txid":txid,"vout":vout,"coin":"REVS","maxprice":maxprice}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful console.log(data); $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); }) $('.inv_bob_table tbody').on('click', '.inv_lp_setprice', function() { var coin = $(this).data('coin'); var txid = $(this).data('txid'); var vout = $(this).data('vout'); var amount = $(this).data('amount'); var amount_parsed = (parseFloat(amount)/100000000).toFixed(8) $('.tbl_lp_selected_utxo_txid').text(txid); $('.tbl_lp_selected_utxo_vout').text(vout); $('.tbl_lp_selected_utxo_amount').text(amount_parsed + ' ' +coin); $('#LP_Mode_SetPrice').modal('show') });*/ var check_orderbook = setInterval(function() { console.log('checking orderbook') var userpass = sessionStorage.getItem('mm_userpass'); var mypubkey = sessionStorage.getItem('mm_mypubkey'); var base_coin = sessionStorage.getItem('dex_base_coin'); var rel_coin = sessionStorage.getItem('dex_rel_coin'); $('.orderbook_rel_coin').html(rel_coin); $('.orderbook_base_coin').html(base_coin); var ajax_data = {"userpass":userpass,"method":"orderbook","base":base_coin,"rel":rel_coin}; //console.log(ajax_data) var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful //console.log(data); if (!data.userpass === false) { console.log('first marketmaker api call execution after marketmaker started.') sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins)); sessionStorage.setItem('mm_userpass', data.userpass); sessionStorage.setItem('mm_mypubkey', data.mypubkey); get_coins_list(data.coins); } else { //console.log(data.asks); $('.orderbook_numasks').html(data.numasks); $('.orderbook_numbids').html(data.numbids); $('.orderbook_bids tbody').empty(); $.each(data.bids, function(index, val) { //console.log(index); //console.log(val); var mytrade_true = ''; if (val.pubkey === mypubkey) { var mytrade_true = 'class="warning"'; } var orderbook_bids_tr = ''; orderbook_bids_tr += ''; orderbook_bids_tr += '' + val.price + ''; orderbook_bids_tr += '' + val.volume + ''; orderbook_bids_tr += ''; $('.orderbook_bids tbody').append(orderbook_bids_tr); }) $('.orderbook_asks tbody').empty(); $.each(data.asks, function(index, val) { //console.log(index); //console.log(val); var mytrade_true = ''; if (val.pubkey === mypubkey) { var mytrade_true = 'class="warning"'; } var orderbook_asks_tr = ''; orderbook_asks_tr += ''; orderbook_asks_tr += '' + val.price + ''; orderbook_asks_tr += '' + val.volume + ''; orderbook_asks_tr += ''; $('.orderbook_asks tbody').append(orderbook_asks_tr); }) } //$('.initcoinswap-output').html(JSON.stringify(data, null, 2)); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); get_myprices(); }, 1000); $('.refresh_dex_balances').click(function() { console.log('clicked refresh button at dex balance screen') var refresh_data = {"coin":" ", "status": "enable"}; enable_disable_coin(refresh_data) }); $('.dex_balances_tbl tbody').on('click', '.dex_balances_tbl_disable_btn', function() { //console.log('Disable this coin:' + $(this).data('coin')); var refresh_data = {"coin":$(this).data('coin'), "status": "disable"}; enable_disable_coin(refresh_data) }); $('.dex_balances_tbl tbody').on('click', '.dex_balances_tbl_enable_btn', function() { //console.log('Enable this coin:' + $(this).data('coin')); var refresh_data = {"coin":$(this).data('coin'), "status": "enable"}; enable_disable_coin(refresh_data) }); function enable_disable_coin(data) { //console.log(data.coin); //console.log(data.status); var userpass = sessionStorage.getItem('mm_userpass'); var ajax_data = {"userpass":userpass,"method":data.status,"coin":data.coin}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful //console.log(data); if (!data.userpass === false) { console.log('first marketmaker api call execution after marketmaker started.') sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins)); sessionStorage.setItem('mm_userpass', data.userpass); sessionStorage.setItem('mm_mypubkey', data.mypubkey); get_coins_list(data.coins); } else { $('.initcoinswap-output').html(JSON.stringify(data, null, 2)); get_coins_list(data); } }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); } function get_coins_list(data) { //console.log(data); $('.dex_balances_tbl tbody').empty(); $.each(data, function(index, val) { //console.log(index); //console.log(val); var coin_name = return_coin_name(val.coin) var dex_balances_tbl_tr = ''; dex_balances_tbl_tr += ''; dex_balances_tbl_tr += ''+ val.coin + ''; dex_balances_tbl_tr += '' + coin_name + ''; dex_balances_tbl_tr += '0.00000000'; dex_balances_tbl_tr += '' + val.smartaddress + ''; dex_balances_tbl_tr += '' + val.status + ''; dex_balances_tbl_tr += '' + (parseFloat(val.txfee)/100000000).toFixed(8) + ''; dex_balances_tbl_tr += '' + (( val.status == 'active' ) ? '' : '') + ''; dex_balances_tbl_tr += ''; $('.dex_balances_tbl tbody').append(dex_balances_tbl_tr); }) }; $('.refresh_dex_myprices').click(function() { get_myprices(); }); function get_myprices() { var userpass = sessionStorage.getItem('mm_userpass'); var ajax_data = {"userpass":userpass,"method":"myprices"}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful //console.log(data); if (!data.userpass === false) { console.log('first marketmaker api call execution after marketmaker started.') sessionStorage.setItem('mm_usercoins', JSON.stringify(data.coins)); sessionStorage.setItem('mm_userpass', data.userpass); sessionStorage.setItem('mm_mypubkey', data.mypubkey); get_coins_list(data.coins); } else { $('.dex_myprices_tbl tbody').empty(); $.each(data, function(index, val) { //console.log(index); //console.log(val); var base_coin_name = return_coin_name(val.base) var rel_coin_name = return_coin_name(val.rel) var dex_myprices_tbl_tr = ''; dex_myprices_tbl_tr += ''; dex_myprices_tbl_tr += ''+ val.base + ' (' + base_coin_name + ')'; dex_myprices_tbl_tr += ''+ val.rel + ' (' + rel_coin_name + ')'; dex_myprices_tbl_tr += '' + val.bid + ''; dex_myprices_tbl_tr += '' + val.ask + ''; dex_myprices_tbl_tr += ''; $('.dex_myprices_tbl tbody').append(dex_myprices_tbl_tr); }) } }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); } function return_coin_name(coin) { var coin_name = ''; switch (coin) { case 'KMD': coin_name = 'Komodo'; break; case 'BTC': coin_name = 'Bitcoin'; break; case 'REVS': coin_name = 'REVS'; break; case 'JUMBLR': coin_name = 'JUMBLR'; break; case 'DOGE': coin_name = 'Dogecoin'; break; case 'HUSH': coin_name = 'Hushcoin'; break; case 'DGB': coin_name = 'Digibyte'; break; case 'MZC': coin_name = 'Mazacoin'; break; case 'SYS': coin_name = 'Syscoin'; break; case 'UNO': coin_name = 'Unobtanium'; break; case 'ZET': coin_name = 'Zetacoin'; break; case 'ZEC': coin_name = 'Zcash'; break; case 'BTM': coin_name = 'Bitmark'; break; case 'CARB': coin_name = 'Carboncoin'; break; case 'ANC': coin_name = 'Anoncoin'; break; case 'FRK': coin_name = 'Franko'; break; case 'GAME': coin_name = 'Gamecredits'; break; case 'LTC': coin_name = 'Litecoin'; break; case 'SUPERNET': coin_name = 'SUPERNET'; break; case 'WLC': coin_name = 'Wireless'; break; case 'PANGEA': coin_name = 'Pangea'; break; case 'DEX': coin_name = 'InstantDEX'; break; case 'BET': coin_name = 'BET'; break; case 'CRYPTO': coin_name = 'Crypto777'; break; case 'HODL': coin_name = 'HODL'; break; case 'SHARK': coin_name = 'SHARK'; break; case 'BOTS': coin_name = 'BOTS'; break; case 'MGW': coin_name = 'MultiGateway'; break; case 'MVP': coin_name = 'MVP'; break; case 'KV': coin_name = 'KeyValue'; break; case 'CEAL': coin_name = 'Ceal'; break; case 'MESH': coin_name = 'SuperMesh'; break; } return coin_name; } $('.refresh_swap_list_btn').click(function() { var userpass = sessionStorage.getItem('mm_userpass'); var mypubkey = sessionStorage.getItem('mm_mypubkey'); var ajax_data = {"userpass":userpass,"method":"swapstatus"}; var url = "http://127.0.0.1:7779"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful console.log(data); $('.checkswaplist-output').html(JSON.stringify(data, null, 2)); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); }) $('.check_swap_status_btn').click(function() { event.preventDefault(); var requestid = $('#swap_request_id').val(); var quoteid = $('#swap_quote_id').val(); var userpass = sessionStorage.getItem('mm_userpass'); var mypubkey = sessionStorage.getItem('mm_mypubkey'); var ajax_data = {"userpass":userpass,"method":"swapstatus","requestid":requestid,"quoteid":quoteid}; var url = "http://127.0.0.1:7779/"; $.ajax({ data: JSON.stringify(ajax_data), dataType: 'json', type: 'POST', url: url }).done(function(data) { // If successful console.log(data); $('.checkswaplist-output').html(JSON.stringify(data, null, 2)); }).fail(function(jqXHR, textStatus, errorThrown) { // If fail console.log(textStatus + ': ' + errorThrown); }); })