tx · CZ15ZDL3KPQkGPNuKGU9SHTcfnLEn7h2XUHucmJT9qNE

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  -0.01300000 Waves

2023.01.10 17:17 [3464484] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "CZ15ZDL3KPQkGPNuKGU9SHTcfnLEn7h2XUHucmJT9qNE", "fee": 1300000, "feeAssetId": null, "timestamp": 1673360352397, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "cwBNKfjJ7zmXjXsd5w7RJtj2Wa3FzbFFy1Ld8ygvp7JYM5E2fF7ezhxX58MvXpRaQs99M9BDLhrtsApzSXnSreE" ], "script": "base64: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", "height": 3464484, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: U4W8pyTvZNpZmMd2AZw7J3gFYFRj7wqhkA5jbUh1ARd Next: DLHjAd9YF6bimB9kULa6G8wrd45JLoiGnRC3mg5dmDCX Diff:
OldNewDifferences
4343 }
4444
4545
46-func m (n,o,p,q) = {
47- func r (s,t) = {
48- let u = split(t, ",")
49- let v = $Tuple4(u[0], u[1], u[2], u[3])
50- let w = v._1
51- let x = v._2
52- let y = v._3
53- let z = v._4
54- let A = i(y)
55- let B = if ((s != 0))
56- then s
57- else k(A)
58- let C = if ((x == "swopfi"))
59- then invoke(Address(fromBase58String(w)), "exchange", [1], [AttachedPayment(A, B)])
60- else invoke(Address(fromBase58String(w)), "swap", [z, 0], [AttachedPayment(A, B)])
61- if ((C == C))
46+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))
49+ then o
50+ 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))
57+ then {
58+ let x = k(i(v))
59+ if ((x == x))
60+ then {
61+ let y = k(i(o))
62+ if ((y == y))
63+ then {
64+ let z = invoke(u, "getOneTkn", [o, 0], [AttachedPayment(i(v), x)])
65+ if ((z == z))
66+ then {
67+ let A = (k(i(o)) - y)
68+ if ((A == A))
69+ then A
70+ else throw("Strict value is not equal to itself.")
71+ }
72+ else throw("Strict value is not equal to itself.")
73+ }
74+ else throw("Strict value is not equal to itself.")
75+ }
76+ else throw("Strict value is not equal to itself.")
77+ }
78+ else throw("Strict value is not equal to itself.")
79+ }
80+
81+
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)
100+ else throw("internal aggregator issue: unknow pool type")
101+ if ((Q == Q))
62102 then 0
63103 else throw("Strict value is not equal to itself.")
64104 }
65105
66- func D (E,F) = {
67- let G = parseIntValue(split(F, "/")[0])
68- let H = split(split(F, "/")[1], ";")
69- let I = {
70- let J = H
71- let K = size(J)
72- let L = G
73- func M (N,O) = if ((O >= K))
74- then N
75- else r(N, J[O])
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])
76116
77- func P (N,O) = if ((O >= K))
78- then N
117+ func ad (ab,ac) = if ((ac >= Y))
118+ then ab
79119 else throw("List size exceeds 3")
80120
81- P(M(M(M(L, 0), 1), 2), 3)
121+ ad(aa(aa(aa(Z, 0), 1), 2), 3)
82122 }
83- if ((I == I))
84- then (E + I)
123+ if ((W == W))
124+ then (S + W)
85125 else throw("Strict value is not equal to itself.")
86126 }
87127
88- let Q = split(o, ",")[(size(split(o, ",")) - 1)]
89- let R = i(Q)
90- let S = split(o, "|")
91- let H = {
92- let J = S
93- let K = size(J)
94- let L = 0
95- func M (N,O) = if ((O >= K))
96- then N
97- else D(N, J[O])
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])
98138
99- func P (N,O) = if ((O >= K))
100- then N
101- else throw("List size exceeds 5")
139+ func ad (ab,ac) = if ((ac >= Y))
140+ then ab
141+ else throw("List size exceeds 4")
102142
103- P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5)
143+ ad(aa(aa(aa(aa(Z, 0), 1), 2), 3), 4)
104144 }
105- if ((H == H))
145+ if ((V == V))
106146 then {
107- let T = k(R)
108- let U = fraction(T, 29, 10000)
109- let V = (T - U)
110- if ((p > V))
111- then throw(("amount to receive is lower than expected one " + toString(V)))
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)))
112152 else {
113- let W = if ((R == b))
114- then U
153+ let aj = if ((o == b))
154+ then ah
115155 else {
116- let X = c((("static_asset_" + Q) + "_puzzlePool"))
117- if ((X == ""))
156+ let ak = c((("static_asset_" + ae) + "_puzzlePool"))
157+ if ((ak == ""))
118158 then 0
119159 else {
120- let Y = k(b)
121- if ((Y == Y))
160+ let al = k(b)
161+ if ((al == al))
122162 then {
123- let Z = invoke(addressFromStringValue(X), "swap", [a, 0], [AttachedPayment(R, U)])
124- if ((Z == Z))
163+ let am = invoke(addressFromStringValue(ak), "swap", [a, 0], [AttachedPayment(o, ah)])
164+ if ((am == am))
125165 then {
126- let aa = k(b)
127- if ((aa == aa))
128- then (aa - Y)
166+ let an = k(b)
167+ if ((an == an))
168+ then (an - al)
129169 else throw("Strict value is not equal to itself.")
130170 }
131171 else throw("Strict value is not equal to itself.")
133173 else throw("Strict value is not equal to itself.")
134174 }
135175 }
136- if ((W == W))
176+ if ((aj == aj))
137177 then {
138- let ab = if ((q == "muna"))
178+ let ao = if ((F == "muna"))
139179 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
140- else if ((q == "keeper"))
180+ else if ((F == "keeper"))
141181 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
142- else if ((q == "tci"))
143- then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
182+ else if ((F == "tci"))
183+ then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
144184 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
145- let ac = if ((q == "noref"))
185+ let ap = if ((F == "noref"))
146186 then 0
147- else fraction(W, 2, 10)
148- let ad = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (W - ac))])
149- if ((ad == ad))
187+ else fraction(aj, 2, 10)
188+ let aq = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aj - ap))])
189+ if ((aq == aq))
150190 then {
151- let ae = n.payments[0].assetId
152- let B = (k(ae) - (if ((ae == b))
153- then ac
191+ let n = C.payments[0].assetId
192+ let p = (k(n) - (if ((n == b))
193+ then ap
154194 else 0))
155- let af = (k(R) - (if ((R == b))
156- then ac
195+ let A = (k(o) - (if ((o == b))
196+ then ap
157197 else 0))
158- (([ScriptTransfer(n.caller, af, R)] ++ (if ((ac != 0))
159- then [ScriptTransfer(ab, ac, b)]
160- else nil)) ++ (if ((B != 0))
161- then [ScriptTransfer(n.caller, B, ae)]
198+ (([ScriptTransfer(C.caller, A, o)] ++ (if ((ap != 0))
199+ then [ScriptTransfer(ao, ap, b)]
200+ else nil)) ++ (if ((p != 0))
201+ then [ScriptTransfer(C.caller, p, n)]
162202 else nil))
163203 }
164204 else throw("Strict value is not equal to itself.")
170210 }
171211
172212
173-@Callable(n)
174-func swap (o,p) = m(n, o, p, "noref")
213+@Callable(C)
214+func swap (D,E) = B(C, D, E, "noref")
175215
176216
177217
178-@Callable(n)
179-func swapWithReferral (o,p,q) = m(n, o, p, q)
218+@Callable(C)
219+func swapWithReferral (D,E,F) = B(C, D, E, F)
180220
181221
182222
183-@Callable(n)
184-func addTokenPuzzlePool (j,X) = if ((n.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
223+@Callable(C)
224+func addTokenPuzzlePool (j,ak) = if ((C.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
185225 then throw("admin only")
186- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), X)]
226+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), ak)]
187227
188228
189-@Verifier(ag)
190-func ah () = sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey)
229+@Verifier(ar)
230+func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)
191231
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
46-func m (n,o,p,q) = {
47- func r (s,t) = {
48- let u = split(t, ",")
49- let v = $Tuple4(u[0], u[1], u[2], u[3])
50- let w = v._1
51- let x = v._2
52- let y = v._3
53- let z = v._4
54- let A = i(y)
55- let B = if ((s != 0))
56- then s
57- else k(A)
58- let C = if ((x == "swopfi"))
59- then invoke(Address(fromBase58String(w)), "exchange", [1], [AttachedPayment(A, B)])
60- else invoke(Address(fromBase58String(w)), "swap", [z, 0], [AttachedPayment(A, B)])
61- if ((C == C))
46+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))
49+ then o
50+ 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))
57+ then {
58+ let x = k(i(v))
59+ if ((x == x))
60+ then {
61+ let y = k(i(o))
62+ if ((y == y))
63+ then {
64+ let z = invoke(u, "getOneTkn", [o, 0], [AttachedPayment(i(v), x)])
65+ if ((z == z))
66+ then {
67+ let A = (k(i(o)) - y)
68+ if ((A == A))
69+ then A
70+ else throw("Strict value is not equal to itself.")
71+ }
72+ else throw("Strict value is not equal to itself.")
73+ }
74+ else throw("Strict value is not equal to itself.")
75+ }
76+ else throw("Strict value is not equal to itself.")
77+ }
78+ else throw("Strict value is not equal to itself.")
79+ }
80+
81+
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)
100+ else throw("internal aggregator issue: unknow pool type")
101+ if ((Q == Q))
62102 then 0
63103 else throw("Strict value is not equal to itself.")
64104 }
65105
66- func D (E,F) = {
67- let G = parseIntValue(split(F, "/")[0])
68- let H = split(split(F, "/")[1], ";")
69- let I = {
70- let J = H
71- let K = size(J)
72- let L = G
73- func M (N,O) = if ((O >= K))
74- then N
75- else r(N, J[O])
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])
76116
77- func P (N,O) = if ((O >= K))
78- then N
117+ func ad (ab,ac) = if ((ac >= Y))
118+ then ab
79119 else throw("List size exceeds 3")
80120
81- P(M(M(M(L, 0), 1), 2), 3)
121+ ad(aa(aa(aa(Z, 0), 1), 2), 3)
82122 }
83- if ((I == I))
84- then (E + I)
123+ if ((W == W))
124+ then (S + W)
85125 else throw("Strict value is not equal to itself.")
86126 }
87127
88- let Q = split(o, ",")[(size(split(o, ",")) - 1)]
89- let R = i(Q)
90- let S = split(o, "|")
91- let H = {
92- let J = S
93- let K = size(J)
94- let L = 0
95- func M (N,O) = if ((O >= K))
96- then N
97- else D(N, J[O])
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])
98138
99- func P (N,O) = if ((O >= K))
100- then N
101- else throw("List size exceeds 5")
139+ func ad (ab,ac) = if ((ac >= Y))
140+ then ab
141+ else throw("List size exceeds 4")
102142
103- P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5)
143+ ad(aa(aa(aa(aa(Z, 0), 1), 2), 3), 4)
104144 }
105- if ((H == H))
145+ if ((V == V))
106146 then {
107- let T = k(R)
108- let U = fraction(T, 29, 10000)
109- let V = (T - U)
110- if ((p > V))
111- then throw(("amount to receive is lower than expected one " + toString(V)))
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)))
112152 else {
113- let W = if ((R == b))
114- then U
153+ let aj = if ((o == b))
154+ then ah
115155 else {
116- let X = c((("static_asset_" + Q) + "_puzzlePool"))
117- if ((X == ""))
156+ let ak = c((("static_asset_" + ae) + "_puzzlePool"))
157+ if ((ak == ""))
118158 then 0
119159 else {
120- let Y = k(b)
121- if ((Y == Y))
160+ let al = k(b)
161+ if ((al == al))
122162 then {
123- let Z = invoke(addressFromStringValue(X), "swap", [a, 0], [AttachedPayment(R, U)])
124- if ((Z == Z))
163+ let am = invoke(addressFromStringValue(ak), "swap", [a, 0], [AttachedPayment(o, ah)])
164+ if ((am == am))
125165 then {
126- let aa = k(b)
127- if ((aa == aa))
128- then (aa - Y)
166+ let an = k(b)
167+ if ((an == an))
168+ then (an - al)
129169 else throw("Strict value is not equal to itself.")
130170 }
131171 else throw("Strict value is not equal to itself.")
132172 }
133173 else throw("Strict value is not equal to itself.")
134174 }
135175 }
136- if ((W == W))
176+ if ((aj == aj))
137177 then {
138- let ab = if ((q == "muna"))
178+ let ao = if ((F == "muna"))
139179 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
140- else if ((q == "keeper"))
180+ else if ((F == "keeper"))
141181 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
142- else if ((q == "tci"))
143- then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
182+ else if ((F == "tci"))
183+ then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
144184 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
145- let ac = if ((q == "noref"))
185+ let ap = if ((F == "noref"))
146186 then 0
147- else fraction(W, 2, 10)
148- let ad = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (W - ac))])
149- if ((ad == ad))
187+ else fraction(aj, 2, 10)
188+ let aq = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aj - ap))])
189+ if ((aq == aq))
150190 then {
151- let ae = n.payments[0].assetId
152- let B = (k(ae) - (if ((ae == b))
153- then ac
191+ let n = C.payments[0].assetId
192+ let p = (k(n) - (if ((n == b))
193+ then ap
154194 else 0))
155- let af = (k(R) - (if ((R == b))
156- then ac
195+ let A = (k(o) - (if ((o == b))
196+ then ap
157197 else 0))
158- (([ScriptTransfer(n.caller, af, R)] ++ (if ((ac != 0))
159- then [ScriptTransfer(ab, ac, b)]
160- else nil)) ++ (if ((B != 0))
161- then [ScriptTransfer(n.caller, B, ae)]
198+ (([ScriptTransfer(C.caller, A, o)] ++ (if ((ap != 0))
199+ then [ScriptTransfer(ao, ap, b)]
200+ else nil)) ++ (if ((p != 0))
201+ then [ScriptTransfer(C.caller, p, n)]
162202 else nil))
163203 }
164204 else throw("Strict value is not equal to itself.")
165205 }
166206 else throw("Strict value is not equal to itself.")
167207 }
168208 }
169209 else throw("Strict value is not equal to itself.")
170210 }
171211
172212
173-@Callable(n)
174-func swap (o,p) = m(n, o, p, "noref")
213+@Callable(C)
214+func swap (D,E) = B(C, D, E, "noref")
175215
176216
177217
178-@Callable(n)
179-func swapWithReferral (o,p,q) = m(n, o, p, q)
218+@Callable(C)
219+func swapWithReferral (D,E,F) = B(C, D, E, F)
180220
181221
182222
183-@Callable(n)
184-func addTokenPuzzlePool (j,X) = if ((n.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
223+@Callable(C)
224+func addTokenPuzzlePool (j,ak) = if ((C.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
185225 then throw("admin only")
186- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), X)]
226+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), ak)]
187227
188228
189-@Verifier(ag)
190-func ah () = sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey)
229+@Verifier(ar)
230+func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)
191231

github/deemru/w8io/6500d08 
80.37 ms