SC CODE: Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "index.html.gz")
31 STORE("descrHdr", "NFA VIEWER")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "NFA viewer")
34 STORE("docType", "TELA-HTML-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "2c0f88a7f37a6fb22284395278e15b712261211e226409bd25ace1749b14674d")
37 STORE("fileCheckS", "30152383983b0550b5ba951c134d6a03d3a1122587377e1839e915b662d07622")
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
/*
H4sIAAAAAAAC/8RY3XLbuBW+91OcoBdJZkxKdhrb0Q9nbNlKO9MoHjtpmksQOCJRgwALgLLVh2juetGb9HIfIRf7NPsCySPsgD8WaVHenZ3ZTWZiiTg4f9/5pSZPzt/O3n28vIDUZTLam/gPkFQlU4KK+AOkPNqbZOgosJQai25K3r+bByekOVY0wylZCbzNtXEEmFYOlZuSW8FdOuW4EgyD8mEfhBJOUBlYRiVOD8KhF+OEkxgt5qfwmkqJZg1/F3iLZjKoKHsTKdQNGJRTYt1aok0RHYHU4LI+CZm1XtSgNjjWfB3tTbhYAZPU2im59aJdwKhxumApkmgPoH3BOuoKGwjFBaNOm/JC7xWuHQi11AQEbw7PtSPRZMDFaiebwzvXZnnnn6MrpHwNTnvcFDJ3L2PzZdsLpZ1gCKngHFUls6IsSgKJfvrf/79++QSzFNkNrHVhoKKDQ5MJRaXXSPPc6BWCwX8VaJ3daIwL57QCrZgU7GZKats+lDKePa80xk7NqnMS1V+gujEZVAJ6ZXFhd4k7vyeRxmFOVYKm8TTa3NjoqM3uRNuHZxPrDlCeNOtmwZMggIXmCEHQAN6KYplgU7LUygVW/BtHw/D4JWZjpqU2oz8dxceHJ8NxRk0iVBBr53Q2epnfjX28AypFokYMlUMzLkXcokhSNzoaDsck8lofZk1b35JmQq5HT2e6MAINLPD26X6mlbY5ZTju2NQy6egYkY5vteFBbJDejMq/AZWyx6oKFk4x0+qUc4O+lBbaNRmJfDsnG9TOpGY38JfSpT8evbb2x1CsmY6HwwcIbaw6CA8x2wlO7BVVekgU7Iajymg4o5Iq9h3Sqav/d4Wk6ie1JhIN4fzi6u0vIlPn13dDpta/o1HX3ZXWRdDys6mLxsbKiJGXvNvn87Kk4OpyBheK51qo71AjGyPaTguVFw7cOscpqeZSeV7/q+HIqCrKWS14UDJ0b226xtXlrEvKJWWYasnRTEnqXG5HgwFHowOlOYZhSNq3O5g2/g3HW3CQxyE7akH2itEXdNlA5nQ+etGLF4nm2oDfYzh1dHcorxlVcFZNst8QQmeosjk1qFxPGLeDdsqc0KodsIdT1DKq5tqcWovOtkaoN/RBlpbue6mlE0ttYDE/tZ0ZXSnqG6RS65si3zFKK+Js50pVJ1AtQ9IY5b1tO3K36jyYbYHShe3A40aiN6UC7w/8rVSyieBjGf5r8tv7V124ZoK3KZ3kvvCmw/Xsr+fwDMMk3Iflq5OTg2M2DMPweSvNM3onUSUunZKjP5PezajCaTE/bcWzcotE/hPe597VTuRaaKMx2gQZWkuTvjhdeHq7X7VX1IIxtPYR7uvqxj1/X7L41Z8KhaZ5dUDjvxxE3z7/5wfoW/DTg2hvkm+siMuNn0QXd7nUBqvV1U8WWGgVzAuViFgiVGk/GeTNyl8qavvDqApyo5Ny2rS98ZTLmrCVsA1Ha1dvjqpt3ZeQEipp1ummmsIw7MX1XmBMTdCG5+HoaV/sKj6jZnvINB8tCUkF7UZLx+2aOuuY0MdeodlYmB4+pNcBerOuu0h6uO2MWtKA6ULVEKolnZVP0bBmeuwVp1GUGF92Ldtf+4P+9MUsd+vAv1Z1U7c8v/bHPZC3mALBtCLRt8///fHrl087toP2/TI/ooUu/YG5LhRvc+V9PD67S7a6KbxX1Oey08DR+ZenUhYtnM6oE4xKuQ4nsYn8/5plYp3RKvHbOY4mg/oJLlRiaPbUwmul/bAXiuMdGvAzDYQFpR3QsnzL6lkJCv+4/nAetiRfSqQWobC4kRYXQrpAKCBlvUFdlIZ4m/0Lf1We3uz9lihtACvX7iXN1jEa7t9F/TIUG8ETLGuH8pXfHzkI5TAx1I+9h05/1AX4yUWl1eDMGlyK90j0TIAGlSVSVxgEGusVhlVgfMfYKqKmk1lmRO7AGuZbv1DhP8t2Vx37e/WvCoPy15KfAwAA//9b7NykPREAAA==
*/ |
| 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", "index.html.gz")
31 STORE("descrHdr", "NFA VIEWER")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "NFA viewer")
34 STORE("docType", "TELA-HTML-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "2c0f88a7f37a6fb22284395278e15b712261211e226409bd25ace1749b14674d")
37 STORE("fileCheckS", "30152383983b0550b5ba951c134d6a03d3a1122587377e1839e915b662d07622")
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
/*
H4sIAAAAAAAC/8RY3XLbuBW+91OcoBdJZkxKdhrb0Q9nbNlKO9MoHjtpmksQOCJRgwALgLLVh2juetGb9HIfIRf7NPsCySPsgD8WaVHenZ3ZTWZiiTg4f9/5pSZPzt/O3n28vIDUZTLam/gPkFQlU4KK+AOkPNqbZOgosJQai25K3r+bByekOVY0wylZCbzNtXEEmFYOlZuSW8FdOuW4EgyD8mEfhBJOUBlYRiVOD8KhF+OEkxgt5qfwmkqJZg1/F3iLZjKoKHsTKdQNGJRTYt1aok0RHYHU4LI+CZm1XtSgNjjWfB3tTbhYAZPU2im59aJdwKhxumApkmgPoH3BOuoKGwjFBaNOm/JC7xWuHQi11AQEbw7PtSPRZMDFaiebwzvXZnnnn6MrpHwNTnvcFDJ3L2PzZdsLpZ1gCKngHFUls6IsSgKJfvrf/79++QSzFNkNrHVhoKKDQ5MJRaXXSPPc6BWCwX8VaJ3daIwL57QCrZgU7GZKats+lDKePa80xk7NqnMS1V+gujEZVAJ6ZXFhd4k7vyeRxmFOVYKm8TTa3NjoqM3uRNuHZxPrDlCeNOtmwZMggIXmCEHQAN6KYplgU7LUygVW/BtHw/D4JWZjpqU2oz8dxceHJ8NxRk0iVBBr53Q2epnfjX28AypFokYMlUMzLkXcokhSNzoaDsck8lofZk1b35JmQq5HT2e6MAINLPD26X6mlbY5ZTju2NQy6egYkY5vteFBbJDejMq/AZWyx6oKFk4x0+qUc4O+lBbaNRmJfDsnG9TOpGY38JfSpT8evbb2x1CsmY6HwwcIbaw6CA8x2wlO7BVVekgU7Iajymg4o5Iq9h3Sqav/d4Wk6ie1JhIN4fzi6u0vIlPn13dDpta/o1HX3ZXWRdDys6mLxsbKiJGXvNvn87Kk4OpyBheK51qo71AjGyPaTguVFw7cOscpqeZSeV7/q+HIqCrKWS14UDJ0b226xtXlrEvKJWWYasnRTEnqXG5HgwFHowOlOYZhSNq3O5g2/g3HW3CQxyE7akH2itEXdNlA5nQ+etGLF4nm2oDfYzh1dHcorxlVcFZNst8QQmeosjk1qFxPGLeDdsqc0KodsIdT1DKq5tqcWovOtkaoN/RBlpbue6mlE0ttYDE/tZ0ZXSnqG6RS65si3zFKK+Js50pVJ1AtQ9IY5b1tO3K36jyYbYHShe3A40aiN6UC7w/8rVSyieBjGf5r8tv7V124ZoK3KZ3kvvCmw/Xsr+fwDMMk3Iflq5OTg2M2DMPweSvNM3onUSUunZKjP5PezajCaTE/bcWzcotE/hPe597VTuRaaKMx2gQZWkuTvjhdeHq7X7VX1IIxtPYR7uvqxj1/X7L41Z8KhaZ5dUDjvxxE3z7/5wfoW/DTg2hvkm+siMuNn0QXd7nUBqvV1U8WWGgVzAuViFgiVGk/GeTNyl8qavvDqApyo5Ny2rS98ZTLmrCVsA1Ha1dvjqpt3ZeQEipp1ummmsIw7MX1XmBMTdCG5+HoaV/sKj6jZnvINB8tCUkF7UZLx+2aOuuY0MdeodlYmB4+pNcBerOuu0h6uO2MWtKA6ULVEKolnZVP0bBmeuwVp1GUGF92Ldtf+4P+9MUsd+vAv1Z1U7c8v/bHPZC3mALBtCLRt8///fHrl087toP2/TI/ooUu/YG5LhRvc+V9PD67S7a6KbxX1Oey08DR+ZenUhYtnM6oE4xKuQ4nsYn8/5plYp3RKvHbOY4mg/oJLlRiaPbUwmul/bAXiuMdGvAzDYQFpR3QsnzL6lkJCv+4/nAetiRfSqQWobC4kRYXQrpAKCBlvUFdlIZ4m/0Lf1We3uz9lihtACvX7iXN1jEa7t9F/TIUG8ETLGuH8pXfHzkI5TAx1I+9h05/1AX4yUWl1eDMGlyK90j0TIAGlSVSVxgEGusVhlVgfMfYKqKmk1lmRO7AGuZbv1DhP8t2Vx37e/WvCoPy15KfAwAA//9b7NykPREAAA==
*/'] |