tx · FDAMNwPMzBuVvi3QhTRwJWztDnCeuhCVPTjNB1zUL31k

3Mp5JgVSHA9iziujC9Kmnf2rCN5SYFE97yC:  -0.01400000 Waves

2021.11.30 19:10 [1813997] smart account 3Mp5JgVSHA9iziujC9Kmnf2rCN5SYFE97yC > SELF 0.00000000 Waves

{ "type": 13, "id": "FDAMNwPMzBuVvi3QhTRwJWztDnCeuhCVPTjNB1zUL31k", "fee": 1400000, "feeAssetId": null, "timestamp": 1638288605913, "version": 2, "chainId": 84, "sender": "3Mp5JgVSHA9iziujC9Kmnf2rCN5SYFE97yC", "senderPublicKey": "CSx1y2ADZAi6KvFZT2LoqQmX5qBxDVVGGZ6heDAGngHM", "proofs": [ "6Kfcw7n8BPX821acJKXMXAmzxtDqCBkaV85MfCbS1RdEBVxizwcEg5hzPWMZ37D4Sgn4q54Rt7KWVdjxGZvaeCW", "hyBDSbtwGqyEmSsW8JNyZjfTFAFqwmBR44Pu7Rk23QeXR7dcmqUkwmx6DaRnzwFD7CcnY95k5QyrVeqgTPTbvDq" ], "script": "base64:AAIFAAAAAAAAABwIAhIHCgUBERgRGBIAEgMKAQgSBAoCAQgSABIAAAAAHQAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAADGtleUVuZEhlaWdodAIAAAAKZW5kX2hlaWdodAAAAAAPa2V5UHJpemVzUHJpY2VzAgAAAA1wcml6ZXNfcHJpY2VzAAAAAA1rZXlQcml6ZXNBSWRzAgAAABdwcml6ZXNfYWNoaWV2ZW1lbnRzX2lkcwAAAAAQa2V5UHJpemVzQW1vdW50cwIAAAANcHJpemVzX2Ftb3VudAAAAAAOa2V5TGV2ZWxQcmljZXMCAAAADGxldmVsX3ByaWNlcwAAAAAWa2V5TGV2ZWxBY2hpZXZlbW50c0lkcwIAAAAWbGV2ZWxfYWNoaWV2ZW1lbnRzX2lkcwAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAA5rZXlUb3RhbEJ1cm5lZAIAAAAMdG90YWxfYnVybmVkAAAAAA1rZXlWZXJpZnlIYXNoAgAAAAt2ZXJpZnlfaGFzaAAAAAARa2V5RmluYWxpemVIZWlnaHQCAAAAD2ZpbmFsaXplX2hlaWdodAAAAAASa2V5VXNlclRvdGFsQnVybmVkAgAAAA1fdG90YWxfYnVybmVkAAAAAAZvcmFjbGUJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTpRaoekC86rvG6DuYumpJfGpiE4fNiswgAAAAAB2Zhcm1pbmcJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAADGFjaGlldmVtZW50cwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVJK5fKIHIb/pZr3vGi+pG6QkOinYZMH4PwAAAAAPa2V5QWRtaW5QdWJLZXkxAgAAAAthZG1pbl9wdWJfMQAAAAAPa2V5QWRtaW5QdWJLZXkyAgAAAAthZG1pbl9wdWJfMgAAAAAPa2V5QWRtaW5QdWJLZXkzAgAAAAthZG1pbl9wdWJfMwEAAAALZ2V0QWRtaW5QdWIAAAABAAAAC2tleUFkbWluUHViBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQUAAAALa2V5QWRtaW5QdWIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQA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", "height": 1813997, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FsJSMEA8njEumeQMn9cuRNK7dKX9fBrC8ZHdGH1Scaud Next: 5EPJnNx2cbQgkC2DJrXD9R4HsXZbvJwPoP8MRGKZybmv Diff:
OldNewDifferences
9494
9595 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
9696 }
97- if ((M >= N[3]))
97+ let V = N[3]
98+ let W = N[2]
99+ let X = N[1]
100+ let Y = N[0]
101+ if ((M >= V))
98102 then 4
99- else if ((M >= N[2]))
103+ else if ((M >= V))
100104 then 3
101- else if ((M >= N[1]))
105+ else if ((M >= W))
102106 then 2
103- else if ((M >= N[0]))
107+ else if ((M >= X))
104108 then 1
105109 else 0
106110 }
107111
108112
109-@Callable(V)
110-func init (W,X,Y,N,Z) = if (!(containsElement([x, y, z], V.callerPublicKey)))
113+@Callable(Z)
114+func init (aa,ab,ac,N,ad) = if (!(containsElement([x, y, z], Z.callerPublicKey)))
111115 then throw("Only admin can call this function")
112116 else if (isDefined(getInteger(this, b)))
113117 then throw("DApp is already inited")
114- else if ((height > W))
118+ else if ((height > aa))
115119 then throw("Burning ending must be greater than current height")
116- else if (if ((size(X) != 5))
120+ else if (if ((size(ab) != 5))
117121 then true
118- else (size(Y) != 5))
122+ else (size(ac) != 5))
119123 then throw("Amount of prizes achievemts lists must equal to 5")
120124 else if (if ((size(N) != 4))
121125 then true
122- else (size(Z) != 4))
126+ else (size(ad) != 4))
123127 then throw("Amount of levels lists must equal to 4")
124128 else {
125- let aa = {
126- let O = X
129+ let ae = {
130+ let O = ab
127131 let P = size(O)
128132 let Q = ""
129133 func R (S,T) = if ((T >= P))
136140
137141 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
138142 }
139- let ab = makeString(Y, ",")
140- let ac = {
143+ let af = makeString(ac, ",")
144+ let ag = {
141145 let O = N
142146 let P = size(O)
143147 let Q = ""
151155
152156 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
153157 }
154- let ad = makeString(Z, ",")
155- let ae = "0,0,0,0,0"
156-[IntegerEntry(b, W), StringEntry(c, aa), StringEntry(d, ab), StringEntry(f, ac), StringEntry(g, ad), StringEntry(e, ae)]
158+ let ah = makeString(ad, ",")
159+ let ai = "0,0,0,0,0"
160+[IntegerEntry(b, aa), StringEntry(c, ae), StringEntry(d, af), StringEntry(f, ag), StringEntry(g, ah), StringEntry(e, ai)]
157161 }
158162
159163
160164
161-@Callable(V)
165+@Callable(Z)
162166 func add () = {
163- let af = $Tuple2(V.payments[0].amount, V.payments[0].assetId)
164- let ag = af._1
165- let ah = af._2
166- let W = valueOrElse(getInteger(this, b), 0)
167+ let aj = $Tuple2(Z.payments[0].amount, Z.payments[0].assetId)
168+ let ak = aj._1
169+ let al = aj._2
170+ let aa = valueOrElse(getInteger(this, b), 0)
167171 if (!(C))
168172 then throw("DApp is inactive at this moment")
169- else if (if ((height > W))
173+ else if (if ((height > aa))
170174 then true
171- else (W == 0))
175+ else (aa == 0))
172176 then throw("Swop burning are ended or not started yet")
173- else if ((ah != B))
177+ else if ((al != B))
174178 then throw("You can add only SWOP token")
175179 else {
176- let ai = (valueOrElse(getInteger(this, i), 0) + ag)
177- let aj = valueOrElse(getInteger(this, (toString(V.caller) + l)), 0)
178- let ak = {
180+ let am = (valueOrElse(getInteger(this, i), 0) + ak)
181+ let an = valueOrElse(getInteger(this, (toString(Z.caller) + l)), 0)
182+ let ao = {
179183 let O = split(getStringValue(this, e), ",")
180184 let P = size(O)
181185 let Q = nil
189193
190194 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
191195 }
192- let al = {
196+ let ap = {
193197 let O = split(getStringValue(this, c), ",")
194198 let P = size(O)
195199 let Q = nil
203207
204208 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
205209 }
206- let am = split(getStringValue(this, d), ",")
207- let an = split(getStringValue(this, g), ",")
208- let ao = {
209- let O = al
210+ let aq = split(getStringValue(this, d), ",")
211+ let ar = split(getStringValue(this, g), ",")
212+ let as = {
213+ let O = ap
210214 let P = size(O)
211- let Q = $Tuple2(ai, nil)
215+ let Q = $Tuple2(am, nil)
212216 func R (S,T) = if ((T >= P))
213217 then S
214218 else H(S, O[T])
219223
220224 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
221225 }
222- let ap = ao._2
223- let aq = {
224- let O = ap
226+ let at = as._2
227+ let au = {
228+ let O = at
225229 let P = size(O)
226230 let Q = ""
227231 func R (S,T) = if ((T >= P))
234238
235239 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
236240 }
237- let ar = if ((ap[0] != ak[0]))
241+ let av = if ((at[0] != ao[0]))
238242 then {
239- let as = (ap[0] - ak[0])
240- invoke(o, "add", [am[0], as], nil)
243+ let aw = (at[0] - ao[0])
244+ invoke(o, "add", [aq[0], aw], nil)
241245 }
242246 else 0
243- if ((ar == ar))
247+ if ((av == av))
244248 then {
245- let at = if ((ap[1] != ak[1]))
249+ let ax = if ((at[1] != ao[1]))
246250 then {
247- let as = (ap[1] - ak[1])
248- invoke(o, "add", [am[1], as], nil)
251+ let aw = (at[1] - ao[1])
252+ invoke(o, "add", [aq[1], aw], nil)
249253 }
250254 else 0
251- if ((at == at))
255+ if ((ax == ax))
252256 then {
253- let au = if ((ap[2] != ak[2]))
257+ let ay = if ((at[2] != ao[2]))
254258 then {
255- let as = (ap[2] - ak[2])
256- invoke(o, "add", [am[2], as], nil)
259+ let aw = (at[2] - ao[2])
260+ invoke(o, "add", [aq[2], aw], nil)
257261 }
258262 else 0
259- if ((au == au))
263+ if ((ay == ay))
260264 then {
261- let av = if ((ap[3] != ak[3]))
265+ let az = if ((at[3] != ao[3]))
262266 then {
263- let as = (ap[3] - ak[3])
264- invoke(o, "add", [am[3], as], nil)
267+ let aw = (at[3] - ao[3])
268+ invoke(o, "add", [aq[3], aw], nil)
265269 }
266270 else 0
267- if ((av == av))
271+ if ((az == az))
268272 then {
269- let aw = if ((ap[4] != ak[4]))
273+ let aA = if ((at[4] != ao[4]))
270274 then {
271- let as = (ap[4] - ak[4])
272- invoke(o, "add", [am[4], as], nil)
275+ let aw = (at[4] - ao[4])
276+ invoke(o, "add", [aq[4], aw], nil)
273277 }
274278 else 0
275- if ((aw == aw))
279+ if ((aA == aA))
276280 then {
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))
281+ let aB = [IntegerEntry(i, am), IntegerEntry((toString(Z.caller) + l), (an + ak)), StringEntry(e, au)]
282+ let aC = L(an)
283+ let aD = L(am)
284+ let aE = (aD - aC)
285+ if ((aE > 0))
282286 then {
283- let aB = if ((aA == 1))
284- then invoke(o, "add", [an[(az - 1)], 1], nil)
287+ let aF = if ((aE == 1))
288+ then invoke(o, "add", [ar[(aD - 1)], 1], nil)
285289 else 0
286- if ((aB == aB))
290+ if ((aF == aF))
287291 then {
288- let aC = if ((aA >= 2))
289- then invoke(o, "add", [an[(az - 2)], 1], nil)
292+ let aG = if ((aE >= 2))
293+ then invoke(o, "add", [ar[(aD - 2)], 1], nil)
290294 else 0
291- if ((aC == aC))
295+ if ((aG == aG))
292296 then {
293- let aD = if ((aA >= 3))
294- then invoke(o, "add", [an[(az - 3)], 1], nil)
297+ let aH = if ((aE >= 3))
298+ then invoke(o, "add", [ar[(aD - 3)], 1], nil)
295299 else 0
296- if ((aD == aD))
300+ if ((aH == aH))
297301 then {
298- let aE = if ((aA == 4))
299- then invoke(o, "add", [an[(az - 4)], 1], nil)
302+ let aI = if ((aE == 4))
303+ then invoke(o, "add", [ar[(aD - 4)], 1], nil)
300304 else 0
301- if ((aE == aE))
302- then ax
305+ if ((aI == aI))
306+ then aB
303307 else throw("Strict value is not equal to itself.")
304308 }
305309 else throw("Strict value is not equal to itself.")
308312 }
309313 else throw("Strict value is not equal to itself.")
310314 }
311- else ax
315+ else aB
312316 }
313317 else throw("Strict value is not equal to itself.")
314318 }
324328
325329
326330
327-@Callable(V)
328-func hashingRandom (aF) = if (!(C))
331+@Callable(Z)
332+func hashingRandom (aJ) = if (!(C))
329333 then throw("DApp is inactive at this moment")
330- else if (!(containsElement([x, y, z], V.callerPublicKey)))
334+ else if (!(containsElement([x, y, z], Z.callerPublicKey)))
331335 then throw("Only admin can call this function")
332- else [StringEntry(j, aF)]
336+ else [StringEntry(j, aJ)]
333337
334338
335339
336-@Callable(V)
337-func finalize (aG,aH) = {
338- let aI = getStringValue(this, j)
339- let aJ = toBase58String(sha256((toBytes(aG) + toBytes(aH))))
340+@Callable(Z)
341+func finalize (aK,aL) = {
342+ let aM = getStringValue(this, j)
343+ let aN = toBase58String(sha256((toBytes(aK) + toBytes(aL))))
340344 if (!(C))
341345 then throw("DApp is inactive at this moment")
342- else if (!(containsElement([x, y, z], V.callerPublicKey)))
346+ else if (!(containsElement([x, y, z], Z.callerPublicKey)))
343347 then throw("Only admin can call this function")
344- else if ((aJ != aI))
348+ else if ((aN != aM))
345349 then throw("vrf Height hash not matching")
346350 else {
347- let aK = getIntegerValue(this, i)
348-[Burn(B, aK), IntegerEntry(k, height)]
351+ let aO = getIntegerValue(this, i)
352+[Burn(B, aO), IntegerEntry(k, height)]
349353 }
350354 }
351355
352356
353357
354-@Callable(V)
358+@Callable(Z)
355359 func shutdown () = if (!(C))
356360 then throw("DApp already inactive")
357- else if (!(containsElement([x, y, z], V.callerPublicKey)))
361+ else if (!(containsElement([x, y, z], Z.callerPublicKey)))
358362 then throw("Only admin can call this function")
359363 else [BooleanEntry(a, false)]
360364
361365
362366
363-@Callable(V)
367+@Callable(Z)
364368 func activate () = if (C)
365369 then throw("DApp already active")
366- else if (!(containsElement([x, y, z], V.callerPublicKey)))
370+ else if (!(containsElement([x, y, z], Z.callerPublicKey)))
367371 then throw("Only admin can call this function")
368372 else [BooleanEntry(a, true)]
369373
370374
371-@Verifier(aL)
372-func aM () = {
373- let aN = {
374- let aO = if (sigVerify(aL.bodyBytes, aL.proofs[0], x))
375+@Verifier(aP)
376+func aQ () = {
377+ let aR = {
378+ let aS = if (sigVerify(aP.bodyBytes, aP.proofs[0], x))
375379 then 1
376380 else 0
377- let aP = if (sigVerify(aL.bodyBytes, aL.proofs[1], y))
381+ let aT = if (sigVerify(aP.bodyBytes, aP.proofs[1], y))
378382 then 1
379383 else 0
380- let aQ = if (sigVerify(aL.bodyBytes, aL.proofs[2], z))
384+ let aU = if (sigVerify(aP.bodyBytes, aP.proofs[2], z))
381385 then 1
382386 else 0
383- (((aO + aP) + aQ) >= 2)
387+ (((aS + aT) + aU) >= 2)
384388 }
385- let aR = if (if (if (sigVerify(aL.bodyBytes, aL.proofs[0], x))
389+ let aV = if (if (if (sigVerify(aP.bodyBytes, aP.proofs[0], x))
386390 then true
387- else sigVerify(aL.bodyBytes, aL.proofs[0], y))
391+ else sigVerify(aP.bodyBytes, aP.proofs[0], y))
388392 then true
389- else sigVerify(aL.bodyBytes, aL.proofs[0], z))
393+ else sigVerify(aP.bodyBytes, aP.proofs[0], z))
390394 then true
391- else sigVerify(aL.bodyBytes, aL.proofs[0], A)
392- let u = aL
393- aN
395+ else sigVerify(aP.bodyBytes, aP.proofs[0], A)
396+ let u = aP
397+ aR
394398 }
395399
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 }
97- if ((M >= N[3]))
97+ let V = N[3]
98+ let W = N[2]
99+ let X = N[1]
100+ let Y = N[0]
101+ if ((M >= V))
98102 then 4
99- else if ((M >= N[2]))
103+ else if ((M >= V))
100104 then 3
101- else if ((M >= N[1]))
105+ else if ((M >= W))
102106 then 2
103- else if ((M >= N[0]))
107+ else if ((M >= X))
104108 then 1
105109 else 0
106110 }
107111
108112
109-@Callable(V)
110-func init (W,X,Y,N,Z) = if (!(containsElement([x, y, z], V.callerPublicKey)))
113+@Callable(Z)
114+func init (aa,ab,ac,N,ad) = if (!(containsElement([x, y, z], Z.callerPublicKey)))
111115 then throw("Only admin can call this function")
112116 else if (isDefined(getInteger(this, b)))
113117 then throw("DApp is already inited")
114- else if ((height > W))
118+ else if ((height > aa))
115119 then throw("Burning ending must be greater than current height")
116- else if (if ((size(X) != 5))
120+ else if (if ((size(ab) != 5))
117121 then true
118- else (size(Y) != 5))
122+ else (size(ac) != 5))
119123 then throw("Amount of prizes achievemts lists must equal to 5")
120124 else if (if ((size(N) != 4))
121125 then true
122- else (size(Z) != 4))
126+ else (size(ad) != 4))
123127 then throw("Amount of levels lists must equal to 4")
124128 else {
125- let aa = {
126- let O = X
129+ let ae = {
130+ let O = ab
127131 let P = size(O)
128132 let Q = ""
129133 func R (S,T) = if ((T >= P))
130134 then S
131135 else D(S, O[T])
132136
133137 func U (S,T) = if ((T >= P))
134138 then S
135139 else throw("List size exceeds 5")
136140
137141 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
138142 }
139- let ab = makeString(Y, ",")
140- let ac = {
143+ let af = makeString(ac, ",")
144+ let ag = {
141145 let O = N
142146 let P = size(O)
143147 let Q = ""
144148 func R (S,T) = if ((T >= P))
145149 then S
146150 else D(S, O[T])
147151
148152 func U (S,T) = if ((T >= P))
149153 then S
150154 else throw("List size exceeds 5")
151155
152156 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
153157 }
154- let ad = makeString(Z, ",")
155- let ae = "0,0,0,0,0"
156-[IntegerEntry(b, W), StringEntry(c, aa), StringEntry(d, ab), StringEntry(f, ac), StringEntry(g, ad), StringEntry(e, ae)]
158+ let ah = makeString(ad, ",")
159+ let ai = "0,0,0,0,0"
160+[IntegerEntry(b, aa), StringEntry(c, ae), StringEntry(d, af), StringEntry(f, ag), StringEntry(g, ah), StringEntry(e, ai)]
157161 }
158162
159163
160164
161-@Callable(V)
165+@Callable(Z)
162166 func add () = {
163- let af = $Tuple2(V.payments[0].amount, V.payments[0].assetId)
164- let ag = af._1
165- let ah = af._2
166- let W = valueOrElse(getInteger(this, b), 0)
167+ let aj = $Tuple2(Z.payments[0].amount, Z.payments[0].assetId)
168+ let ak = aj._1
169+ let al = aj._2
170+ let aa = valueOrElse(getInteger(this, b), 0)
167171 if (!(C))
168172 then throw("DApp is inactive at this moment")
169- else if (if ((height > W))
173+ else if (if ((height > aa))
170174 then true
171- else (W == 0))
175+ else (aa == 0))
172176 then throw("Swop burning are ended or not started yet")
173- else if ((ah != B))
177+ else if ((al != B))
174178 then throw("You can add only SWOP token")
175179 else {
176- let ai = (valueOrElse(getInteger(this, i), 0) + ag)
177- let aj = valueOrElse(getInteger(this, (toString(V.caller) + l)), 0)
178- let ak = {
180+ let am = (valueOrElse(getInteger(this, i), 0) + ak)
181+ let an = valueOrElse(getInteger(this, (toString(Z.caller) + l)), 0)
182+ let ao = {
179183 let O = split(getStringValue(this, e), ",")
180184 let P = size(O)
181185 let Q = nil
182186 func R (S,T) = if ((T >= P))
183187 then S
184188 else G(S, O[T])
185189
186190 func U (S,T) = if ((T >= P))
187191 then S
188192 else throw("List size exceeds 5")
189193
190194 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
191195 }
192- let al = {
196+ let ap = {
193197 let O = split(getStringValue(this, c), ",")
194198 let P = size(O)
195199 let Q = nil
196200 func R (S,T) = if ((T >= P))
197201 then S
198202 else G(S, O[T])
199203
200204 func U (S,T) = if ((T >= P))
201205 then S
202206 else throw("List size exceeds 5")
203207
204208 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
205209 }
206- let am = split(getStringValue(this, d), ",")
207- let an = split(getStringValue(this, g), ",")
208- let ao = {
209- let O = al
210+ let aq = split(getStringValue(this, d), ",")
211+ let ar = split(getStringValue(this, g), ",")
212+ let as = {
213+ let O = ap
210214 let P = size(O)
211- let Q = $Tuple2(ai, nil)
215+ let Q = $Tuple2(am, nil)
212216 func R (S,T) = if ((T >= P))
213217 then S
214218 else H(S, O[T])
215219
216220 func U (S,T) = if ((T >= P))
217221 then S
218222 else throw("List size exceeds 5")
219223
220224 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
221225 }
222- let ap = ao._2
223- let aq = {
224- let O = ap
226+ let at = as._2
227+ let au = {
228+ let O = at
225229 let P = size(O)
226230 let Q = ""
227231 func R (S,T) = if ((T >= P))
228232 then S
229233 else D(S, O[T])
230234
231235 func U (S,T) = if ((T >= P))
232236 then S
233237 else throw("List size exceeds 5")
234238
235239 U(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5)
236240 }
237- let ar = if ((ap[0] != ak[0]))
241+ let av = if ((at[0] != ao[0]))
238242 then {
239- let as = (ap[0] - ak[0])
240- invoke(o, "add", [am[0], as], nil)
243+ let aw = (at[0] - ao[0])
244+ invoke(o, "add", [aq[0], aw], nil)
241245 }
242246 else 0
243- if ((ar == ar))
247+ if ((av == av))
244248 then {
245- let at = if ((ap[1] != ak[1]))
249+ let ax = if ((at[1] != ao[1]))
246250 then {
247- let as = (ap[1] - ak[1])
248- invoke(o, "add", [am[1], as], nil)
251+ let aw = (at[1] - ao[1])
252+ invoke(o, "add", [aq[1], aw], nil)
249253 }
250254 else 0
251- if ((at == at))
255+ if ((ax == ax))
252256 then {
253- let au = if ((ap[2] != ak[2]))
257+ let ay = if ((at[2] != ao[2]))
254258 then {
255- let as = (ap[2] - ak[2])
256- invoke(o, "add", [am[2], as], nil)
259+ let aw = (at[2] - ao[2])
260+ invoke(o, "add", [aq[2], aw], nil)
257261 }
258262 else 0
259- if ((au == au))
263+ if ((ay == ay))
260264 then {
261- let av = if ((ap[3] != ak[3]))
265+ let az = if ((at[3] != ao[3]))
262266 then {
263- let as = (ap[3] - ak[3])
264- invoke(o, "add", [am[3], as], nil)
267+ let aw = (at[3] - ao[3])
268+ invoke(o, "add", [aq[3], aw], nil)
265269 }
266270 else 0
267- if ((av == av))
271+ if ((az == az))
268272 then {
269- let aw = if ((ap[4] != ak[4]))
273+ let aA = if ((at[4] != ao[4]))
270274 then {
271- let as = (ap[4] - ak[4])
272- invoke(o, "add", [am[4], as], nil)
275+ let aw = (at[4] - ao[4])
276+ invoke(o, "add", [aq[4], aw], nil)
273277 }
274278 else 0
275- if ((aw == aw))
279+ if ((aA == aA))
276280 then {
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))
281+ let aB = [IntegerEntry(i, am), IntegerEntry((toString(Z.caller) + l), (an + ak)), StringEntry(e, au)]
282+ let aC = L(an)
283+ let aD = L(am)
284+ let aE = (aD - aC)
285+ if ((aE > 0))
282286 then {
283- let aB = if ((aA == 1))
284- then invoke(o, "add", [an[(az - 1)], 1], nil)
287+ let aF = if ((aE == 1))
288+ then invoke(o, "add", [ar[(aD - 1)], 1], nil)
285289 else 0
286- if ((aB == aB))
290+ if ((aF == aF))
287291 then {
288- let aC = if ((aA >= 2))
289- then invoke(o, "add", [an[(az - 2)], 1], nil)
292+ let aG = if ((aE >= 2))
293+ then invoke(o, "add", [ar[(aD - 2)], 1], nil)
290294 else 0
291- if ((aC == aC))
295+ if ((aG == aG))
292296 then {
293- let aD = if ((aA >= 3))
294- then invoke(o, "add", [an[(az - 3)], 1], nil)
297+ let aH = if ((aE >= 3))
298+ then invoke(o, "add", [ar[(aD - 3)], 1], nil)
295299 else 0
296- if ((aD == aD))
300+ if ((aH == aH))
297301 then {
298- let aE = if ((aA == 4))
299- then invoke(o, "add", [an[(az - 4)], 1], nil)
302+ let aI = if ((aE == 4))
303+ then invoke(o, "add", [ar[(aD - 4)], 1], nil)
300304 else 0
301- if ((aE == aE))
302- then ax
305+ if ((aI == aI))
306+ then aB
303307 else throw("Strict value is not equal to itself.")
304308 }
305309 else throw("Strict value is not equal to itself.")
306310 }
307311 else throw("Strict value is not equal to itself.")
308312 }
309313 else throw("Strict value is not equal to itself.")
310314 }
311- else ax
315+ else aB
312316 }
313317 else throw("Strict value is not equal to itself.")
314318 }
315319 else throw("Strict value is not equal to itself.")
316320 }
317321 else throw("Strict value is not equal to itself.")
318322 }
319323 else throw("Strict value is not equal to itself.")
320324 }
321325 else throw("Strict value is not equal to itself.")
322326 }
323327 }
324328
325329
326330
327-@Callable(V)
328-func hashingRandom (aF) = if (!(C))
331+@Callable(Z)
332+func hashingRandom (aJ) = if (!(C))
329333 then throw("DApp is inactive at this moment")
330- else if (!(containsElement([x, y, z], V.callerPublicKey)))
334+ else if (!(containsElement([x, y, z], Z.callerPublicKey)))
331335 then throw("Only admin can call this function")
332- else [StringEntry(j, aF)]
336+ else [StringEntry(j, aJ)]
333337
334338
335339
336-@Callable(V)
337-func finalize (aG,aH) = {
338- let aI = getStringValue(this, j)
339- let aJ = toBase58String(sha256((toBytes(aG) + toBytes(aH))))
340+@Callable(Z)
341+func finalize (aK,aL) = {
342+ let aM = getStringValue(this, j)
343+ let aN = toBase58String(sha256((toBytes(aK) + toBytes(aL))))
340344 if (!(C))
341345 then throw("DApp is inactive at this moment")
342- else if (!(containsElement([x, y, z], V.callerPublicKey)))
346+ else if (!(containsElement([x, y, z], Z.callerPublicKey)))
343347 then throw("Only admin can call this function")
344- else if ((aJ != aI))
348+ else if ((aN != aM))
345349 then throw("vrf Height hash not matching")
346350 else {
347- let aK = getIntegerValue(this, i)
348-[Burn(B, aK), IntegerEntry(k, height)]
351+ let aO = getIntegerValue(this, i)
352+[Burn(B, aO), IntegerEntry(k, height)]
349353 }
350354 }
351355
352356
353357
354-@Callable(V)
358+@Callable(Z)
355359 func shutdown () = if (!(C))
356360 then throw("DApp already inactive")
357- else if (!(containsElement([x, y, z], V.callerPublicKey)))
361+ else if (!(containsElement([x, y, z], Z.callerPublicKey)))
358362 then throw("Only admin can call this function")
359363 else [BooleanEntry(a, false)]
360364
361365
362366
363-@Callable(V)
367+@Callable(Z)
364368 func activate () = if (C)
365369 then throw("DApp already active")
366- else if (!(containsElement([x, y, z], V.callerPublicKey)))
370+ else if (!(containsElement([x, y, z], Z.callerPublicKey)))
367371 then throw("Only admin can call this function")
368372 else [BooleanEntry(a, true)]
369373
370374
371-@Verifier(aL)
372-func aM () = {
373- let aN = {
374- let aO = if (sigVerify(aL.bodyBytes, aL.proofs[0], x))
375+@Verifier(aP)
376+func aQ () = {
377+ let aR = {
378+ let aS = if (sigVerify(aP.bodyBytes, aP.proofs[0], x))
375379 then 1
376380 else 0
377- let aP = if (sigVerify(aL.bodyBytes, aL.proofs[1], y))
381+ let aT = if (sigVerify(aP.bodyBytes, aP.proofs[1], y))
378382 then 1
379383 else 0
380- let aQ = if (sigVerify(aL.bodyBytes, aL.proofs[2], z))
384+ let aU = if (sigVerify(aP.bodyBytes, aP.proofs[2], z))
381385 then 1
382386 else 0
383- (((aO + aP) + aQ) >= 2)
387+ (((aS + aT) + aU) >= 2)
384388 }
385- let aR = if (if (if (sigVerify(aL.bodyBytes, aL.proofs[0], x))
389+ let aV = if (if (if (sigVerify(aP.bodyBytes, aP.proofs[0], x))
386390 then true
387- else sigVerify(aL.bodyBytes, aL.proofs[0], y))
391+ else sigVerify(aP.bodyBytes, aP.proofs[0], y))
388392 then true
389- else sigVerify(aL.bodyBytes, aL.proofs[0], z))
393+ else sigVerify(aP.bodyBytes, aP.proofs[0], z))
390394 then true
391- else sigVerify(aL.bodyBytes, aL.proofs[0], A)
392- let u = aL
393- aN
395+ else sigVerify(aP.bodyBytes, aP.proofs[0], A)
396+ let u = aP
397+ aR
394398 }
395399

github/deemru/w8io/169f3d6 
185.74 ms