tx · DLHjAd9YF6bimB9kULa6G8wrd45JLoiGnRC3mg5dmDCX

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  -0.02000000 Waves

2023.01.11 12:43 [3465633] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "DLHjAd9YF6bimB9kULa6G8wrd45JLoiGnRC3mg5dmDCX", "fee": 2000000, "feeAssetId": null, "timestamp": 1673430189462, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "2wqGrZ8Kq1VXFttoHjJTqmz4GeMQtMdF2TC4V1nZfqJjETS7pd29akntBDXJ1Pgcjoumi4x8zSL1bFWJpgCbXP7Z" ], "script": "base64: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bW91bnQwBQAAAANuaWwDCQAAAAAAAAIFAAAABGludjEFAAAABGludjEEAAAAD3Bvb2xUb2tlbkFtb3VudAkBAAAACmdldEJhbGFuY2UAAAABBQAAAAtwb29sQXNzZXRJZAMJAAAAAAAAAgUAAAAPcG9vbFRva2VuQW1vdW50BQAAAA9wb29sVG9rZW5BbW91bnQEAAAAE2Fzc2V0MUJhbGFuY2VCZWZvcmUJAQAAAApnZXRCYWxhbmNlAAAAAQkBAAAADWdldEFzc2V0Qnl0ZXMAAAABBQAAAAZhc3NldDEDCQAAAAAAAAIFAAAAE2Fzc2V0MUJhbGFuY2VCZWZvcmUFAAAAE2Fzc2V0MUJhbGFuY2VCZWZvcmUEAAAABGludjIJAAP8AAAABAUAAAALcG9vbEFkZHJlc3MCAAAACWdldE9uZVRrbgkABEwAAAACBQAAAAZhc3NldDEJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAtwb29sQXNzZXRJZAUAAAAPcG9vbFRva2VuQW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAABGludjIFAAAABGludjIEAAAAB2Ftb3VudDEJAABlAAAAAgkBAAAACmdldEJhbGFuY2UAAAABCQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAABmFzc2V0MQUAAAATYXNzZXQxQmFsYW5jZUJlZm9yZQMJAAAAAAAAAgUAAAAHYW1vdW50MQUAAAAHYW1vdW50MQUAAAAHYW1vdW50MQkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQAAAAxzd2FwSW50ZXJuYWwAAAAEAAAAAWkAAAAJcm91dGVz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ZAUAAAAJZmVlQW1vdW50BAAAAA5wb29sQWRkcmVzc1N0cgkBAAAADHRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgkAASwAAAACAgAAAA1zdGF0aWNfYXNzZXRfBQAAAAlhc3NldDFTdHICAAAAC19wdXp6bGVQb29sAwkAAAAAAAACBQAAAA5wb29sQWRkcmVzc1N0cgIAAAAAAAAAAAAAAAAABAAAABF1c2RuQmFsYW5jZUJlZm9yZQkBAAAACmdldEJhbGFuY2UAAAABBQAAAAZ1c2RuSWQDCQAAAAAAAAIFAAAAEXVzZG5CYWxhbmNlQmVmb3JlBQAAABF1c2RuQmFsYW5jZUJlZm9yZQQAAAAMY29udmVydGVkRmVlCQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADnBvb2xBZGRyZXNzU3RyAgAAAARzd2FwCQAETAAAAAIFAAAACXVzZG5JZFN0cgkABEwAAAACAAAAAAAAAAAABQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABmFzc2V0MQUAAAAJZmVlQW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAADGNvbnZlcnRlZEZlZQUAAAAMY29udmVydGVkRmVlBAAAABB1c2RuQmFsYW5jZUFmdGVyCQEAAAAKZ2V0QmFsYW5jZQAAAAEFAAAABnVzZG5JZAMJAAAAAAAAAgUAAAAQdXNkbkJhbGFuY2VBZnRlcgUAAAAQdXNkbkJhbGFuY2VBZnRlcgkAAGUAAAACBQAAABB1c2RuQmFsYW5jZUFmdGVyBQAAABF1c2RuQmFsYW5jZUJlZm9yZQkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAAAAAAAAAgUAAAAHdXNkbkZlZQUAAAAHdXNkbkZlZQQAAAAPcmVmZXJyYWxBZGRyZXNzAwkAAAAAAAACBQAAAAZyZWZLZXkCAAAABG11bmEJAQAAAAdBZGRyZXNz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", "height": 3465633, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CZ15ZDL3KPQkGPNuKGU9SHTcfnLEn7h2XUHucmJT9qNE Next: 88BaFMYbro6zqB29Xnb3iDjg9s9rqfdLwMXvyJ7WrXcL Diff:
OldNewDifferences
4444
4545
4646 func m (n,o,p) = {
47- let q = Address(base58'3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv')
48- let r = toString(getIntegerValue(q, ("%s%s%s__mappings__baseAsset2internalId__" + (if ((o != a))
47+ let q = if (if ((n == a))
48+ then true
49+ else (o == a))
50+ then a
51+ else if (if ((n == "WAVES"))
52+ then true
53+ else (o == "WAVES"))
54+ then "WAVES"
55+ else "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
56+ let r = Address(base58'3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv')
57+ let s = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + (if ((o != q))
4958 then o
5059 else n))))
51- let s = toString(getIntegerValue(q, ("%s%s%s__mappings__baseAsset2internalId__" + a)))
52- let t = split(getStringValue(q, (((("%d%d%s__" + r) + "__") + s) + "__config")), "__")
53- let u = addressFromStringValue(t[1])
54- let v = t[3]
55- let w = invoke(u, "putOneTkn", [0, false], [AttachedPayment(i(n), p)])
56- if ((w == w))
60+ let t = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + q)))
61+ let u = split(getStringValue(r, (((("%d%d%s__" + s) + "__") + t) + "__config")), "__")
62+ let v = addressFromStringValue(u[1])
63+ let w = i(u[3])
64+ let x = invoke(v, "putOneTkn", [0, false], [AttachedPayment(i(n), p)])
65+ if ((x == x))
5766 then {
58- let x = k(i(v))
59- if ((x == x))
67+ let y = k(w)
68+ if ((y == y))
6069 then {
61- let y = k(i(o))
62- if ((y == y))
70+ let z = k(i(o))
71+ if ((z == z))
6372 then {
64- let z = invoke(u, "getOneTkn", [o, 0], [AttachedPayment(i(v), x)])
65- if ((z == z))
73+ let A = invoke(v, "getOneTkn", [o, 0], [AttachedPayment(w, y)])
74+ if ((A == A))
6675 then {
67- let A = (k(i(o)) - y)
68- if ((A == A))
69- then A
76+ let B = (k(i(o)) - z)
77+ if ((B == B))
78+ then B
7079 else throw("Strict value is not equal to itself.")
7180 }
7281 else throw("Strict value is not equal to itself.")
7988 }
8089
8190
82-func B (C,D,E,F) = {
83- func G (H,I) = {
84- let J = split(I, ",")
85- let K = $Tuple4(J[0], J[1], J[2], J[3])
86- let L = K._1
87- let M = K._2
88- let N = K._3
89- let O = K._4
90- let P = i(N)
91- let p = if ((H != 0))
92- then H
93- else k(P)
94- let Q = if ((M == "swopfi"))
95- then invoke(Address(fromBase58String(L)), "exchange", [1], [AttachedPayment(P, p)])
96- else if ((M == "puzzle"))
97- then invoke(Address(fromBase58String(L)), "swap", [O, 0], [AttachedPayment(P, p)])
98- else if ((M == "wx"))
99- then m(N, O, p)
91+func C (D,E,F,G) = {
92+ func H (I,J) = {
93+ let K = split(J, ",")
94+ let L = $Tuple4(K[0], K[1], K[2], K[3])
95+ let M = L._1
96+ let N = L._2
97+ let O = L._3
98+ let P = L._4
99+ let Q = i(O)
100+ let p = if ((I != 0))
101+ then I
102+ else k(Q)
103+ let R = if ((N == "swopfi"))
104+ then invoke(Address(fromBase58String(M)), "exchange", [1], [AttachedPayment(Q, p)])
105+ else if ((N == "puzzle"))
106+ then invoke(Address(fromBase58String(M)), "swap", [P, 0], [AttachedPayment(Q, p)])
107+ else if ((N == "wx"))
108+ then m(O, P, p)
100109 else throw("internal aggregator issue: unknow pool type")
101- if ((Q == Q))
110+ if ((R == R))
102111 then 0
103112 else throw("Strict value is not equal to itself.")
104113 }
105114
106- func R (S,T) = {
107- let U = parseIntValue(split(T, "/")[0])
108- let V = split(split(T, "/")[1], ";")
109- let W = {
110- let X = V
111- let Y = size(X)
112- let Z = U
113- func aa (ab,ac) = if ((ac >= Y))
114- then ab
115- else G(ab, X[ac])
115+ func S (T,U) = {
116+ let V = parseIntValue(split(U, "/")[0])
117+ let W = split(split(U, "/")[1], ";")
118+ let X = {
119+ let Y = W
120+ let Z = size(Y)
121+ let aa = V
122+ func ab (ac,ad) = if ((ad >= Z))
123+ then ac
124+ else H(ac, Y[ad])
116125
117- func ad (ab,ac) = if ((ac >= Y))
118- then ab
126+ func ae (ac,ad) = if ((ad >= Z))
127+ then ac
119128 else throw("List size exceeds 3")
120129
121- ad(aa(aa(aa(Z, 0), 1), 2), 3)
130+ ae(ab(ab(ab(aa, 0), 1), 2), 3)
122131 }
123- if ((W == W))
124- then (S + W)
132+ if ((X == X))
133+ then (T + X)
125134 else throw("Strict value is not equal to itself.")
126135 }
127136
128- let ae = split(D, ",")[(size(split(D, ",")) - 1)]
129- let o = i(ae)
130- let af = split(D, "|")
131- let V = {
132- let X = af
133- let Y = size(X)
134- let Z = 0
135- func aa (ab,ac) = if ((ac >= Y))
136- then ab
137- else R(ab, X[ac])
137+ let af = split(E, ",")[(size(split(E, ",")) - 1)]
138+ let o = i(af)
139+ let ag = split(E, "|")
140+ let W = {
141+ let Y = ag
142+ let Z = size(Y)
143+ let aa = 0
144+ func ab (ac,ad) = if ((ad >= Z))
145+ then ac
146+ else S(ac, Y[ad])
138147
139- func ad (ab,ac) = if ((ac >= Y))
140- then ab
148+ func ae (ac,ad) = if ((ad >= Z))
149+ then ac
141150 else throw("List size exceeds 4")
142151
143- ad(aa(aa(aa(aa(Z, 0), 1), 2), 3), 4)
152+ ae(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4)
144153 }
145- if ((V == V))
154+ if ((W == W))
146155 then {
147- let ag = k(o)
148- let ah = fraction(ag, 29, 10000)
149- let ai = (ag - ah)
150- if ((E > ai))
151- then throw(("amount to receive is lower than expected one " + toString(ai)))
156+ let ah = k(o)
157+ let ai = fraction(ah, 29, 10000)
158+ let aj = (ah - ai)
159+ if ((F > aj))
160+ then throw(("amount to receive is lower than expected one " + toString(aj)))
152161 else {
153- let aj = if ((o == b))
154- then ah
162+ let ak = if ((o == b))
163+ then ai
155164 else {
156- let ak = c((("static_asset_" + ae) + "_puzzlePool"))
157- if ((ak == ""))
165+ let al = c((("static_asset_" + af) + "_puzzlePool"))
166+ if ((al == ""))
158167 then 0
159168 else {
160- let al = k(b)
161- if ((al == al))
169+ let am = k(b)
170+ if ((am == am))
162171 then {
163- let am = invoke(addressFromStringValue(ak), "swap", [a, 0], [AttachedPayment(o, ah)])
164- if ((am == am))
172+ let an = invoke(addressFromStringValue(al), "swap", [a, 0], [AttachedPayment(o, ai)])
173+ if ((an == an))
165174 then {
166- let an = k(b)
167- if ((an == an))
168- then (an - al)
175+ let ao = k(b)
176+ if ((ao == ao))
177+ then (ao - am)
169178 else throw("Strict value is not equal to itself.")
170179 }
171180 else throw("Strict value is not equal to itself.")
173182 else throw("Strict value is not equal to itself.")
174183 }
175184 }
176- if ((aj == aj))
185+ if ((ak == ak))
177186 then {
178- let ao = if ((F == "muna"))
187+ let ap = if ((G == "muna"))
179188 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
180- else if ((F == "keeper"))
189+ else if ((G == "keeper"))
181190 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
182- else if ((F == "tci"))
191+ else if ((G == "tci"))
183192 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
184193 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
185- let ap = if ((F == "noref"))
194+ let aq = if ((G == "noref"))
186195 then 0
187- else fraction(aj, 2, 10)
188- let aq = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aj - ap))])
189- if ((aq == aq))
196+ else fraction(ak, 2, 10)
197+ let ar = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ak - aq))])
198+ if ((ar == ar))
190199 then {
191- let n = C.payments[0].assetId
200+ let n = D.payments[0].assetId
192201 let p = (k(n) - (if ((n == b))
193- then ap
202+ then aq
194203 else 0))
195- let A = (k(o) - (if ((o == b))
196- then ap
204+ let B = (k(o) - (if ((o == b))
205+ then aq
197206 else 0))
198- (([ScriptTransfer(C.caller, A, o)] ++ (if ((ap != 0))
199- then [ScriptTransfer(ao, ap, b)]
207+ (([ScriptTransfer(D.caller, B, o)] ++ (if ((aq != 0))
208+ then [ScriptTransfer(ap, aq, b)]
200209 else nil)) ++ (if ((p != 0))
201- then [ScriptTransfer(C.caller, p, n)]
210+ then [ScriptTransfer(D.caller, p, n)]
202211 else nil))
203212 }
204213 else throw("Strict value is not equal to itself.")
210219 }
211220
212221
213-@Callable(C)
214-func swap (D,E) = B(C, D, E, "noref")
222+@Callable(D)
223+func swap (E,F) = C(D, E, F, "noref")
215224
216225
217226
218-@Callable(C)
219-func swapWithReferral (D,E,F) = B(C, D, E, F)
227+@Callable(D)
228+func swapWithReferral (E,F,G) = C(D, E, F, G)
220229
221230
222231
223-@Callable(C)
224-func addTokenPuzzlePool (j,ak) = if ((C.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
232+@Callable(D)
233+func addTokenPuzzlePool (j,al) = if ((D.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
225234 then throw("admin only")
226- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), ak)]
235+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), al)]
227236
228237
229-@Verifier(ar)
230-func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)
238+@Verifier(as)
239+func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
231240
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
55
66 let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 func c (d) = {
99 let e = getString(this, d)
1010 if ($isInstanceOf(e, "String"))
1111 then {
1212 let f = e
1313 f
1414 }
1515 else ""
1616 }
1717
1818
1919 func g (h) = {
2020 let e = h
2121 if ($isInstanceOf(e, "ByteVector"))
2222 then {
2323 let f = e
2424 toBase58String(f)
2525 }
2626 else "WAVES"
2727 }
2828
2929
3030 func i (j) = if ((j == "WAVES"))
3131 then unit
3232 else fromBase58String(j)
3333
3434
3535 func k (h) = {
3636 let e = h
3737 if ($isInstanceOf(e, "Unit"))
3838 then {
3939 let l = e
4040 wavesBalance(this).available
4141 }
4242 else assetBalance(this, value(h))
4343 }
4444
4545
4646 func m (n,o,p) = {
47- let q = Address(base58'3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv')
48- let r = toString(getIntegerValue(q, ("%s%s%s__mappings__baseAsset2internalId__" + (if ((o != a))
47+ let q = if (if ((n == a))
48+ then true
49+ else (o == a))
50+ then a
51+ else if (if ((n == "WAVES"))
52+ then true
53+ else (o == "WAVES"))
54+ then "WAVES"
55+ else "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
56+ let r = Address(base58'3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv')
57+ let s = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + (if ((o != q))
4958 then o
5059 else n))))
51- let s = toString(getIntegerValue(q, ("%s%s%s__mappings__baseAsset2internalId__" + a)))
52- let t = split(getStringValue(q, (((("%d%d%s__" + r) + "__") + s) + "__config")), "__")
53- let u = addressFromStringValue(t[1])
54- let v = t[3]
55- let w = invoke(u, "putOneTkn", [0, false], [AttachedPayment(i(n), p)])
56- if ((w == w))
60+ let t = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + q)))
61+ let u = split(getStringValue(r, (((("%d%d%s__" + s) + "__") + t) + "__config")), "__")
62+ let v = addressFromStringValue(u[1])
63+ let w = i(u[3])
64+ let x = invoke(v, "putOneTkn", [0, false], [AttachedPayment(i(n), p)])
65+ if ((x == x))
5766 then {
58- let x = k(i(v))
59- if ((x == x))
67+ let y = k(w)
68+ if ((y == y))
6069 then {
61- let y = k(i(o))
62- if ((y == y))
70+ let z = k(i(o))
71+ if ((z == z))
6372 then {
64- let z = invoke(u, "getOneTkn", [o, 0], [AttachedPayment(i(v), x)])
65- if ((z == z))
73+ let A = invoke(v, "getOneTkn", [o, 0], [AttachedPayment(w, y)])
74+ if ((A == A))
6675 then {
67- let A = (k(i(o)) - y)
68- if ((A == A))
69- then A
76+ let B = (k(i(o)) - z)
77+ if ((B == B))
78+ then B
7079 else throw("Strict value is not equal to itself.")
7180 }
7281 else throw("Strict value is not equal to itself.")
7382 }
7483 else throw("Strict value is not equal to itself.")
7584 }
7685 else throw("Strict value is not equal to itself.")
7786 }
7887 else throw("Strict value is not equal to itself.")
7988 }
8089
8190
82-func B (C,D,E,F) = {
83- func G (H,I) = {
84- let J = split(I, ",")
85- let K = $Tuple4(J[0], J[1], J[2], J[3])
86- let L = K._1
87- let M = K._2
88- let N = K._3
89- let O = K._4
90- let P = i(N)
91- let p = if ((H != 0))
92- then H
93- else k(P)
94- let Q = if ((M == "swopfi"))
95- then invoke(Address(fromBase58String(L)), "exchange", [1], [AttachedPayment(P, p)])
96- else if ((M == "puzzle"))
97- then invoke(Address(fromBase58String(L)), "swap", [O, 0], [AttachedPayment(P, p)])
98- else if ((M == "wx"))
99- then m(N, O, p)
91+func C (D,E,F,G) = {
92+ func H (I,J) = {
93+ let K = split(J, ",")
94+ let L = $Tuple4(K[0], K[1], K[2], K[3])
95+ let M = L._1
96+ let N = L._2
97+ let O = L._3
98+ let P = L._4
99+ let Q = i(O)
100+ let p = if ((I != 0))
101+ then I
102+ else k(Q)
103+ let R = if ((N == "swopfi"))
104+ then invoke(Address(fromBase58String(M)), "exchange", [1], [AttachedPayment(Q, p)])
105+ else if ((N == "puzzle"))
106+ then invoke(Address(fromBase58String(M)), "swap", [P, 0], [AttachedPayment(Q, p)])
107+ else if ((N == "wx"))
108+ then m(O, P, p)
100109 else throw("internal aggregator issue: unknow pool type")
101- if ((Q == Q))
110+ if ((R == R))
102111 then 0
103112 else throw("Strict value is not equal to itself.")
104113 }
105114
106- func R (S,T) = {
107- let U = parseIntValue(split(T, "/")[0])
108- let V = split(split(T, "/")[1], ";")
109- let W = {
110- let X = V
111- let Y = size(X)
112- let Z = U
113- func aa (ab,ac) = if ((ac >= Y))
114- then ab
115- else G(ab, X[ac])
115+ func S (T,U) = {
116+ let V = parseIntValue(split(U, "/")[0])
117+ let W = split(split(U, "/")[1], ";")
118+ let X = {
119+ let Y = W
120+ let Z = size(Y)
121+ let aa = V
122+ func ab (ac,ad) = if ((ad >= Z))
123+ then ac
124+ else H(ac, Y[ad])
116125
117- func ad (ab,ac) = if ((ac >= Y))
118- then ab
126+ func ae (ac,ad) = if ((ad >= Z))
127+ then ac
119128 else throw("List size exceeds 3")
120129
121- ad(aa(aa(aa(Z, 0), 1), 2), 3)
130+ ae(ab(ab(ab(aa, 0), 1), 2), 3)
122131 }
123- if ((W == W))
124- then (S + W)
132+ if ((X == X))
133+ then (T + X)
125134 else throw("Strict value is not equal to itself.")
126135 }
127136
128- let ae = split(D, ",")[(size(split(D, ",")) - 1)]
129- let o = i(ae)
130- let af = split(D, "|")
131- let V = {
132- let X = af
133- let Y = size(X)
134- let Z = 0
135- func aa (ab,ac) = if ((ac >= Y))
136- then ab
137- else R(ab, X[ac])
137+ let af = split(E, ",")[(size(split(E, ",")) - 1)]
138+ let o = i(af)
139+ let ag = split(E, "|")
140+ let W = {
141+ let Y = ag
142+ let Z = size(Y)
143+ let aa = 0
144+ func ab (ac,ad) = if ((ad >= Z))
145+ then ac
146+ else S(ac, Y[ad])
138147
139- func ad (ab,ac) = if ((ac >= Y))
140- then ab
148+ func ae (ac,ad) = if ((ad >= Z))
149+ then ac
141150 else throw("List size exceeds 4")
142151
143- ad(aa(aa(aa(aa(Z, 0), 1), 2), 3), 4)
152+ ae(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4)
144153 }
145- if ((V == V))
154+ if ((W == W))
146155 then {
147- let ag = k(o)
148- let ah = fraction(ag, 29, 10000)
149- let ai = (ag - ah)
150- if ((E > ai))
151- then throw(("amount to receive is lower than expected one " + toString(ai)))
156+ let ah = k(o)
157+ let ai = fraction(ah, 29, 10000)
158+ let aj = (ah - ai)
159+ if ((F > aj))
160+ then throw(("amount to receive is lower than expected one " + toString(aj)))
152161 else {
153- let aj = if ((o == b))
154- then ah
162+ let ak = if ((o == b))
163+ then ai
155164 else {
156- let ak = c((("static_asset_" + ae) + "_puzzlePool"))
157- if ((ak == ""))
165+ let al = c((("static_asset_" + af) + "_puzzlePool"))
166+ if ((al == ""))
158167 then 0
159168 else {
160- let al = k(b)
161- if ((al == al))
169+ let am = k(b)
170+ if ((am == am))
162171 then {
163- let am = invoke(addressFromStringValue(ak), "swap", [a, 0], [AttachedPayment(o, ah)])
164- if ((am == am))
172+ let an = invoke(addressFromStringValue(al), "swap", [a, 0], [AttachedPayment(o, ai)])
173+ if ((an == an))
165174 then {
166- let an = k(b)
167- if ((an == an))
168- then (an - al)
175+ let ao = k(b)
176+ if ((ao == ao))
177+ then (ao - am)
169178 else throw("Strict value is not equal to itself.")
170179 }
171180 else throw("Strict value is not equal to itself.")
172181 }
173182 else throw("Strict value is not equal to itself.")
174183 }
175184 }
176- if ((aj == aj))
185+ if ((ak == ak))
177186 then {
178- let ao = if ((F == "muna"))
187+ let ap = if ((G == "muna"))
179188 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
180- else if ((F == "keeper"))
189+ else if ((G == "keeper"))
181190 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
182- else if ((F == "tci"))
191+ else if ((G == "tci"))
183192 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
184193 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
185- let ap = if ((F == "noref"))
194+ let aq = if ((G == "noref"))
186195 then 0
187- else fraction(aj, 2, 10)
188- let aq = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aj - ap))])
189- if ((aq == aq))
196+ else fraction(ak, 2, 10)
197+ let ar = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ak - aq))])
198+ if ((ar == ar))
190199 then {
191- let n = C.payments[0].assetId
200+ let n = D.payments[0].assetId
192201 let p = (k(n) - (if ((n == b))
193- then ap
202+ then aq
194203 else 0))
195- let A = (k(o) - (if ((o == b))
196- then ap
204+ let B = (k(o) - (if ((o == b))
205+ then aq
197206 else 0))
198- (([ScriptTransfer(C.caller, A, o)] ++ (if ((ap != 0))
199- then [ScriptTransfer(ao, ap, b)]
207+ (([ScriptTransfer(D.caller, B, o)] ++ (if ((aq != 0))
208+ then [ScriptTransfer(ap, aq, b)]
200209 else nil)) ++ (if ((p != 0))
201- then [ScriptTransfer(C.caller, p, n)]
210+ then [ScriptTransfer(D.caller, p, n)]
202211 else nil))
203212 }
204213 else throw("Strict value is not equal to itself.")
205214 }
206215 else throw("Strict value is not equal to itself.")
207216 }
208217 }
209218 else throw("Strict value is not equal to itself.")
210219 }
211220
212221
213-@Callable(C)
214-func swap (D,E) = B(C, D, E, "noref")
222+@Callable(D)
223+func swap (E,F) = C(D, E, F, "noref")
215224
216225
217226
218-@Callable(C)
219-func swapWithReferral (D,E,F) = B(C, D, E, F)
227+@Callable(D)
228+func swapWithReferral (E,F,G) = C(D, E, F, G)
220229
221230
222231
223-@Callable(C)
224-func addTokenPuzzlePool (j,ak) = if ((C.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
232+@Callable(D)
233+func addTokenPuzzlePool (j,al) = if ((D.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
225234 then throw("admin only")
226- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), ak)]
235+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), al)]
227236
228237
229-@Verifier(ar)
230-func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)
238+@Verifier(as)
239+func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
231240

github/deemru/w8io/6500d08 
102.75 ms