SC CODE: Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "main_assets.js.gz")
31 STORE("descrHdr", "Orbis main asset js")
32 STORE("iconURLHdr", "orbis_mains_assets_js")
33 STORE("dURL", "orbis_mains_assets_js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "28fd42a25e39c849355558551d67687d2faa094d90a3d52a4b29d6726b58bc89")
37 STORE("fileCheckS", "14282d95fba758bf4b386fa147eb1aff0331b359ee9b4e171399eff40b36448d")
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
/*
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
*/ |
| 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("nameHdr", "main_assets.js.gz")
31 STORE("descrHdr", "Orbis main asset js")
32 STORE("iconURLHdr", "orbis_mains_assets_js")
33 STORE("dURL", "orbis_mains_assets_js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "28fd42a25e39c849355558551d67687d2faa094d90a3d52a4b29d6726b58bc89")
37 STORE("fileCheckS", "14282d95fba758bf4b386fa147eb1aff0331b359ee9b4e171399eff40b36448d")
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
/*
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
*/'] |