tx · HtAhEx69NEP1azdxyHaZiCCfPgzow22Hd58f5MmSQYTQ

3PEC2AE4TZHMA1VY3LH58KDRiEz4AsjEuLD:  -0.01400000 Waves

2020.04.16 21:41 [2020645] smart account 3PEC2AE4TZHMA1VY3LH58KDRiEz4AsjEuLD > SELF 0.00000000 Waves

{ "type": 13, "id": "HtAhEx69NEP1azdxyHaZiCCfPgzow22Hd58f5MmSQYTQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1587062488895, "version": 1, "sender": "3PEC2AE4TZHMA1VY3LH58KDRiEz4AsjEuLD", "senderPublicKey": "GLR6v1VhULJAHZet6wxFjTEsJgU7iZwojtRmUJwSJv54", "proofs": [ "4DFTQMDPiVDcAdDGZJLe6gH382cSN729sGbr8i9ArVP5vQ5UZJtvDR6Pou72gjWb2G7Nk2TN9n1r4YMwvjBFLvLk" ], "script": "base64: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", "chainId": 87, "height": 2020645, "spentComplexity": 0 } View: original | compacted Prev: 3PMqX47dTEmyeVmmVvsxj8bUnqpX9NHi2PE7qbPHeqCm Next: 652TkgbhT1LU2My7h2j6hLBcxyvofSBJJfq5tSQLy25h Diff:
OldNewDifferences
7676 else if ((0 > q))
7777 then throw("Negative amount are not allowed...")
7878 else {
79- let z = getIntegerValue(this, "balance_base")
80- let A = getIntegerValue(this, "balance_quote")
79+ let z = addressFromPublicKey(g)
80+ let A = getIntegerValue(this, "balance_base")
81+ let B = getIntegerValue(this, "balance_quote")
8182 let r = getIntegerValue(this, "balance_total")
82- let B = (o - fraction(A, z, n))
83- let C = if ((0 > B))
83+ let C = (o - fraction(B, A, n))
84+ let D = if ((0 > C))
8485 then 0
85- else if ((B > o))
86+ else if ((C > o))
8687 then o
87- else B
88- let D = (o - C)
89- let E = ((o + D) - r)
90- let F = if ((0 > E))
88+ else C
89+ let E = fraction(D, 20, 100)
90+ let F = (o - D)
91+ let G = ((o + F) - r)
92+ let H = if ((0 > G))
9193 then 0
92- else if ((E > D))
93- then D
94- else E
95- let G = if ((F > q))
94+ else if ((G > F))
95+ then F
96+ else G
97+ let I = fraction(H, 20, 100)
98+ let J = if ((H > q))
9699 then 0
97- else if ((q > D))
98- then (D - F)
99- else (q - F)
100- let H = (F + G)
100+ else if ((q > F))
101+ then (F - H)
102+ else (q - H)
103+ let K = (H + J)
101104 let u = [DataEntry("balance_base", n)]
102- let v = DataEntry("balance_quote", (D - H)) :: u
103- let w = if ((G == 0))
105+ let v = DataEntry("balance_quote", (F - K)) :: u
106+ let w = if ((J == 0))
104107 then v
105- else DataEntry("balance_total", (r - G)) :: v
108+ else DataEntry("balance_total", (r - J)) :: v
106109 let x = DataEntry("last_update", l) :: w
107110 let y = x
108- let I = if ((C == 0))
111+ let L = if (((E + I) == 0))
109112 then nil
110- else [ScriptTransfer(d, C, b)]
111- let J = if ((H == 0))
112- then I
113- else ScriptTransfer(c, H, b) :: I
114- let K = J
115- if ((size(K) == 0))
113+ else [ScriptTransfer(z, (E + I), b)]
114+ let M = if ((D == 0))
115+ then L
116+ else ScriptTransfer(d, (D - E), b) :: L
117+ let N = if ((K == 0))
118+ then M
119+ else ScriptTransfer(c, (K - I), b) :: M
120+ let O = N
121+ if ((size(O) == 0))
116122 then throw("Unable to withdraw funds this month!")
117- else ScriptResult(WriteSet(y), TransferSet(K))
123+ else ScriptResult(WriteSet(y), TransferSet(O))
118124 }
119125
120126
121127
122128 @Callable(p)
123129 func emergencyExit () = {
124- func L (M,N) = {
125- func O (P,Q) = if (P)
130+ func P (Q,R) = {
131+ func S (T,U) = if (T)
126132 then true
127- else (M == Q)
133+ else (Q == U)
128134
129- let R = N
130- let S = size(R)
131- let T = false
132- if ((S == 0))
133- then T
135+ let V = R
136+ let W = size(V)
137+ let X = false
138+ if ((W == 0))
139+ then X
134140 else {
135- let U = O(T, R[0])
136- if ((S == 1))
137- then U
141+ let Y = S(X, V[0])
142+ if ((W == 1))
143+ then Y
138144 else {
139- let V = O(U, R[1])
140- if ((S == 2))
141- then V
145+ let Z = S(Y, V[1])
146+ if ((W == 2))
147+ then Z
142148 else {
143- let W = O(V, R[2])
144- if ((S == 3))
145- then W
149+ let aa = S(Z, V[2])
150+ if ((W == 3))
151+ then aa
146152 else {
147- let X = O(W, R[3])
148- if ((S == 4))
149- then X
153+ let ab = S(aa, V[3])
154+ if ((W == 4))
155+ then ab
150156 else {
151- let Y = O(X, R[4])
152- if ((S == 5))
153- then Y
157+ let ac = S(ab, V[4])
158+ if ((W == 5))
159+ then ac
154160 else {
155- let Z = O(Y, R[5])
156- if ((S == 6))
157- then Z
161+ let ad = S(ac, V[5])
162+ if ((W == 6))
163+ then ad
158164 else {
159- let aa = O(Z, R[6])
165+ let ae = S(ad, V[6])
160166 throw("List size exceed 6")
161167 }
162168 }
167173 }
168174 }
169175
170- let ab = getIntegerValue(this, "last_update")
171- let ac = ((((ab / i) + 1) * i) + j)
172- if (!(L(p.callerPublicKey, g :: h)))
176+ let af = getIntegerValue(this, "last_update")
177+ let ag = ((((af / i) + 1) * i) + j)
178+ if (!(P(p.callerPublicKey, g :: h)))
173179 then throw("Only an administrator or guarantor can trigger an emergency exit!")
174180 else if (isDefined(p.payment))
175181 then throw("Please do not attach payment in an emergency exit...")
176182 else if (if ((p.callerPublicKey != g))
177- then (ac > l)
183+ then (ag > l)
178184 else false)
179- then throw((("Time for emergencies will be after " + toString((ac / 1000))) + " Unix timestamp."))
185+ then throw((("Time for emergencies will be after " + toString((ag / 1000))) + " Unix timestamp."))
180186 else {
181- let I = if ((n == 0))
187+ let L = if ((n == 0))
182188 then nil
183189 else [ScriptTransfer(e, n, a)]
184- let J = if ((o == 0))
185- then I
186- else ScriptTransfer(e, o, b) :: I
187- let K = J
188- if ((size(K) == 0))
190+ let M = if ((o == 0))
191+ then L
192+ else ScriptTransfer(e, o, b) :: L
193+ let O = M
194+ if ((size(O) == 0))
189195 then throw("There is nothing on the balances!")
190- else TransferSet(K)
196+ else TransferSet(O)
191197 }
192198 }
193199
194200
195-@Verifier(ad)
196-func ae () = {
197- func L (af,N) = {
198- func O (P,Q) = if (P)
201+@Verifier(ah)
202+func ai () = {
203+ func P (aj,R) = {
204+ func S (T,U) = if (T)
199205 then true
200- else sigVerify(ad.bodyBytes, af, Q)
206+ else sigVerify(ah.bodyBytes, aj, U)
201207
202- let ag = N
203- let ah = size(ag)
204- let ai = false
205- if ((ah == 0))
206- then ai
208+ let ak = R
209+ let al = size(ak)
210+ let am = false
211+ if ((al == 0))
212+ then am
207213 else {
208- let aj = O(ai, ag[0])
209- if ((ah == 1))
210- then aj
214+ let an = S(am, ak[0])
215+ if ((al == 1))
216+ then an
211217 else {
212- let ak = O(aj, ag[1])
213- if ((ah == 2))
214- then ak
218+ let ao = S(an, ak[1])
219+ if ((al == 2))
220+ then ao
215221 else {
216- let al = O(ak, ag[2])
217- if ((ah == 3))
218- then al
222+ let ap = S(ao, ak[2])
223+ if ((al == 3))
224+ then ap
219225 else {
220- let am = O(al, ag[3])
221- if ((ah == 4))
222- then am
226+ let aq = S(ap, ak[3])
227+ if ((al == 4))
228+ then aq
223229 else {
224- let an = O(am, ag[4])
225- if ((ah == 5))
226- then an
230+ let ar = S(aq, ak[4])
231+ if ((al == 5))
232+ then ar
227233 else {
228- let ao = O(an, ag[5])
234+ let as = S(ar, ak[5])
229235 throw("List size exceed 5")
230236 }
231237 }
235241 }
236242 }
237243
238- let ap = sigVerify(ad.bodyBytes, ad.proofs[0], f)
239- let aq = sigVerify(ad.bodyBytes, ad.proofs[0], ad.senderPublicKey)
240- let ar = ((((if (L(ad.proofs[1], h))
244+ let at = sigVerify(ah.bodyBytes, ah.proofs[0], f)
245+ let au = sigVerify(ah.bodyBytes, ah.proofs[0], ah.senderPublicKey)
246+ let av = ((((if (P(ah.proofs[1], h))
241247 then 1
242- else 0) + (if (L(ad.proofs[2], h))
248+ else 0) + (if (P(ah.proofs[2], h))
243249 then 1
244- else 0)) + (if (L(ad.proofs[3], h))
250+ else 0)) + (if (P(ah.proofs[3], h))
245251 then 1
246252 else 0)) >= ((size(h) + 1) / 2))
247- let s = ad
253+ let s = ah
248254 if ($isInstanceOf(s, "Order"))
249255 then {
250- let as = s
251- if (if (ap)
256+ let aw = s
257+ if (if (at)
252258 then true
253- else aq)
254- then if (if (if ((as.matcherFeeAssetId == b))
255- then if (if ((as.assetPair.amountAsset == a))
256- then (as.assetPair.priceAsset == b)
259+ else au)
260+ then if (if (if ((aw.matcherFeeAssetId == b))
261+ then if (if ((aw.assetPair.amountAsset == a))
262+ then (aw.assetPair.priceAsset == b)
257263 else false)
258264 then true
259- else if ((as.assetPair.amountAsset == b))
260- then (as.assetPair.priceAsset == a)
265+ else if ((aw.assetPair.amountAsset == b))
266+ then (aw.assetPair.priceAsset == a)
261267 else false
262268 else false)
263269 then true
264- else if (if ((as.orderType == Buy))
265- then (as.matcherFeeAssetId == b)
270+ else if (if ((aw.orderType == Buy))
271+ then (aw.matcherFeeAssetId == b)
266272 else false)
267- then (as.assetPair.amountAsset == b)
273+ then (aw.assetPair.amountAsset == b)
268274 else false)
269275 then true
270- else if ((as.orderType == Sell))
271- then if (if (!(isDefined(as.matcherFeeAssetId)))
272- then !(isDefined(as.assetPair.priceAsset))
276+ else if ((aw.orderType == Sell))
277+ then if (if (!(isDefined(aw.matcherFeeAssetId)))
278+ then !(isDefined(aw.assetPair.priceAsset))
273279 else false)
274280 then true
275- else if ((as.matcherFeeAssetId == b))
276- then (as.assetPair.priceAsset == b)
281+ else if ((aw.matcherFeeAssetId == b))
282+ then (aw.assetPair.priceAsset == b)
277283 else false
278284 else false
279285 else false
282288 then true
283289 else $isInstanceOf(s, "DataTransaction"))
284290 then {
285- let at = s
286- if (aq)
287- then ar
291+ let ax = s
292+ if (au)
293+ then av
288294 else false
289295 }
290296 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
55
66 let b = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
77
88 let c = Address(base58'3PNyTtHEnQkVUhRy6YuTa2bGLHL2ccaqjBG')
99
1010 let d = Address(base58'3PLe1EGXcx2yNrNH7KvtmKW2B9uKvxm148A')
1111
1212 let e = Address(base58'3PMoQkZyawdWbm6a8o75tzDHQRNCvXFgSN6')
1313
1414 let f = base58'5dQbzkYkh2UWtcR1cDwxZVzkduK1SVEeVa1TyLmD6eVU'
1515
1616 let g = base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'
1717
1818 let h = nil
1919
2020 let i = (2629746 * 1000)
2121
2222 let j = (i / 10)
2323
2424 let k = (i / 3)
2525
2626 let l = lastBlock.timestamp
2727
2828 let m = ((l / i) * i)
2929
3030 let n = assetBalance(this, a)
3131
3232 let o = assetBalance(this, b)
3333
3434 @Callable(p)
3535 func setBalances (q) = if ((p.callerPublicKey != g))
3636 then throw("Only the administrator can adjust the balances!")
3737 else if (isDefined(p.payment))
3838 then throw("Please do not attach payment when setting balances...")
3939 else if ((l >= (m + k)))
4040 then throw((("The balance should be fixed after " + toString(((m + i) / 1000))) + " Unix timestamp."))
4141 else if ((0 > q))
4242 then throw("Negative amount are not allowed...")
4343 else {
4444 let r = {
4545 let s = getInteger(this, "balance_total")
4646 if ($isInstanceOf(s, "Int"))
4747 then {
4848 let t = s
4949 t
5050 }
5151 else 0
5252 }
5353 let u = [DataEntry("balance_base", n)]
5454 let v = DataEntry("balance_quote", o) :: u
5555 let w = if ((q == 0))
5656 then v
5757 else DataEntry("balance_total", q) :: v
5858 let x = DataEntry("last_update", l) :: w
5959 let y = x
6060 if (if ((q == 0))
6161 then (r == 0)
6262 else false)
6363 then throw("Zero total balance are not allowed...")
6464 else WriteSet(y)
6565 }
6666
6767
6868
6969 @Callable(p)
7070 func sendRewards (q) = if ((p.callerPublicKey != g))
7171 then throw("Only administrator can send rewards!")
7272 else if (isDefined(p.payment))
7373 then throw("Please do not attach payment when sending rewards...")
7474 else if ((l >= (m + j)))
7575 then throw((("Rewards must be sent after " + toString(((m + i) / 1000))) + " Unix timestamp."))
7676 else if ((0 > q))
7777 then throw("Negative amount are not allowed...")
7878 else {
79- let z = getIntegerValue(this, "balance_base")
80- let A = getIntegerValue(this, "balance_quote")
79+ let z = addressFromPublicKey(g)
80+ let A = getIntegerValue(this, "balance_base")
81+ let B = getIntegerValue(this, "balance_quote")
8182 let r = getIntegerValue(this, "balance_total")
82- let B = (o - fraction(A, z, n))
83- let C = if ((0 > B))
83+ let C = (o - fraction(B, A, n))
84+ let D = if ((0 > C))
8485 then 0
85- else if ((B > o))
86+ else if ((C > o))
8687 then o
87- else B
88- let D = (o - C)
89- let E = ((o + D) - r)
90- let F = if ((0 > E))
88+ else C
89+ let E = fraction(D, 20, 100)
90+ let F = (o - D)
91+ let G = ((o + F) - r)
92+ let H = if ((0 > G))
9193 then 0
92- else if ((E > D))
93- then D
94- else E
95- let G = if ((F > q))
94+ else if ((G > F))
95+ then F
96+ else G
97+ let I = fraction(H, 20, 100)
98+ let J = if ((H > q))
9699 then 0
97- else if ((q > D))
98- then (D - F)
99- else (q - F)
100- let H = (F + G)
100+ else if ((q > F))
101+ then (F - H)
102+ else (q - H)
103+ let K = (H + J)
101104 let u = [DataEntry("balance_base", n)]
102- let v = DataEntry("balance_quote", (D - H)) :: u
103- let w = if ((G == 0))
105+ let v = DataEntry("balance_quote", (F - K)) :: u
106+ let w = if ((J == 0))
104107 then v
105- else DataEntry("balance_total", (r - G)) :: v
108+ else DataEntry("balance_total", (r - J)) :: v
106109 let x = DataEntry("last_update", l) :: w
107110 let y = x
108- let I = if ((C == 0))
111+ let L = if (((E + I) == 0))
109112 then nil
110- else [ScriptTransfer(d, C, b)]
111- let J = if ((H == 0))
112- then I
113- else ScriptTransfer(c, H, b) :: I
114- let K = J
115- if ((size(K) == 0))
113+ else [ScriptTransfer(z, (E + I), b)]
114+ let M = if ((D == 0))
115+ then L
116+ else ScriptTransfer(d, (D - E), b) :: L
117+ let N = if ((K == 0))
118+ then M
119+ else ScriptTransfer(c, (K - I), b) :: M
120+ let O = N
121+ if ((size(O) == 0))
116122 then throw("Unable to withdraw funds this month!")
117- else ScriptResult(WriteSet(y), TransferSet(K))
123+ else ScriptResult(WriteSet(y), TransferSet(O))
118124 }
119125
120126
121127
122128 @Callable(p)
123129 func emergencyExit () = {
124- func L (M,N) = {
125- func O (P,Q) = if (P)
130+ func P (Q,R) = {
131+ func S (T,U) = if (T)
126132 then true
127- else (M == Q)
133+ else (Q == U)
128134
129- let R = N
130- let S = size(R)
131- let T = false
132- if ((S == 0))
133- then T
135+ let V = R
136+ let W = size(V)
137+ let X = false
138+ if ((W == 0))
139+ then X
134140 else {
135- let U = O(T, R[0])
136- if ((S == 1))
137- then U
141+ let Y = S(X, V[0])
142+ if ((W == 1))
143+ then Y
138144 else {
139- let V = O(U, R[1])
140- if ((S == 2))
141- then V
145+ let Z = S(Y, V[1])
146+ if ((W == 2))
147+ then Z
142148 else {
143- let W = O(V, R[2])
144- if ((S == 3))
145- then W
149+ let aa = S(Z, V[2])
150+ if ((W == 3))
151+ then aa
146152 else {
147- let X = O(W, R[3])
148- if ((S == 4))
149- then X
153+ let ab = S(aa, V[3])
154+ if ((W == 4))
155+ then ab
150156 else {
151- let Y = O(X, R[4])
152- if ((S == 5))
153- then Y
157+ let ac = S(ab, V[4])
158+ if ((W == 5))
159+ then ac
154160 else {
155- let Z = O(Y, R[5])
156- if ((S == 6))
157- then Z
161+ let ad = S(ac, V[5])
162+ if ((W == 6))
163+ then ad
158164 else {
159- let aa = O(Z, R[6])
165+ let ae = S(ad, V[6])
160166 throw("List size exceed 6")
161167 }
162168 }
163169 }
164170 }
165171 }
166172 }
167173 }
168174 }
169175
170- let ab = getIntegerValue(this, "last_update")
171- let ac = ((((ab / i) + 1) * i) + j)
172- if (!(L(p.callerPublicKey, g :: h)))
176+ let af = getIntegerValue(this, "last_update")
177+ let ag = ((((af / i) + 1) * i) + j)
178+ if (!(P(p.callerPublicKey, g :: h)))
173179 then throw("Only an administrator or guarantor can trigger an emergency exit!")
174180 else if (isDefined(p.payment))
175181 then throw("Please do not attach payment in an emergency exit...")
176182 else if (if ((p.callerPublicKey != g))
177- then (ac > l)
183+ then (ag > l)
178184 else false)
179- then throw((("Time for emergencies will be after " + toString((ac / 1000))) + " Unix timestamp."))
185+ then throw((("Time for emergencies will be after " + toString((ag / 1000))) + " Unix timestamp."))
180186 else {
181- let I = if ((n == 0))
187+ let L = if ((n == 0))
182188 then nil
183189 else [ScriptTransfer(e, n, a)]
184- let J = if ((o == 0))
185- then I
186- else ScriptTransfer(e, o, b) :: I
187- let K = J
188- if ((size(K) == 0))
190+ let M = if ((o == 0))
191+ then L
192+ else ScriptTransfer(e, o, b) :: L
193+ let O = M
194+ if ((size(O) == 0))
189195 then throw("There is nothing on the balances!")
190- else TransferSet(K)
196+ else TransferSet(O)
191197 }
192198 }
193199
194200
195-@Verifier(ad)
196-func ae () = {
197- func L (af,N) = {
198- func O (P,Q) = if (P)
201+@Verifier(ah)
202+func ai () = {
203+ func P (aj,R) = {
204+ func S (T,U) = if (T)
199205 then true
200- else sigVerify(ad.bodyBytes, af, Q)
206+ else sigVerify(ah.bodyBytes, aj, U)
201207
202- let ag = N
203- let ah = size(ag)
204- let ai = false
205- if ((ah == 0))
206- then ai
208+ let ak = R
209+ let al = size(ak)
210+ let am = false
211+ if ((al == 0))
212+ then am
207213 else {
208- let aj = O(ai, ag[0])
209- if ((ah == 1))
210- then aj
214+ let an = S(am, ak[0])
215+ if ((al == 1))
216+ then an
211217 else {
212- let ak = O(aj, ag[1])
213- if ((ah == 2))
214- then ak
218+ let ao = S(an, ak[1])
219+ if ((al == 2))
220+ then ao
215221 else {
216- let al = O(ak, ag[2])
217- if ((ah == 3))
218- then al
222+ let ap = S(ao, ak[2])
223+ if ((al == 3))
224+ then ap
219225 else {
220- let am = O(al, ag[3])
221- if ((ah == 4))
222- then am
226+ let aq = S(ap, ak[3])
227+ if ((al == 4))
228+ then aq
223229 else {
224- let an = O(am, ag[4])
225- if ((ah == 5))
226- then an
230+ let ar = S(aq, ak[4])
231+ if ((al == 5))
232+ then ar
227233 else {
228- let ao = O(an, ag[5])
234+ let as = S(ar, ak[5])
229235 throw("List size exceed 5")
230236 }
231237 }
232238 }
233239 }
234240 }
235241 }
236242 }
237243
238- let ap = sigVerify(ad.bodyBytes, ad.proofs[0], f)
239- let aq = sigVerify(ad.bodyBytes, ad.proofs[0], ad.senderPublicKey)
240- let ar = ((((if (L(ad.proofs[1], h))
244+ let at = sigVerify(ah.bodyBytes, ah.proofs[0], f)
245+ let au = sigVerify(ah.bodyBytes, ah.proofs[0], ah.senderPublicKey)
246+ let av = ((((if (P(ah.proofs[1], h))
241247 then 1
242- else 0) + (if (L(ad.proofs[2], h))
248+ else 0) + (if (P(ah.proofs[2], h))
243249 then 1
244- else 0)) + (if (L(ad.proofs[3], h))
250+ else 0)) + (if (P(ah.proofs[3], h))
245251 then 1
246252 else 0)) >= ((size(h) + 1) / 2))
247- let s = ad
253+ let s = ah
248254 if ($isInstanceOf(s, "Order"))
249255 then {
250- let as = s
251- if (if (ap)
256+ let aw = s
257+ if (if (at)
252258 then true
253- else aq)
254- then if (if (if ((as.matcherFeeAssetId == b))
255- then if (if ((as.assetPair.amountAsset == a))
256- then (as.assetPair.priceAsset == b)
259+ else au)
260+ then if (if (if ((aw.matcherFeeAssetId == b))
261+ then if (if ((aw.assetPair.amountAsset == a))
262+ then (aw.assetPair.priceAsset == b)
257263 else false)
258264 then true
259- else if ((as.assetPair.amountAsset == b))
260- then (as.assetPair.priceAsset == a)
265+ else if ((aw.assetPair.amountAsset == b))
266+ then (aw.assetPair.priceAsset == a)
261267 else false
262268 else false)
263269 then true
264- else if (if ((as.orderType == Buy))
265- then (as.matcherFeeAssetId == b)
270+ else if (if ((aw.orderType == Buy))
271+ then (aw.matcherFeeAssetId == b)
266272 else false)
267- then (as.assetPair.amountAsset == b)
273+ then (aw.assetPair.amountAsset == b)
268274 else false)
269275 then true
270- else if ((as.orderType == Sell))
271- then if (if (!(isDefined(as.matcherFeeAssetId)))
272- then !(isDefined(as.assetPair.priceAsset))
276+ else if ((aw.orderType == Sell))
277+ then if (if (!(isDefined(aw.matcherFeeAssetId)))
278+ then !(isDefined(aw.assetPair.priceAsset))
273279 else false)
274280 then true
275- else if ((as.matcherFeeAssetId == b))
276- then (as.assetPair.priceAsset == b)
281+ else if ((aw.matcherFeeAssetId == b))
282+ then (aw.assetPair.priceAsset == b)
277283 else false
278284 else false
279285 else false
280286 }
281287 else if (if ($isInstanceOf(s, "SetScriptTransaction"))
282288 then true
283289 else $isInstanceOf(s, "DataTransaction"))
284290 then {
285- let at = s
286- if (aq)
287- then ar
291+ let ax = s
292+ if (au)
293+ then av
288294 else false
289295 }
290296 else false
291297 }
292298

github/deemru/w8io/3ef1775 
1290.52 ms