tx · BNzWoHPCugXhU7QE7RYJd4ttoMy1soYdEnxHoE1pqdpJ

3Mp5JgVSHA9iziujC9Kmnf2rCN5SYFE97yC:  -0.01400000 Waves

2021.11.30 16:56 [1813861] smart account 3Mp5JgVSHA9iziujC9Kmnf2rCN5SYFE97yC > SELF 0.00000000 Waves

{ "type": 13, "id": "BNzWoHPCugXhU7QE7RYJd4ttoMy1soYdEnxHoE1pqdpJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1638280574950, "version": 2, "chainId": 84, "sender": "3Mp5JgVSHA9iziujC9Kmnf2rCN5SYFE97yC", "senderPublicKey": "CSx1y2ADZAi6KvFZT2LoqQmX5qBxDVVGGZ6heDAGngHM", "proofs": [ "eHL1JPUQebcaVRJrogpzSfDEDw8xzKrdiZmZiS3i7EbLMncwCbTS64FCrgJkew5H1eUeNoBiiPfAkCEbbWj9jzw", "2k8Moc25wFarRGq6Hmwm1SCJAiWCBK2HHh6fQ9AD4j2Ct6oVt9k5CbnsGiqFvKFsZJ8CqGVfrndaR2bvZC3HgNTK" ], "script": "base64:AAIFAAAAAAAAABwIAhIHCgUBERgRGBIAEgMKAQgSBAoCAQgSABIAAAAAHQAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAADGtleUVuZEhlaWdodAIAAAAKZW5kX2hlaWdodAAAAAAPa2V5UHJpemVzUHJpY2VzAgAAAA1wcml6ZXNfcHJpY2VzAAAAAA1rZXlQcml6ZXNBSWRzAgAAABdwcml6ZXNfYWNoaWV2ZW1lbnRzX2lkcwAAAAAQa2V5UHJpemVzQW1vdW50cwIAAAANcHJpemVzX2Ftb3VudAAAAAAOa2V5TGV2ZWxQcmljZXMCAAAADGxldmVsX3ByaWNlcwAAAAAWa2V5TGV2ZWxBY2hpZXZlbW50c0lkcwIAAAAWbGV2ZWxfYWNoaWV2ZW1lbnRzX2lkcwAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAA5rZXlUb3RhbEJ1cm5lZAIAAAAMdG90YWxfYnVybmVkAAAAAA1rZXlWZXJpZnlIYXNoAgAAAAt2ZXJpZnlfaGFzaAAAAAARa2V5RmluYWxpemVIZWlnaHQCAAAAD2ZpbmFsaXplX2hlaWdodAAAAAASa2V5VXNlclRvdGFsQnVybmVkAgAAAA1fdG90YWxfYnVybmVkAAAAAAZvcmFjbGUJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTpRaoekC86rvG6DuYumpJfGpiE4fNiswgAAAAAB2Zhcm1pbmcJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAADGFjaGlldmVtZW50cwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVJK5fKIHIb/pZr3vGi+pG6QkOinYZMH4PwAAAAAPa2V5QWRtaW5QdWJLZXkxAgAAAAthZG1pbl9wdWJfMQAAAAAPa2V5QWRtaW5QdWJLZXkyAgAAAAthZG1pbl9wdWJfMgAAAAAPa2V5QWRtaW5QdWJLZXkzAgAAAAthZG1pbl9wdWJfMwEAAAALZ2V0QWRtaW5QdWIAAAABAAAAC2tleUFkbWluUHViBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQUAAAALa2V5QWRtaW5QdWIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQA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", "height": 1813861, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hua2f7BfCucfFYtafS3mFSNuAyAL5XH7BENnbNVpcMav Next: 7ma6AvG2FZvWeCpEhTvT4aAKZ2q1x8cwiN8xZErNE9i Diff:
OldNewDifferences
274274 else 0
275275 if ((aw == aw))
276276 then {
277- let ax = L(aj)
278- let ay = L((aj + ag))
279- let az = if ((ax != ay))
280- then invoke(o, "add", [an[(ay - 1)], 1], nil)
281- else 0
282-[IntegerEntry(i, ai), IntegerEntry((toString(V.caller) + l), (aj + ag)), StringEntry(e, aq)]
277+ let ax = [IntegerEntry(i, ai), IntegerEntry((toString(V.caller) + l), (aj + ag)), StringEntry(e, aq)]
278+ let ay = L(aj)
279+ let az = L(ai)
280+ let aA = (az - ay)
281+ if ((aA > 0))
282+ then {
283+ let aB = if ((aA == 1))
284+ then invoke(o, "add", [an[(az - 1)], 1], nil)
285+ else 0
286+ if ((aB == aB))
287+ then {
288+ let aC = if ((aA >= 2))
289+ then invoke(o, "add", [an[(az - 1)], 1], nil)
290+ else 0
291+ if ((aC == aC))
292+ then {
293+ let aD = if ((aA >= 3))
294+ then invoke(o, "add", [an[(az - 1)], 1], nil)
295+ else 0
296+ if ((aD == aD))
297+ then {
298+ let aE = if ((aA == 4))
299+ then invoke(o, "add", [an[(az - 1)], 1], nil)
300+ else 0
301+ if ((aE == aE))
302+ then ax
303+ else throw("Strict value is not equal to itself.")
304+ }
305+ else throw("Strict value is not equal to itself.")
306+ }
307+ else throw("Strict value is not equal to itself.")
308+ }
309+ else throw("Strict value is not equal to itself.")
310+ }
311+ else ax
283312 }
284313 else throw("Strict value is not equal to itself.")
285314 }
296325
297326
298327 @Callable(V)
299-func hashingRandom (aA) = if (!(C))
328+func hashingRandom (aF) = if (!(C))
300329 then throw("DApp is inactive at this moment")
301330 else if (!(containsElement([x, y, z], V.callerPublicKey)))
302331 then throw("Only admin can call this function")
303- else [StringEntry(j, aA)]
332+ else [StringEntry(j, aF)]
304333
305334
306335
307336 @Callable(V)
308-func finalize (aB,aC) = {
309- let aD = getStringValue(this, j)
310- let aE = toBase58String(sha256((toBytes(aB) + toBytes(aC))))
337+func finalize (aG,aH) = {
338+ let aI = getStringValue(this, j)
339+ let aJ = toBase58String(sha256((toBytes(aG) + toBytes(aH))))
311340 if (!(C))
312341 then throw("DApp is inactive at this moment")
313342 else if (!(containsElement([x, y, z], V.callerPublicKey)))
314343 then throw("Only admin can call this function")
315- else if ((aE != aD))
344+ else if ((aJ != aI))
316345 then throw("vrf Height hash not matching")
317346 else {
318- let aF = getIntegerValue(this, i)
319-[Burn(B, aF), IntegerEntry(k, height)]
347+ let aK = getIntegerValue(this, i)
348+[Burn(B, aK), IntegerEntry(k, height)]
320349 }
321350 }
322351
339368 else [BooleanEntry(a, true)]
340369
341370
342-@Verifier(aG)
343-func aH () = {
344- let aI = {
345- let aJ = if (sigVerify(aG.bodyBytes, aG.proofs[0], x))
371+@Verifier(aL)
372+func aM () = {
373+ let aN = {
374+ let aO = if (sigVerify(aL.bodyBytes, aL.proofs[0], x))
346375 then 1
347376 else 0
348- let aK = if (sigVerify(aG.bodyBytes, aG.proofs[1], y))
377+ let aP = if (sigVerify(aL.bodyBytes, aL.proofs[1], y))
349378 then 1
350379 else 0
351- let aL = if (sigVerify(aG.bodyBytes, aG.proofs[2], z))
380+ let aQ = if (sigVerify(aL.bodyBytes, aL.proofs[2], z))
352381 then 1
353382 else 0
354- (((aJ + aK) + aL) >= 2)
383+ (((aO + aP) + aQ) >= 2)
355384 }
356- let aM = if (if (if (sigVerify(aG.bodyBytes, aG.proofs[0], x))
385+ let aR = if (if (if (sigVerify(aL.bodyBytes, aL.proofs[0], x))
357386 then true
358- else sigVerify(aG.bodyBytes, aG.proofs[0], y))
387+ else sigVerify(aL.bodyBytes, aL.proofs[0], y))
359388 then true
360- else sigVerify(aG.bodyBytes, aG.proofs[0], z))
389+ else sigVerify(aL.bodyBytes, aL.proofs[0], z))
361390 then true
362- else sigVerify(aG.bodyBytes, aG.proofs[0], A)
363- let u = aG
364- aI
391+ else sigVerify(aL.bodyBytes, aL.proofs[0], A)
392+ let u = aL
393+ aN
365394 }
366395
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "active"
55
66 let b = "end_height"
77
88 let c = "prizes_prices"
99
1010 let d = "prizes_achievements_ids"
1111
1212 let e = "prizes_amount"
1313
1414 let f = "level_prices"
1515
1616 let g = "level_achievements_ids"
1717
1818 let h = "SWOP_id"
1919
2020 let i = "total_burned"
2121
2222 let j = "verify_hash"
2323
2424 let k = "finalize_height"
2525
2626 let l = "_total_burned"
2727
2828 let m = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
2929
3030 let n = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT')
3131
3232 let o = Address(base58'3N3HtdnBkqSSc16DaydiwtrMBUv3DfqKjSW')
3333
3434 let p = "admin_pub_1"
3535
3636 let q = "admin_pub_2"
3737
3838 let r = "admin_pub_3"
3939
4040 func s (t) = {
4141 let u = getString(m, t)
4242 if ($isInstanceOf(u, "String"))
4343 then {
4444 let v = u
4545 fromBase58String(v)
4646 }
4747 else {
4848 let w = u
4949 throw("Admin public key is empty")
5050 }
5151 }
5252
5353
5454 let x = s(p)
5555
5656 let y = s(q)
5757
5858 let z = s(r)
5959
6060 let A = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
6161
6262 let B = fromBase58String(getStringValue(n, h))
6363
6464 let C = valueOrElse(getBoolean(this, a), true)
6565
6666 func D (E,F) = if ((E == ""))
6767 then (E + toString(F))
6868 else ((E + ",") + toString(F))
6969
7070
7171 func G (E,F) = (E :+ parseIntValue(F))
7272
7373
7474 func H (E,F) = {
7575 let I = E
7676 let J = I._1
7777 let K = I._2
7878 $Tuple2(J, (K :+ (J / F)))
7979 }
8080
8181
8282 func L (M) = {
8383 let N = {
8484 let O = split(getStringValue(this, f), ",")
8585 let P = size(O)
8686 let Q = nil
8787 func R (S,T) = if ((T >= P))
8888 then S
8989 else G(S, O[T])
9090
9191 func U (S,T) = if ((T >= P))
9292 then S
9393 else throw("List size exceeds 5")
9494
9595 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
9696 }
9797 if ((N[3] >= M))
9898 then 4
9999 else if ((N[2] >= M))
100100 then 3
101101 else if ((N[1] >= M))
102102 then 2
103103 else if ((N[0] >= M))
104104 then 1
105105 else 0
106106 }
107107
108108
109109 @Callable(V)
110110 func init (W,X,Y,N,Z) = if (!(containsElement([x, y, z], V.callerPublicKey)))
111111 then throw("Only admin can call this function")
112112 else if (isDefined(getInteger(this, b)))
113113 then throw("DApp is already inited")
114114 else if ((height > W))
115115 then throw("Burning ending must be greater than current height")
116116 else if (if ((size(X) != 5))
117117 then true
118118 else (size(Y) != 5))
119119 then throw("Amount of prizes achievemts lists must equal to 5")
120120 else if (if ((size(N) != 4))
121121 then true
122122 else (size(Z) != 4))
123123 then throw("Amount of levels lists must equal to 4")
124124 else {
125125 let aa = {
126126 let O = X
127127 let P = size(O)
128128 let Q = ""
129129 func R (S,T) = if ((T >= P))
130130 then S
131131 else D(S, O[T])
132132
133133 func U (S,T) = if ((T >= P))
134134 then S
135135 else throw("List size exceeds 5")
136136
137137 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
138138 }
139139 let ab = makeString(Y, ",")
140140 let ac = {
141141 let O = N
142142 let P = size(O)
143143 let Q = ""
144144 func R (S,T) = if ((T >= P))
145145 then S
146146 else D(S, O[T])
147147
148148 func U (S,T) = if ((T >= P))
149149 then S
150150 else throw("List size exceeds 5")
151151
152152 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
153153 }
154154 let ad = makeString(Z, ",")
155155 let ae = "0,0,0,0,0"
156156 [IntegerEntry(b, W), StringEntry(c, aa), StringEntry(d, ab), StringEntry(f, ac), StringEntry(g, ad), StringEntry(e, ae)]
157157 }
158158
159159
160160
161161 @Callable(V)
162162 func add () = {
163163 let af = $Tuple2(V.payments[0].amount, V.payments[0].assetId)
164164 let ag = af._1
165165 let ah = af._2
166166 let W = valueOrElse(getInteger(this, b), 0)
167167 if (!(C))
168168 then throw("DApp is inactive at this moment")
169169 else if (if ((height > W))
170170 then true
171171 else (W == 0))
172172 then throw("Swop burning are ended or not started yet")
173173 else if ((ah != B))
174174 then throw("You can add only SWOP token")
175175 else {
176176 let ai = (valueOrElse(getInteger(this, i), 0) + ag)
177177 let aj = valueOrElse(getInteger(this, (toString(V.caller) + l)), 0)
178178 let ak = {
179179 let O = split(getStringValue(this, e), ",")
180180 let P = size(O)
181181 let Q = nil
182182 func R (S,T) = if ((T >= P))
183183 then S
184184 else G(S, O[T])
185185
186186 func U (S,T) = if ((T >= P))
187187 then S
188188 else throw("List size exceeds 5")
189189
190190 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
191191 }
192192 let al = {
193193 let O = split(getStringValue(this, c), ",")
194194 let P = size(O)
195195 let Q = nil
196196 func R (S,T) = if ((T >= P))
197197 then S
198198 else G(S, O[T])
199199
200200 func U (S,T) = if ((T >= P))
201201 then S
202202 else throw("List size exceeds 5")
203203
204204 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
205205 }
206206 let am = split(getStringValue(this, d), ",")
207207 let an = split(getStringValue(this, g), ",")
208208 let ao = {
209209 let O = al
210210 let P = size(O)
211211 let Q = $Tuple2(ai, nil)
212212 func R (S,T) = if ((T >= P))
213213 then S
214214 else H(S, O[T])
215215
216216 func U (S,T) = if ((T >= P))
217217 then S
218218 else throw("List size exceeds 5")
219219
220220 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
221221 }
222222 let ap = ao._2
223223 let aq = {
224224 let O = ap
225225 let P = size(O)
226226 let Q = ""
227227 func R (S,T) = if ((T >= P))
228228 then S
229229 else D(S, O[T])
230230
231231 func U (S,T) = if ((T >= P))
232232 then S
233233 else throw("List size exceeds 5")
234234
235235 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
236236 }
237237 let ar = if ((ap[0] != ak[0]))
238238 then {
239239 let as = (ap[0] - ak[0])
240240 invoke(o, "add", [am[0], as], nil)
241241 }
242242 else 0
243243 if ((ar == ar))
244244 then {
245245 let at = if ((ap[1] != ak[1]))
246246 then {
247247 let as = (ap[1] - ak[1])
248248 invoke(o, "add", [am[1], as], nil)
249249 }
250250 else 0
251251 if ((at == at))
252252 then {
253253 let au = if ((ap[2] != ak[2]))
254254 then {
255255 let as = (ap[2] - ak[2])
256256 invoke(o, "add", [am[2], as], nil)
257257 }
258258 else 0
259259 if ((au == au))
260260 then {
261261 let av = if ((ap[3] != ak[3]))
262262 then {
263263 let as = (ap[3] - ak[3])
264264 invoke(o, "add", [am[3], as], nil)
265265 }
266266 else 0
267267 if ((av == av))
268268 then {
269269 let aw = if ((ap[4] != ak[4]))
270270 then {
271271 let as = (ap[4] - ak[4])
272272 invoke(o, "add", [am[4], as], nil)
273273 }
274274 else 0
275275 if ((aw == aw))
276276 then {
277- let ax = L(aj)
278- let ay = L((aj + ag))
279- let az = if ((ax != ay))
280- then invoke(o, "add", [an[(ay - 1)], 1], nil)
281- else 0
282-[IntegerEntry(i, ai), IntegerEntry((toString(V.caller) + l), (aj + ag)), StringEntry(e, aq)]
277+ let ax = [IntegerEntry(i, ai), IntegerEntry((toString(V.caller) + l), (aj + ag)), StringEntry(e, aq)]
278+ let ay = L(aj)
279+ let az = L(ai)
280+ let aA = (az - ay)
281+ if ((aA > 0))
282+ then {
283+ let aB = if ((aA == 1))
284+ then invoke(o, "add", [an[(az - 1)], 1], nil)
285+ else 0
286+ if ((aB == aB))
287+ then {
288+ let aC = if ((aA >= 2))
289+ then invoke(o, "add", [an[(az - 1)], 1], nil)
290+ else 0
291+ if ((aC == aC))
292+ then {
293+ let aD = if ((aA >= 3))
294+ then invoke(o, "add", [an[(az - 1)], 1], nil)
295+ else 0
296+ if ((aD == aD))
297+ then {
298+ let aE = if ((aA == 4))
299+ then invoke(o, "add", [an[(az - 1)], 1], nil)
300+ else 0
301+ if ((aE == aE))
302+ then ax
303+ else throw("Strict value is not equal to itself.")
304+ }
305+ else throw("Strict value is not equal to itself.")
306+ }
307+ else throw("Strict value is not equal to itself.")
308+ }
309+ else throw("Strict value is not equal to itself.")
310+ }
311+ else ax
283312 }
284313 else throw("Strict value is not equal to itself.")
285314 }
286315 else throw("Strict value is not equal to itself.")
287316 }
288317 else throw("Strict value is not equal to itself.")
289318 }
290319 else throw("Strict value is not equal to itself.")
291320 }
292321 else throw("Strict value is not equal to itself.")
293322 }
294323 }
295324
296325
297326
298327 @Callable(V)
299-func hashingRandom (aA) = if (!(C))
328+func hashingRandom (aF) = if (!(C))
300329 then throw("DApp is inactive at this moment")
301330 else if (!(containsElement([x, y, z], V.callerPublicKey)))
302331 then throw("Only admin can call this function")
303- else [StringEntry(j, aA)]
332+ else [StringEntry(j, aF)]
304333
305334
306335
307336 @Callable(V)
308-func finalize (aB,aC) = {
309- let aD = getStringValue(this, j)
310- let aE = toBase58String(sha256((toBytes(aB) + toBytes(aC))))
337+func finalize (aG,aH) = {
338+ let aI = getStringValue(this, j)
339+ let aJ = toBase58String(sha256((toBytes(aG) + toBytes(aH))))
311340 if (!(C))
312341 then throw("DApp is inactive at this moment")
313342 else if (!(containsElement([x, y, z], V.callerPublicKey)))
314343 then throw("Only admin can call this function")
315- else if ((aE != aD))
344+ else if ((aJ != aI))
316345 then throw("vrf Height hash not matching")
317346 else {
318- let aF = getIntegerValue(this, i)
319-[Burn(B, aF), IntegerEntry(k, height)]
347+ let aK = getIntegerValue(this, i)
348+[Burn(B, aK), IntegerEntry(k, height)]
320349 }
321350 }
322351
323352
324353
325354 @Callable(V)
326355 func shutdown () = if (!(C))
327356 then throw("DApp already inactive")
328357 else if (!(containsElement([x, y, z], V.callerPublicKey)))
329358 then throw("Only admin can call this function")
330359 else [BooleanEntry(a, false)]
331360
332361
333362
334363 @Callable(V)
335364 func activate () = if (C)
336365 then throw("DApp already active")
337366 else if (!(containsElement([x, y, z], V.callerPublicKey)))
338367 then throw("Only admin can call this function")
339368 else [BooleanEntry(a, true)]
340369
341370
342-@Verifier(aG)
343-func aH () = {
344- let aI = {
345- let aJ = if (sigVerify(aG.bodyBytes, aG.proofs[0], x))
371+@Verifier(aL)
372+func aM () = {
373+ let aN = {
374+ let aO = if (sigVerify(aL.bodyBytes, aL.proofs[0], x))
346375 then 1
347376 else 0
348- let aK = if (sigVerify(aG.bodyBytes, aG.proofs[1], y))
377+ let aP = if (sigVerify(aL.bodyBytes, aL.proofs[1], y))
349378 then 1
350379 else 0
351- let aL = if (sigVerify(aG.bodyBytes, aG.proofs[2], z))
380+ let aQ = if (sigVerify(aL.bodyBytes, aL.proofs[2], z))
352381 then 1
353382 else 0
354- (((aJ + aK) + aL) >= 2)
383+ (((aO + aP) + aQ) >= 2)
355384 }
356- let aM = if (if (if (sigVerify(aG.bodyBytes, aG.proofs[0], x))
385+ let aR = if (if (if (sigVerify(aL.bodyBytes, aL.proofs[0], x))
357386 then true
358- else sigVerify(aG.bodyBytes, aG.proofs[0], y))
387+ else sigVerify(aL.bodyBytes, aL.proofs[0], y))
359388 then true
360- else sigVerify(aG.bodyBytes, aG.proofs[0], z))
389+ else sigVerify(aL.bodyBytes, aL.proofs[0], z))
361390 then true
362- else sigVerify(aG.bodyBytes, aG.proofs[0], A)
363- let u = aG
364- aI
391+ else sigVerify(aL.bodyBytes, aL.proofs[0], A)
392+ let u = aL
393+ aN
365394 }
366395

github/deemru/w8io/169f3d6 
68.14 ms