2017-10-19 06:43:14 -07:00
/*** Simple GUI JS ***/
//var CheckOrderbook_Interval = null;
//var CheckPortfolio_Interval = null;
var check _coin _balance _Interval = null ;
var coin _pair = [ "BTC" , "KMD" ]
$ ( '.coin.pair-one' ) . html ( coin _pair [ 0 ] ) ;
$ ( '.coin.pair-two' ) . html ( coin _pair [ 1 ] ) ;
$ . each ( $ ( '.pair-one[data-coin]' ) , function ( index , value ) {
$ ( '.pair-one[data-coin]' ) . attr ( 'data-coin' , coin _pair [ 0 ] ) ;
} ) ;
$ . each ( $ ( '.pair-two[data-coin]' ) , function ( index , value ) {
$ ( '.pair-two[data-coin]' ) . attr ( 'data-coin' , coin _pair [ 1 ] ) ;
} ) ;
$ ( document ) . ready ( function ( ) {
var mmstatus = ShepherdIPC ( { "command" : "mmstatus" } ) ;
if ( mmstatus !== 'closed' ) {
$ ( '.mainbody' ) . show ( ) ;
$ ( '.loginbody' ) . hide ( ) ;
//var refresh_data = {"coin":" ", "status": "enable"};
//enable_disable_coin(refresh_data);
//get_myprices();
check _coin _balance _Interval = setInterval ( check _coin _balance , 3000 ) ;
check _coin _balance ( ) ;
} else {
$ ( '.mainbody' ) . hide ( ) ;
$ ( '.loginbody' ) . show ( ) ;
}
//$('.set_goal_label_portfolio').html($('.sell_coin_p').selectpicker('val'));
} ) ;
$ ( '.btn-receive' ) . click ( function ( ) {
console . log ( 'btn-receive clicked' ) ;
console . log ( $ ( this ) . data ( ) ) ;
if ( $ ( this ) . data ( 'pair' ) == 'one' ) {
var coin _pair _one = sessionStorage . getItem ( 'coin_pair_one' ) ;
var coin _pair = JSON . parse ( coin _pair _one ) ;
}
if ( $ ( this ) . data ( 'pair' ) == 'two' ) {
var coin _pair _two = sessionStorage . getItem ( 'coin_pair_two' ) ;
var coin _pair = JSON . parse ( coin _pair _two ) ;
}
console . log ( coin _pair . smartaddress ) ;
bootbox . dialog ( {
//title: 'A custom dialog with init',
message : '<div style="text-align: center; margin-top: -40px;"><img src="img/cryptologo/' + $ ( this ) . data ( 'coin' ) + '.png" style="border: 10px solid #fff;border-radius: 50px; background: #fff;"/></div><div style="text-align: center;"><div id="receive_addr_qrcode"></div><pre style="font-size: 18px;">' + coin _pair . smartaddress + '</pre class="receive_addr_qrcode_addr"></div>'
} ) ;
var qrcode = new QRCode ( "receive_addr_qrcode" ) ;
qrcode . makeCode ( coin _pair . 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' ) ;
} )
$ ( '.btn-enable' ) . click ( function ( ) {
console . log ( 'btn-enable clicked' ) ;
//console.log($(this).data());
var electrum _option = $ ( '#toggle_pair_one' ) . prop ( 'checked' ) ;
//console.log(electrum_option);
var enable _data = $ ( this ) . data ( ) ;
enable _data [ 'electrum' ] = electrum _option ;
//console.log(enable_data);
enable _disable _coin ( enable _data ) ;
} ) ;
$ ( '.btn-disable' ) . click ( function ( ) {
console . log ( 'btn-disable clicked' ) ;
//console.log($(this).data());
var electrum _option = $ ( '#toggle_pair_one' ) . prop ( 'checked' ) ;
//console.log(electrum_option);
var enable _data = $ ( this ) . data ( ) ;
enable _data [ 'electrum' ] = electrum _option ;
//console.log(enable_data);
enable _disable _coin ( enable _data ) ;
} ) ;
2017-10-26 02:56:05 -07:00
$ ( '.btn-send' ) . click ( function ( e ) {
e . preventDefault ( ) ;
console . log ( 'btn-send clicked' ) ;
console . log ( $ ( this ) . data ( ) ) ;
$ ( '.coindashboard' ) . hide ( )
$ ( '.screen-sendcoin' ) . show ( ) ;
check _coin _balance ( false ) ;
$ ( '.sendcoin-title' ) . html ( 'Send (' + $ ( '.balance.pair-' + $ ( this ) . data ( 'pair' ) + '' ) . html ( ) + ' ' + $ ( this ) . data ( 'coin' ) + ')' ) ;
$ ( '.sendcoin-title' ) . data ( 'coin' , $ ( this ) . data ( 'coin' ) ) ;
} ) ;
$ ( '.btn-sendcoin' ) . click ( function ( e ) {
e . preventDefault ( ) ;
console . log ( 'btn-sendcoin clicked' ) ;
//console.log($(this).data());
var coin = $ ( '.sendcoin-title' ) . data ( 'coin' ) ;
console . log ( coin ) ;
var to _addr = $ ( '#send-toaddr' ) . val ( ) ;
var send _amount = $ ( '#send-amount' ) . val ( ) ;
//console.log(to_addr);
//console.log(send_amount);
var output _data = { } ;
output _data [ to _addr ] = send _amount ;
//console.log(output_data);
var userpass = sessionStorage . getItem ( 'mm_userpass' ) ;
var ajax _data = { "userpass" : userpass , "method" : "withdraw" , "coin" : coin , "outputs" : [ output _data ] } ;
var url = "http://127.0.0.1:7783" ;
console . log ( ajax _data ) ;
2017-10-27 00:18:01 -07:00
var a1 = $ . ajax ( {
async : true ,
data : JSON . stringify ( ajax _data ) ,
dataType : 'json' ,
type : 'POST' ,
url : url
} ) ,
a2 = a1 . then ( function ( data ) {
// .then() returns a new promise
console . log ( data ) ;
if ( data . complete == false ) {
toastr . error ( 'Uncessful Transaction. Please try again.' , 'Tansaction info' ) ;
}
if ( data . complete == true ) {
bootbox . confirm ( {
message : ` <b>Send</b>: ` + send _amount + ` ` + ajax _data . coin + ` <br>
< b > To < / b > : ` + t o _ a d d r + ` < b r > ` ,
buttons : {
confirm : {
label : 'Confirm' ,
className : 'btn-primary'
} ,
cancel : {
label : 'Cancel' ,
className : 'btn-default'
}
} ,
callback : function ( result ) {
console . log ( 'This was logged in the callback: ' + result ) ;
if ( result == true ) {
var ajax _data2 = { "userpass" : userpass , "method" : "sendrawtransaction" , "coin" : coin , "signedtx" : data . hex } ;
console . log ( ajax _data2 ) ;
toastr . info ( 'Transaction Executed' , 'Transaction Status' ) ;
return $ . ajax ( {
async : true ,
data : JSON . stringify ( ajax _data2 ) ,
dataType : 'json' ,
type : 'POST' ,
url : url
} )
} else {
console . log ( 'Sending Transaction operation canceled.' ) ;
return { 'output' : 'canceled' } ;
}
}
2017-10-26 02:56:05 -07:00
} ) ;
}
} ) ;
2017-10-27 00:18:01 -07:00
a2 . done ( function ( data ) {
console . log ( data ) ;
} ) ;
} ) ;
2017-10-19 06:43:14 -07:00
2017-10-26 02:56:05 -07:00
$ ( '.btn-sendcoinclose' ) . click ( function ( e ) {
e . preventDefault ( ) ;
console . log ( 'btn-sendcoinclose clicked' ) ;
console . log ( $ ( this ) . data ( ) ) ;
$ ( '.coindashboard' ) . show ( )
$ ( '.screen-sendcoin' ) . hide ( ) ;
$ ( '#send-toaddr' ) . val ( '' ) ;
$ ( '#send-amount' ) . val ( '' ) ;
check _coin _balance _Interval = setInterval ( check _coin _balance , 3000 ) ;
} ) ;
2017-10-19 06:43:14 -07:00
2017-10-26 03:28:48 -07:00
$ ( '.btn-inventory' ) . click ( function ( e ) {
e . preventDefault ( ) ;
console . log ( 'btn-inventory clicked' ) ;
console . log ( $ ( this ) . data ( ) ) ;
$ ( '.coindashboard' ) . hide ( )
$ ( '.screen-inventory' ) . show ( ) ;
check _coin _balance ( false ) ;
2017-10-27 00:18:01 -07:00
$ ( '.inventory-title' ) . html ( 'Manage Inventory (' + $ ( '.balance.pair-' + $ ( this ) . data ( 'pair' ) + '' ) . html ( ) + ' ' + $ ( this ) . data ( 'coin' ) + ')' ) ;
2017-10-26 03:28:48 -07:00
$ ( '.inventory-title' ) . data ( 'coin' , $ ( this ) . data ( 'coin' ) ) ;
2017-10-27 00:18:01 -07:00
$ ( '.coininventory[data-coin]' ) . attr ( 'data-coin' , $ ( this ) . data ( 'coin' ) ) ;
2017-10-27 02:08:57 -07:00
$ ( '.inventory-sliderTotalCoin' ) . html ( ' ' + $ ( this ) . data ( 'coin' ) ) ;
2017-10-27 00:18:01 -07:00
check _coin _inventory ( $ ( this ) . data ( 'coin' ) ) ;
calc _data = { "coin" : $ ( this ) . data ( 'coin' ) , "balance" : $ ( '.balance.pair-' + $ ( this ) . data ( 'pair' ) + '' ) . html ( ) } ;
clac _coin _inventory ( calc _data ) ;
2017-10-26 03:28:48 -07:00
} ) ;
$ ( '.btn-inventoryclose' ) . click ( function ( e ) {
e . preventDefault ( ) ;
console . log ( 'btn-inventoryclose clicked' ) ;
console . log ( $ ( this ) . data ( ) ) ;
$ ( '.coindashboard' ) . show ( )
$ ( '.screen-inventory' ) . hide ( ) ;
2017-10-27 00:18:01 -07:00
$ ( '.dex_showinv_alice_tbl tbody' ) . empty ( ) ;
$ ( '.dex_showinv_bob_tbl tbody' ) . empty ( ) ;
$ ( '.RawJSONInventory-output' ) . empty ( ) ;
2017-10-26 03:28:48 -07:00
check _coin _balance _Interval = setInterval ( check _coin _balance , 3000 ) ;
} ) ;
2017-10-27 00:18:01 -07:00
$ ( '.btn-inventoryrefresh' ) . click ( function ( e ) {
e . preventDefault ( ) ;
console . log ( 'btn-inventoryrefresh clicked' ) ;
console . log ( $ ( this ) . data ( ) ) ;
check _coin _inventory ( $ ( this ) . data ( 'coin' ) ) ;
} ) ;
$ ( '.dex_showinv_alice_tbl tbody' ) . on ( 'click' , '.btn_coiniventory_detail' , function ( ) {
console . log ( $ ( this ) . data ( ) ) ;
var index = $ ( this ) . data ( 'index' ) ;
var coininventory = sessionStorage . getItem ( 'mm_coininventory' ) ;
coininventory = JSON . parse ( coininventory ) ;
console . log ( coininventory . alice [ index ] ) ;
bootbox . dialog ( {
message : `
< table class = "table table-striped" >
< tbody >
< tr >
< th rowspan = "13" style = "width: 30px;" > ` + index + ` < / t h >
< th > method < / t h >
< th > ` + coininventory.alice[index].method + ` < / t h >
< / t r >
< tr >
< td > gui < / t d >
< td > ` + coininventory.alice[index].gui + ` < / t d >
< / t r >
< tr >
< td > coin < / t d >
< td > ` + coininventory.alice[index].coin + ` < / t d >
< / t r >
< tr >
< td > iambob < / t d >
< td > ` + coininventory.alice[index].iambob + ` < / t d >
< / t r >
< tr >
< td > address < / t d >
< td > ` + coininventory.alice[index].address + ` < / t d >
< / t r >
< tr >
< td > txid < / t d >
< td > ` + coininventory.alice[index].txid + ` < / t d >
< / t r >
< tr >
< td > vout < / t d >
< td > ` + coininventory.alice[index].vout + ` < / t d >
< / t r >
< tr >
< td > value < / t d >
< td > ` + (parseFloat(coininventory.alice[index].value)/100000000).toFixed(8) + ` ` + coininventory.alice[index].coin + ` < / t d >
< / t r >
< tr >
< td > satoshis < / t d >
< td > ` + coininventory.alice[index].satoshis + ` < / t d >
< / t r >
< tr >
< td > txid2 < / t d >
< td > ` + coininventory.alice[index].txid2 + ` < / t d >
< / t r >
< tr >
< td > vout2 < / t d >
< td > ` + coininventory.alice[index].vout2 + ` < / t d >
< / t r >
< tr >
< td > value2 < / t d >
< td > ` + (parseFloat(coininventory.alice[index].value2)/100000000).toFixed(8) + ` ` + coininventory.alice[index].coin + ` < / t d >
< / t r >
< tr >
< td > desthash < / t d >
< td > ` + coininventory.alice[index].desthash + ` < / t d >
< / t r >
< / t b o d y >
< / t a b l e > ` ,
closeButton : true ,
size : 'large'
} ) ;
} ) ;
2017-10-26 03:28:48 -07:00
2017-10-19 06:43:14 -07:00
2017-10-27 02:08:57 -07:00
$ ( '.btn-makeinventory' ) . click ( function ( e ) {
e . preventDefault ( ) ;
console . log ( 'btn-makeinventory clicked' ) ;
console . log ( $ ( this ) . data ( ) ) ;
} ) ;
2017-10-19 06:43:14 -07:00
function check _coin _balance ( sig ) {
if ( sig == false ) {
clearInterval ( check _coin _balance _Interval ) ;
2017-10-26 02:56:05 -07:00
console . log ( 'checking coin balance stopped.' )
2017-10-19 06:43:14 -07:00
} else {
console . log ( 'checking coin balance' ) ;
}
$ . each ( coin _pair , function ( index , val ) {
//console.log(index);
//console.log(val);
if ( val == 'BTC' ) {
if ( index == 0 ) {
$ ( '#toggle_pair_one' ) . bootstrapToggle ( 'enable' )
} else {
$ ( '#toggle_pair_two' ) . bootstrapToggle ( 'enable' )
}
} else {
if ( index == 0 ) {
$ ( '#toggle_pair_one' ) . bootstrapToggle ( 'disable' )
} else {
$ ( '#toggle_pair_two' ) . bootstrapToggle ( 'disable' )
}
}
var userpass = sessionStorage . getItem ( 'mm_userpass' ) ;
var ajax _data = { "userpass" : userpass , "method" : "getcoin" , "coin" : val } ;
var url = "http://127.0.0.1:7783" ;
$ . ajax ( {
2017-10-27 00:18:01 -07:00
async : true ,
2017-10-19 06:43:14 -07:00
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 ) ;
}
if ( ! data . error === false && data . error == 'coin is disabled' ) {
2017-10-20 12:05:10 -07:00
console . log ( data . coin ) ;
2017-10-19 06:43:14 -07:00
console . log ( 'coin ' + val + ' is disabled' ) ;
$ ( '.btn-send[data-coin="' + val + '"]' ) . hide ( ) ;
$ ( '.btn-receive[data-coin="' + val + '"]' ) . hide ( ) ;
$ ( '.btn-exchange[data-coin="' + val + '"]' ) . hide ( ) ;
$ ( '.btn-inventory[data-coin="' + val + '"]' ) . hide ( ) ;
$ ( '.btn-enable[data-coin="' + val + '"]' ) . show ( ) ;
$ ( '.btn-disable[data-coin="' + val + '"]' ) . hide ( ) ;
if ( index == 0 ) {
$ ( '.balance.pair-one' ) . html ( 'Coin is disabled.<br>Please enable before trading ' )
$ ( '.balance.pair-one' ) . css ( "font-size" , "35px" ) ;
sessionStorage . setItem ( 'coin_pair_one' , JSON . stringify ( { "coin" : val , "address" : null } ) ) ;
} else {
$ ( '.balance.pair-two' ) . html ( 'Coin is disabled.<br>Please enable before trading ' )
$ ( '.balance.pair-two' ) . css ( "font-size" , "35px" ) ;
sessionStorage . setItem ( 'coin_pair_one' , JSON . stringify ( { "coin" : val , "address" : null } ) ) ;
}
/ * i f ( i n d e x = = 0 ) {
//$('#toggle_pair_one').show();
//$('#toggle_pair_one').bootstrapToggle('initialize');
} else {
//$('#toggle_pair_two').show();
//$('#toggle_pair_two').bootstrapToggle('initialize');
} * /
} else {
//console.log(data);
2017-10-20 12:05:10 -07:00
console . log ( data . coin ) ;
2017-10-19 06:43:14 -07:00
//console.log(data.coin.smartaddress);
//console.log(val);
$ ( '.btn-send[data-coin="' + val + '"]' ) . show ( ) ;
$ ( '.btn-receive[data-coin="' + val + '"]' ) . show ( ) ;
$ ( '.btn-exchange[data-coin="' + val + '"]' ) . show ( ) ;
$ ( '.btn-inventory[data-coin="' + val + '"]' ) . show ( ) ;
$ ( '.btn-enable[data-coin="' + val + '"]' ) . hide ( ) ;
$ ( '.btn-disable[data-coin="' + val + '"]' ) . show ( ) ;
2017-10-20 12:05:10 -07:00
$ ( '.pair-address[data-coin="' + val + '"]' ) . html ( data . coin . smartaddress ) ;
2017-10-19 06:43:14 -07:00
if ( index == 0 ) {
//$('#toggle_pair_one').bootstrapToggle('destroy');
//$('#toggle_pair_one').hide();
sessionStorage . setItem ( 'coin_pair_one' , JSON . stringify ( data . coin ) ) ;
2017-10-26 02:56:05 -07:00
$ ( '.balance.pair-one' ) . css ( "font-size" , "55px" ) ;
$ ( '.balance.pair-one' ) . html ( data . coin . balance ) ;
2017-10-27 00:18:01 -07:00
$ ( '.pair-height.pair-one' ) . html ( data . coin . height ) ;
$ ( '.pair-kmdvalue.pair-one' ) . html ( data . coin . KMDvalue ) ;
2017-10-19 06:43:14 -07:00
} else {
//$('#toggle_pair_two').bootstrapToggle('destroy');
//$('#toggle_pair_two').hide();
sessionStorage . setItem ( 'coin_pair_two' , JSON . stringify ( data . coin ) ) ;
2017-10-26 02:56:05 -07:00
$ ( '.balance.pair-two' ) . css ( "font-size" , "55px" ) ;
$ ( '.balance.pair-two' ) . html ( data . coin . balance ) ;
2017-10-27 00:18:01 -07:00
$ ( '.pair-height.pair-two' ) . html ( data . coin . height ) ;
$ ( '.pair-kmdvalue.pair-two' ) . html ( data . coin . KMDvalue ) ;
2017-10-19 06:43:14 -07:00
}
2017-10-26 02:56:05 -07:00
//get_balance();
2017-10-19 06:43:14 -07:00
}
//if (data.error == 'coin is disabled') {
//console.log('coin '+ val + ' is disabled');
//}
} ) . fail ( function ( jqXHR , textStatus , errorThrown ) {
// If fail
console . log ( textStatus + ': ' + errorThrown ) ;
} ) ;
} )
}
function get _balance ( ) {
var coin _pair _one = sessionStorage . getItem ( 'coin_pair_one' ) ;
var coin _pair _one = JSON . parse ( coin _pair _one ) ;
var coin _pair _two = sessionStorage . getItem ( 'coin_pair_two' ) ;
var coin _pair _two = JSON . parse ( coin _pair _two ) ;
//console.log(coin_pair_one);
//console.log(coin_pair_two);
$ . each ( [ coin _pair _one , coin _pair _two ] , function ( index , value ) {
//console.log(index);
//console.log(value.coin);
var userpass = sessionStorage . getItem ( 'mm_userpass' ) ;
var ajax _data = { "userpass" : userpass , "method" : "balance" , "coin" : value . coin , "address" : value . smartaddress } ;
var url = "http://127.0.0.1:7783" ;
$ . ajax ( {
2017-10-27 00:18:01 -07:00
async : true ,
2017-10-19 06:43:14 -07:00
data : JSON . stringify ( ajax _data ) ,
dataType : 'json' ,
type : 'POST' ,
url : url
} ) . done ( function ( data ) {
// If successful
//console.log(value.coin);
//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 ) ;
}
if ( ! data . error == true ) {
if ( index == 0 ) {
$ ( '.balance.pair-one' ) . css ( "font-size" , "55px" ) ;
$ ( '.balance.pair-one' ) . html ( data . balance ) ;
} else {
$ ( '.balance.pair-two' ) . css ( "font-size" , "55px" ) ;
$ ( '.balance.pair-two' ) . html ( data . balance ) ;
}
}
} ) . fail ( function ( jqXHR , textStatus , errorThrown ) {
// If fail
console . log ( textStatus + ': ' + errorThrown ) ;
} ) ;
} )
}
function get _coin ( data ) {
console . log ( data ) ;
var userpass = sessionStorage . getItem ( 'mm_userpass' ) ;
var ajax _data = { "userpass" : userpass , "method" : "getcoin" , "coin" : data . coin } ;
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
2017-10-20 12:05:10 -07:00
//console.log(data);
2017-10-19 06:43:14 -07:00
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 ) ;
}
//toastr.success('Auto goal setup executed!', 'Portfolio Info')
//$('.initcoinswap-output').html(JSON.stringify(data, null, 2));
} ) . fail ( function ( jqXHR , textStatus , errorThrown ) {
// If fail
console . log ( textStatus + ': ' + errorThrown ) ;
} ) ;
}
function enable _disable _coin ( data ) {
console . log ( data ) ;
var electrum _option = data . electrum //If 'false', electrum option selected
var userpass = sessionStorage . getItem ( 'mm_userpass' ) ;
var url = "http://127.0.0.1:7783" ;
if ( electrum _option == false ) {
console . log ( electrum _option ) ;
console . log ( "electrum selected for " + data . coin ) ;
var ajax _data = { "userpass" : userpass , "method" : "electrum" , "coin" : data . coin , "ipaddr" : "46.4.125.2" , "port" : 50001 } ;
} else {
console . log ( electrum _option ) ;
console . log ( "native selected for " + data . coin ) ;
var ajax _data = { "userpass" : userpass , "method" : data . method , "coin" : data . coin } ;
}
/ * i f ( d a t a . c o i n ! = = ' ' ) {
console . log ( 'coin value is not empty' ) ;
} else {
console . log ( 'coin value is empty' ) ;
}
if ( data . coin !== ' ' && data . status == 'enable' ) {
} else if ( data . coin !== ' ' && data . status == 'disable' ) {
var ajax _data = { "userpass" : userpass , "method" : data . status , "coin" : data . coin } ;
} else if ( data . coin == ' ' ) {
var ajax _data = { "userpass" : userpass , "method" : "getcoins" } ;
} * /
console . log ( ajax _data ) ;
$ . ajax ( {
2017-10-27 00:18:01 -07:00
async : true ,
2017-10-19 06:43:14 -07:00
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 ) ;
if ( ajax _data . status === 'enable' ) {
toastr . success ( ajax _data . coin + ' Enabled' , 'Coin Status' ) ;
}
if ( ajax _data . status === 'disable' ) {
toastr . success ( ajax _data . coin + ' Disabled' , 'Coin Status' ) ;
}
//get_coins_list(data.coins);
} else {
//get_coins_list(data);
if ( electrum _option == false ) {
//get_coins_list('');
//$('.refresh_dex_balances').trigger('click');
} else {
//get_coins_list(data);
}
}
2017-10-20 12:05:10 -07:00
if ( ! data . error === false ) {
//console.log(data.error);
if ( data . error == 'couldnt find coin locally installed' ) { //{error: "couldnt find coin locally installed", coin: "BTC"}
bootbox . alert ( {
title : "Couldn't find " + data . coin + " locally installed" ,
message : ` <p>It seems you don't have ` + data . coin + ` wallet installed on your OS. Please check these following points to make sure you have your wallet setup properly:</p>
< ol >
< li > Make sure your wallet is installed properly . < / l i >
< li > Make sure your wallet is running and synced to network . < / l i >
< li > Make sure your wallet has proper RPC settings configured in it ' s configuration file . < / l i >
< li > If you have all the above covered properly , please logout and then login back and try activating the coin again . < / l i >
< / o l >
< p > If you still having issues activating the your wallet , please get in touch with our support desk . < / p >
< ul >
< li > < a href = "https://support.supernet.org/" target = "_blank" > https : //support.supernet.org</a></li>
< / u l > ` ,
size : 'large'
} ) ;
}
}
2017-10-19 06:43:14 -07:00
} ) . fail ( function ( jqXHR , textStatus , errorThrown ) {
// If fail
console . log ( textStatus + ': ' + errorThrown ) ;
} ) ;
2017-10-20 12:05:10 -07:00
}
2017-10-26 02:56:05 -07:00
2017-10-27 00:18:01 -07:00
function check _coin _inventory ( coin ) {
console . log ( coin ) ;
2017-10-26 02:56:05 -07:00
2017-10-27 00:18:01 -07:00
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:7783" ;
2017-10-26 02:56:05 -07:00
2017-10-27 00:18:01 -07:00
$ . 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 ) ;
//get_coins_list(data.coins);
//$( ".inv_btn[data-coin='"+ coin +"']" ).trigger( "click" );
} else {
sessionStorage . setItem ( 'mm_coininventory' , JSON . stringify ( data ) ) ;
$ ( '.RawJSONInventory-output' ) . html ( JSON . stringify ( data , null , 2 ) ) ;
$ ( '.dex_showinv_alice_tbl tbody' ) . empty ( ) ;
$ . each ( data . alice , function ( index , val ) {
//console.log(index);
//console.log(val);
var inv _alice _table _tr = '' ;
inv _alice _table _tr += '<tr>' ;
inv _alice _table _tr += '<th rowspan="2" style="width: 30px;">' + index + '</th>' ;
inv _alice _table _tr += '<th>coin</th>' ;
inv _alice _table _tr += '<th>vout1</th>' ;
inv _alice _table _tr += '<th>value1</th>' ;
inv _alice _table _tr += '<th>vout2</th>' ;
inv _alice _table _tr += '<th>value2</th>' ;
inv _alice _table _tr += '<th></th>' ;
inv _alice _table _tr += '</tr>' ;
inv _alice _table _tr += '<tr>' ;
inv _alice _table _tr += '<td>' + val . coin + '</td>' ;
inv _alice _table _tr += '<td>' + val . vout + '</td>' ;
inv _alice _table _tr += '<td>' + ( parseFloat ( val . value ) / 100000000 ) . toFixed ( 8 ) + ' ' + val . coin + '</td>' ;
inv _alice _table _tr += '<td>' + val . vout2 + '</td>' ;
inv _alice _table _tr += '<td>' + ( parseFloat ( val . value2 ) / 100000000 ) . toFixed ( 8 ) + ' ' + val . coin + '</td>' ;
inv _alice _table _tr += '<td><button class="btn btn-default btn_coiniventory_detail" data-invof="alice" data-index="' + index + '">Detail</button></td>' ;
inv _alice _table _tr += '</tr>' ;
$ ( '.dex_showinv_alice_tbl tbody' ) . append ( inv _alice _table _tr ) ;
} )
$ ( '.dex_showinv_bob_tbl tbody' ) . empty ( ) ;
$ . each ( data . bob , function ( index , val ) {
//console.log(index);
//console.log(val);
var inv _bob _table _tr = '' ;
inv _bob _table _tr += '<tr>' ;
inv _bob _table _tr += '<th rowspan="2" style="width: 30px;">' + index + '</th>' ;
inv _bob _table _tr += '<th>coin</th>' ;
inv _bob _table _tr += '<th>vout1</th>' ;
inv _bob _table _tr += '<th>value1</th>' ;
inv _bob _table _tr += '<th>vout2</th>' ;
inv _bob _table _tr += '<th>value2</th>' ;
inv _bob _table _tr += '<th></th>' ;
inv _bob _table _tr += '</tr>' ;
inv _bob _table _tr += '<tr>' ;
inv _bob _table _tr += '<td>' + val . coin + '</td>' ;
inv _bob _table _tr += '<td>' + val . vout + '</td>' ;
inv _bob _table _tr += '<td>' + ( parseFloat ( val . value ) / 100000000 ) . toFixed ( 8 ) + ' ' + val . coin + '</td>' ;
inv _bob _table _tr += '<td>' + val . vout2 + '</td>' ;
inv _bob _table _tr += '<td>' + ( parseFloat ( val . value2 ) / 100000000 ) . toFixed ( 8 ) + ' ' + val . coin + '</td>' ;
inv _bob _table _tr += '<td><button class="btn btn-default btn_coiniventory_detail" data-invof="alice" data-index="' + index + '">Detail</button></td>' ;
inv _bob _table _tr += '</tr>' ;
$ ( '.dex_showinv_bob_tbl tbody' ) . append ( inv _bob _table _tr ) ;
} )
}
} ) . fail ( function ( jqXHR , textStatus , errorThrown ) {
// If fail
console . log ( textStatus + ': ' + errorThrown ) ;
} ) ;
}
$ ( "#inventory-slider1" ) . slider ( ) ;
$ ( "#inventory-slider1" ) . on ( "slide" , function ( slideEvt ) {
$ ( "#inventory-slider1Val" ) . text ( slideEvt . value ) ;
utxo _input = $ ( "#inventory_slider_input1" ) . val ( ) ;
$ ( "#inventory-slider1Total" ) . text ( slideEvt . value * utxo _input ) ;
2017-10-27 02:08:57 -07:00
var slider _input2 = $ ( '#inventory-slider2' ) . val ( ) ;
var slider _input3 = $ ( '#inventory-slider3' ) . val ( ) ;
var slider _total = parseFloat ( slideEvt . value * utxo _input1 ) + parseFloat ( slider _input2 * utxo _input2 ) + parseFloat ( slider _input3 * utxo _input3 ) ;
$ ( '.inventory-sliderTotal' ) . text ( slider _total . toFixed ( 8 ) ) ;
2017-10-27 00:18:01 -07:00
} ) ;
$ ( "#inventory-slider2" ) . slider ( ) ;
$ ( "#inventory-slider2" ) . on ( "slide" , function ( slideEvt ) {
$ ( "#inventory-slider2Val" ) . text ( slideEvt . value ) ;
utxo _input = $ ( "#inventory_slider_input2" ) . val ( ) ;
$ ( "#inventory-slider2Total" ) . text ( slideEvt . value * utxo _input ) ;
2017-10-27 02:08:57 -07:00
var slider _input1 = $ ( '#inventory-slider1' ) . val ( ) ;
var slider _input3 = $ ( '#inventory-slider3' ) . val ( ) ;
var slider _total = parseFloat ( slider _input1 * utxo _input1 ) + parseFloat ( slideEvt . value * utxo _input2 ) + parseFloat ( slider _input3 * utxo _input3 ) ;
$ ( '.inventory-sliderTotal' ) . text ( slider _total . toFixed ( 8 ) ) ;
2017-10-27 00:18:01 -07:00
} ) ;
$ ( "#inventory-slider3" ) . slider ( ) ;
$ ( "#inventory-slider3" ) . on ( "slide" , function ( slideEvt ) {
$ ( "#inventory-slider3Val" ) . text ( slideEvt . value ) ;
utxo _input = $ ( "#inventory_slider_input3" ) . val ( ) ;
$ ( "#inventory-slider3Total" ) . text ( slideEvt . value * utxo _input ) ;
2017-10-27 02:08:57 -07:00
var slider _input1 = $ ( '#inventory-slider1' ) . val ( ) ;
var slider _input2 = $ ( '#inventory-slider2' ) . val ( ) ;
var slider _total = parseFloat ( slider _input1 * utxo _input1 ) + parseFloat ( slider _input2 * utxo _input2 ) + parseFloat ( slideEvt . value * utxo _input3 ) ;
$ ( '.inventory-sliderTotal' ) . text ( slider _total . toFixed ( 8 ) ) ;
2017-10-27 00:18:01 -07:00
} ) ;
function clac _coin _inventory ( data ) {
console . log ( data ) ;
2017-10-26 02:56:05 -07:00
2017-10-27 00:18:01 -07:00
utxo _input1 = ( parseFloat ( data . balance ) * 0.12 ) . toFixed ( 8 ) ;
utxo _input2 = ( parseFloat ( data . balance ) * 0.01 ) . toFixed ( 8 ) ;
utxo _input3 = ( parseFloat ( data . balance ) * 0.1 ) . toFixed ( 8 ) ;
///console.log(utxo_input1);
//console.log(utxo_input2);
//console.log(utxo_input3);
$ ( "#inventory_slider_input1" ) . val ( utxo _input1 ) ;
$ ( "#inventory_slider_input2" ) . val ( utxo _input2 ) ;
$ ( "#inventory_slider_input3" ) . val ( utxo _input3 ) ;
var slider _input1 = $ ( '#inventory-slider1' ) . val ( ) ;
var slider _input2 = $ ( '#inventory-slider2' ) . val ( ) ;
var slider _input3 = $ ( '#inventory-slider3' ) . val ( ) ;
$ ( "#inventory-slider1Total" ) . text ( parseFloat ( slider _input1 * utxo _input1 ) . toFixed ( 8 ) ) ;
$ ( "#inventory-slider2Total" ) . text ( parseFloat ( slider _input2 * utxo _input2 ) . toFixed ( 8 ) ) ;
$ ( "#inventory-slider3Total" ) . text ( parseFloat ( slider _input3 * utxo _input3 ) . toFixed ( 8 ) ) ;
var slider _total = parseFloat ( slider _input1 * utxo _input1 ) + parseFloat ( slider _input2 * utxo _input2 ) + parseFloat ( slider _input3 * utxo _input3 ) ;
console . log ( slider _total ) ;
2017-10-27 02:08:57 -07:00
$ ( '.inventory-sliderTotal' ) . text ( slider _total . toFixed ( 8 ) ) ;
2017-10-27 00:18:01 -07:00
}