tx · 5oGkg1EvjChoytRE6YhFaFV424brBsBqHE1FcYQZCVt1 3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK: -0.05000000 Waves 2022.01.16 18:08 [1881661] smart account 3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK > SELF 0.00000000 Waves
{ "type": 13, "id": "5oGkg1EvjChoytRE6YhFaFV424brBsBqHE1FcYQZCVt1", "fee": 5000000, "feeAssetId": null, "timestamp": 1642345725599, "version": 2, "chainId": 84, "sender": "3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK", "senderPublicKey": "3itc77jAZTQAcaPCyYEe4KD7h18CvqZZ2JRynZHsuJ61", "proofs": [ "3CNyXNdzXNVi7kgBFAMSyhpuyDerdEWTndmgD2BGQx7n61LXMNVkRCZv945LK8KRRHb1Ph75EwDAYQ3fre1s8bHb" ], "script": "base64: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NDIJAQAAAAUkZjBfMgAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAAAAAAAAAIAAAAAAAAAAAJAAAAAAAAAAAKAAAAAAAAAAALAAAAAAAAAAAMAAAAAAAAAAANAAAAAAAAAAAOAAAAAAAAAAAPAAAAAAAAAAAQAAAAAAAAAAARAAAAAAAAAAASAAAAAAAAAAATAAAAAAAAAAAUAAAAAAAAAAAVAAAAAAAAAAAWAAAAAAAAAAAXAAAAAAAAAAAYAAAAAAAAAAAZAAAAAAAAAAAa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", "height": 1881661, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 97d7HjUJyAZdg5VKYVLfa7qpmKgBEyAbcrr1vvWtk85F Next: HxDsmW9h53FLCzvfwhJ7NBkrD82rFAwAMdAUPHzyjMSS Diff:
Old | New | Differences | |
---|---|---|---|
26 | 26 | then (s + 1) | |
27 | 27 | else s | |
28 | 28 | ||
29 | - | (p :+ { | |
29 | + | (p :+ toString({ | |
30 | 30 | let u = n | |
31 | 31 | let v = size(u) | |
32 | 32 | let w = 0 | |
39 | 39 | else throw("List size exceeds 5") | |
40 | 40 | ||
41 | 41 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
42 | - | }) | |
42 | + | })) | |
43 | 43 | } | |
44 | 44 | ||
45 | 45 | let u = m |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = valueOrElse(getString(this, "admin"), "") | |
5 | 5 | ||
6 | 6 | let b = valueOrElse(getInteger(this, "totalSupply"), 0) | |
7 | 7 | ||
8 | 8 | let c = valueOrErrorMessage(getInteger(this, "votingDuration"), "No key votingDuration was found") | |
9 | 9 | ||
10 | 10 | let d = valueOrErrorMessage(getString(this, "tokenId"), "No key dTokenId was found") | |
11 | 11 | ||
12 | 12 | func e (f) = if ((f == fromBase58String(a))) | |
13 | 13 | then true | |
14 | 14 | else false | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func g (h,i) = IntegerEntry(h, i) | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func j (h,k) = StringEntry(h, k) | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func l (m,n) = { | |
24 | 24 | func o (p,q) = { | |
25 | 25 | func r (s,t) = if ((q == t)) | |
26 | 26 | then (s + 1) | |
27 | 27 | else s | |
28 | 28 | ||
29 | - | (p :+ { | |
29 | + | (p :+ toString({ | |
30 | 30 | let u = n | |
31 | 31 | let v = size(u) | |
32 | 32 | let w = 0 | |
33 | 33 | func x (y,z) = if ((z >= v)) | |
34 | 34 | then y | |
35 | 35 | else r(y, u[z]) | |
36 | 36 | ||
37 | 37 | func A (y,z) = if ((z >= v)) | |
38 | 38 | then y | |
39 | 39 | else throw("List size exceeds 5") | |
40 | 40 | ||
41 | 41 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
42 | - | }) | |
42 | + | })) | |
43 | 43 | } | |
44 | 44 | ||
45 | 45 | let u = m | |
46 | 46 | let v = size(u) | |
47 | 47 | let w = nil | |
48 | 48 | func x (y,z) = if ((z >= v)) | |
49 | 49 | then y | |
50 | 50 | else o(y, u[z]) | |
51 | 51 | ||
52 | 52 | func A (y,z) = if ((z >= v)) | |
53 | 53 | then y | |
54 | 54 | else throw("List size exceeds 5") | |
55 | 55 | ||
56 | 56 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
57 | 57 | } | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func B (C) = { | |
61 | 61 | func D (p,q) = if ((containsElement(p, q) == false)) | |
62 | 62 | then (p :+ q) | |
63 | 63 | else p | |
64 | 64 | ||
65 | 65 | let u = C | |
66 | 66 | let v = size(u) | |
67 | 67 | let w = nil | |
68 | 68 | func x (y,z) = if ((z >= v)) | |
69 | 69 | then y | |
70 | 70 | else D(y, u[z]) | |
71 | 71 | ||
72 | 72 | func A (y,z) = if ((z >= v)) | |
73 | 73 | then y | |
74 | 74 | else throw("List size exceeds 5") | |
75 | 75 | ||
76 | 76 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
77 | 77 | } | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func E (F,G) = { | |
81 | 81 | let H = parseIntValue(F) | |
82 | 82 | let I = (size(G) - 1) | |
83 | 83 | let J = G[I] | |
84 | 84 | if ((H > J)) | |
85 | 85 | then true | |
86 | 86 | else false | |
87 | 87 | } | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | func K (m,L) = { | |
91 | 91 | func M (N,O) = if ((size(N) == 0)) | |
92 | 92 | then (N :+ parseIntValue(O)) | |
93 | 93 | else if (E(O, N)) | |
94 | 94 | then (N :+ parseIntValue(O)) | |
95 | 95 | else N | |
96 | 96 | ||
97 | 97 | let P = { | |
98 | 98 | let u = L | |
99 | 99 | let v = size(u) | |
100 | 100 | let w = nil | |
101 | 101 | func x (y,z) = if ((z >= v)) | |
102 | 102 | then y | |
103 | 103 | else M(y, u[z]) | |
104 | 104 | ||
105 | 105 | func A (y,z) = if ((z >= v)) | |
106 | 106 | then y | |
107 | 107 | else throw("List size exceeds 5") | |
108 | 108 | ||
109 | 109 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
110 | 110 | } | |
111 | 111 | let Q = (size(P) - 1) | |
112 | 112 | let R = P[Q] | |
113 | 113 | let S = indexOf(L, toString(R)) | |
114 | 114 | let T = S | |
115 | 115 | if ($isInstanceOf(T, "Int")) | |
116 | 116 | then { | |
117 | 117 | let U = T | |
118 | 118 | m[U] | |
119 | 119 | } | |
120 | 120 | else throw("Type does not match!") | |
121 | 121 | } | |
122 | 122 | ||
123 | 123 | ||
124 | 124 | func V (W,X,Y) = { | |
125 | 125 | let Z = getStringValue((X + "_board")) | |
126 | 126 | let aa = split(Z, ",") | |
127 | 127 | let ab = if ((Y == "teamBlue")) | |
128 | 128 | then "B" | |
129 | 129 | else "Y" | |
130 | 130 | func ac (p,ad) = { | |
131 | 131 | let ae = p | |
132 | 132 | let af = ae._1 | |
133 | 133 | let ag = ae._2 | |
134 | 134 | if ((ag == parseIntValue(W))) | |
135 | 135 | then $Tuple2((af :+ ab), (ag + 1)) | |
136 | 136 | else $Tuple2((af :+ ad), (ag + 1)) | |
137 | 137 | } | |
138 | 138 | ||
139 | 139 | let ah = { | |
140 | 140 | let u = aa | |
141 | 141 | let v = size(u) | |
142 | 142 | let w = $Tuple2(nil, 0) | |
143 | 143 | func x (y,z) = if ((z >= v)) | |
144 | 144 | then y | |
145 | 145 | else ac(y, u[z]) | |
146 | 146 | ||
147 | 147 | func A (y,z) = if ((z >= v)) | |
148 | 148 | then y | |
149 | 149 | else throw("List size exceeds 42") | |
150 | 150 | ||
151 | 151 | A(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42) | |
152 | 152 | } | |
153 | 153 | let T = ah | |
154 | 154 | if ($isInstanceOf(T, "(List[String], Int)")) | |
155 | 155 | then { | |
156 | 156 | let U = T | |
157 | 157 | makeString(U._1, ",") | |
158 | 158 | } | |
159 | 159 | else throw("Type does not match!") | |
160 | 160 | } | |
161 | 161 | ||
162 | 162 | ||
163 | 163 | func ai (X,aj,ak,al) = { | |
164 | 164 | func am (p,ad) = (p :+ split(ad, "_")[1]) | |
165 | 165 | ||
166 | 166 | let an = { | |
167 | 167 | let u = al | |
168 | 168 | let v = size(u) | |
169 | 169 | let w = nil | |
170 | 170 | func x (y,z) = if ((z >= v)) | |
171 | 171 | then y | |
172 | 172 | else am(y, u[z]) | |
173 | 173 | ||
174 | 174 | func A (y,z) = if ((z >= v)) | |
175 | 175 | then y | |
176 | 176 | else throw("List size exceeds 5") | |
177 | 177 | ||
178 | 178 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
179 | 179 | } | |
180 | 180 | let m = B(an) | |
181 | 181 | let L = l(m, an) | |
182 | 182 | let ao = K(m, L) | |
183 | 183 | V(ao, X, ak) | |
184 | 184 | } | |
185 | 185 | ||
186 | 186 | ||
187 | 187 | @Callable(ap) | |
188 | 188 | func setup (a,aq,ar) = if (!(isDefined(getString(this, "admin")))) | |
189 | 189 | then { | |
190 | 190 | let as = Issue(aq, ar, 0, 8, true) | |
191 | 191 | let at = calculateAssetId(as) | |
192 | 192 | [as, j("admin", a), g("votingDuration", 2), g("totalSupply", 0), j("tokenName", aq), j("tokenId", toBase58String(at)), g("tokenDecimals", 8)] | |
193 | 193 | } | |
194 | 194 | else throw("Pool already setup!") | |
195 | 195 | ||
196 | 196 | ||
197 | 197 | ||
198 | 198 | @Callable(ap) | |
199 | 199 | func buyRound () = if ((size(ap.payments) > 0)) | |
200 | 200 | then { | |
201 | 201 | let au = ap.payments[0].amount | |
202 | 202 | if ((au >= 1)) | |
203 | 203 | then { | |
204 | 204 | let av = fraction(au, 42, 1) | |
205 | 205 | let aw = (b + av) | |
206 | 206 | [g("totalSupply", aw), Reissue(fromBase58String(d), av, true), ScriptTransfer(ap.caller, av, fromBase58String(d))] | |
207 | 207 | } | |
208 | 208 | else throw("Payment is to small!") | |
209 | 209 | } | |
210 | 210 | else throw("No payment attached!") | |
211 | 211 | ||
212 | 212 | ||
213 | 213 | ||
214 | 214 | @Callable(ap) | |
215 | 215 | func createGame () = { | |
216 | 216 | let ax = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" | |
217 | 217 | let X = toBase58String(ap.transactionId) | |
218 | 218 | [j((X + "_board"), ax), j((X + "_status"), "waiting for players"), j((X + "_teamBlue"), toString(ap.caller)), j((X + "_teamYellow"), "")] | |
219 | 219 | } | |
220 | 220 | ||
221 | 221 | ||
222 | 222 | ||
223 | 223 | @Callable(ap) | |
224 | 224 | func joinGame (X) = { | |
225 | 225 | let ay = getStringValue((X + "_teamBlue")) | |
226 | 226 | let az = getStringValue((X + "_teamYellow")) | |
227 | 227 | let aA = split(ay, ",") | |
228 | 228 | let aB = split(az, ",") | |
229 | 229 | if ((5 > size(aA))) | |
230 | 230 | then [j((X + "_teamBlue"), ((ay + ",") + toBase58String(ap.caller.bytes)))] | |
231 | 231 | else if ((size(aB) == 4)) | |
232 | 232 | then [j((X + "_status"), "round_1,turn_teamBlue"), j((X + "_voting_1"), ""), g((X + "_storedHeight"), (height + c)), j((X + "_teamYellow"), ((az + ",") + toBase58String(ap.caller.bytes)))] | |
233 | 233 | else if ((size(aB) == 0)) | |
234 | 234 | then [j((X + "_teamYellow"), toBase58String(ap.caller.bytes))] | |
235 | 235 | else if ((4 > size(aB))) | |
236 | 236 | then [j((X + "_teamYellow"), ((az + ",") + toBase58String(ap.caller.bytes)))] | |
237 | 237 | else throw("Teams are full, cannot join.") | |
238 | 238 | } | |
239 | 239 | ||
240 | 240 | ||
241 | 241 | ||
242 | 242 | @Callable(ap) | |
243 | 243 | func vote (X,aC) = { | |
244 | 244 | let aD = valueOrErrorMessage(getStringValue((X + "_status")), "No status entry found under gameId!") | |
245 | 245 | let aj = parseIntValue(drop(split(aD, ",")[0], 6)) | |
246 | 246 | let ak = drop(split(aD, ",")[1], 5) | |
247 | 247 | let aE = valueOrErrorMessage(getInteger((X + "_storedHeight")), (("No status entry found under " + X) + "_storedHeight!")) | |
248 | 248 | let aF = valueOrErrorMessage(getStringValue(((X + "_voting_") + toString(aj))), "No votes found for this game id!") | |
249 | 249 | let aG = if ((size(aF) > 0)) | |
250 | 250 | then split(aF, ",") | |
251 | 251 | else nil | |
252 | 252 | let aH = if ((ak == "teamBlue")) | |
253 | 253 | then { | |
254 | 254 | let aI = getStringValue((X + "_teamBlue")) | |
255 | 255 | let aJ = split(aI, ",") | |
256 | 256 | aJ | |
257 | 257 | } | |
258 | 258 | else { | |
259 | 259 | let aK = getStringValue((X + "_teamYellow")) | |
260 | 260 | let aL = split(aK, ",") | |
261 | 261 | aL | |
262 | 262 | } | |
263 | 263 | let aM = if ((ak == "teamBlue")) | |
264 | 264 | then "teamYellow" | |
265 | 265 | else "teamBlue" | |
266 | 266 | let aN = if ((aM == "teamBlue")) | |
267 | 267 | then { | |
268 | 268 | let aI = getStringValue((X + "_teamBlue")) | |
269 | 269 | let aJ = split(aI, ",") | |
270 | 270 | aJ | |
271 | 271 | } | |
272 | 272 | else { | |
273 | 273 | let aK = getStringValue((X + "_teamYellow")) | |
274 | 274 | let aL = split(aK, ",") | |
275 | 275 | aL | |
276 | 276 | } | |
277 | 277 | let f = toBase58String(ap.caller.bytes) | |
278 | 278 | if ((aE >= height)) | |
279 | 279 | then if (containsElement(aH, f)) | |
280 | 280 | then { | |
281 | 281 | func aO (p,ad) = (p :+ split(ad, "_")[0]) | |
282 | 282 | ||
283 | 283 | let aP = { | |
284 | 284 | let u = aG | |
285 | 285 | let v = size(u) | |
286 | 286 | let w = nil | |
287 | 287 | func x (y,z) = if ((z >= v)) | |
288 | 288 | then y | |
289 | 289 | else aO(y, u[z]) | |
290 | 290 | ||
291 | 291 | func A (y,z) = if ((z >= v)) | |
292 | 292 | then y | |
293 | 293 | else throw("List size exceeds 5") | |
294 | 294 | ||
295 | 295 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
296 | 296 | } | |
297 | 297 | if ((containsElement(aP, f) == false)) | |
298 | 298 | then { | |
299 | 299 | let aQ = ((f + "_") + toString(aC)) | |
300 | 300 | let al = (aG :+ aQ) | |
301 | 301 | let aR = makeString(al, ",") | |
302 | 302 | let aS = ai(X, aj, ak, al) | |
303 | 303 | if ((5 > size(al))) | |
304 | 304 | then [j(((X + "_voting_") + toString(aj)), aR)] | |
305 | 305 | else [j(((X + "_voting_") + toString(aj)), aR), j((X + "_board"), aS), g((X + "_storedHeight"), (height + c)), j((X + "_status"), ((("round_" + toString((aj + 1))) + ",turn_") + aM)), j(((X + "_voting_") + toString((aj + 1))), "")] | |
306 | 306 | } | |
307 | 307 | else throw("Caller already voted!") | |
308 | 308 | } | |
309 | 309 | else throw((("Caller is not in " + ak) + "!")) | |
310 | 310 | else if (containsElement(aN, f)) | |
311 | 311 | then if ((size(aG) > 0)) | |
312 | 312 | then { | |
313 | 313 | let aS = ai(X, aj, ak, aG) | |
314 | 314 | let aQ = ((f + "_") + toString(aC)) | |
315 | 315 | [j((X + "_board"), aS), g((X + "_storedHeight"), (height + c)), j((X + "_status"), ((("round_" + toString((aj + 1))) + ",turn_") + aM)), j(((X + "_voting_") + toString((aj + 1))), aQ)] | |
316 | 316 | } | |
317 | 317 | else { | |
318 | 318 | let aQ = ((f + "_") + toString(aC)) | |
319 | 319 | [g((X + "_storedHeight"), (height + c)), j((X + "_status"), ((("round_" + toString((aj + 1))) + ",turn_") + aM)), j(((X + "_voting_") + toString((aj + 1))), aQ)] | |
320 | 320 | } | |
321 | 321 | else throw((("Caller is not in " + aM) + "!")) | |
322 | 322 | } | |
323 | 323 | ||
324 | 324 | ||
325 | 325 | ||
326 | 326 | @Callable(ap) | |
327 | 327 | func updateStringEntry (h,k) = if (e(ap.caller.bytes)) | |
328 | 328 | then [j(h, k)] | |
329 | 329 | else throw("Address does not match with admin address!") | |
330 | 330 | ||
331 | 331 | ||
332 | 332 | ||
333 | 333 | @Callable(ap) | |
334 | 334 | func updateIntegerEntry (h,i) = if (e(ap.caller.bytes)) | |
335 | 335 | then [g(h, i)] | |
336 | 336 | else throw("Address does not match with admin address!") | |
337 | 337 | ||
338 | 338 | ||
339 | 339 | ||
340 | 340 | @Callable(ap) | |
341 | 341 | func deleteStorageEntry (h) = if (e(ap.caller.bytes)) | |
342 | 342 | then [DeleteEntry(h)] | |
343 | 343 | else throw("Address does not match with admin address!") | |
344 | 344 | ||
345 | 345 | ||
346 | 346 | @Verifier(aT) | |
347 | 347 | func aU () = sigVerify(aT.bodyBytes, aT.proofs[0], aT.senderPublicKey) | |
348 | 348 |
github/deemru/w8io/c3f4982 42.29 ms ◑