tx · AFgjdJ8KPYJ1GxHUBzDr46QjQDmadxvV29n1ncVtt4eq

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.09.09 23:31 [1695995] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "AFgjdJ8KPYJ1GxHUBzDr46QjQDmadxvV29n1ncVtt4eq", "fee": 1000000, "feeAssetId": null, "timestamp": 1631219517220, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "5dRTSUKL4KcPBYJEnsJxT2Qz4tMQa8o6pzdqyWtez1y9KvTkAvT9mBQe3tgas8mxcaNZeebtQ7fWeL7raArLa8yi" ], "script": "base64:AAIFAAAAAAAAA+EIAhIICgYYGBEYAgEaFQoCYTESD2NoZWNrUG9zc2liaWx0eRoPCgJhMhIJcG10QW1vdW50GhgKAmEzEhJtaW5BbW91bnRUb1JlY2VpdmUaEAoCYTQSCmV4Y2hhbmdlcnMaFAoCYTUSDmV4Y2hhbmdlcnNUeXBlGhcKAmE2EhFyb3V0aW5nQXNzZXRzS2V5cxoQCgJhNxIKY29tbWlzc2lvbhoeCgJhOBIYY29tbWlzc2lvblNjYWxlRGVsaW1pdGVyGhMKAmE5Eg1kQXBwMVRva2VuUGF5GhMKAmIxEg1kQXBwMVRva2VuR2V0GhMKAmIyEg1kQXBwMlRva2VuUGF5GhMKAmIzEg1kQXBwMlRva2VuR2V0GhMKAmI0Eg1nZXRGcm9tMVRyYWRlGhoKAmI1EhRnZXRGcm9tMVRyYWRlV2l0aEZlZRoTCgJiNhINZ2V0RnJvbTJUcmFkZRoaCgJiNxIUZ2V0RnJvbTJUcmFkZVdpdGhGZWUaBwoCYjgSAWkaCgoCYjkSBGFyZ3MaFAoCYzESDnJlY2VpdmVBc3NldElkGhEKAmMyEgskdDAyMDI1MjA5ORoQCgJjMxIKcG10QXNzZXRJZBoRCgJjNBILcm91dGluZ1NpemUaEgoCYzUSDGV4Y2hhbmdlRm9sZBoRCgJjNhILYWNjdW11bGF0ZWQaDwoCYzcSCWV4Y2hhbmdlchoRCgJjOBILJHQwMjM4OTI0NTIaFQoCYzkSD2V4Y2hhbmdlQ291bnRlchoUCgJkMRIOYW1vdW50c1dpdGhGZWUaEgoCZDISDGFzc2V0c0lkU2VuZBoWCgJkMxIQZXhjaGFuZ2VyQWRkcmVzcxoJCgJkNBIDaW52Gg0KAmQ1EgckbWF0Y2gwGhEKAmQ2EgskdDAyNzg3MjgyNRoTCgJkNxINYW1vdW50V2l0aEZlZRoRCgJkOBILYXNzZXRJZFNlbmQaEQoCZDkSCyR0MDMxNzEzMjM3GhQKAmUxEg5wbXRBc3NldElkUm91dBoTCgJlMhINcG10QW1vdW50Um91dBoRCgJlMxILJHQwMzQ4NjM1MjQaEQoCZTQSCyR0MDM3NjIzODYzGhMKAmU1Eg0kbGlzdDM4MTQzODYzGhMKAmU2Eg0kc2l6ZTM4MTQzODYzGhMKAmU3Eg0kYWNjMDM4MTQzODYzGhMK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", "height": 1695995, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8sNaCFNCrzctmBirkdS8qvhfdhLqBehxbR7GiGKyQ1Jx Next: 245Zgqi48EM9x3hhYngypJJcLpkb8cYBDKYsnNGjVHmB Diff:
OldNewDifferences
1212 let n = fraction(m, (h - g), h)
1313 let o = fraction(l, n, (n + k))
1414 let p = fraction(o, (h - g), h)
15- if ((p >= c))
16- then true
17- else false
15+ if (true)
16+ then throw(toString(p))
17+ else if ((p >= c))
18+ then true
19+ else false
1820 }
1921
2022
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c,d,e,f) = {
55 let g = 3000
66 let h = 1000000
77 let i = getIntegerValue(addressFromStringValue(d[0]), f[0])
88 let j = getIntegerValue(addressFromStringValue(d[0]), f[1])
99 let k = getIntegerValue(addressFromStringValue(d[1]), f[2])
1010 let l = getIntegerValue(addressFromStringValue(d[1]), f[3])
1111 let m = fraction(j, b, (b + i))
1212 let n = fraction(m, (h - g), h)
1313 let o = fraction(l, n, (n + k))
1414 let p = fraction(o, (h - g), h)
15- if ((p >= c))
16- then true
17- else false
15+ if (true)
16+ then throw(toString(p))
17+ else if ((p >= c))
18+ then true
19+ else false
1820 }
1921
2022
2123 @Callable(q)
2224 func routingTrade (d,e,r,f,s,c) = {
2325 let t = $Tuple2(q.payments[0].amount, q.payments[0].assetId)
2426 let b = t._1
2527 let u = t._2
2628 if (!(a(b, c, d, e, f)))
2729 then throw("Check transaction possibilty: declined")
2830 else {
2931 let v = size(d)
3032 func w (x,y) = {
3133 let z = x
3234 let A = z._1
3335 let B = z._2
3436 let C = z._3
3537 if ((A == 0))
3638 then {
3739 let D = addressFromStringValue(y)
3840 let E = invoke(D, "exchange", [r[A]], [AttachedPayment(u, b)])
3941 if ((E == E))
4042 then {
4143 let F = E
4244 if ($isInstanceOf(F, "(Int, ByteVector)"))
4345 then {
4446 let E = F
4547 let G = E
4648 let H = G._1
4749 let I = G._2
4850 $Tuple3((A + 1), H, I)
4951 }
5052 else throw("Incorrect invoke result: expected amountWithFee and assetsIdSend")
5153 }
5254 else throw("Strict value is not equal to itself.")
5355 }
5456 else if (if ((A > 0))
5557 then (v > A)
5658 else false)
5759 then {
5860 let D = addressFromStringValue(y)
5961 let J = $Tuple2(C, B)
6062 let K = J._1
6163 let L = J._2
6264 let E = invoke(D, "exchange", [r[A]], [AttachedPayment(K, L)])
6365 if ((E == E))
6466 then {
6567 let F = E
6668 if ($isInstanceOf(F, "(Int, ByteVector)"))
6769 then {
6870 let E = F
6971 let M = E
7072 let H = M._1
7173 let I = M._2
7274 $Tuple3((A + 1), H, I)
7375 }
7476 else throw("Incorrect invoke result: expected amountWithFee and assetsIdSend")
7577 }
7678 else throw("Strict value is not equal to itself.")
7779 }
7880 else x
7981 }
8082
8183 let N = {
8284 let O = d
8385 let P = size(O)
8486 let Q = $Tuple3(0, 0, base58'')
8587 if ((P == 0))
8688 then Q
8789 else {
8890 let R = w(Q, O[0])
8991 if ((P == 1))
9092 then R
9193 else {
9294 let S = w(R, O[1])
9395 if ((P == 2))
9496 then S
9597 else {
9698 let T = w(S, O[2])
9799 if ((P == 3))
98100 then T
99101 else {
100102 let U = w(T, O[3])
101103 throw("List size exceed 3")
102104 }
103105 }
104106 }
105107 }
106108 }
107109 let A = N._1
108110 let B = N._2
109111 let C = N._3
110112 let V = assetBalance(this, s)
111113 if (if ((A == v))
112114 then (V >= c)
113115 else false)
114116 then [ScriptTransfer(q.caller, V, s)]
115117 else throw("routing != routingSize or amountToRecieve < minAmountToReceive")
116118 }
117119 }
118120
119121

github/deemru/w8io/169f3d6 
37.14 ms