tx · Ut6gcDM4sC4PHM5vpuT4F7J1WkmERDVTgrVrD9HefAS

3P6dkRGSqgsNpQFbSYn9m8n4Dd8KRaj5TUU:  -0.02000000 Waves

2022.09.12 18:11 [3291548] smart account 3P6dkRGSqgsNpQFbSYn9m8n4Dd8KRaj5TUU > SELF 0.00000000 Waves

{ "type": 13, "id": "Ut6gcDM4sC4PHM5vpuT4F7J1WkmERDVTgrVrD9HefAS", "fee": 2000000, "feeAssetId": null, "timestamp": 1662995549724, "version": 2, "chainId": 87, "sender": "3P6dkRGSqgsNpQFbSYn9m8n4Dd8KRaj5TUU", "senderPublicKey": "CsS3XguS73w7QRYkLSTsL7VwoFdeGsyEnf8nWgqMYGuc", "proofs": [ "2Y7PJp66u2Ucv2x3fkuzUakNMaMcQjsZN2CwiPnrxDLmV27QzcijbhKEu1FRvVGMy6Xv5dnNCV36rctPcA1uj5yv" ], "script": "base64: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AAAAEXJhdGVzUmVjYWxjUmVzdWx0AAAAAWkBAAAACHdpdGhkcmF3AAAAAgAAAAphc3NldElkU3RyAAAAC2Fzc2V0QW1vdW50BAAAAAskdDA0NTgwNDY0NwkBAAAADWdldEFjdHVhbFJhdGUAAAACBQAAAAphc3NldElkU3RyAgAAAAVzUmF0ZQQAAAAFc1JhdGUIBQAAAAskdDA0NTgwNDY0NwAAAAJfMQQAAAARcmF0ZXNSZWNhbGNSZXN1bHQIBQAAAAskdDA0NTgwNDY0NwAAAAJfMgQAAAAGYW1vdW50CQAAawAAAAMFAAAAC2Fzc2V0QW1vdW50BQAAAAdTY2FsZTE2BQAAAAVzUmF0ZQQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADWFzc2V0U3VwcGxpZWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACAgAAAA90b3RhbF9zdXBwbGllZF8FAAAACmFzc2V0SWRTdHIEAAAADWFzc2V0Qm9ycm93ZWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACAgAAAA90b3RhbF9ib3Jyb3dlZF8FAAAACmFzc2V0SWRTdHIEAAAAEXVzZXJBc3NldFN1cHBsaWVkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAApfc3VwcGxpZWRfBQAAAAphc3NldElkU3RyBAAAABF1c2VyQXNzZXRCb3Jyb3dlZAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgUAAAAHYWRkcmVzcwIAAAAKX2JvcnJvd2VkXwUAAAAKYXNzZXRJZFN0cgMJAQAAAAEhAAAAAQkBAAAADXRyeUdldEJvb2xlYW4AAAABAgAAAAxzZXR1cF9hY3RpdmUJAAACAAAAAQIAAAARbWFya2V0IGlzIHN0b3BwZWQDCQAAZgAAAAIFAAAABmFtb3VudAkAAGUAAAACBQAAAA1hc3NldFN1cHBsaWVkBQAAAA1hc3NldEJvcnJvd2VkCQAAAgAAAAECAAAAKnRoaXMgYW1vdW50IGlzIG5vdCBhdmFpbGFibGUgb24gdGhlIG1hcmtldAMJAABmAAAAAgUAAAAGYW1vdW50CQAAZQAAAAIFAAAAEXVzZXJBc3NldFN1cHBsaWVkBQAAABF1c2VyQXNzZXRCb3Jyb3dlZAkAAAIAAAABAgAAACp0aGlzIGFtb3VudCBpcyBub3QgYXZhaWxhYmxlIGZvciB0aGlzIHVzZXIJAAROAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAAB2FkZHJlc3MCAAAACl9zdXBwbGllZF8FAAAACmFzc2V0SWRTdHIJAABlAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgUAAAAHYWRkcmVzcwIAAAAKX3N1cHBsaWVkXwUAAAAKYXNzZXRJZFN0cgUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAD3RvdGFsX3N1cHBsaWVkXwUAAAAKYXNzZXRJZFN0cgkAAGUAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgIAAAAPdG90YWxfc3VwcGxpZWRfBQAAAAphc3NldElkU3RyBQAAAAZhbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQJAQAAAA1nZXRBc3NldEJ5dGVzAAAAAQUAAAAKYXNzZXRJZFN0cgUAAAADbmlsBQAAABFyYXRlc1JlY2FsY1Jlc3VsdAAAAAFpAQAAAAZib3Jyb3cAAAACAAAACmFzc2V0SWRTdHIAAAALYXNzZXRBbW91bnQEAAAAB2FkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAskdDA1NzkyNTg1OQkBAAAADWdldEFjdHVhbFJhdGUAAAACBQAAAAphc3NldElkU3RyAgAAAAViUmF0ZQQAAAAFYlJhdGUIBQAAAAskdDA1NzkyNTg1OQAAAAJfMQQAAAARcmF0ZXNSZWNhbGNSZXN1bHQIBQAAAAskdDA1NzkyNTg1OQAAAAJfMgQAAAAGYW1vdW50CQAAawAAAAMFAAAAC2Fzc2V0QW1vdW50BQAAAAdTY2FsZTE2BQAAAAViUmF0ZQQAAAAFcHJpY2UICQEAAAANZ2V0VG9r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AAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAAC2Fzc2V0QW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAACyR0MDc0MzA3NDk3CQEAAAANZ2V0QWN0dWFsUmF0ZQAAAAIFAAAACmFzc2V0SWRTdHICAAAABWJSYXRlBAAAAAViUmF0ZQgFAAAACyR0MDc0MzA3NDk3AAAAAl8xBAAAABFyYXRlc1JlY2FsY1Jlc3VsdAgFAAAACyR0MDc0MzA3NDk3AAAAAl8yBAAAAAZhbW91bnQJAABrAAAAAwUAAAALYXNzZXRBbW91bnQFAAAAB1NjYWxlMTYFAAAABWJSYXRlBAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANYXNzZXRTdXBwbGllZAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAICAAAAD3RvdGFsX3N1cHBsaWVkXwUAAAAKYXNzZXRJZFN0cgQAAAANYXNzZXRCb3Jyb3dlZAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAICAAAAD3RvdGFsX2JvcnJvd2VkXwUAAAAKYXNzZXRJZFN0cgQAAAARdXNlckFzc2V0Qm9ycm93ZWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIFAAAAB2FkZHJlc3MCAAAACl9ib3Jyb3dlZF8FAAAACmFzc2V0SWRTdHIDCQAAAAAAAAIJAASzAAAAAgkBAAAADHRyeUdldFN0cmluZwAAAAECAAAADHNldHVwX3Rva2VucwUAAAAKYXNzZXRJZFN0cgUAAAAEdW5pdAkAAAIAAAABAgAAACl0aGlzIGFzc2V0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIG1hcmtldAMJAABmAAAAAgUAAAAGYW1vdW50BQAAABF1c2VyQXNzZXRCb3Jyb3dlZAkAAAIAAAABAgAAADJwYXllZCBhbW91bnQgaXMgYmlnZ2VyIHRoYW4gdXNlcidzIGJvcnJvd2VkIGFtb3VudAkABE4AAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQAB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", "height": 3291548, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 52iRxyUFxM3ziGVAcJb7QePkjJFQ7pXG7S8xtPGmjqAL Next: FMieUvkaJK7f5ki44hZ8t9PpUojuLBokkLBsakLmqUwu Diff:
OldNewDifferences
380380 }
381381
382382
383+
384+@Callable(Q)
385+func getPrices (aq) = {
386+ let au = o()
387+ func D (E,av) = if ((av >= size(au)))
388+ then E
389+ else {
390+ let aw = P(au[av])
391+ ((((E + toString(aw._1)) + ",") + toString(aw._2)) + "|")
392+ }
393+
394+ let ax = {
395+ let H = [0, 1, 2, 3, 4, 5]
396+ let I = size(H)
397+ let J = ""
398+ func K (L,M) = if ((M >= I))
399+ then L
400+ else D(L, H[M])
401+
402+ func N (L,M) = if ((M >= I))
403+ then L
404+ else throw("List size exceeds 6")
405+
406+ N(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6)
407+ }
408+ if (aq)
409+ then throw(ax)
410+ else $Tuple2(nil, ax)
411+ }
412+
413+
383414 @Verifier(ay)
384415 func az () = sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey)
385416
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = 10000000000
77
88 let c = (a * a)
99
1010 let d = 1440
1111
1212 func e (f) = {
1313 let g = getInteger(this, f)
1414 if ($isInstanceOf(g, "Int"))
1515 then {
1616 let h = g
1717 h
1818 }
1919 else 0
2020 }
2121
2222
2323 func i (f) = {
2424 let g = getBoolean(this, f)
2525 if ($isInstanceOf(g, "Boolean"))
2626 then {
2727 let h = g
2828 h
2929 }
3030 else false
3131 }
3232
3333
3434 func j (f) = {
3535 let g = getString(this, f)
3636 if ($isInstanceOf(g, "String"))
3737 then {
3838 let h = g
3939 h
4040 }
4141 else ""
4242 }
4343
4444
4545 func k (l) = {
4646 let g = l
4747 if ($isInstanceOf(g, "ByteVector"))
4848 then {
4949 let h = g
5050 toBase58String(h)
5151 }
5252 else "WAVES"
5353 }
5454
5555
5656 func m (n) = if ((n == "WAVES"))
5757 then unit
5858 else fromBase58String(n)
5959
6060
6161 func o () = split(j("setup_tokens"), ",")
6262
6363
6464 func p (n) = {
6565 let q = max([fraction(e(("total_supplied_" + n)), e((n + "_sRate")), c), a])
6666 fraction(a, fraction(e(("total_borrowed_" + n)), e((n + "_bRate")), c), q)
6767 }
6868
6969
7070 func r (n) = {
7171 let s = p(n)
7272 let t = e("setup_interest")
7373 max([(fraction(t, s, d) / a), 1])
7474 }
7575
7676
7777 func u (n) = {
7878 let v = r(n)
7979 let s = p(n)
8080 let w = e("lastRateHeight")
8181 let x = max([e((n + "_bRate")), c])
8282 let y = (x + ((height - w) * v))
8383 let z = max([e((n + "_sRate")), c])
8484 let A = (z + ((height - w) * fraction(v, s, a)))
8585 [IntegerEntry((n + "_sRate"), A), IntegerEntry((n + "_bRate"), y), IntegerEntry("lastRateHeight", height)]
8686 }
8787
8888
8989 func B (n,C) = {
9090 func D (E,F) = {
9191 let G = u(F)
9292 $Tuple2(if ((F != n))
9393 then E._1
9494 else if ((C == "sRate"))
9595 then G[0].value
9696 else G[1].value, (E._2 ++ G))
9797 }
9898
9999 let H = o()
100100 let I = size(H)
101101 let J = $Tuple2(0, nil)
102102 func K (L,M) = if ((M >= I))
103103 then L
104104 else D(L, H[M])
105105
106106 func N (L,M) = if ((M >= I))
107107 then L
108108 else throw("List size exceeds 6")
109109
110110 N(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6)
111111 }
112112
113113
114114 func O () = {
115115 func D (E,F) = (E ++ u(F))
116116
117117 let H = o()
118118 let I = size(H)
119119 let J = nil
120120 func K (L,M) = if ((M >= I))
121121 then L
122122 else D(L, H[M])
123123
124124 func N (L,M) = if ((M >= I))
125125 then L
126126 else throw("List size exceeds 6")
127127
128128 N(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6)
129129 }
130130
131131
132132 func P (n) = if ((n == "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS"))
133133 then $Tuple2(15000000, 15000000)
134134 else if ((n == "WAVES"))
135135 then $Tuple2(5000000, 5000000)
136136 else if ((n == "Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5"))
137137 then $Tuple2(2000000, 2000000)
138138 else if ((n == "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"))
139139 then $Tuple2(1000000, 1000000)
140140 else if ((n == "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
141141 then $Tuple2(1000000, 1000000)
142142 else $Tuple2(950000, 950000)
143143
144144
145145 @Callable(Q)
146146 func preInit (R,S,T) = {
147147 func D (E,F) = (E ++ [IntegerEntry((F + "_bRate"), c), IntegerEntry((F + "_sRate"), c)])
148148
149149 let U = {
150150 let H = split(R, ",")
151151 let I = size(H)
152152 let J = nil
153153 func K (L,M) = if ((M >= I))
154154 then L
155155 else D(L, H[M])
156156
157157 func N (L,M) = if ((M >= I))
158158 then L
159159 else throw("List size exceeds 6")
160160
161161 N(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6)
162162 }
163163 ([StringEntry("setup_tokens", R), StringEntry("setup_ltvs", S), IntegerEntry("setup_interest", T), BooleanEntry("setup_active", true)] ++ U)
164164 }
165165
166166
167167
168168 @Callable(Q)
169169 func supply () = if (!(i("setup_active")))
170170 then throw("market is stopped")
171171 else if (if ((size(Q.payments) != 1))
172172 then true
173173 else (Q.payments[0].amount == 0))
174174 then throw("1 payment has to be attached")
175175 else {
176176 let n = k(Q.payments[0].assetId)
177177 let V = Q.payments[0].amount
178178 let W = B(n, "sRate")
179179 let X = W._1
180180 let Y = W._2
181181 let Z = fraction(V, c, X)
182182 let aa = toString(Q.caller)
183183 if ((indexOf(j("setup_tokens"), n) == unit))
184184 then throw("this asset is not supported by the market")
185185 else ([IntegerEntry(((aa + "_supplied_") + n), (e(((aa + "_supplied_") + n)) + Z)), IntegerEntry(("total_supplied_" + n), (e(("total_supplied_" + n)) + Z))] ++ Y)
186186 }
187187
188188
189189
190190 @Callable(Q)
191191 func withdraw (n,V) = {
192192 let ab = B(n, "sRate")
193193 let X = ab._1
194194 let Y = ab._2
195195 let Z = fraction(V, c, X)
196196 let aa = toString(Q.caller)
197197 let ac = e(("total_supplied_" + n))
198198 let ad = e(("total_borrowed_" + n))
199199 let ae = e(((aa + "_supplied_") + n))
200200 let af = e(((aa + "_borrowed_") + n))
201201 if (!(i("setup_active")))
202202 then throw("market is stopped")
203203 else if ((Z > (ac - ad)))
204204 then throw("this amount is not available on the market")
205205 else if ((Z > (ae - af)))
206206 then throw("this amount is not available for this user")
207207 else ([IntegerEntry(((aa + "_supplied_") + n), (e(((aa + "_supplied_") + n)) - Z)), IntegerEntry(("total_supplied_" + n), (e(("total_supplied_" + n)) - Z)), ScriptTransfer(Q.caller, Z, m(n))] ++ Y)
208208 }
209209
210210
211211
212212 @Callable(Q)
213213 func borrow (n,V) = {
214214 let aa = toString(Q.caller)
215215 let ag = B(n, "bRate")
216216 let ah = ag._1
217217 let Y = ag._2
218218 let Z = fraction(V, c, ah)
219219 let ai = P(n)._2
220220 let aj = if ((n == "WAVES"))
221221 then 8
222222 else value(assetInfo(fromBase58String(n))).decimals
223223 let ak = pow(10, 0, aj, 0, 0, DOWN)
224224 let al = fraction(Z, ai, ak)
225225 let am = invoke(this, "getUserCollateral", [false, aa, true], nil)
226226 if ((am == am))
227227 then {
228228 let an = {
229229 let g = am
230230 if ($isInstanceOf(g, "Int"))
231231 then {
232232 let ao = g
233233 ao
234234 }
235235 else throw("can't get user collateral value")
236236 }
237237 if ((al > an))
238238 then throw("you have to supply more to borrow")
239239 else {
240240 let ac = e(("total_supplied_" + n))
241241 let ad = e(("total_borrowed_" + n))
242242 let af = e(((aa + "_borrowed_") + n))
243243 if ((Z > (ac - ad)))
244244 then throw("this amount is not available")
245245 else ([IntegerEntry(((aa + "_borrowed_") + n), (af + Z)), IntegerEntry(("total_borrowed_" + n), (ad + Z)), ScriptTransfer(Q.caller, Z, m(n))] ++ Y)
246246 }
247247 }
248248 else throw("Strict value is not equal to itself.")
249249 }
250250
251251
252252
253253 @Callable(Q)
254254 func repay () = if (!(i("setup_active")))
255255 then throw("market is stopped")
256256 else if (if ((size(Q.payments) != 1))
257257 then true
258258 else (Q.payments[0].amount == 0))
259259 then throw("1 payment has to be attached")
260260 else {
261261 let n = k(Q.payments[0].assetId)
262262 let V = Q.payments[0].amount
263263 let ap = B(n, "bRate")
264264 let ah = ap._1
265265 let Y = ap._2
266266 let Z = fraction(V, c, ah)
267267 let aa = toString(Q.caller)
268268 let ac = e(("total_supplied_" + n))
269269 let ad = e(("total_borrowed_" + n))
270270 let af = e(((aa + "_borrowed_") + n))
271271 if ((indexOf(j("setup_tokens"), n) == unit))
272272 then throw("this asset is not supported by the market")
273273 else if ((Z > af))
274274 then throw("payed amount is bigger than user's borrowed amount")
275275 else ([IntegerEntry(((aa + "_borrowed_") + n), (af - Z)), IntegerEntry(("total_borrowed_" + n), (ad - Z))] ++ Y)
276276 }
277277
278278
279279
280280 @Callable(Q)
281281 func calculateUtilizationRatio (n,aq) = if (aq)
282282 then throw(toString(p(n)))
283283 else $Tuple2(nil, p(n))
284284
285285
286286
287287 @Callable(Q)
288288 func calculateTokenRates (aq) = {
289289 func D (E,n) = {
290290 let U = u(n)
291291 ((((E + toString(U[1].value)) + "|") + toString(U[0].value)) + ",")
292292 }
293293
294294 let ar = {
295295 let H = o()
296296 let I = size(H)
297297 let J = ""
298298 func K (L,M) = if ((M >= I))
299299 then L
300300 else D(L, H[M])
301301
302302 func N (L,M) = if ((M >= I))
303303 then L
304304 else throw("List size exceeds 6")
305305
306306 N(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6)
307307 }
308308 if (aq)
309309 then throw(ar)
310310 else $Tuple2(nil, ar)
311311 }
312312
313313
314314
315315 @Callable(Q)
316316 func calculateTokensInterest (aq) = {
317317 let t = e("setup_interest")
318318 func D (E,n) = {
319319 let s = p(n)
320320 let as = max([fraction(t, s, a), d])
321321 ((E + toString(as)) + ",")
322322 }
323323
324324 let ar = {
325325 let H = o()
326326 let I = size(H)
327327 let J = ""
328328 func K (L,M) = if ((M >= I))
329329 then L
330330 else D(L, H[M])
331331
332332 func N (L,M) = if ((M >= I))
333333 then L
334334 else throw("List size exceeds 6")
335335
336336 N(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6)
337337 }
338338 if (aq)
339339 then throw(ar)
340340 else $Tuple2(nil, ar)
341341 }
342342
343343
344344
345345 @Callable(Q)
346346 func getUserCollateral (aq,aa,at) = {
347347 let au = o()
348348 let S = split(j("setup_ltvs"), ",")
349349 let U = B(au[0], "sRate")._2
350350 func D (E,av) = if ((av >= size(au)))
351351 then E
352352 else {
353353 let aj = if ((au[av] == "WAVES"))
354354 then 8
355355 else value(assetInfo(fromBase58String(au[av]))).decimals
356356 let ak = pow(10, 0, aj, 0, 0, DOWN)
357357 let aw = P(au[av])
358358 ((E + fraction(fraction(fraction(e(((aa + "_supplied_") + au[av])), U[(av * 3)].value, c), parseIntValue(S[av]), a), aw._1, ak)) - (if (at)
359359 then fraction(fraction(e(((aa + "_borrowed_") + au[av])), U[((av * 3) + 1)].value, c), aw._2, ak)
360360 else 0))
361361 }
362362
363363 let ax = {
364364 let H = [0, 1, 2, 3, 4, 5]
365365 let I = size(H)
366366 let J = 0
367367 func K (L,M) = if ((M >= I))
368368 then L
369369 else D(L, H[M])
370370
371371 func N (L,M) = if ((M >= I))
372372 then L
373373 else throw("List size exceeds 6")
374374
375375 N(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6)
376376 }
377377 if (aq)
378378 then throw(toString(ax))
379379 else $Tuple2(U, ax)
380380 }
381381
382382
383+
384+@Callable(Q)
385+func getPrices (aq) = {
386+ let au = o()
387+ func D (E,av) = if ((av >= size(au)))
388+ then E
389+ else {
390+ let aw = P(au[av])
391+ ((((E + toString(aw._1)) + ",") + toString(aw._2)) + "|")
392+ }
393+
394+ let ax = {
395+ let H = [0, 1, 2, 3, 4, 5]
396+ let I = size(H)
397+ let J = ""
398+ func K (L,M) = if ((M >= I))
399+ then L
400+ else D(L, H[M])
401+
402+ func N (L,M) = if ((M >= I))
403+ then L
404+ else throw("List size exceeds 6")
405+
406+ N(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6)
407+ }
408+ if (aq)
409+ then throw(ax)
410+ else $Tuple2(nil, ax)
411+ }
412+
413+
383414 @Verifier(ay)
384415 func az () = sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey)
385416

github/deemru/w8io/3ef1775 
66.51 ms