tx · 5M7SiGQRsMm2YT9kBUqaKRg1noL4mLKP4XNc4fbELLCd

3MzosTW6DBBjpRwTZUWFhZo6UFW1yrmfdtB:  -0.02000000 Waves

2020.09.16 14:38 [1179780] smart account 3MzosTW6DBBjpRwTZUWFhZo6UFW1yrmfdtB > SELF 0.00000000 Waves

{ "type": 13, "id": "5M7SiGQRsMm2YT9kBUqaKRg1noL4mLKP4XNc4fbELLCd", "fee": 2000000, "feeAssetId": null, "timestamp": 1600256332612, "version": 1, "sender": "3MzosTW6DBBjpRwTZUWFhZo6UFW1yrmfdtB", "senderPublicKey": "5fBuXu2ia9ZVbjRyXVrpaeFCUc3SHu6QeMeFaSmdvw4z", "proofs": [ "2fLFrAz1q9uZYypCCK6WZ9XAvuNk8JUGkxkrVtS46Fp4eEkCYNTdvJXFvTwYWBsah8PZW7MtFSBT66qU9BBd8uvZ", "32UGfoSM9i9HU41fk8SYfCwKE7pZ5Ka4AXQTHpyLKPoxkAAMxwrd4tmPzMC9nfVZsFxST4b9e63FNQhNoAQXbByc", "2SwPxxueVTXBbmjKm6XkHDrarh3LghR9e5A1rR9M3yjUGjj6fDJVnoMtTCLXbUBnZeUScdo6bgg4uSmo56UyznUC" ], "script": "base64:AAIEAAAAAAAAABUIAhIDCgEIEgwKCgECAQIBAgECAQIAAAAUAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgAAAAZhbW91bnQAAAAFcHJpY2UJAABrAAAAAwkAAGsAAAADBQAAAAZhbW91bnQFAAAABXByaWNlAAAAAAAAD0JAAAAAAAAAD0JAAAAAAAAF9eEAAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAAA2tleQAAAAAAAAAAAAEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkCAAAAAAEAAAAWY29udmVydEpzb25BcnJheVRvTGlzdAAAAAEAAAAJanNvbkFycmF5CQAEtQAAAAIFAAAACWpzb25BcnJheQIAAAABLAAAAAAFcHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAFcHJpY2UAAAAAAAAAAAAAAAAACnByaWNlSW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAALcHJpY2VfaW5kZXgAAAAAAAAAAAAAAAAACWlzQmxvY2tlZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzAgAAAAppc19ibG9ja2VkBwAAAAAScGVyY2VudFByaWNlT2Zmc2V0AAAAAAAAAAAZAAAAAA1wdWJLZXlPcmFjbGVzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMCAAAAB29yYWNsZXMCAAAAAAAAAAARcHViS2V5T3JhY2xlc0xpc3QJAQAAABZjb252ZXJ0SnNvbkFycmF5VG9MaXN0AAAAAQUAAAANcHViS2V5T3JhY2xlcwAAAAAPbmV1dHJpbm9BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUXeloJ7iokw9zL3nD0EqpjKBWB+GMQNlMAAAAABJsaXF1aWRhdGlvbkFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVR+a5o2syzUoboytqy/YYFZxsV0TifUSJIAAAAADW5ldXRyaW5vQXNzZXQBAAAAIMVXfiGxqQqCofpGzqEMUxM8bAYB07VRaHxjEcgWSOnfAAAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAPbmV1dHJpbm9BZGRyZXNzAgAAABViYWxhbmNlX2xvY2tfbmV1dHJpbm8AAAAAAAAAAAAAAAAAEndhdmVzTG9ja2VkQmFsYW5jZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAA9uZXV0cmlub0FkZHJlc3MCAAAAEmJhbGFuY2VfbG9ja193YXZlcwAAAAAAAAAAAAAAAAAHcmVzZXJ2ZQkAAGUAAAACCAkAA+8AAAABBQAAAA9uZXV0cmlub0FkZHJlc3MAAAAHcmVndWxhcgUAAAASd2F2ZXNMb2NrZWRCYWxhbmNlAAAAAA5uZXV0cmlub1N1cHBseQkAAGUAAAACCQAAZQAAAAIJAABkAAAAAgUAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAA1uZXV0cmlub0Fzc2V0AAAACHF1YW50aXR5CQAD8AAAAAIFAAAAD25ldXRyaW5vQWRkcmVzcwUAAAANbmV1dHJpbm9Bc3NldAkAA/AAAAACBQAAABJsaXF1aWRhdGlvbkFkZHJlc3MFAAAADW5ldXRyaW5vQXNzZXQAAAAAB2RlZmljaXQJAABlAAAAAgUAAAAObmV1dHJpbm9TdXBwbHkJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAHcmVzZXJ2ZQUAAAAFcHJpY2UBAAAAEWZpbmRQcmljZXNJblJhbmdlAAAAAQAAAAZwcmljZXMEAAAAD21pblBlcmNlbnRCb3VuZAAAAAAAAAAAWgQAAAAPbWF4UGVyY2VudEJvdW5kAAAAAAAAAABuBAAAAAJwMAkAAZEAAAACBQAAAAZwcmljZXMAAAAAAAAAAAAEAAAABmNoZWNrMAMJAABn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CQAAZgAAAAIFAAAAA3A0MwUAAAAPbWluUGVyY2VudEJvdW5kBwkABEwAAAACAAAAAAAAAAADBQAAAAZhcnJheTMFAAAABmFycmF5MwEAAAASZm9ybWF0dGluZ1ByaWNlTXNnAAAAAQAAAAVwcmljZQkAAZsAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAE1dBVkVTTkVVVFJJTk9QUkVGSVgCAAAAAV8JAAGkAAAAAQUAAAAGaGVpZ2h0AgAAAAFfCQABpAAAAAEFAAAABXByaWNlAAAAAgAAAAFpAQAAABVjYWxsRW1lcmdlbmN5U2h1dGRvd24AAAABAAAABnJlYXNvbgQAAAAaQXV0b0VtZXJnZW5jeU9yYWNsZUFkZHJlc3MCAAAAIzNNejF4aWNnaXA1c1pYamNkUUVmNVRmWnM1WndQUGkxcUE1BAAAAA1jYWxsZXJBZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgMJAQAAAAIhPQAAAAIFAAAAGkF1dG9FbWVyZ2VuY3lPcmFjbGVBZGRyZXNzBQAAAA1jYWxsZXJBZGRyZXNzCQAAAgAAAAECAAAAJmNhbGxlciBtdXN0IGJlIG9uZSBhbiBlbWVyZ2VuY3kgb3JhY2xlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACAgAAAAppc19ibG9ja2VkBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABFpc19ibG9ja2VkX2NhbGxlcgUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABFpc19ibG9ja2VkX3JlYXNvbgUAAAAGcmVhc29uBQAAAANuaWwAAAABaQEAAAAUZmluYWxpemVDdXJyZW50UHJpY2UAAAAKAAAABnByaWNlMQAAAAVzaWduMQAAAAZwcmljZTIAAAAFc2lnbjIAAAAGcHJpY2UzAAAABXNpZ24zAAAABnByaWNlNAAAAAVzaWduNAAAAAZwcmljZTUAAAAFc2lnbjUDBQAAAAlpc0Jsb2NrZWQJAAACAAAAAQIAAABaY29udHJhY3QgaXMgYmxvY2tlZCBieSBFTUVSR0VOQ1kgU0hVVERPV04gYWN0aW9ucyB1bnRpbGwg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", "chainId": 84, "height": 1179780, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GJpCe2v644maBGmgBMssEASvR5Vqgk5P2KFDcmPkYPp6 Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = fraction(fraction(b, c, 1000000), 1000000, 100000000)
55
66
7-func d (e) = {
8- let f = getString(this, e)
9- if ($isInstanceOf(f, "String"))
10- then {
11- let g = f
12- g
13- }
14- else ""
15- }
7+func d (e,f) = valueOrElse(getInteger(addressFromStringValue(e), f), 0)
168
179
18-func h (i,e) = {
19- let f = getInteger(addressFromStringValue(i), e)
20- if ($isInstanceOf(f, "Int"))
21- then {
22- let g = f
23- g
24- }
25- else 0
26- }
10+func g (e,f) = valueOrElse(getString(e, f), "")
2711
2812
29-func j (k,l) = {
30- let f = getInteger(addressFromPublicKey(k), ("price_" + toString(l)))
31- if ($isInstanceOf(f, "Int"))
32- then {
33- let g = f
34- g
35- }
36- else 0
37- }
13+func h (i) = split(i, ",")
3814
3915
40-func m (i,e) = {
41- let f = getString(i, e)
42- if ($isInstanceOf(f, "String"))
43- then {
44- let g = f
45- g
46- }
47- else ""
48- }
16+let c = valueOrElse(getInteger(this, "price"), 0)
4917
18+let j = valueOrElse(getInteger(this, "price_index"), 0)
5019
51-func n (o,p) = {
52- let q = split(o, p)
53- if ((take(q[1], 1) == ","))
54- then (q[0] + drop(q[1], 1))
55- else (dropRight(q[0], 1) + q[1])
56- }
20+let k = valueOrElse(getBoolean(this, "is_blocked"), false)
5721
22+let l = 25
5823
59-func r (s) = split(s, ",")
24+let m = valueOrElse(getString(this, "oracles"), "")
6025
26+let n = h(m)
6127
62-let c = {
63- let f = getInteger(this, "price")
64- if ($isInstanceOf(f, "Int"))
65- then {
66- let g = f
67- g
68- }
69- else 0
70- }
28+let o = Address(base58'3MxUeE9rS9G3ap3kSrw67vkjYyTL3QLJnk3')
7129
72-let t = {
73- let f = getInteger(this, "price_index")
74- if ($isInstanceOf(f, "Int"))
75- then {
76- let g = f
77- g
78- }
79- else 0
80- }
30+let p = Address(base58'3N1SXpSHeCeqSewbXS79otbnmP89uKUkWyf')
8131
82-let u = {
83- let f = getBoolean(this, "is_blocked")
84- if ($isInstanceOf(f, "Boolean"))
85- then {
86- let g = f
87- g
88- }
89- else false
90- }
32+let q = base58'EHLhLVDUufqQytiAjBHzPhsPZgqsX6XfSCrVdxYeC4QN'
9133
92-let v = 25
34+let r = valueOrElse(getInteger(o, "balance_lock_neutrino"), 0)
9335
94-let w = d("oracles")
36+let s = valueOrElse(getInteger(o, "balance_lock_waves"), 0)
9537
96-let x = r(w)
38+let t = (wavesBalance(o).regular - s)
9739
98-let y = 3
40+let u = (((r + value(assetInfo(q)).quantity) - assetBalance(o, q)) - assetBalance(p, q))
9941
100-let z = addressFromPublicKey(fromBase58String("3VHsLLWkFL98S7B2qFvsehH7yt6RF3dJouXsR5X3WHHZ"))
42+let v = (u - a(t, c))
10143
102-let A = addressFromPublicKey(fromBase58String("GHUE94wSngxjR6mgyfWLqmuf8wJPJaQypJAwPKGHYoAn"))
103-
104-let B = fromBase58String("EHLhLVDUufqQytiAjBHzPhsPZgqsX6XfSCrVdxYeC4QN")
105-
106-let C = {
107- let f = getInteger(z, "balance_lock_neutrino")
108- if ($isInstanceOf(f, "Int"))
109- then {
110- let g = f
111- g
112- }
113- else 0
114- }
115-
116-let D = {
117- let f = getInteger(z, "balance_lock_waves")
118- if ($isInstanceOf(f, "Int"))
119- then {
120- let g = f
121- g
122- }
123- else 0
124- }
125-
126-let E = (wavesBalance(z) - D)
127-
128-let F = (((C + extract(assetInfo(B)).quantity) - assetBalance(z, B)) - assetBalance(A, B))
129-
130-let G = (F - a(E, c))
131-
132-func H (I) = {
133- let J = 90
134- let K = 110
135- let L = I[0]
136- let M = if ((0 >= I[0]))
44+func w (x) = {
45+ let y = 90
46+ let z = 110
47+ let A = x[0]
48+ let B = if ((0 >= x[0]))
13749 then [0]
13850 else {
139- let N = ((I[1] * 100) / L)
140- let O = ((I[2] * 100) / L)
141- let P = ((I[3] * 100) / L)
142- let Q = ((I[4] * 100) / L)
143- let R = if (if ((K > N))
144- then (N > J)
51+ let C = ((x[1] * 100) / A)
52+ let D = ((x[2] * 100) / A)
53+ let E = ((x[3] * 100) / A)
54+ let F = ((x[4] * 100) / A)
55+ let G = if (if ((z > C))
56+ then (C > y)
14557 else false)
14658 then [1, 0]
14759 else [0]
148- let S = if (if ((K > O))
149- then (O > J)
60+ let H = if (if ((z > D))
61+ then (D > y)
15062 else false)
151- then 2 :: R
152- else R
153- let T = if (if ((K > P))
154- then (P > J)
63+ then 2 :: G
64+ else G
65+ let I = if (if ((z > E))
66+ then (E > y)
15567 else false)
156- then 3 :: S
157- else S
158- if (if ((K > Q))
159- then (Q > J)
68+ then 3 :: H
69+ else H
70+ if (if ((z > F))
71+ then (F > y)
16072 else false)
161- then 4 :: T
162- else T
73+ then 4 :: I
74+ else I
16375 }
164- let U = if ((size(M) >= 3))
165- then M
76+ let J = if ((size(B) >= 3))
77+ then B
16678 else {
167- let V = I[1]
168- if ((0 >= V))
79+ let K = x[1]
80+ if ((0 >= K))
16981 then [1]
17082 else {
171- let W = ((I[0] * 100) / V)
172- let X = ((I[2] * 100) / V)
173- let Y = ((I[3] * 100) / V)
174- let Z = ((I[4] * 100) / V)
175- let R = if (if ((K > W))
176- then (W > J)
83+ let L = ((x[0] * 100) / K)
84+ let M = ((x[2] * 100) / K)
85+ let N = ((x[3] * 100) / K)
86+ let O = ((x[4] * 100) / K)
87+ let G = if (if ((z > L))
88+ then (L > y)
17789 else false)
17890 then [0, 1]
17991 else [1]
180- let S = if (if ((K > X))
181- then (X > J)
92+ let H = if (if ((z > M))
93+ then (M > y)
18294 else false)
183- then 2 :: R
184- else R
185- let T = if (if ((K > Y))
186- then (Y > J)
95+ then 2 :: G
96+ else G
97+ let I = if (if ((z > N))
98+ then (N > y)
18799 else false)
188- then 3 :: S
189- else S
190- if (if ((K > Z))
191- then (Z > J)
100+ then 3 :: H
101+ else H
102+ if (if ((z > O))
103+ then (O > y)
192104 else false)
193- then 4 :: T
194- else T
105+ then 4 :: I
106+ else I
195107 }
196108 }
197- let aa = if ((size(U) >= 3))
198- then U
109+ let P = if ((size(J) >= 3))
110+ then J
199111 else {
200- let ab = I[2]
201- if ((0 >= ab))
112+ let Q = x[2]
113+ if ((0 >= Q))
202114 then [2]
203115 else {
204- let ac = ((I[0] * 100) / ab)
205- let ad = ((I[1] * 100) / ab)
206- let ae = ((I[3] * 100) / ab)
207- let af = ((I[4] * 100) / ab)
208- let R = if (if ((K > ac))
209- then (ac > J)
116+ let R = ((x[0] * 100) / Q)
117+ let S = ((x[1] * 100) / Q)
118+ let T = ((x[3] * 100) / Q)
119+ let U = ((x[4] * 100) / Q)
120+ let G = if (if ((z > R))
121+ then (R > y)
210122 else false)
211123 then [0, 2]
212124 else [2]
213- let S = if (if ((K > ad))
214- then (ad > J)
125+ let H = if (if ((z > S))
126+ then (S > y)
215127 else false)
216- then 1 :: R
217- else R
218- let T = if (if ((K > ae))
219- then (ae > J)
128+ then 1 :: G
129+ else G
130+ let I = if (if ((z > T))
131+ then (T > y)
220132 else false)
221- then 3 :: S
222- else S
223- if (if ((K > af))
224- then (af > J)
133+ then 3 :: H
134+ else H
135+ if (if ((z > U))
136+ then (U > y)
225137 else false)
226- then 4 :: T
227- else T
138+ then 4 :: I
139+ else I
228140 }
229141 }
230- let ag = if ((size(aa) >= 3))
231- then aa
142+ let V = if ((size(P) >= 3))
143+ then P
232144 else {
233- let ah = I[3]
234- if ((0 >= ah))
145+ let W = x[3]
146+ if ((0 >= W))
235147 then [3]
236148 else {
237- let ai = ((I[0] * 100) / ah)
238- let aj = ((I[1] * 100) / ah)
239- let ak = ((I[2] * 100) / ah)
240- let al = ((I[4] * 100) / ah)
241- let R = if (if ((K > ai))
242- then (ai > J)
149+ let X = ((x[0] * 100) / W)
150+ let Y = ((x[1] * 100) / W)
151+ let Z = ((x[2] * 100) / W)
152+ let aa = ((x[4] * 100) / W)
153+ let G = if (if ((z > X))
154+ then (X > y)
243155 else false)
244156 then [0, 3]
245157 else [3]
246- let S = if (if ((K > aj))
247- then (aj > J)
158+ let H = if (if ((z > Y))
159+ then (Y > y)
248160 else false)
249- then 1 :: R
250- else R
251- let T = if (if ((K > ak))
252- then (ak > J)
161+ then 1 :: G
162+ else G
163+ let I = if (if ((z > Z))
164+ then (Z > y)
253165 else false)
254- then 2 :: S
255- else S
256- if (if ((K > al))
257- then (al > J)
166+ then 2 :: H
167+ else H
168+ if (if ((z > aa))
169+ then (aa > y)
258170 else false)
259- then 4 :: T
260- else T
171+ then 4 :: I
172+ else I
261173 }
262174 }
263- if ((size(ag) >= 3))
264- then ag
175+ if ((size(V) >= 3))
176+ then V
265177 else {
266- let am = I[4]
267- if ((0 >= am))
178+ let ab = x[4]
179+ if ((0 >= ab))
268180 then [4]
269181 else {
270- let an = ((I[0] * 100) / am)
271- let ao = ((I[1] * 100) / am)
272- let ap = ((I[2] * 100) / am)
273- let aq = ((I[3] * 100) / am)
274- let R = if (if ((K > an))
275- then (an > J)
182+ let ac = ((x[0] * 100) / ab)
183+ let ad = ((x[1] * 100) / ab)
184+ let ae = ((x[2] * 100) / ab)
185+ let af = ((x[3] * 100) / ab)
186+ let G = if (if ((z > ac))
187+ then (ac > y)
276188 else false)
277189 then [0, 4]
278190 else [4]
279- let S = if (if ((K > ao))
280- then (ao > J)
191+ let H = if (if ((z > ad))
192+ then (ad > y)
281193 else false)
282- then 1 :: R
283- else R
284- let T = if (if ((K > ap))
285- then (ap > J)
194+ then 1 :: G
195+ else G
196+ let I = if (if ((z > ae))
197+ then (ae > y)
286198 else false)
287- then 2 :: S
288- else S
289- if (if ((K > aq))
290- then (aq > J)
199+ then 2 :: H
200+ else H
201+ if (if ((z > af))
202+ then (af > y)
291203 else false)
292- then 3 :: T
293- else T
204+ then 3 :: I
205+ else I
294206 }
295207 }
296208 }
297209
298210
299-func ar (c,l) = toBytes((((("WAVESNEUTRINOPREFIX" + "_") + toString(l)) + "_") + toString(c)))
211+func ag (c) = toBytes((((("WAVESNEUTRINOPREFIX" + "_") + toString(height)) + "_") + toString(c)))
300212
301213
302-@Callable(as)
303-func callEmergencyShutdown (at) = {
304- let au = "3Mz1xicgip5sZXjcdQEf5TfZs5ZwPPi1qA5"
305- let av = toString(as.caller)
306- if ((au != av))
214+@Callable(ah)
215+func callEmergencyShutdown (ai) = {
216+ let aj = "3Mz1xicgip5sZXjcdQEf5TfZs5ZwPPi1qA5"
217+ let ak = toString(ah.caller)
218+ if ((aj != ak))
307219 then throw("caller must be one an emergency oracle")
308- else WriteSet([DataEntry("is_blocked", true), DataEntry("is_blocked_caller", av), DataEntry("is_blocked_reason", at)])
220+ else [BooleanEntry("is_blocked", true), StringEntry("is_blocked_caller", ak), StringEntry("is_blocked_reason", ai)]
309221 }
310222
311223
312224
313-@Callable(as)
314-func finalizeCurrentPrice (aw,ax,ay,az,aA,aB,aC,aD,aE,aF) = if (u)
225+@Callable(ah)
226+func finalizeCurrentPrice (al,am,an,ao,ap,aq,ar,as,at,au) = if (k)
315227 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
316- else if (({
317- let f = getInteger(this, ("price_" + toString(height)))
318- if ($isInstanceOf(f, "Int"))
319- then {
320- let g = f
321- g
322- }
323- else 0
324- } != 0))
228+ else if ((valueOrElse(getInteger(this, ("price_" + toString(height))), 0) != 0))
325229 then throw("wait next block")
326- else if ((x[(height % 5)] != toBase58String(as.callerPublicKey)))
327- then throw(((("Out of turn finalization: " + toString(height)) + " block should be finalize by ") + x[(height % 5)]))
230+ else if ((n[(height % 5)] != toBase58String(ah.callerPublicKey)))
231+ then throw(((("Out of turn finalization: " + toString(height)) + " block should be finalize by ") + n[(height % 5)]))
328232 else {
329- let I = [if (sigVerify(ar(aw, height), ax, fromBase58String(x[0])))
330- then aw
331- else 0, if (sigVerify(ar(ay, height), az, fromBase58String(x[1])))
332- then ay
333- else 0, if (sigVerify(ar(aA, height), aB, fromBase58String(x[2])))
334- then aA
335- else 0, if (sigVerify(ar(aC, height), aD, fromBase58String(x[3])))
336- then aC
337- else 0, if (sigVerify(ar(aE, height), aF, fromBase58String(x[4])))
338- then aE
233+ let x = [if (sigVerify_8Kb(ag(al), am, fromBase58String(n[0])))
234+ then al
235+ else 0, if (sigVerify_8Kb(ag(an), ao, fromBase58String(n[1])))
236+ then an
237+ else 0, if (sigVerify_8Kb(ag(ap), aq, fromBase58String(n[2])))
238+ then ap
239+ else 0, if (sigVerify_8Kb(ag(ar), as, fromBase58String(n[3])))
240+ then ar
241+ else 0, if (sigVerify_8Kb(ag(at), au, fromBase58String(n[4])))
242+ then at
339243 else 0]
340- let aG = H(I)
341- let aH = size(aG)
342- if ((3 > aH))
343- then throw(((((((((((((((((((((("Could not finalize price because of big variation: height=" + toString(height)) + "
344-") + x[0]) + "=") + toString(I[0])) + "
345-") + x[1]) + "=") + toString(I[1])) + "
346-") + x[2]) + "=") + toString(I[2])) + "
347-") + x[3]) + "=") + toString(I[3])) + "
348-") + x[4]) + "=") + toString(I[4])))
244+ let av = if ((x[0] == 0))
245+ then 1
246+ else (0 + (if ((x[1] == 0))
247+ then 1
248+ else (0 + (if ((x[2] == 0))
249+ then 1
250+ else (0 + (if ((x[3] == 0))
251+ then 1
252+ else (0 + (if ((x[4] == 0))
253+ then 1
254+ else 0))))))))
255+ if ((av >= 3))
256+ then throw("3 prices or more are equals to 0")
349257 else {
350- let aI = ((I[aG[0]] + I[aG[1]]) + I[aG[2]])
351- let aJ = if ((aH >= 4))
352- then (aI + I[aG[3]])
353- else aI
354- let aK = if ((aH >= 5))
355- then (aJ + I[aG[4]])
356- else aJ
357- if ((aH >= 6))
358- then throw("Invalid pricesInRange creation")
258+ let aw = w(x)
259+ let ax = size(aw)
260+ if ((3 > ax))
261+ then throw(((((((((((((((((((((("Could not finalize price because of big variation: height=" + toString(height)) + "
262+") + n[0]) + "=") + toString(x[0])) + "
263+") + n[1]) + "=") + toString(x[1])) + "
264+") + n[2]) + "=") + toString(x[2])) + "
265+") + n[3]) + "=") + toString(x[3])) + "
266+") + n[4]) + "=") + toString(x[4])))
359267 else {
360- let aL = (aK / aH)
361- if (if ((aL >= (c + ((c * v) / 100))))
362- then true
363- else ((c - ((c * v) / 100)) >= aL))
364- then {
365- let at = "automatic emergency shutdown because of large price variability"
366- WriteSet([DataEntry("is_blocked", true), DataEntry("is_blocked_caller", toString(this)), DataEntry("is_blocked_reason", at), DataEntry((("black_swarm_price" + "_") + toString(height)), aL)])
367- }
268+ let ay = ((x[aw[0]] + x[aw[1]]) + x[aw[2]])
269+ let az = if ((ax >= 4))
270+ then (ay + x[aw[3]])
271+ else ay
272+ let aA = if ((ax >= 5))
273+ then (az + x[aw[4]])
274+ else az
275+ if ((ax >= 6))
276+ then throw("Invalid pricesInRange creation")
368277 else {
369- let aM = (t + 1)
370- WriteSet([DataEntry("price", aL), DataEntry(("price_" + toString(height)), aL), DataEntry("price_index", aM), DataEntry(("price_index_" + toString(aM)), height), DataEntry(("deficit_" + toString(height)), G), DataEntry(("neutrinoSupply_" + toString(height)), F), DataEntry(("deficit_percent_" + toString(height)), if ((F != 0))
371- then ((G * 100) / F)
372- else 0)])
278+ let aB = (aA / ax)
279+ if (if ((aB >= (c + ((c * l) / 100))))
280+ then true
281+ else ((c - ((c * l) / 100)) >= aB))
282+ then {
283+ let ai = "automatic emergency shutdown because of large price variability"
284+[BooleanEntry("is_blocked", true), StringEntry("is_blocked_caller", toString(this)), StringEntry("is_blocked_reason", ai), IntegerEntry((("black_swarm_price" + "_") + toString(height)), aB)]
285+ }
286+ else {
287+ let aC = (j + 1)
288+[IntegerEntry("price", aB), IntegerEntry(("price_" + toString(height)), aB), IntegerEntry("price_index", aC), IntegerEntry(("price_index_" + toString(aC)), height), IntegerEntry(("deficit_" + toString(height)), v), IntegerEntry(("neutrinoSupply_" + toString(height)), u), IntegerEntry(("deficit_percent_" + toString(height)), if ((u != 0))
289+ then ((v * 100) / u)
290+ else 0)]
291+ }
373292 }
374293 }
375294 }
376295 }
377296
378297
379-
380-@Callable(as)
381-func updateReservesAndNeutrinoSupply () = {
382- func aN (e) = {
383- let f = getInteger(this, e)
384- if ($isInstanceOf(f, "Int"))
385- then {
386- let g = f
387- g
388- }
389- else 0
390- }
391-
392- let aO = aN("updateReservesAndNeutrinoSupplyIdx")
393- let aP = (aO + 1)
394- WriteSet([DataEntry("updateReservesAndNeutrinoSupplyIdx", aP), DataEntry("reserve", E), DataEntry("neutrinoSupply", F), DataEntry("deficit", G)])
395- }
396-
397-
398-@Verifier(aQ)
399-func aR () = {
400- let aS = ["D96T5UoL7E2FERaEwov9Frx8XFVPNGqZ4TyDiWvn1urJ", "Fk2zgbrRA8KytTVMVy6Df5i4tTEsKaqg6ybh6x6Hehjj", "37f1yE54FyMKwEkg413peq5Gbze9sBavASVeTYbQLTvJ", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
401- let aT = ((((if (sigVerify(aQ.bodyBytes, aQ.proofs[0], fromBase58String(aS[0])))
298+@Verifier(aD)
299+func aE () = {
300+ let aF = ["D96T5UoL7E2FERaEwov9Frx8XFVPNGqZ4TyDiWvn1urJ", "Fk2zgbrRA8KytTVMVy6Df5i4tTEsKaqg6ybh6x6Hehjj", "37f1yE54FyMKwEkg413peq5Gbze9sBavASVeTYbQLTvJ", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
301+ let aG = ((((if (sigVerify(aD.bodyBytes, aD.proofs[0], fromBase58String(aF[0])))
402302 then 1
403- else 0) + (if (sigVerify(aQ.bodyBytes, aQ.proofs[1], fromBase58String(aS[1])))
303+ else 0) + (if (sigVerify(aD.bodyBytes, aD.proofs[1], fromBase58String(aF[1])))
404304 then 1
405- else 0)) + (if (sigVerify(aQ.bodyBytes, aQ.proofs[2], fromBase58String(aS[2])))
305+ else 0)) + (if (sigVerify(aD.bodyBytes, aD.proofs[2], fromBase58String(aF[2])))
406306 then 1
407- else 0)) + (if (sigVerify(aQ.bodyBytes, aQ.proofs[3], fromBase58String(aS[3])))
307+ else 0)) + (if (sigVerify(aD.bodyBytes, aD.proofs[3], fromBase58String(aF[3])))
408308 then 2
409309 else 0))
410- (aT >= 3)
310+ (aG >= 3)
411311 }
412312

github/deemru/w8io/6500d08 
164.22 ms