var tabs = (function(){ const urlParams = new URLSearchParams(window.location.search); var hide_non_standard = urlParams.get('hide_non_standard'); if(hide_non_standard == "true"){ hide_non_standard = true; }; var swap_cid = urlParams.get('swap_cid'); var swap_type = urlParams.get('swap_type'); if(swap_cid && swap_type){ swap_cid = swap_cid.replace(/\ /g, "+"); var preload_swap = JSON.stringify( [swap_cid, swap_type]); } var display = document.createElement("div"); var balances = document.createElement("div"); var div = document.getElementById("main"); var current_tab = document.createElement("div"); var tab_builder = []; if(typeof swap_tab_builder === "function"){ tab_builder = [["swap", swap_tab_builder, "swap"], ["pool", pool_tab_builder, "pool"], ["spend", spend_tab_builder, "spend"], ["create", create_tab_builder, "create stablecoin market"], ["create_binary", create_binary_tab_builder, "create binary market"], ["create_scalar", create_scalar_tab_builder, "create scalar market"], ["create_futarchy", create_futarchy_tab_builder, "create futarchy"], ["crosschain", crosschain_tab_builder, "crosschain DEX sell veo"], ["crosschain2", crosschain_tab_builder2, "crosschain DEX buy veo"], ["crosschain3", crosschain_tab_builder3, "crosschain DEX"], //["crosschain4", crosschain_tab_builder4, "crosschain DEX v2"], ["bet", bet_tab_builder, "bet"] ]; } var tabs = {}; for (var i = 0; iyour balances in each subcurrency", function(){ show_balances(); }); }); }, 0); }; function contracts_to_subs(contracts, R, callback) { if(contracts.length < 1){ return(callback(R)); }; var many_types = 2; contracts_to_subs2(contracts[0], 1, many_types, [], function(subs){ return(contracts_to_subs( contracts.slice(1), R.concat(subs), callback)); }); }; function contracts_to_subs2(CID, N, L, R, callback) { if(N>L){ return(callback(R)); }; return(contracts_to_subs2(CID, N+1, L, R.concat([[CID, N]]), callback)); }; var balances_db = {}; var update_frequency = 0;//1000 * 60 * 10;//by default don't re-check the same balance if it has been less than 10 minutes. var loaded_into_selector = {}; function show_balances() { var sub_keys = Object.keys(balances_db); var s = ""; balances.innerHTML = ""; for(var i = 0; i>, source_type = 0, choose_address_timeout, oracle_start_height, blockchain, amount, ticker, date, trade_id, now }).*/ var trade_direction; if(sub.type === 2){ trade_direction = "buying VEO. Spending "; } else { trade_direction = "selling VEO. Buying "; }; console.log(balance); console.log(sa); s = "" .concat(trade_direction) .concat(atob(oracle_text[7])) .concat(" of ") .concat(atob(oracle_text[8])) .concat(" on blockchain ") .concat(atob(oracle_text[6])) .concat(" by date ") .concat(atob(oracle_text[9])) .concat(". balance: ") .concat((balance/token_units()).toString()); } else { if(ot1.length > 64){ ot1 = ot1.slice(0, 64) .concat("..."); }; s = s.concat("oracle text: ") .concat(ot1) .concat("contract: ") .concat(sub.cid) .concat(" balance: ") .concat((balance/token_units()).toString()); }; } else { s = s .concat("contract: ") .concat(sub.cid) .concat(" balance: ") .concat((balance/token_units()).toString()); }; balances_db[sk].string = s; show_balances(); //}, get_ip(), 8090); //}; return(callback2()); }; function change_tab(To) { return(function(button){ buttons.map(function(aa){ aa.style.backgroundColor = ""; }); button.style.backgroundColor = "red"; current_tab.innerHTML = ""; current_tab.appendChild(To); }); }; const ticker_regex = /W = ((qtrade\.io)|(coinmarketcap\.com)|(coinpaprika\.com)); T = [\d|:|\-| ]*China Standard Time \(GMT\+8\); ticker = [(a-z)(A-Z)]*; return\(the price of ticker at time T according to website W\) \* \d*/; const stablecoin_0 = /standard\s+stablecoin\s+0\s*;\s*ticker_path\s*=\s*\[(\w+\s*,\s*)*\w+\s*\]\s*;\s*website_path\s*=\s*\[([^,\]]+,\s*)[^,\]]+\]\s*;\s*time\s*=[^;]+;\s*price\s*=\s*\d+\s*;\s*for\(i=0; i