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