tx · 43vkL3G74hfCY2wob9C7MJF9nMsBeD6biqAuFkcHuU5b

3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt:  -0.03500000 Waves

2022.06.07 00:05 [2085009] smart account 3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt > SELF 0.00000000 Waves

{ "type": 13, "id": "43vkL3G74hfCY2wob9C7MJF9nMsBeD6biqAuFkcHuU5b", "fee": 3500000, "feeAssetId": null, "timestamp": 1654549515578, "version": 1, "sender": "3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt", "senderPublicKey": "8RPibCyjGbPr7troJPW7WTXkrbynj8HwkrckopSZoYVn", "proofs": [ "3RAsdbnptWd8CMy2eXyEwSisX8qdNaNs17we7KVoUndGvDFk6Zs3kWyZGUUHGznETvfyCay1EeC1hjQprBkDyJrd" ], "script": "base64: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dERjbRoQCgJibhIKcHJBc3NldERjbRoLCgJibxIFYW1BbXQaCwoCYnASBXByQW10GhEKAmJxEgthbXRBc0FtdFgxOBoQCgJichIKcHJBc0FtdFgxOBoQCgJicxIKY2FsY1ByaWNlcxoLCgJidBIFbHBBbXQaCQoCYnUSA2NmZxoOCgJidhIIYW10QXNEY20aDQoCYncSB3ByQXNEY20aDgoCYngSCHByaWNlWDE4Gg4KAmJ5EghscEFtdFgxOBoTCgJiehINbHBQckluQW1Bc1gxOBoMCgFjEgdzY2FsZTE4GhAKAmNBEgpwclZpYUFtWDE4GhAKAmNCEgphbVZpYVByWDE4GhIKAmNDEgxleHBlY3RlZEFtdHMaFwoCY0QSEWV4cEFtdEFzc2V0QW10WDE4GhkKAmNFEhNleHBQcmljZUFzc2V0QW10WDE4Gg8KAmNGEgljYWxjTHBBbXQaFAoCY0cSDmNhbGNBbUFzc2V0UG10GhQKAmNIEg5jYWxjUHJBc3NldFBtdBoSCgJjSRIMc2xpcHBhZ2VDYWxjGg8KAmNKEgllbWl0THBBbXQaDAoCY0sSBmFtRGlmZhoMCgJjTBIGcHJEaWZmGhMKAmNNEg0kdDAxNTUyMDE1ODY1GhAKAmNOEgp3cml0ZUFtQW10GhAKAmNPEgp3cml0ZVByQW10GhEKAmNQEgtjb21tb25TdGF0ZRoJCgJjURIDbW9hGgsKAmNSEgVvcmRlchoNCgJjUxIHYW10QXNJZBoMCgJjVBIGcHJBc0lkGhUKAmNVEg9hY2NBbXRBc0JhbGFuY2UaFAoCY1YSDmFjY1ByQXNCYWxhbmNlGhAKAmNXEgpvckFtdEFzc2V0GhAKAmNYEgpvckFtdEFzU3RyGg8KAmNZEglvclByQXNzZXQaDwoCY1oSCW9yUHJBc1N0choOCgJjYRIIb3V0UHJBbXQaCwoCY2ISBXN0YXRlGgkKAmNjEgNlcG8aDQoCY2QSB2luQW1BbXQaDAoCY2USBmluQW1JZBoNCgJjZhIHaW5QckFtdBoMCgJjZxIGaW5QcklkGgwKAmNoEgZpc0V2YWwaDAoCY2kSBmVtaXRMcBoQCgJjahIKaXNPbmVBc3NldBoMCgJjaxIGcG10QW10GgsKAmNsEgVwbXRJZBoNCgJjbRIHYW1JZFN0choNCgJjbhIHcHJJ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", "chainId": 84, "height": 2085009, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GxjWgaYVUqufYJx2KUDasBhB8BnQ6VRBEYk4rQXfSt4S Next: BxJYeJLQ3tGQJ9edXH5KCMb44aWG5un5d33AeeBxQpaW Diff:
OldNewDifferences
186186
187187
188188 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.")
189+ let bj = if ((bg == d))
190+ then e
191+ else bg
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
201199 }
202200
203201
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) = {
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.")
189+ let bj = if ((bg == d))
190+ then e
191+ else bg
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
201199 }
202200
203201
204202 func bl (bm,bn,bo,bp) = {
205203 let bq = B(bo, bm)
206204 let br = B(bp, bn)
207205 aW(br, bq)
208206 }
209207
210208
211209 func bs (bo,bp,bt) = {
212210 let bu = aA()
213211 let bv = parseIntValue(bu[t])
214212 let bw = parseIntValue(bu[u])
215213 let bx = bl(bv, bw, bo, bp)
216214 let aY = B(bo, bv)
217215 let aX = B(bp, bw)
218216 let by = B(bt, a)
219217 let bz = aW(aY, by)
220218 let bA = aW(aX, by)
221219 [bx, bz, bA]
222220 }
223221
224222
225223 func bB (bo,bp,bt) = {
226224 let bC = bs(bo, bp, bt)
227225 [E(bC[0], a), E(bC[1], a), E(bC[2], a)]
228226 }
229227
230228
231229 func bD (bE,bF,bG,bH) = {
232230 let bu = aA()
233231 let bI = bu[q]
234232 let bJ = bu[r]
235233 let bK = bu[s]
236234 let bL = parseIntValue(bu[t])
237235 let bM = parseIntValue(bu[u])
238236 let bN = bu[p]
239237 let bO = valueOrErrorMessage(assetInfo(fromBase58String(bI)), "Wrong LP id").quantity
240238 if ((bI != bF))
241239 then throw("Wrong pmt asset")
242240 else {
243241 let bP = aU(bJ)
244242 let bQ = B(bP, bL)
245243 let bR = aU(bK)
246244 let bS = B(bR, bM)
247245 let bT = aW(bS, bQ)
248246 let bU = E(bT, a)
249247 let bV = B(bG, a)
250248 let bW = B(bO, a)
251249 let bX = fraction(bQ, bV, bW)
252250 let bY = fraction(bS, bV, bW)
253251 let bZ = E(bX, bL)
254252 let ca = E(bY, bM)
255253 let cb = if ((bE == ""))
256254 then nil
257255 else [ScriptTransfer(bH, bZ, if ((bJ == "WAVES"))
258256 then unit
259257 else fromBase58String(bJ)), ScriptTransfer(bH, ca, if ((bK == "WAVES"))
260258 then unit
261259 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)]
262260 $Tuple10(bZ, ca, bJ, bK, bP, bR, bO, bT, bN, cb)
263261 }
264262 }
265263
266264
267265 func cc (bE,bc,cd,ce,cf,cg,bH,ch,ci,cj,ck,cl) = {
268266 let bu = aA()
269267 let bI = fromBase58String(bu[q])
270268 let cm = bu[r]
271269 let cn = bu[s]
272270 let co = bu[v]
273271 let cp = bu[w]
274272 let cq = parseIntValue(bu[t])
275273 let cr = parseIntValue(bu[u])
276274 let bN = bu[p]
277275 let cs = valueOrErrorMessage(assetInfo(bI), "Wr lp as").quantity
278276 let bP = if (ch)
279277 then aU(cm)
280278 else if (if (cj)
281279 then (cl == cm)
282280 else false)
283281 then (aU(cm) - ck)
284282 else if (cj)
285283 then aU(cm)
286284 else (aU(cm) - cd)
287285 let bR = if (ch)
288286 then aU(cn)
289287 else if (if (cj)
290288 then (cl == cn)
291289 else false)
292290 then (aU(cn) - ck)
293291 else if (cj)
294292 then aU(cn)
295293 else (aU(cn) - cf)
296294 let ct = B(cd, cq)
297295 let cu = B(cf, cr)
298296 let cv = aW(cu, ct)
299297 let bQ = B(bP, cq)
300298 let bS = B(bR, cr)
301299 let cw = if ((cs == 0))
302300 then {
303301 let bT = d
304302 let cx = d
305303 let by = pow((ct * cu), 0, toBigInt(5), 1, 0, DOWN)
306304 $Tuple5(E(by, a), E(ct, cq), E(cu, cr), aW((bS + cu), (bQ + ct)), cx)
307305 }
308306 else {
309307 let bT = aW(bS, bQ)
310308 let cy = fraction(L((bT - cv)), c, bT)
311309 let cx = B(bc, a)
312310 if (if ((bT != d))
313311 then (cy > cx)
314312 else false)
315313 then throw(((("Price slippage " + toString(cy)) + " > ") + toString(cx)))
316314 else {
317315 let cz = B(cs, a)
318316 let cA = fraction(ct, bT, c)
319317 let cB = fraction(cu, c, bT)
320318 let cC = if ((cA > cu))
321319 then $Tuple2(cB, cu)
322320 else $Tuple2(ct, cA)
323321 let cD = cC._1
324322 let cE = cC._2
325323 let by = fraction(cz, cE, bS)
326324 $Tuple5(E(by, a), E(cD, cq), E(cE, cr), bT, cx)
327325 }
328326 }
329327 let cF = cw._1
330328 let cG = cw._2
331329 let cH = cw._3
332330 let bU = E(cw._4, a)
333331 let cI = E(cw._5, a)
334332 if ((0 >= cF))
335333 then throw("LP <= 0")
336334 else {
337335 let cJ = if (!(ci))
338336 then 0
339337 else cF
340338 let cK = (cd - cG)
341339 let cL = (cf - cH)
342340 let cM = if (if (cj)
343341 then (cl == cm)
344342 else false)
345343 then $Tuple2(ck, 0)
346344 else if (if (cj)
347345 then (cl == cn)
348346 else false)
349347 then $Tuple2(0, ck)
350348 else $Tuple2(cG, cH)
351349 let cN = cM._1
352350 let cO = cM._2
353351 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))]
354352 $Tuple13(cF, cJ, bU, bP, bR, cs, bI, bN, cP, cK, cL, ce, cg)
355353 }
356354 }
357355
358356
359357 func cQ (cR) = {
360358 let bu = aA()
361359 let cS = bu[r]
362360 let cT = bu[s]
363361 let bN = parseIntValue(bu[p])
364362 let bv = parseIntValue(bu[t])
365363 let bw = parseIntValue(bu[u])
366364 let cU = aU(cS)
367365 let cV = aU(cT)
368366 let bT = if ((cR.orderType == Buy))
369367 then bl(bv, bw, (cU + cR.amount), cV)
370368 else bl(bv, bw, (cU - cR.amount), cV)
371369 let bU = E(bT, a)
372370 if (if (if (ay())
373371 then true
374372 else (bN == m))
375373 then true
376374 else (bN == n))
377375 then throw("Admin blocked")
378376 else {
379377 let cW = cR.assetPair.amountAsset
380378 let cX = if ((cW == unit))
381379 then "WAVES"
382380 else toBase58String(value(cW))
383381 let cY = cR.assetPair.priceAsset
384382 let cZ = if ((cY == unit))
385383 then "WAVES"
386384 else toBase58String(value(cY))
387385 if (if ((cX != cS))
388386 then true
389387 else (cZ != cT))
390388 then throw("Wr assets")
391389 else {
392390 let da = cR.price
393391 let cr = fraction(a, bw, bv)
394392 let db = H(da, a, cr)
395393 let dc = if ((cR.orderType == Buy))
396394 then (bU >= db)
397395 else (db >= bU)
398396 true
399397 }
400398 }
401399 }
402400
403401
404402 func dd (de) = if ((size(de.payments) != 1))
405403 then throw("1 pmnt exp")
406404 else {
407405 let df = value(de.payments[0])
408406 let bF = value(df.assetId)
409407 let ck = df.amount
410408 let cw = bD(toBase58String(de.transactionId), toBase58String(bF), ck, de.caller)
411409 let bZ = cw._1
412410 let ca = cw._2
413411 let bN = parseIntValue(cw._9)
414412 let cb = cw._10
415413 if (if (ay())
416414 then true
417415 else (bN == n))
418416 then throw(("Admin blocked: " + toString(bN)))
419417 else $Tuple5(bZ, ca, ck, bF, cb)
420418 }
421419
422420
423421 func dg (ac,V,dh,di,bc,ci,cj,ck,cl) = {
424422 let cw = cc(V, bc, value(dh).amount, value(dh).assetId, value(di).amount, value(di).assetId, ac, false, ci, cj, ck, cl)
425423 let bN = parseIntValue(cw._8)
426424 if (if (if (ay())
427425 then true
428426 else (bN == l))
429427 then true
430428 else (bN == n))
431429 then throw(("Blocked:" + toString(bN)))
432430 else cw
433431 }
434432
435433
436434 func dj () = {
437435 let aq = getString(N())
438436 if ($isInstanceOf(aq, "String"))
439437 then {
440438 let dk = aq
441439 fromBase58String(dk)
442440 }
443441 else if ($isInstanceOf(aq, "Unit"))
444442 then unit
445443 else throw("Match error")
446444 }
447445
448446
449447 func dl () = {
450448 let aq = getString(O())
451449 if ($isInstanceOf(aq, "String"))
452450 then {
453451 let dk = aq
454452 fromBase58String(dk)
455453 }
456454 else if ($isInstanceOf(aq, "Unit"))
457455 then unit
458456 else throw("Match error")
459457 }
460458
461459
462460 let dm = throw("Permission denied")
463461
464462 func dn (de) = {
465463 let aq = dj()
466464 if ($isInstanceOf(aq, "ByteVector"))
467465 then {
468466 let do = aq
469467 if ((de.callerPublicKey == do))
470468 then true
471469 else dm
472470 }
473471 else if ($isInstanceOf(aq, "Unit"))
474472 then if ((de.caller == this))
475473 then true
476474 else dm
477475 else throw("Match error")
478476 }
479477
480478
481479 @Callable(de)
482480 func constructor (M) = {
483481 let dp = dn(de)
484482 if ((dp == dp))
485483 then [StringEntry(M(), M)]
486484 else throw("Strict value is not equal to itself.")
487485 }
488486
489487
490488
491489 @Callable(de)
492490 func setManager (dq) = {
493491 let dp = dn(de)
494492 if ((dp == dp))
495493 then {
496494 let dr = fromBase58String(dq)
497495 if ((dr == dr))
498496 then [StringEntry(O(), dq)]
499497 else throw("Strict value is not equal to itself.")
500498 }
501499 else throw("Strict value is not equal to itself.")
502500 }
503501
504502
505503
506504 @Callable(de)
507505 func confirmManager () = {
508506 let bC = dl()
509507 let ds = if (isDefined(bC))
510508 then true
511509 else throw("No pending manager")
512510 if ((ds == ds))
513511 then {
514512 let dt = if ((de.callerPublicKey == value(bC)))
515513 then true
516514 else throw("You are not pending manager")
517515 if ((dt == dt))
518516 then [StringEntry(N(), toBase58String(value(bC))), DeleteEntry(O())]
519517 else throw("Strict value is not equal to itself.")
520518 }
521519 else throw("Strict value is not equal to itself.")
522520 }
523521
524522
525523
526524 @Callable(de)
527525 func put (du,dv) = {
528526 let dw = aE()
529527 let dx = valueOrErrorMessage(addressFromString(dw[x]), "Wr st addr")
530528 let dy = valueOrErrorMessage(addressFromString(dw[y]), "Wr sl addr")
531529 if ((0 > du))
532530 then throw("Wrong slippage")
533531 else if ((size(de.payments) != 2))
534532 then throw("2 pmnts expd")
535533 else {
536534 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, "")
537535 let cJ = dz._2
538536 let dA = dz._7
539537 let cb = dz._9
540538 let cK = dz._10
541539 let cL = dz._11
542540 let bJ = dz._12
543541 let bK = dz._13
544542 let cw = invoke(aw, "emit", [cJ], nil)
545543 if ((cw == cw))
546544 then {
547545 let dB = {
548546 let aq = cw
549547 if ($isInstanceOf(aq, "Address"))
550548 then {
551549 let dC = aq
552550 invoke(dC, "emit", [cJ], nil)
553551 }
554552 else unit
555553 }
556554 if ((dB == dB))
557555 then {
558556 let dD = if ((cK > 0))
559557 then invoke(dy, "put", nil, [AttachedPayment(bJ, cK)])
560558 else nil
561559 if ((dD == dD))
562560 then {
563561 let dE = if ((cL > 0))
564562 then invoke(dy, "put", nil, [AttachedPayment(bK, cL)])
565563 else nil
566564 if ((dE == dE))
567565 then {
568566 let dF = if (dv)
569567 then {
570568 let dG = invoke(dx, "stake", nil, [AttachedPayment(dA, cJ)])
571569 if ((dG == dG))
572570 then nil
573571 else throw("Strict value is not equal to itself.")
574572 }
575573 else [ScriptTransfer(de.caller, cJ, dA)]
576574 (cb ++ dF)
577575 }
578576 else throw("Strict value is not equal to itself.")
579577 }
580578 else throw("Strict value is not equal to itself.")
581579 }
582580 else throw("Strict value is not equal to itself.")
583581 }
584582 else throw("Strict value is not equal to itself.")
585583 }
586584 }
587585
588586
589587
590588 @Callable(de)
591589 func putOneTkn (dH,dI,dJ,bc,dv) = {
592590 let bu = aE()
593591 let dx = valueOrErrorMessage(addressFromString(bu[x]), "Wr st addr")
594592 let dy = valueOrErrorMessage(addressFromString(bu[y]), "Wr sl addr")
595593 let dK = valueOrErrorMessage(addressFromString(bu[z]), "Wr gwx addr")
596594 let dL = aA()
597595 let bJ = dL[r]
598596 let bK = dL[s]
599597 let bL = parseIntValue(dL[t])
600598 let bM = parseIntValue(dL[u])
601599 let dM = valueOrElse(getString(this, aa()), "")
602600 let bH = if ((dM == toString(de.caller)))
603601 then de.originCaller
604602 else de.caller
605603 let dN = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
606604 let dO = reentrantInvoke(dN, "ensureCanGetOrPutOneTkn", [toString(bH)], nil)
607605 if ((dO == dO))
608606 then if (if (if (if ((0 >= bc))
609607 then true
610608 else (0 >= dH))
611609 then true
612610 else (0 >= dI))
613611 then true
614612 else (0 >= dJ))
615613 then throw("Wrong params")
616614 else if ((size(de.payments) != 1))
617615 then throw("1 pmnt expd")
618616 else {
619617 let df = value(de.payments[0])
620618 let bF = toBase58String(value(df.assetId))
621619 let ck = df.amount
622620 if (if (if ((dH > ck))
623621 then true
624622 else (dI > ck))
625623 then true
626624 else (10000000 > ck))
627625 then throw("Wrong pmt amt")
628626 else {
629627 let bP = aU(bJ)
630628 let bR = aU(bK)
631629 let dP = if ((bF == bJ))
632630 then $Tuple6((bP - ck), bR, (ck - dH), dI, 0, 0)
633631 else if ((bF == bK))
634632 then $Tuple6(bP, (bR - ck), 0, 0, (ck - dI), dH)
635633 else throw("wrong pmtAssetId")
636634 let dQ = dP._1
637635 let dR = dP._2
638636 let dS = dP._3
639637 let dT = dP._4
640638 let dU = dP._5
641639 let dV = dP._6
642640 let bh = invoke(dK, "calcD", [toString(dQ), toString(dR), ax, g, h], nil)
643641 let bg = invoke(dK, "calcD", [toString(toBigInt(((dQ + dS) - dV))), toString(toBigInt(((dR + dU) - dT))), ax, g, h], nil)
644642 let dW = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
645643 if ((dW == dW))
646644 then {
647645 let dX = dg(toString(de.caller), toBase58String(de.transactionId), AttachedPayment(fromBase58String(bJ), dH), AttachedPayment(fromBase58String(bK), dI), bc, true, true, ck, bF)
648646 let dY = dX._2
649647 let dA = dX._7
650648 let cb = dX._9
651649 let cK = dX._10
652650 let cL = dX._11
653651 let dZ = aZ(toBigInt(dY), toBigInt(dJ), toBigInt(bc))
654652 let cJ = toInt(dZ._2)
655653 let dz = invoke(aw, "emit", [cJ], nil)
656654 if ((dz == dz))
657655 then {
658656 let dB = {
659657 let aq = dz
660658 if ($isInstanceOf(aq, "Address"))
661659 then {
662660 let dC = aq
663661 invoke(dC, "emit", [cJ], nil)
664662 }
665663 else unit
666664 }
667665 if ((dB == dB))
668666 then {
669667 let dD = if ((cK > 0))
670668 then invoke(dy, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
671669 else nil
672670 if ((dD == dD))
673671 then {
674672 let dE = if ((cL > 0))
675673 then invoke(dy, "put", nil, [AttachedPayment(fromBase58String(bK), cL)])
676674 else nil
677675 if ((dE == dE))
678676 then {
679677 let dF = if (dv)
680678 then {
681679 let dG = invoke(dx, "stake", nil, [AttachedPayment(dA, cJ)])
682680 if ((dG == dG))
683681 then nil
684682 else throw("Strict value is not equal to itself.")
685683 }
686684 else [ScriptTransfer(de.caller, cJ, dA)]
687685 (cb ++ dF)
688686 }
689687 else throw("Strict value is not equal to itself.")
690688 }
691689 else throw("Strict value is not equal to itself.")
692690 }
693691 else throw("Strict value is not equal to itself.")
694692 }
695693 else throw("Strict value is not equal to itself.")
696694 }
697695 else throw("Strict value is not equal to itself.")
698696 }
699697 }
700698 else throw("Strict value is not equal to itself.")
701699 }
702700
703701
704702
705703 @Callable(de)
706704 func putForFree (ea) = if ((0 > ea))
707705 then throw("Wrong slpg")
708706 else if ((size(de.payments) != 2))
709707 then throw("2 pmnts expd")
710708 else {
711709 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, "")
712710 dX._9
713711 }
714712
715713
716714
717715 @Callable(de)
718716 func get () = {
719717 let cw = dd(de)
720718 let eb = cw._1
721719 let ca = cw._2
722720 let ck = cw._3
723721 let bF = cw._4
724722 let cb = cw._5
725723 let ec = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
726724 if ((ec == ec))
727725 then cb
728726 else throw("Strict value is not equal to itself.")
729727 }
730728
731729
732730
733731 @Callable(de)
734732 func getOneTkn (ed,ee,ef,eg,bc) = if ((size(de.payments) != 1))
735733 then throw("1 pmnt expd")
736734 else {
737735 let bu = aA()
738736 let bI = bu[q]
739737 let bJ = bu[r]
740738 let bK = bu[s]
741739 let bL = parseIntValue(bu[t])
742740 let bM = parseIntValue(bu[u])
743741 let bN = bu[p]
744742 let dw = aE()
745743 let dK = valueOrErrorMessage(addressFromString(dw[z]), "Wr sl addr")
746744 let df = value(de.payments[0])
747745 let dM = valueOrElse(getString(this, aa()), "")
748746 let bH = if ((dM == toString(de.caller)))
749747 then de.originCaller
750748 else de.caller
751749 let bE = toBase58String(de.transactionId)
752750 let bF = value(df.assetId)
753751 let ck = df.amount
754752 let dN = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
755753 let dO = reentrantInvoke(dN, "ensureCanGetOrPutOneTkn", [toString(bH)], nil)
756754 if ((dO == dO))
757755 then if ((1000000000 > ck))
758756 then throw("Min pmt 10 LP")
759757 else if (if (if ((0 > bc))
760758 then true
761759 else (0 > ed))
762760 then true
763761 else (0 > ef))
764762 then throw("Wrong params")
765763 else if ((bI != toBase58String(bF)))
766764 then throw("Wrong LP")
767765 else {
768766 let cw = bD(toBase58String(de.transactionId), toBase58String(bF), ck, de.caller)
769767 let eh = cw._1
770768 let ei = cw._2
771769 let bP = aU(bJ)
772770 let bR = aU(bK)
773771 let ej = if ((eg == bJ))
774772 then $Tuple7((bP - eh), (bR - ei), ed, ei, 0, 0, (eh + ed))
775773 else if ((eg == bK))
776774 then $Tuple7((bP - eh), (bR - ei), 0, 0, ed, eh, (ei + ed))
777775 else throw("wrong outAssetId")
778776 let dQ = ej._1
779777 let dR = ej._2
780778 let dS = ej._3
781779 let dT = ej._4
782780 let dU = ej._5
783781 let dV = ej._6
784782 let ek = ej._7
785783 if (if ((0 > dS))
786784 then true
787785 else (0 > dU))
788786 then throw("Wrong calc")
789787 else {
790788 let bh = invoke(dK, "calcD", [toString(dQ), toString(dR), ax, g, h], nil)
791789 let bg = invoke(dK, "calcD", [toString(((dQ - dS) + dV)), toString(((dR + dT) - dU)), ax, g, h], nil)
792790 let dW = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
793791 if ((dW == dW))
794792 then {
795793 let el = aZ(toBigInt(ek), toBigInt(ef), toBigInt(bc))
796794 if ((el == el))
797795 then {
798796 let em = if ((eg == bJ))
799797 then $Tuple2(toInt(el._2), 0)
800798 else $Tuple2(0, toInt(el._2))
801799 let en = em._1
802800 let eo = em._2
803801 let ep = aW(B(bR, bM), B(bP, bL))
804802 let eq = E(ep, a)
805803 let cb = [ScriptTransfer(bH, (en + eo), if ((eg == "WAVES"))
806804 then unit
807805 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)]
808806 if ((cb == cb))
809807 then {
810808 let er = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
811809 if ((er == er))
812810 then cb
813811 else throw("Strict value is not equal to itself.")
814812 }
815813 else throw("Strict value is not equal to itself.")
816814 }
817815 else throw("Strict value is not equal to itself.")
818816 }
819817 else throw("Strict value is not equal to itself.")
820818 }
821819 }
822820 else throw("Strict value is not equal to itself.")
823821 }
824822
825823
826824
827825 @Callable(de)
828826 func getNoLess (es,et) = {
829827 let cw = dd(de)
830828 let bZ = cw._1
831829 let ca = cw._2
832830 let ck = cw._3
833831 let bF = cw._4
834832 let cb = cw._5
835833 if ((es > bZ))
836834 then throw(((("Failed: " + toString(bZ)) + " < ") + toString(es)))
837835 else if ((et > ca))
838836 then throw(((("Failed: " + toString(ca)) + " < ") + toString(et)))
839837 else {
840838 let eu = invoke(aw, "burn", [ck], [AttachedPayment(bF, ck)])
841839 if ((eu == eu))
842840 then cb
843841 else throw("Strict value is not equal to itself.")
844842 }
845843 }
846844
847845
848846
849847 @Callable(de)
850848 func unstakeAndGet (ev) = {
851849 let ew = if ((size(de.payments) != 0))
852850 then throw("No pmnts expd")
853851 else true
854852 if ((ew == ew))
855853 then {
856854 let bu = aA()
857855 let ex = aE()
858856 let dA = fromBase58String(bu[q])
859857 let ey = valueOrErrorMessage(addressFromString(ex[x]), "Wr st addr")
860858 let ez = invoke(ey, "unstake", [toBase58String(dA), ev], nil)
861859 if ((ez == ez))
862860 then {
863861 let cw = bD(toBase58String(de.transactionId), toBase58String(dA), ev, de.caller)
864862 let bN = parseIntValue(cw._9)
865863 let cb = cw._10
866864 let eA = if (if (ay())
867865 then true
868866 else (bN == n))
869867 then throw(("Blocked: " + toString(bN)))
870868 else true
871869 if ((eA == eA))
872870 then {
873871 let eB = invoke(aw, "burn", [ev], [AttachedPayment(dA, ev)])
874872 if ((eB == eB))
875873 then cb
876874 else throw("Strict value is not equal to itself.")
877875 }
878876 else throw("Strict value is not equal to itself.")
879877 }
880878 else throw("Strict value is not equal to itself.")
881879 }
882880 else throw("Strict value is not equal to itself.")
883881 }
884882
885883
886884
887885 @Callable(de)
888886 func activate (eC,eD) = if ((toString(de.caller) != toString(aw)))
889887 then throw("denied")
890888 else $Tuple2([StringEntry(X(), eC), StringEntry(Y(), eD)], "success")
891889
892890
893891
894892 @Callable(de)
895893 func setS (eE,eA) = if ((toString(de.caller) != as(this, aa())))
896894 then dm
897895 else [StringEntry(eE, eA)]
898896
899897
900898
901899 @Callable(de)
902900 func setI (eE,eA) = if ((toString(de.caller) != as(this, aa())))
903901 then dm
904902 else [IntegerEntry(eE, eA)]
905903
906904
907905
908906 @Callable(de)
909907 func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aA())
910908
911909
912910
913911 @Callable(de)
914912 func getAccBalanceWrapperREADONLY (aV) = $Tuple2(nil, aU(aV))
915913
916914
917915
918916 @Callable(de)
919917 func calcPricesWrapperREADONLY (bo,bp,bt) = {
920918 let eF = bs(bo, bp, bt)
921919 $Tuple2(nil, [toString(eF[0]), toString(eF[1]), toString(eF[2])])
922920 }
923921
924922
925923
926924 @Callable(de)
927925 func fromX18WrapperREADONLY (F,eG) = $Tuple2(nil, E(parseBigIntValue(F), eG))
928926
929927
930928
931929 @Callable(de)
932930 func toX18WrapperREADONLY (C,D) = $Tuple2(nil, toString(B(C, D)))
933931
934932
935933
936934 @Callable(de)
937935 func calcPriceBigIntWrapperREADONLY (aX,aY) = $Tuple2(nil, toString(aW(parseBigIntValue(aX), parseBigIntValue(aY))))
938936
939937
940938
941939 @Callable(de)
942940 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, ""))
943941
944942
945943
946944 @Callable(de)
947945 func estimateGetOperationWrapperREADONLY (bE,eI,bG,eH) = {
948946 let cw = bD(bE, eI, bG, addressFromStringValue(eH))
949947 $Tuple2(nil, $Tuple10(cw._1, cw._2, cw._3, cw._4, cw._5, cw._6, cw._7, toString(cw._8), cw._9, cw._10))
950948 }
951949
952950
953951 @Verifier(eJ)
954952 func eK () = {
955953 let aq = eJ
956954 if ($isInstanceOf(aq, "Order"))
957955 then {
958956 let cR = aq
959957 let eL = az()
960958 let am = cQ(cR)
961959 let eM = sigVerify(cR.bodyBytes, cR.proofs[0], cR.senderPublicKey)
962960 let eN = sigVerify(cR.bodyBytes, cR.proofs[1], eL)
963961 if (if (if (am)
964962 then eM
965963 else false)
966964 then eN
967965 else false)
968966 then true
969967 else al(am, eM, eN)
970968 }
971969 else {
972970 let eO = {
973971 let eP = dj()
974972 if ($isInstanceOf(eP, "ByteVector"))
975973 then {
976974 let do = eP
977975 do
978976 }
979977 else if ($isInstanceOf(eP, "Unit"))
980978 then eJ.senderPublicKey
981979 else throw("Match error")
982980 }
983981 sigVerify(eJ.bodyBytes, eJ.proofs[0], eO)
984982 }
985983 }
986984

github/deemru/w8io/026f985 
92.97 ms