tx · 6UAWExMpUiJzDHKsw4GPKizLAcCudiq5EKvn78KwdJjS

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  -0.01400000 Waves

2022.01.27 14:49 [2962340] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "6UAWExMpUiJzDHKsw4GPKizLAcCudiq5EKvn78KwdJjS", "fee": 1400000, "feeAssetId": null, "timestamp": 1643284134548, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "3gwvx54xCDs812T9Agdr6FFDmB9P8zisvLivJFzKdPN7fZVLeFfEkPp7gFoTnyPCc5VexUJbtuN2DbcMkHKqnFtt" ], "script": "base64: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", "height": 2962340, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GUPNhJiQSyGbFjpoC7fmooRfcxYt4AgteEXXLcrbedTJ Next: 8cd8L3hwKGFsD6K8bTtQD352Wd4XWLPaAZGLHWcHPmFR Diff:
OldNewDifferences
5454 let x = t._4
5555 let y = i(w)
5656 let z = i(x)
57- let A = if ((v == "swopfi"))
58- then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)])
59- else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)])
57+ let A = k(z)
6058 if ((A == A))
6159 then {
62- let B = k(z)
60+ let B = if ((v == "swopfi"))
61+ then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)])
62+ else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)])
6363 if ((B == B))
64- then if ((y != unit))
65- then B
66- else (B - 100000000)
64+ then {
65+ let C = k(z)
66+ if ((C == C))
67+ then (C - A)
68+ else throw("Strict value is not equal to itself.")
69+ }
6770 else throw("Strict value is not equal to itself.")
6871 }
6972 else throw("Strict value is not equal to itself.")
7073 }
7174
72- func C (D,E) = {
73- let F = parseIntValue(split(E, "/")[0])
74- let G = split(split(E, "/")[1], ";")
75- let H = {
76- let I = G
77- let J = size(I)
78- let K = F
79- func L (M,N) = if ((N >= J))
80- then M
81- else p(M, I[N])
75+ func D (E,F) = {
76+ let G = parseIntValue(split(F, "/")[0])
77+ let H = split(split(F, "/")[1], ";")
78+ let I = {
79+ let J = H
80+ let K = size(J)
81+ let L = G
82+ func M (N,O) = if ((O >= K))
83+ then N
84+ else p(N, J[O])
8285
83- func O (M,N) = if ((N >= J))
84- then M
86+ func P (N,O) = if ((O >= K))
87+ then N
8588 else throw("List size exceeds 3")
8689
87- O(L(L(L(K, 0), 1), 2), 3)
90+ P(M(M(M(L, 0), 1), 2), 3)
8891 }
89- if ((H == H))
90- then (D + H)
92+ if ((I == I))
93+ then (E + I)
9194 else throw("Strict value is not equal to itself.")
9295 }
9396
94- let P = split(n, "|")
95- let Q = {
96- let I = P
97- let J = size(I)
98- let K = 0
99- func L (M,N) = if ((N >= J))
100- then M
101- else C(M, I[N])
97+ let Q = split(n, "|")
98+ let G = parseIntValue(split(Q[0], "/")[0])
99+ let R = fromBase58String(split(split(split(Q[0], "/")[1], ";")[0], ",")[2])
100+ let S = {
101+ let J = Q
102+ let K = size(J)
103+ let L = 0
104+ func M (N,O) = if ((O >= K))
105+ then N
106+ else D(N, J[O])
102107
103- func O (M,N) = if ((N >= J))
104- then M
108+ func P (N,O) = if ((O >= K))
109+ then N
105110 else throw("List size exceeds 5")
106111
107- O(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5)
112+ P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5)
108113 }
109- if ((Q == Q))
114+ if ((S == S))
110115 then {
111- let R = fraction(Q, 29, 10000)
112- let S = (Q - R)
113- let T = split(n, ",")[(size(split(n, ",")) - 1)]
114- let U = i(T)
115- let V = if ((U == b))
116- then R
116+ let T = fraction(S, 29, 10000)
117+ let U = (S - T)
118+ let V = split(n, ",")[(size(split(n, ",")) - 1)]
119+ let W = i(V)
120+ let X = if ((W == b))
121+ then T
117122 else {
118- let W = invoke(Address(fromBase58String(c((("static_asset_" + T) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(U, R)])
119- if ((W == W))
120- then k(b)
123+ let Y = k(b)
124+ if ((Y == Y))
125+ then {
126+ let Z = invoke(Address(fromBase58String(c((("static_asset_" + V) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(W, T)])
127+ if ((Z == Z))
128+ then {
129+ let aa = k(b)
130+ if ((aa == aa))
131+ then (aa - Y)
132+ else throw("Strict value is not equal to itself.")
133+ }
134+ else throw("Strict value is not equal to itself.")
135+ }
121136 else throw("Strict value is not equal to itself.")
122137 }
123- if ((V == V))
138+ if ((X == X))
124139 then {
125- let X = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, V)])
126- if ((X == X))
127- then if ((o > Q))
128- then throw(("amount to receive is lower than expected one " + toString(S)))
129- else [ScriptTransfer(m.caller, S, U)]
140+ let ab = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, X)])
141+ if ((ab == ab))
142+ then if (if ((R != m.payments[0].assetId))
143+ then true
144+ else (m.payments[0].amount > G))
145+ then throw("please attach correct payment")
146+ else if ((o > S))
147+ then throw(("amount to receive is lower than expected one " + toString(U)))
148+ else [ScriptTransfer(m.caller, U, W)]
130149 else throw("Strict value is not equal to itself.")
131150 }
132151 else throw("Strict value is not equal to itself.")
135154 }
136155
137156
138-@Verifier(Y)
139-func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], Y.senderPublicKey)
157+@Verifier(ac)
158+func ad () = sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
140159
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 @Callable(m)
4747 func swap (n,o) = {
4848 func p (q,r) = {
4949 let s = split(r, ",")
5050 let t = $Tuple4(s[0], s[1], s[2], s[3])
5151 let u = t._1
5252 let v = t._2
5353 let w = t._3
5454 let x = t._4
5555 let y = i(w)
5656 let z = i(x)
57- let A = if ((v == "swopfi"))
58- then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)])
59- else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)])
57+ let A = k(z)
6058 if ((A == A))
6159 then {
62- let B = k(z)
60+ let B = if ((v == "swopfi"))
61+ then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)])
62+ else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)])
6363 if ((B == B))
64- then if ((y != unit))
65- then B
66- else (B - 100000000)
64+ then {
65+ let C = k(z)
66+ if ((C == C))
67+ then (C - A)
68+ else throw("Strict value is not equal to itself.")
69+ }
6770 else throw("Strict value is not equal to itself.")
6871 }
6972 else throw("Strict value is not equal to itself.")
7073 }
7174
72- func C (D,E) = {
73- let F = parseIntValue(split(E, "/")[0])
74- let G = split(split(E, "/")[1], ";")
75- let H = {
76- let I = G
77- let J = size(I)
78- let K = F
79- func L (M,N) = if ((N >= J))
80- then M
81- else p(M, I[N])
75+ func D (E,F) = {
76+ let G = parseIntValue(split(F, "/")[0])
77+ let H = split(split(F, "/")[1], ";")
78+ let I = {
79+ let J = H
80+ let K = size(J)
81+ let L = G
82+ func M (N,O) = if ((O >= K))
83+ then N
84+ else p(N, J[O])
8285
83- func O (M,N) = if ((N >= J))
84- then M
86+ func P (N,O) = if ((O >= K))
87+ then N
8588 else throw("List size exceeds 3")
8689
87- O(L(L(L(K, 0), 1), 2), 3)
90+ P(M(M(M(L, 0), 1), 2), 3)
8891 }
89- if ((H == H))
90- then (D + H)
92+ if ((I == I))
93+ then (E + I)
9194 else throw("Strict value is not equal to itself.")
9295 }
9396
94- let P = split(n, "|")
95- let Q = {
96- let I = P
97- let J = size(I)
98- let K = 0
99- func L (M,N) = if ((N >= J))
100- then M
101- else C(M, I[N])
97+ let Q = split(n, "|")
98+ let G = parseIntValue(split(Q[0], "/")[0])
99+ let R = fromBase58String(split(split(split(Q[0], "/")[1], ";")[0], ",")[2])
100+ let S = {
101+ let J = Q
102+ let K = size(J)
103+ let L = 0
104+ func M (N,O) = if ((O >= K))
105+ then N
106+ else D(N, J[O])
102107
103- func O (M,N) = if ((N >= J))
104- then M
108+ func P (N,O) = if ((O >= K))
109+ then N
105110 else throw("List size exceeds 5")
106111
107- O(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5)
112+ P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5)
108113 }
109- if ((Q == Q))
114+ if ((S == S))
110115 then {
111- let R = fraction(Q, 29, 10000)
112- let S = (Q - R)
113- let T = split(n, ",")[(size(split(n, ",")) - 1)]
114- let U = i(T)
115- let V = if ((U == b))
116- then R
116+ let T = fraction(S, 29, 10000)
117+ let U = (S - T)
118+ let V = split(n, ",")[(size(split(n, ",")) - 1)]
119+ let W = i(V)
120+ let X = if ((W == b))
121+ then T
117122 else {
118- let W = invoke(Address(fromBase58String(c((("static_asset_" + T) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(U, R)])
119- if ((W == W))
120- then k(b)
123+ let Y = k(b)
124+ if ((Y == Y))
125+ then {
126+ let Z = invoke(Address(fromBase58String(c((("static_asset_" + V) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(W, T)])
127+ if ((Z == Z))
128+ then {
129+ let aa = k(b)
130+ if ((aa == aa))
131+ then (aa - Y)
132+ else throw("Strict value is not equal to itself.")
133+ }
134+ else throw("Strict value is not equal to itself.")
135+ }
121136 else throw("Strict value is not equal to itself.")
122137 }
123- if ((V == V))
138+ if ((X == X))
124139 then {
125- let X = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, V)])
126- if ((X == X))
127- then if ((o > Q))
128- then throw(("amount to receive is lower than expected one " + toString(S)))
129- else [ScriptTransfer(m.caller, S, U)]
140+ let ab = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, X)])
141+ if ((ab == ab))
142+ then if (if ((R != m.payments[0].assetId))
143+ then true
144+ else (m.payments[0].amount > G))
145+ then throw("please attach correct payment")
146+ else if ((o > S))
147+ then throw(("amount to receive is lower than expected one " + toString(U)))
148+ else [ScriptTransfer(m.caller, U, W)]
130149 else throw("Strict value is not equal to itself.")
131150 }
132151 else throw("Strict value is not equal to itself.")
133152 }
134153 else throw("Strict value is not equal to itself.")
135154 }
136155
137156
138-@Verifier(Y)
139-func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], Y.senderPublicKey)
157+@Verifier(ac)
158+func ad () = sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
140159

github/deemru/w8io/6500d08 
61.05 ms