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:
OldNewDifferences
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