tx · BxJYeJLQ3tGQJ9edXH5KCMb44aWG5un5d33AeeBxQpaW

3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt:  -0.03500000 Waves

2022.06.07 00:14 [2085017] smart account 3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt > SELF 0.00000000 Waves

{ "type": 13, "id": "BxJYeJLQ3tGQJ9edXH5KCMb44aWG5un5d33AeeBxQpaW", "fee": 3500000, "feeAssetId": null, "timestamp": 1654550125473, "version": 1, "sender": "3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt", "senderPublicKey": "8RPibCyjGbPr7troJPW7WTXkrbynj8HwkrckopSZoYVn", "proofs": [ "6gauyQgy2SXWbD9sAnLfbpaW3jcj4yMXhJWvoVQi1wAAeTVCigYiC3gGRP8q5Mwy2SpmXEsEgLY9E8Nxn55LxHs" ], "script": "base64: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dERjbRoQCgJibhIKcHJBc3NldERjbRoLCgJibxIFYW1BbXQaCwoCYnASBXByQW10GhEKAmJxEgthbXRBc0FtdFgxOBoQCgJichIKcHJBc0FtdFgxOBoQCgJicxIKY2FsY1ByaWNlcxoLCgJidBIFbHBBbXQaCQoCYnUSA2NmZxoOCgJidhIIYW10QXNEY20aDQoCYncSB3ByQXNEY20aDgoCYngSCHByaWNlWDE4Gg4KAmJ5EghscEFtdFgxOBoTCgJiehINbHBQckluQW1Bc1gxOBoMCgFjEgdzY2FsZTE4GhAKAmNBEgpwclZpYUFtWDE4GhAKAmNCEgphbVZpYVByWDE4GhIKAmNDEgxleHBlY3RlZEFtdHMaFwoCY0QSEWV4cEFtdEFzc2V0QW10WDE4GhkKAmNFEhNleHBQcmljZUFzc2V0QW10WDE4Gg8KAmNGEgljYWxjTHBBbXQaFAoCY0cSDmNhbGNBbUFzc2V0UG10GhQKAmNIEg5jYWxjUHJBc3NldFBtdBoSCgJjSRIMc2xpcHBhZ2VDYWxjGg8KAmNKEgllbWl0THBBbXQaDAoCY0sSBmFtRGlmZhoMCgJjTBIGcHJEaWZmGhMKAmNNEg0kdDAxNTUyMDE1ODY1GhAKAmNOEgp3cml0ZUFtQW10GhAKAmNPEgp3cml0ZVByQW10GhEKAmNQEgtjb21tb25TdGF0ZRoJCgJjURIDbW9hGgsKAmNSEgVvcmRlchoNCgJjUxIHYW10QXNJZBoMCgJjVBIGcHJBc0lkGhUKAmNVEg9hY2NBbXRBc0JhbGFuY2UaFAoCY1YSDmFjY1ByQXNCYWxhbmNlGhAKAmNXEgpvckFtdEFzc2V0GhAKAmNYEgpvckFtdEFzU3RyGg8KAmNZEglvclByQXNzZXQaDwoCY1oSCW9yUHJBc1N0choOCgJjYRIIb3V0UHJBbXQaCwoCY2ISBXN0YXRlGgkKAmNjEgNlcG8aDQoCY2QSB2luQW1BbXQaDAoCY2USBmluQW1JZBoNCgJjZhIHaW5QckFtdBoMCgJjZxIGaW5QcklkGgwKAmNoEgZpc0V2YWwaDAoCY2kSBmVtaXRMcBoQCgJjahIKaXNPbmVBc3NldBoMCgJjaxIGcG10QW10GgsKAmNsEgVwbXRJZBoNCgJjbRIHYW1JZFN0choNCgJjbhIHcHJJ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", "chainId": 84, "height": 2085017, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 43vkL3G74hfCY2wob9C7MJF9nMsBeD6biqAuFkcHuU5b Next: BK6wg9BaXb2zvenjjL4qU9HW2ErRNoBNMa8LDwBfxuwn 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__lastGetOrPutOneTknCall", ac], i)
106106
107107
108108 func ad () = "%s__factoryConfig"
109109
110110
111111 func ae () = "%s%s__matcher__publicKey"
112112
113113
114114 func af (ag,ah) = (((("%d%d%s__" + ag) + "__") + ah) + "__config")
115115
116116
117117 func ai (aj) = ("%s%s%s__mappings__baseAsset2internalId__" + aj)
118118
119119
120120 func ak () = "%s__shutdown"
121121
122122
123123 func al (am,an,ao) = throw(((((("Failed: ordValid=" + toString(am)) + " sndrValid=") + toString(an)) + " mtchrValid=") + toString(ao)))
124124
125125
126126 func ap (F) = {
127127 let aq = F
128128 if ($isInstanceOf(aq, "String"))
129129 then {
130130 let ar = aq
131131 ar
132132 }
133133 else throw("fail cast to String")
134134 }
135135
136136
137137 func as (at,au) = valueOrErrorMessage(getString(at, au), makeString(["mandatory ", toString(at), ".", au, " not defined"], ""))
138138
139139
140140 func av (at,au) = valueOrErrorMessage(getInteger(at, au), makeString(["mandatory ", toString(at), ".", au, " not defined"], ""))
141141
142142
143143 let aw = addressFromStringValue(as(this, M()))
144144
145145 let ax = as(this, Z())
146146
147147 func ay () = valueOrElse(getBoolean(aw, ak()), false)
148148
149149
150150 func az () = fromBase58String(as(aw, ae()))
151151
152152
153153 func aA () = {
154154 let aB = as(this, X())
155155 let aC = as(this, Y())
156156 let aD = av(aw, ai(aC))
157157 let ag = av(aw, ai(aB))
158158 split(as(aw, af(toString(ag), toString(aD))), i)
159159 }
160160
161161
162162 func aE () = split(as(aw, ad()), i)
163163
164164
165165 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)
166166
167167
168168 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)
169169
170170
171171 func aU (aV) = if ((aV == "WAVES"))
172172 then wavesBalance(this).available
173173 else assetBalance(this, fromBase58String(aV))
174174
175175
176176 func aW (aX,aY) = fraction(aX, c, aY)
177177
178178
179179 func aZ (ba,bb,bc) = {
180180 let bd = fraction((ba - bb), b, bb)
181181 let be = ((bc - L(bd)) > d)
182182 if (!(be))
183183 then throw(("Big slpg: " + toString(bd)))
184184 else $Tuple2(be, min([ba, bb]))
185185 }
186186
187187
188188 func bf (bg,bh,bi) = {
189189 let bj = if ((bg == d))
190190 then e
191191 else bg
192192 let bd = fraction(bh, b, bg)
193193 let bk = (bi > bd)
194194 if (if (bk)
195195 then true
196196 else (bh > bg))
197197 then throw(((((((toString(bh) + " ") + toString(bg)) + " ") + toString(bd)) + " ") + toString(bi)))
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 aW(br, bq)
206206 }
207207
208208
209209 func bs (bo,bp,bt) = {
210210 let bu = aA()
211211 let bv = parseIntValue(bu[t])
212212 let bw = parseIntValue(bu[u])
213213 let bx = bl(bv, bw, bo, bp)
214214 let aY = B(bo, bv)
215215 let aX = B(bp, bw)
216216 let by = B(bt, a)
217217 let bz = aW(aY, by)
218218 let bA = aW(aX, 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 = aA()
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 = aU(bJ)
242242 let bQ = B(bP, bL)
243243 let bR = aU(bK)
244244 let bS = B(bR, bM)
245245 let bT = aW(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), aQ(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,bc,cd,ce,cf,cg,bH,ch,ci,cj,ck,cl) = {
266266 let bu = aA()
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 aU(cm)
278278 else if (if (cj)
279279 then (cl == cm)
280280 else false)
281281 then (aU(cm) - ck)
282282 else if (cj)
283283 then aU(cm)
284284 else (aU(cm) - cd)
285285 let bR = if (ch)
286286 then aU(cn)
287287 else if (if (cj)
288288 then (cl == cn)
289289 else false)
290290 then (aU(cn) - ck)
291291 else if (cj)
292292 then aU(cn)
293293 else (aU(cn) - cf)
294294 let ct = B(cd, cq)
295295 let cu = B(cf, cr)
296296 let cv = aW(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), aW((bS + cu), (bQ + ct)), cx)
305305 }
306306 else {
307307 let bT = aW(bS, bQ)
308308 let cy = fraction(L((bT - cv)), c, bT)
309309 let cx = B(bc, 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), aF(cN, cO, cJ, bU, bc, 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 = aA()
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 = aU(cS)
365365 let cV = aU(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 (ay())
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 (ay())
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,bc,ci,cj,ck,cl) = {
422422 let cw = cc(V, bc, 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 (ay())
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 aq = getString(N())
436436 if ($isInstanceOf(aq, "String"))
437437 then {
438438 let dk = aq
439439 fromBase58String(dk)
440440 }
441441 else if ($isInstanceOf(aq, "Unit"))
442442 then unit
443443 else throw("Match error")
444444 }
445445
446446
447447 func dl () = {
448448 let aq = getString(O())
449449 if ($isInstanceOf(aq, "String"))
450450 then {
451451 let dk = aq
452452 fromBase58String(dk)
453453 }
454454 else if ($isInstanceOf(aq, "Unit"))
455455 then unit
456456 else throw("Match error")
457457 }
458458
459459
460460 let dm = throw("Permission denied")
461461
462462 func dn (de) = {
463463 let aq = dj()
464464 if ($isInstanceOf(aq, "ByteVector"))
465465 then {
466466 let do = aq
467467 if ((de.callerPublicKey == do))
468468 then true
469469 else dm
470470 }
471471 else if ($isInstanceOf(aq, "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 = aE()
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(aw, "emit", [cJ], nil)
543543 if ((cw == cw))
544544 then {
545545 let dB = {
546546 let aq = cw
547547 if ($isInstanceOf(aq, "Address"))
548548 then {
549549 let dC = aq
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,bc,dv) = {
590590 let bu = aE()
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 = aA()
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, "ensureCanGetOrPutOneTkn", [toString(bH)], nil)
605605 if ((dO == dO))
606606 then if (if (if (if ((0 >= bc))
607607 then true
608608 else (0 >= dH))
609609 then true
610610 else (0 >= dI))
611611 then true
612612 else (0 >= dJ))
613613 then throw("Wrong params")
614614 else if ((size(de.payments) != 1))
615615 then throw("1 pmnt expd")
616616 else {
617617 let df = value(de.payments[0])
618618 let bF = toBase58String(value(df.assetId))
619619 let ck = df.amount
620620 if (if (if ((dH > ck))
621621 then true
622622 else (dI > ck))
623623 then true
624624 else (10000000 > ck))
625625 then throw("Wrong pmt amt")
626626 else {
627627 let bP = aU(bJ)
628628 let bR = aU(bK)
629629 let dP = if ((bF == bJ))
630630 then $Tuple6((bP - ck), bR, (ck - dH), dI, 0, 0)
631631 else if ((bF == bK))
632632 then $Tuple6(bP, (bR - ck), 0, 0, (ck - dI), dH)
633633 else throw("wrong pmtAssetId")
634634 let dQ = dP._1
635635 let dR = dP._2
636636 let dS = dP._3
637637 let dT = dP._4
638638 let dU = dP._5
639639 let dV = dP._6
640640 let bh = invoke(dK, "calcD", [toString(dQ), toString(dR), ax, g, h], nil)
641641 let bg = invoke(dK, "calcD", [toString(toBigInt(((dQ + dS) - dV))), toString(toBigInt(((dR + dU) - dT))), ax, g, h], nil)
642642 let dW = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
643643 if ((dW == dW))
644644 then {
645645 let dX = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(fromBase58String(bJ), dH), AttachedPayment(fromBase58String(bK), dI), bc, true, true, ck, bF)
646646 let dY = dX._2
647647 let dA = dX._7
648648 let cb = dX._9
649649 let cK = dX._10
650650 let cL = dX._11
651651 let dZ = aZ(toBigInt(dY), toBigInt(dJ), toBigInt(bc))
652652 let cJ = toInt(dZ._2)
653653 let dz = invoke(aw, "emit", [cJ], nil)
654654 if ((dz == dz))
655655 then {
656656 let dB = {
657657 let aq = dz
658658 if ($isInstanceOf(aq, "Address"))
659659 then {
660660 let dC = aq
661661 invoke(dC, "emit", [cJ], nil)
662662 }
663663 else unit
664664 }
665665 if ((dB == dB))
666666 then {
667667 let dD = if ((cK > 0))
668668 then invoke(dy, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
669669 else nil
670670 if ((dD == dD))
671671 then {
672672 let dE = if ((cL > 0))
673673 then invoke(dy, "put", nil, [AttachedPayment(fromBase58String(bK), cL)])
674674 else nil
675675 if ((dE == dE))
676676 then {
677677 let dF = if (dv)
678678 then {
679679 let dG = invoke(dx, "stake", nil, [AttachedPayment(dA, cJ)])
680680 if ((dG == dG))
681681 then nil
682682 else throw("Strict value is not equal to itself.")
683683 }
684684 else [ScriptTransfer(de.caller, cJ, dA)]
685685 (cb ++ dF)
686686 }
687687 else throw("Strict value is not equal to itself.")
688688 }
689689 else throw("Strict value is not equal to itself.")
690690 }
691691 else throw("Strict value is not equal to itself.")
692692 }
693693 else throw("Strict value is not equal to itself.")
694694 }
695695 else throw("Strict value is not equal to itself.")
696696 }
697697 }
698698 else throw("Strict value is not equal to itself.")
699699 }
700700
701701
702702
703703 @Callable(de)
704704 func putForFree (ea) = if ((0 > ea))
705705 then throw("Wrong slpg")
706706 else if ((size(de.payments) != 2))
707707 then throw("2 pmnts expd")
708708 else {
709709 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, "")
710710 dX._9
711711 }
712712
713713
714714
715715 @Callable(de)
716716 func get () = {
717717 let cw = dd(de)
718718 let eb = cw._1
719719 let ca = cw._2
720720 let ck = cw._3
721721 let bF = cw._4
722722 let cb = cw._5
723723 let ec = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
724724 if ((ec == ec))
725725 then cb
726726 else throw("Strict value is not equal to itself.")
727727 }
728728
729729
730730
731731 @Callable(de)
732732 func getOneTkn (ed,ee,ef,eg,bc) = if ((size(de.payments) != 1))
733733 then throw("1 pmnt expd")
734734 else {
735735 let bu = aA()
736736 let bI = bu[q]
737737 let bJ = bu[r]
738738 let bK = bu[s]
739739 let bL = parseIntValue(bu[t])
740740 let bM = parseIntValue(bu[u])
741741 let bN = bu[p]
742742 let dw = aE()
743743 let dK = valueOrErrorMessage(addressFromString(dw[z]), "Wr sl addr")
744744 let df = value(de.payments[0])
745745 let dM = valueOrElse(getString(this, aa()), "")
746746 let bH = if ((dM == toString(de.caller)))
747747 then de.originCaller
748748 else de.caller
749749 let bE = toBase58String(de.transactionId)
750750 let bF = value(df.assetId)
751751 let ck = df.amount
752752 let dN = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
753753 let dO = reentrantInvoke(dN, "ensureCanGetOrPutOneTkn", [toString(bH)], nil)
754754 if ((dO == dO))
755755 then if ((1000000000 > ck))
756756 then throw("Min pmt 10 LP")
757757 else if (if (if ((0 > bc))
758758 then true
759759 else (0 > ed))
760760 then true
761761 else (0 > ef))
762762 then throw("Wrong params")
763763 else if ((bI != toBase58String(bF)))
764764 then throw("Wrong LP")
765765 else {
766766 let cw = bD(toBase58String(de.transactionId), toBase58String(bF), ck, de.caller)
767767 let eh = cw._1
768768 let ei = cw._2
769769 let bP = aU(bJ)
770770 let bR = aU(bK)
771771 let ej = if ((eg == bJ))
772772 then $Tuple7((bP - eh), (bR - ei), ed, ei, 0, 0, (eh + ed))
773773 else if ((eg == bK))
774774 then $Tuple7((bP - eh), (bR - ei), 0, 0, ed, eh, (ei + ed))
775775 else throw("wrong outAssetId")
776776 let dQ = ej._1
777777 let dR = ej._2
778778 let dS = ej._3
779779 let dT = ej._4
780780 let dU = ej._5
781781 let dV = ej._6
782782 let ek = ej._7
783783 if (if ((0 > dS))
784784 then true
785785 else (0 > dU))
786786 then throw("Wrong calc")
787787 else {
788788 let bh = invoke(dK, "calcD", [toString(dQ), toString(dR), ax, g, h], nil)
789789 let bg = invoke(dK, "calcD", [toString(((dQ - dS) + dV)), toString(((dR + dT) - dU)), ax, g, h], nil)
790790 let dW = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
791791 if ((dW == dW))
792792 then {
793793 let el = aZ(toBigInt(ek), toBigInt(ef), toBigInt(bc))
794794 if ((el == el))
795795 then {
796796 let em = if ((eg == bJ))
797797 then $Tuple2(toInt(el._2), 0)
798798 else $Tuple2(0, toInt(el._2))
799799 let en = em._1
800800 let eo = em._2
801801 let ep = aW(B(bR, bM), B(bP, bL))
802802 let eq = E(ep, a)
803803 let cb = [ScriptTransfer(bH, (en + eo), if ((eg == "WAVES"))
804804 then unit
805805 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)]
806806 if ((cb == cb))
807807 then {
808808 let er = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
809809 if ((er == er))
810810 then cb
811811 else throw("Strict value is not equal to itself.")
812812 }
813813 else throw("Strict value is not equal to itself.")
814814 }
815815 else throw("Strict value is not equal to itself.")
816816 }
817817 else throw("Strict value is not equal to itself.")
818818 }
819819 }
820820 else throw("Strict value is not equal to itself.")
821821 }
822822
823823
824824
825825 @Callable(de)
826826 func getNoLess (es,et) = {
827827 let cw = dd(de)
828828 let bZ = cw._1
829829 let ca = cw._2
830830 let ck = cw._3
831831 let bF = cw._4
832832 let cb = cw._5
833833 if ((es > bZ))
834834 then throw(((("Failed: " + toString(bZ)) + " < ") + toString(es)))
835835 else if ((et > ca))
836836 then throw(((("Failed: " + toString(ca)) + " < ") + toString(et)))
837837 else {
838838 let eu = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
839839 if ((eu == eu))
840840 then cb
841841 else throw("Strict value is not equal to itself.")
842842 }
843843 }
844844
845845
846846
847847 @Callable(de)
848848 func unstakeAndGet (ev) = {
849849 let ew = if ((size(de.payments) != 0))
850850 then throw("No pmnts expd")
851851 else true
852852 if ((ew == ew))
853853 then {
854854 let bu = aA()
855855 let ex = aE()
856856 let dA = fromBase58String(bu[q])
857857 let ey = valueOrErrorMessage(addressFromString(ex[x]), "Wr st addr")
858858 let ez = invoke(ey, "unstake", [toBase58String(dA), ev], nil)
859859 if ((ez == ez))
860860 then {
861861 let cw = bD(toBase58String(de.transactionId), toBase58String(dA), ev, de.caller)
862862 let bN = parseIntValue(cw._9)
863863 let cb = cw._10
864864 let eA = if (if (ay())
865865 then true
866866 else (bN == n))
867867 then throw(("Blocked: " + toString(bN)))
868868 else true
869869 if ((eA == eA))
870870 then {
871871 let eB = invoke(aw, "burn", [ev], [AttachedPayment(dA, ev)])
872872 if ((eB == eB))
873873 then cb
874874 else throw("Strict value is not equal to itself.")
875875 }
876876 else throw("Strict value is not equal to itself.")
877877 }
878878 else throw("Strict value is not equal to itself.")
879879 }
880880 else throw("Strict value is not equal to itself.")
881881 }
882882
883883
884884
885885 @Callable(de)
886886 func activate (eC,eD) = if ((toString(de.caller) != toString(aw)))
887887 then throw("denied")
888888 else $Tuple2([StringEntry(X(), eC), StringEntry(Y(), eD)], "success")
889889
890890
891891
892892 @Callable(de)
893893 func setS (eE,eA) = if ((toString(de.caller) != as(this, aa())))
894894 then dm
895895 else [StringEntry(eE, eA)]
896896
897897
898898
899899 @Callable(de)
900900 func setI (eE,eA) = if ((toString(de.caller) != as(this, aa())))
901901 then dm
902902 else [IntegerEntry(eE, eA)]
903903
904904
905905
906906 @Callable(de)
907907 func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aA())
908908
909909
910910
911911 @Callable(de)
912912 func getAccBalanceWrapperREADONLY (aV) = $Tuple2(nil, aU(aV))
913913
914914
915915
916916 @Callable(de)
917917 func calcPricesWrapperREADONLY (bo,bp,bt) = {
918918 let eF = bs(bo, bp, bt)
919919 $Tuple2(nil, [toString(eF[0]), toString(eF[1]), toString(eF[2])])
920920 }
921921
922922
923923
924924 @Callable(de)
925925 func fromX18WrapperREADONLY (F,eG) = $Tuple2(nil, E(parseBigIntValue(F), eG))
926926
927927
928928
929929 @Callable(de)
930930 func toX18WrapperREADONLY (C,D) = $Tuple2(nil, toString(B(C, D)))
931931
932932
933933
934934 @Callable(de)
935935 func calcPriceBigIntWrapperREADONLY (aX,aY) = $Tuple2(nil, toString(aW(parseBigIntValue(aX), parseBigIntValue(aY))))
936936
937937
938938
939939 @Callable(de)
940940 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, ""))
941941
942942
943943
944944 @Callable(de)
945945 func estimateGetOperationWrapperREADONLY (bE,eI,bG,eH) = {
946946 let cw = bD(bE, eI, bG, addressFromStringValue(eH))
947947 $Tuple2(nil, $Tuple10(cw._1, cw._2, cw._3, cw._4, cw._5, cw._6, cw._7, toString(cw._8), cw._9, cw._10))
948948 }
949949
950950
951951 @Verifier(eJ)
952952 func eK () = {
953953 let aq = eJ
954954 if ($isInstanceOf(aq, "Order"))
955955 then {
956956 let cR = aq
957957 let eL = az()
958958 let am = cQ(cR)
959959 let eM = sigVerify(cR.bodyBytes, cR.proofs[0], cR.senderPublicKey)
960960 let eN = sigVerify(cR.bodyBytes, cR.proofs[1], eL)
961961 if (if (if (am)
962962 then eM
963963 else false)
964964 then eN
965965 else false)
966966 then true
967967 else al(am, eM, eN)
968968 }
969969 else {
970970 let eO = {
971971 let eP = dj()
972972 if ($isInstanceOf(eP, "ByteVector"))
973973 then {
974974 let do = eP
975975 do
976976 }
977977 else if ($isInstanceOf(eP, "Unit"))
978978 then eJ.senderPublicKey
979979 else throw("Match error")
980980 }
981981 sigVerify(eJ.bodyBytes, eJ.proofs[0], eO)
982982 }
983983 }
984984

github/deemru/w8io/026f985 
78.70 ms