tx · GXEXzz3wkM88SAYEBBqR3tsiuFLzyWbKVrDrze8BXmQG

3Mr1J95HgTFuj93Uh61WS1PBrxc5hSx5uE5:  -0.05000000 Waves

2024.10.28 11:25 [3346483] smart account 3Mr1J95HgTFuj93Uh61WS1PBrxc5hSx5uE5 > SELF 0.00000000 Waves

{ "type": 13, "id": "GXEXzz3wkM88SAYEBBqR3tsiuFLzyWbKVrDrze8BXmQG", "fee": 5000000, "feeAssetId": null, "timestamp": 1730104000599, "version": 2, "chainId": 84, "sender": "3Mr1J95HgTFuj93Uh61WS1PBrxc5hSx5uE5", "senderPublicKey": "DhKSnv34wE65np8uDd8E6ygEbNsn6fHx9p7q4hJTcgRw", "proofs": [ "5tJNn2eXK4kpZfiud2gYPuBhc1wTQjTBAMicdnhwr3oaadFP5rMx68PvcuPwjtfmmv7W3BncjXpRo7MfbjKSbzJ9" ], "script": "base64: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ckF0AAAAAgUAAAAMY3VycmVudEJvYXJkAAAAAAAAAAAFBgkAAAAAAAACCQEAAAAGY2hhckF0AAAAAgUAAAAMY3VycmVudEJvYXJkAAAAAAAAAAAFAgAAAAEwBgcEAAAAFnNldmVudGhQb3NpdGlvbkNvcnJlY3QDAwkAAAAAAAACCQEAAAAGY2hhckF0AAAAAgUAAAAFYm9hcmQAAAAAAAAAAAYJAQAAAAZjaGFyQXQAAAACBQAAAAxjdXJyZW50Qm9hcmQAAAAAAAAAAAYGCQAAAAAAAAIJAQAAAAZjaGFyQXQAAAACBQAAAAxjdXJyZW50Qm9hcmQAAAAAAAAAAAYCAAAAATAGBwQAAAAVZWlnaHRoUG9zaXRpb25Db3JyZWN0AwMJAAAAAAAAAgkBAAAABmNoYXJBdAAAAAIFAAAABWJvYXJkAAAAAAAAAAAHCQEAAAAGY2hhckF0AAAAAgUAAAAMY3VycmVudEJvYXJkAAAAAAAAAAAHBgkAAAAAAAACCQEAAAAGY2hhckF0AAAAAgUAAAAMY3VycmVudEJvYXJkAAAAAAAAAAAHAgAAAAEwBgcEAAAAFG5pbnRoUG9zaXRpb25Db3JyZWN0AwMJAAAAAAAAAgkBAAAABmNoYXJBdAAAAAIFAAAABWJvYXJkAAAAAAAAAAAICQEAAAAGY2hhckF0AAAAAgUAAAAMY3VycmVudEJvYXJkAAAAAAAAAAAIBgkAAAAAAAACCQEAAAAGY2hhckF0AAAAAgUAAAAMY3VycmVudEJvYXJkAAAAAAAAAAAIAgAAAAEwBgcEAAAAGG5vT2xkUG9zaXRpb25PdmVyd3JpdHRlbgMDAwMDAwMDBQAAABRmaXJzdFBvc2l0aW9uQ29ycmVjdAUAAAAVc2Vjb25kUG9zaXRpb25Db3JyZWN0BwUAAAAUdGhpcmRQb3NpdGlvbkNvcnJlY3QHBQAAABVmb3VydGhQb3NpdGlvbkNvcnJlY3QHBQAAABRmaWZ0aFBvc2l0aW9uQ29ycmVjdAcFAAAAFHNpeHRoUG9zaXRpb25Db3JyZWN0BwUAAAAWc2V2ZW50aFBvc2l0aW9uQ29ycmVjdAcFAAAAFWVpZ2h0aFBvc2l0aW9uQ29ycmVjdAcFAAAAFG5pbnRoUG9zaXRpb25Db3JyZWN0BwQAAAAKY291bnRNb3ZlcwkA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AAAAAQIAAAAoT25seSBpbml0aWF0b3IgaXMgYWxsb3dlZCB0byBtYWtlIG1vdmVzIQQAAAATbW92ZU9mUGxheWVySXNWYWxpZAkBAAAAEmNoZWNrSWZNb3ZlSXNWYWxpZAAAAAIFAAAABmdhbWVJZAUAAAAFYm9hcmQDCQEAAAABIQAAAAEFAAAAE21vdmVPZlBsYXllcklzVmFsaWQJAAACAAAAAQIAAAANSWxsZWdhbCBtb3ZlIQQAAAAMcGxheWVySGFzV29uCQEAAAATY2hlY2tJZlBsYXllckhhc1dvbgAAAAMFAAAABmdhbWVJZAUAAAAFYm9hcmQFAAAABlBMQVlFUgQAAAAVbnVtYmVyT2ZQb3NzaWJsZU1vdmVzCQEAAAAVZ2V0UG9zc2libGVNb3Zlc0NvdW50AAAAAQUAAAAFYm9hcmQDBQAAAAxwbGF5ZXJIYXNXb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAA1jdXJyZW50Qm9hcmRfBQAAAAZnYW1lSWQFAAAABWJvYXJkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAHd2lubmVyXwUAAAAGZ2FtZUlkAgAAAAZwbGF5ZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAGc2VuZGVyBQAAAA5XSU5OSU5HX0FNT1VOVAUAAAAMQkFJX0FTU0VUX0lEBQAAAANuaWwDCQAAAAAAAAIFAAAAFW51bWJlck9mUG9zc2libGVNb3ZlcwAAAAAAAAAAAAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAADWN1cnJlbnRCb2FyZF8FAAAABmdhbWVJZAUAAAAFYm9hcmQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAAd3aW5uZXJfBQAAAAZnYW1lSWQCAAAABGRyYXcFAAAAA25pbAQAAAAIbmV4dE1vdmUJAAP8AAAABAUAAAAMQkFJX0NPTlRSQUNUAgAAABRyZWdpc3RlclRhc2tDYWxsYmFjawkABEwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAGZ2FtZUlkAgAAAAFfBQAAAAVib2FyZAkABEwAAAACAgAAAAl0aWN0YWN0b2UJAARMAAAAAgIAAAAIY2FsbGJhY2sFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAMQkFJX0FTU0VUX0lEAAAAAAAAmJaABQAAAANuaWwDCQAAAAAAAAIFAAAACG5leHRNb3ZlBQAAAAhuZXh0TW92ZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAADWN1cnJlbnRCb2FyZF8FAAAABmdhbWVJZAUAAAAFYm9hcmQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAAppbml0aWF0b3JfBQAAAAZnYW1lSWQJAAQlAAAAAQUAAAAGc2VuZGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAHd2lubmVyXwUAAAAGZ2FtZUlkAgAAAARub25lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAMbmV4dF9wbGF5ZXJfBQAAAAZnYW1lSWQFAAAAAkFJBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXnR0Xfo", "height": 3346483, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8gpuWSjoVcdBjN5QVi6KbUMSJ3R4XETiTDo57Th2Ft47 Next: none Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV"
4+let a = base58'DS6HkopS9zypvxX6VhkdNvv6v4wcPZuChRvTwKJeacxE'
55
6-let b = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
6+let b = addressFromPublicKey(a)
77
8-let c = "1"
8+let c = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
99
10-let d = "2"
10+let d = "1"
1111
12-let e = {
13- let f = getInteger("winning_amount")
14- if ($isInstanceOf(f, "Int"))
12+let e = "2"
13+
14+let f = {
15+ let g = getInteger("winning_amount")
16+ if ($isInstanceOf(g, "Int"))
1517 then {
16- let g = f
17- g
18+ let h = g
19+ h
1820 }
1921 else 100000000
2022 }
2123
22-func h (i,g) = split(i, "")[g]
24+func i (j,h) = split(j, "")[h]
2325
2426
25-func j (k,l) = {
26- let m = {
27- let f = getString(("currentBoard_" + k))
28- if ($isInstanceOf(f, "String"))
27+func k (l,m) = {
28+ let n = {
29+ let g = getString(("currentBoard_" + l))
30+ if ($isInstanceOf(g, "String"))
2931 then {
30- let n = f
31- n
32+ let o = g
33+ o
3234 }
3335 else "000000000"
3436 }
35- let o = if ((h(l, 0) != h(m, 0)))
37+ let p = if ((i(m, 0) != i(n, 0)))
3638 then 1
3739 else 0
38- let p = if ((h(l, 1) != h(m, 1)))
40+ let q = if ((i(m, 1) != i(n, 1)))
3941 then 1
4042 else 0
41- let q = if ((h(l, 2) != h(m, 2)))
43+ let r = if ((i(m, 2) != i(n, 2)))
4244 then 1
4345 else 0
44- let r = if ((h(l, 3) != h(m, 3)))
46+ let s = if ((i(m, 3) != i(n, 3)))
4547 then 1
4648 else 0
47- let s = if ((h(l, 4) != h(m, 4)))
49+ let t = if ((i(m, 4) != i(n, 4)))
4850 then 1
4951 else 0
50- let t = if ((h(l, 5) != h(m, 5)))
52+ let u = if ((i(m, 5) != i(n, 5)))
5153 then 1
5254 else 0
53- let u = if ((h(l, 6) != h(m, 6)))
55+ let v = if ((i(m, 6) != i(n, 6)))
5456 then 1
5557 else 0
56- let v = if ((h(l, 7) != h(m, 7)))
58+ let w = if ((i(m, 7) != i(n, 7)))
5759 then 1
5860 else 0
59- let w = if ((h(l, 8) != h(m, 8)))
61+ let x = if ((i(m, 8) != i(n, 8)))
6062 then 1
6163 else 0
62- let x = if (if ((h(l, 0) == h(m, 0)))
64+ let y = if (if ((i(m, 0) == i(n, 0)))
6365 then true
64- else (h(m, 0) == "0"))
66+ else (i(n, 0) == "0"))
6567 then true
6668 else false
67- let y = if (if ((h(l, 1) == h(m, 1)))
69+ let z = if (if ((i(m, 1) == i(n, 1)))
6870 then true
69- else (h(m, 1) == "0"))
71+ else (i(n, 1) == "0"))
7072 then true
7173 else false
72- let z = if (if ((h(l, 2) == h(m, 2)))
74+ let A = if (if ((i(m, 2) == i(n, 2)))
7375 then true
74- else (h(m, 2) == "0"))
76+ else (i(n, 2) == "0"))
7577 then true
7678 else false
77- let A = if (if ((h(l, 3) == h(m, 3)))
79+ let B = if (if ((i(m, 3) == i(n, 3)))
7880 then true
79- else (h(m, 3) == "0"))
81+ else (i(n, 3) == "0"))
8082 then true
8183 else false
82- let B = if (if ((h(l, 4) == h(m, 4)))
84+ let C = if (if ((i(m, 4) == i(n, 4)))
8385 then true
84- else (h(m, 4) == "0"))
86+ else (i(n, 4) == "0"))
8587 then true
8688 else false
87- let C = if (if ((h(l, 5) == h(m, 5)))
89+ let D = if (if ((i(m, 5) == i(n, 5)))
8890 then true
89- else (h(m, 5) == "0"))
91+ else (i(n, 5) == "0"))
9092 then true
9193 else false
92- let D = if (if ((h(l, 6) == h(m, 6)))
94+ let E = if (if ((i(m, 6) == i(n, 6)))
9395 then true
94- else (h(m, 6) == "0"))
96+ else (i(n, 6) == "0"))
9597 then true
9698 else false
97- let E = if (if ((h(l, 7) == h(m, 7)))
99+ let F = if (if ((i(m, 7) == i(n, 7)))
98100 then true
99- else (h(m, 7) == "0"))
101+ else (i(n, 7) == "0"))
100102 then true
101103 else false
102- let F = if (if ((h(l, 8) == h(m, 8)))
104+ let G = if (if ((i(m, 8) == i(n, 8)))
103105 then true
104- else (h(m, 8) == "0"))
106+ else (i(n, 8) == "0"))
105107 then true
106108 else false
107- let G = if (if (if (if (if (if (if (if (x)
108- then y
109- else false)
109+ let H = if (if (if (if (if (if (if (if (y)
110110 then z
111111 else false)
112112 then A
120120 then E
121121 else false)
122122 then F
123+ else false)
124+ then G
123125 else false
124- let H = ((((((((o + p) + q) + r) + s) + t) + u) + v) + w)
125- let I = (1 >= H)
126- if ((H > 1))
126+ let I = ((((((((p + q) + r) + s) + t) + u) + v) + w) + x)
127+ let J = (1 >= I)
128+ if ((I > 1))
127129 then throw("More than move made!")
128- else if (!(G))
130+ else if (!(H))
129131 then throw("Former position overwritten!")
130- else if (G)
131- then I
132+ else if (H)
133+ then J
132134 else false
133135 }
134136
135137
136-func J (k,l,K) = {
137- let L = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6]]
138- let M = if (if ((h(l, L[0][0]) == K))
139- then (h(l, L[0][1]) == K)
138+func K (l,m,L) = {
139+ let M = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6]]
140+ let N = if (if ((i(m, M[0][0]) == L))
141+ then (i(m, M[0][1]) == L)
140142 else false)
141- then (h(l, L[0][2]) == K)
143+ then (i(m, M[0][2]) == L)
142144 else false
143- let N = if (if ((h(l, L[1][0]) == K))
144- then (h(l, L[1][1]) == K)
145+ let O = if (if ((i(m, M[1][0]) == L))
146+ then (i(m, M[1][1]) == L)
145147 else false)
146- then (h(l, L[1][2]) == K)
148+ then (i(m, M[1][2]) == L)
147149 else false
148- let O = if (if ((h(l, L[2][0]) == K))
149- then (h(l, L[2][1]) == K)
150+ let P = if (if ((i(m, M[2][0]) == L))
151+ then (i(m, M[2][1]) == L)
150152 else false)
151- then (h(l, L[2][2]) == K)
153+ then (i(m, M[2][2]) == L)
152154 else false
153- let P = if (if ((h(l, L[3][0]) == K))
154- then (h(l, L[3][1]) == K)
155+ let Q = if (if ((i(m, M[3][0]) == L))
156+ then (i(m, M[3][1]) == L)
155157 else false)
156- then (h(l, L[3][2]) == K)
158+ then (i(m, M[3][2]) == L)
157159 else false
158- let Q = if (if ((h(l, L[4][0]) == K))
159- then (h(l, L[4][1]) == K)
160+ let R = if (if ((i(m, M[4][0]) == L))
161+ then (i(m, M[4][1]) == L)
160162 else false)
161- then (h(l, L[4][2]) == K)
163+ then (i(m, M[4][2]) == L)
162164 else false
163- let R = if (if ((h(l, L[5][0]) == K))
164- then (h(l, L[5][1]) == K)
165+ let S = if (if ((i(m, M[5][0]) == L))
166+ then (i(m, M[5][1]) == L)
165167 else false)
166- then (h(l, L[5][2]) == K)
168+ then (i(m, M[5][2]) == L)
167169 else false
168- let S = if (if ((h(l, L[6][0]) == K))
169- then (h(l, L[6][1]) == K)
170+ let T = if (if ((i(m, M[6][0]) == L))
171+ then (i(m, M[6][1]) == L)
170172 else false)
171- then (h(l, L[6][2]) == K)
173+ then (i(m, M[6][2]) == L)
172174 else false
173- let T = if (if ((h(l, L[7][0]) == K))
174- then (h(l, L[7][1]) == K)
175+ let U = if (if ((i(m, M[7][0]) == L))
176+ then (i(m, M[7][1]) == L)
175177 else false)
176- then (h(l, L[7][2]) == K)
178+ then (i(m, M[7][2]) == L)
177179 else false
178- if (if (if (if (if (if (if (M)
179- then true
180- else N)
180+ if (if (if (if (if (if (if (N)
181181 then true
182182 else O)
183183 then true
189189 then true
190190 else S)
191191 then true
192- else T
192+ else T)
193+ then true
194+ else U
193195 }
194196
195197
196-func U (l) = {
197- let V = if ((h(l, 0) == "0"))
198+func V (m) = {
199+ let W = if ((i(m, 0) == "0"))
198200 then 1
199201 else 0
200- let W = if ((h(l, 1) == "0"))
202+ let X = if ((i(m, 1) == "0"))
201203 then 1
202204 else 0
203- let X = if ((h(l, 2) == "0"))
205+ let Y = if ((i(m, 2) == "0"))
204206 then 1
205207 else 0
206- let Y = if ((h(l, 3) == "0"))
208+ let Z = if ((i(m, 3) == "0"))
207209 then 1
208210 else 0
209- let Z = if ((h(l, 4) == "0"))
211+ let aa = if ((i(m, 4) == "0"))
210212 then 1
211213 else 0
212- let aa = if ((h(l, 5) == "0"))
214+ let ab = if ((i(m, 5) == "0"))
213215 then 1
214216 else 0
215- let ab = if ((h(l, 6) == "0"))
217+ let ac = if ((i(m, 6) == "0"))
216218 then 1
217219 else 0
218- let ac = if ((h(l, 7) == "0"))
220+ let ad = if ((i(m, 7) == "0"))
219221 then 1
220222 else 0
221- let ad = if ((h(l, 8) == "0"))
223+ let ae = if ((i(m, 8) == "0"))
222224 then 1
223225 else 0
224- ((((((((V + W) + X) + Y) + Z) + aa) + ab) + ac) + ad)
226+ ((((((((W + X) + Y) + Z) + aa) + ab) + ac) + ad) + ae)
225227 }
226228
227229
228-@Callable(g)
229-func callback (ae,af) = {
230- let ag = split(af, "_")
231- let k = ag[0]
232- let l = ag[1]
233- let ah = {
234- let f = getString(("next_player_" + k))
235- if ($isInstanceOf(f, "String"))
236- then {
237- let n = f
238- n
239- }
240- else ""
230+@Callable(h)
231+func callback (af,ag) = if ((h.callerPublicKey != a))
232+ then throw("Only BAI Contract is allowed to call the callback!")
233+ else {
234+ let ah = split(ag, "_")
235+ let l = ah[0]
236+ let m = ah[1]
237+ let ai = {
238+ let g = getString(("next_player_" + l))
239+ if ($isInstanceOf(g, "String"))
240+ then {
241+ let o = g
242+ o
243+ }
244+ else ""
245+ }
246+ let aj = k(l, m)
247+ if (!(aj))
248+ then throw("Illegal move!")
249+ else if ((ai != e))
250+ then throw("Player has to move first!")
251+ else {
252+ let ak = K(l, m, e)
253+ if (ak)
254+ then [StringEntry(("currentBoard_" + l), m), StringEntry(("winner_" + l), "ai")]
255+ else [StringEntry(("currentBoard_" + l), m), StringEntry(("next_player_" + l), d)]
256+ }
241257 }
242- let ai = j(k, l)
243- if (!(ai))
244- then throw("Illegal move!")
245- else if ((ah != d))
246- then throw("Player has to move first!")
247- else {
248- let aj = J(k, l, d)
249- if (aj)
250- then [StringEntry(("currentBoard_" + k), l), StringEntry(("winner_" + k), "ai")]
251- else [StringEntry(("currentBoard_" + k), l), StringEntry(("next_player_" + k), c)]
252- }
253- }
254258
255259
256260
257-@Callable(g)
258-func playTTT (ak,l) = {
259- let al = size(g.payments)
260- if ((al != 1))
261+@Callable(h)
262+func playTTT (al,m) = {
263+ let am = size(h.payments)
264+ if ((am != 1))
261265 then throw("Payment necessary!")
262266 else {
263- let am = g.payments[0]
264- let an = am.amount
265- let ao = am.assetId
266- let ap = {
267- let f = getInteger(Address(fromBase58String(a)), "price_tictactoe")
268- if ($isInstanceOf(f, "Int"))
267+ let an = h.payments[0]
268+ let ao = an.amount
269+ let ap = an.assetId
270+ let aq = {
271+ let g = getInteger(b, "price_tictactoe")
272+ if ($isInstanceOf(g, "Int"))
269273 then {
270- let aq = f
271- aq
274+ let ar = g
275+ ar
272276 }
273277 else 0
274278 }
275- if (if ((ao != b))
279+ if (if ((ap != c))
276280 then true
277- else (ap > an))
281+ else (aq > ao))
278282 then throw("Payment of the minimal BAI amount necessary!")
279283 else {
280- let ar = g.caller
281- let k = if ((size(ak) == 0))
282- then toBase58String(g.transactionId)
283- else ak
284- let ah = {
285- let f = getString(("next_player_" + k))
286- if ($isInstanceOf(f, "String"))
284+ let as = h.caller
285+ let l = if ((size(al) == 0))
286+ then toBase58String(h.transactionId)
287+ else al
288+ let ai = {
289+ let g = getString(("next_player_" + l))
290+ if ($isInstanceOf(g, "String"))
287291 then {
288- let n = f
289- n
292+ let o = g
293+ o
290294 }
291- else c
295+ else d
292296 }
293- if ((ah != c))
297+ if ((ai != d))
294298 then throw("AI hast to move first!")
295299 else {
296- let m = {
297- let f = getString(("currentBoard_" + k))
298- if ($isInstanceOf(f, "String"))
300+ let n = {
301+ let g = getString(("currentBoard_" + l))
302+ if ($isInstanceOf(g, "String"))
299303 then {
300- let n = f
301- n
304+ let o = g
305+ o
302306 }
303- else l
307+ else m
304308 }
305- let as = {
306- let f = getString(("initiator_" + k))
307- if ($isInstanceOf(f, "String"))
309+ let at = {
310+ let g = getString(("initiator_" + l))
311+ if ($isInstanceOf(g, "String"))
308312 then {
309- let n = f
310- n
313+ let o = g
314+ o
311315 }
312- else toString(ar)
316+ else toString(as)
313317 }
314- if ((toString(ar) != as))
318+ if ((toString(as) != at))
315319 then throw("Only initiator is allowed to make moves!")
316320 else {
317- let at = j(k, l)
318- if (!(at))
321+ let au = k(l, m)
322+ if (!(au))
319323 then throw("Illegal move!")
320324 else {
321- let au = J(k, l, c)
322- let av = U(l)
323- if (au)
324- then [StringEntry(("currentBoard_" + k), l), StringEntry(("winner_" + k), "player"), ScriptTransfer(ar, e, b)]
325- else if ((av == 0))
326- then [StringEntry(("currentBoard_" + k), l), StringEntry(("winner_" + k), "draw")]
325+ let av = K(l, m, d)
326+ let aw = V(m)
327+ if (av)
328+ then [StringEntry(("currentBoard_" + l), m), StringEntry(("winner_" + l), "player"), ScriptTransfer(as, f, c)]
329+ else if ((aw == 0))
330+ then [StringEntry(("currentBoard_" + l), m), StringEntry(("winner_" + l), "draw")]
327331 else {
328- let aw = invoke(Address(fromBase58String(a)), "registerTaskCallback", [((k + "_") + l), "tictactoe", "callback"], [AttachedPayment(b, 10000000)])
329- if ((aw == aw))
330- then [StringEntry(("currentBoard_" + k), l), StringEntry(("initiator_" + k), toString(ar)), StringEntry(("winner_" + k), "none"), StringEntry(("next_player_" + k), d)]
332+ let ax = invoke(b, "registerTaskCallback", [((l + "_") + m), "tictactoe", "callback"], [AttachedPayment(c, 10000000)])
333+ if ((ax == ax))
334+ then [StringEntry(("currentBoard_" + l), m), StringEntry(("initiator_" + l), toString(as)), StringEntry(("winner_" + l), "none"), StringEntry(("next_player_" + l), e)]
331335 else throw("Strict value is not equal to itself.")
332336 }
333337 }
338342 }
339343
340344
341-@Verifier(ax)
342-func ay () = sigVerify(ax.bodyBytes, ax.proofs[0], ax.senderPublicKey)
345+@Verifier(ay)
346+func az () = sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey)
343347
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV"
4+let a = base58'DS6HkopS9zypvxX6VhkdNvv6v4wcPZuChRvTwKJeacxE'
55
6-let b = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
6+let b = addressFromPublicKey(a)
77
8-let c = "1"
8+let c = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
99
10-let d = "2"
10+let d = "1"
1111
12-let e = {
13- let f = getInteger("winning_amount")
14- if ($isInstanceOf(f, "Int"))
12+let e = "2"
13+
14+let f = {
15+ let g = getInteger("winning_amount")
16+ if ($isInstanceOf(g, "Int"))
1517 then {
16- let g = f
17- g
18+ let h = g
19+ h
1820 }
1921 else 100000000
2022 }
2123
22-func h (i,g) = split(i, "")[g]
24+func i (j,h) = split(j, "")[h]
2325
2426
25-func j (k,l) = {
26- let m = {
27- let f = getString(("currentBoard_" + k))
28- if ($isInstanceOf(f, "String"))
27+func k (l,m) = {
28+ let n = {
29+ let g = getString(("currentBoard_" + l))
30+ if ($isInstanceOf(g, "String"))
2931 then {
30- let n = f
31- n
32+ let o = g
33+ o
3234 }
3335 else "000000000"
3436 }
35- let o = if ((h(l, 0) != h(m, 0)))
37+ let p = if ((i(m, 0) != i(n, 0)))
3638 then 1
3739 else 0
38- let p = if ((h(l, 1) != h(m, 1)))
40+ let q = if ((i(m, 1) != i(n, 1)))
3941 then 1
4042 else 0
41- let q = if ((h(l, 2) != h(m, 2)))
43+ let r = if ((i(m, 2) != i(n, 2)))
4244 then 1
4345 else 0
44- let r = if ((h(l, 3) != h(m, 3)))
46+ let s = if ((i(m, 3) != i(n, 3)))
4547 then 1
4648 else 0
47- let s = if ((h(l, 4) != h(m, 4)))
49+ let t = if ((i(m, 4) != i(n, 4)))
4850 then 1
4951 else 0
50- let t = if ((h(l, 5) != h(m, 5)))
52+ let u = if ((i(m, 5) != i(n, 5)))
5153 then 1
5254 else 0
53- let u = if ((h(l, 6) != h(m, 6)))
55+ let v = if ((i(m, 6) != i(n, 6)))
5456 then 1
5557 else 0
56- let v = if ((h(l, 7) != h(m, 7)))
58+ let w = if ((i(m, 7) != i(n, 7)))
5759 then 1
5860 else 0
59- let w = if ((h(l, 8) != h(m, 8)))
61+ let x = if ((i(m, 8) != i(n, 8)))
6062 then 1
6163 else 0
62- let x = if (if ((h(l, 0) == h(m, 0)))
64+ let y = if (if ((i(m, 0) == i(n, 0)))
6365 then true
64- else (h(m, 0) == "0"))
66+ else (i(n, 0) == "0"))
6567 then true
6668 else false
67- let y = if (if ((h(l, 1) == h(m, 1)))
69+ let z = if (if ((i(m, 1) == i(n, 1)))
6870 then true
69- else (h(m, 1) == "0"))
71+ else (i(n, 1) == "0"))
7072 then true
7173 else false
72- let z = if (if ((h(l, 2) == h(m, 2)))
74+ let A = if (if ((i(m, 2) == i(n, 2)))
7375 then true
74- else (h(m, 2) == "0"))
76+ else (i(n, 2) == "0"))
7577 then true
7678 else false
77- let A = if (if ((h(l, 3) == h(m, 3)))
79+ let B = if (if ((i(m, 3) == i(n, 3)))
7880 then true
79- else (h(m, 3) == "0"))
81+ else (i(n, 3) == "0"))
8082 then true
8183 else false
82- let B = if (if ((h(l, 4) == h(m, 4)))
84+ let C = if (if ((i(m, 4) == i(n, 4)))
8385 then true
84- else (h(m, 4) == "0"))
86+ else (i(n, 4) == "0"))
8587 then true
8688 else false
87- let C = if (if ((h(l, 5) == h(m, 5)))
89+ let D = if (if ((i(m, 5) == i(n, 5)))
8890 then true
89- else (h(m, 5) == "0"))
91+ else (i(n, 5) == "0"))
9092 then true
9193 else false
92- let D = if (if ((h(l, 6) == h(m, 6)))
94+ let E = if (if ((i(m, 6) == i(n, 6)))
9395 then true
94- else (h(m, 6) == "0"))
96+ else (i(n, 6) == "0"))
9597 then true
9698 else false
97- let E = if (if ((h(l, 7) == h(m, 7)))
99+ let F = if (if ((i(m, 7) == i(n, 7)))
98100 then true
99- else (h(m, 7) == "0"))
101+ else (i(n, 7) == "0"))
100102 then true
101103 else false
102- let F = if (if ((h(l, 8) == h(m, 8)))
104+ let G = if (if ((i(m, 8) == i(n, 8)))
103105 then true
104- else (h(m, 8) == "0"))
106+ else (i(n, 8) == "0"))
105107 then true
106108 else false
107- let G = if (if (if (if (if (if (if (if (x)
108- then y
109- else false)
109+ let H = if (if (if (if (if (if (if (if (y)
110110 then z
111111 else false)
112112 then A
113113 else false)
114114 then B
115115 else false)
116116 then C
117117 else false)
118118 then D
119119 else false)
120120 then E
121121 else false)
122122 then F
123+ else false)
124+ then G
123125 else false
124- let H = ((((((((o + p) + q) + r) + s) + t) + u) + v) + w)
125- let I = (1 >= H)
126- if ((H > 1))
126+ let I = ((((((((p + q) + r) + s) + t) + u) + v) + w) + x)
127+ let J = (1 >= I)
128+ if ((I > 1))
127129 then throw("More than move made!")
128- else if (!(G))
130+ else if (!(H))
129131 then throw("Former position overwritten!")
130- else if (G)
131- then I
132+ else if (H)
133+ then J
132134 else false
133135 }
134136
135137
136-func J (k,l,K) = {
137- let L = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6]]
138- let M = if (if ((h(l, L[0][0]) == K))
139- then (h(l, L[0][1]) == K)
138+func K (l,m,L) = {
139+ let M = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6]]
140+ let N = if (if ((i(m, M[0][0]) == L))
141+ then (i(m, M[0][1]) == L)
140142 else false)
141- then (h(l, L[0][2]) == K)
143+ then (i(m, M[0][2]) == L)
142144 else false
143- let N = if (if ((h(l, L[1][0]) == K))
144- then (h(l, L[1][1]) == K)
145+ let O = if (if ((i(m, M[1][0]) == L))
146+ then (i(m, M[1][1]) == L)
145147 else false)
146- then (h(l, L[1][2]) == K)
148+ then (i(m, M[1][2]) == L)
147149 else false
148- let O = if (if ((h(l, L[2][0]) == K))
149- then (h(l, L[2][1]) == K)
150+ let P = if (if ((i(m, M[2][0]) == L))
151+ then (i(m, M[2][1]) == L)
150152 else false)
151- then (h(l, L[2][2]) == K)
153+ then (i(m, M[2][2]) == L)
152154 else false
153- let P = if (if ((h(l, L[3][0]) == K))
154- then (h(l, L[3][1]) == K)
155+ let Q = if (if ((i(m, M[3][0]) == L))
156+ then (i(m, M[3][1]) == L)
155157 else false)
156- then (h(l, L[3][2]) == K)
158+ then (i(m, M[3][2]) == L)
157159 else false
158- let Q = if (if ((h(l, L[4][0]) == K))
159- then (h(l, L[4][1]) == K)
160+ let R = if (if ((i(m, M[4][0]) == L))
161+ then (i(m, M[4][1]) == L)
160162 else false)
161- then (h(l, L[4][2]) == K)
163+ then (i(m, M[4][2]) == L)
162164 else false
163- let R = if (if ((h(l, L[5][0]) == K))
164- then (h(l, L[5][1]) == K)
165+ let S = if (if ((i(m, M[5][0]) == L))
166+ then (i(m, M[5][1]) == L)
165167 else false)
166- then (h(l, L[5][2]) == K)
168+ then (i(m, M[5][2]) == L)
167169 else false
168- let S = if (if ((h(l, L[6][0]) == K))
169- then (h(l, L[6][1]) == K)
170+ let T = if (if ((i(m, M[6][0]) == L))
171+ then (i(m, M[6][1]) == L)
170172 else false)
171- then (h(l, L[6][2]) == K)
173+ then (i(m, M[6][2]) == L)
172174 else false
173- let T = if (if ((h(l, L[7][0]) == K))
174- then (h(l, L[7][1]) == K)
175+ let U = if (if ((i(m, M[7][0]) == L))
176+ then (i(m, M[7][1]) == L)
175177 else false)
176- then (h(l, L[7][2]) == K)
178+ then (i(m, M[7][2]) == L)
177179 else false
178- if (if (if (if (if (if (if (M)
179- then true
180- else N)
180+ if (if (if (if (if (if (if (N)
181181 then true
182182 else O)
183183 then true
184184 else P)
185185 then true
186186 else Q)
187187 then true
188188 else R)
189189 then true
190190 else S)
191191 then true
192- else T
192+ else T)
193+ then true
194+ else U
193195 }
194196
195197
196-func U (l) = {
197- let V = if ((h(l, 0) == "0"))
198+func V (m) = {
199+ let W = if ((i(m, 0) == "0"))
198200 then 1
199201 else 0
200- let W = if ((h(l, 1) == "0"))
202+ let X = if ((i(m, 1) == "0"))
201203 then 1
202204 else 0
203- let X = if ((h(l, 2) == "0"))
205+ let Y = if ((i(m, 2) == "0"))
204206 then 1
205207 else 0
206- let Y = if ((h(l, 3) == "0"))
208+ let Z = if ((i(m, 3) == "0"))
207209 then 1
208210 else 0
209- let Z = if ((h(l, 4) == "0"))
211+ let aa = if ((i(m, 4) == "0"))
210212 then 1
211213 else 0
212- let aa = if ((h(l, 5) == "0"))
214+ let ab = if ((i(m, 5) == "0"))
213215 then 1
214216 else 0
215- let ab = if ((h(l, 6) == "0"))
217+ let ac = if ((i(m, 6) == "0"))
216218 then 1
217219 else 0
218- let ac = if ((h(l, 7) == "0"))
220+ let ad = if ((i(m, 7) == "0"))
219221 then 1
220222 else 0
221- let ad = if ((h(l, 8) == "0"))
223+ let ae = if ((i(m, 8) == "0"))
222224 then 1
223225 else 0
224- ((((((((V + W) + X) + Y) + Z) + aa) + ab) + ac) + ad)
226+ ((((((((W + X) + Y) + Z) + aa) + ab) + ac) + ad) + ae)
225227 }
226228
227229
228-@Callable(g)
229-func callback (ae,af) = {
230- let ag = split(af, "_")
231- let k = ag[0]
232- let l = ag[1]
233- let ah = {
234- let f = getString(("next_player_" + k))
235- if ($isInstanceOf(f, "String"))
236- then {
237- let n = f
238- n
239- }
240- else ""
230+@Callable(h)
231+func callback (af,ag) = if ((h.callerPublicKey != a))
232+ then throw("Only BAI Contract is allowed to call the callback!")
233+ else {
234+ let ah = split(ag, "_")
235+ let l = ah[0]
236+ let m = ah[1]
237+ let ai = {
238+ let g = getString(("next_player_" + l))
239+ if ($isInstanceOf(g, "String"))
240+ then {
241+ let o = g
242+ o
243+ }
244+ else ""
245+ }
246+ let aj = k(l, m)
247+ if (!(aj))
248+ then throw("Illegal move!")
249+ else if ((ai != e))
250+ then throw("Player has to move first!")
251+ else {
252+ let ak = K(l, m, e)
253+ if (ak)
254+ then [StringEntry(("currentBoard_" + l), m), StringEntry(("winner_" + l), "ai")]
255+ else [StringEntry(("currentBoard_" + l), m), StringEntry(("next_player_" + l), d)]
256+ }
241257 }
242- let ai = j(k, l)
243- if (!(ai))
244- then throw("Illegal move!")
245- else if ((ah != d))
246- then throw("Player has to move first!")
247- else {
248- let aj = J(k, l, d)
249- if (aj)
250- then [StringEntry(("currentBoard_" + k), l), StringEntry(("winner_" + k), "ai")]
251- else [StringEntry(("currentBoard_" + k), l), StringEntry(("next_player_" + k), c)]
252- }
253- }
254258
255259
256260
257-@Callable(g)
258-func playTTT (ak,l) = {
259- let al = size(g.payments)
260- if ((al != 1))
261+@Callable(h)
262+func playTTT (al,m) = {
263+ let am = size(h.payments)
264+ if ((am != 1))
261265 then throw("Payment necessary!")
262266 else {
263- let am = g.payments[0]
264- let an = am.amount
265- let ao = am.assetId
266- let ap = {
267- let f = getInteger(Address(fromBase58String(a)), "price_tictactoe")
268- if ($isInstanceOf(f, "Int"))
267+ let an = h.payments[0]
268+ let ao = an.amount
269+ let ap = an.assetId
270+ let aq = {
271+ let g = getInteger(b, "price_tictactoe")
272+ if ($isInstanceOf(g, "Int"))
269273 then {
270- let aq = f
271- aq
274+ let ar = g
275+ ar
272276 }
273277 else 0
274278 }
275- if (if ((ao != b))
279+ if (if ((ap != c))
276280 then true
277- else (ap > an))
281+ else (aq > ao))
278282 then throw("Payment of the minimal BAI amount necessary!")
279283 else {
280- let ar = g.caller
281- let k = if ((size(ak) == 0))
282- then toBase58String(g.transactionId)
283- else ak
284- let ah = {
285- let f = getString(("next_player_" + k))
286- if ($isInstanceOf(f, "String"))
284+ let as = h.caller
285+ let l = if ((size(al) == 0))
286+ then toBase58String(h.transactionId)
287+ else al
288+ let ai = {
289+ let g = getString(("next_player_" + l))
290+ if ($isInstanceOf(g, "String"))
287291 then {
288- let n = f
289- n
292+ let o = g
293+ o
290294 }
291- else c
295+ else d
292296 }
293- if ((ah != c))
297+ if ((ai != d))
294298 then throw("AI hast to move first!")
295299 else {
296- let m = {
297- let f = getString(("currentBoard_" + k))
298- if ($isInstanceOf(f, "String"))
300+ let n = {
301+ let g = getString(("currentBoard_" + l))
302+ if ($isInstanceOf(g, "String"))
299303 then {
300- let n = f
301- n
304+ let o = g
305+ o
302306 }
303- else l
307+ else m
304308 }
305- let as = {
306- let f = getString(("initiator_" + k))
307- if ($isInstanceOf(f, "String"))
309+ let at = {
310+ let g = getString(("initiator_" + l))
311+ if ($isInstanceOf(g, "String"))
308312 then {
309- let n = f
310- n
313+ let o = g
314+ o
311315 }
312- else toString(ar)
316+ else toString(as)
313317 }
314- if ((toString(ar) != as))
318+ if ((toString(as) != at))
315319 then throw("Only initiator is allowed to make moves!")
316320 else {
317- let at = j(k, l)
318- if (!(at))
321+ let au = k(l, m)
322+ if (!(au))
319323 then throw("Illegal move!")
320324 else {
321- let au = J(k, l, c)
322- let av = U(l)
323- if (au)
324- then [StringEntry(("currentBoard_" + k), l), StringEntry(("winner_" + k), "player"), ScriptTransfer(ar, e, b)]
325- else if ((av == 0))
326- then [StringEntry(("currentBoard_" + k), l), StringEntry(("winner_" + k), "draw")]
325+ let av = K(l, m, d)
326+ let aw = V(m)
327+ if (av)
328+ then [StringEntry(("currentBoard_" + l), m), StringEntry(("winner_" + l), "player"), ScriptTransfer(as, f, c)]
329+ else if ((aw == 0))
330+ then [StringEntry(("currentBoard_" + l), m), StringEntry(("winner_" + l), "draw")]
327331 else {
328- let aw = invoke(Address(fromBase58String(a)), "registerTaskCallback", [((k + "_") + l), "tictactoe", "callback"], [AttachedPayment(b, 10000000)])
329- if ((aw == aw))
330- then [StringEntry(("currentBoard_" + k), l), StringEntry(("initiator_" + k), toString(ar)), StringEntry(("winner_" + k), "none"), StringEntry(("next_player_" + k), d)]
332+ let ax = invoke(b, "registerTaskCallback", [((l + "_") + m), "tictactoe", "callback"], [AttachedPayment(c, 10000000)])
333+ if ((ax == ax))
334+ then [StringEntry(("currentBoard_" + l), m), StringEntry(("initiator_" + l), toString(as)), StringEntry(("winner_" + l), "none"), StringEntry(("next_player_" + l), e)]
331335 else throw("Strict value is not equal to itself.")
332336 }
333337 }
334338 }
335339 }
336340 }
337341 }
338342 }
339343
340344
341-@Verifier(ax)
342-func ay () = sigVerify(ax.bodyBytes, ax.proofs[0], ax.senderPublicKey)
345+@Verifier(ay)
346+func az () = sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey)
343347

github/deemru/w8io/c3f4982 
98.40 ms