function default_ip() { return("159.89.87.58"); //return("0.0.0.0"); }; function token_units() { return 100000000 }; // VEO function s2c(x) { return x / token_units(); } function write_veo(x) { return((s2c(x)).toFixed(8)); }; function read_veo(X) { return Math.floor( parseFloat(X.value, 10) * token_units()); } function array_to_int(l) { var x = 0; for (var i = 0; i < l.length; i++) { x = (256 * x) + l[i]; } return x; } function toHex(str) { var hex = ''; for(var i=0;i 999) { console.log("question is too long"); return "question too long"; } var x = integer_to_array(start, 4).concat (integer_to_array(gov1, 4)).concat (integer_to_array(gov2, 4)).concat (hash(string_to_array(question))); return(btoa(array_to_string(hash(x))));//is array }; async function apost_txs(txs) { var x = await rpc.apost(["txs", [-6].concat(txs)]); if(x == "ZXJyb3I="){ return("server rejected the tx"); }else{ return("published tx. the tx id is ".concat(x)); }; }; async function apost_offer( display, IP, offer, second_offer ){ var signed_second_offer; if(!(second_offer)){ signed_second_offer = 0; } else { signed_second_offer = swaps.pack(second_offer); } var signed_offer; if(!(offer[0] === "signed")){ signed_offer = swaps.pack(offer); } else { signed_offer = offer; }; var z = await rpc.apost( ["add", signed_offer, signed_second_offer], IP, 8090);//p2p_derivatives display.innerHTML = "successfully posted your crosschain offer. "; }; var configure = {}; configure["new_account"] = true; configure["watch_only_account"] = true; configure["channel_view"] = true; function total_liquidity(market1, market2, market3) { var K1 = market1[4] * market1[7]; var K2 = market2[4] * market2[7]; var K3 = market3[4] * market3[7]; var W1 = Math.sqrt(K1); var W2 = Math.sqrt(K2); var W3 = Math.sqrt(K3); var total = 0; if(W1){ total += W1 }; if(W2){ total += W2 }; if(W3){ total += W3 }; return(total); }; function price_estimate(market1, market2, market3) { var K1 = market1[4] * market1[7]; var K2 = market2[4] * market2[7]; var K3 = market3[4] * market3[7]; var P1 = market1[4] / market1[7]; var P2 = 1 - (market2[4]/market2[7]); //R = (1-P)/P //PR = 1-P //P(R+1) = 1 //P = 1/(R+1) var P3 = 1/(1 + (market3[4]/market3[7])); var W1 = Math.sqrt(K1); var W2 = Math.sqrt(K2); var W3 = Math.sqrt(K3); var Ps = [P1, P2, P3]; //console.log([market1[4], market1[7]]); //console.log(Ps); var Ws = [W1, W2, W3]; //console.log(Ws); var W_total = 0; var P = 0; for(var i = 0; i