tx · FNwy9JfPJ3PBDbvLbhjFTLNwL9HmVeBDSdKpq1YyVswv

3Mth4mJpNbm6N6PQsgnP5KzcHBfC2Luiyfs:  -0.01400000 Waves

2019.07.31 19:53 [610534] smart account 3Mth4mJpNbm6N6PQsgnP5KzcHBfC2Luiyfs > SELF 0.00000000 Waves

{ "type": 13, "id": "FNwy9JfPJ3PBDbvLbhjFTLNwL9HmVeBDSdKpq1YyVswv", "fee": 1400000, "feeAssetId": null, "timestamp": 1564592043540, "version": 1, "sender": "3Mth4mJpNbm6N6PQsgnP5KzcHBfC2Luiyfs", "senderPublicKey": "GL5QvqgydTUCg1sj1s7juR6hVfxLHjZ37Kr5sAX4D4an", "proofs": [ "4MF3nFCVz5P8CZhVRdHyJQXTr6yxRNxuTuhN7F2UeB8w4XT9itL8VZgCntG2KnETp2Wo2S6fZN9EeQC1st81RFPo" ], "script": "base64:AAIDAAAAAAAAAAAAAAALAQAAAAlmaXZlQ2hhcnMAAAABAAAAAWMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAABYwUAAAABYwUAAAABYwUAAAABYwUAAAABYwEAAAAEY2VsbAAAAAMAAAAFY2VsbHMAAAADcm93AAAAA2NvbAkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIFAAAAA3JvdwAAAAAAAAAADwUAAAADY29sAAAAAAAAAAABAAAAAAAAAAABAQAAAAdzZXRDZWxsAAAABAAAAAVjZWxscwAAAANyb3cAAAADY29sAAAAA3ZhbAkAASwAAAACCQABLAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8FAAAAA2NvbAUAAAADdmFsCQEAAAAJdGFrZVJpZ2h0AAAAAgUAAAAFY2VsbHMJAABlAAAAAgkAATEAAAABBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgUAAAADcm93AAAAAAAAAAAPBQAAAANjb2wAAAAAAAAAAAEBAAAABWNoZWNrAAAAAgAAAARsaW5lAAAAAWMDAwkBAAAAAiE9AAAAAgUAAAABYwIAAAABYgkBAAAAAiE9AAAAAgUAAAABYwIAAAABdwcJAAACAAAAAQIAAAAfaW52YWxpZCBjb2xvciBpbiBjaGVjayBmdW5jdGlvbgQAAAAHJG1hdGNoMAkABLMAAAACBQAAAARsaW5lCQEAAAAJZml2ZUNoYXJzAAAAAQUAAAABYwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BgcBAAAABmdldFJvdwAAAAMAAAAFY2VsbHMAAAADcm93AAAAA2NvbAMJAABnAAAAAgUAAAADY29sAAAAAAAAAAAECQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABlAAAAAgUAAAADY29sAAAAAAAAAAAECQABLAAAAAICAAAAAAMJAABnAAAAAgUAAAADY29sAAAAAAAAAAADCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABlAAAAAgUAAAADY29sAAAAAAAAAAADCQABLAAAAAICAAAAAAMJAABnAAAAAgUAAAADY29sAAAAAAAAAAACCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABlAAAAAgUAAAADY29sAAAAAAAAAAACCQABLAAAAAICAAAAAAMJAABnAAAAAgUAAAADY29sAAAAAAAAAAABCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABlAAAAAgUAAAADY29sAAAAAAAAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAACQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cFAAAAA2NvbAMJAABnAAAAAgAAAAAAAAAADQUAAAADY29sCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABkAAAAAgUAAAADY29sAAAAAAAAAAABCQABLAAAAAICAAAAAAMJAABnAAAAAgAAAAAAAAAADAUAAAADY29sCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABkAAAAAgUAAAADY29sAAAAAAAAAAACCQABLAAAAAICAAAAAAMJAABnAAAAAgAAAAAAAAAACwUAAAADY29sCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABkAAAAAgUAAAADY29sAAAAAAAAAAADCQABLAAAAAICAAAAAAMJAABnAAAAAgAAAAAAAAAACgUAAAADY29sCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzBQAAAANyb3cJAABkAAAAAgUAAAADY29sAAAAAAAAAAAEAgAAAAABAAAACWdldENvbHVtbgAAAAMAAAAFY2VsbHMAAAADcm93AAAAA2NvbAMJAABnAAAAAgUAAAADcm93AAAAAAAAAAAECQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAABAUAAAADY29sCQABLAAAAAICAAAAAAMJAABnAAAAAgUAAAADcm93AAAAAAAAAAADCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAwUAAAADY29sCQABLAAAAAICAAAAAAMJAABnAAAAAgUAAAADcm93AAAAAAAAAAACCQEAAAAE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AwAAAAVjZWxscwAAAANyb3cAAAADY29sBAAAAAFkAwMJAABnAAAAAgUAAAADcm93AAAAAAAAAAAECQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAABAcJAQAAAARjZWxsAAAAAwUAAAAFY2VsbHMJAABlAAAAAgUAAAADcm93AAAAAAAAAAAECQAAZQAAAAIFAAAAA2NvbAAAAAAAAAAABAkAASwAAAACAgAAAAADAwkAAGcAAAACBQAAAANyb3cAAAAAAAAAAAMJAABnAAAAAgUAAAADY29sAAAAAAAAAAADBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGUAAAACBQAAAANyb3cAAAAAAAAAAAMJAABlAAAAAgUAAAADY29sAAAAAAAAAAADCQABLAAAAAICAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAIHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAIJAAEsAAAAAgIAAAAAAwMJAABnAAAAAgUAAAADcm93AAAAAAAAAAABCQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAAAQcJAQAAAARjZWxsAAAAAwUAAAAFY2VsbHMJAABlAAAAAgUAAAADcm93AAAAAAAAAAABCQAAZQAAAAIFAAAAA2NvbAAAAAAAAAAAAQkAASwAAAACCQABLAAAAAICAAAAAAkBAAAABGNlbGwAAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wDAwkAAGcAAAACAAAAAAAAAAANBQAAAANyb3cJAABnAAAAAgAAAAAAAAAADQUAAAADY29sBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAEJAABkAAAAAgUAAAADY29sAAAAAAAAAAABCQABLAAAAAICAAAAAAMDCQAAZwAAAAIAAAAAAAAAAAwFAAAAA3JvdwkAAGcAAAACAAAAAAAAAAAMBQAAAANjb2wHCQEAAAAEY2VsbAAAAAMFAAAABWNlbGxzCQAAZAAAAAIFAAAAA3JvdwAAAAAAAAAAAgkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAIJAAEsAAAAAgIAAAAAAwMJAABnAAAAAgAAAAAAAAAACwUAAAADcm93CQAAZwAAAAIAAAAAAAAAAAsFAAAAA2NvbAcJAQAAAARjZWxsAAAAAwUAAAAFY2VsbHMJAABkAAAAAgUAAAADcm93AAAAAAAAAAADCQAAZAAAAAIFAAAAA2NvbAAAAAAAAAAAAwkAASwAAAACAgAAAAADAwkAAGcAAAACAAAAAAAAAAAKBQAAAANyb3cJAABnAAAAAgAAAAAAAAAACgUAAAADY29sBwkBAAAABGNlbGwAAAADBQAAAAVjZWxscwkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAQJAABkAAAAAgUAAAADY29sAAAAAAAAAAAEAgAAAAAJAAACAAAAAQUAAAABZAEAAAAKY2hlY2tGaWVsZAAAAAQAAAAFY2VsbHMAAAABYwAAAANyb3cAAAADY29sBAAAAAt0YXJnZXRMaW5lcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkBAAAABmdldFJvdwAAAAMFAAAABWNlbGxzBQAAAANyb3cFAAAAA2NvbAIAAAABfAkBAAAACWdldENvbHVtbgAAAAMFAAAABWNlbGxzBQAAAANyb3cFAAAAA2NvbAIAAAABfAkBAAAACGdldFJEaWFnAAAAAwUAAAAFY2VsbHMFAAAAA3JvdwUAAAADY29sAgAAAAF8CQEAAAAIZ2V0TERpYWcAAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wJAQAAAAVjaGVjawAAAAIFAAAAC3RhcmdldExpbmVzBQAAAAFjAQAAAAtjaGVja0ZpZWxkQgAAAAMAAAAFY2VsbHMAAAADcm93AAAAA2NvbAkBAAAACmNoZWNrRmllbGQAAAAEBQAAAAVjZWxscwIAAAABYgUAAAADcm93BQAAAANjb2wBAAAAC2NoZWNrRmllbGRXAAAAAwAAAAVjZWxscwAAAANyb3cAAAADY29sCQEAAAAKY2hlY2tGaWVsZAAAAAQFAAAABWNlbGxzAgAAAAF3BQAAAANyb3cFAAAAA2NvbAAAAAIAAAABaQEAAAAEdGVzdAAAAAMAAAAEZ2FtZQAAAANyb3cAAAADY29sBAAAAAVjZWxscwkBAAAAB2V4dHJhY3QAAAABCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACAgAAAAVnYW1lOgkAAaQAAAABBQAAAARnYW1lAgAAAAZfY2VsbHMJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAGlAAAAAQkBAAAAC2NoZWNrRmllbGRCAAAAAwUAAAAFY2VsbHMFAAAAA3JvdwUAAAADY29sAgAAAAIsIAkAAaUAAAABCQEAAAALY2hlY2tGaWVsZFcAAAADBQAAAAVjZWxscwUAAAADcm93BQAAAANjb2wAAAABaQEAAAALdGVzdFNldENlbGwAAAAEAAAABGdhbWUAAAADcm93AAAAA2NvbAAAAAN2YWwEAAAABWNlbGxzCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAICAAAABWdhbWU6CQABpAAAAAEFAAAABGdhbWUCAAAABl9jZWxscwQAAAAIbmV3Q2VsbHMJAQAAAAdzZXRDZWxsAAAABAUAAAAFY2VsbHMFAAAAA3JvdwUAAAADY29sBQAAAAN2YWwJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAVnYW1lOgkAAaQAAAABBQAAAARnYW1lAgAAAAZfY2VsbHMFAAAACG5ld0NlbGxzBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABmKvTEo=", "chainId": 84, "height": 610534, "spentComplexity": 0 } View: original | compacted Prev: 2URw7ejtraUMULn9edyFDf6czJZNQUW6kntN4xKVjojP Next: J8sHgZ4Aonex6kfgjhnRAsb3Zo7DmBZqvm9Jcor1W8zq Diff:
OldNewDifferences
9595 else ""))))))))))))))
9696
9797
98-func o (d,e,f) = if (if ((e >= 4))
99- then (f >= 4)
100- else false)
101- then c(d, (e - 4), (f - 4))
102- else ("" + (if (if ((e >= 3))
103- then (f >= 3)
98+func o (d,e,f) = {
99+ let p = if (if ((e >= 4))
100+ then (f >= 4)
104101 else false)
105- then c(d, (e - 3), (f - 3))
106- else ("" + (if (if ((e >= 2))
107- then (f >= 2)
102+ then c(d, (e - 4), (f - 4))
103+ else ("" + (if (if ((e >= 3))
104+ then (f >= 3)
108105 else false)
109- then c(d, (e - 2), (f - 2))
110- else ("" + (if (if ((e >= 1))
111- then (f >= 1)
106+ then c(d, (e - 3), (f - 3))
107+ else ("" + (if (if ((e >= 2))
108+ then (f >= 2)
112109 else false)
113- then c(d, (e - 1), (f - 1))
114- else (("" + c(d, e, f)) + (if (if ((13 >= e))
115- then (13 >= f)
110+ then c(d, (e - 2), (f - 2))
111+ else ("" + (if (if ((e >= 1))
112+ then (f >= 1)
116113 else false)
117- then c(d, (e + 1), (f + 1))
118- else ("" + (if (if ((12 >= e))
119- then (12 >= f)
114+ then c(d, (e - 1), (f - 1))
115+ else (("" + c(d, e, f)) + (if (if ((13 >= e))
116+ then (13 >= f)
120117 else false)
121- then c(d, (e + 2), (f + 2))
122- else ("" + (if (if ((11 >= e))
123- then (11 >= f)
118+ then c(d, (e + 1), (f + 1))
119+ else ("" + (if (if ((12 >= e))
120+ then (12 >= f)
124121 else false)
125- then c(d, (e + 3), (f + 3))
126- else ("" + (if (if ((10 >= e))
127- then (10 >= f)
122+ then c(d, (e + 2), (f + 2))
123+ else ("" + (if (if ((11 >= e))
124+ then (11 >= f)
128125 else false)
129- then c(d, (e + 4), (f + 4))
130- else ""))))))))))))))
131-
132-
133-func p (d,b,e,f) = {
134- let q = ((((((l(d, e, f) + "|") + m(d, e, f)) + "|") + n(d, e, f)) + "|") + o(d, e, f))
135- i(q, b)
126+ then c(d, (e + 3), (f + 3))
127+ else ("" + (if (if ((10 >= e))
128+ then (10 >= f)
129+ else false)
130+ then c(d, (e + 4), (f + 4))
131+ else ""))))))))))))))
132+ throw(p)
136133 }
137134
138135
139-func r (d,e,f) = p(d, "b", e, f)
136+func q (d,b,e,f) = {
137+ let r = ((((((l(d, e, f) + "|") + m(d, e, f)) + "|") + n(d, e, f)) + "|") + o(d, e, f))
138+ i(r, b)
139+ }
140140
141141
142-func s (d,e,f) = p(d, "w", e, f)
142+func s (d,e,f) = q(d, "b", e, f)
143143
144144
145-@Callable(t)
146-func test (u,e,f) = {
147- let d = extract(getString(this, (("game:" + toString(u)) + "_cells")))
148- throw(((toString(r(d, e, f)) + ", ") + toString(s(d, e, f))))
145+func t (d,e,f) = q(d, "w", e, f)
146+
147+
148+@Callable(u)
149+func test (v,e,f) = {
150+ let d = extract(getString(this, (("game:" + toString(v)) + "_cells")))
151+ throw(((toString(s(d, e, f)) + ", ") + toString(t(d, e, f))))
149152 }
150153
151154
152155
153-@Callable(t)
154-func testSetCell (u,e,f,h) = {
155- let d = extract(getString(this, (("game:" + toString(u)) + "_cells")))
156- let v = g(d, e, f, h)
157- WriteSet([DataEntry((("game:" + toString(u)) + "_cells"), v)])
156+@Callable(u)
157+func testSetCell (v,e,f,h) = {
158+ let d = extract(getString(this, (("game:" + toString(v)) + "_cells")))
159+ let w = g(d, e, f, h)
160+ WriteSet([DataEntry((("game:" + toString(v)) + "_cells"), w)])
158161 }
159162
160163
161-@Verifier(w)
162-func x () = true
164+@Verifier(x)
165+func y () = true
163166
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = ((((b + b) + b) + b) + b)
55
66
77 func c (d,e,f) = takeRight(take(d, (((e * 15) + f) + 1)), 1)
88
99
1010 func g (d,e,f,h) = ((take(d, ((e * 15) + f)) + h) + takeRight(d, (size(d) - (((e * 15) + f) + 1))))
1111
1212
1313 func i (j,b) = if (if ((b != "b"))
1414 then (b != "w")
1515 else false)
1616 then throw("invalid color in check function")
1717 else {
1818 let k = indexOf(j, a(b))
1919 if ($isInstanceOf(k, "Int"))
2020 then true
2121 else false
2222 }
2323
2424
2525 func l (d,e,f) = if ((f >= 4))
2626 then c(d, e, (f - 4))
2727 else ("" + (if ((f >= 3))
2828 then c(d, e, (f - 3))
2929 else ("" + (if ((f >= 2))
3030 then c(d, e, (f - 2))
3131 else ("" + (if ((f >= 1))
3232 then c(d, e, (f - 1))
3333 else (("" + c(d, e, f)) + (if ((13 >= f))
3434 then c(d, e, (f + 1))
3535 else ("" + (if ((12 >= f))
3636 then c(d, e, (f + 2))
3737 else ("" + (if ((11 >= f))
3838 then c(d, e, (f + 3))
3939 else ("" + (if ((10 >= f))
4040 then c(d, e, (f + 4))
4141 else ""))))))))))))))
4242
4343
4444 func m (d,e,f) = if ((e >= 4))
4545 then c(d, (e - 4), f)
4646 else ("" + (if ((e >= 3))
4747 then c(d, (e - 3), f)
4848 else ("" + (if ((e >= 2))
4949 then c(d, (e - 2), f)
5050 else ("" + (if ((e >= 1))
5151 then c(d, (e - 1), f)
5252 else (("" + c(d, e, f)) + (if ((13 >= e))
5353 then c(d, (e + 1), f)
5454 else ("" + (if ((12 >= e))
5555 then c(d, (e + 2), f)
5656 else ("" + (if ((11 >= e))
5757 then c(d, (e + 3), f)
5858 else ("" + (if ((10 >= e))
5959 then c(d, (e + 4), f)
6060 else ""))))))))))))))
6161
6262
6363 func n (d,e,f) = if (if ((e >= 4))
6464 then (10 >= f)
6565 else false)
6666 then c(d, (e - 4), (f + 4))
6767 else ("" + (if (if ((e >= 3))
6868 then (11 >= f)
6969 else false)
7070 then c(d, (e - 3), (f + 3))
7171 else ("" + (if (if ((e >= 2))
7272 then (12 >= f)
7373 else false)
7474 then c(d, (e - 2), (f + 2))
7575 else ("" + (if (if ((e >= 1))
7676 then (13 >= f)
7777 else false)
7878 then c(d, (e - 1), (f + 1))
7979 else (("" + c(d, e, f)) + (if (if ((13 >= e))
8080 then (f >= 1)
8181 else false)
8282 then c(d, (e + 1), (f - 1))
8383 else ("" + (if (if ((12 >= e))
8484 then (f >= 2)
8585 else false)
8686 then c(d, (e + 2), (f - 2))
8787 else ("" + (if (if ((11 >= e))
8888 then (f >= 3)
8989 else false)
9090 then c(d, (e + 3), (f - 3))
9191 else ("" + (if (if ((10 >= e))
9292 then (f >= 4)
9393 else false)
9494 then c(d, (e + 4), (f - 4))
9595 else ""))))))))))))))
9696
9797
98-func o (d,e,f) = if (if ((e >= 4))
99- then (f >= 4)
100- else false)
101- then c(d, (e - 4), (f - 4))
102- else ("" + (if (if ((e >= 3))
103- then (f >= 3)
98+func o (d,e,f) = {
99+ let p = if (if ((e >= 4))
100+ then (f >= 4)
104101 else false)
105- then c(d, (e - 3), (f - 3))
106- else ("" + (if (if ((e >= 2))
107- then (f >= 2)
102+ then c(d, (e - 4), (f - 4))
103+ else ("" + (if (if ((e >= 3))
104+ then (f >= 3)
108105 else false)
109- then c(d, (e - 2), (f - 2))
110- else ("" + (if (if ((e >= 1))
111- then (f >= 1)
106+ then c(d, (e - 3), (f - 3))
107+ else ("" + (if (if ((e >= 2))
108+ then (f >= 2)
112109 else false)
113- then c(d, (e - 1), (f - 1))
114- else (("" + c(d, e, f)) + (if (if ((13 >= e))
115- then (13 >= f)
110+ then c(d, (e - 2), (f - 2))
111+ else ("" + (if (if ((e >= 1))
112+ then (f >= 1)
116113 else false)
117- then c(d, (e + 1), (f + 1))
118- else ("" + (if (if ((12 >= e))
119- then (12 >= f)
114+ then c(d, (e - 1), (f - 1))
115+ else (("" + c(d, e, f)) + (if (if ((13 >= e))
116+ then (13 >= f)
120117 else false)
121- then c(d, (e + 2), (f + 2))
122- else ("" + (if (if ((11 >= e))
123- then (11 >= f)
118+ then c(d, (e + 1), (f + 1))
119+ else ("" + (if (if ((12 >= e))
120+ then (12 >= f)
124121 else false)
125- then c(d, (e + 3), (f + 3))
126- else ("" + (if (if ((10 >= e))
127- then (10 >= f)
122+ then c(d, (e + 2), (f + 2))
123+ else ("" + (if (if ((11 >= e))
124+ then (11 >= f)
128125 else false)
129- then c(d, (e + 4), (f + 4))
130- else ""))))))))))))))
131-
132-
133-func p (d,b,e,f) = {
134- let q = ((((((l(d, e, f) + "|") + m(d, e, f)) + "|") + n(d, e, f)) + "|") + o(d, e, f))
135- i(q, b)
126+ then c(d, (e + 3), (f + 3))
127+ else ("" + (if (if ((10 >= e))
128+ then (10 >= f)
129+ else false)
130+ then c(d, (e + 4), (f + 4))
131+ else ""))))))))))))))
132+ throw(p)
136133 }
137134
138135
139-func r (d,e,f) = p(d, "b", e, f)
136+func q (d,b,e,f) = {
137+ let r = ((((((l(d, e, f) + "|") + m(d, e, f)) + "|") + n(d, e, f)) + "|") + o(d, e, f))
138+ i(r, b)
139+ }
140140
141141
142-func s (d,e,f) = p(d, "w", e, f)
142+func s (d,e,f) = q(d, "b", e, f)
143143
144144
145-@Callable(t)
146-func test (u,e,f) = {
147- let d = extract(getString(this, (("game:" + toString(u)) + "_cells")))
148- throw(((toString(r(d, e, f)) + ", ") + toString(s(d, e, f))))
145+func t (d,e,f) = q(d, "w", e, f)
146+
147+
148+@Callable(u)
149+func test (v,e,f) = {
150+ let d = extract(getString(this, (("game:" + toString(v)) + "_cells")))
151+ throw(((toString(s(d, e, f)) + ", ") + toString(t(d, e, f))))
149152 }
150153
151154
152155
153-@Callable(t)
154-func testSetCell (u,e,f,h) = {
155- let d = extract(getString(this, (("game:" + toString(u)) + "_cells")))
156- let v = g(d, e, f, h)
157- WriteSet([DataEntry((("game:" + toString(u)) + "_cells"), v)])
156+@Callable(u)
157+func testSetCell (v,e,f,h) = {
158+ let d = extract(getString(this, (("game:" + toString(v)) + "_cells")))
159+ let w = g(d, e, f, h)
160+ WriteSet([DataEntry((("game:" + toString(v)) + "_cells"), w)])
158161 }
159162
160163
161-@Verifier(w)
162-func x () = true
164+@Verifier(x)
165+func y () = true
163166

github/deemru/w8io/873ac7e 
50.11 ms