It seems you don't have `+enable_disable_coin_data.coin+` wallet installed on your OS. Please check these following points to make sure you have your wallet setup properly:
Make sure your wallet is installed properly.
Make sure your wallet is running and synced to network.
Make sure your wallet has proper RPC settings configured in it's configuration file.
If you have all the above covered properly, please logout and then login back and try activating the coin again.
If you still having issues activating the your wallet, please get in touch with our support desk.
It seems you don't have `+enable_disable_coin_data.coin+` wallet installed on your OS. Please check these following points to make sure you have your wallet setup properly:
Make sure your wallet is installed properly.
Make sure your wallet is running and synced to network.
Make sure your wallet has proper RPC settings configured in it's configuration file.
If you have all the above covered properly, please logout and then login back and try activating the coin again.
If you still having issues activating the your wallet, please get in touch with our support desk.
';
$('.porfolio_coins_list tbody').append(actiavte_portfolio_coins_list_spinner);
CheckPortfolioFn();
}
$('#trading_pair_coin_autoprice_mode').change(function() {
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
var bot_or_manual = $('input[name=trading_mode_options]:checked').val();
var margin_or_fixed = $('#trading_pair_coin_autoprice_mode').prop('checked');
if(bot_or_manual == 'tradeportfolio') {
if(margin_or_fixed == true) {
$('#trading_pair_coin_price_max_min').show();
$('.trading_pair_coin_price').css('border-radius', '0')
//$('.trading_pair_coin_price').attr("placeholder", "Margin e.g. 0.01");
if(buying_or_selling == 'buying') {
$('.btn-bot_action').html('SET AUTO BUY MARGIN %');
$('.portfolio_info_text').html("Auto buy margin will make automatic buy orders on lower prices based on the specified percentage.");
}
if(buying_or_selling == 'selling') {
$('.btn-bot_action').html('SET AUTO SELL MARGIN %');
$('.portfolio_info_text').html("Auto sell margin will make automatic sell orders on higher prices based on the specified percentage.");
}
} else {
$('#trading_pair_coin_price_max_min').hide();
$('.trading_pair_coin_price').css('border-radius', '4px')
//$('.trading_pair_coin_price').attr("placeholder", "Price e.g. 0.01");
if(buying_or_selling == 'buying') {
$('.btn-bot_action').html('SET AUTO BUY PRICE');
$('.portfolio_info_text').html("Auto buy on fixed price will make automatic buy orders on prices based on the specified price.");
}
if(buying_or_selling == 'selling') {
$('.btn-bot_action').html('SET AUTO SELL PRICE');
$('.portfolio_info_text').html("Auto sell on fixed price will make automatic sell orders on prices based on the specified price.");
}
}
}
});
$('.btn_set_coin_goal').click(function(e){
e.preventDefault();
console.log('btn_set_coin_goal clicked');
console.log($(this).data());
var coin = $('.trading_pair_coin2').selectpicker('val',coin);
console.log(coin);
var goal_data = {}
goal_data.coin = coin;
goal_data.auto = $(this).data('auto');
goal_data.percent = $('.coingoal_percentage').val();
//console.log(goal_data);
set_coin_goal(goal_data);
});
$('.btn-autogoalall').click(function(e){
e.preventDefault();
console.log('btn-autogoalall clicked');
console.log($(this).data());
var goal_data = {}
goal_data.auto = $(this).data('auto');
bootbox.confirm({
message: "Are you sure you want to set Auto Goal for all active/enabled coins? It will reset your existing coin goals and you have to set individual coin's goal again. Please click Yes button to proceed, or hit No button to cancel.",
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result == true) {
//console.log(goal_data);
set_coin_goal(goal_data);
}
}
});
});
function autoprice_buy_sell(autoprice_data) {
console.log(autoprice_data);
var coin = $('.trading_pair_coin2').selectpicker('val',coin);
//console.log(coin);
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
var margin_or_fixed = $('#trading_pair_coin_autoprice_mode').prop('checked');
if(buying_or_selling == 'buying') {
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
}
if(buying_or_selling == 'selling') {
var base_coin = $('.trading_pair_coin').selectpicker('val');
var rel_coin = coin;
}
//var base_coin = coin;
//var rel_coin = $('.trading_pair_coin').selectpicker('val');
console.log('BUYING or SELLING??: ' + buying_or_selling);
console.log('BASE: ' + base_coin);
console.log('REL: '+ rel_coin);
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
if (autoprice_data.mode == 'margin') {
var ajax_data = {"userpass":userpass,"method":"autoprice","base":base_coin,"rel":rel_coin,"margin":autoprice_data.modeval};
}
if (autoprice_data.mode == 'fixed') {
var ajax_data = {"userpass":userpass,"method":"autoprice","base":base_coin,"rel":rel_coin,"fixed":autoprice_data.modeval};
}
console.log(ajax_data);
console.log(JSON.stringify(ajax_data));
var url = "http://127.0.0.1:7783";
$.ajax({
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
// If successful
console.log(data);
$('.trading_pair_coin_price').val('');
$('.trading_pair_coin_volume').val('');
$('.trading_pair_destpubkey').val('');
$('.relvol_basevol').html('');
if (!data.error === false) {
toastr.error(data.error, 'Trade Info');
} else if (data.result == 'success') {
toastr.success('Order Executed', 'Trade Info');
var autoprice_mode = '';
var percent_on_off = '';
var autoprice_modeinfo = '';
var autoprice_modeval = '';
if (autoprice_data.mode == 'margin'){
autoprice_mode = 'Margin';
percent_on_off = '%';
autoprice_modeinfo = 'Margin Percentage';
autoprice_modeval = autoprice_data.modeval * 100;
}
if (autoprice_data.mode == 'fixed'){
autoprice_mode = 'Fixed';
percent_on_off = '';
autoprice_modeinfo = 'Fixed Price';
autoprice_modeval = autoprice_data.modeval;
}
bootbox.alert(autoprice_mode + ` auto price order executed: Buying Currency (base):` + base_coin + ` Selling Currency (rel):` + rel_coin + ` ` + autoprice_modeinfo + `: ` + autoprice_modeval + `` + percent_on_off);
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}
/* Portfolio section functions END */
/* Manual Tradeing */
$('input[name=trading_mode_options]').change(function() {
console.log('trading_mode_options changed');
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
//console.log(buying_or_selling);
var bot_or_manual = $('input[name=trading_mode_options]:checked').val();
//console.log(bot_or_manual);
var margin_or_fixed = $('#trading_pair_coin_autoprice_mode').prop('checked');
if(bot_or_manual == 'tradebot') {
$('#trading_pair_coin_price_max_min').html('Max');
$('.trading_pair_lable_text_one').html('Max');
$('.trading_pair_lable_text_two').html('Buy');
if(buying_or_selling == 'buying') {
$('.btn-bot_action').html('BUY');
$('.relvol_basevol_label').html("It'll cost you");
$('.btn-bot_action').attr('data-action', 'buy');
}
if(buying_or_selling == 'selling') {
$('.btn-bot_action').html('SELL');
$('.relvol_basevol_label').html("You'll get");
$('.btn-bot_action').attr('data-action', 'sell');
}
$('.trading_selected_trader_label').hide();
$('.trading_selected_trader').hide();
$('.trading_pair_coin_autoprice_mode_span').hide();
$('#trading_pair_coin_autoprice_mode').bootstrapToggle('on')
$('#trading_pair_coin_price_max_min').html('Max');
$('#trading_pair_coin_price_max_min').show();
$('.buy_sell_amount_to').show();
$('#trading_pair_coin_ticker').show();
$('.trading_pair_coin2').show();
$('.trading_pair_coin_volume').show();
$('.btn-bot_action').removeClass('btn-block');
$('.btn-bot_action').css('border-top-left-radius','0');
$('.btn-bot_action').css('border-bottom-left-radius','0');
$('.buy_sell_button_div').css('margin-top', '0');
$('.relvol_basevol_amount').show();
$('.relvol_basevol_label').show();
$('.portfolio_info_text').hide();
$('.coingoal_label_div').hide();
$('.coingoal_div').hide();
}
if(bot_or_manual == 'trademanual') {
//$('#trading_pair_coin_price_max_min').html('Min');
$('.trading_pair_lable_text_one').html('');
//$('.trading_pair_lable_text_two').html('Sell');
if(buying_or_selling == 'buying') {
$('.btn-bot_action').html('BUY');
$('.relvol_basevol_label').html("It'll cost you")
$('.btn-bot_action').attr('data-action', 'buy');
}
if(buying_or_selling == 'selling') {
$('.btn-bot_action').html('SELL');
$('.relvol_basevol_label').html("You'll get");
$('.btn-bot_action').attr('data-action', 'sell');
}
//$('.btn-bot_action').attr('data-action', 'sell');
//$('.trading_selected_trader_label').show();
//$('.trading_selected_trader').show();
$('.trading_pair_coin_autoprice_mode_span').hide();
$('#trading_pair_coin_price_max_min').html('Max');
$('#trading_pair_coin_price_max_min').show();
$('.buy_sell_amount_to').show();
$('#trading_pair_coin_ticker').show();
$('.trading_pair_coin2').show();
$('.trading_pair_coin_volume').show();
$('.btn-bot_action').removeAttr('btn-block');
$('.btn-bot_action').css('border-top-left-radius','0');
$('.btn-bot_action').css('border-bottom-left-radius','0');
$('.buy_sell_button_div').css('margin-top', '0');
$('.relvol_basevol_amount').show();
$('.relvol_basevol_label').show();
$('.portfolio_info_text').hide();
$('.coingoal_label_div').hide();
$('.coingoal_div').hide();
}
if(bot_or_manual == 'tradeportfolio') {
$('.trading_pair_lable_text_one').html('Auto')
$('.trading_selected_trader_label').hide();
$('.trading_selected_trader').hide();
$('.trading_pair_coin_autoprice_mode_span').show();
$('#trading_pair_coin_autoprice_mode').bootstrapToggle('on')
$('#trading_pair_coin_price_max_min').html('%');
if(buying_or_selling == 'buying') {
if(margin_or_fixed == true){
$('.btn-bot_action').html('SET AUTO BUY MARGIN %');
$('.portfolio_info_text').html("Auto buy margin will make automatic buy orders on lower prices based on the specified percentage.");
} else {
$('.btn-bot_action').html('SET AUTO BUY PRICE');
$('.portfolio_info_text').html("Auto buy on fixed price will make automatic buy orders on prices based on the specified price.");
}
}
if(buying_or_selling == 'selling') {
if(margin_or_fixed == true){
$('.btn-bot_action').html('SET AUTO SELL MARGIN %');
$('.portfolio_info_text').html("Auto sell margin will make automatic sell orders on higher prices based on the specified percentage.");
} else {
$('.btn-bot_action').html('SET AUTO SELL PRICE');
$('.portfolio_info_text').html("Auto sell on fixed price will make automatic sell orders on prices based on the specified price.");
}
}
$('.btn-bot_action').attr('data-action', 'autoprice');
$('.buy_sell_amount_to').hide();
$('#trading_pair_coin_ticker').hide();
$('.trading_pair_coin2').hide();
$('.trading_pair_coin_volume').hide();
$('.btn-bot_action').addClass(' btn-block');
$('.btn-bot_action').css('border-top-left-radius','4px');
$('.btn-bot_action').css('border-bottom-left-radius','4px');
$('.buy_sell_button_div').css('margin-top', '20px');
$('.relvol_basevol_amount').hide();
$('.relvol_basevol_label').hide();
$('.portfolio_info_text').show();
$('.coingoal_label_div').show();
$('.coingoal_div').show();
}
});
function manual_buy_sell(mt_data) {
console.log(mt_data);
var coin = $('.trading_pair_coin2').selectpicker('val',coin);
//console.log(coin);
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
/*if(buying_or_selling == 'buying') {
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
}
if(buying_or_selling == 'selling') {
var base_coin = $('.trading_pair_coin').selectpicker('val');
var rel_coin = coin;
}*/
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
console.log('BUYING or SELLING??: ' + buying_or_selling);
console.log('BASE: ' + base_coin);
console.log('REL: '+ rel_coin);
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
if (mt_data.action == 'buy') {
if (mt_data.autorepeat == true) {
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
if(buying_or_selling == 'buying') {
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
}
if(buying_or_selling == 'selling') {
var base_coin = $('.trading_pair_coin').selectpicker('val');
var rel_coin = coin;
}
var ajax_data = {"userpass":userpass,"method":"autoprice","base":base_coin,"rel":rel_coin,"fixed":mt_data.price};
toastr.success(`Auto-repeat buy order exected at fixed price of ${mt_data.price}`,'Trade Notification');
} else {
var ajax_data = {"userpass":userpass,"method":"buy","base":base_coin,"rel":rel_coin,"price":mt_data.price,"relvolume":mt_data.volume};
}
if (mt_data.trader_only == true) {
ajax_data.destpubkey = mt_data.destpubkey;
}
}
if (mt_data.action == 'sell') {
if (mt_data.autorepeat == true) {
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
if(buying_or_selling == 'buying') {
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
}
if(buying_or_selling == 'selling') {
var base_coin = $('.trading_pair_coin').selectpicker('val');
var rel_coin = coin;
}
var ajax_data = {"userpass":userpass,"method":"autoprice","base":base_coin,"rel":rel_coin,"fixed":mt_data.price};
toastr.success(`Auto-repeat sell order exected at fixed price of ${mt_data.price}`,'Trade Notification');
} else {
var ajax_data = {"userpass":userpass,"method":"sell","base":base_coin,"rel":rel_coin,"price":mt_data.price,"basevolume":mt_data.volume};
}
if (mt_data.trader_only == true) {
ajax_data.destpubkey = mt_data.destpubkey;
}
}
console.log(ajax_data);
console.log(JSON.stringify(ajax_data));
var url = "http://127.0.0.1:7783";
$.ajax({
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(mt_output_data) {
// If successful
console.log(mt_output_data);
//$('.trading_pair_coin_price').val('');
//$('.trading_pair_coin_volume').val('');
$('.trading_pair_destpubkey').val('');
//$('.relvol_basevol').html('');
if (!mt_output_data.error === false) {
toastr.error(mt_output_data.error, 'Trade Info');
if (mt_output_data.error == 'not enough funds') {
//toastr.info(mt_output_data.error + ' Balance: ' + mt_output_data.balance + ' ' + mt_output_data.coin, 'Bot Info');
bootbox.alert({
backdrop: true,
onEscape: true,
title: `Looks like you don't have enough UTXOs in your balance.`,
message: `
Not a problem. I have executed the recommended command to make required UTXOs for you.
If you see the message saying "Executed Auto Split Funds", then please wait for approx. 30 seconds to 1 minute before trying again.
If you see some outgoing transactions from your barterDEX smartaddress that's sent to the same smartaddress of yours to create some inventory transactions for barterDEX to make required trades.
Please try in a moment with same or different volume and you should be all good to go.
If you are still getting the same error again, here are few things you can try:>
Please try the "Inventory" button under the coin's logo where you see it's balance.
That will give you good overview what exactly UTXO means and what you need to do to fix this error.
Try lower amount of buy which makes final cost in total lower.
Logout and login back and try lower amount of buy counts total cost lower than previous attempt.
`});
console.log(JSON.stringify(mt_output_data))
/*if (mt_output_data.withdraw.complete === true) {
//bot_sendrawtx(mt_output_data);
toastr.success('Executed Auto Split Funds. Please try in approx. 30 seconds again.', 'Bot Info');
} else {
toastr.error('No withdraw info found. Please try again with lower buy amount.', 'Bot Info');
}*/
}
} else if (mt_output_data.result == 'success') {
toastr.success('Order Executed', 'Trade Info');
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}
/* Manual Tradeing END */
/* Auto Trading Bot */
function setOrderPrice(trade_data) {
console.log(trade_data);
//trade_data = JSON.parse(trade_data);
//console.log(trade_data);
if (trade_data.type == 'asks') {
trade_price_plus = trade_data.price * 1.001;
toastr.info(`Auto selected price as ${trade_data.price} + 0.1% = ${trade_price_plus.toFixed(8)}`,'Trade Info');
}
if (trade_data.type == 'bids') {
trade_price_plus = trade_data.price / 1.001;
toastr.info(`Auto selected price as ${trade_data.price} - 0.1% = ${trade_price_plus.toFixed(8)}`,'Trade Info');
}
$('.trading_pair_coin_price').val(trade_price_plus.toFixed(8));
var bot_or_manual = $('input[name=trading_mode_options]:checked').val();
if(bot_or_manual == 'tradebot') {
}
if(bot_or_manual == 'trademanual') {
pair_volume = trade_data.maxbuy;
$('.trading_pair_coin_volume').val(pair_volume.toFixed(8));
$('.relvol_basevol').html(trade_data.avevolume);
$('.trading_pair_destpubkey').val(trade_data.pubkey);
}
}
function CheckOrderBookFn(sig) {
if (sig == false) {
clearInterval(CheckOrderbook_Interval);
return
} else {
console.log('checking orderbook');
}
var coin = $('.trading_pair_coin2').selectpicker('val',coin);
console.log(coin);
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
if(buying_or_selling == 'buying') {
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
}
if(buying_or_selling == 'selling') {
// Disabled selling option to show opposite pair orderbook result.
//var base_coin = $('.trading_pair_coin').selectpicker('val');
//var rel_coin = coin;
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
}
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
$('.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:7783";
$.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);
var dexmode = sessionStorage.getItem('mm_dexmode');
var selected_dICO_coin = sessionStorage.getItem('mm_selected_dICO_coin');
if (dexmode == 'dICO') {
get_coin_info(selected_dICO_coin);
}
//CheckOrderBookFn();
} 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 colorpbk = coloredPubkey(val.pubkey);
var mytrade_true = '';
if (val.pubkey === mypubkey) {
var mytrade_true = 'class="warning"';
}
row_trade_data = {};
row_trade_data.price = val.price;
//row_trade_data.minvolume = val.minvolume;
//row_trade_data.maxvolume = val.maxvolume;
row_trade_data.avevolume = val.avevolume;
row_trade_data.numutxos = val.numutxos;
row_trade_data.depth = val.depth;
row_trade_data.maxbuy = val.avevolume / val.price;
row_trade_data.pubkey = val.pubkey;
row_trade_data.type = 'bids';
//row_trade_data.totalbuy = (val.avevolume / val.price) * val.numutxos;
var orderbook_bids_tr = '';
orderbook_bids_tr += '
';
$('.exchange_my_orders_tbl tbody').append(exchange_my_orders_tr);
}*/
} else {
$.each(data, function(index, val) {
//console.log(index);
//console.log(val);
var base_coin_name = return_coin_details(val.base).name
var rel_coin_name = return_coin_details(val.rel).name
var exchange_my_orders_tr = '';
exchange_my_orders_tr += '
';
exchange_my_orders_tr += '
'+ val.base + ' (' + base_coin_name + ')
';
exchange_my_orders_tr += '
'+ val.rel + ' (' + rel_coin_name + ')
';
exchange_my_orders_tr += '
' + val.bid + '
';
exchange_my_orders_tr += '
' + val.ask + '
';
exchange_my_orders_tr += `
`;
exchange_my_orders_tr += '
';
$('.exchange_my_orders_tbl tbody').append(exchange_my_orders_tr);
});
/*var base_coin_name = return_coin_details(data.base).name
var rel_coin_name = return_coin_details(data.rel).name
var exchange_my_orders_tr = '';
exchange_my_orders_tr += '
';
exchange_my_orders_tr += '
'+ data.base + ' (' + base_coin_name + ')
';
exchange_my_orders_tr += '
'+ data.rel + ' (' + rel_coin_name + ')
';
exchange_my_orders_tr += '
' + data.bid + '
';
exchange_my_orders_tr += '
' + data.ask + '
';
exchange_my_orders_tr += '
';
$('.exchange_my_orders_tbl tbody').append(exchange_my_orders_tr);*/
}
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}
function cancel_my_prices(cancel_data){
console.log(cancel_data);
var userpass = sessionStorage.getItem('mm_userpass');
var ajax_data = {"userpass":userpass,"method":"setprice","base":cancel_data.base,"rel":cancel_data.rel,"price":0,"broadcast":1};
console.log(ajax_data)
var url = "http://127.0.0.1:7783";
$.ajax({
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
// If successful
console.log(data);
check_my_prices();
CheckOrderBookFn();
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}
$('.trading_pair_coin').on('change', function (e) {
var optionSelected = $("option:selected", this);
var valueSelected = this.value;
console.log(valueSelected);
$('.relvol_basevol_coin').html(valueSelected);
bot_screen_sellcoin_balance();
bot_screen_coin_balance();
CheckOrderBookFn();
var charts_instruments_data = {}
charts_instruments_data.symbol = $('.trading_pair_coin2').selectpicker('val')+'/'+$('.trading_pair_coin').selectpicker('val');
charts_instruments_data.company = 'Komodo Platform';
ChartsInstruments(charts_instruments_data)
UpdateDexChart($('.trading_pair_coin2').selectpicker('val'),$('.trading_pair_coin').selectpicker('val'));
});
$('.trading_pair_coin2').on('change', function (e) {
var optionSelected_pair_coin2 = $("option:selected", this);
var valueSelected_pair_coin2 = this.value;
console.log(valueSelected_pair_coin2);
coin = $('.trading_pair_coin2').selectpicker('val');
selected_coin = {}
selected_coin.coin = coin;
selected_coin.coin_name = return_coin_details(coin).name;
//selected_coin.addr = $(this).data('addr');
//selected_coin.balance = $(this).data('balance');
console.log(selected_coin);
sessionStorage.setItem('mm_selectedcoin', JSON.stringify(selected_coin));
$('.coin_ticker').html(coin);
$.each($('.coinexchange[data-coin]'), function(index, value) {
$('.coinexchange[data-coin]').data('coin', coin);
});
$('.coingoal_label_coin_name').html(return_coin_details(coin).name + ' ('+coin+')');
bot_screen_sellcoin_balance();
bot_screen_coin_balance();
CheckOrderBookFn();
var charts_instruments_data = {}
charts_instruments_data.symbol = $('.trading_pair_coin2').selectpicker('val')+'/'+$('.trading_pair_coin').selectpicker('val');
charts_instruments_data.company = 'Komodo Platform';
ChartsInstruments(charts_instruments_data)
UpdateDexChart($('.trading_pair_coin2').selectpicker('val'),$('.trading_pair_coin').selectpicker('val'));
});
$('.btn-refreshtrading_pair').click(function(e){
e.preventDefault();
console.log('btn-refreshtrading_pair clicked');
console.log($(this).data());
//update_min_max_price_input();
})
$('input[name=trading_pair_options]').change(function() {
console.log('trading_pair_options changed');
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
console.log(buying_or_selling);
var bot_or_manual = $('input[name=trading_mode_options]:checked').val();
console.log(bot_or_manual);
var margin_or_fixed = $('#trading_pair_coin_autoprice_mode').prop('checked');
if(buying_or_selling == 'buying') {
if(bot_or_manual == 'tradeportfolio') {
$('.trading_pair_lable_text_one').html('Auto')
$('#trading_pair_coin_price_max_min').html('%');
if(margin_or_fixed == true) {
$('.btn-bot_action').html('SET AUTO BUY MARGIN %');
$('.portfolio_info_text').html("Auto buy margin will make automatic buy orders on lower prices based on the specified percentage.");
} else {
$('.btn-bot_action').html('SET AUTO BUY PRICE');
$('.portfolio_info_text').html("Auto buy on fixed price will make automatic buy orders on prices based on the specified price.");
}
} else {
$('#trading_pair_coin_price_max_min').html('Max');
$('.trading_pair_lable_text_one').html('Max');
$('.btn-bot_action').html('BUY');
$('.btn-bot_action').attr('data-action', 'buy');
$('.relvol_basevol_label').html("It'll cost you")
}
$('.trading_pair_lable_text_two').html('Buy');
$('.btn-bot_action').attr('data-action', 'buy');
CheckOrderBookFn();
}
if(buying_or_selling == 'selling') {
if(bot_or_manual == 'tradeportfolio') {
$('.trading_pair_lable_text_one').html('Auto')
$('#trading_pair_coin_price_max_min').html('%');
if(margin_or_fixed == true) {
$('.btn-bot_action').html('SET AUTO SELL MARGIN %');
$('.portfolio_info_text').html("Auto sell margin will make automatic sell orders on higher prices based on the specified percentage.");
} else {
$('.btn-bot_action').html('SET AUTO SELL PRICE');
$('.portfolio_info_text').html("Auto sell on fixed price will make automatic sell orders on prices based on the specified price.");
}
} else {
$('#trading_pair_coin_price_max_min').html('Min');
$('.trading_pair_lable_text_one').html('Min');
$('.btn-bot_action').html('SELL');
$('.btn-bot_action').attr('data-action', 'sell');
$('.relvol_basevol_label').html("You'll get");
}
$('.trading_pair_lable_text_two').html('Sell');
$('.btn-bot_action').attr('data-action', 'sell');
CheckOrderBookFn();
}
});
$('.trading_pair_coin').on('changed.bs.select', function (e) {
$('.trading_pair_coin').selectpicker('val');
$('.relvol_basevol_coin').html($('.trading_pair_coin').selectpicker('val'));
bot_screen_sellcoin_balance();
bot_screen_coin_balance();
});
$('.your_coins_balance_info').on('click', '.coin_balance_enable_native', function() {
console.log('coin_balance_enable_native clicked');
console.log($(this).data());
enable_disable_coin($(this).data());
bot_screen_sellcoin_balance();
bot_screen_coin_balance();
});
$('.your_coins_balance_info').on('click', '.coin_balance_enable_electrum', function() {
console.log('coin_balance_enable_electrum clicked');
console.log($(this).data());
enable_disable_coin($(this).data());
bot_screen_sellcoin_balance();
bot_screen_coin_balance();
});
$('.your_coins_balance_info').on('click', '.coin_balance_disable', function() {
console.log('coin_balance_disable clicked');
console.log($(this).data());
enable_disable_coin($(this).data());
bot_screen_sellcoin_balance();
bot_screen_coin_balance();
});
$('.your_coins_balance_info').on('click', '.coin_balance_receive', function() {
console.log('coin_balance_receive clicked');
console.log($(this).data());
coin = $(this).data('coin');
var coin_name = return_coin_details(coin).name;
var userpass = sessionStorage.getItem('mm_userpass');
var ajax_data = {"userpass":userpass,"method":"getcoin","coin": coin};
var url = "http://127.0.0.1:7783";
$.ajax({
async: true,
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);
var dexmode = sessionStorage.getItem('mm_dexmode');
var selected_dICO_coin = sessionStorage.getItem('mm_selected_dICO_coin');
if (dexmode == 'dICO') {
get_coin_info(selected_dICO_coin);
}
}
bootbox.dialog({
//title: 'A custom dialog with init',
onEscape: true,
backdrop: true,
message: '
If you are sending a transaction to your barterDEX smartaddress, then please send 3 small transactions instead of 1 big transaction for best experience.
'+data.coin.smartaddress+'
'
});
var qrcode = new QRCode("receive_addr_qrcode");
qrcode.makeCode(data.coin.smartaddress); // make another code.
$('#receive_addr_qrcode > img').removeAttr('style');
$('#receive_addr_qrcode > img').css('display', 'initial');
$('#receive_addr_qrcode > img').css('border', '9px solid #f1f1f1','border-radius','5px','margin', '5px');
$('#receive_addr_qrcode > img').css('border-radius','5px');
$('#receive_addr_qrcode > img').css('margin', '5px');
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
})
$('.your_coins_balance_info').on('click', '.coin_balance_send', function() {
console.log('coin_balance_send clicked');
console.log($(this).data());
var tx_coin = $(this).data('coin');
var userpass = sessionStorage.getItem('mm_userpass');
var ajax_data0 = {"userpass":userpass,"method":"getcoin","coin": tx_coin};
var url = "http://127.0.0.1:7783";
$.ajax({
async: true,
data: JSON.stringify(ajax_data0),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
console.log(data.coin.balance);
console.log(data.coin.txfee);
var coin_balance_send_bootbox = bootbox.dialog({
onEscape: true,
backdrop: true,
message: `
Subtract Transaction Fees from the sending amount?
TxFee: `+data.coin.txfee / 100000000+`Total:
`,
closeButton: false,
size: 'large',
className: 'custom_class_for_bootbox',
buttons: {
cancel: {
label: "Cancel",
className: 'btn-default',
callback: function(){
}
},
ok: {
label: "Send Transaction",
className: 'btn-primary bot_send_action',
callback: function(){
var to_addr = $('#bot_send_toaddr').val();
//var send_amount = $('#bot_send_amount').val();
var send_amount = $('.bot_send_total_amount').html();
console.log(to_addr);
console.log(send_amount);
var output_data = {};
output_data[to_addr] = send_amount;
console.log(output_data);
console.log(tx_coin);
create_sendtx(tx_coin, output_data);
}
}
}
});
coin_balance_send_bootbox.init(function(){
console.log('coin_balance_send_bootbox dialog opened.')
$('.bot_send_action').attr("disabled", "disabled");
$('.bot_sending_coin_balance').click(function(){
$('#bot_send_amount').val($('.bot_sending_coin_balance').html());
var send_amount = $('#bot_send_amount').val();
var send_txfee = $('.bot_send_txfee').html();
var subtract_txfee = $('#bot_send_amount_txfee_checkbox').is(':checked')
var send_toaddr = $('#bot_send_toaddr').val();
console.log(send_amount);
console.log(subtract_txfee);
if(subtract_txfee == false) {
var send_amount_total = parseFloat(send_amount) + parseFloat(send_txfee);
$('.bot_send_total_amount').html(send_amount_total.toFixed(8));
} else if (subtract_txfee == true) {
var send_amount_total = parseFloat(send_amount) - parseFloat(send_txfee);
$('.bot_send_total_amount').html(send_amount_total.toFixed(8));
}
var empty = false;
if (send_toaddr.length == 0 || send_amount.length == 0) {
console.log('Send Address is empty');
console.log('Send Amount is empty');
empty = true;
} else if (send_toaddr.length !== 0 && send_amount.length !== 0) {
console.log('SEND ADDRESS IS :' + send_toaddr);
console.log('SEND AMOUNT IS :' + send_amount);
empty = false;
}
console.log(empty);
if (empty){
$('.bot_send_action').attr("disabled", "disabled");
} else {
$('.bot_send_action').removeAttr("disabled");
}
});
$('#bot_send_amount').keyup(function() {
var send_amount = $('#bot_send_amount').val();
var send_txfee = $('.bot_send_txfee').html();
var subtract_txfee = $('#bot_send_amount_txfee_checkbox').is(':checked')
var send_toaddr = $('#bot_send_toaddr').val();
console.log(send_amount);
console.log(subtract_txfee);
if(subtract_txfee == false) {
var send_amount_total = parseFloat(send_amount) + parseFloat(send_txfee);
$('.bot_send_total_amount').html(send_amount_total.toFixed(8));
} else if (subtract_txfee == true) {
var send_amount_total = parseFloat(send_amount) - parseFloat(send_txfee);
$('.bot_send_total_amount').html(send_amount_total.toFixed(8));
}
var empty = false;
if (send_toaddr.length == 0 || send_amount.length == 0) {
console.log('Send Address is empty');
console.log('Send Amount is empty');
empty = true;
} else if (send_toaddr.length !== 0 && send_amount.length !== 0) {
console.log('SEND ADDRESS IS :' + send_toaddr);
console.log('SEND AMOUNT IS :' + send_amount);
empty = false;
}
console.log(empty);
if (empty){
$('.bot_send_action').attr("disabled", "disabled");
} else {
$('.bot_send_action').removeAttr("disabled");
}
});
$('#bot_send_amount_txfee_checkbox').change(function(){
var send_amount = $('#bot_send_amount').val();
var send_txfee = $('.bot_send_txfee').html();
var subtract_txfee = $('#bot_send_amount_txfee_checkbox').is(':checked')
var send_toaddr = $('#bot_send_toaddr').val();
console.log(send_amount);
console.log(subtract_txfee);
if(subtract_txfee == false) {
var send_amount_total = parseFloat(send_amount) + parseFloat(send_txfee);
$('.bot_send_total_amount').html(send_amount_total.toFixed(8));
} else if (subtract_txfee == true) {
var send_amount_total = parseFloat(send_amount) - parseFloat(send_txfee);
$('.bot_send_total_amount').html(send_amount_total.toFixed(8));
}
var empty = false;
if (send_toaddr.length == 0 || send_amount.length == 0) {
console.log('Send Address is empty');
console.log('Send Amount is empty');
empty = true;
} else if (send_toaddr.length !== 0 && send_amount.length !== 0) {
console.log('SEND ADDRESS IS :' + send_toaddr);
console.log('SEND AMOUNT IS :' + send_amount);
empty = false;
}
console.log(empty);
if (empty){
$('.bot_send_action').attr("disabled", "disabled");
} else {
$('.bot_send_action').removeAttr("disabled");
}
});
});
});
});
$('.your_coins_balance_info').on('click', '.coin_balance_inventory', function() {
console.log('coin_balance_inventory clicked');
console.log($(this).data());
coin = $(this).data('coin');
addr = $(this).data('addr');
balance = $(this).data('balance');
$('.screen-exchange').hide()
$('.screen-inventory').show();
CheckOrderBookFn(false);
check_swap_status(false);
check_bot_list(false);
check_my_prices(false);
bot_screen_coin_balance(false);
bot_screen_sellcoin_balance(false);
Refresh_active_StockChart(false);
$('.inventory-title').html('Manage Inventory ('+balance+' '+coin+')');
$('.inventory-title').data('coin', coin);
$('.inventory-title').data('balance', balance);
$('.coininventory[data-coin]').attr('data-coin', coin);
//$('.coininventory[data-coin]').attr('data-pair', $(this).data('pair'));
$('.coininventory[data-coin]').attr('data-addr', addr);
$('.inventory-sliderTotalCoin').html(' '+coin);
$('.dex_showinv_alice_tbl tbody').html('
Loading...
');
$('.dex_showlist_unspents_tbl tbody').html('
Loading...
');
check_coin_inventory(coin);
check_coin_listunspent($(this).data());
calc_data = {"coin": coin, "balance": balance};
clac_coin_inventory(calc_data);
});
$('.your_coins_balance_info').on('click', '.coin_balance_zcredits', function() {
console.log('coin_balance_zcredits clicked');
console.log($(this).data());
});
function create_sendtx(coin,tx_data){
console.log(tx_data);
var userpass = sessionStorage.getItem('mm_userpass');
var ajax_data = {"userpass":userpass,"method":"withdraw","coin": coin, "outputs": [tx_data]};
var url = "http://127.0.0.1:7783";
console.log(ajax_data);
console.log(JSON.stringify(ajax_data));
$.ajax({
async: true,
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);
} else {
if (data.complete == true) {
console.log(data.hex);
if (!data.hasOwnProperty('coin')) { data.coin = coin; }
bot_sendrawtx(data);
} else {
toastr.error('Transaction did not complete. Please try again.', 'Transaction Info');
}
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}
function update_min_max_price_input(){
var coin = $('.trading_pair_coin2').selectpicker('val',coin);
console.log(coin);
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
if(buying_or_selling == 'buying') {
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
}
if(buying_or_selling == 'selling') {
var base_coin = $('.trading_pair_coin').selectpicker('val');
var rel_coin = coin;
}
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
$('.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:7783";
$.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);
var dexmode = sessionStorage.getItem('mm_dexmode');
var selected_dICO_coin = sessionStorage.getItem('mm_selected_dICO_coin');
if (dexmode == 'dICO') {
get_coin_info(selected_dICO_coin);
}
//get_coins_list(data.coins);
} else {
//console.log(data.asks);
if(buying_or_selling == 'buying') {
$('.trading_pair_coin_price').val(data.asks[0].price);
}
if(buying_or_selling == 'selling') {
$('.trading_pair_coin_price').val(data.bids[0].price);
}
}
//$('.initcoinswap-output').html(JSON.stringify(data, null, 2));
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}
function check_bot_list(sig) {
if (sig == false) {
clearInterval(check_bot_list_Interval);
return
} else {
console.log('checking bot list');
}
var coin = $('.trading_pair_coin2').selectpicker('val',coin);
//console.log(coin);
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
var ajax_data = {"userpass":userpass,"method":"bot_statuslist"};
var url = "http://127.0.0.1:7783";
$.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);
var dexmode = sessionStorage.getItem('mm_dexmode');
var selected_dICO_coin = sessionStorage.getItem('mm_selected_dICO_coin');
if (dexmode == 'dICO') {
get_coin_info(selected_dICO_coin);
}
} else {
$('.exchange_bot_list_tbl tbody').empty();
$.each(data, function(index, val) {
//console.log(index);
//console.log(val);
if(!val.error === false) {
var exchange_bot_list_tr = '';
exchange_bot_list_tr += '
';
exchange_bot_list_tr += '
error
';
exchange_bot_list_tr += '
-
';
exchange_bot_list_tr += '
';
$('.exchange_bot_list_tbl tbody').append(exchange_bot_list_tr);
} else {
function botProgressBar(){
var trades = val.trades;
//console.log(trades);
var _out = {};
_out.total = 0;
for (let i = 0; i < trades.length; i++) {
//console.log(_out.total);
if(!isNaN(trades[i].volume)){
_out.total += trades[i].volume;
}
}
_out.percent = (_out.total / val.totalbasevolume) * 100
//console.log(_out.total);
return _out
}
var bot_progress_data = botProgressBar();
if (!val.paused === false) {
var disable_resume_btn = ' ';
var disable_pause_btn = 'disabled="disabled"';
} else {
var disable_resume_btn = 'disabled="disabled"';
var disable_pause_btn = ' ';
}
if (!val.stopped === false) {
var disable_stop_btn = 'disabled="disabled"';
} else {
var disable_stop_btn = ' ';
}
if (!val.minprice === false){
var max_min_val = val.minprice;
}
if (!val.maxprice === false){
var max_min_val = val.maxprice;
}
var exchange_bot_list_tr = '';
exchange_bot_list_tr += '
';
//exchange_bot_list_tr += '
'+val.botid+'
';
exchange_bot_list_tr += `
`+val.name+` Max Price: `+ max_min_val +` `+val.rel+` Total Spending: `+val.totalrelvolume+` `+val.rel+`
`;
//exchange_bot_list_tr += '
'+val.action+'
';
//exchange_bot_list_tr += '
'+max_min_val+'
';
//exchange_bot_list_tr += '
'+val.totalrelvolume+'
';
exchange_bot_list_tr += `
Total to Buy: `+val.totalbasevolume+` `+val.base+` Trade Attempts: `+val.trades.length+`
`;
exchange_bot_list_tr += '
';
exchange_bot_list_tr += '
';
/*exchange_bot_list_tr += '
'; // bot progress bar disabled
exchange_bot_list_tr += '
' + bot_progress_data.percent.toFixed(2) + '%
';
exchange_bot_list_tr += '
';*/
$('.exchange_bot_list_tbl tbody').append(exchange_bot_list_tr);
}
})
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}
function buy_sell_precheck(bot_data){
var coin = $('.trading_pair_coin2').selectpicker('val',coin);
//console.log(coin);
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
var bot_or_manual = $('input[name=trading_mode_options]:checked').val();
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
console.log('BOT OR MANUAL: ' + bot_or_manual);
console.log('BUYING or SELLING??: ' + buying_or_selling);
console.log('BASE: ' + base_coin);
console.log('REL: '+ rel_coin);
if (base_coin == 'BTC' || rel_coin == 'BTC') {
console.log("BTC found in trading pair. Confirming BTC tx fee before proceeding.");
var userpass = sessionStorage.getItem('mm_userpass');
var ajax_data0 = {"userpass":userpass,"method":"getcoin","coin": 'BTC'};
var url = "http://127.0.0.1:7783";
$.ajax({
async: true,
data: JSON.stringify(ajax_data0),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
//console.log(data.coin.txfee);
if (!data.error === true && data.error !== 'coin is disabled') {
toastr.error(data.error, 'Order precheck info');
if (data.coin.txfee >= 100000) {
bootbox.alert("Bitcoin Transaction Fee is too high "+ data.coin.txfee / 100000000 + " Due to such high BTC transaction fee this order is being stopped to process, since it may affect the completion of this order. Please try again when Bitcoin transaction fee is lower.");
return;
} else if (data.coin.txfee >= 50000) {
bootbox.confirm({
message: "Bitcoin Transaction Fee is high "+ data.coin.txfee / 100000000 + " It is not recommended to go with your order with such high fees. It may take longer to confirm the transaction and that may affect your order completion. Are you sure you want to continue?",
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
console.log('This was logged in the callback: ' + result);
if (result == true) {
toastr.success('Okay! Proceeding with your order.','Order Notification');
if (bot_or_manual == 'tradebot') {
bot_buy_sell(bot_data);
} else if (bot_or_manual == 'trademanual') {
manual_buy_sell(bot_data);
}
} else {
toastr.info('Your oder has been stopped to process.', 'Order Notification');
return;
}
}
});
} else {
console.log("BTC transaction fee seems OK. Proceeding with trade.")
toastr.success('BTC transaction fee seems OK. Proceeding with trade.', 'Order Notification');
if (bot_or_manual == 'tradebot') {
bot_buy_sell(bot_data);
} else if (bot_or_manual == 'trademanual') {
manual_buy_sell(bot_data);
}
}
} else {
toastr.info('Make sure Bitcoin wallet is enabled and running.');
}
});
} else {
console.log("Trading pair doesn't have BTC in it. Precheck done.")
toastr.success('Placing Order', 'Order Notification');
if (bot_or_manual == 'tradebot') {
bot_buy_sell(bot_data);
} else if (bot_or_manual == 'trademanual') {
manual_buy_sell(bot_data);
}
}
}
function bot_buy_sell(bot_data) {
var coin = $('.trading_pair_coin2').selectpicker('val',coin);
//console.log(coin);
var buying_or_selling = $('input[name=trading_pair_options]:checked').val();
var base_coin = coin;
var rel_coin = $('.trading_pair_coin').selectpicker('val');
console.log('BUYING or SELLING??: ' + buying_or_selling);
console.log('BASE: ' + base_coin);
console.log('REL: '+ rel_coin);
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
if (bot_data.action == 'buy') {
var ajax_data = {"userpass":userpass,"method":"bot_buy","base":base_coin,"rel":rel_coin,"maxprice":bot_data.price,"relvolume":bot_data.volume};
}
if (bot_data.action == 'sell') {
var ajax_data = {"userpass":userpass,"method":"bot_sell","base":base_coin,"rel":rel_coin,"minprice":bot_data.price,"basevolume":bot_data.volume};
}
console.log(ajax_data);
console.log(JSON.stringify(ajax_data));
var url = "http://127.0.0.1:7783";
$.ajax({
async: true,
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(bot_output_data) {
// If successful
console.log(bot_output_data);
$('.trading_pair_coin_price').val('');
$('.trading_pair_coin_volume').val('');
$('.relvol_basevol').html('');
if (!bot_output_data.error === false) {
toastr.error(bot_output_data.error, 'Bot Info');
if (bot_output_data.error == 'not enough funds') {
//toastr.info(bot_output_data.error + ' Balance: ' + bot_output_data.balance + ' ' + bot_output_data.coin, 'Bot Info');
bootbox.alert({
backdrop: true,
onEscape: true,
title: `Looks like you don't have enough UTXOs in your balance.`,
message: `
Not a problem. I have executed the recommended command to make required UTXOs for you.
If you see the message saying "Executed Auto Split Funds", then please wait for approx. 30 seconds to 1 minute before trying again.
If you see some outgoing transactions from your barterDEX smartaddress that's sent to the same smartaddress of yours to create some inventory transactions for barterDEX to make required trades.
Please try in a moment with same or different volume and you should be all good to go.
If you are still getting the same error again, here are few things you can try:>
Please try the "Inventory" button under the coin's logo where you see it's balance.
That will give you good overview what exactly UTXO means and what you need to do to fix this error.
Try lower amount of buy which makes final cost in total lower.
Logout and login back and try lower amount of buy counts total cost lower than previous attempt.
`});
console.log(JSON.stringify(bot_output_data))
if (bot_output_data.withdraw.complete === true) {
bot_sendrawtx(bot_output_data);
toastr.success('Executed Auto Split Funds. Please try in approx. 30 seconds again.', 'Bot Info');
} else {
toastr.error('No withdraw info found. Please try again with lower buy amount.', 'Bot Info');
}
}
} else if (bot_output_data.result == 'success') {
toastr.success(bot_output_data.name + ' started Bot ID: ' + bot_output_data.botid, 'Bot Info');
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
check_bot_list();
}
function bot_sendrawtx(bot_sendrawtx_data) {
console.log(bot_sendrawtx_data);
if (bot_sendrawtx_data.hasOwnProperty('withdraw')) { console.log(bot_sendrawtx_data.withdraw.hex); }
var coin = bot_sendrawtx_data.coin;
console.log(coin);
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
var ajax_data = {"userpass":userpass,"method":"sendrawtransaction","coin": coin, "signedtx": (bot_sendrawtx_data.hasOwnProperty('withdraw') ? bot_sendrawtx_data.withdraw.hex : bot_sendrawtx_data.hex) };
var url = "http://127.0.0.1:7783";
console.log(ajax_data);
console.log(JSON.stringify(ajax_data));
$.ajax({
data: JSON.stringify(ajax_data),
//dataType: 'json',
type: 'POST',
url: url
}).done(function(bot_sendrawtx_output_data) {
// If successful
console.log(bot_sendrawtx_output_data);
var parsed_bot_sendrawtx_output_data = '';
try {
parsed_bot_sendrawtx_output_data = JSON.parse(bot_sendrawtx_output_data);
console.log(parsed_bot_sendrawtx_output_data);
if ( !parsed_bot_sendrawtx_output_data.hasOwnProperty('error') === false && parsed_bot_sendrawtx_output_data.error === false) {
toastr.error(parsed_bot_sendrawtx_output_data.error.message, 'Transaction Info');
} else if (parsed_bot_sendrawtx_output_data.result == null) {
bootbox.alert('
Error making withdraw transaction:
' + JSON.stringify(parsed_bot_sendrawtx_output_data.error, null, 2));
} else if (parsed_bot_sendrawtx_output_data.result == 'success') {
toastr.info('Low no. of UTXOs Please try again in 1 Minute.', 'Transaction Status');
}
} catch(e) {
console.log(e);
bootbox.alert(`Transaction Sent Successfully. Here's the Transaction ID: ` + bot_sendrawtx_output_data + ``);
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
}
function bot_stop_pause_resume(bot_data) {
console.log(bot_data);
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
if (bot_data.action == 'pause') {
var ajax_data = {"userpass":userpass,"method":"bot_pause","botid":bot_data.botid};
var action_result = 'paused';
}
if (bot_data.action == 'resume') {
var ajax_data = {"userpass":userpass,"method":"bot_resume","botid":bot_data.botid};
var action_result = 'resumed';
}
if (bot_data.action == 'stop') {
var ajax_data = {"userpass":userpass,"method":"bot_stop","botid":bot_data.botid};
var action_result = 'stopped';
}
var url = "http://127.0.0.1:7783";
$.ajax({
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
// If successful
console.log(data);
if (!data.error === false) {
toastr.error(data.error, 'Bot Info');
} else if (data.result == 'success') {
toastr.success('Bot ID: ' + bot_data.botid + ' ' + action_result, 'Bot Info');
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
check_bot_list();
}
function bot_settings(bot_data) {
console.log(bot_data);
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
var ajax_data = {"userpass":userpass,"method":"bot_settings","botid":bot_data.botid,"newprice":bot_data.newprice,"newvolume":bot_data.newvolume};
console.log(ajax_data);
var url = "http://127.0.0.1:7783";
$.ajax({
async: true,
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
// If successful
console.log(data);
if (!data.error === false) {
toastr.error(data.error, 'Bot Info');
} else if (data.result == 'success') {
toastr.success('Bot ID: ' + bot_data.botid + ' Updateded', 'Bot Info');
}
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
});
check_bot_list();
}
function bot_status(bot_data) {
console.log(bot_data);
var userpass = sessionStorage.getItem('mm_userpass');
var mypubkey = sessionStorage.getItem('mm_mypubkey');
var ajax_data = {"userpass":userpass,"method":"bot_status","botid":bot_data.botid};
var url = "http://127.0.0.1:7783";
$.ajax({
data: JSON.stringify(ajax_data),
dataType: 'json',
type: 'POST',
url: url
}).done(function(data) {
// If successful
console.log(data);
if (!data.error === false) {
toastr.error(data.error, 'Bot Info');
} else if (data.result == 'success') {
var max_min = null;
var max_min_val = null;
if (!data.minprice === false){
max_min = 'Minimum';
max_min_val = data.minprice;
}
if (!data.maxprice === false){
max_min = 'Maximum';
max_min_val = data.maxprice;
}
result_answer = (data.result == 'success') ? '
';
}
var swap_status_details_bootbox = bootbox.dialog({
//onEscape: true, // DO NOT ENABLE THESE TWO LINES PLEASE. THAT DOESN'T LET THE CLOSE BUTTON ACTIONS EXECUTE IF THESE ARE ENABLED.
//backdrop: true,
message: `
Use of this feature requires a security deposit, equal to or greater than the amount you wish to actively trade. This deposit is placed in a special multisig address for safe keeping. The following conditions apply:
The minimum deposit amount is 10 KMD.
The minimum deposit period is 1 week, and the maximum period is 52 weeks.
The expiration date is permanently set and recorded within your blockchain transaction at the time of sending the deposit.
Choose your time period appropriately, as you can only reclaim your deposit after the expiration date.
Your KMD security deposit will continue to accrue the 5% APR throughout the time period, as usual.
Upon conclusion, you will receive your deposit and interest, less a security fee of 0.1%.
IMPORTANT: If you attempt to cheat while using High Speed Mode, both the amount of your offense and an additional penalty fee can be deducted from your deposit and forfeited to the affected parties. The remaining amount in your deposit balance will be claimable at the normal time of expiration.
`,
size: 'large'
});
})
/* ZEROCONF SETTINGS END */