tx · 3qj8dV7fJze6BPfF58W6eTruKnW1QqHxeUrL3FdHv5Rt 3N224YZjtUvQc3haCCvuJSLXoMMQj57CArH: -0.10010000 Waves 2022.01.25 03:07 [1893692] smart account 3N224YZjtUvQc3haCCvuJSLXoMMQj57CArH > SELF 0.00000000 Waves
{ "type": 13, "id": "3qj8dV7fJze6BPfF58W6eTruKnW1QqHxeUrL3FdHv5Rt", "fee": 10010000, "feeAssetId": null, "timestamp": 1643069252045, "version": 2, "chainId": 84, "sender": "3N224YZjtUvQc3haCCvuJSLXoMMQj57CArH", "senderPublicKey": "E1bLwWNENaR6ZYK4SbhSgXAzVjgxzT4oWFH4jER4JkJG", "proofs": [ "4PexyfywZfdwQXvvwmjPyVKpL8WK9GGnoC7M5dttxbewtea1PHchar3S6JwqSGqikauVHJvmPD9Wc4Bbmbt8xAgE" ], "script": "base64:AAIEAAAAAAAAACUIAhIFCgMBCAgSABIAEgUKAwEICBIECgIBARIHCgUBCAgICBIAAAAAJgAAAAATZ2FtZU1hc3RlclB1YmxpY0tleQEAAAAgh2NeSAUW2uQexD0RUIJUfR1w1nhCs0weUe54MOYnJQIAAAAACVJTQVBVQkxJQwkAAlsAAAABAgAAAZNiYXNlNjQ6TUlJQkl6QU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FSQUFNSUlCQ3dLQ0FRSUErQ3Biek1CS3BxKzdWYXJTREhMVzB3UVNvaDJMVGJnbDFyQWhmcnVaR0NqdDZNTzRvMXYxaUxxS3lOSDNGSnN2d2xMVXFtcUU3RTJXbDdMYklQQTI2UHhPMlhDRGZ2ajBPV3A3Y0VKa1VCRWl5UFlDbitpdVBYVVB3dWRvRmdNNFdIZjBJUGJESjJPNk9nelFsQkJtTnU2T3dyN25hSVRpSnJQQXZha1BnQWRtVVB2NHJPemN1NkJSMFQ4R3dzendwcnZ3V1psS0Y2QWQwMG9tTEZEbXg2Nkh2QkU1MXNSQmlYSVJiSm5qRGhsb3BpemU0TG9SMUZJclFhQXUxc2ZzNWJFSExBMzNqdkt5Ym5lK0lEYXdDc2lJTlpZZFBaVjFXV2NVUkMrWEFGZkJpWUN3NFBZeWd1eGFCUkhvdHpMYzJkT3NCVjFIRE5JakxLVm9Sa255dDUwQ0F3RUFBUT09AAAAAAlnYW1lVG9rZW4BAAAAIIowTa9HJrV6wQVEEsUsrSpUrED7Q8sbemrXYYr6M65IAAAAAAxjYXJkUG9zaXRpb24AAAAAAAAAAAMAAAAAFnNldHVwR2FtZXNDb3VudGVyTGFiZWwCAAAAE0dfU0VUVVBHQU1FU0NPVU5URVIAAAAAFXVzZWRHYW1lc0NvdW50ZXJMYWJlbAIAAAASR19VU0VER0FNRVNDT1VOVEVSAAAAABBkZWFsZXJRdWV1ZUxhYmVsAgAAAA1HX0RFQUxFUlFVRVVFAAAAAA9nYW1lTWF4QmV0TGFiZWwCAAAACEdfTUFYQkVUAQAAAAtnYW1lc01heEJldAAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAPZ2FtZU1heEJldExhYmVsAQAAABRnYW1lc1NldHVwR2V0Q291bnRlcgAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAWc2V0dXBHYW1lc0NvdW50ZXJMYWJlbAEAAAATZ2FtZXNVc2VkR2V0Q291bnRlcgAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAVdXNlZEdhbWVzQ291bnRlckxhYmVsAQAAAA5nZXREZWFsZXJRdWV1ZQAAAAAJAAQdAAAAAgUAAAAEdGhpcwUAAAAQZGVhbGVyUXVldWVMYWJlbAEAAAAPY2hlY2tQZXJtaXNzaW9uAAAAAQAAAA9jYWxsZXJQdWJsaWNLZXkJAQAAAAIhPQAAAAIFAAAAD2NhbGxlclB1YmxpY0tleQUAAAATZ2FtZU1hc3RlclB1YmxpY0tleQEAAAAVZ2V0R2FtZUJldEFtb3VudExhYmVsAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAKX0JFVEFNT1VOVAEAAAAVZ2V0R2FtZVRpZUFtb3VudExhYmVsAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAKX1RJRUFNT1VOVAEAAAAVZ2V0R2FtZUZlZUFtb3VudExhYmVsAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAKX0ZFRUFNT1VOVAEAAAASZ2V0R2FtZVBsYXllckxhYmVsAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAHX1BMQVlFUgEAAAAWZ2V0R2FtZUJldFBheW91dExhYmVsMQAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAC19CRVQxUEFZT1VUAQAAABZnZXRHYW1lQmV0UGF5b3V0TGFiZWwyAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAALX0JFVDJQQVlPVVQBAAAAGGdldEdhbWVUaWVCZXRQYXlvdXRMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAACl9USUVQQVlPVVQBAAAAG2dldEdhbWVTdXJyZW5kZXJQYXlvdXRMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAEF9TVVJSRU5ERVJQQVlPVVQBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQAAAApnYW1lTnVtYmVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAGX1NUQVRFAQAAABpnZXRHYW1lU2h1ZmZlbE9mZmVzZXRMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAB19PRkZTRVQBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAD19DQVJEU0lHTkFUVVJFXwkAAaQAAAABBQAAAARjYXJkAQAAABlnZXRQbGF5ZXJDdXJyZW50R2FtZUxhYmVsAAAAAQAAAAdhZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAACUF8FAAAAB2FkZHJlc3MCAAAADF9DVVJSRU5UR0FNRQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABAAAAB2FkZHJlc3MJAAQaAAAAAgUAAAAEdGhpcwkBAAAAGWdldFBsYXllckN1cnJlbnRHYW1lTGFiZWwAAAABBQAAAAdhZGRyZXNzAQAAABBnZXRHYW1lQmV0QW1vdW50AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABVnZXRHYW1lQmV0QW1vdW50TGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAABBnZXRHYW1lVGllQW1vdW50AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABVnZXRHYW1lVGllQW1vdW50TGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAABBnZXRHYW1lRmVlQW1vdW50AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABVnZXRHYW1lRmVlQW1vdW50TGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAAAxnZXRHYW1lU3RhdGUAAAABAAAACmdhbWVOdW1iZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAANZ2V0R2FtZVBsYXllcgAAAAEAAAAKZ2FtZU51bWJlcgkABB0AAAACBQAAAAR0aGlzCQEAAAASZ2V0R2FtZVBsYXllckxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAAVZ2V0R2FtZUNhcmRzU2lnbmF0dXJlAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAQdAAAAAgUAAAAEdGhpcwkBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgUAAAAKZ2FtZU51bWJlcgUAAAAEY2FyZAEAAAARZ2V0R2FtZUNhcmRzTGFiZWwAAAACAAAACmdhbWVOdW1iZXIAAAAEY2FyZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAGX0NBUkRfCQABpAAAAAEFAAAABGNhcmQBAAAADGdldEdhbWVTZXR1cAAAAAYAAAAKZ2FtZU51bWJlcgAAAApyYW5kb21pemVyAAAABmNhcmRzMAAAAAZjYXJkczEAAAAGY2FyZHMyAAAABmNhcmRzMwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWc2V0dXBHYW1lc0NvdW50ZXJMYWJlbAUAAAAKZ2FtZU51bWJlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGmdldEdhbWVTaHVmZmVsT2ZmZXNldExhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgUAAAAKcmFuZG9taXplcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaZ2V0R2FtZUNhcmRzU2lnbmF0dXJlTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyAAAAAAAAAAAABQAAAAZjYXJkczAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgUAAAAKZ2FtZU51bWJlcgAAAAAAAAAAAQUAAAAGY2FyZHMxCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABpnZXRHYW1lQ2FyZHNTaWduYXR1cmVMYWJlbAAAAAIFAAAACmdhbWVOdW1iZXIAAAAAAAAAAAIFAAAABmNhcmRzMgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaZ2V0R2FtZUNhcmRzU2lnbmF0dXJlTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyAAAAAAAAAAADBQAAAAZjYXJkczMFAAAAA25pbAEAAAASY3JlYXRlR2FtZU1ldGFkYXRhAAAABAAAAAdhZGRyZXNzAAAACWJldEFtb3VudAAAAAl0aWVBbW91bnQAAAAJZmVlQW1vdW50BAAAAA1nYW1lVG9SZXNlcnZlCQAAZAAAAAIJAQAAAAV2YWx1ZQAAAAEJAQAAABNnYW1lc1VzZWRHZXRDb3VudGVyAAAAAAAAAAAAAAAAAQQAAAALZGVhbGVyUXVldWUJAQAAAAV2YWx1ZQAAAAEJAQAAAA5nZXREZWFsZXJRdWV1ZQAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFXVzZWRHYW1lc0NvdW50ZXJMYWJlbAUAAAANZ2FtZVRvUmVzZXJ2ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGWdldFBsYXllckN1cnJlbnRHYW1lTGFiZWwAAAABBQAAAAdhZGRyZXNzBQAAAA1nYW1lVG9SZXNlcnZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0R2FtZVN0YXRlTGFiZWwAAAABBQAA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", "height": 1893692, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DvN8iwz2VygtikpuE7ecsx7UFxrkaCjHQ1Uduqsutcr3 Next: HZdXqvMafEScZeprcDQpUvy7ixws49VTKtfvfPnLBzgS Diff:
Old | New | Differences | |
---|---|---|---|
238 | 238 | then throw("Tie bet cannot be lower than 0") | |
239 | 239 | else if ((value(k()) >= value(j()))) | |
240 | 240 | then throw("No available set up games to use.") | |
241 | - | else { | |
242 | - | let as = D(C) | |
243 | - | if ($isInstanceOf(as, "Int")) | |
244 | - | then { | |
245 | - | let at = as | |
246 | - | if ((4 > value(H(at)))) | |
247 | - | then throw((("Game " + toString(at)) + " is still in progress.")) | |
248 | - | else R(C, ak, aq, aa.fee) | |
249 | - | } | |
250 | - | else if ($isInstanceOf(as, "Unit")) | |
251 | - | then R(C, ak, aq, aa.fee) | |
252 | - | else throw("Match error") | |
253 | - | } | |
241 | + | else R(C, ak, aq, aa.fee) | |
254 | 242 | } | |
255 | 243 | ||
256 | 244 | ||
262 | 250 | let as = j() | |
263 | 251 | if ($isInstanceOf(as, "Int")) | |
264 | 252 | then { | |
265 | - | let | |
253 | + | let at = as | |
266 | 254 | let M = (toInt(sha256((take(lastBlock.generationSignature, 16) + take(aa.transactionId, 16)))) % 2) | |
267 | - | let ae = ( | |
255 | + | let ae = (at + 1) | |
268 | 256 | if ((p != ae)) | |
269 | 257 | then throw("Wrong game number.") | |
270 | 258 | else if (((M % 2) == 1)) | |
283 | 271 | let as = j() | |
284 | 272 | if ($isInstanceOf(as, "Int")) | |
285 | 273 | then { | |
286 | - | let | |
274 | + | let au = as | |
287 | 275 | throw("INIT_ALREADY_DONE") | |
288 | 276 | } | |
289 | 277 | else [IntegerEntry(e, 0), IntegerEntry(f, 0), IntegerEntry(h, 100000000), StringEntry(g, "")] | |
290 | 278 | } | |
291 | 279 | ||
292 | 280 | ||
293 | - | @Verifier( | |
294 | - | func | |
281 | + | @Verifier(av) | |
282 | + | func aw () = sigVerify(av.bodyBytes, av.proofs[0], av.senderPublicKey) | |
295 | 283 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'A7VvRHtZro8bvGa9KAahiP9xovdKJ5hGsTjHLMa6nRPo' | |
5 | 5 | ||
6 | 6 | let b = fromBase64String("base64:MIIBIzANBgkqhkiG9w0BAQEFAAOCARAAMIIBCwKCAQIA+CpbzMBKpq+7VarSDHLW0wQSoh2LTbgl1rAhfruZGCjt6MO4o1v1iLqKyNH3FJsvwlLUqmqE7E2Wl7LbIPA26PxO2XCDfvj0OWp7cEJkUBEiyPYCn+iuPXUPwudoFgM4WHf0IPbDJ2O6OgzQlBBmNu6Owr7naITiJrPAvakPgAdmUPv4rOzcu6BR0T8GwszwprvwWZlKF6Ad00omLFDmx66HvBE51sRBiXIRbJnjDhlopize4LoR1FIrQaAu1sfs5bEHLA33jvKybne+IDawCsiINZYdPZV1WWcURC+XAFfBiYCw4PYyguxaBRHotzLc2dOsBV1HDNIjLKVoRknyt50CAwEAAQ==") | |
7 | 7 | ||
8 | 8 | let c = base58'AJRyxpsv9Z4v46eg9b5TpnVXn3DteJYPHRJSbMckYPWw' | |
9 | 9 | ||
10 | 10 | let d = 3 | |
11 | 11 | ||
12 | 12 | let e = "G_SETUPGAMESCOUNTER" | |
13 | 13 | ||
14 | 14 | let f = "G_USEDGAMESCOUNTER" | |
15 | 15 | ||
16 | 16 | let g = "G_DEALERQUEUE" | |
17 | 17 | ||
18 | 18 | let h = "G_MAXBET" | |
19 | 19 | ||
20 | 20 | func i () = getInteger(this, h) | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func j () = getInteger(this, e) | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func k () = getInteger(this, f) | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func l () = getString(this, g) | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func m (n) = (n != a) | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func o (p) = (("G_" + toString(p)) + "_BETAMOUNT") | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func q (p) = (("G_" + toString(p)) + "_TIEAMOUNT") | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func r (p) = (("G_" + toString(p)) + "_FEEAMOUNT") | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func s (p) = (("G_" + toString(p)) + "_PLAYER") | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | func t (p) = (("G_" + toString(p)) + "_BET1PAYOUT") | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func u (p) = (("G_" + toString(p)) + "_BET2PAYOUT") | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | func v (p) = (("G_" + toString(p)) + "_TIEPAYOUT") | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | func w (p) = (("G_" + toString(p)) + "_SURRENDERPAYOUT") | |
57 | 57 | ||
58 | 58 | ||
59 | 59 | func x (p) = (("G_" + toString(p)) + "_STATE") | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func y (p) = (("G_" + toString(p)) + "_OFFSET") | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | func z (p,A) = ((("G_" + toString(p)) + "_CARDSIGNATURE_") + toString(A)) | |
66 | 66 | ||
67 | 67 | ||
68 | 68 | func B (C) = (("P_" + C) + "_CURRENTGAME") | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func D (C) = getInteger(this, B(C)) | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | func E (p) = getInteger(this, o(p)) | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func F (p) = getInteger(this, q(p)) | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func G (p) = getInteger(this, r(p)) | |
81 | 81 | ||
82 | 82 | ||
83 | 83 | func H (p) = getInteger(this, x(p)) | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | func I (p) = getString(this, s(p)) | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | func J (p,A) = getString(this, z(p, A)) | |
90 | 90 | ||
91 | 91 | ||
92 | 92 | func K (p,A) = ((("G_" + toString(p)) + "_CARD_") + toString(A)) | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func L (p,M,N,O,P,Q) = [IntegerEntry(e, p), IntegerEntry(x(p), 0), IntegerEntry(y(p), M), StringEntry(z(p, 0), N), StringEntry(z(p, 1), O), StringEntry(z(p, 2), P), StringEntry(z(p, 3), Q)] | |
96 | 96 | ||
97 | 97 | ||
98 | 98 | func R (C,S,T,U) = { | |
99 | 99 | let V = (value(k()) + 1) | |
100 | 100 | let W = value(l()) | |
101 | 101 | [IntegerEntry(f, V), IntegerEntry(B(C), V), IntegerEntry(x(V), 1), IntegerEntry(o(V), S), IntegerEntry(q(V), T), IntegerEntry(r(V), U), StringEntry(g, ((value(l()) + ",") + toString(V))), StringEntry(s(V), C)] | |
102 | 102 | } | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | func X (Y) = parseIntValue(split(Y, "/")[0]) | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func Z (aa) = if ((size(aa.payments) == 0)) | |
109 | 109 | then throw("Payment must be attached") | |
110 | 110 | else if ((size(aa.payments) == 1)) | |
111 | 111 | then { | |
112 | 112 | let ab = aa.payments[0] | |
113 | 113 | ab.amount | |
114 | 114 | } | |
115 | 115 | else throw("There should be only one payment") | |
116 | 116 | ||
117 | 117 | ||
118 | 118 | func ac (A,p,ad) = rsaVerify_16Kb(SHA256, toBytes(A), fromBase64String(split(value(J(p, ad)), " ")[0]), b) | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | @Callable(aa) | |
122 | 122 | func revealRound2 (ae,af,ag) = if (m(aa.callerPublicKey)) | |
123 | 123 | then throw("revealRound2_FORBBIDEN") | |
124 | 124 | else { | |
125 | 125 | let W = value(l()) | |
126 | 126 | let ah = split(W, ",")[1] | |
127 | 127 | if ((ah == toString(ae))) | |
128 | 128 | then if (if (if ((value(H(ae)) == 3)) | |
129 | 129 | then ac(af, ae, 2) | |
130 | 130 | else false) | |
131 | 131 | then ac(ag, ae, 3) | |
132 | 132 | else false) | |
133 | 133 | then { | |
134 | 134 | let ai = X(split(af, "+")[d]) | |
135 | 135 | let aj = X(split(ag, "+")[d]) | |
136 | 136 | if ((ai >= aj)) | |
137 | 137 | then { | |
138 | 138 | let ak = value(E(ae)) | |
139 | 139 | let al = value(G(ae)) | |
140 | 140 | let C = value(addressFromString(value(I(ae)))) | |
141 | 141 | let am = (((ak + al) * 2) + ak) | |
142 | 142 | [StringEntry(K(ae, 2), af), StringEntry(K(ae, 3), ag), IntegerEntry(x(ae), 6), StringEntry(g, takeRight(W, (size(W) - (1 + size(toString(ae)))))), IntegerEntry(u(ae), am), ScriptTransfer(C, am, unit)] | |
143 | 143 | } | |
144 | 144 | else [StringEntry(K(ae, 2), af), StringEntry(K(ae, 3), ag), IntegerEntry(x(ae), 6), StringEntry(g, takeRight(W, (size(W) - (1 + size(toString(ae))))))] | |
145 | 145 | } | |
146 | 146 | else throw("One of the cards failed to be verified or game is not in state 3.") | |
147 | 147 | else throw(("The next game to process is " + ah)) | |
148 | 148 | } | |
149 | 149 | ||
150 | 150 | ||
151 | 151 | ||
152 | 152 | @Callable(aa) | |
153 | 153 | func war () = { | |
154 | 154 | let C = toBase58String(aa.caller.bytes) | |
155 | 155 | let ae = value(D(C)) | |
156 | 156 | if ((value(H(ae)) != 2)) | |
157 | 157 | then throw("Game is not in correct state.") | |
158 | 158 | else { | |
159 | 159 | let ak = value(E(ae)) | |
160 | 160 | let an = Z(aa) | |
161 | 161 | if ((an != ak)) | |
162 | 162 | then throw((("Payment must me same as the original bet (" + toString(ak)) + ")")) | |
163 | 163 | else [IntegerEntry(x(ae), 3), StringEntry(g, ((value(l()) + ",") + toString(ae)))] | |
164 | 164 | } | |
165 | 165 | } | |
166 | 166 | ||
167 | 167 | ||
168 | 168 | ||
169 | 169 | @Callable(aa) | |
170 | 170 | func surrender () = { | |
171 | 171 | let C = toBase58String(aa.caller.bytes) | |
172 | 172 | let ae = value(D(C)) | |
173 | 173 | if ((value(H(ae)) != 2)) | |
174 | 174 | then throw("Game is not in correct state.") | |
175 | 175 | else { | |
176 | 176 | let ak = value(E(ae)) | |
177 | 177 | let al = value(G(ae)) | |
178 | 178 | let W = value(l()) | |
179 | 179 | let am = (((ak + al) + al) / 2) | |
180 | 180 | [IntegerEntry(x(ae), 5), IntegerEntry(w(ae), am), ScriptTransfer(aa.caller, am, unit)] | |
181 | 181 | } | |
182 | 182 | } | |
183 | 183 | ||
184 | 184 | ||
185 | 185 | ||
186 | 186 | @Callable(aa) | |
187 | 187 | func revealRound1 (ae,ao,ap) = if (m(aa.callerPublicKey)) | |
188 | 188 | then throw("revealRound1_FORBBIDEN") | |
189 | 189 | else { | |
190 | 190 | let W = value(l()) | |
191 | 191 | let ah = split(W, ",")[1] | |
192 | 192 | if ((ah == toString(ae))) | |
193 | 193 | then if (if (if ((value(H(ae)) == 1)) | |
194 | 194 | then ac(ao, ae, 0) | |
195 | 195 | else false) | |
196 | 196 | then ac(ap, ae, 1) | |
197 | 197 | else false) | |
198 | 198 | then { | |
199 | 199 | let ai = X(split(ao, "+")[d]) | |
200 | 200 | let aj = X(split(ap, "+")[d]) | |
201 | 201 | if ((ai == aj)) | |
202 | 202 | then { | |
203 | 203 | let aq = value(F(ae)) | |
204 | 204 | let C = value(addressFromString(value(I(ae)))) | |
205 | 205 | let am = ((aq * 10) + aq) | |
206 | 206 | if ((aq != 0)) | |
207 | 207 | then [StringEntry(K(ae, 0), ao), StringEntry(K(ae, 1), ap), IntegerEntry(x(ae), 2), StringEntry(g, takeRight(W, (size(W) - (1 + size(toString(ae)))))), IntegerEntry(v(ae), am), ScriptTransfer(C, am, unit)] | |
208 | 208 | else [StringEntry(K(ae, 0), ao), StringEntry(K(ae, 1), ap), IntegerEntry(x(ae), 2), StringEntry(g, takeRight(W, (size(W) - (1 + size(toString(ae))))))] | |
209 | 209 | } | |
210 | 210 | else if ((ai > aj)) | |
211 | 211 | then { | |
212 | 212 | let ak = value(E(ae)) | |
213 | 213 | let al = value(G(ae)) | |
214 | 214 | let C = value(addressFromString(value(I(ae)))) | |
215 | 215 | let am = ((ak * 2) + al) | |
216 | 216 | [StringEntry(K(ae, 0), ao), StringEntry(K(ae, 1), ap), IntegerEntry(x(ae), 4), StringEntry(g, takeRight(W, (size(W) - (1 + size(toString(ae)))))), IntegerEntry(t(ae), am), ScriptTransfer(C, am, unit)] | |
217 | 217 | } | |
218 | 218 | else [StringEntry(K(ae, 0), ao), StringEntry(K(ae, 1), ap), IntegerEntry(x(ae), 4), StringEntry(g, takeRight(W, (size(W) - (1 + size(toString(ae))))))] | |
219 | 219 | } | |
220 | 220 | else throw("One of the cards failed to be verified or game is not in state 1.") | |
221 | 221 | else throw(("The next game to process is " + ah)) | |
222 | 222 | } | |
223 | 223 | ||
224 | 224 | ||
225 | 225 | ||
226 | 226 | @Callable(aa) | |
227 | 227 | func bet (ak,aq) = { | |
228 | 228 | let ar = toBase58String(aa.caller.bytes) | |
229 | 229 | let an = Z(aa) | |
230 | 230 | let C = toBase58String(aa.caller.bytes) | |
231 | 231 | if ((an != (ak + aq))) | |
232 | 232 | then throw("Normal bet + tie bet should be equal to the payment") | |
233 | 233 | else if ((an > value(i()))) | |
234 | 234 | then throw((("Payment cannot be higher than " + toString(value(i()))) + "")) | |
235 | 235 | else if ((0 >= ak)) | |
236 | 236 | then throw("Normal bet has to be greater than 0") | |
237 | 237 | else if ((0 > aq)) | |
238 | 238 | then throw("Tie bet cannot be lower than 0") | |
239 | 239 | else if ((value(k()) >= value(j()))) | |
240 | 240 | then throw("No available set up games to use.") | |
241 | - | else { | |
242 | - | let as = D(C) | |
243 | - | if ($isInstanceOf(as, "Int")) | |
244 | - | then { | |
245 | - | let at = as | |
246 | - | if ((4 > value(H(at)))) | |
247 | - | then throw((("Game " + toString(at)) + " is still in progress.")) | |
248 | - | else R(C, ak, aq, aa.fee) | |
249 | - | } | |
250 | - | else if ($isInstanceOf(as, "Unit")) | |
251 | - | then R(C, ak, aq, aa.fee) | |
252 | - | else throw("Match error") | |
253 | - | } | |
241 | + | else R(C, ak, aq, aa.fee) | |
254 | 242 | } | |
255 | 243 | ||
256 | 244 | ||
257 | 245 | ||
258 | 246 | @Callable(aa) | |
259 | 247 | func setupGame (p,ao,ap,af,ag) = if (m(aa.callerPublicKey)) | |
260 | 248 | then throw("setupGame_FORBBIDEN") | |
261 | 249 | else { | |
262 | 250 | let as = j() | |
263 | 251 | if ($isInstanceOf(as, "Int")) | |
264 | 252 | then { | |
265 | - | let | |
253 | + | let at = as | |
266 | 254 | let M = (toInt(sha256((take(lastBlock.generationSignature, 16) + take(aa.transactionId, 16)))) % 2) | |
267 | - | let ae = ( | |
255 | + | let ae = (at + 1) | |
268 | 256 | if ((p != ae)) | |
269 | 257 | then throw("Wrong game number.") | |
270 | 258 | else if (((M % 2) == 1)) | |
271 | 259 | then L(ae, M, ag, af, ap, ao) | |
272 | 260 | else L(ae, M, ao, ap, af, ag) | |
273 | 261 | } | |
274 | 262 | else throw("InitGame Required") | |
275 | 263 | } | |
276 | 264 | ||
277 | 265 | ||
278 | 266 | ||
279 | 267 | @Callable(aa) | |
280 | 268 | func initGame () = if (m(aa.callerPublicKey)) | |
281 | 269 | then throw("initGame_FORBBIDEN") | |
282 | 270 | else { | |
283 | 271 | let as = j() | |
284 | 272 | if ($isInstanceOf(as, "Int")) | |
285 | 273 | then { | |
286 | - | let | |
274 | + | let au = as | |
287 | 275 | throw("INIT_ALREADY_DONE") | |
288 | 276 | } | |
289 | 277 | else [IntegerEntry(e, 0), IntegerEntry(f, 0), IntegerEntry(h, 100000000), StringEntry(g, "")] | |
290 | 278 | } | |
291 | 279 | ||
292 | 280 | ||
293 | - | @Verifier( | |
294 | - | func | |
281 | + | @Verifier(av) | |
282 | + | func aw () = sigVerify(av.bodyBytes, av.proofs[0], av.senderPublicKey) | |
295 | 283 |
github/deemru/w8io/169f3d6 53.74 ms ◑![]()