tx · 5KPi12He2papvNXVDQrnAgA4rzF8JUXTcvKJGXxJQP11

3MxpZZ46oGH5idG2rXfcUDwFotSELDEtyQu:  -0.01400000 Waves

2021.12.16 17:01 [1836903] smart account 3MxpZZ46oGH5idG2rXfcUDwFotSELDEtyQu > SELF 0.00000000 Waves

{ "type": 13, "id": "5KPi12He2papvNXVDQrnAgA4rzF8JUXTcvKJGXxJQP11", "fee": 1400000, "feeAssetId": null, "timestamp": 1639663315114, "version": 1, "sender": "3MxpZZ46oGH5idG2rXfcUDwFotSELDEtyQu", "senderPublicKey": "HLjebBrq1Pdi1gabeao41GqBhEf9kyjY2P4k6dbNW8XC", "proofs": [ "NPEhVch1QWa7MWiVnaCmjonAT8232wwpQZ6t83YjVn52DjYdxS24snVMzpUN4PJpba8vuKB3XGHXCdqirtqZZkn" ], "script": "base64:AAIFAAAAAAAAADkIAhIDCgEIEgMKAQgSBAoCCAgSAwoBCBIHCgUBAQEICBIAEgMKAQgSBAoCCAESBAoCCAESBAoCCAEAAAAgAAAAAAZTQ0FMRTgAAAAAAAAAAAgAAAAABU1VTFQ4AAAAAAAF9eEAAAAAAAdTQ0FMRTE4AAAAAAAAAAASAAAAAAZNVUxUMTgJAAE2AAAAAQAN4Lazp2QAAAAAAAADU0VQAgAAAAJfXwAAAAAKemVyb0JpZ0ludAkAATYAAAABAAAAAAAAAAAAAAAAAA5pZHhQb29sQWRkcmVzcwAAAAAAAAAAAQAAAAANaWR4UG9vbFN0YXR1cwAAAAAAAAAAAgAAAAAQaWR4UG9vbExQQXNzZXRJZAAAAAAAAAAAAwAAAAANaWR4QW10QXNzZXRJZAAAAAAAAAAABAAAAAAPaWR4UHJpY2VBc3NldElkAAAAAAAAAAAFAAAAAA5pZHhBbXRBc3NldERjbQAAAAAAAAAABgAAAAAQaWR4UHJpY2VBc3NldERjbQAAAAAAAAAABwAAAAAOaWR4SUFtdEFzc2V0SWQAAAAAAAAAAAgAAAAAEGlkeElQcmljZUFzc2V0SWQAAAAAAAAAAAkAAAAADWlkeExQQXNzZXREY20AAAAAAAAAAAoBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQiAAAAAQUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgIAAAAPbWFuZGF0b3J5IHRoaXMuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAptYW5kYXRvcnkgCQAEJQAAAAEFAAAAB2FkZHJlc3MCAAAAAS4FAAAAA2tleQIAAAAPIGlzIG5vdCBkZWZpbmVkAQAAAAxnZXRJbnRPclplcm8AAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQAAAAAAAAAAAAEAAAAMZ2V0SW50T3JGYWlsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQkAASwAAAACCQABLAAAAAICAAAAD21hbmRhdG9yeSB0aGlzLgUAAAADa2V5AgAAAA8gaXMgbm90IGRlZmluZWQBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAIAAAAcJXMlc19fY29uZmlnX19mYWN0b3J5QWRkcmVzcwEAAAAma2V5RmFjdG9yeUxwQXNzZXRUb1Bvb2xDb250cmFjdEFkZHJlc3MAAAABAAAACmxwQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgUAAAAKbHBBc3NldFN0cgkABEwAAAACAgAAAB5tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAABBrZXlGYWN0b3J5THBMaXN0AAAAAAIAAAAQJXNfX2xwVG9rZW5zTGlzdAEAAAANa2V5RmFjdG9yeUNmZwAAAAACAAAAESVzX19mYWN0b3J5Q29uZmlnAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAACQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQkBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAEAAAAKcmVhZExwTGlzdAAAAAAJAAS1AAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACCQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAkBAAAAEGtleUZhY3RvcnlMcExpc3QAAAAAAgAAAAAFAAAAA1NFUAEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAAACQAEtQAAAAIJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NPckZhaWwAAAACCQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAkBAAAADWtleUZhY3RvcnlDZmcAAAAABQAAAANTRVABAAAAD2tleVN0YWtlZEJ5VXNlcgAAAAIAAAAOdXNlckFkZHJlc3NTdHIAAAAMbHBBc3NldElkU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAOJXMlcyVzX19zdGFrZWQJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAAA1NFUAEAAAAOa2V5U3Rha2VkVG90YWwAAAABAAAADGxwQXNzZXRJZFN0cgkAASwAAAACAgAAABclcyVzJXNfX3N0YWtlZF9fdG90YWxfXwUAAAAMbHBBc3NldElkU3RyAQAAAA1rZXlQb29sV2VpZ2h0AAAAAQAAAA9jb250cmFjdEFkZHJlc3MJAAS5AAAAAgkABEwAAAACAgAAAAQlcyVzCQAETAAAAAICAAAACnBvb2xXZWlnaHQJAARMAAAAAgUAAAAPY29udHJhY3RBZGRyZXNzBQAAAANuaWwFAAAAA1NFUAEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwAAAAAAAAAAAQEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAIAAAAPc3Rha2luZ0NvbnRyYWN0AAAACWxwQXNzZXRJZAQAAAASd3hFbWlzc2lvblBlckJsb2NrAAAAAAAAAAAABAAAAAltYXhGYWN0b3IJAABoAAAAAgAAAAAAAAAAAQUAAAAFTVVMVDgEAAAADXRvdGFsTHBTdGFrZWQJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAAA9zdGFraW5nQ29udHJhY3QJAQAAAA5rZXlTdGFrZWRUb3RhbAAAAAEFAAAACWxwQXNzZXRJZAkABEwAAAACBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgUAAAAJbWF4RmFjdG9yCQAETAAAAAIFAAAADXRvdGFsTHBTdGFrZWQFAAAAA25pbAAAAAoAAAABaQEAAAALY29uc3RydWN0b3IAAAABAAAADmZhY3RvcnlBZGRyZXNzAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAADm5vdCBhdXRob3JpemVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAAFAAAADmZhY3RvcnlBZGRyZXNzBQAAAANuaWwAAAABaQEAAAAZY3VycmVudFJld2FyZFJhdGVSRUFET05MWQAAAAEAAAAJbHBBc3NldElkBAAAAA9mYWN0b3J5Q2ZnQXJyYXkJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAAEAAAAD3N0YWtpbmdDb250cmFjdAkBAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQUAAAAPZmFjdG9yeUNmZ0FycmF5BAAAAApyZXdhcmREYXRhCQEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAJbHBBc3NldElkBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAAQAAAAJbWF4RmFjdG9yCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAEEAAAADXRvdGFsTHBTdGFrZWQJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAgkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAYlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgkAAaQAAAABBQAAAAltYXhGYWN0b3IJAARMAAAAAgkAAaQAAAABBQAAAA10b3RhbExwU3Rha2VkBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAAB1jdXJyZW50VXNlclJld2FyZFJhdGVSRUFET05MWQAAAAIAAAAJbHBBc3NldElkAAAAC3VzZXJBZGRyZXNzBAAAAA9mYWN0b3J5Q2ZnQXJyYXkJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAAEAAAAD3N0YWtpbmdDb250cmFjdAkBAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQUAAAAPZmFjdG9yeUNmZ0FycmF5BAAAAApyZXdhcmREYXRhCQEAAAAZaW50ZXJuYWxD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", "chainId": 84, "height": 1836903, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8pGigL65MavoTS7SehK6YyieCmD6LUxoTZVkYysshMrj Next: none Diff:
OldNewDifferences
1111
1212 let e = "__"
1313
14-let f = 1
14+let f = toBigInt(0)
1515
16-let g = 2
16+let g = 1
1717
18-let h = 3
18+let h = 2
1919
20-let i = 4
20+let i = 3
2121
22-let j = 5
22+let j = 4
2323
24-let k = 6
24+let k = 5
2525
26-let l = 7
26+let l = 6
2727
28-let m = 8
28+let m = 7
2929
30-let n = 9
30+let n = 8
3131
32-let o = 10
32+let o = 9
3333
34-func p (q) = valueOrErrorMessage(getString(q), (("mandatory this." + q) + " is not defined"))
34+let p = 10
35+
36+func q (r) = valueOrErrorMessage(getString(r), (("mandatory this." + r) + " is not defined"))
3537
3638
37-func r (s,q) = valueOrErrorMessage(getString(s, q), (((("mandatory " + toString(s)) + ".") + q) + " is not defined"))
39+func s (t,r) = valueOrErrorMessage(getString(t, r), (((("mandatory " + toString(t)) + ".") + r) + " is not defined"))
3840
3941
40-func t (s,q) = valueOrElse(getInteger(s, q), 0)
42+func u (t,r) = valueOrElse(getInteger(t, r), 0)
4143
4244
43-func u (s,q) = valueOrErrorMessage(getInteger(s, q), (("mandatory this." + q) + " is not defined"))
45+func v (t,r) = valueOrErrorMessage(getInteger(t, r), (("mandatory this." + r) + " is not defined"))
4446
4547
46-func v () = "%s%s__config__factoryAddress"
48+func w () = "%s%s__config__factoryAddress"
4749
4850
49-let w = 1
50-
51-let x = 2
52-
53-let y = 3
54-
55-let z = 4
56-
57-let A = 5
58-
59-let B = 6
60-
61-let C = 7
62-
63-func D () = "%s__factoryConfig"
51+func x (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], e)
6452
6553
66-func E (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e)
54+func z () = "%s__lpTokensList"
6755
6856
69-func G () = "%s__lpTokensList"
57+func A () = "%s__factoryConfig"
7058
7159
72-func H (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e)
60+func B () = addressFromStringValue(q(w()))
61+
62+
63+func C () = split(valueOrElse(getString(B(), z()), ""), e)
64+
65+
66+func D () = split(s(B(), A()), e)
67+
68+
69+func E (F,G) = makeString(["%s%s%s__staked", F, G], e)
70+
71+
72+func H (G) = ("%s%s%s__staked__total__" + G)
7373
7474
7575 func I (J) = makeString(["%s%s", "poolWeight", J], e)
7676
7777
78-func K () = addressFromStringValue(p(v()))
78+func K (L) = addressFromStringValue(L[1])
7979
8080
81-func L () = split(valueOrElse(getString(K(), G()), ""), e)
82-
83-
84-func M (N) = split(r(N, D()), e)
85-
86-
87-func O (P) = addressFromStringValue(P[x])
88-
89-
90-func Q (P) = addressFromStringValue(P[A])
91-
92-
93-func R (P) = addressFromStringValue(P[w])
94-
95-
96-func S () = "%s%s__stats__activeTotalLocked"
97-
98-
99-func T () = "%s%s__stats__locksDurationSumInBlocks"
100-
101-
102-func U () = "%s%s__stats__locksCount"
103-
104-
105-func V () = "%s%s__stats__activeUsersCount"
106-
107-
108-func W (X,Y) = makeString(["%s%s%s__staked", X, Y], e)
109-
110-
111-func Z (Y) = ("%s%s%s__staked__total__" + Y)
112-
113-
114-func aa () = "%s%s__ratePerBlock__current"
115-
116-
117-func ab () = "%s%s__ratePerBlockMax__current"
118-
119-
120-func ac () = "%s%s__emission__startBlock"
121-
122-
123-func ad () = "%s%s__emission__duration"
124-
125-
126-func ae () = "%s%s__emission__endBlock"
127-
128-
129-func af (ag,ah,ai,aj) = {
130- let ak = r(ag, H(aj))
131- let al = b
132- let am = getIntegerValue(ag, I(ak))
133- let an = u(ai, aa())
134- let ao = u(ai, ab())
135- let ap = fraction(an, am, al)
136- let aq = fraction(ao, am, al)
137- let ar = (3 * b)
138- let as = t(ah, Z(aj))
139-[ap, ar, as]
81+func M (N,O) = {
82+ let P = 0
83+ let Q = (1 * b)
84+ let R = u(N, H(O))
85+[P, Q, R]
14086 }
14187
14288
143-@Callable(at)
144-func constructor (au) = if ((at.caller != this))
89+@Callable(S)
90+func constructor (T) = if ((S.caller != this))
14591 then throw("not authorized")
146- else [StringEntry(v(), au)]
92+ else [StringEntry(w(), T)]
14793
14894
14995
150-@Callable(at)
151-func currentRewardRateREADONLY (aj) = {
152- let ag = K()
153- let P = M(ag)
154- let ah = R(P)
155- let ai = Q(P)
156- let av = af(ag, ah, ai, aj)
157- let an = av[0]
158- let ar = av[1]
159- let as = av[2]
160- $Tuple2(nil, makeString(["%d%d%d", toString(an), toString(ar), toString(as)], e))
96+@Callable(S)
97+func currentRewardRateREADONLY (O) = {
98+ let U = D()
99+ let N = K(U)
100+ let V = M(N, O)
101+ let P = V[0]
102+ let Q = V[1]
103+ let R = V[2]
104+ $Tuple2(nil, makeString(["%d%d%d", toString(P), toString(Q), toString(R)], e))
161105 }
162106
163107
164108
165-@Callable(at)
166-func currentUserRewardRateREADONLY (aj,aw) = {
167- let ag = K()
168- let P = M(ag)
169- let ah = R(P)
170- let ai = Q(P)
171- let av = af(ag, ah, ai, aj)
172- let an = av[0]
173- let ar = av[1]
174- let as = av[2]
175- let ax = t(ah, W(aw, aj))
176- let ay = (1 * b)
177- $Tuple2(nil, makeString(["%d%d%d%d%d", toString(an), toString(ar), toString(as), toString(ax), toString(ay)], e))
109+@Callable(S)
110+func currentUserRewardRateREADONLY (O,W) = {
111+ let U = D()
112+ let N = K(U)
113+ let V = M(N, O)
114+ let P = V[0]
115+ let Q = V[1]
116+ let R = V[2]
117+ let X = u(N, E(W, O))
118+ let Y = (1 * b)
119+ $Tuple2(nil, makeString(["%d%d%d", toString(P), toString(Q), toString(R), toString(X), toString(Y)], e))
178120 }
179121
180122
181123
182-@Callable(at)
183-func claimedRewardREADONLY (aw) = {
184- let az = L()
185- let aA = "%s%d%d%d%s"
186- func aB (aC,aD) = {
187- let aE = ((toInt(fromBase58String(aD)) % 100000) + (toInt(toBytes(aw)) % 100000))
188- let aF = if ((0 > aE))
189- then -(aE)
190- else aE
191- let aG = (((aF % 100) * b) + (aF * (b / 100000)))
192- let aH = ((aG / 6) * 2)
193- let aI = ((aG / 6) * 3)
194- let aJ = (aG / 6)
195- makeString([(aA + aC), aD, toString(aH), toString(aI), toString(aJ), "end"], e)
124+@Callable(S)
125+func claimedRewardREADONLY (W) = {
126+ let Z = C()
127+ let aa = "%s%d%d%d%s"
128+ func ab (ac,ad) = {
129+ let ae = ((toInt(fromBase58String(ad)) % 100000) + (toInt(toBytes(W)) % 100000))
130+ let af = if ((0 > ae))
131+ then -(ae)
132+ else ae
133+ let ag = (((af % 100) * b) + (af * (b / 100000)))
134+ let ah = 0
135+ let ai = 0
136+ let aj = 0
137+ makeString([(aa + ac), ad, toString(ah), toString(ai), toString(aj), "end"], e)
196138 }
197139
198- let aK = {
199- let aL = az
200- let aM = size(aL)
201- let aN = "%s"
202- func aO (aP,aQ) = if ((aQ >= aM))
203- then aP
204- else aB(aP, aL[aQ])
140+ let ak = {
141+ let al = Z
142+ let am = size(al)
143+ let an = "%s"
144+ func ao (ap,aq) = if ((aq >= am))
145+ then ap
146+ else ab(ap, al[aq])
205147
206- func aR (aP,aQ) = if ((aQ >= aM))
207- then aP
148+ func ar (ap,aq) = if ((aq >= am))
149+ then ap
208150 else throw("List size exceeds 10")
209151
210- aR(aO(aO(aO(aO(aO(aO(aO(aO(aO(aO(aN, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
152+ ar(ao(ao(ao(ao(ao(ao(ao(ao(ao(ao(an, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
211153 }
212- $Tuple2(nil, ((aK + e) + aw))
154+ $Tuple2(nil, ((ak + e) + W))
213155 }
214156
215157
216158
217-@Callable(at)
218-func calcBoostREADONLY (aS,aT,aU,aV,aW) = {
219- let aX = if ((aW != ""))
159+@Callable(S)
160+func calcBoostREADONLY (as,at,au,av,aw) = {
161+ let ax = if ((aw != ""))
220162 then (3 * b)
221163 else (1 * b)
222- let aY = fraction(toBigInt(aT), d, toBigInt((30 * 1440)))
223- let aZ = (pow(aY, c, toBigInt(2), 0, c, HALFUP) / toBigInt(1000))
224- let ba = fraction(toBigInt(aS), aZ, d)
225- $Tuple2(nil, makeString(["%d%d", toString(toInt(ba)), toString(aX)], e))
164+ let ay = fraction(toBigInt(at), d, toBigInt((30 * 1440)))
165+ let az = (pow(ay, c, toBigInt(2), 0, c, HALFUP) / toBigInt(100))
166+ let aA = fraction(toBigInt(as), az, d)
167+ $Tuple2(nil, makeString(["%d%d", toString(toInt(aA)), toString(ax)], e))
226168 }
227169
228170
229171
230-@Callable(at)
172+@Callable(S)
231173 func wxEmissionStatsREADONLY () = {
232- let bb = toString(b)
233- let bc = "1"
234- let ag = K()
235- let P = M(ag)
236- let bd = O(P)
237- let ai = Q(P)
238- let an = u(ai, aa())
239- let be = u(ai, ac())
240- let bf = if ((be > height))
241- then 0
242- else (height - be)
243- let bg = (an * bf)
244- let bh = t(bd, S())
245- let bi = t(bd, T())
246- let bj = t(bd, U())
247- $Tuple2(nil, makeString(["%d%d%d%d", toString(bg), toString(bh), toString(bi), toString(bj)], e))
174+ let aB = toString(b)
175+ let aC = "1"
176+ let aD = 0
177+ let aE = 0
178+ let aF = 0
179+ let aG = 0
180+ $Tuple2(nil, makeString(["%d%d%d%d", toString(aD), toString(aE), toString(aF), toString(aG)], e))
248181 }
249182
250183
251184
252-@Callable(at)
253-func lpStatsREADONLY (bk) = {
254- let au = K()
255- let bl = addressFromStringValue(r(au, H(bk)))
256- let bm = if ($isInstanceOf(invoke(bl, "getPoolConfigWrapperREADONLY", nil, nil), "List[Any]"))
257- then invoke(bl, "getPoolConfigWrapperREADONLY", nil, nil)
258- else throw("Couldn't cast Any to List[Any]")
259- let aj = fromBase58String(if ($isInstanceOf(bm[h], "String"))
260- then bm[h]
261- else throw("Couldn't cast Any to String"))
262- let bn = if ($isInstanceOf(bm[i], "String"))
263- then bm[i]
264- else throw("Couldn't cast Any to String")
265- let bo = if ($isInstanceOf(bm[j], "String"))
266- then bm[j]
267- else throw("Couldn't cast Any to String")
268- let bp = if ($isInstanceOf(bm[m], "String"))
269- then bm[m]
270- else throw("Couldn't cast Any to String")
271- let bq = if ($isInstanceOf(bm[n], "String"))
272- then bm[n]
273- else throw("Couldn't cast Any to String")
274- let br = parseIntValue(if ($isInstanceOf(bm[k], "String"))
275- then bm[k]
276- else throw("Couldn't cast Any to String"))
277- let bs = parseIntValue(if ($isInstanceOf(bm[l], "String"))
278- then bm[l]
279- else throw("Couldn't cast Any to String"))
280- let bt = valueOrErrorMessage(assetInfo(aj), (("Asset " + toBase58String(aj)) + " doesn't exist")).quantity
281- let bu = if ($isInstanceOf(invoke(bl, "getAccBalanceWrapperREADONLY", [bn], nil), "Int"))
282- then invoke(bl, "getAccBalanceWrapperREADONLY", [bn], nil)
283- else throw("Couldn't cast Any to Int")
284- let bv = if ($isInstanceOf(invoke(bl, "getAccBalanceWrapperREADONLY", [bo], nil), "Int"))
285- then invoke(bl, "getAccBalanceWrapperREADONLY", [bo], nil)
286- else throw("Couldn't cast Any to Int")
287- let bw = if ($isInstanceOf(invoke(bl, "calcPricesWrapperREADONLY", [bu, bv, bt], nil), "List[Any]"))
288- then invoke(bl, "calcPricesWrapperREADONLY", [bu, bv, bt], nil)
289- else throw("Couldn't cast Any to List[Any]")
290- let bx = 0
291- let by = if ($isInstanceOf(invoke(bl, "fromX18WrapperREADONLY", [bw[1], b], nil), "Int"))
292- then invoke(bl, "fromX18WrapperREADONLY", [bw[1], b], nil)
293- else throw("Couldn't cast Any to Int")
294- let bz = if ($isInstanceOf(invoke(bl, "fromX18WrapperREADONLY", [bw[2], b], nil), "Int"))
295- then invoke(bl, "fromX18WrapperREADONLY", [bw[2], b], nil)
296- else throw("Couldn't cast Any to Int")
297- let am = getIntegerValue(au, I(toString(bl)))
298- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(bu), toString(bv), toString(bt), toString(bx), toString(by), toString(bz), toString(am)], e))
185+@Callable(S)
186+func poolStatsREADONLY (aH) = {
187+ let T = B()
188+ let aI = addressFromStringValue(s(T, x(aH)))
189+ let aJ = {
190+ let aK = invoke(aI, "getPoolConfigWrapperREADONLY", nil, nil)
191+ if ($isInstanceOf(aK, "List[Any]"))
192+ then aK
193+ else throw("Couldn't cast Any to List[Any]")
194+ }
195+ let O = fromBase58String({
196+ let aK = aJ[i]
197+ if ($isInstanceOf(aK, "String"))
198+ then aK
199+ else throw("Couldn't cast Any to String")
200+ })
201+ let aL = {
202+ let aK = aJ[j]
203+ if ($isInstanceOf(aK, "String"))
204+ then aK
205+ else throw("Couldn't cast Any to String")
206+ }
207+ let aM = {
208+ let aK = aJ[k]
209+ if ($isInstanceOf(aK, "String"))
210+ then aK
211+ else throw("Couldn't cast Any to String")
212+ }
213+ let aN = {
214+ let aK = aJ[n]
215+ if ($isInstanceOf(aK, "String"))
216+ then aK
217+ else throw("Couldn't cast Any to String")
218+ }
219+ let aO = {
220+ let aK = aJ[o]
221+ if ($isInstanceOf(aK, "String"))
222+ then aK
223+ else throw("Couldn't cast Any to String")
224+ }
225+ let aP = parseIntValue({
226+ let aK = aJ[l]
227+ if ($isInstanceOf(aK, "String"))
228+ then aK
229+ else throw("Couldn't cast Any to String")
230+ })
231+ let aQ = parseIntValue({
232+ let aK = aJ[m]
233+ if ($isInstanceOf(aK, "String"))
234+ then aK
235+ else throw("Couldn't cast Any to String")
236+ })
237+ let aR = valueOrErrorMessage(assetInfo(O), (("Asset " + toBase58String(O)) + " doesn't exist")).quantity
238+ let aS = {
239+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [aL], nil)
240+ if ($isInstanceOf(aK, "Int"))
241+ then aK
242+ else throw("Couldn't cast Any to Int")
243+ }
244+ let aT = {
245+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [aM], nil)
246+ if ($isInstanceOf(aK, "Int"))
247+ then aK
248+ else throw("Couldn't cast Any to Int")
249+ }
250+ let aU = {
251+ let aK = invoke(aI, "calcPricesWrapperREADONLY", [aS, aT, aR], nil)
252+ if ($isInstanceOf(aK, "List[Any]"))
253+ then aK
254+ else throw("Couldn't cast Any to List[Any]")
255+ }
256+ let aV = 0
257+ let aW = {
258+ let aK = invoke(aI, "fromX18WrapperREADONLY", [aU[1], b], nil)
259+ if ($isInstanceOf(aK, "Int"))
260+ then aK
261+ else throw("Couldn't cast Any to Int")
262+ }
263+ let aX = {
264+ let aK = invoke(aI, "fromX18WrapperREADONLY", [aU[2], b], nil)
265+ if ($isInstanceOf(aK, "Int"))
266+ then aK
267+ else throw("Couldn't cast Any to Int")
268+ }
269+ let aY = getIntegerValue(B(), I(toString(aI)))
270+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(aS), toString(aT), toString(aR), toString(aV), toString(aW), toString(aX), toString(aY)], e))
299271 }
300272
301273
302274
303-@Callable(at)
304-func gwxUserInfoREADONLY (aw) = {
305- let ag = K()
306- let P = M(ag)
307- let bd = O(P)
308- let bA = if ($isInstanceOf(invoke(bd, "gwxUserInfoREADONLY", [aw], nil), "List[Any]"))
309- then invoke(bd, "gwxUserInfoREADONLY", [aw], nil)
310- else throw("Couldn't cast Any to List[Any]")
311- let bB = if ($isInstanceOf(bA[0], "Int"))
312- then bA[0]
313- else throw("Couldn't cast Any to Int")
314- $Tuple2(nil, makeString(["%d", toString(bB)], e))
275+@Callable(S)
276+func poolEvaluatePutByAmountAssetREADONLY (aH,aZ) = {
277+ let T = B()
278+ let aI = addressFromStringValue(s(T, x(aH)))
279+ let aJ = {
280+ let aK = invoke(aI, "getPoolConfigWrapperREADONLY", nil, nil)
281+ if ($isInstanceOf(aK, "List[Any]"))
282+ then aK
283+ else throw("Couldn't cast Any to List[Any]")
284+ }
285+ let O = fromBase58String({
286+ let aK = aJ[i]
287+ if ($isInstanceOf(aK, "String"))
288+ then aK
289+ else throw("Couldn't cast Any to String")
290+ })
291+ let ba = {
292+ let aK = aJ[j]
293+ if ($isInstanceOf(aK, "String"))
294+ then aK
295+ else throw("Couldn't cast Any to String")
296+ }
297+ let bb = fromBase58String(ba)
298+ let bc = {
299+ let aK = aJ[k]
300+ if ($isInstanceOf(aK, "String"))
301+ then aK
302+ else throw("Couldn't cast Any to String")
303+ }
304+ let bd = fromBase58String(bc)
305+ let aP = parseIntValue({
306+ let aK = aJ[l]
307+ if ($isInstanceOf(aK, "String"))
308+ then aK
309+ else throw("Couldn't cast Any to String")
310+ })
311+ let aQ = parseIntValue({
312+ let aK = aJ[m]
313+ if ($isInstanceOf(aK, "String"))
314+ then aK
315+ else throw("Couldn't cast Any to String")
316+ })
317+ let be = {
318+ let aK = aJ[h]
319+ if ($isInstanceOf(aK, "String"))
320+ then aK
321+ else throw("Couldn't cast Any to String")
322+ }
323+ let aR = valueOrErrorMessage(assetInfo(O), (("Asset " + toBase58String(O)) + " doesn't exist")).quantity
324+ let aS = {
325+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [ba], nil)
326+ if ($isInstanceOf(aK, "Int"))
327+ then aK
328+ else throw("Couldn't cast Any to Int")
329+ }
330+ let aT = {
331+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [bc], nil)
332+ if ($isInstanceOf(aK, "Int"))
333+ then aK
334+ else throw("Couldn't cast Any to Int")
335+ }
336+ let bf = parseBigIntValue({
337+ let aK = invoke(aI, "toX18WrapperREADONLY", [aS, aP], nil)
338+ if ($isInstanceOf(aK, "String"))
339+ then aK
340+ else throw("Couldn't cast Any to String")
341+ })
342+ let bg = parseBigIntValue({
343+ let aK = invoke(aI, "toX18WrapperREADONLY", [aT, aQ], nil)
344+ if ($isInstanceOf(aK, "String"))
345+ then aK
346+ else throw("Couldn't cast Any to String")
347+ })
348+ let bh = if ((aR == 0))
349+ then f
350+ else parseBigIntValue({
351+ let aK = invoke(aI, "calcPriceBigIntWrapperREADONLY", [toString(bg), toString(bf)], nil)
352+ if ($isInstanceOf(aK, "String"))
353+ then aK
354+ else throw("Couldn't cast Any to String")
355+ })
356+ let aV = {
357+ let aK = invoke(aI, "fromX18WrapperREADONLY", [toString(bh), b], nil)
358+ if ($isInstanceOf(aK, "Int"))
359+ then aK
360+ else throw("Couldn't cast Any to Int")
361+ }
362+ let bi = parseBigIntValue({
363+ let aK = invoke(aI, "toX18WrapperREADONLY", [aZ, aP], nil)
364+ if ($isInstanceOf(aK, "String"))
365+ then aK
366+ else throw("Couldn't cast Any to String")
367+ })
368+ let bj = fraction(bi, bh, d)
369+ let bk = {
370+ let aK = invoke(aI, "fromX18WrapperREADONLY", [toString(bj), aQ], nil)
371+ if ($isInstanceOf(aK, "Int"))
372+ then aK
373+ else throw("Couldn't cast Any to Int")
374+ }
375+ let bl = invoke(aI, "estimatePutOperationWrapperREADONLY", ["", 500000, aZ, bb, bk, bd, "", true, false], nil)
376+ let bm = {
377+ let bn = bl
378+ if (if ($isInstanceOf(bn._1, "Int"))
379+ then if ($isInstanceOf(bn._3, "Int"))
380+ then if ($isInstanceOf(bn._4, "Int"))
381+ then if ($isInstanceOf(bn._5, "Int"))
382+ then $isInstanceOf(bn._6, "Int")
383+ else false
384+ else false
385+ else false
386+ else false)
387+ then {
388+ let bo = bn._1
389+ let bp = bn._3
390+ let bq = bn._4
391+ let br = bn._5
392+ let bs = bn._6
393+ $Tuple5(bo, bp, bq, br, bs)
394+ }
395+ else throw("Couldn't cast types")
396+ }
397+ let bo = bm._1
398+ let bp = bm._2
399+ let bq = bm._3
400+ let br = bm._4
401+ let bs = bm._5
402+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(bo), toString(aV), toString(bq), toString(br), toString(bs), be, toString(aZ), toString(bk)], e))
403+ }
404+
405+
406+
407+@Callable(S)
408+func poolEvaluatePutByPriceAssetREADONLY (aH,bk) = {
409+ let T = B()
410+ let aI = addressFromStringValue(s(T, x(aH)))
411+ let aJ = {
412+ let aK = invoke(aI, "getPoolConfigWrapperREADONLY", nil, nil)
413+ if ($isInstanceOf(aK, "List[Any]"))
414+ then aK
415+ else throw("Couldn't cast Any to List[Any]")
416+ }
417+ let O = fromBase58String({
418+ let aK = aJ[i]
419+ if ($isInstanceOf(aK, "String"))
420+ then aK
421+ else throw("Couldn't cast Any to String")
422+ })
423+ let ba = {
424+ let aK = aJ[j]
425+ if ($isInstanceOf(aK, "String"))
426+ then aK
427+ else throw("Couldn't cast Any to String")
428+ }
429+ let bb = fromBase58String(ba)
430+ let bc = {
431+ let aK = aJ[k]
432+ if ($isInstanceOf(aK, "String"))
433+ then aK
434+ else throw("Couldn't cast Any to String")
435+ }
436+ let bd = fromBase58String(bc)
437+ let aP = parseIntValue({
438+ let aK = aJ[l]
439+ if ($isInstanceOf(aK, "String"))
440+ then aK
441+ else throw("Couldn't cast Any to String")
442+ })
443+ let aQ = parseIntValue({
444+ let aK = aJ[m]
445+ if ($isInstanceOf(aK, "String"))
446+ then aK
447+ else throw("Couldn't cast Any to String")
448+ })
449+ let be = {
450+ let aK = aJ[h]
451+ if ($isInstanceOf(aK, "String"))
452+ then aK
453+ else throw("Couldn't cast Any to String")
454+ }
455+ let aR = valueOrErrorMessage(assetInfo(O), (("Asset " + toBase58String(O)) + " doesn't exist")).quantity
456+ let bt = {
457+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [ba], nil)
458+ if ($isInstanceOf(aK, "Int"))
459+ then aK
460+ else throw("Couldn't cast Any to Int")
461+ }
462+ let bu = {
463+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [bc], nil)
464+ if ($isInstanceOf(aK, "Int"))
465+ then aK
466+ else throw("Couldn't cast Any to Int")
467+ }
468+ let bv = parseBigIntValue({
469+ let aK = invoke(aI, "toX18WrapperREADONLY", [bt, aP], nil)
470+ if ($isInstanceOf(aK, "String"))
471+ then aK
472+ else throw("Couldn't cast Any to String")
473+ })
474+ let bw = parseBigIntValue({
475+ let aK = invoke(aI, "toX18WrapperREADONLY", [bu, aQ], nil)
476+ if ($isInstanceOf(aK, "String"))
477+ then aK
478+ else throw("Couldn't cast Any to String")
479+ })
480+ let bh = if ((aR == 0))
481+ then f
482+ else parseBigIntValue({
483+ let aK = invoke(aI, "calcPriceBigIntWrapperREADONLY", [toString(bw), toString(bv)], nil)
484+ if ($isInstanceOf(aK, "String"))
485+ then aK
486+ else throw("Couldn't cast Any to String")
487+ })
488+ let aV = {
489+ let aK = invoke(aI, "fromX18WrapperREADONLY", [toString(bh), b], nil)
490+ if ($isInstanceOf(aK, "Int"))
491+ then aK
492+ else throw("Couldn't cast Any to Int")
493+ }
494+ let bj = parseBigIntValue({
495+ let aK = invoke(aI, "toX18WrapperREADONLY", [bk, aQ], nil)
496+ if ($isInstanceOf(aK, "String"))
497+ then aK
498+ else throw("Couldn't cast Any to String")
499+ })
500+ let bi = fraction(bj, d, bh)
501+ let aZ = {
502+ let aK = invoke(aI, "fromX18WrapperREADONLY", [toString(bi), aP], nil)
503+ if ($isInstanceOf(aK, "Int"))
504+ then aK
505+ else throw("Couldn't cast Any to Int")
506+ }
507+ let bl = invoke(aI, "estimatePutOperationWrapperREADONLY", ["", 500000, aZ, bb, bk, bd, "", true, false], nil)
508+ let bx = {
509+ let bn = bl
510+ if (if ($isInstanceOf(bn._1, "Int"))
511+ then if ($isInstanceOf(bn._3, "Int"))
512+ then if ($isInstanceOf(bn._4, "Int"))
513+ then if ($isInstanceOf(bn._5, "Int"))
514+ then $isInstanceOf(bn._6, "Int")
515+ else false
516+ else false
517+ else false
518+ else false)
519+ then {
520+ let bo = bn._1
521+ let bp = bn._3
522+ let bq = bn._4
523+ let br = bn._5
524+ let bs = bn._6
525+ $Tuple5(bo, bp, bq, br, bs)
526+ }
527+ else throw("Couldn't cast types")
528+ }
529+ let bo = bx._1
530+ let bp = bx._2
531+ let bq = bx._3
532+ let br = bx._4
533+ let bs = bx._5
534+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(bo), toString(aV), toString(bq), toString(br), toString(bs), be, toString(aZ), toString(bk)], e))
535+ }
536+
537+
538+
539+@Callable(S)
540+func poolEvaluateGetREADONLY (by,bz) = {
541+ let T = B()
542+ let aI = addressFromStringValue(s(T, x(by)))
543+ let bl = invoke(aI, "estimateGetOperationWrapperREADONLY", ["", by, bz, toString(aI)], nil)
544+ let bA = {
545+ let bn = bl
546+ if (if ($isInstanceOf(bn._1, "Int"))
547+ then if ($isInstanceOf(bn._2, "Int"))
548+ then if ($isInstanceOf(bn._5, "Int"))
549+ then if ($isInstanceOf(bn._6, "Int"))
550+ then if ($isInstanceOf(bn._7, "Int"))
551+ then if ($isInstanceOf(bn._8, "String"))
552+ then $isInstanceOf(bn._9, "String")
553+ else false
554+ else false
555+ else false
556+ else false
557+ else false
558+ else false)
559+ then {
560+ let bB = bn._1
561+ let bC = bn._2
562+ let bq = bn._5
563+ let br = bn._6
564+ let bs = bn._7
565+ let aV = bn._8
566+ let be = bn._9
567+ $Tuple7(bB, bC, bq, br, bs, aV, be)
568+ }
569+ else throw("Couldn't cast types")
570+ }
571+ let bB = bA._1
572+ let bC = bA._2
573+ let bq = bA._3
574+ let br = bA._4
575+ let bs = bA._5
576+ let aV = bA._6
577+ let be = bA._7
578+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(bB), toString(bC), toString(bq), toString(br), toString(bs), aV, be], e))
315579 }
316580
317581
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = 100000000
77
88 let c = 18
99
1010 let d = toBigInt(1000000000000000000)
1111
1212 let e = "__"
1313
14-let f = 1
14+let f = toBigInt(0)
1515
16-let g = 2
16+let g = 1
1717
18-let h = 3
18+let h = 2
1919
20-let i = 4
20+let i = 3
2121
22-let j = 5
22+let j = 4
2323
24-let k = 6
24+let k = 5
2525
26-let l = 7
26+let l = 6
2727
28-let m = 8
28+let m = 7
2929
30-let n = 9
30+let n = 8
3131
32-let o = 10
32+let o = 9
3333
34-func p (q) = valueOrErrorMessage(getString(q), (("mandatory this." + q) + " is not defined"))
34+let p = 10
35+
36+func q (r) = valueOrErrorMessage(getString(r), (("mandatory this." + r) + " is not defined"))
3537
3638
37-func r (s,q) = valueOrErrorMessage(getString(s, q), (((("mandatory " + toString(s)) + ".") + q) + " is not defined"))
39+func s (t,r) = valueOrErrorMessage(getString(t, r), (((("mandatory " + toString(t)) + ".") + r) + " is not defined"))
3840
3941
40-func t (s,q) = valueOrElse(getInteger(s, q), 0)
42+func u (t,r) = valueOrElse(getInteger(t, r), 0)
4143
4244
43-func u (s,q) = valueOrErrorMessage(getInteger(s, q), (("mandatory this." + q) + " is not defined"))
45+func v (t,r) = valueOrErrorMessage(getInteger(t, r), (("mandatory this." + r) + " is not defined"))
4446
4547
46-func v () = "%s%s__config__factoryAddress"
48+func w () = "%s%s__config__factoryAddress"
4749
4850
49-let w = 1
50-
51-let x = 2
52-
53-let y = 3
54-
55-let z = 4
56-
57-let A = 5
58-
59-let B = 6
60-
61-let C = 7
62-
63-func D () = "%s__factoryConfig"
51+func x (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], e)
6452
6553
66-func E (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e)
54+func z () = "%s__lpTokensList"
6755
6856
69-func G () = "%s__lpTokensList"
57+func A () = "%s__factoryConfig"
7058
7159
72-func H (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e)
60+func B () = addressFromStringValue(q(w()))
61+
62+
63+func C () = split(valueOrElse(getString(B(), z()), ""), e)
64+
65+
66+func D () = split(s(B(), A()), e)
67+
68+
69+func E (F,G) = makeString(["%s%s%s__staked", F, G], e)
70+
71+
72+func H (G) = ("%s%s%s__staked__total__" + G)
7373
7474
7575 func I (J) = makeString(["%s%s", "poolWeight", J], e)
7676
7777
78-func K () = addressFromStringValue(p(v()))
78+func K (L) = addressFromStringValue(L[1])
7979
8080
81-func L () = split(valueOrElse(getString(K(), G()), ""), e)
82-
83-
84-func M (N) = split(r(N, D()), e)
85-
86-
87-func O (P) = addressFromStringValue(P[x])
88-
89-
90-func Q (P) = addressFromStringValue(P[A])
91-
92-
93-func R (P) = addressFromStringValue(P[w])
94-
95-
96-func S () = "%s%s__stats__activeTotalLocked"
97-
98-
99-func T () = "%s%s__stats__locksDurationSumInBlocks"
100-
101-
102-func U () = "%s%s__stats__locksCount"
103-
104-
105-func V () = "%s%s__stats__activeUsersCount"
106-
107-
108-func W (X,Y) = makeString(["%s%s%s__staked", X, Y], e)
109-
110-
111-func Z (Y) = ("%s%s%s__staked__total__" + Y)
112-
113-
114-func aa () = "%s%s__ratePerBlock__current"
115-
116-
117-func ab () = "%s%s__ratePerBlockMax__current"
118-
119-
120-func ac () = "%s%s__emission__startBlock"
121-
122-
123-func ad () = "%s%s__emission__duration"
124-
125-
126-func ae () = "%s%s__emission__endBlock"
127-
128-
129-func af (ag,ah,ai,aj) = {
130- let ak = r(ag, H(aj))
131- let al = b
132- let am = getIntegerValue(ag, I(ak))
133- let an = u(ai, aa())
134- let ao = u(ai, ab())
135- let ap = fraction(an, am, al)
136- let aq = fraction(ao, am, al)
137- let ar = (3 * b)
138- let as = t(ah, Z(aj))
139-[ap, ar, as]
81+func M (N,O) = {
82+ let P = 0
83+ let Q = (1 * b)
84+ let R = u(N, H(O))
85+[P, Q, R]
14086 }
14187
14288
143-@Callable(at)
144-func constructor (au) = if ((at.caller != this))
89+@Callable(S)
90+func constructor (T) = if ((S.caller != this))
14591 then throw("not authorized")
146- else [StringEntry(v(), au)]
92+ else [StringEntry(w(), T)]
14793
14894
14995
150-@Callable(at)
151-func currentRewardRateREADONLY (aj) = {
152- let ag = K()
153- let P = M(ag)
154- let ah = R(P)
155- let ai = Q(P)
156- let av = af(ag, ah, ai, aj)
157- let an = av[0]
158- let ar = av[1]
159- let as = av[2]
160- $Tuple2(nil, makeString(["%d%d%d", toString(an), toString(ar), toString(as)], e))
96+@Callable(S)
97+func currentRewardRateREADONLY (O) = {
98+ let U = D()
99+ let N = K(U)
100+ let V = M(N, O)
101+ let P = V[0]
102+ let Q = V[1]
103+ let R = V[2]
104+ $Tuple2(nil, makeString(["%d%d%d", toString(P), toString(Q), toString(R)], e))
161105 }
162106
163107
164108
165-@Callable(at)
166-func currentUserRewardRateREADONLY (aj,aw) = {
167- let ag = K()
168- let P = M(ag)
169- let ah = R(P)
170- let ai = Q(P)
171- let av = af(ag, ah, ai, aj)
172- let an = av[0]
173- let ar = av[1]
174- let as = av[2]
175- let ax = t(ah, W(aw, aj))
176- let ay = (1 * b)
177- $Tuple2(nil, makeString(["%d%d%d%d%d", toString(an), toString(ar), toString(as), toString(ax), toString(ay)], e))
109+@Callable(S)
110+func currentUserRewardRateREADONLY (O,W) = {
111+ let U = D()
112+ let N = K(U)
113+ let V = M(N, O)
114+ let P = V[0]
115+ let Q = V[1]
116+ let R = V[2]
117+ let X = u(N, E(W, O))
118+ let Y = (1 * b)
119+ $Tuple2(nil, makeString(["%d%d%d", toString(P), toString(Q), toString(R), toString(X), toString(Y)], e))
178120 }
179121
180122
181123
182-@Callable(at)
183-func claimedRewardREADONLY (aw) = {
184- let az = L()
185- let aA = "%s%d%d%d%s"
186- func aB (aC,aD) = {
187- let aE = ((toInt(fromBase58String(aD)) % 100000) + (toInt(toBytes(aw)) % 100000))
188- let aF = if ((0 > aE))
189- then -(aE)
190- else aE
191- let aG = (((aF % 100) * b) + (aF * (b / 100000)))
192- let aH = ((aG / 6) * 2)
193- let aI = ((aG / 6) * 3)
194- let aJ = (aG / 6)
195- makeString([(aA + aC), aD, toString(aH), toString(aI), toString(aJ), "end"], e)
124+@Callable(S)
125+func claimedRewardREADONLY (W) = {
126+ let Z = C()
127+ let aa = "%s%d%d%d%s"
128+ func ab (ac,ad) = {
129+ let ae = ((toInt(fromBase58String(ad)) % 100000) + (toInt(toBytes(W)) % 100000))
130+ let af = if ((0 > ae))
131+ then -(ae)
132+ else ae
133+ let ag = (((af % 100) * b) + (af * (b / 100000)))
134+ let ah = 0
135+ let ai = 0
136+ let aj = 0
137+ makeString([(aa + ac), ad, toString(ah), toString(ai), toString(aj), "end"], e)
196138 }
197139
198- let aK = {
199- let aL = az
200- let aM = size(aL)
201- let aN = "%s"
202- func aO (aP,aQ) = if ((aQ >= aM))
203- then aP
204- else aB(aP, aL[aQ])
140+ let ak = {
141+ let al = Z
142+ let am = size(al)
143+ let an = "%s"
144+ func ao (ap,aq) = if ((aq >= am))
145+ then ap
146+ else ab(ap, al[aq])
205147
206- func aR (aP,aQ) = if ((aQ >= aM))
207- then aP
148+ func ar (ap,aq) = if ((aq >= am))
149+ then ap
208150 else throw("List size exceeds 10")
209151
210- aR(aO(aO(aO(aO(aO(aO(aO(aO(aO(aO(aN, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
152+ ar(ao(ao(ao(ao(ao(ao(ao(ao(ao(ao(an, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
211153 }
212- $Tuple2(nil, ((aK + e) + aw))
154+ $Tuple2(nil, ((ak + e) + W))
213155 }
214156
215157
216158
217-@Callable(at)
218-func calcBoostREADONLY (aS,aT,aU,aV,aW) = {
219- let aX = if ((aW != ""))
159+@Callable(S)
160+func calcBoostREADONLY (as,at,au,av,aw) = {
161+ let ax = if ((aw != ""))
220162 then (3 * b)
221163 else (1 * b)
222- let aY = fraction(toBigInt(aT), d, toBigInt((30 * 1440)))
223- let aZ = (pow(aY, c, toBigInt(2), 0, c, HALFUP) / toBigInt(1000))
224- let ba = fraction(toBigInt(aS), aZ, d)
225- $Tuple2(nil, makeString(["%d%d", toString(toInt(ba)), toString(aX)], e))
164+ let ay = fraction(toBigInt(at), d, toBigInt((30 * 1440)))
165+ let az = (pow(ay, c, toBigInt(2), 0, c, HALFUP) / toBigInt(100))
166+ let aA = fraction(toBigInt(as), az, d)
167+ $Tuple2(nil, makeString(["%d%d", toString(toInt(aA)), toString(ax)], e))
226168 }
227169
228170
229171
230-@Callable(at)
172+@Callable(S)
231173 func wxEmissionStatsREADONLY () = {
232- let bb = toString(b)
233- let bc = "1"
234- let ag = K()
235- let P = M(ag)
236- let bd = O(P)
237- let ai = Q(P)
238- let an = u(ai, aa())
239- let be = u(ai, ac())
240- let bf = if ((be > height))
241- then 0
242- else (height - be)
243- let bg = (an * bf)
244- let bh = t(bd, S())
245- let bi = t(bd, T())
246- let bj = t(bd, U())
247- $Tuple2(nil, makeString(["%d%d%d%d", toString(bg), toString(bh), toString(bi), toString(bj)], e))
174+ let aB = toString(b)
175+ let aC = "1"
176+ let aD = 0
177+ let aE = 0
178+ let aF = 0
179+ let aG = 0
180+ $Tuple2(nil, makeString(["%d%d%d%d", toString(aD), toString(aE), toString(aF), toString(aG)], e))
248181 }
249182
250183
251184
252-@Callable(at)
253-func lpStatsREADONLY (bk) = {
254- let au = K()
255- let bl = addressFromStringValue(r(au, H(bk)))
256- let bm = if ($isInstanceOf(invoke(bl, "getPoolConfigWrapperREADONLY", nil, nil), "List[Any]"))
257- then invoke(bl, "getPoolConfigWrapperREADONLY", nil, nil)
258- else throw("Couldn't cast Any to List[Any]")
259- let aj = fromBase58String(if ($isInstanceOf(bm[h], "String"))
260- then bm[h]
261- else throw("Couldn't cast Any to String"))
262- let bn = if ($isInstanceOf(bm[i], "String"))
263- then bm[i]
264- else throw("Couldn't cast Any to String")
265- let bo = if ($isInstanceOf(bm[j], "String"))
266- then bm[j]
267- else throw("Couldn't cast Any to String")
268- let bp = if ($isInstanceOf(bm[m], "String"))
269- then bm[m]
270- else throw("Couldn't cast Any to String")
271- let bq = if ($isInstanceOf(bm[n], "String"))
272- then bm[n]
273- else throw("Couldn't cast Any to String")
274- let br = parseIntValue(if ($isInstanceOf(bm[k], "String"))
275- then bm[k]
276- else throw("Couldn't cast Any to String"))
277- let bs = parseIntValue(if ($isInstanceOf(bm[l], "String"))
278- then bm[l]
279- else throw("Couldn't cast Any to String"))
280- let bt = valueOrErrorMessage(assetInfo(aj), (("Asset " + toBase58String(aj)) + " doesn't exist")).quantity
281- let bu = if ($isInstanceOf(invoke(bl, "getAccBalanceWrapperREADONLY", [bn], nil), "Int"))
282- then invoke(bl, "getAccBalanceWrapperREADONLY", [bn], nil)
283- else throw("Couldn't cast Any to Int")
284- let bv = if ($isInstanceOf(invoke(bl, "getAccBalanceWrapperREADONLY", [bo], nil), "Int"))
285- then invoke(bl, "getAccBalanceWrapperREADONLY", [bo], nil)
286- else throw("Couldn't cast Any to Int")
287- let bw = if ($isInstanceOf(invoke(bl, "calcPricesWrapperREADONLY", [bu, bv, bt], nil), "List[Any]"))
288- then invoke(bl, "calcPricesWrapperREADONLY", [bu, bv, bt], nil)
289- else throw("Couldn't cast Any to List[Any]")
290- let bx = 0
291- let by = if ($isInstanceOf(invoke(bl, "fromX18WrapperREADONLY", [bw[1], b], nil), "Int"))
292- then invoke(bl, "fromX18WrapperREADONLY", [bw[1], b], nil)
293- else throw("Couldn't cast Any to Int")
294- let bz = if ($isInstanceOf(invoke(bl, "fromX18WrapperREADONLY", [bw[2], b], nil), "Int"))
295- then invoke(bl, "fromX18WrapperREADONLY", [bw[2], b], nil)
296- else throw("Couldn't cast Any to Int")
297- let am = getIntegerValue(au, I(toString(bl)))
298- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(bu), toString(bv), toString(bt), toString(bx), toString(by), toString(bz), toString(am)], e))
185+@Callable(S)
186+func poolStatsREADONLY (aH) = {
187+ let T = B()
188+ let aI = addressFromStringValue(s(T, x(aH)))
189+ let aJ = {
190+ let aK = invoke(aI, "getPoolConfigWrapperREADONLY", nil, nil)
191+ if ($isInstanceOf(aK, "List[Any]"))
192+ then aK
193+ else throw("Couldn't cast Any to List[Any]")
194+ }
195+ let O = fromBase58String({
196+ let aK = aJ[i]
197+ if ($isInstanceOf(aK, "String"))
198+ then aK
199+ else throw("Couldn't cast Any to String")
200+ })
201+ let aL = {
202+ let aK = aJ[j]
203+ if ($isInstanceOf(aK, "String"))
204+ then aK
205+ else throw("Couldn't cast Any to String")
206+ }
207+ let aM = {
208+ let aK = aJ[k]
209+ if ($isInstanceOf(aK, "String"))
210+ then aK
211+ else throw("Couldn't cast Any to String")
212+ }
213+ let aN = {
214+ let aK = aJ[n]
215+ if ($isInstanceOf(aK, "String"))
216+ then aK
217+ else throw("Couldn't cast Any to String")
218+ }
219+ let aO = {
220+ let aK = aJ[o]
221+ if ($isInstanceOf(aK, "String"))
222+ then aK
223+ else throw("Couldn't cast Any to String")
224+ }
225+ let aP = parseIntValue({
226+ let aK = aJ[l]
227+ if ($isInstanceOf(aK, "String"))
228+ then aK
229+ else throw("Couldn't cast Any to String")
230+ })
231+ let aQ = parseIntValue({
232+ let aK = aJ[m]
233+ if ($isInstanceOf(aK, "String"))
234+ then aK
235+ else throw("Couldn't cast Any to String")
236+ })
237+ let aR = valueOrErrorMessage(assetInfo(O), (("Asset " + toBase58String(O)) + " doesn't exist")).quantity
238+ let aS = {
239+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [aL], nil)
240+ if ($isInstanceOf(aK, "Int"))
241+ then aK
242+ else throw("Couldn't cast Any to Int")
243+ }
244+ let aT = {
245+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [aM], nil)
246+ if ($isInstanceOf(aK, "Int"))
247+ then aK
248+ else throw("Couldn't cast Any to Int")
249+ }
250+ let aU = {
251+ let aK = invoke(aI, "calcPricesWrapperREADONLY", [aS, aT, aR], nil)
252+ if ($isInstanceOf(aK, "List[Any]"))
253+ then aK
254+ else throw("Couldn't cast Any to List[Any]")
255+ }
256+ let aV = 0
257+ let aW = {
258+ let aK = invoke(aI, "fromX18WrapperREADONLY", [aU[1], b], nil)
259+ if ($isInstanceOf(aK, "Int"))
260+ then aK
261+ else throw("Couldn't cast Any to Int")
262+ }
263+ let aX = {
264+ let aK = invoke(aI, "fromX18WrapperREADONLY", [aU[2], b], nil)
265+ if ($isInstanceOf(aK, "Int"))
266+ then aK
267+ else throw("Couldn't cast Any to Int")
268+ }
269+ let aY = getIntegerValue(B(), I(toString(aI)))
270+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(aS), toString(aT), toString(aR), toString(aV), toString(aW), toString(aX), toString(aY)], e))
299271 }
300272
301273
302274
303-@Callable(at)
304-func gwxUserInfoREADONLY (aw) = {
305- let ag = K()
306- let P = M(ag)
307- let bd = O(P)
308- let bA = if ($isInstanceOf(invoke(bd, "gwxUserInfoREADONLY", [aw], nil), "List[Any]"))
309- then invoke(bd, "gwxUserInfoREADONLY", [aw], nil)
310- else throw("Couldn't cast Any to List[Any]")
311- let bB = if ($isInstanceOf(bA[0], "Int"))
312- then bA[0]
313- else throw("Couldn't cast Any to Int")
314- $Tuple2(nil, makeString(["%d", toString(bB)], e))
275+@Callable(S)
276+func poolEvaluatePutByAmountAssetREADONLY (aH,aZ) = {
277+ let T = B()
278+ let aI = addressFromStringValue(s(T, x(aH)))
279+ let aJ = {
280+ let aK = invoke(aI, "getPoolConfigWrapperREADONLY", nil, nil)
281+ if ($isInstanceOf(aK, "List[Any]"))
282+ then aK
283+ else throw("Couldn't cast Any to List[Any]")
284+ }
285+ let O = fromBase58String({
286+ let aK = aJ[i]
287+ if ($isInstanceOf(aK, "String"))
288+ then aK
289+ else throw("Couldn't cast Any to String")
290+ })
291+ let ba = {
292+ let aK = aJ[j]
293+ if ($isInstanceOf(aK, "String"))
294+ then aK
295+ else throw("Couldn't cast Any to String")
296+ }
297+ let bb = fromBase58String(ba)
298+ let bc = {
299+ let aK = aJ[k]
300+ if ($isInstanceOf(aK, "String"))
301+ then aK
302+ else throw("Couldn't cast Any to String")
303+ }
304+ let bd = fromBase58String(bc)
305+ let aP = parseIntValue({
306+ let aK = aJ[l]
307+ if ($isInstanceOf(aK, "String"))
308+ then aK
309+ else throw("Couldn't cast Any to String")
310+ })
311+ let aQ = parseIntValue({
312+ let aK = aJ[m]
313+ if ($isInstanceOf(aK, "String"))
314+ then aK
315+ else throw("Couldn't cast Any to String")
316+ })
317+ let be = {
318+ let aK = aJ[h]
319+ if ($isInstanceOf(aK, "String"))
320+ then aK
321+ else throw("Couldn't cast Any to String")
322+ }
323+ let aR = valueOrErrorMessage(assetInfo(O), (("Asset " + toBase58String(O)) + " doesn't exist")).quantity
324+ let aS = {
325+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [ba], nil)
326+ if ($isInstanceOf(aK, "Int"))
327+ then aK
328+ else throw("Couldn't cast Any to Int")
329+ }
330+ let aT = {
331+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [bc], nil)
332+ if ($isInstanceOf(aK, "Int"))
333+ then aK
334+ else throw("Couldn't cast Any to Int")
335+ }
336+ let bf = parseBigIntValue({
337+ let aK = invoke(aI, "toX18WrapperREADONLY", [aS, aP], nil)
338+ if ($isInstanceOf(aK, "String"))
339+ then aK
340+ else throw("Couldn't cast Any to String")
341+ })
342+ let bg = parseBigIntValue({
343+ let aK = invoke(aI, "toX18WrapperREADONLY", [aT, aQ], nil)
344+ if ($isInstanceOf(aK, "String"))
345+ then aK
346+ else throw("Couldn't cast Any to String")
347+ })
348+ let bh = if ((aR == 0))
349+ then f
350+ else parseBigIntValue({
351+ let aK = invoke(aI, "calcPriceBigIntWrapperREADONLY", [toString(bg), toString(bf)], nil)
352+ if ($isInstanceOf(aK, "String"))
353+ then aK
354+ else throw("Couldn't cast Any to String")
355+ })
356+ let aV = {
357+ let aK = invoke(aI, "fromX18WrapperREADONLY", [toString(bh), b], nil)
358+ if ($isInstanceOf(aK, "Int"))
359+ then aK
360+ else throw("Couldn't cast Any to Int")
361+ }
362+ let bi = parseBigIntValue({
363+ let aK = invoke(aI, "toX18WrapperREADONLY", [aZ, aP], nil)
364+ if ($isInstanceOf(aK, "String"))
365+ then aK
366+ else throw("Couldn't cast Any to String")
367+ })
368+ let bj = fraction(bi, bh, d)
369+ let bk = {
370+ let aK = invoke(aI, "fromX18WrapperREADONLY", [toString(bj), aQ], nil)
371+ if ($isInstanceOf(aK, "Int"))
372+ then aK
373+ else throw("Couldn't cast Any to Int")
374+ }
375+ let bl = invoke(aI, "estimatePutOperationWrapperREADONLY", ["", 500000, aZ, bb, bk, bd, "", true, false], nil)
376+ let bm = {
377+ let bn = bl
378+ if (if ($isInstanceOf(bn._1, "Int"))
379+ then if ($isInstanceOf(bn._3, "Int"))
380+ then if ($isInstanceOf(bn._4, "Int"))
381+ then if ($isInstanceOf(bn._5, "Int"))
382+ then $isInstanceOf(bn._6, "Int")
383+ else false
384+ else false
385+ else false
386+ else false)
387+ then {
388+ let bo = bn._1
389+ let bp = bn._3
390+ let bq = bn._4
391+ let br = bn._5
392+ let bs = bn._6
393+ $Tuple5(bo, bp, bq, br, bs)
394+ }
395+ else throw("Couldn't cast types")
396+ }
397+ let bo = bm._1
398+ let bp = bm._2
399+ let bq = bm._3
400+ let br = bm._4
401+ let bs = bm._5
402+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(bo), toString(aV), toString(bq), toString(br), toString(bs), be, toString(aZ), toString(bk)], e))
403+ }
404+
405+
406+
407+@Callable(S)
408+func poolEvaluatePutByPriceAssetREADONLY (aH,bk) = {
409+ let T = B()
410+ let aI = addressFromStringValue(s(T, x(aH)))
411+ let aJ = {
412+ let aK = invoke(aI, "getPoolConfigWrapperREADONLY", nil, nil)
413+ if ($isInstanceOf(aK, "List[Any]"))
414+ then aK
415+ else throw("Couldn't cast Any to List[Any]")
416+ }
417+ let O = fromBase58String({
418+ let aK = aJ[i]
419+ if ($isInstanceOf(aK, "String"))
420+ then aK
421+ else throw("Couldn't cast Any to String")
422+ })
423+ let ba = {
424+ let aK = aJ[j]
425+ if ($isInstanceOf(aK, "String"))
426+ then aK
427+ else throw("Couldn't cast Any to String")
428+ }
429+ let bb = fromBase58String(ba)
430+ let bc = {
431+ let aK = aJ[k]
432+ if ($isInstanceOf(aK, "String"))
433+ then aK
434+ else throw("Couldn't cast Any to String")
435+ }
436+ let bd = fromBase58String(bc)
437+ let aP = parseIntValue({
438+ let aK = aJ[l]
439+ if ($isInstanceOf(aK, "String"))
440+ then aK
441+ else throw("Couldn't cast Any to String")
442+ })
443+ let aQ = parseIntValue({
444+ let aK = aJ[m]
445+ if ($isInstanceOf(aK, "String"))
446+ then aK
447+ else throw("Couldn't cast Any to String")
448+ })
449+ let be = {
450+ let aK = aJ[h]
451+ if ($isInstanceOf(aK, "String"))
452+ then aK
453+ else throw("Couldn't cast Any to String")
454+ }
455+ let aR = valueOrErrorMessage(assetInfo(O), (("Asset " + toBase58String(O)) + " doesn't exist")).quantity
456+ let bt = {
457+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [ba], nil)
458+ if ($isInstanceOf(aK, "Int"))
459+ then aK
460+ else throw("Couldn't cast Any to Int")
461+ }
462+ let bu = {
463+ let aK = invoke(aI, "getAccBalanceWrapperREADONLY", [bc], nil)
464+ if ($isInstanceOf(aK, "Int"))
465+ then aK
466+ else throw("Couldn't cast Any to Int")
467+ }
468+ let bv = parseBigIntValue({
469+ let aK = invoke(aI, "toX18WrapperREADONLY", [bt, aP], nil)
470+ if ($isInstanceOf(aK, "String"))
471+ then aK
472+ else throw("Couldn't cast Any to String")
473+ })
474+ let bw = parseBigIntValue({
475+ let aK = invoke(aI, "toX18WrapperREADONLY", [bu, aQ], nil)
476+ if ($isInstanceOf(aK, "String"))
477+ then aK
478+ else throw("Couldn't cast Any to String")
479+ })
480+ let bh = if ((aR == 0))
481+ then f
482+ else parseBigIntValue({
483+ let aK = invoke(aI, "calcPriceBigIntWrapperREADONLY", [toString(bw), toString(bv)], nil)
484+ if ($isInstanceOf(aK, "String"))
485+ then aK
486+ else throw("Couldn't cast Any to String")
487+ })
488+ let aV = {
489+ let aK = invoke(aI, "fromX18WrapperREADONLY", [toString(bh), b], nil)
490+ if ($isInstanceOf(aK, "Int"))
491+ then aK
492+ else throw("Couldn't cast Any to Int")
493+ }
494+ let bj = parseBigIntValue({
495+ let aK = invoke(aI, "toX18WrapperREADONLY", [bk, aQ], nil)
496+ if ($isInstanceOf(aK, "String"))
497+ then aK
498+ else throw("Couldn't cast Any to String")
499+ })
500+ let bi = fraction(bj, d, bh)
501+ let aZ = {
502+ let aK = invoke(aI, "fromX18WrapperREADONLY", [toString(bi), aP], nil)
503+ if ($isInstanceOf(aK, "Int"))
504+ then aK
505+ else throw("Couldn't cast Any to Int")
506+ }
507+ let bl = invoke(aI, "estimatePutOperationWrapperREADONLY", ["", 500000, aZ, bb, bk, bd, "", true, false], nil)
508+ let bx = {
509+ let bn = bl
510+ if (if ($isInstanceOf(bn._1, "Int"))
511+ then if ($isInstanceOf(bn._3, "Int"))
512+ then if ($isInstanceOf(bn._4, "Int"))
513+ then if ($isInstanceOf(bn._5, "Int"))
514+ then $isInstanceOf(bn._6, "Int")
515+ else false
516+ else false
517+ else false
518+ else false)
519+ then {
520+ let bo = bn._1
521+ let bp = bn._3
522+ let bq = bn._4
523+ let br = bn._5
524+ let bs = bn._6
525+ $Tuple5(bo, bp, bq, br, bs)
526+ }
527+ else throw("Couldn't cast types")
528+ }
529+ let bo = bx._1
530+ let bp = bx._2
531+ let bq = bx._3
532+ let br = bx._4
533+ let bs = bx._5
534+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(bo), toString(aV), toString(bq), toString(br), toString(bs), be, toString(aZ), toString(bk)], e))
535+ }
536+
537+
538+
539+@Callable(S)
540+func poolEvaluateGetREADONLY (by,bz) = {
541+ let T = B()
542+ let aI = addressFromStringValue(s(T, x(by)))
543+ let bl = invoke(aI, "estimateGetOperationWrapperREADONLY", ["", by, bz, toString(aI)], nil)
544+ let bA = {
545+ let bn = bl
546+ if (if ($isInstanceOf(bn._1, "Int"))
547+ then if ($isInstanceOf(bn._2, "Int"))
548+ then if ($isInstanceOf(bn._5, "Int"))
549+ then if ($isInstanceOf(bn._6, "Int"))
550+ then if ($isInstanceOf(bn._7, "Int"))
551+ then if ($isInstanceOf(bn._8, "String"))
552+ then $isInstanceOf(bn._9, "String")
553+ else false
554+ else false
555+ else false
556+ else false
557+ else false
558+ else false)
559+ then {
560+ let bB = bn._1
561+ let bC = bn._2
562+ let bq = bn._5
563+ let br = bn._6
564+ let bs = bn._7
565+ let aV = bn._8
566+ let be = bn._9
567+ $Tuple7(bB, bC, bq, br, bs, aV, be)
568+ }
569+ else throw("Couldn't cast types")
570+ }
571+ let bB = bA._1
572+ let bC = bA._2
573+ let bq = bA._3
574+ let br = bA._4
575+ let bs = bA._5
576+ let aV = bA._6
577+ let be = bA._7
578+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(bB), toString(bC), toString(bq), toString(br), toString(bs), aV, be], e))
315579 }
316580
317581

github/deemru/w8io/026f985 
69.76 ms