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:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = fromBase58String("BjjwtwUgZ4s8p9HJuFwyRMR3egd3zMAHGDV2HoZ1J7ho")
4+let a = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==")
55
6-let b = fromBase58String("52DjTNxoyesAdLkKp9UJ7rN1X2NP5nnNvkHwKL29wbnZ")
6+let b = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==")
77
8-let c = addressFromPublicKey(b)
8+let c = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==")
99
10-let d = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==")
10+let d = fromBase58String("BjjwtwUgZ4s8p9HJuFwyRMR3egd3zMAHGDV2HoZ1J7ho")
1111
12-let e = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==")
12+let e = addressFromPublicKey(d)
1313
14-let f = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==")
14+let f = fromBase58String("52DjTNxoyesAdLkKp9UJ7rN1X2NP5nnNvkHwKL29wbnZ")
1515
16-let g = ["2", "1", "3", "5", "7", "3", "3", "1", "4", "1", "3", "5", "2", "4", "2", "6", "5", "2", "1", "4"]
16+let g = addressFromPublicKey(f)
1717
18-let h = ["4", "2", "3", "1", "6", "4", "2", "1", "4", "2", "1", "6", "3", "1", "2", "5", "1", "5", "3", "7"]
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"]
1919
20-let i = ["3", "2", "7", "4", "1", "6", "4", "2", "3", "1", "4", "1", "5", "5", "1", "3", "7", "1", "2", "6"]
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"]
2121
22-let j = "ACCEPTED"
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"]
2323
24-let k = "WON"
24+let k = "ACCEPTED"
2525
26-let l = "LOST"
26+let l = "WON"
2727
28-let m = unit
28+let m = "LOST"
2929
30-let n = 20000000
30+let n = unit
3131
32-let o = (n * 10)
32+let o = 20000000
3333
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)
3539
3640
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)
39102 else false)
40103 then true
41104 else throw("Bet amount is not in range")
42105
43106
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)
63111 else throw("Invalid RSA Signature")
64112 }
65113
66114
67-func B (C) = if ((10 > C))
68- then ("0" + toString(C))
69- else toString(C)
115+func T (U) = if ((10 > U))
116+ then ("0" + toString(U))
117+ else toString(U)
70118
71119
72-func D (E) = {
73- let F = wavesBalance(addressFromPublicKey(a))
74- if ((F > 0))
75- then ((E / 100) * F)
76- else throw("Empty Contract Account")
120+func V (W) = {
121+ let X = wavesBalance(addressFromPublicKey(d))
122+ if ((X >= 0))
123+ then ((W / 100) * X)
124+ else 0
77125 }
78126
79127
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
109141
110142
111-func J (K) = (K == b)
143+func aa (ab) = (ab == f)
112144
113145
114-@Callable(L)
115-func initGame () = if (J(L.callerPublicKey))
146+@Callable(ac)
147+func initGame () = if (aa(ac.callerPublicKey))
116148 then {
117- let w = getInteger(this, "GAMESTATUS")
118- if ($isInstanceOf(w, "Int"))
149+ let J = r()
150+ if ($isInstanceOf(J, "Int"))
119151 then {
120- let M = w
152+ let ad = J
121153 throw("INIT_ALREADY_DONE")
122154 }
123- else WriteSet([DataEntry("GAMESTATUS", 1), DataEntry("WAVES_Reserved", n)])
155+ else WriteSet([DataEntry(q, 0), DataEntry(s(toString(e)), "ACTIVE")])
124156 }
125157 else throw("initGame_FORBBIDEN")
126158
127159
128160
129-@Callable(L)
161+@Callable(ac)
130162 func makeBet () = {
131- let t = toBase58String(L.transactionId)
132- let N = extract(L.caller)
133- let O = extract(L.payment)
134- let q = (O.amount - p(O.amount))
135- let P = r(q)
136- let w = getString(this, "GAMESTATE")
137- if ($isInstanceOf(w, "String"))
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"))
138170 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")
148190 }
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")
155192 }
156193
157194
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))
160251 then {
161- let w = S
162- if ($isInstanceOf(w, "SetScriptTransaction"))
252+ let J = aC
253+ if ($isInstanceOf(J, "SetScriptTransaction"))
163254 then {
164- let S = w
255+ let aC = J
165256 true
166257 }
167258 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = fromBase58String("BjjwtwUgZ4s8p9HJuFwyRMR3egd3zMAHGDV2HoZ1J7ho")
4+let a = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==")
55
6-let b = fromBase58String("52DjTNxoyesAdLkKp9UJ7rN1X2NP5nnNvkHwKL29wbnZ")
6+let b = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==")
77
8-let c = addressFromPublicKey(b)
8+let c = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==")
99
10-let d = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==")
10+let d = fromBase58String("BjjwtwUgZ4s8p9HJuFwyRMR3egd3zMAHGDV2HoZ1J7ho")
1111
12-let e = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==")
12+let e = addressFromPublicKey(d)
1313
14-let f = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==")
14+let f = fromBase58String("52DjTNxoyesAdLkKp9UJ7rN1X2NP5nnNvkHwKL29wbnZ")
1515
16-let g = ["2", "1", "3", "5", "7", "3", "3", "1", "4", "1", "3", "5", "2", "4", "2", "6", "5", "2", "1", "4"]
16+let g = addressFromPublicKey(f)
1717
18-let h = ["4", "2", "3", "1", "6", "4", "2", "1", "4", "2", "1", "6", "3", "1", "2", "5", "1", "5", "3", "7"]
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"]
1919
20-let i = ["3", "2", "7", "4", "1", "6", "4", "2", "3", "1", "4", "1", "5", "5", "1", "3", "7", "1", "2", "6"]
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"]
2121
22-let j = "ACCEPTED"
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"]
2323
24-let k = "WON"
24+let k = "ACCEPTED"
2525
26-let l = "LOST"
26+let l = "WON"
2727
28-let m = unit
28+let m = "LOST"
2929
30-let n = 20000000
30+let n = unit
3131
32-let o = (n * 10)
32+let o = 20000000
3333
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)
3539
3640
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)
39102 else false)
40103 then true
41104 else throw("Bet amount is not in range")
42105
43106
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)
63111 else throw("Invalid RSA Signature")
64112 }
65113
66114
67-func B (C) = if ((10 > C))
68- then ("0" + toString(C))
69- else toString(C)
115+func T (U) = if ((10 > U))
116+ then ("0" + toString(U))
117+ else toString(U)
70118
71119
72-func D (E) = {
73- let F = wavesBalance(addressFromPublicKey(a))
74- if ((F > 0))
75- then ((E / 100) * F)
76- else throw("Empty Contract Account")
120+func V (W) = {
121+ let X = wavesBalance(addressFromPublicKey(d))
122+ if ((X >= 0))
123+ then ((W / 100) * X)
124+ else 0
77125 }
78126
79127
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
109141
110142
111-func J (K) = (K == b)
143+func aa (ab) = (ab == f)
112144
113145
114-@Callable(L)
115-func initGame () = if (J(L.callerPublicKey))
146+@Callable(ac)
147+func initGame () = if (aa(ac.callerPublicKey))
116148 then {
117- let w = getInteger(this, "GAMESTATUS")
118- if ($isInstanceOf(w, "Int"))
149+ let J = r()
150+ if ($isInstanceOf(J, "Int"))
119151 then {
120- let M = w
152+ let ad = J
121153 throw("INIT_ALREADY_DONE")
122154 }
123- else WriteSet([DataEntry("GAMESTATUS", 1), DataEntry("WAVES_Reserved", n)])
155+ else WriteSet([DataEntry(q, 0), DataEntry(s(toString(e)), "ACTIVE")])
124156 }
125157 else throw("initGame_FORBBIDEN")
126158
127159
128160
129-@Callable(L)
161+@Callable(ac)
130162 func makeBet () = {
131- let t = toBase58String(L.transactionId)
132- let N = extract(L.caller)
133- let O = extract(L.payment)
134- let q = (O.amount - p(O.amount))
135- let P = r(q)
136- let w = getString(this, "GAMESTATE")
137- if ($isInstanceOf(w, "String"))
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"))
138170 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")
148190 }
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")
155192 }
156193
157194
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))
160251 then {
161- let w = S
162- if ($isInstanceOf(w, "SetScriptTransaction"))
252+ let J = aC
253+ if ($isInstanceOf(J, "SetScriptTransaction"))
163254 then {
164- let S = w
255+ let aC = J
165256 true
166257 }
167258 else false
168259 }
169260 else false
170261

github/deemru/w8io/169f3d6 
62.16 ms