SC CODE: Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "style.css.gz")
31 STORE("descrHdr", "NFA VIEWER Style")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "NFA_viewer_style_css")
34 STORE("docType", "TELA-CSS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "12329dad3aae2730b0777ac578910cee3bb27fc7d606aa90c66b958bc733ccfb")
37 STORE("fileCheckS", "263e390a9891ef517dc973b3b28172a650543b3cc3f304c73fb3f7bc3b906271")
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", "style.css.gz")
31 STORE("descrHdr", "NFA VIEWER Style")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "NFA_viewer_style_css")
34 STORE("docType", "TELA-CSS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "12329dad3aae2730b0777ac578910cee3bb27fc7d606aa90c66b958bc733ccfb")
37 STORE("fileCheckS", "263e390a9891ef517dc973b3b28172a650543b3cc3f304c73fb3f7bc3b906271")
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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
*/'] |