tx · 3Bbzdb7NcuTEuivNz7kS2tt86qv7HDmaHVD1mvDJFoox 3N9qNNh15o84HrRZa511KX2jQtgLcmqnEgR: -0.01500000 Waves 2024.06.10 18:48 [3144859] smart account 3N9qNNh15o84HrRZa511KX2jQtgLcmqnEgR > SELF 0.00000000 Waves
{ "type": 13, "id": "3Bbzdb7NcuTEuivNz7kS2tt86qv7HDmaHVD1mvDJFoox", "fee": 1500000, "feeAssetId": null, "timestamp": 1718034542079, "version": 2, "chainId": 84, "sender": "3N9qNNh15o84HrRZa511KX2jQtgLcmqnEgR", "senderPublicKey": "45oG8LXhBqNC5fxcA6iwy3DhLFnsEUzUBwEm7VrWtFSK", "proofs": [ "5pR3hZvaR1nnjV5orNymHRx7V9rUc2Utvx7jUAEctWTHWSnXXKPXPWWukM9P5CQdfJsxcnYX6eapbM3c9Gi57kgH" ], "script": "base64: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ZQAAAAAAAAAAAQQAAAAKYWRqdXN0bWVudAkAAGkAAAACCQAAaAAAAAIFAAAAAWsJAABlAAAAAgAAAAAAAAAAZAUAAAAMcmF0aW5fZmFjdG9yBQAAAAVzY2FsZQkAAGQAAAACBQAAAAhyX3BsYXllcgUAAAAKYWRqdXN0bWVudAQAAAAKYWRqdXN0bWVudAkAAGkAAAACCQAAaAAAAAIJAQAAAAEtAAAAAQUAAAABawkAAGQAAAACAAAAAAAAAAAUBQAAAAxyYXRpbl9mYWN0b3IFAAAABXNjYWxlCQAAZAAAAAIFAAAACHJfcGxheWVyBQAAAAphZGp1c3RtZW50AAAAAwAAAAFpAQAAACJhZGp1c3RSYXRpbmdzQW5kUGF5b3V0UGFydGljaXBhbnRzAAAABAAAAAZpdGVtSWQAAAALYWRkcmVzc0xpc3QAAAARbGFzdENhbGxlckFkZHJlc3MAAAAPZmluYWxQcmVkaWN0aW9uBAAAAAZjYWxsZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAwkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyCQAEJQAAAAEFAAAABHRoaXMJAAACAAAAAQIAAAApWW91IGFyZSBub3QgYWxsb3dlZCB0byBjYWxsIHRoaXMgZnVuY3Rpb24KAQAAABF1cGRhdGVSYXRpbmdzRnVuYwAAAAIAAAAFYWNjdW0AAAAHYWRkcmVzcwQAAAAGcmF0aW5nCQEAAAAPc2VhcmNoRm9yUmF0aW5nAAAAAQUAAAAHYWRkcmVzcwQAAAAKcHJlZGljdGlvbgkBAAAAGnNlYXJjaEZvckFkZHJlc3NQcmVkaWN0aW9uAAAAAgUAAAAGaXRlbUlkBQAAAAdhZGRyZXNzBAAAAAthY3R1YWxTY29yZQMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgUAAAAPZmluYWxQcmVkaWN0aW9uAAAAAAAAAAABAAAAAAAAAAAABAAAAAluZXdSYXRpbmcJAQAAABJjYWxjdWxhdGVOZXdSYXRpbmcAAAAEBQAAAAZyYXRpbmcFAAAABXJfbWF4BQAAAA5yYXRlQWRqdXN0bWVudAUAAAALYWN0dWFsU2NvcmUEAAAABnBheW91dAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgUAAAAPZmluYWxQcmVkaWN0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", "height": 3144859, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 9SVV4Xx418dED7FCdqDxX1ALQcY76PXdiWoiZYwdXBH8 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 3 | |
5 | + | ||
6 | + | let b = 6 | |
7 | + | ||
8 | + | let c = 100 | |
9 | + | ||
10 | + | let d = 20 | |
11 | + | ||
12 | + | let e = base58'8QGJvsXqJ43q5ksFymoPKF1NWWhwUfr2F7h52oeWgVhH' | |
13 | + | ||
14 | + | let f = 50000000 | |
15 | + | ||
16 | + | let g = 50 | |
17 | + | ||
18 | + | let h = 500 | |
19 | + | ||
20 | + | let i = 100 | |
21 | + | ||
22 | + | func j (k,l) = { | |
23 | + | let j = { | |
24 | + | let m = getString(((k + "_") + toString(l))) | |
25 | + | if ($isInstanceOf(m, "String")) | |
26 | + | then { | |
27 | + | let n = m | |
28 | + | n | |
29 | + | } | |
30 | + | else "No User" | |
31 | + | } | |
32 | + | j | |
33 | + | } | |
34 | + | ||
35 | + | ||
36 | + | func o (p) = { | |
37 | + | let q = { | |
38 | + | let m = getInteger((p + "_rating")) | |
39 | + | if ($isInstanceOf(m, "Int")) | |
40 | + | then { | |
41 | + | let r = m | |
42 | + | r | |
43 | + | } | |
44 | + | else c | |
45 | + | } | |
46 | + | q | |
47 | + | } | |
48 | + | ||
49 | + | ||
50 | + | func s (k,t) = { | |
51 | + | let u = { | |
52 | + | let m = getString(((k + "_") + t)) | |
53 | + | if ($isInstanceOf(m, "String")) | |
54 | + | then { | |
55 | + | let n = m | |
56 | + | n | |
57 | + | } | |
58 | + | else "Not Found" | |
59 | + | } | |
60 | + | u | |
61 | + | } | |
62 | + | ||
63 | + | ||
64 | + | func v (k,l) = { | |
65 | + | let w = if ((l >= 5)) | |
66 | + | then { | |
67 | + | let x = j(k, 1) | |
68 | + | let y = j(k, 2) | |
69 | + | let z = j(k, 3) | |
70 | + | let A = j(k, 4) | |
71 | + | let B = j(k, 5) | |
72 | + | (((((nil :+ x) :+ y) :+ z) :+ A) :+ B) | |
73 | + | } | |
74 | + | else if ((l >= 4)) | |
75 | + | then { | |
76 | + | let x = j(k, 1) | |
77 | + | let y = j(k, 2) | |
78 | + | let z = j(k, 3) | |
79 | + | let A = j(k, 4) | |
80 | + | ((((nil :+ x) :+ y) :+ z) :+ A) | |
81 | + | } | |
82 | + | else if ((l >= 3)) | |
83 | + | then { | |
84 | + | let x = j(k, 1) | |
85 | + | let y = j(k, 2) | |
86 | + | let z = j(k, 3) | |
87 | + | (((nil :+ x) :+ y) :+ z) | |
88 | + | } | |
89 | + | else if ((l >= 2)) | |
90 | + | then { | |
91 | + | let x = j(k, 1) | |
92 | + | let y = j(k, 2) | |
93 | + | ((nil :+ x) :+ y) | |
94 | + | } | |
95 | + | else { | |
96 | + | let x = j(k, 1) | |
97 | + | (nil :+ x) | |
98 | + | } | |
99 | + | w | |
100 | + | } | |
101 | + | ||
102 | + | ||
103 | + | func C (D,h) = { | |
104 | + | let E = ((D * 100) / h) | |
105 | + | let F = ((f * E) / 100) | |
106 | + | F | |
107 | + | } | |
108 | + | ||
109 | + | ||
110 | + | func G (D,H,I,J) = { | |
111 | + | let K = ((D * i) / h) | |
112 | + | if ((J == 1)) | |
113 | + | then { | |
114 | + | let L = ((I * (100 - K)) / i) | |
115 | + | (D + L) | |
116 | + | } | |
117 | + | else { | |
118 | + | let L = ((-(I) * (20 + K)) / i) | |
119 | + | (D + L) | |
120 | + | } | |
121 | + | } | |
122 | + | ||
123 | + | ||
124 | + | @Callable(M) | |
125 | + | func adjustRatingsAndPayoutParticipants (k,N,O,P) = { | |
126 | + | let Q = toString(M.caller) | |
127 | + | if ((Q != toString(this))) | |
128 | + | then throw("You are not allowed to call this function") | |
129 | + | else { | |
130 | + | func R (S,p) = { | |
131 | + | let q = o(p) | |
132 | + | let T = s(k, p) | |
133 | + | let J = if ((T == P)) | |
134 | + | then 1 | |
135 | + | else 0 | |
136 | + | let U = G(q, h, d, J) | |
137 | + | let F = if ((T == P)) | |
138 | + | then true | |
139 | + | else false | |
140 | + | let V = (S :+ IntegerEntry((p + "_rating"), U)) | |
141 | + | let W = C(U, h) | |
142 | + | if (F) | |
143 | + | then (V :+ ScriptTransfer(Address(fromBase58String(p)), W, e)) | |
144 | + | else V | |
145 | + | } | |
146 | + | ||
147 | + | let X = { | |
148 | + | let Y = N | |
149 | + | let Z = size(Y) | |
150 | + | let aa = nil | |
151 | + | func ab (ac,ad) = if ((ad >= Z)) | |
152 | + | then ac | |
153 | + | else R(ac, Y[ad]) | |
154 | + | ||
155 | + | func ae (ac,ad) = if ((ad >= Z)) | |
156 | + | then ac | |
157 | + | else throw("List size exceeds 5") | |
158 | + | ||
159 | + | ae(ab(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4), 5) | |
160 | + | } | |
161 | + | (X :+ BooleanEntry((k + "_adjusted"), true)) | |
162 | + | } | |
163 | + | } | |
164 | + | ||
165 | + | ||
166 | + | ||
167 | + | @Callable(M) | |
168 | + | func savePrediction (k,T) = { | |
169 | + | let af = toString(M.caller) | |
170 | + | let ag = { | |
171 | + | let m = getInteger((af + "_rating")) | |
172 | + | if ($isInstanceOf(m, "Int")) | |
173 | + | then { | |
174 | + | let n = m | |
175 | + | n | |
176 | + | } | |
177 | + | else "User does not exist" | |
178 | + | } | |
179 | + | if ((ag == "User does not exist")) | |
180 | + | then throw("User does not exist") | |
181 | + | else { | |
182 | + | let ah = { | |
183 | + | let m = getBoolean((k + "_final")) | |
184 | + | if ($isInstanceOf(m, "Boolean")) | |
185 | + | then { | |
186 | + | let n = m | |
187 | + | n | |
188 | + | } | |
189 | + | else false | |
190 | + | } | |
191 | + | if (ah) | |
192 | + | then throw("Final prediction already made") | |
193 | + | else { | |
194 | + | let ai = { | |
195 | + | let m = getBoolean((k + "_cancelled")) | |
196 | + | if ($isInstanceOf(m, "Boolean")) | |
197 | + | then { | |
198 | + | let n = m | |
199 | + | n | |
200 | + | } | |
201 | + | else false | |
202 | + | } | |
203 | + | if (ai) | |
204 | + | then throw("Final prediction already made") | |
205 | + | else { | |
206 | + | let aj = o(af) | |
207 | + | if ((g >= aj)) | |
208 | + | then throw("You are not allowed to participate anymore") | |
209 | + | else { | |
210 | + | let ak = { | |
211 | + | let m = getInteger((k + "_counter")) | |
212 | + | if ($isInstanceOf(m, "Int")) | |
213 | + | then { | |
214 | + | let n = m | |
215 | + | n | |
216 | + | } | |
217 | + | else -1 | |
218 | + | } | |
219 | + | if ((ak >= 1)) | |
220 | + | then { | |
221 | + | let w = v(k, ak) | |
222 | + | if (containsElement(w, af)) | |
223 | + | then throw("This User already gave a Prediction") | |
224 | + | else { | |
225 | + | let al = { | |
226 | + | let m = getInteger((k + "_predictionCounter")) | |
227 | + | if ($isInstanceOf(m, "Int")) | |
228 | + | then { | |
229 | + | let n = m | |
230 | + | n | |
231 | + | } | |
232 | + | else -1 | |
233 | + | } | |
234 | + | let am = w[(size(w) - 1)] | |
235 | + | let an = { | |
236 | + | let m = getString(((k + "_") + am)) | |
237 | + | if ($isInstanceOf(m, "String")) | |
238 | + | then { | |
239 | + | let n = m | |
240 | + | n | |
241 | + | } | |
242 | + | else "no Prediction Found" | |
243 | + | } | |
244 | + | let ao = (ak + 1) | |
245 | + | if ((an == T)) | |
246 | + | then if (((al + 1) == a)) | |
247 | + | then { | |
248 | + | let U = G(aj, h, d, 1) | |
249 | + | let W = C(U, h) | |
250 | + | let ap = invoke(this, "adjustRatingsAndPayoutParticipants", [k, w, af, T], nil) | |
251 | + | if ((ap != ap)) | |
252 | + | then throw("Strict value is not equal to itself.") | |
253 | + | else [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al + 1)), BooleanEntry((k + "_final"), true), BooleanEntry((k + "_cancelled"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k), ScriptTransfer(Address(fromBase58String(af)), W, e), IntegerEntry((af + "_rating"), U), StringEntry((k + "final_prediction"), T)] | |
254 | + | } | |
255 | + | else [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al + 1)), BooleanEntry((k + "_final"), false), BooleanEntry((k + "_cancelled"), false)] | |
256 | + | else if ((ao >= b)) | |
257 | + | then [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al - 1)), BooleanEntry((k + "_cancelled"), true), BooleanEntry((k + "_final"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k)] | |
258 | + | else if (((al - 1) == 0)) | |
259 | + | then [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), 1), BooleanEntry((k + "_cancelled"), false), BooleanEntry((k + "_final"), false)] | |
260 | + | else [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al - 1)), BooleanEntry((k + "_cancelled"), false), BooleanEntry((k + "_final"), false)] | |
261 | + | } | |
262 | + | } | |
263 | + | else { | |
264 | + | let aq = { | |
265 | + | let m = getString(("new_" + k)) | |
266 | + | if ($isInstanceOf(m, "String")) | |
267 | + | then { | |
268 | + | let n = m | |
269 | + | n | |
270 | + | } | |
271 | + | else "Item not Found" | |
272 | + | } | |
273 | + | if ((aq == "Item not Found")) | |
274 | + | then throw("Item not found") | |
275 | + | else [StringEntry(((k + "_") + toString(1)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), 1), IntegerEntry((k + "_predictionCounter"), 1), DeleteEntry(("new_" + k)), StringEntry(("updated_" + k), k)] | |
276 | + | } | |
277 | + | } | |
278 | + | } | |
279 | + | } | |
280 | + | } | |
281 | + | } | |
282 | + | ||
283 | + | ||
284 | + | ||
285 | + | @Callable(M) | |
286 | + | func registerUser () = { | |
287 | + | let af = toString(M.caller) | |
288 | + | let ag = { | |
289 | + | let m = getInteger((af + "_rating")) | |
290 | + | if ($isInstanceOf(m, "Int")) | |
291 | + | then { | |
292 | + | let n = m | |
293 | + | n | |
294 | + | } | |
295 | + | else -1 | |
296 | + | } | |
297 | + | if ((ag != -1)) | |
298 | + | then throw("User already exists") | |
299 | + | else [IntegerEntry((af + "_rating"), c)] | |
300 | + | } | |
301 | + | ||
302 | + | ||
303 | + | @Verifier(ar) | |
304 | + | func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey) | |
305 | + |
github/deemru/w8io/c3f4982 21.37 ms ◑