tx · 6pS2W3Qwetd68uX93dWJCVmF5Uc6GQh4jPLUNguJDoMJ

3NAwbpcPsGSxuaojbBpYgdUYsGbrNauJ57J:  -0.03500000 Waves

2022.06.07 10:34 [2085650] smart account 3NAwbpcPsGSxuaojbBpYgdUYsGbrNauJ57J > SELF 0.00000000 Waves

{ "type": 13, "id": "6pS2W3Qwetd68uX93dWJCVmF5Uc6GQh4jPLUNguJDoMJ", "fee": 3500000, "feeAssetId": null, "timestamp": 1654587367348, "version": 1, "sender": "3NAwbpcPsGSxuaojbBpYgdUYsGbrNauJ57J", "senderPublicKey": "F3cz73sYXXXQegEA2JLAqUWZViMB9jmE26svEgk9PUFm", "proofs": [ "4qkzQJwHBqrxWmEhw2W4CQMzxkxHVfEaJs4joyVFWBJHi5SWmuDXBV7cXgkdLYJtGZcNwQvX21PFVeE69uWbryKi" ], "script": "base64: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bRoLCgJibhIFYW1BbXQaCwoCYm8SBXByQW10GhEKAmJwEgthbXRBc0FtdFgxOBoQCgJicRIKcHJBc0FtdFgxOBoQCgJichIKY2FsY1ByaWNlcxoLCgJicxIFbHBBbXQaCQoCYnQSA2NmZxoOCgJidRIIYW10QXNEY20aDQoCYnYSB3ByQXNEY20aDgoCYncSCHByaWNlWDE4Gg4KAmJ4EghscEFtdFgxOBoTCgJieRINbHBQckluQW1Bc1gxOBoTCgJiehINbHBQckluUHJBc1gxOBoMCgFjEgdzY2FsZTE4GhAKAmNBEgphbVZpYVByWDE4GhIKAmNCEgxleHBlY3RlZEFtdHMaFwoCY0MSEWV4cEFtdEFzc2V0QW10WDE4GhkKAmNEEhNleHBQcmljZUFzc2V0QW10WDE4Gg8KAmNFEgljYWxjTHBBbXQaFAoCY0YSDmNhbGNBbUFzc2V0UG10GhQKAmNHEg5jYWxjUHJBc3NldFBtdBoSCgJjSBIMc2xpcHBhZ2VDYWxjGg8KAmNJEgllbWl0THBBbXQaDAoCY0oSBmFtRGlmZhoMCgJjSxIGcHJEaWZmGhMKAmNMEg0kdDAxNTcyNTE2MDcwGhAKAmNNEgp3cml0ZUFtQW10GhAKAmNOEgp3cml0ZVByQW10GhEKAmNPEgtjb21tb25TdGF0ZRoJCgJjUBIDbW9hGgsKAmNREgVvcmRlchoNCgJjUhIHYW10QXNJZBoMCgJjUxIGcHJBc0lkGhUKAmNUEg9hY2NBbXRBc0JhbGFuY2UaFAoCY1USDmFjY1ByQXNCYWxhbmNlGhAKAmNWEgpvckFtdEFzc2V0GhAKAmNXEgpvckFtdEFzU3RyGg8KAmNYEglvclByQXNzZXQaDwoCY1kSCW9yUHJBc1N0choQCgJjWhIKb3JkZXJQcmljZRoLCgJjYRIFc3RhdGUaCQoCY2ISA2VwbxoNCgJjYxIHaW5BbUFtdBoMCgJjZBIGaW5BbUlkGg0KAmNlEgdpblByQW10GgwKAmNmEgZpblBySWQaDAoCY2cSBmlzRXZhbBoMCgJjaBIGZW1pdExwGhAKAmNpEgppc09uZUFzc2V0GgwKAmNqEgZwbXRBbXQaCwoCY2sSBXBtdElkGg0KAmNsEgdhbUlkU3RyGg0KAmNtEgdwcklkU3RyGg8KAmNuEglpbkFt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", "chainId": 84, "height": 2085650, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GAJQ8ji76Yyb4PWfijnDSzYaXyCCxAxoDnSJC1G3v5te Next: none Diff:
OldNewDifferences
642642 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 = throw("error after estPut")
645+ let dX = dW._2
646646 if ((dX == dX))
647647 then {
648- let dY = dW._2
649648 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))
649+ if ((dz == dz))
657650 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
666- }
667- if ((dA == dA))
651+ let ca = dW._9
652+ if ((ca == ca))
668653 then {
669- let dC = if ((cJ > 0))
670- then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bI), cJ)])
671- else nil
672- if ((dC == dC))
654+ let cJ = dW._10
655+ if ((cJ == cJ))
673656 then {
674- let dD = if ((cK > 0))
675- then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
676- else nil
677- if ((dD == dD))
657+ let cK = dW._11
658+ if ((cK == cK))
678659 then {
679- let dE = if (du)
660+ let dY = throw("error after estput tuples")
661+ if ((dY == dY))
680662 then {
681- let dF = invoke(dw, "stake", nil, [AttachedPayment(dz, cI)])
682- if ((dF == dF))
683- then nil
663+ let dZ = aZ(toBigInt(dX), toBigInt(dI), toBigInt(bc))
664+ let cI = toInt(dZ._2)
665+ let dy = invoke(aw, "emit", [cI], nil)
666+ if ((dy == dy))
667+ then {
668+ let dA = {
669+ let aq = dy
670+ if ($isInstanceOf(aq, "Address"))
671+ then {
672+ let dB = aq
673+ invoke(dB, "emit", [cI], nil)
674+ }
675+ else unit
676+ }
677+ if ((dA == dA))
678+ then {
679+ let dC = if ((cJ > 0))
680+ then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bI), cJ)])
681+ else nil
682+ if ((dC == dC))
683+ then {
684+ let dD = if ((cK > 0))
685+ then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
686+ else nil
687+ if ((dD == dD))
688+ then {
689+ let dE = if (du)
690+ then {
691+ let dF = invoke(dw, "stake", nil, [AttachedPayment(dz, cI)])
692+ if ((dF == dF))
693+ then nil
694+ else throw("Strict value is not equal to itself.")
695+ }
696+ else [ScriptTransfer(dd.caller, cI, dz)]
697+ (ca ++ dE)
698+ }
699+ else throw("Strict value is not equal to itself.")
700+ }
701+ else throw("Strict value is not equal to itself.")
702+ }
703+ else throw("Strict value is not equal to itself.")
704+ }
684705 else throw("Strict value is not equal to itself.")
685706 }
686- else [ScriptTransfer(dd.caller, cI, dz)]
687- (ca ++ dE)
707+ else throw("Strict value is not equal to itself.")
688708 }
689709 else throw("Strict value is not equal to itself.")
690710 }
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 {
642642 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 = throw("error after estPut")
645+ let dX = dW._2
646646 if ((dX == dX))
647647 then {
648- let dY = dW._2
649648 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))
649+ if ((dz == dz))
657650 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
666- }
667- if ((dA == dA))
651+ let ca = dW._9
652+ if ((ca == ca))
668653 then {
669- let dC = if ((cJ > 0))
670- then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bI), cJ)])
671- else nil
672- if ((dC == dC))
654+ let cJ = dW._10
655+ if ((cJ == cJ))
673656 then {
674- let dD = if ((cK > 0))
675- then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
676- else nil
677- if ((dD == dD))
657+ let cK = dW._11
658+ if ((cK == cK))
678659 then {
679- let dE = if (du)
660+ let dY = throw("error after estput tuples")
661+ if ((dY == dY))
680662 then {
681- let dF = invoke(dw, "stake", nil, [AttachedPayment(dz, cI)])
682- if ((dF == dF))
683- then nil
663+ let dZ = aZ(toBigInt(dX), toBigInt(dI), toBigInt(bc))
664+ let cI = toInt(dZ._2)
665+ let dy = invoke(aw, "emit", [cI], nil)
666+ if ((dy == dy))
667+ then {
668+ let dA = {
669+ let aq = dy
670+ if ($isInstanceOf(aq, "Address"))
671+ then {
672+ let dB = aq
673+ invoke(dB, "emit", [cI], nil)
674+ }
675+ else unit
676+ }
677+ if ((dA == dA))
678+ then {
679+ let dC = if ((cJ > 0))
680+ then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bI), cJ)])
681+ else nil
682+ if ((dC == dC))
683+ then {
684+ let dD = if ((cK > 0))
685+ then invoke(dx, "put", nil, [AttachedPayment(fromBase58String(bJ), cK)])
686+ else nil
687+ if ((dD == dD))
688+ then {
689+ let dE = if (du)
690+ then {
691+ let dF = invoke(dw, "stake", nil, [AttachedPayment(dz, cI)])
692+ if ((dF == dF))
693+ then nil
694+ else throw("Strict value is not equal to itself.")
695+ }
696+ else [ScriptTransfer(dd.caller, cI, dz)]
697+ (ca ++ dE)
698+ }
699+ else throw("Strict value is not equal to itself.")
700+ }
701+ else throw("Strict value is not equal to itself.")
702+ }
703+ else throw("Strict value is not equal to itself.")
704+ }
684705 else throw("Strict value is not equal to itself.")
685706 }
686- else [ScriptTransfer(dd.caller, cI, dz)]
687- (ca ++ dE)
707+ else throw("Strict value is not equal to itself.")
688708 }
689709 else throw("Strict value is not equal to itself.")
690710 }
691711 else throw("Strict value is not equal to itself.")
692712 }
693713 else throw("Strict value is not equal to itself.")
694714 }
695715 else throw("Strict value is not equal to itself.")
696716 }
697717 else throw("Strict value is not equal to itself.")
698718 }
699719 else throw("Strict value is not equal to itself.")
700720 }
701721 else throw("Strict value is not equal to itself.")
702722 }
703723 }
704724 else throw("Strict value is not equal to itself.")
705725 }
706726
707727
708728
709729 @Callable(dd)
710730 func putForFree (ea) = if ((0 > ea))
711731 then throw("Wrong slpg")
712732 else if ((size(dd.payments) != 2))
713733 then throw("2 pmnts expd")
714734 else {
715735 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, "")
716736 dW._9
717737 }
718738
719739
720740
721741 @Callable(dd)
722742 func get () = {
723743 let cv = dc(dd)
724744 let eb = cv._1
725745 let bZ = cv._2
726746 let cj = cv._3
727747 let bE = cv._4
728748 let ca = cv._5
729749 let ec = invoke(aw, "burn", [cj], [AttachedPayment(bE, cj)])
730750 if ((ec == ec))
731751 then ca
732752 else throw("Strict value is not equal to itself.")
733753 }
734754
735755
736756
737757 @Callable(dd)
738758 func getOneTkn (ed,ee,ef,eg,bc) = if ((size(dd.payments) != 1))
739759 then throw("1 pmnt expd")
740760 else {
741761 let bt = aA()
742762 let bH = bt[q]
743763 let bI = bt[r]
744764 let bJ = bt[s]
745765 let bK = parseIntValue(bt[t])
746766 let bL = parseIntValue(bt[u])
747767 let bM = bt[p]
748768 let dv = aE()
749769 let dJ = valueOrErrorMessage(addressFromString(dv[z]), "Wr sl addr")
750770 let de = value(dd.payments[0])
751771 let dL = valueOrElse(getString(this, aa()), "")
752772 let bG = if ((dL == toString(dd.caller)))
753773 then dd.originCaller
754774 else dd.caller
755775 let bD = toBase58String(dd.transactionId)
756776 let bE = value(de.assetId)
757777 let cj = de.amount
758778 let dM = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
759779 let dN = reentrantInvoke(dM, "ensureCanGetOrPutOneTkn", [toString(bG)], nil)
760780 if ((dN == dN))
761781 then if ((1000000000 > cj))
762782 then throw("Min pmt 10 LP")
763783 else if (if (if ((0 > bc))
764784 then true
765785 else (0 > ed))
766786 then true
767787 else (0 > ef))
768788 then throw("Wrong params")
769789 else if ((bH != toBase58String(bE)))
770790 then throw("Wrong LP")
771791 else {
772792 let cv = bC(toBase58String(dd.transactionId), toBase58String(bE), cj, dd.caller)
773793 let eh = cv._1
774794 let ei = cv._2
775795 let bO = aU(bI)
776796 let bQ = aU(bJ)
777797 let ej = if ((eg == bI))
778798 then $Tuple7((bO - eh), (bQ - ei), ed, ei, 0, 0, (eh + ed))
779799 else if ((eg == bJ))
780800 then $Tuple7((bO - eh), (bQ - ei), 0, 0, ed, eh, (ei + ed))
781801 else throw("wrong outAssetId")
782802 let dP = ej._1
783803 let dQ = ej._2
784804 let dR = ej._3
785805 let dS = ej._4
786806 let dT = ej._5
787807 let dU = ej._6
788808 let ek = ej._7
789809 if (if ((0 > dR))
790810 then true
791811 else (0 > dT))
792812 then throw("Wrong calc")
793813 else {
794814 let bh = invoke(dJ, "calcD", [toString(dP), toString(dQ), ax, g, h], nil)
795815 let bg = invoke(dJ, "calcD", [toString(((dP - dR) + dU)), toString(((dQ + dS) - dT)), ax, g, h], nil)
796816 let dV = bf(parseBigIntValue(ap(bg)), parseBigIntValue(ap(bh)), f)
797817 if ((dV == dV))
798818 then {
799819 let el = aZ(toBigInt(ek), toBigInt(ef), toBigInt(bc))
800820 if ((el == el))
801821 then {
802822 let em = if ((eg == bI))
803823 then $Tuple2(toInt(el._2), 0)
804824 else $Tuple2(0, toInt(el._2))
805825 let en = em._1
806826 let eo = em._2
807827 let ep = aW(B(bQ, bL), B(bO, bK))
808828 let eq = E(ep, a)
809829 let ca = [ScriptTransfer(bG, (en + eo), if ((eg == "WAVES"))
810830 then unit
811831 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)]
812832 if ((ca == ca))
813833 then {
814834 let er = invoke(aw, "burn", [cj], [AttachedPayment(bE, cj)])
815835 if ((er == er))
816836 then ca
817837 else throw("Strict value is not equal to itself.")
818838 }
819839 else throw("Strict value is not equal to itself.")
820840 }
821841 else throw("Strict value is not equal to itself.")
822842 }
823843 else throw("Strict value is not equal to itself.")
824844 }
825845 }
826846 else throw("Strict value is not equal to itself.")
827847 }
828848
829849
830850
831851 @Callable(dd)
832852 func getNoLess (es,et) = {
833853 let cv = dc(dd)
834854 let bY = cv._1
835855 let bZ = cv._2
836856 let cj = cv._3
837857 let bE = cv._4
838858 let ca = cv._5
839859 if ((es > bY))
840860 then throw(((("Failed: " + toString(bY)) + " < ") + toString(es)))
841861 else if ((et > bZ))
842862 then throw(((("Failed: " + toString(bZ)) + " < ") + toString(et)))
843863 else {
844864 let eu = invoke(aw, "burn", [cj], [AttachedPayment(bE, cj)])
845865 if ((eu == eu))
846866 then ca
847867 else throw("Strict value is not equal to itself.")
848868 }
849869 }
850870
851871
852872
853873 @Callable(dd)
854874 func unstakeAndGet (ev) = {
855875 let ew = if ((size(dd.payments) != 0))
856876 then throw("No pmnts expd")
857877 else true
858878 if ((ew == ew))
859879 then {
860880 let bt = aA()
861881 let ex = aE()
862882 let dz = fromBase58String(bt[q])
863883 let ey = valueOrErrorMessage(addressFromString(ex[x]), "Wr st addr")
864884 let ez = invoke(ey, "unstake", [toBase58String(dz), ev], nil)
865885 if ((ez == ez))
866886 then {
867887 let cv = bC(toBase58String(dd.transactionId), toBase58String(dz), ev, dd.caller)
868888 let bM = parseIntValue(cv._9)
869889 let ca = cv._10
870890 let eA = if (if (ay())
871891 then true
872892 else (bM == n))
873893 then throw(("Blocked: " + toString(bM)))
874894 else true
875895 if ((eA == eA))
876896 then {
877897 let eB = invoke(aw, "burn", [ev], [AttachedPayment(dz, ev)])
878898 if ((eB == eB))
879899 then ca
880900 else throw("Strict value is not equal to itself.")
881901 }
882902 else throw("Strict value is not equal to itself.")
883903 }
884904 else throw("Strict value is not equal to itself.")
885905 }
886906 else throw("Strict value is not equal to itself.")
887907 }
888908
889909
890910
891911 @Callable(dd)
892912 func activate (eC,eD) = if ((toString(dd.caller) != toString(aw)))
893913 then throw("denied")
894914 else $Tuple2([StringEntry(X(), eC), StringEntry(Y(), eD)], "success")
895915
896916
897917
898918 @Callable(dd)
899919 func setS (eE,eA) = if ((toString(dd.caller) != as(this, aa())))
900920 then dl
901921 else [StringEntry(eE, eA)]
902922
903923
904924
905925 @Callable(dd)
906926 func setI (eE,eA) = if ((toString(dd.caller) != as(this, aa())))
907927 then dl
908928 else [IntegerEntry(eE, eA)]
909929
910930
911931
912932 @Callable(dd)
913933 func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aA())
914934
915935
916936
917937 @Callable(dd)
918938 func getAccBalanceWrapperREADONLY (aV) = $Tuple2(nil, aU(aV))
919939
920940
921941
922942 @Callable(dd)
923943 func calcPricesWrapperREADONLY (bn,bo,bs) = {
924944 let eF = br(bn, bo, bs)
925945 $Tuple2(nil, [toString(eF[0]), toString(eF[1]), toString(eF[2])])
926946 }
927947
928948
929949
930950 @Callable(dd)
931951 func fromX18WrapperREADONLY (F,eG) = $Tuple2(nil, E(parseBigIntValue(F), eG))
932952
933953
934954
935955 @Callable(dd)
936956 func toX18WrapperREADONLY (C,D) = $Tuple2(nil, toString(B(C, D)))
937957
938958
939959
940960 @Callable(dd)
941961 func calcPriceBigIntWrapperREADONLY (aX,aY) = $Tuple2(nil, toString(aW(parseBigIntValue(aX), parseBigIntValue(aY))))
942962
943963
944964
945965 @Callable(dd)
946966 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, ""))
947967
948968
949969
950970 @Callable(dd)
951971 func estimateGetOperationWrapperREADONLY (bD,eI,bF,eH) = {
952972 let cv = bC(bD, eI, bF, addressFromStringValue(eH))
953973 $Tuple2(nil, $Tuple10(cv._1, cv._2, cv._3, cv._4, cv._5, cv._6, cv._7, toString(cv._8), cv._9, cv._10))
954974 }
955975
956976
957977 @Verifier(eJ)
958978 func eK () = {
959979 let aq = eJ
960980 if ($isInstanceOf(aq, "Order"))
961981 then {
962982 let cQ = aq
963983 let eL = az()
964984 let am = cP(cQ)
965985 let eM = sigVerify(cQ.bodyBytes, cQ.proofs[0], cQ.senderPublicKey)
966986 let eN = sigVerify(cQ.bodyBytes, cQ.proofs[1], eL)
967987 if (if (if (am)
968988 then eM
969989 else false)
970990 then eN
971991 else false)
972992 then true
973993 else al(am, eM, eN)
974994 }
975995 else {
976996 let eO = {
977997 let eP = di()
978998 if ($isInstanceOf(eP, "ByteVector"))
979999 then {
9801000 let dn = eP
9811001 dn
9821002 }
9831003 else if ($isInstanceOf(eP, "Unit"))
9841004 then eJ.senderPublicKey
9851005 else throw("Match error")
9861006 }
9871007 sigVerify(eJ.bodyBytes, eJ.proofs[0], eO)
9881008 }
9891009 }
9901010

github/deemru/w8io/c3f4982 
93.60 ms