tx · E1tAyrqyFvaUY5oSLwhMxi8GiC3wnUwfTDJwPf1cJ2GT

3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w:  -0.01400000 Waves

2021.08.24 12:49 [2737141] smart account 3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w > SELF 0.00000000 Waves

{ "type": 13, "id": "E1tAyrqyFvaUY5oSLwhMxi8GiC3wnUwfTDJwPf1cJ2GT", "fee": 1400000, "feeAssetId": null, "timestamp": 1629798604284, "version": 2, "chainId": 87, "sender": "3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w", "senderPublicKey": "8p4smwyoFPNEbTownNGEq4dcNU5RdsTYXfsLYjsLRPyW", "proofs": [ "62PwN5Tbdjh48V7iEpgyHztSKi45LU9whmSfujetboD1PnURFp8qCi5FETLpW1QUQkxXAJj6jVftP23m4PK2SEux" ], "script": "base64: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", "height": 2737141, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8WrZYjgCQ87ey6AN6xspuoze936JwRVTAWKuX6Jeffca Next: AMpok7yYBLDwk8uxSUf1pXAmkUArMQSzfEMAaC5i2tYF Diff:
OldNewDifferences
77
88 let SU = addressFromStringValue(value("3P27S9V36kw2McjWRZ37AxTx8iwkd7HXw6W"))
99
10+let EW = addressFromStringValue(value("3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ"))
11+
12+let EU = addressFromStringValue(value("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ"))
13+
1014 let W = unit
1115
1216 let U = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1317
1418 let S = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
1519
20+let E = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
21+
1622 let admin = addressFromStringValue("3P8aVZUaDcrnSMA3Ui2ji7pPJrx3kmW44AM")
17-
18-let scale8 = 100000000
1923
2024 let commissionScaleDelimiter = 1000000
2125
229233 }
230234
231235
236+
237+@Callable(i)
238+func call3 (amnt,min) = if ((i.caller != admin))
239+ then throw("only admin")
240+ else {
241+ let e1a = getIntegerValue(WU, "A_asset_balance")
242+ if ((e1a == e1a))
243+ then {
244+ let e1b = getIntegerValue(WU, "B_asset_balance")
245+ if ((e1b == e1b))
246+ then {
247+ let e2a = getIntegerValue(EU, "A_asset_balance")
248+ if ((e2a == e2a))
249+ then {
250+ let e2b = getIntegerValue(EU, "B_asset_balance")
251+ if ((e2b == e2b))
252+ then {
253+ let e3a = getIntegerValue(EW, "A_asset_balance")
254+ if ((e3a == e3a))
255+ then {
256+ let e3b = getIntegerValue(EW, "B_asset_balance")
257+ if ((e3b == e3b))
258+ then {
259+ let bbu = assetBalance(this, U)
260+ if ((bbu == bbu))
261+ then {
262+ let bbw = wavesBalance(this).available
263+ if ((bbw == bbw))
264+ then {
265+ let bbe = assetBalance(this, E)
266+ if ((bbe == bbe))
267+ then {
268+ let difu = fees(e1a, e1b, amnt)
269+ if ((difu == difu))
270+ then {
271+ let dife = fees(e2b, e2a, difu)
272+ if ((dife == dife))
273+ then {
274+ let difw = fees(e3a, e3b, dife)
275+ if ((difw == difw))
276+ then if ((difw > (amnt + min)))
277+ then {
278+ let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
279+ if ((swap1 == swap1))
280+ then {
281+ let diffu = (assetBalance(this, U) - bbu)
282+ if ((diffu == diffu))
283+ then {
284+ let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(U, diffu)])
285+ if ((swap2 == swap2))
286+ then {
287+ let diffe = (assetBalance(this, E) - bbe)
288+ if ((diffe == diffe))
289+ then {
290+ let swap3 = invoke(EW, "exchange", [1], [AttachedPayment(S, diffe)])
291+ if ((swap3 == swap3))
292+ then {
293+ let diffw = (wavesBalance(this).available - bbw)
294+ if ((diffw == diffw))
295+ then if ((diffw > min))
296+ then nil
297+ else throw(("diffw " + toString(diffw)))
298+ else throw("Strict value is not equal to itself.")
299+ }
300+ else throw("Strict value is not equal to itself.")
301+ }
302+ else throw("Strict value is not equal to itself.")
303+ }
304+ else throw("Strict value is not equal to itself.")
305+ }
306+ else throw("Strict value is not equal to itself.")
307+ }
308+ else throw("Strict value is not equal to itself.")
309+ }
310+ else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
311+ else throw("Strict value is not equal to itself.")
312+ }
313+ else throw("Strict value is not equal to itself.")
314+ }
315+ else throw("Strict value is not equal to itself.")
316+ }
317+ else throw("Strict value is not equal to itself.")
318+ }
319+ else throw("Strict value is not equal to itself.")
320+ }
321+ else throw("Strict value is not equal to itself.")
322+ }
323+ else throw("Strict value is not equal to itself.")
324+ }
325+ else throw("Strict value is not equal to itself.")
326+ }
327+ else throw("Strict value is not equal to itself.")
328+ }
329+ else throw("Strict value is not equal to itself.")
330+ }
331+ else throw("Strict value is not equal to itself.")
332+ }
333+ else throw("Strict value is not equal to itself.")
334+ }
335+
336+
337+
338+@Callable(i)
339+func call4 (amnt,min) = if ((i.caller != admin))
340+ then throw("only admin")
341+ else {
342+ let e1a = getIntegerValue(WU, "A_asset_balance")
343+ if ((e1a == e1a))
344+ then {
345+ let e1b = getIntegerValue(WU, "B_asset_balance")
346+ if ((e1b == e1b))
347+ then {
348+ let e2a = getIntegerValue(EU, "A_asset_balance")
349+ if ((e2a == e2a))
350+ then {
351+ let e2b = getIntegerValue(EU, "B_asset_balance")
352+ if ((e2b == e2b))
353+ then {
354+ let e3a = getIntegerValue(EW, "A_asset_balance")
355+ if ((e3a == e3a))
356+ then {
357+ let e3b = getIntegerValue(EW, "B_asset_balance")
358+ if ((e3b == e3b))
359+ then {
360+ let bbu = assetBalance(this, U)
361+ if ((bbu == bbu))
362+ then {
363+ let bbw = wavesBalance(this).available
364+ if ((bbw == bbw))
365+ then {
366+ let bbe = assetBalance(this, E)
367+ if ((bbe == bbe))
368+ then {
369+ let dife = fees(e3b, e3a, amnt)
370+ if ((dife == dife))
371+ then {
372+ let difu = fees(e2a, e2b, dife)
373+ if ((difu == difu))
374+ then {
375+ let difw = fees(e1b, e1a, difu)
376+ if ((difw == difw))
377+ then if ((difw > (amnt + min)))
378+ then {
379+ let swap1 = invoke(EW, "exchange", [1], [AttachedPayment(W, amnt)])
380+ if ((swap1 == swap1))
381+ then {
382+ let diffe = (assetBalance(this, E) - bbe)
383+ if ((diffe == diffe))
384+ then {
385+ let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(U, diffe)])
386+ if ((swap2 == swap2))
387+ then {
388+ let diffu = (assetBalance(this, U) - bbu)
389+ if ((diffu == diffu))
390+ then {
391+ let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(S, diffu)])
392+ if ((swap3 == swap3))
393+ then {
394+ let diffw = (wavesBalance(this).available - bbw)
395+ if ((diffw == diffw))
396+ then if ((diffw > min))
397+ then nil
398+ else throw(("diffw " + toString(diffw)))
399+ else throw("Strict value is not equal to itself.")
400+ }
401+ else throw("Strict value is not equal to itself.")
402+ }
403+ else throw("Strict value is not equal to itself.")
404+ }
405+ else throw("Strict value is not equal to itself.")
406+ }
407+ else throw("Strict value is not equal to itself.")
408+ }
409+ else throw("Strict value is not equal to itself.")
410+ }
411+ else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
412+ else throw("Strict value is not equal to itself.")
413+ }
414+ else throw("Strict value is not equal to itself.")
415+ }
416+ else throw("Strict value is not equal to itself.")
417+ }
418+ else throw("Strict value is not equal to itself.")
419+ }
420+ else throw("Strict value is not equal to itself.")
421+ }
422+ else throw("Strict value is not equal to itself.")
423+ }
424+ else throw("Strict value is not equal to itself.")
425+ }
426+ else throw("Strict value is not equal to itself.")
427+ }
428+ else throw("Strict value is not equal to itself.")
429+ }
430+ else throw("Strict value is not equal to itself.")
431+ }
432+ else throw("Strict value is not equal to itself.")
433+ }
434+ else throw("Strict value is not equal to itself.")
435+ }
436+
437+
232438 @Verifier(tx)
233439 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
234440
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let WU = addressFromStringValue(value("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"))
55
66 let SW = addressFromStringValue(value("3PH8Np6jwuoikvkHL2qmdpFEHBR4UV5vwSq"))
77
88 let SU = addressFromStringValue(value("3P27S9V36kw2McjWRZ37AxTx8iwkd7HXw6W"))
99
10+let EW = addressFromStringValue(value("3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ"))
11+
12+let EU = addressFromStringValue(value("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ"))
13+
1014 let W = unit
1115
1216 let U = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1317
1418 let S = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
1519
20+let E = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
21+
1622 let admin = addressFromStringValue("3P8aVZUaDcrnSMA3Ui2ji7pPJrx3kmW44AM")
17-
18-let scale8 = 100000000
1923
2024 let commissionScaleDelimiter = 1000000
2125
2226 let commission = 3000
2327
2428 func fees (from,to,amnt) = {
2529 let amountWithoutFee = fraction(to, amnt, (amnt + from))
2630 let amountWithFee = fraction(amountWithoutFee, (commissionScaleDelimiter - commission), commissionScaleDelimiter)
2731 amountWithFee
2832 }
2933
3034
3135 @Callable(i)
3236 func call1 (amnt,min) = if ((i.caller != admin))
3337 then throw("only admin")
3438 else {
3539 let e1a = getIntegerValue(WU, "A_asset_balance")
3640 if ((e1a == e1a))
3741 then {
3842 let e1b = getIntegerValue(WU, "B_asset_balance")
3943 if ((e1b == e1b))
4044 then {
4145 let e2a = getIntegerValue(SU, "A_asset_balance")
4246 if ((e2a == e2a))
4347 then {
4448 let e2b = getIntegerValue(SU, "B_asset_balance")
4549 if ((e2b == e2b))
4650 then {
4751 let e3a = getIntegerValue(SW, "A_asset_balance")
4852 if ((e3a == e3a))
4953 then {
5054 let e3b = getIntegerValue(SW, "B_asset_balance")
5155 if ((e3b == e3b))
5256 then {
5357 let bbu = assetBalance(this, U)
5458 if ((bbu == bbu))
5559 then {
5660 let bbw = wavesBalance(this).available
5761 if ((bbw == bbw))
5862 then {
5963 let bbs = assetBalance(this, S)
6064 if ((bbs == bbs))
6165 then {
6266 let difu = fees(e1a, e1b, amnt)
6367 if ((difu == difu))
6468 then {
6569 let difs = fees(e2b, e2a, difu)
6670 if ((difs == difs))
6771 then {
6872 let difw = fees(e3a, e3b, difs)
6973 if ((difw == difw))
7074 then if ((difw > (amnt + min)))
7175 then {
7276 let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
7377 if ((swap1 == swap1))
7478 then {
7579 let diffu = (assetBalance(this, U) - bbu)
7680 if ((diffu == diffu))
7781 then {
7882 let swap2 = invoke(SU, "exchange", [1], [AttachedPayment(U, diffu)])
7983 if ((swap2 == swap2))
8084 then {
8185 let diffs = (assetBalance(this, S) - bbs)
8286 if ((diffs == diffs))
8387 then {
8488 let swap3 = invoke(SW, "exchange", [1], [AttachedPayment(S, diffs)])
8589 if ((swap3 == swap3))
8690 then {
8791 let diffw = (wavesBalance(this).available - bbw)
8892 if ((diffw == diffw))
8993 then if ((diffw > min))
9094 then nil
9195 else throw(("diffw " + toString(diffw)))
9296 else throw("Strict value is not equal to itself.")
9397 }
9498 else throw("Strict value is not equal to itself.")
9599 }
96100 else throw("Strict value is not equal to itself.")
97101 }
98102 else throw("Strict value is not equal to itself.")
99103 }
100104 else throw("Strict value is not equal to itself.")
101105 }
102106 else throw("Strict value is not equal to itself.")
103107 }
104108 else throw(((((("difu= " + toString(difu)) + " / difs= ") + toString(difs)) + " / difw= ") + toString((difw - amnt))))
105109 else throw("Strict value is not equal to itself.")
106110 }
107111 else throw("Strict value is not equal to itself.")
108112 }
109113 else throw("Strict value is not equal to itself.")
110114 }
111115 else throw("Strict value is not equal to itself.")
112116 }
113117 else throw("Strict value is not equal to itself.")
114118 }
115119 else throw("Strict value is not equal to itself.")
116120 }
117121 else throw("Strict value is not equal to itself.")
118122 }
119123 else throw("Strict value is not equal to itself.")
120124 }
121125 else throw("Strict value is not equal to itself.")
122126 }
123127 else throw("Strict value is not equal to itself.")
124128 }
125129 else throw("Strict value is not equal to itself.")
126130 }
127131 else throw("Strict value is not equal to itself.")
128132 }
129133
130134
131135
132136 @Callable(i)
133137 func call2 (amnt,min) = if ((i.caller != admin))
134138 then throw("only admin")
135139 else {
136140 let e1a = getIntegerValue(WU, "A_asset_balance")
137141 if ((e1a == e1a))
138142 then {
139143 let e1b = getIntegerValue(WU, "B_asset_balance")
140144 if ((e1b == e1b))
141145 then {
142146 let e2a = getIntegerValue(SU, "A_asset_balance")
143147 if ((e2a == e2a))
144148 then {
145149 let e2b = getIntegerValue(SU, "B_asset_balance")
146150 if ((e2b == e2b))
147151 then {
148152 let e3a = getIntegerValue(SW, "A_asset_balance")
149153 if ((e3a == e3a))
150154 then {
151155 let e3b = getIntegerValue(SW, "B_asset_balance")
152156 if ((e3b == e3b))
153157 then {
154158 let bbu = assetBalance(this, U)
155159 if ((bbu == bbu))
156160 then {
157161 let bbw = wavesBalance(this).available
158162 if ((bbw == bbw))
159163 then {
160164 let bbs = assetBalance(this, S)
161165 if ((bbs == bbs))
162166 then {
163167 let difs = fees(e3b, e3a, amnt)
164168 if ((difs == difs))
165169 then {
166170 let difu = fees(e2a, e2b, difs)
167171 if ((difu == difu))
168172 then {
169173 let difw = fees(e1b, e1a, difu)
170174 if ((difw == difw))
171175 then if ((difw > (amnt + min)))
172176 then {
173177 let swap1 = invoke(SW, "exchange", [1], [AttachedPayment(W, amnt)])
174178 if ((swap1 == swap1))
175179 then {
176180 let diffs = (assetBalance(this, S) - bbs)
177181 if ((diffs == diffs))
178182 then {
179183 let swap2 = invoke(SU, "exchange", [1], [AttachedPayment(U, diffs)])
180184 if ((swap2 == swap2))
181185 then {
182186 let diffu = (assetBalance(this, U) - bbu)
183187 if ((diffu == diffu))
184188 then {
185189 let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(S, diffu)])
186190 if ((swap3 == swap3))
187191 then {
188192 let diffw = (wavesBalance(this).available - bbw)
189193 if ((diffw == diffw))
190194 then if ((diffw > min))
191195 then nil
192196 else throw(("diffw " + toString(diffw)))
193197 else throw("Strict value is not equal to itself.")
194198 }
195199 else throw("Strict value is not equal to itself.")
196200 }
197201 else throw("Strict value is not equal to itself.")
198202 }
199203 else throw("Strict value is not equal to itself.")
200204 }
201205 else throw("Strict value is not equal to itself.")
202206 }
203207 else throw("Strict value is not equal to itself.")
204208 }
205209 else throw(((((("difu= " + toString(difu)) + " / difs= ") + toString(difs)) + " / difw= ") + toString((difw - amnt))))
206210 else throw("Strict value is not equal to itself.")
207211 }
208212 else throw("Strict value is not equal to itself.")
209213 }
210214 else throw("Strict value is not equal to itself.")
211215 }
212216 else throw("Strict value is not equal to itself.")
213217 }
214218 else throw("Strict value is not equal to itself.")
215219 }
216220 else throw("Strict value is not equal to itself.")
217221 }
218222 else throw("Strict value is not equal to itself.")
219223 }
220224 else throw("Strict value is not equal to itself.")
221225 }
222226 else throw("Strict value is not equal to itself.")
223227 }
224228 else throw("Strict value is not equal to itself.")
225229 }
226230 else throw("Strict value is not equal to itself.")
227231 }
228232 else throw("Strict value is not equal to itself.")
229233 }
230234
231235
236+
237+@Callable(i)
238+func call3 (amnt,min) = if ((i.caller != admin))
239+ then throw("only admin")
240+ else {
241+ let e1a = getIntegerValue(WU, "A_asset_balance")
242+ if ((e1a == e1a))
243+ then {
244+ let e1b = getIntegerValue(WU, "B_asset_balance")
245+ if ((e1b == e1b))
246+ then {
247+ let e2a = getIntegerValue(EU, "A_asset_balance")
248+ if ((e2a == e2a))
249+ then {
250+ let e2b = getIntegerValue(EU, "B_asset_balance")
251+ if ((e2b == e2b))
252+ then {
253+ let e3a = getIntegerValue(EW, "A_asset_balance")
254+ if ((e3a == e3a))
255+ then {
256+ let e3b = getIntegerValue(EW, "B_asset_balance")
257+ if ((e3b == e3b))
258+ then {
259+ let bbu = assetBalance(this, U)
260+ if ((bbu == bbu))
261+ then {
262+ let bbw = wavesBalance(this).available
263+ if ((bbw == bbw))
264+ then {
265+ let bbe = assetBalance(this, E)
266+ if ((bbe == bbe))
267+ then {
268+ let difu = fees(e1a, e1b, amnt)
269+ if ((difu == difu))
270+ then {
271+ let dife = fees(e2b, e2a, difu)
272+ if ((dife == dife))
273+ then {
274+ let difw = fees(e3a, e3b, dife)
275+ if ((difw == difw))
276+ then if ((difw > (amnt + min)))
277+ then {
278+ let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
279+ if ((swap1 == swap1))
280+ then {
281+ let diffu = (assetBalance(this, U) - bbu)
282+ if ((diffu == diffu))
283+ then {
284+ let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(U, diffu)])
285+ if ((swap2 == swap2))
286+ then {
287+ let diffe = (assetBalance(this, E) - bbe)
288+ if ((diffe == diffe))
289+ then {
290+ let swap3 = invoke(EW, "exchange", [1], [AttachedPayment(S, diffe)])
291+ if ((swap3 == swap3))
292+ then {
293+ let diffw = (wavesBalance(this).available - bbw)
294+ if ((diffw == diffw))
295+ then if ((diffw > min))
296+ then nil
297+ else throw(("diffw " + toString(diffw)))
298+ else throw("Strict value is not equal to itself.")
299+ }
300+ else throw("Strict value is not equal to itself.")
301+ }
302+ else throw("Strict value is not equal to itself.")
303+ }
304+ else throw("Strict value is not equal to itself.")
305+ }
306+ else throw("Strict value is not equal to itself.")
307+ }
308+ else throw("Strict value is not equal to itself.")
309+ }
310+ else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
311+ else throw("Strict value is not equal to itself.")
312+ }
313+ else throw("Strict value is not equal to itself.")
314+ }
315+ else throw("Strict value is not equal to itself.")
316+ }
317+ else throw("Strict value is not equal to itself.")
318+ }
319+ else throw("Strict value is not equal to itself.")
320+ }
321+ else throw("Strict value is not equal to itself.")
322+ }
323+ else throw("Strict value is not equal to itself.")
324+ }
325+ else throw("Strict value is not equal to itself.")
326+ }
327+ else throw("Strict value is not equal to itself.")
328+ }
329+ else throw("Strict value is not equal to itself.")
330+ }
331+ else throw("Strict value is not equal to itself.")
332+ }
333+ else throw("Strict value is not equal to itself.")
334+ }
335+
336+
337+
338+@Callable(i)
339+func call4 (amnt,min) = if ((i.caller != admin))
340+ then throw("only admin")
341+ else {
342+ let e1a = getIntegerValue(WU, "A_asset_balance")
343+ if ((e1a == e1a))
344+ then {
345+ let e1b = getIntegerValue(WU, "B_asset_balance")
346+ if ((e1b == e1b))
347+ then {
348+ let e2a = getIntegerValue(EU, "A_asset_balance")
349+ if ((e2a == e2a))
350+ then {
351+ let e2b = getIntegerValue(EU, "B_asset_balance")
352+ if ((e2b == e2b))
353+ then {
354+ let e3a = getIntegerValue(EW, "A_asset_balance")
355+ if ((e3a == e3a))
356+ then {
357+ let e3b = getIntegerValue(EW, "B_asset_balance")
358+ if ((e3b == e3b))
359+ then {
360+ let bbu = assetBalance(this, U)
361+ if ((bbu == bbu))
362+ then {
363+ let bbw = wavesBalance(this).available
364+ if ((bbw == bbw))
365+ then {
366+ let bbe = assetBalance(this, E)
367+ if ((bbe == bbe))
368+ then {
369+ let dife = fees(e3b, e3a, amnt)
370+ if ((dife == dife))
371+ then {
372+ let difu = fees(e2a, e2b, dife)
373+ if ((difu == difu))
374+ then {
375+ let difw = fees(e1b, e1a, difu)
376+ if ((difw == difw))
377+ then if ((difw > (amnt + min)))
378+ then {
379+ let swap1 = invoke(EW, "exchange", [1], [AttachedPayment(W, amnt)])
380+ if ((swap1 == swap1))
381+ then {
382+ let diffe = (assetBalance(this, E) - bbe)
383+ if ((diffe == diffe))
384+ then {
385+ let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(U, diffe)])
386+ if ((swap2 == swap2))
387+ then {
388+ let diffu = (assetBalance(this, U) - bbu)
389+ if ((diffu == diffu))
390+ then {
391+ let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(S, diffu)])
392+ if ((swap3 == swap3))
393+ then {
394+ let diffw = (wavesBalance(this).available - bbw)
395+ if ((diffw == diffw))
396+ then if ((diffw > min))
397+ then nil
398+ else throw(("diffw " + toString(diffw)))
399+ else throw("Strict value is not equal to itself.")
400+ }
401+ else throw("Strict value is not equal to itself.")
402+ }
403+ else throw("Strict value is not equal to itself.")
404+ }
405+ else throw("Strict value is not equal to itself.")
406+ }
407+ else throw("Strict value is not equal to itself.")
408+ }
409+ else throw("Strict value is not equal to itself.")
410+ }
411+ else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
412+ else throw("Strict value is not equal to itself.")
413+ }
414+ else throw("Strict value is not equal to itself.")
415+ }
416+ else throw("Strict value is not equal to itself.")
417+ }
418+ else throw("Strict value is not equal to itself.")
419+ }
420+ else throw("Strict value is not equal to itself.")
421+ }
422+ else throw("Strict value is not equal to itself.")
423+ }
424+ else throw("Strict value is not equal to itself.")
425+ }
426+ else throw("Strict value is not equal to itself.")
427+ }
428+ else throw("Strict value is not equal to itself.")
429+ }
430+ else throw("Strict value is not equal to itself.")
431+ }
432+ else throw("Strict value is not equal to itself.")
433+ }
434+ else throw("Strict value is not equal to itself.")
435+ }
436+
437+
232438 @Verifier(tx)
233439 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
234440

github/deemru/w8io/6500d08 
107.99 ms