tx · FTbqJRc2cCWdFDmCruT2p7jPoBiExcmakaJKY7Tyd8d2

3N4vtgpXkE68DqQchkdVCSoaSNxMJ8Xuctx:  -0.01400000 Waves

2021.02.25 00:15 [1412707] smart account 3N4vtgpXkE68DqQchkdVCSoaSNxMJ8Xuctx > SELF 0.00000000 Waves

{ "type": 13, "id": "FTbqJRc2cCWdFDmCruT2p7jPoBiExcmakaJKY7Tyd8d2", "fee": 1400000, "feeAssetId": null, "timestamp": 1614201336349, "version": 2, "chainId": 84, "sender": "3N4vtgpXkE68DqQchkdVCSoaSNxMJ8Xuctx", "senderPublicKey": "8Q6AAquTkqKK6raBKopy9WX83aDSeQEnLGrL5nbh7Z4V", "proofs": [ "54Q2hcJ5eHfKa7mWQEDA1Z5hAoimNV9ni85GBYL5kDCHRZA8zbetoErcWWQ6rXBz3QnwEz8LHt2RvFPAPfYmoqiu" ], "script": "base64:AAIDAAAAAAAAAA4IARIAEgASBgoECAgICAAAACEAAAAADWdhbWVQdWJsaWNLZXkJAAJZAAAAAQIAAAAsOFE2QUFxdVRrcUtLNnJhQktvcHk5V1g4M2FEU2VRRW5MR3JMNW5iaDdaNFYAAAAADmFkbWluUHVibGljS2V5CQACWQAAAAECAAAALDd3a0JXVmhvOW01QnZYblJRamlCV1JHdHFZaUdMck56dkVwQ0RQa25ZNFAzAAAAAAtnYW1lQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAANZ2FtZVB1YmxpY0tleQAAAAAMYWRtaW5BZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA5hZG1pblB1YmxpY0tleQAAAAANcnNhUHVibGljS2V5MQkAAlsAAAABAgAAAYhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWw2b3VVWnlVcnlVRzJMbEYydVlRWGRiL0U2VWhsWkFicWxPSlVDWGtlNFgzb3NheWE2M2JOUWVVTlBLN20vOVFOOWhEaXVtNEtraW85RjJyK1I5MnZNZ1dhbHV2WXZpRkdKdzhWOFhMOHloY3BrS2dZSlVRMHYwTUNicEk5YzdoU0tSTnh2YUk5amlrWUd5R05Tc0ZkSVR3Y1gzYTB4Sm1EZndDc3NQNzZtSUFDNnZYRE51U2NleSt2M25qUSs2by83QW92OFlGaXNaTEtteGdabnZ1WERJbjl6cE5oaWd0bElPVEtlWTFJNE5aUTd6S0RsSnpTYnpCUlNXV2FOWkFXRHZsd0ZyL1pRT01OUTI0cGhLVm1uZVBURVZGQVNzdW1VaUlCTFhiVHc3OGIvU1kzYmd6NzlkaHc4QTFQdTVOVzRYOWhpY3JtTnIxRXlYMzlVc1REUUlEQVFBQgAAAAANcnNhUHVibGljS2V5MgkAAlsAAAABAgAAAYhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWw2b3VVWnlVcnlVRzJMbEYydVlRWGRiL0U2VWhsWkFicWxPSlVDWGtlNFgzb3NheWE2M2JOUWVVTlBLN20vOVFOOWhEaXVtNEtraW85RjJyK1I5MnZNZ1dhbHV2WXZpRkdKdzhWOFhMOHloY3BrS2dZSlVRMHYwTUNicEk5YzdoU0tSTnh2YUk5amlrWUd5R05Tc0ZkSVR3Y1gzYTB4Sm1EZndDc3NQNzZtSUFDNnZYRE51U2NleSt2M25qUSs2by83QW92OFlGaXNaTEtteGdabnZ1WERJbjl6cE5oaWd0bElPVEtlWTFJNE5aUTd6S0RsSnpTYnpCUlNXV2FOWkFXRHZsd0ZyL1pRT01OUTI0cGhLVm1uZVBURVZGQVNzdW1VaUlCTFhiVHc3OGIvU1kzYmd6NzlkaHc4QTFQdTVOVzRYOWhpY3JtTnIxRXlYMzlVc1REUUlEQVFBQgAAAAANcnNhUHVibGljS2V5MwkAAlsAAAABAgAAAYhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWw2b3VVWnlVcnlVRzJMbEYydVlRWGRiL0U2VWhsWkFicWxPSlVDWGtlNFgzb3NheWE2M2JOUWVVTlBLN20vOVFOOWhEaXVtNEtraW85RjJyK1I5MnZNZ1dhbHV2WXZpRkdKdzhWOFhMOHloY3BrS2dZSlVRMHYwTUNicEk5YzdoU0tSTnh2YUk5amlrWUd5R05Tc0ZkSVR3Y1gzYTB4Sm1EZndDc3NQNzZtSUFDNnZYRE51U2NleSt2M25qUSs2by83QW92OFlGaXNaTEtteGdabnZ1WERJbjl6cE5oaWd0bElPVEtlWTFJNE5aUTd6S0RsSnpTYnpCUlNXV2FOWkFXRHZsd0ZyL1pRT01OUTI0cGhLVm1uZVBURVZGQVNzdW1VaUlCTFhiVHc3OGIvU1kzYmd6NzlkaHc4QTFQdTVOVzRYOWhpY3JtTnIxRXlYMzlVc1REUUlEQVFBQgAAAAAFZHJ1bTEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNwkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQFAAAAA25pbAAAAAAFZHJ1bTIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATcJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATMFAAAAA25pbAAAAAAFZHJ1bTMJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAA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SW5BUm93AgAAAAM1NTcAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NjYAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NzcAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NzYAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NjcAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMzQAAAAAAAAAADIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NDQAAAAAAAAAACgDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMzMAAAAAAAAAABkDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NjQAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1MzQAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1MzcAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyNjQAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyNjcAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMzcAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMjIAAAAAAAAAAAoDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NDMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NDIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0MzMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMzQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMzIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzNDQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMjIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMjQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMjMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyNDQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMzMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzNDIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMjQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0MjMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0MzIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyNDMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NzQAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM3NDcAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM3NzQAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM3NDQAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NzcAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NDcAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM2MzYAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzNjMAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM2NjMAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM2MzMAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzNjYAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMzYAAAAAAAAAAAIDCQAAAAAAAAIFAAAA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cnNhU2lnbjEFAAAADXJzYVB1YmxpY0tleTEEAAAACGRydW0ySW50CQEAAAAKcmFuZG9taXplcgAAAAMFAAAAB21lc3NhZ2UFAAAACHJzYVNpZ24yBQAAAA1yc2FQdWJsaWNLZXkyBAAAAAhkcnVtM0ludAkBAAAACnJhbmRvbWl6ZXIAAAADBQAAAAdtZXNzYWdlBQAAAAhyc2FTaWduMwUAAAANcnNhUHVibGljS2V5MwQAAAANaW5kZXhQb3NpdGlvbgkAASwAAAACCQABLAAAAAIJAQAAAA9kcnVtSW50VG9TdHJpbmcAAAABBQAAAAhkcnVtMUludAkBAAAAD2RydW1JbnRUb1N0cmluZwAAAAEFAAAACGRydW0ySW50CQEAAAAPZHJ1bUludFRvU3RyaW5nAAAAAQUAAAAIZHJ1bTNJbnQEAAAAC3RocmVlSW5BUm93CQABLAAAAAIJAAEsAAAAAgkAAZEAAAACBQAAAAVkcnVtMQUAAAAIZHJ1bTFJbnQJAAGRAAAAAgUAAAAFZHJ1bTIFAAAACGRydW0ySW50CQABkQAAAAIFAAAABWRydW0zBQAAAAhkcnVtM0ludAQAAAAJYW1vdW50V29uCQAAaAAAAAIJAQAAABBkZWZpbmVNdWx0aXBsaWVyAAAAAQUAAAALdGhyZWVJbkFSb3cJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAAJYmV0QW1vdW50AwkBAAAAAiE9AAAAAgUAAAAKZ2FtZVN0YXR1cwIAAAAGQUNUSVZFCQAAAgAAAAECAAAAGVNMT1RfR0FNRV9OT1RfSU5JVElBTElaRUQDCQEAAAACIT0AAAACBQAAAAliZXRTdGF0dXMCAAAAA0JFVAkAAAIAAAABAgAAABlQTEFDRV9CRVRfQkVGT1JFX1lPVV9QTEFZAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAACnBsYXllckFkZHIJAAACAAAAAQIAAAASTk9UX0NVUlJFTlRfUExBWUVSAwkBAAAAAiE9AAAAAgUAAAAJYW1vdW50V29uAAAAAAAAAAAABAAAAAckbWF0Y2gwCQEAAAARYWRkcmVzc0dldDIwMFdpbnMAAAABBQAAAApwbGF5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", "height": 1412707, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5T6GYtSNMciJafHiLKVUrcUCHsw6xqDXEmemGV3Y2eAF Next: 7FtwbsCcoKYHvPXkeeanT55CaCP5oVDYH24ickukvWm7 Diff:
OldNewDifferences
2323
2424 let k = "ACTIVE"
2525
26-let l = "PENDING"
26+let l = unit
2727
28-let m = "WON"
28+let m = 10000000
2929
30-let n = "LOST"
30+let n = 50000000
3131
32-let o = unit
32+let o = "GAMESCOUNTER"
3333
34-let p = fromBase64String("")
34+let p = (toString(c) + "_GAME_ADDRESS")
3535
36-let q = 10000000
36+let q = (toString(c) + "_ROW_WIN/LOSE")
3737
38-let r = 50000000
39-
40-let s = "GAMESCOUNTER"
41-
42-let t = (toString(c) + "_GAME_ADDRESS")
43-
44-let u = (toString(c) + "_ROW_WIN/LOSE")
45-
46-func v () = getInteger(this, s)
38+func r () = getInteger(this, o)
4739
4840
49-func w () = getString(this, t)
41+func s () = getString(this, p)
5042
5143
52-func x () = getString(this, u)
44+func t () = getString(this, q)
5345
5446
55-func y (z) = (z + "_BETDATA")
47+func u (v) = (v + "_BETDATA")
5648
5749
58-func A (z) = getString(this, y(z))
50+func w (v) = getString(this, u(v))
5951
6052
61-func B (C) = (C + "_IN200WINS")
53+func x (y) = (y + "_IN200WINS")
6254
6355
64-func D (C) = (C + "_NFT")
56+func z (y) = (y + "_NFT")
6557
6658
67-func E (C) = getInteger(this, B(C))
59+func A (y) = getInteger(this, x(y))
6860
6961
70-func F (C) = getInteger(this, D(C))
62+func B (y) = getInteger(this, z(y))
63+
64+
65+func C () = {
66+ let D = s()
67+ let E = {
68+ let F = D
69+ if ($isInstanceOf(F, "String"))
70+ then {
71+ let E = F
72+ E
73+ }
74+ else throw("GAME_DATA_ERROR_1")
75+ }
76+ split(E, "_")
77+ }
7178
7279
7380 func G () = {
74- let H = w()
75- let I = {
76- let J = H
77- if ($isInstanceOf(J, "String"))
81+ let H = t()
82+ let E = {
83+ let F = H
84+ if ($isInstanceOf(F, "String"))
7885 then {
79- let I = J
80- I
86+ let E = F
87+ E
8188 }
82- else throw("GAME_DATA_ERROR_1")
89+ else throw("GAME_DATA_ERROR_2")
8390 }
84- split(I, "_")
91+ split(E, "_")
8592 }
8693
8794
88-func K () = {
89- let L = x()
90- let I = {
91- let J = L
92- if ($isInstanceOf(J, "String"))
95+func I (v) = {
96+ let J = w(v)
97+ let E = {
98+ let F = J
99+ if ($isInstanceOf(F, "String"))
93100 then {
94- let I = J
95- I
101+ let E = F
102+ E
96103 }
97- else throw("GAME_DATA_ERROR_2")
104+ else throw("BET_DATA_ERROR")
98105 }
99- split(I, "_")
106+ split(E, "_")
100107 }
101108
102109
103-func M (z) = {
104- let N = A(z)
105- let I = {
106- let J = N
107- if ($isInstanceOf(J, "String"))
108- then {
109- let I = J
110- I
111- }
112- else throw("BET_DATA_ERROR")
113- }
114- split(I, "_")
115- }
116-
117-
118-func O (P) = if (if ((P >= q))
119- then (r >= P)
110+func K (L) = if (if ((L >= m))
111+ then (n >= L)
120112 else false)
121113 then true
122114 else throw("AMOUNT_NOT_IN_RANGE")
123115
124116
125-func Q (R) = if ((10 > R))
126- then ("0" + toString(R))
127- else toString(R)
117+func M (N) = if ((10 > N))
118+ then ("0" + toString(N))
119+ else toString(N)
128120
129121
130-func S (T) = if ((T == "777"))
122+func O (P) = if ((P == "777"))
131123 then 1199
132- else if ((T == "666"))
124+ else if ((P == "666"))
133125 then 200
134- else if ((T == "555"))
126+ else if ((P == "555"))
135127 then 150
136- else if ((T == "667"))
128+ else if ((P == "667"))
137129 then 80
138- else if ((T == "665"))
130+ else if ((P == "665"))
139131 then 80
140- else if ((T == "677"))
132+ else if ((P == "677"))
141133 then 80
142- else if ((T == "655"))
134+ else if ((P == "655"))
143135 then 80
144- else if ((T == "675"))
136+ else if ((P == "675"))
145137 then 80
146- else if ((T == "657"))
138+ else if ((P == "657"))
147139 then 80
148- else if ((T == "776"))
140+ else if ((P == "776"))
149141 then 80
150- else if ((T == "775"))
142+ else if ((P == "775"))
151143 then 80
152- else if ((T == "766"))
144+ else if ((P == "766"))
153145 then 80
154- else if ((T == "755"))
146+ else if ((P == "755"))
155147 then 80
156- else if ((T == "756"))
148+ else if ((P == "756"))
157149 then 80
158- else if ((T == "765"))
150+ else if ((P == "765"))
159151 then 80
160- else if ((T == "556"))
152+ else if ((P == "556"))
161153 then 80
162- else if ((T == "557"))
154+ else if ((P == "557"))
163155 then 80
164- else if ((T == "566"))
156+ else if ((P == "566"))
165157 then 80
166- else if ((T == "577"))
158+ else if ((P == "577"))
167159 then 80
168- else if ((T == "576"))
160+ else if ((P == "576"))
169161 then 80
170- else if ((T == "567"))
162+ else if ((P == "567"))
171163 then 80
172- else if ((T == "234"))
164+ else if ((P == "234"))
173165 then 50
174- else if ((T == "444"))
166+ else if ((P == "444"))
175167 then 40
176- else if ((T == "333"))
168+ else if ((P == "333"))
177169 then 25
178- else if ((T == "564"))
170+ else if ((P == "564"))
179171 then 20
180- else if ((T == "534"))
172+ else if ((P == "534"))
181173 then 20
182- else if ((T == "537"))
174+ else if ((P == "537"))
183175 then 20
184- else if ((T == "264"))
176+ else if ((P == "264"))
185177 then 20
186- else if ((T == "267"))
178+ else if ((P == "267"))
187179 then 20
188- else if ((T == "237"))
180+ else if ((P == "237"))
189181 then 20
190- else if ((T == "222"))
182+ else if ((P == "222"))
191183 then 10
192- else if ((T == "443"))
184+ else if ((P == "443"))
193185 then 5
194- else if ((T == "442"))
186+ else if ((P == "442"))
195187 then 5
196- else if ((T == "433"))
188+ else if ((P == "433"))
197189 then 5
198- else if ((T == "334"))
190+ else if ((P == "334"))
199191 then 5
200- else if ((T == "332"))
192+ else if ((P == "332"))
201193 then 5
202- else if ((T == "344"))
194+ else if ((P == "344"))
203195 then 5
204- else if ((T == "322"))
196+ else if ((P == "322"))
205197 then 5
206- else if ((T == "224"))
198+ else if ((P == "224"))
207199 then 5
208- else if ((T == "223"))
200+ else if ((P == "223"))
209201 then 5
210- else if ((T == "244"))
202+ else if ((P == "244"))
211203 then 5
212- else if ((T == "233"))
204+ else if ((P == "233"))
213205 then 5
214- else if ((T == "342"))
206+ else if ((P == "342"))
215207 then 5
216- else if ((T == "324"))
208+ else if ((P == "324"))
217209 then 5
218- else if ((T == "423"))
210+ else if ((P == "423"))
219211 then 5
220- else if ((T == "432"))
212+ else if ((P == "432"))
221213 then 5
222- else if ((T == "243"))
214+ else if ((P == "243"))
223215 then 5
224- else if ((T == "474"))
216+ else if ((P == "474"))
225217 then 2
226- else if ((T == "747"))
218+ else if ((P == "747"))
227219 then 2
228- else if ((T == "774"))
220+ else if ((P == "774"))
229221 then 2
230- else if ((T == "744"))
222+ else if ((P == "744"))
231223 then 2
232- else if ((T == "477"))
224+ else if ((P == "477"))
233225 then 2
234- else if ((T == "447"))
226+ else if ((P == "447"))
235227 then 2
236- else if ((T == "636"))
228+ else if ((P == "636"))
237229 then 2
238- else if ((T == "363"))
230+ else if ((P == "363"))
239231 then 2
240- else if ((T == "663"))
232+ else if ((P == "663"))
241233 then 2
242- else if ((T == "633"))
234+ else if ((P == "633"))
243235 then 2
244- else if ((T == "366"))
236+ else if ((P == "366"))
245237 then 2
246- else if ((T == "336"))
238+ else if ((P == "336"))
247239 then 2
248- else if ((T == "252"))
240+ else if ((P == "252"))
249241 then 2
250- else if ((T == "525"))
242+ else if ((P == "525"))
251243 then 2
252- else if ((T == "522"))
244+ else if ((P == "522"))
253245 then 2
254- else if ((T == "552"))
246+ else if ((P == "552"))
255247 then 2
256- else if ((T == "255"))
248+ else if ((P == "255"))
257249 then 2
258- else if ((T == "225"))
250+ else if ((P == "225"))
259251 then 2
260- else if ((T == "111"))
252+ else if ((P == "111"))
261253 then 1
262254 else 0
263255
264256
265-func U (V,W,X) = {
266- let Y = rsaVerify(SHA256, toBytes(V), fromBase64String(W), X)
267- if (Y)
268- then (toInt(sha256(toBytes(W))) % 39)
257+func Q (R,S,T) = {
258+ let U = rsaVerify(SHA256, toBytes(R), fromBase64String(S), T)
259+ if (U)
260+ then (toInt(sha256(toBytes(S))) % 39)
269261 else throw("Rsa Signature is invalid")
270262 }
271263
272264
273-@Callable(Z)
274-func initSlotGame () = if ((Z.callerPublicKey != b))
265+@Callable(V)
266+func initSlotGame () = if ((V.callerPublicKey != b))
275267 then throw("initGame_FORBBIDEN")
276268 else {
277- let J = v()
278- if ($isInstanceOf(J, "Int"))
269+ let F = r()
270+ if ($isInstanceOf(F, "Int"))
279271 then {
280- let aa = J
272+ let W = F
281273 throw("INIT_ALREADY_DONE")
282274 }
283- else WriteSet([DataEntry(s, 0), DataEntry(t, ((((k + "_") + toString(c)) + "_") + toString(height))), DataEntry(u, ("0_" + toString(c)))])
275+ else WriteSet([DataEntry(o, 0), DataEntry(p, ((((k + "_") + toString(c)) + "_") + toString(height))), DataEntry(q, ("0_" + toString(c)))])
284276 }
285277
286278
287279
288-@Callable(Z)
280+@Callable(V)
289281 func placeBet () = {
290- let ab = extract(Z.caller)
291- let ac = extract(Z.payment)
292- let P = ac.amount
293- let ad = G()
294- let ae = ad[0]
295- let af = M(toString(ab))
296- let ag = af[0]
297- if ((ae != "ACTIVE"))
282+ let X = extract(V.caller)
283+ let Y = extract(V.payment)
284+ let L = Y.amount
285+ let Z = C()
286+ let aa = Z[0]
287+ let ab = I(toString(X))
288+ let ac = ab[0]
289+ if ((aa != "ACTIVE"))
298290 then throw("SLOT_GAME_NOT_INITIALIZED")
299291 else {
300- let J = v()
301- if ($isInstanceOf(J, "Int"))
292+ let F = r()
293+ if ($isInstanceOf(F, "Int"))
302294 then {
303- let aa = J
304- let ah = (aa + 1)
305- if (!(O(P)))
295+ let W = F
296+ let ad = (W + 1)
297+ if (!(K(L)))
306298 then throw("WRONG_BET_AMOUNT")
307- else if ((ag != "PLAYED"))
299+ else if ((ac != "PLAYED"))
308300 then throw("COMPLETE_ PREVIOUS_GAME")
309301 else {
310- let ai = E(toString(ab))
311- if ($isInstanceOf(ai, "Int"))
302+ let ae = A(toString(X))
303+ if ($isInstanceOf(ae, "Int"))
312304 then {
313- let aj = ai
314- if ((aj >= 0))
315- then WriteSet([DataEntry(s, ah), DataEntry(y(toString(ab)), (((((((("BET" + "_") + toString(ab)) + "_") + toString(P)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0"))])
305+ let af = ae
306+ if ((af >= 0))
307+ then WriteSet([DataEntry(o, ad), DataEntry(u(toString(X)), (((((((("BET" + "_") + toString(X)) + "_") + toString(L)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0"))])
316308 else throw("WRONG_GETWINS")
317309 }
318- else WriteSet([DataEntry(s, ah), DataEntry(y(toString(ab)), (((((((("BET" + "_") + toString(ab)) + "_") + toString(P)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0")), DataEntry(B(toString(ab)), 0)])
310+ else WriteSet([DataEntry(o, ad), DataEntry(u(toString(X)), (((((((("BET" + "_") + toString(X)) + "_") + toString(L)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0")), DataEntry(x(toString(X)), 0)])
319311 }
320312 }
321313 else throw("INIT_NEEDED_FOR_COUNT")
324316
325317
326318
327-@Callable(Z)
328-func playGame (V,ak,al,am) = {
329- let ad = G()
330- let ae = ad[0]
331- let an = K()
332- let ao = parseIntValue(an[0])
333- let ap = an[1]
334- let af = M(toString(Z.caller))
335- let ag = af[0]
336- let z = af[1]
337- let P = af[2]
338- let aq = af[5]
339- let ar = af[6]
340- let as = af[7]
341- let at = af[8]
342- let au = U(V, ak, e)
343- let av = U(V, al, f)
344- let aw = U(V, am, g)
345- let ax = ((Q(au) + Q(av)) + Q(aw))
346- let T = ((h[au] + i[av]) + j[aw])
347- let ay = (S(T) * parseIntValue(P))
348- if ((ae != "ACTIVE"))
319+@Callable(V)
320+func playGame (R,ag,ah,ai) = {
321+ let Z = C()
322+ let aa = Z[0]
323+ let aj = G()
324+ let ak = parseIntValue(aj[0])
325+ let al = aj[1]
326+ let ab = I(toString(V.caller))
327+ let ac = ab[0]
328+ let v = ab[1]
329+ let L = ab[2]
330+ let am = ab[5]
331+ let an = ab[6]
332+ let ao = ab[7]
333+ let ap = ab[8]
334+ let aq = Q(R, ag, e)
335+ let ar = Q(R, ah, f)
336+ let as = Q(R, ai, g)
337+ let at = ((M(aq) + M(ar)) + M(as))
338+ let P = ((h[aq] + i[ar]) + j[as])
339+ let au = (O(P) * parseIntValue(L))
340+ if ((aa != "ACTIVE"))
349341 then throw("SLOT_GAME_NOT_INITIALIZED")
350- else if ((ag != "BET"))
342+ else if ((ac != "BET"))
351343 then throw("PLACE_BET_BEFORE_YOU_PLAY")
352- else if ((Z.caller != addressFromStringValue(z)))
344+ else if ((V.caller != addressFromStringValue(v)))
353345 then throw("NOT_CURRENT_PLAYER")
354- else if ((ay != 0))
346+ else if ((au != 0))
355347 then {
356- let J = E(z)
357- if ($isInstanceOf(J, "Int"))
348+ let F = A(v)
349+ if ($isInstanceOf(F, "Int"))
358350 then {
359- let aj = J
360- let az = (aj + 1)
361- if ((T == "444"))
362- then ScriptResult(WriteSet([DataEntry(y(toString(Z.caller)), (((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + toString(az)) + "_") + as) + "_0_") + T) + "_") + ax)), DataEntry(D(toString(Z.caller)), "GIVE_NFT"), DataEntry(B(toString(Z.caller)), az), DataEntry(u, ((toString(0) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
363- else if ((aj == 200))
364- then ScriptResult(WriteSet([DataEntry(y(toString(Z.caller)), (((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_0_") + as) + "_0_") + T) + "_") + ax)), DataEntry(B(toString(Z.caller)), 0), DataEntry(u, ((toString(0) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
365- else if (if ((z == ap))
366- then (ao == 5)
351+ let af = F
352+ let av = (af + 1)
353+ if ((P == "444"))
354+ then ScriptResult(WriteSet([DataEntry(u(toString(V.caller)), (((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + toString(av)) + "_") + ao) + "_0_") + P) + "_") + at)), DataEntry(z(toString(V.caller)), "GIVE_NFT"), DataEntry(x(toString(V.caller)), av), DataEntry(q, ((toString(0) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
355+ else if ((af == 200))
356+ then ScriptResult(WriteSet([DataEntry(u(toString(V.caller)), (((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_0_") + ao) + "_0_") + P) + "_") + at)), DataEntry(x(toString(V.caller)), 0), DataEntry(q, ((toString(0) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
357+ else if (if ((v == al))
358+ then (ak == 5)
367359 else false)
368- then ScriptResult(WriteSet([DataEntry(y(z), (((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + toString(az)) + "_") + toString(0)) + "_0_") + T) + "_") + ax)), DataEntry(B(toString(Z.caller)), az), DataEntry(u, ((toString(0) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
369- else if ((z != ap))
370- then ScriptResult(WriteSet([DataEntry(y(z), (((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + toString(az)) + "_") + toString(az)) + "_0_") + T) + "_") + ax)), DataEntry(B(toString(Z.caller)), az), DataEntry(u, ((toString(0) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
371- else ScriptResult(WriteSet([DataEntry(y(z), (((((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + toString(az)) + "_") + toString(az)) + "_") + at) + "_") + T) + "_") + ax)), DataEntry(B(toString(Z.caller)), az), DataEntry(u, ((toString((ao + 1)) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
360+ then ScriptResult(WriteSet([DataEntry(u(v), (((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + toString(av)) + "_") + toString(0)) + "_0_") + P) + "_") + at)), DataEntry(x(toString(V.caller)), av), DataEntry(q, ((toString(0) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
361+ else if ((v != al))
362+ then ScriptResult(WriteSet([DataEntry(u(v), (((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + toString(av)) + "_") + toString(av)) + "_0_") + P) + "_") + at)), DataEntry(x(toString(V.caller)), av), DataEntry(q, ((toString(0) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
363+ else ScriptResult(WriteSet([DataEntry(u(v), (((((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + toString(av)) + "_") + toString(av)) + "_") + ap) + "_") + P) + "_") + at)), DataEntry(x(toString(V.caller)), av), DataEntry(q, ((toString((ak + 1)) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
372364 }
373365 else throw("WORNG_INIT_FOR_200WINS")
374366 }
375- else if (if ((z == ap))
376- then (ao == 5)
367+ else if (if ((v == al))
368+ then (ak == 5)
377369 else false)
378- then WriteSet([DataEntry(y(toString(Z.caller)), (((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + ar) + "_0_0_") + T) + "_") + ax)), DataEntry(u, ((toString(0) + "_") + z))])
379- else WriteSet([DataEntry(y(toString(Z.caller)), (((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + ar) + "_0_") + toString((ao + 1))) + "_") + T) + "_") + ax)), DataEntry(u, ((toString((ao + 1)) + "_") + z))])
370+ then WriteSet([DataEntry(u(toString(V.caller)), (((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + an) + "_0_0_") + P) + "_") + at)), DataEntry(q, ((toString(0) + "_") + v))])
371+ else WriteSet([DataEntry(u(toString(V.caller)), (((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + an) + "_0_") + toString((ak + 1))) + "_") + P) + "_") + at)), DataEntry(q, ((toString((ak + 1)) + "_") + v))])
380372 }
381373
382374
383-@Verifier(aA)
384-func aB () = if (sigVerify(aA.bodyBytes, aA.proofs[0], a))
375+@Verifier(aw)
376+func ax () = if (sigVerify(aw.bodyBytes, aw.proofs[0], a))
385377 then {
386- let J = aA
387- if ($isInstanceOf(J, "SetScriptTransaction"))
378+ let F = aw
379+ if ($isInstanceOf(F, "SetScriptTransaction"))
388380 then {
389- let aA = J
381+ let aw = F
390382 true
391383 }
392384 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase58String("8Q6AAquTkqKK6raBKopy9WX83aDSeQEnLGrL5nbh7Z4V")
55
66 let b = fromBase58String("7wkBWVho9m5BvXnRQjiBWRGtqYiGLrNzvEpCDPknY4P3")
77
88 let c = addressFromPublicKey(a)
99
1010 let d = addressFromPublicKey(b)
1111
1212 let e = fromBase64String("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6ouUZyUryUG2LlF2uYQXdb/E6UhlZAbqlOJUCXke4X3osaya63bNQeUNPK7m/9QN9hDium4Kkio9F2r+R92vMgWaluvYviFGJw8V8XL8yhcpkKgYJUQ0v0MCbpI9c7hSKRNxvaI9jikYGyGNSsFdITwcX3a0xJmDfwCssP76mIAC6vXDNuScey+v3njQ+6o/7Aov8YFisZLKmxgZnvuXDIn9zpNhigtlIOTKeY1I4NZQ7zKDlJzSbzBRSWWaNZAWDvlwFr/ZQOMNQ24phKVmnePTEVFASsumUiIBLXbTw78b/SY3bgz79dhw8A1Pu5NW4X9hicrmNr1EyX39UsTDQIDAQAB")
1313
1414 let f = fromBase64String("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6ouUZyUryUG2LlF2uYQXdb/E6UhlZAbqlOJUCXke4X3osaya63bNQeUNPK7m/9QN9hDium4Kkio9F2r+R92vMgWaluvYviFGJw8V8XL8yhcpkKgYJUQ0v0MCbpI9c7hSKRNxvaI9jikYGyGNSsFdITwcX3a0xJmDfwCssP76mIAC6vXDNuScey+v3njQ+6o/7Aov8YFisZLKmxgZnvuXDIn9zpNhigtlIOTKeY1I4NZQ7zKDlJzSbzBRSWWaNZAWDvlwFr/ZQOMNQ24phKVmnePTEVFASsumUiIBLXbTw78b/SY3bgz79dhw8A1Pu5NW4X9hicrmNr1EyX39UsTDQIDAQAB")
1515
1616 let g = fromBase64String("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6ouUZyUryUG2LlF2uYQXdb/E6UhlZAbqlOJUCXke4X3osaya63bNQeUNPK7m/9QN9hDium4Kkio9F2r+R92vMgWaluvYviFGJw8V8XL8yhcpkKgYJUQ0v0MCbpI9c7hSKRNxvaI9jikYGyGNSsFdITwcX3a0xJmDfwCssP76mIAC6vXDNuScey+v3njQ+6o/7Aov8YFisZLKmxgZnvuXDIn9zpNhigtlIOTKeY1I4NZQ7zKDlJzSbzBRSWWaNZAWDvlwFr/ZQOMNQ24phKVmnePTEVFASsumUiIBLXbTw78b/SY3bgz79dhw8A1Pu5NW4X9hicrmNr1EyX39UsTDQIDAQAB")
1717
1818 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
2020 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
2222 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
2424 let k = "ACTIVE"
2525
26-let l = "PENDING"
26+let l = unit
2727
28-let m = "WON"
28+let m = 10000000
2929
30-let n = "LOST"
30+let n = 50000000
3131
32-let o = unit
32+let o = "GAMESCOUNTER"
3333
34-let p = fromBase64String("")
34+let p = (toString(c) + "_GAME_ADDRESS")
3535
36-let q = 10000000
36+let q = (toString(c) + "_ROW_WIN/LOSE")
3737
38-let r = 50000000
39-
40-let s = "GAMESCOUNTER"
41-
42-let t = (toString(c) + "_GAME_ADDRESS")
43-
44-let u = (toString(c) + "_ROW_WIN/LOSE")
45-
46-func v () = getInteger(this, s)
38+func r () = getInteger(this, o)
4739
4840
49-func w () = getString(this, t)
41+func s () = getString(this, p)
5042
5143
52-func x () = getString(this, u)
44+func t () = getString(this, q)
5345
5446
55-func y (z) = (z + "_BETDATA")
47+func u (v) = (v + "_BETDATA")
5648
5749
58-func A (z) = getString(this, y(z))
50+func w (v) = getString(this, u(v))
5951
6052
61-func B (C) = (C + "_IN200WINS")
53+func x (y) = (y + "_IN200WINS")
6254
6355
64-func D (C) = (C + "_NFT")
56+func z (y) = (y + "_NFT")
6557
6658
67-func E (C) = getInteger(this, B(C))
59+func A (y) = getInteger(this, x(y))
6860
6961
70-func F (C) = getInteger(this, D(C))
62+func B (y) = getInteger(this, z(y))
63+
64+
65+func C () = {
66+ let D = s()
67+ let E = {
68+ let F = D
69+ if ($isInstanceOf(F, "String"))
70+ then {
71+ let E = F
72+ E
73+ }
74+ else throw("GAME_DATA_ERROR_1")
75+ }
76+ split(E, "_")
77+ }
7178
7279
7380 func G () = {
74- let H = w()
75- let I = {
76- let J = H
77- if ($isInstanceOf(J, "String"))
81+ let H = t()
82+ let E = {
83+ let F = H
84+ if ($isInstanceOf(F, "String"))
7885 then {
79- let I = J
80- I
86+ let E = F
87+ E
8188 }
82- else throw("GAME_DATA_ERROR_1")
89+ else throw("GAME_DATA_ERROR_2")
8390 }
84- split(I, "_")
91+ split(E, "_")
8592 }
8693
8794
88-func K () = {
89- let L = x()
90- let I = {
91- let J = L
92- if ($isInstanceOf(J, "String"))
95+func I (v) = {
96+ let J = w(v)
97+ let E = {
98+ let F = J
99+ if ($isInstanceOf(F, "String"))
93100 then {
94- let I = J
95- I
101+ let E = F
102+ E
96103 }
97- else throw("GAME_DATA_ERROR_2")
104+ else throw("BET_DATA_ERROR")
98105 }
99- split(I, "_")
106+ split(E, "_")
100107 }
101108
102109
103-func M (z) = {
104- let N = A(z)
105- let I = {
106- let J = N
107- if ($isInstanceOf(J, "String"))
108- then {
109- let I = J
110- I
111- }
112- else throw("BET_DATA_ERROR")
113- }
114- split(I, "_")
115- }
116-
117-
118-func O (P) = if (if ((P >= q))
119- then (r >= P)
110+func K (L) = if (if ((L >= m))
111+ then (n >= L)
120112 else false)
121113 then true
122114 else throw("AMOUNT_NOT_IN_RANGE")
123115
124116
125-func Q (R) = if ((10 > R))
126- then ("0" + toString(R))
127- else toString(R)
117+func M (N) = if ((10 > N))
118+ then ("0" + toString(N))
119+ else toString(N)
128120
129121
130-func S (T) = if ((T == "777"))
122+func O (P) = if ((P == "777"))
131123 then 1199
132- else if ((T == "666"))
124+ else if ((P == "666"))
133125 then 200
134- else if ((T == "555"))
126+ else if ((P == "555"))
135127 then 150
136- else if ((T == "667"))
128+ else if ((P == "667"))
137129 then 80
138- else if ((T == "665"))
130+ else if ((P == "665"))
139131 then 80
140- else if ((T == "677"))
132+ else if ((P == "677"))
141133 then 80
142- else if ((T == "655"))
134+ else if ((P == "655"))
143135 then 80
144- else if ((T == "675"))
136+ else if ((P == "675"))
145137 then 80
146- else if ((T == "657"))
138+ else if ((P == "657"))
147139 then 80
148- else if ((T == "776"))
140+ else if ((P == "776"))
149141 then 80
150- else if ((T == "775"))
142+ else if ((P == "775"))
151143 then 80
152- else if ((T == "766"))
144+ else if ((P == "766"))
153145 then 80
154- else if ((T == "755"))
146+ else if ((P == "755"))
155147 then 80
156- else if ((T == "756"))
148+ else if ((P == "756"))
157149 then 80
158- else if ((T == "765"))
150+ else if ((P == "765"))
159151 then 80
160- else if ((T == "556"))
152+ else if ((P == "556"))
161153 then 80
162- else if ((T == "557"))
154+ else if ((P == "557"))
163155 then 80
164- else if ((T == "566"))
156+ else if ((P == "566"))
165157 then 80
166- else if ((T == "577"))
158+ else if ((P == "577"))
167159 then 80
168- else if ((T == "576"))
160+ else if ((P == "576"))
169161 then 80
170- else if ((T == "567"))
162+ else if ((P == "567"))
171163 then 80
172- else if ((T == "234"))
164+ else if ((P == "234"))
173165 then 50
174- else if ((T == "444"))
166+ else if ((P == "444"))
175167 then 40
176- else if ((T == "333"))
168+ else if ((P == "333"))
177169 then 25
178- else if ((T == "564"))
170+ else if ((P == "564"))
179171 then 20
180- else if ((T == "534"))
172+ else if ((P == "534"))
181173 then 20
182- else if ((T == "537"))
174+ else if ((P == "537"))
183175 then 20
184- else if ((T == "264"))
176+ else if ((P == "264"))
185177 then 20
186- else if ((T == "267"))
178+ else if ((P == "267"))
187179 then 20
188- else if ((T == "237"))
180+ else if ((P == "237"))
189181 then 20
190- else if ((T == "222"))
182+ else if ((P == "222"))
191183 then 10
192- else if ((T == "443"))
184+ else if ((P == "443"))
193185 then 5
194- else if ((T == "442"))
186+ else if ((P == "442"))
195187 then 5
196- else if ((T == "433"))
188+ else if ((P == "433"))
197189 then 5
198- else if ((T == "334"))
190+ else if ((P == "334"))
199191 then 5
200- else if ((T == "332"))
192+ else if ((P == "332"))
201193 then 5
202- else if ((T == "344"))
194+ else if ((P == "344"))
203195 then 5
204- else if ((T == "322"))
196+ else if ((P == "322"))
205197 then 5
206- else if ((T == "224"))
198+ else if ((P == "224"))
207199 then 5
208- else if ((T == "223"))
200+ else if ((P == "223"))
209201 then 5
210- else if ((T == "244"))
202+ else if ((P == "244"))
211203 then 5
212- else if ((T == "233"))
204+ else if ((P == "233"))
213205 then 5
214- else if ((T == "342"))
206+ else if ((P == "342"))
215207 then 5
216- else if ((T == "324"))
208+ else if ((P == "324"))
217209 then 5
218- else if ((T == "423"))
210+ else if ((P == "423"))
219211 then 5
220- else if ((T == "432"))
212+ else if ((P == "432"))
221213 then 5
222- else if ((T == "243"))
214+ else if ((P == "243"))
223215 then 5
224- else if ((T == "474"))
216+ else if ((P == "474"))
225217 then 2
226- else if ((T == "747"))
218+ else if ((P == "747"))
227219 then 2
228- else if ((T == "774"))
220+ else if ((P == "774"))
229221 then 2
230- else if ((T == "744"))
222+ else if ((P == "744"))
231223 then 2
232- else if ((T == "477"))
224+ else if ((P == "477"))
233225 then 2
234- else if ((T == "447"))
226+ else if ((P == "447"))
235227 then 2
236- else if ((T == "636"))
228+ else if ((P == "636"))
237229 then 2
238- else if ((T == "363"))
230+ else if ((P == "363"))
239231 then 2
240- else if ((T == "663"))
232+ else if ((P == "663"))
241233 then 2
242- else if ((T == "633"))
234+ else if ((P == "633"))
243235 then 2
244- else if ((T == "366"))
236+ else if ((P == "366"))
245237 then 2
246- else if ((T == "336"))
238+ else if ((P == "336"))
247239 then 2
248- else if ((T == "252"))
240+ else if ((P == "252"))
249241 then 2
250- else if ((T == "525"))
242+ else if ((P == "525"))
251243 then 2
252- else if ((T == "522"))
244+ else if ((P == "522"))
253245 then 2
254- else if ((T == "552"))
246+ else if ((P == "552"))
255247 then 2
256- else if ((T == "255"))
248+ else if ((P == "255"))
257249 then 2
258- else if ((T == "225"))
250+ else if ((P == "225"))
259251 then 2
260- else if ((T == "111"))
252+ else if ((P == "111"))
261253 then 1
262254 else 0
263255
264256
265-func U (V,W,X) = {
266- let Y = rsaVerify(SHA256, toBytes(V), fromBase64String(W), X)
267- if (Y)
268- then (toInt(sha256(toBytes(W))) % 39)
257+func Q (R,S,T) = {
258+ let U = rsaVerify(SHA256, toBytes(R), fromBase64String(S), T)
259+ if (U)
260+ then (toInt(sha256(toBytes(S))) % 39)
269261 else throw("Rsa Signature is invalid")
270262 }
271263
272264
273-@Callable(Z)
274-func initSlotGame () = if ((Z.callerPublicKey != b))
265+@Callable(V)
266+func initSlotGame () = if ((V.callerPublicKey != b))
275267 then throw("initGame_FORBBIDEN")
276268 else {
277- let J = v()
278- if ($isInstanceOf(J, "Int"))
269+ let F = r()
270+ if ($isInstanceOf(F, "Int"))
279271 then {
280- let aa = J
272+ let W = F
281273 throw("INIT_ALREADY_DONE")
282274 }
283- else WriteSet([DataEntry(s, 0), DataEntry(t, ((((k + "_") + toString(c)) + "_") + toString(height))), DataEntry(u, ("0_" + toString(c)))])
275+ else WriteSet([DataEntry(o, 0), DataEntry(p, ((((k + "_") + toString(c)) + "_") + toString(height))), DataEntry(q, ("0_" + toString(c)))])
284276 }
285277
286278
287279
288-@Callable(Z)
280+@Callable(V)
289281 func placeBet () = {
290- let ab = extract(Z.caller)
291- let ac = extract(Z.payment)
292- let P = ac.amount
293- let ad = G()
294- let ae = ad[0]
295- let af = M(toString(ab))
296- let ag = af[0]
297- if ((ae != "ACTIVE"))
282+ let X = extract(V.caller)
283+ let Y = extract(V.payment)
284+ let L = Y.amount
285+ let Z = C()
286+ let aa = Z[0]
287+ let ab = I(toString(X))
288+ let ac = ab[0]
289+ if ((aa != "ACTIVE"))
298290 then throw("SLOT_GAME_NOT_INITIALIZED")
299291 else {
300- let J = v()
301- if ($isInstanceOf(J, "Int"))
292+ let F = r()
293+ if ($isInstanceOf(F, "Int"))
302294 then {
303- let aa = J
304- let ah = (aa + 1)
305- if (!(O(P)))
295+ let W = F
296+ let ad = (W + 1)
297+ if (!(K(L)))
306298 then throw("WRONG_BET_AMOUNT")
307- else if ((ag != "PLAYED"))
299+ else if ((ac != "PLAYED"))
308300 then throw("COMPLETE_ PREVIOUS_GAME")
309301 else {
310- let ai = E(toString(ab))
311- if ($isInstanceOf(ai, "Int"))
302+ let ae = A(toString(X))
303+ if ($isInstanceOf(ae, "Int"))
312304 then {
313- let aj = ai
314- if ((aj >= 0))
315- then WriteSet([DataEntry(s, ah), DataEntry(y(toString(ab)), (((((((("BET" + "_") + toString(ab)) + "_") + toString(P)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0"))])
305+ let af = ae
306+ if ((af >= 0))
307+ then WriteSet([DataEntry(o, ad), DataEntry(u(toString(X)), (((((((("BET" + "_") + toString(X)) + "_") + toString(L)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0"))])
316308 else throw("WRONG_GETWINS")
317309 }
318- else WriteSet([DataEntry(s, ah), DataEntry(y(toString(ab)), (((((((("BET" + "_") + toString(ab)) + "_") + toString(P)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0")), DataEntry(B(toString(ab)), 0)])
310+ else WriteSet([DataEntry(o, ad), DataEntry(u(toString(X)), (((((((("BET" + "_") + toString(X)) + "_") + toString(L)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0")), DataEntry(x(toString(X)), 0)])
319311 }
320312 }
321313 else throw("INIT_NEEDED_FOR_COUNT")
322314 }
323315 }
324316
325317
326318
327-@Callable(Z)
328-func playGame (V,ak,al,am) = {
329- let ad = G()
330- let ae = ad[0]
331- let an = K()
332- let ao = parseIntValue(an[0])
333- let ap = an[1]
334- let af = M(toString(Z.caller))
335- let ag = af[0]
336- let z = af[1]
337- let P = af[2]
338- let aq = af[5]
339- let ar = af[6]
340- let as = af[7]
341- let at = af[8]
342- let au = U(V, ak, e)
343- let av = U(V, al, f)
344- let aw = U(V, am, g)
345- let ax = ((Q(au) + Q(av)) + Q(aw))
346- let T = ((h[au] + i[av]) + j[aw])
347- let ay = (S(T) * parseIntValue(P))
348- if ((ae != "ACTIVE"))
319+@Callable(V)
320+func playGame (R,ag,ah,ai) = {
321+ let Z = C()
322+ let aa = Z[0]
323+ let aj = G()
324+ let ak = parseIntValue(aj[0])
325+ let al = aj[1]
326+ let ab = I(toString(V.caller))
327+ let ac = ab[0]
328+ let v = ab[1]
329+ let L = ab[2]
330+ let am = ab[5]
331+ let an = ab[6]
332+ let ao = ab[7]
333+ let ap = ab[8]
334+ let aq = Q(R, ag, e)
335+ let ar = Q(R, ah, f)
336+ let as = Q(R, ai, g)
337+ let at = ((M(aq) + M(ar)) + M(as))
338+ let P = ((h[aq] + i[ar]) + j[as])
339+ let au = (O(P) * parseIntValue(L))
340+ if ((aa != "ACTIVE"))
349341 then throw("SLOT_GAME_NOT_INITIALIZED")
350- else if ((ag != "BET"))
342+ else if ((ac != "BET"))
351343 then throw("PLACE_BET_BEFORE_YOU_PLAY")
352- else if ((Z.caller != addressFromStringValue(z)))
344+ else if ((V.caller != addressFromStringValue(v)))
353345 then throw("NOT_CURRENT_PLAYER")
354- else if ((ay != 0))
346+ else if ((au != 0))
355347 then {
356- let J = E(z)
357- if ($isInstanceOf(J, "Int"))
348+ let F = A(v)
349+ if ($isInstanceOf(F, "Int"))
358350 then {
359- let aj = J
360- let az = (aj + 1)
361- if ((T == "444"))
362- then ScriptResult(WriteSet([DataEntry(y(toString(Z.caller)), (((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + toString(az)) + "_") + as) + "_0_") + T) + "_") + ax)), DataEntry(D(toString(Z.caller)), "GIVE_NFT"), DataEntry(B(toString(Z.caller)), az), DataEntry(u, ((toString(0) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
363- else if ((aj == 200))
364- then ScriptResult(WriteSet([DataEntry(y(toString(Z.caller)), (((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_0_") + as) + "_0_") + T) + "_") + ax)), DataEntry(B(toString(Z.caller)), 0), DataEntry(u, ((toString(0) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
365- else if (if ((z == ap))
366- then (ao == 5)
351+ let af = F
352+ let av = (af + 1)
353+ if ((P == "444"))
354+ then ScriptResult(WriteSet([DataEntry(u(toString(V.caller)), (((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + toString(av)) + "_") + ao) + "_0_") + P) + "_") + at)), DataEntry(z(toString(V.caller)), "GIVE_NFT"), DataEntry(x(toString(V.caller)), av), DataEntry(q, ((toString(0) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
355+ else if ((af == 200))
356+ then ScriptResult(WriteSet([DataEntry(u(toString(V.caller)), (((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_0_") + ao) + "_0_") + P) + "_") + at)), DataEntry(x(toString(V.caller)), 0), DataEntry(q, ((toString(0) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
357+ else if (if ((v == al))
358+ then (ak == 5)
367359 else false)
368- then ScriptResult(WriteSet([DataEntry(y(z), (((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + toString(az)) + "_") + toString(0)) + "_0_") + T) + "_") + ax)), DataEntry(B(toString(Z.caller)), az), DataEntry(u, ((toString(0) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
369- else if ((z != ap))
370- then ScriptResult(WriteSet([DataEntry(y(z), (((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + toString(az)) + "_") + toString(az)) + "_0_") + T) + "_") + ax)), DataEntry(B(toString(Z.caller)), az), DataEntry(u, ((toString(0) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
371- else ScriptResult(WriteSet([DataEntry(y(z), (((((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + toString(az)) + "_") + toString(az)) + "_") + at) + "_") + T) + "_") + ax)), DataEntry(B(toString(Z.caller)), az), DataEntry(u, ((toString((ao + 1)) + "_") + z))]), TransferSet([ScriptTransfer(addressFromStringValue(z), ay, unit)]))
360+ then ScriptResult(WriteSet([DataEntry(u(v), (((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + toString(av)) + "_") + toString(0)) + "_0_") + P) + "_") + at)), DataEntry(x(toString(V.caller)), av), DataEntry(q, ((toString(0) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
361+ else if ((v != al))
362+ then ScriptResult(WriteSet([DataEntry(u(v), (((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + toString(av)) + "_") + toString(av)) + "_0_") + P) + "_") + at)), DataEntry(x(toString(V.caller)), av), DataEntry(q, ((toString(0) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
363+ else ScriptResult(WriteSet([DataEntry(u(v), (((((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + toString(av)) + "_") + toString(av)) + "_") + ap) + "_") + P) + "_") + at)), DataEntry(x(toString(V.caller)), av), DataEntry(q, ((toString((ak + 1)) + "_") + v))]), TransferSet([ScriptTransfer(addressFromStringValue(v), au, unit)]))
372364 }
373365 else throw("WORNG_INIT_FOR_200WINS")
374366 }
375- else if (if ((z == ap))
376- then (ao == 5)
367+ else if (if ((v == al))
368+ then (ak == 5)
377369 else false)
378- then WriteSet([DataEntry(y(toString(Z.caller)), (((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + ar) + "_0_0_") + T) + "_") + ax)), DataEntry(u, ((toString(0) + "_") + z))])
379- else WriteSet([DataEntry(y(toString(Z.caller)), (((((((((((((((("PLAYED" + "_") + z) + "_") + P) + "_") + toString(ay)) + "_NLIFE_") + toString(height)) + "_") + ar) + "_0_") + toString((ao + 1))) + "_") + T) + "_") + ax)), DataEntry(u, ((toString((ao + 1)) + "_") + z))])
370+ then WriteSet([DataEntry(u(toString(V.caller)), (((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + an) + "_0_0_") + P) + "_") + at)), DataEntry(q, ((toString(0) + "_") + v))])
371+ else WriteSet([DataEntry(u(toString(V.caller)), (((((((((((((((("PLAYED" + "_") + v) + "_") + L) + "_") + toString(au)) + "_NLIFE_") + toString(height)) + "_") + an) + "_0_") + toString((ak + 1))) + "_") + P) + "_") + at)), DataEntry(q, ((toString((ak + 1)) + "_") + v))])
380372 }
381373
382374
383-@Verifier(aA)
384-func aB () = if (sigVerify(aA.bodyBytes, aA.proofs[0], a))
375+@Verifier(aw)
376+func ax () = if (sigVerify(aw.bodyBytes, aw.proofs[0], a))
385377 then {
386- let J = aA
387- if ($isInstanceOf(J, "SetScriptTransaction"))
378+ let F = aw
379+ if ($isInstanceOf(F, "SetScriptTransaction"))
388380 then {
389- let aA = J
381+ let aw = F
390382 true
391383 }
392384 else false
393385 }
394386 else false
395387

github/deemru/w8io/169f3d6 
499.15 ms