tx · CuXYSMrm3Zk2XMkHUyjMbo3ovj1Kgt7g3GRpLyeKSVdQ 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba: -0.01400000 Waves 2022.06.09 13:44 [3154329] smart account 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba > SELF 0.00000000 Waves
{ "type": 13, "id": "CuXYSMrm3Zk2XMkHUyjMbo3ovj1Kgt7g3GRpLyeKSVdQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1654771460515, "version": 2, "chainId": 87, "sender": "3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba", "senderPublicKey": "8yG34okaNeKtYZriaoqUQTinJjpk3pYKFTeGptmiWvTV", "proofs": [ "4zSzTtsftwMA6tmcqWvGgSMbGEzbF7H2pnM5kPc7qgaRXQ1Y5gpVTimh2Z59Aq3hFcFN47JAYsuWVvjpBkkLLKAm" ], "script": "base64:AAIFAAAAAAAAAA4IAhIDCgEIEgASAwoBCAAAABgBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AAAAABBkZWxheUZvckhhdGNoaW5nAAAAAAAAAAACAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2JyZWVkZXJBZGRyZXNzAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2Zhcm1pbmdBZGRyZXNzAQAAABJnZXRCYWJ5RHVja0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAFnN0YXRpY19iYWJ5RHVja0FkZHJlc3MBAAAAEmdldEdhbWVEYXBwQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAWc3RhdGljX2dhbWVEYXBwQWRkcmVzcwEAAAAPZ2V0SXRlbXNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABNzdGF0aWNfaXRlbXNBZGRyZXNzAQAAABFnZXRDb3Vwb25zQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2NvdXBvbnNBZGRyZXNzAAAAABJQSE9FTklYQkFTRU9QVElPTlMAAAAAAAAAA+gBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAIYXNTdHJpbmcAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzCQAAAgAAAAECAAAAHHdyb25nIHR5cGUsIGV4cGVjdGVkOiBTdHJpbmcAAAAACWZlZUFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAAxjdXJyZW50UHJpY2UBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABAAAABmFtb3VudAMJAQAAAAhjb250YWlucwAAAAIFAAAABmFtb3VudAIAAAABMAIAAAAABQAAAAZh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", "height": 3154329, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AMKy8wUnLf4f3FBhHUMEkX4MAKeaqhgBQfMjHyB3C6wt Next: CNypNpEYGuCMN6y5MLZ4tntGq6McneNozuMu3vF6Rhuv Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = base58'3v7zGkeHS6KrsvmTRzEzvCxm5cdzkCtM7z5cM6efcjCB' | |
4 | + | func a (b,c) = { | |
5 | + | let d = getString(b, c) | |
6 | + | if ($isInstanceOf(d, "String")) | |
7 | + | then { | |
8 | + | let e = d | |
9 | + | e | |
10 | + | } | |
11 | + | else "" | |
12 | + | } | |
5 | 13 | ||
6 | - | let b = (50 * 1000000) | |
7 | 14 | ||
8 | - | ||
15 | + | func f (c) = a(this, c) | |
9 | 16 | ||
10 | - | let d = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | 17 | ||
12 | - | let | |
18 | + | let g = 2 | |
13 | 19 | ||
14 | - | ||
20 | + | func h () = Address(fromBase58String(f("static_oracleAddress"))) | |
15 | 21 | ||
16 | - | let g = base58'3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX' | |
17 | 22 | ||
18 | - | ||
23 | + | func i () = fromBase58String(a(h(), "static_eggAssetId")) | |
19 | 24 | ||
20 | - | func i () = { | |
21 | - | let j = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU') | |
22 | - | let k = getInteger(j, "egglock") | |
23 | - | if ($isInstanceOf(k, "Int")) | |
25 | + | ||
26 | + | func j () = Address(fromBase58String(a(h(), "static_incubatorAddress"))) | |
27 | + | ||
28 | + | ||
29 | + | func k () = Address(fromBase58String(a(h(), "static_breederAddress"))) | |
30 | + | ||
31 | + | ||
32 | + | func l () = Address(fromBase58String(a(h(), "static_farmingAddress"))) | |
33 | + | ||
34 | + | ||
35 | + | func m () = Address(fromBase58String(a(h(), "static_babyDuckAddress"))) | |
36 | + | ||
37 | + | ||
38 | + | func n () = Address(fromBase58String(a(h(), "static_gameDappAddress"))) | |
39 | + | ||
40 | + | ||
41 | + | func o () = Address(fromBase58String(a(h(), "static_itemsAddress"))) | |
42 | + | ||
43 | + | ||
44 | + | func p () = Address(fromBase58String(a(h(), "static_couponsAddress"))) | |
45 | + | ||
46 | + | ||
47 | + | let q = 1000 | |
48 | + | ||
49 | + | func r (c) = { | |
50 | + | let d = getInteger(this, c) | |
51 | + | if ($isInstanceOf(d, "Int")) | |
24 | 52 | then { | |
25 | - | let | |
26 | - | | |
53 | + | let s = d | |
54 | + | s | |
27 | 55 | } | |
28 | 56 | else 0 | |
29 | 57 | } | |
30 | 58 | ||
31 | 59 | ||
32 | - | func | |
33 | - | let | |
34 | - | if ($isInstanceOf( | |
60 | + | func t (u) = { | |
61 | + | let d = u | |
62 | + | if ($isInstanceOf(d, "String")) | |
35 | 63 | then { | |
36 | - | let l = k | |
37 | - | l | |
38 | - | } | |
39 | - | else 0 | |
40 | - | } | |
41 | - | ||
42 | - | ||
43 | - | func o (p) = { | |
44 | - | let k = p | |
45 | - | if ($isInstanceOf(k, "String")) | |
46 | - | then { | |
47 | - | let q = k | |
48 | - | q | |
64 | + | let v = d | |
65 | + | v | |
49 | 66 | } | |
50 | 67 | else throw("wrong type, expected: String") | |
51 | 68 | } | |
52 | 69 | ||
53 | 70 | ||
54 | - | func r (n) = { | |
55 | - | let k = getString(this, n) | |
56 | - | if ($isInstanceOf(k, "String")) | |
57 | - | then { | |
58 | - | let s = k | |
59 | - | s | |
60 | - | } | |
61 | - | else "" | |
62 | - | } | |
71 | + | let w = r("currentPrice") | |
72 | + | ||
73 | + | func x (y) = if (contains(y, "0")) | |
74 | + | then "" | |
75 | + | else y | |
63 | 76 | ||
64 | 77 | ||
65 | - | func | |
66 | - | then ( | |
67 | - | else ( | |
78 | + | func z (A) = if ((A == "G")) | |
79 | + | then j() | |
80 | + | else k() | |
68 | 81 | ||
69 | 82 | ||
70 | - | func w (u,v) = if ((v == "B")) | |
71 | - | then (u + 1) | |
72 | - | else (u + 0) | |
73 | - | ||
74 | - | ||
75 | - | func x (u,v) = if ((v == "C")) | |
76 | - | then (u + 1) | |
77 | - | else (u + 0) | |
78 | - | ||
79 | - | ||
80 | - | func y (u,v) = if ((v == "D")) | |
81 | - | then (u + 1) | |
82 | - | else (u + 0) | |
83 | - | ||
84 | - | ||
85 | - | func z (u,v) = if ((v == "E")) | |
86 | - | then (u + 1) | |
87 | - | else (u + 0) | |
88 | - | ||
89 | - | ||
90 | - | func A (u,v) = if ((v == "F")) | |
91 | - | then (u + 1) | |
92 | - | else (u + 0) | |
93 | - | ||
94 | - | ||
95 | - | func B (u,v) = if ((v == "G")) | |
96 | - | then (u + 1) | |
97 | - | else (u + 0) | |
98 | - | ||
99 | - | ||
100 | - | func C (u,v) = if ((v == "H")) | |
101 | - | then (u + 1) | |
102 | - | else (u + 0) | |
103 | - | ||
104 | - | ||
105 | - | func D (E) = if (contains(E, "0")) | |
106 | - | then "" | |
107 | - | else E | |
108 | - | ||
109 | - | ||
110 | - | func F (G) = { | |
111 | - | let H = split(dropRight(drop(G, 5), 3), "") | |
112 | - | (((((((D((toString({ | |
113 | - | let I = H | |
114 | - | let J = size(I) | |
115 | - | let K = 0 | |
116 | - | if ((J == 0)) | |
117 | - | then K | |
118 | - | else { | |
119 | - | let L = t(K, I[0]) | |
120 | - | if ((J == 1)) | |
121 | - | then L | |
122 | - | else { | |
123 | - | let M = t(L, I[1]) | |
124 | - | if ((J == 2)) | |
125 | - | then M | |
126 | - | else { | |
127 | - | let N = t(M, I[2]) | |
128 | - | if ((J == 3)) | |
129 | - | then N | |
130 | - | else { | |
131 | - | let O = t(N, I[3]) | |
132 | - | if ((J == 4)) | |
133 | - | then O | |
134 | - | else { | |
135 | - | let P = t(O, I[4]) | |
136 | - | if ((J == 5)) | |
137 | - | then P | |
138 | - | else { | |
139 | - | let Q = t(P, I[5]) | |
140 | - | if ((J == 6)) | |
141 | - | then Q | |
142 | - | else { | |
143 | - | let R = t(Q, I[6]) | |
144 | - | if ((J == 7)) | |
145 | - | then R | |
146 | - | else { | |
147 | - | let S = t(R, I[7]) | |
148 | - | if ((J == 8)) | |
149 | - | then S | |
150 | - | else { | |
151 | - | let T = t(S, I[8]) | |
152 | - | throw("List size exceed 8") | |
153 | - | } | |
154 | - | } | |
155 | - | } | |
156 | - | } | |
157 | - | } | |
158 | - | } | |
159 | - | } | |
160 | - | } | |
161 | - | } | |
162 | - | }) + "A")) + D((toString({ | |
163 | - | let U = H | |
164 | - | let V = size(U) | |
165 | - | let W = 0 | |
166 | - | if ((V == 0)) | |
167 | - | then W | |
168 | - | else { | |
169 | - | let X = w(W, U[0]) | |
170 | - | if ((V == 1)) | |
171 | - | then X | |
172 | - | else { | |
173 | - | let Y = w(X, U[1]) | |
174 | - | if ((V == 2)) | |
175 | - | then Y | |
176 | - | else { | |
177 | - | let Z = w(Y, U[2]) | |
178 | - | if ((V == 3)) | |
179 | - | then Z | |
180 | - | else { | |
181 | - | let aa = w(Z, U[3]) | |
182 | - | if ((V == 4)) | |
183 | - | then aa | |
184 | - | else { | |
185 | - | let ab = w(aa, U[4]) | |
186 | - | if ((V == 5)) | |
187 | - | then ab | |
188 | - | else { | |
189 | - | let ac = w(ab, U[5]) | |
190 | - | if ((V == 6)) | |
191 | - | then ac | |
192 | - | else { | |
193 | - | let ad = w(ac, U[6]) | |
194 | - | if ((V == 7)) | |
195 | - | then ad | |
196 | - | else { | |
197 | - | let ae = w(ad, U[7]) | |
198 | - | if ((V == 8)) | |
199 | - | then ae | |
200 | - | else { | |
201 | - | let af = w(ae, U[8]) | |
202 | - | throw("List size exceed 8") | |
203 | - | } | |
204 | - | } | |
205 | - | } | |
206 | - | } | |
207 | - | } | |
208 | - | } | |
209 | - | } | |
210 | - | } | |
211 | - | } | |
212 | - | }) + "B"))) + D((toString({ | |
213 | - | let ag = H | |
214 | - | let ah = size(ag) | |
215 | - | let ai = 0 | |
216 | - | if ((ah == 0)) | |
217 | - | then ai | |
218 | - | else { | |
219 | - | let aj = x(ai, ag[0]) | |
220 | - | if ((ah == 1)) | |
221 | - | then aj | |
222 | - | else { | |
223 | - | let ak = x(aj, ag[1]) | |
224 | - | if ((ah == 2)) | |
225 | - | then ak | |
226 | - | else { | |
227 | - | let al = x(ak, ag[2]) | |
228 | - | if ((ah == 3)) | |
229 | - | then al | |
230 | - | else { | |
231 | - | let am = x(al, ag[3]) | |
232 | - | if ((ah == 4)) | |
233 | - | then am | |
234 | - | else { | |
235 | - | let an = x(am, ag[4]) | |
236 | - | if ((ah == 5)) | |
237 | - | then an | |
238 | - | else { | |
239 | - | let ao = x(an, ag[5]) | |
240 | - | if ((ah == 6)) | |
241 | - | then ao | |
242 | - | else { | |
243 | - | let ap = x(ao, ag[6]) | |
244 | - | if ((ah == 7)) | |
245 | - | then ap | |
246 | - | else { | |
247 | - | let aq = x(ap, ag[7]) | |
248 | - | if ((ah == 8)) | |
249 | - | then aq | |
250 | - | else { | |
251 | - | let ar = x(aq, ag[8]) | |
252 | - | throw("List size exceed 8") | |
253 | - | } | |
254 | - | } | |
255 | - | } | |
256 | - | } | |
257 | - | } | |
258 | - | } | |
259 | - | } | |
260 | - | } | |
261 | - | } | |
262 | - | }) + "C"))) + D((toString({ | |
263 | - | let as = H | |
264 | - | let at = size(as) | |
265 | - | let au = 0 | |
266 | - | if ((at == 0)) | |
267 | - | then au | |
268 | - | else { | |
269 | - | let av = y(au, as[0]) | |
270 | - | if ((at == 1)) | |
271 | - | then av | |
272 | - | else { | |
273 | - | let aw = y(av, as[1]) | |
274 | - | if ((at == 2)) | |
275 | - | then aw | |
276 | - | else { | |
277 | - | let ax = y(aw, as[2]) | |
278 | - | if ((at == 3)) | |
279 | - | then ax | |
280 | - | else { | |
281 | - | let ay = y(ax, as[3]) | |
282 | - | if ((at == 4)) | |
283 | - | then ay | |
284 | - | else { | |
285 | - | let az = y(ay, as[4]) | |
286 | - | if ((at == 5)) | |
287 | - | then az | |
288 | - | else { | |
289 | - | let aA = y(az, as[5]) | |
290 | - | if ((at == 6)) | |
291 | - | then aA | |
292 | - | else { | |
293 | - | let aB = y(aA, as[6]) | |
294 | - | if ((at == 7)) | |
295 | - | then aB | |
296 | - | else { | |
297 | - | let aC = y(aB, as[7]) | |
298 | - | if ((at == 8)) | |
299 | - | then aC | |
300 | - | else { | |
301 | - | let aD = y(aC, as[8]) | |
302 | - | throw("List size exceed 8") | |
303 | - | } | |
304 | - | } | |
305 | - | } | |
306 | - | } | |
307 | - | } | |
308 | - | } | |
309 | - | } | |
310 | - | } | |
311 | - | } | |
312 | - | }) + "D"))) + D((toString({ | |
313 | - | let aE = H | |
314 | - | let aF = size(aE) | |
315 | - | let aG = 0 | |
316 | - | if ((aF == 0)) | |
317 | - | then aG | |
318 | - | else { | |
319 | - | let aH = z(aG, aE[0]) | |
320 | - | if ((aF == 1)) | |
321 | - | then aH | |
322 | - | else { | |
323 | - | let aI = z(aH, aE[1]) | |
324 | - | if ((aF == 2)) | |
325 | - | then aI | |
326 | - | else { | |
327 | - | let aJ = z(aI, aE[2]) | |
328 | - | if ((aF == 3)) | |
329 | - | then aJ | |
330 | - | else { | |
331 | - | let aK = z(aJ, aE[3]) | |
332 | - | if ((aF == 4)) | |
333 | - | then aK | |
334 | - | else { | |
335 | - | let aL = z(aK, aE[4]) | |
336 | - | if ((aF == 5)) | |
337 | - | then aL | |
338 | - | else { | |
339 | - | let aM = z(aL, aE[5]) | |
340 | - | if ((aF == 6)) | |
341 | - | then aM | |
342 | - | else { | |
343 | - | let aN = z(aM, aE[6]) | |
344 | - | if ((aF == 7)) | |
345 | - | then aN | |
346 | - | else { | |
347 | - | let aO = z(aN, aE[7]) | |
348 | - | if ((aF == 8)) | |
349 | - | then aO | |
350 | - | else { | |
351 | - | let aP = z(aO, aE[8]) | |
352 | - | throw("List size exceed 8") | |
353 | - | } | |
354 | - | } | |
355 | - | } | |
356 | - | } | |
357 | - | } | |
358 | - | } | |
359 | - | } | |
360 | - | } | |
361 | - | } | |
362 | - | }) + "E"))) + D((toString({ | |
363 | - | let aQ = H | |
364 | - | let aR = size(aQ) | |
365 | - | let aS = 0 | |
366 | - | if ((aR == 0)) | |
367 | - | then aS | |
368 | - | else { | |
369 | - | let aT = A(aS, aQ[0]) | |
370 | - | if ((aR == 1)) | |
371 | - | then aT | |
372 | - | else { | |
373 | - | let aU = A(aT, aQ[1]) | |
374 | - | if ((aR == 2)) | |
375 | - | then aU | |
376 | - | else { | |
377 | - | let aV = A(aU, aQ[2]) | |
378 | - | if ((aR == 3)) | |
379 | - | then aV | |
380 | - | else { | |
381 | - | let aW = A(aV, aQ[3]) | |
382 | - | if ((aR == 4)) | |
383 | - | then aW | |
384 | - | else { | |
385 | - | let aX = A(aW, aQ[4]) | |
386 | - | if ((aR == 5)) | |
387 | - | then aX | |
388 | - | else { | |
389 | - | let aY = A(aX, aQ[5]) | |
390 | - | if ((aR == 6)) | |
391 | - | then aY | |
392 | - | else { | |
393 | - | let aZ = A(aY, aQ[6]) | |
394 | - | if ((aR == 7)) | |
395 | - | then aZ | |
396 | - | else { | |
397 | - | let ba = A(aZ, aQ[7]) | |
398 | - | if ((aR == 8)) | |
399 | - | then ba | |
400 | - | else { | |
401 | - | let bb = A(ba, aQ[8]) | |
402 | - | throw("List size exceed 8") | |
403 | - | } | |
404 | - | } | |
405 | - | } | |
406 | - | } | |
407 | - | } | |
408 | - | } | |
409 | - | } | |
410 | - | } | |
411 | - | } | |
412 | - | }) + "F"))) + D((toString({ | |
413 | - | let bc = H | |
414 | - | let bd = size(bc) | |
415 | - | let be = 0 | |
416 | - | if ((bd == 0)) | |
417 | - | then be | |
418 | - | else { | |
419 | - | let bf = B(be, bc[0]) | |
420 | - | if ((bd == 1)) | |
421 | - | then bf | |
422 | - | else { | |
423 | - | let bg = B(bf, bc[1]) | |
424 | - | if ((bd == 2)) | |
425 | - | then bg | |
426 | - | else { | |
427 | - | let bh = B(bg, bc[2]) | |
428 | - | if ((bd == 3)) | |
429 | - | then bh | |
430 | - | else { | |
431 | - | let bi = B(bh, bc[3]) | |
432 | - | if ((bd == 4)) | |
433 | - | then bi | |
434 | - | else { | |
435 | - | let bj = B(bi, bc[4]) | |
436 | - | if ((bd == 5)) | |
437 | - | then bj | |
438 | - | else { | |
439 | - | let bk = B(bj, bc[5]) | |
440 | - | if ((bd == 6)) | |
441 | - | then bk | |
442 | - | else { | |
443 | - | let bl = B(bk, bc[6]) | |
444 | - | if ((bd == 7)) | |
445 | - | then bl | |
446 | - | else { | |
447 | - | let bm = B(bl, bc[7]) | |
448 | - | if ((bd == 8)) | |
449 | - | then bm | |
450 | - | else { | |
451 | - | let bn = B(bm, bc[8]) | |
452 | - | throw("List size exceed 8") | |
453 | - | } | |
454 | - | } | |
455 | - | } | |
456 | - | } | |
457 | - | } | |
458 | - | } | |
459 | - | } | |
460 | - | } | |
461 | - | } | |
462 | - | }) + "G"))) + D((toString({ | |
463 | - | let bo = H | |
464 | - | let bp = size(bo) | |
465 | - | let bq = 0 | |
466 | - | if ((bp == 0)) | |
467 | - | then bq | |
468 | - | else { | |
469 | - | let br = C(bq, bo[0]) | |
470 | - | if ((bp == 1)) | |
471 | - | then br | |
472 | - | else { | |
473 | - | let bs = C(br, bo[1]) | |
474 | - | if ((bp == 2)) | |
475 | - | then bs | |
476 | - | else { | |
477 | - | let bt = C(bs, bo[2]) | |
478 | - | if ((bp == 3)) | |
479 | - | then bt | |
480 | - | else { | |
481 | - | let bu = C(bt, bo[3]) | |
482 | - | if ((bp == 4)) | |
483 | - | then bu | |
484 | - | else { | |
485 | - | let bv = C(bu, bo[4]) | |
486 | - | if ((bp == 5)) | |
487 | - | then bv | |
488 | - | else { | |
489 | - | let bw = C(bv, bo[5]) | |
490 | - | if ((bp == 6)) | |
491 | - | then bw | |
492 | - | else { | |
493 | - | let bx = C(bw, bo[6]) | |
494 | - | if ((bp == 7)) | |
495 | - | then bx | |
496 | - | else { | |
497 | - | let by = C(bx, bo[7]) | |
498 | - | if ((bp == 8)) | |
499 | - | then by | |
500 | - | else { | |
501 | - | let bz = C(by, bo[8]) | |
502 | - | throw("List size exceed 8") | |
503 | - | } | |
504 | - | } | |
505 | - | } | |
506 | - | } | |
507 | - | } | |
508 | - | } | |
509 | - | } | |
510 | - | } | |
511 | - | } | |
512 | - | }) + "H"))) | |
513 | - | } | |
514 | - | ||
515 | - | ||
516 | - | func bA (bB) = if ((bB == "G")) | |
517 | - | then d | |
518 | - | else e | |
519 | - | ||
520 | - | ||
521 | - | func bC (H,bB) = { | |
522 | - | let bD = getIntegerValue(Address(bA(bB)), (("stats_" + H) + "_quantity")) | |
523 | - | let bE = pow((10000 / bD), 4, 5, 1, 2, FLOOR) | |
524 | - | if ((bE > 0)) | |
525 | - | then bE | |
83 | + | func B (C,A) = { | |
84 | + | let D = getIntegerValue(z(A), (("stats_" + C) + "_quantity")) | |
85 | + | let E = pow((10000 / D), 4, 5, 1, 2, FLOOR) | |
86 | + | if ((E > 0)) | |
87 | + | then E | |
526 | 88 | else 2 | |
527 | 89 | } | |
528 | 90 | ||
529 | 91 | ||
530 | - | func | |
92 | + | func F (G) = if (if ((value(assetInfo(G)).issuer == k())) | |
531 | 93 | then true | |
532 | - | else (value(assetInfo( | |
94 | + | else (value(assetInfo(G)).issuer == j())) | |
533 | 95 | then { | |
534 | - | let G = value(assetInfo(bG)).name | |
535 | - | let bB = take(takeRight(G, 2), 1) | |
536 | - | let bH = ((F(G) + "-") + bB) | |
537 | - | $Tuple2(bH, bC(bH, bB)) | |
96 | + | let H = value(assetInfo(G)).name | |
97 | + | let A = take(takeRight(H, 2), 1) | |
98 | + | let I = t(invoke(k(), "getGenFromName", [H], nil)) | |
99 | + | if ((I == I)) | |
100 | + | then $Tuple2(I, B(I, A)) | |
101 | + | else throw("Strict value is not equal to itself.") | |
538 | 102 | } | |
539 | 103 | else throw("not valid NFT") | |
540 | 104 | ||
541 | 105 | ||
542 | - | func | |
543 | - | let | |
544 | - | let | |
545 | - | (toInt( | |
106 | + | func J (K,L,M,N) = { | |
107 | + | let O = value(blockInfoByHeight((M - 1))) | |
108 | + | let P = sha256((L + value(O.vrf))) | |
109 | + | (toInt(P, (N * 8)) % K) | |
546 | 110 | } | |
547 | 111 | ||
548 | 112 | ||
549 | - | func | |
550 | - | let | |
551 | - | let | |
552 | - | if (( | |
113 | + | func Q (R,S,T) = { | |
114 | + | let U = (q - fraction((q / 2), T, 100)) | |
115 | + | let V = J(U, R, S, 1) | |
116 | + | if ((V == 1)) | |
553 | 117 | then "phoenix" | |
554 | 118 | else { | |
555 | - | let bV = bI(10, bQ, bR, 0) | |
556 | - | if ((3 > bV)) | |
557 | - | then "gone" | |
558 | - | else if ((5 > bV)) | |
559 | - | then "duckling" | |
560 | - | else if ((bV == 5)) | |
561 | - | then "perch_Y" | |
562 | - | else if ((bV == 6)) | |
563 | - | then "perch_G" | |
564 | - | else if ((bV == 7)) | |
565 | - | then "perch_B" | |
566 | - | else if ((bV == 8)) | |
567 | - | then "perch_R" | |
568 | - | else "incubator" | |
119 | + | let W = J(1000, R, S, 0) | |
120 | + | if ((W == 1)) | |
121 | + | then "item_ART-FREEGENE" | |
122 | + | else if ((145 > W)) | |
123 | + | then "duckling_20" | |
124 | + | else if ((195 > W)) | |
125 | + | then "duckling_40" | |
126 | + | else if ((200 > W)) | |
127 | + | then "duckling_80" | |
128 | + | else if ((300 > W)) | |
129 | + | then "incubator" | |
130 | + | else if ((400 > W)) | |
131 | + | then "perch_Y" | |
132 | + | else if ((500 > W)) | |
133 | + | then "perch_G" | |
134 | + | else if ((600 > W)) | |
135 | + | then "perch_B" | |
136 | + | else if ((700 > W)) | |
137 | + | then "perch_R" | |
138 | + | else if ((849 > W)) | |
139 | + | then "mantle_2" | |
140 | + | else if ((850 > W)) | |
141 | + | then "mantle_40" | |
142 | + | else if ((930 > W)) | |
143 | + | then "mantle_3" | |
144 | + | else if ((980 > W)) | |
145 | + | then "mantle_5" | |
146 | + | else "mantle_10" | |
569 | 147 | } | |
570 | 148 | } | |
571 | 149 | ||
572 | 150 | ||
573 | - | func | |
574 | - | let | |
575 | - | let | |
576 | - | if (if (( | |
151 | + | func X (G) = { | |
152 | + | let H = value(assetInfo(G)).name | |
153 | + | let A = take(takeRight(H, 2), 1) | |
154 | + | if (if ((A == "G")) | |
577 | 155 | then true | |
578 | - | else ( | |
579 | - | then | |
580 | - | else | |
156 | + | else (A == "J")) | |
157 | + | then j() | |
158 | + | else k() | |
581 | 159 | } | |
582 | 160 | ||
583 | 161 | ||
584 | - | @Callable(bX) | |
585 | - | func initRebirth () = if ((i() > 0)) | |
586 | - | then throw("EGG operations are temporarily locked") | |
587 | - | else { | |
588 | - | let bG = value(bX.payments[0].assetId) | |
589 | - | let bY = toBase58String(bX.transactionId) | |
590 | - | let bZ = toString(bX.caller) | |
591 | - | let ca = value(bX.payments[1]) | |
592 | - | if ((ca.assetId != a)) | |
593 | - | then throw("You need to attach EGG tokens as fee") | |
594 | - | else if ((b > ca.amount)) | |
595 | - | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(b))) | |
596 | - | else { | |
597 | - | let cb = bF(bG) | |
598 | - | let bH = cb._1 | |
599 | - | let cc = cb._2 | |
600 | - | let cd = invoke(Address(bW(bG)), "reduceRarity", [toBase58String(bG), bH], nil) | |
601 | - | if ((cd == cd)) | |
602 | - | then [IntegerEntry((((("address_" + bZ) + "_initTx_") + bY) + "_finishBlock"), (height + c)), StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_status"), "open"), IntegerEntry((((("address_" + bZ) + "_initTx_") + bY) + "_assetRarity"), cc), StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_assetId"), toBase58String(bG))] | |
603 | - | else throw("Strict value is not equal to itself.") | |
604 | - | } | |
605 | - | } | |
162 | + | func Y (u) = { | |
163 | + | let d = u | |
164 | + | if ($isInstanceOf(d, "Int")) | |
165 | + | then { | |
166 | + | let Z = d | |
167 | + | Z | |
168 | + | } | |
169 | + | else throw("FAI: wrong type, expected: Int") | |
170 | + | } | |
171 | + | ||
172 | + | ||
173 | + | @Callable(aa) | |
174 | + | func configureOracle (ab) = if ((aa.caller != this)) | |
175 | + | then throw("RCU: admin only") | |
176 | + | else [StringEntry("static_oracleAddress", ab)] | |
606 | 177 | ||
607 | 178 | ||
608 | 179 | ||
609 | - | @Callable(bX) | |
610 | - | func finishRebirth (bY) = { | |
611 | - | let bZ = toString(bX.caller) | |
612 | - | let ce = m((((("address_" + bZ) + "_initTx_") + bY) + "_finishBlock")) | |
613 | - | let bS = m((((("address_" + bZ) + "_initTx_") + bY) + "_assetRarity")) | |
614 | - | let cf = r((((("address_" + bZ) + "_initTx_") + bY) + "_status")) | |
615 | - | if ((cf != "open")) | |
180 | + | @Callable(aa) | |
181 | + | func initRebirth () = { | |
182 | + | let ac = aa.payments[0] | |
183 | + | let G = value(ac.assetId) | |
184 | + | let ad = toBase58String(aa.transactionId) | |
185 | + | let b = toString(aa.caller) | |
186 | + | if ((ac.amount != 1)) | |
187 | + | then throw("NFT is not attached") | |
188 | + | else { | |
189 | + | let ae = Y(invoke(p(), "useCoupons", [w], nil)) | |
190 | + | if ((ae == ae)) | |
191 | + | then { | |
192 | + | let af = (w - ae) | |
193 | + | let ag = if ((af != 0)) | |
194 | + | then { | |
195 | + | let ah = value(aa.payments[1]) | |
196 | + | if ((ah.assetId != i())) | |
197 | + | then throw("You need to attach EGG tokens as fee") | |
198 | + | else if ((af > ah.amount)) | |
199 | + | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(af))) | |
200 | + | else af | |
201 | + | } | |
202 | + | else 0 | |
203 | + | if ((ag == ag)) | |
204 | + | then { | |
205 | + | let ai = F(G) | |
206 | + | let aj = ai._1 | |
207 | + | let ak = ai._2 | |
208 | + | let al = invoke(X(G), "reduceRarity", [toBase58String(G), aj], nil) | |
209 | + | if ((al == al)) | |
210 | + | then [IntegerEntry((((("address_" + b) + "_initTx_") + ad) + "_finishBlock"), (height + g)), StringEntry((((("address_" + b) + "_initTx_") + ad) + "_status"), "open"), IntegerEntry((((("address_" + b) + "_initTx_") + ad) + "_assetRarity"), ak), StringEntry((((("address_" + b) + "_initTx_") + ad) + "_assetId"), toBase58String(G))] | |
211 | + | else throw("Strict value is not equal to itself.") | |
212 | + | } | |
213 | + | else throw("Strict value is not equal to itself.") | |
214 | + | } | |
215 | + | else throw("Strict value is not equal to itself.") | |
216 | + | } | |
217 | + | } | |
218 | + | ||
219 | + | ||
220 | + | ||
221 | + | @Callable(aa) | |
222 | + | func finishRebirth (ad) = { | |
223 | + | let b = toString(aa.caller) | |
224 | + | let am = r((((("address_" + b) + "_initTx_") + ad) + "_finishBlock")) | |
225 | + | let T = r((((("address_" + b) + "_initTx_") + ad) + "_assetRarity")) | |
226 | + | let an = f((((("address_" + b) + "_initTx_") + ad) + "_status")) | |
227 | + | if ((an != "open")) | |
616 | 228 | then throw("rebirth is finished or not open") | |
617 | - | else if (( | |
229 | + | else if ((am > height)) | |
618 | 230 | then throw("you cannot finish rebirth, yet") | |
619 | 231 | else { | |
620 | - | let | |
621 | - | let | |
622 | - | let | |
232 | + | let ao = Q(fromBase58String(ad), am, T) | |
233 | + | let L = ad | |
234 | + | let ap = if ((indexOf(ao, "perch") != unit)) | |
623 | 235 | then { | |
624 | - | let | |
625 | - | let | |
626 | - | if (( | |
627 | - | then [StringEntry((((("address_" + | |
236 | + | let aq = takeRight(ao, 1) | |
237 | + | let al = invoke(l(), "addFreePerch", [b, aq], nil) | |
238 | + | if ((al == al)) | |
239 | + | then [StringEntry((((("address_" + b) + "_initTx_") + ad) + "_result"), t(al))] | |
628 | 240 | else throw("Strict value is not equal to itself.") | |
629 | 241 | } | |
630 | - | else if (( | |
242 | + | else if ((ao == "incubator")) | |
631 | 243 | then { | |
632 | - | let | |
633 | - | if (( | |
634 | - | then [StringEntry((((("address_" + | |
244 | + | let al = invoke(j(), "issueFreeDuck", [b, L], nil) | |
245 | + | if ((al == al)) | |
246 | + | then [StringEntry((((("address_" + b) + "_initTx_") + ad) + "_result"), t(al))] | |
635 | 247 | else throw("Strict value is not equal to itself.") | |
636 | 248 | } | |
637 | - | else if (( | |
249 | + | else if ((ao == "phoenix")) | |
638 | 250 | then { | |
639 | - | let | |
640 | - | if (( | |
641 | - | then [StringEntry((((("address_" + | |
251 | + | let al = invoke(j(), "issueJackpot", [b, L, "WWWWWWWP"], nil) | |
252 | + | if ((al == al)) | |
253 | + | then [StringEntry((((("address_" + b) + "_initTx_") + ad) + "_result"), t(al))] | |
642 | 254 | else throw("Strict value is not equal to itself.") | |
643 | 255 | } | |
644 | - | else if (( | |
256 | + | else if ((indexOf(ao, "duckling") != unit)) | |
645 | 257 | then { | |
646 | - | let cd = invoke(Address(g), "issueFreeDuckling", [bZ, bK], nil) | |
647 | - | if ((cd == cd)) | |
648 | - | then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))] | |
258 | + | let ar = Y(split(ao, "_")[1]) | |
259 | + | let al = invoke(m(), "issueFreeDuckling", [b, L, ar], nil) | |
260 | + | if ((al == al)) | |
261 | + | then [StringEntry((((("address_" + b) + "_initTx_") + ad) + "_result"), t(al))] | |
649 | 262 | else throw("Strict value is not equal to itself.") | |
650 | 263 | } | |
651 | - | else [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), "")] | |
652 | - | (ch ++ [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_win"), cg), StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_status"), "finish")]) | |
264 | + | else if ((indexOf(ao, "mantle") != unit)) | |
265 | + | then { | |
266 | + | let ar = Y(split(ao, "_")[1]) | |
267 | + | let al = invoke(n(), "issueFreeMantle", [b, "mantle", ar], nil) | |
268 | + | if ((al == al)) | |
269 | + | then [StringEntry((((("address_" + b) + "_initTx_") + ad) + "_result"), t(al))] | |
270 | + | else throw("Strict value is not equal to itself.") | |
271 | + | } | |
272 | + | else if ((indexOf(ao, "item") != unit)) | |
273 | + | then { | |
274 | + | let as = t(split(ao, "_")[1]) | |
275 | + | let al = invoke(o(), "issueArtefact", [as, b], nil) | |
276 | + | if ((al == al)) | |
277 | + | then [StringEntry((((("address_" + b) + "_initTx_") + ad) + "_result"), t(al))] | |
278 | + | else throw("Strict value is not equal to itself.") | |
279 | + | } | |
280 | + | else throw("RFB: Some error occured, please contact the admins!") | |
281 | + | (ap ++ [StringEntry((((("address_" + b) + "_initTx_") + ad) + "_win"), ao), StringEntry((((("address_" + b) + "_initTx_") + ad) + "_status"), "finish")]) | |
653 | 282 | } | |
654 | 283 | } | |
655 | 284 | ||
656 | - | ||
657 | - | @Verifier(bQ) | |
658 | - | func cj () = sigVerify(bQ.bodyBytes, bQ.proofs[0], bQ.senderPublicKey) | |
659 | 285 |
github/deemru/w8io/3ef1775 92.63 ms ◑