tx · GyGuRSS26AAFC1ZzhktVJUkhRNdpd8P5ceqwzmAabYLg

3N6hQF6HBBQ5JCKB8Xs17Q61wkG3VrLvbGd:  -0.10001000 Waves

2022.01.16 02:11 [1880716] smart account 3N6hQF6HBBQ5JCKB8Xs17Q61wkG3VrLvbGd > SELF 0.00000000 Waves

{ "type": 13, "id": "GyGuRSS26AAFC1ZzhktVJUkhRNdpd8P5ceqwzmAabYLg", "fee": 10001000, "feeAssetId": null, "timestamp": 1642288315505, "version": 2, "chainId": 84, "sender": "3N6hQF6HBBQ5JCKB8Xs17Q61wkG3VrLvbGd", "senderPublicKey": "7Hi4o6vBstRs79NMVMjEove52dmP87RAcvNDAXN8C4Wi", "proofs": [ "5TpsvtjdGLayQbJMEakiez1UsP6iAd1jdifax8u2zFxUBQYKZwc8NFtXEdFNVYTsq9iGqZGsNGPh7hLyPLz8C78P" ], "script": "base64:AAIEAAAAAAAAACkIAhIFCgMBCAgSABIAEgUKAwEICBIECgIBARIHCgUBCAgICBIECgIBAQAAACMAAAAAE2dhbWVNYXN0ZXJQdWJsaWNLZXkBAAAAIIdjXkgFFtrkHsQ9EVCCVH0dcNZ4QrNMHlHueDDmJyUCAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAGTYmFzZTY0Ok1JSUJJekFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUkFBTUlJQkN3S0NBUUlBK0NwYnpNQktwcSs3VmFyU0RITFcwd1FTb2gyTFRiZ2wxckFoZnJ1WkdDanQ2TU80bzF2MWlMcUt5TkgzRkpzdndsTFVxbXFFN0UyV2w3TGJJUEEyNlB4TzJYQ0RmdmowT1dwN2NFSmtVQkVpeVBZQ24raXVQWFVQd3Vkb0ZnTTRXSGYwSVBiREoyTzZPZ3pRbEJCbU51Nk93cjduYUlUaUpyUEF2YWtQZ0FkbVVQdjRyT3pjdTZCUjBUOEd3c3p3cHJ2d1dabEtGNkFkMDBvbUxGRG14NjZIdkJFNTFzUkJpWElSYkpuakRobG9waXplNExvUjFGSXJRYUF1MXNmczViRUhMQTMzanZLeWJuZStJRGF3Q3NpSU5aWWRQWlYxV1djVVJDK1hBRmZCaVlDdzRQWXlndXhhQlJIb3R6TGMyZE9zQlYxSEROSWpMS1ZvUmtueXQ1MENBd0VBQVE9PQAAAAAJZ2FtZVRva2VuAQAAACCKME2vRya1esEFRBLFLK0qVKxA+0PLG3pq12GK+jOuSAAAAAAMY2FyZFBvc2l0aW9uAAAAAAAAAAADAAAAABZzZXR1cEdhbWVzQ291bnRlckxhYmVsAgAAABNHX1NFVFVQR0FNRVNDT1VOVEVSAAAAABV1c2VkR2FtZXNDb3VudGVyTGFiZWwCAAAAEkdfVVNFREdBTUVTQ09VTlRFUgAAAAAQZGVhbGVyUXVldWVMYWJlbAIAAAANR19ERUFMRVJRVUVVRQAAAAAPZ2FtZU1heEJldExhYmVsAgAAAAhHX01BWEJFVAAAAAAPZ2FtZU1pbkJldExhYmVsAgAAAAhHX01JTkJFVAEAAAALZ2FtZXNNYXhCZXQAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAD2dhbWVNYXhCZXRMYWJlbAEAAAALZ2FtZXNNaW5CZXQAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAD2dhbWVNaW5CZXRMYWJlbAEAAAAUZ2FtZXNTZXR1cEdldENvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFnNldHVwR2FtZXNDb3VudGVyTGFiZWwBAAAAE2dhbWVzVXNlZEdldENvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFXVzZWRHYW1lc0NvdW50ZXJMYWJlbAEAAAAOZ2V0RGVhbGVyUXVldWUAAAAACQAEHQAAAAIFAAAABHRoaXMFAAAAEGRlYWxlclF1ZXVlTGFiZWwBAAAAD2NoZWNrUGVybWlzc2lvbgAAAAEAAAAPY2FsbGVyUHVibGljS2V5CQEAAAACIT0AAAACBQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAE2dhbWVNYXN0ZXJQdWJsaWNLZXkBAAAAFWdldEdhbWVCZXRBbW91bnRMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAACl9CRVRBTU9VTlQBAAAAFWdldEdhbWVUaWVBbW91bnRMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAACl9USUVBTU9VTlQBAAAAEmdldEdhbWVQbGF5ZXJMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAB19QTEFZRVIBAAAAEmdldEdhbWVQYXlvdXRMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAB19QQVlPVVQBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAGX1NUQVRFAQAAABpnZXRHYW1lU2h1ZmZlbE9mZmVzZXRMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAB19PRkZTRVQBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAD19DQVJEU0lHTkFUVVJFXwkAAaQAAAABBQAAAARjYXJkAQAAABlnZXRQbGF5ZXJDdXJyZW50R2FtZUxhYmVsAAAAAQAAAAdhZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAACUF8FAAAAB2FkZHJlc3MCAAAADF9DVVJSRU5UR0FNRQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABAAAAB2FkZHJlc3MJAAQaAAAAAgUAAAAEdGhpcwkBAAAAGWdldFBsYXllckN1cnJlbnRHYW1lTGFiZWwAAAABBQAAAAdhZGRyZXNzAQAAABBnZXRHYW1lQmV0QW1vdW50AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABVnZXRHYW1lQmV0QW1vdW50TGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAABBnZXRHYW1lVGllQW1vdW50AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABVnZXRHYW1lVGllQW1vdW50TGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAAAxnZXRHYW1lU3RhdGUAAAABAAAACmdhbWVOdW1iZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAANZ2V0R2FtZVBsYXllcgAAAAEAAAAKZ2FtZU51bWJlcgkABB0AAAACBQAAAAR0aGlzCQEAAAASZ2V0R2FtZVBsYXllckxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAAVZ2V0R2FtZUNhcmRzU2lnbmF0dXJlAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAQdAAAAAgUAAAAEdGhpcwkBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgUAAAAKZ2FtZU51bWJlcgUAAAAEY2FyZAEAAAARZ2V0R2FtZUNhcmRzTGFiZWwAAAACAAAACmdhbWVOdW1iZXIAAAAEY2FyZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAGX0NBUkRfCQABpAAAAAEFAAAABGNhcmQBAAAADGdldEdhbWVTZXR1cAAAAAYAAAAKZ2FtZU51bWJlcgAAAApyYW5kb21pemVyAAAABmNhcmRzMAAAAAZjYXJkczEAAAAGY2FyZHMyAAAABmNhcmRzMwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWc2V0dXBHYW1lc0NvdW50ZXJMYWJlbAUAAAAKZ2FtZU51bWJlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGmdldEdhbWVTaHVmZmVsT2ZmZXNldExhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgUAAAAKcmFuZG9taXplcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaZ2V0R2FtZUNhcmRzU2lnbmF0dXJlTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyAAAAAAAAAAAABQAAAAZjYXJkczAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgUAAAAKZ2FtZU51bWJlcgAAAAAAAAAAAQUAAAAGY2FyZHMxCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABpnZXRHYW1lQ2FyZHNTaWduYXR1cmVMYWJlbAAAAAIFAAAACmdhbWVOdW1iZXIAAAAAAAAAAAIFAAAABmNhcmRzMgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaZ2V0R2FtZUNhcmRzU2lnbmF0dXJlTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyAAAAAAAAAAADBQAAAAZjYXJkczMFAAAAA25pbAEAAAASY3JlYXRlR2FtZU1ldGFkYXRhAAAAAwAAAAdhZGRyZXNzAAAACWJldEFtb3VudAAAAAl0aWVBbW91bnQEAAAADWdhbWVUb1Jlc2VydmUJAABkAAAAAgkBAAAABXZhbHVlAAAAAQkBAAAAE2dhbWVzVXNlZEdldENvdW50ZXIAAAAAAAAAAAAAAAABBAAAAAtkZWFsZXJRdWV1ZQkBAAAABXZhbHVlAAAAAQkBAAAADmdldERlYWxlclF1ZXVlAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVdXNlZEdhbWVzQ291bnRlckxhYmVsBQAAAA1nYW1lVG9SZXNlcnZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZZ2V0UGxheWVyQ3VycmVudEdhbWVMYWJlbAAAAAEFAAAAB2FkZHJlc3MFAAAADWdhbWVUb1Jlc2VydmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRHYW1lU3RhdGVMYWJlbAAAAAEFAAAADWdhbWVUb1Jlc2VydmUAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABVnZXRHYW1lQmV0QW1vdW50TGFiZWwAAAABBQAAAA1nYW1lVG9SZXNlcnZlBQAAAAliZXRBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABVnZXRHYW1lVGllQW1vdW50TGFiZWwAAAABBQAAAA1nYW1lVG9SZXNlcnZlBQAAAAl0aWVBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAQZGVhbGVyUXVldWVMYWJlbAkAASwAAAACCQABLAAAAAIJAQAAAAV2YWx1ZQAAAAEJAQAAAA5nZXREZWFsZXJRdWV1ZQAAAAACAAAAASwJAAGkAAAAAQUAAAANZ2FtZVRvUmVzZXJ2ZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0R2FtZVBsYXllckxhYmVsAAAAAQUAAAANZ2FtZVRvUmVzZXJ2ZQUAAAAHYWRkcmVzcwUAAAADbmlsAQAAAAxnZXRDYXJkVmFsdWUAAAABAAAA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", "height": 1880716, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BAXHWDU3MNCdZhADqs1QFrDNwjVEFerxDa9nnxLhKYqt Next: DDCa1dXQktwScsywHS9t1eA5XFR6xocgMnPnBicbNG6R Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'A7VvRHtZro8bvGa9KAahiP9xovdKJ5hGsTjHLMa6nRPo'
55
6-let b = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxi5zy1H6T2pQx7qgMph9s7/Wg819sob9AvQsGsc3Dzz5ZjTkhvNLQPf1wtQ+jVCIT8SAjgPVWWP3YI8ozGzKW49SqLiaSqmU5Gn4pjR9NYIqsNDJmX+9GMpF1dermPV5HEYxBMQ2NAkMsWA1XIYc/aIa0f/wVgMe209MUM2oUwyEKA1qAEJmsQkXCjJOAAkUQHi6HTyuoQqjt5OZloS+ix2wNyyftBj3wpNgQ8w+JaI6htg7Nml7/NeoukuIdtUSz9nJi4asGco9jYr7q0tgVDQl6NlBHMN6CNJahpPZN/YNAb+CzAitZGlNcWIawLFec1fZOO8hbaHTuQ843j6jVQIDAQAB")
6+let b = fromBase64String("base64:MIIBIzANBgkqhkiG9w0BAQEFAAOCARAAMIIBCwKCAQIA+CpbzMBKpq+7VarSDHLW0wQSoh2LTbgl1rAhfruZGCjt6MO4o1v1iLqKyNH3FJsvwlLUqmqE7E2Wl7LbIPA26PxO2XCDfvj0OWp7cEJkUBEiyPYCn+iuPXUPwudoFgM4WHf0IPbDJ2O6OgzQlBBmNu6Owr7naITiJrPAvakPgAdmUPv4rOzcu6BR0T8GwszwprvwWZlKF6Ad00omLFDmx66HvBE51sRBiXIRbJnjDhlopize4LoR1FIrQaAu1sfs5bEHLA33jvKybne+IDawCsiINZYdPZV1WWcURC+XAFfBiYCw4PYyguxaBRHotzLc2dOsBV1HDNIjLKVoRknyt50CAwEAAQ==")
77
88 let c = base58'AJRyxpsv9Z4v46eg9b5TpnVXn3DteJYPHRJSbMckYPWw'
99
109109
110110
111111 @Callable(W)
112-func changeStatus (r,aa) = if (o(W.callerPublicKey))
113- then throw("changeStatus_FORBBIDEN")
114- else [IntegerEntry(v(r), aa)]
115-
116-
117-
118-@Callable(W)
119-func revealRound2 (ab,ac,ad) = if (o(W.callerPublicKey))
112+func revealRound2 (aa,ab,ac) = if (o(W.callerPublicKey))
120113 then throw("revealRound2_FORBBIDEN")
121114 else {
122115 let S = value(n())
123- let ae = split(S, ",")[1]
124- if ((ae == toString(ab)))
125- then if (if (if ((value(E(ab)) == 3))
126- then Y(ac, ab, 2)
116+ let ad = split(S, ",")[1]
117+ if ((ad == toString(aa)))
118+ then if (if (if ((value(E(aa)) == 3))
119+ then Y(ab, aa, 2)
127120 else false)
128- then Y(ad, ab, 3)
121+ then Y(ac, aa, 3)
129122 else false)
130123 then {
124+ let ae = T(split(ab, "+")[d])
131125 let af = T(split(ac, "+")[d])
132- let ag = T(split(ad, "+")[d])
133- if ((af >= ag))
126+ if ((ae >= af))
134127 then {
135- let ah = value(C(ab))
136- let A = value(addressFromString(value(F(ab))))
137-[StringEntry(H(ab, 2), ac), StringEntry(H(ab, 3), ad), IntegerEntry(v(ab), 6), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab)))))), ScriptTransfer(A, ((ah * 2) + (ah - W.fee)), unit)]
128+ let ag = value(C(aa))
129+ let A = value(addressFromString(value(F(aa))))
130+[StringEntry(H(aa, 2), ab), StringEntry(H(aa, 3), ac), IntegerEntry(v(aa), 6), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa)))))), ScriptTransfer(A, ((ag * 2) + (ag - W.fee)), unit)]
138131 }
139- else [StringEntry(H(ab, 2), ac), StringEntry(H(ab, 3), ad), IntegerEntry(v(ab), 6), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab))))))]
132+ else [StringEntry(H(aa, 2), ab), StringEntry(H(aa, 3), ac), IntegerEntry(v(aa), 6), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa))))))]
140133 }
141134 else throw("One of the cards failed to be verified or game is not in state 1.")
142- else throw(("The next game to process is " + ae))
135+ else throw(("The next game to process is " + ad))
143136 }
144137
145138
147140 @Callable(W)
148141 func war () = {
149142 let A = toBase58String(W.caller.bytes)
150- let ab = value(B(A))
151- if ((value(E(ab)) != 2))
143+ let aa = value(B(A))
144+ if ((value(E(aa)) != 2))
152145 then throw("Game is not in correct state.")
153146 else {
154- let P = value(C(ab))
155- let ai = V(W)
156- if (((ai + W.fee) != P))
147+ let P = value(C(aa))
148+ let ah = V(W)
149+ if (((ah + W.fee) != P))
157150 then throw((("Payment must me same as the original bet (" + toString(P)) + ")"))
158- else [IntegerEntry(v(ab), 3), StringEntry(g, ((value(n()) + ",") + toString(ab)))]
151+ else [IntegerEntry(v(aa), 3), StringEntry(g, ((value(n()) + ",") + toString(aa)))]
159152 }
160153 }
161154
164157 @Callable(W)
165158 func surrender () = {
166159 let A = toBase58String(W.caller.bytes)
167- let ab = value(B(A))
168- if ((value(E(ab)) != 2))
160+ let aa = value(B(A))
161+ if ((value(E(aa)) != 2))
169162 then throw("Game is not in correct state.")
170163 else {
171- let P = value(C(ab))
164+ let P = value(C(aa))
172165 let S = value(n())
173-[IntegerEntry(v(ab), 5), ScriptTransfer(W.caller, (P / 2), unit)]
166+[IntegerEntry(v(aa), 5), ScriptTransfer(W.caller, (P / 2), unit)]
174167 }
175168 }
176169
177170
178171
179172 @Callable(W)
180-func revealRound1 (ab,aj,ak) = if (o(W.callerPublicKey))
173+func revealRound1 (aa,ai,aj) = if (o(W.callerPublicKey))
181174 then throw("revealRound1_FORBBIDEN")
182175 else {
183176 let S = value(n())
184- let ae = split(S, ",")[1]
185- if ((ae == toString(ab)))
186- then if (if (if ((value(E(ab)) == 1))
187- then Y(aj, ab, 0)
177+ let ad = split(S, ",")[1]
178+ if ((ad == toString(aa)))
179+ then if (if (if ((value(E(aa)) == 1))
180+ then Y(ai, aa, 0)
188181 else false)
189- then Y(ak, ab, 1)
182+ then Y(aj, aa, 1)
190183 else false)
191184 then {
185+ let ae = T(split(ai, "+")[d])
192186 let af = T(split(aj, "+")[d])
193- let ag = T(split(ak, "+")[d])
194- if ((af == ag))
187+ if ((ae == af))
195188 then {
196- let al = value(D(ab))
197- let A = value(addressFromString(value(F(ab))))
198- if ((al != 0))
199- then [StringEntry(H(ab, 0), aj), StringEntry(H(ab, 1), ak), IntegerEntry(v(ab), 2), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab)))))), ScriptTransfer(A, ((al * 10) + al), unit)]
200- else [StringEntry(H(ab, 0), aj), StringEntry(H(ab, 1), ak), IntegerEntry(v(ab), 2), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab))))))]
189+ let ak = value(D(aa))
190+ let A = value(addressFromString(value(F(aa))))
191+ if ((ak != 0))
192+ then [StringEntry(H(aa, 0), ai), StringEntry(H(aa, 1), aj), IntegerEntry(v(aa), 2), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa)))))), ScriptTransfer(A, ((ak * 10) + ak), unit)]
193+ else [StringEntry(H(aa, 0), ai), StringEntry(H(aa, 1), aj), IntegerEntry(v(aa), 2), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa))))))]
201194 }
202- else if ((af > ag))
195+ else if ((ae > af))
203196 then {
204- let ah = value(C(ab))
205- let A = value(addressFromString(value(F(ab))))
206-[StringEntry(H(ab, 0), aj), StringEntry(H(ab, 1), ak), IntegerEntry(v(ab), 4), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab)))))), ScriptTransfer(A, ah, unit)]
197+ let ag = value(C(aa))
198+ let A = value(addressFromString(value(F(aa))))
199+[StringEntry(H(aa, 0), ai), StringEntry(H(aa, 1), aj), IntegerEntry(v(aa), 4), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa)))))), ScriptTransfer(A, ag, unit)]
207200 }
208- else [StringEntry(H(ab, 0), aj), StringEntry(H(ab, 1), ak), IntegerEntry(v(ab), 4), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab))))))]
201+ else [StringEntry(H(aa, 0), ai), StringEntry(H(aa, 1), aj), IntegerEntry(v(aa), 4), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa))))))]
209202 }
210203 else throw("One of the cards failed to be verified or game is not in state 1.")
211- else throw(("The next game to process is " + ae))
204+ else throw(("The next game to process is " + ad))
212205 }
213206
214207
215208
216209 @Callable(W)
217-func bet (ah,al) = {
218- let am = toBase58String(W.caller.bytes)
219- let ai = V(W)
220- let P = (ah + W.fee)
221- let Q = al
210+func bet (ag,ak) = {
211+ let al = toBase58String(W.caller.bytes)
212+ let ah = V(W)
213+ let P = (ag + W.fee)
214+ let Q = ak
222215 let A = toBase58String(W.caller.bytes)
223- if ((ai != (ah + al)))
216+ if ((ah != (ag + ak)))
224217 then throw("normal bet + tie bet should be equal to the payment")
225- else if (if ((value(k()) > ai))
218+ else if (if ((value(k()) > ah))
226219 then true
227- else (ai > value(j())))
220+ else (ah > value(j())))
228221 then throw((((("Payment needs to be in the following interval [" + toString(value(k()))) + " ") + toString(value(j()))) + "]"))
229222 else if ((value(m()) >= value(l())))
230223 then throw("No available set up games to use.")
231224 else {
232- let an = B(A)
233- if ($isInstanceOf(an, "Int"))
225+ let am = B(A)
226+ if ($isInstanceOf(am, "Int"))
234227 then {
235- let ao = an
236- if ((4 > value(E(ao))))
237- then throw((("Game " + toString(ao)) + " is still in progress."))
228+ let an = am
229+ if ((4 > value(E(an))))
230+ then throw((("Game " + toString(an)) + " is still in progress."))
238231 else O(A, P, Q)
239232 }
240- else if ($isInstanceOf(an, "Unit"))
233+ else if ($isInstanceOf(am, "Unit"))
241234 then O(A, P, Q)
242235 else throw("Match error")
243236 }
246239
247240
248241 @Callable(W)
249-func setupGame (r,aj,ak,ac,ad) = if (o(W.callerPublicKey))
242+func setupGame (r,ai,aj,ab,ac) = if (o(W.callerPublicKey))
250243 then throw("setupGame_FORBBIDEN")
251244 else {
252- let an = l()
253- if ($isInstanceOf(an, "Int"))
245+ let am = l()
246+ if ($isInstanceOf(am, "Int"))
254247 then {
255- let ap = an
248+ let ao = am
256249 let J = (toInt(sha256((take(lastBlock.generationSignature, 16) + take(W.transactionId, 16)))) % 2)
257- let ab = (ap + 1)
258- if ((r != ab))
250+ let aa = (ao + 1)
251+ if ((r != aa))
259252 then throw("Wrong game number.")
260253 else if (((J % 2) == 1))
261- then I(ab, J, ad, ac, ak, aj)
262- else I(ab, J, aj, ak, ac, ad)
254+ then I(aa, J, ac, ab, aj, ai)
255+ else I(aa, J, ai, aj, ab, ac)
263256 }
264257 else throw("InitGame Required")
265258 }
267260
268261
269262 @Callable(W)
270-func initGame (aq,ar) = if (o(W.callerPublicKey))
263+func initGame (ap,aq) = if (o(W.callerPublicKey))
271264 then throw("initGame_FORBBIDEN")
272265 else {
273- let an = l()
274- if ($isInstanceOf(an, "Int"))
266+ let am = l()
267+ if ($isInstanceOf(am, "Int"))
275268 then {
276- let as = an
269+ let ar = am
277270 throw("INIT_ALREADY_DONE")
278271 }
279- else [IntegerEntry(e, 0), IntegerEntry(f, 0), IntegerEntry(h, aq), IntegerEntry(i, ar), StringEntry(g, "")]
272+ else [IntegerEntry(e, 0), IntegerEntry(f, 0), IntegerEntry(h, ap), IntegerEntry(i, aq), StringEntry(g, "")]
280273 }
281274
282275
283-@Verifier(at)
284-func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
276+@Verifier(as)
277+func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
285278
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'A7VvRHtZro8bvGa9KAahiP9xovdKJ5hGsTjHLMa6nRPo'
55
6-let b = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxi5zy1H6T2pQx7qgMph9s7/Wg819sob9AvQsGsc3Dzz5ZjTkhvNLQPf1wtQ+jVCIT8SAjgPVWWP3YI8ozGzKW49SqLiaSqmU5Gn4pjR9NYIqsNDJmX+9GMpF1dermPV5HEYxBMQ2NAkMsWA1XIYc/aIa0f/wVgMe209MUM2oUwyEKA1qAEJmsQkXCjJOAAkUQHi6HTyuoQqjt5OZloS+ix2wNyyftBj3wpNgQ8w+JaI6htg7Nml7/NeoukuIdtUSz9nJi4asGco9jYr7q0tgVDQl6NlBHMN6CNJahpPZN/YNAb+CzAitZGlNcWIawLFec1fZOO8hbaHTuQ843j6jVQIDAQAB")
6+let b = fromBase64String("base64:MIIBIzANBgkqhkiG9w0BAQEFAAOCARAAMIIBCwKCAQIA+CpbzMBKpq+7VarSDHLW0wQSoh2LTbgl1rAhfruZGCjt6MO4o1v1iLqKyNH3FJsvwlLUqmqE7E2Wl7LbIPA26PxO2XCDfvj0OWp7cEJkUBEiyPYCn+iuPXUPwudoFgM4WHf0IPbDJ2O6OgzQlBBmNu6Owr7naITiJrPAvakPgAdmUPv4rOzcu6BR0T8GwszwprvwWZlKF6Ad00omLFDmx66HvBE51sRBiXIRbJnjDhlopize4LoR1FIrQaAu1sfs5bEHLA33jvKybne+IDawCsiINZYdPZV1WWcURC+XAFfBiYCw4PYyguxaBRHotzLc2dOsBV1HDNIjLKVoRknyt50CAwEAAQ==")
77
88 let c = base58'AJRyxpsv9Z4v46eg9b5TpnVXn3DteJYPHRJSbMckYPWw'
99
1010 let d = 3
1111
1212 let e = "G_SETUPGAMESCOUNTER"
1313
1414 let f = "G_USEDGAMESCOUNTER"
1515
1616 let g = "G_DEALERQUEUE"
1717
1818 let h = "G_MAXBET"
1919
2020 let i = "G_MINBET"
2121
2222 func j () = getInteger(this, h)
2323
2424
2525 func k () = getInteger(this, i)
2626
2727
2828 func l () = getInteger(this, e)
2929
3030
3131 func m () = getInteger(this, f)
3232
3333
3434 func n () = getString(this, g)
3535
3636
3737 func o (p) = (p != a)
3838
3939
4040 func q (r) = (("G_" + toString(r)) + "_BETAMOUNT")
4141
4242
4343 func s (r) = (("G_" + toString(r)) + "_TIEAMOUNT")
4444
4545
4646 func t (r) = (("G_" + toString(r)) + "_PLAYER")
4747
4848
4949 func u (r) = (("G_" + toString(r)) + "_PAYOUT")
5050
5151
5252 func v (r) = (("G_" + toString(r)) + "_STATE")
5353
5454
5555 func w (r) = (("G_" + toString(r)) + "_OFFSET")
5656
5757
5858 func x (r,y) = ((("G_" + toString(r)) + "_CARDSIGNATURE_") + toString(y))
5959
6060
6161 func z (A) = (("P_" + A) + "_CURRENTGAME")
6262
6363
6464 func B (A) = getInteger(this, z(A))
6565
6666
6767 func C (r) = getInteger(this, q(r))
6868
6969
7070 func D (r) = getInteger(this, s(r))
7171
7272
7373 func E (r) = getInteger(this, v(r))
7474
7575
7676 func F (r) = getString(this, t(r))
7777
7878
7979 func G (r,y) = getString(this, x(r, y))
8080
8181
8282 func H (r,y) = ((("G_" + toString(r)) + "_CARD_") + toString(y))
8383
8484
8585 func I (r,J,K,L,M,N) = [IntegerEntry(e, r), IntegerEntry(v(r), 0), IntegerEntry(w(r), J), StringEntry(x(r, 0), K), StringEntry(x(r, 1), L), StringEntry(x(r, 2), M), StringEntry(x(r, 3), N)]
8686
8787
8888 func O (A,P,Q) = {
8989 let R = (value(m()) + 1)
9090 let S = value(n())
9191 [IntegerEntry(f, R), IntegerEntry(z(A), R), IntegerEntry(v(R), 1), IntegerEntry(q(R), P), IntegerEntry(s(R), Q), StringEntry(g, ((value(n()) + ",") + toString(R))), StringEntry(t(R), A)]
9292 }
9393
9494
9595 func T (U) = parseIntValue(take(U, 2))
9696
9797
9898 func V (W) = if ((size(W.payments) == 0))
9999 then throw("Payment must be attached")
100100 else if ((size(W.payments) == 1))
101101 then {
102102 let X = W.payments[0]
103103 X.amount
104104 }
105105 else throw("There should be only one payment")
106106
107107
108108 func Y (y,r,Z) = rsaVerify_16Kb(SHA256, toBytes(y), fromBase64String(split(value(G(r, Z)), " ")[0]), b)
109109
110110
111111 @Callable(W)
112-func changeStatus (r,aa) = if (o(W.callerPublicKey))
113- then throw("changeStatus_FORBBIDEN")
114- else [IntegerEntry(v(r), aa)]
115-
116-
117-
118-@Callable(W)
119-func revealRound2 (ab,ac,ad) = if (o(W.callerPublicKey))
112+func revealRound2 (aa,ab,ac) = if (o(W.callerPublicKey))
120113 then throw("revealRound2_FORBBIDEN")
121114 else {
122115 let S = value(n())
123- let ae = split(S, ",")[1]
124- if ((ae == toString(ab)))
125- then if (if (if ((value(E(ab)) == 3))
126- then Y(ac, ab, 2)
116+ let ad = split(S, ",")[1]
117+ if ((ad == toString(aa)))
118+ then if (if (if ((value(E(aa)) == 3))
119+ then Y(ab, aa, 2)
127120 else false)
128- then Y(ad, ab, 3)
121+ then Y(ac, aa, 3)
129122 else false)
130123 then {
124+ let ae = T(split(ab, "+")[d])
131125 let af = T(split(ac, "+")[d])
132- let ag = T(split(ad, "+")[d])
133- if ((af >= ag))
126+ if ((ae >= af))
134127 then {
135- let ah = value(C(ab))
136- let A = value(addressFromString(value(F(ab))))
137-[StringEntry(H(ab, 2), ac), StringEntry(H(ab, 3), ad), IntegerEntry(v(ab), 6), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab)))))), ScriptTransfer(A, ((ah * 2) + (ah - W.fee)), unit)]
128+ let ag = value(C(aa))
129+ let A = value(addressFromString(value(F(aa))))
130+[StringEntry(H(aa, 2), ab), StringEntry(H(aa, 3), ac), IntegerEntry(v(aa), 6), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa)))))), ScriptTransfer(A, ((ag * 2) + (ag - W.fee)), unit)]
138131 }
139- else [StringEntry(H(ab, 2), ac), StringEntry(H(ab, 3), ad), IntegerEntry(v(ab), 6), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab))))))]
132+ else [StringEntry(H(aa, 2), ab), StringEntry(H(aa, 3), ac), IntegerEntry(v(aa), 6), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa))))))]
140133 }
141134 else throw("One of the cards failed to be verified or game is not in state 1.")
142- else throw(("The next game to process is " + ae))
135+ else throw(("The next game to process is " + ad))
143136 }
144137
145138
146139
147140 @Callable(W)
148141 func war () = {
149142 let A = toBase58String(W.caller.bytes)
150- let ab = value(B(A))
151- if ((value(E(ab)) != 2))
143+ let aa = value(B(A))
144+ if ((value(E(aa)) != 2))
152145 then throw("Game is not in correct state.")
153146 else {
154- let P = value(C(ab))
155- let ai = V(W)
156- if (((ai + W.fee) != P))
147+ let P = value(C(aa))
148+ let ah = V(W)
149+ if (((ah + W.fee) != P))
157150 then throw((("Payment must me same as the original bet (" + toString(P)) + ")"))
158- else [IntegerEntry(v(ab), 3), StringEntry(g, ((value(n()) + ",") + toString(ab)))]
151+ else [IntegerEntry(v(aa), 3), StringEntry(g, ((value(n()) + ",") + toString(aa)))]
159152 }
160153 }
161154
162155
163156
164157 @Callable(W)
165158 func surrender () = {
166159 let A = toBase58String(W.caller.bytes)
167- let ab = value(B(A))
168- if ((value(E(ab)) != 2))
160+ let aa = value(B(A))
161+ if ((value(E(aa)) != 2))
169162 then throw("Game is not in correct state.")
170163 else {
171- let P = value(C(ab))
164+ let P = value(C(aa))
172165 let S = value(n())
173-[IntegerEntry(v(ab), 5), ScriptTransfer(W.caller, (P / 2), unit)]
166+[IntegerEntry(v(aa), 5), ScriptTransfer(W.caller, (P / 2), unit)]
174167 }
175168 }
176169
177170
178171
179172 @Callable(W)
180-func revealRound1 (ab,aj,ak) = if (o(W.callerPublicKey))
173+func revealRound1 (aa,ai,aj) = if (o(W.callerPublicKey))
181174 then throw("revealRound1_FORBBIDEN")
182175 else {
183176 let S = value(n())
184- let ae = split(S, ",")[1]
185- if ((ae == toString(ab)))
186- then if (if (if ((value(E(ab)) == 1))
187- then Y(aj, ab, 0)
177+ let ad = split(S, ",")[1]
178+ if ((ad == toString(aa)))
179+ then if (if (if ((value(E(aa)) == 1))
180+ then Y(ai, aa, 0)
188181 else false)
189- then Y(ak, ab, 1)
182+ then Y(aj, aa, 1)
190183 else false)
191184 then {
185+ let ae = T(split(ai, "+")[d])
192186 let af = T(split(aj, "+")[d])
193- let ag = T(split(ak, "+")[d])
194- if ((af == ag))
187+ if ((ae == af))
195188 then {
196- let al = value(D(ab))
197- let A = value(addressFromString(value(F(ab))))
198- if ((al != 0))
199- then [StringEntry(H(ab, 0), aj), StringEntry(H(ab, 1), ak), IntegerEntry(v(ab), 2), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab)))))), ScriptTransfer(A, ((al * 10) + al), unit)]
200- else [StringEntry(H(ab, 0), aj), StringEntry(H(ab, 1), ak), IntegerEntry(v(ab), 2), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab))))))]
189+ let ak = value(D(aa))
190+ let A = value(addressFromString(value(F(aa))))
191+ if ((ak != 0))
192+ then [StringEntry(H(aa, 0), ai), StringEntry(H(aa, 1), aj), IntegerEntry(v(aa), 2), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa)))))), ScriptTransfer(A, ((ak * 10) + ak), unit)]
193+ else [StringEntry(H(aa, 0), ai), StringEntry(H(aa, 1), aj), IntegerEntry(v(aa), 2), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa))))))]
201194 }
202- else if ((af > ag))
195+ else if ((ae > af))
203196 then {
204- let ah = value(C(ab))
205- let A = value(addressFromString(value(F(ab))))
206-[StringEntry(H(ab, 0), aj), StringEntry(H(ab, 1), ak), IntegerEntry(v(ab), 4), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab)))))), ScriptTransfer(A, ah, unit)]
197+ let ag = value(C(aa))
198+ let A = value(addressFromString(value(F(aa))))
199+[StringEntry(H(aa, 0), ai), StringEntry(H(aa, 1), aj), IntegerEntry(v(aa), 4), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa)))))), ScriptTransfer(A, ag, unit)]
207200 }
208- else [StringEntry(H(ab, 0), aj), StringEntry(H(ab, 1), ak), IntegerEntry(v(ab), 4), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(ab))))))]
201+ else [StringEntry(H(aa, 0), ai), StringEntry(H(aa, 1), aj), IntegerEntry(v(aa), 4), StringEntry(g, takeRight(S, (size(S) - (1 + size(toString(aa))))))]
209202 }
210203 else throw("One of the cards failed to be verified or game is not in state 1.")
211- else throw(("The next game to process is " + ae))
204+ else throw(("The next game to process is " + ad))
212205 }
213206
214207
215208
216209 @Callable(W)
217-func bet (ah,al) = {
218- let am = toBase58String(W.caller.bytes)
219- let ai = V(W)
220- let P = (ah + W.fee)
221- let Q = al
210+func bet (ag,ak) = {
211+ let al = toBase58String(W.caller.bytes)
212+ let ah = V(W)
213+ let P = (ag + W.fee)
214+ let Q = ak
222215 let A = toBase58String(W.caller.bytes)
223- if ((ai != (ah + al)))
216+ if ((ah != (ag + ak)))
224217 then throw("normal bet + tie bet should be equal to the payment")
225- else if (if ((value(k()) > ai))
218+ else if (if ((value(k()) > ah))
226219 then true
227- else (ai > value(j())))
220+ else (ah > value(j())))
228221 then throw((((("Payment needs to be in the following interval [" + toString(value(k()))) + " ") + toString(value(j()))) + "]"))
229222 else if ((value(m()) >= value(l())))
230223 then throw("No available set up games to use.")
231224 else {
232- let an = B(A)
233- if ($isInstanceOf(an, "Int"))
225+ let am = B(A)
226+ if ($isInstanceOf(am, "Int"))
234227 then {
235- let ao = an
236- if ((4 > value(E(ao))))
237- then throw((("Game " + toString(ao)) + " is still in progress."))
228+ let an = am
229+ if ((4 > value(E(an))))
230+ then throw((("Game " + toString(an)) + " is still in progress."))
238231 else O(A, P, Q)
239232 }
240- else if ($isInstanceOf(an, "Unit"))
233+ else if ($isInstanceOf(am, "Unit"))
241234 then O(A, P, Q)
242235 else throw("Match error")
243236 }
244237 }
245238
246239
247240
248241 @Callable(W)
249-func setupGame (r,aj,ak,ac,ad) = if (o(W.callerPublicKey))
242+func setupGame (r,ai,aj,ab,ac) = if (o(W.callerPublicKey))
250243 then throw("setupGame_FORBBIDEN")
251244 else {
252- let an = l()
253- if ($isInstanceOf(an, "Int"))
245+ let am = l()
246+ if ($isInstanceOf(am, "Int"))
254247 then {
255- let ap = an
248+ let ao = am
256249 let J = (toInt(sha256((take(lastBlock.generationSignature, 16) + take(W.transactionId, 16)))) % 2)
257- let ab = (ap + 1)
258- if ((r != ab))
250+ let aa = (ao + 1)
251+ if ((r != aa))
259252 then throw("Wrong game number.")
260253 else if (((J % 2) == 1))
261- then I(ab, J, ad, ac, ak, aj)
262- else I(ab, J, aj, ak, ac, ad)
254+ then I(aa, J, ac, ab, aj, ai)
255+ else I(aa, J, ai, aj, ab, ac)
263256 }
264257 else throw("InitGame Required")
265258 }
266259
267260
268261
269262 @Callable(W)
270-func initGame (aq,ar) = if (o(W.callerPublicKey))
263+func initGame (ap,aq) = if (o(W.callerPublicKey))
271264 then throw("initGame_FORBBIDEN")
272265 else {
273- let an = l()
274- if ($isInstanceOf(an, "Int"))
266+ let am = l()
267+ if ($isInstanceOf(am, "Int"))
275268 then {
276- let as = an
269+ let ar = am
277270 throw("INIT_ALREADY_DONE")
278271 }
279- else [IntegerEntry(e, 0), IntegerEntry(f, 0), IntegerEntry(h, aq), IntegerEntry(i, ar), StringEntry(g, "")]
272+ else [IntegerEntry(e, 0), IntegerEntry(f, 0), IntegerEntry(h, ap), IntegerEntry(i, aq), StringEntry(g, "")]
280273 }
281274
282275
283-@Verifier(at)
284-func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
276+@Verifier(as)
277+func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
285278

github/deemru/w8io/169f3d6 
85.03 ms