tx · DEjrR6wvPKFcaxq7p2DRd8DTW5yDcd94n5SNDSvpGGVq 3My9Kd9gApw3GCoz2KWSZPiTRNzDsNE2eeh: -0.01400000 Waves 2021.02.19 12:28 [1404854] smart account 3My9Kd9gApw3GCoz2KWSZPiTRNzDsNE2eeh > SELF 0.00000000 Waves
{ "type": 13, "id": "DEjrR6wvPKFcaxq7p2DRd8DTW5yDcd94n5SNDSvpGGVq", "fee": 1400000, "feeAssetId": null, "timestamp": 1613726887274, "version": 2, "chainId": 84, "sender": "3My9Kd9gApw3GCoz2KWSZPiTRNzDsNE2eeh", "senderPublicKey": "BjjwtwUgZ4s8p9HJuFwyRMR3egd3zMAHGDV2HoZ1J7ho", "proofs": [ "4gjgiJHzChyzDSq5FnuCaEY3PJRPAnE1LteQjJYy4X1r3tBzQkiVvVVqfP693svfJjqnoywbrxCpzp8y72MrK19H" ], "script": "base64:AAIDAAAAAAAAAA4IARIAEgASBgoECAICAgAAACQAAAAADXJzYVB1YmxpY0tleTEJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBT2tpdXovQlY0RWpveEdoVG1OQ2J0MlRna2JTUEgvdzY5YjNGMXJLbUQ2MUppUFh2dkY4TDJwSTl4T1ljVzRGbW9FWlZIbFJRdEFsYUp5a2wzK3JzckVDQXdFQUFRPT0AAAAADXJzYVB1YmxpY0tleTIJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBSm5YemJNL1Yyc0RWMVVMYlBTT2xIa2xkT1RXUnJIaTVmeElrQm11ZXZyQ2xNUFZIN3JxY2N3aXJETmNNZElkd1hISTlBZGhqOUZXandHSXdmVS9LNk1DQXdFQUFRPT0AAAAADXJzYVB1YmxpY0tleTMJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBT1JEZXZ5MHI0a3pMcU95U2xvQjYzSHV2MmU0emVIS0hqQ3N5NXZ0RkttV1piWEphOGdaWXQ0K0VrbEZJbzFLOW9xdTVCQVBWZkozRk96czJVMUErZzBDQXdFQUFRPT0AAAAADWdhbWVQdWJsaWNLZXkJAAJZAAAAAQIAAAAsQmpqd3R3VWdaNHM4cDlISnVGd3lSTVIzZWdkM3pNQUhHRFYySG9aMUo3aG8AAAAAC2dhbWVBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA1nYW1lUHVibGljS2V5AAAAAA5hZG1pblB1YmxpY0tleQkAAlkAAAABAgAAACw1MkRqVE54b3llc0FkTGtLcDlVSjdyTjFYMk5QNW5uTnZrSHdLTDI5d2JuWgAAAAAMYWRtaW5BZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA5hZG1pblB1YmxpY0tleQAAAAAFZHJ1bTEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNwkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQFAAAAA25pbAAAAAAFZHJ1bTIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATcJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATMFAAAAA25pbAAAAAAFZHJ1bTMJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATYJ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c2FTaWduMwQAAAAIZGF0YUxpc3QJAQAAAAtnYW1lR2V0RGF0YQAAAAEFAAAABmdhbWVJZAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAAABAAAAA1wbGF5ZXJBZGRyZXNzCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAABBAAAAAZiZXRBbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAAAgQAAAAIZHJ1bTFJbnQJAQAAAAhyc2FUb0ludAAAAAMFAAAABmdhbWVJZAUAAAAIcnNhU2lnbjEFAAAADXJzYVB1YmxpY0tleTEEAAAACGRydW0ySW50CQEAAAAIcnNhVG9JbnQAAAADBQAAAAZnYW1lSWQFAAAACHJzYVNpZ24yBQAAAA1yc2FQdWJsaWNLZXkyBAAAAAhkcnVtM0ludAkBAAAACHJzYVRvSW50AAAAAwUAAAAGZ2FtZUlkBQAAAAhyc2FTaWduMwUAAAANcnNhUHVibGljS2V5MwQAAAALdGhyZWVJbkFSb3cJAAEsAAAAAgkAASwAAAACCQABkQAAAAIFAAAABWRydW0xBQAAAAhkcnVtMUludAkAAZEAAAACBQAAAAVkcnVtMgUAAAAIZHJ1bTJJbnQJAAGRAAAAAgUAAAAFZHJ1bTMFAAAACGRydW0zSW50BAAAAA9lbGVtZW50VG9TdHJpbmcJAAEsAAAAAgkAASwAAAACCQEAAAAPZHJ1bUludFRvU3RyaW5nAAAAAQUAAAAIZHJ1bTFJbnQJAQAAAA9kcnVtSW50VG9TdHJpbmcAAAABBQAAAAhkcnVtMkludAkBAAAAD2RydW1JbnRUb1N0cmluZwAAAAEFAAAACGRydW0zSW50BAAAAAlhbW91bnRXb24JAQAAABBkZWZpbmVNdWx0aXBsaWVyAAAAAQUAAAALdGhyZWVJbkFSb3cEAAAAC2JldERhdGFMaXN0CQEAAAAOZ2FtZUdldEJldERhdGEAAAABBQAAAA1wbGF5ZXJBZGRyZXNzBAAAAAhiZXRTdGF0ZQkAAZEAAAACBQAAAAtiZXREYXRhTGlzdAAAAAAAAAAAAAQAAAAOdG90YWxJbjIwMHdpbnMJAQAAAA1wYXJzZUludFZhbHVl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", "height": 1404854, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4vUsgeY2jeLEGNs8xgkpFfvrR762re3YnKgjmDztTPQJ Next: C2qKVAM1SapLiqyhBefx6T3HrbKjMp8E8eAR9GvQE6U8 Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = | |
4 | + | let a = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==") | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==") | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==") | |
9 | 9 | ||
10 | - | let d = | |
10 | + | let d = fromBase58String("BjjwtwUgZ4s8p9HJuFwyRMR3egd3zMAHGDV2HoZ1J7ho") | |
11 | 11 | ||
12 | - | let e = | |
12 | + | let e = addressFromPublicKey(d) | |
13 | 13 | ||
14 | - | let f = | |
14 | + | let f = fromBase58String("52DjTNxoyesAdLkKp9UJ7rN1X2NP5nnNvkHwKL29wbnZ") | |
15 | 15 | ||
16 | - | let g = | |
16 | + | let g = addressFromPublicKey(f) | |
17 | 17 | ||
18 | - | let h = ["4", "2", "3", "1", " | |
18 | + | let h = ["6", "1", "5", "4", "3", "2", "1", "3", "5", "2", "4", "1", "7", "3", "2", "3", "1", "4", "1", "3", "5", "2", "1", "4", "2", "6", "5", "2", "1", "4"] | |
19 | 19 | ||
20 | - | let i = ["3", "2", " | |
20 | + | let i = ["1", "3", "4", "2", "3", "5", "1", "6", "4", "2", "1", "1", "4", "2", "1", "6", "3", "4", "1", "2", "5", "4", "1", "5", "3", "2", "7", "5", "1", "3"] | |
21 | 21 | ||
22 | - | let j = " | |
22 | + | let j = ["3", "2", "5", "2", "7", "4", "1", "3", "6", "4", "2", "3", "1", "6", "4", "2", "1", "5", "2", "5", "1", "3", "7", "1", "2", "6", "4", "1", "3", "1"] | |
23 | 23 | ||
24 | - | let k = " | |
24 | + | let k = "ACCEPTED" | |
25 | 25 | ||
26 | - | let l = " | |
26 | + | let l = "WON" | |
27 | 27 | ||
28 | - | let m = | |
28 | + | let m = "LOST" | |
29 | 29 | ||
30 | - | let n = | |
30 | + | let n = unit | |
31 | 31 | ||
32 | - | let o = | |
32 | + | let o = 20000000 | |
33 | 33 | ||
34 | - | func p (q) = ((5 * q) / 1000) | |
34 | + | let p = (o * 10) | |
35 | + | ||
36 | + | let q = "X_GAMESCOUNTER" | |
37 | + | ||
38 | + | func r () = getInteger(this, q) | |
35 | 39 | ||
36 | 40 | ||
37 | - | func r (q) = if (if ((q >= n)) | |
38 | - | then (o >= q) | |
41 | + | func s (t) = (("G_" + t) + "_STATUS") | |
42 | + | ||
43 | + | ||
44 | + | func u (t) = getString(this, s(t)) | |
45 | + | ||
46 | + | ||
47 | + | func v (w) = (w + "_GAMEID") | |
48 | + | ||
49 | + | ||
50 | + | func x (w) = getString(this, v(w)) | |
51 | + | ||
52 | + | ||
53 | + | func y (z) = (z + "_BETDATA") | |
54 | + | ||
55 | + | ||
56 | + | func A (z) = getString(this, v(z)) | |
57 | + | ||
58 | + | ||
59 | + | let B = "BET_STATUS" | |
60 | + | ||
61 | + | func C () = getString(this, B) | |
62 | + | ||
63 | + | ||
64 | + | func D (E) = (("A_" + E) + "_AMOUNT") | |
65 | + | ||
66 | + | ||
67 | + | func F (E) = getInteger(this, D(E)) | |
68 | + | ||
69 | + | ||
70 | + | func G (w) = { | |
71 | + | let H = x(w) | |
72 | + | let I = { | |
73 | + | let J = H | |
74 | + | if ($isInstanceOf(J, "String")) | |
75 | + | then { | |
76 | + | let I = J | |
77 | + | I | |
78 | + | } | |
79 | + | else throw("Game Id was not found") | |
80 | + | } | |
81 | + | split(I, "_") | |
82 | + | } | |
83 | + | ||
84 | + | ||
85 | + | func K (L) = { | |
86 | + | let M = A(L) | |
87 | + | let I = { | |
88 | + | let J = M | |
89 | + | if ($isInstanceOf(J, "String")) | |
90 | + | then { | |
91 | + | let I = J | |
92 | + | I | |
93 | + | } | |
94 | + | else throw("Player's Address was not found") | |
95 | + | } | |
96 | + | split(I, "_") | |
97 | + | } | |
98 | + | ||
99 | + | ||
100 | + | func N (O) = if (if ((O >= o)) | |
101 | + | then (p >= O) | |
39 | 102 | else false) | |
40 | 103 | then true | |
41 | 104 | else throw("Bet amount is not in range") | |
42 | 105 | ||
43 | 106 | ||
44 | - | func s (t) = { | |
45 | - | let u = getString(this, (t + "_GameId")) | |
46 | - | let v = { | |
47 | - | let w = u | |
48 | - | if ($isInstanceOf(w, "String")) | |
49 | - | then { | |
50 | - | let v = w | |
51 | - | v | |
52 | - | } | |
53 | - | else throw("GameId was not found") | |
54 | - | } | |
55 | - | split(v, "_") | |
56 | - | } | |
57 | - | ||
58 | - | ||
59 | - | func x (t,y,z) = { | |
60 | - | let A = rsaVerify(SHA256, toBytes(t), y, z) | |
61 | - | if (A) | |
62 | - | then (toInt(sha256(y)) % 19) | |
107 | + | func P (w,Q,R) = { | |
108 | + | let S = rsaVerify(SHA256, toBytes(w), Q, R) | |
109 | + | if (S) | |
110 | + | then (toInt(sha256(Q)) % 29) | |
63 | 111 | else throw("Invalid RSA Signature") | |
64 | 112 | } | |
65 | 113 | ||
66 | 114 | ||
67 | - | func | |
68 | - | then ("0" + toString( | |
69 | - | else toString( | |
115 | + | func T (U) = if ((10 > U)) | |
116 | + | then ("0" + toString(U)) | |
117 | + | else toString(U) | |
70 | 118 | ||
71 | 119 | ||
72 | - | func | |
73 | - | let | |
74 | - | if (( | |
75 | - | then (( | |
76 | - | else | |
120 | + | func V (W) = { | |
121 | + | let X = wavesBalance(addressFromPublicKey(d)) | |
122 | + | if ((X >= 0)) | |
123 | + | then ((W / 100) * X) | |
124 | + | else 0 | |
77 | 125 | } | |
78 | 126 | ||
79 | 127 | ||
80 | - | func G (H,I) = if ((H == "777")) | |
81 | - | then D(100) | |
82 | - | else if ((H == "666")) | |
83 | - | then D(45) | |
84 | - | else if ((H == "555")) | |
85 | - | then D(40) | |
86 | - | else if ((H == "444")) | |
87 | - | then D(36) | |
88 | - | else if ((H == "333")) | |
89 | - | then D(33) | |
90 | - | else if ((H == "222")) | |
91 | - | then D(28) | |
92 | - | else if ((H == "111")) | |
93 | - | then D(25) | |
94 | - | else if ((I == "77")) | |
95 | - | then D(22) | |
96 | - | else if ((I == "66")) | |
97 | - | then D(18) | |
98 | - | else if ((I == "55")) | |
99 | - | then D(15) | |
100 | - | else if ((I == "44")) | |
101 | - | then D(12) | |
102 | - | else if ((I == "33")) | |
103 | - | then D(9) | |
104 | - | else if ((I == "22")) | |
105 | - | then D(7) | |
106 | - | else if ((I == "11")) | |
107 | - | then D(5) | |
108 | - | else 0 | |
128 | + | func Y (Z) = if ((Z == "777")) | |
129 | + | then V(100) | |
130 | + | else if ((Z == "666")) | |
131 | + | then V(20) | |
132 | + | else if ((Z == "555")) | |
133 | + | then V(14) | |
134 | + | else if ((Z == "333")) | |
135 | + | then V(10) | |
136 | + | else if ((Z == "222")) | |
137 | + | then V(5) | |
138 | + | else if ((Z == "111")) | |
139 | + | then V(2) | |
140 | + | else 0 | |
109 | 141 | ||
110 | 142 | ||
111 | - | func | |
143 | + | func aa (ab) = (ab == f) | |
112 | 144 | ||
113 | 145 | ||
114 | - | @Callable( | |
115 | - | func initGame () = if ( | |
146 | + | @Callable(ac) | |
147 | + | func initGame () = if (aa(ac.callerPublicKey)) | |
116 | 148 | then { | |
117 | - | let | |
118 | - | if ($isInstanceOf( | |
149 | + | let J = r() | |
150 | + | if ($isInstanceOf(J, "Int")) | |
119 | 151 | then { | |
120 | - | let | |
152 | + | let ad = J | |
121 | 153 | throw("INIT_ALREADY_DONE") | |
122 | 154 | } | |
123 | - | else WriteSet([DataEntry( | |
155 | + | else WriteSet([DataEntry(q, 0), DataEntry(s(toString(e)), "ACTIVE")]) | |
124 | 156 | } | |
125 | 157 | else throw("initGame_FORBBIDEN") | |
126 | 158 | ||
127 | 159 | ||
128 | 160 | ||
129 | - | @Callable( | |
161 | + | @Callable(ac) | |
130 | 162 | func makeBet () = { | |
131 | - | let | |
132 | - | let | |
133 | - | let | |
134 | - | let | |
135 | - | let | |
136 | - | let | |
137 | - | if ($isInstanceOf( | |
163 | + | let w = toBase58String(ac.transactionId) | |
164 | + | let ae = extract(ac.caller) | |
165 | + | let af = extract(ac.payment) | |
166 | + | let O = af.amount | |
167 | + | let ag = N(O) | |
168 | + | let J = u(toString(e)) | |
169 | + | if ($isInstanceOf(J, "String")) | |
138 | 170 | then { | |
139 | - | let Q = w | |
140 | - | if ((Q != "PLAY")) | |
141 | - | then if (!(P)) | |
142 | - | then throw("Empty_Amount") | |
143 | - | else { | |
144 | - | let R = ((((((j + "_") + toString(N)) + "_") + toString(q)) + "_WAVES_") + toString(height)) | |
145 | - | WriteSet([DataEntry("GAMESTATE", "PLAY"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)]) | |
146 | - | } | |
147 | - | else throw("YOU_HAVE_PLAYED") | |
171 | + | let ah = J | |
172 | + | if ((ah == "ACTIVE")) | |
173 | + | then { | |
174 | + | let ai = C() | |
175 | + | if ($isInstanceOf(ai, "String")) | |
176 | + | then { | |
177 | + | let aj = ai | |
178 | + | if ((aj == "PLAYED")) | |
179 | + | then if (ag) | |
180 | + | then { | |
181 | + | let ak = ((((((k + "_") + toString(ae)) + "_") + toString(O)) + "_WAVES_") + toString(height)) | |
182 | + | WriteSet([DataEntry(B, "BET"), DataEntry(v(w), ak), DataEntry(D(toString(ae)), O)]) | |
183 | + | } | |
184 | + | else throw("WRONG_AMOUNT") | |
185 | + | else throw("COMPLETE_ PREVIOUS_GAME") | |
186 | + | } | |
187 | + | else throw("NO_BET_PLACED_") | |
188 | + | } | |
189 | + | else throw("SLOT_GAME_NOT_INITIALIZED") | |
148 | 190 | } | |
149 | - | else if (!(P)) | |
150 | - | then throw("Empty_Amount") | |
151 | - | else { | |
152 | - | let R = ((((((j + "_") + toString(N)) + "_") + toString(q)) + "_WAVES_") + toString(height)) | |
153 | - | WriteSet([DataEntry("GAMESTATE", "PLAY"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)]) | |
154 | - | } | |
191 | + | else throw("INIT_ERROR") | |
155 | 192 | } | |
156 | 193 | ||
157 | 194 | ||
158 | - | @Verifier(S) | |
159 | - | func T () = if (sigVerify(S.bodyBytes, S.proofs[0], a)) | |
195 | + | ||
196 | + | @Callable(ac) | |
197 | + | func playGame (w,al,am,an) = { | |
198 | + | let ao = G(w) | |
199 | + | let ap = ao[0] | |
200 | + | let ae = ao[1] | |
201 | + | let aq = parseIntValue(ao[2]) | |
202 | + | let ar = P(w, al, a) | |
203 | + | let as = P(w, am, b) | |
204 | + | let at = P(w, an, c) | |
205 | + | let Z = ((h[ar] + i[as]) + j[at]) | |
206 | + | let au = ((T(ar) + T(as)) + T(at)) | |
207 | + | let av = Y(Z) | |
208 | + | let aw = K(ae) | |
209 | + | let ax = aw[0] | |
210 | + | let ay = parseIntValue(aw[1]) | |
211 | + | let az = parseIntValue(aw[2]) | |
212 | + | let aA = parseIntValue(aw[3]) | |
213 | + | let J = u(toString(e)) | |
214 | + | if ($isInstanceOf(J, "String")) | |
215 | + | then { | |
216 | + | let ah = J | |
217 | + | if ((ah != "ACTIVE")) | |
218 | + | then throw("SLOT_GAME_NOT_ACTIVE") | |
219 | + | else { | |
220 | + | let ai = C() | |
221 | + | if ($isInstanceOf(ai, "String")) | |
222 | + | then { | |
223 | + | let aB = ai | |
224 | + | if ((aB != "BET")) | |
225 | + | then throw("PLACE_A_BET_BEFORE_YOU_CAN_PLAY") | |
226 | + | else if ((Z == "444")) | |
227 | + | then WriteSet([DataEntry(y(ae), (((((((((("TRIPLE_BAR" + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + Z))]) | |
228 | + | else if ((ap != k)) | |
229 | + | then throw("GAME_STATE_IS_NOT_ACCEPTED") | |
230 | + | else if ((ac.caller != addressFromStringValue(ae))) | |
231 | + | then throw("NOT_CURRENT_PLAYER") | |
232 | + | else if ((av != 0)) | |
233 | + | then if ((ay == 200)) | |
234 | + | then ScriptResult(WriteSet([DataEntry(y(ae), ((((((((((((l + "_") + "0") + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]), TransferSet([ScriptTransfer(addressFromStringValue(ae), av, unit)])) | |
235 | + | else if ((az == 5)) | |
236 | + | then ScriptResult(WriteSet([DataEntry(y(ae), ((((((((((((l + "_") + ao[1]) + "_") + "0") + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]), TransferSet([ScriptTransfer(addressFromStringValue(ae), av, unit)])) | |
237 | + | else if ((aA == 5)) | |
238 | + | then ScriptResult(WriteSet([DataEntry(y(ae), ((((((((((((((l + "_") + "0") + "_") + ao[1]) + "_") + ao[2]) + "_") + "0") + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]), TransferSet([ScriptTransfer(addressFromStringValue(ae), av, unit)])) | |
239 | + | else ScriptResult(WriteSet([DataEntry(y(ae), ((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]), TransferSet([ScriptTransfer(addressFromStringValue(ae), av, unit)])) | |
240 | + | else WriteSet([DataEntry(y(ae), (((((((((((((m + "_") + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((m + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]) | |
241 | + | } | |
242 | + | else throw("BET_PLACED") | |
243 | + | } | |
244 | + | } | |
245 | + | else throw("INIT_ERROR") | |
246 | + | } | |
247 | + | ||
248 | + | ||
249 | + | @Verifier(aC) | |
250 | + | func aD () = if (sigVerify(aC.bodyBytes, aC.proofs[0], d)) | |
160 | 251 | then { | |
161 | - | let | |
162 | - | if ($isInstanceOf( | |
252 | + | let J = aC | |
253 | + | if ($isInstanceOf(J, "SetScriptTransaction")) | |
163 | 254 | then { | |
164 | - | let | |
255 | + | let aC = J | |
165 | 256 | true | |
166 | 257 | } | |
167 | 258 | else false |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = | |
4 | + | let a = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==") | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==") | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==") | |
9 | 9 | ||
10 | - | let d = | |
10 | + | let d = fromBase58String("BjjwtwUgZ4s8p9HJuFwyRMR3egd3zMAHGDV2HoZ1J7ho") | |
11 | 11 | ||
12 | - | let e = | |
12 | + | let e = addressFromPublicKey(d) | |
13 | 13 | ||
14 | - | let f = | |
14 | + | let f = fromBase58String("52DjTNxoyesAdLkKp9UJ7rN1X2NP5nnNvkHwKL29wbnZ") | |
15 | 15 | ||
16 | - | let g = | |
16 | + | let g = addressFromPublicKey(f) | |
17 | 17 | ||
18 | - | let h = ["4", "2", "3", "1", " | |
18 | + | let h = ["6", "1", "5", "4", "3", "2", "1", "3", "5", "2", "4", "1", "7", "3", "2", "3", "1", "4", "1", "3", "5", "2", "1", "4", "2", "6", "5", "2", "1", "4"] | |
19 | 19 | ||
20 | - | let i = ["3", "2", " | |
20 | + | let i = ["1", "3", "4", "2", "3", "5", "1", "6", "4", "2", "1", "1", "4", "2", "1", "6", "3", "4", "1", "2", "5", "4", "1", "5", "3", "2", "7", "5", "1", "3"] | |
21 | 21 | ||
22 | - | let j = " | |
22 | + | let j = ["3", "2", "5", "2", "7", "4", "1", "3", "6", "4", "2", "3", "1", "6", "4", "2", "1", "5", "2", "5", "1", "3", "7", "1", "2", "6", "4", "1", "3", "1"] | |
23 | 23 | ||
24 | - | let k = " | |
24 | + | let k = "ACCEPTED" | |
25 | 25 | ||
26 | - | let l = " | |
26 | + | let l = "WON" | |
27 | 27 | ||
28 | - | let m = | |
28 | + | let m = "LOST" | |
29 | 29 | ||
30 | - | let n = | |
30 | + | let n = unit | |
31 | 31 | ||
32 | - | let o = | |
32 | + | let o = 20000000 | |
33 | 33 | ||
34 | - | func p (q) = ((5 * q) / 1000) | |
34 | + | let p = (o * 10) | |
35 | + | ||
36 | + | let q = "X_GAMESCOUNTER" | |
37 | + | ||
38 | + | func r () = getInteger(this, q) | |
35 | 39 | ||
36 | 40 | ||
37 | - | func r (q) = if (if ((q >= n)) | |
38 | - | then (o >= q) | |
41 | + | func s (t) = (("G_" + t) + "_STATUS") | |
42 | + | ||
43 | + | ||
44 | + | func u (t) = getString(this, s(t)) | |
45 | + | ||
46 | + | ||
47 | + | func v (w) = (w + "_GAMEID") | |
48 | + | ||
49 | + | ||
50 | + | func x (w) = getString(this, v(w)) | |
51 | + | ||
52 | + | ||
53 | + | func y (z) = (z + "_BETDATA") | |
54 | + | ||
55 | + | ||
56 | + | func A (z) = getString(this, v(z)) | |
57 | + | ||
58 | + | ||
59 | + | let B = "BET_STATUS" | |
60 | + | ||
61 | + | func C () = getString(this, B) | |
62 | + | ||
63 | + | ||
64 | + | func D (E) = (("A_" + E) + "_AMOUNT") | |
65 | + | ||
66 | + | ||
67 | + | func F (E) = getInteger(this, D(E)) | |
68 | + | ||
69 | + | ||
70 | + | func G (w) = { | |
71 | + | let H = x(w) | |
72 | + | let I = { | |
73 | + | let J = H | |
74 | + | if ($isInstanceOf(J, "String")) | |
75 | + | then { | |
76 | + | let I = J | |
77 | + | I | |
78 | + | } | |
79 | + | else throw("Game Id was not found") | |
80 | + | } | |
81 | + | split(I, "_") | |
82 | + | } | |
83 | + | ||
84 | + | ||
85 | + | func K (L) = { | |
86 | + | let M = A(L) | |
87 | + | let I = { | |
88 | + | let J = M | |
89 | + | if ($isInstanceOf(J, "String")) | |
90 | + | then { | |
91 | + | let I = J | |
92 | + | I | |
93 | + | } | |
94 | + | else throw("Player's Address was not found") | |
95 | + | } | |
96 | + | split(I, "_") | |
97 | + | } | |
98 | + | ||
99 | + | ||
100 | + | func N (O) = if (if ((O >= o)) | |
101 | + | then (p >= O) | |
39 | 102 | else false) | |
40 | 103 | then true | |
41 | 104 | else throw("Bet amount is not in range") | |
42 | 105 | ||
43 | 106 | ||
44 | - | func s (t) = { | |
45 | - | let u = getString(this, (t + "_GameId")) | |
46 | - | let v = { | |
47 | - | let w = u | |
48 | - | if ($isInstanceOf(w, "String")) | |
49 | - | then { | |
50 | - | let v = w | |
51 | - | v | |
52 | - | } | |
53 | - | else throw("GameId was not found") | |
54 | - | } | |
55 | - | split(v, "_") | |
56 | - | } | |
57 | - | ||
58 | - | ||
59 | - | func x (t,y,z) = { | |
60 | - | let A = rsaVerify(SHA256, toBytes(t), y, z) | |
61 | - | if (A) | |
62 | - | then (toInt(sha256(y)) % 19) | |
107 | + | func P (w,Q,R) = { | |
108 | + | let S = rsaVerify(SHA256, toBytes(w), Q, R) | |
109 | + | if (S) | |
110 | + | then (toInt(sha256(Q)) % 29) | |
63 | 111 | else throw("Invalid RSA Signature") | |
64 | 112 | } | |
65 | 113 | ||
66 | 114 | ||
67 | - | func | |
68 | - | then ("0" + toString( | |
69 | - | else toString( | |
115 | + | func T (U) = if ((10 > U)) | |
116 | + | then ("0" + toString(U)) | |
117 | + | else toString(U) | |
70 | 118 | ||
71 | 119 | ||
72 | - | func | |
73 | - | let | |
74 | - | if (( | |
75 | - | then (( | |
76 | - | else | |
120 | + | func V (W) = { | |
121 | + | let X = wavesBalance(addressFromPublicKey(d)) | |
122 | + | if ((X >= 0)) | |
123 | + | then ((W / 100) * X) | |
124 | + | else 0 | |
77 | 125 | } | |
78 | 126 | ||
79 | 127 | ||
80 | - | func G (H,I) = if ((H == "777")) | |
81 | - | then D(100) | |
82 | - | else if ((H == "666")) | |
83 | - | then D(45) | |
84 | - | else if ((H == "555")) | |
85 | - | then D(40) | |
86 | - | else if ((H == "444")) | |
87 | - | then D(36) | |
88 | - | else if ((H == "333")) | |
89 | - | then D(33) | |
90 | - | else if ((H == "222")) | |
91 | - | then D(28) | |
92 | - | else if ((H == "111")) | |
93 | - | then D(25) | |
94 | - | else if ((I == "77")) | |
95 | - | then D(22) | |
96 | - | else if ((I == "66")) | |
97 | - | then D(18) | |
98 | - | else if ((I == "55")) | |
99 | - | then D(15) | |
100 | - | else if ((I == "44")) | |
101 | - | then D(12) | |
102 | - | else if ((I == "33")) | |
103 | - | then D(9) | |
104 | - | else if ((I == "22")) | |
105 | - | then D(7) | |
106 | - | else if ((I == "11")) | |
107 | - | then D(5) | |
108 | - | else 0 | |
128 | + | func Y (Z) = if ((Z == "777")) | |
129 | + | then V(100) | |
130 | + | else if ((Z == "666")) | |
131 | + | then V(20) | |
132 | + | else if ((Z == "555")) | |
133 | + | then V(14) | |
134 | + | else if ((Z == "333")) | |
135 | + | then V(10) | |
136 | + | else if ((Z == "222")) | |
137 | + | then V(5) | |
138 | + | else if ((Z == "111")) | |
139 | + | then V(2) | |
140 | + | else 0 | |
109 | 141 | ||
110 | 142 | ||
111 | - | func | |
143 | + | func aa (ab) = (ab == f) | |
112 | 144 | ||
113 | 145 | ||
114 | - | @Callable( | |
115 | - | func initGame () = if ( | |
146 | + | @Callable(ac) | |
147 | + | func initGame () = if (aa(ac.callerPublicKey)) | |
116 | 148 | then { | |
117 | - | let | |
118 | - | if ($isInstanceOf( | |
149 | + | let J = r() | |
150 | + | if ($isInstanceOf(J, "Int")) | |
119 | 151 | then { | |
120 | - | let | |
152 | + | let ad = J | |
121 | 153 | throw("INIT_ALREADY_DONE") | |
122 | 154 | } | |
123 | - | else WriteSet([DataEntry( | |
155 | + | else WriteSet([DataEntry(q, 0), DataEntry(s(toString(e)), "ACTIVE")]) | |
124 | 156 | } | |
125 | 157 | else throw("initGame_FORBBIDEN") | |
126 | 158 | ||
127 | 159 | ||
128 | 160 | ||
129 | - | @Callable( | |
161 | + | @Callable(ac) | |
130 | 162 | func makeBet () = { | |
131 | - | let | |
132 | - | let | |
133 | - | let | |
134 | - | let | |
135 | - | let | |
136 | - | let | |
137 | - | if ($isInstanceOf( | |
163 | + | let w = toBase58String(ac.transactionId) | |
164 | + | let ae = extract(ac.caller) | |
165 | + | let af = extract(ac.payment) | |
166 | + | let O = af.amount | |
167 | + | let ag = N(O) | |
168 | + | let J = u(toString(e)) | |
169 | + | if ($isInstanceOf(J, "String")) | |
138 | 170 | then { | |
139 | - | let Q = w | |
140 | - | if ((Q != "PLAY")) | |
141 | - | then if (!(P)) | |
142 | - | then throw("Empty_Amount") | |
143 | - | else { | |
144 | - | let R = ((((((j + "_") + toString(N)) + "_") + toString(q)) + "_WAVES_") + toString(height)) | |
145 | - | WriteSet([DataEntry("GAMESTATE", "PLAY"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)]) | |
146 | - | } | |
147 | - | else throw("YOU_HAVE_PLAYED") | |
171 | + | let ah = J | |
172 | + | if ((ah == "ACTIVE")) | |
173 | + | then { | |
174 | + | let ai = C() | |
175 | + | if ($isInstanceOf(ai, "String")) | |
176 | + | then { | |
177 | + | let aj = ai | |
178 | + | if ((aj == "PLAYED")) | |
179 | + | then if (ag) | |
180 | + | then { | |
181 | + | let ak = ((((((k + "_") + toString(ae)) + "_") + toString(O)) + "_WAVES_") + toString(height)) | |
182 | + | WriteSet([DataEntry(B, "BET"), DataEntry(v(w), ak), DataEntry(D(toString(ae)), O)]) | |
183 | + | } | |
184 | + | else throw("WRONG_AMOUNT") | |
185 | + | else throw("COMPLETE_ PREVIOUS_GAME") | |
186 | + | } | |
187 | + | else throw("NO_BET_PLACED_") | |
188 | + | } | |
189 | + | else throw("SLOT_GAME_NOT_INITIALIZED") | |
148 | 190 | } | |
149 | - | else if (!(P)) | |
150 | - | then throw("Empty_Amount") | |
151 | - | else { | |
152 | - | let R = ((((((j + "_") + toString(N)) + "_") + toString(q)) + "_WAVES_") + toString(height)) | |
153 | - | WriteSet([DataEntry("GAMESTATE", "PLAY"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)]) | |
154 | - | } | |
191 | + | else throw("INIT_ERROR") | |
155 | 192 | } | |
156 | 193 | ||
157 | 194 | ||
158 | - | @Verifier(S) | |
159 | - | func T () = if (sigVerify(S.bodyBytes, S.proofs[0], a)) | |
195 | + | ||
196 | + | @Callable(ac) | |
197 | + | func playGame (w,al,am,an) = { | |
198 | + | let ao = G(w) | |
199 | + | let ap = ao[0] | |
200 | + | let ae = ao[1] | |
201 | + | let aq = parseIntValue(ao[2]) | |
202 | + | let ar = P(w, al, a) | |
203 | + | let as = P(w, am, b) | |
204 | + | let at = P(w, an, c) | |
205 | + | let Z = ((h[ar] + i[as]) + j[at]) | |
206 | + | let au = ((T(ar) + T(as)) + T(at)) | |
207 | + | let av = Y(Z) | |
208 | + | let aw = K(ae) | |
209 | + | let ax = aw[0] | |
210 | + | let ay = parseIntValue(aw[1]) | |
211 | + | let az = parseIntValue(aw[2]) | |
212 | + | let aA = parseIntValue(aw[3]) | |
213 | + | let J = u(toString(e)) | |
214 | + | if ($isInstanceOf(J, "String")) | |
215 | + | then { | |
216 | + | let ah = J | |
217 | + | if ((ah != "ACTIVE")) | |
218 | + | then throw("SLOT_GAME_NOT_ACTIVE") | |
219 | + | else { | |
220 | + | let ai = C() | |
221 | + | if ($isInstanceOf(ai, "String")) | |
222 | + | then { | |
223 | + | let aB = ai | |
224 | + | if ((aB != "BET")) | |
225 | + | then throw("PLACE_A_BET_BEFORE_YOU_CAN_PLAY") | |
226 | + | else if ((Z == "444")) | |
227 | + | then WriteSet([DataEntry(y(ae), (((((((((("TRIPLE_BAR" + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + Z))]) | |
228 | + | else if ((ap != k)) | |
229 | + | then throw("GAME_STATE_IS_NOT_ACCEPTED") | |
230 | + | else if ((ac.caller != addressFromStringValue(ae))) | |
231 | + | then throw("NOT_CURRENT_PLAYER") | |
232 | + | else if ((av != 0)) | |
233 | + | then if ((ay == 200)) | |
234 | + | then ScriptResult(WriteSet([DataEntry(y(ae), ((((((((((((l + "_") + "0") + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]), TransferSet([ScriptTransfer(addressFromStringValue(ae), av, unit)])) | |
235 | + | else if ((az == 5)) | |
236 | + | then ScriptResult(WriteSet([DataEntry(y(ae), ((((((((((((l + "_") + ao[1]) + "_") + "0") + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]), TransferSet([ScriptTransfer(addressFromStringValue(ae), av, unit)])) | |
237 | + | else if ((aA == 5)) | |
238 | + | then ScriptResult(WriteSet([DataEntry(y(ae), ((((((((((((((l + "_") + "0") + "_") + ao[1]) + "_") + ao[2]) + "_") + "0") + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]), TransferSet([ScriptTransfer(addressFromStringValue(ae), av, unit)])) | |
239 | + | else ScriptResult(WriteSet([DataEntry(y(ae), ((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((l + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]), TransferSet([ScriptTransfer(addressFromStringValue(ae), av, unit)])) | |
240 | + | else WriteSet([DataEntry(y(ae), (((((((((((((m + "_") + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z)), DataEntry(v(w), ((((((((((((((m + "_") + ao[1]) + "_") + ao[2]) + "_") + ao[3]) + "_") + toString(height)) + "_") + toString(av)) + "_") + Z) + "_") + au))]) | |
241 | + | } | |
242 | + | else throw("BET_PLACED") | |
243 | + | } | |
244 | + | } | |
245 | + | else throw("INIT_ERROR") | |
246 | + | } | |
247 | + | ||
248 | + | ||
249 | + | @Verifier(aC) | |
250 | + | func aD () = if (sigVerify(aC.bodyBytes, aC.proofs[0], d)) | |
160 | 251 | then { | |
161 | - | let | |
162 | - | if ($isInstanceOf( | |
252 | + | let J = aC | |
253 | + | if ($isInstanceOf(J, "SetScriptTransaction")) | |
163 | 254 | then { | |
164 | - | let | |
255 | + | let aC = J | |
165 | 256 | true | |
166 | 257 | } | |
167 | 258 | else false | |
168 | 259 | } | |
169 | 260 | else false | |
170 | 261 |
github/deemru/w8io/169f3d6 62.16 ms ◑