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:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func decodeInt8 (data,offset) = if ((1 > size(data)))
4747
4848 func decodeBool (data,offset) = {
4949 let decoded1 = decodeInt8(data, offset)
50-[DataEntry("bool", (decoded1[0] != 0)), DataEntry("int", decoded1[1])]
50+[(decoded1[0] != 0), decoded1[1]]
5151 }
5252
5353
5454 func decodeBytes32 (data,offset) = if ((32 > size(data)))
5555 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)]
6757
6858
6959 func decodeBytes (data,offset) = {
7060 let decoded1 = decodeInt32(data, offset)
7161 let bytesSize = decoded1[0]
7262 let nextOffset = decoded1[1]
73-[DataEntry("byte_vector", take(drop(data, nextOffset), bytesSize)), DataEntry("int", (nextOffset + bytesSize))]
63+[take(drop(data, nextOffset), bytesSize), (nextOffset + bytesSize)]
7464 }
7565
7666
7868 let decoded1 = decodeInt32(data, offset)
7969 let bytesSize = decoded1[0]
8070 let nextOffset = decoded1[1]
81-[DataEntry("string", toUtf8String(take(drop(data, nextOffset), bytesSize))), DataEntry("int", (nextOffset + bytesSize))]
71+[toUtf8String(take(drop(data, nextOffset), bytesSize)), (nextOffset + bytesSize)]
8272 }
8373
8474
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] {
10276 case s: String =>
10377 s
10478 case _ =>
10680 }
10781
10882
109-func getOffset (tuple) = match tuple[1].value {
83+func getOffset (tuple) = match tuple[1] {
11084 case i: Int =>
11185 i
11286 case _ =>
11488 }
11589
11690
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+ }
123102
124103
125104 @Callable(contextObj)
126-func relayAndVerify (data) = if ((contextObj.caller != this))
127- then throw("Unauthorized caller")
105+func relay (dataList) = if ((contextObj.caller != this))
106+ then throw("not authorized")
128107 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
158118 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+ }
162126 }
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)")
163646 }
164647
165648
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func decodeInt8 (data,offset) = if ((1 > size(data)))
55 then throw("decode u8 error, data must be at least 1 byte")
66 else if ((offset > size(data)))
77 then throw("decode u8 error, decoding is finish")
88 else {
99 let x0 = take(drop(data, offset), 1)
1010 let x1 = toInt((base58'1111111' + x0), 0)
1111 [toInt((base58'1111111' + x0), 0), (offset + 1)]
1212 }
1313
1414
1515 func decodeInt16 (data,offset) = if ((2 > size(data)))
1616 then throw("decode u16 error, data must be at least 2 bytes")
1717 else if ((offset > size(data)))
1818 then throw("decode u16 error, decoding is finish")
1919 else {
2020 let x0 = drop(data, offset)
2121 let x1 = take(x0, 2)
2222 [toInt((base58'111111' + x1), 0), (offset + 2)]
2323 }
2424
2525
2626 func decodeInt32 (data,offset) = if ((4 > size(data)))
2727 then throw("decode u32 error, data must be at least 4 bytes")
2828 else if ((offset > size(data)))
2929 then throw("decode u32 error, decoding is finish")
3030 else {
3131 let x0 = drop(data, offset)
3232 let x1 = take(x0, 4)
3333 [toInt((base58'1111' + x1), 0), (offset + 4)]
3434 }
3535
3636
3737 func decodeInt64 (data,offset) = if ((8 > size(data)))
3838 then throw("decode u32 error, data must be at least 8 bytes")
3939 else if ((offset > size(data)))
4040 then throw("decode u32 error, decoding is finish")
4141 else {
4242 let x0 = drop(data, offset)
4343 let x1 = take(x0, 8)
4444 [toInt(x1, 0), (offset + 8)]
4545 }
4646
4747
4848 func decodeBool (data,offset) = {
4949 let decoded1 = decodeInt8(data, offset)
50-[DataEntry("bool", (decoded1[0] != 0)), DataEntry("int", decoded1[1])]
50+[(decoded1[0] != 0), decoded1[1]]
5151 }
5252
5353
5454 func decodeBytes32 (data,offset) = if ((32 > size(data)))
5555 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)]
6757
6858
6959 func decodeBytes (data,offset) = {
7060 let decoded1 = decodeInt32(data, offset)
7161 let bytesSize = decoded1[0]
7262 let nextOffset = decoded1[1]
73-[DataEntry("byte_vector", take(drop(data, nextOffset), bytesSize)), DataEntry("int", (nextOffset + bytesSize))]
63+[take(drop(data, nextOffset), bytesSize), (nextOffset + bytesSize)]
7464 }
7565
7666
7767 func decodeString (data,offset) = {
7868 let decoded1 = decodeInt32(data, offset)
7969 let bytesSize = decoded1[0]
8070 let nextOffset = decoded1[1]
81-[DataEntry("string", toUtf8String(take(drop(data, nextOffset), bytesSize))), DataEntry("int", (nextOffset + bytesSize))]
71+[toUtf8String(take(drop(data, nextOffset), bytesSize)), (nextOffset + bytesSize)]
8272 }
8373
8474
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] {
10276 case s: String =>
10377 s
10478 case _ =>
10579 throw("not a String")
10680 }
10781
10882
109-func getOffset (tuple) = match tuple[1].value {
83+func getOffset (tuple) = match tuple[1] {
11084 case i: Int =>
11185 i
11286 case _ =>
11387 throw("not a Int")
11488 }
11589
11690
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+ }
123102
124103
125104 @Callable(contextObj)
126-func relayAndVerify (data) = if ((contextObj.caller != this))
127- then throw("Unauthorized caller")
105+func relay (dataList) = if ((contextObj.caller != this))
106+ then throw("not authorized")
128107 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
158118 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+ }
162126 }
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)")
163646 }
164647
165648

github/deemru/w8io/c3f4982 
61.31 ms