tx · BJne8kocP47x41nqrRo4xrzLzNKsrqKRcvmFfEDgJmwk

3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt:  -0.03500000 Waves

2022.06.07 00:24 [2085027] smart account 3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt > SELF 0.00000000 Waves

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