tx · GxjWgaYVUqufYJx2KUDasBhB8BnQ6VRBEYk4rQXfSt4S

3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt:  -0.03500000 Waves

2022.06.06 23:58 [2085003] smart account 3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt > SELF 0.00000000 Waves

{ "type": 13, "id": "GxjWgaYVUqufYJx2KUDasBhB8BnQ6VRBEYk4rQXfSt4S", "fee": 3500000, "feeAssetId": null, "timestamp": 1654549135005, "version": 1, "sender": "3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt", "senderPublicKey": "8RPibCyjGbPr7troJPW7WTXkrbynj8HwkrckopSZoYVn", "proofs": [ "4c52Z1LJA1f7bmAZAmmMEs3KSz1wiQoCKMMY84GfG9zXUhRGueJLeouXH9LT1236gySe7ZWLe2RfLFKQp4vZWyrf" ], "script": "base64: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GhAKAmJuEgpwckFzc2V0RGNtGgsKAmJvEgVhbUFtdBoLCgJicBIFcHJBbXQaEQoCYnESC2FtdEFzQW10WDE4GhAKAmJyEgpwckFzQW10WDE4GhAKAmJzEgpjYWxjUHJpY2VzGgsKAmJ0EgVscEFtdBoJCgJidRIDY2ZnGg4KAmJ2EghhbXRBc0RjbRoNCgJidxIHcHJBc0RjbRoOCgJieBIIcHJpY2VYMTgaDgoCYnkSCGxwQW10WDE4GhMKAmJ6Eg1scFBySW5BbUFzWDE4GgwKAWMSB3NjYWxlMTgaEAoCY0ESCnByVmlhQW1YMTgaEAoCY0ISCmFtVmlhUHJYMTgaEgoCY0MSDGV4cGVjdGVkQW10cxoXCgJjRBIRZXhwQW10QXNzZXRBbXRYMTgaGQoCY0USE2V4cFByaWNlQXNzZXRBbXRYMTgaDwoCY0YSCWNhbGNMcEFtdBoUCgJjRxIOY2FsY0FtQXNzZXRQbXQaFAoCY0gSDmNhbGNQckFzc2V0UG10GhIKAmNJEgxzbGlwcGFnZUNhbGMaDwoCY0oSCWVtaXRMcEFtdBoMCgJjSxIGYW1EaWZmGgwKAmNMEgZwckRpZmYaEwoCY00SDSR0MDE1NDc2MTU4MjEaEAoCY04SCndyaXRlQW1BbXQaEAoCY08SCndyaXRlUHJBbXQaEQoCY1ASC2NvbW1vblN0YXRlGgkKAmNREgNtb2EaCwoCY1ISBW9yZGVyGg0KAmNTEgdhbXRBc0lkGgwKAmNUEgZwckFzSWQaFQoCY1USD2FjY0FtdEFzQmFsYW5jZRoUCgJjVhIOYWNjUHJBc0JhbGFuY2UaEAoCY1cSCm9yQW10QXNzZXQaEAoCY1gSCm9yQW10QXNTdHIaDwoCY1kSCW9yUHJBc3NldBoPCgJjWhIJb3JQckFzU3RyGg4KAmNhEghvdXRQckFtdBoLCgJjYhIFc3RhdGUaCQoCY2MSA2VwbxoNCgJjZBIHaW5BbUFtdBoMCgJjZRIGaW5BbUlkGg0KAmNmEgdpblByQW10GgwKAmNnEgZpblBySWQaDAoCY2gSBmlzRXZhbBoMCgJjaRIGZW1pdExwGhAKAmNqEgppc09uZUFzc2V0GgwKAmNrEgZwbXRBbXQaCwoCY2wSBXBtdElkGg0KAmNtEgdhbUlkU3RyGg0KAmNuEgdwcklkU3Ry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", "chainId": 84, "height": 2085003, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 62d83Zvmpq7eF9FjcGYKqtzQkVeTziJzH9mqowoE4Zuk Next: 43vkL3G74hfCY2wob9C7MJF9nMsBeD6biqAuFkcHuU5b Diff:
OldNewDifferences
102102 func aa () = "%s__addonAddr"
103103
104104
105-func ab (ac) = makeString(["%s%s__lastGetOneTknCall", ac], i)
105+func ab (ac) = makeString(["%s%s__lastGetOrPutOneTknCall", ac], i)
106106
107107
108-func ad (ac) = makeString(["%s%s__lastPutOneTknCall", ac], i)
108+func ad () = "%s__factoryConfig"
109109
110110
111-func ae () = "%s__factoryConfig"
111+func ae () = "%s%s__matcher__publicKey"
112112
113113
114-func af () = "%s%s__matcher__publicKey"
114+func af (ag,ah) = (((("%d%d%s__" + ag) + "__") + ah) + "__config")
115115
116116
117-func ag (ah,ai) = (((("%d%d%s__" + ah) + "__") + ai) + "__config")
117+func ai (aj) = ("%s%s%s__mappings__baseAsset2internalId__" + aj)
118118
119119
120-func aj (ak) = ("%s%s%s__mappings__baseAsset2internalId__" + ak)
120+func ak () = "%s__shutdown"
121121
122122
123-func al () = "%s__shutdown"
123+func al (am,an,ao) = throw(((((("Failed: ordValid=" + toString(am)) + " sndrValid=") + toString(an)) + " mtchrValid=") + toString(ao)))
124124
125125
126-func am (an,ao,ap) = throw(((((("Failed: ordValid=" + toString(an)) + " sndrValid=") + toString(ao)) + " mtchrValid=") + toString(ap)))
127-
128-
129-func aq (F) = {
130- let ar = F
131- if ($isInstanceOf(ar, "String"))
126+func ap (F) = {
127+ let aq = F
128+ if ($isInstanceOf(aq, "String"))
132129 then {
133- let as = ar
134- as
130+ let ar = aq
131+ ar
135132 }
136133 else throw("fail cast to String")
137134 }
138135
139136
140-func at (au,av) = valueOrErrorMessage(getString(au, av), makeString(["mandatory ", toString(au), ".", av, " not defined"], ""))
137+func as (at,au) = valueOrErrorMessage(getString(at, au), makeString(["mandatory ", toString(at), ".", au, " not defined"], ""))
141138
142139
143-func aw (au,av) = valueOrErrorMessage(getInteger(au, av), makeString(["mandatory ", toString(au), ".", av, " not defined"], ""))
140+func av (at,au) = valueOrErrorMessage(getInteger(at, au), makeString(["mandatory ", toString(at), ".", au, " not defined"], ""))
144141
145142
146-let ax = addressFromStringValue(at(this, M()))
143+let aw = addressFromStringValue(as(this, M()))
147144
148-let ay = at(this, Z())
145+let ax = as(this, Z())
149146
150-func az () = valueOrElse(getBoolean(ax, al()), false)
147+func ay () = valueOrElse(getBoolean(aw, ak()), false)
151148
152149
153-func aA () = fromBase58String(at(ax, af()))
150+func az () = fromBase58String(as(aw, ae()))
154151
155152
156-func aB () = {
157- let aC = at(this, X())
158- let aD = at(this, Y())
159- let aE = aw(ax, aj(aD))
160- let ah = aw(ax, aj(aC))
161- split(at(ax, ag(toString(ah), toString(aE))), i)
153+func aA () = {
154+ let aB = as(this, X())
155+ let aC = as(this, Y())
156+ let aD = av(aw, ai(aC))
157+ let ag = av(aw, ai(aB))
158+ split(as(aw, af(toString(ag), toString(aD))), i)
162159 }
163160
164161
165-func aF () = split(at(ax, ae()), i)
162+func aE () = split(as(aw, ad()), i)
166163
167164
168-func aG (aH,aI,aJ,aK,aL,aM,aN,aO,aP,aQ) = makeString(["%d%d%d%d%d%d%d%d%d%d", toString(aH), toString(aI), toString(aJ), toString(aK), toString(aL), toString(aM), toString(aN), toString(aO), toString(aP), toString(aQ)], i)
165+func aF (aG,aH,aI,aJ,aK,aL,aM,aN,aO,aP) = makeString(["%d%d%d%d%d%d%d%d%d%d", toString(aG), toString(aH), toString(aI), toString(aJ), toString(aK), toString(aL), toString(aM), toString(aN), toString(aO), toString(aP)], i)
169166
170167
171-func aR (aS,aT,aU,aK,aN,aO) = makeString(["%d%d%d%d%d%d", toString(aS), toString(aT), toString(aU), toString(aK), toString(aN), toString(aO)], i)
168+func aQ (aR,aS,aT,aJ,aM,aN) = makeString(["%d%d%d%d%d%d", toString(aR), toString(aS), toString(aT), toString(aJ), toString(aM), toString(aN)], i)
172169
173170
174-func aV (aW) = if ((aW == "WAVES"))
171+func aU (aV) = if ((aV == "WAVES"))
175172 then wavesBalance(this).available
176- else assetBalance(this, fromBase58String(aW))
173+ else assetBalance(this, fromBase58String(aV))
177174
178175
179-func aX (aY,aZ) = fraction(aY, c, aZ)
176+func aW (aX,aY) = fraction(aX, c, aY)
180177
181178
182-func ba (bb,bc,bd) = {
183- let be = fraction((bb - bc), b, bc)
184- let bf = ((bd - L(be)) > d)
185- if (!(bf))
186- then throw(("Big slpg: " + toString(be)))
187- else $Tuple2(bf, min([bb, bc]))
179+func aZ (ba,bb,bc) = {
180+ let bd = fraction((ba - bb), b, bb)
181+ let be = ((bc - L(bd)) > d)
182+ if (!(be))
183+ then throw(("Big slpg: " + toString(bd)))
184+ else $Tuple2(be, min([ba, bb]))
188185 }
189186
190187
191-func bg (bh,bi,bj) = {
192- let be = fraction(bi, b, bh)
193- let bk = (bj > be)
194- if (if (bk)
195- then true
196- else (bi > bh))
197- then throw(((((((toString(bi) + " ") + toString(bh)) + " ") + toString(be)) + " ") + toString(bj)))
198- else bk
188+func bf (bg,bh,bi) = {
189+ let bj = throw("error 123")
190+ if ((bj == bj))
191+ then {
192+ let bd = fraction(bh, b, bg)
193+ let bk = (bi > bd)
194+ if (if (bk)
195+ then true
196+ else (bh > bg))
197+ then throw(((((((toString(bh) + " ") + toString(bg)) + " ") + toString(bd)) + " ") + toString(bi)))
198+ else bk
199+ }
200+ else throw("Strict value is not equal to itself.")
199201 }
200202
201203
202204 func bl (bm,bn,bo,bp) = {
203205 let bq = B(bo, bm)
204206 let br = B(bp, bn)
205- aX(br, bq)
207+ aW(br, bq)
206208 }
207209
208210
209211 func bs (bo,bp,bt) = {
210- let bu = aB()
212+ let bu = aA()
211213 let bv = parseIntValue(bu[t])
212214 let bw = parseIntValue(bu[u])
213215 let bx = bl(bv, bw, bo, bp)
214- let aZ = B(bo, bv)
215- let aY = B(bp, bw)
216+ let aY = B(bo, bv)
217+ let aX = B(bp, bw)
216218 let by = B(bt, a)
217- let bz = aX(aZ, by)
218- let bA = aX(aY, by)
219+ let bz = aW(aY, by)
220+ let bA = aW(aX, by)
219221 [bx, bz, bA]
220222 }
221223
227229
228230
229231 func bD (bE,bF,bG,bH) = {
230- let bu = aB()
232+ let bu = aA()
231233 let bI = bu[q]
232234 let bJ = bu[r]
233235 let bK = bu[s]
238240 if ((bI != bF))
239241 then throw("Wrong pmt asset")
240242 else {
241- let bP = aV(bJ)
243+ let bP = aU(bJ)
242244 let bQ = B(bP, bL)
243- let bR = aV(bK)
245+ let bR = aU(bK)
244246 let bS = B(bR, bM)
245- let bT = aX(bS, bQ)
247+ let bT = aW(bS, bQ)
246248 let bU = E(bT, a)
247249 let bV = B(bG, a)
248250 let bW = B(bO, a)
256258 then unit
257259 else fromBase58String(bJ)), ScriptTransfer(bH, ca, if ((bK == "WAVES"))
258260 then unit
259- else fromBase58String(bK)), StringEntry(W(toString(bH), bE), aR(bZ, ca, bG, bU, height, lastBlock.timestamp)), IntegerEntry(P(), bU), IntegerEntry(Q(height, lastBlock.timestamp), bU)]
261+ else fromBase58String(bK)), StringEntry(W(toString(bH), bE), aQ(bZ, ca, bG, bU, height, lastBlock.timestamp)), IntegerEntry(P(), bU), IntegerEntry(Q(height, lastBlock.timestamp), bU)]
260262 $Tuple10(bZ, ca, bJ, bK, bP, bR, bO, bT, bN, cb)
261263 }
262264 }
263265
264266
265-func cc (bE,bd,cd,ce,cf,cg,bH,ch,ci,cj,ck,cl) = {
266- let bu = aB()
267+func cc (bE,bc,cd,ce,cf,cg,bH,ch,ci,cj,ck,cl) = {
268+ let bu = aA()
267269 let bI = fromBase58String(bu[q])
268270 let cm = bu[r]
269271 let cn = bu[s]
274276 let bN = bu[p]
275277 let cs = valueOrErrorMessage(assetInfo(bI), "Wr lp as").quantity
276278 let bP = if (ch)
277- then aV(cm)
279+ then aU(cm)
278280 else if (if (cj)
279281 then (cl == cm)
280282 else false)
281- then (aV(cm) - ck)
283+ then (aU(cm) - ck)
282284 else if (cj)
283- then aV(cm)
284- else (aV(cm) - cd)
285+ then aU(cm)
286+ else (aU(cm) - cd)
285287 let bR = if (ch)
286- then aV(cn)
288+ then aU(cn)
287289 else if (if (cj)
288290 then (cl == cn)
289291 else false)
290- then (aV(cn) - ck)
292+ then (aU(cn) - ck)
291293 else if (cj)
292- then aV(cn)
293- else (aV(cn) - cf)
294+ then aU(cn)
295+ else (aU(cn) - cf)
294296 let ct = B(cd, cq)
295297 let cu = B(cf, cr)
296- let cv = aX(cu, ct)
298+ let cv = aW(cu, ct)
297299 let bQ = B(bP, cq)
298300 let bS = B(bR, cr)
299301 let cw = if ((cs == 0))
301303 let bT = d
302304 let cx = d
303305 let by = pow((ct * cu), 0, toBigInt(5), 1, 0, DOWN)
304- $Tuple5(E(by, a), E(ct, cq), E(cu, cr), aX((bS + cu), (bQ + ct)), cx)
306+ $Tuple5(E(by, a), E(ct, cq), E(cu, cr), aW((bS + cu), (bQ + ct)), cx)
305307 }
306308 else {
307- let bT = aX(bS, bQ)
309+ let bT = aW(bS, bQ)
308310 let cy = fraction(L((bT - cv)), c, bT)
309- let cx = B(bd, a)
311+ let cx = B(bc, a)
310312 if (if ((bT != d))
311313 then (cy > cx)
312314 else false)
348350 else $Tuple2(cG, cH)
349351 let cN = cM._1
350352 let cO = cM._2
351- let cP = [IntegerEntry(P(), bU), IntegerEntry(Q(height, lastBlock.timestamp), bU), StringEntry(T(bH, bE), aG(cN, cO, cJ, bU, bd, cI, height, lastBlock.timestamp, cK, cL))]
353+ let cP = [IntegerEntry(P(), bU), IntegerEntry(Q(height, lastBlock.timestamp), bU), StringEntry(T(bH, bE), aF(cN, cO, cJ, bU, bc, cI, height, lastBlock.timestamp, cK, cL))]
352354 $Tuple13(cF, cJ, bU, bP, bR, cs, bI, bN, cP, cK, cL, ce, cg)
353355 }
354356 }
355357
356358
357359 func cQ (cR) = {
358- let bu = aB()
360+ let bu = aA()
359361 let cS = bu[r]
360362 let cT = bu[s]
361363 let bN = parseIntValue(bu[p])
362364 let bv = parseIntValue(bu[t])
363365 let bw = parseIntValue(bu[u])
364- let cU = aV(cS)
365- let cV = aV(cT)
366+ let cU = aU(cS)
367+ let cV = aU(cT)
366368 let bT = if ((cR.orderType == Buy))
367369 then bl(bv, bw, (cU + cR.amount), cV)
368370 else bl(bv, bw, (cU - cR.amount), cV)
369371 let bU = E(bT, a)
370- if (if (if (az())
372+ if (if (if (ay())
371373 then true
372374 else (bN == m))
373375 then true
410412 let ca = cw._2
411413 let bN = parseIntValue(cw._9)
412414 let cb = cw._10
413- if (if (az())
415+ if (if (ay())
414416 then true
415417 else (bN == n))
416418 then throw(("Admin blocked: " + toString(bN)))
418420 }
419421
420422
421-func dg (ac,V,dh,di,bd,ci,cj,ck,cl) = {
422- let cw = cc(V, bd, value(dh).amount, value(dh).assetId, value(di).amount, value(di).assetId, ac, false, ci, cj, ck, cl)
423+func dg (ac,V,dh,di,bc,ci,cj,ck,cl) = {
424+ let cw = cc(V, bc, value(dh).amount, value(dh).assetId, value(di).amount, value(di).assetId, ac, false, ci, cj, ck, cl)
423425 let bN = parseIntValue(cw._8)
424- if (if (if (az())
426+ if (if (if (ay())
425427 then true
426428 else (bN == l))
427429 then true
432434
433435
434436 func dj () = {
435- let ar = getString(N())
436- if ($isInstanceOf(ar, "String"))
437+ let aq = getString(N())
438+ if ($isInstanceOf(aq, "String"))
437439 then {
438- let dk = ar
440+ let dk = aq
439441 fromBase58String(dk)
440442 }
441- else if ($isInstanceOf(ar, "Unit"))
443+ else if ($isInstanceOf(aq, "Unit"))
442444 then unit
443445 else throw("Match error")
444446 }
445447
446448
447449 func dl () = {
448- let ar = getString(O())
449- if ($isInstanceOf(ar, "String"))
450+ let aq = getString(O())
451+ if ($isInstanceOf(aq, "String"))
450452 then {
451- let dk = ar
453+ let dk = aq
452454 fromBase58String(dk)
453455 }
454- else if ($isInstanceOf(ar, "Unit"))
456+ else if ($isInstanceOf(aq, "Unit"))
455457 then unit
456458 else throw("Match error")
457459 }
460462 let dm = throw("Permission denied")
461463
462464 func dn (de) = {
463- let ar = dj()
464- if ($isInstanceOf(ar, "ByteVector"))
465+ let aq = dj()
466+ if ($isInstanceOf(aq, "ByteVector"))
465467 then {
466- let do = ar
468+ let do = aq
467469 if ((de.callerPublicKey == do))
468470 then true
469471 else dm
470472 }
471- else if ($isInstanceOf(ar, "Unit"))
473+ else if ($isInstanceOf(aq, "Unit"))
472474 then if ((de.caller == this))
473475 then true
474476 else dm
523525
524526 @Callable(de)
525527 func put (du,dv) = {
526- let dw = aF()
528+ let dw = aE()
527529 let dx = valueOrErrorMessage(addressFromString(dw[x]), "Wr st addr")
528530 let dy = valueOrErrorMessage(addressFromString(dw[y]), "Wr sl addr")
529531 if ((0 > du))
539541 let cL = dz._11
540542 let bJ = dz._12
541543 let bK = dz._13
542- let cw = invoke(ax, "emit", [cJ], nil)
544+ let cw = invoke(aw, "emit", [cJ], nil)
543545 if ((cw == cw))
544546 then {
545547 let dB = {
546- let ar = cw
547- if ($isInstanceOf(ar, "Address"))
548+ let aq = cw
549+ if ($isInstanceOf(aq, "Address"))
548550 then {
549- let dC = ar
551+ let dC = aq
550552 invoke(dC, "emit", [cJ], nil)
551553 }
552554 else unit
586588
587589
588590 @Callable(de)
589-func putOneTkn (dH,dI,dJ,bd,dv) = {
590- let bu = aF()
591+func putOneTkn (dH,dI,dJ,bc,dv) = {
592+ let bu = aE()
591593 let dx = valueOrErrorMessage(addressFromString(bu[x]), "Wr st addr")
592594 let dy = valueOrErrorMessage(addressFromString(bu[y]), "Wr sl addr")
593595 let dK = valueOrErrorMessage(addressFromString(bu[z]), "Wr gwx addr")
594- let dL = aB()
596+ let dL = aA()
595597 let bJ = dL[r]
596598 let bK = dL[s]
597599 let bL = parseIntValue(dL[t])
603605 let dN = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
604606 let dO = reentrantInvoke(dN, "ensureCanGetOrPutOneTkn", [toString(bH)], nil)
605607 if ((dO == dO))
606- then if (if (if (if ((0 >= bd))
608+ then if (if (if (if ((0 >= bc))
607609 then true
608610 else (0 >= dH))
609611 then true
624626 else (10000000 > ck))
625627 then throw("Wrong pmt amt")
626628 else {
627- let bP = aV(bJ)
628- let bR = aV(bK)
629+ let bP = aU(bJ)
630+ let bR = aU(bK)
629631 let dP = if ((bF == bJ))
630632 then $Tuple6((bP - ck), bR, (ck - dH), dI, 0, 0)
631633 else if ((bF == bK))
637639 let dT = dP._4
638640 let dU = dP._5
639641 let dV = dP._6
640- let bi = invoke(dK, "calcD", [toString(dQ), toString(dR), ay, g, h], nil)
641- let bh = invoke(dK, "calcD", [toString(toBigInt(((dQ + dS) - dV))), toString(toBigInt(((dR + dU) - dT))), ay, g, h], nil)
642- let dW = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
642+ let bh = invoke(dK, "calcD", [toString(dQ), toString(dR), ax, g, h], nil)
643+ let bg = invoke(dK, "calcD", [toString(toBigInt(((dQ + dS) - dV))), toString(toBigInt(((dR + dU) - dT))), ax, g, h], nil)
644+ let dW = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
643645 if ((dW == dW))
644646 then {
645- let dX = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(fromBase58String(bJ), dH), AttachedPayment(fromBase58String(bK), dI), bd, true, true, ck, bF)
647+ let dX = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(fromBase58String(bJ), dH), AttachedPayment(fromBase58String(bK), dI), bc, true, true, ck, bF)
646648 let dY = dX._2
647649 let dA = dX._7
648650 let cb = dX._9
649651 let cK = dX._10
650652 let cL = dX._11
651- let dZ = ba(toBigInt(dY), toBigInt(dJ), toBigInt(bd))
653+ let dZ = aZ(toBigInt(dY), toBigInt(dJ), toBigInt(bc))
652654 let cJ = toInt(dZ._2)
653- let dz = invoke(ax, "emit", [cJ], nil)
655+ let dz = invoke(aw, "emit", [cJ], nil)
654656 if ((dz == dz))
655657 then {
656658 let dB = {
657- let ar = dz
658- if ($isInstanceOf(ar, "Address"))
659+ let aq = dz
660+ if ($isInstanceOf(aq, "Address"))
659661 then {
660- let dC = ar
662+ let dC = aq
661663 invoke(dC, "emit", [cJ], nil)
662664 }
663665 else unit
720722 let ck = cw._3
721723 let bF = cw._4
722724 let cb = cw._5
723- let ec = invoke(ax, "burn", [ck], [AttachedPayment(bF, ck)])
725+ let ec = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
724726 if ((ec == ec))
725727 then cb
726728 else throw("Strict value is not equal to itself.")
729731
730732
731733 @Callable(de)
732-func getOneTkn (ed,ee,ef,eg,bd) = if ((size(de.payments) != 1))
734+func getOneTkn (ed,ee,ef,eg,bc) = if ((size(de.payments) != 1))
733735 then throw("1 pmnt expd")
734736 else {
735- let bu = aB()
737+ let bu = aA()
736738 let bI = bu[q]
737739 let bJ = bu[r]
738740 let bK = bu[s]
739741 let bL = parseIntValue(bu[t])
740742 let bM = parseIntValue(bu[u])
741743 let bN = bu[p]
742- let dw = aF()
744+ let dw = aE()
743745 let dK = valueOrErrorMessage(addressFromString(dw[z]), "Wr sl addr")
744746 let df = value(de.payments[0])
745747 let dM = valueOrElse(getString(this, aa()), "")
754756 if ((dO == dO))
755757 then if ((1000000000 > ck))
756758 then throw("Min pmt 10 LP")
757- else if (if (if ((0 > bd))
759+ else if (if (if ((0 > bc))
758760 then true
759761 else (0 > ed))
760762 then true
766768 let cw = bD(toBase58String(de.transactionId), toBase58String(bF), ck, de.caller)
767769 let eh = cw._1
768770 let ei = cw._2
769- let bP = aV(bJ)
770- let bR = aV(bK)
771+ let bP = aU(bJ)
772+ let bR = aU(bK)
771773 let ej = if ((eg == bJ))
772774 then $Tuple7((bP - eh), (bR - ei), ed, ei, 0, 0, (eh + ed))
773775 else if ((eg == bK))
785787 else (0 > dU))
786788 then throw("Wrong calc")
787789 else {
788- let bi = invoke(dK, "calcD", [toString(dQ), toString(dR), ay, g, h], nil)
789- let bh = invoke(dK, "calcD", [toString(((dQ - dS) + dV)), toString(((dR + dT) - dU)), ay, g, h], nil)
790- let dW = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
790+ let bh = invoke(dK, "calcD", [toString(dQ), toString(dR), ax, g, h], nil)
791+ let bg = invoke(dK, "calcD", [toString(((dQ - dS) + dV)), toString(((dR + dT) - dU)), ax, g, h], nil)
792+ let dW = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
791793 if ((dW == dW))
792794 then {
793- let el = ba(toBigInt(ek), toBigInt(ef), toBigInt(bd))
795+ let el = aZ(toBigInt(ek), toBigInt(ef), toBigInt(bc))
794796 if ((el == el))
795797 then {
796798 let em = if ((eg == bJ))
798800 else $Tuple2(0, toInt(el._2))
799801 let en = em._1
800802 let eo = em._2
801- let ep = aX(B(bR, bM), B(bP, bL))
803+ let ep = aW(B(bR, bM), B(bP, bL))
802804 let eq = E(ep, a)
803805 let cb = [ScriptTransfer(bH, (en + eo), if ((eg == "WAVES"))
804806 then unit
805- else fromBase58String(eg)), StringEntry(W(toString(bH), bE), aR(en, eo, ck, eq, height, lastBlock.timestamp)), IntegerEntry(P(), eq), IntegerEntry(Q(height, lastBlock.timestamp), eq)]
807+ else fromBase58String(eg)), StringEntry(W(toString(bH), bE), aQ(en, eo, ck, eq, height, lastBlock.timestamp)), IntegerEntry(P(), eq), IntegerEntry(Q(height, lastBlock.timestamp), eq)]
806808 if ((cb == cb))
807809 then {
808- let er = invoke(ax, "burn", [ck], [AttachedPayment(bF, ck)])
810+ let er = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
809811 if ((er == er))
810812 then cb
811813 else throw("Strict value is not equal to itself.")
835837 else if ((et > ca))
836838 then throw(((("Failed: " + toString(ca)) + " < ") + toString(et)))
837839 else {
838- let eu = invoke(ax, "burn", [ck], [AttachedPayment(bF, ck)])
840+ let eu = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
839841 if ((eu == eu))
840842 then cb
841843 else throw("Strict value is not equal to itself.")
851853 else true
852854 if ((ew == ew))
853855 then {
854- let bu = aB()
855- let ex = aF()
856+ let bu = aA()
857+ let ex = aE()
856858 let dA = fromBase58String(bu[q])
857859 let ey = valueOrErrorMessage(addressFromString(ex[x]), "Wr st addr")
858860 let ez = invoke(ey, "unstake", [toBase58String(dA), ev], nil)
861863 let cw = bD(toBase58String(de.transactionId), toBase58String(dA), ev, de.caller)
862864 let bN = parseIntValue(cw._9)
863865 let cb = cw._10
864- let eA = if (if (az())
866+ let eA = if (if (ay())
865867 then true
866868 else (bN == n))
867869 then throw(("Blocked: " + toString(bN)))
868870 else true
869871 if ((eA == eA))
870872 then {
871- let eB = invoke(ax, "burn", [ev], [AttachedPayment(dA, ev)])
873+ let eB = invoke(aw, "burn", [ev], [AttachedPayment(dA, ev)])
872874 if ((eB == eB))
873875 then cb
874876 else throw("Strict value is not equal to itself.")
883885
884886
885887 @Callable(de)
886-func activate (eC,eD) = if ((toString(de.caller) != toString(ax)))
888+func activate (eC,eD) = if ((toString(de.caller) != toString(aw)))
887889 then throw("denied")
888890 else $Tuple2([StringEntry(X(), eC), StringEntry(Y(), eD)], "success")
889891
890892
891893
892894 @Callable(de)
893-func setS (eE,eA) = if ((toString(de.caller) != at(this, aa())))
895+func setS (eE,eA) = if ((toString(de.caller) != as(this, aa())))
894896 then dm
895897 else [StringEntry(eE, eA)]
896898
897899
898900
899901 @Callable(de)
900-func setI (eE,eA) = if ((toString(de.caller) != at(this, aa())))
902+func setI (eE,eA) = if ((toString(de.caller) != as(this, aa())))
901903 then dm
902904 else [IntegerEntry(eE, eA)]
903905
904906
905907
906908 @Callable(de)
907-func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aB())
909+func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aA())
908910
909911
910912
911913 @Callable(de)
912-func getAccBalanceWrapperREADONLY (aW) = $Tuple2(nil, aV(aW))
914+func getAccBalanceWrapperREADONLY (aV) = $Tuple2(nil, aU(aV))
913915
914916
915917
932934
933935
934936 @Callable(de)
935-func calcPriceBigIntWrapperREADONLY (aY,aZ) = $Tuple2(nil, toString(aX(parseBigIntValue(aY), parseBigIntValue(aZ))))
937+func calcPriceBigIntWrapperREADONLY (aX,aY) = $Tuple2(nil, toString(aW(parseBigIntValue(aX), parseBigIntValue(aY))))
936938
937939
938940
939941 @Callable(de)
940-func estimatePutOperationWrapperREADONLY (bE,bd,cd,ce,cf,cg,eH,ch,ci) = $Tuple2(nil, cc(bE, bd, cd, ce, cf, cg, eH, ch, ci, false, 0, ""))
942+func estimatePutOperationWrapperREADONLY (bE,bc,cd,ce,cf,cg,eH,ch,ci) = $Tuple2(nil, cc(bE, bc, cd, ce, cf, cg, eH, ch, ci, false, 0, ""))
941943
942944
943945
950952
951953 @Verifier(eJ)
952954 func eK () = {
953- let ar = eJ
954- if ($isInstanceOf(ar, "Order"))
955+ let aq = eJ
956+ if ($isInstanceOf(aq, "Order"))
955957 then {
956- let cR = ar
957- let eL = aA()
958- let an = cQ(cR)
958+ let cR = aq
959+ let eL = az()
960+ let am = cQ(cR)
959961 let eM = sigVerify(cR.bodyBytes, cR.proofs[0], cR.senderPublicKey)
960962 let eN = sigVerify(cR.bodyBytes, cR.proofs[1], eL)
961- if (if (if (an)
963+ if (if (if (am)
962964 then eM
963965 else false)
964966 then eN
965967 else false)
966968 then true
967- else am(an, eM, eN)
969+ else al(am, eM, eN)
968970 }
969971 else {
970972 let eO = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = toBigInt(100000000)
77
88 let c = toBigInt(1000000000000000000)
99
1010 let d = toBigInt(0)
1111
1212 let e = toBigInt(1)
1313
1414 let f = toBigInt((a - ((a * 1) / a)))
1515
1616 let g = "100"
1717
1818 let h = "1"
1919
2020 let i = "__"
2121
2222 let j = ""
2323
2424 let k = 1
2525
2626 let l = 2
2727
2828 let m = 3
2929
3030 let n = 4
3131
3232 let o = 1
3333
3434 let p = 2
3535
3636 let q = 3
3737
3838 let r = 4
3939
4040 let s = 5
4141
4242 let t = 6
4343
4444 let u = 7
4545
4646 let v = 8
4747
4848 let w = 9
4949
5050 let x = 1
5151
5252 let y = 7
5353
5454 let z = 10
5555
5656 let A = "%s__delay"
5757
5858 func B (C,D) = fraction(toBigInt(C), c, toBigInt(D))
5959
6060
6161 func E (F,G) = toInt(fraction(F, toBigInt(G), c))
6262
6363
6464 func H (I,J,K) = fraction(I, J, K)
6565
6666
6767 func L (F) = if ((d > F))
6868 then -(F)
6969 else F
7070
7171
7272 func M () = "%s__factoryContract"
7373
7474
7575 func N () = "%s__managerPublicKey"
7676
7777
7878 func O () = "%s__pendingManagerPublicKey"
7979
8080
8181 func P () = "%s%s__price__last"
8282
8383
8484 func Q (R,S) = makeString(["%s%s%d%d__price__history", toString(R), toString(S)], i)
8585
8686
8787 func T (U,V) = ((("%s%s%s__P__" + U) + "__") + V)
8888
8989
9090 func W (U,V) = ((("%s%s%s__G__" + U) + "__") + V)
9191
9292
9393 func X () = "%s__amountAsset"
9494
9595
9696 func Y () = "%s__priceAsset"
9797
9898
9999 func Z () = "%s__amp"
100100
101101
102102 func aa () = "%s__addonAddr"
103103
104104
105-func ab (ac) = makeString(["%s%s__lastGetOneTknCall", ac], i)
105+func ab (ac) = makeString(["%s%s__lastGetOrPutOneTknCall", ac], i)
106106
107107
108-func ad (ac) = makeString(["%s%s__lastPutOneTknCall", ac], i)
108+func ad () = "%s__factoryConfig"
109109
110110
111-func ae () = "%s__factoryConfig"
111+func ae () = "%s%s__matcher__publicKey"
112112
113113
114-func af () = "%s%s__matcher__publicKey"
114+func af (ag,ah) = (((("%d%d%s__" + ag) + "__") + ah) + "__config")
115115
116116
117-func ag (ah,ai) = (((("%d%d%s__" + ah) + "__") + ai) + "__config")
117+func ai (aj) = ("%s%s%s__mappings__baseAsset2internalId__" + aj)
118118
119119
120-func aj (ak) = ("%s%s%s__mappings__baseAsset2internalId__" + ak)
120+func ak () = "%s__shutdown"
121121
122122
123-func al () = "%s__shutdown"
123+func al (am,an,ao) = throw(((((("Failed: ordValid=" + toString(am)) + " sndrValid=") + toString(an)) + " mtchrValid=") + toString(ao)))
124124
125125
126-func am (an,ao,ap) = throw(((((("Failed: ordValid=" + toString(an)) + " sndrValid=") + toString(ao)) + " mtchrValid=") + toString(ap)))
127-
128-
129-func aq (F) = {
130- let ar = F
131- if ($isInstanceOf(ar, "String"))
126+func ap (F) = {
127+ let aq = F
128+ if ($isInstanceOf(aq, "String"))
132129 then {
133- let as = ar
134- as
130+ let ar = aq
131+ ar
135132 }
136133 else throw("fail cast to String")
137134 }
138135
139136
140-func at (au,av) = valueOrErrorMessage(getString(au, av), makeString(["mandatory ", toString(au), ".", av, " not defined"], ""))
137+func as (at,au) = valueOrErrorMessage(getString(at, au), makeString(["mandatory ", toString(at), ".", au, " not defined"], ""))
141138
142139
143-func aw (au,av) = valueOrErrorMessage(getInteger(au, av), makeString(["mandatory ", toString(au), ".", av, " not defined"], ""))
140+func av (at,au) = valueOrErrorMessage(getInteger(at, au), makeString(["mandatory ", toString(at), ".", au, " not defined"], ""))
144141
145142
146-let ax = addressFromStringValue(at(this, M()))
143+let aw = addressFromStringValue(as(this, M()))
147144
148-let ay = at(this, Z())
145+let ax = as(this, Z())
149146
150-func az () = valueOrElse(getBoolean(ax, al()), false)
147+func ay () = valueOrElse(getBoolean(aw, ak()), false)
151148
152149
153-func aA () = fromBase58String(at(ax, af()))
150+func az () = fromBase58String(as(aw, ae()))
154151
155152
156-func aB () = {
157- let aC = at(this, X())
158- let aD = at(this, Y())
159- let aE = aw(ax, aj(aD))
160- let ah = aw(ax, aj(aC))
161- split(at(ax, ag(toString(ah), toString(aE))), i)
153+func aA () = {
154+ let aB = as(this, X())
155+ let aC = as(this, Y())
156+ let aD = av(aw, ai(aC))
157+ let ag = av(aw, ai(aB))
158+ split(as(aw, af(toString(ag), toString(aD))), i)
162159 }
163160
164161
165-func aF () = split(at(ax, ae()), i)
162+func aE () = split(as(aw, ad()), i)
166163
167164
168-func aG (aH,aI,aJ,aK,aL,aM,aN,aO,aP,aQ) = makeString(["%d%d%d%d%d%d%d%d%d%d", toString(aH), toString(aI), toString(aJ), toString(aK), toString(aL), toString(aM), toString(aN), toString(aO), toString(aP), toString(aQ)], i)
165+func aF (aG,aH,aI,aJ,aK,aL,aM,aN,aO,aP) = makeString(["%d%d%d%d%d%d%d%d%d%d", toString(aG), toString(aH), toString(aI), toString(aJ), toString(aK), toString(aL), toString(aM), toString(aN), toString(aO), toString(aP)], i)
169166
170167
171-func aR (aS,aT,aU,aK,aN,aO) = makeString(["%d%d%d%d%d%d", toString(aS), toString(aT), toString(aU), toString(aK), toString(aN), toString(aO)], i)
168+func aQ (aR,aS,aT,aJ,aM,aN) = makeString(["%d%d%d%d%d%d", toString(aR), toString(aS), toString(aT), toString(aJ), toString(aM), toString(aN)], i)
172169
173170
174-func aV (aW) = if ((aW == "WAVES"))
171+func aU (aV) = if ((aV == "WAVES"))
175172 then wavesBalance(this).available
176- else assetBalance(this, fromBase58String(aW))
173+ else assetBalance(this, fromBase58String(aV))
177174
178175
179-func aX (aY,aZ) = fraction(aY, c, aZ)
176+func aW (aX,aY) = fraction(aX, c, aY)
180177
181178
182-func ba (bb,bc,bd) = {
183- let be = fraction((bb - bc), b, bc)
184- let bf = ((bd - L(be)) > d)
185- if (!(bf))
186- then throw(("Big slpg: " + toString(be)))
187- else $Tuple2(bf, min([bb, bc]))
179+func aZ (ba,bb,bc) = {
180+ let bd = fraction((ba - bb), b, bb)
181+ let be = ((bc - L(bd)) > d)
182+ if (!(be))
183+ then throw(("Big slpg: " + toString(bd)))
184+ else $Tuple2(be, min([ba, bb]))
188185 }
189186
190187
191-func bg (bh,bi,bj) = {
192- let be = fraction(bi, b, bh)
193- let bk = (bj > be)
194- if (if (bk)
195- then true
196- else (bi > bh))
197- then throw(((((((toString(bi) + " ") + toString(bh)) + " ") + toString(be)) + " ") + toString(bj)))
198- else bk
188+func bf (bg,bh,bi) = {
189+ let bj = throw("error 123")
190+ if ((bj == bj))
191+ then {
192+ let bd = fraction(bh, b, bg)
193+ let bk = (bi > bd)
194+ if (if (bk)
195+ then true
196+ else (bh > bg))
197+ then throw(((((((toString(bh) + " ") + toString(bg)) + " ") + toString(bd)) + " ") + toString(bi)))
198+ else bk
199+ }
200+ else throw("Strict value is not equal to itself.")
199201 }
200202
201203
202204 func bl (bm,bn,bo,bp) = {
203205 let bq = B(bo, bm)
204206 let br = B(bp, bn)
205- aX(br, bq)
207+ aW(br, bq)
206208 }
207209
208210
209211 func bs (bo,bp,bt) = {
210- let bu = aB()
212+ let bu = aA()
211213 let bv = parseIntValue(bu[t])
212214 let bw = parseIntValue(bu[u])
213215 let bx = bl(bv, bw, bo, bp)
214- let aZ = B(bo, bv)
215- let aY = B(bp, bw)
216+ let aY = B(bo, bv)
217+ let aX = B(bp, bw)
216218 let by = B(bt, a)
217- let bz = aX(aZ, by)
218- let bA = aX(aY, by)
219+ let bz = aW(aY, by)
220+ let bA = aW(aX, by)
219221 [bx, bz, bA]
220222 }
221223
222224
223225 func bB (bo,bp,bt) = {
224226 let bC = bs(bo, bp, bt)
225227 [E(bC[0], a), E(bC[1], a), E(bC[2], a)]
226228 }
227229
228230
229231 func bD (bE,bF,bG,bH) = {
230- let bu = aB()
232+ let bu = aA()
231233 let bI = bu[q]
232234 let bJ = bu[r]
233235 let bK = bu[s]
234236 let bL = parseIntValue(bu[t])
235237 let bM = parseIntValue(bu[u])
236238 let bN = bu[p]
237239 let bO = valueOrErrorMessage(assetInfo(fromBase58String(bI)), "Wrong LP id").quantity
238240 if ((bI != bF))
239241 then throw("Wrong pmt asset")
240242 else {
241- let bP = aV(bJ)
243+ let bP = aU(bJ)
242244 let bQ = B(bP, bL)
243- let bR = aV(bK)
245+ let bR = aU(bK)
244246 let bS = B(bR, bM)
245- let bT = aX(bS, bQ)
247+ let bT = aW(bS, bQ)
246248 let bU = E(bT, a)
247249 let bV = B(bG, a)
248250 let bW = B(bO, a)
249251 let bX = fraction(bQ, bV, bW)
250252 let bY = fraction(bS, bV, bW)
251253 let bZ = E(bX, bL)
252254 let ca = E(bY, bM)
253255 let cb = if ((bE == ""))
254256 then nil
255257 else [ScriptTransfer(bH, bZ, if ((bJ == "WAVES"))
256258 then unit
257259 else fromBase58String(bJ)), ScriptTransfer(bH, ca, if ((bK == "WAVES"))
258260 then unit
259- else fromBase58String(bK)), StringEntry(W(toString(bH), bE), aR(bZ, ca, bG, bU, height, lastBlock.timestamp)), IntegerEntry(P(), bU), IntegerEntry(Q(height, lastBlock.timestamp), bU)]
261+ else fromBase58String(bK)), StringEntry(W(toString(bH), bE), aQ(bZ, ca, bG, bU, height, lastBlock.timestamp)), IntegerEntry(P(), bU), IntegerEntry(Q(height, lastBlock.timestamp), bU)]
260262 $Tuple10(bZ, ca, bJ, bK, bP, bR, bO, bT, bN, cb)
261263 }
262264 }
263265
264266
265-func cc (bE,bd,cd,ce,cf,cg,bH,ch,ci,cj,ck,cl) = {
266- let bu = aB()
267+func cc (bE,bc,cd,ce,cf,cg,bH,ch,ci,cj,ck,cl) = {
268+ let bu = aA()
267269 let bI = fromBase58String(bu[q])
268270 let cm = bu[r]
269271 let cn = bu[s]
270272 let co = bu[v]
271273 let cp = bu[w]
272274 let cq = parseIntValue(bu[t])
273275 let cr = parseIntValue(bu[u])
274276 let bN = bu[p]
275277 let cs = valueOrErrorMessage(assetInfo(bI), "Wr lp as").quantity
276278 let bP = if (ch)
277- then aV(cm)
279+ then aU(cm)
278280 else if (if (cj)
279281 then (cl == cm)
280282 else false)
281- then (aV(cm) - ck)
283+ then (aU(cm) - ck)
282284 else if (cj)
283- then aV(cm)
284- else (aV(cm) - cd)
285+ then aU(cm)
286+ else (aU(cm) - cd)
285287 let bR = if (ch)
286- then aV(cn)
288+ then aU(cn)
287289 else if (if (cj)
288290 then (cl == cn)
289291 else false)
290- then (aV(cn) - ck)
292+ then (aU(cn) - ck)
291293 else if (cj)
292- then aV(cn)
293- else (aV(cn) - cf)
294+ then aU(cn)
295+ else (aU(cn) - cf)
294296 let ct = B(cd, cq)
295297 let cu = B(cf, cr)
296- let cv = aX(cu, ct)
298+ let cv = aW(cu, ct)
297299 let bQ = B(bP, cq)
298300 let bS = B(bR, cr)
299301 let cw = if ((cs == 0))
300302 then {
301303 let bT = d
302304 let cx = d
303305 let by = pow((ct * cu), 0, toBigInt(5), 1, 0, DOWN)
304- $Tuple5(E(by, a), E(ct, cq), E(cu, cr), aX((bS + cu), (bQ + ct)), cx)
306+ $Tuple5(E(by, a), E(ct, cq), E(cu, cr), aW((bS + cu), (bQ + ct)), cx)
305307 }
306308 else {
307- let bT = aX(bS, bQ)
309+ let bT = aW(bS, bQ)
308310 let cy = fraction(L((bT - cv)), c, bT)
309- let cx = B(bd, a)
311+ let cx = B(bc, a)
310312 if (if ((bT != d))
311313 then (cy > cx)
312314 else false)
313315 then throw(((("Price slippage " + toString(cy)) + " > ") + toString(cx)))
314316 else {
315317 let cz = B(cs, a)
316318 let cA = fraction(ct, bT, c)
317319 let cB = fraction(cu, c, bT)
318320 let cC = if ((cA > cu))
319321 then $Tuple2(cB, cu)
320322 else $Tuple2(ct, cA)
321323 let cD = cC._1
322324 let cE = cC._2
323325 let by = fraction(cz, cE, bS)
324326 $Tuple5(E(by, a), E(cD, cq), E(cE, cr), bT, cx)
325327 }
326328 }
327329 let cF = cw._1
328330 let cG = cw._2
329331 let cH = cw._3
330332 let bU = E(cw._4, a)
331333 let cI = E(cw._5, a)
332334 if ((0 >= cF))
333335 then throw("LP <= 0")
334336 else {
335337 let cJ = if (!(ci))
336338 then 0
337339 else cF
338340 let cK = (cd - cG)
339341 let cL = (cf - cH)
340342 let cM = if (if (cj)
341343 then (cl == cm)
342344 else false)
343345 then $Tuple2(ck, 0)
344346 else if (if (cj)
345347 then (cl == cn)
346348 else false)
347349 then $Tuple2(0, ck)
348350 else $Tuple2(cG, cH)
349351 let cN = cM._1
350352 let cO = cM._2
351- let cP = [IntegerEntry(P(), bU), IntegerEntry(Q(height, lastBlock.timestamp), bU), StringEntry(T(bH, bE), aG(cN, cO, cJ, bU, bd, cI, height, lastBlock.timestamp, cK, cL))]
353+ let cP = [IntegerEntry(P(), bU), IntegerEntry(Q(height, lastBlock.timestamp), bU), StringEntry(T(bH, bE), aF(cN, cO, cJ, bU, bc, cI, height, lastBlock.timestamp, cK, cL))]
352354 $Tuple13(cF, cJ, bU, bP, bR, cs, bI, bN, cP, cK, cL, ce, cg)
353355 }
354356 }
355357
356358
357359 func cQ (cR) = {
358- let bu = aB()
360+ let bu = aA()
359361 let cS = bu[r]
360362 let cT = bu[s]
361363 let bN = parseIntValue(bu[p])
362364 let bv = parseIntValue(bu[t])
363365 let bw = parseIntValue(bu[u])
364- let cU = aV(cS)
365- let cV = aV(cT)
366+ let cU = aU(cS)
367+ let cV = aU(cT)
366368 let bT = if ((cR.orderType == Buy))
367369 then bl(bv, bw, (cU + cR.amount), cV)
368370 else bl(bv, bw, (cU - cR.amount), cV)
369371 let bU = E(bT, a)
370- if (if (if (az())
372+ if (if (if (ay())
371373 then true
372374 else (bN == m))
373375 then true
374376 else (bN == n))
375377 then throw("Admin blocked")
376378 else {
377379 let cW = cR.assetPair.amountAsset
378380 let cX = if ((cW == unit))
379381 then "WAVES"
380382 else toBase58String(value(cW))
381383 let cY = cR.assetPair.priceAsset
382384 let cZ = if ((cY == unit))
383385 then "WAVES"
384386 else toBase58String(value(cY))
385387 if (if ((cX != cS))
386388 then true
387389 else (cZ != cT))
388390 then throw("Wr assets")
389391 else {
390392 let da = cR.price
391393 let cr = fraction(a, bw, bv)
392394 let db = H(da, a, cr)
393395 let dc = if ((cR.orderType == Buy))
394396 then (bU >= db)
395397 else (db >= bU)
396398 true
397399 }
398400 }
399401 }
400402
401403
402404 func dd (de) = if ((size(de.payments) != 1))
403405 then throw("1 pmnt exp")
404406 else {
405407 let df = value(de.payments[0])
406408 let bF = value(df.assetId)
407409 let ck = df.amount
408410 let cw = bD(toBase58String(de.transactionId), toBase58String(bF), ck, de.caller)
409411 let bZ = cw._1
410412 let ca = cw._2
411413 let bN = parseIntValue(cw._9)
412414 let cb = cw._10
413- if (if (az())
415+ if (if (ay())
414416 then true
415417 else (bN == n))
416418 then throw(("Admin blocked: " + toString(bN)))
417419 else $Tuple5(bZ, ca, ck, bF, cb)
418420 }
419421
420422
421-func dg (ac,V,dh,di,bd,ci,cj,ck,cl) = {
422- let cw = cc(V, bd, value(dh).amount, value(dh).assetId, value(di).amount, value(di).assetId, ac, false, ci, cj, ck, cl)
423+func dg (ac,V,dh,di,bc,ci,cj,ck,cl) = {
424+ let cw = cc(V, bc, value(dh).amount, value(dh).assetId, value(di).amount, value(di).assetId, ac, false, ci, cj, ck, cl)
423425 let bN = parseIntValue(cw._8)
424- if (if (if (az())
426+ if (if (if (ay())
425427 then true
426428 else (bN == l))
427429 then true
428430 else (bN == n))
429431 then throw(("Blocked:" + toString(bN)))
430432 else cw
431433 }
432434
433435
434436 func dj () = {
435- let ar = getString(N())
436- if ($isInstanceOf(ar, "String"))
437+ let aq = getString(N())
438+ if ($isInstanceOf(aq, "String"))
437439 then {
438- let dk = ar
440+ let dk = aq
439441 fromBase58String(dk)
440442 }
441- else if ($isInstanceOf(ar, "Unit"))
443+ else if ($isInstanceOf(aq, "Unit"))
442444 then unit
443445 else throw("Match error")
444446 }
445447
446448
447449 func dl () = {
448- let ar = getString(O())
449- if ($isInstanceOf(ar, "String"))
450+ let aq = getString(O())
451+ if ($isInstanceOf(aq, "String"))
450452 then {
451- let dk = ar
453+ let dk = aq
452454 fromBase58String(dk)
453455 }
454- else if ($isInstanceOf(ar, "Unit"))
456+ else if ($isInstanceOf(aq, "Unit"))
455457 then unit
456458 else throw("Match error")
457459 }
458460
459461
460462 let dm = throw("Permission denied")
461463
462464 func dn (de) = {
463- let ar = dj()
464- if ($isInstanceOf(ar, "ByteVector"))
465+ let aq = dj()
466+ if ($isInstanceOf(aq, "ByteVector"))
465467 then {
466- let do = ar
468+ let do = aq
467469 if ((de.callerPublicKey == do))
468470 then true
469471 else dm
470472 }
471- else if ($isInstanceOf(ar, "Unit"))
473+ else if ($isInstanceOf(aq, "Unit"))
472474 then if ((de.caller == this))
473475 then true
474476 else dm
475477 else throw("Match error")
476478 }
477479
478480
479481 @Callable(de)
480482 func constructor (M) = {
481483 let dp = dn(de)
482484 if ((dp == dp))
483485 then [StringEntry(M(), M)]
484486 else throw("Strict value is not equal to itself.")
485487 }
486488
487489
488490
489491 @Callable(de)
490492 func setManager (dq) = {
491493 let dp = dn(de)
492494 if ((dp == dp))
493495 then {
494496 let dr = fromBase58String(dq)
495497 if ((dr == dr))
496498 then [StringEntry(O(), dq)]
497499 else throw("Strict value is not equal to itself.")
498500 }
499501 else throw("Strict value is not equal to itself.")
500502 }
501503
502504
503505
504506 @Callable(de)
505507 func confirmManager () = {
506508 let bC = dl()
507509 let ds = if (isDefined(bC))
508510 then true
509511 else throw("No pending manager")
510512 if ((ds == ds))
511513 then {
512514 let dt = if ((de.callerPublicKey == value(bC)))
513515 then true
514516 else throw("You are not pending manager")
515517 if ((dt == dt))
516518 then [StringEntry(N(), toBase58String(value(bC))), DeleteEntry(O())]
517519 else throw("Strict value is not equal to itself.")
518520 }
519521 else throw("Strict value is not equal to itself.")
520522 }
521523
522524
523525
524526 @Callable(de)
525527 func put (du,dv) = {
526- let dw = aF()
528+ let dw = aE()
527529 let dx = valueOrErrorMessage(addressFromString(dw[x]), "Wr st addr")
528530 let dy = valueOrErrorMessage(addressFromString(dw[y]), "Wr sl addr")
529531 if ((0 > du))
530532 then throw("Wrong slippage")
531533 else if ((size(de.payments) != 2))
532534 then throw("2 pmnts expd")
533535 else {
534536 let dz = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(value(de.payments[0]).assetId, value(de.payments[0]).amount), de.payments[1], du, true, false, 0, "")
535537 let cJ = dz._2
536538 let dA = dz._7
537539 let cb = dz._9
538540 let cK = dz._10
539541 let cL = dz._11
540542 let bJ = dz._12
541543 let bK = dz._13
542- let cw = invoke(ax, "emit", [cJ], nil)
544+ let cw = invoke(aw, "emit", [cJ], nil)
543545 if ((cw == cw))
544546 then {
545547 let dB = {
546- let ar = cw
547- if ($isInstanceOf(ar, "Address"))
548+ let aq = cw
549+ if ($isInstanceOf(aq, "Address"))
548550 then {
549- let dC = ar
551+ let dC = aq
550552 invoke(dC, "emit", [cJ], nil)
551553 }
552554 else unit
553555 }
554556 if ((dB == dB))
555557 then {
556558 let dD = if ((cK > 0))
557559 then invoke(dy, "put", nil, [AttachedPayment(bJ, cK)])
558560 else nil
559561 if ((dD == dD))
560562 then {
561563 let dE = if ((cL > 0))
562564 then invoke(dy, "put", nil, [AttachedPayment(bK, cL)])
563565 else nil
564566 if ((dE == dE))
565567 then {
566568 let dF = if (dv)
567569 then {
568570 let dG = invoke(dx, "stake", nil, [AttachedPayment(dA, cJ)])
569571 if ((dG == dG))
570572 then nil
571573 else throw("Strict value is not equal to itself.")
572574 }
573575 else [ScriptTransfer(de.caller, cJ, dA)]
574576 (cb ++ dF)
575577 }
576578 else throw("Strict value is not equal to itself.")
577579 }
578580 else throw("Strict value is not equal to itself.")
579581 }
580582 else throw("Strict value is not equal to itself.")
581583 }
582584 else throw("Strict value is not equal to itself.")
583585 }
584586 }
585587
586588
587589
588590 @Callable(de)
589-func putOneTkn (dH,dI,dJ,bd,dv) = {
590- let bu = aF()
591+func putOneTkn (dH,dI,dJ,bc,dv) = {
592+ let bu = aE()
591593 let dx = valueOrErrorMessage(addressFromString(bu[x]), "Wr st addr")
592594 let dy = valueOrErrorMessage(addressFromString(bu[y]), "Wr sl addr")
593595 let dK = valueOrErrorMessage(addressFromString(bu[z]), "Wr gwx addr")
594- let dL = aB()
596+ let dL = aA()
595597 let bJ = dL[r]
596598 let bK = dL[s]
597599 let bL = parseIntValue(dL[t])
598600 let bM = parseIntValue(dL[u])
599601 let dM = valueOrElse(getString(this, aa()), "")
600602 let bH = if ((dM == toString(de.caller)))
601603 then de.originCaller
602604 else de.caller
603605 let dN = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
604606 let dO = reentrantInvoke(dN, "ensureCanGetOrPutOneTkn", [toString(bH)], nil)
605607 if ((dO == dO))
606- then if (if (if (if ((0 >= bd))
608+ then if (if (if (if ((0 >= bc))
607609 then true
608610 else (0 >= dH))
609611 then true
610612 else (0 >= dI))
611613 then true
612614 else (0 >= dJ))
613615 then throw("Wrong params")
614616 else if ((size(de.payments) != 1))
615617 then throw("1 pmnt expd")
616618 else {
617619 let df = value(de.payments[0])
618620 let bF = toBase58String(value(df.assetId))
619621 let ck = df.amount
620622 if (if (if ((dH > ck))
621623 then true
622624 else (dI > ck))
623625 then true
624626 else (10000000 > ck))
625627 then throw("Wrong pmt amt")
626628 else {
627- let bP = aV(bJ)
628- let bR = aV(bK)
629+ let bP = aU(bJ)
630+ let bR = aU(bK)
629631 let dP = if ((bF == bJ))
630632 then $Tuple6((bP - ck), bR, (ck - dH), dI, 0, 0)
631633 else if ((bF == bK))
632634 then $Tuple6(bP, (bR - ck), 0, 0, (ck - dI), dH)
633635 else throw("wrong pmtAssetId")
634636 let dQ = dP._1
635637 let dR = dP._2
636638 let dS = dP._3
637639 let dT = dP._4
638640 let dU = dP._5
639641 let dV = dP._6
640- let bi = invoke(dK, "calcD", [toString(dQ), toString(dR), ay, g, h], nil)
641- let bh = invoke(dK, "calcD", [toString(toBigInt(((dQ + dS) - dV))), toString(toBigInt(((dR + dU) - dT))), ay, g, h], nil)
642- let dW = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
642+ let bh = invoke(dK, "calcD", [toString(dQ), toString(dR), ax, g, h], nil)
643+ let bg = invoke(dK, "calcD", [toString(toBigInt(((dQ + dS) - dV))), toString(toBigInt(((dR + dU) - dT))), ax, g, h], nil)
644+ let dW = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
643645 if ((dW == dW))
644646 then {
645- let dX = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(fromBase58String(bJ), dH), AttachedPayment(fromBase58String(bK), dI), bd, true, true, ck, bF)
647+ let dX = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(fromBase58String(bJ), dH), AttachedPayment(fromBase58String(bK), dI), bc, true, true, ck, bF)
646648 let dY = dX._2
647649 let dA = dX._7
648650 let cb = dX._9
649651 let cK = dX._10
650652 let cL = dX._11
651- let dZ = ba(toBigInt(dY), toBigInt(dJ), toBigInt(bd))
653+ let dZ = aZ(toBigInt(dY), toBigInt(dJ), toBigInt(bc))
652654 let cJ = toInt(dZ._2)
653- let dz = invoke(ax, "emit", [cJ], nil)
655+ let dz = invoke(aw, "emit", [cJ], nil)
654656 if ((dz == dz))
655657 then {
656658 let dB = {
657- let ar = dz
658- if ($isInstanceOf(ar, "Address"))
659+ let aq = dz
660+ if ($isInstanceOf(aq, "Address"))
659661 then {
660- let dC = ar
662+ let dC = aq
661663 invoke(dC, "emit", [cJ], nil)
662664 }
663665 else unit
664666 }
665667 if ((dB == dB))
666668 then {
667669 let dD = if ((cK > 0))
668670 then invoke(dy, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
669671 else nil
670672 if ((dD == dD))
671673 then {
672674 let dE = if ((cL > 0))
673675 then invoke(dy, "put", nil, [AttachedPayment(fromBase58String(bK), cL)])
674676 else nil
675677 if ((dE == dE))
676678 then {
677679 let dF = if (dv)
678680 then {
679681 let dG = invoke(dx, "stake", nil, [AttachedPayment(dA, cJ)])
680682 if ((dG == dG))
681683 then nil
682684 else throw("Strict value is not equal to itself.")
683685 }
684686 else [ScriptTransfer(de.caller, cJ, dA)]
685687 (cb ++ dF)
686688 }
687689 else throw("Strict value is not equal to itself.")
688690 }
689691 else throw("Strict value is not equal to itself.")
690692 }
691693 else throw("Strict value is not equal to itself.")
692694 }
693695 else throw("Strict value is not equal to itself.")
694696 }
695697 else throw("Strict value is not equal to itself.")
696698 }
697699 }
698700 else throw("Strict value is not equal to itself.")
699701 }
700702
701703
702704
703705 @Callable(de)
704706 func putForFree (ea) = if ((0 > ea))
705707 then throw("Wrong slpg")
706708 else if ((size(de.payments) != 2))
707709 then throw("2 pmnts expd")
708710 else {
709711 let dX = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(value(de.payments[0]).assetId, value(de.payments[0]).amount), de.payments[1], ea, false, false, 0, "")
710712 dX._9
711713 }
712714
713715
714716
715717 @Callable(de)
716718 func get () = {
717719 let cw = dd(de)
718720 let eb = cw._1
719721 let ca = cw._2
720722 let ck = cw._3
721723 let bF = cw._4
722724 let cb = cw._5
723- let ec = invoke(ax, "burn", [ck], [AttachedPayment(bF, ck)])
725+ let ec = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
724726 if ((ec == ec))
725727 then cb
726728 else throw("Strict value is not equal to itself.")
727729 }
728730
729731
730732
731733 @Callable(de)
732-func getOneTkn (ed,ee,ef,eg,bd) = if ((size(de.payments) != 1))
734+func getOneTkn (ed,ee,ef,eg,bc) = if ((size(de.payments) != 1))
733735 then throw("1 pmnt expd")
734736 else {
735- let bu = aB()
737+ let bu = aA()
736738 let bI = bu[q]
737739 let bJ = bu[r]
738740 let bK = bu[s]
739741 let bL = parseIntValue(bu[t])
740742 let bM = parseIntValue(bu[u])
741743 let bN = bu[p]
742- let dw = aF()
744+ let dw = aE()
743745 let dK = valueOrErrorMessage(addressFromString(dw[z]), "Wr sl addr")
744746 let df = value(de.payments[0])
745747 let dM = valueOrElse(getString(this, aa()), "")
746748 let bH = if ((dM == toString(de.caller)))
747749 then de.originCaller
748750 else de.caller
749751 let bE = toBase58String(de.transactionId)
750752 let bF = value(df.assetId)
751753 let ck = df.amount
752754 let dN = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
753755 let dO = reentrantInvoke(dN, "ensureCanGetOrPutOneTkn", [toString(bH)], nil)
754756 if ((dO == dO))
755757 then if ((1000000000 > ck))
756758 then throw("Min pmt 10 LP")
757- else if (if (if ((0 > bd))
759+ else if (if (if ((0 > bc))
758760 then true
759761 else (0 > ed))
760762 then true
761763 else (0 > ef))
762764 then throw("Wrong params")
763765 else if ((bI != toBase58String(bF)))
764766 then throw("Wrong LP")
765767 else {
766768 let cw = bD(toBase58String(de.transactionId), toBase58String(bF), ck, de.caller)
767769 let eh = cw._1
768770 let ei = cw._2
769- let bP = aV(bJ)
770- let bR = aV(bK)
771+ let bP = aU(bJ)
772+ let bR = aU(bK)
771773 let ej = if ((eg == bJ))
772774 then $Tuple7((bP - eh), (bR - ei), ed, ei, 0, 0, (eh + ed))
773775 else if ((eg == bK))
774776 then $Tuple7((bP - eh), (bR - ei), 0, 0, ed, eh, (ei + ed))
775777 else throw("wrong outAssetId")
776778 let dQ = ej._1
777779 let dR = ej._2
778780 let dS = ej._3
779781 let dT = ej._4
780782 let dU = ej._5
781783 let dV = ej._6
782784 let ek = ej._7
783785 if (if ((0 > dS))
784786 then true
785787 else (0 > dU))
786788 then throw("Wrong calc")
787789 else {
788- let bi = invoke(dK, "calcD", [toString(dQ), toString(dR), ay, g, h], nil)
789- let bh = invoke(dK, "calcD", [toString(((dQ - dS) + dV)), toString(((dR + dT) - dU)), ay, g, h], nil)
790- let dW = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
790+ let bh = invoke(dK, "calcD", [toString(dQ), toString(dR), ax, g, h], nil)
791+ let bg = invoke(dK, "calcD", [toString(((dQ - dS) + dV)), toString(((dR + dT) - dU)), ax, g, h], nil)
792+ let dW = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
791793 if ((dW == dW))
792794 then {
793- let el = ba(toBigInt(ek), toBigInt(ef), toBigInt(bd))
795+ let el = aZ(toBigInt(ek), toBigInt(ef), toBigInt(bc))
794796 if ((el == el))
795797 then {
796798 let em = if ((eg == bJ))
797799 then $Tuple2(toInt(el._2), 0)
798800 else $Tuple2(0, toInt(el._2))
799801 let en = em._1
800802 let eo = em._2
801- let ep = aX(B(bR, bM), B(bP, bL))
803+ let ep = aW(B(bR, bM), B(bP, bL))
802804 let eq = E(ep, a)
803805 let cb = [ScriptTransfer(bH, (en + eo), if ((eg == "WAVES"))
804806 then unit
805- else fromBase58String(eg)), StringEntry(W(toString(bH), bE), aR(en, eo, ck, eq, height, lastBlock.timestamp)), IntegerEntry(P(), eq), IntegerEntry(Q(height, lastBlock.timestamp), eq)]
807+ else fromBase58String(eg)), StringEntry(W(toString(bH), bE), aQ(en, eo, ck, eq, height, lastBlock.timestamp)), IntegerEntry(P(), eq), IntegerEntry(Q(height, lastBlock.timestamp), eq)]
806808 if ((cb == cb))
807809 then {
808- let er = invoke(ax, "burn", [ck], [AttachedPayment(bF, ck)])
810+ let er = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
809811 if ((er == er))
810812 then cb
811813 else throw("Strict value is not equal to itself.")
812814 }
813815 else throw("Strict value is not equal to itself.")
814816 }
815817 else throw("Strict value is not equal to itself.")
816818 }
817819 else throw("Strict value is not equal to itself.")
818820 }
819821 }
820822 else throw("Strict value is not equal to itself.")
821823 }
822824
823825
824826
825827 @Callable(de)
826828 func getNoLess (es,et) = {
827829 let cw = dd(de)
828830 let bZ = cw._1
829831 let ca = cw._2
830832 let ck = cw._3
831833 let bF = cw._4
832834 let cb = cw._5
833835 if ((es > bZ))
834836 then throw(((("Failed: " + toString(bZ)) + " < ") + toString(es)))
835837 else if ((et > ca))
836838 then throw(((("Failed: " + toString(ca)) + " < ") + toString(et)))
837839 else {
838- let eu = invoke(ax, "burn", [ck], [AttachedPayment(bF, ck)])
840+ let eu = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
839841 if ((eu == eu))
840842 then cb
841843 else throw("Strict value is not equal to itself.")
842844 }
843845 }
844846
845847
846848
847849 @Callable(de)
848850 func unstakeAndGet (ev) = {
849851 let ew = if ((size(de.payments) != 0))
850852 then throw("No pmnts expd")
851853 else true
852854 if ((ew == ew))
853855 then {
854- let bu = aB()
855- let ex = aF()
856+ let bu = aA()
857+ let ex = aE()
856858 let dA = fromBase58String(bu[q])
857859 let ey = valueOrErrorMessage(addressFromString(ex[x]), "Wr st addr")
858860 let ez = invoke(ey, "unstake", [toBase58String(dA), ev], nil)
859861 if ((ez == ez))
860862 then {
861863 let cw = bD(toBase58String(de.transactionId), toBase58String(dA), ev, de.caller)
862864 let bN = parseIntValue(cw._9)
863865 let cb = cw._10
864- let eA = if (if (az())
866+ let eA = if (if (ay())
865867 then true
866868 else (bN == n))
867869 then throw(("Blocked: " + toString(bN)))
868870 else true
869871 if ((eA == eA))
870872 then {
871- let eB = invoke(ax, "burn", [ev], [AttachedPayment(dA, ev)])
873+ let eB = invoke(aw, "burn", [ev], [AttachedPayment(dA, ev)])
872874 if ((eB == eB))
873875 then cb
874876 else throw("Strict value is not equal to itself.")
875877 }
876878 else throw("Strict value is not equal to itself.")
877879 }
878880 else throw("Strict value is not equal to itself.")
879881 }
880882 else throw("Strict value is not equal to itself.")
881883 }
882884
883885
884886
885887 @Callable(de)
886-func activate (eC,eD) = if ((toString(de.caller) != toString(ax)))
888+func activate (eC,eD) = if ((toString(de.caller) != toString(aw)))
887889 then throw("denied")
888890 else $Tuple2([StringEntry(X(), eC), StringEntry(Y(), eD)], "success")
889891
890892
891893
892894 @Callable(de)
893-func setS (eE,eA) = if ((toString(de.caller) != at(this, aa())))
895+func setS (eE,eA) = if ((toString(de.caller) != as(this, aa())))
894896 then dm
895897 else [StringEntry(eE, eA)]
896898
897899
898900
899901 @Callable(de)
900-func setI (eE,eA) = if ((toString(de.caller) != at(this, aa())))
902+func setI (eE,eA) = if ((toString(de.caller) != as(this, aa())))
901903 then dm
902904 else [IntegerEntry(eE, eA)]
903905
904906
905907
906908 @Callable(de)
907-func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aB())
909+func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aA())
908910
909911
910912
911913 @Callable(de)
912-func getAccBalanceWrapperREADONLY (aW) = $Tuple2(nil, aV(aW))
914+func getAccBalanceWrapperREADONLY (aV) = $Tuple2(nil, aU(aV))
913915
914916
915917
916918 @Callable(de)
917919 func calcPricesWrapperREADONLY (bo,bp,bt) = {
918920 let eF = bs(bo, bp, bt)
919921 $Tuple2(nil, [toString(eF[0]), toString(eF[1]), toString(eF[2])])
920922 }
921923
922924
923925
924926 @Callable(de)
925927 func fromX18WrapperREADONLY (F,eG) = $Tuple2(nil, E(parseBigIntValue(F), eG))
926928
927929
928930
929931 @Callable(de)
930932 func toX18WrapperREADONLY (C,D) = $Tuple2(nil, toString(B(C, D)))
931933
932934
933935
934936 @Callable(de)
935-func calcPriceBigIntWrapperREADONLY (aY,aZ) = $Tuple2(nil, toString(aX(parseBigIntValue(aY), parseBigIntValue(aZ))))
937+func calcPriceBigIntWrapperREADONLY (aX,aY) = $Tuple2(nil, toString(aW(parseBigIntValue(aX), parseBigIntValue(aY))))
936938
937939
938940
939941 @Callable(de)
940-func estimatePutOperationWrapperREADONLY (bE,bd,cd,ce,cf,cg,eH,ch,ci) = $Tuple2(nil, cc(bE, bd, cd, ce, cf, cg, eH, ch, ci, false, 0, ""))
942+func estimatePutOperationWrapperREADONLY (bE,bc,cd,ce,cf,cg,eH,ch,ci) = $Tuple2(nil, cc(bE, bc, cd, ce, cf, cg, eH, ch, ci, false, 0, ""))
941943
942944
943945
944946 @Callable(de)
945947 func estimateGetOperationWrapperREADONLY (bE,eI,bG,eH) = {
946948 let cw = bD(bE, eI, bG, addressFromStringValue(eH))
947949 $Tuple2(nil, $Tuple10(cw._1, cw._2, cw._3, cw._4, cw._5, cw._6, cw._7, toString(cw._8), cw._9, cw._10))
948950 }
949951
950952
951953 @Verifier(eJ)
952954 func eK () = {
953- let ar = eJ
954- if ($isInstanceOf(ar, "Order"))
955+ let aq = eJ
956+ if ($isInstanceOf(aq, "Order"))
955957 then {
956- let cR = ar
957- let eL = aA()
958- let an = cQ(cR)
958+ let cR = aq
959+ let eL = az()
960+ let am = cQ(cR)
959961 let eM = sigVerify(cR.bodyBytes, cR.proofs[0], cR.senderPublicKey)
960962 let eN = sigVerify(cR.bodyBytes, cR.proofs[1], eL)
961- if (if (if (an)
963+ if (if (if (am)
962964 then eM
963965 else false)
964966 then eN
965967 else false)
966968 then true
967- else am(an, eM, eN)
969+ else al(am, eM, eN)
968970 }
969971 else {
970972 let eO = {
971973 let eP = dj()
972974 if ($isInstanceOf(eP, "ByteVector"))
973975 then {
974976 let do = eP
975977 do
976978 }
977979 else if ($isInstanceOf(eP, "Unit"))
978980 then eJ.senderPublicKey
979981 else throw("Match error")
980982 }
981983 sigVerify(eJ.bodyBytes, eJ.proofs[0], eO)
982984 }
983985 }
984986

github/deemru/w8io/169f3d6 
176.65 ms