tx · C8pssa33iBqc2SfJdMkr1ThzNgWymyMG9umULmZ3dnrt

3P45m68i8qZMFtsUvGHm5mZ9dxwoFuqDags:  -0.01400000 Waves

2021.08.28 18:47 [2743288] smart account 3P45m68i8qZMFtsUvGHm5mZ9dxwoFuqDags > SELF 0.00000000 Waves

{ "type": 13, "id": "C8pssa33iBqc2SfJdMkr1ThzNgWymyMG9umULmZ3dnrt", "fee": 1400000, "feeAssetId": null, "timestamp": 1630165670065, "version": 2, "chainId": 87, "sender": "3P45m68i8qZMFtsUvGHm5mZ9dxwoFuqDags", "senderPublicKey": "FVDFmQwA6nVZNRPwU7m2iyq5WRwnxXsRMdnUJQbBiwvT", "proofs": [ "46AP1kofcS47n712ETsq7N35jMLFGSpj3ExxrgrDLUGx7FdTVry4yaCTF7GPxjLxkFBLa9CJVEAprQbzvqYEt9Ue" ], "script": "base64:AAIFAAAAAAAAACkIAhIECgIIARIDCgEEEgASAwoBCBIDCgEIEgMKAQgSAwoBCBIECgIICAAAABwAAAAACG1BY2NQS2V5AQAAACAPdyxqhMTuzSr4tQVOqHGEvRZUJOHbfXL741XctS4YEgAAAAAIbUFjY0FkZHIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAACG1BY2NQS2V5AAAAAApmZWVQZXJjZW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAABF9mZWUAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABFrRmFybVBhcnRpY2lwYW50cwIAAAARZmFybV9wYXJ0aWNpcGFudHMAAAAAEWtUb3RhbFNoYXJlVG9rZW5zAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMAAAAADWtTaGFyZUFzc2V0SWQCAAAADlNIQVJFX0FTU0VUX0lEAAAAAA5rSW5jdWJhdG9yRGFwcAIAAAAOSU5DVUJBVE9SX0RBUFAAAAAADGtCcmVlZGVyRGFwcAIAAAAMQlJFRURFUl9EQVBQAAAAAAxrRmFybWluZ0RhcHACAAAADEZBUk1JTkdfREFQUAAAAAAQa01hcmtldFByb3h5RGFwcAIAAAAWTUFSS0VUUExBQ0VfUFJPWFlfREFQUAAAAAAMa0F1Y3Rpb25EYXBwAgAAAAxBVUNUSU9OX0RBUFAAAAAAB2tMb2NrZWQCAAAABkxPQ0tFRAAAAAATa1RvdGFsRmFybWluZ1Jld2FyZAIAAAAUdG90YWxfZmFybWluZ19yZXdhcmQAAAAAEGtDZW9Db2xsZWN0ZWRGZWUCAAAAEWNlb19jb2xsZWN0ZWRfZmVlAAAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAIAAAAPY2VvX2ZlZV9vdmVyYWxsAAAAAAhrVG9EaXN0cgIAAAANdG9fZGlzdHJpYnV0ZQAAAAAP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cGFudHMEAAAADWtQYXJ0aWNpcGF0ZWQJAAEsAAAAAgkAASwAAAACAgAAAAhhY2NvdW50XwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAADV9wYXJ0aWNpcGF0ZWQEAAAAE2FscmVhZHlQYXJ0aWNpcGF0ZWQJAQAAAAdnZXRCb29sAAAAAQUAAAANa1BhcnRpY2lwYXRlZAQAAAATbmV3RmFybVBhcnRpY2lwYW50cwMJAAAAAAAAAgUAAAATYWxyZWFkeVBhcnRpY2lwYXRlZAUAAAAEdW5pdAkAAGQAAAACBQAAABBmYXJtUGFydGljaXBhbnRzAAAAAAAAAAABBQAAABBmYXJtUGFydGljaXBhbnRzCQAETAAAAAIFAAAAB3JlaXNzdWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABFzaGFyZVRva2Vuc1RvR2l2ZQUAAAANc2hhcmVUb2tlbnNJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa1RvdGFsU2hhcmVUb2tlbnMJAABkAAAAAgUAAAAQdG90YWxTaGFyZVRva2VucwUAAAARc2hhcmVUb2tlbnNUb0dpdmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tUb3RhbExpcXVpZGl0eQkAAGQAAAACBQAAAA50b3RhbExpcXVpZGl0eQkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrRmFybVBhcnRpY2lwYW50cwUAAAATbmV3RmFybVBhcnRpY2lwYW50cwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAANa1BhcnRpY2lwYXRlZAYFAAAAA25pbAAAAAFpAQAAABdjbGFpbUZhcm1pbmdSZXdhcmRQcm94eQAAAAEAAAADaWRzAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAAhtQWNjUEtleQkAAAIAAAABAgAAAANfMjMEAAAAC2Zhcm1pbmdEYXBwCQEAAAARQGV4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cmQJAQAAAAZnZXRJbnQAAAABBQAAABNrVG90YWxGYXJtaW5nUmV3YXJkBAAAAA1jdXJyZW50Q2VvRmVlCQEAAAAGZ2V0SW50AAAAAQUAAAAQa0Nlb0NvbGxlY3RlZEZlZQQAAAANY2VvRmVlT3ZlcmFsbAkBAAAABmdldEludAAAAAEFAAAAF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNrVG90YWxGYXJtaW5nUmV3YXJkCQAAZQAAAAIJAABkAAAAAgUAAAASdG90YWxGYXJtaW5nUmV3YXJkBQAAAA1jbGFpbWVkUmV3YXJkBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa0Nlb0NvbGxlY3RlZEZlZQkAAGQAAAACBQAAAA1jdXJyZW50Q2VvRmVlBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAIa1RvRGlzdHIJAABlAAAAAgkAAGQAAAACBQAAAAd0b0Rpc3RyBQAAAA1jbGFpbWVkUmV3YXJkBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwJAABkAAAAAgUAAAANY2VvRmVlT3ZlcmFsbAUAAAAOZmFybUNlb0ZlZVNpemUFAAAAA25pbAAAAAFpAQAAAAtjbGFpbUNlb0ZlZQAAAAEAAAAHYWRkcmVzcwMJAAAAAAAAAgkBAAAAB2dldEJvb2wAAAABBQAAAAdrTG9ja2VkBgkAAAIAAAABAgAAAANfMjIDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwQAAAAWY3VycmVudENlb0NvbGxlY3RlZEZlZQkBAAAABmdldEludAAAAAEFAAAAEGtDZW9Db2xsZWN0ZWRGZWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAAWY3VycmVudENlb0NvbGxlY3RlZEZlZQkBAAAACGdldEVnZ0lkAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa0Nlb0NvbGxlY3RlZEZlZQAAAAAAAAAAAAUAAAADbmlsCQAAAgAAAAECAAAAAl84AAAAAWkBAAAAEHN0YXJ0TGlxdWlkYXRpb24AAAABAAAACWF1Y3Rpb25JZAkAAAIAAAABAgAAAAJfNwAAAAFpAQAAABJ2b3RlRm9yTGlxdWlkYXRpb24AAAABAAAACWF1Y3Rpb25JZAkAAAIAAAABAgAAAAJfNwAAAAFpAQAAABBjYWxsVW5zdGFrZVByb3h5AAAAAgAAAAhmdW5jdGlvbgAAAAdhc3NldElkAwkAAAAAAAACCQEAAAAHZ2V0Qm9vbAAAAAEFAAAAB2tMb2NrZWQGCQAAAgAAAAECAAAAFkNvbnRyYWN0IGlzIGxvY2tlZCBub3cDAwkBAAAAAiE9AAAAAgUAAAAIZnVuY3Rpb24CAAAACnVuc3Rha2VORlQJAQAAAAIhPQAAAAIFAAAACGZ1bmN0aW9uAgAAAA51bnN0YWtlSmFja3BvdAcJAAACAAAAAQIAAAARQmFkIGZ1bmN0aW9uIG5hbWUDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAhQ2FuIGJlIGNhbGxlZCBvbmx5IGJ5IHRoZSBhY2NvdW50BAAAABJmYXJtaW5nRGFwcEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAdnZXRTdHJBAAAAAgUAAAAIbUFjY0FkZHICAAAADEZBUk1JTkdfREFQUAQAAAANdXN0YWtlZFJld2FyZAkAA/wAAAAEBQAAABJmYXJtaW5nRGFwcEFkZHJlc3MFAAAACGZ1bmN0aW9uCQAETAAAAAIFAAAAB2Fzc2V0SWQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAA11c3Rha2VkUmV3YXJkBQAAAA11c3Rha2VkUmV3YXJkBAAAABF1bnN0YWtlZFJld2FyZE5vdwkBAAAABmdldEludAAAAAEFAAAAD2tVbnN0YWtlZFJld2FyZAQAAAARbmV3VW5zdGFrZWRSZXdhcmQEAAAAByRtYXRjaDAFAAAADXVzdGFrZWRSZXdhcmQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwCQAAZAAAAAIFAAAAEXVuc3Rha2VkUmV3YXJkTm93BQAAAANpbnQJAAACAAAAAQIAAAAWRXJyb3IgZHVyaW5nIHVuc3Rha2luZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa1Vuc3Rha2VkUmV3YXJkBQAAABFuZXdVbnN0YWtlZFJld2FyZAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAADGNoZWNrU3RhcnRlZAkAAGcAAAACCQEAAAAGZ2V0SW50AAAAAQUAAAAPa1RvdGFsTGlxdWlkaXR5CQEAAAAGZ2V0SW50AAAAAQUAAAATa0xpcXVpZGl0eVRocmVzaG9sZAoBAAAAEHRvdGFsRWdnU3BlbmRpbmcAAAACAAAABWFjY3VtAAAAB3BheW1lbnQDCQAAAAAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQJAQAAAAhnZXRFZ2dJZAAAAAAJAABkAAAAAgUAAAAFYWNjdW0IBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAAFYWNjdW0EAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAADaW52BQAAAAckbWF0Y2gwBAAAABF1bnN0YWtlZFJld2FyZE5vdwkBAAAABmdldEludAAAAAEFAAAAD2tVbnN0YWtlZFJld2FyZAQAAAAHdG9EaXN0cgkBAAAABmdldEludAAAAAEFAAAACGtUb0Rpc3RyBAAAAAptaW5CYWxhbmNlCQAAZAAAAAIFAAAAEXVuc3Rha2VkUmV3YXJkTm93BQAAAAd0b0Rpc3RyAwMJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAKdW5zdGFrZU5GVAYJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAOdW5zdGFrZUphY2twb3QJAAACAAAAAQIAAAAoWW91IGNhbm5vdCBjYWxsIHRoZXNlIGZ1bmN0aW9ucyBk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", "height": 2743288, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5TKJChGbHQsV5rTVsxTNUux1pQ8MGtRobhLd4xxZ1MdT Next: 9B7izq1UpK4Abf378DEDtTDmsQ3rzEbnYCafHA4k9qrb Diff:
OldNewDifferences
3939
4040 let s = "to_distribute"
4141
42-func t (u) = {
43- let v = getInteger(this, u)
44- if ($isInstanceOf(v, "Int"))
42+let t = "unstaked_reward"
43+
44+func u (v) = {
45+ let w = getInteger(this, v)
46+ if ($isInstanceOf(w, "Int"))
4547 then {
46- let w = v
47- w
48+ let x = w
49+ x
4850 }
4951 else 0
5052 }
5153
5254
53-func x (u) = {
54- let v = getString(this, u)
55- if ($isInstanceOf(v, "String"))
55+func y (v) = {
56+ let w = getString(this, v)
57+ if ($isInstanceOf(w, "String"))
5658 then {
57- let w = v
58- w
59+ let x = w
60+ x
5961 }
6062 else ""
6163 }
6264
6365
64-func y (u) = {
65- let v = getBoolean(this, u)
66- if ($isInstanceOf(v, "Boolean"))
66+func z (v) = {
67+ let w = getBoolean(this, v)
68+ if ($isInstanceOf(w, "Boolean"))
6769 then {
68- let w = v
69- w
70+ let x = w
71+ x
7072 }
7173 else unit
7274 }
7375
7476
75-func z (A,B) = {
76- let v = getString(A, B)
77- if ($isInstanceOf(v, "String"))
77+func A (B,C) = {
78+ let w = getString(B, C)
79+ if ($isInstanceOf(w, "String"))
7880 then {
79- let w = v
80- w
81+ let x = w
82+ x
8183 }
8284 else ""
8385 }
8486
8587
86-func C (D,u) = {
87- let v = getInteger(D, u)
88- if ($isInstanceOf(v, "Int"))
88+func D (E,v) = {
89+ let w = getInteger(E, v)
90+ if ($isInstanceOf(w, "Int"))
8991 then {
90- let w = v
91- w
92+ let x = w
93+ x
9294 }
9395 else 0
9496 }
9597
9698
97-func E () = z(b, m)
99+func F () = A(b, m)
98100
99101
100-func F () = fromBase58String(getStringValue(b, "EGG_ASSET_ID"))
102+func G () = fromBase58String(getStringValue(b, "EGG_ASSET_ID"))
101103
102104
103-func G () = fromBase58String(x(i))
105+func H () = fromBase58String(y(i))
104106
105107
106-@Callable(H)
107-func initCollectiveFarm (I,J) = if ((H.callerPublicKey != a))
108+@Callable(I)
109+func initCollectiveFarm (J,K) = if ((I.callerPublicKey != a))
108110 then throw("_1")
109- else if ((y(e) != unit))
111+ else if ((z(e) != unit))
110112 then throw("_2")
111- else if (if ((H.payments[0].amount != 10))
113+ else if (if ((I.payments[0].amount != 10))
112114 then true
113- else (H.payments[0].assetId != F()))
115+ else (I.payments[0].assetId != G()))
114116 then throw("_20")
115117 else {
116- let K = 10000000
117- let L = Issue(I, (("Share token for the \"" + I) + "\" collective farm"), K, 8, true)
118-[StringEntry(i, toBase58String(calculateAssetId(L))), BooleanEntry(e, true), IntegerEntry(d, 10), IntegerEntry(h, K), L, ScriptTransfer(H.caller, K, calculateAssetId(L)), BooleanEntry(o, false), IntegerEntry(f, J)]
118+ let L = 10000000
119+ let M = Issue(J, (("Share token for the \"" + J) + "\" collective farm"), L, 8, true)
120+[StringEntry(i, toBase58String(calculateAssetId(M))), BooleanEntry(e, true), IntegerEntry(d, 10), IntegerEntry(h, L), M, ScriptTransfer(I.caller, L, calculateAssetId(M)), BooleanEntry(o, false), IntegerEntry(f, K)]
119121 }
120122
121123
122124
123-@Callable(H)
124-func setLock (M) = if ((H.callerPublicKey != a))
125+@Callable(I)
126+func setLock (N) = if ((I.callerPublicKey != a))
125127 then throw("_21")
126- else [BooleanEntry(o, M)]
128+ else [BooleanEntry(o, N)]
127129
128130
129131
130-@Callable(H)
132+@Callable(I)
131133 func provideLiquidity () = {
132- let N = F()
133- if ((y(o) == true))
134+ let O = G()
135+ if ((z(o) == true))
134136 then throw("_22")
135- else if ((H.payments[0].assetId != N))
137+ else if ((I.payments[0].assetId != O))
136138 then throw("_4")
137139 else {
138- let O = t(d)
139- let P = t(h)
140- let Q = H.payments[0].amount
141- let R = (Q * 1000000)
142- let S = fromBase58String(x(i))
143- let T = Reissue(G(), R, true)
144- let U = t(g)
145- let V = (("account_" + toString(H.caller)) + "_participated")
146- let W = y(V)
147- let X = if ((W == unit))
148- then (U + 1)
149- else U
150-[T, ScriptTransfer(H.caller, R, S), IntegerEntry(h, (P + R)), IntegerEntry(d, (O + value(H.payments[0].amount))), IntegerEntry(g, X), BooleanEntry(V, true)]
140+ let P = u(d)
141+ let Q = u(h)
142+ let R = I.payments[0].amount
143+ let S = (R * 1000000)
144+ let T = fromBase58String(y(i))
145+ let U = Reissue(H(), S, true)
146+ let V = u(g)
147+ let W = (("account_" + toString(I.caller)) + "_participated")
148+ let X = z(W)
149+ let Y = if ((X == unit))
150+ then (V + 1)
151+ else V
152+[U, ScriptTransfer(I.caller, S, T), IntegerEntry(h, (Q + S)), IntegerEntry(d, (P + value(I.payments[0].amount))), IntegerEntry(g, Y), BooleanEntry(W, true)]
151153 }
152154 }
153155
154156
155157
156-@Callable(H)
157-func claimFarmingRewardProxy (Y) = if ((H.callerPublicKey != a))
158+@Callable(I)
159+func claimFarmingRewardProxy (Z) = if ((I.callerPublicKey != a))
158160 then throw("_23")
159161 else {
160- let Z = addressFromStringValue(z(b, l))
161- func aa (ab,ac) = {
162- let ad = invoke(Z, "claimReward", [ac], nil)
163- if ((ad == ad))
162+ let aa = addressFromStringValue(A(b, l))
163+ func ab (ac,ad) = {
164+ let ae = invoke(aa, "claimReward", [ad], nil)
165+ if ((ae == ae))
164166 then {
165- let v = ad
166- if ($isInstanceOf(v, "Int"))
167+ let w = ae
168+ if ($isInstanceOf(w, "Int"))
167169 then {
168- let ae = v
169- (ab + ae)
170+ let af = w
171+ (ac + af)
170172 }
171173 else throw("_5")
172174 }
173175 else throw("Strict value is not equal to itself.")
174176 }
175177
176- let af = split(Y, ";")
177- let ag = {
178- let ah = af
179- let ai = size(ah)
180- let aj = 0
181- if ((ai == 0))
182- then aj
178+ let ag = split(Z, ";")
179+ let ah = {
180+ let ai = ag
181+ let aj = size(ai)
182+ let ak = 0
183+ if ((aj == 0))
184+ then ak
183185 else {
184- let ak = aa(aj, ah[0])
185- if ((ai == 1))
186- then ak
186+ let al = ab(ak, ai[0])
187+ if ((aj == 1))
188+ then al
187189 else {
188- let al = aa(ak, ah[1])
189- if ((ai == 2))
190- then al
190+ let am = ab(al, ai[1])
191+ if ((aj == 2))
192+ then am
191193 else {
192- let am = aa(al, ah[2])
193- if ((ai == 3))
194- then am
194+ let an = ab(am, ai[2])
195+ if ((aj == 3))
196+ then an
195197 else {
196- let an = aa(am, ah[3])
197- if ((ai == 4))
198- then an
198+ let ao = ab(an, ai[3])
199+ if ((aj == 4))
200+ then ao
199201 else {
200- let ao = aa(an, ah[4])
201- if ((ai == 5))
202- then ao
202+ let ap = ab(ao, ai[4])
203+ if ((aj == 5))
204+ then ap
203205 else {
204- let ap = aa(ao, ah[5])
205- if ((ai == 6))
206- then ap
206+ let aq = ab(ap, ai[5])
207+ if ((aj == 6))
208+ then aq
207209 else {
208- let aq = aa(ap, ah[6])
209- if ((ai == 7))
210- then aq
210+ let ar = ab(aq, ai[6])
211+ if ((aj == 7))
212+ then ar
211213 else {
212- let ar = aa(aq, ah[7])
213- if ((ai == 8))
214- then ar
214+ let as = ab(ar, ai[7])
215+ if ((aj == 8))
216+ then as
215217 else {
216- let as = aa(ar, ah[8])
217- if ((ai == 9))
218- then as
218+ let at = ab(as, ai[8])
219+ if ((aj == 9))
220+ then at
219221 else {
220- let at = aa(as, ah[9])
221- if ((ai == 10))
222- then at
222+ let au = ab(at, ai[9])
223+ if ((aj == 10))
224+ then au
223225 else {
224- let au = aa(at, ah[10])
225- if ((ai == 11))
226- then au
226+ let av = ab(au, ai[10])
227+ if ((aj == 11))
228+ then av
227229 else {
228- let av = aa(au, ah[11])
229- if ((ai == 12))
230- then av
230+ let aw = ab(av, ai[11])
231+ if ((aj == 12))
232+ then aw
231233 else {
232- let aw = aa(av, ah[12])
233- if ((ai == 13))
234- then aw
234+ let ax = ab(aw, ai[12])
235+ if ((aj == 13))
236+ then ax
235237 else {
236- let ax = aa(aw, ah[13])
237- if ((ai == 14))
238- then ax
238+ let ay = ab(ax, ai[13])
239+ if ((aj == 14))
240+ then ay
239241 else {
240- let ay = aa(ax, ah[14])
241- if ((ai == 15))
242- then ay
242+ let az = ab(ay, ai[14])
243+ if ((aj == 15))
244+ then az
243245 else {
244- let az = aa(ay, ah[15])
245- if ((ai == 16))
246- then az
246+ let aA = ab(az, ai[15])
247+ if ((aj == 16))
248+ then aA
247249 else {
248- let aA = aa(az, ah[16])
249- if ((ai == 17))
250- then aA
250+ let aB = ab(aA, ai[16])
251+ if ((aj == 17))
252+ then aB
251253 else {
252- let aB = aa(aA, ah[17])
253- if ((ai == 18))
254- then aB
254+ let aC = ab(aB, ai[17])
255+ if ((aj == 18))
256+ then aC
255257 else {
256- let aC = aa(aB, ah[18])
257- if ((ai == 19))
258- then aC
258+ let aD = ab(aC, ai[18])
259+ if ((aj == 19))
260+ then aD
259261 else {
260- let aD = aa(aC, ah[19])
261- if ((ai == 20))
262- then aD
262+ let aE = ab(aD, ai[19])
263+ if ((aj == 20))
264+ then aE
263265 else {
264- let aE = aa(aD, ah[20])
265- if ((ai == 21))
266- then aE
266+ let aF = ab(aE, ai[20])
267+ if ((aj == 21))
268+ then aF
267269 else {
268- let aF = aa(aE, ah[21])
269- if ((ai == 22))
270- then aF
270+ let aG = ab(aF, ai[21])
271+ if ((aj == 22))
272+ then aG
271273 else {
272- let aG = aa(aF, ah[22])
273- if ((ai == 23))
274- then aG
274+ let aH = ab(aG, ai[22])
275+ if ((aj == 23))
276+ then aH
275277 else {
276- let aH = aa(aG, ah[23])
277- if ((ai == 24))
278- then aH
278+ let aI = ab(aH, ai[23])
279+ if ((aj == 24))
280+ then aI
279281 else {
280- let aI = aa(aH, ah[24])
281- if ((ai == 25))
282- then aI
282+ let aJ = ab(aI, ai[24])
283+ if ((aj == 25))
284+ then aJ
283285 else {
284- let aJ = aa(aI, ah[25])
285- if ((ai == 26))
286- then aJ
286+ let aK = ab(aJ, ai[25])
287+ if ((aj == 26))
288+ then aK
287289 else {
288- let aK = aa(aJ, ah[26])
289- if ((ai == 27))
290- then aK
290+ let aL = ab(aK, ai[26])
291+ if ((aj == 27))
292+ then aL
291293 else {
292- let aL = aa(aK, ah[27])
293- if ((ai == 28))
294- then aL
294+ let aM = ab(aL, ai[27])
295+ if ((aj == 28))
296+ then aM
295297 else {
296- let aM = aa(aL, ah[28])
297- if ((ai == 29))
298- then aM
298+ let aN = ab(aM, ai[28])
299+ if ((aj == 29))
300+ then aN
299301 else {
300- let aN = aa(aM, ah[29])
301- if ((ai == 30))
302- then aN
302+ let aO = ab(aN, ai[29])
303+ if ((aj == 30))
304+ then aO
303305 else {
304- let aO = aa(aN, ah[30])
306+ let aP = ab(aO, ai[30])
305307 throw("List size exceed 30")
306308 }
307309 }
335337 }
336338 }
337339 }
338- let aP = {
339- let v = ag
340- if ($isInstanceOf(v, "Int"))
340+ let aQ = {
341+ let w = ah
342+ if ($isInstanceOf(w, "Int"))
341343 then {
342- let ae = v
343- ae
344+ let af = w
345+ af
344346 }
345347 else throw("_6")
346348 }
347- let aQ = fraction(aP, c, 100)
348- let aR = t(s)
349- let aS = t(p)
350- let aT = t(q)
351- let aU = t(r)
352-[IntegerEntry(p, ((aS + aP) - aQ)), IntegerEntry(q, (aT + aQ)), IntegerEntry(s, ((aR + aP) - aQ)), IntegerEntry(r, (aU + aQ))]
349+ let aR = fraction(aQ, c, 100)
350+ let aS = u(s)
351+ let aT = u(p)
352+ let aU = u(q)
353+ let aV = u(r)
354+[IntegerEntry(p, ((aT + aQ) - aR)), IntegerEntry(q, (aU + aR)), IntegerEntry(s, ((aS + aQ) - aR)), IntegerEntry(r, (aV + aR))]
353355 }
354356
355357
356358
357-@Callable(H)
358-func claimCeoFee (D) = if ((y(o) == true))
359+@Callable(I)
360+func claimCeoFee (E) = if ((z(o) == true))
359361 then throw("_22")
360- else if ((H.caller == this))
362+ else if ((I.caller == this))
361363 then {
362- let aV = t(q)
363-[ScriptTransfer(addressFromStringValue(D), aV, F()), IntegerEntry(q, 0)]
364+ let aW = u(q)
365+[ScriptTransfer(addressFromStringValue(E), aW, G()), IntegerEntry(q, 0)]
364366 }
365367 else throw("_8")
366368
367369
368370
369-@Callable(H)
370-func startLiquidation (aW) = throw("_7")
371+@Callable(I)
372+func startLiquidation (aX) = throw("_7")
371373
372374
373375
374-@Callable(H)
375-func voteForLiquidation (aW) = throw("_7")
376+@Callable(I)
377+func voteForLiquidation (aX) = throw("_7")
376378
377379
378-@Verifier(aX)
379-func aY () = {
380- let aZ = (t(d) >= t(f))
381- func ba (ab,bb) = if ((bb.assetId == F()))
382- then (ab + bb.amount)
383- else ab
384380
385- let v = aX
386- if ($isInstanceOf(v, "InvokeScriptTransaction"))
381+@Callable(I)
382+func callUnstakeProxy (aY,aZ) = if ((z(o) == true))
383+ then throw("Contract is locked now")
384+ else if (if ((aY != "unstakeNFT"))
385+ then (aY != "unstakeJackpot")
386+ else false)
387+ then throw("Bad function name")
388+ else if ((I.caller != this))
389+ then throw("Can be called only by the account")
390+ else {
391+ let ba = addressFromStringValue(A(b, "FARMING_DAPP"))
392+ let bb = invoke(ba, aY, [aZ], nil)
393+ if ((bb == bb))
394+ then {
395+ let bc = u(t)
396+ let bd = {
397+ let w = bb
398+ if ($isInstanceOf(w, "Int"))
399+ then {
400+ let af = w
401+ (bc + af)
402+ }
403+ else throw("Error during unstaking")
404+ }
405+[IntegerEntry(t, bd)]
406+ }
407+ else throw("Strict value is not equal to itself.")
408+ }
409+
410+
411+@Verifier(be)
412+func bf () = {
413+ let bg = (u(d) >= u(f))
414+ func bh (ac,bi) = if ((bi.assetId == G()))
415+ then (ac + bi.amount)
416+ else ac
417+
418+ let w = be
419+ if ($isInstanceOf(w, "InvokeScriptTransaction"))
387420 then {
388- let bc = v
389- let aR = t(s)
390- if ((sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey) == false))
391- then throw("_100")
392- else if ((aZ == false))
393- then throw("_14")
394- else if ((y(o) == true))
395- then throw("_22")
396- else if (if ((bc.fee > 900000))
397- then true
398- else (bc.feeAssetId != unit))
399- then throw("_15")
400- else if ((bc.function == "claimReward"))
401- then throw("_16")
402- else if ((size(bc.payments) > 2))
403- then throw("_17")
404- else if ((aR > (assetBalance(this, F()) - {
405- let bd = bc.payments
406- let be = size(bd)
407- let bf = 0
408- if ((be == 0))
409- then bf
410- else {
411- let bg = ba(bf, bd[0])
412- if ((be == 1))
413- then bg
421+ let bj = w
422+ let bc = u(t)
423+ let aS = u(s)
424+ let bk = (bc + aS)
425+ if (if ((bj.function == "unstakeNFT"))
426+ then true
427+ else (bj.function == "unstakeJackpot"))
428+ then throw("You cannot call these functions directly")
429+ else if ((sigVerify(be.bodyBytes, be.proofs[0], be.senderPublicKey) == false))
430+ then throw("_100")
431+ else if ((bg == false))
432+ then throw("_14")
433+ else if ((z(o) == true))
434+ then throw("_22")
435+ else if (if ((bj.fee > 900000))
436+ then true
437+ else (bj.feeAssetId != unit))
438+ then throw("_15")
439+ else if ((bj.function == "claimReward"))
440+ then throw("_16")
441+ else if ((size(bj.payments) > 2))
442+ then throw("_17")
443+ else if ((bk > (assetBalance(this, G()) - {
444+ let bl = bj.payments
445+ let bm = size(bl)
446+ let bn = 0
447+ if ((bm == 0))
448+ then bn
449+ else {
450+ let bo = bh(bn, bl[0])
451+ if ((bm == 1))
452+ then bo
453+ else {
454+ let bp = bh(bo, bl[1])
455+ if ((bm == 2))
456+ then bp
457+ else {
458+ let bq = bh(bp, bl[2])
459+ if ((bm == 3))
460+ then bq
461+ else {
462+ let br = bh(bq, bl[3])
463+ throw("List size exceed 3")
464+ }
465+ }
466+ }
467+ }
468+ })))
469+ then throw(("Your minimal balance should be = " + toString(bk)))
470+ else if (if ((addressFromRecipient(bj.dApp) == this))
471+ then (bj.function == "claimCeoFee")
472+ else false)
473+ then sigVerify(be.bodyBytes, be.proofs[0], be.senderPublicKey)
474+ else if (if ((addressFromRecipient(bj.dApp) == addressFromStringValue(F())))
475+ then (bj.function == "callMarketplaceProxy")
476+ else false)
477+ then sigVerify(be.bodyBytes, be.proofs[0], be.senderPublicKey)
414478 else {
415- let bh = ba(bg, bd[1])
416- if ((be == 2))
417- then bh
418- else {
419- let bi = ba(bh, bd[2])
420- if ((be == 3))
421- then bi
422- else {
423- let bj = ba(bi, bd[3])
424- throw("List size exceed 3")
425- }
426- }
479+ let bs = A(b, "allowed_contracts")
480+ let bt = split(bs, ";")
481+ let bu = toString(addressFromRecipient(bj.dApp))
482+ (indexOf(bt, bu) != unit)
427483 }
428- }
429- })))
430- then throw(("_18=" + toString(aR)))
431- else if (if ((addressFromRecipient(bc.dApp) == this))
432- then (bc.function == "claimCeoFee")
433- else false)
434- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
435- else if (if ((addressFromRecipient(bc.dApp) == addressFromStringValue(E())))
436- then (bc.function == "callMarketplaceProxy")
437- else false)
438- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
439- else {
440- let bk = z(b, "allowed_contracts")
441- let bl = split(bk, ";")
442- let bm = toString(addressFromRecipient(bc.dApp))
443- (indexOf(bl, bm) != unit)
444- }
445484 }
446- else if ($isInstanceOf(v, "SetScriptTransaction"))
485+ else if ($isInstanceOf(w, "SetScriptTransaction"))
447486 then {
448- let bn = v
449- sigVerify(aX.bodyBytes, aX.proofs[0], a)
487+ let bv = w
488+ sigVerify(be.bodyBytes, be.proofs[0], a)
450489 }
451490 else false
452491 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T'
55
66 let b = addressFromPublicKey(a)
77
88 let c = getIntegerValue(b, (("f_" + toString(this)) + "_fee"))
99
1010 let d = "total_liquidity"
1111
1212 let e = "INITIALIZED"
1313
1414 let f = "LIQUIDITY_THRESHOLD"
1515
1616 let g = "farm_participants"
1717
1818 let h = "total_share_tokens"
1919
2020 let i = "SHARE_ASSET_ID"
2121
2222 let j = "INCUBATOR_DAPP"
2323
2424 let k = "BREEDER_DAPP"
2525
2626 let l = "FARMING_DAPP"
2727
2828 let m = "MARKETPLACE_PROXY_DAPP"
2929
3030 let n = "AUCTION_DAPP"
3131
3232 let o = "LOCKED"
3333
3434 let p = "total_farming_reward"
3535
3636 let q = "ceo_collected_fee"
3737
3838 let r = "ceo_fee_overall"
3939
4040 let s = "to_distribute"
4141
42-func t (u) = {
43- let v = getInteger(this, u)
44- if ($isInstanceOf(v, "Int"))
42+let t = "unstaked_reward"
43+
44+func u (v) = {
45+ let w = getInteger(this, v)
46+ if ($isInstanceOf(w, "Int"))
4547 then {
46- let w = v
47- w
48+ let x = w
49+ x
4850 }
4951 else 0
5052 }
5153
5254
53-func x (u) = {
54- let v = getString(this, u)
55- if ($isInstanceOf(v, "String"))
55+func y (v) = {
56+ let w = getString(this, v)
57+ if ($isInstanceOf(w, "String"))
5658 then {
57- let w = v
58- w
59+ let x = w
60+ x
5961 }
6062 else ""
6163 }
6264
6365
64-func y (u) = {
65- let v = getBoolean(this, u)
66- if ($isInstanceOf(v, "Boolean"))
66+func z (v) = {
67+ let w = getBoolean(this, v)
68+ if ($isInstanceOf(w, "Boolean"))
6769 then {
68- let w = v
69- w
70+ let x = w
71+ x
7072 }
7173 else unit
7274 }
7375
7476
75-func z (A,B) = {
76- let v = getString(A, B)
77- if ($isInstanceOf(v, "String"))
77+func A (B,C) = {
78+ let w = getString(B, C)
79+ if ($isInstanceOf(w, "String"))
7880 then {
79- let w = v
80- w
81+ let x = w
82+ x
8183 }
8284 else ""
8385 }
8486
8587
86-func C (D,u) = {
87- let v = getInteger(D, u)
88- if ($isInstanceOf(v, "Int"))
88+func D (E,v) = {
89+ let w = getInteger(E, v)
90+ if ($isInstanceOf(w, "Int"))
8991 then {
90- let w = v
91- w
92+ let x = w
93+ x
9294 }
9395 else 0
9496 }
9597
9698
97-func E () = z(b, m)
99+func F () = A(b, m)
98100
99101
100-func F () = fromBase58String(getStringValue(b, "EGG_ASSET_ID"))
102+func G () = fromBase58String(getStringValue(b, "EGG_ASSET_ID"))
101103
102104
103-func G () = fromBase58String(x(i))
105+func H () = fromBase58String(y(i))
104106
105107
106-@Callable(H)
107-func initCollectiveFarm (I,J) = if ((H.callerPublicKey != a))
108+@Callable(I)
109+func initCollectiveFarm (J,K) = if ((I.callerPublicKey != a))
108110 then throw("_1")
109- else if ((y(e) != unit))
111+ else if ((z(e) != unit))
110112 then throw("_2")
111- else if (if ((H.payments[0].amount != 10))
113+ else if (if ((I.payments[0].amount != 10))
112114 then true
113- else (H.payments[0].assetId != F()))
115+ else (I.payments[0].assetId != G()))
114116 then throw("_20")
115117 else {
116- let K = 10000000
117- let L = Issue(I, (("Share token for the \"" + I) + "\" collective farm"), K, 8, true)
118-[StringEntry(i, toBase58String(calculateAssetId(L))), BooleanEntry(e, true), IntegerEntry(d, 10), IntegerEntry(h, K), L, ScriptTransfer(H.caller, K, calculateAssetId(L)), BooleanEntry(o, false), IntegerEntry(f, J)]
118+ let L = 10000000
119+ let M = Issue(J, (("Share token for the \"" + J) + "\" collective farm"), L, 8, true)
120+[StringEntry(i, toBase58String(calculateAssetId(M))), BooleanEntry(e, true), IntegerEntry(d, 10), IntegerEntry(h, L), M, ScriptTransfer(I.caller, L, calculateAssetId(M)), BooleanEntry(o, false), IntegerEntry(f, K)]
119121 }
120122
121123
122124
123-@Callable(H)
124-func setLock (M) = if ((H.callerPublicKey != a))
125+@Callable(I)
126+func setLock (N) = if ((I.callerPublicKey != a))
125127 then throw("_21")
126- else [BooleanEntry(o, M)]
128+ else [BooleanEntry(o, N)]
127129
128130
129131
130-@Callable(H)
132+@Callable(I)
131133 func provideLiquidity () = {
132- let N = F()
133- if ((y(o) == true))
134+ let O = G()
135+ if ((z(o) == true))
134136 then throw("_22")
135- else if ((H.payments[0].assetId != N))
137+ else if ((I.payments[0].assetId != O))
136138 then throw("_4")
137139 else {
138- let O = t(d)
139- let P = t(h)
140- let Q = H.payments[0].amount
141- let R = (Q * 1000000)
142- let S = fromBase58String(x(i))
143- let T = Reissue(G(), R, true)
144- let U = t(g)
145- let V = (("account_" + toString(H.caller)) + "_participated")
146- let W = y(V)
147- let X = if ((W == unit))
148- then (U + 1)
149- else U
150-[T, ScriptTransfer(H.caller, R, S), IntegerEntry(h, (P + R)), IntegerEntry(d, (O + value(H.payments[0].amount))), IntegerEntry(g, X), BooleanEntry(V, true)]
140+ let P = u(d)
141+ let Q = u(h)
142+ let R = I.payments[0].amount
143+ let S = (R * 1000000)
144+ let T = fromBase58String(y(i))
145+ let U = Reissue(H(), S, true)
146+ let V = u(g)
147+ let W = (("account_" + toString(I.caller)) + "_participated")
148+ let X = z(W)
149+ let Y = if ((X == unit))
150+ then (V + 1)
151+ else V
152+[U, ScriptTransfer(I.caller, S, T), IntegerEntry(h, (Q + S)), IntegerEntry(d, (P + value(I.payments[0].amount))), IntegerEntry(g, Y), BooleanEntry(W, true)]
151153 }
152154 }
153155
154156
155157
156-@Callable(H)
157-func claimFarmingRewardProxy (Y) = if ((H.callerPublicKey != a))
158+@Callable(I)
159+func claimFarmingRewardProxy (Z) = if ((I.callerPublicKey != a))
158160 then throw("_23")
159161 else {
160- let Z = addressFromStringValue(z(b, l))
161- func aa (ab,ac) = {
162- let ad = invoke(Z, "claimReward", [ac], nil)
163- if ((ad == ad))
162+ let aa = addressFromStringValue(A(b, l))
163+ func ab (ac,ad) = {
164+ let ae = invoke(aa, "claimReward", [ad], nil)
165+ if ((ae == ae))
164166 then {
165- let v = ad
166- if ($isInstanceOf(v, "Int"))
167+ let w = ae
168+ if ($isInstanceOf(w, "Int"))
167169 then {
168- let ae = v
169- (ab + ae)
170+ let af = w
171+ (ac + af)
170172 }
171173 else throw("_5")
172174 }
173175 else throw("Strict value is not equal to itself.")
174176 }
175177
176- let af = split(Y, ";")
177- let ag = {
178- let ah = af
179- let ai = size(ah)
180- let aj = 0
181- if ((ai == 0))
182- then aj
178+ let ag = split(Z, ";")
179+ let ah = {
180+ let ai = ag
181+ let aj = size(ai)
182+ let ak = 0
183+ if ((aj == 0))
184+ then ak
183185 else {
184- let ak = aa(aj, ah[0])
185- if ((ai == 1))
186- then ak
186+ let al = ab(ak, ai[0])
187+ if ((aj == 1))
188+ then al
187189 else {
188- let al = aa(ak, ah[1])
189- if ((ai == 2))
190- then al
190+ let am = ab(al, ai[1])
191+ if ((aj == 2))
192+ then am
191193 else {
192- let am = aa(al, ah[2])
193- if ((ai == 3))
194- then am
194+ let an = ab(am, ai[2])
195+ if ((aj == 3))
196+ then an
195197 else {
196- let an = aa(am, ah[3])
197- if ((ai == 4))
198- then an
198+ let ao = ab(an, ai[3])
199+ if ((aj == 4))
200+ then ao
199201 else {
200- let ao = aa(an, ah[4])
201- if ((ai == 5))
202- then ao
202+ let ap = ab(ao, ai[4])
203+ if ((aj == 5))
204+ then ap
203205 else {
204- let ap = aa(ao, ah[5])
205- if ((ai == 6))
206- then ap
206+ let aq = ab(ap, ai[5])
207+ if ((aj == 6))
208+ then aq
207209 else {
208- let aq = aa(ap, ah[6])
209- if ((ai == 7))
210- then aq
210+ let ar = ab(aq, ai[6])
211+ if ((aj == 7))
212+ then ar
211213 else {
212- let ar = aa(aq, ah[7])
213- if ((ai == 8))
214- then ar
214+ let as = ab(ar, ai[7])
215+ if ((aj == 8))
216+ then as
215217 else {
216- let as = aa(ar, ah[8])
217- if ((ai == 9))
218- then as
218+ let at = ab(as, ai[8])
219+ if ((aj == 9))
220+ then at
219221 else {
220- let at = aa(as, ah[9])
221- if ((ai == 10))
222- then at
222+ let au = ab(at, ai[9])
223+ if ((aj == 10))
224+ then au
223225 else {
224- let au = aa(at, ah[10])
225- if ((ai == 11))
226- then au
226+ let av = ab(au, ai[10])
227+ if ((aj == 11))
228+ then av
227229 else {
228- let av = aa(au, ah[11])
229- if ((ai == 12))
230- then av
230+ let aw = ab(av, ai[11])
231+ if ((aj == 12))
232+ then aw
231233 else {
232- let aw = aa(av, ah[12])
233- if ((ai == 13))
234- then aw
234+ let ax = ab(aw, ai[12])
235+ if ((aj == 13))
236+ then ax
235237 else {
236- let ax = aa(aw, ah[13])
237- if ((ai == 14))
238- then ax
238+ let ay = ab(ax, ai[13])
239+ if ((aj == 14))
240+ then ay
239241 else {
240- let ay = aa(ax, ah[14])
241- if ((ai == 15))
242- then ay
242+ let az = ab(ay, ai[14])
243+ if ((aj == 15))
244+ then az
243245 else {
244- let az = aa(ay, ah[15])
245- if ((ai == 16))
246- then az
246+ let aA = ab(az, ai[15])
247+ if ((aj == 16))
248+ then aA
247249 else {
248- let aA = aa(az, ah[16])
249- if ((ai == 17))
250- then aA
250+ let aB = ab(aA, ai[16])
251+ if ((aj == 17))
252+ then aB
251253 else {
252- let aB = aa(aA, ah[17])
253- if ((ai == 18))
254- then aB
254+ let aC = ab(aB, ai[17])
255+ if ((aj == 18))
256+ then aC
255257 else {
256- let aC = aa(aB, ah[18])
257- if ((ai == 19))
258- then aC
258+ let aD = ab(aC, ai[18])
259+ if ((aj == 19))
260+ then aD
259261 else {
260- let aD = aa(aC, ah[19])
261- if ((ai == 20))
262- then aD
262+ let aE = ab(aD, ai[19])
263+ if ((aj == 20))
264+ then aE
263265 else {
264- let aE = aa(aD, ah[20])
265- if ((ai == 21))
266- then aE
266+ let aF = ab(aE, ai[20])
267+ if ((aj == 21))
268+ then aF
267269 else {
268- let aF = aa(aE, ah[21])
269- if ((ai == 22))
270- then aF
270+ let aG = ab(aF, ai[21])
271+ if ((aj == 22))
272+ then aG
271273 else {
272- let aG = aa(aF, ah[22])
273- if ((ai == 23))
274- then aG
274+ let aH = ab(aG, ai[22])
275+ if ((aj == 23))
276+ then aH
275277 else {
276- let aH = aa(aG, ah[23])
277- if ((ai == 24))
278- then aH
278+ let aI = ab(aH, ai[23])
279+ if ((aj == 24))
280+ then aI
279281 else {
280- let aI = aa(aH, ah[24])
281- if ((ai == 25))
282- then aI
282+ let aJ = ab(aI, ai[24])
283+ if ((aj == 25))
284+ then aJ
283285 else {
284- let aJ = aa(aI, ah[25])
285- if ((ai == 26))
286- then aJ
286+ let aK = ab(aJ, ai[25])
287+ if ((aj == 26))
288+ then aK
287289 else {
288- let aK = aa(aJ, ah[26])
289- if ((ai == 27))
290- then aK
290+ let aL = ab(aK, ai[26])
291+ if ((aj == 27))
292+ then aL
291293 else {
292- let aL = aa(aK, ah[27])
293- if ((ai == 28))
294- then aL
294+ let aM = ab(aL, ai[27])
295+ if ((aj == 28))
296+ then aM
295297 else {
296- let aM = aa(aL, ah[28])
297- if ((ai == 29))
298- then aM
298+ let aN = ab(aM, ai[28])
299+ if ((aj == 29))
300+ then aN
299301 else {
300- let aN = aa(aM, ah[29])
301- if ((ai == 30))
302- then aN
302+ let aO = ab(aN, ai[29])
303+ if ((aj == 30))
304+ then aO
303305 else {
304- let aO = aa(aN, ah[30])
306+ let aP = ab(aO, ai[30])
305307 throw("List size exceed 30")
306308 }
307309 }
308310 }
309311 }
310312 }
311313 }
312314 }
313315 }
314316 }
315317 }
316318 }
317319 }
318320 }
319321 }
320322 }
321323 }
322324 }
323325 }
324326 }
325327 }
326328 }
327329 }
328330 }
329331 }
330332 }
331333 }
332334 }
333335 }
334336 }
335337 }
336338 }
337339 }
338- let aP = {
339- let v = ag
340- if ($isInstanceOf(v, "Int"))
340+ let aQ = {
341+ let w = ah
342+ if ($isInstanceOf(w, "Int"))
341343 then {
342- let ae = v
343- ae
344+ let af = w
345+ af
344346 }
345347 else throw("_6")
346348 }
347- let aQ = fraction(aP, c, 100)
348- let aR = t(s)
349- let aS = t(p)
350- let aT = t(q)
351- let aU = t(r)
352-[IntegerEntry(p, ((aS + aP) - aQ)), IntegerEntry(q, (aT + aQ)), IntegerEntry(s, ((aR + aP) - aQ)), IntegerEntry(r, (aU + aQ))]
349+ let aR = fraction(aQ, c, 100)
350+ let aS = u(s)
351+ let aT = u(p)
352+ let aU = u(q)
353+ let aV = u(r)
354+[IntegerEntry(p, ((aT + aQ) - aR)), IntegerEntry(q, (aU + aR)), IntegerEntry(s, ((aS + aQ) - aR)), IntegerEntry(r, (aV + aR))]
353355 }
354356
355357
356358
357-@Callable(H)
358-func claimCeoFee (D) = if ((y(o) == true))
359+@Callable(I)
360+func claimCeoFee (E) = if ((z(o) == true))
359361 then throw("_22")
360- else if ((H.caller == this))
362+ else if ((I.caller == this))
361363 then {
362- let aV = t(q)
363-[ScriptTransfer(addressFromStringValue(D), aV, F()), IntegerEntry(q, 0)]
364+ let aW = u(q)
365+[ScriptTransfer(addressFromStringValue(E), aW, G()), IntegerEntry(q, 0)]
364366 }
365367 else throw("_8")
366368
367369
368370
369-@Callable(H)
370-func startLiquidation (aW) = throw("_7")
371+@Callable(I)
372+func startLiquidation (aX) = throw("_7")
371373
372374
373375
374-@Callable(H)
375-func voteForLiquidation (aW) = throw("_7")
376+@Callable(I)
377+func voteForLiquidation (aX) = throw("_7")
376378
377379
378-@Verifier(aX)
379-func aY () = {
380- let aZ = (t(d) >= t(f))
381- func ba (ab,bb) = if ((bb.assetId == F()))
382- then (ab + bb.amount)
383- else ab
384380
385- let v = aX
386- if ($isInstanceOf(v, "InvokeScriptTransaction"))
381+@Callable(I)
382+func callUnstakeProxy (aY,aZ) = if ((z(o) == true))
383+ then throw("Contract is locked now")
384+ else if (if ((aY != "unstakeNFT"))
385+ then (aY != "unstakeJackpot")
386+ else false)
387+ then throw("Bad function name")
388+ else if ((I.caller != this))
389+ then throw("Can be called only by the account")
390+ else {
391+ let ba = addressFromStringValue(A(b, "FARMING_DAPP"))
392+ let bb = invoke(ba, aY, [aZ], nil)
393+ if ((bb == bb))
394+ then {
395+ let bc = u(t)
396+ let bd = {
397+ let w = bb
398+ if ($isInstanceOf(w, "Int"))
399+ then {
400+ let af = w
401+ (bc + af)
402+ }
403+ else throw("Error during unstaking")
404+ }
405+[IntegerEntry(t, bd)]
406+ }
407+ else throw("Strict value is not equal to itself.")
408+ }
409+
410+
411+@Verifier(be)
412+func bf () = {
413+ let bg = (u(d) >= u(f))
414+ func bh (ac,bi) = if ((bi.assetId == G()))
415+ then (ac + bi.amount)
416+ else ac
417+
418+ let w = be
419+ if ($isInstanceOf(w, "InvokeScriptTransaction"))
387420 then {
388- let bc = v
389- let aR = t(s)
390- if ((sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey) == false))
391- then throw("_100")
392- else if ((aZ == false))
393- then throw("_14")
394- else if ((y(o) == true))
395- then throw("_22")
396- else if (if ((bc.fee > 900000))
397- then true
398- else (bc.feeAssetId != unit))
399- then throw("_15")
400- else if ((bc.function == "claimReward"))
401- then throw("_16")
402- else if ((size(bc.payments) > 2))
403- then throw("_17")
404- else if ((aR > (assetBalance(this, F()) - {
405- let bd = bc.payments
406- let be = size(bd)
407- let bf = 0
408- if ((be == 0))
409- then bf
410- else {
411- let bg = ba(bf, bd[0])
412- if ((be == 1))
413- then bg
421+ let bj = w
422+ let bc = u(t)
423+ let aS = u(s)
424+ let bk = (bc + aS)
425+ if (if ((bj.function == "unstakeNFT"))
426+ then true
427+ else (bj.function == "unstakeJackpot"))
428+ then throw("You cannot call these functions directly")
429+ else if ((sigVerify(be.bodyBytes, be.proofs[0], be.senderPublicKey) == false))
430+ then throw("_100")
431+ else if ((bg == false))
432+ then throw("_14")
433+ else if ((z(o) == true))
434+ then throw("_22")
435+ else if (if ((bj.fee > 900000))
436+ then true
437+ else (bj.feeAssetId != unit))
438+ then throw("_15")
439+ else if ((bj.function == "claimReward"))
440+ then throw("_16")
441+ else if ((size(bj.payments) > 2))
442+ then throw("_17")
443+ else if ((bk > (assetBalance(this, G()) - {
444+ let bl = bj.payments
445+ let bm = size(bl)
446+ let bn = 0
447+ if ((bm == 0))
448+ then bn
449+ else {
450+ let bo = bh(bn, bl[0])
451+ if ((bm == 1))
452+ then bo
453+ else {
454+ let bp = bh(bo, bl[1])
455+ if ((bm == 2))
456+ then bp
457+ else {
458+ let bq = bh(bp, bl[2])
459+ if ((bm == 3))
460+ then bq
461+ else {
462+ let br = bh(bq, bl[3])
463+ throw("List size exceed 3")
464+ }
465+ }
466+ }
467+ }
468+ })))
469+ then throw(("Your minimal balance should be = " + toString(bk)))
470+ else if (if ((addressFromRecipient(bj.dApp) == this))
471+ then (bj.function == "claimCeoFee")
472+ else false)
473+ then sigVerify(be.bodyBytes, be.proofs[0], be.senderPublicKey)
474+ else if (if ((addressFromRecipient(bj.dApp) == addressFromStringValue(F())))
475+ then (bj.function == "callMarketplaceProxy")
476+ else false)
477+ then sigVerify(be.bodyBytes, be.proofs[0], be.senderPublicKey)
414478 else {
415- let bh = ba(bg, bd[1])
416- if ((be == 2))
417- then bh
418- else {
419- let bi = ba(bh, bd[2])
420- if ((be == 3))
421- then bi
422- else {
423- let bj = ba(bi, bd[3])
424- throw("List size exceed 3")
425- }
426- }
479+ let bs = A(b, "allowed_contracts")
480+ let bt = split(bs, ";")
481+ let bu = toString(addressFromRecipient(bj.dApp))
482+ (indexOf(bt, bu) != unit)
427483 }
428- }
429- })))
430- then throw(("_18=" + toString(aR)))
431- else if (if ((addressFromRecipient(bc.dApp) == this))
432- then (bc.function == "claimCeoFee")
433- else false)
434- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
435- else if (if ((addressFromRecipient(bc.dApp) == addressFromStringValue(E())))
436- then (bc.function == "callMarketplaceProxy")
437- else false)
438- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
439- else {
440- let bk = z(b, "allowed_contracts")
441- let bl = split(bk, ";")
442- let bm = toString(addressFromRecipient(bc.dApp))
443- (indexOf(bl, bm) != unit)
444- }
445484 }
446- else if ($isInstanceOf(v, "SetScriptTransaction"))
485+ else if ($isInstanceOf(w, "SetScriptTransaction"))
447486 then {
448- let bn = v
449- sigVerify(aX.bodyBytes, aX.proofs[0], a)
487+ let bv = w
488+ sigVerify(be.bodyBytes, be.proofs[0], a)
450489 }
451490 else false
452491 }
453492

github/deemru/w8io/3ef1775 
592.19 ms