tx · EaWJayQ2T8nPBHeSnC662Upk2oHrQ8uV61TZEhzrKzLi

3N7Gg64FJ3ESaqn41qu1ete7zmzbmoP1AAV:  -0.01000000 Waves

2021.12.09 12:41 [1826539] smart account 3N7Gg64FJ3ESaqn41qu1ete7zmzbmoP1AAV > SELF 0.00000000 Waves

{ "type": 13, "id": "EaWJayQ2T8nPBHeSnC662Upk2oHrQ8uV61TZEhzrKzLi", "fee": 1000000, "feeAssetId": null, "timestamp": 1639042931353, "version": 2, "chainId": 84, "sender": "3N7Gg64FJ3ESaqn41qu1ete7zmzbmoP1AAV", "senderPublicKey": "5amLtMwixiEesBDKPy9dkFWntG2fNxhTs5n69JbQE9F7", "proofs": [ "5gP5yatgtk3N3qwv9mhgwkTk77Mba6bJFLhVjjbpC497AFoU3H1RhyUS5ydyGXx648PsYWfua5MHAAcaB7TMGJWu" ], "script": "base64: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", "height": 1826539, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J339H9oFSgHpBGdPrcdySWAFHA8yuHW6ywEPVWgD8NFm Next: 6uTDkUhMpVeGZbgZARoroVirW27CTgRyCZC8wUztKXCm Diff:
OldNewDifferences
6868 then {
6969 let w = h[8]
7070 let x = ((take(w, ((d * 3) + ((e * 8) * 3))) + "00") + takeRight(w, ((191 - ((d * 3) + ((e * 8) * 3))) - 2)))
71- let y = x
71+ let y = (((take(x, ((f * 3) + ((g * 8) * 3))) + k) + p) + takeRight(x, ((191 - ((f * 3) + ((g * 8) * 3))) - 2)))
7272 $Tuple2([StringEntry(("game-" + c), makeString([h[0], h[1], h[2], h[3], toString((parseIntValue(h[4]) + 1)), l, h[6], h[7], y], a))], [StringEntry("_", "possible")])
7373 }
7474 else throw(((((("impossible movement: fig=" + p) + " side=") + k) + " mtype=") + q))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "|"
55
66 @Callable(b)
77 func reset () = [StringEntry("lastgameid", "0"), StringEntry("lastchallengeid", "0")]
88
99
1010
1111 @Callable(b)
1212 func setrules () = [StringEntry("mbf+", "-1,1|1,1"), StringEntry("mbf-", ""), StringEntry("mwf+", "-1,-1|1,-1"), StringEntry("mwf-", "")]
1313
1414
1515
1616 @Callable(b)
1717 func move (c,d,e,f,g) = {
1818 let h = split(getStringValue(("game-" + c)), a)
1919 if ((h == h))
2020 then {
2121 let i = toBase58String(b.caller.bytes)
2222 if ((i == i))
2323 then {
2424 let j = if ((h[0] == "ongoing"))
2525 then true
2626 else throw("not ongoing game")
2727 if ((j == j))
2828 then {
2929 let k = if (if (j)
3030 then if ((h[1] == i))
3131 then true
3232 else (h[2] == i)
3333 else false)
3434 then if ((h[1] == i))
3535 then "w"
3636 else "b"
3737 else throw("not gamer")
3838 if ((k == k))
3939 then {
4040 let l = if ((k == "w"))
4141 then "b"
4242 else "w"
4343 let m = if ((k == h[5]))
4444 then true
4545 else throw("not your turn")
4646 if ((m == m))
4747 then {
4848 let n = split(h[8], "!")
4949 let o = [split(n[0], "-"), split(n[1], "-"), split(n[2], "-"), split(n[3], "-"), split(n[4], "-"), split(n[5], "-"), split(n[6], "-"), split(n[7], "-")]
5050 if ((o == o))
5151 then {
5252 let p = takeRight(o[e][d], 1)
5353 let q = if ((take(o[g][f], 1) == "0"))
5454 then "m"
5555 else if ((take(o[g][f], 1) == l))
5656 then "e"
5757 else throw("can not eat himself")
5858 let r = ((toString((d - f)) + ",") + toString((e - g)))
5959 let s = split(getStringValue((((q + k) + p) + "+")), "|")
6060 let t = split(getStringValue((((q + k) + p) + "-")), "|")
6161 let u = if (containsElement(s, r))
6262 then true
6363 else throw(((((("incorrect movement+: fig=" + p) + " side=") + k) + " mtype=") + q))
6464 let v = if (containsElement(t, r))
6565 then throw(((((("incorrect movement-: fig=" + p) + " side=") + k) + " mtype=") + q))
6666 else true
6767 if (v)
6868 then {
6969 let w = h[8]
7070 let x = ((take(w, ((d * 3) + ((e * 8) * 3))) + "00") + takeRight(w, ((191 - ((d * 3) + ((e * 8) * 3))) - 2)))
71- let y = x
71+ let y = (((take(x, ((f * 3) + ((g * 8) * 3))) + k) + p) + takeRight(x, ((191 - ((f * 3) + ((g * 8) * 3))) - 2)))
7272 $Tuple2([StringEntry(("game-" + c), makeString([h[0], h[1], h[2], h[3], toString((parseIntValue(h[4]) + 1)), l, h[6], h[7], y], a))], [StringEntry("_", "possible")])
7373 }
7474 else throw(((((("impossible movement: fig=" + p) + " side=") + k) + " mtype=") + q))
7575 }
7676 else throw("Strict value is not equal to itself.")
7777 }
7878 else throw("Strict value is not equal to itself.")
7979 }
8080 else throw("Strict value is not equal to itself.")
8181 }
8282 else throw("Strict value is not equal to itself.")
8383 }
8484 else throw("Strict value is not equal to itself.")
8585 }
8686 else throw("Strict value is not equal to itself.")
8787 }
8888
8989
9090
9191 @Callable(b)
9292 func startgame (z) = {
9393 let A = if ((size(b.payments) == 1))
9494 then b.payments[0]
9595 else throw("must stake some waves")
9696 if (isDefined(A.assetId))
9797 then throw("works with waves only")
9898 else {
9999 let i = toBase58String(b.caller.bytes)
100100 let B = split(getStringValue(("challenge-" + z)), a)
101101 if ((size(B) > 0))
102102 then if ((A.amount >= parseIntValue(B[3])))
103103 then if ((B[0] == "awaiting"))
104104 then {
105105 let C = if ((B[2] == "b"))
106106 then B[1]
107107 else i
108108 let D = if ((B[2] == "w"))
109109 then B[1]
110110 else i
111111 let c = toString((parseIntValue(getStringValue("lastgameid")) + 1))
112112 [StringEntry(("challenge-" + z), makeString([c, B[1], B[2], B[3], i], a)), {
113113 let n = "wf-00-wf-00-wf-00-wf-00!00-wf-00-wf-00-wf-00-wf!wf-00-wf-00-wf-00-wf-00!00-00-00-00-00-00-00-00!00-00-00-00-00-00-00-00!00-bf-00-bf-00-bf-00-bf!bf-00-bf-00-bf-00-bf-00!00-bf-00-bf-00-bf-00-bf"
114114 StringEntry(("game-" + c), makeString(["ongoing", D, C, B[3], "0", "w", "startblock", "laststepblock", n], a))
115115 }, StringEntry("lastgameid", c), ScriptTransfer(b.caller, (A.amount - parseIntValue(B[3])), unit)]
116116 }
117117 else throw("no challenge awaiting")
118118 else throw("need more money")
119119 else throw("no challenge")
120120 }
121121 }
122122
123123
124124
125125 @Callable(b)
126126 func setchallenge (k) = if (if ((k == "b"))
127127 then true
128128 else (k == "w"))
129129 then {
130130 let A = if ((size(b.payments) == 1))
131131 then b.payments[0]
132132 else throw("must stake some waves")
133133 if (isDefined(A.assetId))
134134 then throw("works with waves only")
135135 else {
136136 let i = toBase58String(b.caller.bytes)
137137 let z = toString((parseIntValue(getStringValue("lastchallengeid")) + 1))
138138 [StringEntry(("challenge-" + z), makeString(["awaiting", i, k, toString(A.amount)], a)), StringEntry("lastchallengeid", z)]
139139 }
140140 }
141141 else throw("invalid side")
142142
143143
144144
145145 @Callable(b)
146146 func unsetchallenge (E) = {
147147 let i = toBase58String(b.caller.bytes)
148148 func F (E) = {
149149 let G = getString(("challenge-" + E))
150150 if ($isInstanceOf(G, "String"))
151151 then {
152152 let H = G
153153 getStringValue(("challenge-" + E))
154154 }
155155 else ""
156156 }
157157
158158 let I = split(F(E), a)
159159 if ((size(I) > 0))
160160 then if ((I[0] == "awaiting"))
161161 then [StringEntry(("challenge-" + E), makeString(["unset", I[1], I[2], I[3]], a))]
162162 else throw("challenge not exists")
163163 else throw("challenge not exists")
164164 }
165165
166166

github/deemru/w8io/169f3d6 
32.70 ms