tx · FAZA1F2ZLBNPs4VXBgxrsBN9jSUKkfxfzRErmy3ycfud 3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK: -0.05000000 Waves 2022.01.16 22:27 [1881931] smart account 3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK > SELF 0.00000000 Waves
{ "type": 13, "id": "FAZA1F2ZLBNPs4VXBgxrsBN9jSUKkfxfzRErmy3ycfud", "fee": 5000000, "feeAssetId": null, "timestamp": 1642361241741, "version": 2, "chainId": 84, "sender": "3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK", "senderPublicKey": "3itc77jAZTQAcaPCyYEe4KD7h18CvqZZ2JRynZHsuJ61", "proofs": [ "YdVFD8LUSLQ8YDWG7MhxcC7mZEv2umVUYemyTg2iZMNB62H9VbSyiAEmYRcueuy1tGgsh6iy82HtjFsBoHwhx8G" ], "script": "base64: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AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQMJAAAAAAAAAgkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAABnZvdGVycwUAAAANY2FsbGVyQWRkcmVzcwcEAAAAB25ld1ZvdGUJAAEsAAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAFfCQABpAAAAAEFAAAABnZvdGluZwQAAAAWY3VycmVudFZvdGluZ0VudHJ5TGlzdAkABE0AAAACBQAAAA92b3RpbmdFbnRyeUxpc3QFAAAAB25ld1ZvdGUEAAAAEmN1cnJlbnRWb3RpbmdFbnRyeQkABLkAAAACBQAAABZjdXJyZW50Vm90aW5nRW50cnlMaXN0AgAAAAEsBAAAAAp2b3RlZEZpZWxkCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAQAAABN1cGRhdGVWb3RpbmdSZXN1bHRzAAAAAQUAAAAWY3VycmVudFZvdGluZ0VudHJ5TGlzdAQAAAAMY3VycmVudEZpZWxkAwkBAAAAAiE9AAAAAgUAAAAKdm90ZWRGaWVsZAUAAAAPc3RvcmVkTW9zdFZvdGVkBQAAAAp2b3RlZEZpZWxkBQAAAA9zdG9yZWRNb3N0Vm90ZWQEAAAADGFsdGVyZWRCb2FyZAkBAAAACmFsdGVyQm9hcmQAAAAEBQAAAAxjdXJyZW50RmllbGQFAAAAD3N0b3JlZE1vc3RWb3RlZAUAAAAGZ2FtZUlkBQAAAAphY3RpdmVUZWFtAwkAAGYAAAACAAAAAAAAAAAFCQABkAAAAAEFAAAAFmN1cnJlbnRWb3RpbmdFbnRyeUxpc3QJAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmdhbWVJZAIAAAAIX3ZvdGluZ18JAAGkAAAAAQUAAAAFcm91bmQFAAAAEmN1cnJlbnRWb3RpbmdFbnRyeQkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACCQABLAAAAAIFAAAABmdhbWVJZAIAAAAGX2JvYXJkBQAAAAxhbHRlcmVkQm9hcmQJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAIJAAEsAAAAAgUAAAAGZ2FtZUlkAgAAAApfbW9zdFZvdGVkBQAAAAxjdXJyZW50RmllbGQFAAAAA25pbAkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAGZ2FtZUlkAgAAAAhfdm90aW5nXwkAAaQAAAABBQAAAAVyb3VuZAUAAAASY3VycmVudFZvdGluZ0VudHJ5CQAETAAAAAIJAQAAAAt3cml0ZVN0cmluZwAAAAIJAAEsAAAAAgUAAAAGZ2FtZUlkAgAAAAZfYm9hcmQFAAAADGFsdGVyZWRCb2FyZAkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAZnYW1lSWQCAAAACl9tb3N0Vm90ZWQA//////////8JAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAIJAAEsAAAAAgUAAAAGZ2FtZUlkAgAAAA1fc3RvcmVkSGVpZ2h0CQAAZAAAAAIFAAAABmhlaWdodAUAAAAOdm90aW5nRHVyYXRpb24JAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgkAASwAAAACBQAAAAZnYW1lSWQCAAAAB19zdGF0dXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABnJvdW5kXwkAAaQAAAABCQAAZAAAAAIFAAAABXJvdW5kAAAAAAAAAAABAgAAAAYsdHVybl8FAAAADHVuYWN0aXZlVGVhbQkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAGZ2FtZUlkAgAAAAhfdm90aW5nXwkAAaQAAAABCQAAZAAAAAIFAAAABXJvdW5kAAAAAAAAAAABAgAAAAAFAAAAA25pbAkAAAIAAAABAgAAABVDYWxsZXIgYWxyZWFkeSB2b3RlZCEJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAEUNhbGxlciBpcyBub3QgaW4gBQAAAAphY3RpdmVUZWFtAgAAAAEhAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAAD21lbWJlcnNVbmFjdGl2ZQUAAAANY2FsbGVyQWRkcmVzcwQAAAAHbmV3Vm90ZQkAASwAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBAAAABZjdXJyZW50Vm90aW5nRW50cnlMaXN0CQAETAAAAAIFAAAAB25ld1ZvdGUFAAAAA25pbAQAAAAKdm90ZWRGaWVsZAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQEAAAATdXBkYXRlVm90aW5nUmVzdWx0cwAAAAEFAAAAFmN1cnJlbnRWb3RpbmdFbnRyeUxpc3QEAAAADGFsdGVyZWRCb2FyZAkBAAAACmFsdGVyQm9hcmQAAAAEBQAAAAp2b3RlZEZpZWxkAP//////////BQAAAAZnYW1lSWQFAAAACmFjdGl2ZVRlYW0JAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgkAASwAAAACBQAAAAZnYW1lSWQCAAAABl9ib2FyZAUAAAAMYWx0ZXJlZEJvYXJkCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACCQABLAAAAAIFAAAABmdhbWVJZAIAAAANX3N0b3JlZEhlaWdodAkAAGQAAAACBQAAAAZoZWlnaHQFAAAADnZvdGluZ0R1cmF0aW9uCQAETAAAAAIJAQAAAAt3cml0ZVN0cmluZwAAAAIJAAEsAAAAAgUAAAAGZ2FtZUlkAgAAAAdfc3RhdHVzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAZyb3VuZF8JAAGkAAAAAQkAAGQAAAACBQAAAAVyb3VuZAAAAAAAAAAAAQIAAAAGLHR1cm5fBQAAAAx1bmFjdGl2ZVRlYW0JAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmdhbWVJZAIAAAAIX3ZvdGluZ18JAAGkAAAAAQkAAGQAAAACBQAAAAVyb3VuZAAAAAAAAAAAAQUAAAAHbmV3Vm90ZQkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAZnYW1lSWQCAAAACl9tb3N0Vm90ZWQFAAAACnZvdGVkRmllbGQFAAAAA25pbAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAARQ2FsbGVyIGlzIG5vdCBpbiAFAAAADHVuYWN0aXZlVGVhbQIAAAABIQkAAAIAAAABAgAAABNBbW91bnQgaGFzIHRvIGJlIDEhCQAAAgAAAAECAAAAJ1BheW1lbnQgaGFzIHRvIGJlIGEgQ29ubmVjdCBmb3VyIFRva2VuIQkAAAIAAAABAgAAABRObyBQYXltZW50IGF0dGFjaGVkIQAAAAFpAQAAABF1cGRhdGVTdHJpbmdFbnRyeQAAAAIAAAADa2V5AAAAC3N0cmluZ1ZhbHVlAwkBAAAAB2lzQWRtaW4AAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQAETAAAAAIJAQAAAAt3cml0ZVN0cmluZwAAAAIFAAAAA2tleQUAAAALc3RyaW5nVmFsdWUFAAAAA25pbAkAAAIAAAABAgAAACpBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggYWRtaW4gYWRkcmVzcyEAAAABaQEAAAASdXBkYXRlSW50ZWdlckVudHJ5AAAAAgAAAANrZXkAAAAMaW50ZWdlclZhbHVlAwkBAAAAB2lzQWRtaW4AAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACBQAAAANrZXkFAAAADGludGVnZXJWYWx1ZQUAAAADbmlsCQAAAgAAAAECAAAAKkFkZHJlc3MgZG9lcyBub3QgbWF0Y2ggd2l0aCBhZG1pbiBhZGRyZXNzIQAAAAFpAQAAABJkZWxldGVTdG9yYWdlRW50cnkAAAABAAAAA2tleQMJAQAAAAdpc0FkbWluAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAANrZXkFAAAAA25pbAkAAAIAAAABAgAAACpBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggYWRtaW4gYWRkcmVzcyEAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQNv7GI=", "height": 1881931, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: gxWzKTyYXqGujZb3SfDCjJfMytZNBe7oLm9DJGtSuTk Next: 3LLMjxVBqvokT6UYPXchbALM9VLb6k6fXuHNT4vkAVip Diff:
Old | New | Differences | |
---|---|---|---|
243 | 243 | let aB = getStringValue((Z + "_teamBlue")) | |
244 | 244 | let aC = getStringValue((Z + "_teamYellow")) | |
245 | 245 | let aD = split(aB, ",") | |
246 | - | let aE = split(aC, ",") | |
246 | + | let aE = if ((size(aC) > 0)) | |
247 | + | then split(aC, ",") | |
248 | + | else nil | |
247 | 249 | if ((5 > size(aD))) | |
248 | 250 | then [j((Z + "_teamBlue"), ((aB + ",") + toBase58String(at.caller.bytes)))] | |
249 | 251 | else if ((size(aE) == 4)) |
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 | 29 | (p :+ { | |
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 = (size(G) - 1) | |
82 | 82 | let I = G[H] | |
83 | 83 | if ((F > I)) | |
84 | 84 | then true | |
85 | 85 | else false | |
86 | 86 | } | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | func J (m,K) = { | |
90 | 90 | func L (M,N) = if ((size(M) == 0)) | |
91 | 91 | then (M :+ N) | |
92 | 92 | else if (E(N, M)) | |
93 | 93 | then (M :+ N) | |
94 | 94 | else M | |
95 | 95 | ||
96 | 96 | let O = { | |
97 | 97 | let u = K | |
98 | 98 | let v = size(u) | |
99 | 99 | let w = nil | |
100 | 100 | func x (y,z) = if ((z >= v)) | |
101 | 101 | then y | |
102 | 102 | else L(y, u[z]) | |
103 | 103 | ||
104 | 104 | func A (y,z) = if ((z >= v)) | |
105 | 105 | then y | |
106 | 106 | else throw("List size exceeds 5") | |
107 | 107 | ||
108 | 108 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
109 | 109 | } | |
110 | 110 | let P = (size(O) - 1) | |
111 | 111 | let Q = O[P] | |
112 | 112 | let R = indexOf(K, Q) | |
113 | 113 | let S = R | |
114 | 114 | if ($isInstanceOf(S, "Int")) | |
115 | 115 | then { | |
116 | 116 | let T = S | |
117 | 117 | m[T] | |
118 | 118 | } | |
119 | 119 | else throw("Type does not match! Function: findHighestVote") | |
120 | 120 | } | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | func U (V) = makeString(V, ",") | |
124 | 124 | ||
125 | 125 | ||
126 | 126 | func W (X,Y,Z,aa) = { | |
127 | 127 | let ab = getStringValue((Z + "_board")) | |
128 | 128 | let ac = split(ab, ",") | |
129 | 129 | let ad = if ((aa == "teamBlue")) | |
130 | 130 | then "B" | |
131 | 131 | else "Y" | |
132 | 132 | func ae (p,af) = { | |
133 | 133 | let ag = p | |
134 | 134 | let ah = ag._1 | |
135 | 135 | let ai = ag._2 | |
136 | 136 | if ((ai == Y)) | |
137 | 137 | then $Tuple2((ah :+ "0"), (ai + 1)) | |
138 | 138 | else $Tuple2((ah :+ af), (ai + 1)) | |
139 | 139 | } | |
140 | 140 | ||
141 | 141 | func aj (p,af) = { | |
142 | 142 | let ak = p | |
143 | 143 | let ah = ak._1 | |
144 | 144 | let ai = ak._2 | |
145 | 145 | if ((ai == X)) | |
146 | 146 | then $Tuple2((ah :+ ad), (ai + 1)) | |
147 | 147 | else $Tuple2((ah :+ af), (ai + 1)) | |
148 | 148 | } | |
149 | 149 | ||
150 | 150 | let al = { | |
151 | 151 | let u = ac | |
152 | 152 | let v = size(u) | |
153 | 153 | let w = $Tuple2(nil, 0) | |
154 | 154 | func x (y,z) = if ((z >= v)) | |
155 | 155 | then y | |
156 | 156 | else ae(y, u[z]) | |
157 | 157 | ||
158 | 158 | func A (y,z) = if ((z >= v)) | |
159 | 159 | then y | |
160 | 160 | else throw("List size exceeds 42") | |
161 | 161 | ||
162 | 162 | 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) | |
163 | 163 | } | |
164 | 164 | let am = { | |
165 | 165 | let u = al._1 | |
166 | 166 | let v = size(u) | |
167 | 167 | let w = $Tuple2(nil, 0) | |
168 | 168 | func an (y,z) = if ((z >= v)) | |
169 | 169 | then y | |
170 | 170 | else aj(y, u[z]) | |
171 | 171 | ||
172 | 172 | func ao (y,z) = if ((z >= v)) | |
173 | 173 | then y | |
174 | 174 | else throw("List size exceeds 42") | |
175 | 175 | ||
176 | 176 | ao(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(an(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) | |
177 | 177 | } | |
178 | 178 | U(am._1) | |
179 | 179 | } | |
180 | 180 | ||
181 | 181 | ||
182 | 182 | func ap (aq) = { | |
183 | 183 | func ar (p,af) = (p :+ split(af, "_")[1]) | |
184 | 184 | ||
185 | 185 | let as = { | |
186 | 186 | let u = aq | |
187 | 187 | let v = size(u) | |
188 | 188 | let w = nil | |
189 | 189 | func x (y,z) = if ((z >= v)) | |
190 | 190 | then y | |
191 | 191 | else ar(y, u[z]) | |
192 | 192 | ||
193 | 193 | func A (y,z) = if ((z >= v)) | |
194 | 194 | then y | |
195 | 195 | else throw("List size exceeds 5") | |
196 | 196 | ||
197 | 197 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
198 | 198 | } | |
199 | 199 | let m = B(as) | |
200 | 200 | let K = l(m, as) | |
201 | 201 | J(m, K) | |
202 | 202 | } | |
203 | 203 | ||
204 | 204 | ||
205 | 205 | @Callable(at) | |
206 | 206 | func setup (a,au,av) = if (!(isDefined(getString(this, "admin")))) | |
207 | 207 | then { | |
208 | 208 | let aw = Issue(au, av, 0, 8, true) | |
209 | 209 | let ax = calculateAssetId(aw) | |
210 | 210 | [aw, j("admin", a), g("votingDuration", 2), g("totalSupply", 0), j("tokenName", au), j("tokenId", toBase58String(ax)), g("tokenDecimals", 8)] | |
211 | 211 | } | |
212 | 212 | else throw("Pool already setup!") | |
213 | 213 | ||
214 | 214 | ||
215 | 215 | ||
216 | 216 | @Callable(at) | |
217 | 217 | func buyRound () = if ((size(at.payments) > 0)) | |
218 | 218 | then { | |
219 | 219 | let ay = at.payments[0].amount | |
220 | 220 | if ((ay >= 1)) | |
221 | 221 | then { | |
222 | 222 | let az = fraction(ay, 42, 1) | |
223 | 223 | let aA = (b + az) | |
224 | 224 | [g("totalSupply", aA), Reissue(fromBase58String(d), az, true), ScriptTransfer(at.caller, az, fromBase58String(d))] | |
225 | 225 | } | |
226 | 226 | else throw("Payment is to small!") | |
227 | 227 | } | |
228 | 228 | else throw("No payment attached!") | |
229 | 229 | ||
230 | 230 | ||
231 | 231 | ||
232 | 232 | @Callable(at) | |
233 | 233 | func createGame () = { | |
234 | 234 | let V = "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" | |
235 | 235 | let Z = toBase58String(at.transactionId) | |
236 | 236 | [j((Z + "_board"), V), j((Z + "_status"), "waiting for players"), j((Z + "_teamBlue"), toString(at.caller)), j((Z + "_teamYellow"), "")] | |
237 | 237 | } | |
238 | 238 | ||
239 | 239 | ||
240 | 240 | ||
241 | 241 | @Callable(at) | |
242 | 242 | func joinGame (Z) = { | |
243 | 243 | let aB = getStringValue((Z + "_teamBlue")) | |
244 | 244 | let aC = getStringValue((Z + "_teamYellow")) | |
245 | 245 | let aD = split(aB, ",") | |
246 | - | let aE = split(aC, ",") | |
246 | + | let aE = if ((size(aC) > 0)) | |
247 | + | then split(aC, ",") | |
248 | + | else nil | |
247 | 249 | if ((5 > size(aD))) | |
248 | 250 | then [j((Z + "_teamBlue"), ((aB + ",") + toBase58String(at.caller.bytes)))] | |
249 | 251 | else if ((size(aE) == 4)) | |
250 | 252 | then [j((Z + "_status"), "round_1,turn_teamBlue"), j((Z + "_voting_1"), ""), g((Z + "_mostVoted"), -1), g((Z + "_storedHeight"), (height + c)), j((Z + "_teamYellow"), ((aC + ",") + toBase58String(at.caller.bytes)))] | |
251 | 253 | else if ((size(aE) == 0)) | |
252 | 254 | then [j((Z + "_teamYellow"), toBase58String(at.caller.bytes))] | |
253 | 255 | else if ((4 > size(aE))) | |
254 | 256 | then [j((Z + "_teamYellow"), ((aC + ",") + toBase58String(at.caller.bytes)))] | |
255 | 257 | else throw("Teams are full, cannot join.") | |
256 | 258 | } | |
257 | 259 | ||
258 | 260 | ||
259 | 261 | ||
260 | 262 | @Callable(at) | |
261 | 263 | func vote (Z,aF) = { | |
262 | 264 | let aG = valueOrErrorMessage(getStringValue((Z + "_status")), "No status entry found under gameId!") | |
263 | 265 | let aH = parseIntValue(drop(split(aG, ",")[0], 6)) | |
264 | 266 | let aI = drop(split(aG, ",")[1], 5) | |
265 | 267 | let aJ = valueOrErrorMessage(getInteger((Z + "_storedHeight")), (("No status entry found under " + Z) + "_storedHeight!")) | |
266 | 268 | let aK = valueOrErrorMessage(getIntegerValue((Z + "_mostVoted")), (("No status entry found under " + Z) + "_mostVoted!")) | |
267 | 269 | let aL = valueOrErrorMessage(getStringValue(((Z + "_voting_") + toString(aH))), "No votes found for this game id!") | |
268 | 270 | let aM = if ((size(aL) > 0)) | |
269 | 271 | then split(aL, ",") | |
270 | 272 | else nil | |
271 | 273 | let aN = if ((aI == "teamBlue")) | |
272 | 274 | then { | |
273 | 275 | let aO = getStringValue((Z + "_teamBlue")) | |
274 | 276 | let aP = split(aO, ",") | |
275 | 277 | aP | |
276 | 278 | } | |
277 | 279 | else { | |
278 | 280 | let aQ = getStringValue((Z + "_teamYellow")) | |
279 | 281 | let aR = split(aQ, ",") | |
280 | 282 | aR | |
281 | 283 | } | |
282 | 284 | let aS = if ((aI == "teamBlue")) | |
283 | 285 | then "teamYellow" | |
284 | 286 | else "teamBlue" | |
285 | 287 | let aT = if ((aS == "teamBlue")) | |
286 | 288 | then { | |
287 | 289 | let aO = getStringValue((Z + "_teamBlue")) | |
288 | 290 | let aP = split(aO, ",") | |
289 | 291 | aP | |
290 | 292 | } | |
291 | 293 | else { | |
292 | 294 | let aQ = getStringValue((Z + "_teamYellow")) | |
293 | 295 | let aR = split(aQ, ",") | |
294 | 296 | aR | |
295 | 297 | } | |
296 | 298 | let f = toBase58String(at.caller.bytes) | |
297 | 299 | if ((size(at.payments) > 0)) | |
298 | 300 | then if ((fromBase58String(d) == at.payments[0].assetId)) | |
299 | 301 | then if ((at.payments[0].amount == 1)) | |
300 | 302 | then if ((aJ >= height)) | |
301 | 303 | then if (containsElement(aN, f)) | |
302 | 304 | then { | |
303 | 305 | func aU (p,af) = (p :+ split(af, "_")[0]) | |
304 | 306 | ||
305 | 307 | let aV = { | |
306 | 308 | let u = aM | |
307 | 309 | let v = size(u) | |
308 | 310 | let w = nil | |
309 | 311 | func x (y,z) = if ((z >= v)) | |
310 | 312 | then y | |
311 | 313 | else aU(y, u[z]) | |
312 | 314 | ||
313 | 315 | func A (y,z) = if ((z >= v)) | |
314 | 316 | then y | |
315 | 317 | else throw("List size exceeds 5") | |
316 | 318 | ||
317 | 319 | A(x(x(x(x(x(w, 0), 1), 2), 3), 4), 5) | |
318 | 320 | } | |
319 | 321 | if ((containsElement(aV, f) == false)) | |
320 | 322 | then { | |
321 | 323 | let aW = ((f + "_") + toString(aF)) | |
322 | 324 | let aq = (aM :+ aW) | |
323 | 325 | let aX = makeString(aq, ",") | |
324 | 326 | let aY = parseIntValue(ap(aq)) | |
325 | 327 | let aZ = if ((aY != aK)) | |
326 | 328 | then aY | |
327 | 329 | else aK | |
328 | 330 | let ba = W(aZ, aK, Z, aI) | |
329 | 331 | if ((5 > size(aq))) | |
330 | 332 | then [j(((Z + "_voting_") + toString(aH)), aX), j((Z + "_board"), ba), g((Z + "_mostVoted"), aZ)] | |
331 | 333 | else [j(((Z + "_voting_") + toString(aH)), aX), j((Z + "_board"), ba), g((Z + "_mostVoted"), -1), g((Z + "_storedHeight"), (height + c)), j((Z + "_status"), ((("round_" + toString((aH + 1))) + ",turn_") + aS)), j(((Z + "_voting_") + toString((aH + 1))), "")] | |
332 | 334 | } | |
333 | 335 | else throw("Caller already voted!") | |
334 | 336 | } | |
335 | 337 | else throw((("Caller is not in " + aI) + "!")) | |
336 | 338 | else if (containsElement(aT, f)) | |
337 | 339 | then { | |
338 | 340 | let aW = ((f + "_") + toString(aF)) | |
339 | 341 | let aq = [aW] | |
340 | 342 | let aY = parseIntValue(ap(aq)) | |
341 | 343 | let ba = W(aY, -1, Z, aI) | |
342 | 344 | [j((Z + "_board"), ba), g((Z + "_storedHeight"), (height + c)), j((Z + "_status"), ((("round_" + toString((aH + 1))) + ",turn_") + aS)), j(((Z + "_voting_") + toString((aH + 1))), aW), g((Z + "_mostVoted"), aY)] | |
343 | 345 | } | |
344 | 346 | else throw((("Caller is not in " + aS) + "!")) | |
345 | 347 | else throw("Amount has to be 1!") | |
346 | 348 | else throw("Payment has to be a Connect four Token!") | |
347 | 349 | else throw("No Payment attached!") | |
348 | 350 | } | |
349 | 351 | ||
350 | 352 | ||
351 | 353 | ||
352 | 354 | @Callable(at) | |
353 | 355 | func updateStringEntry (h,k) = if (e(at.caller.bytes)) | |
354 | 356 | then [j(h, k)] | |
355 | 357 | else throw("Address does not match with admin address!") | |
356 | 358 | ||
357 | 359 | ||
358 | 360 | ||
359 | 361 | @Callable(at) | |
360 | 362 | func updateIntegerEntry (h,i) = if (e(at.caller.bytes)) | |
361 | 363 | then [g(h, i)] | |
362 | 364 | else throw("Address does not match with admin address!") | |
363 | 365 | ||
364 | 366 | ||
365 | 367 | ||
366 | 368 | @Callable(at) | |
367 | 369 | func deleteStorageEntry (h) = if (e(at.caller.bytes)) | |
368 | 370 | then [DeleteEntry(h)] | |
369 | 371 | else throw("Address does not match with admin address!") | |
370 | 372 | ||
371 | 373 | ||
372 | 374 | @Verifier(bb) | |
373 | 375 | func bc () = sigVerify(bb.bodyBytes, bb.proofs[0], bb.senderPublicKey) | |
374 | 376 |
github/deemru/w8io/169f3d6 55.00 ms ◑