tx · C7qU4TSRUh2KTZYRMSNg95Fo2xyvBkpM9794Did3k7Xy 3MqK5oySL2rwyxNq5DxLH6KvkPeEXGKsjWN: -0.01000000 Waves 2019.08.05 17:55 [617758] smart account 3MqK5oySL2rwyxNq5DxLH6KvkPeEXGKsjWN > SELF 0.00000000 Waves
{ "type": 13, "id": "C7qU4TSRUh2KTZYRMSNg95Fo2xyvBkpM9794Did3k7Xy", "fee": 1000000, "feeAssetId": null, "timestamp": 1565016876914, "version": 1, "sender": "3MqK5oySL2rwyxNq5DxLH6KvkPeEXGKsjWN", "senderPublicKey": "5DLgJepYSqPyDXqzXTgnDaudXUmmd9E22yNPuEMRrU77", "proofs": [ "38B76aiKLTpZfB5duiq6UKsqooHpFPvwTnq7bQazDgh1bZ97ixzZBUaJpacoFXja7tqFa4nbyyp56Xm9bRFSKVeJ" ], "script": "base64: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AAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEWhvbGRlcl9hdmFpbGFibGVfCQABpAAAAAEFAAAADHJldHVybkluZGV4MQQAAAAJcmV0dXJuQ3IxCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABBob2xkZXJfY3JlZGl0ZWRfCQABpAAAAAEFAAAADHJldHVybkluZGV4MQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAABFob2xkZXJfYXZhaWxhYmxlXwkAAaQAAAABBQAAAAxyZXR1cm5JbmRleDEJAABkAAAAAgkAAGQAAAACBQAAAAlyZXR1cm5BdjEFAAAABnRha2VuMQUAAAAHcHJvZml0MQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAABBob2xkZXJfY3JlZGl0ZWRfCQABpAAAAAEFAAAADHJldHVybkluZGV4MQkAAGUAAAACBQAAAAlyZXR1cm5DcjEFAAAABnRha2VuMQUAAAAIc3ViTGlzdDEFAAAAA25pbAQAAAAJcmV0dXJuQXYwCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABFob2xkZXJfYXZhaWxhYmxlXwkAAaQAAAABBQAAAAxyZXR1cm5JbmRleDAEAAAACXJldHVybkNyMAkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAQaG9sZGVyX2NyZWRpdGVkXwkAAaQAAAABBQAAAAxyZXR1cm5JbmRleDAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAARaG9sZGVyX2F2YWlsYWJsZV8JAAGkAAAAAQUAAAAMcmV0dXJuSW5kZXgwCQAAZAAAAAIJAABkAAAAAgUAAAAJcmV0dXJuQXYwBQAAAAZ0YWtlbjAFAAAAB3Byb2ZpdDAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAQaG9sZGVyX2NyZWRpdGVkXwkAAaQAAAABBQAAAAxyZXR1cm5JbmRleDAJAABlAAAAAgUAAAAJcmV0dXJuQ3IwBQAAAAZ0YWtlbjAFAAAACHN1Ykxpc3QwBQAAAANuaWwJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAD2F2YWlsYWJsZV9mdW5kcwkAAGQAAAACBQAAAA5hdmFpbGFibGVGdW5kcwUAAAAMd2l0aEludGVyZXN0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA5jcmVkaXRlZF9mdW5kcwkAAGUAAAACBQAAAA1jcmVkaXRlZEZ1bmRzBQAAABVjdXJyZW50Q2FsbGVyQ3JlZGl0ZWQFAAAACGRhdGFMaXN0AAAAAGwQ4LM=", "chainId": 84, "height": 617758, "spentComplexity": 0 } View: original | compacted Prev: none Next: 9mc62ebM1mS5dvsTKztqfVUmEBz4U9S9wScdRYzQXb2U Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 15 | |
5 | + | ||
6 | + | @Callable(b) | |
7 | + | func addHolder () = { | |
8 | + | let c = extract(b.payment) | |
9 | + | if (if (isDefined(c.assetId)) | |
10 | + | then true | |
11 | + | else (100000000 > c.amount)) | |
12 | + | then throw("can hodl waves only at the moment") | |
13 | + | else { | |
14 | + | let d = toBase58String(b.caller.bytes) | |
15 | + | let e = { | |
16 | + | let f = getInteger(this, "holder_count") | |
17 | + | if ($isInstanceOf(f, "Int")) | |
18 | + | then { | |
19 | + | let g = f | |
20 | + | g | |
21 | + | } | |
22 | + | else 0 | |
23 | + | } | |
24 | + | let h = { | |
25 | + | let f = getInteger(this, (d + "_holder_index")) | |
26 | + | if ($isInstanceOf(f, "Int")) | |
27 | + | then { | |
28 | + | let i = f | |
29 | + | let j = extract(getInteger(this, ("holder_available_" + toString(i)))) | |
30 | + | [DataEntry(("holder_available_" + toString(i)), (j + c.amount))] | |
31 | + | } | |
32 | + | else [DataEntry(("holder_available_" + toString(e)), c.amount), DataEntry(("holder_credited_" + toString(e)), 0), DataEntry((d + "_holder_index"), e), DataEntry("holder_count", (e + 1))] | |
33 | + | } | |
34 | + | let k = { | |
35 | + | let f = getInteger(this, "available_funds") | |
36 | + | if ($isInstanceOf(f, "Int")) | |
37 | + | then { | |
38 | + | let l = f | |
39 | + | l | |
40 | + | } | |
41 | + | else 0 | |
42 | + | } | |
43 | + | WriteSet(DataEntry("available_funds", (k + c.amount)) :: h) | |
44 | + | } | |
45 | + | } | |
46 | + | ||
47 | + | ||
48 | + | ||
49 | + | @Callable(b) | |
50 | + | func takeInvestedFunds (m) = { | |
51 | + | let d = toBase58String(b.caller.bytes) | |
52 | + | let n = extract(getInteger(this, (d + "_holder_index"))) | |
53 | + | let o = extract(getInteger(this, ("holder_available_" + toString(n)))) | |
54 | + | let k = { | |
55 | + | let f = getInteger(this, "available_funds") | |
56 | + | if ($isInstanceOf(f, "Int")) | |
57 | + | then { | |
58 | + | let p = f | |
59 | + | p | |
60 | + | } | |
61 | + | else 0 | |
62 | + | } | |
63 | + | if ((m > o)) | |
64 | + | then throw("") | |
65 | + | else ScriptResult(WriteSet([DataEntry(("holder_available_" + toString(n)), (o - m)), DataEntry("available_funds", (k - m))]), TransferSet([ScriptTransfer(b.caller, m, unit)])) | |
66 | + | } | |
67 | + | ||
68 | + | ||
69 | + | ||
70 | + | @Callable(b) | |
71 | + | func addDebitor (m) = { | |
72 | + | let e = { | |
73 | + | let f = getInteger(this, "holder_count") | |
74 | + | if ($isInstanceOf(f, "Int")) | |
75 | + | then { | |
76 | + | let q = f | |
77 | + | q | |
78 | + | } | |
79 | + | else 0 | |
80 | + | } | |
81 | + | let r = toBase58String(b.transactionId) | |
82 | + | let h = if ((e > 0)) | |
83 | + | then { | |
84 | + | let s = extract(getInteger(this, "holder_available_0")) | |
85 | + | let t = m | |
86 | + | let u = if ((0 >= t)) | |
87 | + | then 0 | |
88 | + | else if ((t > s)) | |
89 | + | then s | |
90 | + | else t | |
91 | + | let v = if ((u > 0)) | |
92 | + | then (0 + 1) | |
93 | + | else 0 | |
94 | + | let w = if (((t - u) > 0)) | |
95 | + | then if ((v >= 3)) | |
96 | + | then throw("Funds unavailable") | |
97 | + | else if ((e > 1)) | |
98 | + | then { | |
99 | + | let x = extract(getInteger(this, "holder_available_1")) | |
100 | + | let y = (t - u) | |
101 | + | let z = if ((0 >= y)) | |
102 | + | then 0 | |
103 | + | else if ((y > x)) | |
104 | + | then x | |
105 | + | else y | |
106 | + | let A = if ((z > 0)) | |
107 | + | then (v + 1) | |
108 | + | else v | |
109 | + | let B = if (((y - z) > 0)) | |
110 | + | then if ((A >= 3)) | |
111 | + | then throw("Funds unavailable") | |
112 | + | else if ((e > 2)) | |
113 | + | then { | |
114 | + | let C = extract(getInteger(this, "holder_available_2")) | |
115 | + | let D = (y - z) | |
116 | + | let E = if ((0 >= D)) | |
117 | + | then 0 | |
118 | + | else if ((D > C)) | |
119 | + | then C | |
120 | + | else D | |
121 | + | let F = if ((E > 0)) | |
122 | + | then (A + 1) | |
123 | + | else A | |
124 | + | let G = if (((D - E) > 0)) | |
125 | + | then if ((F >= 3)) | |
126 | + | then throw("Funds unavailable") | |
127 | + | else if ((e > 3)) | |
128 | + | then { | |
129 | + | let H = extract(getInteger(this, "holder_available_3")) | |
130 | + | let I = (D - E) | |
131 | + | let J = if ((0 >= I)) | |
132 | + | then 0 | |
133 | + | else if ((I > H)) | |
134 | + | then H | |
135 | + | else I | |
136 | + | let K = if ((J > 0)) | |
137 | + | then (F + 1) | |
138 | + | else F | |
139 | + | let L = if (((I - J) > 0)) | |
140 | + | then if ((K >= 3)) | |
141 | + | then throw("Funds unavailable") | |
142 | + | else if ((e > 4)) | |
143 | + | then { | |
144 | + | let M = extract(getInteger(this, "holder_available_4")) | |
145 | + | let N = (I - J) | |
146 | + | let O = if ((0 >= N)) | |
147 | + | then 0 | |
148 | + | else if ((N > M)) | |
149 | + | then M | |
150 | + | else N | |
151 | + | let P = if ((O > 0)) | |
152 | + | then (K + 1) | |
153 | + | else K | |
154 | + | let Q = if (((N - O) > 0)) | |
155 | + | then if ((P >= 3)) | |
156 | + | then throw("Funds unavailable") | |
157 | + | else if ((e > 5)) | |
158 | + | then { | |
159 | + | let R = extract(getInteger(this, "holder_available_5")) | |
160 | + | let S = (N - O) | |
161 | + | let T = if ((0 >= S)) | |
162 | + | then 0 | |
163 | + | else if ((S > R)) | |
164 | + | then R | |
165 | + | else S | |
166 | + | let U = if ((T > 0)) | |
167 | + | then (P + 1) | |
168 | + | else P | |
169 | + | let V = if (((S - T) > 0)) | |
170 | + | then if ((U >= 3)) | |
171 | + | then throw("Funds unavailable") | |
172 | + | else if ((e > 6)) | |
173 | + | then { | |
174 | + | let W = extract(getInteger(this, "holder_available_6")) | |
175 | + | let X = (S - T) | |
176 | + | let Y = if ((0 >= X)) | |
177 | + | then 0 | |
178 | + | else if ((X > W)) | |
179 | + | then W | |
180 | + | else X | |
181 | + | let Z = if ((Y > 0)) | |
182 | + | then (U + 1) | |
183 | + | else U | |
184 | + | let aa = if (((X - Y) > 0)) | |
185 | + | then if ((Z >= 3)) | |
186 | + | then throw("Funds unavailable") | |
187 | + | else if ((e > 7)) | |
188 | + | then { | |
189 | + | let ab = extract(getInteger(this, "holder_available_7")) | |
190 | + | let ac = (X - Y) | |
191 | + | let ad = if ((0 >= ac)) | |
192 | + | then 0 | |
193 | + | else if ((ac > ab)) | |
194 | + | then ab | |
195 | + | else ac | |
196 | + | let ae = if ((ad > 0)) | |
197 | + | then (Z + 1) | |
198 | + | else Z | |
199 | + | let af = if (((ac - ad) > 0)) | |
200 | + | then if ((ae >= 3)) | |
201 | + | then throw("Funds unavailable") | |
202 | + | else nil | |
203 | + | else nil | |
204 | + | if ((ad >= (ac / (3 - Z)))) | |
205 | + | then [DataEntry("holder_available_7", (ab - ad)), DataEntry("holder_credited_7", (extract(getInteger(this, "holder_credited_7")) + ad)), DataEntry(((r + "_") + toString(Z)), 7), DataEntry(((r + "_taken_") + toString(Z)), ad)] :: af | |
206 | + | else if (if ((7 == (e - 1))) | |
207 | + | then ((ac - ad) > 0) | |
208 | + | else false) | |
209 | + | then throw("") | |
210 | + | else af | |
211 | + | } | |
212 | + | else nil | |
213 | + | else nil | |
214 | + | if ((Y >= (X / (3 - U)))) | |
215 | + | then [DataEntry("holder_available_6", (W - Y)), DataEntry("holder_credited_6", (extract(getInteger(this, "holder_credited_6")) + Y)), DataEntry(((r + "_") + toString(U)), 6), DataEntry(((r + "_taken_") + toString(U)), Y)] :: aa | |
216 | + | else if (if ((6 == (e - 1))) | |
217 | + | then ((X - Y) > 0) | |
218 | + | else false) | |
219 | + | then throw("") | |
220 | + | else aa | |
221 | + | } | |
222 | + | else nil | |
223 | + | else nil | |
224 | + | if ((T >= (S / (3 - P)))) | |
225 | + | then [DataEntry("holder_available_5", (R - T)), DataEntry("holder_credited_5", (extract(getInteger(this, "holder_credited_5")) + T)), DataEntry(((r + "_") + toString(P)), 5), DataEntry(((r + "_taken_") + toString(P)), T)] :: V | |
226 | + | else if (if ((5 == (e - 1))) | |
227 | + | then ((S - T) > 0) | |
228 | + | else false) | |
229 | + | then throw("") | |
230 | + | else V | |
231 | + | } | |
232 | + | else nil | |
233 | + | else nil | |
234 | + | if ((O >= (N / (3 - K)))) | |
235 | + | then [DataEntry("holder_available_4", (M - O)), DataEntry("holder_credited_4", (extract(getInteger(this, "holder_credited_4")) + O)), DataEntry(((r + "_") + toString(K)), 4), DataEntry(((r + "_taken_") + toString(K)), O)] :: Q | |
236 | + | else if (if ((4 == (e - 1))) | |
237 | + | then ((N - O) > 0) | |
238 | + | else false) | |
239 | + | then throw("") | |
240 | + | else Q | |
241 | + | } | |
242 | + | else nil | |
243 | + | else nil | |
244 | + | if ((J >= (I / (3 - F)))) | |
245 | + | then [DataEntry("holder_available_3", (H - J)), DataEntry("holder_credited_3", (extract(getInteger(this, "holder_credited_3")) + J)), DataEntry(((r + "_") + toString(F)), 3), DataEntry(((r + "_taken_") + toString(F)), J)] :: L | |
246 | + | else if (if ((3 == (e - 1))) | |
247 | + | then ((I - J) > 0) | |
248 | + | else false) | |
249 | + | then throw("") | |
250 | + | else L | |
251 | + | } | |
252 | + | else nil | |
253 | + | else nil | |
254 | + | if ((E >= (D / (3 - A)))) | |
255 | + | then [DataEntry("holder_available_2", (C - E)), DataEntry("holder_credited_2", (extract(getInteger(this, "holder_credited_2")) + E)), DataEntry(((r + "_") + toString(A)), 2), DataEntry(((r + "_taken_") + toString(A)), E)] :: G | |
256 | + | else if (if ((2 == (e - 1))) | |
257 | + | then ((D - E) > 0) | |
258 | + | else false) | |
259 | + | then throw("") | |
260 | + | else G | |
261 | + | } | |
262 | + | else nil | |
263 | + | else nil | |
264 | + | if ((z >= (y / (3 - v)))) | |
265 | + | then [DataEntry("holder_available_1", (x - z)), DataEntry("holder_credited_1", (extract(getInteger(this, "holder_credited_1")) + z)), DataEntry(((r + "_") + toString(v)), 1), DataEntry(((r + "_taken_") + toString(v)), z)] :: B | |
266 | + | else if (if ((1 == (e - 1))) | |
267 | + | then ((y - z) > 0) | |
268 | + | else false) | |
269 | + | then throw("") | |
270 | + | else B | |
271 | + | } | |
272 | + | else nil | |
273 | + | else nil | |
274 | + | if ((u >= (t / (3 - 0)))) | |
275 | + | then [DataEntry("holder_available_0", (s - u)), DataEntry("holder_credited_0", (extract(getInteger(this, "holder_credited_0")) + u)), DataEntry(((r + "_") + toString(0)), 0), DataEntry(((r + "_taken_") + toString(0)), u)] :: w | |
276 | + | else if (if ((0 == (e - 1))) | |
277 | + | then ((t - u) > 0) | |
278 | + | else false) | |
279 | + | then throw("") | |
280 | + | else w | |
281 | + | } | |
282 | + | else nil | |
283 | + | let k = { | |
284 | + | let f = getInteger(this, "available_funds") | |
285 | + | if ($isInstanceOf(f, "Int")) | |
286 | + | then { | |
287 | + | let ag = f | |
288 | + | ag | |
289 | + | } | |
290 | + | else 0 | |
291 | + | } | |
292 | + | let ah = { | |
293 | + | let f = getInteger(this, "credited_funds") | |
294 | + | if ($isInstanceOf(f, "Int")) | |
295 | + | then { | |
296 | + | let ai = f | |
297 | + | ai | |
298 | + | } | |
299 | + | else 0 | |
300 | + | } | |
301 | + | WriteSet([DataEntry("available_funds", (k - m)), DataEntry("credited_funds", (ah + m)), DataEntry((r + "_taker"), b.caller.bytes), DataEntry((r + "_amount"), m)] :: h) | |
302 | + | } | |
303 | + | ||
304 | + | ||
305 | + | ||
306 | + | @Callable(b) | |
307 | + | func returnCredit (r) = { | |
308 | + | let k = { | |
309 | + | let f = getInteger(this, "available_funds") | |
310 | + | if ($isInstanceOf(f, "Int")) | |
311 | + | then { | |
312 | + | let aj = f | |
313 | + | aj | |
314 | + | } | |
315 | + | else 0 | |
316 | + | } | |
317 | + | let ah = { | |
318 | + | let f = getInteger(this, "credited_funds") | |
319 | + | if ($isInstanceOf(f, "Int")) | |
320 | + | then { | |
321 | + | let ak = f | |
322 | + | ak | |
323 | + | } | |
324 | + | else 0 | |
325 | + | } | |
326 | + | let al = toBase58String(r) | |
327 | + | let am = extract(getInteger(this, (al + "_amount"))) | |
328 | + | let an = ((am * (100 + a)) / 100) | |
329 | + | let e = { | |
330 | + | let f = getInteger(this, "holder_count") | |
331 | + | if ($isInstanceOf(f, "Int")) | |
332 | + | then { | |
333 | + | let ao = f | |
334 | + | ao | |
335 | + | } | |
336 | + | else 0 | |
337 | + | } | |
338 | + | let c = extract(b.payment) | |
339 | + | if (if (isDefined(c.assetId)) | |
340 | + | then true | |
341 | + | else (an > c.amount)) | |
342 | + | then throw("") | |
343 | + | else { | |
344 | + | let h = { | |
345 | + | let ap = { | |
346 | + | let f = getInteger(this, (al + "_0")) | |
347 | + | if ($isInstanceOf(f, "Int")) | |
348 | + | then { | |
349 | + | let aq = f | |
350 | + | aq | |
351 | + | } | |
352 | + | else -1 | |
353 | + | } | |
354 | + | if ((ap >= 0)) | |
355 | + | then { | |
356 | + | let u = extract(getInteger(this, (al + "_taken_0"))) | |
357 | + | let ar = ((u * a) / 100) | |
358 | + | let w = { | |
359 | + | let as = { | |
360 | + | let f = getInteger(this, (al + "_1")) | |
361 | + | if ($isInstanceOf(f, "Int")) | |
362 | + | then { | |
363 | + | let at = f | |
364 | + | at | |
365 | + | } | |
366 | + | else -1 | |
367 | + | } | |
368 | + | if ((as >= 0)) | |
369 | + | then { | |
370 | + | let z = extract(getInteger(this, (al + "_taken_1"))) | |
371 | + | let au = ((z * a) / 100) | |
372 | + | let B = { | |
373 | + | let av = { | |
374 | + | let f = getInteger(this, (al + "_2")) | |
375 | + | if ($isInstanceOf(f, "Int")) | |
376 | + | then { | |
377 | + | let aw = f | |
378 | + | aw | |
379 | + | } | |
380 | + | else -1 | |
381 | + | } | |
382 | + | if ((av >= 0)) | |
383 | + | then { | |
384 | + | let E = extract(getInteger(this, (al + "_taken_2"))) | |
385 | + | let ax = ((E * a) / 100) | |
386 | + | let G = { | |
387 | + | let ay = { | |
388 | + | let f = getInteger(this, (al + "_3")) | |
389 | + | if ($isInstanceOf(f, "Int")) | |
390 | + | then { | |
391 | + | let az = f | |
392 | + | az | |
393 | + | } | |
394 | + | else -1 | |
395 | + | } | |
396 | + | if ((ay >= 0)) | |
397 | + | then { | |
398 | + | let J = extract(getInteger(this, (al + "_taken_3"))) | |
399 | + | let aA = ((J * a) / 100) | |
400 | + | let L = nil | |
401 | + | let aB = extract(getInteger(this, ("holder_available_" + toString(ay)))) | |
402 | + | let aC = extract(getInteger(this, ("holder_credited_" + toString(ay)))) | |
403 | + | [DataEntry(("holder_available_" + toString(ay)), ((aB + J) + aA)), DataEntry(("holder_credited_" + toString(ay)), (aC - J))] :: L | |
404 | + | } | |
405 | + | else nil | |
406 | + | } | |
407 | + | let aD = extract(getInteger(this, ("holder_available_" + toString(av)))) | |
408 | + | let aE = extract(getInteger(this, ("holder_credited_" + toString(av)))) | |
409 | + | [DataEntry(("holder_available_" + toString(av)), ((aD + E) + ax)), DataEntry(("holder_credited_" + toString(av)), (aE - E))] :: G | |
410 | + | } | |
411 | + | else nil | |
412 | + | } | |
413 | + | let aF = extract(getInteger(this, ("holder_available_" + toString(as)))) | |
414 | + | let aG = extract(getInteger(this, ("holder_credited_" + toString(as)))) | |
415 | + | [DataEntry(("holder_available_" + toString(as)), ((aF + z) + au)), DataEntry(("holder_credited_" + toString(as)), (aG - z))] :: B | |
416 | + | } | |
417 | + | else nil | |
418 | + | } | |
419 | + | let aH = extract(getInteger(this, ("holder_available_" + toString(ap)))) | |
420 | + | let aI = extract(getInteger(this, ("holder_credited_" + toString(ap)))) | |
421 | + | [DataEntry(("holder_available_" + toString(ap)), ((aH + u) + ar)), DataEntry(("holder_credited_" + toString(ap)), (aI - u))] :: w | |
422 | + | } | |
423 | + | else nil | |
424 | + | } | |
425 | + | WriteSet([DataEntry("available_funds", (k + an)), DataEntry("credited_funds", (ah - am))] :: h) | |
426 | + | } | |
427 | + | } | |
428 | + | ||
429 | + |
github/deemru/w8io/169f3d6 39.79 ms ◑