Smart Contract Details

Open on Dero Explorer
Internal ID:
49776
Block:
Timestamp:
2025-05-16 20:08:22 UTC (2 months ago)
Creator:
goodwallet (1770683)
Raw Data:
[{"name":"SC_ACTION","datatype":"U","value":1},{"name":"SC_CODE","datatype":"S","value":"Function InitializePrivate() Uint64\n10 IF init() == 0 THEN GOTO 30\n20 RETURN 1\n30 STORE(\"nameHdr\", \"playground.html\")\n31 STORE(\"descrHdr\", \"AS's Playground Live\")\n32 STORE(\"iconURLHdr\", \"\")\n33 STORE(\"dURL\", \"AS's Playground Live\")\n34 STORE(\"docType\", \"TELA-HTML-1\")\n35 STORE(\"subDir\", \"\")\n36 STORE(\"fileCheckC\", \"8ad346ef6f722cdce6beadaca6997c130e9cb1cb6cb78e00f07d1bf2286df17\")\n37 STORE(\"fileCheckS\", \"2d7403fda9b58f22f8be87661502dabd768c1acada5be12135bb62e087dba2e7\")\n100 RETURN 0\nEnd Function\n\nFunction init() Uint64\n10 IF EXISTS(\"owner\") == 0 THEN GOTO 30\n20 RETURN 1\n30 STORE(\"owner\", address())\n50 STORE(\"docVersion\", \"1.0.0\")\n60 STORE(\"hash\", HEX(TXID()))\n70 STORE(\"likes\", 0)\n80 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 \u003c 100 \u0026\u0026 EXISTS(addr) == 0 \u0026\u0026 addr != \"anon\" THEN GOTO 30\n20 RETURN 1\n30 STORE(addr, \"\"+r+\"_\"+BLOCK_HEIGHT())\n40 IF r \u003c 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\n/*\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\u003chead\u003e\n\u003ctitle\u003eAS's Playground Live\u003c/title\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\"\u003e\n\n\u003clink rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"\u003e\n\u003cscript src=\"header.js\" type=\"text/javascript\" defer\u003e\u003c/script\u003e\n\u003cscript src=\"nav.js\" type=\"text/javascript\" defer\u003e\u003c/script\u003e\n\u003cscript src=\"footer.js\" type=\"text/javascript\" defer\u003e\u003c/script\u003e\n\u003cscript src=\"main.js\"\u003e\u003c/script\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n  \n  \u003cheader\u003e\u003cheader-component\u003e\u003c/header-component\u003e\u003c/header\u003e\n  \u003cdiv class=\"sticky\";\u003e\n    \u003cnav\u003e\u003cdiv class=\"marginside\";\u003e\u003cnav-component\u003e\u003c/nav-component\u003e\u003c/div\u003e\u003c/nav\u003e\n  \u003c/div\u003e\n\n\n\u003csection\u003e\n  \u003caside\u003e\n    \u003cp\u003e\u003cstrong\u003e\u003c/srong\u003ePlayground\u003c/strong\u003e\u003cp\u003e\n    \u003cli\u003e\u003ca class=\"side\" href=\"#Links to another SCID / webApp\"\u003eLinks to another SCID / webApp\u003c/a\u003e\u003c/li\u003e\n  \u003c/aside\u003e\n\n  \u003carticle\u003e\n    \u003ch1\u003ePlayground\u003c/h1\u003e\n    \u003ch2 id=\"Links to another SCID / webApp\" class=\"anchored\"\u003eLinks to another SCID / webApp\u003c/h2\u003e\n    \u003chr\u003e\n    \u003cp\u003eLet's make a link to Civilware's TELA Demo\u003c/p\u003e\n    \u003cp\u003e\u003ccode\u003etela://open/a6832a5a09b82dc4b1034fd726b118da1df8ca9ad33e76bee4563e3f69d1d99a\u003c/code\u003e\u003c/p\u003e\n    \u003cp\u003e\u003ccode\u003e\u003ca href=\"#\" onclick='sendData({ jsonrpc: \"2.0\", id: \"1\", method: \"HandleTELALinks\", params: { telaLink: \"tela://open/a6832a5a09b82dc4b1034fd726b118da1df8ca9ad33e76bee4563e3f69d1d99a\" } }); return false;'\u003eCivilware's TELA Demo\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e\n\n    \u003cp\u003eOr let's make a link to Ghost Exchange\u003c/p\u003e\n    \u003cp\u003e\u003ccode\u003etela://open/d721b743f45a724f981a7da9a9a70bfdf21b1f0f69471c1f904d8718be4313ef\u003c/code\u003e\u003c/p\u003e\n    \u003cp\u003e\u003ccode\u003e\u003ca href=\"#\" onclick='sendData({ jsonrpc: \"2.0\", id: \"1\", method: \"HandleTELALinks\", params: { telaLink: \"tela://open/d721b743f45a724f981a7da9a9a70bfdf21b1f0f69471c1f904d8718be4313ef\" } }); return false;'\u003eGhost Exchange\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e\n\n    \n\n  \u003c/article\u003e\n\n\u003c/section\u003e\n\n\n\u003cfooter-component\u003e\u003c/footer-component\u003e\n\n\n\u003c/body\u003e\n\u003c/html\u003e\n\n*/"}]
Code:
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "playground.html")
31 STORE("descrHdr", "AS's Playground Live")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "AS's Playground Live")
34 STORE("docType", "TELA-HTML-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "8ad346ef6f722cdce6beadaca6997c130e9cb1cb6cb78e00f07d1bf2286df17")
37 STORE("fileCheckS", "2d7403fda9b58f22f8be87661502dabd768c1acada5be12135bb62e087dba2e7")
100 RETURN 0
End Function

Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("docVersion", "1.0.0")
60 STORE("hash", HEX(TXID()))
70 STORE("likes", 0)
80 STORE("dislikes", 0)
100 RETURN 0
End Function

Function address() String
10 DIM s as String
20 LET s = SIGNER()
30 IF IS_ADDRESS_VALID(s) THEN GOTO 50
40 RETURN "anon"
50 RETURN ADDRESS_STRING(s)
End Function

Function Rate(r Uint64) Uint64
10 DIM addr as String
15 LET addr = address()
16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30
20 RETURN 1
30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())
40 IF r < 50 THEN GOTO 70
50 STORE("likes", LOAD("likes")+1)
60 RETURN 0
70 STORE("dislikes", LOAD("dislikes")+1)
100 RETURN 0
End Function

