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:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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+ }
513
6-let b = (50 * 1000000)
714
8-let c = 0
15+func f (c) = a(this, c)
916
10-let d = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
1117
12-let e = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y'
18+let g = 2
1319
14-let f = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA'
20+func h () = Address(fromBase58String(f("static_oracleAddress")))
1521
16-let g = base58'3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX'
1722
18-let h = 1000
23+func i () = fromBase58String(a(h(), "static_eggAssetId"))
1924
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"))
2452 then {
25- let l = k
26- l
53+ let s = d
54+ s
2755 }
2856 else 0
2957 }
3058
3159
32-func m (n) = {
33- let k = getInteger(this, n)
34- if ($isInstanceOf(k, "Int"))
60+func t (u) = {
61+ let d = u
62+ if ($isInstanceOf(d, "String"))
3563 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
4966 }
5067 else throw("wrong type, expected: String")
5168 }
5269
5370
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
6376
6477
65-func t (u,v) = if ((v == "A"))
66- then (u + 1)
67- else (u + 0)
78+func z (A) = if ((A == "G"))
79+ then j()
80+ else k()
6881
6982
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
52688 else 2
52789 }
52890
52991
530-func bF (bG) = if (if ((value(assetInfo(bG)).issuer == Address(e)))
92+func F (G) = if (if ((value(assetInfo(G)).issuer == k()))
53193 then true
532- else (value(assetInfo(bG)).issuer == Address(d)))
94+ else (value(assetInfo(G)).issuer == j()))
53395 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.")
538102 }
539103 else throw("not valid NFT")
540104
541105
542-func bI (bJ,bK,bL,bM) = {
543- let bN = value(blockInfoByHeight((bL - 1)))
544- let bO = sha256((bK + value(bN.vrf)))
545- (toInt(bO, (bM * 8)) % bJ)
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)
546110 }
547111
548112
549-func bP (bQ,bR,bS) = {
550- let bT = (h - fraction((h / 2), bS, 100))
551- let bU = bI(bT, bQ, bR, 1)
552- if ((bU == 1))
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))
553117 then "phoenix"
554118 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"
569147 }
570148 }
571149
572150
573-func bW (bG) = {
574- let G = value(assetInfo(bG)).name
575- let bB = take(takeRight(G, 2), 1)
576- if (if ((bB == "G"))
151+func X (G) = {
152+ let H = value(assetInfo(G)).name
153+ let A = take(takeRight(H, 2), 1)
154+ if (if ((A == "G"))
577155 then true
578- else (bB == "J"))
579- then d
580- else e
156+ else (A == "J"))
157+ then j()
158+ else k()
581159 }
582160
583161
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)]
606177
607178
608179
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"))
616228 then throw("rebirth is finished or not open")
617- else if ((ce > height))
229+ else if ((am > height))
618230 then throw("you cannot finish rebirth, yet")
619231 else {
620- let cg = bP(fromBase58String(bY), ce, bS)
621- let bK = bY
622- let ch = if ((indexOf(cg, "perch") != unit))
232+ let ao = Q(fromBase58String(ad), am, T)
233+ let L = ad
234+ let ap = if ((indexOf(ao, "perch") != unit))
623235 then {
624- let ci = takeRight(cg, 1)
625- let cd = invoke(Address(f), "addFreePerch", [bZ, ci], nil)
626- if ((cd == cd))
627- then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))]
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))]
628240 else throw("Strict value is not equal to itself.")
629241 }
630- else if ((cg == "incubator"))
242+ else if ((ao == "incubator"))
631243 then {
632- let cd = invoke(Address(d), "issueFreeDuck", [bZ, bK], nil)
633- if ((cd == cd))
634- then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))]
244+ let al = invoke(j(), "issueFreeDuck", [b, L], nil)
245+ if ((al == al))
246+ then [StringEntry((((("address_" + b) + "_initTx_") + ad) + "_result"), t(al))]
635247 else throw("Strict value is not equal to itself.")
636248 }
637- else if ((cg == "phoenix"))
249+ else if ((ao == "phoenix"))
638250 then {
639- let cd = invoke(Address(d), "issueJackpot", [bZ, bK, "WWWWWWWP"], nil)
640- if ((cd == cd))
641- then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))]
251+ let al = invoke(j(), "issueJackpot", [b, L, "WWWWWWWP"], nil)
252+ if ((al == al))
253+ then [StringEntry((((("address_" + b) + "_initTx_") + ad) + "_result"), t(al))]
642254 else throw("Strict value is not equal to itself.")
643255 }
644- else if ((cg == "duckling"))
256+ else if ((indexOf(ao, "duckling") != unit))
645257 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))]
649262 else throw("Strict value is not equal to itself.")
650263 }
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")])
653282 }
654283 }
655284
656-
657-@Verifier(bQ)
658-func cj () = sigVerify(bQ.bodyBytes, bQ.proofs[0], bQ.senderPublicKey)
659285

github/deemru/w8io/3ef1775 
92.63 ms