glob["debug"] = 1; glob["item"] = ""; glob["item_def"] = "hunt"; glob["lang"] = "en"; glob["items"] = new Array("claim","stake"); glob["metatg_btn_check"] = 0; glob["matic_dai"] = "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063"; glob["matic_usdt"] = "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"; glob["matic_usdc"] = "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"; glob["api_wallet_info"] = new Array(); glob["net_sale_hunt_ddao"] = "matic"; glob["api_cube"] = "https://api-cube.airdrop-hunter.site/"; glob["api-dap"] = "https://api-dap.airdrop-hunter.site/"; var chainId = 0; var signer2; var provider; var ethereumClient; var WagmiCore; function is_mobile_device() { const userAgent = navigator.userAgent || navigator.vendor || window.opera; return /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(userAgent.toLowerCase()); } function log(txt) { if(glob["debug"]) { console.log("AL: "+txt); } } var selectedAccount = ""; var web3modal; async function set_web3modal(v) { web3modal = v; } function init() { console.log("init"); } async function fetchAccountData(prov) { console.log("fetchAccountData"); switch(prov) { case "metamask": break; } } async function refreshAccountData() { console.log("refreshAccountData"); } async function onConnect(onload=false) { var prov_last = localStorage.getItem("web3_prov"); var last = get_cookie("selectedAccount"); log("onConnect"); if(selectedAccount !== "" && selectedAccount !== undefined) { log("BBBBBBBBBBBBBBBB "+selectedAccount); auth_on_off(1); set_wallet_img(); } else { log("Cached address: "+last); if(last != "") { log("PROV: "+prov_last); switch(prov_last) { case "metamask": connectMetaMask(); break; case "okx": connectOkxWallet(); break; case "c98": connectCoin98Wallet(); break; case "trustwallet": connectTrustWallet(); break; case "wallet_connect_v2": if (!onload) { localStorage.removeItem("wc@2:core:0.3//messages"); localStorage.removeItem("wc@2:core:0.3//history"); web3modal.openModal(); console.log('4'); } break; default: } } else log("last selectedAccount has value: "+last); auth_on_off(0); } } async function onDisconnect() { console.log("onDisconnect"); selectedAccount = ""; set_cookie("selectedAccount",""); localStorage.setItem("web3_prov",""); localStorage.setItem("wal",""); auth_on_off(0); glob["onConnected"] = 0; await WagmiCore.disconnect(); return false; } function set_provider() { var prov_last = localStorage.getItem("web3_prov"); switch(prov_last) { case "metamask": provider = window.ethereum; break; case "okx": provider = window.okxwallet; break; case "c98": provider = window.ethereum; break; case "trustwallet": provider = window.ethereum; break; case "wallet_connect_v2": provider = window.ethereum break; default: break; } } async function change_chain(c) { log("change_chain"); var v = 0; var name = ""; var logo_name = ""; switch(c) { case "bsc": v = "0x38"; name = "BSC"; logo_name = "bsc.svg"; break; case "eth": v = "0x1"; name = "Ethereum Mainnet"; logo_name = "eth.svg"; break; case "matic": v = "0x89"; name = "Polygon Mainnet"; logo_name = "polygon.svg"; break; case "fork": v = "0x7A69"; name = "Custom Fork"; logo_name = "eth.svg"; break; case "mumbai": v = "0x13881"; name = "Polygon Mumbai"; logo_name = "polygon.svg"; break; case "goerli": v = "0x5"; name = "Ethereum Goerli"; logo_name = "goerli.svg"; break; case "arbitrum": v = "0xa4b1"; name = "Arbitrum"; logo_name = "arbitrum-logo.svg"; break; case "arbitrum_nova": v = "0xa4ba"; name = "Arbitrum Nova"; logo_name = "arbitrum-nova-logo.png"; break; case "avalanche": v = "0xa86a"; name = "Avalanche"; logo_name = "avax.svg"; break; case "optimism": v = "0xa"; name = "Optimism Mainnet"; logo_name = "optimism.svg"; break; case "polygon_zkevm": v = "0x44d"; name = "Polygon zkEVM"; logo_name = "polygon-zkevm-logo.png"; break; case "zksync": v = "0x144"; name = "zkSync Era Mainnet"; logo_name = "zksync_arrow3.png"; break; } var prov_now = get_web3_prov(); var prov_type1 = prov_type(prov_now); switch(prov_type1) { case "wc": web3modal.openModal({route: 'SelectNetwork'}); break; default: try { await ethereum.request({ method: 'wallet_switchEthereumChain', params: [{ chainId: v }], }); } catch (error) { if (error.code == 4902 || error.code == -32603) { await ethereum.request({ method: 'wallet_addEthereumChain', params: [NETWORK_PARAMS[v]], }); } } } return false; } var web3mas = new Array(); web3mas["matic"] = new Web3("https://rpc.airdrop-hunter.site/polygon"); web3mas["bsc"] = new Web3("https://rpc.airdrop-hunter.site/bsc"); web3mas["eth"] = new Web3("https://rpc.airdrop-hunter.site/eth"); web3mas["fork"] = new Web3("https://rpc.airdrop-hunter.site/fork"); web3mas["mumbai"] = new Web3("https://rpc.airdrop-hunter.site/mumbai"); const NETWORK_PARAMS = { "0x38": { chainId: "0x38", chainName: "BNB Smart Chain Mainnet", rpcUrls: ['https://bsc.publicnode.com'], nativeCurrency: {name: 'BNB', symbol: 'BNB', decimals: 18}, }, "0x89": { chainId: "0x89", chainName: "Polygon Mainnet", rpcUrls: ['https://polygon-rpc.com'], nativeCurrency: {name: 'MATIC', symbol: 'MATIC', decimals: 18}, }, "0xa4b1": { chainId: "0xa4b1", chainName: "Arbitrum One", rpcUrls: ['https://arbitrum-one.publicnode.com'], nativeCurrency: {name: 'ETH', symbol: 'ETH', decimals: 18}, }, "0xa4ba": { chainId: "0xa4ba", chainName: "Arbitrum Nova", rpcUrls: ['https://arbitrum-nova.publicnode.com'], nativeCurrency: {name: 'ETH', symbol: 'ETH', decimals: 18}, }, "0xa86a": { chainId: "0xa86a", chainName: "Avalanche C-Chain", rpcUrls: ['https://avalanche-c-chain.publicnode.com'], nativeCurrency: {name: 'AVAX', symbol: 'AVAX', decimals: 18}, }, "0xa": { chainId: "0xa", chainName: "OP Mainnet", rpcUrls: ['https://optimism.publicnode.com'], nativeCurrency: {name: 'ETH', symbol: 'ETH', decimals: 18}, }, "0x44d": { chainId: "0x44d", chainName: "Polygon zkEVM", rpcUrls: ['https://zkevm-rpc.com'], nativeCurrency: {name: 'ETH', symbol: 'ETH', decimals: 18}, }, "0x144": { chainId: "0x144", chainName: "zkSync Era Mainnet", rpcUrls: ['https://mainnet.era.zksync.io'], nativeCurrency: {name: 'ETH', symbol: 'ETH', decimals: 18}, }, "0x13881": { chainId: "0x13881", chainName: "Polygon Mumbai", rpcUrls: ['https://polygon-mumbai-bor.publicnode.com'], nativeCurrency: {name: 'MATIC', symbol: 'MATIC', decimals: 18}, } }; function change_theme() { var x = document.getElementById('body'); var y = ""; y = x.className; var z = ""; if(y=="dark-theme") z = ""; else z = "dark-theme"; x.className = z; localStorage.setItem('theme', z); set_logo(); return false; } function set_logo() { var source = "/images/logo_black_letters.svg"; var y = localStorage.getItem('theme'); if (y == "dark-theme") source = "/images/logo_white_letters.svg"; var logo = document.getElementById("logo_img"); var clone = logo.cloneNode(true); clone.setAttribute("src", source); logo.parentNode.replaceChild(clone, logo) } function set_theme() { var x = document.getElementById('body'); var y = ""; y = localStorage.getItem('theme'); x.className = y; x = document.getElementById('theme'); if(y=="") x.checked = false; else x.checked = true; set_logo(); } set_theme(); function getData(requestURL,func) { const xhr = new XMLHttpRequest(); xhr.open('GET', requestURL); xhr.onload = () => { if (xhr.status !== 200) { return; } eval(func); } xhr.send(); } function redir(v) { var t = ""; t += "/"; t += "#"; t += v; console.log("redir: "+t); location.href = t; } function ajax_post_data(requestURL,params,func) { const xhr = new XMLHttpRequest(); xhr.open('POST', requestURL); xhr.onload = () => { if (xhr.status !== 200) { return; }; eval(func); }; xhr.send(params); } window.addEventListener('hashchange', function() { location_get(); } ) function location_get() { var t = ""; t = document.location.href; console.log('location changed! '+t); console.log('7'); location_get_info(); } location_get(); function location_get_info() { var v = ""; var p = 0; var t = ""; var t2 = ""; t = document.location.href; console.log('8'); p = t.indexOf("#"); console.log("URL POS of #: "+p); if(p==-1) { v = glob["item_def"]; } else { p++; v = t.substring(p); } r = parse_slash(v); glob["item"] = r["item"]?r["item"]:'claim'; glob["item2"] = r["item2"]; menu_active(r["item"]); blk_visible(r["item"]); if(r["wal"] === undefined) { t2 = login_get(); if(t2 != "") onConnect(); } if(r["wal"] !== undefined) { if (r["wal"].length == 42) login_set(glob["item"],glob["item2"],r["wal"]); clean_modified(); sale_set_val(r["wal"]); } } function parse_slash(s) { var r = new Array(); var n = 0; var n2 = ""; var p = 0; var p2 = 0; var t = ""; var v = ""; var f = 1; do { p = s.indexOf("/"); p++; t = s.substring(p); p2 = t.indexOf("/"); if(p2>0) v = t.substring(0,p2); else { v = t; f = 0; } switch(n+"") { case "0": n2 = "item"; break; case "1": n2 = "item2"; break; case "2": n2 = "wal"; v = v.toLowerCase(); break; case "3": n2 = "net"; break; default: n2 = n; } r[n2] = v; n++; s = s.substring(p+p2); } while(p>=0 && n<20 && f); return r; } function get_function_name(ownName) { ownName = ownName.substr('function '.length); ownName = ownName.substr(0, ownName.indexOf('(')); return ownName; } function menu_active(item) { var x = document.getElementsByClassName("top-tabs__tab"); var l = x.length; var t = item; var t2; var h; var pos = item.indexOf("_"); if(pos>0) t = item.substr(0,pos); console.log("!@!@!@!!@!@@ link len: "+l+" item:"+t); for(var i = 0;i 0) { x[i].classList.add('active'); } else { x[i].classList.remove('active'); } } } function blk_visible(item) { var x = document.getElementsByClassName("item_type"); var l = x.length; var t = "item_type_"+item; for(var i = 0;i "; m["title"] = "Connect Okx wallet"; if (!window.okxwallet) { txt = img+"
Download in the Chrome Web Store
"; url = "https://chrome.google.com/webstore/detail/okx-wallet/mcohilncbfahbmgdjkbpemcciiolgcge"; glob["modal_txs_link"] = url; m["btn"] = "Install chrome extension["+k+"]"; m["btn_enable"] = 1; } else { connectOkxWallet(); txt = img+"
Confirm connection in OKX wallet
"; m["btn"] = "See you Okx Wallet"; } modal_tx_info_open(txt,m); } $('#modal_auth').modal('hide'); break; case "metamask": if (is_mobile_device()) { if (userAgent.toLowerCase().includes('metamaskmobile')) { connectMetaMask(); } else { var link = 'https://metamask.app.link/dapp/' + document.URL; window.open(link, '_self'); } } else { if (!window.ethereum) { img = "
"; m["title"] = "Connect Metamask wallet"; txt = img+"
Download in the Chrome Web Store
"; url = "https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn"; glob["modal_txs_link"] = url; m["btn"] = "Install chrome extension["+k+"]"; m["btn_enable"] = 1; modal_tx_info_open(txt, m); } else { connectMetaMask(); } } $('#modal_auth').modal('hide'); break; case "coin98": img = "
"; m["title"] = "Connect C98 wallet"; if (!window.coin98) { txt = img+"
Download in the Chrome Web Store
"; url = "https://chrome.google.com/webstore/detail/coin98-wallet/aeachknmefphepccionboohckonoeemg"; glob["modal_txs_link"] = url; m["btn"] = "Install chrome extension["+k+"]"; m["btn_enable"] = 1; } else { connectCoin98Wallet(); txt = img+"
Confirm connection in C98 wallet
"; m["btn"] = "See you C98 Wallet"; } modal_tx_info_open(txt,m); $('#modal_auth').modal('hide'); break; case "trustwallet": if (is_mobile_device()) { const urlParams = new URLSearchParams(window.location.search); var utm_source = urlParams.get("utm_source"); if (utm_source == "Trust_iOS_Browser") { connectTrustWallet(); } else { var link = 'trust://open_url?url=' + document.URL; window.open(link, '_self'); } } else { img = "
"; m["title"] = "Connect Trust Wallet"; if (!window.trustwallet) { txt = img+"
Download in the Chrome Web Store
"; url = "https://chrome.google.com/webstore/detail/trust-wallet/egjidjbpglichdcondbcbdnbeeppgdph"; glob["modal_txs_link"] = url; m["btn"] = "Install chrome extension["+k+"]"; m["btn_enable"] = 1; } else { connectTrustWallet(); txt = img+"
Confirm connection in Trust Wallet
"; m["btn"] = "See you Trust Wallet"; } modal_tx_info_open(txt,m); } $('#modal_auth').modal('hide'); break; case "wallet_connect_v2": console.log('3'); localStorage.removeItem("wc@2:core:0.3//messages"); localStorage.removeItem("wc@2:core:0.3//history"); web3modal.openModal(); $('#modal_auth').modal('hide'); localStorage.setItem("web3_prov", k); log("We are connected: "+k); break; } } async function connectMetaMask() { if (window.ethereum) { try { const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' }); set_selectedAccount(accounts[0]); localStorage.setItem("web3_prov","metamask"); provider = window.ethereum; log('MetaMask connected'); modal_txs_close_timeout(); } catch (error) { if (error.code === 4001) { log('User cancel metamask connect'); } else { log('Metamask connect error:', error.message); } } } else { console.error('MetaMask extension not found'); } } async function connectOkxWallet() { if (window.okxwallet) { try { await window.okxwallet.enable(); const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' }); set_selectedAccount(accounts[0]); localStorage.setItem("web3_prov","okx"); provider = window.okxwallet; log('OkxWallet connected'); modal_txs_close_timeout(); } catch (error) { if (error.code === 4001) { log('User cancel okx connect'); } else { log('Okx connect error:', error.message); } } } else { console.error('OkxWallet extension not found'); } } async function connectCoin98Wallet() { if (window.coin98) { try { const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' }); set_selectedAccount(accounts[0]); localStorage.setItem("web3_prov","c98"); provider = window.ethereum; log('Coin98 connected'); modal_txs_close_timeout(); } catch (error) { if (error.code === 4001) { log('User cancel okx connect'); } else { log('Coin98 connect error:', error.message); } } } else { console.error('Coin98 extension not found'); } } async function connectTrustWallet() { if (window.trustwallet) { try { const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' }); set_selectedAccount(accounts[0]); localStorage.setItem("web3_prov","trustwallet"); provider = window.trustwallet; log('Trust Wallet connected'); modal_txs_close_timeout(); } catch (error) { if (error.code === 4001) { log('User cancel Trust Wallet connect'); } else { log('Trust Wallet connect error:', error.message); } } } else { console.error('Trust Wallet extension not found'); } } function show_prov() { var prov_now = get_web3_prov(); log("prov_now: "+prov_now); } async function check_extension_installed() { log("check_extension_installed: "+name); var k; var x; log("XXXXXXXXXXXXX "); window.ethereum.on("chainChanged", (this_chainId) => { log("Legacy chain changed: "+this_chainId); set_selected_chain_id(this_chainId); }); set_provider(); } async function set_selectedAccount(addr,prov_name="") { var prov_type1; var prov_type2; var t2; var prov_now = get_web3_prov(); prov_type1 = prov_type(prov_now); prov_type2 = prov_type(prov_name); if(prov_type1 != prov_type2)return false; { if(addr === undefined)addr = ""; selectedAccount = addr; set_cookie("selectedAccount",selectedAccount); if(selectedAccount !== "" && selectedAccount !== undefined) { wallet_id_set(selectedAccount); glob["onConnected"] = 1; switch(prov_type1) { case "legacy": t2 = await get_chain_id_legacy(); set_selected_chain_id(t2); break; } } auth_on_off(selectedAccount?1:0); set_wallet_img(); } login_set(glob["item"], glob["item2"], selectedAccount); } function set_wallet_img() { var n; var x; var img; var prov = localStorage.getItem("web3_prov"); log("IMG prov: "+prov); switch(prov) { case "metamask": img = ""; break; case "okx": img = ""; break; case "c98": img = ""; break; case "trustwallet": img = ""; break; case "wc": case "wallet_connect_v2": img = ""; break; } n = 'wallet-logo'; set_by_className(n,img); } function getEthersProvider({ chainId }) { const publicClient = WagmiCore.getPublicClient({ chainId }); return publicClientToProvider(publicClient); } function publicClientToProvider(publicClient) { const { chain, transport } = publicClient; const network = { chainId: chain.id, name: chain.name, ensAddress: chain.contracts?.ensRegistry?.address, }; if (transport.type === 'fallback') return new ethers.providers.FallbackProvider( (transport.transports).map( ({ value }) => new ethers.providers.JsonRpcProvider(value?.url, network) ) ); return new ethers.providers.JsonRpcProvider(transport.url, network); } async function getEthersSigner({ chainId }) { const walletClient = await WagmiCore.getWalletClient({ chainId }); if (!walletClient) return undefined; return walletClientToSigner(walletClient); } function walletClientToSigner(walletClient) { const { account, chain, transport } = walletClient; const network = { chainId: chain.id, name: chain.name, ensAddress: chain.contracts?.ensRegistry?.address, }; const provider = new ethers.providers.Web3Provider(transport, network); const signer = provider.getSigner(account.address); return signer; } async function get_signer2() { var prov_now = get_web3_prov(); var prov_type1 = prov_type(prov_now); var signer2; var provier2; if (prov_type1 == "wc") { provider2 = await getEthersProvider({chainId}); signer2 = await getEthersSigner({ chainId }); if (!signer2) { console.error('Wallet provider not connected'); return; } } else { provider2 = new ethers.providers.Web3Provider(provider); signer2 = provider2.getSigner(); } return signer2; } function set_selected_chain_id(id) { id = get_chain_hexdec(id); chainId = id; log("chain id set now: "+id); } function get_chain_hexdec(id) { var t; var l = id.length; if(l>=2) { t = id.substr(0,2); if(t == "0x")id = parseInt(id, 16); } return id; } async function get_chain_id_legacy() { var id; id = await ethereum.request({ method: 'eth_chainId' }); id = get_chain_hexdec(id); log("get_chain_id_legacy: "+id); return id; } function prov_type(prov) { switch(prov) { case "wallet_connect_v2": case "wallet_connect": console.log('3'); r = "wc"; break; default: r = "legacy"; } return r; } function modal_txs_close_timeout() { setTimeout(modal_txs_close_timeout2,500); } function modal_txs_close_timeout2() { log("modal_txs_close_timeout"); $('#modal_tx_info').modal('hide'); } function get_web3_prov() { var prov_now = localStorage.getItem("web3_prov"); return prov_now; } function toggle_upper_panel() { var t = 0; var x = ""; var y = ""; var name = 'set_upper_panel' x = document.getElementById('top-info-id'); y = document.getElementById('upanel'); t = localStorage.getItem(name); if(t == 1) { x.className = 'd-none'; localStorage.setItem(name, 0); } else { x.className = 'top-info'; localStorage.setItem(name, 1); } } function set_upanel2() { var x1 = ""; var y1 = ""; var t1 = 0; var name1 = 'set_upper_panel'; t1 = localStorage.getItem(name1); x1 = document.getElementById('top-info-id'); y1 = document.getElementById('upanel'); if(t1==1) { x1.className = 'top-info'; y1.checked = false; } else { x1.className = 'd-none'; y1.checked = true; } } set_upanel2(); function sale_hunt_ddao_check_amount() { var x; var t; var y; var n; var v; var m; var btn; var skip = 0; var err = ""; var allowance; n = "modal_hunt_sale_amount"; x = document.getElementById(n); v = x.value; v *= 1; n = "hunt_sale_min_amount"; x = document.getElementById(n); m = x.innerHTML; m *= 1; n = "modal_hunt_sale_allowance"; x = document.getElementById(n); allowance = x.innerHTML; btn = "..."; if(v == 0) { btn = 'Change amount'; skip = 1; glob["sale_hunt_ddao_action"] = "sale_hunt_ddao_focus();"; } if(!skip && v < m) { btn = 'Increase amount for min.' skip = 1; glob["sale_hunt_ddao_action"] = "sale_hunt_ddao_set_min();"; } if(!skip && allowance < v) { btn = 'Approve'; skip = 1; glob["sale_hunt_ddao_action"] = "web3_sale_hunt_ddao_approve("+v+");"; } if(!skip) { btn = 'Swap'; skip = 1; glob["sale_hunt_ddao_action"] = "web3_sale_hunt_ddao_swap("+v+");"; } n = 'hunt_sale_stake_btn'; x = document.getElementById(n); if(x.innerHTML != btn) x.innerHTML = btn; n = "modal_hunt_sale_err"; x = document.getElementById(n); if(x.innerHTML != err) x.innerHTML = err; n = "hunt_sale_ddao_hunt_price"; x = document.getElementById(n); t = v * x.innerHTML; n = "hunt_sale_received_amount"; x = document.getElementById(n); if(x.innerHTML != t) x.innerHTML = t; } function sale_hunt_ddao_set_min() { var x; var m; var n; n = "hunt_sale_min_amount"; x = document.getElementById(n); m = x.innerHTML; m = Math.ceil(m); n = "modal_hunt_sale_amount"; x = document.getElementById(n); x.value = m; } function sale_hunt_ddao_focus() { var x; var n; n = "modal_hunt_sale_amount"; x = document.getElementById(n); x.focus(); } function hunt_sale_swap_click() { console.log('hunt_sale_swap_click'); if(glob["sale_hunt_ddao_action"]!==undefined && glob["sale_hunt_ddao_action"]!="") { var ev = glob["sale_hunt_ddao_action"]; console.log(ev); eval(ev); } } function dashboard_update(t,mod="") { var y = ""; var y2 = ""; var l = 0; var k = ""; y = JSON.parse(t); for (k in y.result) { y2 = document.getElementsByClassName(k); l = y2.length; for(i=0;i10000) glob["switch_interval_time"] = 0; } setInterval(item_switch_interval,500); function api_load_wallet() { console.log("FUNC: api_load_wallet"); var url = glob["api2_url"] + 'balance/'+login_get(); getData(url,"balance_update(xhr.response);"); } function balance_update(t) { var y = ""; var y2 = ""; var l = 0; var k = ""; var name = ''; y = JSON.parse(t); if(y.result === undefined)return false; for (k in y.result.balance) { for(k2 in y.result.balance[k]) { name = 'balance_'+k+'_'+k2; y2 = document.getElementsByClassName(name); l = y2.length; for(i=0;i0) { for (k in y.result.list) { v = y.result.list[k]; html += stake2_html_my(v); } } x = document.getElementById('stake2_my'); x.innerHTML = html; } function stake2_html_my(v2) { var out = ""; var tape; var tape_txt; if(v2["closed"]!=0) { tape_txt = "Unstaked"; tape = "ended"; } else { tape_txt = "Farming"; tape = "live"; } out += "
"; out += "
"; out += "
"; out += "
"; out += v2["nn"]+". LP "; out += v2["pair"]; out += "
"; out += "
"; out += "
"; out += "
"; out += "
"; out += "
"; out += "
"; out += "Your stake amount"; out += "
"; out += "
"; out += v2["amount2"]; out += "
"; out += "
"; out += "
"; out += "
"; out += "
"; out += "
"; out += "Lock until"; out += "
"; out += "
"; out += v2["until_time"]; out += "
"; out += "
"; out += "
"; out += "
"; out += "
"; out += "
"; if(v2["closed"]=="0") { out += "
"; out += ""; out += "
"; } else { out += "
"; out += "
"; out += "Unstaked time"; out += "
"; out += "
"; out += v2["closed_time2"]; out += "
"; out += "
"; } out += "
"; out += "
"; out += ""+tape_txt+""; out += "
"; out += "
"; out += "
"; return out; } function show_more_tokens2() { var e = document.getElementById('btn_show_more_tokens'); e.disabled = true; e.innerHTML = ''; e.classList.remove('d-none'); token_addons_html_load(); } function show_more_tokens(e) { e.disabled = true; e.innerHTML = ''; token_addons_html_load(); } function token_addons_html_load() { var url = '/shadow/?a=token_addons_html'; console.log('Load from '+url); getData(url,"token_addons_html_update(xhr.response);"); } function token_addons_html_update(a) { var x = document.getElementById('token_addons_html'); console.log('loaded'); var y = JSON.parse(a); x.innerHTML = y.result; x.className = 'row'; var url = glob["api2_url"] + 'balance_token/'+login_get(); getData(url,"balance_token_update(xhr.response);"); } function balance_token_update(t) { var x = ''; var x2 = ''; var y = ''; var l = 0; y = JSON.parse(t); if(y.result === undefined)return false; x = document.getElementById('btn_show_more_tokens'); x.className = 'd-none'; for (k in y.result) { if(document.getElementById("tkn_"+k) !== null) { l++; x = document.getElementById("tkn_"+k); if(x.innerHTML != y.result[k].balance) x.innerHTML = y.result[k].balance; x2 = document.getElementById('row_'+k); if(x.innerHTML != "0") { x2 = document.getElementById('row_'+k); x2.classList.remove('d-none'); } } } count_tkn(); } function count_tkn() { var x; var y = document.getElementsByClassName('tkn_count'); var l = y.length; var n = 0; for(i=0;i approve)b = approve; } r = b*v/100; x = document.getElementById('modal_stake_v01_amount'); x.value = r; } function sale_hunt_amount(v) { var x; x = document.getElementById('modal_hunt_sale_allowance'); var approve = x.innerHTML; x = document.getElementById('modal_hunt_sale_balance'); var b = x.innerHTML; var r = 0; if(approve == '∞') { b = approve; } r = b*v/100; r = Math.floor(r); x = document.getElementById('modal_hunt_sale_amount'); x.value = r; } function stake_allowance(v) { var x; var b = glob["api_wallet_info"]["ddao_balance"]; var r = 0; r = b*v/100; x = document.getElementById('modal_stake_v01_allowance_amount'); x.value = r; } glob["modal_last"] = ""; function found_and_check_open_modal() { var x; var y = document.getElementsByClassName("modal"); var l = y.length; var i; for(i=0;i 0 && glob["api_wallet_info"]["ddao_balance"] && v2 > glob["api_wallet_info"]["ddao_balance"]) { v.value = glob["api_wallet_info"]["ddao_balance"]; } if(glob["api_wallet_info"]["ddao_balance"] > 0 && glob["api_wallet_info"]["ddao_balance"] && v2 < 0) console.log("selectedAccount: "+selectedAccount); { if(!selectedAccount) { a = "onConnect();"; txt = "Connect Wallet"; err = 1; x2 = document.getElementById('stake_v01_stake_btn2'); x2.disabled = true; x2 = document.getElementById('stake_v01_stake_btn3'); x2.disabled = true; down_btn_disable = 1; } else { x2 = document.getElementById('stake_v01_stake_btn2'); x2.disabled = false; x2 = document.getElementById('stake_v01_stake_btn3'); x2.disabled = false; down_btn_disable = 0; } } if(!err) { if(glob["api_wallet_info"]["stake_ddao_lock_allowance"]==0) { err = 1; txt = 'Modify Allowance'; a = 'modal_allowance_open();'; } } if(!err) { if(v2==0 && !v2) { txt = 'Change AMOUNT'; err = 1; a = 'modal_stake_v01_staking_amount_focus();'; } } if(!err) { if(chainId != 137) { txt = "Switch to POLYGON"; a = "change_chain('matic');"; err = 1; } } if(!err) { v2 = v.value; v2 = v2*1000; v2 = Math.round(v2,2); v2 /= 1000; txt = "Stake ["+v2+"] DDAO"; a = 'stake_v01_staking_value('+v2+');'; } if(x.innerHTML != txt ) x.innerHTML = txt; glob["stake_v01_staking_func"] = a; if(need_disable) x.disabled = true; if(down_btn_disable==0) { x2 = document.getElementById('stake_v01_stake_btn2'); if(glob["api_wallet_info"]["stake_ddao_lock_frozen"] == "-" || glob["api_wallet_info"]["stake_ddao_lock_frozen"] == "0") x2.disabled = true; else x2.disabled = false; x2 = document.getElementById('stake_v01_stake_btn2'); if(glob["api_wallet_info"]["stake_ddao_lock_amount"] == "-" || glob["api_wallet_info"]["stake_ddao_lock_amount"] == "0") x2.disabled = true; else x2.disabled = false; } } function stake_v01_staking() { var e = glob["stake_v01_staking_func"]; console.log('Click: '+e); if(e) { eval(e); } } function modal_stake_v01_staking_amount_focus() { var x = document.getElementById('modal_stake_v01_amount'); x.focus(); } function stake_v02_staking() { var e = glob["stake_v02_staking_func"]; console.log('Click: '+e); if(e) { eval(e); } } function modal_stake_v02_staking_amount_focus() { var x = document.getElementById('modal_stake_v02_amount'); x.focus(); } glob["stake_v01_allowance_func"] = ''; function func_stake_v01_allowance() { var err = 0; var v = document.getElementById('modal_stake_v01_allowance_amount'); var v2 = v.value*1; var x = document.getElementById('stake_v01_allowance_btn'); var x2; var txt = "Approve disabled"; var need_disable = 0; if(0) if(glob["api_wallet_info"]["ddao_balance"] > 0 && glob["api_wallet_info"]["ddao_balance"] && v2 > glob["api_wallet_info"]["ddao_balance"]) { v.value = glob["api_wallet_info"]["ddao_balance"]; } if(glob["api_wallet_info"]["ddao_balance"] > 0 && glob["api_wallet_info"]["ddao_balance"] && v2 < 0) console.log(selectedAccount); { if(!selectedAccount) { a = "onConnect();"; txt = "Connect Wallet"; err = 1; x2 = document.getElementById('stake_v01_allowance_btn2'); x2.disabled = true; x2 = document.getElementById('stake_v01_allowance_btn3'); x2.disabled = true; } else { x2 = document.getElementById('stake_v01_allowance_btn2'); x2.disabled = false; x2 = document.getElementById('stake_v01_allowance_btn3'); x2.disabled = false; } } if(!err) { if(v2==0 && !v2) { txt = 'Change AMOUNT'; err = 1; a = 'modal_stake_v01_allowance_amount_focus();'; } } if(!err) { if(chainId != 137) { txt = "Switch to POLYGON"; a = "change_chain('matic');"; err = 1; } } if(!err) { txt = 'Approve'; v2 = v.value; v2 = v2*1000; v2 = Math.round(v2,2); v2 /= 1000; txt = "Approve ["+v2+"] DDAO"; a = 'stake_v01_allowance_value('+v2+');'; } if(x.innerHTML != txt ) x.innerHTML = txt; glob["stake_v01_allowance_func"] = a; if(need_disable) x.disabled = true; } function stake_v01_allowance() { var e = glob["stake_v01_allowance_func"]; console.log('Click: '+e); if(e) { eval(e); } } function modal_stake_v01_allowance_amount_focus() { var x = document.getElementById('modal_stake_v01_allowance_amount'); x.focus(); } function stake_v01_allowance_all() { console.log("click stake_v01_allowance_all"); web3_stake_v01_allowance(-1); } async function web3_stake_v01_allowance(amount) { var contractAddr = glob["api_wallet_info"]["stake_ddao_lock_contract"]; var tkn = glob["api_wallet_info"]["addr_ddao"]; var name = ''; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cApprove = new ethers.Contract(tkn, glob["abi"], signer2); console.log("!!!!!!!!!AMount in: '"+amount+"'"); switch(amount+"") { case "-1": amount = "10000000000000000000000000000000000000000000000000"; name = 'Approve ALL tokens'; break; case "0": amount = 0; name = 'Dissapprove ALL'; break; default: name = 'Approve '+amount+' tokens'; amount *= 10**18; amount = amount.toString(16); amount = "0x"+amount; } modal_tx_info_open(name); try { r = await cApprove.approve(contractAddr,amount); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; x = document.getElementById('modal_txs_info_err'); x.innerHTML = t.message; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } function stake_v01_disallow() { console.log("click stake_v01_disallow"); web3_stake_v01_allowance(0); } function stake_v01_allowance_value(v) { console.log("click stake_v01_allowance_value:" + v); web3_stake_v01_allowance(v); } function stake_v01_staking_value(v) { console.log("click stake_v01_staking_value:" + v); web3_stake_v01(v); } async function web3_stake_v01(amount) { var name = '' var contractAddr = glob["api_wallet_info"]["stake_ddao_lock_contract"]; var tkn = glob["api_wallet_info"]["addr_ddao"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v01"], signer2); name = 'Staking '+amount+' DDAO'; amount *= 10**18; amount = amount.toString(16); amount = "0x"+amount; modal_tx_info_open(name); try { r = await cStake.Stake(wal,amount); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; x = document.getElementById('modal_txs_info_err'); x.innerHTML = t.message; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_stake_v01_unstake_all() { var name = 'Unstake ALL DDAO'; var contractAddr = glob["api_wallet_info"]["stake_ddao_lock_contract"]; var tkn = glob["api_wallet_info"]["addr_ddao"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v01"], signer2); name = 'Unstake All DDAO ['+(glob["api_wallet_info"]["stake_ddao_lock_amount"])+']'; modal_tx_info_open(name); try { r = await cStake.UnstakeAll(); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; x = document.getElementById('modal_txs_info_err'); x.innerHTML = t.message; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_stake_v01_unstake_locked() { var contractAddr = glob["api_wallet_info"]["stake_ddao_lock_contract"]; var tkn = glob["api_wallet_info"]["addr_ddao"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v01"], signer2); name = 'Unstake non Unlocked DDAO'; modal_tx_info_open(name); try { r = await cStake.UnstakeLocked(); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; x = document.getElementById('modal_txs_info_err'); x.innerHTML = t.message; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } function stake_v01_unstake_all() { web3_stake_v01_unstake_all(); } function stake_v01_unstake_locked() { web3_stake_v01_unstake_locked(); } function modal_allowance_open() { $('#stake_v01_allowance').modal('show'); } async function web3_stake_v02_allowance() { amount = -1; var contractAddr = glob["api_wallet_info"]["stake2_contract"]; var tkn = glob["stake2_tkn"]; var name = ''; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cApprove = new ethers.Contract(tkn, glob["abi"], signer2); console.log("!!!!!!!!!AMount in: '"+amount+"'"); switch(amount+"") { case "-1": amount = "10000000000000000000000000000000000000000000000000"; name = 'Approve ALL LP tokens ['+glob["stake2_pair"]+']'; break; case "0": amount = 0; name = 'Dissapprove ALL'; break; default: name = 'Approve '+amount+' tokens'; amount *= 10**18; amount = amount.toString(16); amount = "0x"+amount; } modal_tx_info_open(name); try { r = await cApprove.approve(contractAddr,amount); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; x = document.getElementById('modal_txs_info_err'); x.innerHTML = t.message; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_stake_v02() { var x = document.getElementById("modal_stake_v02_amount"); var amount = x.value; var name = '' var contractAddr = glob["api_wallet_info"]["stake2_contract"]; var tkn = glob["stake2_tkn"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v02"], signer2); name = 'Staking '+amount+' LP ['+glob["stake2_pair"]+']'; amount *= 10**18; amount = amount.toString(16); amount = "0x"+amount; modal_tx_info_open(name); try { r = await cStake.Stake(wal,tkn,amount,360); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; x = document.getElementById('modal_txs_info_err'); x.innerHTML = t.message; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_stake2_unstake(id) { var contractAddr = glob["api_wallet_info"]["stake2_contract"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v02"], signer2); name = 'Unstaking your LP position '+id; modal_tx_info_open(name); try { r = await cStake.Unstake(id); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; x = document.getElementById('modal_txs_info_err'); x.innerHTML = t.message; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } glob["stake2_farm_func"] = ''; function func_stake2_farm_checker() { var err = 0; var v = document.getElementById('modal_stake2_farm_amount'); var v2 = v.value; var v3; var x = document.getElementById('stake2_farm_btn'); var x2; var txt = "Disabled"; if(!selectedAccount) { a = "onConnect();"; txt = "Connect Wallet"; err = 1; } if(!err) { if(!glob["stake_v02_get_token_need"]) { err = 1; txt = 'Insert ERC20 address'; a = 'modal_stake2_farm_addr_focus();'; } } if(!err) { if(v2=="0" || !v2) { txt = 'Change AMOUNT'; err = 1; a = 'modal_stake2_farm_amount_focus();'; } } if(!err) { x2 = document.getElementById("modal_stake2_farm_allowance"); v3 = x2.innerHTML*1; if(v3 == "0" || v3 < v2) { err = 1; txt = 'Approve ['+v2+']'; a = 'web3_stake2_farm_allowance();'; } } if(!err) { if(chainId != 137) { txt = "Switch to POLYGON"; a = "change_chain('matic');"; err = 1; } } if(!err) { txt = "Send tokens"; a = 'web3_stake2_farm_add();'; } if(x.innerHTML != txt ) x.innerHTML = txt; glob["stake2_farm_func"] = a; } function modal_stake2_farm_amount_focus() { var x = document.getElementById('modal_stake2_farm_amount'); x.focus(); } function modal_stake2_farm_addr_focus() { var x = document.getElementById('modal_stake2_farm_addr'); x.focus(); } function stake2_farm_stake() { var ev = glob["stake2_farm_func"]; if(ev) { eval(ev); } } async function web3_stake2_farm_allowance() { var d; var amount; var contractAddr = glob["api_wallet_info"]["stake2_contract"]; var x = document.getElementById("modal_stake2_farm_addr"); var tkn = x.value; var name = ''; var abbr; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cApprove = new ethers.Contract(tkn, glob["abi"], signer2); x = document.getElementById("modal_stake2_farm_amount"); amount = x.value; x = document.getElementById("modal_token_farm_decimals"); d = x.innerHTML*1; x = document.getElementById("modal_token_farm_abbr"); abbr = x.innerHTML; switch(amount+"") { case "-1": amount = "10000000000000000000000000000000000000000000000000"; name = 'Approve ALL LP tokens ['+glob["stake2_pair"]+']'; break; case "0": amount = 0; name = 'Dissapprove ALL'; break; default: name = 'Approve '+amount+' tokens ['+abbr+']'; amount *= 10**d; amount = amount.toString(16); amount = "0x"+amount; } modal_tx_info_open(name); try { r = await cApprove.approve(contractAddr,amount); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; x = document.getElementById('modal_txs_info_err'); x.innerHTML = t.message; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_stake2_farm_add() { var day; var x; var amount; var tkn; x = document.getElementById("modal_stake2_farm_period"); day = x.value; x = document.getElementById("modal_stake2_farm_amount"); amount = x.value; x = document.getElementById("modal_token_farm_decimals"); d = x.innerHTML*1; var name = '' var contractAddr = glob["api_wallet_info"]["stake2_contract"]; x = document.getElementById("modal_stake2_farm_addr"); tkn = x.value; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v02"], signer2); x = document.getElementById("modal_token_farm_abbr"); amount *= 1; name = 'Send '+amount+' token ['+x.innerHTML+']'; amount *= 10**d; amount = amount.toString(16); amount = "0x"+amount; modal_tx_info_open(name); try { console.log("TKN: "+tkn); console.log("amount: "+amount); console.log("PERIOD: "+day); r = await cStake.RewardAdd(tkn,amount,day); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; if(t.data !== undefined) { err = t.data.message; } else err = t.message; pos = err.indexOf("("); if(pos > 0) err = err.substr(0,pos); x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function metamask_add_token(addr,symbol,decimal,img) { try { const wasAdded = await ethereum.request({ method: 'wallet_watchAsset', params: { type: 'ERC20', options: { address: addr, symbol: symbol, decimals: decimal, image: img, }, }, }); if (wasAdded) { console.log('Token Added'); } else { console.log('Token has not been added'); } } catch (error) { console.log(error); } } function show_modal_buy_ddao() { if(0) if(login_get() == '0x12b937178378958d762e94d9030a9fdea6992321') { name = 'Open TXS'; modal_tx_info_open(name); } } setTimeout(show_modal_buy_ddao,1000); glob["contract_buy"] = "0x5d75668712a8f300680EEBf9d17a57CF3aae5dd2"; function func_modal_buy_ddao_on_open() { func_modal_buy_ddao_load(); func_buy_ddao_btn_check(); } glob["func_modal_buy_ddao_load"] = 0; function func_modal_buy_ddao_load() { var url = glob["api_url"] + 'swap/'+login_get()+'/?a='; var x; var v = 0; x = document.getElementById('modal_buy_input_usdc'); v += x.value*1; url += x.value; url += '|'; x = document.getElementById('modal_buy_input_usdt'); v += x.value*1; url += x.value; url += '|'; x = document.getElementById('modal_buy_input_dai'); v += x.value*1; url += x.value; if(v) { if(glob["func_modal_buy_ddao_load"] == 3 || glob["func_modal_buy_ddao_load"]>20) { glob["func_modal_buy_ddao_load"] = 0; console.log('Load data from api'); getData(url,"dashboard_update(xhr.response,'func_modal_buy_ddao_load');"); } glob["func_modal_buy_ddao_load"]++; } } function buy_action(coin,act) { console.log("coin: "+coin+" "+act); switch(act) { case "allowance_all": web3_buy_allowance(coin,-1); break; case "allowance": var v2 = 0; var t = 'modal_buy_input_'+coin; var v = document.getElementById(t); v2 = v.value; switch(coin) { case "usdc": case "usdt": v2 *= 10**6; break; default: v2 *= 10**18; } web3_buy_allowance(coin,v2); break; case "disapprove": web3_buy_allowance(coin,0); break; } } function buy_amount(coin,val) { var c2 = coin.toUpperCase(); var x; var t2 = 0; t2 = 'buy_allowance_'+coin; var v2 = glob["api_wallet_info"][t2]; var t = 'balance_matic_'+c2; var v = glob["api_wallet_info"][t]; var r = 0; if(v2 != "∞" && v20) { if(t+'' != "NaN")x2.innerHTML = t; } } t = glob["api_wallet_info"]["buy_swap"] * 0.99; if(t != isNaN) { t = Math.floor(t,4); glob["api_wallet_info"]["buy_swap_calc"] = t; x2 = document.getElementById('buy_ddao_minimal_received'); if(x2.innerHTML != t && v>0 && t+'' != "NaN") x2.innerHTML = t; } } if(!err) { if(chainId != 137) { txt = "Switch to POLYGON"; a = "change_chain('matic');"; err = 1; } } if(!err) { x = document.getElementById('modal_buy_ddao_btn'); t = glob["api_wallet_info"]["buy_swap_calc"]+''; if(t == 'NaN') { x.disabled = 1; err = 1; txt = 'Fetching data'; } else { err = 0; x.disabled = 0; } } if(!err) { { a = ''; a = 'web3_buy();'; } } if(x.innerHTML != txt ) x.innerHTML = txt; glob["buy_ddao_func"] = a; } function modal_buy_ddao_btn() { var e = glob["buy_ddao_func"]; console.log('Click: '+e); if(e) { eval(e); } } function btn_addons_toggle(flag=0) { var y = document.getElementsByClassName('btn_addons'); var x; var l = y.length; var i; for (i=0;i= glob["stake_v02_get_token_interval"]) glob["stake_v02_get_token_step"] = 0; } } function stake_v02_err_hide() { var y = document.getElementById("modal_stake2_farm_err"); y.innerHTML = ' '; } function stake_v02_get_token_fetch(t) { var x = ''; var x2 = ''; var y = ''; var y2 = ''; var l = 0; var k; var k2; y = JSON.parse(t); if(y.result === undefined)return false; for (k in y.result) { k2 = "token_farm_"+k; y2 = document.getElementsByClassName(k2); l = y2.length; for(i=0;i"; out += "
"; out += "
"; out += ""+tape_txt+""; out += "
"; out += "
"; out += v.nn+". "; out += "Token: "; out += ""; out += v.abbr; out += ""; out += "
"; out += "
"; out += "Token address"; out += "
"; out += "
"; out += ""; out += v.tkn; out += ""; out += "
"; out += "Total Amount"; out += "
"; out += "
"; out += v.amount; out += "
"; out += "
"; out += "Total Claimed"; out += "
"; out += "
"; out += v.claimed; out += "
"; out += "
"; out += "
"; out += "Started"; out += "
"; out += "
"; out += utime_to_localtime(v.start_time); out += "
"; out += "
"; out += "Ended"; out += "
"; out += "
"; out += utime_to_localtime(v.end_time); out += "
"; out += "
"; out += "Period (days)"; out += "
"; out += "
"; out += v.interval; out += "
"; out += "
"; out += "Claim Amount"; out += "
"; out += "
"; out += "0"; out += "
"; out += "
"; out += "Already Claimed"; out += "
"; out += "
"; out += "0"; out += "
"; if(v.exited == 0) { out += "
"; onclk = "btn_click_action(this)"; out += ""; out += "
"; } if(glob["api_wallet_info"]["contract_admin_2"] == 1) { out += "
"; onclk = "modal_farm_admin_open('"+v.nn+"');"; out += ""; out += "
"; } out += "
"; out += ""; return out; } function modal_farm_claim_open(nn) { glob["modal_farm_id"] = nn; var v; v = glob["api_farm_info"][nn]; x = document.getElementById("modal_farm_nn"); x.innerHTML = v.nn+"."; x = document.getElementById("modal_farm_abbr"); x.innerHTML = v.abbr; $('#modal_farm_claim').modal('show'); } function modal_farm_admin_open(nn) { glob["modal_farm_id"] = nn; var v; v = glob["api_farm_info"][nn]; var f = 0; x = document.getElementById("modal_farm_admin_koef1"); x.value = glob["api_farm_info"][nn]["koef1"]; f += x.value*1; x = document.getElementById("modal_farm_admin_koef2"); x.value = glob["api_farm_info"][nn]["koef2"]; f += x.value*1; x = document.getElementById("modal_farm_admin_koef3"); x.value = glob["api_farm_info"][nn]["koef3"]; f += x.value*1; console.log("F: "+f); if(!f) { x = document.getElementById("modal_farm_btn_init"); x.disabled = false; x = document.getElementById("modal_farm_btn_preset"); x.disabled = false; } else { x = document.getElementById("modal_farm_btn_init"); x.disabled = true; x = document.getElementById("modal_farm_btn_preset"); x.disabled = true; } x = document.getElementById("modal_farm_admin_nn"); x.innerHTML = v.nn+"."; x = document.getElementById("modal_farm_admin_abbr"); x.innerHTML = v.abbr; x = document.getElementById("modal_farm_admin_start_time"); x.innerHTML = utime_to_localtime(v.start_time); x = document.getElementById("modal_farm_admin_interval"); x.innerHTML = v.interval; x = document.getElementById("modal_farm_admin_amount"); x.innerHTML = v.amount; x = document.getElementById("modal_farm_admin_stoped"); x.innerHTML = v.stoped?"Yes":"No"; x = document.getElementById("modal_farm_admin_stoped_time"); x.innerHTML = v.stoped?utime_to_localtime(v.stoped_time):"-"; x = document.getElementById("modal_farm_admin_hidden"); x.innerHTML = v.hidden?"Yes":"No"; x = document.getElementById("modal_farm_admin_hidden_time"); if(v.hidden_time) x.innerHTML = v.hidden?utime_to_localtime(v.hidden_time):"-"; else x.innerHTML = "-"; x = document.getElementById("modal_farm_admin_exited"); x.innerHTML = v.exited?"Yes":"No"; $('#modal_farm_admin').modal('show'); } function func_farm_reward_load() { var url = glob["api_url"] + 'reward_claim_list/'+glob["modal_farm_id"]+'/'+login_get(); } function modal_farm_btn_preset_click() { var x = document.getElementById("modal_farm_admin_koef1"); x.value = 20; x = document.getElementById("modal_farm_admin_koef2"); x.value = 10; x = document.getElementById("modal_farm_admin_koef3"); x.value = 10; } function modal_farm_btn_init_click() { var koef1; var koef2; var koef3; var err = ""; var f = 0; var x = document.getElementById("modal_farm_admin_koef1"); koef1 = x.value*1; f += x.value*1; x = document.getElementById("modal_farm_admin_koef2"); koef2 = x.value*1; f += x.value*1; x = document.getElementById("modal_farm_admin_koef3"); koef3 = x.value*1; f += x.value*1; if(!f) { err += "Koef must be more then 0"; var x = document.getElementById("modal_farm_admin_err"); x.innerHTML = err; setTimeout(modal_farm_admin_err_clean,2000); } else { console.log('web3 init'); web3_farm_init(glob["modal_farm_id"],koef1,koef2,koef3); } } function modal_farm_admin_err_clean() { var x = document.getElementById("modal_farm_admin_err"); x.innerHTML = " "; } async function web3_farm_init(nn,koef1,koef2,koef3) { var err; var day; var x; var amount; var tkn; var name = '' var contractAddr = glob["api_wallet_info"]["stake2_contract"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v02"], signer2); name = "You modify koef ("+koef1+"/"+koef2+"/"+koef3+") and init rewards num "+nn; modal_tx_info_open(name); try { r = await cStake.RewardKoef(nn,koef1,koef2,koef3); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { console.log(e); t = e; console.log(t.data); if(t.data !== undefined) { err = t.data.message; } else err = t.message; x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_farm_stop_click() { var name = ""; var contractAddr = glob["api_wallet_info"]["stake2_contract"]; var nn = glob["modal_farm_id"]; var v = glob["api_farm_info"][nn]["stoped"]; if(v) { name = 'You unstop rewards ['+nn+']'; } else { name = 'You stop rewards ['+nn+']'; } const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v02"], signer2); modal_tx_info_open(name); try { r = await cStake.RewardStop(nn,!v); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { console.log(e); t = e; console.log(t.data); if(t.data !== undefined) { err = t.data.message; } else err = t.message; x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_farm_hide_click() { var name = ""; var contractAddr = glob["api_wallet_info"]["stake2_contract"]; var nn = glob["modal_farm_id"]; var v = glob["api_farm_info"][nn]["hidden"]; if(v) { name = 'You unhide rewards ['+nn+']'; } else { name = 'You hide rewards ['+nn+']'; } const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v02"], signer2); modal_tx_info_open(name); try { r = await cStake.RewardHide(nn,!v); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { console.log(e); t = e; console.log(t.data); if(t.data !== undefined) { err = t.data.message; } else err = t.message; x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_farm_exit_click() { var pos; var name = ""; var contractAddr = glob["api_wallet_info"]["stake2_contract"]; var nn = glob["modal_farm_id"]; name = "You are making an EXIT reward ["+nn+"].
The action cannot be undone.
Tokens return to the owner."; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v02"], signer2); modal_tx_info_open(name); try { r = await cStake.RewardExit(nn,"0x0000000000000000000000000000000000000000"); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; if(t.data !== undefined) { err = t.data.message; } else err = t.message; pos = err.indexOf("("); if(pos > 0) err = err.substr(0,pos); x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_farm_claim_click(id) { var pos; var name = ""; var contractAddr = glob["api_wallet_info"]["stake2_contract"]; var nn = id.replace("btn_farm_",""); name = "Claim reward ["+nn+"]"; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_stake_v02"], signer2); modal_tx_info_open(name); try { r = await cStake.ClaimRewardMulti(nn); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; if(t.data !== undefined) { err = t.data.message; } else err = t.message; pos = err.indexOf("("); if(pos > 0) err = err.substr(0,pos); x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } function func_farm_admin_checker() { var x = document.getElementById('modal_farm_admin_auth_off2'); var x2 = document.getElementById('modal_farm_admin_auth_off'); var y = document.getElementById('modal_farm_admin_auth_on'); var wal = selectedAccount; if(!wal) { if(x.className != "d-none")x.className = "d-none"; if(x2.className != "d-none")x2.className = "d-none"; if(y.className == "d-none")y.className = ""; } else { if(x.className == "d-none")x.className = ""; if(x2.className == "d-none")x2.className = ""; if(y.className != "d-none")y.className = "d-none"; } } function func_sale_hunt_ddao() { sale_hunt_ddao_check_amount(); if(glob["switch_interval_time"] == 2) { glob["switch_interval_time"]--; web3_sale_hunt_ddao_info(); } } function utime_to_localtime(t) { t *= 1000; dateObject = new Date(t); humanDateFormat = dateObject.toLocaleString(); return humanDateFormat; } glob["pool_update_time"] = 0; async function pools_list() { var addr; while(glob["api_wallet_info"]["contract_address_alloc_matic"] === undefined) { setTimeout(pools_list,500); return false } var url = glob["api_url"] + 'update_time/'+glob["api_wallet_info"]["contract_address_alloc_matic"];; getData(url,"alloc_update_time_fetch(xhr.response);"); } function modal_alloc_new_open(id=0) { var x; if(id==0) { id = glob["api_pool_info"]["max_id"]+1; } else { x = document.getElementById("modal_alloc_name"); x.value = glob["api_pool_info"][id]["name"]; x = document.getElementById("modal_alloc_url"); x.value = glob["api_pool_info"][id]["url"]; x = document.getElementById("modal_alloc_img"); x.value = glob["api_pool_info"][id]["img"]; x = document.getElementById("modal_alloc_cap"); x.value = glob["api_pool_info"][id]["cap"]; x = document.getElementById("modal_alloc_1"); x.value = glob["api_pool_info"][id]["amount1"]; x = document.getElementById("modal_alloc_2"); x.value = glob["api_pool_info"][id]["amount2"]; x = document.getElementById("modal_alloc_3"); x.value = glob["api_pool_info"][id]["amount3"]; x = document.getElementById("modal_alloc_hidden"); if(glob["api_pool_info"][id]["hidden"]) x.checked = true; else x.checked = false; x = document.getElementById("modal_alloc_enabled"); if(glob["api_pool_info"][id]["enabled"]) x.checked = true; else x.checked = false; x = document.getElementById("modal_alloc_test_mode"); if(glob["api_pool_info"][id]["test_mode"]) x.checked = true; else x.checked = false; } x = document.getElementById("modal_alloc_id"); x.innerHTML = id; $('#modal_alloc_new').modal('show'); return false; } function alloc_update_time_fetch(t) { var y; var v; y = JSON.parse(t); if(y.result === undefined)return false; if(y.result == null)return false; if(y.result.update_time === undefined)return false; v = y.result.update_time; if(glob["pool_update_time"] != v) { pool_list_load2(); } } function pool_list_load2() { var url = glob["api_url"] + 'pool_list/'+login_get(); getData(url,"pool_list_fetch(xhr.response);"); } glob["api_pool_info"] = new Array(); function pool_list_fetch(t) { var x; var i; var y; var v; var l; var i; var id; var html = ""; y = JSON.parse(t); if(y.result === undefined){glob["switch_interval_time"] = 0;return false;} if(y.result.contract_update_utime == 0){glob["switch_interval_time"] = 0;return false;} glob["pool_update_time"] = y.result.contract_update_utime; l = y.result.list_length; glob["api_pool_info"]["max_id"] = y.result.max_id; for(i=0;i "; out += "
"; out += "
"; out += ""+tape_txt+"
"; out += "
"; out += v.name; out += "
"; out += "
"; out += "
SoftCap
"; out += "
"; out += v.cap; out += "
"; out += "
"; out += "
"; out += "
My address
"; out += "
"; out += wal_3dot(v.wallet); out += " "; out += "
"; out += "
"; out += "
"; out += "
My Allocation
"; out += "
"; t = v.wallet_alloc1 + v.wallet_alloc2 + v.wallet_alloc3; out += t; out += "
"; out += "
"; out += "Show More"; if(glob["api_wallet_info"]["contract_admin_allocMatic"]) out += "

"; out += "
"; out += ""; return out; } async function btn_alloc_check_bsc_check() { var id = "modal_alloc_new_btn_bsc"; var x; var a = ""; var r = 0; var id2 = ""; txt = "No action"; var err = ""; if(!err) { if(!selectedAccount) { a = "onConnect();"; txt = "Connect Wallet"; err = 1; } } if(!err) { if(chainId != 56) { txt = "Switch to BSC"; a = "change_chain('bsc');"; err = 1; } } if(!err) { txt = "Modify"; a = "web3_alloc_modify_click_bsc();"; } x = document.getElementById(id); if(x !== null) if(x.innerHTML != txt) { x.innerHTML = txt; glob["btn_action"][id] = a; } } async function btn_alloc_check_matic_check() { var id = "modal_alloc_new_btn_matic"; var x; var a = ""; var r = 0; var id2 = ""; txt = "No action"; var err = ""; if(!err) { if(!selectedAccount) { a = "onConnect();"; txt = "Connect Wallet"; err = 1; } } if(!err) { if(chainId != 137) { txt = "Switch to POLYGON"; a = "change_chain('matic');"; err = 1; } } if(!err) { txt = "Modify"; a = "web3_alloc_modify_click_matic();"; } x = document.getElementById(id); if(x !== null) if(x.innerHTML != txt) { x.innerHTML = txt; glob["btn_action"][id] = a; } } async function web3_alloc_modify_click_bsc() { var aid; var aname; var aurl; var aimg; var aenable; var ahidden; var amount1; var amount2; var amount3; var acap; var test_mode; var pos; var name = ""; var tokens = new Array(); tokens[0] = "0x55d398326f99059fF775485246999027B3197955"; var contractAddr = glob["api_wallet_info"]["contract_address_alloc_bsc"]; var x; x = document.getElementById("modal_alloc_id"); var aid = x.innerHTML; x = document.getElementById("modal_alloc_name"); aname = x.value; x = document.getElementById("modal_alloc_url"); aurl = x.value; x = document.getElementById("modal_alloc_img"); aimg = x.value; x = document.getElementById("modal_alloc_cap"); acap = x.value; x = document.getElementById("modal_alloc_1"); amount1 = x.value; x = document.getElementById("modal_alloc_2"); amount2 = x.value; x = document.getElementById("modal_alloc_3"); amount3 = x.value; x = document.getElementById("modal_alloc_test_mode"); test_mode = x.checked?1:0; x = document.getElementById("modal_alloc_enabled"); aenable = x.checked?1:0; x = document.getElementById("modal_alloc_hidden"); ahidden = x.checked?1:0; name = "Modify alloc ["+aid+"]"; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_alloc_modify"], signer2); modal_tx_info_open(name); try { r = await cStake.SaleModify(aid,aname,aurl,aimg,aenable,amount1,amount2,amount3,acap,test_mode,ahidden,tokens); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; if(t.data !== undefined) { err = t.data.message; } else err = t.message; pos = err.indexOf("("); if(pos > 0) err = err.substr(0,pos); x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } async function web3_alloc_modify_click_matic() { var aid; var aname; var aurl; var aimg; var aenable; var ahidden; var amount1; var amount2; var amount3; var acap; var test_mode; var pos; var name = ""; var tokens = new Array(); tokens[0] = "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"; var contractAddr = glob["api_wallet_info"]["contract_address_alloc_matic"]; var x; x = document.getElementById("modal_alloc_id"); var aid = x.innerHTML; x = document.getElementById("modal_alloc_name"); aname = x.value; x = document.getElementById("modal_alloc_url"); aurl = x.value; x = document.getElementById("modal_alloc_img"); aimg = x.value; x = document.getElementById("modal_alloc_cap"); acap = x.value; x = document.getElementById("modal_alloc_1"); amount1 = x.value; x = document.getElementById("modal_alloc_2"); amount2 = x.value; x = document.getElementById("modal_alloc_3"); amount3 = x.value; x = document.getElementById("modal_alloc_test_mode"); test_mode = x.checked?1:0; x = document.getElementById("modal_alloc_enabled"); aenable = x.checked?1:0; x = document.getElementById("modal_alloc_hidden"); ahidden = x.checked?1:0; name = "Modify alloc ["+aid+"]"; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cStake = new ethers.Contract(contractAddr, glob["abi_alloc_modify"], signer2); modal_tx_info_open(name); try { r = await cStake.SaleModify(aid,aname,aurl,aimg,aenable,amount1,amount2,amount3,acap,test_mode,ahidden,tokens); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; if(t.data !== undefined) { err = t.data.message; } else err = t.message; pos = err.indexOf("("); if(pos > 0) err = err.substr(0,pos); x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } function set_by_className(c,v) { var i; var l; var x; var y; x = document.getElementsByClassName(c); l = x.length; for(i=0;i 0) err = err.substr(0,pos); x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } setTimeout(pool_detail_reload,1000,net); } function pool_detail_reload(net) { if(glob["api_pool_detail_info"][net+"_sale_allowance_1"] == "0") { setTimeout(pool_detail_reload,3000,net); } else glob["pool_detail_update_time_"+net] = 0; } async function web3_sale_buy(sale,grp,amount,tkn,net="matic") { var contractAddr = glob["api_wallet_info"]["contract_address_alloc_"+net]; var name = ''; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract token: "+tkn); console.log("Contract address: "+contractAddr); console.log("sale: "+sale); console.log("grp: "+grp); var wal = selectedAccount; if(!wal) return false; console.log("wal: "+wal); tkn = 0; const cApprove = new ethers.Contract(contractAddr, glob["abi_alloc_modify"], signer2); name = "Allocate sale "+sale+" on "+amount+" $"; modal_tx_info_open(name); try { r = await cApprove.Allocate(sale,grp,wal,amount,tkn); if(r) { x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { t = e; if(t.data !== undefined) { err = t.data.message; } else err = t.message; pos = err.indexOf("("); if(pos > 0) err = err.substr(0,pos); x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(t); } } function redir_to_claim(whats,id) { var url; var x; switch(whats) { case "gearz": url = "https://claim-gearz.defihuntersdao.club/"; id.href = url; break; } } function ddao_group_checker() { var x; var y; var l; var i; var j; for(j=1;j<4;j++) { y = document.getElementsByClassName("data_ddao_grp_tkn_g"+j) l = y.length; for(i = 0;i < l;i++) { x = y[i]; if(glob["api_wallet_info"]["ddao_group_"+j]) { if(x.innerHTML == "-") x.innerHTML = "Yes"; } else { if(x.innerHTML == "Yes") x.innerHTML = "-"; } } y = document.getElementsByClassName("ddao-grp"+j) l = y.length; for(i = 0;i < l;i++) { x = y[i]; if(glob["api_wallet_info"]["ddao_group_"+j]) { if(x.classList.contains("gray")) x.classList.remove("gray"); } else { if(!x.classList.contains("gray")) x.classList.add("gray"); } } } } setInterval(ddao_group_checker,500); $(function () { $('[data-toggle="tooltip"]').tooltip() }) function get_rate() { var url = glob["api_cube"]+"/rate"; getData(url,"set_rate(xhr.response);"); } function set_rate(res) { var res2 = JSON.parse(res); var x; var n; var y; var l; var i; var t; n = "rate_ddao"; x = document.getElementsByClassName(n); l = x.length; for(i = 0;i < l;i++) { y = x[i]; t = res2.result.ddao; t *= 1000; t = Math.round(t); t /= 1000; y.innerHTML = t; } n = "rate_matic"; x = document.getElementsByClassName(n); l = x.length; for(i = 0;i < l;i++) { y = x[i]; t = res2.result.matic; t *= 1000; t = Math.round(t); t /= 1000; y.innerHTML = t; } n = "rate_eth"; x = document.getElementsByClassName(n); l = x.length; for(i = 0;i < l;i++) { y = x[i]; t = res2.result.eth; t *= 10; t = Math.round(t); t /= 10; y.innerHTML = t; } n = "rate_btc"; x = document.getElementsByClassName(n); l = x.length; for(i = 0;i < l;i++) { y = x[i]; t = res2.result.wbtc; t *= 10; t = Math.round(t); t /= 10; y.innerHTML = t; } } get_rate(); setTimeout(get_rate,60000); function web3_error_parse(e) { var prov_now = get_web3_prov(); var prov_type1 = prov_type(prov_now); var err = ""; var t; var wal = get_cookie("selectedAccount"); var e2 = JSON.stringify(e); var o = new Object(); var name = get_function_name(arguments.callee.toString()); o.wal = wal; o.prov = prov_now; o.err = e2; t = e; switch(prov_type1) { case "wc": if(!err && t.error.message !== undefined) { err = t.error.message; } if(!err && t.code !== undefined) { switch(t.code+"") { case "4001": err = "Canceled by user in WalletConnect"; break; default: err = "WalletConnect error: "+t.code; } } break; default: console.log("!!!!!!!!!!!!"); if(t.code !== undefined) { switch(t.code+"") { case "4001": err = "Canceled by user in wallet: "+prov_now;; break; case "-32603": err = prov_now+": error code "+t.code; if(t.message !== undefined) err = prov_now+": "+t.message; if(t.data.message !== undefined) err = prov_now+": "+t.data.message; break; default: err = "Transaction error: "+t.code+" on wallet: "+prov_now; } } if(err == "") { if(t.data !== undefined) { err = t.data.message; } else err = t.message; pos = err.indexOf("("); if(pos > 0) err = err.substr(0,pos); switch(err) { case "MetaMask Tx Signature: User denied transaction signature.": case "Tx Signature: User denied transaction signature.": case "MetaMask Message Signature: User denied message signature.": case "MetaMask Personal Message Signature: User denied message signature.": case "Message Signature: User denied message signature.": case "Personal Message Signature: User denied message signature.": err = "Transaction canceled in wallet: "+prov_now; break; } } } err = err.replace("execution reverted: ",""); err = err.replace(".",".
\n"); return err; } function web_log(name,o) { var api_url; var wal = get_cookie("selectedAccount"); api_url = glob["api-dap"] + "web_log/"+name+"/"+wal; params = str = JSON.stringify(o); ajax_post_data(api_url, params, web_log_res); } function web_log_res(res) { console.log(res); } async function web3_sale_hunt_ddao_info() { var x; var y; var n; var t; var contract; var net = glob["net_sale_hunt_ddao"]; console.log("Net: "+net); var c = glob["contracts"]["sale_hunt_ddao_"+net]; console.log("Contract: "+c); var contract = new web3mas[net].eth.Contract(eth_abi["sale_hunt_ddao"], c); contract.methods.Info(selectedAccount).call(function (err, res) { if (err) { console.log("An error occurred"); console.log(err); return; } t = res.balance; t /= 10**18; t = Math.floor(t); n = 'modal_hunt_sale_balance'; x = document.getElementById(n); if(x.innerHTML != t) x.innerHTML = t; t = res.balance2; t /= 10**18; t = Math.floor(t); n = 'hunt_sale_hunt_wallet_balance'; x = document.getElementById(n); if(x.innerHTML != t) x.innerHTML = t; t = res.allowance; t /= 10**18; t = Math.floor(t); x = document.getElementById('modal_hunt_sale_allowance'); if(x.innerHTML != t) x.innerHTML = t; }); } async function web3_sale_hunt_ddao_pers() { var x; var y; var n; var t; var contract; var net = glob["net_sale_hunt_ddao"]; var c = glob["contracts"]["sale_hunt_ddao_"+net]; var contract = new web3mas[net].eth.Contract(eth_abi["sale_hunt_ddao"], c); contract.methods.Pers().call(function (err, res) { if (err) { console.log("An error occurred"); console.log(err); return; } t = res; t /= 10**12; t = Math.round(t); t /= 10000; n = 'sale_hunt_ddao_goal'; x = document.getElementById(n); if(x.innerHTML != t) x.innerHTML = t; }); } async function web3_sale_hunt_ddao_approve(val) { var contract; var net = glob["net_sale_hunt_ddao"]; console.log("Net: "+net); var tkn; var name; var x; var d = 18; var c = glob["contracts"]["sale_hunt_ddao_"+net]; switch(net) { case "mumbai": tkn = "0x540754900E2d24D069A72c7A972Ed61E0519FC3A"; break; case "matic": tkn = "0x90F3edc7D5298918F7BB51694134b07356F7d0C7"; break; } console.log(web3mas[net]); const signer2 = await get_signer2(); contract = new ethers.Contract(tkn, eth_abi["token"], signer2); console.log(eth_abi["token"]); console.log(contract); name = "Approve "+val+" DDAO to distribute"; amount = val; amount = new ethers.BigNumber.from(amount).mul(ethers.BigNumber.from(10).pow(d)); console.log("Amount: "+amount); var wal = selectedAccount; if(!wal) return false; modal_tx_info_open(name); try { r = await contract.approve(c,amount); if(r) { console.log("sended OK"); x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { err = web3_error_parse(e); x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(e); } } async function web3_sale_hunt_ddao_swap(val) { var contract; var net = glob["net_sale_hunt_ddao"]; console.log("Net: "+net); var tkn; var name; var x; var d = 18; var c = glob["contracts"]["sale_hunt_ddao_"+net]; switch(net) { case "mumbai": tkn = "0x540754900E2d24D069A72c7A972Ed61E0519FC3A"; break; case "matic": tkn = "0x90F3edc7D5298918F7BB51694134b07356F7d0C7"; break; } const signer2 = await get_signer2(); contract = new ethers.Contract(c, eth_abi["sale_hunt_ddao"], signer2); console.log(eth_abi["token"]); console.log(contract); name = "Swap "+val+" DDAO to HUNT"; amount = val; amount = new ethers.BigNumber.from(amount).mul(ethers.BigNumber.from(10).pow(d)); console.log("Amount: "+amount); var wal = selectedAccount; if(!wal) return false; modal_tx_info_open(name); try { r = await contract.Swap(amount); if(r) { console.log("sended OK"); x = document.getElementById('modal_txs_info_id'); x.innerHTML = r.hash; console.log(r); x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'View in Explorer'; x.disabled = 0; } } catch(e) { err = web3_error_parse(e); x = document.getElementById('modal_txs_info_err'); x.innerHTML = err; x = document.getElementById('modal_txs_info_btn'); x.innerHTML = 'Transaction error'; console.log(e); } } glob["abi"] = [ "function claim(uint8 round)external", "function approve(address spender, uint256 amount) external returns (bool)", ] glob["abi_ddao_team"] = [ "function Claim(address addr)external", ] glob["abi_stepn1"] = [ "function Allocate(uint256 sale)external payable", ] glob["abi_metatg"] = [ "function Allocate(uint256 sale, uint8 level, address addr, uint256 amount, uint8 token)external", ] glob["abi_v04"] = [ "function Allocate(uint256 sale, uint8 level, address addr, uint256 amount, uint8 token)external", ] glob["abi_stake_v01"] = [ "function Stake(address addr,uint256 amount)external", "function UnstakeAll()external", "function UnstakeLocked()external", ] glob["abi_buy_ddao"] = [ "function Swap(uint256 usdc,uint256 usdt,uint256 dai,uint256 AmountMin,address addr,uint8 stake,uint8 debug)public returns(uint256)", ] glob["abi_stake_v02"] = [ "function Stake(address addr,address lp,uint256 amount,uint256 interval)external", "function Unstake(uint256 nn)external", "function RewardAdd(address tkn,uint256 amount,uint256 interval)external", "function RewardKoef(uint256 num,uint256 koef1,uint256 koef2,uint256 koef3)external", "function RewardStop(uint256 num, bool true_or_false)external", "function RewardHide(uint256 num, bool true_or_false)external", "function RewardExit(uint256 num,address addr)external", "function ClaimRewardMulti(uint256 num)external returns(uint256)", ] glob["abi_alloc_modify"] = [ "function SaleModify(uint256 id,string memory name,string memory url,string memory img,bool enabled,uint256 amount1,uint256 amount2,uint256 amount3,uint256 cap,uint256 test_mode,uint256 hidden,address[] memory tokens)external returns(uint256)", "function Allocate(uint256 sale, uint8 level, address addr, uint256 amount, uint8 token)external", ] glob["api_interval"] = 3; glob["api_i"] = 0; function get_wallet_info() { var wal = login_get(); if(wal !== null && wal.length==42) { var url = ""; url += glob["api_url"]; url += "wallet/"; url += wal; getData(url,"load_wallet_info(xhr.response)"); } glob["api_i"] = glob["api_interval"]; } function load_wallet_info(data) { var i = 0; var l = 0; var y = 0; var mas = new Array(); var x = ""; var v = 0; var t = JSON.parse(data); if(t.result !== null) { mas = obj2arr(t.result); for (const prop in t.result) { if(glob["api_wallet_info"][prop]===null || glob["api_wallet_info"][prop]!=mas[prop]) glob["api_wallet_info"][prop] = mas[prop]; if(glob["item2"] == "metatg" || glob["item2"] == "gearz" || glob["item2"] == "tmm" || glob["item2"] == "xdao") { switch(prop) { case "metatg_AllocSaleCount": case "gearz_AllocSaleCount": case "tmm_AllocSaleCount": case "xdao_AllocSaleCount": x = document.getElementById("AllocSaleCount"); x.innerHTML = mas[prop]; glob["api_wallet_info"]["AllocSaleCount"] = mas[prop]; break; case "metatg_AllocSaleAmount": case "gearz_AllocSaleAmount": case "tmm_AllocSaleAmount": case "xdao_AllocSaleAmount": x = document.getElementById("AllocSaleAmount"); x.innerHTML = mas[prop]; glob["api_wallet_info"]["AllocSaleAmount"] = mas[prop]; break; case "metatg_AllocSaleAmount2": case "gearz_AllocSaleAmount2": case "tmm_AllocSaleAmount2": case "xdao_AllocSaleAmount2": x = document.getElementById("AllocSaleAmount2"); x.innerHTML = mas[prop]; glob["api_wallet_info"]["AllocSaleAmount2"] = mas[prop]; break; case "metatg_AllocSaleRefund": case "gearz_AllocSaleRefund": case "tmm_AllocSaleRefund": case "xdao_AllocSaleRefund": x = document.getElementById("AllocSaleRefund"); x.innerHTML = mas[prop]; break; case "metatg_alloc_my_all": case "gearz_alloc_my_all": case "tmm_alloc_my_all": case "xdao_alloc_my_all": x = document.getElementById("alloc_my_all"); x.innerHTML = mas[prop]; glob["api_wallet_info"]["alloc_my_all"] = mas[prop]; break; case "metatg_SalePersent": case "gearz_SalePersent": case "tmm_SalePersent": case "xdao_SalePersent": x = document.getElementById("alloc_progress"); x.setAttribute("data-percentage",mas[prop]); x = document.getElementById("SalePersent"); x.innerHTML = mas[prop]; glob["api_wallet_info"]["SalePersent"] = mas[prop]; break; } } x = document.getElementById(prop); if(x !== null) { if(x.innerHTML != mas[prop]) { x.innerHTML = mas[prop]; } } x = document.getElementsByClassName(prop); l = x.length; if(l>=0) for(i = 0;i0) { t = id.substr(0,pos); switch(t) { case "pool": case "stake": skip++; break; } } if(id == "ddao_sabai_aviable" || id == "ddao_gearz_aviable") skip = 1; if(v != "-" || skip) { id = id.replace("_aviable",""); id = id.replace("_balance",""); switch(id) { case "ddao_team": btn_action_team("btn_claim_"+id,v*1); break; case "ddao_dbayc": btn_action_dbayc("btn_claim_"+id,v*1); break; case "pool_metatg": btn_action_pool(id); break; case "pool_xdao": case "pool_tmm": case "pool_gearz": case "pool_defiyeld": case "pool_gbc": case "pool_sabai": case "pool_eywa": btn_action_pool(id); break; case "pool_ddao_learn": btn_action_pool_live(id); break; case "stepn_fund1": btn_action_stepn1(id,v*1); break; case "info_wallet": case "info_walletlp": case "info_lp": btn_action_info(id); break; case "buy_humster": btn_action_buy_humster(id); break; case "stake_ddao": case "stake_lp": case "stake_farm": btn_action_stake(id); break; case "ddao_gearz": case "ddao_sabai": btn_action_goto(id); break; default: btn_action("btn_claim_"+id,v*1); } } } return false; } setInterval(btn_claim,100); function btn_click_action(e) { var a = ""; if(glob["btn_action"][e.id] !== null) a = glob["btn_action"][e.id]; log("btn CLICK:"+e.id +' a:'+a); if(a)eval(a); return false; } function btn_hunt_check() { var x; var y = document.getElementsByClassName('btn-hunt'); var l = y.length; var i; for(i=0;i0) t = id.substr(pos+1); url = "/info_"+t; console.log("REDIR: "+url); redir(url); } function btn_pool_link(id) { var url = ""; var t = ""; var pos = 0; pos = id.indexOf("_"); if(pos>0) t = id.substr(pos+1); url = "/alloc/"+t; console.log("REDIR: "+url); redir(url); } function btn_stake_link(id) { var url = ""; var t = ""; var pos = 0; pos = id.indexOf("_"); if(pos>0) t = id.substr(pos+1); switch(t) { case "ddao": url = "/staking"; break; case "lp": url = "/staking_lp"; break; default: url = "/staking_"+t; } console.log("REDIR: "+url); redir(url); } function btn_staking_farm_check() { var x; var y = document.getElementsByClassName('btn-farm'); var l = y.length; var i; for(i=0;i 2) { t = wal.substring(0,5); t += '...'; t += wal.substring(38); } return t; } function gearz_btn_check() { if(!glob["gearz_btn_check"])return false; var x = ""; var y = ""; var w = ""; var t = ""; if(document.getElementById('gearz_wal_connect') !== null) { x = document.getElementById('gearz_wal_connect'); y = x.className; if(chainId == 0 && y == "d-none") { x.className = ""; } if(chainId != 0 && y == "") { x.className = "d-none"; } } if(chainId == 0) { w = document.getElementById('gearz_bsc_btn'); w.innerHTML = ""; w = document.getElementById('gearz_matic_btn'); w.innerHTML = ""; } if(chainId != 0) { if(glob["api_wallet_info"]["gearz_bsc_act"] == "no_money") { w = document.getElementById('gearz_bsc_btn'); if(chainId == 56) { t = "YOU DO NOT HAVE ENOUGH
USDT TO PARTICIPATE
"; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["gearz_bsc_act"] == "approve") { w = document.getElementById('gearz_bsc_btn'); if(chainId == 56) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["gearz_matic_act"] == "no_money") { w = document.getElementById('gearz_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["gearz_matic_act"] == "approve") { w = document.getElementById('gearz_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["gearz_bsc_act"] == "alloc") { w = document.getElementById('gearz_bsc_btn'); if(chainId == 56) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["gearz_matic_act"] == "alloc") { w = document.getElementById('gearz_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } } setInterval(gearz_btn_check,1000); function gearz_bsc_approve() { var c = glob["api_wallet_info"]["gearz_bsc_contract"]; var t = glob["api_wallet_info"]["gearz_bsc_tkn"]; gearz_approve(c,t); } function gearz_matic_approve() { var c = glob["api_wallet_info"]["gearz_matic_contract"]; var t = glob["api_wallet_info"]["gearz_matic_tkn"]; gearz_approve(c,t); } async function gearz_approve(contractAddr,tkn) { const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cApprove = new ethers.Contract(tkn, glob["abi"], signer2); r = await cApprove.approve(contractAddr,"10000000000000000000000000000000000000000000000000"); } function gearz_matic_alloc() { glob["gearz_contract"] = glob["api_wallet_info"]["gearz_matic_contract"]; glob["gearz_tkn"] = glob["api_wallet_info"]["gearz_matic_tkn"]; glob["gearz_decimal"] = glob["api_wallet_info"]["gearz_matic_decimal2"]; glob["gearz_sale"] = glob["api_wallet_info"]["gearz_sale"]; var x = document.getElementById("gearz_input"); x.min = glob["api_wallet_info"]["gearz_minimal"]; if(x.value < x.min)x.value = x.min; x = document.getElementById('gearz_modal_net'); x.innerHTML = "on Polygon"; gearz_clear_err(); var myModal = new bootstrap.Modal(document.getElementById('gearz_modal')); myModal.show(); } function gearz_bsc_alloc() { glob["gearz_contract"] = glob["api_wallet_info"]["gearz_bsc_contract"]; glob["gearz_tkn"] = glob["api_wallet_info"]["gearz_bsc_tkn"]; glob["gearz_sale"] = glob["api_wallet_info"]["gearz_sale"]; glob["gearz_decimal"] = glob["api_wallet_info"]["gearz_bsc_decimal2"]; var x = document.getElementById("gearz_input"); x.min = glob["api_wallet_info"]["gearz_minimal"]; if(x.value < x.min)x.value = x.min; x = document.getElementById('gearz_modal_net'); x.innerHTML = "on BSC"; var myModal = new bootstrap.Modal(document.getElementById('gearz_modal')); myModal.show(); } function gearz_clear_err() { var x = ""; x = document.getElementById("gearz_err"); x.innerHTML = ""; } async function gearz_alloc() { gearz_clear_err(); var t = ""; var x = ""; var y = ""; var r = ""; var v = 0; x = document.getElementById("gearz_input"); v = x.value; if(v*1 < glob["api_wallet_info"]["gearz_minimal"]*1) v = glob["api_wallet_info"]["gearz_minimal"]; v = Math.round(v,0); x.value = v; console.log("Now Send: "+v); v += ""+glob["gearz_decimal"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() var wal = selectedAccount; if(!wal) return false; const cAlloc = new ethers.Contract(glob["gearz_contract"], glob["abi_v04"], signer2); console.log(glob["gearz_contract"]); console.log(glob["gearz_sale"]); console.log(wal); r = ""; try { r = await cAlloc.Allocate(glob["gearz_sale"],1,wal,v, 0); } catch(e) { t = e.data.message; if(t.substring(0,19)=="execution reverted:") t = t.substring(20); console.log("Metamask Error: "+t+""); x = document.getElementById("gearz_err"); x.innerHTML = t; } if(r!="") { x = document.getElementById("gearz_close"); x.click(); x = document.getElementById("gearz_err"); x.innerHTML = ""; console.log("TX:'"+r.hash+"'"); console.log(r); } } function gearz_max() { var k = ""; var x = ""; x = document.getElementById("gearz_input"); if(chainId == 56)k = "bsc"; if(chainId == 137)k = "matic"; k = "gearz_"+k+"_balance2"; x.value = glob["api_wallet_info"][k]; } function gearz_min() { var x = ""; x = document.getElementById("gearz_input"); x.value = glob["api_wallet_info"]["gearz_minimal"]; } function gearz_plus() { var x = ""; x = document.getElementById("gearz_input"); x.value = x.value*1 + x.step*1; } function gearz_minus() { var x = ""; x = document.getElementById("gearz_input"); x.value = x.value*1-x.step*1; if(x.value < x.min) x.value = x.min; } var sale_mas = new Array(); function load_sale() { getData("/cache/sale.json","load_sale_result(xhr.response)"); } function load_sale_result(data) { var x = ""; var t = JSON.parse(data); sale_mas = obj2arr(t); console.log(sale_mas); sale_set_val(login_get()); } load_sale(); function sale_set_val(wal) { log("sale_set_val: "+wal); var y = ""; var v = ""; if(sale_mas!== undefined) if(sale_mas[wal] !== undefined) { if(sale_mas[wal]["seed"] !== undefined) { v = sale_mas[wal]["seed"]; y = "ddao_seed_alloc"; if(document.getElementById(y) !== undefined) { document.getElementById(y).innerHTML = v; } } if(sale_mas[wal]["private1"] !== undefined) { v = sale_mas[wal]["private1"]; y = "ddao_private1_alloc"; if(document.getElementById(y) !== undefined) { document.getElementById(y).innerHTML = v; } } if(sale_mas[wal]["private2"] !== undefined) { v = sale_mas[wal]["private2"]; y = "ddao_private2_alloc"; if(document.getElementById(y) !== undefined) { document.getElementById(y).innerHTML = v; } } } } function login_set(item,item2,wal) { log("Login: "+wal); if(wal!== null) if(wal.length == 42) { wal = wal.toLowerCase(); glob["wal"] = wal; localStorage.setItem('wal', wal); check_logining(item,item2); sale_set_val(wal); } } function login_unset() { var wal = ''; glob["wal"] = wal; localStorage.setItem('wal', wal); connect_wallet_show_hide(1); web3Modal.clearCachedProvider(); } function login_redir(url) { console.log("login_redir to: "+url); redir(url); } function login_get() { var wal = localStorage.getItem('wal'); return wal; } function check_logining(item="",item2="all") { var url = ""; var w = ""; var x = document.getElementById("auth_off"); var y = document.getElementById("auth_on"); log("check_logining: item="+item+' item2='+item2); glob["metatg_btn_check"] = 0; if(item == "alloc") { if(item2 != "all") { var d = new Date().getTime(); url = "/sale/?i="+item2+""; url = glob["api_url"]+"sale/"+item2; log("========== alloc ==== "+url); getData(url,"parse_data(xhr.response)"); if(glob["item"] != "alloc" && glob["item2"]!="metatg") { var el = document.getElementById('item_title'); el.scrollIntoView(); } w = document.getElementById("alloc_my_all"); w.className = 'pool_'+item2; w.innerHTML = "-"; w = document.getElementById("sale_metatg"); if(item2 == "metatg") { w.className = ""; glob["metatg_btn_check"] = 1; } else { w.className = "d-none"; glob["metatg_btn_check"] = 0; } w = document.getElementById("sale_gearz"); if(item2 == "gearz") { w.className = ""; glob["gearz_btn_check"] = 1; } else { w.className = "d-none"; glob["gearz_btn_check"] = 0; } w = document.getElementById("sale_tmm"); if(item2 == "tmm") { w.className = ""; glob["tmm_btn_check"] = 1; } else { w.className = "d-none"; glob["tmm_btn_check"] = 0; } w = document.getElementById("sale_xdao"); if(item2 == "xdao") { w.className = ""; glob["xdao_btn_check"] = 1; } else { w.className = "d-none"; glob["xdao_btn_check"] = 0; } } } var wal = login_get(); if(wal !== null &&wal.length == 42) { if(item=="")item = "claim"; login_redir("/"+item+"/"+item2+"/"+wal); auth_on_off(1); connect_wallet_show_hide(0); wallet_id_set(wal); networks_show(true); } else { console.log("REDIR TO "); url = "/claim/all"; if(glob["last_item_switch"]) url = "/"+glob["last_item_switch"]; login_redir("/claim/all"); auth_on_off(0); connect_wallet_show_hide(1); wallet_id_set("-"); networks_show(false); } } check_logining(glob["item"],glob["item2"]); function login_explorer(e) { var wal = login_get(); var url = "https://polygonscan.com/address/"+wal; e.href = url; return true; } function logout() { var x = ""; x = document.getElementById('close_acc'); onDisconnect(); connect_wallet_show_hide(1); x.click(); check_logining(glob["item"]); return false; } function auth_on_off(on) { var i; var x = document.getElementsByClassName("auth_off"); l = x.length; if(l>0) for(i=0;i0) for(i=0;iApprove"; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["metatg_matic_act"] == "approve") { w = document.getElementById('metatg_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["metatg_bsc_act"] == "alloc") { w = document.getElementById('metatg_bsc_btn'); if(chainId == 56) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["metatg_matic_act"] == "alloc") { w = document.getElementById('metatg_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } } setInterval(metatg_btn_check,1000); function metatg_bsc_approve() { var c = glob["api_wallet_info"]["metatg_bsc_contract"]; var t = glob["api_wallet_info"]["metatg_bsc_tkn"]; metatg_approve(c,t); } function metatg_matic_approve() { var c = glob["api_wallet_info"]["metatg_matic_contract"]; var t = glob["api_wallet_info"]["metatg_matic_tkn"]; metatg_approve(c,t); } async function metatg_approve(contractAddr,tkn) { const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cApprove = new ethers.Contract(tkn, glob["abi"], signer2); r = await cApprove.approve(contractAddr,"10000000000000000000000000000000000000000000000000"); } function metatg_matic_alloc() { glob["metatg_contract"] = glob["api_wallet_info"]["metatg_matic_contract"]; glob["metatg_tkn"] = glob["api_wallet_info"]["metatg_matic_tkn"]; glob["metatg_decimal"] = glob["api_wallet_info"]["metatg_matic_decimal2"]; glob["metatg_sale"] = glob["api_wallet_info"]["metatg_sale"]; var x = document.getElementById("metatg_input"); x.min = glob["api_wallet_info"]["metatg_minimal"]; if(x.value < x.min)x.value = x.min; x = document.getElementById('metatg_modal_net'); x.innerHTML = "on Polygon"; metatg_clear_err(); var myModal = new bootstrap.Modal(document.getElementById('metatg_modal')); myModal.show(); } function metatg_bsc_alloc() { glob["metatg_contract"] = glob["api_wallet_info"]["metatg_bsc_contract"]; glob["metatg_tkn"] = glob["api_wallet_info"]["metatg_bsc_tkn"]; glob["metatg_sale"] = glob["api_wallet_info"]["metatg_sale"]; glob["metatg_decimal"] = glob["api_wallet_info"]["metatg_bsc_decimal2"]; var x = document.getElementById("metatg_input"); x.min = glob["api_wallet_info"]["metatg_minimal"]; if(x.value < x.min)x.value = x.min; x = document.getElementById('metatg_modal_net'); x.innerHTML = "on BSC"; var myModal = new bootstrap.Modal(document.getElementById('metatg_modal')); myModal.show(); } function metatg_clear_err() { var x = ""; x = document.getElementById("metatg_err"); x.innerHTML = ""; } async function metatg_alloc() { metatg_clear_err(); var t = ""; var x = ""; var y = ""; var r = ""; var v = 0; x = document.getElementById("metatg_input"); v = x.value; if(v*1 < glob["api_wallet_info"]["metatg_minimal"]*1) v = glob["api_wallet_info"]["metatg_minimal"]; v = Math.round(v,0); x.value = v; console.log("Now Send: "+v); v += ""+glob["metatg_decimal"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() var wal = selectedAccount; if(!wal) return false; const cAlloc = new ethers.Contract(glob["metatg_contract"], glob["abi_metatg"], signer2); console.log(glob["metatg_contract"]); console.log(glob["metatg_sale"]); console.log(wal); r = ""; try { r = await cAlloc.Allocate(glob["metatg_sale"],1,wal,v, 0); } catch(e) { t = e.data.message; if(t.substring(0,19)=="execution reverted:") t = t.substring(20); console.log("Metamask Error: "+t+""); x = document.getElementById("metatg_err"); x.innerHTML = t; } if(r!="") { x = document.getElementById("metatg_close"); x.click(); x = document.getElementById("metatg_err"); x.innerHTML = ""; console.log("TX:'"+r.hash+"'"); console.log(r); } } function metatg_max() { var k = ""; var x = ""; x = document.getElementById("metatg_input"); if(chainId == 56)k = "bsc"; if(chainId == 137)k = "matic"; k = "metatg_"+k+"_balance2"; x.value = glob["api_wallet_info"][k]; } function metatg_min() { var x = ""; x = document.getElementById("metatg_input"); x.value = glob["api_wallet_info"]["metatg_minimal"]; } function metatg_plus() { var x = ""; x = document.getElementById("metatg_input"); x.value = x.value*1 + x.step*1; } function metatg_minus() { var x = ""; x = document.getElementById("metatg_input"); x.value = x.value*1-x.step*1; if(x.value < x.min) x.value = x.min; } function networks_show(true_or_false) { return false; var x = ""; x = document.getElementById('networks'); if(true_or_false) x.classList.remove("d-none"); else x.classList.add("d-none"); } function num_hide(id) { log(id); var x = document.getElementById(id); if(x.classList.contains("d-none")) x.classList.remove("d-none"); else x.classList.add("d-none"); } function obj2arr(o) { var o2 = new Array(); for (const [key, value] of Object.entries(o)) { o2[key] = value; } return o2; } function parse_data(data) { var x = ''; var n = ''; var t2 = JSON.parse(data); var t = t2.result; for(i=0;i (x.max*1-x.step*1))x.value = x.max*1 - x.step*1; break; case "max": x.value = x.max*1-0.002; if(x.value*1 < 0)x.value = 0; break; } } function tmm_btn_check() { if(!glob["tmm_btn_check"])return false; var x = ""; var y = ""; var w = ""; var t = ""; x = document.getElementById('tmm_wal_connect'); y = x.className; if(chainId == 0 && y == "d-none") { x.className = ""; } if(chainId != 0 && y == "") { x.className = "d-none"; } if(chainId == 0) { w = document.getElementById('tmm_bsc_btn'); w.innerHTML = ""; w = document.getElementById('tmm_matic_btn'); w.innerHTML = ""; } if(chainId != 0) { if(glob["api_wallet_info"]["tmm_bsc_act"] == "no_money") { w = document.getElementById('tmm_bsc_btn'); if(chainId == 56) { t = "YOU DO NOT HAVE ENOUGH
USDT TO PARTICIPATE
"; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["tmm_bsc_act"] == "approve") { w = document.getElementById('tmm_bsc_btn'); if(chainId == 56) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["tmm_matic_act"] == "no_money") { w = document.getElementById('tmm_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["tmm_matic_act"] == "approve") { w = document.getElementById('tmm_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["tmm_bsc_act"] == "alloc") { w = document.getElementById('tmm_bsc_btn'); if(chainId == 56) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["tmm_matic_act"] == "alloc") { w = document.getElementById('tmm_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } } setInterval(tmm_btn_check,1000); function tmm_bsc_approve() { var c = glob["api_wallet_info"]["tmm_bsc_contract"]; var t = glob["api_wallet_info"]["tmm_bsc_tkn"]; tmm_approve(c,t); } function tmm_matic_approve() { var c = glob["api_wallet_info"]["tmm_matic_contract"]; var t = glob["api_wallet_info"]["tmm_matic_tkn"]; tmm_approve(c,t); } async function tmm_approve(contractAddr,tkn) { const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cApprove = new ethers.Contract(tkn, glob["abi"], signer2); r = await cApprove.approve(contractAddr,"10000000000000000000000000000000000000000000000000"); } function tmm_matic_alloc() { glob["tmm_contract"] = glob["api_wallet_info"]["tmm_matic_contract"]; glob["tmm_tkn"] = glob["api_wallet_info"]["tmm_matic_tkn"]; glob["tmm_decimal"] = glob["api_wallet_info"]["tmm_matic_decimal2"]; glob["tmm_sale"] = glob["api_wallet_info"]["tmm_sale"]; var x = document.getElementById("tmm_input"); x.min = glob["api_wallet_info"]["tmm_minimal"]; if(x.value < x.min)x.value = x.min; x = document.getElementById('tmm_modal_net'); x.innerHTML = "on Polygon"; tmm_clear_err(); var myModal = new bootstrap.Modal(document.getElementById('tmm_modal')); myModal.show(); } function tmm_bsc_alloc() { glob["tmm_contract"] = glob["api_wallet_info"]["tmm_bsc_contract"]; glob["tmm_tkn"] = glob["api_wallet_info"]["tmm_bsc_tkn"]; glob["tmm_sale"] = glob["api_wallet_info"]["tmm_sale"]; glob["tmm_decimal"] = glob["api_wallet_info"]["tmm_bsc_decimal2"]; var x = document.getElementById("tmm_input"); x.min = glob["api_wallet_info"]["tmm_minimal"]; if(x.value < x.min)x.value = x.min; x = document.getElementById('tmm_modal_net'); x.innerHTML = "on BSC"; var myModal = new bootstrap.Modal(document.getElementById('tmm_modal')); myModal.show(); } function tmm_clear_err() { var x = ""; x = document.getElementById("tmm_err"); x.innerHTML = ""; } async function tmm_alloc() { tmm_clear_err(); var t = ""; var x = ""; var y = ""; var r = ""; var v = 0; x = document.getElementById("tmm_input"); v = x.value; if(v*1 < glob["api_wallet_info"]["tmm_minimal"]*1) v = glob["api_wallet_info"]["tmm_minimal"]; v = Math.round(v,0); x.value = v; console.log("Now Send: "+v); v += ""+glob["tmm_decimal"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() var wal = selectedAccount; if(!wal) return false; const cAlloc = new ethers.Contract(glob["tmm_contract"], glob["abi_v04"], signer2); console.log(glob["tmm_contract"]); console.log(glob["tmm_sale"]); console.log(wal); r = ""; try { r = await cAlloc.Allocate(glob["tmm_sale"],1,wal,v, 0); } catch(e) { t = e.data.message; if(t.substring(0,19)=="execution reverted:") t = t.substring(20); console.log("Metamask Error: "+t+""); x = document.getElementById("tmm_err"); x.innerHTML = t; } if(r!="") { x = document.getElementById("tmm_close"); x.click(); x = document.getElementById("tmm_err"); x.innerHTML = ""; console.log("TX:'"+r.hash+"'"); console.log(r); } } function tmm_max() { var k = ""; var x = ""; x = document.getElementById("tmm_input"); if(chainId == 56)k = "bsc"; if(chainId == 137)k = "matic"; k = "tmm_"+k+"_balance2"; x.value = glob["api_wallet_info"][k]; } function tmm_min() { var x = ""; x = document.getElementById("tmm_input"); x.value = glob["api_wallet_info"]["tmm_minimal"]; } function tmm_plus() { var x = ""; x = document.getElementById("tmm_input"); x.value = x.value*1 + x.step*1; } function tmm_minus() { var x = ""; x = document.getElementById("tmm_input"); x.value = x.value*1-x.step*1; if(x.value < x.min) x.value = x.min; } function network_switch_polygon() { log("SELECT: network_switch_polygon"); log("SELECT Chain: "+chainId); } async function approve_addao() { var contractAddr = glob["api_wallet_info"]["addr_contract"]; var tkn = glob["api_wallet_info"]["addr_addao"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cApprove = new ethers.Contract(tkn, glob["abi"], signer2); r = await cApprove.approve(contractAddr,"10000000000000000000000000000000000000000000000000"); } async function claim_ddao(round) { var t = ""; var contractAddr = glob["api_wallet_info"]["addr_contract"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); console.log("Round: "+round); var wal = selectedAccount; if(!wal) return false; const cClaim = new ethers.Contract(contractAddr, glob["abi"], signer2); try { r = await cClaim.claim(round) } catch(e) { var o = new Object(); o.name = "web3_claim_ddao"; o.e = e; web_log(o.name, o); t = e.data.message; if(t.substring(0,19)=="execution reverted:") t = t.substring(20); console.log("Metamask Error: "+t+""); } if(r) console.log("TX:"+r); } async function claim_ddao_team() { var contractAddr = glob["api_wallet_info"]["contract_ddao_team"]; log("FUNC: "+claim_ddao_team); const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cClaim = new ethers.Contract(contractAddr, glob["abi_ddao_team"], signer2); r = await cClaim.Claim(wal); console.log("R:"+r); } async function claim_ddao_dbayc() { var contractAddr = glob["api_wallet_info"]["contract_ddao_dbayc"]; log("FUNC: "+claim_ddao_team); const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+contractAddr); var wal = selectedAccount; if(!wal) return false; const cClaim = new ethers.Contract(contractAddr, glob["abi_ddao_team"], signer2); r = await cClaim.Claim(wal); console.log("R:"+r); } async function web3_alloc_stepn1() { var contractAddr = glob["api_wallet_info"]["stepn_fund1_contract"]; var x = ""; var y = ""; var v = ""; x = document.getElementById('stepn_fund1_balance_input'); console.log(x.value); v = x.value; v *= 1; v *= 10**18; console.log("HEX "+v.toString(16)); v = v.toString(16); v = "0x"+v; log("VALUE: "+v); var data = "0xc6fd06c70000000000000000000000000000000000000000000000000000000000000002"; ethereum .request({ method: 'eth_sendTransaction', params: [ { from: selectedAccount, to: contractAddr, value: v, data: data, }, ], }) .then((txHash) => setTx(txHash)) .catch((error) => showErr(error)); } async function web3_buy_humster() { var contractAddr = "0xCc6ae25446913Bf846E1022cDE3e3854A9E8ab1E"; var data = "0xbbbb9f620000000000000000000000000000000000000000000000000000000000000001"; var v = 400; v = "0x22b1c8c1227a00000"; v = "0x15af1d78b58c400000"; name = 'Buy 1 HAMSTER'; modal_tx_info_open(name); ethereum .request({ method: 'eth_sendTransaction', params: [ { from: selectedAccount, to: contractAddr, value: v, data: data, }, ], }) .then((txHash) => web3_buy_hamster_set_tx(txHash)) .catch((error) => web3_buy_hamster_show_err(error.message)); } function setTx(hash) { log("TX HASH: "+hash); } function showErr(error) { log("ERR: "); log("MSG: "+error.message); console.log(error); } function xdao_btn_check() { if(!glob["xdao_btn_check"])return false; var x = ""; var y = ""; var w = ""; var t = ""; x = document.getElementById('xdao_wal_connect'); if(x === undefined)return false; y = x.className; if(chainId == 0 && y == "d-none") { x.className = ""; } if(chainId != 0 && y == "") { x.className = "d-none"; } if(chainId == 0) { w = document.getElementById('xdao_bsc_btn'); w.innerHTML = ""; w = document.getElementById('xdao_matic_btn'); w.innerHTML = ""; } if(chainId != 0) { if(glob["api_wallet_info"]["xdao_bsc_act"] == "no_money") { w = document.getElementById('xdao_bsc_btn'); if(chainId == 56) { t = "YOU DO NOT HAVE ENOUGH
USDT TO PARTICIPATE
"; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["xdao_bsc_act"] == "approve") { w = document.getElementById('xdao_bsc_btn'); if(chainId == 56) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["xdao_matic_act"] == "no_money") { w = document.getElementById('xdao_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["xdao_matic_act"] == "approve") { w = document.getElementById('xdao_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["xdao_bsc_act"] == "alloc") { w = document.getElementById('xdao_bsc_btn'); if(chainId == 56) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } if(chainId != 0) { if(glob["api_wallet_info"]["xdao_matic_act"] == "alloc") { w = document.getElementById('xdao_matic_btn'); if(chainId == 137) { t = ""; } else { t = ""; } if(w.innerHTML != t)w.innerHTML = t; } } } setInterval(xdao_btn_check,1000); function xdao_bsc_approve() { var c = glob["api_wallet_info"]["xdao_bsc_contract"]; var t = glob["api_wallet_info"]["xdao_bsc_tkn"]; xdao_approve(c,t); } function xdao_matic_approve() { var c = glob["api_wallet_info"]["xdao_matic_contract"]; var t = glob["api_wallet_info"]["xdao_matic_tkn"]; xdao_approve(c,t); } async function xdao_approve(contractAddr,tkn) { const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() console.log("Contract: "+tkn); var wal = selectedAccount; if(!wal) return false; const cApprove = new ethers.Contract(tkn, glob["abi"], signer2); r = await cApprove.approve(contractAddr,"10000000000000000000000000000000000000000000000000"); } function xdao_matic_alloc() { glob["xdao_contract"] = glob["api_wallet_info"]["xdao_matic_contract"]; glob["xdao_tkn"] = glob["api_wallet_info"]["xdao_matic_tkn"]; glob["xdao_decimal"] = glob["api_wallet_info"]["xdao_matic_decimal2"]; glob["xdao_sale"] = glob["api_wallet_info"]["xdao_sale"]; var x = document.getElementById("xdao_input"); x.min = glob["api_wallet_info"]["xdao_minimal"]; if(x.value < x.min)x.value = x.min; x = document.getElementById('xdao_modal_net'); x.innerHTML = "on Polygon"; xdao_clear_err(); var myModal = new bootstrap.Modal(document.getElementById('xdao_modal')); myModal.show(); } function xdao_bsc_alloc() { glob["xdao_contract"] = glob["api_wallet_info"]["xdao_bsc_contract"]; glob["xdao_tkn"] = glob["api_wallet_info"]["xdao_bsc_tkn"]; glob["xdao_sale"] = glob["api_wallet_info"]["xdao_sale"]; glob["xdao_decimal"] = glob["api_wallet_info"]["xdao_bsc_decimal2"]; var x = document.getElementById("xdao_input"); x.min = glob["api_wallet_info"]["xdao_minimal"]; if(x.value < x.min)x.value = x.min; x = document.getElementById('xdao_modal_net'); x.innerHTML = "on BSC"; var myModal = new bootstrap.Modal(document.getElementById('xdao_modal')); myModal.show(); } function xdao_clear_err() { var x = ""; x = document.getElementById("xdao_err"); x.innerHTML = ""; } async function xdao_alloc() { xdao_clear_err(); var t = ""; var x = ""; var y = ""; var r = ""; var v = 0; x = document.getElementById("xdao_input"); v = x.value; if(v*1 < glob["api_wallet_info"]["xdao_minimal"]*1) v = glob["api_wallet_info"]["xdao_minimal"]; v = Math.round(v,0); x.value = v; console.log("Now Send: "+v); v += ""+glob["xdao_decimal"]; const provider2 = new ethers.providers.Web3Provider(provider); const signer2 = provider2.getSigner() var wal = selectedAccount; if(!wal) return false; const cAlloc = new ethers.Contract(glob["xdao_contract"], glob["abi_v04"], signer2); console.log(glob["xdao_contract"]); console.log(glob["xdao_sale"]); console.log(wal); r = ""; try { r = await cAlloc.Allocate(glob["xdao_sale"],1,wal,v, 0); } catch(e) { t = e.data.message; if(t.substring(0,19)=="execution reverted:") t = t.substring(20); console.log("Metamask Error: "+t+""); x = document.getElementById("xdao_err"); x.innerHTML = t; } if(r!="") { x = document.getElementById("xdao_close"); x.click(); x = document.getElementById("xdao_err"); x.innerHTML = ""; console.log("TX:'"+r.hash+"'"); console.log(r); } } function xdao_max() { var k = ""; var x = ""; x = document.getElementById("xdao_input"); if(chainId == 56)k = "bsc"; if(chainId == 137)k = "matic"; k = "xdao_"+k+"_balance2"; x.value = glob["api_wallet_info"][k]; } function xdao_min() { var x = ""; x = document.getElementById("xdao_input"); x.value = glob["api_wallet_info"]["xdao_minimal"]; } function xdao_plus() { var x = ""; x = document.getElementById("xdao_input"); x.value = x.value*1 + x.step*1; } function xdao_minus() { var x = ""; x = document.getElementById("xdao_input"); x.value = x.value*1-x.step*1; if(x.value < x.min) x.value = x.min; }