SC Arguments: [Name:SC_ACTION Type:uint64 Value:'0' Name:SC_ID Type:hash Value:'9f630cf01a3ec2db7e6e7f62e9ef4cbcb40ca9dc04d8596fd837f61660a51be1' Name:code Type:string Value:'// Copyright 2024. Civilware. All rights reserved.
// TELA Decentralized Web Standard (TELA-INDEX-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "Tela Site Installer V1.2 by WebGuy")
31 STORE("descrHdr", "Install Sites on Tela")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "siteinstaller.tela")
40 STORE("DOC1", "c1b620958d82f55e050806d15ae5c3bec096ba438f08b03efbd3b29c71cdd290")
41 STORE("DOC2", "95b11268c46d78330120ebaab30c0e2ed7a3c6825d931697b65c29e52cc43397")
42 STORE("DOC3", "9b9f323fd8973363b8dcd632439a12d94da2f6fc6a37229d7718dd6d507748a5")
43 STORE("DOC4", "e1ee0152140bd31700896c6c2f95a39cc2f7598d819565a03c55921ae16f12f5")
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") // TELA SC version
60 STORE("commit", 0) // The initial commit
70 STORE(0, HEX(TXID())) // SCID commit hash
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 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) // New commit
50 STORE(LOAD("commit"), HEX(TXID())) // New hash
60 STORE("hash", HEX(TXID()))
100 RETURN 0
End Function' Name:entrypoint Type:string Value:'UpdateCode'] |