tx · YZVakbWK9zzeZ9zTx8iuv8PprG6Uit8ayizrscdy2Tr

3N7Gg64FJ3ESaqn41qu1ete7zmzbmoP1AAV:  -0.01000000 Waves

2021.12.09 13:02 [1826560] smart account 3N7Gg64FJ3ESaqn41qu1ete7zmzbmoP1AAV > SELF 0.00000000 Waves

{ "type": 13, "id": "YZVakbWK9zzeZ9zTx8iuv8PprG6Uit8ayizrscdy2Tr", "fee": 1000000, "feeAssetId": null, "timestamp": 1639044281412, "version": 2, "chainId": 84, "sender": "3N7Gg64FJ3ESaqn41qu1ete7zmzbmoP1AAV", "senderPublicKey": "5amLtMwixiEesBDKPy9dkFWntG2fNxhTs5n69JbQE9F7", "proofs": [ "3WuUQ9weWoxZtYcGGC2Vhj5fVxMQsJDHAF3Z34M7hFGkRi4DBoiFonHrHWc3Ra5tJk4MGioojZ1ipfrybmHdjGaY" ], "script": "base64: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", "height": 1826560, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: q26eQdQfCNjZx9ckbaxApUEgaXk2yVSqBomsxx8FrGN Next: C97jMmD8vggjNYnHkho41r9RKQgck46FTMEuxFLDC7Cc Diff:
OldNewDifferences
7373 }
7474 else throw((((("no rules for " + s) + m) + r) + "+"))
7575 }
76- let v = split(getStringValue((((s + m) + r) + "-")), "|")
76+ let v = {
77+ let i = getString((((s + m) + r) + "-"))
78+ if ($isInstanceOf(i, "String"))
79+ then {
80+ let j = i
81+ split(getStringValue((((s + m) + r) + "+")), "|")
82+ }
83+ else throw((((("no rules for " + s) + m) + r) + "+"))
84+ }
7785 let w = if (containsElement(u, t))
7886 then true
7987 else throw(((((("incorrect movement+: fig=" + r) + " side=") + m) + " mtype=") + s))
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 = {
1919 let i = getString(("game-" + c))
2020 if ($isInstanceOf(i, "String"))
2121 then {
2222 let j = i
2323 split(getStringValue(("game-" + c)), a)
2424 }
2525 else throw("no game")
2626 }
2727 if ((h == h))
2828 then {
2929 let k = toBase58String(b.caller.bytes)
3030 if ((k == k))
3131 then {
3232 let l = if ((h[0] == "ongoing"))
3333 then true
3434 else throw("not ongoing game")
3535 if ((l == l))
3636 then {
3737 let m = if (if (l)
3838 then if ((h[1] == k))
3939 then true
4040 else (h[2] == k)
4141 else false)
4242 then if ((h[1] == k))
4343 then "w"
4444 else "b"
4545 else throw("not gamer")
4646 if ((m == m))
4747 then {
4848 let n = if ((m == "w"))
4949 then "b"
5050 else "w"
5151 let o = if ((m == h[5]))
5252 then true
5353 else throw("not your turn")
5454 if ((o == o))
5555 then {
5656 let p = split(h[8], "!")
5757 let q = [split(p[0], "-"), split(p[1], "-"), split(p[2], "-"), split(p[3], "-"), split(p[4], "-"), split(p[5], "-"), split(p[6], "-"), split(p[7], "-")]
5858 if ((q == q))
5959 then {
6060 let r = takeRight(q[e][d], 1)
6161 let s = if ((take(q[g][f], 1) == "0"))
6262 then "m"
6363 else if ((take(q[g][f], 1) == n))
6464 then "e"
6565 else throw("can not eat himself")
6666 let t = ((toString((d - f)) + ",") + toString((e - g)))
6767 let u = {
6868 let i = getString((((s + m) + r) + "+"))
6969 if ($isInstanceOf(i, "String"))
7070 then {
7171 let j = i
7272 split(getStringValue((((s + m) + r) + "+")), "|")
7373 }
7474 else throw((((("no rules for " + s) + m) + r) + "+"))
7575 }
76- let v = split(getStringValue((((s + m) + r) + "-")), "|")
76+ let v = {
77+ let i = getString((((s + m) + r) + "-"))
78+ if ($isInstanceOf(i, "String"))
79+ then {
80+ let j = i
81+ split(getStringValue((((s + m) + r) + "+")), "|")
82+ }
83+ else throw((((("no rules for " + s) + m) + r) + "+"))
84+ }
7785 let w = if (containsElement(u, t))
7886 then true
7987 else throw(((((("incorrect movement+: fig=" + r) + " side=") + m) + " mtype=") + s))
8088 let x = if (containsElement(v, t))
8189 then throw(((((("incorrect movement-: fig=" + r) + " side=") + m) + " mtype=") + s))
8290 else true
8391 if (x)
8492 then {
8593 let y = h[8]
8694 let z = ((take(y, ((d * 3) + ((e * 8) * 3))) + "00") + takeRight(y, ((191 - ((d * 3) + ((e * 8) * 3))) - 2)))
8795 let A = (((take(z, ((f * 3) + ((g * 8) * 3))) + m) + r) + takeRight(z, ((191 - ((f * 3) + ((g * 8) * 3))) - 2)))
8896 $Tuple2([StringEntry(("game-" + c), makeString([h[0], h[1], h[2], h[3], toString((parseIntValue(h[4]) + 1)), n, h[6], h[7], A], a))], [StringEntry("_", "possible")])
8997 }
9098 else throw(((((("impossible movement: fig=" + r) + " side=") + m) + " mtype=") + s))
9199 }
92100 else throw("Strict value is not equal to itself.")
93101 }
94102 else throw("Strict value is not equal to itself.")
95103 }
96104 else throw("Strict value is not equal to itself.")
97105 }
98106 else throw("Strict value is not equal to itself.")
99107 }
100108 else throw("Strict value is not equal to itself.")
101109 }
102110 else throw("Strict value is not equal to itself.")
103111 }
104112
105113
106114
107115 @Callable(b)
108116 func startgame (B) = {
109117 let C = if ((size(b.payments) == 1))
110118 then b.payments[0]
111119 else throw("must stake some waves")
112120 if (isDefined(C.assetId))
113121 then throw("works with waves only")
114122 else {
115123 let k = toBase58String(b.caller.bytes)
116124 let D = split(getStringValue(("challenge-" + B)), a)
117125 if ((size(D) > 0))
118126 then if ((C.amount >= parseIntValue(D[3])))
119127 then if ((D[0] == "awaiting"))
120128 then {
121129 let E = if ((D[2] == "b"))
122130 then D[1]
123131 else k
124132 let F = if ((D[2] == "w"))
125133 then D[1]
126134 else k
127135 let c = toString((parseIntValue(getStringValue("lastgameid")) + 1))
128136 [StringEntry(("challenge-" + B), makeString([c, D[1], D[2], D[3], k], a)), {
129137 let p = "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"
130138 StringEntry(("game-" + c), makeString(["ongoing", F, E, D[3], "0", "w", "startblock", "laststepblock", p], a))
131139 }, StringEntry("lastgameid", c), ScriptTransfer(b.caller, (C.amount - parseIntValue(D[3])), unit)]
132140 }
133141 else throw("no challenge awaiting")
134142 else throw("need more money")
135143 else throw("no challenge")
136144 }
137145 }
138146
139147
140148
141149 @Callable(b)
142150 func setchallenge (m) = if (if ((m == "b"))
143151 then true
144152 else (m == "w"))
145153 then {
146154 let C = if ((size(b.payments) == 1))
147155 then b.payments[0]
148156 else throw("must stake some waves")
149157 if (isDefined(C.assetId))
150158 then throw("works with waves only")
151159 else {
152160 let k = toBase58String(b.caller.bytes)
153161 let B = toString((parseIntValue(getStringValue("lastchallengeid")) + 1))
154162 [StringEntry(("challenge-" + B), makeString(["awaiting", k, m, toString(C.amount)], a)), StringEntry("lastchallengeid", B)]
155163 }
156164 }
157165 else throw("invalid side")
158166
159167
160168
161169 @Callable(b)
162170 func unsetchallenge (G) = {
163171 let k = toBase58String(b.caller.bytes)
164172 func H (G) = {
165173 let i = getString(("challenge-" + G))
166174 if ($isInstanceOf(i, "String"))
167175 then {
168176 let j = i
169177 getStringValue(("challenge-" + G))
170178 }
171179 else ""
172180 }
173181
174182 let I = split(H(G), a)
175183 if ((size(I) > 0))
176184 then if ((I[0] == "awaiting"))
177185 then [StringEntry(("challenge-" + G), makeString(["unset", I[1], I[2], I[3]], a))]
178186 else throw("challenge not exists")
179187 else throw("challenge not exists")
180188 }
181189
182190

github/deemru/w8io/026f985 
41.11 ms