tx · BLpFyCWpUHFNyuwHprZGidX7x6yHV8xhUR8mVANTeTAF

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.09.12 19:49 [1700098] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "BLpFyCWpUHFNyuwHprZGidX7x6yHV8xhUR8mVANTeTAF", "fee": 1000000, "feeAssetId": null, "timestamp": 1631465402293, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "3gVNEvyHTiVX9iuL4bgPck8k5jNSw7ZHSq5UbysKNSzD9EmBkoFQnfRYEw4H11C6ft1MSK3o39qaCvZ1833cwDkv" ], "script": "base64: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AAACAAAABGZsYXQEAAAACWludmFyaWFudAkBAAAADWludmFyaWFudENhbGMAAAACBQAAAA1kQXBwMVRva2VuUGF5BQAAAA1kQXBwMVRva2VuR2V0BAAAABNtaW5BbW91bnRUb1JlY2VpdmUxCQABkQAAAAIFAAAABWFyZ3MyAAAAAAAAAAAABAAAAAxpbnZhcmlhbnROZXcJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGQAAAACBQAAAA1kQXBwMVRva2VuUGF5BQAAAAlwbXRBbW91bnQJAABlAAAAAgUAAAANZEFwcDFUb2tlbkdldAkAAZEAAAACBQAAAAVhcmdzMgAAAAAAAAAAAAMJAABnAAAAAgUAAAAMaW52YXJpYW50TmV3BQAAAAlpbnZhcmlhbnQFAAAAE21pbkFtb3VudFRvUmVjZWl2ZTEJAAACAAAAAQIAAAAnRmxhdCBjb250cmFjdDogaW52YXJpYW50TmV3IDwgaW52YXJpYW50CQAAAgAAAAECAAAAF0luY29ycmVjdCBleGNoYW5nZSB0eXBlBAAAABRnZXRGcm9tMlRyYWRlV2l0aEZlZQMJAAAAAAAAAgkAAZEAAAACBQAAAA5leGNoYW5nZXJzVHlwZQAAAAAAAAAAAQIAAAAEY3BtbQQAAAANZ2V0RnJvbTJUcmFkZQkAAGsAAAADBQAAAA1kQXBwMlRva2VuR2V0BQAAABRnZXRGcm9tMVRyYWRlV2l0aEZlZQkAAGQAAAACBQAAABRnZXRGcm9tMVRyYWRlV2l0aEZlZQUAAAANZEFwcDJUb2tlblBheQkAAGsAAAADBQAAAA1nZXRGcm9tMlRyYWRlCQAAZQAAAAIFAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgUAAAAKY29tbWlzc2lvbgUAAAAYY29tbWlzc2lvblNjYWxlRGVsaW1pdGVyAwkAAAAAAAACCQABkQAAAAIFAAAADmV4Y2hhbmdlcnNUeXBlAAAAAAAAAAABAgAAAARmbGF0BAAAAAlpbnZhcmlhbnQJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgUAAAANZEFwcDJUb2tlblBheQUAAAANZEFwcDJUb2tlbkdldAQAAAATbWluQW1vdW50VG9SZWNlaXZlMgkAAZEAAAACBQAAAAVhcmdzMgAAAAAAAAAAAQQAAAAMaW52YXJpYW50TmV3CQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABkAAAAAgUAAAANZEFwcDJUb2tlblBheQUAAAAUZ2V0RnJvbTFUcmFkZVdpdGhGZWUJAABlAAAAAgUAAAANZEFwcDJUb2tlbkdldAUAAAATbWluQW1vdW50VG9SZWNlaXZlMgMJAABnAAAAAgUAAAAMaW52YXJpYW50TmV3BQAAAAlpbnZhcmlhbnQFAAAAE21pbkFtb3VudFRvUmVjZWl2ZTIJAAACAAAAAQIAAAAnRmxhdCBjb250cmFjdDogaW52YXJpYW50TmV3IDwgaW52YXJpYW50CQAAAgAAAAECAAAAF0luY29ycmVjdCBleGNoYW5nZSB0eXBlAwkAAGcAAAACBQAAABRnZXRGcm9tMlRyYWRlV2l0aEZlZQUAAAASbWluQW1vdW50VG9SZWNlaXZlBgcAAAABAAAAAWkBAAAADHJvdXRpbmdUcmFkZQAAAAcAAAAKZXhjaGFuZ2VycwAAAA5leGNoYW5nZXJzVHlwZQAAAAVhcmdzMQAAAAVhcmdzMgAAABFyb3V0aW5nQXNzZXRzS2V5cwAAAA5yZWNlaXZlQXNzZXRJZAAAABJtaW5BbW91bnRUb1JlY2VpdmUEAAAACyR0MDM3NDgzODIyCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwMzc0ODM4MjIAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDAzNzQ4MzgyMgAAAAJfMgMJAQAAAAEhAAAAAQkBAAAAD2NoZWNrUG9zc2liaWx0eQAAAAcFAAAACXBtdEFtb3VudAUAAAASbWluQW1vdW50VG9SZWNlaXZlBQAAAApleGNoYW5nZXJzBQAAAA5leGNoYW5nZXJzVHlwZQUAAAARcm91dGluZ0Fzc2V0c0tleXMFAAAABWFyZ3MxBQAAAAVhcmdzMgkAAAIAAAABAgAAACZDaGVjayB0cmFuc2FjdGlvbiBwb3NzaWJpbHR5OiBkZWNsaW5lZAQAAAALcm91dGluZ1NpemUJAAGQAAAAAQUAAAAKZXhjaGFuZ2VycwoBAAAADGV4Y2hhbmdlRm9sZAAAAAIAAAALYWNjdW11bGF0ZWQAAAAJZXhjaGFuZ2VyBAAAAAskdDA0MTIxNDE4NAUAAAALYWNjdW11bGF0ZWQEAAAAD2V4Y2hhbmdlQ291bnRlcggFAAAACyR0MDQxMjE0MTg0AAAAAl8xBAAAAA5hbW91bnRzV2l0aEZlZQgFAAAACyR0MDQxMjE0MTg0AAAAAl8yBAAAAAxhc3NldHNJZFNlbmQIBQAAAAskdDA0MTIxNDE4NAAAAAJfMwMJAAAAAAAAAgUAAAAPZXhjaGFuZ2VDb3VudGVyAAAAAAAAAAAABAAAABBleGNoYW5nZXJBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAlleGNoYW5nZXIEAAAAA2ludgMJAAAAAAAAAgkAAZEAAAACBQAAAA5leGNoYW5nZXJzVHlwZQUAAAAPZXhjaGFuZ2VDb3VudGVyAgAAAARjcG1tCQAD/AAAAAQFAAAAEGV4Y2hhbmdlckFkZHJlc3MCAAAACGV4Y2hhbmdlCQAETAAAAAIJAAGRAAAAAgUAAAAFYXJnczEFAAAAD2V4Y2hhbmdlQ291bnRlcgUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAApwbXRBc3NldElkBQAAAAlwbXRBbW91bnQFAAAAA25pbAMJAAAAAAAAAgkAAZEAAAACBQAAAA5leGNoYW5nZXJzVHlwZQUAAAAPZXhjaGFuZ2VDb3VudGVyAgAAAARmbGF0CQAD/AAAAAQFAAAAEGV4Y2hhbmdlckFkZHJlc3MCAAAACGV4Y2hhbmdlCQAETAAAAAIJAAGRAAAAAgUAAAAFYXJnczEFAAAAD2V4Y2hhbmdlQ291bnRlcgkABEwAAAACCQABkQAAAAIFAAAABWFyZ3MyBQAAAA9leGNoYW5nZUNvdW50ZXIFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAJcG10QW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAAXSW5jb3JyZWN0IGV4Y2hhbmdlIHR5cGUDCQAAAAAAAAIFAAAAA2ludgUAAAADaW52BAAAAAckbWF0Y2gwBQAAAANpbnYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAEShJbnQsIEJ5dGVWZWN0b3IpBAAAAANpbnYFAAAAByRtYXRjaDAEAAAACyR0MDQ4ODA0OTE4BQAAAANpbnYEAAAADWFtb3VudFdpdGhGZWUIBQAAAAskdDA0ODgwNDkxOAAAAAJfMQQAAAALYXNzZXRJZFNlbmQIBQAAAAskdDA0ODgwNDkxOAAAAAJfMgkABRUAAAADCQAAZAAAAAIFAAAAD2V4Y2hhbmdlQ291bnRlcgAAAAAAAAAAAQUAAAANYW1vdW50V2l0aEZlZQUAAAALYXNzZXRJZFNlbmQJAAACAAAAAQIAAABASW5jb3JyZWN0IGludm9rZSByZXN1bHQ6IGV4cGVjdGVkIGFtb3VudFdpdGhGZWUgYW5kIGFzc2V0c0lkU2VuZAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DAwkAAGYAAAACBQAAAA9leGNoYW5nZUNvdW50ZXIAAAAAAAAAAAAJAABmAAAAAgUAAAALcm91dGluZ1NpemUFAAAAD2V4Y2hhbmdlQ291bnRlcgcEAAAAEGV4Y2hhbmdlckFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACWV4Y2hhbmdlcgQAAAALJHQwNTI2NDUzMzAJAAUUAAAAAgUAAAAMYXNzZXRzSWRTZW5kBQAAAA5hbW91bnRzV2l0aEZlZQQAAAAOcG10QXNzZXRJZFJvdXQIBQAAAAskdDA1MjY0NTMzMAAAAAJfMQQAAAANcG10QW1vdW50Um91dAgFAAAACyR0MDUyNjQ1MzMwAAAAAl8yBAAAAANpbnYDCQAAAAAAAAIJAAGRAAAAAgUAAAAOZXhjaGFuZ2Vyc1R5cGUFAAAAD2V4Y2hhbmdlQ291bnRlcgIAAAAEY3BtbQkAA/wAAAAEBQAAABBleGNoYW5nZXJBZGRyZXNzAgAAAAhleGNoYW5nZQkABEwAAAACCQABkQAAAAIFAAAABWFyZ3MxBQAAAA9leGNoYW5nZUNvdW50ZXIFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAOcG10QXNzZXRJZFJvdXQFAAAADXBtdEFtb3VudFJvdXQFAAAAA25pbAMJAAAAAAAAAgkAAZEAAAACBQAAAA5leGNoYW5nZXJzVHlwZQUAAAAPZXhjaGFuZ2VDb3VudGVyAgAAAARmbGF0CQAD/AAAAAQFAAAAEGV4Y2hhbmdlckFkZHJlc3MCAAAACGV4Y2hhbmdlCQAETAAAAAIJAAGRAAAAAgUAAAAFYXJnczEFAAAAD2V4Y2hhbmdlQ291bnRlcgkABEwAAAACCQABkQAAAAIFAAAABWFyZ3MyBQAAAA9leGNoYW5nZUNvdW50ZXIFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAOcG10QXNzZXRJZFJvdXQFAAAADXBtdEFtb3VudFJvdXQFAAAAA25pbAkAAAIAAAABAgAAABdJbmNvcnJlY3QgZXhjaGFuZ2UgdHlwZQMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYEAAAAByRtYXRjaDAFAAAAA2ludgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAARKEludCwgQnl0ZVZlY3RvcikEAAAAA2ludgUAAAAHJG1hdGNoMAQAAAALJHQwNTkzNTU5NzMFAAAAA2ludgQAAAANYW1vdW50V2l0aEZlZQgFAAAACyR0MDU5MzU1OTczAAAAAl8xBAAAAAthc3NldElkU2VuZAgFAAAACyR0MDU5MzU1OTczAAAAAl8yCQAFFQAAAAMJAABkAAAAAgUAAAAPZXhjaGFuZ2VDb3VudGVyAAAAAAAAAAABBQAAAA1hbW91bnRXaXRoRmVlBQAAAAthc3NldElkU2VuZAkAAAIAAAABAgAAAEBJbmNvcnJlY3QgaW52b2tlIHJlc3VsdDogZXhwZWN0ZWQgYW1vdW50V2l0aEZlZSBhbmQgYXNzZXRzSWRTZW5kCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUAAAALYWNjdW11bGF0ZWQEAAAACyR0MDYyMTE2MzEyBAAAAA0kbGlzdDYyNjM2MzEyBQAAAApleGNoYW5nZXJzBAAAAA0kc2l6ZTYyNjM2MzEyCQABkAAAAAEFAAAADSRsaXN0NjI2MzYzMTIEAAAADSRhY2MwNjI2MzYzMTIJAAUVAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYyNjM2MzEyAAAAAAAAAAAABQAAAA0kYWNjMDYyNjM2MzEyBAAAAA0kYWNjMTYyNjM2MzEyCQEAAAAMZXhjaGFuZ2VGb2xkAAAAAgUAAAANJGFjYzA2MjYzNjMxMgkAAZEAAAACBQAAAA0kbGlzdDYyNjM2MzEyAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYyNjM2MzEyAAAAAAAAAAABBQAAAA0kYWNjMTYyNjM2MzEyBAAAAA0kYWNjMjYyNjM2MzEyCQEAAAAMZXhjaGFuZ2VGb2xkAAAAAgUAAAANJGFjYzE2MjYzNjMxMgkAAZEAAAACBQAAAA0kbGlzdDYyNjM2MzEyAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTYyNjM2MzEyAAAAAAAAAAACBQAAAA0kYWNjMjYyNjM2MzEyBAAAAA0kYWNjMzYyNjM2MzEyCQEAAAAMZXhjaGFuZ2VGb2xkAAAAAgUAAAANJGFjYzI2MjYzNjMxMgkAAZEAAAACBQAAAA0kbGlzdDYyNjM2MzEyAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTYyNjM2MzEyAAAAAAAAAAADBQAAAA0kYWNjMzYyNjM2MzEyBAAAAA0kYWNjNDYyNjM2MzEyCQEAAAAMZXhjaGFuZ2VGb2xkAAAAAgUAAAANJGFjYzM2MjYzNjMxMgkAAZEAAAACBQAAAA0kbGlzdDYyNjM2MzEyAAAAAAAAAAADCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgMwQAAAAPZXhjaGFuZ2VDb3VudGVyCAUAAAALJHQwNjIxMTYzMTIAAAACXzEEAAAADmFtb3VudHNXaXRoRmVlCAUAAAALJHQwNjIxMTYzMTIAAAACXzIEAAAADGFzc2V0c0lkU2VuZAgFAAAACyR0MDYyMTE2MzEyAAAAAl8zBAAAAA9hbW91bnRUb1JlY2lldmUJAAPwAAAAAgUAAAAEdGhpcwUAAAAOcmVjZWl2ZUFzc2V0SWQDAwkAAAAAAAACBQAAAA9leGNoYW5nZUNvdW50ZXIFAAAAC3JvdXRpbmdTaXplCQAAZwAAAAIFAAAAD2Ftb3VudFRvUmVjaWV2ZQUAAAASbWluQW1vdW50VG9SZWNlaXZlBwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAD2Ftb3VudFRvUmVjaWV2ZQUAAAAOcmVjZWl2ZUFzc2V0SWQFAAAAA25pbAkAAAIAAAABAgAAAD5yb3V0aW5nICE9IHJvdXRpbmdTaXplIG9yIGFtb3VudFRvUmVjaWV2ZSA8IG1pbkFtb3VudFRvUmVjZWl2ZQAAAABs8yVG", "height": 1700098, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3vaq6DDtiEi3KmR3cUeBf33CxsEFBV6ZjcdqoiHMd8EM Next: 7X3LFxdPQt1bxd5JsemCmswSPgD2rUyJy6aBmT426SSi Diff:
OldNewDifferences
5959 else throw("Flat contract: invariantNew < invariant")
6060 }
6161 else throw("Incorrect exchange type")
62- if (true)
63- then throw(((toString(E) + " ") + toString(n)))
64- else if ((E >= n))
65- then true
66- else false
62+ if ((E >= n))
63+ then true
64+ else false
6765 }
6866
6967
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = 100000000
77
88 let c = 1000000000000
99
1010 let d = 50
1111
1212 let e = 2
1313
1414 let f = 46000000
1515
1616 func g (h,i) = (((fraction(c, h, i) + fraction(c, i, h)) / 2) / 10000)
1717
1818
1919 func j (h,i) = {
2020 let k = g(h, i)
2121 (fraction((h + i), b, pow(k, a, d, e, a, CEILING)) + (2 * fraction(pow(fraction(h, i, b), 0, 5, 1, (a / 2), DOWN), pow((k - f), a, d, e, a, DOWN), b)))
2222 }
2323
2424
2525 func l (m,n,o,p,q,r,s) = {
2626 let t = 3000
2727 let u = 1000000
2828 let v = getIntegerValue(addressFromStringValue(o[0]), q[0])
2929 let w = getIntegerValue(addressFromStringValue(o[0]), q[1])
3030 let x = getIntegerValue(addressFromStringValue(o[1]), q[2])
3131 let y = getIntegerValue(addressFromStringValue(o[1]), q[3])
3232 let z = if ((p[0] == "cpmm"))
3333 then {
3434 let A = fraction(w, m, (m + v))
3535 fraction(A, (u - t), u)
3636 }
3737 else if ((p[0] == "flat"))
3838 then {
3939 let B = j(v, w)
4040 let C = s[0]
4141 let D = j((v + m), (w - s[0]))
4242 if ((D >= B))
4343 then C
4444 else throw("Flat contract: invariantNew < invariant")
4545 }
4646 else throw("Incorrect exchange type")
4747 let E = if ((p[1] == "cpmm"))
4848 then {
4949 let F = fraction(y, z, (z + x))
5050 fraction(F, (u - t), u)
5151 }
5252 else if ((p[1] == "flat"))
5353 then {
5454 let B = j(x, y)
5555 let G = s[1]
5656 let D = j((x + z), (y - G))
5757 if ((D >= B))
5858 then G
5959 else throw("Flat contract: invariantNew < invariant")
6060 }
6161 else throw("Incorrect exchange type")
62- if (true)
63- then throw(((toString(E) + " ") + toString(n)))
64- else if ((E >= n))
65- then true
66- else false
62+ if ((E >= n))
63+ then true
64+ else false
6765 }
6866
6967
7068 @Callable(H)
7169 func routingTrade (o,p,r,s,q,I,n) = {
7270 let J = $Tuple2(H.payments[0].amount, H.payments[0].assetId)
7371 let m = J._1
7472 let K = J._2
7573 if (!(l(m, n, o, p, q, r, s)))
7674 then throw("Check transaction possibilty: declined")
7775 else {
7876 let L = size(o)
7977 func M (N,O) = {
8078 let P = N
8179 let Q = P._1
8280 let R = P._2
8381 let S = P._3
8482 if ((Q == 0))
8583 then {
8684 let T = addressFromStringValue(O)
8785 let U = if ((p[Q] == "cpmm"))
8886 then invoke(T, "exchange", [r[Q]], [AttachedPayment(K, m)])
8987 else if ((p[Q] == "flat"))
9088 then invoke(T, "exchange", [r[Q], s[Q]], [AttachedPayment(K, m)])
9189 else throw("Incorrect exchange type")
9290 if ((U == U))
9391 then {
9492 let V = U
9593 if ($isInstanceOf(V, "(Int, ByteVector)"))
9694 then {
9795 let U = V
9896 let W = U
9997 let X = W._1
10098 let Y = W._2
10199 $Tuple3((Q + 1), X, Y)
102100 }
103101 else throw("Incorrect invoke result: expected amountWithFee and assetsIdSend")
104102 }
105103 else throw("Strict value is not equal to itself.")
106104 }
107105 else if (if ((Q > 0))
108106 then (L > Q)
109107 else false)
110108 then {
111109 let T = addressFromStringValue(O)
112110 let Z = $Tuple2(S, R)
113111 let aa = Z._1
114112 let ab = Z._2
115113 let U = if ((p[Q] == "cpmm"))
116114 then invoke(T, "exchange", [r[Q]], [AttachedPayment(aa, ab)])
117115 else if ((p[Q] == "flat"))
118116 then invoke(T, "exchange", [r[Q], s[Q]], [AttachedPayment(aa, ab)])
119117 else throw("Incorrect exchange type")
120118 if ((U == U))
121119 then {
122120 let V = U
123121 if ($isInstanceOf(V, "(Int, ByteVector)"))
124122 then {
125123 let U = V
126124 let ac = U
127125 let X = ac._1
128126 let Y = ac._2
129127 $Tuple3((Q + 1), X, Y)
130128 }
131129 else throw("Incorrect invoke result: expected amountWithFee and assetsIdSend")
132130 }
133131 else throw("Strict value is not equal to itself.")
134132 }
135133 else N
136134 }
137135
138136 let ad = {
139137 let ae = o
140138 let af = size(ae)
141139 let ag = $Tuple3(0, 0, base58'')
142140 if ((af == 0))
143141 then ag
144142 else {
145143 let ah = M(ag, ae[0])
146144 if ((af == 1))
147145 then ah
148146 else {
149147 let ai = M(ah, ae[1])
150148 if ((af == 2))
151149 then ai
152150 else {
153151 let aj = M(ai, ae[2])
154152 if ((af == 3))
155153 then aj
156154 else {
157155 let ak = M(aj, ae[3])
158156 throw("List size exceed 3")
159157 }
160158 }
161159 }
162160 }
163161 }
164162 let Q = ad._1
165163 let R = ad._2
166164 let S = ad._3
167165 let al = assetBalance(this, I)
168166 if (if ((Q == L))
169167 then (al >= n)
170168 else false)
171169 then [ScriptTransfer(H.caller, al, I)]
172170 else throw("routing != routingSize or amountToRecieve < minAmountToReceive")
173171 }
174172 }
175173
176174

github/deemru/w8io/03bedc9 
28.49 ms