SC CODE: Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("var_header_name", "Villager")
31 STORE("var_header_description", "An avatar editor and data source for the DERO ecosystem.")
32 STORE("var_header_icon", "ea29fe6b5abf28a13e24b17fd22f6e8093e365b0b02a2ee85556f4d1520f1eb7")
33 STORE("dURL", "villager.tela")
34 STORE("mods", "")
40 STORE("DOC1", "a5c8fa2a5a5c9eaeb637e1925c2ef88490f9eefac5b2720477d71a3f455655b0")
41 STORE("DOC2", "80f7f6ba23348e2432621ef9bc594e0a18331f6b0f681ae8de03231bef220bb9")
42 STORE("DOC3", "a97fee2808cb06b3d2d899bed74c1528bb4ce6e858053ffaeb091e4f3e63859d")
43 STORE("DOC4", "bcdaf500d656f87d765c9d21dcbef864e18a5c29614f807b48a13191399459b1")
44 STORE("DOC5", "b0a00852f93e0cdd1d1d00419bf6b17d48d52a61a363d90cb1c62e20f9f2fbde")
45 STORE("DOC6", "abf63c59e48bafd98168c0061acdfbd8229a18ed418b332bcea1adf2b2fab3f3")
46 STORE("DOC7", "8141d6c09f2eeda911bb64593e785fff2fa03fe14399a7e495f96c6d2a6719d7")
47 STORE("DOC8", "fca8d4f2fcc801b1e7f0126f9281da857188d03bbd98d141b6606d2015654e97")
48 STORE("DOC9", "e32324ba1205c39338cd5887ff7c0d6dd6f7ffe5a90ea6da6df4cdea0183e097")
49 STORE("DOC10", "fa1a4165ee9a633bb2f324b1d96221f92bc0f9e32a7929c14516416bfccd64d0")
50 STORE("DOC11", "97fc16fee546e3004dd55e18bd81500a4566031dd22c775dd0f7eb2eaab8fbe3")
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.1.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, mods 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()))
70 STORE("mods", mods)
100 RETURN 0
End Function |
| SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("var_header_name", "Villager")
31 STORE("var_header_description", "An avatar editor and data source for the DERO ecosystem.")
32 STORE("var_header_icon", "ea29fe6b5abf28a13e24b17fd22f6e8093e365b0b02a2ee85556f4d1520f1eb7")
33 STORE("dURL", "villager.tela")
34 STORE("mods", "")
40 STORE("DOC1", "a5c8fa2a5a5c9eaeb637e1925c2ef88490f9eefac5b2720477d71a3f455655b0")
41 STORE("DOC2", "80f7f6ba23348e2432621ef9bc594e0a18331f6b0f681ae8de03231bef220bb9")
42 STORE("DOC3", "a97fee2808cb06b3d2d899bed74c1528bb4ce6e858053ffaeb091e4f3e63859d")
43 STORE("DOC4", "bcdaf500d656f87d765c9d21dcbef864e18a5c29614f807b48a13191399459b1")
44 STORE("DOC5", "b0a00852f93e0cdd1d1d00419bf6b17d48d52a61a363d90cb1c62e20f9f2fbde")
45 STORE("DOC6", "abf63c59e48bafd98168c0061acdfbd8229a18ed418b332bcea1adf2b2fab3f3")
46 STORE("DOC7", "8141d6c09f2eeda911bb64593e785fff2fa03fe14399a7e495f96c6d2a6719d7")
47 STORE("DOC8", "fca8d4f2fcc801b1e7f0126f9281da857188d03bbd98d141b6606d2015654e97")
48 STORE("DOC9", "e32324ba1205c39338cd5887ff7c0d6dd6f7ffe5a90ea6da6df4cdea0183e097")
49 STORE("DOC10", "fa1a4165ee9a633bb2f324b1d96221f92bc0f9e32a7929c14516416bfccd64d0")
50 STORE("DOC11", "97fc16fee546e3004dd55e18bd81500a4566031dd22c775dd0f7eb2eaab8fbe3")
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.1.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, mods 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()))
70 STORE("mods", mods)
100 RETURN 0
End Function'] |