tx · 28kxNhQBe2A9Ug3dRPQ529K3mRcHhKbYXPLvkgi8uSPH

3P3ohGCRmJzjTsP7RQ7jZV7QNw76wB1Nsnn:  -0.01000000 Waves

2022.02.13 16:00 [2986962] smart account 3P3ohGCRmJzjTsP7RQ7jZV7QNw76wB1Nsnn > SELF 0.00000000 Waves

{ "type": 13, "id": "28kxNhQBe2A9Ug3dRPQ529K3mRcHhKbYXPLvkgi8uSPH", "fee": 1000000, "feeAssetId": null, "timestamp": 1644757198048, "version": 2, "chainId": 87, "sender": "3P3ohGCRmJzjTsP7RQ7jZV7QNw76wB1Nsnn", "senderPublicKey": "4VbrQipmZPdnspDL7qvREPopho2QYYX2MzEkz8vYqYvT", "proofs": [ "4ZuP6XhdWFgy56uT3FpZig2xq3ykupBeycWtkWjumvuotQdMCXcaVWE51s5w7cfCjWL576tA9rkGQJ9Fi1mtTpWa" ], "script": "base64:AAIFAAAAAAAAAD4IAhIDCgEIEgMKAQESCAoGCAEEAQEBEgMKAQQSABIAEgASAwoBCBIGCgQICAEBEgMKAQgSAwoBCBIECgIICAAAAB8AAAAAC2tleU1BY2NQS2V5AgAAAAltYXN0ZXJfcGsBAAAABmdldFN0cgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAAAAAADm1BY2NQS2V5U3RyaW5nCQEAAAAGZ2V0U3RyAAAAAQUAAAALa2V5TUFjY1BLZXkAAAAACG1BY2NQS2V5CQACWQAAAAEFAAAADm1BY2NQS2V5U3RyaW5nAAAAAAhtQWNjQWRkcgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAIbUFjY1BLZXkAAAAACmZlZVBlcmNlbnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAACG1BY2NBZGRyCQABLAAAAAIJAAEsAAAAAgIAAAACZl8JAAQlAAAAAQUAAAAEdGhpcwIAAAAEX2ZlZQAAAAAOc3Rha2luZ0FkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAADl9zdGFrZV9hZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAACZl8JAAQlAAAAAQUAAAAEdGhpcwIAAAAaX3N0YWtlX2FkZHJlc3Mgbm90IGRlZmluZWQAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABNrVG90YWxGYXJtaW5nUmV3YXJkAgAAABR0b3RhbF9mYXJtaW5nX3Jld2FyZAAAAAANa1NoYXJlQXNzZXRJZAIAAAAOU0hBUkVfQVNTRVRfSUQAAAAADmtJbmN1YmF0b3JEYXBwAgAAAA5JTkNVQkFUT1JfREFQUAAAAAAMa0JyZWVkZXJEYXBwAgAAAAxCUkVFREVSX0RBUFAAAAAADGtGYXJtaW5nRGFwcAIAAAAMRkFSTUlOR19EQVBQAAAAABBrTWFya2V0UHJveHlEYXBwAgAAABZNQVJLRVRQTEFDRV9QUk9YWV9EQVBQAAAAAAxrQXVjdGlvbkRhcHACAAAADEFVQ1RJT05fREFQUAAAAAAHa0xvY2tlZAIAAAAGTE9DS0VEAAAAABBrQ2VvQ29sbGVjdGVkRmVlAgAAABFjZW9fY29sbGVjdGVkX2ZlZQAAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwCAAAAD2Nlb19mZWVfb3ZlcmFsbAAAAAASa0xvY2tlZEludmVzdG1lbnRzAgAAABJsb2NrZWRfaW52ZXN0bWVudHMAAAAAEGtleVRvdGFsQ29tcG91bmQCAAAADnRvdGFsX2NvbXBvdW5kAAAAAA9rZXlHbG9iYWxTdGFrZWQCAAAADWdsb2JhbF9zdGFrZWQBAAAABmdldEludAAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAdnZXRCb29sAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBQAAAAR1bml0AQAAAAdnZXRTdHJBAAAAAgAAAAFhAAAAAWsEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAABYQUAAAABawMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAAB2dldEludEEAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAABJnZXRNYXJrZXRQcm94eUFkZHIAAAAACQEAAAAHZ2V0U3RyQQAAAAIFAAAACG1BY2NBZGRyBQAAABBrTWFya2V0UHJveHlEYXBwAQAAAAhnZXRFZ2dJZAAAAAAJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAIbUFjY0FkZHICAAAADEVHR19BU1NFVF9JRAEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAAkAAlkAAAABCQEAAAAGZ2V0U3RyAAAAAQUAAAANa1NoYXJlQXNzZXRJZAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAABl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AAAADAAAAAFpAQAAAA1pbml0TWFzdGVyS2V5AAAAAQAAAAlwdWJsaWNLZXkDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAZWW91IGNhbm5vdCBkbyB0aGlzIGFjdGlvbgMJAQAAAAIhPQAAAAIFAAAADm1BY2NQS2V5U3RyaW5nAgAAAAAJAAACAAAAAQIAAAAyTWFzdGVyIHB1YmxpYyBrZXkgYWxyZWFkeSBzZXQsIHlvdSBjYW4ndCBvdmVycmlkZSEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAALa2V5TUFjY1BLZXkFAAAACXB1YmxpY0tleQUAAAADbmlsAAAAAWkBAAAAHmNhbGN1bGF0ZUNvbXBvdW5kU2hhcmVBbmRJc3N1ZQAAAAEAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAGVlvdSBjYW5ub3QgZG8gdGhpcyBhY3Rpb24DCQAAAAAAAAIJAQAAAAdnZXRCb29sAAAAAQUAAAASa0xvY2tlZEludmVzdG1lbnRzBgkABRQAAAACBQAAAANuaWwAAAAAAAAAAAAEAAAADHNoYXJlQXNzZXRJZAkBAAAAD2dldFNoYXJlQXNzZXRJZAAAAAAEAAAADXRvdGFsQ29tcG91bmQJAQAAAAdnZXRJbnRBAAAAAgUAAAAOc3Rha2luZ0FkZHJlc3MFAAAAEGtleVRvdGFsQ29tcG91bmQEAAAAC3RvdGFsU3Rha2VkCQEAAAAHZ2V0SW50QQAAAAIFAAAADnN0YWtpbmdBZGRyZXNzBQAAAA9rZXlHbG9iYWxTdGFrZWQEAAAAC3RvdGFsTG9ja2VkCQAAZAAAAAIFAAAAC3RvdGFsU3Rha2VkBQAAAA10b3RhbENvbXBvdW5kBAAAABFhbW91bnRGb3JDb21wb3VuZAkAAGsAAAADBQAAAAZhbW91bnQFAAAADXRvdGFsQ29tcG91bmQFAAAAC3RvdGFsTG9ja2VkCQAFFAAAAAIJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAAAxzaGFyZUFzc2V0SWQFAAAAEWFtb3VudEZvckNvbXBvdW5kBgUAAAADbmlsBQAAABFhbW91bnRGb3JDb21wb3VuZAAAAAFpAQAAABJpbml0Q29sbGVjdGl2ZUZhcm0AAAAGAAAABG5hbWUAAAAQbWluaW11bVRocmVzaG9sZAAAAAltaWdyYXRpb24AAAASdG90YWxGYXJtaW5nUmV3YXJkAAAADnRvdGFsTGlxdWlkaXR5AAAADnRvdGFsRmFybVRva2VuAwkAAAAAAAACBQAAAA5tQWNjUEtleVN0cmluZwIAAAAACQAAAgAAAAECAAAAJEZpcnN0IGluaXRpYXRpZSBhIG1hc3RlciBwdWJsaWMga2V5IQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAAIbUFjY1BLZXkJAAACAAAAAQIAAAACXzEDCQEAAAACIT0AAAACCQEAAAAHZ2V0Qm9vbAAAAAEFAAAADGtJbml0aWFsaXplZAUAAAAEdW5pdAkAAAIAAAABAgAAAAJfMgMDCQAAAAAAAAIFAAAACW1pZ3JhdGlvbgcDCQEAAAACIT0AAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQAAAAAAACYloAGCQEAAAACIT0AAAACCAkAAZEAAAACCAUAAAABaQAA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dmVyYWxsCQEAAAAGZ2V0SW50AAAAAQUAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwEAAAADmZhcm1DZW9GZWVTaXplCQAAawAAAAMFAAAABnJld2FyZAUAAAAKZmVlUGVyY2VudAAAAAAAAAAAZAQAAAALYW1vdW50VG9QYXkJAABlAAAAAgUAAAAGcmV3YXJkBQAAAA5mYXJtQ2VvRmVlU2l6ZQQAAAARYW1vdW50Q29tcG9udENhbGwJAAP8AAAABAUAAAAEdGhpcwIAAAAeY2FsY3VsYXRlQ29tcG91bmRTaGFyZUFuZElzc3VlCQAETAAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAARYW1vdW50Q29tcG9udENhbGwFAAAAEWFtb3VudENvbXBvbnRDYWxsBAAAAA5hbW91bnRDb21wb3VuZAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAAB5jYWxjdWxhdGVDb21wb3VuZFNoYXJlQW5kSXNzdWUJAARMAAAAAgUAAAALYW1vdW50VG9QYXkFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAA5hbW91bnRDb21wb3VuZAUAAAAOYW1vdW50Q29tcG91bmQEAAAABXRvcFVwCQAD/AAAAAQFAAAADnN0YWtpbmdBZGRyZXNzAgAAAAt0b3BVcFJld2FyZAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAplZ2dBc3NldElkCQAAZQAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAAA5hbW91bnRDb21wb3VuZAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAMc2hhcmVBc3NldElkBQAAAA5hbW91bnRDb21wb3VuZAUAAAADbmlsAwkAAAAAAAACBQAAAAV0b3BVcAUAAAAFdG9wVXAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtDZW9Db2xsZWN0ZWRGZWUJAABkAAAAAgUAAAANY3VycmVudENlb0ZlZQUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsCQAAZAAAAAIFAAAADWNlb0ZlZU92ZXJhbGwFAAAADmZhcm1DZW9GZWVTaXplBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAMY2hlY2tTdGFydGVkCQAAZwAAAAIJAQAAAAZnZXRJbnQAAAABBQAAAA9rVG90YWxMaXF1aWRpdHkJAQAAAAZnZXRJbnQAAAABBQAAABNrTGlxdWlkaXR5VGhyZXNob2xkBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAA2ludgUAAAAHJG1hdGNoMAQAAAAUYWNjZXB0ZWRDYWxsc1N0YWtpbmcJAARMAAAAAgIAAAAPc3Rha2VGYXJtVG9rZW5zCQAETAAAAAICAAAAC2NsYWltUmV3YXJkCQAETAAAAAICAAAAEndpdGhkcmF3RmFybVRva2VucwUAAAADbmlsBAAAABFhY2NlcHRlZENhbGxzVGhpcwkABEwAAAACAgAAABBjYWxsVW5zdGFrZVByb3h5CQAETAAAAAICAAAAC2NsYWltQ2VvRmVlCQAETAAAAAICAAAAD2xvY2tJbnZlc3RtZW50cwkABEwAAAACAgAAABF1bmxvY2tJbnZlc3RtZW50cwUAAAADbmlsAwMJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAKdW5zdGFrZU5GVAYJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAOdW5zdGFrZUphY2twb3QJAAACAAAAAQIAAAAoWW91IGNhbm5vdCBjYWxsIHRoZXNlIGZ1bmN0aW9ucyBkaXJlY3RseQMDAwkAAAAAAAACCQAE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", "height": 2986962, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 9C2yy9vXKNk7PHTzeFCmHnBBNMzDQF8rP7dy4DGQ4WcG Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "master_pk"
5+
6+func b (c) = {
7+ let d = getString(this, c)
8+ if ($isInstanceOf(d, "String"))
9+ then {
10+ let e = d
11+ e
12+ }
13+ else ""
14+ }
15+
16+
17+let f = b(a)
18+
19+let g = fromBase58String(f)
20+
21+let h = addressFromPublicKey(g)
22+
23+let i = getIntegerValue(h, (("f_" + toString(this)) + "_fee"))
24+
25+let j = addressFromStringValue(valueOrErrorMessage(getString(h, (("f_" + toString(this)) + "_stake_address")), (("f_" + toString(this)) + "_stake_address not defined")))
26+
27+let k = "total_liquidity"
28+
29+let l = "INITIALIZED"
30+
31+let m = "LIQUIDITY_THRESHOLD"
32+
33+let n = "total_farming_reward"
34+
35+let o = "SHARE_ASSET_ID"
36+
37+let p = "INCUBATOR_DAPP"
38+
39+let q = "BREEDER_DAPP"
40+
41+let r = "FARMING_DAPP"
42+
43+let s = "MARKETPLACE_PROXY_DAPP"
44+
45+let t = "AUCTION_DAPP"
46+
47+let u = "LOCKED"
48+
49+let v = "ceo_collected_fee"
50+
51+let w = "ceo_fee_overall"
52+
53+let x = "locked_investments"
54+
55+let y = "total_compound"
56+
57+let z = "global_staked"
58+
59+func A (c) = {
60+ let d = getInteger(this, c)
61+ if ($isInstanceOf(d, "Int"))
62+ then {
63+ let e = d
64+ e
65+ }
66+ else 0
67+ }
68+
69+
70+func B (c) = {
71+ let d = getBoolean(this, c)
72+ if ($isInstanceOf(d, "Boolean"))
73+ then {
74+ let e = d
75+ e
76+ }
77+ else unit
78+ }
79+
80+
81+func C (D,E) = {
82+ let d = getString(D, E)
83+ if ($isInstanceOf(d, "String"))
84+ then {
85+ let e = d
86+ e
87+ }
88+ else ""
89+ }
90+
91+
92+func F (G,c) = {
93+ let d = getInteger(G, c)
94+ if ($isInstanceOf(d, "Int"))
95+ then {
96+ let e = d
97+ e
98+ }
99+ else 0
100+ }
101+
102+
103+func H () = C(h, s)
104+
105+
106+func I () = fromBase58String(getStringValue(h, "EGG_ASSET_ID"))
107+
108+
109+func J () = fromBase58String(b(o))
110+
111+
112+func K (L) = {
113+ let d = L
114+ if ($isInstanceOf(d, "Int"))
115+ then {
116+ let M = d
117+ M
118+ }
119+ else throw("wrong type, expected: Int")
120+ }
121+
122+
123+@Callable(N)
124+func initMasterKey (O) = if ((N.caller != this))
125+ then throw("You cannot do this action")
126+ else if ((f != ""))
127+ then throw("Master public key already set, you can't override!")
128+ else [StringEntry(a, O)]
129+
130+
131+
132+@Callable(N)
133+func calculateCompoundShareAndIssue (P) = if ((N.caller != this))
134+ then throw("You cannot do this action")
135+ else if ((B(x) == true))
136+ then $Tuple2(nil, 0)
137+ else {
138+ let Q = J()
139+ let R = F(j, y)
140+ let S = F(j, z)
141+ let T = (S + R)
142+ let U = fraction(P, R, T)
143+ $Tuple2([Reissue(Q, U, true)], U)
144+ }
145+
146+
147+
148+@Callable(N)
149+func initCollectiveFarm (V,W,X,Y,Z,aa) = if ((f == ""))
150+ then throw("First initiatie a master public key!")
151+ else if ((N.callerPublicKey != g))
152+ then throw("_1")
153+ else if ((B(l) != unit))
154+ then throw("_2")
155+ else if (if ((X == false))
156+ then if ((N.payments[0].amount != 10000000))
157+ then true
158+ else (N.payments[0].assetId != I())
159+ else false)
160+ then throw("_20")
161+ else {
162+ let ab = if (X)
163+ then aa
164+ else 10000000
165+ let ac = Issue(V, (("Team token for the \"" + V) + "\" collective farm"), ab, 8, true)
166+ let ad = if (X)
167+ then Z
168+ else 10000000
169+ let ae = if (X)
170+ then [IntegerEntry(n, Y)]
171+ else nil
172+ ([StringEntry(o, toBase58String(calculateAssetId(ac))), BooleanEntry(l, true), IntegerEntry(k, ad), ac, ScriptTransfer(N.caller, ab, calculateAssetId(ac)), BooleanEntry(u, false), IntegerEntry(m, W)] ++ ae)
173+ }
174+
175+
176+
177+@Callable(N)
178+func setLock (af) = if ((N.callerPublicKey != g))
179+ then throw("_21")
180+ else [BooleanEntry(u, af)]
181+
182+
183+
184+@Callable(N)
185+func lockInvestments () = if ((N.caller != this))
186+ then throw("You cannot lock this contract")
187+ else [BooleanEntry(x, true)]
188+
189+
190+
191+@Callable(N)
192+func unlockInvestments () = if ((N.caller != this))
193+ then throw("You cannot lock this contract")
194+ else [BooleanEntry(x, false)]
195+
196+
197+
198+@Callable(N)
199+func provideLiquidity () = {
200+ let ag = I()
201+ if ((B(x) == true))
202+ then throw("Contract is locked for investments by it's CEO. Please invest in another collective farm.")
203+ else if ((B(u) == true))
204+ then throw("_22")
205+ else if ((N.payments[0].assetId != ag))
206+ then throw("_4")
207+ else if ((1000000 > N.payments[0].amount))
208+ then throw("Min amount to invest is 0.01 EGG")
209+ else {
210+ let Z = A(k)
211+ let ah = N.payments[0].amount
212+ let ai = fromBase58String(b(o))
213+ let aj = Reissue(J(), ah, true)
214+ let ak = (("account_" + toString(N.caller)) + "_participated")
215+ let al = B(ak)
216+ $Tuple2([aj, ScriptTransfer(N.caller, ah, ai), IntegerEntry(k, (Z + value(N.payments[0].amount))), BooleanEntry(ak, true)], ah)
217+ }
218+ }
219+
220+
221+
222+@Callable(N)
223+func claimFarmingRewardProxy (am) = if ((N.callerPublicKey != g))
224+ then throw("_23")
225+ else {
226+ let ag = I()
227+ let Q = J()
228+ let an = addressFromStringValue(C(h, r))
229+ func ao (ap,aq) = {
230+ let ar = invoke(an, "claimReward", [aq], nil)
231+ if ((ar == ar))
232+ then {
233+ let d = ar
234+ if ($isInstanceOf(d, "Int"))
235+ then {
236+ let M = d
237+ (ap + M)
238+ }
239+ else throw("_5")
240+ }
241+ else throw("Strict value is not equal to itself.")
242+ }
243+
244+ let as = split(am, ";")
245+ let at = {
246+ let au = as
247+ let av = size(au)
248+ let aw = 0
249+ func ax (ay,az) = if ((az >= av))
250+ then ay
251+ else ao(ay, au[az])
252+
253+ func aA (ay,az) = if ((az >= av))
254+ then ay
255+ else throw("List size exceeds 10")
256+
257+ aA(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(aw, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
258+ }
259+ let aB = {
260+ let d = at
261+ if ($isInstanceOf(d, "Int"))
262+ then {
263+ let M = d
264+ M
265+ }
266+ else throw("_6")
267+ }
268+ let Y = A(n)
269+ let aC = fraction(aB, i, 100)
270+ let aD = A(v)
271+ let aE = A(w)
272+ let aF = (aB - aC)
273+ let aG = K(invoke(this, "calculateCompoundShareAndIssue", [aF], nil))
274+ if ((aG == aG))
275+ then {
276+ let aH = invoke(j, "topUpReward", nil, [AttachedPayment(ag, (aF - aG)), AttachedPayment(Q, aG)])
277+ if ((aH == aH))
278+ then [IntegerEntry(n, (Y + aF)), IntegerEntry(v, (aD + aC)), IntegerEntry(w, (aE + aC))]
279+ else throw("Strict value is not equal to itself.")
280+ }
281+ else throw("Strict value is not equal to itself.")
282+ }
283+
284+
285+
286+@Callable(N)
287+func claimCeoFee (aI,aJ,aK,aL) = if ((0 > aK))
288+ then throw("Share 1 can't be negative")
289+ else if ((0 > aL))
290+ then throw("Share 2 can't be negative")
291+ else if (((aK + aL) != 100))
292+ then throw("Sum of shares should be 100")
293+ else if ((B(u) == true))
294+ then throw("_22")
295+ else if ((N.caller == this))
296+ then {
297+ let aM = A(v)
298+ let aN = if ((aJ == ""))
299+ then aM
300+ else fraction(aM, aK, 100)
301+ let aO = if ((aJ == ""))
302+ then 0
303+ else fraction(aM, aL, 100)
304+ let aP = if ((aJ == ""))
305+ then nil
306+ else [ScriptTransfer(addressFromStringValue(aJ), aO, I())]
307+ (aP ++ [ScriptTransfer(addressFromStringValue(aI), aN, I()), IntegerEntry(v, 0)])
308+ }
309+ else throw("Only manager can call the contract")
310+
311+
312+
313+@Callable(N)
314+func startLiquidation (aQ) = throw("_7")
315+
316+
317+
318+@Callable(N)
319+func voteForLiquidation (aQ) = throw("_7")
320+
321+
322+
323+@Callable(N)
324+func callUnstakeProxy (aR,aS) = if ((B(u) == true))
325+ then throw("Contract is locked now")
326+ else if (if ((aR != "unstakeNFT"))
327+ then (aR != "unstakeJackpot")
328+ else false)
329+ then throw("Bad function name")
330+ else if ((N.caller != this))
331+ then throw("Can be called only by the account")
332+ else {
333+ let ag = I()
334+ let Q = J()
335+ let aT = addressFromStringValue(C(h, "FARMING_DAPP"))
336+ let aU = invoke(aT, aR, [aS], nil)
337+ if ((aU == aU))
338+ then {
339+ let aV = {
340+ let d = aU
341+ if ($isInstanceOf(d, "Int"))
342+ then {
343+ let M = d
344+ M
345+ }
346+ else throw("Error during unstaking")
347+ }
348+ let aD = A(v)
349+ let aE = A(w)
350+ let aC = fraction(aV, i, 100)
351+ let aF = (aV - aC)
352+ let aW = invoke(this, "calculateCompoundShareAndIssue", [aF], nil)
353+ if ((aW == aW))
354+ then {
355+ let aG = K(invoke(this, "calculateCompoundShareAndIssue", [aF], nil))
356+ if ((aG == aG))
357+ then {
358+ let aH = invoke(j, "topUpReward", nil, [AttachedPayment(ag, (aF - aG)), AttachedPayment(Q, aG)])
359+ if ((aH == aH))
360+ then [IntegerEntry(v, (aD + aC)), IntegerEntry(w, (aE + aC))]
361+ else throw("Strict value is not equal to itself.")
362+ }
363+ else throw("Strict value is not equal to itself.")
364+ }
365+ else throw("Strict value is not equal to itself.")
366+ }
367+ else throw("Strict value is not equal to itself.")
368+ }
369+
370+
371+@Verifier(aX)
372+func aY () = {
373+ let aZ = (A(k) >= A(m))
374+ let d = aX
375+ if ($isInstanceOf(d, "InvokeScriptTransaction"))
376+ then {
377+ let ba = d
378+ let bb = ["stakeFarmTokens", "claimReward", "withdrawFarmTokens"]
379+ let bc = ["callUnstakeProxy", "claimCeoFee", "lockInvestments", "unlockInvestments"]
380+ if (if ((ba.function == "unstakeNFT"))
381+ then true
382+ else (ba.function == "unstakeJackpot"))
383+ then throw("You cannot call these functions directly")
384+ else if (if (if ((addressFromRecipient(ba.dApp) == this))
385+ then (ba.function == "initMasterKey")
386+ else false)
387+ then (f == "")
388+ else false)
389+ then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
390+ else 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 ((B(u) == true))
395+ then throw("_22")
396+ else if (if ((ba.fee > 900000))
397+ then true
398+ else (ba.feeAssetId != unit))
399+ then throw("_15")
400+ else if ((size(ba.payments) > 2))
401+ then throw("_17")
402+ else if (if ((addressFromRecipient(ba.dApp) == this))
403+ then containsElement(bc, ba.function)
404+ else false)
405+ then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
406+ else if (if ((addressFromRecipient(ba.dApp) == addressFromStringValue(H())))
407+ then (ba.function == "callMarketplaceProxy")
408+ else false)
409+ then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
410+ else if (if ((addressFromRecipient(ba.dApp) == j))
411+ then containsElement(bb, ba.function)
412+ else false)
413+ then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
414+ else {
415+ let bd = C(h, "allowed_contracts")
416+ let be = split(bd, ";")
417+ let bf = toString(addressFromRecipient(ba.dApp))
418+ (indexOf(be, bf) != unit)
419+ }
420+ }
421+ else if ($isInstanceOf(d, "SetScriptTransaction"))
422+ then {
423+ let bg = d
424+ sigVerify(aX.bodyBytes, aX.proofs[0], g)
425+ }
426+ else if ($isInstanceOf(d, "MassTransferTransaction"))
427+ then {
428+ let bh = d
429+ sigVerify(aX.bodyBytes, aX.proofs[0], g)
430+ }
431+ else false
432+ }
433+

github/deemru/w8io/3ef1775 
31.49 ms