/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
var exchanges="";
var saved_exchanges=false;
var setUeseridandAPIkeyPair=function(){
InstantDEX_setuserid();
};
var setAPIkeyPair=function(){
var exchange=$('#Instandex_exchange').val();
var apikey=$('#Instandex_apikey').val();
var passphrase=$('#Instandex_apipassphrase').val();
var request='{"agent":"InstantDEX","method":"apikeypair","exchange":"'+exchange+'","apikey":"'+apikey+'","apisecret":"'+passphrase+'"}';
SPNAPI.makeRequest(request, function(request,response){
//response=JSON.parse(response);
$('#Instandex_output_table').append(response);
}
);
};
/*
*
THREE_STRINGS(InstantDEX,setuserid,exchange,userid,tradepassword);
*/
var InstantDEX_setuserid=function(){
var exchange=$('#Instandex_exchange').val();
var userid=$('#Instandex_userid').val();
var tradepassword=$('#Instandex_tradepassword').val();
var request='{"agent":"InstantDEX","method":"setuserid","exchange":"'+exchange+'","userid":"'+userid+'","tradepassword":"'+tradepassword+'"}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
setAPIkeyPair();
});
};
var ListAllExchanges=function(){
if(!saved_exchanges){
var request='{"agent":"InstantDEX","method":"allexchanges"}';
SPNAPI.makeRequest(request, function(request,response){
response=JSON.parse(response);
if(response.result && response.result instanceof Array ){
for(var i in response.result){
$('#Instandex_exchange').append('');
exchanges=exchanges+'';
}
saved_exchanges=true;
}
}
);}
};
//THREE_STRINGS_AND_THREE_INTS(InstantDEX,orderbook,exchange,base,rel,depth,allfields,invert);
var orderbook=function(){
var exchange=$('#Instandex_exchange').val();
var base=$('#Instandex_base').val();
var rel=$('#Instandex_rel').val();
var depth=$('#Instandex_orderbook_depth').val();
var request='{"agent":"InstantDEX","method":"orderbook","exchange":"'+exchange+'","base":"'+base+'","rel":"'+rel+'","depth":'+depth+',"allfields":0,"invert":0}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html("");
/*
*
* {"exchange":"btce","inverted":0,"base":"LTC","rel":"BTC","bids":[0.00814000, 0.00813000, 0.00812000, 0.00811000, 0.00810000, 0.00809000, 0.00808000, 0.00807000, 0.00806000, 0.00805000, 0.00804000, 0.00803000, 0.00802000, 0.00801000, 0.00800000, 0.00799000, 0.00798000, 0.00797000, 0.00796000, 0.00795000],"asks":[0.00816000, 0.00817000, 0.00818000, 0.00819000, 0.00820000, 0.00821000, 0.00822000, 0.00823000, 0.00824000, 0.00825000, 0.00826000, 0.00827000, 0.00828000, 0.00829000, 0.00830000, 0.00831000, 0.00832000, 0.00833000, 0.00834000, 0.00835000],"numbids":20,"numasks":20,"highbid":0.00814000,"lowask":0.00816000,"timestamp":1454329614,"time":"2016-02-01T12:26:54Z","maxdepth":20,"tag":"374388797247258721"}
*/
$('#Instandex_output_table').append("
Bid price
Ask price
");
response=JSON.parse(response);
for(var i=0;i
"+response.bids[i]+"
"+response.asks[i]+"
");
}
});
};
/*
*
THREE_STRINGS_AND_THREE_DOUBLES(InstantDEX,buy,exchange,base,rel,price,volume,dotrade);
THREE_STRINGS_AND_THREE_DOUBLES(InstantDEX,sell,exchange,base,rel,price,volume,dotrade);
THREE_STRINGS_AND_DOUBLE(InstantDEX,withdraw,exchange,base,destaddr,amount);
*/
var InstantDEXBuy=function(){
var exchange=$('#Instandex_exchange').val();
var base=$('#Instandex_base').val();
var rel=$('#Instandex_rel').val();
var price=$('#Instandex_price').val();
var request='{"agent":"InstantDEX","method":"buy","exchange":"'+exchange+'","base":"'+base+'","rel":"'+rel+'","price":'+price+',"volume":0,"dotrade":0}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
});
};
var InstantDEXSell=function(){
var exchange=$('#Instandex_exchange').val();
var base=$('#Instandex_base').val();
var rel=$('#Instandex_rel').val();
var price=$('#Instandex_price').val();
var request='{"agent":"InstantDEX","method":"sell","exchange":"'+exchange+'","base":"'+base+'","rel":"'+rel+'","price":'+price+',"volume":0,"dotrade":0}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
});
};
var InstantDEXWithdaw=function(){
var exchange=$('#Instandex_exchange').val();
var base=$('#Instandex_base').val();
var destinationaddr=$('#Instandex_destaddr').val();
var amount=$('#Instandex_amount').val();
var request='{"agent":"InstantDEX","method":"withdraw","exchange":"'+exchange+'","base":"'+base+'","destaddr":"'+destinationaddr+'","amount":'+amount+'}';
console.log(request);
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
});
};
/*
*
THREE_STRINGS(InstantDEX,supports,exchange,base,rel);
*/
var InstantDEX_supports=function(){
var exchange=$('#Instandex_exchange').val();
var base=$('#Instandex_base').val();
var rel=$('#Instandex_rel').val();
var request='{"agent":"InstantDEX","method":"supports","exchange":"'+exchange+'","userid":"'+base+'","rel":"'+rel+'"}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
});
};
/*
*
*
* TWO_STRINGS(InstantDEX,balance,exchange,base); */
var InstantDEX_balance=function(){
var exchange=$('#Instandex_exchange').val();
var base=$('#Instandex_base').val();
var request='{"agent":"InstantDEX","method":"balance","exchange":"'+exchange+'","base":"'+base+'"}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html("");
response=JSON.parse(response);
for(var i in response){
if(i==='tag') continue;
$('#Instandex_output_table').append("
"+i+"
"+response[i]+"
");
}
});
};
/*
*
* TWO_STRINGS(InstantDEX,orderstatus,exchange,orderid);
*/
var InstantDEX_orderstatus=function(){
var exchange=$('#Instandex_exchange').val();
var orderid=$('#Instandex_orderid').val();
var request='{"agent":"InstantDEX","method":"orderstatus","exchange":"'+exchange+'","orderid":"'+orderid+'"}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
});
};
/*
*
TWO_STRINGS(InstantDEX,cancelorder,exchange,orderid);
* */
var InstantDEX_cancelorder=function(){
var exchange=$('#Instandex_exchange').val();
var orderid=$('#Instandex_orderid').val();
var request='{"agent":"InstantDEX","method":"cancelorder","exchange":"'+exchange+'","orderid":"'+orderid+'"}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
});
};
/*
* STRING_ARG(InstantDEX,openorders,exchange);
*/
var InstantDEX_openorders=function(){
var exchange=$('#Instandex_exchange').val();
var request='{"agent":"InstantDEX","method":"openorders","exchange":"'+exchange+'"}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
});
};
/*
*
STRING_ARG(InstantDEX,tradehistory,exchange);
* */
var InstantDEX_tradehistory=function(){
var exchange=$('#Instandex_exchange').val();
var request='{"agent":"InstantDEX","method":"tradehistory","exchange":"'+exchange+'"}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
});
};
/*
* STRING_AND_INT(InstantDEX,pollgap,exchange,pollgap);
*/
var InstantDEX_pollgap=function(){
var exchange=$('#Instandex_exchange').val();
var pollgap=$('#Instandex_pollgap').val();
var request='{"agent":"InstantDEX","method":"pollgap","exchange":"'+exchange+'","pollgap":'+pollgap+'}';
SPNAPI.makeRequest(request, function(request,response){
$('#Instandex_output_table').html(response);
});
};
var set_apikeypass_table=function (){
var html='
UserID:
Password:
Apikey:
Passphrase:
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_orderbook_table=function (){
var html='
Base:
Rel:
Depth:
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_sell_table=function (){
var html='
Base:
Rel:
Price:
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_buy_table=function (){
var html='
Base:
Rel:
Price:
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_balance_table=function (){
var html='
Base:
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_support_table=function (){
var html='
Base:
Rel:
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_withdraw_table=function (){
var html='
Base:
Destination address:
Amount:
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_order_status_table=function (){
var html='
Order ID:
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_open_order_table=function (){
var html='
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_trade_history_table=function (){
var html='
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_order_cancel_table=function (){
var html='
Order ID:
Exchange:
';
$('#Instandex_form_table').html(html);
if(exchanges!==""){
$('#Instandex_exchange').html(exchanges);}
};
var set_pollgap_table=function (){
var html='