tx · E5mCvSeSZrZS7Giay7LM2G19PqQdGWpovMSdCzJcbVs8

3MvdzbvEZLHEE3EXHXxaRQjgpNqq28733ao:  -0.01000000 Waves

2021.12.22 19:16 [1845693] smart account 3MvdzbvEZLHEE3EXHXxaRQjgpNqq28733ao > SELF 0.00000000 Waves

{ "type": 13, "id": "E5mCvSeSZrZS7Giay7LM2G19PqQdGWpovMSdCzJcbVs8", "fee": 1000000, "feeAssetId": null, "timestamp": 1640189804142, "version": 1, "sender": "3MvdzbvEZLHEE3EXHXxaRQjgpNqq28733ao", "senderPublicKey": "HQmnkZjA2Ehwb2iKXAadqRsrXsHGZChU6WfgmHRsMW8t", "proofs": [ "5nDH9ANhubfG29PS8arHifEC2vvULvDpHCcuyBPBH4VgdJqkypedJtbvfHaBUKZTJmFzmB77xQRSx1rEJekATEwq" ], "script": "base64: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", "chainId": 84, "height": 1845693, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 28rFLZUpaFTfsrNinwV1sYCSHdfjkzRJbwFLBgUY5ps8 Next: FxjNe2pKqF72t9wPXdKqP31ovr2p7hjn4JqkJkMhYyBd Diff:
OldNewDifferences
2828 }
2929
3030
31-func j (k,l,m,n,o) = {
32- let p = valueOrErrorMessage(addressFromString(k), "")
33- let q = d(m)
34- if ((0 >= n))
31+func j (k) = fraction(k, 1, 1000)
32+
33+
34+func l (k) = fraction(k, 1, 10000)
35+
36+
37+func m (n,o,p,q,r) = {
38+ let s = valueOrErrorMessage(addressFromString(n), "")
39+ let t = d(p)
40+ if ((0 >= q))
3541 then throw("")
36- else if ((0 > o))
42+ else if ((0 > r))
3743 then throw("")
3844 else {
39- let r = f(q)
40- if ((r == r))
45+ let u = f(t)
46+ if ((u == u))
4147 then {
42- let s = if (!(containsElement(c, k)))
48+ let v = if (!(containsElement(c, n)))
4349 then throw("")
4450 else {
45- let t = valueOrErrorMessage(getString(p, "A_asset_id"), "")
46- let u = valueOrErrorMessage(getString(p, "B_asset_id"), "")
47- let v = d(t)
48- let w = d(u)
49- let x = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(p, "version"), ""), ".")[0]), "")
50- let y = if ((x == 1))
51- then [n]
52- else if ((x == 2))
53- then if ((0 >= o))
51+ let w = valueOrErrorMessage(getString(s, "A_asset_id"), "")
52+ let x = valueOrErrorMessage(getString(s, "B_asset_id"), "")
53+ let y = d(w)
54+ let z = d(x)
55+ let A = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(s, "version"), ""), ".")[0]), "")
56+ let B = if ((A == 1))
57+ then [(q + j(q))]
58+ else if ((A == 2))
59+ then if ((0 >= r))
5460 then throw("")
55- else [o, n]
61+ else [(r + l(r)), (q + l(q))]
5662 else throw("")
57- invoke(p, "exchange", y, [l])
63+ invoke(s, "exchange", B, [o])
5864 }
59- if ((s == s))
65+ if ((v == v))
6066 then {
61- let z = (f(q) - r)
62- if ((z == z))
63- then $Tuple2(r, z)
67+ let C = (f(t) - u)
68+ if ((C == C))
69+ then $Tuple2(u, C)
6470 else throw("Strict value is not equal to itself.")
6571 }
6672 else throw("Strict value is not equal to itself.")
7076 }
7177
7278
73-@Callable(A)
74-func swap (k,B,n,o) = {
75- let C = if ((size(A.payments) > 0))
76- then A.payments[0]
79+@Callable(D)
80+func swap (n,E,q,r) = {
81+ let F = if ((size(D.payments) > 0))
82+ then D.payments[0]
7783 else throw("")
78- let q = d(B)
79- func D (E) = fraction(E, 1, 1000)
80-
81- if ((0 >= n))
84+ let t = d(E)
85+ if ((0 >= q))
8286 then throw("")
8387 else {
84- let F = {
85- let h = j(k, C, B, n, o)
88+ let G = {
89+ let h = m(n, F, E, q, r)
8690 if (if (if ($isInstanceOf(h._1, "Int"))
8791 then $isInstanceOf(h._2, "Int")
8892 else false)
8993 then $isInstanceOf(h, "(Int, Int)")
9094 else false)
9195 then {
92- let G = h._1
93- let H = h._2
94- $Tuple2(G, H)
96+ let H = h._1
97+ let I = h._2
98+ $Tuple2(H, I)
9599 }
96100 else throw("")
97101 }
98- let r = F._1
99- let z = F._2
100- if ((0 >= z))
102+ let u = G._1
103+ let C = G._2
104+ if ((0 >= C))
101105 then throw("")
102106 else {
103- let I = D(z)
104-[ScriptTransfer(A.caller, (z - I), q), ScriptTransfer(a, I, q)]
107+ let J = j(C)
108+[ScriptTransfer(D.caller, (C - J), t), ScriptTransfer(a, J, t)]
105109 }
106110 }
107111 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, "collector"), "")), "")
55
66 let b = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, "oracle"), "")), "")
77
88 let c = split(valueOrErrorMessage(getString(b, "pools"), ""), ",")
99
1010 func d (e) = if ((e == "WAVES"))
1111 then unit
1212 else fromBase58String(e)
1313
1414
1515 func f (g) = {
1616 let h = g
1717 if ($isInstanceOf(h, "ByteVector"))
1818 then {
1919 let e = h
2020 assetBalance(this, e)
2121 }
2222 else if ($isInstanceOf(h, "Unit"))
2323 then {
2424 let i = h
2525 wavesBalance(this).available
2626 }
2727 else throw("Match error")
2828 }
2929
3030
31-func j (k,l,m,n,o) = {
32- let p = valueOrErrorMessage(addressFromString(k), "")
33- let q = d(m)
34- if ((0 >= n))
31+func j (k) = fraction(k, 1, 1000)
32+
33+
34+func l (k) = fraction(k, 1, 10000)
35+
36+
37+func m (n,o,p,q,r) = {
38+ let s = valueOrErrorMessage(addressFromString(n), "")
39+ let t = d(p)
40+ if ((0 >= q))
3541 then throw("")
36- else if ((0 > o))
42+ else if ((0 > r))
3743 then throw("")
3844 else {
39- let r = f(q)
40- if ((r == r))
45+ let u = f(t)
46+ if ((u == u))
4147 then {
42- let s = if (!(containsElement(c, k)))
48+ let v = if (!(containsElement(c, n)))
4349 then throw("")
4450 else {
45- let t = valueOrErrorMessage(getString(p, "A_asset_id"), "")
46- let u = valueOrErrorMessage(getString(p, "B_asset_id"), "")
47- let v = d(t)
48- let w = d(u)
49- let x = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(p, "version"), ""), ".")[0]), "")
50- let y = if ((x == 1))
51- then [n]
52- else if ((x == 2))
53- then if ((0 >= o))
51+ let w = valueOrErrorMessage(getString(s, "A_asset_id"), "")
52+ let x = valueOrErrorMessage(getString(s, "B_asset_id"), "")
53+ let y = d(w)
54+ let z = d(x)
55+ let A = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(s, "version"), ""), ".")[0]), "")
56+ let B = if ((A == 1))
57+ then [(q + j(q))]
58+ else if ((A == 2))
59+ then if ((0 >= r))
5460 then throw("")
55- else [o, n]
61+ else [(r + l(r)), (q + l(q))]
5662 else throw("")
57- invoke(p, "exchange", y, [l])
63+ invoke(s, "exchange", B, [o])
5864 }
59- if ((s == s))
65+ if ((v == v))
6066 then {
61- let z = (f(q) - r)
62- if ((z == z))
63- then $Tuple2(r, z)
67+ let C = (f(t) - u)
68+ if ((C == C))
69+ then $Tuple2(u, C)
6470 else throw("Strict value is not equal to itself.")
6571 }
6672 else throw("Strict value is not equal to itself.")
6773 }
6874 else throw("Strict value is not equal to itself.")
6975 }
7076 }
7177
7278
73-@Callable(A)
74-func swap (k,B,n,o) = {
75- let C = if ((size(A.payments) > 0))
76- then A.payments[0]
79+@Callable(D)
80+func swap (n,E,q,r) = {
81+ let F = if ((size(D.payments) > 0))
82+ then D.payments[0]
7783 else throw("")
78- let q = d(B)
79- func D (E) = fraction(E, 1, 1000)
80-
81- if ((0 >= n))
84+ let t = d(E)
85+ if ((0 >= q))
8286 then throw("")
8387 else {
84- let F = {
85- let h = j(k, C, B, n, o)
88+ let G = {
89+ let h = m(n, F, E, q, r)
8690 if (if (if ($isInstanceOf(h._1, "Int"))
8791 then $isInstanceOf(h._2, "Int")
8892 else false)
8993 then $isInstanceOf(h, "(Int, Int)")
9094 else false)
9195 then {
92- let G = h._1
93- let H = h._2
94- $Tuple2(G, H)
96+ let H = h._1
97+ let I = h._2
98+ $Tuple2(H, I)
9599 }
96100 else throw("")
97101 }
98- let r = F._1
99- let z = F._2
100- if ((0 >= z))
102+ let u = G._1
103+ let C = G._2
104+ if ((0 >= C))
101105 then throw("")
102106 else {
103- let I = D(z)
104-[ScriptTransfer(A.caller, (z - I), q), ScriptTransfer(a, I, q)]
107+ let J = j(C)
108+[ScriptTransfer(D.caller, (C - J), t), ScriptTransfer(a, J, t)]
105109 }
106110 }
107111 }
108112
109113

github/deemru/w8io/c3f4982 
42.36 ms