tx · 3LznDyEZnroS5VU5YsA1EM8VP4seozQ42jUfKGmdFDu5 3N8YkRZsgDVNAxtmwU1F65EpcYMb8f7QPos: -0.01400000 Waves 2024.05.20 20:14 [3114615] smart account 3N8YkRZsgDVNAxtmwU1F65EpcYMb8f7QPos > SELF 0.00000000 Waves
{ "type": 13, "id": "3LznDyEZnroS5VU5YsA1EM8VP4seozQ42jUfKGmdFDu5", "fee": 1400000, "feeAssetId": null, "timestamp": 1716225370018, "version": 2, "chainId": 84, "sender": "3N8YkRZsgDVNAxtmwU1F65EpcYMb8f7QPos", "senderPublicKey": "F7SLwr7RYVQpyocmVScFC6ooaAwewaGq6wNRDYvyiPj1", "proofs": [ "5b87tuvrhB7FJpToNeRxoNWU8FtZahbr8fqDtY9pPon4adaTxsHzjZssEByhn59PHcYwMT3u4HvgSWkFE8ArbSN7" ], "script": "base64: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", "height": 3114615, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DSgTqxw9vomsU4KfLjjYLMDUdJW3rkYPafHn4q1sR39k Next: DiALfCc5dpcEZ9R5BeV8H2yK3w1n4NT6hyjMVwu3MxWK Diff:
Old | New | Differences | |
---|---|---|---|
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 3 | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = 6 | |
7 | 7 | ||
8 | - | func c (d,e) = { | |
9 | - | let f = { | |
10 | - | let g = getString(((d + "_") + toString(e))) | |
8 | + | let c = 100 | |
9 | + | ||
10 | + | func d (e,f) = { | |
11 | + | let d = { | |
12 | + | let g = getString(((e + "_") + toString(f))) | |
11 | 13 | if ($isInstanceOf(g, "String")) | |
12 | 14 | then { | |
13 | 15 | let h = g | |
15 | 17 | } | |
16 | 18 | else "No User" | |
17 | 19 | } | |
18 | - | | |
20 | + | d | |
19 | 21 | } | |
20 | 22 | ||
21 | 23 | ||
22 | - | func i (d,e) = { | |
23 | - | let j = nil | |
24 | - | if ((e >= 1)) | |
24 | + | func i (e,j) = { | |
25 | + | let k = { | |
26 | + | let g = getString(((e + "_") + j)) | |
27 | + | if ($isInstanceOf(g, "String")) | |
28 | + | then { | |
29 | + | let h = g | |
30 | + | h | |
31 | + | } | |
32 | + | else "Not Found" | |
33 | + | } | |
34 | + | k | |
35 | + | } | |
36 | + | ||
37 | + | ||
38 | + | func l (e,f) = { | |
39 | + | let m = nil | |
40 | + | if ((f >= 1)) | |
25 | 41 | then { | |
26 | - | let | |
27 | - | ( | |
42 | + | let n = d(e, 1) | |
43 | + | (m :+ n) | |
28 | 44 | } | |
29 | - | else if (( | |
45 | + | else if ((f >= 2)) | |
30 | 46 | then { | |
31 | - | let | |
32 | - | let | |
33 | - | (( | |
47 | + | let n = d(e, 1) | |
48 | + | let o = d(e, 2) | |
49 | + | ((m :+ n) :+ o) | |
34 | 50 | } | |
35 | - | else if (( | |
51 | + | else if ((f >= 3)) | |
36 | 52 | then { | |
37 | - | let | |
38 | - | let | |
39 | - | let | |
40 | - | ((( | |
53 | + | let n = d(e, 1) | |
54 | + | let o = d(e, 2) | |
55 | + | let p = d(e, 3) | |
56 | + | (((m :+ n) :+ o) :+ p) | |
41 | 57 | } | |
42 | - | else if (( | |
58 | + | else if ((f >= 4)) | |
43 | 59 | then { | |
44 | - | let | |
45 | - | let | |
46 | - | let | |
47 | - | let | |
48 | - | (((( | |
60 | + | let n = d(e, 1) | |
61 | + | let o = d(e, 2) | |
62 | + | let p = d(e, 3) | |
63 | + | let q = d(e, 4) | |
64 | + | ((((m :+ n) :+ o) :+ p) :+ q) | |
49 | 65 | } | |
50 | 66 | else { | |
51 | - | let | |
52 | - | let | |
53 | - | let | |
54 | - | let | |
55 | - | let | |
56 | - | ((((( | |
67 | + | let n = d(e, 1) | |
68 | + | let o = d(e, 2) | |
69 | + | let p = d(e, 3) | |
70 | + | let q = d(e, 4) | |
71 | + | let r = d(e, 5) | |
72 | + | (((((m :+ n) :+ o) :+ p) :+ q) :+ r) | |
57 | 73 | } | |
58 | 74 | } | |
59 | 75 | ||
60 | 76 | ||
61 | - | @Callable(p) | |
62 | - | func savePrediction (d,q) = { | |
63 | - | let r = toString(p.caller) | |
64 | - | let s = { | |
65 | - | let g = getString(d) | |
77 | + | @Callable(s) | |
78 | + | func adjustRatingsAndPayoutParticipants (e,m,t,u) = nil | |
79 | + | ||
80 | + | ||
81 | + | ||
82 | + | @Callable(s) | |
83 | + | func savePrediction (e,v) = { | |
84 | + | let w = toString(s.caller) | |
85 | + | let x = { | |
86 | + | let g = getString(e) | |
66 | 87 | if ($isInstanceOf(g, "String")) | |
67 | 88 | then { | |
68 | 89 | let h = g | |
70 | 91 | } | |
71 | 92 | else "no Data exists" | |
72 | 93 | } | |
73 | - | if (( | |
94 | + | if ((x == "no Data exists")) | |
74 | 95 | then throw("This ItemID does not exist!") | |
75 | 96 | else { | |
76 | - | let | |
77 | - | let g = getInteger( | |
97 | + | let y = { | |
98 | + | let g = getInteger(w) | |
78 | 99 | if ($isInstanceOf(g, "Int")) | |
79 | 100 | then { | |
80 | 101 | let h = g | |
82 | 103 | } | |
83 | 104 | else "no User exists" | |
84 | 105 | } | |
85 | - | if (( | |
106 | + | if ((y == "no User exists")) | |
86 | 107 | then throw("User does not exist") | |
87 | 108 | else { | |
88 | - | let | |
89 | - | let g = getInteger(( | |
109 | + | let z = { | |
110 | + | let g = getInteger((e + "_counter")) | |
90 | 111 | if ($isInstanceOf(g, "Int")) | |
91 | 112 | then { | |
92 | 113 | let h = g | |
94 | 115 | } | |
95 | 116 | else -1 | |
96 | 117 | } | |
97 | - | let | |
98 | - | if (containsElement( | |
118 | + | let m = l(e, z) | |
119 | + | if (containsElement(m, w)) | |
99 | 120 | then throw("This User already gave a Prediction") | |
100 | - | else if (( | |
121 | + | else if ((z >= 1)) | |
101 | 122 | then { | |
102 | - | let | |
103 | - | let g = getInteger(( | |
123 | + | let A = { | |
124 | + | let g = getInteger((e + "_predictionCounter")) | |
104 | 125 | if ($isInstanceOf(g, "Int")) | |
105 | 126 | then { | |
106 | 127 | let h = g | |
108 | 129 | } | |
109 | 130 | else -1 | |
110 | 131 | } | |
111 | - | let | |
112 | - | let | |
113 | - | let g = getString((( | |
132 | + | let B = m[(size(m) - 1)] | |
133 | + | let C = { | |
134 | + | let g = getString(((e + "_") + B)) | |
114 | 135 | if ($isInstanceOf(g, "String")) | |
115 | 136 | then { | |
116 | 137 | let h = g | |
118 | 139 | } | |
119 | 140 | else "no Prediction Found" | |
120 | 141 | } | |
121 | - | let x = (f + 1) | |
122 | - | if ((w == q)) | |
123 | - | then if (((u + 1) == a)) | |
124 | - | then [StringEntry(((d + "_") + toString(x)), r), StringEntry(((d + "_") + r), q), IntegerEntry((d + "_counter"), x), IntegerEntry((d + "_predictionCounter"), (u + 1)), BooleanEntry((d + "_final"), true), BooleanEntry((d + "_cancelled"), false)] | |
125 | - | else [StringEntry(((d + "_") + toString(x)), r), StringEntry(((d + "_") + r), q), IntegerEntry((d + "_counter"), x), IntegerEntry((d + "_predictionCounter"), (u + 1)), BooleanEntry((d + "_final"), false), BooleanEntry((d + "_cancelled"), false)] | |
126 | - | else if ((x >= 6)) | |
127 | - | then [StringEntry(((d + "_") + toString(x)), r), StringEntry(((d + "_") + r), q), IntegerEntry((d + "_counter"), x), IntegerEntry((d + "_predictionCounter"), (u - 1)), BooleanEntry((d + "_cancelled"), true), BooleanEntry((d + "_final"), false)] | |
128 | - | else [StringEntry(((d + "_") + toString(x)), r), StringEntry(((d + "_") + r), q), IntegerEntry((d + "_counter"), x), IntegerEntry((d + "_predictionCounter"), (u - 1)), BooleanEntry((d + "_cancelled"), false), BooleanEntry((d + "_final"), false)] | |
142 | + | let D = (z + 1) | |
143 | + | if ((C == v)) | |
144 | + | then if (((A + 1) == a)) | |
145 | + | then { | |
146 | + | let E = invoke(this, "adjustRatingsAndPayoutParticipants", [e, m, w, v], nil) | |
147 | + | if ((E != E)) | |
148 | + | then throw("Strict value is not equal to itself.") | |
149 | + | else [StringEntry(((e + "_") + toString(D)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), D), IntegerEntry((e + "_predictionCounter"), (A + 1)), BooleanEntry((e + "_final"), true), BooleanEntry((e + "_cancelled"), false)] | |
150 | + | } | |
151 | + | else [StringEntry(((e + "_") + toString(D)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), D), IntegerEntry((e + "_predictionCounter"), (A + 1)), BooleanEntry((e + "_final"), false), BooleanEntry((e + "_cancelled"), false)] | |
152 | + | else if ((D >= b)) | |
153 | + | then [StringEntry(((e + "_") + toString(D)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), D), IntegerEntry((e + "_predictionCounter"), (A - 1)), BooleanEntry((e + "_cancelled"), true), BooleanEntry((e + "_final"), false)] | |
154 | + | else [StringEntry(((e + "_") + toString(D)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), D), IntegerEntry((e + "_predictionCounter"), (A - 1)), BooleanEntry((e + "_cancelled"), false), BooleanEntry((e + "_final"), false)] | |
129 | 155 | } | |
130 | - | else [StringEntry((( | |
156 | + | else [StringEntry(((e + "_") + toString(1)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), 1), IntegerEntry((e + "_predictionCounter"), 1)] | |
131 | 157 | } | |
132 | 158 | } | |
133 | 159 | } | |
134 | 160 | ||
135 | 161 | ||
136 | 162 | ||
137 | - | @Callable( | |
163 | + | @Callable(s) | |
138 | 164 | func registerUser () = { | |
139 | - | let | |
140 | - | let | |
141 | - | let g = getInteger( | |
165 | + | let w = toString(s.caller) | |
166 | + | let y = { | |
167 | + | let g = getInteger(w) | |
142 | 168 | if ($isInstanceOf(g, "Int")) | |
143 | 169 | then { | |
144 | 170 | let h = g | |
146 | 172 | } | |
147 | 173 | else "No user found" | |
148 | 174 | } | |
149 | - | if (( | |
175 | + | if ((y != "No user Found")) | |
150 | 176 | then throw("User already exists") | |
151 | - | else [IntegerEntry( | |
177 | + | else [IntegerEntry(w, c)] | |
152 | 178 | } | |
153 | 179 | ||
154 | 180 | ||
155 | - | @Verifier( | |
156 | - | func | |
181 | + | @Verifier(F) | |
182 | + | func G () = sigVerify(F.bodyBytes, F.proofs[0], F.senderPublicKey) | |
157 | 183 |
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 | - | let b = | |
6 | + | let b = 6 | |
7 | 7 | ||
8 | - | func c (d,e) = { | |
9 | - | let f = { | |
10 | - | let g = getString(((d + "_") + toString(e))) | |
8 | + | let c = 100 | |
9 | + | ||
10 | + | func d (e,f) = { | |
11 | + | let d = { | |
12 | + | let g = getString(((e + "_") + toString(f))) | |
11 | 13 | if ($isInstanceOf(g, "String")) | |
12 | 14 | then { | |
13 | 15 | let h = g | |
14 | 16 | h | |
15 | 17 | } | |
16 | 18 | else "No User" | |
17 | 19 | } | |
18 | - | | |
20 | + | d | |
19 | 21 | } | |
20 | 22 | ||
21 | 23 | ||
22 | - | func i (d,e) = { | |
23 | - | let j = nil | |
24 | - | if ((e >= 1)) | |
24 | + | func i (e,j) = { | |
25 | + | let k = { | |
26 | + | let g = getString(((e + "_") + j)) | |
27 | + | if ($isInstanceOf(g, "String")) | |
28 | + | then { | |
29 | + | let h = g | |
30 | + | h | |
31 | + | } | |
32 | + | else "Not Found" | |
33 | + | } | |
34 | + | k | |
35 | + | } | |
36 | + | ||
37 | + | ||
38 | + | func l (e,f) = { | |
39 | + | let m = nil | |
40 | + | if ((f >= 1)) | |
25 | 41 | then { | |
26 | - | let | |
27 | - | ( | |
42 | + | let n = d(e, 1) | |
43 | + | (m :+ n) | |
28 | 44 | } | |
29 | - | else if (( | |
45 | + | else if ((f >= 2)) | |
30 | 46 | then { | |
31 | - | let | |
32 | - | let | |
33 | - | (( | |
47 | + | let n = d(e, 1) | |
48 | + | let o = d(e, 2) | |
49 | + | ((m :+ n) :+ o) | |
34 | 50 | } | |
35 | - | else if (( | |
51 | + | else if ((f >= 3)) | |
36 | 52 | then { | |
37 | - | let | |
38 | - | let | |
39 | - | let | |
40 | - | ((( | |
53 | + | let n = d(e, 1) | |
54 | + | let o = d(e, 2) | |
55 | + | let p = d(e, 3) | |
56 | + | (((m :+ n) :+ o) :+ p) | |
41 | 57 | } | |
42 | - | else if (( | |
58 | + | else if ((f >= 4)) | |
43 | 59 | then { | |
44 | - | let | |
45 | - | let | |
46 | - | let | |
47 | - | let | |
48 | - | (((( | |
60 | + | let n = d(e, 1) | |
61 | + | let o = d(e, 2) | |
62 | + | let p = d(e, 3) | |
63 | + | let q = d(e, 4) | |
64 | + | ((((m :+ n) :+ o) :+ p) :+ q) | |
49 | 65 | } | |
50 | 66 | else { | |
51 | - | let | |
52 | - | let | |
53 | - | let | |
54 | - | let | |
55 | - | let | |
56 | - | ((((( | |
67 | + | let n = d(e, 1) | |
68 | + | let o = d(e, 2) | |
69 | + | let p = d(e, 3) | |
70 | + | let q = d(e, 4) | |
71 | + | let r = d(e, 5) | |
72 | + | (((((m :+ n) :+ o) :+ p) :+ q) :+ r) | |
57 | 73 | } | |
58 | 74 | } | |
59 | 75 | ||
60 | 76 | ||
61 | - | @Callable(p) | |
62 | - | func savePrediction (d,q) = { | |
63 | - | let r = toString(p.caller) | |
64 | - | let s = { | |
65 | - | let g = getString(d) | |
77 | + | @Callable(s) | |
78 | + | func adjustRatingsAndPayoutParticipants (e,m,t,u) = nil | |
79 | + | ||
80 | + | ||
81 | + | ||
82 | + | @Callable(s) | |
83 | + | func savePrediction (e,v) = { | |
84 | + | let w = toString(s.caller) | |
85 | + | let x = { | |
86 | + | let g = getString(e) | |
66 | 87 | if ($isInstanceOf(g, "String")) | |
67 | 88 | then { | |
68 | 89 | let h = g | |
69 | 90 | h | |
70 | 91 | } | |
71 | 92 | else "no Data exists" | |
72 | 93 | } | |
73 | - | if (( | |
94 | + | if ((x == "no Data exists")) | |
74 | 95 | then throw("This ItemID does not exist!") | |
75 | 96 | else { | |
76 | - | let | |
77 | - | let g = getInteger( | |
97 | + | let y = { | |
98 | + | let g = getInteger(w) | |
78 | 99 | if ($isInstanceOf(g, "Int")) | |
79 | 100 | then { | |
80 | 101 | let h = g | |
81 | 102 | h | |
82 | 103 | } | |
83 | 104 | else "no User exists" | |
84 | 105 | } | |
85 | - | if (( | |
106 | + | if ((y == "no User exists")) | |
86 | 107 | then throw("User does not exist") | |
87 | 108 | else { | |
88 | - | let | |
89 | - | let g = getInteger(( | |
109 | + | let z = { | |
110 | + | let g = getInteger((e + "_counter")) | |
90 | 111 | if ($isInstanceOf(g, "Int")) | |
91 | 112 | then { | |
92 | 113 | let h = g | |
93 | 114 | h | |
94 | 115 | } | |
95 | 116 | else -1 | |
96 | 117 | } | |
97 | - | let | |
98 | - | if (containsElement( | |
118 | + | let m = l(e, z) | |
119 | + | if (containsElement(m, w)) | |
99 | 120 | then throw("This User already gave a Prediction") | |
100 | - | else if (( | |
121 | + | else if ((z >= 1)) | |
101 | 122 | then { | |
102 | - | let | |
103 | - | let g = getInteger(( | |
123 | + | let A = { | |
124 | + | let g = getInteger((e + "_predictionCounter")) | |
104 | 125 | if ($isInstanceOf(g, "Int")) | |
105 | 126 | then { | |
106 | 127 | let h = g | |
107 | 128 | h | |
108 | 129 | } | |
109 | 130 | else -1 | |
110 | 131 | } | |
111 | - | let | |
112 | - | let | |
113 | - | let g = getString((( | |
132 | + | let B = m[(size(m) - 1)] | |
133 | + | let C = { | |
134 | + | let g = getString(((e + "_") + B)) | |
114 | 135 | if ($isInstanceOf(g, "String")) | |
115 | 136 | then { | |
116 | 137 | let h = g | |
117 | 138 | h | |
118 | 139 | } | |
119 | 140 | else "no Prediction Found" | |
120 | 141 | } | |
121 | - | let x = (f + 1) | |
122 | - | if ((w == q)) | |
123 | - | then if (((u + 1) == a)) | |
124 | - | then [StringEntry(((d + "_") + toString(x)), r), StringEntry(((d + "_") + r), q), IntegerEntry((d + "_counter"), x), IntegerEntry((d + "_predictionCounter"), (u + 1)), BooleanEntry((d + "_final"), true), BooleanEntry((d + "_cancelled"), false)] | |
125 | - | else [StringEntry(((d + "_") + toString(x)), r), StringEntry(((d + "_") + r), q), IntegerEntry((d + "_counter"), x), IntegerEntry((d + "_predictionCounter"), (u + 1)), BooleanEntry((d + "_final"), false), BooleanEntry((d + "_cancelled"), false)] | |
126 | - | else if ((x >= 6)) | |
127 | - | then [StringEntry(((d + "_") + toString(x)), r), StringEntry(((d + "_") + r), q), IntegerEntry((d + "_counter"), x), IntegerEntry((d + "_predictionCounter"), (u - 1)), BooleanEntry((d + "_cancelled"), true), BooleanEntry((d + "_final"), false)] | |
128 | - | else [StringEntry(((d + "_") + toString(x)), r), StringEntry(((d + "_") + r), q), IntegerEntry((d + "_counter"), x), IntegerEntry((d + "_predictionCounter"), (u - 1)), BooleanEntry((d + "_cancelled"), false), BooleanEntry((d + "_final"), false)] | |
142 | + | let D = (z + 1) | |
143 | + | if ((C == v)) | |
144 | + | then if (((A + 1) == a)) | |
145 | + | then { | |
146 | + | let E = invoke(this, "adjustRatingsAndPayoutParticipants", [e, m, w, v], nil) | |
147 | + | if ((E != E)) | |
148 | + | then throw("Strict value is not equal to itself.") | |
149 | + | else [StringEntry(((e + "_") + toString(D)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), D), IntegerEntry((e + "_predictionCounter"), (A + 1)), BooleanEntry((e + "_final"), true), BooleanEntry((e + "_cancelled"), false)] | |
150 | + | } | |
151 | + | else [StringEntry(((e + "_") + toString(D)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), D), IntegerEntry((e + "_predictionCounter"), (A + 1)), BooleanEntry((e + "_final"), false), BooleanEntry((e + "_cancelled"), false)] | |
152 | + | else if ((D >= b)) | |
153 | + | then [StringEntry(((e + "_") + toString(D)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), D), IntegerEntry((e + "_predictionCounter"), (A - 1)), BooleanEntry((e + "_cancelled"), true), BooleanEntry((e + "_final"), false)] | |
154 | + | else [StringEntry(((e + "_") + toString(D)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), D), IntegerEntry((e + "_predictionCounter"), (A - 1)), BooleanEntry((e + "_cancelled"), false), BooleanEntry((e + "_final"), false)] | |
129 | 155 | } | |
130 | - | else [StringEntry((( | |
156 | + | else [StringEntry(((e + "_") + toString(1)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), 1), IntegerEntry((e + "_predictionCounter"), 1)] | |
131 | 157 | } | |
132 | 158 | } | |
133 | 159 | } | |
134 | 160 | ||
135 | 161 | ||
136 | 162 | ||
137 | - | @Callable( | |
163 | + | @Callable(s) | |
138 | 164 | func registerUser () = { | |
139 | - | let | |
140 | - | let | |
141 | - | let g = getInteger( | |
165 | + | let w = toString(s.caller) | |
166 | + | let y = { | |
167 | + | let g = getInteger(w) | |
142 | 168 | if ($isInstanceOf(g, "Int")) | |
143 | 169 | then { | |
144 | 170 | let h = g | |
145 | 171 | h | |
146 | 172 | } | |
147 | 173 | else "No user found" | |
148 | 174 | } | |
149 | - | if (( | |
175 | + | if ((y != "No user Found")) | |
150 | 176 | then throw("User already exists") | |
151 | - | else [IntegerEntry( | |
177 | + | else [IntegerEntry(w, c)] | |
152 | 178 | } | |
153 | 179 | ||
154 | 180 | ||
155 | - | @Verifier( | |
156 | - | func | |
181 | + | @Verifier(F) | |
182 | + | func G () = sigVerify(F.bodyBytes, F.proofs[0], F.senderPublicKey) | |
157 | 183 |
github/deemru/w8io/169f3d6 52.78 ms ◑![]()