SC CODE: Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("var_header_name", "rive.wasm.shards")
31 STORE("var_header_description", "")
32 STORE("var_header_icon", "")
33 STORE("dURL", "rive.wasm-2.35.3.shards")
34 STORE("mods", "")
40 STORE("DOC1", "fbf77cb4590f912c8d75822cd2668f75605a207d1cea33982a671702ed8d268c")
41 STORE("DOC2", "b4e9f2ba02927c81d8bfbae9474d9cea58411d52944db0a45eb6e8f8af0896b1")
42 STORE("DOC3", "c88312ce05b928b5017408bf9198688f55b5a0fcc349386ace72e3f3c4e2c985")
43 STORE("DOC4", "951fcb8039f65cabcf0bbfd2a43c3fe447f583d2c26c8982d5363193a3fc7acc")
44 STORE("DOC5", "f377900cff2640a8d4e42ab7b32d41c7b5d1b5401a49c12c40b04b7fe705d3e4")
45 STORE("DOC6", "e828a4e5155781a0ed5d4a4789ea065ee6d6d8dc5ff8fe44f95dea9ddfd29cc7")
46 STORE("DOC7", "dd60965b8363a71abb5ff9d37b3e68aacbcd28f40d62c7ee40eee257488e4ce2")
47 STORE("DOC8", "b055276cb8da5579d3293c7dfffd23017f6d14f81da7aab25eea6a5dc96a6be3")
48 STORE("DOC9", "9935657da2e76dd58d16f5be15ebd37d895723a50ef866f6503ea9d3c268758e")
49 STORE("DOC10", "b6cf26095deaa1d5af8e4aa01721a2827d2d985b9b1b49471c365c0312717da5")
50 STORE("DOC11", "a84657d3bf3281080c5d0071f715c214b8cd830300fd42bfe78480f79bdb6db7")
51 STORE("DOC12", "8364cd75ff793189931b4f9052c96fafef119525e674fbcb50ea9e2c0b322add")
52 STORE("DOC13", "e9efb471fdc6ade21d4928226641ab1ed161bc111989d1f644df90046799d6dd")
53 STORE("DOC14", "f71550c0f75139ac21fa4c76529d7aadec4b67696df64027f168a8348796f19d")
54 STORE("DOC15", "ad54c3cb2c2825555d796a728e62764ca6dab0083aba7882cf8a9490bf8738f0")
55 STORE("DOC16", "ceaacd3831ab637e8cf2479f726cbe6098523fb533c695d8a1316dfefcaed89e")
56 STORE("DOC17", "ed60800307b4f761f9f842f2a5e78de19fa8dac40056589437579b60cc0072be")
57 STORE("DOC18", "dd4d23ddaa5d3166990a383cd3d3158f46bdaddcb5cb62877aebb842452a7ce8")
58 STORE("DOC19", "8b201f062c9c09108cede517df388e83b66b4f2bf7fbb4eee9e39b8bc5f0c7a1")
59 STORE("DOC20", "944bc00ecceb9b8c0a6cf3e59d1b9b56387b333b0064da21232f68625323e2e6")
60 STORE("DOC21", "efb8ffcde09054e9753e07742fb48f2ca149e29ea2e5105ab6954a78a4f5c591")
61 STORE("DOC22", "9f25de00521a5b33f3bde15247cb13fb5374d9c85dfc0e7a41ba56b12eda4bef")
62 STORE("DOC23", "a4dfc7dd3befcb87ea43016f0dea3f24a7648e7e8057dcb2e1c445e237d3c1cb")
63 STORE("DOC24", "9f2df4a65a51856d05ae45c9bbdb255576893385ee7a050d979a9a3d93c1f0ec")
64 STORE("DOC25", "a0035a902832166feb0b3333993a0735f76d7daa39ff1227039e4fbfda3993a7")
65 STORE("DOC26", "ede5c97d477b63ba072e7efadea155660cb3c5019bd8e3720f14aa3ea4edc2af")
66 STORE("DOC27", "a1e1d67a46b02965148993fccc48cc16faae943ade2278e98c7961d8d8994aa3")
67 STORE("DOC28", "da092d21e0240c709d4caefb14c5c207681359e778935a86d71f6c15c38f59b9")
68 STORE("DOC29", "aa535199d81b344d1b890382be63387a3b549490be60bbb4a2c2ddd07abcbb9d")
69 STORE("DOC30", "d929f244899506e8dbf0782ab360db2c17e1dee973e08c25cea3ed6be8588cbe")
70 STORE("DOC31", "cd570a3630ce83b7644e01d965c8bcd1c805e5cb2ac25c204c17c194dfc905a8")
71 STORE("DOC32", "fa0540af7537ac0ba17a8d04be37e3f7097f2644027387bb0f8a277ed65398ff")
72 STORE("DOC33", "c979abc163764ec9ea89a6bf6e8455f1cee03b9656b5aba8a646e8879e19a8cd")
73 STORE("DOC34", "be9cf73035f5fdf6902da199b8d3aeb5d5fb646a99df3f3ae981c2c1b65ca0fd")
74 STORE("DOC35", "8a63265705ab9b03ca115a315fda2af21e2a373b80a6a49188689945fc3e86dd")
75 STORE("DOC36", "bc7ba8eb2b492d69c73657637592f591407c46d8fb447e42728df20e2d8f43df")
76 STORE("DOC37", "d55503e1780639ded8124093523c53023374a8cd1efaa4ffce37d1ad6bf274ec")
77 STORE("DOC38", "ce10f39c83a48a39d7bc9461fe911a31d6c938662a9c27a5262adfcc216da0e2")
78 STORE("DOC39", "86eaae5cff4da10f6042b4ce098953d5328a56f4d2767f6c9961d6196735a6eb")
79 STORE("DOC40", "ac8b78fea65f4ab1b55c8b79557e716267e08c16dd37481d0d2b2a34338eeef7")
80 STORE("DOC41", "a967b3e8741e6622ef6b0c4cf96b3d21e735e0e5bfb8bd08e297a8aa0906eb82")
81 STORE("DOC42", "875b959fcce0225204944c0da815a27ffef6188c9cc5b8ddde726224ae20b1e5")
82 STORE("DOC43", "a695b6a6c91c2b13333a324a57516cc3f5fbe8e689018826f8e2172ea72e1dd3")
83 STORE("DOC44", "a23bd296467090a6c5b2eadb36dedcf565fa0d6139af524729fa43c09da5259a")
84 STORE("DOC45", "9a6c00e72114831fc84d957f52da72b52c400683c844cceb40e49a345eda12d9")
85 STORE("DOC46", "f5c17985f0238f19a7e8757a6b58d4a884c91ce7ed32b9abc908ba20bb61decb")
86 STORE("DOC47", "f5a22cf7a33d9ea21b1c15575ea62fdf42be8bcf3c9ccc7f0fe516d6cb0495eb")
87 STORE("DOC48", "ce14c809b26e675fe8ead4554ed86bfcfd7b23952858163516743b8db886f3e0")
88 STORE("DOC49", "ea0f75ef03b3c2356107a9602f09b8f9927b946f20f3f198c4a675f06f991dbd")
89 STORE("DOC50", "a8f94b165e5793d2b9f2175c5d7047244a586111b42e1a6432f375f13d08fdc8")
90 STORE("DOC51", "c581e274fccc8a5d20a19be8f624b47a348baa1b76e2170ba8c7e624a4334bf5")
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", "rive.wasm.shards")
31 STORE("var_header_description", "")
32 STORE("var_header_icon", "")
33 STORE("dURL", "rive.wasm-2.35.3.shards")
34 STORE("mods", "")
40 STORE("DOC1", "fbf77cb4590f912c8d75822cd2668f75605a207d1cea33982a671702ed8d268c")
41 STORE("DOC2", "b4e9f2ba02927c81d8bfbae9474d9cea58411d52944db0a45eb6e8f8af0896b1")
42 STORE("DOC3", "c88312ce05b928b5017408bf9198688f55b5a0fcc349386ace72e3f3c4e2c985")
43 STORE("DOC4", "951fcb8039f65cabcf0bbfd2a43c3fe447f583d2c26c8982d5363193a3fc7acc")
44 STORE("DOC5", "f377900cff2640a8d4e42ab7b32d41c7b5d1b5401a49c12c40b04b7fe705d3e4")
45 STORE("DOC6", "e828a4e5155781a0ed5d4a4789ea065ee6d6d8dc5ff8fe44f95dea9ddfd29cc7")
46 STORE("DOC7", "dd60965b8363a71abb5ff9d37b3e68aacbcd28f40d62c7ee40eee257488e4ce2")
47 STORE("DOC8", "b055276cb8da5579d3293c7dfffd23017f6d14f81da7aab25eea6a5dc96a6be3")
48 STORE("DOC9", "9935657da2e76dd58d16f5be15ebd37d895723a50ef866f6503ea9d3c268758e")
49 STORE("DOC10", "b6cf26095deaa1d5af8e4aa01721a2827d2d985b9b1b49471c365c0312717da5")
50 STORE("DOC11", "a84657d3bf3281080c5d0071f715c214b8cd830300fd42bfe78480f79bdb6db7")
51 STORE("DOC12", "8364cd75ff793189931b4f9052c96fafef119525e674fbcb50ea9e2c0b322add")
52 STORE("DOC13", "e9efb471fdc6ade21d4928226641ab1ed161bc111989d1f644df90046799d6dd")
53 STORE("DOC14", "f71550c0f75139ac21fa4c76529d7aadec4b67696df64027f168a8348796f19d")
54 STORE("DOC15", "ad54c3cb2c2825555d796a728e62764ca6dab0083aba7882cf8a9490bf8738f0")
55 STORE("DOC16", "ceaacd3831ab637e8cf2479f726cbe6098523fb533c695d8a1316dfefcaed89e")
56 STORE("DOC17", "ed60800307b4f761f9f842f2a5e78de19fa8dac40056589437579b60cc0072be")
57 STORE("DOC18", "dd4d23ddaa5d3166990a383cd3d3158f46bdaddcb5cb62877aebb842452a7ce8")
58 STORE("DOC19", "8b201f062c9c09108cede517df388e83b66b4f2bf7fbb4eee9e39b8bc5f0c7a1")
59 STORE("DOC20", "944bc00ecceb9b8c0a6cf3e59d1b9b56387b333b0064da21232f68625323e2e6")
60 STORE("DOC21", "efb8ffcde09054e9753e07742fb48f2ca149e29ea2e5105ab6954a78a4f5c591")
61 STORE("DOC22", "9f25de00521a5b33f3bde15247cb13fb5374d9c85dfc0e7a41ba56b12eda4bef")
62 STORE("DOC23", "a4dfc7dd3befcb87ea43016f0dea3f24a7648e7e8057dcb2e1c445e237d3c1cb")
63 STORE("DOC24", "9f2df4a65a51856d05ae45c9bbdb255576893385ee7a050d979a9a3d93c1f0ec")
64 STORE("DOC25", "a0035a902832166feb0b3333993a0735f76d7daa39ff1227039e4fbfda3993a7")
65 STORE("DOC26", "ede5c97d477b63ba072e7efadea155660cb3c5019bd8e3720f14aa3ea4edc2af")
66 STORE("DOC27", "a1e1d67a46b02965148993fccc48cc16faae943ade2278e98c7961d8d8994aa3")
67 STORE("DOC28", "da092d21e0240c709d4caefb14c5c207681359e778935a86d71f6c15c38f59b9")
68 STORE("DOC29", "aa535199d81b344d1b890382be63387a3b549490be60bbb4a2c2ddd07abcbb9d")
69 STORE("DOC30", "d929f244899506e8dbf0782ab360db2c17e1dee973e08c25cea3ed6be8588cbe")
70 STORE("DOC31", "cd570a3630ce83b7644e01d965c8bcd1c805e5cb2ac25c204c17c194dfc905a8")
71 STORE("DOC32", "fa0540af7537ac0ba17a8d04be37e3f7097f2644027387bb0f8a277ed65398ff")
72 STORE("DOC33", "c979abc163764ec9ea89a6bf6e8455f1cee03b9656b5aba8a646e8879e19a8cd")
73 STORE("DOC34", "be9cf73035f5fdf6902da199b8d3aeb5d5fb646a99df3f3ae981c2c1b65ca0fd")
74 STORE("DOC35", "8a63265705ab9b03ca115a315fda2af21e2a373b80a6a49188689945fc3e86dd")
75 STORE("DOC36", "bc7ba8eb2b492d69c73657637592f591407c46d8fb447e42728df20e2d8f43df")
76 STORE("DOC37", "d55503e1780639ded8124093523c53023374a8cd1efaa4ffce37d1ad6bf274ec")
77 STORE("DOC38", "ce10f39c83a48a39d7bc9461fe911a31d6c938662a9c27a5262adfcc216da0e2")
78 STORE("DOC39", "86eaae5cff4da10f6042b4ce098953d5328a56f4d2767f6c9961d6196735a6eb")
79 STORE("DOC40", "ac8b78fea65f4ab1b55c8b79557e716267e08c16dd37481d0d2b2a34338eeef7")
80 STORE("DOC41", "a967b3e8741e6622ef6b0c4cf96b3d21e735e0e5bfb8bd08e297a8aa0906eb82")
81 STORE("DOC42", "875b959fcce0225204944c0da815a27ffef6188c9cc5b8ddde726224ae20b1e5")
82 STORE("DOC43", "a695b6a6c91c2b13333a324a57516cc3f5fbe8e689018826f8e2172ea72e1dd3")
83 STORE("DOC44", "a23bd296467090a6c5b2eadb36dedcf565fa0d6139af524729fa43c09da5259a")
84 STORE("DOC45", "9a6c00e72114831fc84d957f52da72b52c400683c844cceb40e49a345eda12d9")
85 STORE("DOC46", "f5c17985f0238f19a7e8757a6b58d4a884c91ce7ed32b9abc908ba20bb61decb")
86 STORE("DOC47", "f5a22cf7a33d9ea21b1c15575ea62fdf42be8bcf3c9ccc7f0fe516d6cb0495eb")
87 STORE("DOC48", "ce14c809b26e675fe8ead4554ed86bfcfd7b23952858163516743b8db886f3e0")
88 STORE("DOC49", "ea0f75ef03b3c2356107a9602f09b8f9927b946f20f3f198c4a675f06f991dbd")
89 STORE("DOC50", "a8f94b165e5793d2b9f2175c5d7047244a586111b42e1a6432f375f13d08fdc8")
90 STORE("DOC51", "c581e274fccc8a5d20a19be8f624b47a348baa1b76e2170ba8c7e624a4334bf5")
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'] |