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