tx · 6SXM8XSBjjmViSnzFXBmJeNkHehsRtXDqHpXrPiHRVpb

3Mth4mJpNbm6N6PQsgnP5KzcHBfC2Luiyfs:  -0.01400000 Waves

2019.07.31 20:08 [610549] smart account 3Mth4mJpNbm6N6PQsgnP5KzcHBfC2Luiyfs > SELF 0.00000000 Waves

{ "type": 13, "id": "6SXM8XSBjjmViSnzFXBmJeNkHehsRtXDqHpXrPiHRVpb", "fee": 1400000, "feeAssetId": null, "timestamp": 1564592923167, "version": 1, "sender": "3Mth4mJpNbm6N6PQsgnP5KzcHBfC2Luiyfs", "senderPublicKey": "GL5QvqgydTUCg1sj1s7juR6hVfxLHjZ37Kr5sAX4D4an", "proofs": [ "5Bv61X8MRUBScwav7TJe2Nq2a7Pj8sn3Rcv9q7YX2S1jZW5JvC42Vneu9YZYnQGeXrwMuHizkyy2wj8vS99AQH1b" ], "script": "base64:AAIDAAAAAAAAAAAAAAALAQAAAAlmaXZlQ2hhcnMAAAABAAAAAWMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAABYwUAAAABYwUAAAABYwUAAAABYwUAAAABYwEAAAAEY2VsbAAAAAMAAAAFY2VsbHMAAAADcm93AAAAA2NvbAkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIFAAAAA3JvdwAAAAAAAAAADwUAAAADY29sAAAAAAAAAAABAAAAAAAAAAABAQAAAAdzZXRDZWxsAAAABAAAAAVjZWxscwAAAANyb3cAAAADY29sAAAAA3ZhbAkAASwAAAACCQABLAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8FAAAAA2NvbAUAAAADdmFsCQEAAAAJdGFrZVJpZ2h0AAAAAgUAAAAFY2VsbHMJAABlAAAAAgkAATEAAAABBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgUAAAADcm93AAAAAAAAAAAPBQAAAANjb2wAAAAAAAAAAAEBAAAABWNoZWNrAAAAAgAAAARsaW5lAAAAAWMDAwkBAAAAAiE9AAAAAgUAAAABYwIAAAABYgkBAAAAAiE9AAAAAgUAAAABYwIAAAABdwcJAAACAAAAAQIAAAAfaW52YWxpZCBjb2xvciBpbiBjaGVjayBmdW5jdGlvbgQAAAAHJG1hdGNoMAkABLMAAAACBQAAAARsaW5lCQEAAAAJZml2ZUNoYXJzAAAAAQUAAAABYwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BgcBAAAABmdldFJvdwAAAAMAAAAFY2VsbHMAAAADcm93AAAAA2NvbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIDCQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAABAkBAAAABGNlbGwAAAADBQAAAAVjZWxscwUAAAADcm93CQAAZQAAAAIFAAAAA2NvbAAAAAAAAAAABAIAAAAAAwkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAMJAQAAAARjZWxsAAAAAwUAAAAFY2VsbHMFAAAAA3JvdwkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAMCAAAAAAMJAABnAAAAAgUAAAADY29sAAAAAAAAAAACCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABlAAAAAgUAAAADY29sAAAAAAAAAAACAgAAAAADCQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAAAQkBAAAABGNlbGwAAAADBQAAAAVjZWxscwUAAAADcm93CQAAZQAAAAIFAAAAA2NvbAAAAAAAAAAAAQIAAAAACQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cFAAAAA2NvbAMJAABnAAAAAgAAAAAAAAAADQUAAAADY29sCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABkAAAAAgUAAAADY29sAAAAAAAAAAABAgAAAAADCQAAZwAAAAIAAAAAAAAAAAwFAAAAA2NvbAkBAAAABGNlbGwAAAADBQAAAAVjZWxscwUAAAADcm93CQAAZAAAAAIFAAAAA2NvbAAAAAAAAAAAAgIAAAAAAwkAAGcAAAACAAAAAAAAAAALBQAAAANjb2wJAQAAAARjZWxsAAAAAwUAAAAFY2VsbHMFAAAAA3JvdwkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAMCAAAAAAMJAABnAAAAAgAAAAAAAAAACgUAAAADY29sCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABkAAAAAgUAAAADY29sAAAAAAAAAAAEAgAAAAABAAAACWdldENvbHVtbgAAAAMAAAAFY2VsbHMAAAADcm93AAAAA2NvbAMJAABnAAAAAgUAAAADcm93AAAAAAAAAAAECQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAABAUAAAADY29sCQABLAAAAAICAAAAAAMJAABnAAAAAgUAAAADcm93AAAAAAAAAAADCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAwUAAAADY29sCQABLAAAAAICAAAAAAMJAABnAAAAAgUAAAADcm93AAAAAAAAAAACCQEAAAAE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AwAAAAVjZWxscwAAAANyb3cAAAADY29sAwMJAABnAAAAAgUAAAADcm93AAAAAAAAAAAECQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAABAcJAQAAAARjZWxsAAAAAwUAAAAFY2VsbHMJAABlAAAAAgUAAAADcm93AAAAAAAAAAAECQAAZQAAAAIFAAAAA2NvbAAAAAAAAAAABAkAASwAAAACAgAAAAADAwkAAGcAAAACBQAAAANyb3cAAAAAAAAAAAMJAABnAAAAAgUAAAADY29sAAAAAAAAAAADBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGUAAAACBQAAAANyb3cAAAAAAAAAAAMJAABlAAAAAgUAAAADY29sAAAAAAAAAAADCQABLAAAAAICAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAIHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAIJAAEsAAAAAgIAAAAAAwMJAABnAAAAAgUAAAADcm93AAAAAAAAAAABCQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAAAQcJAQAAAARjZWxsAAAAAwUAAAAFY2VsbHMJAABlAAAAAgUAAAADcm93AAAAAAAAAAABCQAAZQAAAAIFAAAAA2NvbAAAAAAAAAAAAQkAASwAAAACCQABLAAAAAICAAAAAAkBAAAABGNlbGwAAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wDAwkAAGcAAAACAAAAAAAAAAANBQAAAANyb3cJAABnAAAAAgAAAAAAAAAADQUAAAADY29sBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAEJAABkAAAAAgUAAAADY29sAAAAAAAAAAABCQABLAAAAAICAAAAAAMDCQAAZwAAAAIAAAAAAAAAAAwFAAAAA3JvdwkAAGcAAAACAAAAAAAAAAAMBQAAAANjb2wHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZAAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAIJAAEsAAAAAgIAAAAAAwMJAABnAAAAAgAAAAAAAAAACwUAAAADcm93CQAAZwAAAAIAAAAAAAAAAAsFAAAAA2NvbAcJAQAAAARjZWxsAAAAAwUAAAAFY2VsbHMJAABkAAAAAgUAAAADcm93AAAAAAAAAAADCQAAZAAAAAIFAAAAA2NvbAAAAAAAAAAAAwkAASwAAAACAgAAAAADAwkAAGcAAAACAAAAAAAAAAAKBQAAAANyb3cJAABnAAAAAgAAAAAAAAAACgUAAAADY29sBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAQJAABkAAAAAgUAAAADY29sAAAAAAAAAAAEAgAAAAABAAAACmNoZWNrRmllbGQAAAAEAAAABWNlbGxzAAAAAWMAAAADcm93AAAAA2NvbAQAAAALdGFyZ2V0TGluZXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAQAAAAZnZXRSb3cAAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wCAAAAAXwJAQAAAAlnZXRDb2x1bW4AAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wCAAAAAXwJAQAAAAhnZXRSRGlhZwAAAAMFAAAABWNlbGxzBQAAAANyb3cFAAAAA2NvbAIAAAABfAkBAAAACGdldExEaWFnAAAAAwUAAAAFY2VsbHMFAAAAA3JvdwUAAAADY29sCQAAAgAAAAEFAAAAC3RhcmdldExpbmVzAQAAAAtjaGVja0ZpZWxkQgAAAAMAAAAFY2VsbHMAAAADcm93AAAAA2NvbAkBAAAACmNoZWNrRmllbGQAAAAEBQAAAAVjZWxscwIAAAABYgUAAAADcm93BQAAAANjb2wBAAAAC2NoZWNrRmllbGRXAAAAAwAAAAVjZWxscwAAAANyb3cAAAADY29sCQEAAAAKY2hlY2tGaWVsZAAAAAQFAAAABWNlbGxzAgAAAAF3BQAAAANyb3cFAAAAA2NvbAAAAAIAAAABaQEAAAAEdGVzdAAAAAMAAAAEZ2FtZQAAAANyb3cAAAADY29sBAAAAAVjZWxscwkBAAAAB2V4dHJhY3QAAAABCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACAgAAAAVnYW1lOgkAAaQAAAABBQAAAARnYW1lAgAAAAZfY2VsbHMEAAAAC3RhcmdldExpbmVzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQEAAAAGZ2V0Um93AAAAAwUAAAAFY2VsbHMFAAAAA3JvdwUAAAADY29sAgAAAAF8CQEAAAAJZ2V0Q29sdW1uAAAAAwUAAAAFY2VsbHMFAAAAA3JvdwUAAAADY29sAgAAAAF8CQEAAAAIZ2V0UkRpYWcAAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wCAAAAAXwJAQAAAAhnZXRMRGlhZwAAAAMFAAAABWNlbGxzBQAAAANyb3cFAAAAA2NvbAkAAAIAAAABBQAAAAt0YXJnZXRMaW5lcwAAAAFpAQAAAAt0ZXN0U2V0Q2VsbAAAAAQAAAAEZ2FtZQAAAANyb3cAAAADY29sAAAAA3ZhbAQAAAAFY2VsbHMJAQAAAAdleHRyYWN0AAAAAQkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgIAAAAFZ2FtZToJAAGkAAAAAQUAAAAEZ2FtZQIAAAAGX2NlbGxzBAAAAAhuZXdDZWxscwkBAAAAB3NldENlbGwAAAAEBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wFAAAAA3ZhbAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAABWdhbWU6CQABpAAAAAEFAAAABGdhbWUCAAAABl9jZWxscwUAAAAIbmV3Q2VsbHMFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAG7Pe+iw==", "chainId": 84, "height": 610549, "spentComplexity": 0 } View: original | compacted Prev: 52bdDxcpqJLdJKuvKBoZdZUtG9amkWj8zJKZ81sYUkCc Next: 9m3nAFS9QhSYfVcL4yU5FsZDxKMD3dCf5ERc8q7uaXKM Diff:
OldNewDifferences
2222 }
2323
2424
25-func getRow (cells,row,col) = if ((col >= 4))
25+func getRow (cells,row,col) = (((((((((if ((col >= 4))
2626 then cell(cells, row, (col - 4))
27- else ("" + (if ((col >= 3))
28- then cell(cells, row, (col - 3))
29- else ("" + (if ((col >= 2))
30- then cell(cells, row, (col - 2))
31- else ("" + (if ((col >= 1))
32- then cell(cells, row, (col - 1))
33- else (("" + cell(cells, row, col)) + (if ((13 >= col))
34- then cell(cells, row, (col + 1))
35- else ("" + (if ((12 >= col))
36- then cell(cells, row, (col + 2))
37- else ("" + (if ((11 >= col))
38- then cell(cells, row, (col + 3))
39- else ("" + (if ((10 >= col))
40- then cell(cells, row, (col + 4))
41- else ""))))))))))))))
27+ else "") + (if ((col >= 3))
28+ then cell(cells, row, (col - 3))
29+ else "")) + (if ((col >= 2))
30+ then cell(cells, row, (col - 2))
31+ else "")) + (if ((col >= 1))
32+ then cell(cells, row, (col - 1))
33+ else "")) + cell(cells, row, col)) + (if ((13 >= col))
34+ then cell(cells, row, (col + 1))
35+ else "")) + (if ((12 >= col))
36+ then cell(cells, row, (col + 2))
37+ else "")) + (if ((11 >= col))
38+ then cell(cells, row, (col + 3))
39+ else "")) + (if ((10 >= col))
40+ then cell(cells, row, (col + 4))
41+ else ""))
4242
4343
4444 func getColumn (cells,row,col) = if ((row >= 4))
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
25-func getRow (cells,row,col) = if ((col >= 4))
25+func getRow (cells,row,col) = (((((((((if ((col >= 4))
2626 then cell(cells, row, (col - 4))
27- else ("" + (if ((col >= 3))
28- then cell(cells, row, (col - 3))
29- else ("" + (if ((col >= 2))
30- then cell(cells, row, (col - 2))
31- else ("" + (if ((col >= 1))
32- then cell(cells, row, (col - 1))
33- else (("" + cell(cells, row, col)) + (if ((13 >= col))
34- then cell(cells, row, (col + 1))
35- else ("" + (if ((12 >= col))
36- then cell(cells, row, (col + 2))
37- else ("" + (if ((11 >= col))
38- then cell(cells, row, (col + 3))
39- else ("" + (if ((10 >= col))
40- then cell(cells, row, (col + 4))
41- else ""))))))))))))))
27+ else "") + (if ((col >= 3))
28+ then cell(cells, row, (col - 3))
29+ else "")) + (if ((col >= 2))
30+ then cell(cells, row, (col - 2))
31+ else "")) + (if ((col >= 1))
32+ then cell(cells, row, (col - 1))
33+ else "")) + cell(cells, row, col)) + (if ((13 >= col))
34+ then cell(cells, row, (col + 1))
35+ else "")) + (if ((12 >= col))
36+ then cell(cells, row, (col + 2))
37+ else "")) + (if ((11 >= col))
38+ then cell(cells, row, (col + 3))
39+ else "")) + (if ((10 >= col))
40+ then cell(cells, row, (col + 4))
41+ else ""))
4242
4343
4444 func getColumn (cells,row,col) = if ((row >= 4))
4545 then cell(cells, (row - 4), col)
4646 else ("" + (if ((row >= 3))
4747 then cell(cells, (row - 3), col)
4848 else ("" + (if ((row >= 2))
4949 then cell(cells, (row - 2), col)
5050 else ("" + (if ((row >= 1))
5151 then cell(cells, (row - 1), col)
5252 else (("" + cell(cells, row, col)) + (if ((13 >= row))
5353 then cell(cells, (row + 1), col)
5454 else ("" + (if ((12 >= row))
5555 then cell(cells, (row + 2), col)
5656 else ("" + (if ((11 >= row))
5757 then cell(cells, (row + 3), col)
5858 else ("" + (if ((10 >= row))
5959 then cell(cells, (row + 4), col)
6060 else ""))))))))))))))
6161
6262
6363 func getRDiag (cells,row,col) = if (if ((row >= 4))
6464 then (10 >= col)
6565 else false)
6666 then cell(cells, (row - 4), (col + 4))
6767 else ("" + (if (if ((row >= 3))
6868 then (11 >= col)
6969 else false)
7070 then cell(cells, (row - 3), (col + 3))
7171 else ("" + (if (if ((row >= 2))
7272 then (12 >= col)
7373 else false)
7474 then cell(cells, (row - 2), (col + 2))
7575 else ("" + (if (if ((row >= 1))
7676 then (13 >= col)
7777 else false)
7878 then cell(cells, (row - 1), (col + 1))
7979 else (("" + cell(cells, row, col)) + (if (if ((13 >= row))
8080 then (col >= 1)
8181 else false)
8282 then cell(cells, (row + 1), (col - 1))
8383 else ("" + (if (if ((12 >= row))
8484 then (col >= 2)
8585 else false)
8686 then cell(cells, (row + 2), (col - 2))
8787 else ("" + (if (if ((11 >= row))
8888 then (col >= 3)
8989 else false)
9090 then cell(cells, (row + 3), (col - 3))
9191 else ("" + (if (if ((10 >= row))
9292 then (col >= 4)
9393 else false)
9494 then cell(cells, (row + 4), (col - 4))
9595 else ""))))))))))))))
9696
9797
9898 func getLDiag (cells,row,col) = if (if ((row >= 4))
9999 then (col >= 4)
100100 else false)
101101 then cell(cells, (row - 4), (col - 4))
102102 else ("" + (if (if ((row >= 3))
103103 then (col >= 3)
104104 else false)
105105 then cell(cells, (row - 3), (col - 3))
106106 else ("" + (if (if ((row >= 2))
107107 then (col >= 2)
108108 else false)
109109 then cell(cells, (row - 2), (col - 2))
110110 else ("" + (if (if ((row >= 1))
111111 then (col >= 1)
112112 else false)
113113 then cell(cells, (row - 1), (col - 1))
114114 else (("" + cell(cells, row, col)) + (if (if ((13 >= row))
115115 then (13 >= col)
116116 else false)
117117 then cell(cells, (row + 1), (col + 1))
118118 else ("" + (if (if ((12 >= row))
119119 then (12 >= col)
120120 else false)
121121 then cell(cells, (row + 2), (col + 2))
122122 else ("" + (if (if ((11 >= row))
123123 then (11 >= col)
124124 else false)
125125 then cell(cells, (row + 3), (col + 3))
126126 else ("" + (if (if ((10 >= row))
127127 then (10 >= col)
128128 else false)
129129 then cell(cells, (row + 4), (col + 4))
130130 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))
135135 throw(targetLines)
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)
146146 func test (game,row,col) = {
147147 let cells = extract(getString(this, (("game:" + toString(game)) + "_cells")))
148148 let targetLines = ((((((getRow(cells, row, col) + "|") + getColumn(cells, row, col)) + "|") + getRDiag(cells, row, col)) + "|") + getLDiag(cells, row, col))
149149 throw(targetLines)
150150 }
151151
152152
153153
154154 @Callable(i)
155155 func testSetCell (game,row,col,val) = {
156156 let cells = extract(getString(this, (("game:" + toString(game)) + "_cells")))
157157 let newCells = setCell(cells, row, col, val)
158158 WriteSet([DataEntry((("game:" + toString(game)) + "_cells"), newCells)])
159159 }
160160
161161
162162 @Verifier(tx)
163163 func verify () = true
164164

github/deemru/w8io/873ac7e 
58.64 ms