tx · 21p7Y5eqwGq66kZ6H6WdJMSniU8pTdzYxjsWctFuBgg2

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  -0.01400000 Waves

2022.01.27 14:09 [2962306] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "21p7Y5eqwGq66kZ6H6WdJMSniU8pTdzYxjsWctFuBgg2", "fee": 1400000, "feeAssetId": null, "timestamp": 1643281820249, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "2dZoeaYX1SsyB2tXw26mXxXJArCoKkUUiS3oZ5CUpo6Tb8Wsck9j7JJGYNkcFU1cVjtGJiSu2Jt4hr4kDFf9SbEX" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIIAQAAAAYAAAAACXVzZG5JZFN0cgIAAAAsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAAAAAABnVzZG5JZAEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEBAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAADmdldEFzc2V0U3RyaW5nAAAAAQAAAAdhc3NldElkBAAAAAckbWF0Y2gwBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFiBQAAAAckbWF0Y2gwCQACWAAAAAEFAAAAAWICAAAABVdBVkVTAQAAAA1nZXRBc3NldEJ5dGVzAAAAAQAAAAphc3NldElkU3RyAwkAAAAAAAACBQAAAAphc3NldElkU3RyAgAAAAVXQVZFUwUAAAAEdW5pdAkAAlkAAAABBQAAAAphc3NldElkU3RyAQAAAApnZXRCYWxhbmNlAAAAAQAAAAdhc3NldElkBAAAAAckbWF0Y2gwBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF4BQAAAAckbWF0Y2gwCAkAA+8AAAABBQAAAAR0aGlzAAAACWF2YWlsYWJsZQkAA/AAAAACBQAAAAR0aGlzCQEAAAAFdmFsdWUAAAABBQAAAAdhc3NldElkAAAAAQAAAAFpAQAAAARzd2FwAAAAAgAAAAlyb3V0ZXNTdHIAAAAMbWluVG9SZWNlaXZlCgEAAAAGZG9Td2FwAAAAAgAAAAdhbW91bnQwAAAABHN3YXAEAAAABnN3YXBMaQkABLUAAAACBQAAAARzd2FwAgAAAAEsBAAAAAkkdDA5MDY5ODcJAAUWAAAABAkAAZEAAAACBQAAAAZzd2FwTGkAAAAAAAAAAAAJAAGRAAAAAgUAAAAGc3dhcExpAAAAAAAAAAABCQABkQAAAAIFAAAABnN3YXBMaQAAAAAAAAAAAgkAAZEAAAACBQAAAAZzd2FwTGkAAAAAAAAAAAMEAAAABGRBcHAIBQAAAAkkdDA5MDY5ODcAAAACXzEEAAAACGRBcHBUeXBlCAUAAAAJJHQwOTA2OTg3AAAAAl8yBAAAAAV0MFN0cggFAAAACSR0MDkwNjk4NwAAAAJfMwQAAAAFdDFTdHIIBQAAAAkkdDA5MDY5ODcAAAACXzQEAAAAAnQwCQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAABXQwU3RyBAAAAAJ0MQkBAAAADWdldEFzc2V0Qnl0ZXMAAAABBQAAAAV0MVN0cgQAAAANYmFsYW5jZUJlZm9yZQkBAAAACmdldEJhbGFuY2UAAAABBQAAAAJ0MQMJAAAAAAAAAgUAAAANYmFsYW5jZUJlZm9yZQUAAAANYmFsYW5jZUJlZm9yZQQAAAACaTEDCQAAAAAAAAIFAAAACGRBcHBUeXBlAgAAAAZzd29wZmkJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAABGRBcHACAAAACGV4Y2hhbmdlCQAETAAAAAIAAAAAAAAAAAEFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAACdDAFAAAAB2Ftb3VudDAFAAAAA25pbAkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAEZEFwcAIAAAAEc3dhcAkABEwAAAACBQAAAAV0MVN0cgkABEwAAAACAAAAAAAAAAABBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAAAnQwBQAAAAdhbW91bnQwBQAAAANuaWwDCQAAAAAAAAIFAAAAAmkxBQAAAAJpMQQAAAAMYmFsYW5jZUFmdGVyCQEAAAAKZ2V0QmFsYW5jZQAAAAEFAAAAAnQxAwkAAAAAAAACBQAAAAxiYWxhbmNlQWZ0ZXIFAAAADGJhbGFuY2VBZnRlcgkAAGUAAAACBQAAAAxiYWxhbmNlQWZ0ZXIFAAAADWJhbGFuY2VCZWZvcmUJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4KAQAAAAdkb1JvdXRlAAAAAgAAAAVhY2N1bQAAAAVyb3V0ZQQAAAAIYW1vdW50SW4JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACCQAEtQAAAAIFAAAABXJvdXRlAgAAAAEvAAAAAAAAAAAABAAAAAVzd2FwcwkABLUAAAACCQABkQAAAAIJAAS1AAAAAgUAAAAFcm91dGUCAAAAAS8AAAAAAAAAAAECAAAAATsEAAAAC3N3YXBzUmVzdWx0CgAAAAACJGwFAAAABXN3YXBzCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAUkYWNjMAUAAAAIYW1vdW50SW4KAQAAAAUkZjBfMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAAZkb1N3YXAAAAACBQAAAAIkYQkAAZEAAAACBQAAAAIkbAUAAAACJGkKAQAAAAUkZjBfMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZHMgMwkBAAAABSRmMF8yAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMDCQAAAAAAAAIFAAAAC3N3YXBzUmVzdWx0BQAAAAtzd2Fwc1Jlc3VsdAkAAGQAAAACBQAAAAVhY2N1bQUAAAALc3dhcHNSZXN1bHQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAAAAAZyb3V0ZXMJAAS1AAAAAgUAAAAJcm91dGVzU3RyAgAAAAF8BAAAAAh0b3RhbE91dAoAAAAAAiRsBQAAAAZyb3V0ZXMKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwAAAAAAAAAAAACgEAAAAFJGYwXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAHZG9Sb3V0ZQAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMF8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkcyA1CQEAAAAFJGYwXzIAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQMJAAAAAAAAAgUAAAAIdG90YWxPdXQFAAAACHRvdGFsT3V0BAAAAAlmZWVBbW91bnQJAABrAAAAAwUAAAAIdG90YWxPdXQAAAAAAAAAAB0AAAAAAAAAJxAEAAAAEGNsZWFuVG90YWxBbW91bnQJAABlAAAAAgUAAAAIdG90YWxPdXQFAAAACWZlZUFtb3VudAQAAAAJYXNzZXQxU3RyCQABkQAAAAIJAAS1AAAAAgUAAAAJcm91dGVzU3RyAgAAAAEsCQAAZQAAAAIJAAGQAAAAAQkABLUAAAACBQAAAAlyb3V0ZXNTdHICAAAAASwAAAAAAAAAAAEEAAAABmFzc2V0MQkBAAAADWdldEFzc2V0Qnl0ZXMAAAABBQAAAAlhc3NldDFTdHIEAAAAEXVzZG5CYWxhbmNlQmVmb3JlCQEAAAAKZ2V0QmFsYW5jZQAAAAEFAAAABnVzZG5JZAMJAAAAAAAAAgUAAAARdXNkbkJhbGFuY2VCZWZvcmUFAAAAEXVzZG5CYWxhbmNlQmVmb3JlBAAAAAxjb252ZXJ0ZWRGZWUJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAANc3RhdGljX2Fzc2V0XwUAAAAJYXNzZXQxU3RyAgAAAAtfcHV6emxlUG9vbAIAAAAEc3dhcAkABEwAAAACBQAAAAl1c2RuSWRTdHIJAARMAAAAAgAAAAAAAAAAAQUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAZhc3NldDEFAAAACWZlZUFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAAxjb252ZXJ0ZWRGZWUFAAAADGNvbnZlcnRlZEZlZQQAAAAQdXNkbkJhbGFuY2VBZnRlcgkBAAAACmdldEJhbGFuY2UAAAABBQAAAAZ1c2RuSWQDCQAAAAAAAAIFAAAAEHVzZG5CYWxhbmNlQWZ0ZXIFAAAAEHVzZG5CYWxhbmNlQWZ0ZXIEAAAAB3VzZG5GZWUJAABlAAAAAgUAAAAQdXNkbkJhbGFuY2VBZnRlcgUAAAARdXNkbkJhbGFuY2VCZWZvcmUEAAAABXRvcFVwCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVfAiq1zlCEzvbAYVg8otbk+QXfOv2/y/tcCAAAAC3RvcFVwUmV3YXJkBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABnVzZG5JZAUAAAAHdXNkbkZlZQUAAAADbmlsAwkAAAAAAAACBQAAAAV0b3BVcAUAAAAFdG9wVXADCQAAZgAAAAIFAAAADG1pblRvUmVjZWl2ZQUAAAAIdG90YWxPdXQJAAACAAAAAQkAASwAAAACAgAAAC1hbW91bnQgdG8gcmVjZWl2ZSBpcyBsb3dlciB0aGFuIGV4cGVjdGVkIG9uZSAJAAGkAAAAAQUAAAAQY2xlYW5Ub3RhbEFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAEGNsZWFuVG90YWxBbW91bnQFAAAABmFzc2V0MQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleYfOGJs=", "height": 2962306, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6mmyMRhGGwm7ueyEydwX6ENxjjmjeqqssWFP9sktnDk9 Next: kf8PQCiotWCUoSnGKBJAgdtXQ5RZiXm7BfswcovdQxc Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = b
6- if ($isInstanceOf(c, "ByteVector"))
4+let a = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
5+
6+let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
7+
8+func c (d) = {
9+ let e = getString(this, d)
10+ if ($isInstanceOf(e, "String"))
711 then {
8- let d = c
9- toBase58String(d)
12+ let f = e
13+ f
14+ }
15+ else ""
16+ }
17+
18+
19+func g (h) = {
20+ let e = h
21+ if ($isInstanceOf(e, "ByteVector"))
22+ then {
23+ let f = e
24+ toBase58String(f)
1025 }
1126 else "WAVES"
1227 }
1328
1429
15-func e (f) = if ((f == "WAVES"))
30+func i (j) = if ((j == "WAVES"))
1631 then unit
17- else fromBase58String(f)
32+ else fromBase58String(j)
1833
1934
20-func g (b) = {
21- let c = b
22- if ($isInstanceOf(c, "Unit"))
35+func k (h) = {
36+ let e = h
37+ if ($isInstanceOf(e, "Unit"))
2338 then {
24- let h = c
39+ let l = e
2540 wavesBalance(this).available
2641 }
27- else assetBalance(this, value(b))
42+ else assetBalance(this, value(h))
2843 }
2944
3045
31-@Callable(i)
32-func swap (j,k) = {
33- func l (m,n) = {
34- let o = split(n, ",")
35- let p = $Tuple4(o[0], o[1], o[2], o[3])
36- let q = p._1
37- let r = p._2
38- let s = p._3
39- let t = p._4
40- let u = e(s)
41- let v = e(t)
42- let w = g(v)
43- if ((w == w))
46+@Callable(m)
47+func swap (n,o) = {
48+ func p (q,r) = {
49+ let s = split(r, ",")
50+ let t = $Tuple4(s[0], s[1], s[2], s[3])
51+ let u = t._1
52+ let v = t._2
53+ let w = t._3
54+ let x = t._4
55+ let y = i(w)
56+ let z = i(x)
57+ let A = k(z)
58+ if ((A == A))
4459 then {
45- let x = if ((r == "swopfi"))
46- then invoke(Address(fromBase58String(q)), "exchange", [1], [AttachedPayment(u, m)])
47- else invoke(Address(fromBase58String(q)), "swap", [t, 1], [AttachedPayment(u, m)])
48- if ((x == x))
60+ let B = if ((v == "swopfi"))
61+ then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)])
62+ else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)])
63+ if ((B == B))
4964 then {
50- let y = g(v)
51- if ((y == y))
52- then (y - w)
65+ let C = k(z)
66+ if ((C == C))
67+ then (C - A)
5368 else throw("Strict value is not equal to itself.")
5469 }
5570 else throw("Strict value is not equal to itself.")
5772 else throw("Strict value is not equal to itself.")
5873 }
5974
60- func z (A,B) = {
61- let C = parseIntValue(split(B, "/")[0])
62- let D = split(split(B, "/")[1], ";")
63- let E = {
64- let F = D
65- let G = size(F)
66- let H = C
67- func I (J,K) = if ((K >= G))
68- then J
69- else l(J, F[K])
75+ func D (E,F) = {
76+ let G = parseIntValue(split(F, "/")[0])
77+ let H = split(split(F, "/")[1], ";")
78+ let I = {
79+ let J = H
80+ let K = size(J)
81+ let L = G
82+ func M (N,O) = if ((O >= K))
83+ then N
84+ else p(N, J[O])
7085
71- func L (J,K) = if ((K >= G))
72- then J
86+ func P (N,O) = if ((O >= K))
87+ then N
7388 else throw("List size exceeds 3")
7489
75- L(I(I(I(H, 0), 1), 2), 3)
90+ P(M(M(M(L, 0), 1), 2), 3)
7691 }
77- if ((E == E))
78- then (A + E)
92+ if ((I == I))
93+ then (E + I)
7994 else throw("Strict value is not equal to itself.")
8095 }
8196
82- let M = split(j, "|")
83- let N = {
84- let F = M
85- let G = size(F)
86- let H = 0
87- func I (J,K) = if ((K >= G))
88- then J
89- else z(J, F[K])
97+ let Q = split(n, "|")
98+ let R = {
99+ let J = Q
100+ let K = size(J)
101+ let L = 0
102+ func M (N,O) = if ((O >= K))
103+ then N
104+ else D(N, J[O])
90105
91- func L (J,K) = if ((K >= G))
92- then J
106+ func P (N,O) = if ((O >= K))
107+ then N
93108 else throw("List size exceeds 5")
94109
95- L(I(I(I(I(I(H, 0), 1), 2), 3), 4), 5)
110+ P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5)
96111 }
97- if ((N == N))
98- then if (false)
99- then throw("hey")
100- else [ScriptTransfer(i.caller, N, e(split(j, ",")[(size(split(j, ",")) - 1)]))]
112+ if ((R == R))
113+ then {
114+ let S = fraction(R, 29, 10000)
115+ let T = (R - S)
116+ let U = split(n, ",")[(size(split(n, ",")) - 1)]
117+ let V = i(U)
118+ let W = k(b)
119+ if ((W == W))
120+ then {
121+ let X = invoke(Address(fromBase58String(c((("static_asset_" + U) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(V, S)])
122+ if ((X == X))
123+ then {
124+ let Y = k(b)
125+ if ((Y == Y))
126+ then {
127+ let Z = (Y - W)
128+ let aa = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, Z)])
129+ if ((aa == aa))
130+ then if ((o > R))
131+ then throw(("amount to receive is lower than expected one " + toString(T)))
132+ else [ScriptTransfer(m.caller, T, V)]
133+ else throw("Strict value is not equal to itself.")
134+ }
135+ else throw("Strict value is not equal to itself.")
136+ }
137+ else throw("Strict value is not equal to itself.")
138+ }
139+ else throw("Strict value is not equal to itself.")
140+ }
101141 else throw("Strict value is not equal to itself.")
102142 }
103143
104144
105-@Verifier(O)
106-func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
145+@Verifier(ab)
146+func ac () = sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey)
107147
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = b
6- if ($isInstanceOf(c, "ByteVector"))
4+let a = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
5+
6+let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
7+
8+func c (d) = {
9+ let e = getString(this, d)
10+ if ($isInstanceOf(e, "String"))
711 then {
8- let d = c
9- toBase58String(d)
12+ let f = e
13+ f
14+ }
15+ else ""
16+ }
17+
18+
19+func g (h) = {
20+ let e = h
21+ if ($isInstanceOf(e, "ByteVector"))
22+ then {
23+ let f = e
24+ toBase58String(f)
1025 }
1126 else "WAVES"
1227 }
1328
1429
15-func e (f) = if ((f == "WAVES"))
30+func i (j) = if ((j == "WAVES"))
1631 then unit
17- else fromBase58String(f)
32+ else fromBase58String(j)
1833
1934
20-func g (b) = {
21- let c = b
22- if ($isInstanceOf(c, "Unit"))
35+func k (h) = {
36+ let e = h
37+ if ($isInstanceOf(e, "Unit"))
2338 then {
24- let h = c
39+ let l = e
2540 wavesBalance(this).available
2641 }
27- else assetBalance(this, value(b))
42+ else assetBalance(this, value(h))
2843 }
2944
3045
31-@Callable(i)
32-func swap (j,k) = {
33- func l (m,n) = {
34- let o = split(n, ",")
35- let p = $Tuple4(o[0], o[1], o[2], o[3])
36- let q = p._1
37- let r = p._2
38- let s = p._3
39- let t = p._4
40- let u = e(s)
41- let v = e(t)
42- let w = g(v)
43- if ((w == w))
46+@Callable(m)
47+func swap (n,o) = {
48+ func p (q,r) = {
49+ let s = split(r, ",")
50+ let t = $Tuple4(s[0], s[1], s[2], s[3])
51+ let u = t._1
52+ let v = t._2
53+ let w = t._3
54+ let x = t._4
55+ let y = i(w)
56+ let z = i(x)
57+ let A = k(z)
58+ if ((A == A))
4459 then {
45- let x = if ((r == "swopfi"))
46- then invoke(Address(fromBase58String(q)), "exchange", [1], [AttachedPayment(u, m)])
47- else invoke(Address(fromBase58String(q)), "swap", [t, 1], [AttachedPayment(u, m)])
48- if ((x == x))
60+ let B = if ((v == "swopfi"))
61+ then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)])
62+ else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)])
63+ if ((B == B))
4964 then {
50- let y = g(v)
51- if ((y == y))
52- then (y - w)
65+ let C = k(z)
66+ if ((C == C))
67+ then (C - A)
5368 else throw("Strict value is not equal to itself.")
5469 }
5570 else throw("Strict value is not equal to itself.")
5671 }
5772 else throw("Strict value is not equal to itself.")
5873 }
5974
60- func z (A,B) = {
61- let C = parseIntValue(split(B, "/")[0])
62- let D = split(split(B, "/")[1], ";")
63- let E = {
64- let F = D
65- let G = size(F)
66- let H = C
67- func I (J,K) = if ((K >= G))
68- then J
69- else l(J, F[K])
75+ func D (E,F) = {
76+ let G = parseIntValue(split(F, "/")[0])
77+ let H = split(split(F, "/")[1], ";")
78+ let I = {
79+ let J = H
80+ let K = size(J)
81+ let L = G
82+ func M (N,O) = if ((O >= K))
83+ then N
84+ else p(N, J[O])
7085
71- func L (J,K) = if ((K >= G))
72- then J
86+ func P (N,O) = if ((O >= K))
87+ then N
7388 else throw("List size exceeds 3")
7489
75- L(I(I(I(H, 0), 1), 2), 3)
90+ P(M(M(M(L, 0), 1), 2), 3)
7691 }
77- if ((E == E))
78- then (A + E)
92+ if ((I == I))
93+ then (E + I)
7994 else throw("Strict value is not equal to itself.")
8095 }
8196
82- let M = split(j, "|")
83- let N = {
84- let F = M
85- let G = size(F)
86- let H = 0
87- func I (J,K) = if ((K >= G))
88- then J
89- else z(J, F[K])
97+ let Q = split(n, "|")
98+ let R = {
99+ let J = Q
100+ let K = size(J)
101+ let L = 0
102+ func M (N,O) = if ((O >= K))
103+ then N
104+ else D(N, J[O])
90105
91- func L (J,K) = if ((K >= G))
92- then J
106+ func P (N,O) = if ((O >= K))
107+ then N
93108 else throw("List size exceeds 5")
94109
95- L(I(I(I(I(I(H, 0), 1), 2), 3), 4), 5)
110+ P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5)
96111 }
97- if ((N == N))
98- then if (false)
99- then throw("hey")
100- else [ScriptTransfer(i.caller, N, e(split(j, ",")[(size(split(j, ",")) - 1)]))]
112+ if ((R == R))
113+ then {
114+ let S = fraction(R, 29, 10000)
115+ let T = (R - S)
116+ let U = split(n, ",")[(size(split(n, ",")) - 1)]
117+ let V = i(U)
118+ let W = k(b)
119+ if ((W == W))
120+ then {
121+ let X = invoke(Address(fromBase58String(c((("static_asset_" + U) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(V, S)])
122+ if ((X == X))
123+ then {
124+ let Y = k(b)
125+ if ((Y == Y))
126+ then {
127+ let Z = (Y - W)
128+ let aa = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, Z)])
129+ if ((aa == aa))
130+ then if ((o > R))
131+ then throw(("amount to receive is lower than expected one " + toString(T)))
132+ else [ScriptTransfer(m.caller, T, V)]
133+ else throw("Strict value is not equal to itself.")
134+ }
135+ else throw("Strict value is not equal to itself.")
136+ }
137+ else throw("Strict value is not equal to itself.")
138+ }
139+ else throw("Strict value is not equal to itself.")
140+ }
101141 else throw("Strict value is not equal to itself.")
102142 }
103143
104144
105-@Verifier(O)
106-func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
145+@Verifier(ab)
146+func ac () = sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey)
107147

github/deemru/w8io/6500d08 
61.04 ms