tx · 9m3nAFS9QhSYfVcL4yU5FsZDxKMD3dCf5ERc8q7uaXKM

3Mth4mJpNbm6N6PQsgnP5KzcHBfC2Luiyfs:  -0.01400000 Waves

2019.07.31 20:14 [610557] smart account 3Mth4mJpNbm6N6PQsgnP5KzcHBfC2Luiyfs > SELF 0.00000000 Waves

{ "type": 13, "id": "9m3nAFS9QhSYfVcL4yU5FsZDxKMD3dCf5ERc8q7uaXKM", "fee": 1400000, "feeAssetId": null, "timestamp": 1564593331166, "version": 1, "sender": "3Mth4mJpNbm6N6PQsgnP5KzcHBfC2Luiyfs", "senderPublicKey": "GL5QvqgydTUCg1sj1s7juR6hVfxLHjZ37Kr5sAX4D4an", "proofs": [ "23UF5KF1hKZoW6jrHkgSuUAwZRxXiMdmyY79jFH3qAFpsLPWWNjEEZdSTcHvsZ2t5fU5ty9ARcnPLzhJ8kJKkvkY" ], "script": "base64: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ZQAAAAIFAAAAA3JvdwAAAAAAAAAAAwkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAMCAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGcAAAACAAAAAAAAAAAMBQAAAANjb2wHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAICAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAQkAAGcAAAACAAAAAAAAAAANBQAAAANjb2wHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAQkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAECAAAAAAkBAAAABGNlbGwAAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wDAwkAAGcAAAACAAAAAAAAAAANBQAAAANyb3cJAABnAAAAAgUAAAADY29sAAAAAAAAAAABBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAEJAABlAAAAAgUAAAADY29sAAAAAAAAAAABAgAAAAADAwkAAGcAAAACAAAAAAAAAAAMBQAAAANyb3cJAABnAAAAAgUAAAADY29sAAAAAAAAAAACBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAIJAABlAAAAAgUAAAADY29sAAAAAAAAAAACAgAAAAADAwkAAGcAAAACAAAAAAAAAAALBQAAAANyb3cJAABnAAAAAgUAAAADY29sAAAAAAAAAAADBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAMJAABlAAAAAgUAAAADY29sAAAAAAAAAAADAgAAAAADAwkAAGcAAAACAAAAAAAAAAAKBQAAAANyb3cJAABnAAAAAgUAAAADY29sAAAAAAAAAAAEBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAQJAABlAAAAAgUAAAADY29sAAAAAAAAAAAEAgAAAAABAAAACGdldExEaWFnAAAAAwAAAAVjZWxscwAAAANyb3cAAAADY29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAABAkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAQHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAABAkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAQCAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAwkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAMHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAwkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAMCAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAIHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAICAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAQkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAEHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAQkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAECAAAAAAkBAAAABGNlbGwAAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wDAwkAAGcAAAACAAAAAAAAAAANBQAAAANyb3cJAABnAAAAAgAAAAAAAAAADQUAAAADY29sBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAEJAABkAAAAAgUAAAADY29sAAAAAAAAAAABAgAAAAADAwkAAGcAAAACAAAAAAAAAAAMBQAAAANyb3cJAABnAAAAAgAAAAAAAAAADAUAAAADY29sBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAIJAABkAAAAAgUAAAADY29sAAAAAAAAAAACAgAAAAADAwkAAGcAAAACAAAAAAAAAAALBQAAAANyb3cJAABnAAAAAgAAAAAAAAAACwUAAAADY29sBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAMJAABkAAAAAgUAAAADY29sAAAAAAAAAAADAgAAAAADAwkAAGcAAAACAAAAAAAAAAAKBQAAAANyb3cJAABnAAAAAgAAAAAAAAAACgUAAAADY29sBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAQJAABkAAAAAgUAAAADY29sAAAAAAAAAAAEAgAAAAABAAAACmNoZWNrRmllbGQAAAAEAAAABWNlbGxzAAAAAWMAAAADcm93AAAAA2NvbAQAAAALdGFyZ2V0TGluZXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAQAAAAZnZXRSb3cAAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wCAAAAAXwJAQAAAAlnZXRDb2x1bW4AAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wCAAAAAXwJAQAAAAhnZXRSRGlhZwAAAAMFAAAABWNlbGxzBQAAAANyb3cFAAAAA2NvbAIAAAABfAkBAAAACGdldExEaWFnAAAAAwUAAAAFY2VsbHMFAAAAA3JvdwUAAAADY29sCQEAAAAFY2hlY2sAAAACBQAAAAt0YXJnZXRMaW5lcwUAAAABYwEAAAALY2hlY2tGaWVsZEIAAAADAAAABWNlbGxzAAAAA3JvdwAAAANjb2wJAQAAAApjaGVja0ZpZWxkAAAABAUAAAAFY2VsbHMCAAAAAWIFAAAAA3JvdwUAAAADY29sAQAAAAtjaGVja0ZpZWxkVwAAAAMAAAAFY2VsbHMAAAADcm93AAAAA2NvbAkBAAAACmNoZWNrRmllbGQAAAAEBQAAAAVjZWxscwIAAAABdwUAAAADcm93BQAAAANjb2wAAAACAAAAAWkBAAAABHRlc3QAAAAEAAAABGdhbWUAAAADcm93AAAAA2NvbAAAAAVjb2xvcgQAAAAFY2VsbHMJAQAAAAdleHRyYWN0AAAAAQkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgIAAAAFZ2FtZToJAAGkAAAAAQUAAAAEZ2FtZQIAAAAGX2NlbGxzCQAAAgAAAAEJAAGlAAAAAQkBAAAACmNoZWNrRmllbGQAAAAEBQAAAAVjZWxscwUAAAAFY29sb3IFAAAAA3JvdwUAAAADY29sAAAAAWkBAAAAC3Rlc3RTZXRDZWxsAAAABAAAAARnYW1lAAAAA3JvdwAAAANjb2wAAAADdmFsBAAAAAVjZWxscwkBAAAAB2V4dHJhY3QAAAABCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACAgAAAAVnYW1lOgkAAaQAAAABBQAAAARnYW1lAgAAAAZfY2VsbHMEAAAACG5ld0NlbGxzCQEAAAAHc2V0Q2VsbAAAAAQFAAAABWNlbGxzBQAAAANyb3cFAAAAA2NvbAUAAAADdmFsCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFZ2FtZToJAAGkAAAAAQUAAAAEZ2FtZQIAAAAGX2NlbGxzBQAAAAhuZXdDZWxscwUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAa/tG8O", "chainId": 84, "height": 610557, "spentComplexity": 0 } View: original | compacted Prev: 6SXM8XSBjjmViSnzFXBmJeNkHehsRtXDqHpXrPiHRVpb Next: 5a9Fdq1oYdfEMdQPfTkopnA5nzKR8EmSJYqAUtP4ukmb Diff:
OldNewDifferences
4141 else ""))
4242
4343
44-func getColumn (cells,row,col) = if ((row >= 4))
44+func getColumn (cells,row,col) = (((((((((if ((row >= 4))
4545 then cell(cells, (row - 4), col)
46- else ("" + (if ((row >= 3))
47- then cell(cells, (row - 3), col)
48- else ("" + (if ((row >= 2))
49- then cell(cells, (row - 2), col)
50- else ("" + (if ((row >= 1))
51- then cell(cells, (row - 1), col)
52- else (("" + cell(cells, row, col)) + (if ((13 >= row))
53- then cell(cells, (row + 1), col)
54- else ("" + (if ((12 >= row))
55- then cell(cells, (row + 2), col)
56- else ("" + (if ((11 >= row))
57- then cell(cells, (row + 3), col)
58- else ("" + (if ((10 >= row))
59- then cell(cells, (row + 4), col)
60- else ""))))))))))))))
46+ else "") + (if ((row >= 3))
47+ then cell(cells, (row - 3), col)
48+ else "")) + (if ((row >= 2))
49+ then cell(cells, (row - 2), col)
50+ else "")) + (if ((row >= 1))
51+ then cell(cells, (row - 1), col)
52+ else "")) + cell(cells, row, col)) + (if ((13 >= row))
53+ then cell(cells, (row + 1), col)
54+ else "")) + (if ((12 >= row))
55+ then cell(cells, (row + 2), col)
56+ else "")) + (if ((11 >= row))
57+ then cell(cells, (row + 3), col)
58+ else "")) + (if ((10 >= row))
59+ then cell(cells, (row + 4), col)
60+ else ""))
6161
6262
63-func getRDiag (cells,row,col) = if (if ((row >= 4))
63+func getRDiag (cells,row,col) = (((((((((if (if ((row >= 4))
6464 then (10 >= col)
6565 else false)
6666 then cell(cells, (row - 4), (col + 4))
67- else ("" + (if (if ((row >= 3))
68- then (11 >= col)
69- else false)
70- then cell(cells, (row - 3), (col + 3))
71- else ("" + (if (if ((row >= 2))
72- then (12 >= col)
73- else false)
74- then cell(cells, (row - 2), (col + 2))
75- else ("" + (if (if ((row >= 1))
76- then (13 >= col)
77- else false)
78- then cell(cells, (row - 1), (col + 1))
79- else (("" + cell(cells, row, col)) + (if (if ((13 >= row))
80- then (col >= 1)
81- else false)
82- then cell(cells, (row + 1), (col - 1))
83- else ("" + (if (if ((12 >= row))
84- then (col >= 2)
85- else false)
86- then cell(cells, (row + 2), (col - 2))
87- else ("" + (if (if ((11 >= row))
88- then (col >= 3)
89- else false)
90- then cell(cells, (row + 3), (col - 3))
91- else ("" + (if (if ((10 >= row))
92- then (col >= 4)
93- else false)
94- then cell(cells, (row + 4), (col - 4))
95- else ""))))))))))))))
67+ else "") + (if (if ((row >= 3))
68+ then (11 >= col)
69+ else false)
70+ then cell(cells, (row - 3), (col + 3))
71+ else "")) + (if (if ((row >= 2))
72+ then (12 >= col)
73+ else false)
74+ then cell(cells, (row - 2), (col + 2))
75+ else "")) + (if (if ((row >= 1))
76+ then (13 >= col)
77+ else false)
78+ then cell(cells, (row - 1), (col + 1))
79+ else "")) + cell(cells, row, col)) + (if (if ((13 >= row))
80+ then (col >= 1)
81+ else false)
82+ then cell(cells, (row + 1), (col - 1))
83+ else "")) + (if (if ((12 >= row))
84+ then (col >= 2)
85+ else false)
86+ then cell(cells, (row + 2), (col - 2))
87+ else "")) + (if (if ((11 >= row))
88+ then (col >= 3)
89+ else false)
90+ then cell(cells, (row + 3), (col - 3))
91+ else "")) + (if (if ((10 >= row))
92+ then (col >= 4)
93+ else false)
94+ then cell(cells, (row + 4), (col - 4))
95+ else ""))
9696
9797
98-func getLDiag (cells,row,col) = if (if ((row >= 4))
98+func getLDiag (cells,row,col) = (((((((((if (if ((row >= 4))
9999 then (col >= 4)
100100 else false)
101101 then cell(cells, (row - 4), (col - 4))
102- else ("" + (if (if ((row >= 3))
103- then (col >= 3)
104- else false)
105- then cell(cells, (row - 3), (col - 3))
106- else ("" + (if (if ((row >= 2))
107- then (col >= 2)
108- else false)
109- then cell(cells, (row - 2), (col - 2))
110- else ("" + (if (if ((row >= 1))
111- then (col >= 1)
112- else false)
113- then cell(cells, (row - 1), (col - 1))
114- else (("" + cell(cells, row, col)) + (if (if ((13 >= row))
115- then (13 >= col)
116- else false)
117- then cell(cells, (row + 1), (col + 1))
118- else ("" + (if (if ((12 >= row))
119- then (12 >= col)
120- else false)
121- then cell(cells, (row + 2), (col + 2))
122- else ("" + (if (if ((11 >= row))
123- then (11 >= col)
124- else false)
125- then cell(cells, (row + 3), (col + 3))
126- else ("" + (if (if ((10 >= row))
127- then (10 >= col)
128- else false)
129- then cell(cells, (row + 4), (col + 4))
130- else ""))))))))))))))
102+ else "") + (if (if ((row >= 3))
103+ then (col >= 3)
104+ else false)
105+ then cell(cells, (row - 3), (col - 3))
106+ else "")) + (if (if ((row >= 2))
107+ then (col >= 2)
108+ else false)
109+ then cell(cells, (row - 2), (col - 2))
110+ else "")) + (if (if ((row >= 1))
111+ then (col >= 1)
112+ else false)
113+ then cell(cells, (row - 1), (col - 1))
114+ else "")) + cell(cells, row, col)) + (if (if ((13 >= row))
115+ then (13 >= col)
116+ else false)
117+ then cell(cells, (row + 1), (col + 1))
118+ else "")) + (if (if ((12 >= row))
119+ then (12 >= col)
120+ else false)
121+ then cell(cells, (row + 2), (col + 2))
122+ else "")) + (if (if ((11 >= row))
123+ then (11 >= col)
124+ else false)
125+ then cell(cells, (row + 3), (col + 3))
126+ else "")) + (if (if ((10 >= row))
127+ then (10 >= col)
128+ else false)
129+ then cell(cells, (row + 4), (col + 4))
130+ else ""))
131131
132132
133133 func checkField (cells,c,row,col) = {
134134 let targetLines = ((((((getRow(cells, row, col) + "|") + getColumn(cells, row, col)) + "|") + getRDiag(cells, row, col)) + "|") + getLDiag(cells, row, col))
135- throw(targetLines)
135+ check(targetLines, c)
136136 }
137137
138138
143143
144144
145145 @Callable(i)
146-func test (game,row,col) = {
146+func test (game,row,col,color) = {
147147 let cells = extract(getString(this, (("game:" + toString(game)) + "_cells")))
148- let targetLines = ((((((getRow(cells, row, col) + "|") + getColumn(cells, row, col)) + "|") + getRDiag(cells, row, col)) + "|") + getLDiag(cells, row, col))
149- throw(targetLines)
148+ throw(toString(checkField(cells, color, row, col)))
150149 }
151150
152151
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func fiveChars (c) = ((((c + c) + c) + c) + c)
55
66
77 func cell (cells,row,col) = takeRight(take(cells, (((row * 15) + col) + 1)), 1)
88
99
1010 func setCell (cells,row,col,val) = ((take(cells, ((row * 15) + col)) + val) + takeRight(cells, (size(cells) - (((row * 15) + col) + 1))))
1111
1212
1313 func check (line,c) = if (if ((c != "b"))
1414 then (c != "w")
1515 else false)
1616 then throw("invalid color in check function")
1717 else match indexOf(line, fiveChars(c)) {
1818 case _: Int =>
1919 true
2020 case _ =>
2121 false
2222 }
2323
2424
2525 func getRow (cells,row,col) = (((((((((if ((col >= 4))
2626 then cell(cells, row, (col - 4))
2727 else "") + (if ((col >= 3))
2828 then cell(cells, row, (col - 3))
2929 else "")) + (if ((col >= 2))
3030 then cell(cells, row, (col - 2))
3131 else "")) + (if ((col >= 1))
3232 then cell(cells, row, (col - 1))
3333 else "")) + cell(cells, row, col)) + (if ((13 >= col))
3434 then cell(cells, row, (col + 1))
3535 else "")) + (if ((12 >= col))
3636 then cell(cells, row, (col + 2))
3737 else "")) + (if ((11 >= col))
3838 then cell(cells, row, (col + 3))
3939 else "")) + (if ((10 >= col))
4040 then cell(cells, row, (col + 4))
4141 else ""))
4242
4343
44-func getColumn (cells,row,col) = if ((row >= 4))
44+func getColumn (cells,row,col) = (((((((((if ((row >= 4))
4545 then cell(cells, (row - 4), col)
46- else ("" + (if ((row >= 3))
47- then cell(cells, (row - 3), col)
48- else ("" + (if ((row >= 2))
49- then cell(cells, (row - 2), col)
50- else ("" + (if ((row >= 1))
51- then cell(cells, (row - 1), col)
52- else (("" + cell(cells, row, col)) + (if ((13 >= row))
53- then cell(cells, (row + 1), col)
54- else ("" + (if ((12 >= row))
55- then cell(cells, (row + 2), col)
56- else ("" + (if ((11 >= row))
57- then cell(cells, (row + 3), col)
58- else ("" + (if ((10 >= row))
59- then cell(cells, (row + 4), col)
60- else ""))))))))))))))
46+ else "") + (if ((row >= 3))
47+ then cell(cells, (row - 3), col)
48+ else "")) + (if ((row >= 2))
49+ then cell(cells, (row - 2), col)
50+ else "")) + (if ((row >= 1))
51+ then cell(cells, (row - 1), col)
52+ else "")) + cell(cells, row, col)) + (if ((13 >= row))
53+ then cell(cells, (row + 1), col)
54+ else "")) + (if ((12 >= row))
55+ then cell(cells, (row + 2), col)
56+ else "")) + (if ((11 >= row))
57+ then cell(cells, (row + 3), col)
58+ else "")) + (if ((10 >= row))
59+ then cell(cells, (row + 4), col)
60+ else ""))
6161
6262
63-func getRDiag (cells,row,col) = if (if ((row >= 4))
63+func getRDiag (cells,row,col) = (((((((((if (if ((row >= 4))
6464 then (10 >= col)
6565 else false)
6666 then cell(cells, (row - 4), (col + 4))
67- else ("" + (if (if ((row >= 3))
68- then (11 >= col)
69- else false)
70- then cell(cells, (row - 3), (col + 3))
71- else ("" + (if (if ((row >= 2))
72- then (12 >= col)
73- else false)
74- then cell(cells, (row - 2), (col + 2))
75- else ("" + (if (if ((row >= 1))
76- then (13 >= col)
77- else false)
78- then cell(cells, (row - 1), (col + 1))
79- else (("" + cell(cells, row, col)) + (if (if ((13 >= row))
80- then (col >= 1)
81- else false)
82- then cell(cells, (row + 1), (col - 1))
83- else ("" + (if (if ((12 >= row))
84- then (col >= 2)
85- else false)
86- then cell(cells, (row + 2), (col - 2))
87- else ("" + (if (if ((11 >= row))
88- then (col >= 3)
89- else false)
90- then cell(cells, (row + 3), (col - 3))
91- else ("" + (if (if ((10 >= row))
92- then (col >= 4)
93- else false)
94- then cell(cells, (row + 4), (col - 4))
95- else ""))))))))))))))
67+ else "") + (if (if ((row >= 3))
68+ then (11 >= col)
69+ else false)
70+ then cell(cells, (row - 3), (col + 3))
71+ else "")) + (if (if ((row >= 2))
72+ then (12 >= col)
73+ else false)
74+ then cell(cells, (row - 2), (col + 2))
75+ else "")) + (if (if ((row >= 1))
76+ then (13 >= col)
77+ else false)
78+ then cell(cells, (row - 1), (col + 1))
79+ else "")) + cell(cells, row, col)) + (if (if ((13 >= row))
80+ then (col >= 1)
81+ else false)
82+ then cell(cells, (row + 1), (col - 1))
83+ else "")) + (if (if ((12 >= row))
84+ then (col >= 2)
85+ else false)
86+ then cell(cells, (row + 2), (col - 2))
87+ else "")) + (if (if ((11 >= row))
88+ then (col >= 3)
89+ else false)
90+ then cell(cells, (row + 3), (col - 3))
91+ else "")) + (if (if ((10 >= row))
92+ then (col >= 4)
93+ else false)
94+ then cell(cells, (row + 4), (col - 4))
95+ else ""))
9696
9797
98-func getLDiag (cells,row,col) = if (if ((row >= 4))
98+func getLDiag (cells,row,col) = (((((((((if (if ((row >= 4))
9999 then (col >= 4)
100100 else false)
101101 then cell(cells, (row - 4), (col - 4))
102- else ("" + (if (if ((row >= 3))
103- then (col >= 3)
104- else false)
105- then cell(cells, (row - 3), (col - 3))
106- else ("" + (if (if ((row >= 2))
107- then (col >= 2)
108- else false)
109- then cell(cells, (row - 2), (col - 2))
110- else ("" + (if (if ((row >= 1))
111- then (col >= 1)
112- else false)
113- then cell(cells, (row - 1), (col - 1))
114- else (("" + cell(cells, row, col)) + (if (if ((13 >= row))
115- then (13 >= col)
116- else false)
117- then cell(cells, (row + 1), (col + 1))
118- else ("" + (if (if ((12 >= row))
119- then (12 >= col)
120- else false)
121- then cell(cells, (row + 2), (col + 2))
122- else ("" + (if (if ((11 >= row))
123- then (11 >= col)
124- else false)
125- then cell(cells, (row + 3), (col + 3))
126- else ("" + (if (if ((10 >= row))
127- then (10 >= col)
128- else false)
129- then cell(cells, (row + 4), (col + 4))
130- else ""))))))))))))))
102+ else "") + (if (if ((row >= 3))
103+ then (col >= 3)
104+ else false)
105+ then cell(cells, (row - 3), (col - 3))
106+ else "")) + (if (if ((row >= 2))
107+ then (col >= 2)
108+ else false)
109+ then cell(cells, (row - 2), (col - 2))
110+ else "")) + (if (if ((row >= 1))
111+ then (col >= 1)
112+ else false)
113+ then cell(cells, (row - 1), (col - 1))
114+ else "")) + cell(cells, row, col)) + (if (if ((13 >= row))
115+ then (13 >= col)
116+ else false)
117+ then cell(cells, (row + 1), (col + 1))
118+ else "")) + (if (if ((12 >= row))
119+ then (12 >= col)
120+ else false)
121+ then cell(cells, (row + 2), (col + 2))
122+ else "")) + (if (if ((11 >= row))
123+ then (11 >= col)
124+ else false)
125+ then cell(cells, (row + 3), (col + 3))
126+ else "")) + (if (if ((10 >= row))
127+ then (10 >= col)
128+ else false)
129+ then cell(cells, (row + 4), (col + 4))
130+ else ""))
131131
132132
133133 func checkField (cells,c,row,col) = {
134134 let targetLines = ((((((getRow(cells, row, col) + "|") + getColumn(cells, row, col)) + "|") + getRDiag(cells, row, col)) + "|") + getLDiag(cells, row, col))
135- throw(targetLines)
135+ check(targetLines, c)
136136 }
137137
138138
139139 func checkFieldB (cells,row,col) = checkField(cells, "b", row, col)
140140
141141
142142 func checkFieldW (cells,row,col) = checkField(cells, "w", row, col)
143143
144144
145145 @Callable(i)
146-func test (game,row,col) = {
146+func test (game,row,col,color) = {
147147 let cells = extract(getString(this, (("game:" + toString(game)) + "_cells")))
148- let targetLines = ((((((getRow(cells, row, col) + "|") + getColumn(cells, row, col)) + "|") + getRDiag(cells, row, col)) + "|") + getLDiag(cells, row, col))
149- throw(targetLines)
148+ throw(toString(checkField(cells, color, row, col)))
150149 }
151150
152151
153152
154153 @Callable(i)
155154 func testSetCell (game,row,col,val) = {
156155 let cells = extract(getString(this, (("game:" + toString(game)) + "_cells")))
157156 let newCells = setCell(cells, row, col, val)
158157 WriteSet([DataEntry((("game:" + toString(game)) + "_cells"), newCells)])
159158 }
160159
161160
162161 @Verifier(tx)
163162 func verify () = true
164163

github/deemru/w8io/873ac7e 
65.55 ms