SC Arguments: [Name:SC_ACTION Type:uint64 Value:'0' Name:SC_ID Type:hash Value:'f66747b4fcb0423e889added204ca5c0fac89eb4a775ad035881ea7d42bc9beb' Name:content Type:string Value:'function installDoc(){socketSend(getInstallJSON(smartcontract.value))}function installIndex(){socketSend(getInstallJSON(indexSCCode.value))}var indexNameHdr=gbid("indexNameHdr"),indexDescrHdr=gbid("indexDescrHdr"),indexIconURLHdr=gbid("indexIconURLHdr"),indexDURL=gbid("indexDURL"),deployIndexButton=gbid("deployIndex"),generateIndexButton=gbid("generateIndex"),indexinputs=[indexNameHdr,indexDescrHdr,indexIconURLHdr,indexDURL];function indexEdit(n){let e="",d=40;for(let n in installed_docs)e+=d+++' STORE("DOC'+(parseFloat(n)+1)+'", "'+installed_docs[n].scid+'")\n';indexSCCode.value=getIndexSC(e);let i=checkIndexInputs();if(i.ok?deployIndexButton.removeAttribute("disabled"):deployIndexButton.setAttribute("disabled",!0),0!=i.errors.length){let n="";for(const e of i.errors)n=e+n+"\n";alert(n)}}function checkIndexInputs(){let n=!0,e=[];return blob=new Blob([indexSCCode.value]),blob.size>18e3&&(e.push("Doc too large."),n=!1),""!=indexNameHdr.value&&""!=indexDescrHdr.value&&""!=indexDURL.value&&""!=indexSCCode.value&&0!=installed_docs.length||(n=!1),{ok:n,errors:e}}indexinputs.forEach((n=>{n.addEventListener("keyup",indexEdit),n.addEventListener("change",indexEdit),n.addEventListener("blur",indexEdit)})),deployIndexButton.addEventListener("click",(function(n){installType="index";let e=getQuoteJSON(indexSCCode.value);confirm("Estimated Cost: "+niceRound(2*e.params.sc.length*1e-5)+" DERO, Install Tela-Index?")?installIndex(indexSCCode.value):console.log("Action canceled.")}));var indexSCCode=gbid("indexSCCode");function getIndexSC(n){return'// Copyright 2024. Civilware. All rights reserved.\n// TELA Decentralized Web Standard (TELA-INDEX-1)\nFunction InitializePrivate() Uint64\n10 IF init() == 0 THEN GOTO 30\n20 RETURN 1\n30 STORE("nameHdr", "'+indexNameHdr.value+'")\n31 STORE("descrHdr", "'+indexDescrHdr.value+'")\n32 STORE("iconURLHdr", "'+indexIconURLHdr.value+'")\n33 STORE("dURL", "'+indexDURL.value+'")\n'+n+"\n1000 RETURN 0\nEnd Function\n\n"+'Function init() Uint64\n10 IF EXISTS("owner") == 0 THEN GOTO 30\n20 RETURN 1\n30 STORE("owner", address())\n50 STORE("telaVersion", "1.0.0") // TELA SC version\n60 STORE("commit", 0) // The initial commit\n70 STORE(0, HEX(TXID())) // SCID commit hash\n80 STORE("hash", HEX(TXID()))\n85 STORE("likes", 0)\n90 STORE("dislikes", 0)\n100 RETURN 0\nEnd Function\n\nFunction address() String\n10 DIM s as String\n20 LET s = SIGNER()\n30 IF IS_ADDRESS_VALID(s) THEN GOTO 50\n40 RETURN "anon"\n50 RETURN ADDRESS_STRING(s) \nEnd Function\n\nFunction Rate(r Uint64) Uint64\n10 DIM addr as String\n15 LET addr = address()\n16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30\n20 RETURN 1\n30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())\n40 IF r < 50 THEN GOTO 70\n50 STORE("likes", LOAD("likes")+1)\n60 RETURN 0\n70 STORE("dislikes", LOAD("dislikes")+1)\n100 RETURN 0\nEnd Function\n\nFunction UpdateCode(code String) Uint64\n10 IF LOAD("owner") == "anon" THEN GOTO 20\n15 IF code == "" THEN GOTO 20\n16 IF LOAD("owner") == address() THEN GOTO 30\n20 RETURN 1\n30 UPDATE_SC_CODE(code)\n40 STORE("commit", LOAD("commit")+1) // New commit\n50 STORE(LOAD("commit"), HEX(TXID())) // New hash\n60 STORE("hash", HEX(TXID()))\n100 RETURN 0\nEnd Function\n'}function niceRound(n){return Math.round(1e8*n)/1e8}' Name:entrypoint Type:string Value:'StoreItem' Name:name Type:string Value:'siteinstaller2.js'] |