tx · BJ7o1MjJRnEzWAWZcqFVCJpGE4oREiwVMrpuqbt9zmo3

3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt:  -0.03500000 Waves

2022.06.06 17:33 [2084619] smart account 3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt > SELF 0.00000000 Waves

{ "type": 13, "id": "BJ7o1MjJRnEzWAWZcqFVCJpGE4oREiwVMrpuqbt9zmo3", "fee": 3500000, "feeAssetId": null, "timestamp": 1654526024986, "version": 1, "sender": "3Mz51suw3H98TBYJHSra1k2uSYQMv2vUkzt", "senderPublicKey": "8RPibCyjGbPr7troJPW7WTXkrbynj8HwkrckopSZoYVn", "proofs": [ "2z38iCEJX5Y2jh2hP2CScqLFCNtge3Nq1LmZwyeSDcWp1kSdHBVXR4rrRBDvsarCSyM7uWwXA4XCgwsoaaosS4cm" ], "script": "base64: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CgJibhIKYW1Bc3NldERjbRoQCgJibxIKcHJBc3NldERjbRoLCgJicBIFYW1BbXQaCwoCYnESBXByQW10GhEKAmJyEgthbXRBc0FtdFgxOBoQCgJicxIKcHJBc0FtdFgxOBoQCgJidBIKY2FsY1ByaWNlcxoLCgJidRIFbHBBbXQaCQoCYnYSA2NmZxoOCgJidxIIYW10QXNEY20aDQoCYngSB3ByQXNEY20aDgoCYnkSCHByaWNlWDE4Gg4KAmJ6EghscEFtdFgxOBoMCgFjEgdzY2FsZTE4GhMKAmNBEg1scEVtaXNzaW9uWDE4GhAKAmNCEgpwclZpYUFtWDE4GhAKAmNDEgphbVZpYVByWDE4GhIKAmNEEgxleHBlY3RlZEFtdHMaFwoCY0USEWV4cEFtdEFzc2V0QW10WDE4GhkKAmNGEhNleHBQcmljZUFzc2V0QW10WDE4Gg8KAmNHEgljYWxjTHBBbXQaFAoCY0gSDmNhbGNBbUFzc2V0UG10GhQKAmNJEg5jYWxjUHJBc3NldFBtdBoSCgJjShIMc2xpcHBhZ2VDYWxjGg8KAmNLEgllbWl0THBBbXQaDAoCY0wSBmFtRGlmZhoMCgJjTRIGcHJEaWZmGhMKAmNOEg0kdDAxNTU3ODE1OTIzGhAKAmNPEgp3cml0ZUFtQW10GhAKAmNQEgp3cml0ZVByQW10GhEKAmNREgtjb21tb25TdGF0ZRoJCgJjUhIDbW9hGgsKAmNTEgVvcmRlchoNCgJjVBIHYW10QXNJZBoMCgJjVRIGcHJBc0lkGhUKAmNWEg9hY2NBbXRBc0JhbGFuY2UaFAoCY1cSDmFjY1ByQXNCYWxhbmNlGhAKAmNYEgpvckFtdEFzc2V0GhAKAmNZEgpvckFtdEFzU3RyGg8KAmNaEglvclByQXNzZXQaDgoCY2ESCG91dEFtQW10Gg4KAmNiEghvdXRQckFtdBoLCgJjYxIFc3RhdGUaCQoCY2QSA2VwbxoNCgJjZRIHaW5BbUFtdBoMCgJjZhIGaW5BbUlkGg0KAmNnEgdpblByQW10GgwKAmNoEgZpblBySWQaDAoCY2kSBmlzRXZhbBoMCgJjahIGZW1pdExwGhAKAmNrEgppc09uZUFzc2V0GgwKAmNsEgZwbXRBbXQaCwoCY20SBXBtdElkGg0KAmNuEgdhbUlkU3Ry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", "chainId": 84, "height": 2084619, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6HWibhqdx21VVwqnFB4CwA4fhpwwSMWdnTLKU9PgZVB3 Next: 8U99hSnxuM3YLJoSwMbbXQPpjNZjc2c69f5nZqLXcD8Q Diff:
OldNewDifferences
647647 let dV = dQ._5
648648 let dW = dQ._6
649649 let bi = invoke(dL, "calcD", [toString(dR), toString(dS), ay, g, h], nil)
650- let bh = invoke(dL, "calcD", [toString(toBigInt(((dR + dT) - dW))), toString(toBigInt(((dS + dV) - dU))), ay, g, h], nil)
651- let dX = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
652- if ((dX == dX))
650+ let bk = throw("error after D0")
651+ if ((bk == bk))
653652 then {
654- let dY = dh(toString(df.caller), toBase58String(df.transactionId), AttachedPayment(fromBase58String(bK), dI), AttachedPayment(fromBase58String(bL), dJ), bd, true, true, cl, bG)
655- let dZ = dY._2
656- let dB = dY._7
657- let cc = dY._9
658- let cL = dY._10
659- let cM = dY._11
660- let ea = ba(toBigInt(dZ), toBigInt(dK), toBigInt(bd))
661- let cK = toInt(ea._2)
662- let dA = invoke(ax, "emit", [cK], nil)
663- if ((dA == dA))
653+ let bh = invoke(dL, "calcD", [toString(toBigInt(((dR + dT) - dW))), toString(toBigInt(((dS + dV) - dU))), ay, g, h], nil)
654+ let dX = throw("error after D1")
655+ if ((dX == dX))
664656 then {
665- let dC = {
666- let ar = dA
667- if ($isInstanceOf(ar, "Address"))
668- then {
669- let dD = ar
670- invoke(dD, "emit", [cK], nil)
671- }
672- else unit
673- }
674- if ((dC == dC))
657+ let dY = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
658+ if ((dY == dY))
675659 then {
676- let dE = if ((cL > 0))
677- then invoke(dz, "put", nil, [AttachedPayment(fromBase58String(bK), cL)])
678- else nil
679- if ((dE == dE))
660+ let dZ = dh(toString(df.caller), toBase58String(df.transactionId), AttachedPayment(fromBase58String(bK), dI), AttachedPayment(fromBase58String(bL), dJ), bd, true, true, cl, bG)
661+ let ea = dZ._2
662+ let dB = dZ._7
663+ let cc = dZ._9
664+ let cL = dZ._10
665+ let cM = dZ._11
666+ let eb = ba(toBigInt(ea), toBigInt(dK), toBigInt(bd))
667+ let cK = toInt(eb._2)
668+ let dA = invoke(ax, "emit", [cK], nil)
669+ if ((dA == dA))
680670 then {
681- let dF = if ((cM > 0))
682- then invoke(dz, "put", nil, [AttachedPayment(fromBase58String(bL), cM)])
683- else nil
684- if ((dF == dF))
671+ let dC = {
672+ let ar = dA
673+ if ($isInstanceOf(ar, "Address"))
674+ then {
675+ let dD = ar
676+ invoke(dD, "emit", [cK], nil)
677+ }
678+ else unit
679+ }
680+ if ((dC == dC))
685681 then {
686- let dG = if (dw)
682+ let dE = if ((cL > 0))
683+ then invoke(dz, "put", nil, [AttachedPayment(fromBase58String(bK), cL)])
684+ else nil
685+ if ((dE == dE))
687686 then {
688- let dH = invoke(dy, "stake", nil, [AttachedPayment(dB, cK)])
689- if ((dH == dH))
690- then nil
687+ let dF = if ((cM > 0))
688+ then invoke(dz, "put", nil, [AttachedPayment(fromBase58String(bL), cM)])
689+ else nil
690+ if ((dF == dF))
691+ then {
692+ let dG = if (dw)
693+ then {
694+ let dH = invoke(dy, "stake", nil, [AttachedPayment(dB, cK)])
695+ if ((dH == dH))
696+ then nil
697+ else throw("Strict value is not equal to itself.")
698+ }
699+ else [ScriptTransfer(df.caller, cK, dB)]
700+ (cc ++ dG)
701+ }
691702 else throw("Strict value is not equal to itself.")
692703 }
693- else [ScriptTransfer(df.caller, cK, dB)]
694- (cc ++ dG)
704+ else throw("Strict value is not equal to itself.")
695705 }
696706 else throw("Strict value is not equal to itself.")
697707 }
710720
711721
712722 @Callable(df)
713-func putForFree (eb) = if ((0 > eb))
723+func putForFree (ec) = if ((0 > ec))
714724 then throw("Wrong slpg")
715725 else if ((size(df.payments) != 2))
716726 then throw("2 pmnts expd")
717727 else {
718- let dY = dh(toString(df.caller), toBase58String(df.transactionId), AttachedPayment(value(df.payments[0]).assetId, value(df.payments[0]).amount), df.payments[1], eb, false, false, 0, "")
719- dY._9
728+ let dZ = dh(toString(df.caller), toBase58String(df.transactionId), AttachedPayment(value(df.payments[0]).assetId, value(df.payments[0]).amount), df.payments[1], ec, false, false, 0, "")
729+ dZ._9
720730 }
721731
722732
724734 @Callable(df)
725735 func get () = {
726736 let cx = de(df)
727- let ec = cx._1
737+ let ed = cx._1
728738 let cb = cx._2
729739 let cl = cx._3
730740 let bG = cx._4
731741 let cc = cx._5
732- let ed = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
733- if ((ed == ed))
742+ let ee = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
743+ if ((ee == ee))
734744 then cc
735745 else throw("Strict value is not equal to itself.")
736746 }
738748
739749
740750 @Callable(df)
741-func getOneTkn (ee,ef,eg,eh,bd) = if ((size(df.payments) != 1))
751+func getOneTkn (ef,eg,eh,ei,bd) = if ((size(df.payments) != 1))
742752 then throw("1 pmnt expd")
743753 else {
744754 let bv = aB()
765775 then throw("Min pmt 10 LP")
766776 else if (if (if ((0 > bd))
767777 then true
768- else (0 > ee))
778+ else (0 > ef))
769779 then true
770- else (0 > eg))
780+ else (0 > eh))
771781 then throw("Wrong params")
772782 else if ((bJ != toBase58String(bG)))
773783 then throw("Wrong LP")
774784 else {
775785 let cx = bE(toBase58String(df.transactionId), toBase58String(bG), cl, df.caller)
776- let ei = cx._1
777- let ej = cx._2
786+ let ej = cx._1
787+ let ek = cx._2
778788 let bQ = aV(bK)
779789 let bS = aV(bL)
780- let ek = if ((eh == bK))
781- then $Tuple7((bQ - ei), (bS - ej), ee, ej, 0, 0, (ei + ee))
782- else if ((eh == bL))
783- then $Tuple7((bQ - ei), (bS - ej), 0, 0, ee, ei, (ej + ee))
790+ let el = if ((ei == bK))
791+ then $Tuple7((bQ - ej), (bS - ek), ef, ek, 0, 0, (ej + ef))
792+ else if ((ei == bL))
793+ then $Tuple7((bQ - ej), (bS - ek), 0, 0, ef, ej, (ek + ef))
784794 else throw("wrong outAssetId")
785- let dR = ek._1
786- let dS = ek._2
787- let dT = ek._3
788- let dU = ek._4
789- let dV = ek._5
790- let dW = ek._6
791- let el = ek._7
795+ let dR = el._1
796+ let dS = el._2
797+ let dT = el._3
798+ let dU = el._4
799+ let dV = el._5
800+ let dW = el._6
801+ let em = el._7
792802 if (if ((0 > dT))
793803 then true
794804 else (0 > dV))
796806 else {
797807 let bi = invoke(dL, "calcD", [toString(dR), toString(dS), ay, g, h], nil)
798808 let bh = invoke(dL, "calcD", [toString(((dR - dT) + dW)), toString(((dS + dU) - dV)), ay, g, h], nil)
799- let dX = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
800- if ((dX == dX))
809+ let dY = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
810+ if ((dY == dY))
801811 then {
802- let em = ba(toBigInt(el), toBigInt(eg), toBigInt(bd))
803- if ((em == em))
812+ let en = ba(toBigInt(em), toBigInt(eh), toBigInt(bd))
813+ if ((en == en))
804814 then {
805- let en = if ((eh == bK))
806- then $Tuple2(toInt(em._2), 0)
807- else $Tuple2(0, toInt(em._2))
808- let eo = en._1
809- let ep = en._2
810- let eq = aX(B(bS, bN), B(bQ, bM))
811- let er = E(eq, a)
812- let cc = [ScriptTransfer(bI, (eo + ep), if ((eh == "WAVES"))
815+ let eo = if ((ei == bK))
816+ then $Tuple2(toInt(en._2), 0)
817+ else $Tuple2(0, toInt(en._2))
818+ let ep = eo._1
819+ let eq = eo._2
820+ let er = aX(B(bS, bN), B(bQ, bM))
821+ let es = E(er, a)
822+ let cc = [ScriptTransfer(bI, (ep + eq), if ((ei == "WAVES"))
813823 then unit
814- else fromBase58String(eh)), StringEntry(W(toString(bI), bF), aR(eo, ep, cl, er, height, lastBlock.timestamp)), IntegerEntry(P(), er), IntegerEntry(Q(height, lastBlock.timestamp), er)]
824+ else fromBase58String(ei)), StringEntry(W(toString(bI), bF), aR(ep, eq, cl, es, height, lastBlock.timestamp)), IntegerEntry(P(), es), IntegerEntry(Q(height, lastBlock.timestamp), es)]
815825 if ((cc == cc))
816826 then {
817- let es = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
818- if ((es == es))
827+ let et = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
828+ if ((et == et))
819829 then cc
820830 else throw("Strict value is not equal to itself.")
821831 }
832842
833843
834844 @Callable(df)
835-func getNoLess (et,eu) = {
845+func getNoLess (eu,ev) = {
836846 let cx = de(df)
837847 let ca = cx._1
838848 let cb = cx._2
839849 let cl = cx._3
840850 let bG = cx._4
841851 let cc = cx._5
842- if ((et > ca))
843- then throw(((("Failed: " + toString(ca)) + " < ") + toString(et)))
844- else if ((eu > cb))
845- then throw(((("Failed: " + toString(cb)) + " < ") + toString(eu)))
852+ if ((eu > ca))
853+ then throw(((("Failed: " + toString(ca)) + " < ") + toString(eu)))
854+ else if ((ev > cb))
855+ then throw(((("Failed: " + toString(cb)) + " < ") + toString(ev)))
846856 else {
847- let ev = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
848- if ((ev == ev))
857+ let ew = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
858+ if ((ew == ew))
849859 then cc
850860 else throw("Strict value is not equal to itself.")
851861 }
854864
855865
856866 @Callable(df)
857-func unstakeAndGet (ew) = {
858- let ex = if ((size(df.payments) != 0))
867+func unstakeAndGet (ex) = {
868+ let ey = if ((size(df.payments) != 0))
859869 then throw("No pmnts expd")
860870 else true
861- if ((ex == ex))
871+ if ((ey == ey))
862872 then {
863873 let bv = aB()
864- let ey = aF()
874+ let ez = aF()
865875 let dB = fromBase58String(bv[q])
866- let ez = valueOrErrorMessage(addressFromString(ey[x]), "Wr st addr")
867- let eA = invoke(ez, "unstake", [toBase58String(dB), ew], nil)
868- if ((eA == eA))
876+ let eA = valueOrErrorMessage(addressFromString(ez[x]), "Wr st addr")
877+ let eB = invoke(eA, "unstake", [toBase58String(dB), ex], nil)
878+ if ((eB == eB))
869879 then {
870- let cx = bE(toBase58String(df.transactionId), toBase58String(dB), ew, df.caller)
880+ let cx = bE(toBase58String(df.transactionId), toBase58String(dB), ex, df.caller)
871881 let bO = parseIntValue(cx._9)
872882 let cc = cx._10
873- let eB = if (if (az())
883+ let eC = if (if (az())
874884 then true
875885 else (bO == n))
876886 then throw(("Blocked: " + toString(bO)))
877887 else true
878- if ((eB == eB))
888+ if ((eC == eC))
879889 then {
880- let eC = invoke(ax, "burn", [ew], [AttachedPayment(dB, ew)])
881- if ((eC == eC))
890+ let eD = invoke(ax, "burn", [ex], [AttachedPayment(dB, ex)])
891+ if ((eD == eD))
882892 then cc
883893 else throw("Strict value is not equal to itself.")
884894 }
892902
893903
894904 @Callable(df)
895-func activate (eD,eE) = if ((toString(df.caller) != toString(ax)))
905+func activate (eE,eF) = if ((toString(df.caller) != toString(ax)))
896906 then throw("denied")
897- else $Tuple2([StringEntry(X(), eD), StringEntry(Y(), eE)], "success")
907+ else $Tuple2([StringEntry(X(), eE), StringEntry(Y(), eF)], "success")
898908
899909
900910
901911 @Callable(df)
902-func setS (eF,eB) = if ((toString(df.caller) != at(this, aa())))
912+func setS (eG,eC) = if ((toString(df.caller) != at(this, aa())))
903913 then dn
904- else [StringEntry(eF, eB)]
914+ else [StringEntry(eG, eC)]
905915
906916
907917
908918 @Callable(df)
909-func setI (eF,eB) = if ((toString(df.caller) != at(this, aa())))
919+func setI (eG,eC) = if ((toString(df.caller) != at(this, aa())))
910920 then dn
911- else [IntegerEntry(eF, eB)]
921+ else [IntegerEntry(eG, eC)]
912922
913923
914924
924934
925935 @Callable(df)
926936 func calcPricesWrapperREADONLY (bp,bq,bu) = {
927- let eG = bt(bp, bq, bu)
928- $Tuple2(nil, [toString(eG[0]), toString(eG[1]), toString(eG[2])])
937+ let eH = bt(bp, bq, bu)
938+ $Tuple2(nil, [toString(eH[0]), toString(eH[1]), toString(eH[2])])
929939 }
930940
931941
932942
933943 @Callable(df)
934-func fromX18WrapperREADONLY (F,eH) = $Tuple2(nil, E(parseBigIntValue(F), eH))
944+func fromX18WrapperREADONLY (F,eI) = $Tuple2(nil, E(parseBigIntValue(F), eI))
935945
936946
937947
946956
947957
948958 @Callable(df)
949-func estimatePutOperationWrapperREADONLY (bF,bd,ce,cf,cg,ch,eI,ci,cj) = $Tuple2(nil, cd(bF, bd, ce, cf, cg, ch, eI, ci, cj, false, 0, ""))
959+func estimatePutOperationWrapperREADONLY (bF,bd,ce,cf,cg,ch,eJ,ci,cj) = $Tuple2(nil, cd(bF, bd, ce, cf, cg, ch, eJ, ci, cj, false, 0, ""))
950960
951961
952962
953963 @Callable(df)
954-func estimateGetOperationWrapperREADONLY (bF,eJ,bH,eI) = {
955- let cx = bE(bF, eJ, bH, addressFromStringValue(eI))
964+func estimateGetOperationWrapperREADONLY (bF,eK,bH,eJ) = {
965+ let cx = bE(bF, eK, bH, addressFromStringValue(eJ))
956966 $Tuple2(nil, $Tuple10(cx._1, cx._2, cx._3, cx._4, cx._5, cx._6, cx._7, toString(cx._8), cx._9, cx._10))
957967 }
958968
959969
960-@Verifier(eK)
961-func eL () = {
962- let ar = eK
970+@Verifier(eL)
971+func eM () = {
972+ let ar = eL
963973 if ($isInstanceOf(ar, "Order"))
964974 then {
965975 let cS = ar
966- let eM = aA()
976+ let eN = aA()
967977 let an = cR(cS)
968- let eN = sigVerify(cS.bodyBytes, cS.proofs[0], cS.senderPublicKey)
969- let eO = sigVerify(cS.bodyBytes, cS.proofs[1], eM)
978+ let eO = sigVerify(cS.bodyBytes, cS.proofs[0], cS.senderPublicKey)
979+ let eP = sigVerify(cS.bodyBytes, cS.proofs[1], eN)
970980 if (if (if (an)
971- then eN
972- else false)
973981 then eO
974982 else false)
983+ then eP
984+ else false)
975985 then true
976- else am(an, eN, eO)
986+ else am(an, eO, eP)
977987 }
978988 else {
979- let eP = {
980- let eQ = dk()
981- if ($isInstanceOf(eQ, "ByteVector"))
989+ let eQ = {
990+ let eR = dk()
991+ if ($isInstanceOf(eR, "ByteVector"))
982992 then {
983- let dp = eQ
993+ let dp = eR
984994 dp
985995 }
986- else if ($isInstanceOf(eQ, "Unit"))
987- then eK.senderPublicKey
996+ else if ($isInstanceOf(eR, "Unit"))
997+ then eL.senderPublicKey
988998 else throw("Match error")
989999 }
990- sigVerify(eK.bodyBytes, eK.proofs[0], eP)
1000+ sigVerify(eL.bodyBytes, eL.proofs[0], eQ)
9911001 }
9921002 }
9931003
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__lastGetOneTknCall", ac], i)
106106
107107
108108 func ad (ac) = makeString(["%s%s__lastPutOneTknCall", ac], i)
109109
110110
111111 func ae () = "%s__factoryConfig"
112112
113113
114114 func af () = "%s%s__matcher__publicKey"
115115
116116
117117 func ag (ah,ai) = (((("%d%d%s__" + ah) + "__") + ai) + "__config")
118118
119119
120120 func aj (ak) = ("%s%s%s__mappings__baseAsset2internalId__" + ak)
121121
122122
123123 func al () = "%s__shutdown"
124124
125125
126126 func am (an,ao,ap) = throw(((((("Failed: ordValid=" + toString(an)) + " sndrValid=") + toString(ao)) + " mtchrValid=") + toString(ap)))
127127
128128
129129 func aq (F) = {
130130 let ar = F
131131 if ($isInstanceOf(ar, "String"))
132132 then {
133133 let as = ar
134134 as
135135 }
136136 else throw("fail cast to String")
137137 }
138138
139139
140140 func at (au,av) = valueOrErrorMessage(getString(au, av), makeString(["mandatory ", toString(au), ".", av, " not defined"], ""))
141141
142142
143143 func aw (au,av) = valueOrErrorMessage(getInteger(au, av), makeString(["mandatory ", toString(au), ".", av, " not defined"], ""))
144144
145145
146146 let ax = addressFromStringValue(at(this, M()))
147147
148148 let ay = at(this, Z())
149149
150150 func az () = valueOrElse(getBoolean(ax, al()), false)
151151
152152
153153 func aA () = fromBase58String(at(ax, af()))
154154
155155
156156 func aB () = {
157157 let aC = at(this, X())
158158 let aD = at(this, Y())
159159 let aE = aw(ax, aj(aD))
160160 let ah = aw(ax, aj(aC))
161161 split(at(ax, ag(toString(ah), toString(aE))), i)
162162 }
163163
164164
165165 func aF () = split(at(ax, ae()), i)
166166
167167
168168 func aG (aH,aI,aJ,aK,aL,aM,aN,aO,aP,aQ) = makeString(["%d%d%d%d%d%d%d%d%d%d", toString(aH), toString(aI), toString(aJ), toString(aK), toString(aL), toString(aM), toString(aN), toString(aO), toString(aP), toString(aQ)], i)
169169
170170
171171 func aR (aS,aT,aU,aK,aN,aO) = makeString(["%d%d%d%d%d%d", toString(aS), toString(aT), toString(aU), toString(aK), toString(aN), toString(aO)], i)
172172
173173
174174 func aV (aW) = if ((aW == "WAVES"))
175175 then wavesBalance(this).available
176176 else assetBalance(this, fromBase58String(aW))
177177
178178
179179 func aX (aY,aZ) = fraction(aY, c, aZ)
180180
181181
182182 func ba (bb,bc,bd) = {
183183 let be = fraction((bb - bc), b, bc)
184184 let bf = ((bd - L(be)) > d)
185185 if (!(bf))
186186 then throw(("Big slpg: " + toString(be)))
187187 else $Tuple2(bf, min([bb, bc]))
188188 }
189189
190190
191191 func bg (bh,bi,bj) = {
192192 let be = fraction(bi, b, bh)
193193 if ((be == be))
194194 then {
195195 let bk = throw("after diff error")
196196 if ((bk == bk))
197197 then {
198198 let bl = (bj > be)
199199 if (if (bl)
200200 then true
201201 else (bi > bh))
202202 then throw(((((((toString(bi) + " ") + toString(bh)) + " ") + toString(be)) + " ") + toString(bj)))
203203 else bl
204204 }
205205 else throw("Strict value is not equal to itself.")
206206 }
207207 else throw("Strict value is not equal to itself.")
208208 }
209209
210210
211211 func bm (bn,bo,bp,bq) = {
212212 let br = B(bp, bn)
213213 let bs = B(bq, bo)
214214 aX(bs, br)
215215 }
216216
217217
218218 func bt (bp,bq,bu) = {
219219 let bv = aB()
220220 let bw = parseIntValue(bv[t])
221221 let bx = parseIntValue(bv[u])
222222 let by = bm(bw, bx, bp, bq)
223223 let aZ = B(bp, bw)
224224 let aY = B(bq, bx)
225225 let bz = B(bu, a)
226226 let bA = aX(aZ, bz)
227227 let bB = aX(aY, bz)
228228 [by, bA, bB]
229229 }
230230
231231
232232 func bC (bp,bq,bu) = {
233233 let bD = bt(bp, bq, bu)
234234 [E(bD[0], a), E(bD[1], a), E(bD[2], a)]
235235 }
236236
237237
238238 func bE (bF,bG,bH,bI) = {
239239 let bv = aB()
240240 let bJ = bv[q]
241241 let bK = bv[r]
242242 let bL = bv[s]
243243 let bM = parseIntValue(bv[t])
244244 let bN = parseIntValue(bv[u])
245245 let bO = bv[p]
246246 let bP = valueOrErrorMessage(assetInfo(fromBase58String(bJ)), "Wrong LP id").quantity
247247 if ((bJ != bG))
248248 then throw("Wrong pmt asset")
249249 else {
250250 let bQ = aV(bK)
251251 let bR = B(bQ, bM)
252252 let bS = aV(bL)
253253 let bT = B(bS, bN)
254254 let bU = aX(bT, bR)
255255 let bV = E(bU, a)
256256 let bW = B(bH, a)
257257 let bX = B(bP, a)
258258 let bY = fraction(bR, bW, bX)
259259 let bZ = fraction(bT, bW, bX)
260260 let ca = E(bY, bM)
261261 let cb = E(bZ, bN)
262262 let cc = if ((bF == ""))
263263 then nil
264264 else [ScriptTransfer(bI, ca, if ((bK == "WAVES"))
265265 then unit
266266 else fromBase58String(bK)), ScriptTransfer(bI, cb, if ((bL == "WAVES"))
267267 then unit
268268 else fromBase58String(bL)), StringEntry(W(toString(bI), bF), aR(ca, cb, bH, bV, height, lastBlock.timestamp)), IntegerEntry(P(), bV), IntegerEntry(Q(height, lastBlock.timestamp), bV)]
269269 $Tuple10(ca, cb, bK, bL, bQ, bS, bP, bU, bO, cc)
270270 }
271271 }
272272
273273
274274 func cd (bF,bd,ce,cf,cg,ch,bI,ci,cj,ck,cl,cm) = {
275275 let bv = aB()
276276 let bJ = fromBase58String(bv[q])
277277 let cn = bv[r]
278278 let co = bv[s]
279279 let cp = bv[v]
280280 let cq = bv[w]
281281 let cr = parseIntValue(bv[t])
282282 let cs = parseIntValue(bv[u])
283283 let bO = bv[p]
284284 let ct = valueOrErrorMessage(assetInfo(bJ), "Wr lp as").quantity
285285 let bQ = if (ci)
286286 then aV(cn)
287287 else if (if (ck)
288288 then (cm == cn)
289289 else false)
290290 then (aV(cn) - cl)
291291 else if (ck)
292292 then aV(cn)
293293 else (aV(cn) - ce)
294294 let bS = if (ci)
295295 then aV(co)
296296 else if (if (ck)
297297 then (cm == co)
298298 else false)
299299 then (aV(co) - cl)
300300 else if (ck)
301301 then aV(co)
302302 else (aV(co) - cg)
303303 let cu = B(ce, cr)
304304 let cv = B(cg, cs)
305305 let cw = aX(cv, cu)
306306 let bR = B(bQ, cr)
307307 let bT = B(bS, cs)
308308 let cx = if ((ct == 0))
309309 then {
310310 let bU = d
311311 let cy = d
312312 let bz = pow((cu * cv), 0, toBigInt(5), 1, 0, DOWN)
313313 $Tuple5(E(bz, a), E(cu, cr), E(cv, cs), aX((bT + cv), (bR + cu)), cy)
314314 }
315315 else {
316316 let bU = aX(bT, bR)
317317 let cz = fraction(L((bU - cw)), c, bU)
318318 let cy = B(bd, a)
319319 if (if ((bU != d))
320320 then (cz > cy)
321321 else false)
322322 then throw(((("Price slippage " + toString(cz)) + " > ") + toString(cy)))
323323 else {
324324 let cA = B(ct, a)
325325 let cB = fraction(cu, bU, c)
326326 let cC = fraction(cv, c, bU)
327327 let cD = if ((cB > cv))
328328 then $Tuple2(cC, cv)
329329 else $Tuple2(cu, cB)
330330 let cE = cD._1
331331 let cF = cD._2
332332 let bz = fraction(cA, cF, bT)
333333 $Tuple5(E(bz, a), E(cE, cr), E(cF, cs), bU, cy)
334334 }
335335 }
336336 let cG = cx._1
337337 let cH = cx._2
338338 let cI = cx._3
339339 let bV = E(cx._4, a)
340340 let cJ = E(cx._5, a)
341341 if ((0 >= cG))
342342 then throw("LP <= 0")
343343 else {
344344 let cK = if (!(cj))
345345 then 0
346346 else cG
347347 let cL = (ce - cH)
348348 let cM = (cg - cI)
349349 let cN = if (if (ck)
350350 then (cm == cn)
351351 else false)
352352 then $Tuple2(cl, 0)
353353 else if (if (ck)
354354 then (cm == co)
355355 else false)
356356 then $Tuple2(0, cl)
357357 else $Tuple2(cH, cI)
358358 let cO = cN._1
359359 let cP = cN._2
360360 let cQ = [IntegerEntry(P(), bV), IntegerEntry(Q(height, lastBlock.timestamp), bV), StringEntry(T(bI, bF), aG(cO, cP, cK, bV, bd, cJ, height, lastBlock.timestamp, cL, cM))]
361361 $Tuple13(cG, cK, bV, bQ, bS, ct, bJ, bO, cQ, cL, cM, cf, ch)
362362 }
363363 }
364364
365365
366366 func cR (cS) = {
367367 let bv = aB()
368368 let cT = bv[r]
369369 let cU = bv[s]
370370 let bO = parseIntValue(bv[p])
371371 let bw = parseIntValue(bv[t])
372372 let bx = parseIntValue(bv[u])
373373 let cV = aV(cT)
374374 let cW = aV(cU)
375375 let bU = if ((cS.orderType == Buy))
376376 then bm(bw, bx, (cV + cS.amount), cW)
377377 else bm(bw, bx, (cV - cS.amount), cW)
378378 let bV = E(bU, a)
379379 if (if (if (az())
380380 then true
381381 else (bO == m))
382382 then true
383383 else (bO == n))
384384 then throw("Admin blocked")
385385 else {
386386 let cX = cS.assetPair.amountAsset
387387 let cY = if ((cX == unit))
388388 then "WAVES"
389389 else toBase58String(value(cX))
390390 let cZ = cS.assetPair.priceAsset
391391 let da = if ((cZ == unit))
392392 then "WAVES"
393393 else toBase58String(value(cZ))
394394 if (if ((cY != cT))
395395 then true
396396 else (da != cU))
397397 then throw("Wr assets")
398398 else {
399399 let db = cS.price
400400 let cs = fraction(a, bx, bw)
401401 let dc = H(db, a, cs)
402402 let dd = if ((cS.orderType == Buy))
403403 then (bV >= dc)
404404 else (dc >= bV)
405405 true
406406 }
407407 }
408408 }
409409
410410
411411 func de (df) = if ((size(df.payments) != 1))
412412 then throw("1 pmnt exp")
413413 else {
414414 let dg = value(df.payments[0])
415415 let bG = value(dg.assetId)
416416 let cl = dg.amount
417417 let cx = bE(toBase58String(df.transactionId), toBase58String(bG), cl, df.caller)
418418 let ca = cx._1
419419 let cb = cx._2
420420 let bO = parseIntValue(cx._9)
421421 let cc = cx._10
422422 if (if (az())
423423 then true
424424 else (bO == n))
425425 then throw(("Admin blocked: " + toString(bO)))
426426 else $Tuple5(ca, cb, cl, bG, cc)
427427 }
428428
429429
430430 func dh (ac,V,di,dj,bd,cj,ck,cl,cm) = {
431431 let cx = cd(V, bd, value(di).amount, value(di).assetId, value(dj).amount, value(dj).assetId, ac, false, cj, ck, cl, cm)
432432 let bO = parseIntValue(cx._8)
433433 if (if (if (az())
434434 then true
435435 else (bO == l))
436436 then true
437437 else (bO == n))
438438 then throw(("Blocked:" + toString(bO)))
439439 else cx
440440 }
441441
442442
443443 func dk () = {
444444 let ar = getString(N())
445445 if ($isInstanceOf(ar, "String"))
446446 then {
447447 let dl = ar
448448 fromBase58String(dl)
449449 }
450450 else if ($isInstanceOf(ar, "Unit"))
451451 then unit
452452 else throw("Match error")
453453 }
454454
455455
456456 func dm () = {
457457 let ar = getString(O())
458458 if ($isInstanceOf(ar, "String"))
459459 then {
460460 let dl = ar
461461 fromBase58String(dl)
462462 }
463463 else if ($isInstanceOf(ar, "Unit"))
464464 then unit
465465 else throw("Match error")
466466 }
467467
468468
469469 let dn = throw("Permission denied")
470470
471471 func do (df) = {
472472 let ar = dk()
473473 if ($isInstanceOf(ar, "ByteVector"))
474474 then {
475475 let dp = ar
476476 if ((df.callerPublicKey == dp))
477477 then true
478478 else dn
479479 }
480480 else if ($isInstanceOf(ar, "Unit"))
481481 then if ((df.caller == this))
482482 then true
483483 else dn
484484 else throw("Match error")
485485 }
486486
487487
488488 @Callable(df)
489489 func constructor (M) = {
490490 let dq = do(df)
491491 if ((dq == dq))
492492 then [StringEntry(M(), M)]
493493 else throw("Strict value is not equal to itself.")
494494 }
495495
496496
497497
498498 @Callable(df)
499499 func setManager (dr) = {
500500 let dq = do(df)
501501 if ((dq == dq))
502502 then {
503503 let ds = fromBase58String(dr)
504504 if ((ds == ds))
505505 then [StringEntry(O(), dr)]
506506 else throw("Strict value is not equal to itself.")
507507 }
508508 else throw("Strict value is not equal to itself.")
509509 }
510510
511511
512512
513513 @Callable(df)
514514 func confirmManager () = {
515515 let bD = dm()
516516 let dt = if (isDefined(bD))
517517 then true
518518 else throw("No pending manager")
519519 if ((dt == dt))
520520 then {
521521 let du = if ((df.callerPublicKey == value(bD)))
522522 then true
523523 else throw("You are not pending manager")
524524 if ((du == du))
525525 then [StringEntry(N(), toBase58String(value(bD))), DeleteEntry(O())]
526526 else throw("Strict value is not equal to itself.")
527527 }
528528 else throw("Strict value is not equal to itself.")
529529 }
530530
531531
532532
533533 @Callable(df)
534534 func put (dv,dw) = {
535535 let dx = aF()
536536 let dy = valueOrErrorMessage(addressFromString(dx[x]), "Wr st addr")
537537 let dz = valueOrErrorMessage(addressFromString(dx[y]), "Wr sl addr")
538538 if ((0 > dv))
539539 then throw("Wrong slippage")
540540 else if ((size(df.payments) != 2))
541541 then throw("2 pmnts expd")
542542 else {
543543 let dA = dh(toString(df.caller), toBase58String(df.transactionId), AttachedPayment(value(df.payments[0]).assetId, value(df.payments[0]).amount), df.payments[1], dv, true, false, 0, "")
544544 let cK = dA._2
545545 let dB = dA._7
546546 let cc = dA._9
547547 let cL = dA._10
548548 let cM = dA._11
549549 let bK = dA._12
550550 let bL = dA._13
551551 let cx = invoke(ax, "emit", [cK], nil)
552552 if ((cx == cx))
553553 then {
554554 let dC = {
555555 let ar = cx
556556 if ($isInstanceOf(ar, "Address"))
557557 then {
558558 let dD = ar
559559 invoke(dD, "emit", [cK], nil)
560560 }
561561 else unit
562562 }
563563 if ((dC == dC))
564564 then {
565565 let dE = if ((cL > 0))
566566 then invoke(dz, "put", nil, [AttachedPayment(bK, cL)])
567567 else nil
568568 if ((dE == dE))
569569 then {
570570 let dF = if ((cM > 0))
571571 then invoke(dz, "put", nil, [AttachedPayment(bL, cM)])
572572 else nil
573573 if ((dF == dF))
574574 then {
575575 let dG = if (dw)
576576 then {
577577 let dH = invoke(dy, "stake", nil, [AttachedPayment(dB, cK)])
578578 if ((dH == dH))
579579 then nil
580580 else throw("Strict value is not equal to itself.")
581581 }
582582 else [ScriptTransfer(df.caller, cK, dB)]
583583 (cc ++ dG)
584584 }
585585 else throw("Strict value is not equal to itself.")
586586 }
587587 else throw("Strict value is not equal to itself.")
588588 }
589589 else throw("Strict value is not equal to itself.")
590590 }
591591 else throw("Strict value is not equal to itself.")
592592 }
593593 }
594594
595595
596596
597597 @Callable(df)
598598 func putOneTkn (dI,dJ,dK,bd,dw) = {
599599 let bv = aF()
600600 let dy = valueOrErrorMessage(addressFromString(bv[x]), "Wr st addr")
601601 let dz = valueOrErrorMessage(addressFromString(bv[y]), "Wr sl addr")
602602 let dL = valueOrErrorMessage(addressFromString(bv[z]), "Wr gwx addr")
603603 let dM = aB()
604604 let bK = dM[r]
605605 let bL = dM[s]
606606 let bM = parseIntValue(dM[t])
607607 let bN = parseIntValue(dM[u])
608608 let dN = valueOrElse(getString(this, aa()), "")
609609 let bI = if ((dN == toString(df.caller)))
610610 then df.originCaller
611611 else df.caller
612612 let dO = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
613613 let dP = reentrantInvoke(dO, "ensureCanPutOneTkn", [toString(bI)], nil)
614614 if ((dP == dP))
615615 then if (if (if (if ((0 >= bd))
616616 then true
617617 else (0 >= dI))
618618 then true
619619 else (0 >= dJ))
620620 then true
621621 else (0 >= dK))
622622 then throw("Wrong params")
623623 else if ((size(df.payments) != 1))
624624 then throw("1 pmnt expd")
625625 else {
626626 let dg = value(df.payments[0])
627627 let bG = toBase58String(value(dg.assetId))
628628 let cl = dg.amount
629629 if (if (if ((dI > cl))
630630 then true
631631 else (dJ > cl))
632632 then true
633633 else (10000000 > cl))
634634 then throw("Wrong pmt amt")
635635 else {
636636 let bQ = aV(bK)
637637 let bS = aV(bL)
638638 let dQ = if ((bG == bK))
639639 then $Tuple6((bQ - cl), bS, (cl - dI), dJ, 0, 0)
640640 else if ((bG == bL))
641641 then $Tuple6(bQ, (bS - cl), 0, 0, (cl - dJ), dI)
642642 else throw("wrong pmtAssetId")
643643 let dR = dQ._1
644644 let dS = dQ._2
645645 let dT = dQ._3
646646 let dU = dQ._4
647647 let dV = dQ._5
648648 let dW = dQ._6
649649 let bi = invoke(dL, "calcD", [toString(dR), toString(dS), ay, g, h], nil)
650- let bh = invoke(dL, "calcD", [toString(toBigInt(((dR + dT) - dW))), toString(toBigInt(((dS + dV) - dU))), ay, g, h], nil)
651- let dX = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
652- if ((dX == dX))
650+ let bk = throw("error after D0")
651+ if ((bk == bk))
653652 then {
654- let dY = dh(toString(df.caller), toBase58String(df.transactionId), AttachedPayment(fromBase58String(bK), dI), AttachedPayment(fromBase58String(bL), dJ), bd, true, true, cl, bG)
655- let dZ = dY._2
656- let dB = dY._7
657- let cc = dY._9
658- let cL = dY._10
659- let cM = dY._11
660- let ea = ba(toBigInt(dZ), toBigInt(dK), toBigInt(bd))
661- let cK = toInt(ea._2)
662- let dA = invoke(ax, "emit", [cK], nil)
663- if ((dA == dA))
653+ let bh = invoke(dL, "calcD", [toString(toBigInt(((dR + dT) - dW))), toString(toBigInt(((dS + dV) - dU))), ay, g, h], nil)
654+ let dX = throw("error after D1")
655+ if ((dX == dX))
664656 then {
665- let dC = {
666- let ar = dA
667- if ($isInstanceOf(ar, "Address"))
668- then {
669- let dD = ar
670- invoke(dD, "emit", [cK], nil)
671- }
672- else unit
673- }
674- if ((dC == dC))
657+ let dY = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
658+ if ((dY == dY))
675659 then {
676- let dE = if ((cL > 0))
677- then invoke(dz, "put", nil, [AttachedPayment(fromBase58String(bK), cL)])
678- else nil
679- if ((dE == dE))
660+ let dZ = dh(toString(df.caller), toBase58String(df.transactionId), AttachedPayment(fromBase58String(bK), dI), AttachedPayment(fromBase58String(bL), dJ), bd, true, true, cl, bG)
661+ let ea = dZ._2
662+ let dB = dZ._7
663+ let cc = dZ._9
664+ let cL = dZ._10
665+ let cM = dZ._11
666+ let eb = ba(toBigInt(ea), toBigInt(dK), toBigInt(bd))
667+ let cK = toInt(eb._2)
668+ let dA = invoke(ax, "emit", [cK], nil)
669+ if ((dA == dA))
680670 then {
681- let dF = if ((cM > 0))
682- then invoke(dz, "put", nil, [AttachedPayment(fromBase58String(bL), cM)])
683- else nil
684- if ((dF == dF))
671+ let dC = {
672+ let ar = dA
673+ if ($isInstanceOf(ar, "Address"))
674+ then {
675+ let dD = ar
676+ invoke(dD, "emit", [cK], nil)
677+ }
678+ else unit
679+ }
680+ if ((dC == dC))
685681 then {
686- let dG = if (dw)
682+ let dE = if ((cL > 0))
683+ then invoke(dz, "put", nil, [AttachedPayment(fromBase58String(bK), cL)])
684+ else nil
685+ if ((dE == dE))
687686 then {
688- let dH = invoke(dy, "stake", nil, [AttachedPayment(dB, cK)])
689- if ((dH == dH))
690- then nil
687+ let dF = if ((cM > 0))
688+ then invoke(dz, "put", nil, [AttachedPayment(fromBase58String(bL), cM)])
689+ else nil
690+ if ((dF == dF))
691+ then {
692+ let dG = if (dw)
693+ then {
694+ let dH = invoke(dy, "stake", nil, [AttachedPayment(dB, cK)])
695+ if ((dH == dH))
696+ then nil
697+ else throw("Strict value is not equal to itself.")
698+ }
699+ else [ScriptTransfer(df.caller, cK, dB)]
700+ (cc ++ dG)
701+ }
691702 else throw("Strict value is not equal to itself.")
692703 }
693- else [ScriptTransfer(df.caller, cK, dB)]
694- (cc ++ dG)
704+ else throw("Strict value is not equal to itself.")
695705 }
696706 else throw("Strict value is not equal to itself.")
697707 }
698708 else throw("Strict value is not equal to itself.")
699709 }
700710 else throw("Strict value is not equal to itself.")
701711 }
702712 else throw("Strict value is not equal to itself.")
703713 }
704714 else throw("Strict value is not equal to itself.")
705715 }
706716 }
707717 else throw("Strict value is not equal to itself.")
708718 }
709719
710720
711721
712722 @Callable(df)
713-func putForFree (eb) = if ((0 > eb))
723+func putForFree (ec) = if ((0 > ec))
714724 then throw("Wrong slpg")
715725 else if ((size(df.payments) != 2))
716726 then throw("2 pmnts expd")
717727 else {
718- let dY = dh(toString(df.caller), toBase58String(df.transactionId), AttachedPayment(value(df.payments[0]).assetId, value(df.payments[0]).amount), df.payments[1], eb, false, false, 0, "")
719- dY._9
728+ let dZ = dh(toString(df.caller), toBase58String(df.transactionId), AttachedPayment(value(df.payments[0]).assetId, value(df.payments[0]).amount), df.payments[1], ec, false, false, 0, "")
729+ dZ._9
720730 }
721731
722732
723733
724734 @Callable(df)
725735 func get () = {
726736 let cx = de(df)
727- let ec = cx._1
737+ let ed = cx._1
728738 let cb = cx._2
729739 let cl = cx._3
730740 let bG = cx._4
731741 let cc = cx._5
732- let ed = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
733- if ((ed == ed))
742+ let ee = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
743+ if ((ee == ee))
734744 then cc
735745 else throw("Strict value is not equal to itself.")
736746 }
737747
738748
739749
740750 @Callable(df)
741-func getOneTkn (ee,ef,eg,eh,bd) = if ((size(df.payments) != 1))
751+func getOneTkn (ef,eg,eh,ei,bd) = if ((size(df.payments) != 1))
742752 then throw("1 pmnt expd")
743753 else {
744754 let bv = aB()
745755 let bJ = bv[q]
746756 let bK = bv[r]
747757 let bL = bv[s]
748758 let bM = parseIntValue(bv[t])
749759 let bN = parseIntValue(bv[u])
750760 let bO = bv[p]
751761 let dx = aF()
752762 let dL = valueOrErrorMessage(addressFromString(dx[z]), "Wr sl addr")
753763 let dg = value(df.payments[0])
754764 let dN = valueOrElse(getString(this, aa()), "")
755765 let bI = if ((dN == toString(df.caller)))
756766 then df.originCaller
757767 else df.caller
758768 let bF = toBase58String(df.transactionId)
759769 let bG = value(dg.assetId)
760770 let cl = dg.amount
761771 let dO = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(aa()), "no addons")), "addon address in not valid")
762772 let dP = reentrantInvoke(dO, "ensureCanGetOneTkn", [toString(bI)], nil)
763773 if ((dP == dP))
764774 then if ((1000000000 > cl))
765775 then throw("Min pmt 10 LP")
766776 else if (if (if ((0 > bd))
767777 then true
768- else (0 > ee))
778+ else (0 > ef))
769779 then true
770- else (0 > eg))
780+ else (0 > eh))
771781 then throw("Wrong params")
772782 else if ((bJ != toBase58String(bG)))
773783 then throw("Wrong LP")
774784 else {
775785 let cx = bE(toBase58String(df.transactionId), toBase58String(bG), cl, df.caller)
776- let ei = cx._1
777- let ej = cx._2
786+ let ej = cx._1
787+ let ek = cx._2
778788 let bQ = aV(bK)
779789 let bS = aV(bL)
780- let ek = if ((eh == bK))
781- then $Tuple7((bQ - ei), (bS - ej), ee, ej, 0, 0, (ei + ee))
782- else if ((eh == bL))
783- then $Tuple7((bQ - ei), (bS - ej), 0, 0, ee, ei, (ej + ee))
790+ let el = if ((ei == bK))
791+ then $Tuple7((bQ - ej), (bS - ek), ef, ek, 0, 0, (ej + ef))
792+ else if ((ei == bL))
793+ then $Tuple7((bQ - ej), (bS - ek), 0, 0, ef, ej, (ek + ef))
784794 else throw("wrong outAssetId")
785- let dR = ek._1
786- let dS = ek._2
787- let dT = ek._3
788- let dU = ek._4
789- let dV = ek._5
790- let dW = ek._6
791- let el = ek._7
795+ let dR = el._1
796+ let dS = el._2
797+ let dT = el._3
798+ let dU = el._4
799+ let dV = el._5
800+ let dW = el._6
801+ let em = el._7
792802 if (if ((0 > dT))
793803 then true
794804 else (0 > dV))
795805 then throw("Wrong calc")
796806 else {
797807 let bi = invoke(dL, "calcD", [toString(dR), toString(dS), ay, g, h], nil)
798808 let bh = invoke(dL, "calcD", [toString(((dR - dT) + dW)), toString(((dS + dU) - dV)), ay, g, h], nil)
799- let dX = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
800- if ((dX == dX))
809+ let dY = bg(parseBigIntValue(aq(bh)), parseBigIntValue(aq(bi)), f)
810+ if ((dY == dY))
801811 then {
802- let em = ba(toBigInt(el), toBigInt(eg), toBigInt(bd))
803- if ((em == em))
812+ let en = ba(toBigInt(em), toBigInt(eh), toBigInt(bd))
813+ if ((en == en))
804814 then {
805- let en = if ((eh == bK))
806- then $Tuple2(toInt(em._2), 0)
807- else $Tuple2(0, toInt(em._2))
808- let eo = en._1
809- let ep = en._2
810- let eq = aX(B(bS, bN), B(bQ, bM))
811- let er = E(eq, a)
812- let cc = [ScriptTransfer(bI, (eo + ep), if ((eh == "WAVES"))
815+ let eo = if ((ei == bK))
816+ then $Tuple2(toInt(en._2), 0)
817+ else $Tuple2(0, toInt(en._2))
818+ let ep = eo._1
819+ let eq = eo._2
820+ let er = aX(B(bS, bN), B(bQ, bM))
821+ let es = E(er, a)
822+ let cc = [ScriptTransfer(bI, (ep + eq), if ((ei == "WAVES"))
813823 then unit
814- else fromBase58String(eh)), StringEntry(W(toString(bI), bF), aR(eo, ep, cl, er, height, lastBlock.timestamp)), IntegerEntry(P(), er), IntegerEntry(Q(height, lastBlock.timestamp), er)]
824+ else fromBase58String(ei)), StringEntry(W(toString(bI), bF), aR(ep, eq, cl, es, height, lastBlock.timestamp)), IntegerEntry(P(), es), IntegerEntry(Q(height, lastBlock.timestamp), es)]
815825 if ((cc == cc))
816826 then {
817- let es = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
818- if ((es == es))
827+ let et = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
828+ if ((et == et))
819829 then cc
820830 else throw("Strict value is not equal to itself.")
821831 }
822832 else throw("Strict value is not equal to itself.")
823833 }
824834 else throw("Strict value is not equal to itself.")
825835 }
826836 else throw("Strict value is not equal to itself.")
827837 }
828838 }
829839 else throw("Strict value is not equal to itself.")
830840 }
831841
832842
833843
834844 @Callable(df)
835-func getNoLess (et,eu) = {
845+func getNoLess (eu,ev) = {
836846 let cx = de(df)
837847 let ca = cx._1
838848 let cb = cx._2
839849 let cl = cx._3
840850 let bG = cx._4
841851 let cc = cx._5
842- if ((et > ca))
843- then throw(((("Failed: " + toString(ca)) + " < ") + toString(et)))
844- else if ((eu > cb))
845- then throw(((("Failed: " + toString(cb)) + " < ") + toString(eu)))
852+ if ((eu > ca))
853+ then throw(((("Failed: " + toString(ca)) + " < ") + toString(eu)))
854+ else if ((ev > cb))
855+ then throw(((("Failed: " + toString(cb)) + " < ") + toString(ev)))
846856 else {
847- let ev = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
848- if ((ev == ev))
857+ let ew = invoke(ax, "burn", [cl], [AttachedPayment(bG, cl)])
858+ if ((ew == ew))
849859 then cc
850860 else throw("Strict value is not equal to itself.")
851861 }
852862 }
853863
854864
855865
856866 @Callable(df)
857-func unstakeAndGet (ew) = {
858- let ex = if ((size(df.payments) != 0))
867+func unstakeAndGet (ex) = {
868+ let ey = if ((size(df.payments) != 0))
859869 then throw("No pmnts expd")
860870 else true
861- if ((ex == ex))
871+ if ((ey == ey))
862872 then {
863873 let bv = aB()
864- let ey = aF()
874+ let ez = aF()
865875 let dB = fromBase58String(bv[q])
866- let ez = valueOrErrorMessage(addressFromString(ey[x]), "Wr st addr")
867- let eA = invoke(ez, "unstake", [toBase58String(dB), ew], nil)
868- if ((eA == eA))
876+ let eA = valueOrErrorMessage(addressFromString(ez[x]), "Wr st addr")
877+ let eB = invoke(eA, "unstake", [toBase58String(dB), ex], nil)
878+ if ((eB == eB))
869879 then {
870- let cx = bE(toBase58String(df.transactionId), toBase58String(dB), ew, df.caller)
880+ let cx = bE(toBase58String(df.transactionId), toBase58String(dB), ex, df.caller)
871881 let bO = parseIntValue(cx._9)
872882 let cc = cx._10
873- let eB = if (if (az())
883+ let eC = if (if (az())
874884 then true
875885 else (bO == n))
876886 then throw(("Blocked: " + toString(bO)))
877887 else true
878- if ((eB == eB))
888+ if ((eC == eC))
879889 then {
880- let eC = invoke(ax, "burn", [ew], [AttachedPayment(dB, ew)])
881- if ((eC == eC))
890+ let eD = invoke(ax, "burn", [ex], [AttachedPayment(dB, ex)])
891+ if ((eD == eD))
882892 then cc
883893 else throw("Strict value is not equal to itself.")
884894 }
885895 else throw("Strict value is not equal to itself.")
886896 }
887897 else throw("Strict value is not equal to itself.")
888898 }
889899 else throw("Strict value is not equal to itself.")
890900 }
891901
892902
893903
894904 @Callable(df)
895-func activate (eD,eE) = if ((toString(df.caller) != toString(ax)))
905+func activate (eE,eF) = if ((toString(df.caller) != toString(ax)))
896906 then throw("denied")
897- else $Tuple2([StringEntry(X(), eD), StringEntry(Y(), eE)], "success")
907+ else $Tuple2([StringEntry(X(), eE), StringEntry(Y(), eF)], "success")
898908
899909
900910
901911 @Callable(df)
902-func setS (eF,eB) = if ((toString(df.caller) != at(this, aa())))
912+func setS (eG,eC) = if ((toString(df.caller) != at(this, aa())))
903913 then dn
904- else [StringEntry(eF, eB)]
914+ else [StringEntry(eG, eC)]
905915
906916
907917
908918 @Callable(df)
909-func setI (eF,eB) = if ((toString(df.caller) != at(this, aa())))
919+func setI (eG,eC) = if ((toString(df.caller) != at(this, aa())))
910920 then dn
911- else [IntegerEntry(eF, eB)]
921+ else [IntegerEntry(eG, eC)]
912922
913923
914924
915925 @Callable(df)
916926 func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aB())
917927
918928
919929
920930 @Callable(df)
921931 func getAccBalanceWrapperREADONLY (aW) = $Tuple2(nil, aV(aW))
922932
923933
924934
925935 @Callable(df)
926936 func calcPricesWrapperREADONLY (bp,bq,bu) = {
927- let eG = bt(bp, bq, bu)
928- $Tuple2(nil, [toString(eG[0]), toString(eG[1]), toString(eG[2])])
937+ let eH = bt(bp, bq, bu)
938+ $Tuple2(nil, [toString(eH[0]), toString(eH[1]), toString(eH[2])])
929939 }
930940
931941
932942
933943 @Callable(df)
934-func fromX18WrapperREADONLY (F,eH) = $Tuple2(nil, E(parseBigIntValue(F), eH))
944+func fromX18WrapperREADONLY (F,eI) = $Tuple2(nil, E(parseBigIntValue(F), eI))
935945
936946
937947
938948 @Callable(df)
939949 func toX18WrapperREADONLY (C,D) = $Tuple2(nil, toString(B(C, D)))
940950
941951
942952
943953 @Callable(df)
944954 func calcPriceBigIntWrapperREADONLY (aY,aZ) = $Tuple2(nil, toString(aX(parseBigIntValue(aY), parseBigIntValue(aZ))))
945955
946956
947957
948958 @Callable(df)
949-func estimatePutOperationWrapperREADONLY (bF,bd,ce,cf,cg,ch,eI,ci,cj) = $Tuple2(nil, cd(bF, bd, ce, cf, cg, ch, eI, ci, cj, false, 0, ""))
959+func estimatePutOperationWrapperREADONLY (bF,bd,ce,cf,cg,ch,eJ,ci,cj) = $Tuple2(nil, cd(bF, bd, ce, cf, cg, ch, eJ, ci, cj, false, 0, ""))
950960
951961
952962
953963 @Callable(df)
954-func estimateGetOperationWrapperREADONLY (bF,eJ,bH,eI) = {
955- let cx = bE(bF, eJ, bH, addressFromStringValue(eI))
964+func estimateGetOperationWrapperREADONLY (bF,eK,bH,eJ) = {
965+ let cx = bE(bF, eK, bH, addressFromStringValue(eJ))
956966 $Tuple2(nil, $Tuple10(cx._1, cx._2, cx._3, cx._4, cx._5, cx._6, cx._7, toString(cx._8), cx._9, cx._10))
957967 }
958968
959969
960-@Verifier(eK)
961-func eL () = {
962- let ar = eK
970+@Verifier(eL)
971+func eM () = {
972+ let ar = eL
963973 if ($isInstanceOf(ar, "Order"))
964974 then {
965975 let cS = ar
966- let eM = aA()
976+ let eN = aA()
967977 let an = cR(cS)
968- let eN = sigVerify(cS.bodyBytes, cS.proofs[0], cS.senderPublicKey)
969- let eO = sigVerify(cS.bodyBytes, cS.proofs[1], eM)
978+ let eO = sigVerify(cS.bodyBytes, cS.proofs[0], cS.senderPublicKey)
979+ let eP = sigVerify(cS.bodyBytes, cS.proofs[1], eN)
970980 if (if (if (an)
971- then eN
972- else false)
973981 then eO
974982 else false)
983+ then eP
984+ else false)
975985 then true
976- else am(an, eN, eO)
986+ else am(an, eO, eP)
977987 }
978988 else {
979- let eP = {
980- let eQ = dk()
981- if ($isInstanceOf(eQ, "ByteVector"))
989+ let eQ = {
990+ let eR = dk()
991+ if ($isInstanceOf(eR, "ByteVector"))
982992 then {
983- let dp = eQ
993+ let dp = eR
984994 dp
985995 }
986- else if ($isInstanceOf(eQ, "Unit"))
987- then eK.senderPublicKey
996+ else if ($isInstanceOf(eR, "Unit"))
997+ then eL.senderPublicKey
988998 else throw("Match error")
989999 }
990- sigVerify(eK.bodyBytes, eK.proofs[0], eP)
1000+ sigVerify(eL.bodyBytes, eL.proofs[0], eQ)
9911001 }
9921002 }
9931003

github/deemru/w8io/169f3d6 
161.49 ms