tx · 4MGF2L8p4r6Xqb6SH3B8jxrvErdFCno9qmR5LgQ4EEfh

3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez:  -0.00800000 Waves

2023.11.07 15:01 [2832903] smart account 3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez > SELF 0.00000000 Waves

{ "type": 13, "id": "4MGF2L8p4r6Xqb6SH3B8jxrvErdFCno9qmR5LgQ4EEfh", "fee": 800000, "feeAssetId": null, "timestamp": 1699358548208, "version": 2, "chainId": 84, "sender": "3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez", "senderPublicKey": "Brp6cacBXyKUcZr5Uc6VDKsnFcaEeQ8nQzrZQyobDsuf", "proofs": [ "33HUxH38nv4XuuYKV23jzRjV5qvHUAgrW3HrKrMcd6tzTJKpWfsADTwAJuUCRAhSp3TJLQNb3Q2bCTY8BPHC89AW" ], "script": "base64:BgIYCAISBAoCCAESAwoBCBIAEgMKAQgSABIACQACbGkJAMwIAgIBMQkAzAgCAgEyCQDMCAICATMJAMwIAgIBNAkAzAgCAgE1CQDMCAICATYJAMwIAgIBNwkAzAgCAgE4CQDMCAICATkJAMwIAgICMTAJAMwIAgICMTEJAMwIAgICMTIJAMwIAgICMTMJAMwIAgICMTQJAMwIAgICMTUJAMwIAgICMTYJAMwIAgICMTcJAMwIAgICMTgJAMwIAgICMTkJAMwIAgICMjAJAMwIAgICMjEJAMwIAgICMjIJAMwIAgICMjMJAMwIAgICMjQJAMwIAgICMjUJAMwIAgICMjYJAMwIAgICMjcJAMwIAgICMjgJAMwIAgICMjkJAMwIAgICMzAJAMwIAgICMzEJAMwIAgICMzIJAMwIAgICMzMJAMwIAgICMzQJAMwIAgICMzUJAMwIAgICMzYJAMwIAgICMzcJAMwIAgICMzgJAMwIAgICMzkJAMwIAgICNDAJAMwIAgICNDEJAMwIAgICNDIJAMwIAgICNDMJAMwIAgICNDQJAMwIAgICNDUJAMwIAgICNDYJAMwIAgICNDcJAMwIAgICNDgJAMwIAgICNDkJAMwIAgICNTAJAMwIAgICNTEJAMwIAgICNTIJAMwIAgICNTMJAMwIAgICNTUJAMwIAgICNTYFA25pbAAFaG91cnMAAQAHbWludXRlcwAKAQ10cnlHZXRJbnRlZ2VyAQNrZXkEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQx0cnlHZXRTdHJpbmcBA2tleQQHJG1hdGNoMAkAnQgCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFiBQckbWF0Y2gwBQFiAgABDmdldEFzc2V0U3RyaW5nAQdhc3NldElkBAckbWF0Y2gwBQdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgIFV0FWRVMBDWdldEFzc2V0Qnl0ZXMBCmFzc2V0SWRTdHIDCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMFBHVuaXQJANkEAQUKYXNzZXRJZFN0cgERcGF5Qm9vc3RpbmdSZXN1bHQBCmJvb3N0aW5nSWQECmxhc3RIZWlnaHQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAILX2xhc3RIZWlnaHQEDGZpbmlzaEhlaWdodAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAg1fZmluaXNoSGVpZ2h0BBFnZXRGaW5pc2hlZFBvb2xJZAkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCB19wb29sSWQEEGdldFBvb2xCb29zdGluZ3MJALMCAgkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAgVwb29sXwURZ2V0RmluaXNoZWRQb29sSWQCCl9ib29zdGluZ3MAAQQJZmluZEluZGV4CQEFdmFsdWUBCQCzCQIFEGdldFBvb2xCb29zdGluZ3MFCmJvb3N0aW5nSWQDAwkBAiE9AgUKbGFzdEhlaWdodAAACQBmAgUMZmluaXNoSGVpZ2h0BQpsYXN0SGVpZ2h0BwQLYmxvY2tSZXdhcmQJAGkCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCDF90b3RhbEFtb3VudAkAaAIJAGgCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCBV9kYXlzBQVob3VycwUHbWludXRlcwQFdG9QYXkJAGsDCQBlAgkAlwMBCQDMCAIFDGZpbmlzaEhlaWdodAkAzAgCBQZoZWlnaHQFA25pbAUKbGFzdEhlaWdodAULYmxvY2tSZXdhcmQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAILX2xhc3RIZWlnaHQFBmhlaWdodAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBCQEMdHJ5R2V0U3RyaW5nAQkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIHX3Bvb2xJZAUFdG9QYXkJAQ1nZXRBc3NldEJ5dGVzAQkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCCF9hc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQICEWdldEZpbmlzaGVkUG9vbElkBRFnZXRGaW5pc2hlZFBvb2xJZAkAzAgCCQELU3RyaW5nRW50cnkCAhBnZXRQb29sQm9vc3RpbmdzBRBnZXRQb29sQm9vc3RpbmdzCQDMCAIJAQxJbnRlZ2VyRW50cnkCAglmaW5kSW5kZXgFCWZpbmRJbmRleAUDbmlsBQNuaWwBEGVuZGVkQm9vc3RpbmdJZHMBCmJvb3N0aW5nSWQECmxhc3RIZWlnaHQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAILX2xhc3RIZWlnaHQEDGZpbmlzaEhlaWdodAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAg1fZmluaXNoSGVpZ2h0AwkAZwIFCmxhc3RIZWlnaHQFDGZpbmlzaEhlaWdodAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgILbGlzdCBlbmRlZCAJAKQDAQUGaGVpZ2h0AgwgYm9vc3RpbmdJZHMJAKwCAgkArAICCQEMdHJ5R2V0U3RyaW5nAQkArAICCQCsAgICC2xpc3QgZW5kZWQgCQCkAwEFBmhlaWdodAIMIGJvb3N0aW5nSWRzBQpib29zdGluZ0lkAgEsBQNuaWwFA25pbAYBaQELYWRkQm9vc3RpbmcCBnBvb2xJZARkYXlzAwkAZgIAAQUEZGF5cwkAAgECKmFtb3VudCBvZiBkYXlzIGhhcyB0byBiZSBiZXR3ZWVuIDEgYW5kIDM2NQMJAGYCBQRkYXlzAO0CCQACAQIqYW1vdW50IG9mIGRheXMgaGFzIHRvIGJlIGJldHdlZW4gMSBhbmQgMzY1AwcJAAIBAiZ1bmRlciBtYWludGVuYW5jZSB1bnRpbCBmdXJ0aGVyIG5vdGljZQQKZnVsbEFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQDCQBmAgCgCwkAaQIFCmZ1bGxBbW91bnQFBGRheXMJAAIBCQCsAgIJAKwCAgImYm9vc3RpbmcgYW1vdW50IHRvbyBzbWFsbCwgbWluaW11bSBpcyAJAKQDAQkAaAIAoAsFBGRheXMCJiBvZiB0aGUgc21hbGxlc3QgdW5pdCBvZiBwYXltZW50IGFzc2V0BAdhc3NldElkCQEOZ2V0QXNzZXRTdHJpbmcBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQAAAgUGaGVpZ2h0CQENdHJ5R2V0SW50ZWdlcgECBmhlaWdodAkAAgECDXdhaXQgMSBtaW51dGUEBWVudHJ5CQD8BwQFBHRoaXMCCmVudHJ5RW5kZWQFA25pbAUDbmlsAwkAAAIFBWVudHJ5BQVlbnRyeQQDZ2V0CQD8BwQFBHRoaXMCFGZpcnN0RW5kZWRCb29zdGluZ0lkBQNuaWwFA25pbAMJAAACBQNnZXQFA2dldAQKYm9vc3RpbmdJZAkApAMBCQENdHJ5R2V0SW50ZWdlcgECBWZpcnN0AwkAAAIJAKYIAQUGcG9vbElkBQR1bml0CQACAQIWaW5jb3JyZWN0IHBvb2wgYWRkcmVzcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIFX2RheXMFBGRheXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCDF90b3RhbEFtb3VudAUKZnVsbEFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIMX2RhaWx5QW1vdW50CQBpAgUKZnVsbEFtb3VudAUEZGF5cwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIMX3N0YXJ0SGVpZ2h0BQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCDV9maW5pc2hIZWlnaHQJAGQCBQZoZWlnaHQJAGgCCQBoAgUEZGF5cwUFaG91cnMFB21pbnV0ZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCEF9maW5pc2hUaW1lc3RhbXAJAGQCCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAaAIJAGgCCQBoAgkAaAIFBGRheXMFBWhvdXJzBQdtaW51dGVzADwA6AcJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCC19sYXN0SGVpZ2h0BQZoZWlnaHQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIIX2Fzc2V0SWQFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIGX293bmVyCQClCAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgdfcG9vbElkBQZwb29sSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXBvb2xfBQZwb29sSWQCCl9ib29zdGluZ3MJAKwCAgkArAICCQEMdHJ5R2V0U3RyaW5nAQkArAICCQCsAgICBXBvb2xfBQZwb29sSWQCCl9ib29zdGluZ3MFCmJvb3N0aW5nSWQCASwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtwYXlCb29zdGluZwEKYm9vc3RpbmdJZAkBEXBheUJvb3N0aW5nUmVzdWx0AQUKYm9vc3RpbmdJZAFpAQxwYXlCb29zdGluZ3MACgEBZgIFYWNjdW0EbmV4dAQCaW4JAPwHBAUEdGhpcwILcGF5Qm9vc3RpbmcJAMwIAgUEbmV4dAUDbmlsBQNuaWwDCQAAAgUCaW4FAmluBQJpbgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQIcGF5bWVudHMKAAIkbAUCbGkKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBAWYCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkD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", "height": 2832903, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 41fKokXwTHvJ65Lw7ajxqmLAX9bnqN8BrUGS9wCz3ft7 Next: 7wux38rZdW27DZqpVSCdLyUnKf1Vz96ST24zmTKrf1Cr Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = {
6- let d = getBinary(this, "lastPlay")
7- if ($isInstanceOf(d, "ByteVector"))
8- then {
9- let e = d
10- e
11- }
12- else if ($isInstanceOf(d, "Unit"))
13- then base58'2ee4oFDYriWJ9EMeR'
14- else throw("Match error")
15- }
16- let f = (((((c + b.transactionId) + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
17- sha256(f)
4+let a = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "55", "56"]
5+
6+let b = 1
7+
8+let c = 10
9+
10+func d (e) = {
11+ let f = getInteger(this, e)
12+ if ($isInstanceOf(f, "Int"))
13+ then {
14+ let g = f
15+ g
16+ }
17+ else 0
1818 }
1919
2020
21-func g (b) = {
22- let h = (wavesBalance(this) / 100)
23- let i = extract(b.payment)
24- if (!(isDefined(b.payment)))
25- then throw("Should be with Payment in Waves")
26- else if (isDefined(i.assetId))
27- then throw("Payment should be in Waves")
28- else if ((i.amount > h))
29- then throw(("Payment should be less than " + toString(h)))
30- else {
31- let j = a(b)
32- let k = TransferSet([ScriptTransfer(b.caller, ((i.amount * 190) / 100), unit)])
33- let l = WriteSet([DataEntry("lastPlay", j)])
34- if ((500 > (toInt(j) % 1000)))
35- then ScriptResult(l, k)
36- else ScriptResult(l, TransferSet(nil))
37- }
21+func h (e) = {
22+ let f = getString(this, e)
23+ if ($isInstanceOf(f, "String"))
24+ then {
25+ let g = f
26+ g
27+ }
28+ else ""
3829 }
3930
4031
41-@Callable(m)
42-func lotto () = g(m)
32+func i (j) = {
33+ let f = j
34+ if ($isInstanceOf(f, "ByteVector"))
35+ then {
36+ let g = f
37+ toBase58String(g)
38+ }
39+ else "WAVES"
40+ }
41+
42+
43+func k (l) = if ((l == "WAVES"))
44+ then unit
45+ else fromBase58String(l)
46+
47+
48+func m (n) = {
49+ let o = d((("boosting_" + n) + "_lastHeight"))
50+ let p = d((("boosting_" + n) + "_finishHeight"))
51+ let q = h((("boosting_" + n) + "_poolId"))
52+ let r = dropRight(h((("pool_" + q) + "_boostings")), 1)
53+ let s = value(indexOf(r, n))
54+ if (if ((o != 0))
55+ then (p > o)
56+ else false)
57+ then {
58+ let t = (d((("boosting_" + n) + "_totalAmount")) / ((d((("boosting_" + n) + "_days")) * b) * c))
59+ let u = fraction((min([p, height]) - o), t, 1)
60+[IntegerEntry((("boosting_" + n) + "_lastHeight"), height), ScriptTransfer(addressFromStringValue(h((("boosting_" + n) + "_poolId"))), u, k(h((("boosting_" + n) + "_assetId")))), StringEntry("getFinishedPoolId", q), StringEntry("getPoolBoostings", r), IntegerEntry("findIndex", s)]
61+ }
62+ else nil
63+ }
64+
65+
66+func v (n) = {
67+ let o = d((("boosting_" + n) + "_lastHeight"))
68+ let p = d((("boosting_" + n) + "_finishHeight"))
69+ if ((o >= p))
70+ then [StringEntry((("list ended " + toString(height)) + " boostingIds"), ((h((("list ended " + toString(height)) + " boostingIds")) + n) + ","))]
71+ else nil
72+ }
73+
74+
75+@Callable(w)
76+func addBoosting (x,y) = if ((1 > y))
77+ then throw("amount of days has to be between 1 and 365")
78+ else if ((y > 365))
79+ then throw("amount of days has to be between 1 and 365")
80+ else if (false)
81+ then throw("under maintenance until further notice")
82+ else {
83+ let z = w.payments[0].amount
84+ if ((1440 > (z / y)))
85+ then throw((("boosting amount too small, minimum is " + toString((1440 * y))) + " of the smallest unit of payment asset"))
86+ else {
87+ let j = i(w.payments[0].assetId)
88+ if ((height == d("height")))
89+ then throw("wait 1 minute")
90+ else {
91+ let A = invoke(this, "entryEnded", nil, nil)
92+ if ((A == A))
93+ then {
94+ let B = invoke(this, "firstEndedBoostingId", nil, nil)
95+ if ((B == B))
96+ then {
97+ let n = toString(d("first"))
98+ if ((addressFromString(x) == unit))
99+ then throw("incorrect pool address")
100+ else [IntegerEntry((("boosting_" + n) + "_days"), y), IntegerEntry((("boosting_" + n) + "_totalAmount"), z), IntegerEntry((("boosting_" + n) + "_dailyAmount"), (z / y)), IntegerEntry((("boosting_" + n) + "_startHeight"), height), IntegerEntry((("boosting_" + n) + "_finishHeight"), (height + ((y * b) * c))), IntegerEntry((("boosting_" + n) + "_finishTimestamp"), (lastBlock.timestamp + ((((y * b) * c) * 60) * 1000))), IntegerEntry((("boosting_" + n) + "_lastHeight"), height), StringEntry((("boosting_" + n) + "_assetId"), j), StringEntry((("boosting_" + n) + "_owner"), toString(w.caller)), StringEntry((("boosting_" + n) + "_poolId"), x), StringEntry((("pool_" + x) + "_boostings"), ((h((("pool_" + x) + "_boostings")) + n) + ","))]
101+ }
102+ else throw("Strict value is not equal to itself.")
103+ }
104+ else throw("Strict value is not equal to itself.")
105+ }
106+ }
107+ }
108+
109+
110+
111+@Callable(w)
112+func payBoosting (n) = m(n)
113+
114+
115+
116+@Callable(w)
117+func payBoostings () = {
118+ func C (D,E) = {
119+ let F = invoke(this, "payBoosting", [E], nil)
120+ if ((F == F))
121+ then F
122+ else throw("Strict value is not equal to itself.")
123+ }
124+
125+ let G = {
126+ let H = a
127+ let I = size(H)
128+ let J = 0
129+ func K (L,M) = if ((M >= I))
130+ then L
131+ else C(L, H[M])
132+
133+ func N (L,M) = if ((M >= I))
134+ then L
135+ else throw("List size exceeds 56")
136+
137+ N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56)
138+ }
139+ if ((G == G))
140+ then nil
141+ else throw("Strict value is not equal to itself.")
142+ }
143+
144+
145+
146+@Callable(w)
147+func endedBoostings (n) = v(n)
148+
149+
150+
151+@Callable(w)
152+func entryEnded () = {
153+ func C (D,E) = {
154+ let F = invoke(this, "endedBoostings", [E], nil)
155+ if ((F == F))
156+ then F
157+ else throw("Strict value is not equal to itself.")
158+ }
159+
160+ let O = {
161+ let H = a
162+ let I = size(H)
163+ let J = 0
164+ func K (L,M) = if ((M >= I))
165+ then L
166+ else C(L, H[M])
167+
168+ func N (L,M) = if ((M >= I))
169+ then L
170+ else throw("List size exceeds 56")
171+
172+ N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56)
173+ }
174+ if ((O == O))
175+ then [IntegerEntry("height", height)]
176+ else throw("Strict value is not equal to itself.")
177+ }
178+
179+
180+
181+@Callable(w)
182+func firstEndedBoostingId () = {
183+ func P (D,E) = (D :+ parseIntValue(E))
184+
185+ let Q = dropRight(h((("list ended " + toString(height)) + " boostingIds")), 1)
186+ let R = {
187+ let H = split_4C(Q, ",")
188+ let I = size(H)
189+ let J = nil
190+ func K (L,M) = if ((M >= I))
191+ then L
192+ else P(L, H[M])
193+
194+ func N (L,M) = if ((M >= I))
195+ then L
196+ else throw("List size exceeds 56")
197+
198+ N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56)
199+ }
200+ let S = R[0]
201+[IntegerEntry("first", S)]
202+ }
43203
44204

github/deemru/w8io/c3f4982 
36.90 ms