tx · 4nSjJLr1GqEzSDs5ZQ9wKdkydzettMENgDMwHcnwhnqr

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2021.12.15 22:32 [1835789] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "4nSjJLr1GqEzSDs5ZQ9wKdkydzettMENgDMwHcnwhnqr", "fee": 1400000, "feeAssetId": null, "timestamp": 1639596713349, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "5gAQeobJFssqsZKMgCzydHzwSVpXHPHZuZ5bznAz4xfSrPdBcpEPisJrFtVPDNzZEkjU4b1zJLbzy5zXi7HsuoSf", "56xSknQGuTj7DhTtq3rcdaFi7PEq1Byso8gx14BbtUMWTVad8262sTuLEGK1r5eThMwSp4Yy8iVDXvgTwBAMR22C", "HshGG7j4JkiGqrJyqwsacbXHfu4YuP5DeQSBMTp83FW4SxUsDicn3gUT7VFzbgfF3h7vx8WQTJs9HoFaLXYwuiA" ], "script": "base64:AAIFAAAAAAAACBMIAhIGCgQYGBgREgMKARgSBgoECAEYERIGCgQICAEBEgASAwoBCBIDCgEIEgMKAQgSBAoCGBQaEAoBQRILYWNjdW11bGF0ZWQaIwoBQhIeZ2VuZXJhdGVQb29sTGlxdWlkaXR5VG9rZW5LZXlzGg4KAUMSCXBvb2xJbmRleBoTCgFEEg5saXF1aWRpdHlUb2tlbhohCgFFEhxnZW5lcmF0ZVBvb2xTZXJ2aWNlVG9rZW5LZXlzGioKAUYSJWdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuRGVjaW1hbEtleXMaGwoBRxIWZ2VuZXJhdGVQb29sQWN0aXZlS2V5cxoUCgFIEg9wb29sQmFsYW5jZUtleXMaBwoBSRICJGwaBwoBShICJHMaCgoBSxIFJGFjYzAaCgoBTBIFJGYwXzEaBwoBTRICJGEaBwoBThICJGkaCgoBTxIFJGYwXzIaGwoBUBIWcG9vbExpcXVpZGl0eVRva2VuS2V5cxoKCgFREgUkZjFfMRoKCgFSEgUkZjFfMhoZCgFTEhRwb29sU2VydmljZVRva2VuS2V5cxoKCgFUEgUkZjJfMRoKCgFVEgUkZjJfMhoiCgFWEh1wb29sTGlxdWlkaXR5VG9rZW5EZWNpbWFsS2V5cxoKCgFXEgUkZjNfMRoKCgFYEgUkZjNfMhoTCgFZEg5wb29sQWN0aXZlS2V5cxoKCgFaEgUkZjRfMRoPCgFhEgpkZXBvc2l0RmVlGggKAmFBEgJpZBoTCgJhQhINcG9vbEFtb3VudEtleRoRCgJhQxILdXNlckFkZHJlc3MaFwoCYUQSEXVzZXJQb29sQW1vdW50S2V5GhsKAmFFEhVsaXF1aWR1dHlBc3NldEFkZHJlc3MaGwoCYUYSFWxpcXVpZGl0eVRva2VuRGVjaW1hbBoLCgJhRxIFYXNzZXQaEAoCYUgSCnBvb2xBbW91bnQaEAoCYUkSCnVzZXJBbW91bnQaEwoCYUoSDW5ld1Bvb2xBbW91bnQaGgoCYUsSFHVzZXJBbW91bnRXaXRob3V0RmVlGgkKAmFMEgNmZWUaFwoCYU0SEW5ld1VzZXJQb29sQW1vdW50GhMKAmFOEg1sb2NrVG9rZW5zS2V5GhYKAmFPEhBhbW91bnRXaXRob3V0RmVlGhMKAmFQEg11c2VyUmV3YXJkS2V5GhAKAmFREgp1c2VyUmV3YXJkGg4KAmFSEghzdGF0dXNlcxoMCgJhUxIGc3RhdHVzGggKAmFUEgJ0eBoMCgJhVRIGdmVyaWZ5GgkKAmFWEgNpbnYaFQoCYVcSD2xvY2tTaGFyZVRva2VucxoRCgJhWBILZEFwcEFkZHJlc3MaDQoCYVkSByRtYXRjaDEaCgoCYVoSBGRBcHAaCwoCYWESBSRmNF8yGg0KAmFiEgdyZWNvcmRzGhoKAmFjEhRnZW5lcmF0ZURlbGV0aW5nS2V5cxoMCgJhZBIGcmVjb3JkGhAKAmFlEgpkZWxldGVLZXlzGhEKAmFmEgt0b3RhbFJld2FyZBoNCgJhZxIHd2FsbGV0cxoSCgJhaBIMcmV3YXJkVmFsdWVzGhUKAmFpEg9nZW5lcmF0ZVJlY29yZHMaDAoCYWoSBndhbGxldBoRCgJhaxILd2FsbGV0SW5kZXgaEQoCYWwSC3Jld2FyZFZhbHVlGg8KAmFtEglyZXdhcmRLZXkaGAoCYW4SEnVzZXJQcmV2aW91c1Jld2FyZBoJCgJhbxIDaW50GhMKAmFwEg11c2VyTmV3UmV3YXJkGg0KAmFxEgdyZXdhcmRzGhYKAmFyEhBkQXBwQXNzZXRBZGRyZXNzGgoKAmFzEgRuYW1lGhEKAmF0EgtkZXNjcmlwdGlvbhoOCgJhdRIIcXVhbnRpdHkaDgoCYXYSCGRlY2ltYWxzGggKAmF3EgJhOBoMCgJheBIGYW1vdW50Gg0KAmF5Egdhc3NldElkGhMKAmF6Eg1hc3NldElkU3RyaW5nGhIKAWISDWNvbnRyb2xsZXJGZWUaEwoCYmESDXBvb2xGdW5jdGlvbnMaEwoCYmISDXNpZ25lZEJ5QWRtaW4aEAoCYmMSCmFkbTFTaWduZWQaEAoCYmQSCmFkbTJTaWduZWQaEAoCYmUSCmFkbTNTaWduZWQaEAoBYxILcGxhdGZvcm1GZWUaEQoBZBIMYWRtaW5QdWJLZXkxGhEKAWUSDGFkbWluUHViS2V5MhoRCgFmEgxhZG1pblB1YktleTMaEQoBZxIMYWRtaW5QdWJLZXk0GhYKAWgSEWdvdmVybWFuY2VBZGRyZXNzGhMKAWkSDmZhcm1pbmdBZGRyZXNzGhAKAWoSC3N3b3BGaVBvb2xzGhQKAWsSD3N3b3BGaUZ1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AAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIFAAAAAUsAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoAAAAAAAAAAAsAAAAAAAAAAAwAAAAAAAAAAA0AAAAAAAAAAA4AAAAAAAAAAA8AAAAAAAAAABAAAAAAAAAAABEAAAAAAAAAABIAAAAAAAAAABMAAAAAAAAAABQAAAAAAAAAABUAAAAAAAAAABYAAAAAAAAAABcAAAAAAAAAABgAAAAAAAAAABkAAAAAAAAAABoAAAAAAAAAABsAAAAAAAAAABwAAAAAAAAAAB0A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TAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgUAAAABSwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgAAAAAAAAAACwAAAAAAAAAADAAAAAAAAAAADQAAAAAAAAAADgAAAAAAAAAADwAAAAAAAAAAEAAAAAAAAAAAEQAAAAAAAAAAEgAAAAAAAAAAEwAAAAAAAAAAFAAAAAAAAAAAFQAAAAAAAAAAFgAAAAAAAAAAFwAAAAAAAAAAGAAAAAAAAAAAGQAAAAAAAAAAGgAAAAAAAAAAGwAAAAAAAAAAHAAAAAAAAAAAHQAAAAAAAAAAHgAAAAAAAAAAHwAAAAAAAAAAIAAAAAAAAAAAIQAAAAAAAAAAIgAA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AAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIJAQAAAAFMAAAAAgkBAAAAAUwAAAACCQEAAAABTAAAAAIFAAAAAUsAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoAAAAAAAAAAAsAAAAAAAAAAAwAAAAAAAAAAA0AAAAAAAAAAA4AAAAAAAAAAA8AAAAAAAAAABAAAAAAAAAAABEAAAAAAAAAABIAAAAAAAAAABMAAAAAAAAAABQAAAAAAAAAABUAAAAAAAAAABYAAAAAAAAAABcAAAAAAAAAABgAAAAAAAAAABkAAAAAAAAAABoAAAAAAAAAABsAAAAAAAAAABwAAAAA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", "height": 1835789, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FcE25x1ocrxWJNfQ2oDbchU6pb8YqTCGzxYtVKqGb814 Next: DvzhaZFW6vDaCuMw9xrT1px3HMRPF8kXYjutroGjrdJC Diff:
OldNewDifferences
1313
1414 let f = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
16-let g = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
16+let g = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1717
18-let h = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
18+let h = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
1919
20-let i = ["3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1"]
20+let i = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
2121
22-let j = ["replenishWithTwoTokens", "exchange"]
22+let j = ["3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1"]
2323
24-func k (l) = {
25- let m = (l + "_active")
26- let n = getBooleanValue(this, m)
27- n
24+let k = ["replenishWithTwoTokens", "exchange"]
25+
26+func l (m) = {
27+ let n = (m + "_active")
28+ let o = getBooleanValue(this, n)
29+ o
2830 }
2931
3032
31-func o (l) = {
32- let p = getString((l + "_service_token"))
33- if ($isInstanceOf(p, "String"))
33+func p (m) = {
34+ let q = getString((m + "_service_token"))
35+ if ($isInstanceOf(q, "String"))
3436 then {
35- let q = p
36- q
37+ let r = q
38+ r
3739 }
3840 else {
39- let r = p
41+ let s = q
4042 throw("You try to deposit on unsupported pool")
4143 }
4244 }
4345
4446
45-func s (l) = {
46- let p = getString((l + "_liquidity_token"))
47- if ($isInstanceOf(p, "String"))
47+func t (m) = {
48+ let q = getString((m + "_liquidity_token"))
49+ if ($isInstanceOf(q, "String"))
4850 then {
49- let q = p
50- q
51+ let r = q
52+ r
5153 }
5254 else {
53- let r = p
55+ let s = q
5456 throw("You try to withdraw from unsupported pool")
5557 }
5658 }
5759
5860
59-@Callable(t)
60-func addPools (u,v,w,x) = if (containsElement([d, e, f], t.callerPublicKey))
61+@Callable(u)
62+func addPools (v,w,x,y) = if (containsElement([d, e, f], u.callerPublicKey))
6163 then {
62- func y (z,l) = IntegerEntry((l + "_asset_balance"), 0) :: z
64+ func z (A,m) = IntegerEntry((m + "_asset_balance"), 0) :: A
6365
64- func A (z,l) = {
65- let B = value(indexOf(u, l))
66- let C = v[B]
67-StringEntry((l + "_liquidity_token"), C) :: z
66+ func B (A,m) = {
67+ let C = value(indexOf(v, m))
68+ let D = w[C]
69+StringEntry((m + "_liquidity_token"), D) :: A
6870 }
6971
70- func D (z,l) = {
71- let B = value(indexOf(u, l))
72- let C = w[B]
73-StringEntry((l + "_service_token"), C) :: z
72+ func E (A,m) = {
73+ let C = value(indexOf(v, m))
74+ let D = x[C]
75+StringEntry((m + "_service_token"), D) :: A
7476 }
7577
76- func E (z,l) = {
77- let B = value(indexOf(u, l))
78- let C = x[B]
79-IntegerEntry((l + "_service_token_decimal"), C) :: z
78+ func F (A,m) = {
79+ let C = value(indexOf(v, m))
80+ let D = y[C]
81+IntegerEntry((m + "_service_token_decimal"), D) :: A
8082 }
8183
82- func F (z,l) = BooleanEntry((l + "_active"), true) :: z
84+ func G (A,m) = BooleanEntry((m + "_active"), true) :: A
8385
84- let G = {
85- let H = u
86- let I = size(H)
87- let J = nil
88- func K (L,M) = if ((M >= I))
89- then L
90- else y(L, H[M])
86+ let H = {
87+ let I = v
88+ let J = size(I)
89+ let K = nil
90+ func L (M,N) = if ((N >= J))
91+ then M
92+ else z(M, I[N])
9193
92- func N (L,M) = if ((M >= I))
93- then L
94+ func O (M,N) = if ((N >= J))
95+ then M
9496 else throw("List size exceeds 20")
9597
96- N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
98+ O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
9799 }
98- let O = {
99- let H = u
100- let I = size(H)
101- let J = nil
102- func P (L,M) = if ((M >= I))
103- then L
104- else A(L, H[M])
100+ let P = {
101+ let I = v
102+ let J = size(I)
103+ let K = nil
104+ func Q (M,N) = if ((N >= J))
105+ then M
106+ else B(M, I[N])
105107
106- func Q (L,M) = if ((M >= I))
107- then L
108+ func R (M,N) = if ((N >= J))
109+ then M
108110 else throw("List size exceeds 20")
109111
110- Q(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
112+ R(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
111113 }
112- let R = {
113- let H = u
114- let I = size(H)
115- let J = nil
116- func S (L,M) = if ((M >= I))
117- then L
118- else D(L, H[M])
114+ let S = {
115+ let I = v
116+ let J = size(I)
117+ let K = nil
118+ func T (M,N) = if ((N >= J))
119+ then M
120+ else E(M, I[N])
119121
120- func T (L,M) = if ((M >= I))
121- then L
122+ func U (M,N) = if ((N >= J))
123+ then M
122124 else throw("List size exceeds 20")
123125
124- T(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
126+ U(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
125127 }
126- let U = {
127- let H = u
128- let I = size(H)
129- let J = nil
130- func V (L,M) = if ((M >= I))
131- then L
132- else E(L, H[M])
128+ let V = {
129+ let I = v
130+ let J = size(I)
131+ let K = nil
132+ func W (M,N) = if ((N >= J))
133+ then M
134+ else F(M, I[N])
133135
134- func W (L,M) = if ((M >= I))
135- then L
136+ func X (M,N) = if ((N >= J))
137+ then M
136138 else throw("List size exceeds 20")
137139
138- W(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
140+ X(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
139141 }
140- let X = {
141- let H = u
142- let I = size(H)
143- let J = nil
144- func Y (L,M) = if ((M >= I))
145- then L
146- else F(L, H[M])
142+ let Y = {
143+ let I = v
144+ let J = size(I)
145+ let K = nil
146+ func Z (M,N) = if ((N >= J))
147+ then M
148+ else G(M, I[N])
147149
148- func Z (L,M) = if ((M >= I))
149- then L
150+ func aa (M,N) = if ((N >= J))
151+ then M
150152 else throw("List size exceeds 20")
151153
152- Z(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
154+ aa(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
153155 }
154- ((((G ++ O) ++ R) ++ U) ++ X)
156+ ((((H ++ P) ++ S) ++ V) ++ Y)
155157 }
156158 else throw("Only admin can call this function")
157159
158160
159161
160-@Callable(t)
161-func deleteDepositLockRecords (aa) = if (containsElement([d, e, f], t.callerPublicKey))
162+@Callable(u)
163+func deleteDepositLockRecords (ab) = if (containsElement([d, e, f], u.callerPublicKey))
162164 then {
163- func ab (z,ac) = DeleteEntry((ac + "_locked")) :: z
165+ func ac (A,ad) = DeleteEntry((ad + "_locked")) :: A
164166
165- let ad = {
166- let H = aa
167- let I = size(H)
168- let J = nil
169- func K (L,M) = if ((M >= I))
170- then L
171- else ab(L, H[M])
167+ let ae = {
168+ let I = ab
169+ let J = size(I)
170+ let K = nil
171+ func L (M,N) = if ((N >= J))
172+ then M
173+ else ac(M, I[N])
172174
173- func N (L,M) = if ((M >= I))
174- then L
175+ func O (M,N) = if ((N >= J))
176+ then M
175177 else throw("List size exceeds 100")
176178
177- N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
179+ O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
178180 }
179- ad
181+ ae
180182 }
181183 else throw("Only admin can call this function")
182184
183185
184186
185-@Callable(t)
186-func distributionReward (l,ae,af,ag) = if (containsElement([d, e, f], t.callerPublicKey))
187+@Callable(u)
188+func distributionReward (m,af,ag,ah) = if (containsElement([d, e, f], u.callerPublicKey))
187189 then {
188- func ah (z,ai) = {
189- let aj = value(indexOf(af, ai))
190- let ak = ag[aj]
191- let al = (((l + "_") + ai) + "_current_reward")
192- let am = {
193- let p = getInteger(al)
194- if ($isInstanceOf(p, "Int"))
190+ func ai (A,aj) = {
191+ let ak = value(indexOf(ag, aj))
192+ let al = ah[ak]
193+ let am = (((m + "_") + aj) + "_current_reward")
194+ let an = {
195+ let q = getInteger(am)
196+ if ($isInstanceOf(q, "Int"))
195197 then {
196- let an = p
197- an
198+ let ao = q
199+ ao
198200 }
199201 else {
200- let r = p
202+ let s = q
201203 0
202204 }
203205 }
204- let ao = (am + ak)
205-IntegerEntry(al, ao) :: z
206+ let ap = (an + al)
207+IntegerEntry(am, ap) :: A
206208 }
207209
208- let ap = {
209- let H = af
210- let I = size(H)
211- let J = nil
212- func K (L,M) = if ((M >= I))
213- then L
214- else ah(L, H[M])
210+ let aq = {
211+ let I = ag
212+ let J = size(I)
213+ let K = nil
214+ func L (M,N) = if ((N >= J))
215+ then M
216+ else ai(M, I[N])
215217
216- func N (L,M) = if ((M >= I))
217- then L
218+ func O (M,N) = if ((N >= J))
219+ then M
218220 else throw("List size exceeds 87")
219221
220- N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87)
222+ O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87)
221223 }
222- let aq = o(l)
223-Reissue(fromBase58String(aq), ae, true) :: ap
224+ let ar = p(m)
225+Reissue(fromBase58String(ar), af, true) :: aq
224226 }
225227 else throw("Only admin can call this function")
226228
227229
228230
229-@Callable(t)
230-func issueToken (ar,as,at,au) = if (containsElement([d, e, f], t.callerPublicKey))
231- then [Issue(ar, as, at, au, true, unit, 0)]
231+@Callable(u)
232+func issueToken (as,at,au,av) = if (containsElement([d, e, f], u.callerPublicKey))
233+ then [Issue(as, at, au, av, true, unit, 0)]
232234 else throw("Only admin can call this function")
233235
234236
235237
236-@Callable(av)
238+@Callable(aw)
237239 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
238240
239241
240242
241-@Callable(t)
242-func deposit (l) = if ((size(t.payments) != 1))
243+@Callable(u)
244+func deposit (m) = if ((size(u.payments) != 1))
243245 then throw("One attached payment expected")
244246 else {
245- let aw = t.payments[0].amount
246- let ax = t.payments[0].assetId
247- let ay = {
248- let p = ax
249- if ($isInstanceOf(p, "ByteVector"))
247+ let ax = u.payments[0].amount
248+ let ay = u.payments[0].assetId
249+ let az = {
250+ let q = ay
251+ if ($isInstanceOf(q, "ByteVector"))
250252 then {
251- let az = p
252- toBase58String(az)
253+ let aA = q
254+ toBase58String(aA)
253255 }
254256 else throw("Match error")
255257 }
256- if ((0 >= aw))
257- then throw(("Deposit amount must be positive. Actual: " + toString(aw)))
258+ if ((0 >= ax))
259+ then throw(("Deposit amount must be positive. Actual: " + toString(ax)))
258260 else {
259- let aA = (l + "_asset_balance")
260- let aB = toString(t.caller)
261- let aC = (((l + "_") + aB) + "_asset_balance")
262- let aq = o(l)
263- let aD = {
264- let p = getString((l + "_liquidity_token"))
265- if ($isInstanceOf(p, "String"))
261+ let aB = (m + "_asset_balance")
262+ let aC = toString(u.caller)
263+ let aD = (((m + "_") + aC) + "_asset_balance")
264+ let ar = p(m)
265+ let aE = {
266+ let q = getString((m + "_liquidity_token"))
267+ if ($isInstanceOf(q, "String"))
266268 then {
267- let q = p
268- q
269+ let r = q
270+ r
269271 }
270272 else {
271- let r = p
273+ let s = q
272274 throw("You try to deposit on unsupported pool")
273275 }
274276 }
275- if (k(l))
277+ if (l(m))
276278 then {
277- let aE = {
278- let p = assetInfo(fromBase58String(aD))
279- if ($isInstanceOf(p, "Asset"))
279+ let aF = {
280+ let q = assetInfo(fromBase58String(aE))
281+ if ($isInstanceOf(q, "Asset"))
280282 then {
281- let aF = p
282- aF.decimals
283+ let aG = q
284+ aG.decimals
283285 }
284286 else throw("Can't find asset")
285287 }
286- if ((aD != ay))
288+ if ((aE != az))
287289 then throw("You attached wrong liquidity token from Swop.fi")
288290 else {
289- let aG = getIntegerValue(this, aA)
290- let aH = {
291- let p = getInteger(aC)
292- if ($isInstanceOf(p, "Int"))
291+ let aH = getIntegerValue(this, aB)
292+ let aI = {
293+ let q = getInteger(aD)
294+ if ($isInstanceOf(q, "Int"))
293295 then {
294- let an = p
295- an
296+ let ao = q
297+ ao
296298 }
297299 else {
298- let r = p
300+ let s = q
299301 0
300302 }
301303 }
302- let aI = (aG + aw)
303- let aJ = ((aw - fraction(aw, 1, a, HALFUP)) - fraction(aw, 1, b, HALFUP))
304- let aK = (aw - aJ)
305- let aL = (aH + aJ)
306- let aM = (((((l + "_") + aB) + "_") + toBase58String(t.transactionId)) + "_locked")
307-[Reissue(fromBase58String(aq), aJ, true), ScriptTransfer(t.caller, aJ, fromBase58String(aq)), ScriptTransfer(g, aK, fromBase58String(aD)), IntegerEntry(aM, aJ), IntegerEntry(aA, aI), IntegerEntry(aC, aL)]
304+ let aJ = (aH + ax)
305+ let aK = ((ax - fraction(ax, 1, a, HALFUP)) - fraction(ax, 1, b, HALFUP))
306+ let aL = (ax - aK)
307+ let aM = (aI + aK)
308+ let aN = (((((m + "_") + aC) + "_") + toBase58String(u.transactionId)) + "_locked")
309+[Reissue(fromBase58String(ar), aK, true), ScriptTransfer(u.caller, aK, fromBase58String(ar)), ScriptTransfer(h, aL, fromBase58String(aE)), IntegerEntry(aN, aK), IntegerEntry(aB, aJ), IntegerEntry(aD, aM)]
308310 }
309311 }
310312 else throw("Pool is not active!")
313315
314316
315317
316-@Callable(t)
317-func withdraw (l) = if ((size(t.payments) != 1))
318+@Callable(u)
319+func withdraw (m) = if ((size(u.payments) != 1))
318320 then throw("One attached payment expected")
319321 else {
320- let aw = t.payments[0].amount
321- let ax = t.payments[0].assetId
322- let ay = {
323- let p = ax
324- if ($isInstanceOf(p, "ByteVector"))
322+ let ax = u.payments[0].amount
323+ let ay = u.payments[0].assetId
324+ let az = {
325+ let q = ay
326+ if ($isInstanceOf(q, "ByteVector"))
325327 then {
326- let az = p
327- toBase58String(az)
328+ let aA = q
329+ toBase58String(aA)
328330 }
329331 else throw("Match error")
330332 }
331- if ((0 >= aw))
332- then throw(("Deposit amount must be positive. Actual: " + toString(aw)))
333+ if ((0 >= ax))
334+ then throw(("Deposit amount must be positive. Actual: " + toString(ax)))
333335 else {
334- let aA = (l + "_asset_balance")
335- let aB = toString(t.caller)
336- let aC = (((l + "_") + aB) + "_asset_balance")
337- let aq = o(l)
338- let aD = s(l)
339- let aG = getIntegerValue(this, aA)
340- let aN = ((aw - fraction(aw, 1, c, HALFUP)) - fraction(aw, 1, b, HALFUP))
341- let aI = (aG - aN)
342- let aK = (aw - aN)
343-[Burn(fromBase58String(aq), aN), ScriptTransfer(t.caller, aN, fromBase58String(aD)), ScriptTransfer(g, aK, fromBase58String(aD)), IntegerEntry(aA, aI)]
336+ let aB = (m + "_asset_balance")
337+ let aC = toString(u.caller)
338+ let aD = (((m + "_") + aC) + "_asset_balance")
339+ let ar = p(m)
340+ let aE = t(m)
341+ let aH = getIntegerValue(this, aB)
342+ let aO = ((ax - fraction(ax, 1, c, HALFUP)) - fraction(ax, 1, b, HALFUP))
343+ let aJ = (aH - aO)
344+ let aL = (ax - aO)
345+[Burn(fromBase58String(ar), aO), ScriptTransfer(u.caller, aO, fromBase58String(aE)), ScriptTransfer(h, aL, fromBase58String(aE)), IntegerEntry(aB, aJ)]
344346 }
345347 }
346348
347349
348350
349-@Callable(t)
350-func claimReward (l) = {
351- let aB = toString(t.caller)
352- let aO = (((l + "_") + aB) + "_current_reward")
353- let aP = {
354- let p = getInteger(aO)
355- if ($isInstanceOf(p, "Int"))
351+@Callable(u)
352+func claimReward (m) = {
353+ let aC = toString(u.caller)
354+ let aP = (((m + "_") + aC) + "_current_reward")
355+ let aQ = {
356+ let q = getInteger(aP)
357+ if ($isInstanceOf(q, "Int"))
356358 then {
357- let an = p
358- an
359+ let ao = q
360+ ao
359361 }
360362 else {
361- let r = p
363+ let s = q
362364 throw("You have not any reward in this pool")
363365 }
364366 }
365- let aq = o(l)
366- let aD = s(l)
367-[Burn(fromBase58String(aq), aP), ScriptTransfer(t.caller, aP, fromBase58String(aD)), IntegerEntry(aO, 0)]
367+ let ar = p(m)
368+ let aE = t(m)
369+[Burn(fromBase58String(ar), aQ), ScriptTransfer(u.caller, aQ, fromBase58String(aE)), IntegerEntry(aP, 0)]
368370 }
369371
370372
371373
372-@Callable(t)
373-func poolActivating (u,aQ) = if (containsElement([d, e, f], t.callerPublicKey))
374+@Callable(u)
375+func poolActivating (v,aR) = if (containsElement([d, e, f], u.callerPublicKey))
374376 then {
375- func F (z,l) = {
376- let B = value(indexOf(u, l))
377- let aR = aQ[B]
378-BooleanEntry((l + "_active"), aR) :: z
377+ func G (A,m) = {
378+ let C = value(indexOf(v, m))
379+ let aS = aR[C]
380+BooleanEntry((m + "_active"), aS) :: A
379381 }
380382
381- let X = {
382- let H = u
383- let I = size(H)
384- let J = nil
385- func K (L,M) = if ((M >= I))
386- then L
387- else F(L, H[M])
383+ let Y = {
384+ let I = v
385+ let J = size(I)
386+ let K = nil
387+ func L (M,N) = if ((N >= J))
388+ then M
389+ else G(M, I[N])
388390
389- func N (L,M) = if ((M >= I))
390- then L
391+ func O (M,N) = if ((N >= J))
392+ then M
391393 else throw("List size exceeds 100")
392394
393- N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
395+ O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
394396 }
395- X
397+ Y
396398 }
397399 else throw("Only admin can call this function")
398400
399401
400-@Verifier(aS)
401-func aT () = {
402- let p = aS
403- if ($isInstanceOf(p, "InvokeScriptTransaction"))
402+@Verifier(aT)
403+func aU () = {
404+ let q = aT
405+ if ($isInstanceOf(q, "InvokeScriptTransaction"))
404406 then {
405- let aU = p
406- let aV = if ((aU.dApp == h))
407- then if ((aU.function == "lockShareTokens"))
407+ let aV = q
408+ let aW = if ((aV.dApp == i))
409+ then if ((aV.function == "lockShareTokens"))
408410 then true
409- else (aU.function == "claim")
411+ else (aV.function == "claim")
410412 else false
411- let aW = {
412- let aX = aU.dApp
413- if ($isInstanceOf(aX, "Address"))
413+ let aX = {
414+ let aY = aV.dApp
415+ if ($isInstanceOf(aY, "Address"))
414416 then {
415- let aY = aX
416- toString(aY)
417+ let aZ = aY
418+ toString(aZ)
417419 }
418420 else throw("Transaction must have only address")
419421 }
420- let aZ = if (containsElement(i, aW))
421- then containsElement(j, aU.function)
422+ let ba = if (containsElement(j, aX))
423+ then containsElement(k, aV.function)
422424 else false
423- let ba = if (if (sigVerify(aS.bodyBytes, aS.proofs[0], d))
425+ let bb = if (if (sigVerify(aT.bodyBytes, aT.proofs[0], d))
424426 then true
425- else sigVerify(aS.bodyBytes, aS.proofs[0], e))
427+ else sigVerify(aT.bodyBytes, aT.proofs[0], e))
426428 then true
427- else sigVerify(aS.bodyBytes, aS.proofs[0], f)
428- if (if (aV)
429+ else sigVerify(aT.bodyBytes, aT.proofs[0], g)
430+ if (if (aW)
429431 then true
430- else aZ)
431- then ba
432+ else ba)
433+ then bb
432434 else false
433435 }
434436 else {
435- let bb = if (sigVerify(aS.bodyBytes, aS.proofs[0], d))
437+ let bc = if (sigVerify(aT.bodyBytes, aT.proofs[0], d))
436438 then 1
437439 else 0
438- let bc = if (sigVerify(aS.bodyBytes, aS.proofs[1], e))
440+ let bd = if (sigVerify(aT.bodyBytes, aT.proofs[1], e))
439441 then 1
440442 else 0
441- let bd = if (sigVerify(aS.bodyBytes, aS.proofs[2], f))
443+ let be = if (sigVerify(aT.bodyBytes, aT.proofs[2], f))
442444 then 1
443445 else 0
444- (((bb + bc) + bd) >= 2)
446+ (((bc + bd) + be) >= 2)
445447 }
446448 }
447449
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 10000
77
88 let c = 10000
99
1010 let d = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1111
1212 let e = base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt'
1313
1414 let f = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
16-let g = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
16+let g = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1717
18-let h = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
18+let h = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
1919
20-let i = ["3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1"]
20+let i = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
2121
22-let j = ["replenishWithTwoTokens", "exchange"]
22+let j = ["3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1"]
2323
24-func k (l) = {
25- let m = (l + "_active")
26- let n = getBooleanValue(this, m)
27- n
24+let k = ["replenishWithTwoTokens", "exchange"]
25+
26+func l (m) = {
27+ let n = (m + "_active")
28+ let o = getBooleanValue(this, n)
29+ o
2830 }
2931
3032
31-func o (l) = {
32- let p = getString((l + "_service_token"))
33- if ($isInstanceOf(p, "String"))
33+func p (m) = {
34+ let q = getString((m + "_service_token"))
35+ if ($isInstanceOf(q, "String"))
3436 then {
35- let q = p
36- q
37+ let r = q
38+ r
3739 }
3840 else {
39- let r = p
41+ let s = q
4042 throw("You try to deposit on unsupported pool")
4143 }
4244 }
4345
4446
45-func s (l) = {
46- let p = getString((l + "_liquidity_token"))
47- if ($isInstanceOf(p, "String"))
47+func t (m) = {
48+ let q = getString((m + "_liquidity_token"))
49+ if ($isInstanceOf(q, "String"))
4850 then {
49- let q = p
50- q
51+ let r = q
52+ r
5153 }
5254 else {
53- let r = p
55+ let s = q
5456 throw("You try to withdraw from unsupported pool")
5557 }
5658 }
5759
5860
59-@Callable(t)
60-func addPools (u,v,w,x) = if (containsElement([d, e, f], t.callerPublicKey))
61+@Callable(u)
62+func addPools (v,w,x,y) = if (containsElement([d, e, f], u.callerPublicKey))
6163 then {
62- func y (z,l) = IntegerEntry((l + "_asset_balance"), 0) :: z
64+ func z (A,m) = IntegerEntry((m + "_asset_balance"), 0) :: A
6365
64- func A (z,l) = {
65- let B = value(indexOf(u, l))
66- let C = v[B]
67-StringEntry((l + "_liquidity_token"), C) :: z
66+ func B (A,m) = {
67+ let C = value(indexOf(v, m))
68+ let D = w[C]
69+StringEntry((m + "_liquidity_token"), D) :: A
6870 }
6971
70- func D (z,l) = {
71- let B = value(indexOf(u, l))
72- let C = w[B]
73-StringEntry((l + "_service_token"), C) :: z
72+ func E (A,m) = {
73+ let C = value(indexOf(v, m))
74+ let D = x[C]
75+StringEntry((m + "_service_token"), D) :: A
7476 }
7577
76- func E (z,l) = {
77- let B = value(indexOf(u, l))
78- let C = x[B]
79-IntegerEntry((l + "_service_token_decimal"), C) :: z
78+ func F (A,m) = {
79+ let C = value(indexOf(v, m))
80+ let D = y[C]
81+IntegerEntry((m + "_service_token_decimal"), D) :: A
8082 }
8183
82- func F (z,l) = BooleanEntry((l + "_active"), true) :: z
84+ func G (A,m) = BooleanEntry((m + "_active"), true) :: A
8385
84- let G = {
85- let H = u
86- let I = size(H)
87- let J = nil
88- func K (L,M) = if ((M >= I))
89- then L
90- else y(L, H[M])
86+ let H = {
87+ let I = v
88+ let J = size(I)
89+ let K = nil
90+ func L (M,N) = if ((N >= J))
91+ then M
92+ else z(M, I[N])
9193
92- func N (L,M) = if ((M >= I))
93- then L
94+ func O (M,N) = if ((N >= J))
95+ then M
9496 else throw("List size exceeds 20")
9597
96- N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
98+ O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
9799 }
98- let O = {
99- let H = u
100- let I = size(H)
101- let J = nil
102- func P (L,M) = if ((M >= I))
103- then L
104- else A(L, H[M])
100+ let P = {
101+ let I = v
102+ let J = size(I)
103+ let K = nil
104+ func Q (M,N) = if ((N >= J))
105+ then M
106+ else B(M, I[N])
105107
106- func Q (L,M) = if ((M >= I))
107- then L
108+ func R (M,N) = if ((N >= J))
109+ then M
108110 else throw("List size exceeds 20")
109111
110- Q(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
112+ R(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
111113 }
112- let R = {
113- let H = u
114- let I = size(H)
115- let J = nil
116- func S (L,M) = if ((M >= I))
117- then L
118- else D(L, H[M])
114+ let S = {
115+ let I = v
116+ let J = size(I)
117+ let K = nil
118+ func T (M,N) = if ((N >= J))
119+ then M
120+ else E(M, I[N])
119121
120- func T (L,M) = if ((M >= I))
121- then L
122+ func U (M,N) = if ((N >= J))
123+ then M
122124 else throw("List size exceeds 20")
123125
124- T(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
126+ U(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
125127 }
126- let U = {
127- let H = u
128- let I = size(H)
129- let J = nil
130- func V (L,M) = if ((M >= I))
131- then L
132- else E(L, H[M])
128+ let V = {
129+ let I = v
130+ let J = size(I)
131+ let K = nil
132+ func W (M,N) = if ((N >= J))
133+ then M
134+ else F(M, I[N])
133135
134- func W (L,M) = if ((M >= I))
135- then L
136+ func X (M,N) = if ((N >= J))
137+ then M
136138 else throw("List size exceeds 20")
137139
138- W(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
140+ X(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
139141 }
140- let X = {
141- let H = u
142- let I = size(H)
143- let J = nil
144- func Y (L,M) = if ((M >= I))
145- then L
146- else F(L, H[M])
142+ let Y = {
143+ let I = v
144+ let J = size(I)
145+ let K = nil
146+ func Z (M,N) = if ((N >= J))
147+ then M
148+ else G(M, I[N])
147149
148- func Z (L,M) = if ((M >= I))
149- then L
150+ func aa (M,N) = if ((N >= J))
151+ then M
150152 else throw("List size exceeds 20")
151153
152- Z(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
154+ aa(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
153155 }
154- ((((G ++ O) ++ R) ++ U) ++ X)
156+ ((((H ++ P) ++ S) ++ V) ++ Y)
155157 }
156158 else throw("Only admin can call this function")
157159
158160
159161
160-@Callable(t)
161-func deleteDepositLockRecords (aa) = if (containsElement([d, e, f], t.callerPublicKey))
162+@Callable(u)
163+func deleteDepositLockRecords (ab) = if (containsElement([d, e, f], u.callerPublicKey))
162164 then {
163- func ab (z,ac) = DeleteEntry((ac + "_locked")) :: z
165+ func ac (A,ad) = DeleteEntry((ad + "_locked")) :: A
164166
165- let ad = {
166- let H = aa
167- let I = size(H)
168- let J = nil
169- func K (L,M) = if ((M >= I))
170- then L
171- else ab(L, H[M])
167+ let ae = {
168+ let I = ab
169+ let J = size(I)
170+ let K = nil
171+ func L (M,N) = if ((N >= J))
172+ then M
173+ else ac(M, I[N])
172174
173- func N (L,M) = if ((M >= I))
174- then L
175+ func O (M,N) = if ((N >= J))
176+ then M
175177 else throw("List size exceeds 100")
176178
177- N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
179+ O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
178180 }
179- ad
181+ ae
180182 }
181183 else throw("Only admin can call this function")
182184
183185
184186
185-@Callable(t)
186-func distributionReward (l,ae,af,ag) = if (containsElement([d, e, f], t.callerPublicKey))
187+@Callable(u)
188+func distributionReward (m,af,ag,ah) = if (containsElement([d, e, f], u.callerPublicKey))
187189 then {
188- func ah (z,ai) = {
189- let aj = value(indexOf(af, ai))
190- let ak = ag[aj]
191- let al = (((l + "_") + ai) + "_current_reward")
192- let am = {
193- let p = getInteger(al)
194- if ($isInstanceOf(p, "Int"))
190+ func ai (A,aj) = {
191+ let ak = value(indexOf(ag, aj))
192+ let al = ah[ak]
193+ let am = (((m + "_") + aj) + "_current_reward")
194+ let an = {
195+ let q = getInteger(am)
196+ if ($isInstanceOf(q, "Int"))
195197 then {
196- let an = p
197- an
198+ let ao = q
199+ ao
198200 }
199201 else {
200- let r = p
202+ let s = q
201203 0
202204 }
203205 }
204- let ao = (am + ak)
205-IntegerEntry(al, ao) :: z
206+ let ap = (an + al)
207+IntegerEntry(am, ap) :: A
206208 }
207209
208- let ap = {
209- let H = af
210- let I = size(H)
211- let J = nil
212- func K (L,M) = if ((M >= I))
213- then L
214- else ah(L, H[M])
210+ let aq = {
211+ let I = ag
212+ let J = size(I)
213+ let K = nil
214+ func L (M,N) = if ((N >= J))
215+ then M
216+ else ai(M, I[N])
215217
216- func N (L,M) = if ((M >= I))
217- then L
218+ func O (M,N) = if ((N >= J))
219+ then M
218220 else throw("List size exceeds 87")
219221
220- N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87)
222+ O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87)
221223 }
222- let aq = o(l)
223-Reissue(fromBase58String(aq), ae, true) :: ap
224+ let ar = p(m)
225+Reissue(fromBase58String(ar), af, true) :: aq
224226 }
225227 else throw("Only admin can call this function")
226228
227229
228230
229-@Callable(t)
230-func issueToken (ar,as,at,au) = if (containsElement([d, e, f], t.callerPublicKey))
231- then [Issue(ar, as, at, au, true, unit, 0)]
231+@Callable(u)
232+func issueToken (as,at,au,av) = if (containsElement([d, e, f], u.callerPublicKey))
233+ then [Issue(as, at, au, av, true, unit, 0)]
232234 else throw("Only admin can call this function")
233235
234236
235237
236-@Callable(av)
238+@Callable(aw)
237239 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
238240
239241
240242
241-@Callable(t)
242-func deposit (l) = if ((size(t.payments) != 1))
243+@Callable(u)
244+func deposit (m) = if ((size(u.payments) != 1))
243245 then throw("One attached payment expected")
244246 else {
245- let aw = t.payments[0].amount
246- let ax = t.payments[0].assetId
247- let ay = {
248- let p = ax
249- if ($isInstanceOf(p, "ByteVector"))
247+ let ax = u.payments[0].amount
248+ let ay = u.payments[0].assetId
249+ let az = {
250+ let q = ay
251+ if ($isInstanceOf(q, "ByteVector"))
250252 then {
251- let az = p
252- toBase58String(az)
253+ let aA = q
254+ toBase58String(aA)
253255 }
254256 else throw("Match error")
255257 }
256- if ((0 >= aw))
257- then throw(("Deposit amount must be positive. Actual: " + toString(aw)))
258+ if ((0 >= ax))
259+ then throw(("Deposit amount must be positive. Actual: " + toString(ax)))
258260 else {
259- let aA = (l + "_asset_balance")
260- let aB = toString(t.caller)
261- let aC = (((l + "_") + aB) + "_asset_balance")
262- let aq = o(l)
263- let aD = {
264- let p = getString((l + "_liquidity_token"))
265- if ($isInstanceOf(p, "String"))
261+ let aB = (m + "_asset_balance")
262+ let aC = toString(u.caller)
263+ let aD = (((m + "_") + aC) + "_asset_balance")
264+ let ar = p(m)
265+ let aE = {
266+ let q = getString((m + "_liquidity_token"))
267+ if ($isInstanceOf(q, "String"))
266268 then {
267- let q = p
268- q
269+ let r = q
270+ r
269271 }
270272 else {
271- let r = p
273+ let s = q
272274 throw("You try to deposit on unsupported pool")
273275 }
274276 }
275- if (k(l))
277+ if (l(m))
276278 then {
277- let aE = {
278- let p = assetInfo(fromBase58String(aD))
279- if ($isInstanceOf(p, "Asset"))
279+ let aF = {
280+ let q = assetInfo(fromBase58String(aE))
281+ if ($isInstanceOf(q, "Asset"))
280282 then {
281- let aF = p
282- aF.decimals
283+ let aG = q
284+ aG.decimals
283285 }
284286 else throw("Can't find asset")
285287 }
286- if ((aD != ay))
288+ if ((aE != az))
287289 then throw("You attached wrong liquidity token from Swop.fi")
288290 else {
289- let aG = getIntegerValue(this, aA)
290- let aH = {
291- let p = getInteger(aC)
292- if ($isInstanceOf(p, "Int"))
291+ let aH = getIntegerValue(this, aB)
292+ let aI = {
293+ let q = getInteger(aD)
294+ if ($isInstanceOf(q, "Int"))
293295 then {
294- let an = p
295- an
296+ let ao = q
297+ ao
296298 }
297299 else {
298- let r = p
300+ let s = q
299301 0
300302 }
301303 }
302- let aI = (aG + aw)
303- let aJ = ((aw - fraction(aw, 1, a, HALFUP)) - fraction(aw, 1, b, HALFUP))
304- let aK = (aw - aJ)
305- let aL = (aH + aJ)
306- let aM = (((((l + "_") + aB) + "_") + toBase58String(t.transactionId)) + "_locked")
307-[Reissue(fromBase58String(aq), aJ, true), ScriptTransfer(t.caller, aJ, fromBase58String(aq)), ScriptTransfer(g, aK, fromBase58String(aD)), IntegerEntry(aM, aJ), IntegerEntry(aA, aI), IntegerEntry(aC, aL)]
304+ let aJ = (aH + ax)
305+ let aK = ((ax - fraction(ax, 1, a, HALFUP)) - fraction(ax, 1, b, HALFUP))
306+ let aL = (ax - aK)
307+ let aM = (aI + aK)
308+ let aN = (((((m + "_") + aC) + "_") + toBase58String(u.transactionId)) + "_locked")
309+[Reissue(fromBase58String(ar), aK, true), ScriptTransfer(u.caller, aK, fromBase58String(ar)), ScriptTransfer(h, aL, fromBase58String(aE)), IntegerEntry(aN, aK), IntegerEntry(aB, aJ), IntegerEntry(aD, aM)]
308310 }
309311 }
310312 else throw("Pool is not active!")
311313 }
312314 }
313315
314316
315317
316-@Callable(t)
317-func withdraw (l) = if ((size(t.payments) != 1))
318+@Callable(u)
319+func withdraw (m) = if ((size(u.payments) != 1))
318320 then throw("One attached payment expected")
319321 else {
320- let aw = t.payments[0].amount
321- let ax = t.payments[0].assetId
322- let ay = {
323- let p = ax
324- if ($isInstanceOf(p, "ByteVector"))
322+ let ax = u.payments[0].amount
323+ let ay = u.payments[0].assetId
324+ let az = {
325+ let q = ay
326+ if ($isInstanceOf(q, "ByteVector"))
325327 then {
326- let az = p
327- toBase58String(az)
328+ let aA = q
329+ toBase58String(aA)
328330 }
329331 else throw("Match error")
330332 }
331- if ((0 >= aw))
332- then throw(("Deposit amount must be positive. Actual: " + toString(aw)))
333+ if ((0 >= ax))
334+ then throw(("Deposit amount must be positive. Actual: " + toString(ax)))
333335 else {
334- let aA = (l + "_asset_balance")
335- let aB = toString(t.caller)
336- let aC = (((l + "_") + aB) + "_asset_balance")
337- let aq = o(l)
338- let aD = s(l)
339- let aG = getIntegerValue(this, aA)
340- let aN = ((aw - fraction(aw, 1, c, HALFUP)) - fraction(aw, 1, b, HALFUP))
341- let aI = (aG - aN)
342- let aK = (aw - aN)
343-[Burn(fromBase58String(aq), aN), ScriptTransfer(t.caller, aN, fromBase58String(aD)), ScriptTransfer(g, aK, fromBase58String(aD)), IntegerEntry(aA, aI)]
336+ let aB = (m + "_asset_balance")
337+ let aC = toString(u.caller)
338+ let aD = (((m + "_") + aC) + "_asset_balance")
339+ let ar = p(m)
340+ let aE = t(m)
341+ let aH = getIntegerValue(this, aB)
342+ let aO = ((ax - fraction(ax, 1, c, HALFUP)) - fraction(ax, 1, b, HALFUP))
343+ let aJ = (aH - aO)
344+ let aL = (ax - aO)
345+[Burn(fromBase58String(ar), aO), ScriptTransfer(u.caller, aO, fromBase58String(aE)), ScriptTransfer(h, aL, fromBase58String(aE)), IntegerEntry(aB, aJ)]
344346 }
345347 }
346348
347349
348350
349-@Callable(t)
350-func claimReward (l) = {
351- let aB = toString(t.caller)
352- let aO = (((l + "_") + aB) + "_current_reward")
353- let aP = {
354- let p = getInteger(aO)
355- if ($isInstanceOf(p, "Int"))
351+@Callable(u)
352+func claimReward (m) = {
353+ let aC = toString(u.caller)
354+ let aP = (((m + "_") + aC) + "_current_reward")
355+ let aQ = {
356+ let q = getInteger(aP)
357+ if ($isInstanceOf(q, "Int"))
356358 then {
357- let an = p
358- an
359+ let ao = q
360+ ao
359361 }
360362 else {
361- let r = p
363+ let s = q
362364 throw("You have not any reward in this pool")
363365 }
364366 }
365- let aq = o(l)
366- let aD = s(l)
367-[Burn(fromBase58String(aq), aP), ScriptTransfer(t.caller, aP, fromBase58String(aD)), IntegerEntry(aO, 0)]
367+ let ar = p(m)
368+ let aE = t(m)
369+[Burn(fromBase58String(ar), aQ), ScriptTransfer(u.caller, aQ, fromBase58String(aE)), IntegerEntry(aP, 0)]
368370 }
369371
370372
371373
372-@Callable(t)
373-func poolActivating (u,aQ) = if (containsElement([d, e, f], t.callerPublicKey))
374+@Callable(u)
375+func poolActivating (v,aR) = if (containsElement([d, e, f], u.callerPublicKey))
374376 then {
375- func F (z,l) = {
376- let B = value(indexOf(u, l))
377- let aR = aQ[B]
378-BooleanEntry((l + "_active"), aR) :: z
377+ func G (A,m) = {
378+ let C = value(indexOf(v, m))
379+ let aS = aR[C]
380+BooleanEntry((m + "_active"), aS) :: A
379381 }
380382
381- let X = {
382- let H = u
383- let I = size(H)
384- let J = nil
385- func K (L,M) = if ((M >= I))
386- then L
387- else F(L, H[M])
383+ let Y = {
384+ let I = v
385+ let J = size(I)
386+ let K = nil
387+ func L (M,N) = if ((N >= J))
388+ then M
389+ else G(M, I[N])
388390
389- func N (L,M) = if ((M >= I))
390- then L
391+ func O (M,N) = if ((N >= J))
392+ then M
391393 else throw("List size exceeds 100")
392394
393- N(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
395+ O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
394396 }
395- X
397+ Y
396398 }
397399 else throw("Only admin can call this function")
398400
399401
400-@Verifier(aS)
401-func aT () = {
402- let p = aS
403- if ($isInstanceOf(p, "InvokeScriptTransaction"))
402+@Verifier(aT)
403+func aU () = {
404+ let q = aT
405+ if ($isInstanceOf(q, "InvokeScriptTransaction"))
404406 then {
405- let aU = p
406- let aV = if ((aU.dApp == h))
407- then if ((aU.function == "lockShareTokens"))
407+ let aV = q
408+ let aW = if ((aV.dApp == i))
409+ then if ((aV.function == "lockShareTokens"))
408410 then true
409- else (aU.function == "claim")
411+ else (aV.function == "claim")
410412 else false
411- let aW = {
412- let aX = aU.dApp
413- if ($isInstanceOf(aX, "Address"))
413+ let aX = {
414+ let aY = aV.dApp
415+ if ($isInstanceOf(aY, "Address"))
414416 then {
415- let aY = aX
416- toString(aY)
417+ let aZ = aY
418+ toString(aZ)
417419 }
418420 else throw("Transaction must have only address")
419421 }
420- let aZ = if (containsElement(i, aW))
421- then containsElement(j, aU.function)
422+ let ba = if (containsElement(j, aX))
423+ then containsElement(k, aV.function)
422424 else false
423- let ba = if (if (sigVerify(aS.bodyBytes, aS.proofs[0], d))
425+ let bb = if (if (sigVerify(aT.bodyBytes, aT.proofs[0], d))
424426 then true
425- else sigVerify(aS.bodyBytes, aS.proofs[0], e))
427+ else sigVerify(aT.bodyBytes, aT.proofs[0], e))
426428 then true
427- else sigVerify(aS.bodyBytes, aS.proofs[0], f)
428- if (if (aV)
429+ else sigVerify(aT.bodyBytes, aT.proofs[0], g)
430+ if (if (aW)
429431 then true
430- else aZ)
431- then ba
432+ else ba)
433+ then bb
432434 else false
433435 }
434436 else {
435- let bb = if (sigVerify(aS.bodyBytes, aS.proofs[0], d))
437+ let bc = if (sigVerify(aT.bodyBytes, aT.proofs[0], d))
436438 then 1
437439 else 0
438- let bc = if (sigVerify(aS.bodyBytes, aS.proofs[1], e))
440+ let bd = if (sigVerify(aT.bodyBytes, aT.proofs[1], e))
439441 then 1
440442 else 0
441- let bd = if (sigVerify(aS.bodyBytes, aS.proofs[2], f))
443+ let be = if (sigVerify(aT.bodyBytes, aT.proofs[2], f))
442444 then 1
443445 else 0
444- (((bb + bc) + bd) >= 2)
446+ (((bc + bd) + be) >= 2)
445447 }
446448 }
447449

github/deemru/w8io/169f3d6 
231.60 ms