tx · 3Zz2WWLXPdtePs5D4fkcxAEuWwkya3gTKpraNrAWVjfu 3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM: -0.01500000 Waves 2020.10.27 13:12 [1238865] smart account 3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM > SELF 0.00000000 Waves
{ "type": 13, "id": "3Zz2WWLXPdtePs5D4fkcxAEuWwkya3gTKpraNrAWVjfu", "fee": 1500000, "feeAssetId": null, "timestamp": 1603793554764, "version": 2, "chainId": 84, "sender": "3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM", "senderPublicKey": "FmnQ1LwTnauTS2BSrZivE1nSF1A9MY9hyYB72pyh5hw9", "proofs": [ "5ek4B2zXDLf5XmY3YWq9uVo6itWejNjzPkvCt6kkiCdJtSM2gCR7ZSQHAokuur3rLi1zkZgTJPWFGdRKzRHJ9riH" ], "script": "base64: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", "height": 1238865, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BW9KDuQSbmU5cexiwk7DP9GnKG487391XTVCeGd6747M Next: 5kotTCAD8uUPtCDgR7HeMn7tzUHAkm6r91tyA8saBM2V Diff:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func decodeInt8 (data,offset) = if ((1 > size(data))) | |
47 | 47 | ||
48 | 48 | func decodeBool (data,offset) = { | |
49 | 49 | let decoded1 = decodeInt8(data, offset) | |
50 | - | [ | |
50 | + | [(decoded1[0] != 0), decoded1[1]] | |
51 | 51 | } | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func decodeBytes32 (data,offset) = if ((32 > size(data))) | |
55 | 55 | then throw("decode bytes32 error, data must be at least 32 bytes") | |
56 | - | else [DataEntry("byte_vector", take(drop(data, offset), 32)), DataEntry("int", (offset + 32))] | |
57 | - | ||
58 | - | ||
59 | - | func decodeBytes64 (data,offset) = if ((64 > size(data))) | |
60 | - | then throw("decode bytes64 error, data must be at least 64 bytes") | |
61 | - | else [DataEntry("byte_vector", take(drop(data, offset), 64)), DataEntry("int", (offset + 64))] | |
62 | - | ||
63 | - | ||
64 | - | func decodeBytes65 (data,offset) = if ((65 > size(data))) | |
65 | - | then throw("decode bytes65 error, data must be at least 65 bytes") | |
66 | - | else [DataEntry("byte_vector", take(drop(data, offset), 65)), DataEntry("int", (offset + 65))] | |
56 | + | else [take(drop(data, offset), 32), (offset + 32)] | |
67 | 57 | ||
68 | 58 | ||
69 | 59 | func decodeBytes (data,offset) = { | |
70 | 60 | let decoded1 = decodeInt32(data, offset) | |
71 | 61 | let bytesSize = decoded1[0] | |
72 | 62 | let nextOffset = decoded1[1] | |
73 | - | [ | |
63 | + | [take(drop(data, nextOffset), bytesSize), (nextOffset + bytesSize)] | |
74 | 64 | } | |
75 | 65 | ||
76 | 66 | ||
78 | 68 | let decoded1 = decodeInt32(data, offset) | |
79 | 69 | let bytesSize = decoded1[0] | |
80 | 70 | let nextOffset = decoded1[1] | |
81 | - | [ | |
71 | + | [toUtf8String(take(drop(data, nextOffset), bytesSize)), (nextOffset + bytesSize)] | |
82 | 72 | } | |
83 | 73 | ||
84 | 74 | ||
85 | - | func getAsBool (tuple) = match tuple[0].value { | |
86 | - | case b: Boolean => | |
87 | - | b | |
88 | - | case _ => | |
89 | - | throw("not a Boolean") | |
90 | - | } | |
91 | - | ||
92 | - | ||
93 | - | func getAsByteVector (tuple) = match tuple[0].value { | |
94 | - | case bv: ByteVector => | |
95 | - | bv | |
96 | - | case _ => | |
97 | - | throw("not a ByteVector") | |
98 | - | } | |
99 | - | ||
100 | - | ||
101 | - | func getAsString (tuple) = match tuple[0].value { | |
75 | + | func getAsString (tuple) = match tuple[0] { | |
102 | 76 | case s: String => | |
103 | 77 | s | |
104 | 78 | case _ => | |
106 | 80 | } | |
107 | 81 | ||
108 | 82 | ||
109 | - | func getOffset (tuple) = match tuple[1] | |
83 | + | func getOffset (tuple) = match tuple[1] { | |
110 | 84 | case i: Int => | |
111 | 85 | i | |
112 | 86 | case _ => | |
114 | 88 | } | |
115 | 89 | ||
116 | 90 | ||
117 | - | func getLatestUpdateTimeOfSymbol (symbol) = match getInteger(this, (symbol + "/latest_update")) { | |
118 | - | case i: Int => | |
119 | - | i | |
120 | - | case _ => | |
121 | - | 0 | |
122 | - | } | |
91 | + | func toIntEntry (acc,s) = (acc ++ [StringEntry("xxx", s)]) | |
92 | + | ||
93 | + | ||
94 | + | func decodeEntry (acc,data) = { | |
95 | + | let symbol = decodeString(data, 0) | |
96 | + | let rate = decodeInt64(data, getOffset(symbol)) | |
97 | + | let resolveTime = decodeInt64(data, rate[1]) | |
98 | + | let requestId = decodeInt64(data, resolveTime[1]) | |
99 | + | let symbolString = getAsString(symbol) | |
100 | + | (acc ++ [IntegerEntry((symbolString + "/rate"), rate[0]), IntegerEntry((symbolString + "/resolveTime"), resolveTime[0]), IntegerEntry((symbolString + "/requestId"), requestId[0])]) | |
101 | + | } | |
123 | 102 | ||
124 | 103 | ||
125 | 104 | @Callable(contextObj) | |
126 | - | func | |
127 | - | then throw(" | |
105 | + | func relay (dataList) = if ((contextObj.caller != this)) | |
106 | + | then throw("not authorized") | |
128 | 107 | else { | |
129 | - | let req1 = decodeString(data, 0) | |
130 | - | let req2 = decodeInt64(data, getOffset(req1)) | |
131 | - | let req3 = decodeBytes(data, req2[1]) | |
132 | - | let req4 = decodeInt64(data, getOffset(req3)) | |
133 | - | let req5 = decodeInt64(data, req4[1]) | |
134 | - | let res1 = decodeString(data, req5[1]) | |
135 | - | let res2 = decodeInt64(data, getOffset(res1)) | |
136 | - | let res3 = decodeInt64(data, res2[1]) | |
137 | - | let res4 = decodeInt64(data, res3[1]) | |
138 | - | let res5 = decodeInt64(data, res4[1]) | |
139 | - | let res6 = decodeInt8(data, res5[1]) | |
140 | - | let res7 = decodeBytes(data, res6[1]) | |
141 | - | let calldata = getAsByteVector(req3) | |
142 | - | let c1 = decodeString(calldata, 0) | |
143 | - | let c2 = decodeInt64(calldata, getOffset(c1)) | |
144 | - | let symbol = getAsString(c1) | |
145 | - | let multiplier = c2[0] | |
146 | - | if ((req2[0] != 1)) | |
147 | - | then throw("Invalid oracle script") | |
148 | - | else if (if (if ((symbol != "BTC")) | |
149 | - | then (symbol != "WAVES") | |
150 | - | else false) | |
151 | - | then (symbol != "ETH") | |
152 | - | else false) | |
153 | - | then throw("Invalid symbol") | |
154 | - | else if ((getLatestUpdateTimeOfSymbol(symbol) >= res5[0])) | |
155 | - | then throw("Not newer than the latest") | |
156 | - | else if ((res6[0] != 1)) | |
157 | - | then throw("Invalid resolve status") | |
108 | + | let l = size(dataList) | |
109 | + | if ((l == 0)) | |
110 | + | then nil | |
111 | + | else if ((l == 1)) | |
112 | + | then { | |
113 | + | let $list34653499 = dataList | |
114 | + | let $size34653499 = size($list34653499) | |
115 | + | let $acc034653499 = nil | |
116 | + | if (($size34653499 == 0)) | |
117 | + | then $acc034653499 | |
158 | 118 | else { | |
159 | - | let response = getAsByteVector(res7) | |
160 | - | let price = decodeInt64(response, 0) | |
161 | - | WriteSet([DataEntry((symbol + "/latest_update_time"), res5[0]), DataEntry((symbol + "/value"), price[0]), DataEntry((symbol + "/multiplier"), multiplier), DataEntry((symbol + "/latest_block"), height), DataEntry((symbol + "/symbol"), symbol)]) | |
119 | + | let $acc134653499 = decodeEntry($acc034653499, $list34653499[0]) | |
120 | + | if (($size34653499 == 1)) | |
121 | + | then $acc134653499 | |
122 | + | else { | |
123 | + | let $acc234653499 = decodeEntry($acc134653499, $list34653499[1]) | |
124 | + | throw("List size exceed 1") | |
125 | + | } | |
162 | 126 | } | |
127 | + | } | |
128 | + | else if ((l == 2)) | |
129 | + | then { | |
130 | + | let $list35243558 = dataList | |
131 | + | let $size35243558 = size($list35243558) | |
132 | + | let $acc035243558 = nil | |
133 | + | if (($size35243558 == 0)) | |
134 | + | then $acc035243558 | |
135 | + | else { | |
136 | + | let $acc135243558 = decodeEntry($acc035243558, $list35243558[0]) | |
137 | + | if (($size35243558 == 1)) | |
138 | + | then $acc135243558 | |
139 | + | else { | |
140 | + | let $acc235243558 = decodeEntry($acc135243558, $list35243558[1]) | |
141 | + | if (($size35243558 == 2)) | |
142 | + | then $acc235243558 | |
143 | + | else { | |
144 | + | let $acc335243558 = decodeEntry($acc235243558, $list35243558[2]) | |
145 | + | throw("List size exceed 2") | |
146 | + | } | |
147 | + | } | |
148 | + | } | |
149 | + | } | |
150 | + | else if ((l == 3)) | |
151 | + | then { | |
152 | + | let $list35833617 = dataList | |
153 | + | let $size35833617 = size($list35833617) | |
154 | + | let $acc035833617 = nil | |
155 | + | if (($size35833617 == 0)) | |
156 | + | then $acc035833617 | |
157 | + | else { | |
158 | + | let $acc135833617 = decodeEntry($acc035833617, $list35833617[0]) | |
159 | + | if (($size35833617 == 1)) | |
160 | + | then $acc135833617 | |
161 | + | else { | |
162 | + | let $acc235833617 = decodeEntry($acc135833617, $list35833617[1]) | |
163 | + | if (($size35833617 == 2)) | |
164 | + | then $acc235833617 | |
165 | + | else { | |
166 | + | let $acc335833617 = decodeEntry($acc235833617, $list35833617[2]) | |
167 | + | if (($size35833617 == 3)) | |
168 | + | then $acc335833617 | |
169 | + | else { | |
170 | + | let $acc435833617 = decodeEntry($acc335833617, $list35833617[3]) | |
171 | + | throw("List size exceed 3") | |
172 | + | } | |
173 | + | } | |
174 | + | } | |
175 | + | } | |
176 | + | } | |
177 | + | else if ((l == 4)) | |
178 | + | then { | |
179 | + | let $list36423676 = dataList | |
180 | + | let $size36423676 = size($list36423676) | |
181 | + | let $acc036423676 = nil | |
182 | + | if (($size36423676 == 0)) | |
183 | + | then $acc036423676 | |
184 | + | else { | |
185 | + | let $acc136423676 = decodeEntry($acc036423676, $list36423676[0]) | |
186 | + | if (($size36423676 == 1)) | |
187 | + | then $acc136423676 | |
188 | + | else { | |
189 | + | let $acc236423676 = decodeEntry($acc136423676, $list36423676[1]) | |
190 | + | if (($size36423676 == 2)) | |
191 | + | then $acc236423676 | |
192 | + | else { | |
193 | + | let $acc336423676 = decodeEntry($acc236423676, $list36423676[2]) | |
194 | + | if (($size36423676 == 3)) | |
195 | + | then $acc336423676 | |
196 | + | else { | |
197 | + | let $acc436423676 = decodeEntry($acc336423676, $list36423676[3]) | |
198 | + | if (($size36423676 == 4)) | |
199 | + | then $acc436423676 | |
200 | + | else { | |
201 | + | let $acc536423676 = decodeEntry($acc436423676, $list36423676[4]) | |
202 | + | throw("List size exceed 4") | |
203 | + | } | |
204 | + | } | |
205 | + | } | |
206 | + | } | |
207 | + | } | |
208 | + | } | |
209 | + | else if ((l == 5)) | |
210 | + | then { | |
211 | + | let $list37013735 = dataList | |
212 | + | let $size37013735 = size($list37013735) | |
213 | + | let $acc037013735 = nil | |
214 | + | if (($size37013735 == 0)) | |
215 | + | then $acc037013735 | |
216 | + | else { | |
217 | + | let $acc137013735 = decodeEntry($acc037013735, $list37013735[0]) | |
218 | + | if (($size37013735 == 1)) | |
219 | + | then $acc137013735 | |
220 | + | else { | |
221 | + | let $acc237013735 = decodeEntry($acc137013735, $list37013735[1]) | |
222 | + | if (($size37013735 == 2)) | |
223 | + | then $acc237013735 | |
224 | + | else { | |
225 | + | let $acc337013735 = decodeEntry($acc237013735, $list37013735[2]) | |
226 | + | if (($size37013735 == 3)) | |
227 | + | then $acc337013735 | |
228 | + | else { | |
229 | + | let $acc437013735 = decodeEntry($acc337013735, $list37013735[3]) | |
230 | + | if (($size37013735 == 4)) | |
231 | + | then $acc437013735 | |
232 | + | else { | |
233 | + | let $acc537013735 = decodeEntry($acc437013735, $list37013735[4]) | |
234 | + | if (($size37013735 == 5)) | |
235 | + | then $acc537013735 | |
236 | + | else { | |
237 | + | let $acc637013735 = decodeEntry($acc537013735, $list37013735[5]) | |
238 | + | throw("List size exceed 5") | |
239 | + | } | |
240 | + | } | |
241 | + | } | |
242 | + | } | |
243 | + | } | |
244 | + | } | |
245 | + | } | |
246 | + | else if ((l == 6)) | |
247 | + | then { | |
248 | + | let $list37603794 = dataList | |
249 | + | let $size37603794 = size($list37603794) | |
250 | + | let $acc037603794 = nil | |
251 | + | if (($size37603794 == 0)) | |
252 | + | then $acc037603794 | |
253 | + | else { | |
254 | + | let $acc137603794 = decodeEntry($acc037603794, $list37603794[0]) | |
255 | + | if (($size37603794 == 1)) | |
256 | + | then $acc137603794 | |
257 | + | else { | |
258 | + | let $acc237603794 = decodeEntry($acc137603794, $list37603794[1]) | |
259 | + | if (($size37603794 == 2)) | |
260 | + | then $acc237603794 | |
261 | + | else { | |
262 | + | let $acc337603794 = decodeEntry($acc237603794, $list37603794[2]) | |
263 | + | if (($size37603794 == 3)) | |
264 | + | then $acc337603794 | |
265 | + | else { | |
266 | + | let $acc437603794 = decodeEntry($acc337603794, $list37603794[3]) | |
267 | + | if (($size37603794 == 4)) | |
268 | + | then $acc437603794 | |
269 | + | else { | |
270 | + | let $acc537603794 = decodeEntry($acc437603794, $list37603794[4]) | |
271 | + | if (($size37603794 == 5)) | |
272 | + | then $acc537603794 | |
273 | + | else { | |
274 | + | let $acc637603794 = decodeEntry($acc537603794, $list37603794[5]) | |
275 | + | if (($size37603794 == 6)) | |
276 | + | then $acc637603794 | |
277 | + | else { | |
278 | + | let $acc737603794 = decodeEntry($acc637603794, $list37603794[6]) | |
279 | + | throw("List size exceed 6") | |
280 | + | } | |
281 | + | } | |
282 | + | } | |
283 | + | } | |
284 | + | } | |
285 | + | } | |
286 | + | } | |
287 | + | } | |
288 | + | else if ((l == 7)) | |
289 | + | then { | |
290 | + | let $list38193853 = dataList | |
291 | + | let $size38193853 = size($list38193853) | |
292 | + | let $acc038193853 = nil | |
293 | + | if (($size38193853 == 0)) | |
294 | + | then $acc038193853 | |
295 | + | else { | |
296 | + | let $acc138193853 = decodeEntry($acc038193853, $list38193853[0]) | |
297 | + | if (($size38193853 == 1)) | |
298 | + | then $acc138193853 | |
299 | + | else { | |
300 | + | let $acc238193853 = decodeEntry($acc138193853, $list38193853[1]) | |
301 | + | if (($size38193853 == 2)) | |
302 | + | then $acc238193853 | |
303 | + | else { | |
304 | + | let $acc338193853 = decodeEntry($acc238193853, $list38193853[2]) | |
305 | + | if (($size38193853 == 3)) | |
306 | + | then $acc338193853 | |
307 | + | else { | |
308 | + | let $acc438193853 = decodeEntry($acc338193853, $list38193853[3]) | |
309 | + | if (($size38193853 == 4)) | |
310 | + | then $acc438193853 | |
311 | + | else { | |
312 | + | let $acc538193853 = decodeEntry($acc438193853, $list38193853[4]) | |
313 | + | if (($size38193853 == 5)) | |
314 | + | then $acc538193853 | |
315 | + | else { | |
316 | + | let $acc638193853 = decodeEntry($acc538193853, $list38193853[5]) | |
317 | + | if (($size38193853 == 6)) | |
318 | + | then $acc638193853 | |
319 | + | else { | |
320 | + | let $acc738193853 = decodeEntry($acc638193853, $list38193853[6]) | |
321 | + | if (($size38193853 == 7)) | |
322 | + | then $acc738193853 | |
323 | + | else { | |
324 | + | let $acc838193853 = decodeEntry($acc738193853, $list38193853[7]) | |
325 | + | throw("List size exceed 7") | |
326 | + | } | |
327 | + | } | |
328 | + | } | |
329 | + | } | |
330 | + | } | |
331 | + | } | |
332 | + | } | |
333 | + | } | |
334 | + | } | |
335 | + | else if ((l == 8)) | |
336 | + | then { | |
337 | + | let $list38783912 = dataList | |
338 | + | let $size38783912 = size($list38783912) | |
339 | + | let $acc038783912 = nil | |
340 | + | if (($size38783912 == 0)) | |
341 | + | then $acc038783912 | |
342 | + | else { | |
343 | + | let $acc138783912 = decodeEntry($acc038783912, $list38783912[0]) | |
344 | + | if (($size38783912 == 1)) | |
345 | + | then $acc138783912 | |
346 | + | else { | |
347 | + | let $acc238783912 = decodeEntry($acc138783912, $list38783912[1]) | |
348 | + | if (($size38783912 == 2)) | |
349 | + | then $acc238783912 | |
350 | + | else { | |
351 | + | let $acc338783912 = decodeEntry($acc238783912, $list38783912[2]) | |
352 | + | if (($size38783912 == 3)) | |
353 | + | then $acc338783912 | |
354 | + | else { | |
355 | + | let $acc438783912 = decodeEntry($acc338783912, $list38783912[3]) | |
356 | + | if (($size38783912 == 4)) | |
357 | + | then $acc438783912 | |
358 | + | else { | |
359 | + | let $acc538783912 = decodeEntry($acc438783912, $list38783912[4]) | |
360 | + | if (($size38783912 == 5)) | |
361 | + | then $acc538783912 | |
362 | + | else { | |
363 | + | let $acc638783912 = decodeEntry($acc538783912, $list38783912[5]) | |
364 | + | if (($size38783912 == 6)) | |
365 | + | then $acc638783912 | |
366 | + | else { | |
367 | + | let $acc738783912 = decodeEntry($acc638783912, $list38783912[6]) | |
368 | + | if (($size38783912 == 7)) | |
369 | + | then $acc738783912 | |
370 | + | else { | |
371 | + | let $acc838783912 = decodeEntry($acc738783912, $list38783912[7]) | |
372 | + | if (($size38783912 == 8)) | |
373 | + | then $acc838783912 | |
374 | + | else { | |
375 | + | let $acc938783912 = decodeEntry($acc838783912, $list38783912[8]) | |
376 | + | throw("List size exceed 8") | |
377 | + | } | |
378 | + | } | |
379 | + | } | |
380 | + | } | |
381 | + | } | |
382 | + | } | |
383 | + | } | |
384 | + | } | |
385 | + | } | |
386 | + | } | |
387 | + | else if ((l == 9)) | |
388 | + | then { | |
389 | + | let $list39373971 = dataList | |
390 | + | let $size39373971 = size($list39373971) | |
391 | + | let $acc039373971 = nil | |
392 | + | if (($size39373971 == 0)) | |
393 | + | then $acc039373971 | |
394 | + | else { | |
395 | + | let $acc139373971 = decodeEntry($acc039373971, $list39373971[0]) | |
396 | + | if (($size39373971 == 1)) | |
397 | + | then $acc139373971 | |
398 | + | else { | |
399 | + | let $acc239373971 = decodeEntry($acc139373971, $list39373971[1]) | |
400 | + | if (($size39373971 == 2)) | |
401 | + | then $acc239373971 | |
402 | + | else { | |
403 | + | let $acc339373971 = decodeEntry($acc239373971, $list39373971[2]) | |
404 | + | if (($size39373971 == 3)) | |
405 | + | then $acc339373971 | |
406 | + | else { | |
407 | + | let $acc439373971 = decodeEntry($acc339373971, $list39373971[3]) | |
408 | + | if (($size39373971 == 4)) | |
409 | + | then $acc439373971 | |
410 | + | else { | |
411 | + | let $acc539373971 = decodeEntry($acc439373971, $list39373971[4]) | |
412 | + | if (($size39373971 == 5)) | |
413 | + | then $acc539373971 | |
414 | + | else { | |
415 | + | let $acc639373971 = decodeEntry($acc539373971, $list39373971[5]) | |
416 | + | if (($size39373971 == 6)) | |
417 | + | then $acc639373971 | |
418 | + | else { | |
419 | + | let $acc739373971 = decodeEntry($acc639373971, $list39373971[6]) | |
420 | + | if (($size39373971 == 7)) | |
421 | + | then $acc739373971 | |
422 | + | else { | |
423 | + | let $acc839373971 = decodeEntry($acc739373971, $list39373971[7]) | |
424 | + | if (($size39373971 == 8)) | |
425 | + | then $acc839373971 | |
426 | + | else { | |
427 | + | let $acc939373971 = decodeEntry($acc839373971, $list39373971[8]) | |
428 | + | if (($size39373971 == 9)) | |
429 | + | then $acc939373971 | |
430 | + | else { | |
431 | + | let $acc1039373971 = decodeEntry($acc939373971, $list39373971[9]) | |
432 | + | throw("List size exceed 9") | |
433 | + | } | |
434 | + | } | |
435 | + | } | |
436 | + | } | |
437 | + | } | |
438 | + | } | |
439 | + | } | |
440 | + | } | |
441 | + | } | |
442 | + | } | |
443 | + | } | |
444 | + | else if ((l == 10)) | |
445 | + | then { | |
446 | + | let $list39974032 = dataList | |
447 | + | let $size39974032 = size($list39974032) | |
448 | + | let $acc039974032 = nil | |
449 | + | if (($size39974032 == 0)) | |
450 | + | then $acc039974032 | |
451 | + | else { | |
452 | + | let $acc139974032 = decodeEntry($acc039974032, $list39974032[0]) | |
453 | + | if (($size39974032 == 1)) | |
454 | + | then $acc139974032 | |
455 | + | else { | |
456 | + | let $acc239974032 = decodeEntry($acc139974032, $list39974032[1]) | |
457 | + | if (($size39974032 == 2)) | |
458 | + | then $acc239974032 | |
459 | + | else { | |
460 | + | let $acc339974032 = decodeEntry($acc239974032, $list39974032[2]) | |
461 | + | if (($size39974032 == 3)) | |
462 | + | then $acc339974032 | |
463 | + | else { | |
464 | + | let $acc439974032 = decodeEntry($acc339974032, $list39974032[3]) | |
465 | + | if (($size39974032 == 4)) | |
466 | + | then $acc439974032 | |
467 | + | else { | |
468 | + | let $acc539974032 = decodeEntry($acc439974032, $list39974032[4]) | |
469 | + | if (($size39974032 == 5)) | |
470 | + | then $acc539974032 | |
471 | + | else { | |
472 | + | let $acc639974032 = decodeEntry($acc539974032, $list39974032[5]) | |
473 | + | if (($size39974032 == 6)) | |
474 | + | then $acc639974032 | |
475 | + | else { | |
476 | + | let $acc739974032 = decodeEntry($acc639974032, $list39974032[6]) | |
477 | + | if (($size39974032 == 7)) | |
478 | + | then $acc739974032 | |
479 | + | else { | |
480 | + | let $acc839974032 = decodeEntry($acc739974032, $list39974032[7]) | |
481 | + | if (($size39974032 == 8)) | |
482 | + | then $acc839974032 | |
483 | + | else { | |
484 | + | let $acc939974032 = decodeEntry($acc839974032, $list39974032[8]) | |
485 | + | if (($size39974032 == 9)) | |
486 | + | then $acc939974032 | |
487 | + | else { | |
488 | + | let $acc1039974032 = decodeEntry($acc939974032, $list39974032[9]) | |
489 | + | if (($size39974032 == 10)) | |
490 | + | then $acc1039974032 | |
491 | + | else { | |
492 | + | let $acc1139974032 = decodeEntry($acc1039974032, $list39974032[10]) | |
493 | + | throw("List size exceed 10") | |
494 | + | } | |
495 | + | } | |
496 | + | } | |
497 | + | } | |
498 | + | } | |
499 | + | } | |
500 | + | } | |
501 | + | } | |
502 | + | } | |
503 | + | } | |
504 | + | } | |
505 | + | } | |
506 | + | else if ((l == 11)) | |
507 | + | then { | |
508 | + | let $list40584093 = dataList | |
509 | + | let $size40584093 = size($list40584093) | |
510 | + | let $acc040584093 = nil | |
511 | + | if (($size40584093 == 0)) | |
512 | + | then $acc040584093 | |
513 | + | else { | |
514 | + | let $acc140584093 = decodeEntry($acc040584093, $list40584093[0]) | |
515 | + | if (($size40584093 == 1)) | |
516 | + | then $acc140584093 | |
517 | + | else { | |
518 | + | let $acc240584093 = decodeEntry($acc140584093, $list40584093[1]) | |
519 | + | if (($size40584093 == 2)) | |
520 | + | then $acc240584093 | |
521 | + | else { | |
522 | + | let $acc340584093 = decodeEntry($acc240584093, $list40584093[2]) | |
523 | + | if (($size40584093 == 3)) | |
524 | + | then $acc340584093 | |
525 | + | else { | |
526 | + | let $acc440584093 = decodeEntry($acc340584093, $list40584093[3]) | |
527 | + | if (($size40584093 == 4)) | |
528 | + | then $acc440584093 | |
529 | + | else { | |
530 | + | let $acc540584093 = decodeEntry($acc440584093, $list40584093[4]) | |
531 | + | if (($size40584093 == 5)) | |
532 | + | then $acc540584093 | |
533 | + | else { | |
534 | + | let $acc640584093 = decodeEntry($acc540584093, $list40584093[5]) | |
535 | + | if (($size40584093 == 6)) | |
536 | + | then $acc640584093 | |
537 | + | else { | |
538 | + | let $acc740584093 = decodeEntry($acc640584093, $list40584093[6]) | |
539 | + | if (($size40584093 == 7)) | |
540 | + | then $acc740584093 | |
541 | + | else { | |
542 | + | let $acc840584093 = decodeEntry($acc740584093, $list40584093[7]) | |
543 | + | if (($size40584093 == 8)) | |
544 | + | then $acc840584093 | |
545 | + | else { | |
546 | + | let $acc940584093 = decodeEntry($acc840584093, $list40584093[8]) | |
547 | + | if (($size40584093 == 9)) | |
548 | + | then $acc940584093 | |
549 | + | else { | |
550 | + | let $acc1040584093 = decodeEntry($acc940584093, $list40584093[9]) | |
551 | + | if (($size40584093 == 10)) | |
552 | + | then $acc1040584093 | |
553 | + | else { | |
554 | + | let $acc1140584093 = decodeEntry($acc1040584093, $list40584093[10]) | |
555 | + | if (($size40584093 == 11)) | |
556 | + | then $acc1140584093 | |
557 | + | else { | |
558 | + | let $acc1240584093 = decodeEntry($acc1140584093, $list40584093[11]) | |
559 | + | throw("List size exceed 11") | |
560 | + | } | |
561 | + | } | |
562 | + | } | |
563 | + | } | |
564 | + | } | |
565 | + | } | |
566 | + | } | |
567 | + | } | |
568 | + | } | |
569 | + | } | |
570 | + | } | |
571 | + | } | |
572 | + | } | |
573 | + | else if ((l == 12)) | |
574 | + | then { | |
575 | + | let $list41194154 = dataList | |
576 | + | let $size41194154 = size($list41194154) | |
577 | + | let $acc041194154 = nil | |
578 | + | if (($size41194154 == 0)) | |
579 | + | then $acc041194154 | |
580 | + | else { | |
581 | + | let $acc141194154 = decodeEntry($acc041194154, $list41194154[0]) | |
582 | + | if (($size41194154 == 1)) | |
583 | + | then $acc141194154 | |
584 | + | else { | |
585 | + | let $acc241194154 = decodeEntry($acc141194154, $list41194154[1]) | |
586 | + | if (($size41194154 == 2)) | |
587 | + | then $acc241194154 | |
588 | + | else { | |
589 | + | let $acc341194154 = decodeEntry($acc241194154, $list41194154[2]) | |
590 | + | if (($size41194154 == 3)) | |
591 | + | then $acc341194154 | |
592 | + | else { | |
593 | + | let $acc441194154 = decodeEntry($acc341194154, $list41194154[3]) | |
594 | + | if (($size41194154 == 4)) | |
595 | + | then $acc441194154 | |
596 | + | else { | |
597 | + | let $acc541194154 = decodeEntry($acc441194154, $list41194154[4]) | |
598 | + | if (($size41194154 == 5)) | |
599 | + | then $acc541194154 | |
600 | + | else { | |
601 | + | let $acc641194154 = decodeEntry($acc541194154, $list41194154[5]) | |
602 | + | if (($size41194154 == 6)) | |
603 | + | then $acc641194154 | |
604 | + | else { | |
605 | + | let $acc741194154 = decodeEntry($acc641194154, $list41194154[6]) | |
606 | + | if (($size41194154 == 7)) | |
607 | + | then $acc741194154 | |
608 | + | else { | |
609 | + | let $acc841194154 = decodeEntry($acc741194154, $list41194154[7]) | |
610 | + | if (($size41194154 == 8)) | |
611 | + | then $acc841194154 | |
612 | + | else { | |
613 | + | let $acc941194154 = decodeEntry($acc841194154, $list41194154[8]) | |
614 | + | if (($size41194154 == 9)) | |
615 | + | then $acc941194154 | |
616 | + | else { | |
617 | + | let $acc1041194154 = decodeEntry($acc941194154, $list41194154[9]) | |
618 | + | if (($size41194154 == 10)) | |
619 | + | then $acc1041194154 | |
620 | + | else { | |
621 | + | let $acc1141194154 = decodeEntry($acc1041194154, $list41194154[10]) | |
622 | + | if (($size41194154 == 11)) | |
623 | + | then $acc1141194154 | |
624 | + | else { | |
625 | + | let $acc1241194154 = decodeEntry($acc1141194154, $list41194154[11]) | |
626 | + | if (($size41194154 == 12)) | |
627 | + | then $acc1241194154 | |
628 | + | else { | |
629 | + | let $acc1341194154 = decodeEntry($acc1241194154, $list41194154[12]) | |
630 | + | throw("List size exceed 12") | |
631 | + | } | |
632 | + | } | |
633 | + | } | |
634 | + | } | |
635 | + | } | |
636 | + | } | |
637 | + | } | |
638 | + | } | |
639 | + | } | |
640 | + | } | |
641 | + | } | |
642 | + | } | |
643 | + | } | |
644 | + | } | |
645 | + | else throw("exceed maximum feeding (12 symbols)") | |
163 | 646 | } | |
164 | 647 | ||
165 | 648 |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func decodeInt8 (data,offset) = if ((1 > size(data))) | |
5 | 5 | then throw("decode u8 error, data must be at least 1 byte") | |
6 | 6 | else if ((offset > size(data))) | |
7 | 7 | then throw("decode u8 error, decoding is finish") | |
8 | 8 | else { | |
9 | 9 | let x0 = take(drop(data, offset), 1) | |
10 | 10 | let x1 = toInt((base58'1111111' + x0), 0) | |
11 | 11 | [toInt((base58'1111111' + x0), 0), (offset + 1)] | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func decodeInt16 (data,offset) = if ((2 > size(data))) | |
16 | 16 | then throw("decode u16 error, data must be at least 2 bytes") | |
17 | 17 | else if ((offset > size(data))) | |
18 | 18 | then throw("decode u16 error, decoding is finish") | |
19 | 19 | else { | |
20 | 20 | let x0 = drop(data, offset) | |
21 | 21 | let x1 = take(x0, 2) | |
22 | 22 | [toInt((base58'111111' + x1), 0), (offset + 2)] | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func decodeInt32 (data,offset) = if ((4 > size(data))) | |
27 | 27 | then throw("decode u32 error, data must be at least 4 bytes") | |
28 | 28 | else if ((offset > size(data))) | |
29 | 29 | then throw("decode u32 error, decoding is finish") | |
30 | 30 | else { | |
31 | 31 | let x0 = drop(data, offset) | |
32 | 32 | let x1 = take(x0, 4) | |
33 | 33 | [toInt((base58'1111' + x1), 0), (offset + 4)] | |
34 | 34 | } | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func decodeInt64 (data,offset) = if ((8 > size(data))) | |
38 | 38 | then throw("decode u32 error, data must be at least 8 bytes") | |
39 | 39 | else if ((offset > size(data))) | |
40 | 40 | then throw("decode u32 error, decoding is finish") | |
41 | 41 | else { | |
42 | 42 | let x0 = drop(data, offset) | |
43 | 43 | let x1 = take(x0, 8) | |
44 | 44 | [toInt(x1, 0), (offset + 8)] | |
45 | 45 | } | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | func decodeBool (data,offset) = { | |
49 | 49 | let decoded1 = decodeInt8(data, offset) | |
50 | - | [ | |
50 | + | [(decoded1[0] != 0), decoded1[1]] | |
51 | 51 | } | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func decodeBytes32 (data,offset) = if ((32 > size(data))) | |
55 | 55 | then throw("decode bytes32 error, data must be at least 32 bytes") | |
56 | - | else [DataEntry("byte_vector", take(drop(data, offset), 32)), DataEntry("int", (offset + 32))] | |
57 | - | ||
58 | - | ||
59 | - | func decodeBytes64 (data,offset) = if ((64 > size(data))) | |
60 | - | then throw("decode bytes64 error, data must be at least 64 bytes") | |
61 | - | else [DataEntry("byte_vector", take(drop(data, offset), 64)), DataEntry("int", (offset + 64))] | |
62 | - | ||
63 | - | ||
64 | - | func decodeBytes65 (data,offset) = if ((65 > size(data))) | |
65 | - | then throw("decode bytes65 error, data must be at least 65 bytes") | |
66 | - | else [DataEntry("byte_vector", take(drop(data, offset), 65)), DataEntry("int", (offset + 65))] | |
56 | + | else [take(drop(data, offset), 32), (offset + 32)] | |
67 | 57 | ||
68 | 58 | ||
69 | 59 | func decodeBytes (data,offset) = { | |
70 | 60 | let decoded1 = decodeInt32(data, offset) | |
71 | 61 | let bytesSize = decoded1[0] | |
72 | 62 | let nextOffset = decoded1[1] | |
73 | - | [ | |
63 | + | [take(drop(data, nextOffset), bytesSize), (nextOffset + bytesSize)] | |
74 | 64 | } | |
75 | 65 | ||
76 | 66 | ||
77 | 67 | func decodeString (data,offset) = { | |
78 | 68 | let decoded1 = decodeInt32(data, offset) | |
79 | 69 | let bytesSize = decoded1[0] | |
80 | 70 | let nextOffset = decoded1[1] | |
81 | - | [ | |
71 | + | [toUtf8String(take(drop(data, nextOffset), bytesSize)), (nextOffset + bytesSize)] | |
82 | 72 | } | |
83 | 73 | ||
84 | 74 | ||
85 | - | func getAsBool (tuple) = match tuple[0].value { | |
86 | - | case b: Boolean => | |
87 | - | b | |
88 | - | case _ => | |
89 | - | throw("not a Boolean") | |
90 | - | } | |
91 | - | ||
92 | - | ||
93 | - | func getAsByteVector (tuple) = match tuple[0].value { | |
94 | - | case bv: ByteVector => | |
95 | - | bv | |
96 | - | case _ => | |
97 | - | throw("not a ByteVector") | |
98 | - | } | |
99 | - | ||
100 | - | ||
101 | - | func getAsString (tuple) = match tuple[0].value { | |
75 | + | func getAsString (tuple) = match tuple[0] { | |
102 | 76 | case s: String => | |
103 | 77 | s | |
104 | 78 | case _ => | |
105 | 79 | throw("not a String") | |
106 | 80 | } | |
107 | 81 | ||
108 | 82 | ||
109 | - | func getOffset (tuple) = match tuple[1] | |
83 | + | func getOffset (tuple) = match tuple[1] { | |
110 | 84 | case i: Int => | |
111 | 85 | i | |
112 | 86 | case _ => | |
113 | 87 | throw("not a Int") | |
114 | 88 | } | |
115 | 89 | ||
116 | 90 | ||
117 | - | func getLatestUpdateTimeOfSymbol (symbol) = match getInteger(this, (symbol + "/latest_update")) { | |
118 | - | case i: Int => | |
119 | - | i | |
120 | - | case _ => | |
121 | - | 0 | |
122 | - | } | |
91 | + | func toIntEntry (acc,s) = (acc ++ [StringEntry("xxx", s)]) | |
92 | + | ||
93 | + | ||
94 | + | func decodeEntry (acc,data) = { | |
95 | + | let symbol = decodeString(data, 0) | |
96 | + | let rate = decodeInt64(data, getOffset(symbol)) | |
97 | + | let resolveTime = decodeInt64(data, rate[1]) | |
98 | + | let requestId = decodeInt64(data, resolveTime[1]) | |
99 | + | let symbolString = getAsString(symbol) | |
100 | + | (acc ++ [IntegerEntry((symbolString + "/rate"), rate[0]), IntegerEntry((symbolString + "/resolveTime"), resolveTime[0]), IntegerEntry((symbolString + "/requestId"), requestId[0])]) | |
101 | + | } | |
123 | 102 | ||
124 | 103 | ||
125 | 104 | @Callable(contextObj) | |
126 | - | func | |
127 | - | then throw(" | |
105 | + | func relay (dataList) = if ((contextObj.caller != this)) | |
106 | + | then throw("not authorized") | |
128 | 107 | else { | |
129 | - | let req1 = decodeString(data, 0) | |
130 | - | let req2 = decodeInt64(data, getOffset(req1)) | |
131 | - | let req3 = decodeBytes(data, req2[1]) | |
132 | - | let req4 = decodeInt64(data, getOffset(req3)) | |
133 | - | let req5 = decodeInt64(data, req4[1]) | |
134 | - | let res1 = decodeString(data, req5[1]) | |
135 | - | let res2 = decodeInt64(data, getOffset(res1)) | |
136 | - | let res3 = decodeInt64(data, res2[1]) | |
137 | - | let res4 = decodeInt64(data, res3[1]) | |
138 | - | let res5 = decodeInt64(data, res4[1]) | |
139 | - | let res6 = decodeInt8(data, res5[1]) | |
140 | - | let res7 = decodeBytes(data, res6[1]) | |
141 | - | let calldata = getAsByteVector(req3) | |
142 | - | let c1 = decodeString(calldata, 0) | |
143 | - | let c2 = decodeInt64(calldata, getOffset(c1)) | |
144 | - | let symbol = getAsString(c1) | |
145 | - | let multiplier = c2[0] | |
146 | - | if ((req2[0] != 1)) | |
147 | - | then throw("Invalid oracle script") | |
148 | - | else if (if (if ((symbol != "BTC")) | |
149 | - | then (symbol != "WAVES") | |
150 | - | else false) | |
151 | - | then (symbol != "ETH") | |
152 | - | else false) | |
153 | - | then throw("Invalid symbol") | |
154 | - | else if ((getLatestUpdateTimeOfSymbol(symbol) >= res5[0])) | |
155 | - | then throw("Not newer than the latest") | |
156 | - | else if ((res6[0] != 1)) | |
157 | - | then throw("Invalid resolve status") | |
108 | + | let l = size(dataList) | |
109 | + | if ((l == 0)) | |
110 | + | then nil | |
111 | + | else if ((l == 1)) | |
112 | + | then { | |
113 | + | let $list34653499 = dataList | |
114 | + | let $size34653499 = size($list34653499) | |
115 | + | let $acc034653499 = nil | |
116 | + | if (($size34653499 == 0)) | |
117 | + | then $acc034653499 | |
158 | 118 | else { | |
159 | - | let response = getAsByteVector(res7) | |
160 | - | let price = decodeInt64(response, 0) | |
161 | - | WriteSet([DataEntry((symbol + "/latest_update_time"), res5[0]), DataEntry((symbol + "/value"), price[0]), DataEntry((symbol + "/multiplier"), multiplier), DataEntry((symbol + "/latest_block"), height), DataEntry((symbol + "/symbol"), symbol)]) | |
119 | + | let $acc134653499 = decodeEntry($acc034653499, $list34653499[0]) | |
120 | + | if (($size34653499 == 1)) | |
121 | + | then $acc134653499 | |
122 | + | else { | |
123 | + | let $acc234653499 = decodeEntry($acc134653499, $list34653499[1]) | |
124 | + | throw("List size exceed 1") | |
125 | + | } | |
162 | 126 | } | |
127 | + | } | |
128 | + | else if ((l == 2)) | |
129 | + | then { | |
130 | + | let $list35243558 = dataList | |
131 | + | let $size35243558 = size($list35243558) | |
132 | + | let $acc035243558 = nil | |
133 | + | if (($size35243558 == 0)) | |
134 | + | then $acc035243558 | |
135 | + | else { | |
136 | + | let $acc135243558 = decodeEntry($acc035243558, $list35243558[0]) | |
137 | + | if (($size35243558 == 1)) | |
138 | + | then $acc135243558 | |
139 | + | else { | |
140 | + | let $acc235243558 = decodeEntry($acc135243558, $list35243558[1]) | |
141 | + | if (($size35243558 == 2)) | |
142 | + | then $acc235243558 | |
143 | + | else { | |
144 | + | let $acc335243558 = decodeEntry($acc235243558, $list35243558[2]) | |
145 | + | throw("List size exceed 2") | |
146 | + | } | |
147 | + | } | |
148 | + | } | |
149 | + | } | |
150 | + | else if ((l == 3)) | |
151 | + | then { | |
152 | + | let $list35833617 = dataList | |
153 | + | let $size35833617 = size($list35833617) | |
154 | + | let $acc035833617 = nil | |
155 | + | if (($size35833617 == 0)) | |
156 | + | then $acc035833617 | |
157 | + | else { | |
158 | + | let $acc135833617 = decodeEntry($acc035833617, $list35833617[0]) | |
159 | + | if (($size35833617 == 1)) | |
160 | + | then $acc135833617 | |
161 | + | else { | |
162 | + | let $acc235833617 = decodeEntry($acc135833617, $list35833617[1]) | |
163 | + | if (($size35833617 == 2)) | |
164 | + | then $acc235833617 | |
165 | + | else { | |
166 | + | let $acc335833617 = decodeEntry($acc235833617, $list35833617[2]) | |
167 | + | if (($size35833617 == 3)) | |
168 | + | then $acc335833617 | |
169 | + | else { | |
170 | + | let $acc435833617 = decodeEntry($acc335833617, $list35833617[3]) | |
171 | + | throw("List size exceed 3") | |
172 | + | } | |
173 | + | } | |
174 | + | } | |
175 | + | } | |
176 | + | } | |
177 | + | else if ((l == 4)) | |
178 | + | then { | |
179 | + | let $list36423676 = dataList | |
180 | + | let $size36423676 = size($list36423676) | |
181 | + | let $acc036423676 = nil | |
182 | + | if (($size36423676 == 0)) | |
183 | + | then $acc036423676 | |
184 | + | else { | |
185 | + | let $acc136423676 = decodeEntry($acc036423676, $list36423676[0]) | |
186 | + | if (($size36423676 == 1)) | |
187 | + | then $acc136423676 | |
188 | + | else { | |
189 | + | let $acc236423676 = decodeEntry($acc136423676, $list36423676[1]) | |
190 | + | if (($size36423676 == 2)) | |
191 | + | then $acc236423676 | |
192 | + | else { | |
193 | + | let $acc336423676 = decodeEntry($acc236423676, $list36423676[2]) | |
194 | + | if (($size36423676 == 3)) | |
195 | + | then $acc336423676 | |
196 | + | else { | |
197 | + | let $acc436423676 = decodeEntry($acc336423676, $list36423676[3]) | |
198 | + | if (($size36423676 == 4)) | |
199 | + | then $acc436423676 | |
200 | + | else { | |
201 | + | let $acc536423676 = decodeEntry($acc436423676, $list36423676[4]) | |
202 | + | throw("List size exceed 4") | |
203 | + | } | |
204 | + | } | |
205 | + | } | |
206 | + | } | |
207 | + | } | |
208 | + | } | |
209 | + | else if ((l == 5)) | |
210 | + | then { | |
211 | + | let $list37013735 = dataList | |
212 | + | let $size37013735 = size($list37013735) | |
213 | + | let $acc037013735 = nil | |
214 | + | if (($size37013735 == 0)) | |
215 | + | then $acc037013735 | |
216 | + | else { | |
217 | + | let $acc137013735 = decodeEntry($acc037013735, $list37013735[0]) | |
218 | + | if (($size37013735 == 1)) | |
219 | + | then $acc137013735 | |
220 | + | else { | |
221 | + | let $acc237013735 = decodeEntry($acc137013735, $list37013735[1]) | |
222 | + | if (($size37013735 == 2)) | |
223 | + | then $acc237013735 | |
224 | + | else { | |
225 | + | let $acc337013735 = decodeEntry($acc237013735, $list37013735[2]) | |
226 | + | if (($size37013735 == 3)) | |
227 | + | then $acc337013735 | |
228 | + | else { | |
229 | + | let $acc437013735 = decodeEntry($acc337013735, $list37013735[3]) | |
230 | + | if (($size37013735 == 4)) | |
231 | + | then $acc437013735 | |
232 | + | else { | |
233 | + | let $acc537013735 = decodeEntry($acc437013735, $list37013735[4]) | |
234 | + | if (($size37013735 == 5)) | |
235 | + | then $acc537013735 | |
236 | + | else { | |
237 | + | let $acc637013735 = decodeEntry($acc537013735, $list37013735[5]) | |
238 | + | throw("List size exceed 5") | |
239 | + | } | |
240 | + | } | |
241 | + | } | |
242 | + | } | |
243 | + | } | |
244 | + | } | |
245 | + | } | |
246 | + | else if ((l == 6)) | |
247 | + | then { | |
248 | + | let $list37603794 = dataList | |
249 | + | let $size37603794 = size($list37603794) | |
250 | + | let $acc037603794 = nil | |
251 | + | if (($size37603794 == 0)) | |
252 | + | then $acc037603794 | |
253 | + | else { | |
254 | + | let $acc137603794 = decodeEntry($acc037603794, $list37603794[0]) | |
255 | + | if (($size37603794 == 1)) | |
256 | + | then $acc137603794 | |
257 | + | else { | |
258 | + | let $acc237603794 = decodeEntry($acc137603794, $list37603794[1]) | |
259 | + | if (($size37603794 == 2)) | |
260 | + | then $acc237603794 | |
261 | + | else { | |
262 | + | let $acc337603794 = decodeEntry($acc237603794, $list37603794[2]) | |
263 | + | if (($size37603794 == 3)) | |
264 | + | then $acc337603794 | |
265 | + | else { | |
266 | + | let $acc437603794 = decodeEntry($acc337603794, $list37603794[3]) | |
267 | + | if (($size37603794 == 4)) | |
268 | + | then $acc437603794 | |
269 | + | else { | |
270 | + | let $acc537603794 = decodeEntry($acc437603794, $list37603794[4]) | |
271 | + | if (($size37603794 == 5)) | |
272 | + | then $acc537603794 | |
273 | + | else { | |
274 | + | let $acc637603794 = decodeEntry($acc537603794, $list37603794[5]) | |
275 | + | if (($size37603794 == 6)) | |
276 | + | then $acc637603794 | |
277 | + | else { | |
278 | + | let $acc737603794 = decodeEntry($acc637603794, $list37603794[6]) | |
279 | + | throw("List size exceed 6") | |
280 | + | } | |
281 | + | } | |
282 | + | } | |
283 | + | } | |
284 | + | } | |
285 | + | } | |
286 | + | } | |
287 | + | } | |
288 | + | else if ((l == 7)) | |
289 | + | then { | |
290 | + | let $list38193853 = dataList | |
291 | + | let $size38193853 = size($list38193853) | |
292 | + | let $acc038193853 = nil | |
293 | + | if (($size38193853 == 0)) | |
294 | + | then $acc038193853 | |
295 | + | else { | |
296 | + | let $acc138193853 = decodeEntry($acc038193853, $list38193853[0]) | |
297 | + | if (($size38193853 == 1)) | |
298 | + | then $acc138193853 | |
299 | + | else { | |
300 | + | let $acc238193853 = decodeEntry($acc138193853, $list38193853[1]) | |
301 | + | if (($size38193853 == 2)) | |
302 | + | then $acc238193853 | |
303 | + | else { | |
304 | + | let $acc338193853 = decodeEntry($acc238193853, $list38193853[2]) | |
305 | + | if (($size38193853 == 3)) | |
306 | + | then $acc338193853 | |
307 | + | else { | |
308 | + | let $acc438193853 = decodeEntry($acc338193853, $list38193853[3]) | |
309 | + | if (($size38193853 == 4)) | |
310 | + | then $acc438193853 | |
311 | + | else { | |
312 | + | let $acc538193853 = decodeEntry($acc438193853, $list38193853[4]) | |
313 | + | if (($size38193853 == 5)) | |
314 | + | then $acc538193853 | |
315 | + | else { | |
316 | + | let $acc638193853 = decodeEntry($acc538193853, $list38193853[5]) | |
317 | + | if (($size38193853 == 6)) | |
318 | + | then $acc638193853 | |
319 | + | else { | |
320 | + | let $acc738193853 = decodeEntry($acc638193853, $list38193853[6]) | |
321 | + | if (($size38193853 == 7)) | |
322 | + | then $acc738193853 | |
323 | + | else { | |
324 | + | let $acc838193853 = decodeEntry($acc738193853, $list38193853[7]) | |
325 | + | throw("List size exceed 7") | |
326 | + | } | |
327 | + | } | |
328 | + | } | |
329 | + | } | |
330 | + | } | |
331 | + | } | |
332 | + | } | |
333 | + | } | |
334 | + | } | |
335 | + | else if ((l == 8)) | |
336 | + | then { | |
337 | + | let $list38783912 = dataList | |
338 | + | let $size38783912 = size($list38783912) | |
339 | + | let $acc038783912 = nil | |
340 | + | if (($size38783912 == 0)) | |
341 | + | then $acc038783912 | |
342 | + | else { | |
343 | + | let $acc138783912 = decodeEntry($acc038783912, $list38783912[0]) | |
344 | + | if (($size38783912 == 1)) | |
345 | + | then $acc138783912 | |
346 | + | else { | |
347 | + | let $acc238783912 = decodeEntry($acc138783912, $list38783912[1]) | |
348 | + | if (($size38783912 == 2)) | |
349 | + | then $acc238783912 | |
350 | + | else { | |
351 | + | let $acc338783912 = decodeEntry($acc238783912, $list38783912[2]) | |
352 | + | if (($size38783912 == 3)) | |
353 | + | then $acc338783912 | |
354 | + | else { | |
355 | + | let $acc438783912 = decodeEntry($acc338783912, $list38783912[3]) | |
356 | + | if (($size38783912 == 4)) | |
357 | + | then $acc438783912 | |
358 | + | else { | |
359 | + | let $acc538783912 = decodeEntry($acc438783912, $list38783912[4]) | |
360 | + | if (($size38783912 == 5)) | |
361 | + | then $acc538783912 | |
362 | + | else { | |
363 | + | let $acc638783912 = decodeEntry($acc538783912, $list38783912[5]) | |
364 | + | if (($size38783912 == 6)) | |
365 | + | then $acc638783912 | |
366 | + | else { | |
367 | + | let $acc738783912 = decodeEntry($acc638783912, $list38783912[6]) | |
368 | + | if (($size38783912 == 7)) | |
369 | + | then $acc738783912 | |
370 | + | else { | |
371 | + | let $acc838783912 = decodeEntry($acc738783912, $list38783912[7]) | |
372 | + | if (($size38783912 == 8)) | |
373 | + | then $acc838783912 | |
374 | + | else { | |
375 | + | let $acc938783912 = decodeEntry($acc838783912, $list38783912[8]) | |
376 | + | throw("List size exceed 8") | |
377 | + | } | |
378 | + | } | |
379 | + | } | |
380 | + | } | |
381 | + | } | |
382 | + | } | |
383 | + | } | |
384 | + | } | |
385 | + | } | |
386 | + | } | |
387 | + | else if ((l == 9)) | |
388 | + | then { | |
389 | + | let $list39373971 = dataList | |
390 | + | let $size39373971 = size($list39373971) | |
391 | + | let $acc039373971 = nil | |
392 | + | if (($size39373971 == 0)) | |
393 | + | then $acc039373971 | |
394 | + | else { | |
395 | + | let $acc139373971 = decodeEntry($acc039373971, $list39373971[0]) | |
396 | + | if (($size39373971 == 1)) | |
397 | + | then $acc139373971 | |
398 | + | else { | |
399 | + | let $acc239373971 = decodeEntry($acc139373971, $list39373971[1]) | |
400 | + | if (($size39373971 == 2)) | |
401 | + | then $acc239373971 | |
402 | + | else { | |
403 | + | let $acc339373971 = decodeEntry($acc239373971, $list39373971[2]) | |
404 | + | if (($size39373971 == 3)) | |
405 | + | then $acc339373971 | |
406 | + | else { | |
407 | + | let $acc439373971 = decodeEntry($acc339373971, $list39373971[3]) | |
408 | + | if (($size39373971 == 4)) | |
409 | + | then $acc439373971 | |
410 | + | else { | |
411 | + | let $acc539373971 = decodeEntry($acc439373971, $list39373971[4]) | |
412 | + | if (($size39373971 == 5)) | |
413 | + | then $acc539373971 | |
414 | + | else { | |
415 | + | let $acc639373971 = decodeEntry($acc539373971, $list39373971[5]) | |
416 | + | if (($size39373971 == 6)) | |
417 | + | then $acc639373971 | |
418 | + | else { | |
419 | + | let $acc739373971 = decodeEntry($acc639373971, $list39373971[6]) | |
420 | + | if (($size39373971 == 7)) | |
421 | + | then $acc739373971 | |
422 | + | else { | |
423 | + | let $acc839373971 = decodeEntry($acc739373971, $list39373971[7]) | |
424 | + | if (($size39373971 == 8)) | |
425 | + | then $acc839373971 | |
426 | + | else { | |
427 | + | let $acc939373971 = decodeEntry($acc839373971, $list39373971[8]) | |
428 | + | if (($size39373971 == 9)) | |
429 | + | then $acc939373971 | |
430 | + | else { | |
431 | + | let $acc1039373971 = decodeEntry($acc939373971, $list39373971[9]) | |
432 | + | throw("List size exceed 9") | |
433 | + | } | |
434 | + | } | |
435 | + | } | |
436 | + | } | |
437 | + | } | |
438 | + | } | |
439 | + | } | |
440 | + | } | |
441 | + | } | |
442 | + | } | |
443 | + | } | |
444 | + | else if ((l == 10)) | |
445 | + | then { | |
446 | + | let $list39974032 = dataList | |
447 | + | let $size39974032 = size($list39974032) | |
448 | + | let $acc039974032 = nil | |
449 | + | if (($size39974032 == 0)) | |
450 | + | then $acc039974032 | |
451 | + | else { | |
452 | + | let $acc139974032 = decodeEntry($acc039974032, $list39974032[0]) | |
453 | + | if (($size39974032 == 1)) | |
454 | + | then $acc139974032 | |
455 | + | else { | |
456 | + | let $acc239974032 = decodeEntry($acc139974032, $list39974032[1]) | |
457 | + | if (($size39974032 == 2)) | |
458 | + | then $acc239974032 | |
459 | + | else { | |
460 | + | let $acc339974032 = decodeEntry($acc239974032, $list39974032[2]) | |
461 | + | if (($size39974032 == 3)) | |
462 | + | then $acc339974032 | |
463 | + | else { | |
464 | + | let $acc439974032 = decodeEntry($acc339974032, $list39974032[3]) | |
465 | + | if (($size39974032 == 4)) | |
466 | + | then $acc439974032 | |
467 | + | else { | |
468 | + | let $acc539974032 = decodeEntry($acc439974032, $list39974032[4]) | |
469 | + | if (($size39974032 == 5)) | |
470 | + | then $acc539974032 | |
471 | + | else { | |
472 | + | let $acc639974032 = decodeEntry($acc539974032, $list39974032[5]) | |
473 | + | if (($size39974032 == 6)) | |
474 | + | then $acc639974032 | |
475 | + | else { | |
476 | + | let $acc739974032 = decodeEntry($acc639974032, $list39974032[6]) | |
477 | + | if (($size39974032 == 7)) | |
478 | + | then $acc739974032 | |
479 | + | else { | |
480 | + | let $acc839974032 = decodeEntry($acc739974032, $list39974032[7]) | |
481 | + | if (($size39974032 == 8)) | |
482 | + | then $acc839974032 | |
483 | + | else { | |
484 | + | let $acc939974032 = decodeEntry($acc839974032, $list39974032[8]) | |
485 | + | if (($size39974032 == 9)) | |
486 | + | then $acc939974032 | |
487 | + | else { | |
488 | + | let $acc1039974032 = decodeEntry($acc939974032, $list39974032[9]) | |
489 | + | if (($size39974032 == 10)) | |
490 | + | then $acc1039974032 | |
491 | + | else { | |
492 | + | let $acc1139974032 = decodeEntry($acc1039974032, $list39974032[10]) | |
493 | + | throw("List size exceed 10") | |
494 | + | } | |
495 | + | } | |
496 | + | } | |
497 | + | } | |
498 | + | } | |
499 | + | } | |
500 | + | } | |
501 | + | } | |
502 | + | } | |
503 | + | } | |
504 | + | } | |
505 | + | } | |
506 | + | else if ((l == 11)) | |
507 | + | then { | |
508 | + | let $list40584093 = dataList | |
509 | + | let $size40584093 = size($list40584093) | |
510 | + | let $acc040584093 = nil | |
511 | + | if (($size40584093 == 0)) | |
512 | + | then $acc040584093 | |
513 | + | else { | |
514 | + | let $acc140584093 = decodeEntry($acc040584093, $list40584093[0]) | |
515 | + | if (($size40584093 == 1)) | |
516 | + | then $acc140584093 | |
517 | + | else { | |
518 | + | let $acc240584093 = decodeEntry($acc140584093, $list40584093[1]) | |
519 | + | if (($size40584093 == 2)) | |
520 | + | then $acc240584093 | |
521 | + | else { | |
522 | + | let $acc340584093 = decodeEntry($acc240584093, $list40584093[2]) | |
523 | + | if (($size40584093 == 3)) | |
524 | + | then $acc340584093 | |
525 | + | else { | |
526 | + | let $acc440584093 = decodeEntry($acc340584093, $list40584093[3]) | |
527 | + | if (($size40584093 == 4)) | |
528 | + | then $acc440584093 | |
529 | + | else { | |
530 | + | let $acc540584093 = decodeEntry($acc440584093, $list40584093[4]) | |
531 | + | if (($size40584093 == 5)) | |
532 | + | then $acc540584093 | |
533 | + | else { | |
534 | + | let $acc640584093 = decodeEntry($acc540584093, $list40584093[5]) | |
535 | + | if (($size40584093 == 6)) | |
536 | + | then $acc640584093 | |
537 | + | else { | |
538 | + | let $acc740584093 = decodeEntry($acc640584093, $list40584093[6]) | |
539 | + | if (($size40584093 == 7)) | |
540 | + | then $acc740584093 | |
541 | + | else { | |
542 | + | let $acc840584093 = decodeEntry($acc740584093, $list40584093[7]) | |
543 | + | if (($size40584093 == 8)) | |
544 | + | then $acc840584093 | |
545 | + | else { | |
546 | + | let $acc940584093 = decodeEntry($acc840584093, $list40584093[8]) | |
547 | + | if (($size40584093 == 9)) | |
548 | + | then $acc940584093 | |
549 | + | else { | |
550 | + | let $acc1040584093 = decodeEntry($acc940584093, $list40584093[9]) | |
551 | + | if (($size40584093 == 10)) | |
552 | + | then $acc1040584093 | |
553 | + | else { | |
554 | + | let $acc1140584093 = decodeEntry($acc1040584093, $list40584093[10]) | |
555 | + | if (($size40584093 == 11)) | |
556 | + | then $acc1140584093 | |
557 | + | else { | |
558 | + | let $acc1240584093 = decodeEntry($acc1140584093, $list40584093[11]) | |
559 | + | throw("List size exceed 11") | |
560 | + | } | |
561 | + | } | |
562 | + | } | |
563 | + | } | |
564 | + | } | |
565 | + | } | |
566 | + | } | |
567 | + | } | |
568 | + | } | |
569 | + | } | |
570 | + | } | |
571 | + | } | |
572 | + | } | |
573 | + | else if ((l == 12)) | |
574 | + | then { | |
575 | + | let $list41194154 = dataList | |
576 | + | let $size41194154 = size($list41194154) | |
577 | + | let $acc041194154 = nil | |
578 | + | if (($size41194154 == 0)) | |
579 | + | then $acc041194154 | |
580 | + | else { | |
581 | + | let $acc141194154 = decodeEntry($acc041194154, $list41194154[0]) | |
582 | + | if (($size41194154 == 1)) | |
583 | + | then $acc141194154 | |
584 | + | else { | |
585 | + | let $acc241194154 = decodeEntry($acc141194154, $list41194154[1]) | |
586 | + | if (($size41194154 == 2)) | |
587 | + | then $acc241194154 | |
588 | + | else { | |
589 | + | let $acc341194154 = decodeEntry($acc241194154, $list41194154[2]) | |
590 | + | if (($size41194154 == 3)) | |
591 | + | then $acc341194154 | |
592 | + | else { | |
593 | + | let $acc441194154 = decodeEntry($acc341194154, $list41194154[3]) | |
594 | + | if (($size41194154 == 4)) | |
595 | + | then $acc441194154 | |
596 | + | else { | |
597 | + | let $acc541194154 = decodeEntry($acc441194154, $list41194154[4]) | |
598 | + | if (($size41194154 == 5)) | |
599 | + | then $acc541194154 | |
600 | + | else { | |
601 | + | let $acc641194154 = decodeEntry($acc541194154, $list41194154[5]) | |
602 | + | if (($size41194154 == 6)) | |
603 | + | then $acc641194154 | |
604 | + | else { | |
605 | + | let $acc741194154 = decodeEntry($acc641194154, $list41194154[6]) | |
606 | + | if (($size41194154 == 7)) | |
607 | + | then $acc741194154 | |
608 | + | else { | |
609 | + | let $acc841194154 = decodeEntry($acc741194154, $list41194154[7]) | |
610 | + | if (($size41194154 == 8)) | |
611 | + | then $acc841194154 | |
612 | + | else { | |
613 | + | let $acc941194154 = decodeEntry($acc841194154, $list41194154[8]) | |
614 | + | if (($size41194154 == 9)) | |
615 | + | then $acc941194154 | |
616 | + | else { | |
617 | + | let $acc1041194154 = decodeEntry($acc941194154, $list41194154[9]) | |
618 | + | if (($size41194154 == 10)) | |
619 | + | then $acc1041194154 | |
620 | + | else { | |
621 | + | let $acc1141194154 = decodeEntry($acc1041194154, $list41194154[10]) | |
622 | + | if (($size41194154 == 11)) | |
623 | + | then $acc1141194154 | |
624 | + | else { | |
625 | + | let $acc1241194154 = decodeEntry($acc1141194154, $list41194154[11]) | |
626 | + | if (($size41194154 == 12)) | |
627 | + | then $acc1241194154 | |
628 | + | else { | |
629 | + | let $acc1341194154 = decodeEntry($acc1241194154, $list41194154[12]) | |
630 | + | throw("List size exceed 12") | |
631 | + | } | |
632 | + | } | |
633 | + | } | |
634 | + | } | |
635 | + | } | |
636 | + | } | |
637 | + | } | |
638 | + | } | |
639 | + | } | |
640 | + | } | |
641 | + | } | |
642 | + | } | |
643 | + | } | |
644 | + | } | |
645 | + | else throw("exceed maximum feeding (12 symbols)") | |
163 | 646 | } | |
164 | 647 | ||
165 | 648 |
github/deemru/w8io/c3f4982 61.31 ms ◑