/*
<!DOCTYPE html>
<html lang="en">
<head>
<title>AS's Playground Live</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" type="text/css" href="style.css">
<script src="header.js" type="text/javascript" defer></script>
<script src="nav.js" type="text/javascript" defer></script>
<script src="footer.js" type="text/javascript" defer></script>
<script src="main.js"></script>
</head>
<body>
  
  <header><header-component></header-component></header>
  <div class="sticky";>
    <nav><div class="marginside";><nav-component></nav-component></div></nav>
  </div>


<section>
  <aside>
    <p><strong></srong>Playground</strong><p>
    <li><a class="side" href="#Links to another SCID / webApp">Links to another SCID / webApp</a></li>
  </aside>

  <article>
    <h1>Playground</h1>
    <h2 id="Links to another SCID / webApp" class="anchored">Links to another SCID / webApp</h2>
    <hr>
    <p>Let's make a link to Civilware's TELA Demo</p>
    <p><code>tela://open/a6832a5a09b82dc4b1034fd726b118da1df8ca9ad33e76bee4563e3f69d1d99a</code></p>
    <p><code><a href="#" onclick='sendData({ jsonrpc: "2.0", id: "1", method: "HandleTELALinks", params: { telaLink: "tela://open/a6832a5a09b82dc4b1034fd726b118da1df8ca9ad33e76bee4563e3f69d1d99a" } }); return false;'>Civilware's TELA Demo</a></code></p>

    <p>Or let's make a link to Ghost Exchange</p>
    <p><code>tela://open/d721b743f45a724f981a7da9a9a70bfdf21b1f0f69471c1f904d8718be4313ef</code></p>
    <p><code><a href="#" onclick='sendData({ jsonrpc: "2.0", id: "1", method: "HandleTELALinks", params: { telaLink: "tela://open/d721b743f45a724f981a7da9a9a70bfdf21b1f0f69471c1f904d8718be4313ef" } }); return false;'>Ghost Exchange</a></code></p>

    

  </article>

</section>


<footer-component></footer-component>


</body>
</html>

*/