tx · E2HCraJeQ7QSCGoAFb9wgagXMxaA9C77DPkWKDSb1Bxb 3MtgeKSTN6b63HXjVjzbJMPdrnjh5ntRruR: -0.01000000 Waves 2021.07.27 20:25 [1632349] smart account 3MtgeKSTN6b63HXjVjzbJMPdrnjh5ntRruR > SELF 0.00000000 Waves
{ "type": 13, "id": "E2HCraJeQ7QSCGoAFb9wgagXMxaA9C77DPkWKDSb1Bxb", "fee": 1000000, "feeAssetId": null, "timestamp": 1627406736642, "version": 1, "sender": "3MtgeKSTN6b63HXjVjzbJMPdrnjh5ntRruR", "senderPublicKey": "9x75DzVBGmFgwi6xSGiP6bSvqFJ7c7TSCQH14JdQM7ww", "proofs": [ "5YupYRa7t7SG7y4ypKtp2PNaELbg6cXQLFb48CdDPaV3B7RmadFq6U5UkGSAKubkYbPwaHjjtKHVW62P2CzGxn6n" ], "script": "base64:AAIEAAAAAAAAABkIAhIDCgEIEgwKCgECAQIBAgECAQISABIAAAAAFAEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIAAAAGYW1vdW50AAAABXByaWNlCQAAawAAAAMJAABrAAAAAwUAAAAGYW1vdW50BQAAAAVwcmljZQAAAAAAAA9CQAAAAAAAAA9CQAAAAAAABfXhAAEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkAAAAAAAAAAAABAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AgAAAAABAAAAFmNvbnZlcnRKc29uQXJyYXlUb0xpc3QAAAABAAAACWpzb25BcnJheQkABLUAAAACBQAAAAlqc29uQXJyYXkCAAAAASwAAAAABXByaWNlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAABXByaWNlAAAAAAAAAAAAAAAAAApwcmljZUluZGV4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAAC3ByaWNlX2luZGV4AAAAAAAAAAAAAAAAAAlpc0Jsb2NrZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwIAAAAKaXNfYmxvY2tlZAcAAAAAEnBlcmNlbnRQcmljZU9mZnNldAAAAAAAAAAAGQAAAAANcHViS2V5T3JhY2xlcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzAgAAAAdvcmFjbGVzAgAAAAAAAAAAEXB1YktleU9yYWNsZXNMaXN0CQEAAAAWY29udmVydEpzb25BcnJheVRvTGlzdAAAAAEFAAAADXB1YktleU9yYWNsZXMAAAAAD25ldXRyaW5vQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVC/nE4pVapU7z2dMnpgK0/3Awp1bL+EZpAAAAAASbGlxdWlkYXRpb25BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUK1K2aEEQzpVDrQvHOEBaZwxSf7LDgt9OAAAAAA1uZXV0cmlub0Fzc2V0AQAAACAAFa7iUn1KaRX1keKFhVs1MjCxONO80K3VE6GFjim1fgAAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAD25ldXRyaW5vQWRkcmVzcwIAAAAVYmFsYW5jZV9sb2NrX25ldXRyaW5vAAAAAAAAAAAAAAAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAPbmV1dHJpbm9BZGRyZXNzAgAAABJiYWxhbmNlX2xvY2tfd2F2ZXMAAAAAAAAAAAAAAAAAB3Jlc2VydmUJAABlAAAAAggJAAPvAAAAAQUAAAAPbmV1dHJpbm9BZGRyZXNzAAAAB3JlZ3VsYXIFAAAAEndhdmVzTG9ja2VkQmFsYW5jZQAAAAAObmV1dHJpbm9TdXBwbHkJAABlAAAAAgkAAGUAAAACCQAAZAAAAAIFAAAAFW5ldXRyaW5vTG9ja2VkQmFsYW5jZQgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAANbmV1dHJpbm9Bc3NldAAAAAhxdWFudGl0eQkAA/AAAAACBQAAAA9uZXV0cmlub0FkZHJlc3MFAAAADW5ldXRyaW5vQXNzZXQJAAPwAAAAAgUAAAASbGlxdWlkYXRpb25BZGRyZXNzBQAAAA1uZXV0cmlub0Fzc2V0AAAAAAdkZWZpY2l0CQAAZQAAAAIFAAAADm5ldXRyaW5vU3VwcGx5CQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAAB3Jlc2VydmUFAAAABXByaWNlAQAAABFmaW5kUHJpY2VzSW5SYW5nZQAAAAEAAAAGcHJpY2VzBAAAAA9taW5QZXJjZW50Qm91bmQAAAAAAAAAAFoEAAAAD21heFBlcmNlbnRCb3VuZAAAAAAAAAAAbgQAAAACcDAJAAGRAAAAAgUAAAAGcHJpY2VzAAAAAAAAAAAABAAAAAZjaGVjazAD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A3A0MwkAAGYAAAACBQAAAANwNDMFAAAAD21pblBlcmNlbnRCb3VuZAcJAARMAAAAAgAAAAAAAAAAAwUAAAAGYXJyYXkzBQAAAAZhcnJheTMBAAAAEmZvcm1hdHRpbmdQcmljZU1zZwAAAAEAAAAFcHJpY2UJAAGbAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABNXQVZFU05FVVRSSU5PUFJFRklYAgAAAAFfCQABpAAAAAEFAAAABmhlaWdodAIAAAABXwkAAaQAAAABBQAAAAVwcmljZQAAAAQAAAABaQEAAAAVY2FsbEVtZXJnZW5jeVNodXRkb3duAAAAAQAAAAZyZWFzb24EAAAAGkF1dG9FbWVyZ2VuY3lPcmFjbGVBZGRyZXNzAgAAACMzTkQxY1pra0h6dzN0dktYamI2SDRab2NwS0VCU2NYeU1pNgQAAAANY2FsbGVyQWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIDCQEAAAACIT0AAAACBQAAABpBdXRvRW1lcmdlbmN5T3JhY2xlQWRkcmVzcwUAAAANY2FsbGVyQWRkcmVzcwkAAAIAAAABAgAAACZjYWxsZXIgbXVzdCBiZSBvbmUgYW4gZW1lcmdlbmN5IG9yYWNsZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgIAAAAKaXNfYmxvY2tlZAYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAARaXNfYmxvY2tlZF9jYWxsZXIFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAARaXNfYmxvY2tlZF9yZWFzb24FAAAABnJlYXNvbgUAAAADbmlsAAAAAWkBAAAAFGZpbmFsaXplQ3VycmVudFByaWNlAAAACgAAAAZwcmljZTEAAAAFc2lnbjEAAAAGcHJpY2UyAAAABXNpZ24yAAAABnByaWNlMwAAAAVzaWduMwAAAAZwcmljZTQAAAAFc2lnbjQAAAAGcHJpY2U1AAAABXNpZ241AwUAAAAJaXNCbG9ja2VkCQAAAgAAAAECAAAAWmNvbnRyYWN0IGlzIGJsb2NrZWQgYnkgRU1FUkdFTkNZIFNIVVRET1dOIGFjdGlvbnMgdW50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dE51bWJlckJ5S2V5SW50ZXJuYWwAAAABAgAAACJ1cGRhdGVSZXNlcnZlc0FuZE5ldXRyaW5vU3VwcGx5SWR4BAAAAAZuZXdJZHgJAABkAAAAAgUAAAADaWR4AAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAACJ1cGRhdGVSZXNlcnZlc0FuZE5ldXRyaW5vU3VwcGx5SWR4BQAAAAZuZXdJZHgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAB3Jlc2VydmUFAAAAB3Jlc2VydmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADm5ldXRyaW5vU3VwcGx5BQAAAA5uZXV0cmlub1N1cHBseQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAOcmVzZXJ2ZXNJblVzZG4JAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAHcmVzZXJ2ZQUAAAAFcHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAB2RlZmljaXQFAAAAB2RlZmljaXQFAAAAA25pbAAAAAFpAQAAABZ3YXZlc0JhbGFuY2VzVnNQYXltZW50AAAAAAQAAAAHYmFsYW5jZQkAA+8AAAABBQAAAAR0aGlzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABZ3YXZlc0JhbGFuY2VfYXZhaWxhYmxlCAUAAAAHYmFsYW5jZQAAAAlhdmFpbGFibGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFHdhdmVzQmFsYW5jZV9yZWd1bGFyCAUAAAAHYmFsYW5jZQAAAAdyZWd1bGFyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABd3YXZlc0JhbGFuY2VfZ2VuZXJhdGluZwgFAAAAB2JhbGFuY2UAAAAKZ2VuZXJhdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAWd2F2ZXNCYWxhbmNlX2VmZmVjdGl2ZQgFAAAAB2JhbGFuY2UAAAAJZWZmZWN0aXZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA13YXZlc19wYXltZW50CAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAEHB1YktleUFkbWluc0xpc3QJAARMAAAAAgIAAAAsSkFROFR5a01jYkRZampvWE5qR2J3QzVMOFh4eUFlOTd4V2dXMmk3ZXZkUUUJAARMAAAAAgIAAAAsQW1oaDdab2ZNQzY5aWNUUTZOMnlaU1lzTVBxSlJVMUNSZzVnSlpFajU0Y0YJAARMAAAAAgIAAAAsRWt0a0J6d1h1cEtjcDVhZUhma0ZZY3QyRm15YnBrUmsyMVNBV3lldHdCYkUJAARMAAAAAgIAAAAsNVdSWEZTandjVGJOZktjSnM4WnFYbVNTV1lzU1ZKVXRNdk1xWmo1aEg0TmMFAAAAA25pbAQAAAAFY291bnQJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkAAlkAAAABCQABkQAAAAIFAAAAEHB1YktleUFkbWluc0xpc3QAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQkAAlkAAAABCQABkQAAAAIFAAAAEHB1YktleUFkbWluc0xpc3QAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAAAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgkAAlkAAAABCQABkQAAAAIFAAAAEHB1YktleUFkbWluc0xpc3QAAAAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAwkAAlkAAAABCQABkQAAAAIFAAAAEHB1YktleUFkbWluc0xpc3QAAAAAAAAAAAMAAAAAAAAAAAIAAAAAAAAAAAAJAABnAAAAAgUAAAAFY291bnQAAAAAAAAAAAPHZnXy", "chainId": 84, "height": 1632349, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func a (b,c) = fraction(fraction(b, c, 1000000), 1000000, 100000000) | |
5 | + | ||
6 | + | ||
7 | + | func d (e,f) = valueOrElse(getInteger(addressFromStringValue(e), f), 0) | |
8 | + | ||
9 | + | ||
10 | + | func g (e,f) = valueOrElse(getString(e, f), "") | |
11 | + | ||
12 | + | ||
13 | + | func h (i) = split(i, ",") | |
14 | + | ||
15 | + | ||
16 | + | let c = valueOrElse(getInteger(this, "price"), 0) | |
17 | + | ||
18 | + | let j = valueOrElse(getInteger(this, "price_index"), 0) | |
19 | + | ||
20 | + | let k = valueOrElse(getBoolean(this, "is_blocked"), false) | |
21 | + | ||
22 | + | let l = 25 | |
23 | + | ||
24 | + | let m = valueOrElse(getString(this, "oracles"), "") | |
25 | + | ||
26 | + | let n = h(m) | |
27 | + | ||
28 | + | let o = Address(base58'3MtHNMQEdYEvwbMrvWVBog8Szg1JsGSWsmm') | |
29 | + | ||
30 | + | let p = Address(base58'3Mss9v8sKwYihn5v3H6Ztg114wFZ5RSMybB') | |
31 | + | ||
32 | + | let q = base58'1LBFMLWgRyEPoX8HwJcpC39LusopK1MnVeHEj9fS2Jy' | |
33 | + | ||
34 | + | let r = valueOrElse(getInteger(o, "balance_lock_neutrino"), 0) | |
35 | + | ||
36 | + | let s = valueOrElse(getInteger(o, "balance_lock_waves"), 0) | |
37 | + | ||
38 | + | let t = (wavesBalance(o).regular - s) | |
39 | + | ||
40 | + | let u = (((r + value(assetInfo(q)).quantity) - assetBalance(o, q)) - assetBalance(p, q)) | |
41 | + | ||
42 | + | let v = (u - a(t, c)) | |
43 | + | ||
44 | + | func w (x) = { | |
45 | + | let y = 90 | |
46 | + | let z = 110 | |
47 | + | let A = x[0] | |
48 | + | let B = if ((0 >= x[0])) | |
49 | + | then [0] | |
50 | + | else { | |
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) | |
57 | + | else false) | |
58 | + | then [1, 0] | |
59 | + | else [0] | |
60 | + | let H = if (if ((z > D)) | |
61 | + | then (D > y) | |
62 | + | else false) | |
63 | + | then 2 :: G | |
64 | + | else G | |
65 | + | let I = if (if ((z > E)) | |
66 | + | then (E > y) | |
67 | + | else false) | |
68 | + | then 3 :: H | |
69 | + | else H | |
70 | + | if (if ((z > F)) | |
71 | + | then (F > y) | |
72 | + | else false) | |
73 | + | then 4 :: I | |
74 | + | else I | |
75 | + | } | |
76 | + | let J = if ((size(B) >= 3)) | |
77 | + | then B | |
78 | + | else { | |
79 | + | let K = x[1] | |
80 | + | if ((0 >= K)) | |
81 | + | then [1] | |
82 | + | else { | |
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) | |
89 | + | else false) | |
90 | + | then [0, 1] | |
91 | + | else [1] | |
92 | + | let H = if (if ((z > M)) | |
93 | + | then (M > y) | |
94 | + | else false) | |
95 | + | then 2 :: G | |
96 | + | else G | |
97 | + | let I = if (if ((z > N)) | |
98 | + | then (N > y) | |
99 | + | else false) | |
100 | + | then 3 :: H | |
101 | + | else H | |
102 | + | if (if ((z > O)) | |
103 | + | then (O > y) | |
104 | + | else false) | |
105 | + | then 4 :: I | |
106 | + | else I | |
107 | + | } | |
108 | + | } | |
109 | + | let P = if ((size(J) >= 3)) | |
110 | + | then J | |
111 | + | else { | |
112 | + | let Q = x[2] | |
113 | + | if ((0 >= Q)) | |
114 | + | then [2] | |
115 | + | else { | |
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) | |
122 | + | else false) | |
123 | + | then [0, 2] | |
124 | + | else [2] | |
125 | + | let H = if (if ((z > S)) | |
126 | + | then (S > y) | |
127 | + | else false) | |
128 | + | then 1 :: G | |
129 | + | else G | |
130 | + | let I = if (if ((z > T)) | |
131 | + | then (T > y) | |
132 | + | else false) | |
133 | + | then 3 :: H | |
134 | + | else H | |
135 | + | if (if ((z > U)) | |
136 | + | then (U > y) | |
137 | + | else false) | |
138 | + | then 4 :: I | |
139 | + | else I | |
140 | + | } | |
141 | + | } | |
142 | + | let V = if ((size(P) >= 3)) | |
143 | + | then P | |
144 | + | else { | |
145 | + | let W = x[3] | |
146 | + | if ((0 >= W)) | |
147 | + | then [3] | |
148 | + | else { | |
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) | |
155 | + | else false) | |
156 | + | then [0, 3] | |
157 | + | else [3] | |
158 | + | let H = if (if ((z > Y)) | |
159 | + | then (Y > y) | |
160 | + | else false) | |
161 | + | then 1 :: G | |
162 | + | else G | |
163 | + | let I = if (if ((z > Z)) | |
164 | + | then (Z > y) | |
165 | + | else false) | |
166 | + | then 2 :: H | |
167 | + | else H | |
168 | + | if (if ((z > aa)) | |
169 | + | then (aa > y) | |
170 | + | else false) | |
171 | + | then 4 :: I | |
172 | + | else I | |
173 | + | } | |
174 | + | } | |
175 | + | if ((size(V) >= 3)) | |
176 | + | then V | |
177 | + | else { | |
178 | + | let ab = x[4] | |
179 | + | if ((0 >= ab)) | |
180 | + | then [4] | |
181 | + | else { | |
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) | |
188 | + | else false) | |
189 | + | then [0, 4] | |
190 | + | else [4] | |
191 | + | let H = if (if ((z > ad)) | |
192 | + | then (ad > y) | |
193 | + | else false) | |
194 | + | then 1 :: G | |
195 | + | else G | |
196 | + | let I = if (if ((z > ae)) | |
197 | + | then (ae > y) | |
198 | + | else false) | |
199 | + | then 2 :: H | |
200 | + | else H | |
201 | + | if (if ((z > af)) | |
202 | + | then (af > y) | |
203 | + | else false) | |
204 | + | then 3 :: I | |
205 | + | else I | |
206 | + | } | |
207 | + | } | |
208 | + | } | |
209 | + | ||
210 | + | ||
211 | + | func ag (c) = toBytes((((("WAVESNEUTRINOPREFIX" + "_") + toString(height)) + "_") + toString(c))) | |
212 | + | ||
213 | + | ||
214 | + | @Callable(ah) | |
215 | + | func callEmergencyShutdown (ai) = { | |
216 | + | let aj = "3ND1cZkkHzw3tvKXjb6H4ZocpKEBScXyMi6" | |
217 | + | let ak = toString(ah.caller) | |
218 | + | if ((aj != ak)) | |
219 | + | then throw("caller must be one an emergency oracle") | |
220 | + | else [BooleanEntry("is_blocked", true), StringEntry("is_blocked_caller", ak), StringEntry("is_blocked_reason", ai)] | |
221 | + | } | |
222 | + | ||
223 | + | ||
224 | + | ||
225 | + | @Callable(ah) | |
226 | + | func finalizeCurrentPrice (al,am,an,ao,ap,aq,ar,as,at,au) = if (k) | |
227 | + | then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles") | |
228 | + | else if ((valueOrElse(getInteger(this, ("price_" + toString(height))), 0) != 0)) | |
229 | + | then throw("wait next block") | |
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)])) | |
232 | + | else { | |
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 | |
243 | + | else 0] | |
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") | |
257 | + | else { | |
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]))) | |
267 | + | else { | |
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") | |
277 | + | else { | |
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 | + | } | |
292 | + | } | |
293 | + | } | |
294 | + | } | |
295 | + | } | |
296 | + | ||
297 | + | ||
298 | + | ||
299 | + | @Callable(ah) | |
300 | + | func updateReservesAndNeutrinoSupply () = { | |
301 | + | func aD (f) = { | |
302 | + | let aE = getInteger(this, f) | |
303 | + | if ($isInstanceOf(aE, "Int")) | |
304 | + | then { | |
305 | + | let aF = aE | |
306 | + | aF | |
307 | + | } | |
308 | + | else 0 | |
309 | + | } | |
310 | + | ||
311 | + | let aG = aD("updateReservesAndNeutrinoSupplyIdx") | |
312 | + | let aH = (aG + 1) | |
313 | + | [IntegerEntry("updateReservesAndNeutrinoSupplyIdx", aH), IntegerEntry("reserve", t), IntegerEntry("neutrinoSupply", u), IntegerEntry("reservesInUsdn", a(t, c)), IntegerEntry("deficit", v)] | |
314 | + | } | |
315 | + | ||
316 | + | ||
317 | + | ||
318 | + | @Callable(ah) | |
319 | + | func wavesBalancesVsPayment () = { | |
320 | + | let aI = wavesBalance(this) | |
321 | + | [IntegerEntry("wavesBalance_available", aI.available), IntegerEntry("wavesBalance_regular", aI.regular), IntegerEntry("wavesBalance_generating", aI.generating), IntegerEntry("wavesBalance_effective", aI.effective), IntegerEntry("waves_payment", value(ah.payments[0]).amount)] | |
322 | + | } | |
323 | + | ||
324 | + | ||
325 | + | @Verifier(aJ) | |
326 | + | func aK () = { | |
327 | + | let aL = ["JAQ8TykMcbDYjjoXNjGbwC5L8XxyAe97xWgW2i7evdQE", "Amhh7ZofMC69icTQ6N2yZSYsMPqJRU1CRg5gJZEj54cF", "EktkBzwXupKcp5aeHfkFYct2FmybpkRk21SAWyetwBbE", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"] | |
328 | + | let aM = ((((if (sigVerify(aJ.bodyBytes, aJ.proofs[0], fromBase58String(aL[0]))) | |
329 | + | then 1 | |
330 | + | else 0) + (if (sigVerify(aJ.bodyBytes, aJ.proofs[1], fromBase58String(aL[1]))) | |
331 | + | then 1 | |
332 | + | else 0)) + (if (sigVerify(aJ.bodyBytes, aJ.proofs[2], fromBase58String(aL[2]))) | |
333 | + | then 1 | |
334 | + | else 0)) + (if (sigVerify(aJ.bodyBytes, aJ.proofs[3], fromBase58String(aL[3]))) | |
335 | + | then 2 | |
336 | + | else 0)) | |
337 | + | (aM >= 3) | |
338 | + | } | |
339 | + |
github/deemru/w8io/169f3d6 25.76 ms ◑![]()