tx · BxBhUpX6MWk8mG8PzJh79gzuHYgpVyYbrAuQbsAPZ3Xb 3N8YkRZsgDVNAxtmwU1F65EpcYMb8f7QPos: -0.01400000 Waves 2024.05.28 10:30 [3125532] smart account 3N8YkRZsgDVNAxtmwU1F65EpcYMb8f7QPos > SELF 0.00000000 Waves
{ "type": 13, "id": "BxBhUpX6MWk8mG8PzJh79gzuHYgpVyYbrAuQbsAPZ3Xb", "fee": 1400000, "feeAssetId": null, "timestamp": 1716881355052, "version": 2, "chainId": 84, "sender": "3N8YkRZsgDVNAxtmwU1F65EpcYMb8f7QPos", "senderPublicKey": "F7SLwr7RYVQpyocmVScFC6ooaAwewaGq6wNRDYvyiPj1", "proofs": [ "5Tbk5YVHGGPaMmmJQwdxvNFwQGKQWcY4Ezr5AePwMTPN4AmeTer6XiHFQD9Wg2n1QDFt8fipDsMzfGDMFkBVCKj5" ], "script": "base64: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YWRyZXNzMgUAAAAHYWRyZXNzMwMJAABnAAAAAgUAAAAHY291bnRlcgAAAAAAAAAAAgQAAAAHYWRyZXNzMQkBAAAAEXNlYXJjaEZvckNvdW50ZXJzAAAAAgUAAAAGaXRlbUlkAAAAAAAAAAABBAAAAAdhZHJlc3MyCQEAAAARc2VhcmNoRm9yQ291bnRlcnMAAAACBQAAAAZpdGVtSWQAAAAAAAAAAAIJAARNAAAAAgkABE0AAAACBQAAAANuaWwFAAAAB2FkcmVzczEFAAAAB2FkcmVzczIEAAAAB2FkcmVzczEJAQAAABFzZWFyY2hGb3JDb3VudGVycwAAAAIFAAAABml0ZW1JZAAAAAAAAAAAAQkABE0AAAACBQAAAANuaWwFAAAAB2FkcmVzczEFAAAACmFkcmVzc0xpc3QAAAADAAAAAWkBAAAAImFkanVzdFJhdGluZ3NBbmRQYXlvdXRQYXJ0aWNpcGFudHMAAAAEAAAABml0ZW1JZAAAAAthZGRyZXNzTGlzdAAAABFsYXN0Q2FsbGVyQWRkcmVzcwAAAA9maW5hbFByZWRpY3Rpb24KAQAAABF1cGRhdGVSYXRpbmdzRnVuYwAAAAIAAAAFYWNjdW0AAAAHYWRkcmVzcwQAAAAGcmF0aW5nBAAAAAckbWF0Y2gwCQAEHwAAAAEFAAAAB2FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABcgUAAAAHJG1hdGNoMAUAAAABcgUAAAANZGVmYXVsdFJhdGluZwQAAAAKcHJlZGljdGlvbgkBAAAAGnNlYXJjaEZvckFkZHJlc3NQcmVkaWN0aW9uAAAAAgUAAAAGaXRlbUlkBQAAAAdhZGRyZXNzBAAAAA11cGRhdGVkUmF0aW5nAwkAAAAAAAACBQAAAApwcmVkaWN0aW9uBQAAAA9maW5hbFByZWRpY3Rpb24JAABkAAAAAgUAAAAGcmF0aW5nBQAAAA5yYXRlQWRqdXN0bWVudAkAAGUAAAACBQAAAAZyYXRpbmcFAAAADnJhdGVBZGp1c3RtZW50BAAAAAZwYXlvdXQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24FAAAAD2ZpbmFsUHJlZGljdGlvbgUAAAAMcGF5b3V0QW1vdW50AAAAAAAAAAAABAAAAA51cGRhdGVk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", "height": 3125532, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8WhTxB3VmD9ySCYVWnnA6BFoHKj9nLDszaE83pxFGjy5 Next: AuWQBNTbpHNsfeXZ7JdsNzTq2TmW9ZgJqbocuevNvLpc Diff:
Old | New | Differences | |
---|---|---|---|
9 | 9 | ||
10 | 10 | let d = 20 | |
11 | 11 | ||
12 | - | func e (f,g) = { | |
13 | - | let e = { | |
14 | - | let h = getString(((f + "_") + toString(g))) | |
15 | - | if ($isInstanceOf(h, "String")) | |
12 | + | let e = base58'8QGJvsXqJ43q5ksFymoPKF1NWWhwUfr2F7h52oeWgVhH' | |
13 | + | ||
14 | + | let f = 100000000 | |
15 | + | ||
16 | + | func g (h,i) = { | |
17 | + | let g = { | |
18 | + | let j = getString(((h + "_") + toString(i))) | |
19 | + | if ($isInstanceOf(j, "String")) | |
16 | 20 | then { | |
17 | - | let | |
18 | - | | |
21 | + | let k = j | |
22 | + | k | |
19 | 23 | } | |
20 | 24 | else "No User" | |
21 | 25 | } | |
22 | - | | |
26 | + | g | |
23 | 27 | } | |
24 | 28 | ||
25 | 29 | ||
26 | - | func | |
27 | - | let | |
28 | - | let | |
29 | - | if ($isInstanceOf( | |
30 | + | func l (h,m) = { | |
31 | + | let n = { | |
32 | + | let j = getString(((h + "_") + m)) | |
33 | + | if ($isInstanceOf(j, "String")) | |
30 | 34 | then { | |
31 | - | let | |
32 | - | | |
35 | + | let k = j | |
36 | + | k | |
33 | 37 | } | |
34 | 38 | else "Not Found" | |
35 | 39 | } | |
36 | - | | |
40 | + | n | |
37 | 41 | } | |
38 | 42 | ||
39 | 43 | ||
40 | - | func m (f,g) = { | |
41 | - | let n = nil | |
42 | - | if ((g >= 5)) | |
44 | + | func o (h,i) = { | |
45 | + | let p = if ((i >= 5)) | |
43 | 46 | then { | |
44 | - | let | |
45 | - | let | |
46 | - | let | |
47 | - | let | |
48 | - | let | |
49 | - | ((((( | |
47 | + | let q = g(h, 1) | |
48 | + | let r = g(h, 2) | |
49 | + | let s = g(h, 3) | |
50 | + | let t = g(h, 4) | |
51 | + | let u = g(h, 5) | |
52 | + | (((((nil :+ q) :+ r) :+ s) :+ t) :+ u) | |
50 | 53 | } | |
51 | - | else if (( | |
54 | + | else if ((i >= 4)) | |
52 | 55 | then { | |
53 | - | let | |
54 | - | let | |
55 | - | let | |
56 | - | let | |
57 | - | (((( | |
56 | + | let q = g(h, 1) | |
57 | + | let r = g(h, 2) | |
58 | + | let s = g(h, 3) | |
59 | + | let t = g(h, 4) | |
60 | + | ((((nil :+ q) :+ r) :+ s) :+ t) | |
58 | 61 | } | |
59 | - | else if (( | |
62 | + | else if ((i >= 3)) | |
60 | 63 | then { | |
61 | - | let | |
62 | - | let | |
63 | - | let | |
64 | - | ((( | |
64 | + | let q = g(h, 1) | |
65 | + | let r = g(h, 2) | |
66 | + | let s = g(h, 3) | |
67 | + | (((nil :+ q) :+ r) :+ s) | |
65 | 68 | } | |
66 | - | else if (( | |
69 | + | else if ((i >= 2)) | |
67 | 70 | then { | |
68 | - | let | |
69 | - | let | |
70 | - | (( | |
71 | + | let q = g(h, 1) | |
72 | + | let r = g(h, 2) | |
73 | + | ((nil :+ q) :+ r) | |
71 | 74 | } | |
72 | 75 | else { | |
73 | - | let | |
74 | - | ( | |
76 | + | let q = g(h, 1) | |
77 | + | (nil :+ q) | |
75 | 78 | } | |
79 | + | p | |
76 | 80 | } | |
77 | 81 | ||
78 | 82 | ||
79 | - | @Callable(t) | |
80 | - | func adjustRatingsAndPayoutParticipants (f,n,u,v) = [StringEntry("Test123123", "final")] | |
83 | + | @Callable(v) | |
84 | + | func adjustRatingsAndPayoutParticipants (h,w,x,y) = { | |
85 | + | func z (A,B) = { | |
86 | + | let C = { | |
87 | + | let j = getInteger(B) | |
88 | + | if ($isInstanceOf(j, "Int")) | |
89 | + | then { | |
90 | + | let D = j | |
91 | + | D | |
92 | + | } | |
93 | + | else c | |
94 | + | } | |
95 | + | let E = l(h, B) | |
96 | + | let F = if ((E == y)) | |
97 | + | then (C + d) | |
98 | + | else (C - d) | |
99 | + | let G = if ((E == y)) | |
100 | + | then f | |
101 | + | else 0 | |
102 | + | let H = (A :+ IntegerEntry(B, F)) | |
103 | + | if ((G > 0)) | |
104 | + | then (H :+ ScriptTransfer(Address(fromBase58String(B)), G, e)) | |
105 | + | else H | |
106 | + | } | |
107 | + | ||
108 | + | let I = { | |
109 | + | let J = w | |
110 | + | let K = size(J) | |
111 | + | let L = nil | |
112 | + | func M (N,O) = if ((O >= K)) | |
113 | + | then N | |
114 | + | else z(N, J[O]) | |
115 | + | ||
116 | + | func P (N,O) = if ((O >= K)) | |
117 | + | then N | |
118 | + | else throw("List size exceeds 5") | |
119 | + | ||
120 | + | P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5) | |
121 | + | } | |
122 | + | (I :+ BooleanEntry((h + "_adjusted"), true)) | |
123 | + | } | |
81 | 124 | ||
82 | 125 | ||
83 | 126 | ||
84 | - | @Callable( | |
85 | - | func savePrediction ( | |
86 | - | let | |
87 | - | let | |
88 | - | let | |
89 | - | if ($isInstanceOf( | |
127 | + | @Callable(v) | |
128 | + | func savePrediction (h,E) = { | |
129 | + | let Q = toString(v.caller) | |
130 | + | let R = { | |
131 | + | let j = getInteger(Q) | |
132 | + | if ($isInstanceOf(j, "Int")) | |
90 | 133 | then { | |
91 | - | let | |
92 | - | | |
134 | + | let k = j | |
135 | + | k | |
93 | 136 | } | |
94 | 137 | else "no User exists" | |
95 | 138 | } | |
96 | - | if (( | |
139 | + | if ((R == "no User exists")) | |
97 | 140 | then throw("User does not exist") | |
98 | 141 | else { | |
99 | - | let | |
100 | - | let | |
101 | - | if ($isInstanceOf( | |
142 | + | let S = { | |
143 | + | let j = getInteger((h + "_counter")) | |
144 | + | if ($isInstanceOf(j, "Int")) | |
102 | 145 | then { | |
103 | - | let | |
104 | - | | |
146 | + | let k = j | |
147 | + | k | |
105 | 148 | } | |
106 | 149 | else -1 | |
107 | 150 | } | |
108 | - | if (( | |
151 | + | if ((S >= 1)) | |
109 | 152 | then { | |
110 | - | let | |
111 | - | if (containsElement( | |
153 | + | let p = o(h, S) | |
154 | + | if (containsElement(p, Q)) | |
112 | 155 | then throw("This User already gave a Prediction") | |
113 | 156 | else { | |
114 | - | let | |
115 | - | let | |
116 | - | if ($isInstanceOf( | |
157 | + | let T = { | |
158 | + | let j = getInteger((h + "_predictionCounter")) | |
159 | + | if ($isInstanceOf(j, "Int")) | |
117 | 160 | then { | |
118 | - | let | |
119 | - | | |
161 | + | let k = j | |
162 | + | k | |
120 | 163 | } | |
121 | 164 | else -1 | |
122 | 165 | } | |
123 | - | let | |
124 | - | let | |
125 | - | let | |
126 | - | if ($isInstanceOf( | |
166 | + | let U = p[(size(p) - 1)] | |
167 | + | let V = { | |
168 | + | let j = getString(((h + "_") + U)) | |
169 | + | if ($isInstanceOf(j, "String")) | |
127 | 170 | then { | |
128 | - | let | |
129 | - | | |
171 | + | let k = j | |
172 | + | k | |
130 | 173 | } | |
131 | 174 | else "no Prediction Found" | |
132 | 175 | } | |
133 | - | let | |
134 | - | if (( | |
135 | - | then if ((( | |
176 | + | let W = (S + 1) | |
177 | + | if ((V == E)) | |
178 | + | then if (((T + 1) == a)) | |
136 | 179 | then { | |
137 | - | let | |
138 | - | if (( | |
180 | + | let X = invoke(this, "adjustRatingsAndPayoutParticipants", [h, p, Q, E], nil) | |
181 | + | if ((X != X)) | |
139 | 182 | then throw("Strict value is not equal to itself.") | |
140 | - | else [StringEntry((( | |
183 | + | else [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), (T + 1)), BooleanEntry((h + "_final"), true), BooleanEntry((h + "_cancelled"), false)] | |
141 | 184 | } | |
142 | - | else [StringEntry((( | |
143 | - | else if (( | |
144 | - | then [StringEntry((( | |
145 | - | else if ((( | |
146 | - | then [StringEntry((( | |
147 | - | else [StringEntry((( | |
185 | + | else [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), (T + 1)), BooleanEntry((h + "_final"), false), BooleanEntry((h + "_cancelled"), false)] | |
186 | + | else if ((W >= b)) | |
187 | + | then [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), (T - 1)), BooleanEntry((h + "_cancelled"), true), BooleanEntry((h + "_final"), false)] | |
188 | + | else if (((T - 1) == -1)) | |
189 | + | then [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), 1), BooleanEntry((h + "_cancelled"), false), BooleanEntry((h + "_final"), false), StringEntry("test", V), IntegerEntry("test2", size(p))] | |
190 | + | else [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), (T - 1)), BooleanEntry((h + "_cancelled"), false), BooleanEntry((h + "_final"), false), StringEntry("test", V), IntegerEntry("test2", size(p))] | |
148 | 191 | } | |
149 | 192 | } | |
150 | 193 | else { | |
151 | - | let | |
152 | - | let | |
153 | - | if ($isInstanceOf( | |
194 | + | let Y = { | |
195 | + | let j = getString(("new_" + h)) | |
196 | + | if ($isInstanceOf(j, "String")) | |
154 | 197 | then { | |
155 | - | let | |
156 | - | | |
198 | + | let k = j | |
199 | + | k | |
157 | 200 | } | |
158 | 201 | else "not Found" | |
159 | 202 | } | |
160 | - | if (( | |
203 | + | if ((Y != h)) | |
161 | 204 | then throw("Item not Found") | |
162 | - | else [StringEntry((( | |
205 | + | else [StringEntry(((h + "_") + toString(1)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), 1), IntegerEntry((h + "_predictionCounter"), 1), DeleteEntry(("new_" + h)), StringEntry(("updated_" + h), h)] | |
163 | 206 | } | |
164 | 207 | } | |
165 | 208 | } | |
166 | 209 | ||
167 | 210 | ||
168 | 211 | ||
169 | - | @Callable( | |
212 | + | @Callable(v) | |
170 | 213 | func registerUser () = { | |
171 | - | let | |
172 | - | let | |
173 | - | let | |
174 | - | if ($isInstanceOf( | |
214 | + | let Q = toString(v.caller) | |
215 | + | let R = { | |
216 | + | let j = getInteger(Q) | |
217 | + | if ($isInstanceOf(j, "Int")) | |
175 | 218 | then { | |
176 | - | let | |
177 | - | | |
219 | + | let k = j | |
220 | + | k | |
178 | 221 | } | |
179 | 222 | else -1 | |
180 | 223 | } | |
181 | - | if (( | |
224 | + | if ((R != -1)) | |
182 | 225 | then throw("User already exists") | |
183 | - | else [IntegerEntry( | |
226 | + | else [IntegerEntry(Q, c)] | |
184 | 227 | } | |
185 | 228 | ||
186 | 229 | ||
187 | - | @Verifier( | |
188 | - | func | |
230 | + | @Verifier(Z) | |
231 | + | func aa () = sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey) | |
189 | 232 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 3 | |
5 | 5 | ||
6 | 6 | let b = 6 | |
7 | 7 | ||
8 | 8 | let c = 100 | |
9 | 9 | ||
10 | 10 | let d = 20 | |
11 | 11 | ||
12 | - | func e (f,g) = { | |
13 | - | let e = { | |
14 | - | let h = getString(((f + "_") + toString(g))) | |
15 | - | if ($isInstanceOf(h, "String")) | |
12 | + | let e = base58'8QGJvsXqJ43q5ksFymoPKF1NWWhwUfr2F7h52oeWgVhH' | |
13 | + | ||
14 | + | let f = 100000000 | |
15 | + | ||
16 | + | func g (h,i) = { | |
17 | + | let g = { | |
18 | + | let j = getString(((h + "_") + toString(i))) | |
19 | + | if ($isInstanceOf(j, "String")) | |
16 | 20 | then { | |
17 | - | let | |
18 | - | | |
21 | + | let k = j | |
22 | + | k | |
19 | 23 | } | |
20 | 24 | else "No User" | |
21 | 25 | } | |
22 | - | | |
26 | + | g | |
23 | 27 | } | |
24 | 28 | ||
25 | 29 | ||
26 | - | func | |
27 | - | let | |
28 | - | let | |
29 | - | if ($isInstanceOf( | |
30 | + | func l (h,m) = { | |
31 | + | let n = { | |
32 | + | let j = getString(((h + "_") + m)) | |
33 | + | if ($isInstanceOf(j, "String")) | |
30 | 34 | then { | |
31 | - | let | |
32 | - | | |
35 | + | let k = j | |
36 | + | k | |
33 | 37 | } | |
34 | 38 | else "Not Found" | |
35 | 39 | } | |
36 | - | | |
40 | + | n | |
37 | 41 | } | |
38 | 42 | ||
39 | 43 | ||
40 | - | func m (f,g) = { | |
41 | - | let n = nil | |
42 | - | if ((g >= 5)) | |
44 | + | func o (h,i) = { | |
45 | + | let p = if ((i >= 5)) | |
43 | 46 | then { | |
44 | - | let | |
45 | - | let | |
46 | - | let | |
47 | - | let | |
48 | - | let | |
49 | - | ((((( | |
47 | + | let q = g(h, 1) | |
48 | + | let r = g(h, 2) | |
49 | + | let s = g(h, 3) | |
50 | + | let t = g(h, 4) | |
51 | + | let u = g(h, 5) | |
52 | + | (((((nil :+ q) :+ r) :+ s) :+ t) :+ u) | |
50 | 53 | } | |
51 | - | else if (( | |
54 | + | else if ((i >= 4)) | |
52 | 55 | then { | |
53 | - | let | |
54 | - | let | |
55 | - | let | |
56 | - | let | |
57 | - | (((( | |
56 | + | let q = g(h, 1) | |
57 | + | let r = g(h, 2) | |
58 | + | let s = g(h, 3) | |
59 | + | let t = g(h, 4) | |
60 | + | ((((nil :+ q) :+ r) :+ s) :+ t) | |
58 | 61 | } | |
59 | - | else if (( | |
62 | + | else if ((i >= 3)) | |
60 | 63 | then { | |
61 | - | let | |
62 | - | let | |
63 | - | let | |
64 | - | ((( | |
64 | + | let q = g(h, 1) | |
65 | + | let r = g(h, 2) | |
66 | + | let s = g(h, 3) | |
67 | + | (((nil :+ q) :+ r) :+ s) | |
65 | 68 | } | |
66 | - | else if (( | |
69 | + | else if ((i >= 2)) | |
67 | 70 | then { | |
68 | - | let | |
69 | - | let | |
70 | - | (( | |
71 | + | let q = g(h, 1) | |
72 | + | let r = g(h, 2) | |
73 | + | ((nil :+ q) :+ r) | |
71 | 74 | } | |
72 | 75 | else { | |
73 | - | let | |
74 | - | ( | |
76 | + | let q = g(h, 1) | |
77 | + | (nil :+ q) | |
75 | 78 | } | |
79 | + | p | |
76 | 80 | } | |
77 | 81 | ||
78 | 82 | ||
79 | - | @Callable(t) | |
80 | - | func adjustRatingsAndPayoutParticipants (f,n,u,v) = [StringEntry("Test123123", "final")] | |
83 | + | @Callable(v) | |
84 | + | func adjustRatingsAndPayoutParticipants (h,w,x,y) = { | |
85 | + | func z (A,B) = { | |
86 | + | let C = { | |
87 | + | let j = getInteger(B) | |
88 | + | if ($isInstanceOf(j, "Int")) | |
89 | + | then { | |
90 | + | let D = j | |
91 | + | D | |
92 | + | } | |
93 | + | else c | |
94 | + | } | |
95 | + | let E = l(h, B) | |
96 | + | let F = if ((E == y)) | |
97 | + | then (C + d) | |
98 | + | else (C - d) | |
99 | + | let G = if ((E == y)) | |
100 | + | then f | |
101 | + | else 0 | |
102 | + | let H = (A :+ IntegerEntry(B, F)) | |
103 | + | if ((G > 0)) | |
104 | + | then (H :+ ScriptTransfer(Address(fromBase58String(B)), G, e)) | |
105 | + | else H | |
106 | + | } | |
107 | + | ||
108 | + | let I = { | |
109 | + | let J = w | |
110 | + | let K = size(J) | |
111 | + | let L = nil | |
112 | + | func M (N,O) = if ((O >= K)) | |
113 | + | then N | |
114 | + | else z(N, J[O]) | |
115 | + | ||
116 | + | func P (N,O) = if ((O >= K)) | |
117 | + | then N | |
118 | + | else throw("List size exceeds 5") | |
119 | + | ||
120 | + | P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5) | |
121 | + | } | |
122 | + | (I :+ BooleanEntry((h + "_adjusted"), true)) | |
123 | + | } | |
81 | 124 | ||
82 | 125 | ||
83 | 126 | ||
84 | - | @Callable( | |
85 | - | func savePrediction ( | |
86 | - | let | |
87 | - | let | |
88 | - | let | |
89 | - | if ($isInstanceOf( | |
127 | + | @Callable(v) | |
128 | + | func savePrediction (h,E) = { | |
129 | + | let Q = toString(v.caller) | |
130 | + | let R = { | |
131 | + | let j = getInteger(Q) | |
132 | + | if ($isInstanceOf(j, "Int")) | |
90 | 133 | then { | |
91 | - | let | |
92 | - | | |
134 | + | let k = j | |
135 | + | k | |
93 | 136 | } | |
94 | 137 | else "no User exists" | |
95 | 138 | } | |
96 | - | if (( | |
139 | + | if ((R == "no User exists")) | |
97 | 140 | then throw("User does not exist") | |
98 | 141 | else { | |
99 | - | let | |
100 | - | let | |
101 | - | if ($isInstanceOf( | |
142 | + | let S = { | |
143 | + | let j = getInteger((h + "_counter")) | |
144 | + | if ($isInstanceOf(j, "Int")) | |
102 | 145 | then { | |
103 | - | let | |
104 | - | | |
146 | + | let k = j | |
147 | + | k | |
105 | 148 | } | |
106 | 149 | else -1 | |
107 | 150 | } | |
108 | - | if (( | |
151 | + | if ((S >= 1)) | |
109 | 152 | then { | |
110 | - | let | |
111 | - | if (containsElement( | |
153 | + | let p = o(h, S) | |
154 | + | if (containsElement(p, Q)) | |
112 | 155 | then throw("This User already gave a Prediction") | |
113 | 156 | else { | |
114 | - | let | |
115 | - | let | |
116 | - | if ($isInstanceOf( | |
157 | + | let T = { | |
158 | + | let j = getInteger((h + "_predictionCounter")) | |
159 | + | if ($isInstanceOf(j, "Int")) | |
117 | 160 | then { | |
118 | - | let | |
119 | - | | |
161 | + | let k = j | |
162 | + | k | |
120 | 163 | } | |
121 | 164 | else -1 | |
122 | 165 | } | |
123 | - | let | |
124 | - | let | |
125 | - | let | |
126 | - | if ($isInstanceOf( | |
166 | + | let U = p[(size(p) - 1)] | |
167 | + | let V = { | |
168 | + | let j = getString(((h + "_") + U)) | |
169 | + | if ($isInstanceOf(j, "String")) | |
127 | 170 | then { | |
128 | - | let | |
129 | - | | |
171 | + | let k = j | |
172 | + | k | |
130 | 173 | } | |
131 | 174 | else "no Prediction Found" | |
132 | 175 | } | |
133 | - | let | |
134 | - | if (( | |
135 | - | then if ((( | |
176 | + | let W = (S + 1) | |
177 | + | if ((V == E)) | |
178 | + | then if (((T + 1) == a)) | |
136 | 179 | then { | |
137 | - | let | |
138 | - | if (( | |
180 | + | let X = invoke(this, "adjustRatingsAndPayoutParticipants", [h, p, Q, E], nil) | |
181 | + | if ((X != X)) | |
139 | 182 | then throw("Strict value is not equal to itself.") | |
140 | - | else [StringEntry((( | |
183 | + | else [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), (T + 1)), BooleanEntry((h + "_final"), true), BooleanEntry((h + "_cancelled"), false)] | |
141 | 184 | } | |
142 | - | else [StringEntry((( | |
143 | - | else if (( | |
144 | - | then [StringEntry((( | |
145 | - | else if ((( | |
146 | - | then [StringEntry((( | |
147 | - | else [StringEntry((( | |
185 | + | else [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), (T + 1)), BooleanEntry((h + "_final"), false), BooleanEntry((h + "_cancelled"), false)] | |
186 | + | else if ((W >= b)) | |
187 | + | then [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), (T - 1)), BooleanEntry((h + "_cancelled"), true), BooleanEntry((h + "_final"), false)] | |
188 | + | else if (((T - 1) == -1)) | |
189 | + | then [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), 1), BooleanEntry((h + "_cancelled"), false), BooleanEntry((h + "_final"), false), StringEntry("test", V), IntegerEntry("test2", size(p))] | |
190 | + | else [StringEntry(((h + "_") + toString(W)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), W), IntegerEntry((h + "_predictionCounter"), (T - 1)), BooleanEntry((h + "_cancelled"), false), BooleanEntry((h + "_final"), false), StringEntry("test", V), IntegerEntry("test2", size(p))] | |
148 | 191 | } | |
149 | 192 | } | |
150 | 193 | else { | |
151 | - | let | |
152 | - | let | |
153 | - | if ($isInstanceOf( | |
194 | + | let Y = { | |
195 | + | let j = getString(("new_" + h)) | |
196 | + | if ($isInstanceOf(j, "String")) | |
154 | 197 | then { | |
155 | - | let | |
156 | - | | |
198 | + | let k = j | |
199 | + | k | |
157 | 200 | } | |
158 | 201 | else "not Found" | |
159 | 202 | } | |
160 | - | if (( | |
203 | + | if ((Y != h)) | |
161 | 204 | then throw("Item not Found") | |
162 | - | else [StringEntry((( | |
205 | + | else [StringEntry(((h + "_") + toString(1)), Q), StringEntry(((h + "_") + Q), E), IntegerEntry((h + "_counter"), 1), IntegerEntry((h + "_predictionCounter"), 1), DeleteEntry(("new_" + h)), StringEntry(("updated_" + h), h)] | |
163 | 206 | } | |
164 | 207 | } | |
165 | 208 | } | |
166 | 209 | ||
167 | 210 | ||
168 | 211 | ||
169 | - | @Callable( | |
212 | + | @Callable(v) | |
170 | 213 | func registerUser () = { | |
171 | - | let | |
172 | - | let | |
173 | - | let | |
174 | - | if ($isInstanceOf( | |
214 | + | let Q = toString(v.caller) | |
215 | + | let R = { | |
216 | + | let j = getInteger(Q) | |
217 | + | if ($isInstanceOf(j, "Int")) | |
175 | 218 | then { | |
176 | - | let | |
177 | - | | |
219 | + | let k = j | |
220 | + | k | |
178 | 221 | } | |
179 | 222 | else -1 | |
180 | 223 | } | |
181 | - | if (( | |
224 | + | if ((R != -1)) | |
182 | 225 | then throw("User already exists") | |
183 | - | else [IntegerEntry( | |
226 | + | else [IntegerEntry(Q, c)] | |
184 | 227 | } | |
185 | 228 | ||
186 | 229 | ||
187 | - | @Verifier( | |
188 | - | func | |
230 | + | @Verifier(Z) | |
231 | + | func aa () = sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey) | |
189 | 232 |
github/deemru/w8io/169f3d6 94.58 ms ◑![]()