tx · GmrMbXESxUPhH7mc57bNcCspdbNAVsandzdbuPJoXErr

3NAwbpcPsGSxuaojbBpYgdUYsGbrNauJ57J:  -0.03500000 Waves

2022.06.07 10:15 [2085629] smart account 3NAwbpcPsGSxuaojbBpYgdUYsGbrNauJ57J > SELF 0.00000000 Waves

{ "type": 13, "id": "GmrMbXESxUPhH7mc57bNcCspdbNAVsandzdbuPJoXErr", "fee": 3500000, "feeAssetId": null, "timestamp": 1654586162293, "version": 1, "sender": "3NAwbpcPsGSxuaojbBpYgdUYsGbrNauJ57J", "senderPublicKey": "F3cz73sYXXXQegEA2JLAqUWZViMB9jmE26svEgk9PUFm", "proofs": [ "3sm7QLwMAqva99VR7HSDdKwodSqijo3dskFsyd9bV9WUgoJFdCVbvpEvjQNk22uTEiZV8A6yEZh6XWXTWLzhAj6s" ], "script": "base64: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bRoLCgJibhIFYW1BbXQaCwoCYm8SBXByQW10GhEKAmJwEgthbXRBc0FtdFgxOBoQCgJicRIKcHJBc0FtdFgxOBoQCgJichIKY2FsY1ByaWNlcxoLCgJicxIFbHBBbXQaCQoCYnQSA2NmZxoOCgJidRIIYW10QXNEY20aDQoCYnYSB3ByQXNEY20aDgoCYncSCHByaWNlWDE4Gg4KAmJ4EghscEFtdFgxOBoTCgJieRINbHBQckluQW1Bc1gxOBoTCgJiehINbHBQckluUHJBc1gxOBoMCgFjEgdzY2FsZTE4GhAKAmNBEgphbVZpYVByWDE4GhIKAmNCEgxleHBlY3RlZEFtdHMaFwoCY0MSEWV4cEFtdEFzc2V0QW10WDE4GhkKAmNEEhNleHBQcmljZUFzc2V0QW10WDE4Gg8KAmNFEgljYWxjTHBBbXQaFAoCY0YSDmNhbGNBbUFzc2V0UG10GhQKAmNHEg5jYWxjUHJBc3NldFBtdBoSCgJjSBIMc2xpcHBhZ2VDYWxjGg8KAmNJEgllbWl0THBBbXQaDAoCY0oSBmFtRGlmZhoMCgJjSxIGcHJEaWZmGhMKAmNMEg0kdDAxNTcyNTE2MDcwGhAKAmNNEgp3cml0ZUFtQW10GhAKAmNOEgp3cml0ZVByQW10GhEKAmNPEgtjb21tb25TdGF0ZRoJCgJjUBIDbW9hGgsKAmNREgVvcmRlchoNCgJjUhIHYW10QXNJZBoMCgJjUxIGcHJBc0lkGhUKAmNUEg9hY2NBbXRBc0JhbGFuY2UaFAoCY1USDmFjY1ByQXNCYWxhbmNlGhAKAmNWEgpvckFtdEFzc2V0GhAKAmNXEgpvckFtdEFzU3RyGg8KAmNYEglvclByQXNzZXQaDwoCY1kSCW9yUHJBc1N0choQCgJjWhIKb3JkZXJQcmljZRoLCgJjYRIFc3RhdGUaCQoCY2ISA2VwbxoNCgJjYxIHaW5BbUFtdBoMCgJjZBIGaW5BbUlkGg0KAmNlEgdpblByQW10GgwKAmNmEgZpblBySWQaDAoCY2cSBmlzRXZhbBoMCgJjaBIGZW1pdExwGhAKAmNpEgppc09uZUFzc2V0GgwKAmNqEgZwbXRBbXQaCwoCY2sSBXBtdElkGg0KAmNsEgdhbUlkU3RyGg0KAmNtEgdwcklkU3RyGg8KAmNuEglpbkFt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", "chainId": 84, "height": 2085629, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 28ND4mpNE8xut96V6QiYLoireEaHVaCTwQjqUsAzcFbn Next: GAJQ8ji76Yyb4PWfijnDSzYaXyCCxAxoDnSJC1G3v5te Diff:
OldNewDifferences
639639 let dV = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
640640 if ((dV == dV))
641641 then {
642- let dW = throw("error before estPut")
642+ let dW = df(toString(dd.caller), toBase58String(dd.transactionId), AttachedPayment(fromBase58String(bI), dG), AttachedPayment(fromBase58String(bJ), dH), bc, true, true, cj, bE)
643643 if ((dW == dW))
644644 then {
645- let dX = df(toString(dd.caller), toBase58String(dd.transactionId), AttachedPayment(fromBase58String(bI), dG), AttachedPayment(fromBase58String(bJ), dH), bc, true, true, cj, bE)
646- let dY = dX._2
647- let dz = dX._7
648- let ca = dX._9
649- let cJ = dX._10
650- let cK = dX._11
651- let dZ = aZ(toBigInt(dY), toBigInt(dI), toBigInt(bc))
652- let cI = toInt(dZ._2)
653- let dy = invoke(aw, "emit", [cI], nil)
654- if ((dy == dy))
645+ let dX = throw("error after estPut")
646+ if ((dX == dX))
655647 then {
656- let dA = {
657- let aq = dy
658- if ($isInstanceOf(aq, "Address"))
659- then {
660- let dB = aq
661- invoke(dB, "emit", [cI], nil)
648+ let dY = dW._2
649+ let dz = dW._7
650+ let ca = dW._9
651+ let cJ = dW._10
652+ let cK = dW._11
653+ let dZ = aZ(toBigInt(dY), toBigInt(dI), toBigInt(bc))
654+ let cI = toInt(dZ._2)
655+ let dy = invoke(aw, "emit", [cI], nil)
656+ if ((dy == dy))
657+ then {
658+ let dA = {
659+ let aq = dy
660+ if ($isInstanceOf(aq, "Address"))
661+ then {
662+ let dB = aq
663+ invoke(dB, "emit", [cI], nil)
664+ }
665+ else unit
662666 }
663- else unit
664- }
665- if ((dA == dA))
666- then {
667- let dC = if ((cJ > 0))
668- then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bI), cJ)])
669- else nil
670- if ((dC == dC))
667+ if ((dA == dA))
671668 then {
672- let dD = if ((cK > 0))
673- then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
669+ let dC = if ((cJ > 0))
670+ then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bI), cJ)])
674671 else nil
675- if ((dD == dD))
672+ if ((dC == dC))
676673 then {
677- let dE = if (du)
674+ let dD = if ((cK > 0))
675+ then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
676+ else nil
677+ if ((dD == dD))
678678 then {
679- let dF = invoke(dw, "stake", nil, [AttachedPayment(dz, cI)])
680- if ((dF == dF))
681- then nil
682- else throw("Strict value is not equal to itself.")
679+ let dE = if (du)
680+ then {
681+ let dF = invoke(dw, "stake", nil, [AttachedPayment(dz, cI)])
682+ if ((dF == dF))
683+ then nil
684+ else throw("Strict value is not equal to itself.")
685+ }
686+ else [ScriptTransfer(dd.caller, cI, dz)]
687+ (ca ++ dE)
683688 }
684- else [ScriptTransfer(dd.caller, cI, dz)]
685- (ca ++ dE)
689+ else throw("Strict value is not equal to itself.")
686690 }
687691 else throw("Strict value is not equal to itself.")
688692 }
708712 else if ((size(dd.payments) != 2))
709713 then throw("2 pmnts expd")
710714 else {
711- let dX = df(toString(dd.caller), toBase58String(dd.transactionId), AttachedPayment(value(dd.payments[0]).assetId, value(dd.payments[0]).amount), dd.payments[1], ea, false, false, 0, "")
712- dX._9
715+ let dW = df(toString(dd.caller), toBase58String(dd.transactionId), AttachedPayment(value(dd.payments[0]).assetId, value(dd.payments[0]).amount), dd.payments[1], ea, false, false, 0, "")
716+ dW._9
713717 }
714718
715719
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 bd = fraction(bh, b, bg)
190190 let bj = (bi > bd)
191191 if (if (bj)
192192 then true
193193 else (bh > bg))
194194 then throw(((((((toString(bh) + " ") + toString(bg)) + " ") + toString(bd)) + " ") + toString(bi)))
195195 else bj
196196 }
197197
198198
199199 func bk (bl,bm,bn,bo) = {
200200 let bp = B(bn, bl)
201201 let bq = B(bo, bm)
202202 aW(bq, bp)
203203 }
204204
205205
206206 func br (bn,bo,bs) = {
207207 let bt = aA()
208208 let bu = parseIntValue(bt[t])
209209 let bv = parseIntValue(bt[u])
210210 let bw = bk(bu, bv, bn, bo)
211211 let aY = B(bn, bu)
212212 let aX = B(bo, bv)
213213 let bx = B(bs, a)
214214 let by = aW(aY, bx)
215215 let bz = aW(aX, bx)
216216 [bw, by, bz]
217217 }
218218
219219
220220 func bA (bn,bo,bs) = {
221221 let bB = br(bn, bo, bs)
222222 [E(bB[0], a), E(bB[1], a), E(bB[2], a)]
223223 }
224224
225225
226226 func bC (bD,bE,bF,bG) = {
227227 let bt = aA()
228228 let bH = bt[q]
229229 let bI = bt[r]
230230 let bJ = bt[s]
231231 let bK = parseIntValue(bt[t])
232232 let bL = parseIntValue(bt[u])
233233 let bM = bt[p]
234234 let bN = valueOrErrorMessage(assetInfo(fromBase58String(bH)), "Wrong LP id").quantity
235235 if ((bH != bE))
236236 then throw("Wrong pmt asset")
237237 else {
238238 let bO = aU(bI)
239239 let bP = B(bO, bK)
240240 let bQ = aU(bJ)
241241 let bR = B(bQ, bL)
242242 let bS = aW(bR, bP)
243243 let bT = E(bS, a)
244244 let bU = B(bF, a)
245245 let bV = B(bN, a)
246246 let bW = fraction(bP, bU, bV)
247247 let bX = fraction(bR, bU, bV)
248248 let bY = E(bW, bK)
249249 let bZ = E(bX, bL)
250250 let ca = if ((bD == ""))
251251 then nil
252252 else [ScriptTransfer(bG, bY, if ((bI == "WAVES"))
253253 then unit
254254 else fromBase58String(bI)), ScriptTransfer(bG, bZ, if ((bJ == "WAVES"))
255255 then unit
256256 else fromBase58String(bJ)), StringEntry(W(toString(bG), bD), aQ(bY, bZ, bF, bT, height, lastBlock.timestamp)), IntegerEntry(P(), bT), IntegerEntry(Q(height, lastBlock.timestamp), bT)]
257257 $Tuple10(bY, bZ, bI, bJ, bO, bQ, bN, bS, bM, ca)
258258 }
259259 }
260260
261261
262262 func cb (bD,bc,cc,cd,ce,cf,bG,cg,ch,ci,cj,ck) = {
263263 let bt = aA()
264264 let bH = fromBase58String(bt[q])
265265 let cl = bt[r]
266266 let cm = bt[s]
267267 let cn = bt[v]
268268 let co = bt[w]
269269 let cp = parseIntValue(bt[t])
270270 let cq = parseIntValue(bt[u])
271271 let bM = bt[p]
272272 let cr = valueOrErrorMessage(assetInfo(bH), "Wr lp as").quantity
273273 let bO = if (cg)
274274 then aU(cl)
275275 else if (if (ci)
276276 then (ck == cl)
277277 else false)
278278 then (aU(cl) - cj)
279279 else if (ci)
280280 then aU(cl)
281281 else (aU(cl) - cc)
282282 let bQ = if (cg)
283283 then aU(cm)
284284 else if (if (ci)
285285 then (ck == cm)
286286 else false)
287287 then (aU(cm) - cj)
288288 else if (ci)
289289 then aU(cm)
290290 else (aU(cm) - ce)
291291 let cs = B(cc, cp)
292292 let ct = B(ce, cq)
293293 let cu = aW(ct, cs)
294294 let bP = B(bO, cp)
295295 let bR = B(bQ, cq)
296296 let cv = if ((cr == 0))
297297 then {
298298 let bS = d
299299 let cw = d
300300 let bx = pow((cs * ct), 0, toBigInt(5), 1, 0, DOWN)
301301 $Tuple5(E(bx, a), E(cs, cp), E(ct, cq), aW((bR + ct), (bP + cs)), cw)
302302 }
303303 else {
304304 let bS = aW(bR, bP)
305305 let cx = fraction(L((bS - cu)), c, bS)
306306 let cw = B(bc, a)
307307 if (if ((bS != d))
308308 then (cx > cw)
309309 else false)
310310 then throw(((("Price slippage " + toString(cx)) + " > ") + toString(cw)))
311311 else {
312312 let cy = B(cr, a)
313313 let cz = fraction(cs, bS, c)
314314 let cA = fraction(ct, c, bS)
315315 let cB = if ((cz > ct))
316316 then $Tuple2(cA, ct)
317317 else $Tuple2(cs, cz)
318318 let cC = cB._1
319319 let cD = cB._2
320320 let bx = fraction(cy, cD, bR)
321321 $Tuple5(E(bx, a), E(cC, cp), E(cD, cq), bS, cw)
322322 }
323323 }
324324 let cE = cv._1
325325 let cF = cv._2
326326 let cG = cv._3
327327 let bT = E(cv._4, a)
328328 let cH = E(cv._5, a)
329329 if ((0 >= cE))
330330 then throw("LP <= 0")
331331 else {
332332 let cI = if (!(ch))
333333 then 0
334334 else cE
335335 let cJ = (cc - cF)
336336 let cK = (ce - cG)
337337 let cL = if (if (ci)
338338 then (ck == cl)
339339 else false)
340340 then $Tuple2(cj, 0)
341341 else if (if (ci)
342342 then (ck == cm)
343343 else false)
344344 then $Tuple2(0, cj)
345345 else $Tuple2(cF, cG)
346346 let cM = cL._1
347347 let cN = cL._2
348348 let cO = [IntegerEntry(P(), bT), IntegerEntry(Q(height, lastBlock.timestamp), bT), StringEntry(T(bG, bD), aF(cM, cN, cI, bT, bc, cH, height, lastBlock.timestamp, cJ, cK))]
349349 $Tuple13(cE, cI, bT, bO, bQ, cr, bH, bM, cO, cJ, cK, cd, cf)
350350 }
351351 }
352352
353353
354354 func cP (cQ) = {
355355 let bt = aA()
356356 let cR = bt[r]
357357 let cS = bt[s]
358358 let bM = parseIntValue(bt[p])
359359 let bu = parseIntValue(bt[t])
360360 let bv = parseIntValue(bt[u])
361361 let cT = aU(cR)
362362 let cU = aU(cS)
363363 let bS = if ((cQ.orderType == Buy))
364364 then bk(bu, bv, (cT + cQ.amount), cU)
365365 else bk(bu, bv, (cT - cQ.amount), cU)
366366 let bT = E(bS, a)
367367 if (if (if (ay())
368368 then true
369369 else (bM == m))
370370 then true
371371 else (bM == n))
372372 then throw("Admin blocked")
373373 else {
374374 let cV = cQ.assetPair.amountAsset
375375 let cW = if ((cV == unit))
376376 then "WAVES"
377377 else toBase58String(value(cV))
378378 let cX = cQ.assetPair.priceAsset
379379 let cY = if ((cX == unit))
380380 then "WAVES"
381381 else toBase58String(value(cX))
382382 if (if ((cW != cR))
383383 then true
384384 else (cY != cS))
385385 then throw("Wr assets")
386386 else {
387387 let cZ = cQ.price
388388 let cq = fraction(a, bv, bu)
389389 let da = H(cZ, a, cq)
390390 let db = if ((cQ.orderType == Buy))
391391 then (bT >= da)
392392 else (da >= bT)
393393 true
394394 }
395395 }
396396 }
397397
398398
399399 func dc (dd) = if ((size(dd.payments) != 1))
400400 then throw("1 pmnt exp")
401401 else {
402402 let de = value(dd.payments[0])
403403 let bE = value(de.assetId)
404404 let cj = de.amount
405405 let cv = bC(toBase58String(dd.transactionId), toBase58String(bE), cj, dd.caller)
406406 let bY = cv._1
407407 let bZ = cv._2
408408 let bM = parseIntValue(cv._9)
409409 let ca = cv._10
410410 if (if (ay())
411411 then true
412412 else (bM == n))
413413 then throw(("Admin blocked: " + toString(bM)))
414414 else $Tuple5(bY, bZ, cj, bE, ca)
415415 }
416416
417417
418418 func df (ac,V,dg,dh,bc,ch,ci,cj,ck) = {
419419 let cv = cb(V, bc, value(dg).amount, value(dg).assetId, value(dh).amount, value(dh).assetId, ac, false, ch, ci, cj, ck)
420420 let bM = parseIntValue(cv._8)
421421 if (if (if (ay())
422422 then true
423423 else (bM == l))
424424 then true
425425 else (bM == n))
426426 then throw(("Blocked:" + toString(bM)))
427427 else cv
428428 }
429429
430430
431431 func di () = {
432432 let aq = getString(N())
433433 if ($isInstanceOf(aq, "String"))
434434 then {
435435 let dj = aq
436436 fromBase58String(dj)
437437 }
438438 else if ($isInstanceOf(aq, "Unit"))
439439 then unit
440440 else throw("Match error")
441441 }
442442
443443
444444 func dk () = {
445445 let aq = getString(O())
446446 if ($isInstanceOf(aq, "String"))
447447 then {
448448 let dj = aq
449449 fromBase58String(dj)
450450 }
451451 else if ($isInstanceOf(aq, "Unit"))
452452 then unit
453453 else throw("Match error")
454454 }
455455
456456
457457 let dl = throw("Permission denied")
458458
459459 func dm (dd) = {
460460 let aq = di()
461461 if ($isInstanceOf(aq, "ByteVector"))
462462 then {
463463 let dn = aq
464464 if ((dd.callerPublicKey == dn))
465465 then true
466466 else dl
467467 }
468468 else if ($isInstanceOf(aq, "Unit"))
469469 then if ((dd.caller == this))
470470 then true
471471 else dl
472472 else throw("Match error")
473473 }
474474
475475
476476 @Callable(dd)
477477 func constructor (M,X) = {
478478 let do = dm(dd)
479479 if ((do == do))
480480 then [StringEntry(M(), M)]
481481 else throw("Strict value is not equal to itself.")
482482 }
483483
484484
485485
486486 @Callable(dd)
487487 func setManager (dp) = {
488488 let do = dm(dd)
489489 if ((do == do))
490490 then {
491491 let dq = fromBase58String(dp)
492492 if ((dq == dq))
493493 then [StringEntry(O(), dp)]
494494 else throw("Strict value is not equal to itself.")
495495 }
496496 else throw("Strict value is not equal to itself.")
497497 }
498498
499499
500500
501501 @Callable(dd)
502502 func confirmManager () = {
503503 let bB = dk()
504504 let dr = if (isDefined(bB))
505505 then true
506506 else throw("No pending manager")
507507 if ((dr == dr))
508508 then {
509509 let ds = if ((dd.callerPublicKey == value(bB)))
510510 then true
511511 else throw("You are not pending manager")
512512 if ((ds == ds))
513513 then [StringEntry(N(), toBase58String(value(bB))), DeleteEntry(O())]
514514 else throw("Strict value is not equal to itself.")
515515 }
516516 else throw("Strict value is not equal to itself.")
517517 }
518518
519519
520520
521521 @Callable(dd)
522522 func put (dt,du) = {
523523 let dv = aE()
524524 let dw = valueOrErrorMessage(addressFromString(dv[x]), "Wr st addr")
525525 let dx = valueOrErrorMessage(addressFromString(dv[y]), "Wr sl addr")
526526 if ((0 > dt))
527527 then throw("Wrong slippage")
528528 else if ((size(dd.payments) != 2))
529529 then throw("2 pmnts expd")
530530 else {
531531 let dy = df(toString(dd.caller), toBase58String(dd.transactionId), AttachedPayment(value(dd.payments[0]).assetId, value(dd.payments[0]).amount), dd.payments[1], dt, true, false, 0, "")
532532 let cI = dy._2
533533 let dz = dy._7
534534 let ca = dy._9
535535 let cJ = dy._10
536536 let cK = dy._11
537537 let bI = dy._12
538538 let bJ = dy._13
539539 let cv = invoke(aw, "emit", [cI], nil)
540540 if ((cv == cv))
541541 then {
542542 let dA = {
543543 let aq = cv
544544 if ($isInstanceOf(aq, "Address"))
545545 then {
546546 let dB = aq
547547 invoke(dB, "emit", [cI], nil)
548548 }
549549 else unit
550550 }
551551 if ((dA == dA))
552552 then {
553553 let dC = if ((cJ > 0))
554554 then invoke(dx, "put", nil, [AttachedPayment(bI, cJ)])
555555 else nil
556556 if ((dC == dC))
557557 then {
558558 let dD = if ((cK > 0))
559559 then invoke(dx, "put", nil, [AttachedPayment(bJ, cK)])
560560 else nil
561561 if ((dD == dD))
562562 then {
563563 let dE = if (du)
564564 then {
565565 let dF = invoke(dw, "stake", nil, [AttachedPayment(dz, cI)])
566566 if ((dF == dF))
567567 then nil
568568 else throw("Strict value is not equal to itself.")
569569 }
570570 else [ScriptTransfer(dd.caller, cI, dz)]
571571 (ca ++ dE)
572572 }
573573 else throw("Strict value is not equal to itself.")
574574 }
575575 else throw("Strict value is not equal to itself.")
576576 }
577577 else throw("Strict value is not equal to itself.")
578578 }
579579 else throw("Strict value is not equal to itself.")
580580 }
581581 }
582582
583583
584584
585585 @Callable(dd)
586586 func putOneTkn (dG,dH,dI,bc,du) = {
587587 let bt = aE()
588588 let dw = valueOrErrorMessage(addressFromString(bt[x]), "Wr st addr")
589589 let dx = valueOrErrorMessage(addressFromString(bt[y]), "Wr sl addr")
590590 let dJ = valueOrErrorMessage(addressFromString(bt[z]), "Wr gwx addr")
591591 let dK = aA()
592592 let bI = dK[r]
593593 let bJ = dK[s]
594594 let bK = parseIntValue(dK[t])
595595 let bL = parseIntValue(dK[u])
596596 let dL = valueOrElse(getString(this, aa()), "")
597597 let bG = if ((dL == toString(dd.caller)))
598598 then dd.originCaller
599599 else dd.caller
600600 let dM = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
601601 let dN = reentrantInvoke(dM, "ensureCanGetOrPutOneTkn", [toString(bG)], nil)
602602 if ((dN == dN))
603603 then if (if (if (if ((0 >= bc))
604604 then true
605605 else (0 >= dG))
606606 then true
607607 else (0 >= dH))
608608 then true
609609 else (0 >= dI))
610610 then throw("Wrong params")
611611 else if ((size(dd.payments) != 1))
612612 then throw("1 pmnt expd")
613613 else {
614614 let de = value(dd.payments[0])
615615 let bE = toBase58String(value(de.assetId))
616616 let cj = de.amount
617617 if (if (if ((dG > cj))
618618 then true
619619 else (dH > cj))
620620 then true
621621 else (10000000 > cj))
622622 then throw("Wrong pmt amt")
623623 else {
624624 let bO = aU(bI)
625625 let bQ = aU(bJ)
626626 let dO = if ((bE == bI))
627627 then $Tuple6((bO - cj), bQ, (cj - dG), dH, 0, 0)
628628 else if ((bE == bJ))
629629 then $Tuple6(bO, (bQ - cj), 0, 0, (cj - dH), dG)
630630 else throw("wrong pmtAssetId")
631631 let dP = dO._1
632632 let dQ = dO._2
633633 let dR = dO._3
634634 let dS = dO._4
635635 let dT = dO._5
636636 let dU = dO._6
637637 let bh = invoke(dJ, "calcD", [toString(dP), toString(dQ), ax, g, h], nil)
638638 let bg = invoke(dJ, "calcD", [toString(toBigInt(((dP + dR) - dU))), toString(toBigInt(((dQ + dT) - dS))), ax, g, h], nil)
639639 let dV = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
640640 if ((dV == dV))
641641 then {
642- let dW = throw("error before estPut")
642+ let dW = df(toString(dd.caller), toBase58String(dd.transactionId), AttachedPayment(fromBase58String(bI), dG), AttachedPayment(fromBase58String(bJ), dH), bc, true, true, cj, bE)
643643 if ((dW == dW))
644644 then {
645- let dX = df(toString(dd.caller), toBase58String(dd.transactionId), AttachedPayment(fromBase58String(bI), dG), AttachedPayment(fromBase58String(bJ), dH), bc, true, true, cj, bE)
646- let dY = dX._2
647- let dz = dX._7
648- let ca = dX._9
649- let cJ = dX._10
650- let cK = dX._11
651- let dZ = aZ(toBigInt(dY), toBigInt(dI), toBigInt(bc))
652- let cI = toInt(dZ._2)
653- let dy = invoke(aw, "emit", [cI], nil)
654- if ((dy == dy))
645+ let dX = throw("error after estPut")
646+ if ((dX == dX))
655647 then {
656- let dA = {
657- let aq = dy
658- if ($isInstanceOf(aq, "Address"))
659- then {
660- let dB = aq
661- invoke(dB, "emit", [cI], nil)
648+ let dY = dW._2
649+ let dz = dW._7
650+ let ca = dW._9
651+ let cJ = dW._10
652+ let cK = dW._11
653+ let dZ = aZ(toBigInt(dY), toBigInt(dI), toBigInt(bc))
654+ let cI = toInt(dZ._2)
655+ let dy = invoke(aw, "emit", [cI], nil)
656+ if ((dy == dy))
657+ then {
658+ let dA = {
659+ let aq = dy
660+ if ($isInstanceOf(aq, "Address"))
661+ then {
662+ let dB = aq
663+ invoke(dB, "emit", [cI], nil)
664+ }
665+ else unit
662666 }
663- else unit
664- }
665- if ((dA == dA))
666- then {
667- let dC = if ((cJ > 0))
668- then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bI), cJ)])
669- else nil
670- if ((dC == dC))
667+ if ((dA == dA))
671668 then {
672- let dD = if ((cK > 0))
673- then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
669+ let dC = if ((cJ > 0))
670+ then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bI), cJ)])
674671 else nil
675- if ((dD == dD))
672+ if ((dC == dC))
676673 then {
677- let dE = if (du)
674+ let dD = if ((cK > 0))
675+ then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
676+ else nil
677+ if ((dD == dD))
678678 then {
679- let dF = invoke(dw, "stake", nil, [AttachedPayment(dz, cI)])
680- if ((dF == dF))
681- then nil
682- else throw("Strict value is not equal to itself.")
679+ let dE = if (du)
680+ then {
681+ let dF = invoke(dw, "stake", nil, [AttachedPayment(dz, cI)])
682+ if ((dF == dF))
683+ then nil
684+ else throw("Strict value is not equal to itself.")
685+ }
686+ else [ScriptTransfer(dd.caller, cI, dz)]
687+ (ca ++ dE)
683688 }
684- else [ScriptTransfer(dd.caller, cI, dz)]
685- (ca ++ dE)
689+ else throw("Strict value is not equal to itself.")
686690 }
687691 else throw("Strict value is not equal to itself.")
688692 }
689693 else throw("Strict value is not equal to itself.")
690694 }
691695 else throw("Strict value is not equal to itself.")
692696 }
693697 else throw("Strict value is not equal to itself.")
694698 }
695699 else throw("Strict value is not equal to itself.")
696700 }
697701 else throw("Strict value is not equal to itself.")
698702 }
699703 }
700704 else throw("Strict value is not equal to itself.")
701705 }
702706
703707
704708
705709 @Callable(dd)
706710 func putForFree (ea) = if ((0 > ea))
707711 then throw("Wrong slpg")
708712 else if ((size(dd.payments) != 2))
709713 then throw("2 pmnts expd")
710714 else {
711- let dX = df(toString(dd.caller), toBase58String(dd.transactionId), AttachedPayment(value(dd.payments[0]).assetId, value(dd.payments[0]).amount), dd.payments[1], ea, false, false, 0, "")
712- dX._9
715+ let dW = df(toString(dd.caller), toBase58String(dd.transactionId), AttachedPayment(value(dd.payments[0]).assetId, value(dd.payments[0]).amount), dd.payments[1], ea, false, false, 0, "")
716+ dW._9
713717 }
714718
715719
716720
717721 @Callable(dd)
718722 func get () = {
719723 let cv = dc(dd)
720724 let eb = cv._1
721725 let bZ = cv._2
722726 let cj = cv._3
723727 let bE = cv._4
724728 let ca = cv._5
725729 let ec = invoke(aw, "burn", [cj], [AttachedPayment(bE, cj)])
726730 if ((ec == ec))
727731 then ca
728732 else throw("Strict value is not equal to itself.")
729733 }
730734
731735
732736
733737 @Callable(dd)
734738 func getOneTkn (ed,ee,ef,eg,bc) = if ((size(dd.payments) != 1))
735739 then throw("1 pmnt expd")
736740 else {
737741 let bt = aA()
738742 let bH = bt[q]
739743 let bI = bt[r]
740744 let bJ = bt[s]
741745 let bK = parseIntValue(bt[t])
742746 let bL = parseIntValue(bt[u])
743747 let bM = bt[p]
744748 let dv = aE()
745749 let dJ = valueOrErrorMessage(addressFromString(dv[z]), "Wr sl addr")
746750 let de = value(dd.payments[0])
747751 let dL = valueOrElse(getString(this, aa()), "")
748752 let bG = if ((dL == toString(dd.caller)))
749753 then dd.originCaller
750754 else dd.caller
751755 let bD = toBase58String(dd.transactionId)
752756 let bE = value(de.assetId)
753757 let cj = de.amount
754758 let dM = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
755759 let dN = reentrantInvoke(dM, "ensureCanGetOrPutOneTkn", [toString(bG)], nil)
756760 if ((dN == dN))
757761 then if ((1000000000 > cj))
758762 then throw("Min pmt 10 LP")
759763 else if (if (if ((0 > bc))
760764 then true
761765 else (0 > ed))
762766 then true
763767 else (0 > ef))
764768 then throw("Wrong params")
765769 else if ((bH != toBase58String(bE)))
766770 then throw("Wrong LP")
767771 else {
768772 let cv = bC(toBase58String(dd.transactionId), toBase58String(bE), cj, dd.caller)
769773 let eh = cv._1
770774 let ei = cv._2
771775 let bO = aU(bI)
772776 let bQ = aU(bJ)
773777 let ej = if ((eg == bI))
774778 then $Tuple7((bO - eh), (bQ - ei), ed, ei, 0, 0, (eh + ed))
775779 else if ((eg == bJ))
776780 then $Tuple7((bO - eh), (bQ - ei), 0, 0, ed, eh, (ei + ed))
777781 else throw("wrong outAssetId")
778782 let dP = ej._1
779783 let dQ = ej._2
780784 let dR = ej._3
781785 let dS = ej._4
782786 let dT = ej._5
783787 let dU = ej._6
784788 let ek = ej._7
785789 if (if ((0 > dR))
786790 then true
787791 else (0 > dT))
788792 then throw("Wrong calc")
789793 else {
790794 let bh = invoke(dJ, "calcD", [toString(dP), toString(dQ), ax, g, h], nil)
791795 let bg = invoke(dJ, "calcD", [toString(((dP - dR) + dU)), toString(((dQ + dS) - dT)), ax, g, h], nil)
792796 let dV = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
793797 if ((dV == dV))
794798 then {
795799 let el = aZ(toBigInt(ek), toBigInt(ef), toBigInt(bc))
796800 if ((el == el))
797801 then {
798802 let em = if ((eg == bI))
799803 then $Tuple2(toInt(el._2), 0)
800804 else $Tuple2(0, toInt(el._2))
801805 let en = em._1
802806 let eo = em._2
803807 let ep = aW(B(bQ, bL), B(bO, bK))
804808 let eq = E(ep, a)
805809 let ca = [ScriptTransfer(bG, (en + eo), if ((eg == "WAVES"))
806810 then unit
807811 else fromBase58String(eg)), StringEntry(W(toString(bG), bD), aQ(en, eo, cj, eq, height, lastBlock.timestamp)), IntegerEntry(P(), eq), IntegerEntry(Q(height, lastBlock.timestamp), eq)]
808812 if ((ca == ca))
809813 then {
810814 let er = invoke(aw, "burn", [cj], [AttachedPayment(bE, cj)])
811815 if ((er == er))
812816 then ca
813817 else throw("Strict value is not equal to itself.")
814818 }
815819 else throw("Strict value is not equal to itself.")
816820 }
817821 else throw("Strict value is not equal to itself.")
818822 }
819823 else throw("Strict value is not equal to itself.")
820824 }
821825 }
822826 else throw("Strict value is not equal to itself.")
823827 }
824828
825829
826830
827831 @Callable(dd)
828832 func getNoLess (es,et) = {
829833 let cv = dc(dd)
830834 let bY = cv._1
831835 let bZ = cv._2
832836 let cj = cv._3
833837 let bE = cv._4
834838 let ca = cv._5
835839 if ((es > bY))
836840 then throw(((("Failed: " + toString(bY)) + " < ") + toString(es)))
837841 else if ((et > bZ))
838842 then throw(((("Failed: " + toString(bZ)) + " < ") + toString(et)))
839843 else {
840844 let eu = invoke(aw, "burn", [cj], [AttachedPayment(bE, cj)])
841845 if ((eu == eu))
842846 then ca
843847 else throw("Strict value is not equal to itself.")
844848 }
845849 }
846850
847851
848852
849853 @Callable(dd)
850854 func unstakeAndGet (ev) = {
851855 let ew = if ((size(dd.payments) != 0))
852856 then throw("No pmnts expd")
853857 else true
854858 if ((ew == ew))
855859 then {
856860 let bt = aA()
857861 let ex = aE()
858862 let dz = fromBase58String(bt[q])
859863 let ey = valueOrErrorMessage(addressFromString(ex[x]), "Wr st addr")
860864 let ez = invoke(ey, "unstake", [toBase58String(dz), ev], nil)
861865 if ((ez == ez))
862866 then {
863867 let cv = bC(toBase58String(dd.transactionId), toBase58String(dz), ev, dd.caller)
864868 let bM = parseIntValue(cv._9)
865869 let ca = cv._10
866870 let eA = if (if (ay())
867871 then true
868872 else (bM == n))
869873 then throw(("Blocked: " + toString(bM)))
870874 else true
871875 if ((eA == eA))
872876 then {
873877 let eB = invoke(aw, "burn", [ev], [AttachedPayment(dz, ev)])
874878 if ((eB == eB))
875879 then ca
876880 else throw("Strict value is not equal to itself.")
877881 }
878882 else throw("Strict value is not equal to itself.")
879883 }
880884 else throw("Strict value is not equal to itself.")
881885 }
882886 else throw("Strict value is not equal to itself.")
883887 }
884888
885889
886890
887891 @Callable(dd)
888892 func activate (eC,eD) = if ((toString(dd.caller) != toString(aw)))
889893 then throw("denied")
890894 else $Tuple2([StringEntry(X(), eC), StringEntry(Y(), eD)], "success")
891895
892896
893897
894898 @Callable(dd)
895899 func setS (eE,eA) = if ((toString(dd.caller) != as(this, aa())))
896900 then dl
897901 else [StringEntry(eE, eA)]
898902
899903
900904
901905 @Callable(dd)
902906 func setI (eE,eA) = if ((toString(dd.caller) != as(this, aa())))
903907 then dl
904908 else [IntegerEntry(eE, eA)]
905909
906910
907911
908912 @Callable(dd)
909913 func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aA())
910914
911915
912916
913917 @Callable(dd)
914918 func getAccBalanceWrapperREADONLY (aV) = $Tuple2(nil, aU(aV))
915919
916920
917921
918922 @Callable(dd)
919923 func calcPricesWrapperREADONLY (bn,bo,bs) = {
920924 let eF = br(bn, bo, bs)
921925 $Tuple2(nil, [toString(eF[0]), toString(eF[1]), toString(eF[2])])
922926 }
923927
924928
925929
926930 @Callable(dd)
927931 func fromX18WrapperREADONLY (F,eG) = $Tuple2(nil, E(parseBigIntValue(F), eG))
928932
929933
930934
931935 @Callable(dd)
932936 func toX18WrapperREADONLY (C,D) = $Tuple2(nil, toString(B(C, D)))
933937
934938
935939
936940 @Callable(dd)
937941 func calcPriceBigIntWrapperREADONLY (aX,aY) = $Tuple2(nil, toString(aW(parseBigIntValue(aX), parseBigIntValue(aY))))
938942
939943
940944
941945 @Callable(dd)
942946 func estimatePutOperationWrapperREADONLY (bD,bc,cc,cd,ce,cf,eH,cg,ch) = $Tuple2(nil, cb(bD, bc, cc, cd, ce, cf, eH, cg, ch, false, 0, ""))
943947
944948
945949
946950 @Callable(dd)
947951 func estimateGetOperationWrapperREADONLY (bD,eI,bF,eH) = {
948952 let cv = bC(bD, eI, bF, addressFromStringValue(eH))
949953 $Tuple2(nil, $Tuple10(cv._1, cv._2, cv._3, cv._4, cv._5, cv._6, cv._7, toString(cv._8), cv._9, cv._10))
950954 }
951955
952956
953957 @Verifier(eJ)
954958 func eK () = {
955959 let aq = eJ
956960 if ($isInstanceOf(aq, "Order"))
957961 then {
958962 let cQ = aq
959963 let eL = az()
960964 let am = cP(cQ)
961965 let eM = sigVerify(cQ.bodyBytes, cQ.proofs[0], cQ.senderPublicKey)
962966 let eN = sigVerify(cQ.bodyBytes, cQ.proofs[1], eL)
963967 if (if (if (am)
964968 then eM
965969 else false)
966970 then eN
967971 else false)
968972 then true
969973 else al(am, eM, eN)
970974 }
971975 else {
972976 let eO = {
973977 let eP = di()
974978 if ($isInstanceOf(eP, "ByteVector"))
975979 then {
976980 let dn = eP
977981 dn
978982 }
979983 else if ($isInstanceOf(eP, "Unit"))
980984 then eJ.senderPublicKey
981985 else throw("Match error")
982986 }
983987 sigVerify(eJ.bodyBytes, eJ.proofs[0], eO)
984988 }
985989 }
986990

github/deemru/w8io/026f985 
105.28 ms