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