Smart Contract Details

Open on Dero Explorer
Internal ID:
49782
Block:
Timestamp:
2025-05-22 16:56:52 UTC (2 months ago)
Creator:
LUXY (+32 more) (1385490)
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\", \"Algorithm of Faith\")\n31 STORE(\"descrHdr\", \"A Decentralized Guide to Divine Living\")\n32 STORE(\"iconURLHdr\", \"https://gateway.pinata.cloud/ipfs/bafybeict64zqiy3qjacuxavylf4qmow465ysual6dklk7lwvnucmgasr3i\")\n33 STORE(\"dURL\", \"algorithm-of-faith\")\n40 STORE(\"DOC1\", \"f5f2773902f2ba974a3a87243e87bbc2d313b9466bf9b29570f8c1b9695b2fce\")\n1000 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(\"telaVersion\", \"1.0.0\")\n60 STORE(\"commit\", 0)\n70 STORE(0, HEX(TXID()))\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 \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\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)\n50 STORE(LOAD(\"commit\"), HEX(TXID()))\n60 STORE(\"hash\", HEX(TXID()))\n100 RETURN 0\nEnd Function"}]
Code:
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "Algorithm of Faith")
31 STORE("descrHdr", "A Decentralized Guide to Divine Living")
32 STORE("iconURLHdr", "https://gateway.pinata.cloud/ipfs/bafybeict64zqiy3qjacuxavylf4qmow465ysual6dklk7lwvnucmgasr3i")
33 STORE("dURL", "algorithm-of-faith")
40 STORE("DOC1", "f5f2773902f2ba974a3a87243e87bbc2d313b9466bf9b29570f8c1b9695b2fce")
1000 RETURN 0
End Function

Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("telaVersion", "1.0.0")
60 STORE("commit", 0)
70 STORE(0, HEX(TXID()))
80 STORE("hash", HEX(TXID()))
85 STORE("likes", 0)
90 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

Function UpdateCode(code String) Uint64
10 IF LOAD("owner") == "anon" THEN GOTO 20
15 IF code == "" THEN GOTO 20
16 IF LOAD("owner") == address() THEN GOTO 30
20 RETURN 1
30 UPDATE_SC_CODE(code)
40 STORE("commit", LOAD("commit")+1)
50 STORE(LOAD("commit"), HEX(TXID()))
60 STORE("hash", HEX(TXID()))
100 RETURN 0
End Function