tx · DfS5X1ZUT62VWu5bsu4c1xEhgGx1DPydF9UTwWwJoR2t

3NAefciWv6f9fWvEXdGgpHfanJFG8HqfjuT:  -0.03500000 Waves

2022.05.30 14:52 [2074361] smart account 3NAefciWv6f9fWvEXdGgpHfanJFG8HqfjuT > SELF 0.00000000 Waves

{ "type": 13, "id": "DfS5X1ZUT62VWu5bsu4c1xEhgGx1DPydF9UTwWwJoR2t", "fee": 3500000, "feeAssetId": null, "timestamp": 1653911575995, "version": 1, "sender": "3NAefciWv6f9fWvEXdGgpHfanJFG8HqfjuT", "senderPublicKey": "D1BL65meykxFZTCuq7jq9HSGLLnWvQamQPUNrguW5w39", "proofs": [ "3VVNdFtcki7rffnKjD2c74UNRyzL4MdKcPfkoYLEzXqzb5nx5Ueh13uEEszZPdq7S4pc18d5kS1cVVfMNaTHuLZ4" ], "script": "base64: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CgJibhIKcHJBc3NldERjbRoLCgJibxIFYW1BbXQaCwoCYnASBXByQW10GhEKAmJxEgthbXRBc0FtdFgxOBoQCgJichIKcHJBc0FtdFgxOBoQCgJicxIKY2FsY1ByaWNlcxoLCgJidBIFbHBBbXQaCQoCYnUSA2NmZxoOCgJidhIIYW10QXNEY20aDQoCYncSB3ByQXNEY20aDgoCYngSCHByaWNlWDE4Gg4KAmJ5EghscEFtdFgxOBoTCgJiehINbHBQckluQW1Bc1gxOBoMCgFjEgdzY2FsZTE4GhAKAmNBEgpwclZpYUFtWDE4GhAKAmNCEgphbVZpYVByWDE4GhIKAmNDEgxleHBlY3RlZEFtdHMaFwoCY0QSEWV4cEFtdEFzc2V0QW10WDE4GhkKAmNFEhNleHBQcmljZUFzc2V0QW10WDE4Gg8KAmNGEgljYWxjTHBBbXQaFAoCY0cSDmNhbGNBbUFzc2V0UG10GhQKAmNIEg5jYWxjUHJBc3NldFBtdBoSCgJjSRIMc2xpcHBhZ2VDYWxjGg8KAmNKEgllbWl0THBBbXQaDAoCY0sSBmFtRGlmZhoMCgJjTBIGcHJEaWZmGhMKAmNNEg0kdDAxNTUzMTE1ODc2GhAKAmNOEgp3cml0ZUFtQW10GhAKAmNPEgp3cml0ZVByQW10GhEKAmNQEgtjb21tb25TdGF0ZRoJCgJjURIDbW9hGgsKAmNSEgVvcmRlchoNCgJjUxIHYW10QXNJZBoMCgJjVBIGcHJBc0lkGhUKAmNVEg9hY2NBbXRBc0JhbGFuY2UaFAoCY1YSDmFjY1ByQXNCYWxhbmNlGhAKAmNXEgpvckFtdEFzc2V0GhAKAmNYEgpvckFtdEFzU3RyGg8KAmNZEglvclByQXNzZXQaDwoCY1oSCW9yUHJBc1N0choOCgJjYRIIb3V0UHJBbXQaCwoCY2ISBXN0YXRlGgkKAmNjEgNlcG8aDQoCY2QSB2luQW1BbXQaDAoCY2USBmluQW1JZBoNCgJjZhIHaW5QckFtdBoMCgJjZxIGaW5QcklkGgwKAmNoEgZpc0V2YWwaDAoCY2kSBmVtaXRMcBoQCgJjahIKaXNPbmVBc3NldBoMCgJjaxIGcG10QW10GgsKAmNsEgVwbXRJZBoNCgJjbRIHYW1JZFN0choNCgJjbhIHcHJJZFN0choP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", "chainId": 84, "height": 2074361, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3emVKdpfFzUY8dTCBGeFm6cECuaQ4MnmvQXz8qEyxLTU Next: 3fGpt3SEWtq77zbSETGFPkfZXpXUq9JwXH9CHL6T1Vkx 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
105105 func ab (ac) = makeString(["%s%s__lastGetOneTknCall", ac], i)
106106
107107
108108 func ad (ac) = makeString(["%s%s__lastPutOneTknCall", ac], i)
109109
110110
111111 func ae () = "%s__factoryConfig"
112112
113113
114114 func af () = "%s%s__matcher__publicKey"
115115
116116
117117 func ag (ah,ai) = (((("%d%d%s__" + ah) + "__") + ai) + "__config")
118118
119119
120120 func aj (ak) = ("%s%s%s__mappings__baseAsset2internalId__" + ak)
121121
122122
123123 func al () = "%s__shutdown"
124124
125125
126126 func am (an,ao,ap) = throw(((((("Failed: ordValid=" + toString(an)) + " sndrValid=") + toString(ao)) + " mtchrValid=") + toString(ap)))
127127
128128
129129 func aq (F) = {
130130 let ar = F
131131 if ($isInstanceOf(ar, "String"))
132132 then {
133133 let as = ar
134134 as
135135 }
136136 else throw("fail cast to String")
137137 }
138138
139139
140140 func at (au,av) = valueOrErrorMessage(getString(au, av), makeString(["mandatory ", toString(au), ".", av, " not defined"], ""))
141141
142142
143143 func aw (au,av) = valueOrErrorMessage(getInteger(au, av), makeString(["mandatory ", toString(au), ".", av, " not defined"], ""))
144144
145145
146146 let ax = addressFromStringValue(at(this, M()))
147147
148148 let ay = at(this, Z())
149149
150150 func az () = valueOrElse(getBoolean(ax, al()), false)
151151
152152
153153 func aA () = fromBase58String(at(ax, af()))
154154
155155
156156 func aB () = {
157157 let aC = at(this, X())
158158 let aD = at(this, Y())
159159 let aE = aw(ax, aj(aD))
160160 let ah = aw(ax, aj(aC))
161161 split(at(ax, ag(toString(ah), toString(aE))), i)
162162 }
163163
164164
165165 func aF () = split(at(ax, ae()), i)
166166
167167
168168 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)
169169
170170
171171 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)
172172
173173
174174 func aV (aW) = if ((aW == "WAVES"))
175175 then wavesBalance(this).available
176176 else assetBalance(this, fromBase58String(aW))
177177
178178
179179 func aX (aY,aZ) = fraction(aY, c, aZ)
180180
181181
182182 func ba (bb,bc,bd) = {
183183 let be = fraction((bb - bc), b, bc)
184184 let bf = ((bd - L(be)) > d)
185185 if (!(bf))
186186 then throw(("Big slpg: " + toString(be)))
187187 else $Tuple2(bf, min([bb, bc]))
188188 }
189189
190190
191191 func bg (bh,bi,bj) = {
192192 let be = fraction(bi, b, bh)
193193 let bk = (bj > be)
194194 if (if (bk)
195195 then true
196196 else (bi > bh))
197197 then throw(((((((toString(bi) + " ") + toString(bh)) + " ") + toString(be)) + " ") + toString(bj)))
198198 else bk
199199 }
200200
201201
202202 func bl (bm,bn,bo,bp) = {
203203 let bq = B(bo, bm)
204204 let br = B(bp, bn)
205205 aX(br, bq)
206206 }
207207
208208
209209 func bs (bo,bp,bt) = {
210210 let bu = aB()
211211 let bv = parseIntValue(bu[t])
212212 let bw = parseIntValue(bu[u])
213213 let bx = bl(bv, bw, bo, bp)
214214 let aZ = B(bo, bv)
215215 let aY = B(bp, bw)
216216 let by = B(bt, a)
217217 let bz = aX(aZ, by)
218218 let bA = aX(aY, by)
219219 [bx, bz, bA]
220220 }
221221
222222
223223 func bB (bo,bp,bt) = {
224224 let bC = bs(bo, bp, bt)
225225 [E(bC[0], a), E(bC[1], a), E(bC[2], a)]
226226 }
227227
228228
229229 func bD (bE,bF,bG,bH) = {
230230 let bu = aB()
231231 let bI = bu[q]
232232 let bJ = bu[r]
233233 let bK = bu[s]
234234 let bL = parseIntValue(bu[t])
235235 let bM = parseIntValue(bu[u])
236236 let bN = bu[p]
237237 let bO = valueOrErrorMessage(assetInfo(fromBase58String(bI)), "Wrong LP id").quantity
238238 if ((bI != bF))
239239 then throw("Wrong pmt asset")
240240 else {
241241 let bP = aV(bJ)
242242 let bQ = B(bP, bL)
243243 let bR = aV(bK)
244244 let bS = B(bR, bM)
245245 let bT = aX(bS, bQ)
246246 let bU = E(bT, a)
247247 let bV = B(bG, a)
248248 let bW = B(bO, a)
249249 let bX = fraction(bQ, bV, bW)
250250 let bY = fraction(bS, bV, bW)
251251 let bZ = E(bX, bL)
252252 let ca = E(bY, bM)
253253 let cb = if ((bE == ""))
254254 then nil
255255 else [ScriptTransfer(bH, bZ, if ((bJ == "WAVES"))
256256 then unit
257257 else fromBase58String(bJ)), ScriptTransfer(bH, ca, if ((bK == "WAVES"))
258258 then unit
259259 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)]
260260 $Tuple10(bZ, ca, bJ, bK, bP, bR, bO, bT, bN, cb)
261261 }
262262 }
263263
264264
265265 func cc (bE,bd,cd,ce,cf,cg,bH,ch,ci,cj,ck,cl) = {
266266 let bu = aB()
267267 let bI = fromBase58String(bu[q])
268268 let cm = bu[r]
269269 let cn = bu[s]
270270 let co = bu[v]
271271 let cp = bu[w]
272272 let cq = parseIntValue(bu[t])
273273 let cr = parseIntValue(bu[u])
274274 let bN = bu[p]
275275 let cs = valueOrErrorMessage(assetInfo(bI), "Wr lp as").quantity
276276 let bP = if (ch)
277277 then aV(cm)
278278 else if (if (cj)
279279 then (cl == cm)
280280 else false)
281281 then (aV(cm) - ck)
282282 else if (cj)
283283 then aV(cm)
284284 else (aV(cm) - cd)
285285 let bR = if (ch)
286286 then aV(cn)
287287 else if (if (cj)
288288 then (cl == cn)
289289 else false)
290290 then (aV(cn) - ck)
291291 else if (cj)
292292 then aV(cn)
293293 else (aV(cn) - cf)
294294 let ct = B(cd, cq)
295295 let cu = B(cf, cr)
296296 let cv = aX(cu, ct)
297297 let bQ = B(bP, cq)
298298 let bS = B(bR, cr)
299299 let cw = if ((cs == 0))
300300 then {
301301 let bT = d
302302 let cx = d
303303 let by = pow((ct * cu), 0, toBigInt(5), 1, 0, DOWN)
304304 $Tuple5(E(by, a), E(ct, cq), E(cu, cr), aX((bS + cu), (bQ + ct)), cx)
305305 }
306306 else {
307307 let bT = aX(bS, bQ)
308308 let cy = fraction(L((bT - cv)), c, bT)
309309 let cx = B(bd, a)
310310 if (if ((bT != d))
311311 then (cy > cx)
312312 else false)
313313 then throw(((("Price slippage " + toString(cy)) + " > ") + toString(cx)))
314314 else {
315315 let cz = B(cs, a)
316316 let cA = fraction(ct, bT, c)
317317 let cB = fraction(cu, c, bT)
318318 let cC = if ((cA > cu))
319319 then $Tuple2(cB, cu)
320320 else $Tuple2(ct, cA)
321321 let cD = cC._1
322322 let cE = cC._2
323323 let by = fraction(cz, cE, bS)
324324 $Tuple5(E(by, a), E(cD, cq), E(cE, cr), bT, cx)
325325 }
326326 }
327327 let cF = cw._1
328328 let cG = cw._2
329329 let cH = cw._3
330330 let bU = E(cw._4, a)
331331 let cI = E(cw._5, a)
332332 if ((0 >= cF))
333333 then throw("LP <= 0")
334334 else {
335335 let cJ = if (!(ci))
336336 then 0
337337 else cF
338338 let cK = (cd - cG)
339339 let cL = (cf - cH)
340340 let cM = if (if (cj)
341341 then (cl == cm)
342342 else false)
343343 then $Tuple2(ck, 0)
344344 else if (if (cj)
345345 then (cl == cn)
346346 else false)
347347 then $Tuple2(0, ck)
348348 else $Tuple2(cG, cH)
349349 let cN = cM._1
350350 let cO = cM._2
351351 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))]
352352 $Tuple13(cF, cJ, bU, bP, bR, cs, bI, bN, cP, cK, cL, ce, cg)
353353 }
354354 }
355355
356356
357357 func cQ (cR) = {
358358 let bu = aB()
359359 let cS = bu[r]
360360 let cT = bu[s]
361361 let bN = parseIntValue(bu[p])
362362 let bv = parseIntValue(bu[t])
363363 let bw = parseIntValue(bu[u])
364364 let cU = aV(cS)
365365 let cV = aV(cT)
366366 let bT = if ((cR.orderType == Buy))
367367 then bl(bv, bw, (cU + cR.amount), cV)
368368 else bl(bv, bw, (cU - cR.amount), cV)
369369 let bU = E(bT, a)
370370 if (if (if (az())
371371 then true
372372 else (bN == m))
373373 then true
374374 else (bN == n))
375375 then throw("Admin blocked")
376376 else {
377377 let cW = cR.assetPair.amountAsset
378378 let cX = if ((cW == unit))
379379 then "WAVES"
380380 else toBase58String(value(cW))
381381 let cY = cR.assetPair.priceAsset
382382 let cZ = if ((cY == unit))
383383 then "WAVES"
384384 else toBase58String(value(cY))
385385 if (if ((cX != cS))
386386 then true
387387 else (cZ != cT))
388388 then throw("Wr assets")
389389 else {
390390 let da = cR.price
391391 let cr = fraction(a, bw, bv)
392392 let db = H(da, a, cr)
393393 let dc = if ((cR.orderType == Buy))
394394 then (bU >= db)
395395 else (db >= bU)
396396 true
397397 }
398398 }
399399 }
400400
401401
402402 func dd (de) = if ((size(de.payments) != 1))
403403 then throw("1 pmnt exp")
404404 else {
405405 let df = value(de.payments[0])
406406 let bF = value(df.assetId)
407407 let ck = df.amount
408408 let cw = bD(toBase58String(de.transactionId), toBase58String(bF), ck, de.caller)
409409 let bZ = cw._1
410410 let ca = cw._2
411411 let bN = parseIntValue(cw._9)
412412 let cb = cw._10
413413 if (if (az())
414414 then true
415415 else (bN == n))
416416 then throw(("Admin blocked: " + toString(bN)))
417417 else $Tuple5(bZ, ca, ck, bF, cb)
418418 }
419419
420420
421421 func dg (ac,V,dh,di,bd,ci,cj,ck,cl) = {
422422 let cw = cc(V, bd, value(dh).amount, value(dh).assetId, value(di).amount, value(di).assetId, ac, false, ci, cj, ck, cl)
423423 let bN = parseIntValue(cw._8)
424424 if (if (if (az())
425425 then true
426426 else (bN == l))
427427 then true
428428 else (bN == n))
429429 then throw(("Blocked:" + toString(bN)))
430430 else cw
431431 }
432432
433433
434434 func dj () = {
435435 let ar = getString(N())
436436 if ($isInstanceOf(ar, "String"))
437437 then {
438438 let dk = ar
439439 fromBase58String(dk)
440440 }
441441 else if ($isInstanceOf(ar, "Unit"))
442442 then unit
443443 else throw("Match error")
444444 }
445445
446446
447447 func dl () = {
448448 let ar = getString(O())
449449 if ($isInstanceOf(ar, "String"))
450450 then {
451451 let dk = ar
452452 fromBase58String(dk)
453453 }
454454 else if ($isInstanceOf(ar, "Unit"))
455455 then unit
456456 else throw("Match error")
457457 }
458458
459459
460460 let dm = throw("Permission denied not addon")
461461
462462 func dn (de) = {
463463 let ar = dj()
464464 if ($isInstanceOf(ar, "ByteVector"))
465465 then {
466466 let do = ar
467467 if ((de.callerPublicKey == do))
468468 then true
469469 else dm
470470 }
471471 else if ($isInstanceOf(ar, "Unit"))
472472 then if ((de.caller == this))
473473 then true
474474 else dm
475475 else throw("Match error")
476476 }
477477
478478
479479 @Callable(de)
480480 func constructor (M) = {
481481 let dp = dn(de)
482482 if ((dp == dp))
483483 then [StringEntry(M(), M)]
484484 else throw("Strict value is not equal to itself.")
485485 }
486486
487487
488488
489489 @Callable(de)
490490 func setManager (dq) = {
491491 let dp = dn(de)
492492 if ((dp == dp))
493493 then {
494494 let dr = fromBase58String(dq)
495495 if ((dr == dr))
496496 then [StringEntry(O(), dq)]
497497 else throw("Strict value is not equal to itself.")
498498 }
499499 else throw("Strict value is not equal to itself.")
500500 }
501501
502502
503503
504504 @Callable(de)
505505 func confirmManager () = {
506506 let bC = dl()
507507 let ds = if (isDefined(bC))
508508 then true
509509 else throw("No pending manager")
510510 if ((ds == ds))
511511 then {
512512 let dt = if ((de.callerPublicKey == value(bC)))
513513 then true
514514 else throw("You are not pending manager")
515515 if ((dt == dt))
516516 then [StringEntry(N(), toBase58String(value(bC))), DeleteEntry(O())]
517517 else throw("Strict value is not equal to itself.")
518518 }
519519 else throw("Strict value is not equal to itself.")
520520 }
521521
522522
523523
524524 @Callable(de)
525525 func put (du,dv) = {
526526 let dw = aF()
527527 let dx = valueOrErrorMessage(addressFromString(dw[x]), "Wr st addr")
528528 let dy = valueOrErrorMessage(addressFromString(dw[y]), "Wr sl addr")
529529 if ((0 > du))
530530 then throw("Wrong slippage")
531531 else if ((size(de.payments) != 2))
532532 then throw("2 pmnts expd")
533533 else {
534534 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, "")
535535 let cJ = dz._2
536536 let dA = dz._7
537537 let cb = dz._9
538538 let cK = dz._10
539539 let cL = dz._11
540540 let bJ = dz._12
541541 let bK = dz._13
542542 let cw = invoke(ax, "emit", [cJ], nil)
543543 if ((cw == cw))
544544 then {
545545 let dB = {
546546 let ar = cw
547547 if ($isInstanceOf(ar, "Address"))
548548 then {
549549 let dC = ar
550550 invoke(dC, "emit", [cJ], nil)
551551 }
552552 else unit
553553 }
554554 if ((dB == dB))
555555 then {
556556 let dD = if ((cK > 0))
557557 then invoke(dy, "put", nil, [AttachedPayment(bJ, cK)])
558558 else nil
559559 if ((dD == dD))
560560 then {
561561 let dE = if ((cL > 0))
562562 then invoke(dy, "put", nil, [AttachedPayment(bK, cL)])
563563 else nil
564564 if ((dE == dE))
565565 then {
566566 let dF = if (dv)
567567 then {
568568 let dG = invoke(dx, "stake", nil, [AttachedPayment(dA, cJ)])
569569 if ((dG == dG))
570570 then nil
571571 else throw("Strict value is not equal to itself.")
572572 }
573573 else [ScriptTransfer(de.caller, cJ, dA)]
574574 (cb ++ dF)
575575 }
576576 else throw("Strict value is not equal to itself.")
577577 }
578578 else throw("Strict value is not equal to itself.")
579579 }
580580 else throw("Strict value is not equal to itself.")
581581 }
582582 else throw("Strict value is not equal to itself.")
583583 }
584584 }
585585
586586
587587
588588 @Callable(de)
589589 func putOneTkn (dH,dI,dJ,bd,dv) = {
590590 let bu = aF()
591591 let dx = valueOrErrorMessage(addressFromString(bu[x]), "Wr st addr")
592592 let dy = valueOrErrorMessage(addressFromString(bu[y]), "Wr sl addr")
593593 let dK = valueOrErrorMessage(addressFromString(bu[z]), "Wr gwx addr")
594594 let dL = aB()
595595 let bJ = dL[r]
596596 let bK = dL[s]
597597 let bL = parseIntValue(dL[t])
598598 let bM = parseIntValue(dL[u])
599599 let dM = valueOrElse(getString(this, aa()), "")
600600 let bH = if ((dM == toString(de.caller)))
601601 then de.originCaller
602602 else de.caller
603603 let dN = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
604604 let dO = reentrantInvoke(dN, "ensureCanPutOneTkn", [toString(bH)], nil)
605605 if ((dO == dO))
606606 then {
607607 let dP = throw("check after ensure")
608608 if ((dP == dP))
609609 then if (if (if (if ((0 >= bd))
610610 then true
611611 else (0 >= dH))
612612 then true
613613 else (0 >= dI))
614614 then true
615615 else (0 >= dJ))
616616 then throw("Wrong params")
617617 else if ((size(de.payments) != 1))
618618 then throw("1 pmnt expd")
619619 else {
620620 let df = value(de.payments[0])
621621 let bF = toBase58String(value(df.assetId))
622622 let ck = df.amount
623623 if (if (if ((dH > ck))
624624 then true
625625 else (dI > ck))
626626 then true
627627 else (10000000 > ck))
628628 then throw("Wrong pmt amt")
629629 else {
630630 let bP = aV(bJ)
631631 let bR = aV(bK)
632632 let dQ = if ((bF == bJ))
633633 then $Tuple6((bP - ck), bR, (ck - dH), dI, 0, 0)
634634 else if ((bF == bK))
635635 then $Tuple6(bP, (bR - ck), 0, 0, (ck - dI), dH)
636636 else throw("wrong pmtAssetId")
637637 let dR = dQ._1
638638 let dS = dQ._2
639639 let dT = dQ._3
640640 let dU = dQ._4
641641 let dV = dQ._5
642642 let dW = dQ._6
643643 let bi = invoke(dK, "calcD", [toString(dR), toString(dS), ay, g, h], nil)
644644 let bh = invoke(dK, "calcD", [toString(toBigInt(((dR + dT) - dW))), toString(toBigInt(((dS + dV) - dU))), ay, g, h], nil)
645645 let dX = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
646646 if ((dX == dX))
647647 then {
648648 let dY = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(fromBase58String(bJ), dH), AttachedPayment(fromBase58String(bK), dI), bd, true, true, ck, bF)
649649 let dZ = dY._2
650650 let dA = dY._7
651651 let cb = dY._9
652652 let cK = dY._10
653653 let cL = dY._11
654654 let ea = ba(toBigInt(dZ), toBigInt(dJ), toBigInt(bd))
655655 let cJ = toInt(ea._2)
656656 let dz = invoke(ax, "emit", [cJ], nil)
657657 if ((dz == dz))
658658 then {
659659 let dB = {
660660 let ar = dz
661661 if ($isInstanceOf(ar, "Address"))
662662 then {
663663 let dC = ar
664664 invoke(dC, "emit", [cJ], nil)
665665 }
666666 else unit
667667 }
668668 if ((dB == dB))
669669 then {
670670 let dD = if ((cK > 0))
671671 then invoke(dy, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
672672 else nil
673673 if ((dD == dD))
674674 then {
675675 let dE = if ((cL > 0))
676676 then invoke(dy, "put", nil, [AttachedPayment(fromBase58String(bK), cL)])
677677 else nil
678678 if ((dE == dE))
679679 then {
680680 let dF = if (dv)
681681 then {
682682 let dG = invoke(dx, "stake", nil, [AttachedPayment(dA, cJ)])
683683 if ((dG == dG))
684684 then nil
685685 else throw("Strict value is not equal to itself.")
686686 }
687687 else [ScriptTransfer(de.caller, cJ, dA)]
688688 (cb ++ dF)
689689 }
690690 else throw("Strict value is not equal to itself.")
691691 }
692692 else throw("Strict value is not equal to itself.")
693693 }
694694 else throw("Strict value is not equal to itself.")
695695 }
696696 else throw("Strict value is not equal to itself.")
697697 }
698698 else throw("Strict value is not equal to itself.")
699699 }
700700 }
701701 else throw("Strict value is not equal to itself.")
702702 }
703703 else throw("Strict value is not equal to itself.")
704704 }
705705
706706
707707
708708 @Callable(de)
709709 func putForFree (eb) = if ((0 > eb))
710710 then throw("Wrong slpg")
711711 else if ((size(de.payments) != 2))
712712 then throw("2 pmnts expd")
713713 else {
714714 let dY = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(value(de.payments[0]).assetId, value(de.payments[0]).amount), de.payments[1], eb, false, false, 0, "")
715715 dY._9
716716 }
717717
718718
719719
720720 @Callable(de)
721721 func get () = {
722722 let cw = dd(de)
723723 let ec = cw._1
724724 let ca = cw._2
725725 let ck = cw._3
726726 let bF = cw._4
727727 let cb = cw._5
728728 let ed = invoke(ax, "burn", [ck], [AttachedPayment(bF, ck)])
729729 if ((ed == ed))
730730 then cb
731731 else throw("Strict value is not equal to itself.")
732732 }
733733
734734
735735
736736 @Callable(de)
737737 func getOneTkn (ee,ef,eg,eh,bd) = if ((size(de.payments) != 1))
738738 then throw("1 pmnt expd")
739739 else {
740740 let bu = aB()
741741 let bI = bu[q]
742742 let bJ = bu[r]
743743 let bK = bu[s]
744744 let bL = parseIntValue(bu[t])
745745 let bM = parseIntValue(bu[u])
746746 let bN = bu[p]
747747 let dw = aF()
748748 let dK = valueOrErrorMessage(addressFromString(dw[z]), "Wr sl addr")
749749 let df = value(de.payments[0])
750750 let dM = valueOrElse(getString(this, aa()), "")
751751 let bH = if ((dM == toString(de.caller)))
752752 then de.originCaller
753753 else de.caller
754754 let bE = toBase58String(de.transactionId)
755755 let bF = value(df.assetId)
756756 let ck = df.amount
757757 let dN = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
758758 let dO = reentrantInvoke(dN, "ensureCanGetOneTkn", [toString(bH)], nil)
759759 if ((dO == dO))
760760 then if ((1000000000 > ck))
761761 then throw("Min pmt 10 LP")
762762 else if (if (if ((0 > bd))
763763 then true
764764 else (0 > ee))
765765 then true
766766 else (0 > eg))
767767 then throw("Wrong params")
768768 else if ((bI != toBase58String(bF)))
769769 then throw("Wrong LP")
770770 else {
771771 let cw = bD(toBase58String(de.transactionId), toBase58String(bF), ck, de.caller)
772772 let ei = cw._1
773773 let ej = cw._2
774774 let bP = aV(bJ)
775775 let bR = aV(bK)
776776 let ek = if ((eh == bJ))
777777 then $Tuple7((bP - ei), (bR - ej), ee, ej, 0, 0, (ei + ee))
778778 else if ((eh == bK))
779779 then $Tuple7((bP - ei), (bR - ej), 0, 0, ee, ei, (ej + ee))
780780 else throw("wrong outAssetId")
781781 let dR = ek._1
782782 let dS = ek._2
783783 let dT = ek._3
784784 let dU = ek._4
785785 let dV = ek._5
786786 let dW = ek._6
787787 let el = ek._7
788788 if (if ((0 > dT))
789789 then true
790790 else (0 > dV))
791791 then throw("Wrong calc")
792792 else {
793793 let bi = invoke(dK, "calcD", [toString(dR), toString(dS), ay, g, h], nil)
794794 let bh = invoke(dK, "calcD", [toString(((dR - dT) + dW)), toString(((dS + dU) - dV)), ay, g, h], nil)
795795 let dX = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
796796 if ((dX == dX))
797797 then {
798798 let em = ba(toBigInt(el), toBigInt(eg), toBigInt(bd))
799799 if ((em == em))
800800 then {
801801 let en = if ((eh == bJ))
802802 then $Tuple2(toInt(em._2), 0)
803803 else $Tuple2(0, toInt(em._2))
804804 let eo = en._1
805805 let ep = en._2
806806 let eq = aX(B(bR, bM), B(bP, bL))
807807 let er = E(eq, a)
808808 let cb = [ScriptTransfer(bH, (eo + ep), if ((eh == "WAVES"))
809809 then unit
810810 else fromBase58String(eh)), StringEntry(W(toString(bH), bE), aR(eo, ep, ck, er, height, lastBlock.timestamp)), IntegerEntry(P(), er), IntegerEntry(Q(height, lastBlock.timestamp), er)]
811811 if ((cb == cb))
812812 then {
813813 let es = invoke(ax, "burn", [ck], [AttachedPayment(bF, ck)])
814814 if ((es == es))
815815 then cb
816816 else throw("Strict value is not equal to itself.")
817817 }
818818 else throw("Strict value is not equal to itself.")
819819 }
820820 else throw("Strict value is not equal to itself.")
821821 }
822822 else throw("Strict value is not equal to itself.")
823823 }
824824 }
825825 else throw("Strict value is not equal to itself.")
826826 }
827827
828828
829829
830830 @Callable(de)
831831 func getNoLess (et,eu) = {
832832 let cw = dd(de)
833833 let bZ = cw._1
834834 let ca = cw._2
835835 let ck = cw._3
836836 let bF = cw._4
837837 let cb = cw._5
838838 if ((et > bZ))
839839 then throw(((("Failed: " + toString(bZ)) + " < ") + toString(et)))
840840 else if ((eu > ca))
841841 then throw(((("Failed: " + toString(ca)) + " < ") + toString(eu)))
842842 else {
843843 let ev = invoke(ax, "burn", [ck], [AttachedPayment(bF, ck)])
844844 if ((ev == ev))
845845 then cb
846846 else throw("Strict value is not equal to itself.")
847847 }
848848 }
849849
850850
851851
852852 @Callable(de)
853853 func unstakeAndGet (ew) = {
854854 let ex = if ((size(de.payments) != 0))
855855 then throw("No pmnts expd")
856856 else true
857857 if ((ex == ex))
858858 then {
859859 let bu = aB()
860860 let ey = aF()
861861 let dA = fromBase58String(bu[q])
862862 let ez = valueOrErrorMessage(addressFromString(ey[x]), "Wr st addr")
863863 let eA = invoke(ez, "unstake", [toBase58String(dA), ew], nil)
864864 if ((eA == eA))
865865 then {
866866 let cw = bD(toBase58String(de.transactionId), toBase58String(dA), ew, de.caller)
867867 let bN = parseIntValue(cw._9)
868868 let cb = cw._10
869869 let eB = if (if (az())
870870 then true
871871 else (bN == n))
872872 then throw(("Blocked: " + toString(bN)))
873873 else true
874874 if ((eB == eB))
875875 then {
876876 let eC = invoke(ax, "burn", [ew], [AttachedPayment(dA, ew)])
877877 if ((eC == eC))
878878 then cb
879879 else throw("Strict value is not equal to itself.")
880880 }
881881 else throw("Strict value is not equal to itself.")
882882 }
883883 else throw("Strict value is not equal to itself.")
884884 }
885885 else throw("Strict value is not equal to itself.")
886886 }
887887
888888
889889
890890 @Callable(de)
891891 func activate (eD,eE) = if ((toString(de.caller) != toString(ax)))
892892 then throw("denied")
893893 else $Tuple2([StringEntry(X(), eD), StringEntry(Y(), eE)], "success")
894894
895895
896896
897897 @Callable(de)
898898 func setS (eF,eB) = if ((toString(de.caller) != at(this, aa())))
899899 then dm
900900 else [StringEntry(eF, eB)]
901901
902902
903903
904904 @Callable(de)
905905 func setI (eF,eB) = if ((toString(de.caller) != at(this, aa())))
906906 then dm
907907 else [IntegerEntry(eF, eB)]
908908
909909
910910
911911 @Callable(de)
912912 func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aB())
913913
914914
915915
916916 @Callable(de)
917917 func getAccBalanceWrapperREADONLY (aW) = $Tuple2(nil, aV(aW))
918918
919919
920920
921921 @Callable(de)
922922 func calcPricesWrapperREADONLY (bo,bp,bt) = {
923923 let eG = bs(bo, bp, bt)
924924 $Tuple2(nil, [toString(eG[0]), toString(eG[1]), toString(eG[2])])
925925 }
926926
927927
928928
929929 @Callable(de)
930930 func fromX18WrapperREADONLY (F,eH) = $Tuple2(nil, E(parseBigIntValue(F), eH))
931931
932932
933933
934934 @Callable(de)
935935 func toX18WrapperREADONLY (C,D) = $Tuple2(nil, toString(B(C, D)))
936936
937937
938938
939939 @Callable(de)
940940 func calcPriceBigIntWrapperREADONLY (aY,aZ) = $Tuple2(nil, toString(aX(parseBigIntValue(aY), parseBigIntValue(aZ))))
941941
942942
943943
944944 @Callable(de)
945945 func estimatePutOperationWrapperREADONLY (bE,bd,cd,ce,cf,cg,eI,ch,ci) = $Tuple2(nil, cc(bE, bd, cd, ce, cf, cg, eI, ch, ci, false, 0, ""))
946946
947947
948948
949949 @Callable(de)
950950 func estimateGetOperationWrapperREADONLY (bE,eJ,bG,eI) = {
951951 let cw = bD(bE, eJ, bG, addressFromStringValue(eI))
952952 $Tuple2(nil, $Tuple10(cw._1, cw._2, cw._3, cw._4, cw._5, cw._6, cw._7, toString(cw._8), cw._9, cw._10))
953953 }
954954
955955
956956 @Verifier(eK)
957957 func eL () = {
958958 let ar = eK
959959 if ($isInstanceOf(ar, "Order"))
960960 then {
961961 let cR = ar
962962 let eM = aA()
963963 let an = cQ(cR)
964964 let eN = sigVerify(cR.bodyBytes, cR.proofs[0], cR.senderPublicKey)
965965 let eO = sigVerify(cR.bodyBytes, cR.proofs[1], eM)
966966 if (if (if (an)
967967 then eN
968968 else false)
969969 then eO
970970 else false)
971971 then true
972972 else am(an, eN, eO)
973973 }
974974 else {
975975 let eP = {
976976 let eQ = dj()
977977 if ($isInstanceOf(eQ, "ByteVector"))
978978 then {
979979 let do = eQ
980980 do
981981 }
982982 else if ($isInstanceOf(eQ, "Unit"))
983983 then eK.senderPublicKey
984984 else throw("Match error")
985985 }
986986 sigVerify(eK.bodyBytes, eK.proofs[0], eP)
987987 }
988988 }
989989

github/deemru/w8io/c3f4982 
87.93 ms