tx · 7HbhscT1Asfa75kZm4gu9Bj3cLidrcmsoYrCGJ1vPeUK

3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv:  -0.01400000 Waves

2022.05.10 11:03 [3110807] smart account 3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv > SELF 0.00000000 Waves

{ "type": 13, "id": "7HbhscT1Asfa75kZm4gu9Bj3cLidrcmsoYrCGJ1vPeUK", "fee": 1400000, "feeAssetId": null, "timestamp": 1652169818823, "version": 2, "chainId": 87, "sender": "3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv", "senderPublicKey": "EBHsV7TQYm4qS2V7iZXEXwcbUdEYQyCSLEdY2AMvLPns", "proofs": [ "oVbXhX71EQSU53LqLam4Re4oxg1qk5AhnFzFuMV7GF3CYkeHXCU38Jh8hM9VHJgze9h96yMkQBKpf5agpjDmFgU" ], "script": "base64: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AAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABlAAAAAggFAAAADGZpcnN0UGF5bWVudAAAAAZhbW91bnQFAAAACmVnZ3NOZWVkZWQJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABtzdGFydER1Y2tIYXRjaGluZ0ZvckFkZHJlc3MAAAABAAAAB2FkZHJlc3MDCQAAZgAAAAIJAQAAAAhpc0xvY2tlZAAAAAAAAAAAAAAAAAAJAAACAAAAAQIAAAAlRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAAE2dldFN3b3BQcm9tb0FkZHJlc3MAAAAACQAAAgAAAAECAAAAEVBlcm5pc3Npb24gZGVuaWVkBAAAABB0b3RhbER1Y2tzQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAADGR1Y2tzX2Ftb3VudAQAAAAKZWdnc05lZWRlZAkBAAAAFWNvdW50RWdnc05lZWRlZEFtb3VudAAAAAEFAAAAEHRvdGFsRHVja3NBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFGdldEhhdGNoaW5nU3RhdHVzS2V5AAAAAgUAAAAHYWRkcmVzcwgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAPSGF0Y2hpbmdTdGFydGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkAAAACBQAAAAdhZGRyZXNzCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAAZAAAAAIFAAAABmhlaWdodAUAAAAQZGVsYXlGb3JIYXRjaGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMZHVja3NfYW1vdW50CQAAZAAAAAIFAAAAEHRvdGFsRHVja3NBbW91bnQAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAA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aW5nU3RhdHVzS2V5AAAAAgUAAAAHYWRkcmVzcwUAAAAEdHhJZAQAAAAPZmluaXNoSGVpZ2h0S2V5CQEAAAAaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkAAAACBQAAAAdhZGRyZXNzBQAAAAR0eElkBAAAABB0b3RhbER1Y2tzQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAADGR1Y2tzX2Ftb3VudAQAAAAKZWdnc05lZWRlZAkBAAAAFWNvdW50RWdnc05lZWRlZEFtb3VudAAAAAEFAAAAEHRvdGFsRHVja3NBbW91bnQEAAAADSR0MDExMDA5MTEwNjEJAAUUAAAAAgkAASwAAAACCQABLAAAAAICAAAABURVQ0stBQAAAANnZW4CAAAAAy1KVQIAAAAEOFctSgQAAAAHZHVja0dlbggFAAAADSR0MDExMDA5MTEwNjEAAAACXzEEAAAAB2Zhcm1HZW4IBQAAAA0kdDAxMTAwOTExMDYxAAAAAl8yBAAAAAtkZXNjcmlwdGlvbgkAASwAAAACCQABLAAAAAICAAAADnsiZ2Vub3R5cGUiOiAiBQAAAAdkdWNrR2VuAgAAABkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAAAAAVhc3NldAkABEMAAAAHBQAAAAdkdWNrR2VuBQAAAAtkZXNjcmlwdGlvbgAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQFAAAABmhlaWdodAQAAAAHYXNzZXRJZAkABDgAAAABBQAAAAVhc3NldAQAAAAJZHVja0lkS2V5CQEAAAAMZ2V0RHVja0lkS2V5AAAAAgUAAAAHYWRkcmVzcwUAAAAEdHhJZAkABRQAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkAAAACBQAAAAdhZGRyZXNzBQAAAAR0eElkBQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGR1Y2tzX2Ftb3VudAkAAGQAAAACBQAAABB0b3RhbER1Y2tzQW1vdW50AAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABBkdWNrc19sYXN0X3ByaWNl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", "height": 3110807, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3HemMfwDzGZpgoeU3ddFcRGMvyDCqExhYSEntMSHg7bW Next: 5DpstjBTVhVkf8ZbDGgQpxtAbLETsR8CvrWbm9j8pqn7 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
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 = 2
714
8-let c = 10
15+func f (c) = a(this, c)
916
10-let d = base58'3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe'
1117
12-let e = 5
18+func g () = Address(fromBase58String(f("static_oracleAddress")))
1319
14-let f = "HATCHING_STARTED"
1520
16-let g = "HATCHING_FINISHED"
21+func h () = fromBase58String(a(g(), "static_eggAssetId"))
1722
18-let h = base58'3PCC6fVHNa6289DTDmcUo3RuLaFmteZZsmQ'
1923
20-let i = base58'3PKmLiGEfqLWMC1H9xhzqvAZKUXfFm8uoeg'
24+func i () = Address(fromBase58String(a(g(), "static_rebirthAddress")))
2125
22-let j = base58'3P6s9C39Ak5FAQ3F5VapYJ3ULxgbsAReXWD'
2326
24-func k () = {
25- let l = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
26- let m = getInteger(l, "egglock")
27- if ($isInstanceOf(m, "Int"))
27+func j () = Address(fromBase58String(a(g(), "static_swopPromoAddress")))
28+
29+
30+func k () = Address(fromBase58String(a(g(), "static_babyDuckAddress")))
31+
32+
33+func l () = Address(fromBase58String(a(g(), "static_refContractAddress")))
34+
35+
36+let m = 2
37+
38+let n = 10
39+
40+let o = 5
41+
42+let p = "HATCHING_STARTED"
43+
44+let q = "HATCHING_FINISHED"
45+
46+func r () = {
47+ let s = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
48+ let d = getInteger(s, "egglock")
49+ if ($isInstanceOf(d, "Int"))
2850 then {
29- let n = m
30- n
51+ let t = d
52+ t
3153 }
3254 else 0
3355 }
3456
3557
36-func o (p,q) = (((p + "_") + toBase58String(q)) + "_status")
58+func u (b,v) = (((b + "_") + toBase58String(v)) + "_status")
3759
3860
39-func r (p,q) = (((p + "_") + toBase58String(q)) + "_fh")
61+func w (b,v) = (((b + "_") + toBase58String(v)) + "_fh")
4062
4163
42-func s (p,q) = (((p + "_") + toBase58String(q)) + "_di")
64+func x (b,v) = (((b + "_") + toBase58String(v)) + "_di")
4365
4466
45-func t (u) = (("stats_" + u) + "_amount")
67+func y (z) = (("stats_" + z) + "_amount")
4668
4769
48-func v (w) = {
49- let x = {
50- let m = getInteger(this, w)
51- if ($isInstanceOf(m, "Int"))
70+func A (c) = {
71+ let B = {
72+ let d = getInteger(this, c)
73+ if ($isInstanceOf(d, "Int"))
5274 then {
53- let n = m
54- n
75+ let t = d
76+ t
5577 }
5678 else 0
5779 }
58- x
80+ B
5981 }
6082
6183
62-let y = v("discountCoefficient")
84+let C = A("discountCoefficient")
6385
64-func z (A,q,B,C) = {
65- let D = value(blockInfoByHeight((B - 1)))
66- let E = sha256((q + value(D.vrf)))
67- (toInt(E, (C * 8)) % A)
86+let D = A("saleCoefficient")
87+
88+func E (F,v,G,H) = {
89+ let I = value(blockInfoByHeight((G - 1)))
90+ let J = sha256((v + value(I.vrf)))
91+ (toInt(J, (H * 8)) % F)
6892 }
6993
7094
71-func F (G) = v(t(G))
95+func K (L) = A(y(L))
7296
7397
74-func H (q,B) = {
75- let I = z(500, q, B, 0)
76- if (if ((5 > I))
77- then (F("DUCK-WWZETKIN-JU") == 0)
98+func M (v,G) = {
99+ let N = E(500, v, G, 0)
100+ if (if ((5 > N))
101+ then (K("DUCK-WWZETKIN-JU") == 0)
78102 else false)
79103 then $Tuple2("DUCK-WWZETKIN-JU", "1E1I1K1N1T1U2W1Z-J")
80- else if (if ((10 > I))
81- then (F("DUCK-WWWWMARG-JU") == 0)
104+ else if (if ((10 > N))
105+ then (K("DUCK-WWWWMARG-JU") == 0)
82106 else false)
83107 then $Tuple2("DUCK-WWWWMARG-JU", "1A1G1M1R4W-J")
84- else if (if ((15 > I))
85- then (F("DUCK-WWWDAISY-JU") == 0)
108+ else if (if ((15 > N))
109+ then (K("DUCK-WWWDAISY-JU") == 0)
86110 else false)
87111 then $Tuple2("DUCK-WWWDAISY-JU", "1A1D1I1S3W1Y-J")
88112 else {
89- let J = z(4, q, B, 0)
90- let K = z(4, q, B, 1)
91- let L = if ((K == 0))
113+ let O = E(4, v, G, 0)
114+ let P = E(4, v, G, 1)
115+ let Q = if ((P == 0))
92116 then "Y"
93- else if ((K == 1))
117+ else if ((P == 1))
94118 then "G"
95- else if ((K == 2))
119+ else if ((P == 2))
96120 then "B"
97121 else "R"
98- if ((J == 0))
99- then $Tuple2(("DUCK-HHHHHHHH-G" + L), "8H-G")
100- else if ((J == 1))
101- then $Tuple2(("DUCK-GGGGGGGG-G" + L), "8G-G")
102- else if ((J == 2))
103- then $Tuple2(("DUCK-IIIIIIII-G" + L), "8I-G")
104- else $Tuple2(("DUCK-KKKKKKKK-G" + L), "8K-G")
122+ if ((O == 0))
123+ then $Tuple2(("DUCK-HHHHHHHH-G" + Q), "8H-G")
124+ else if ((O == 1))
125+ then $Tuple2(("DUCK-GGGGGGGG-G" + Q), "8G-G")
126+ else if ((O == 2))
127+ then $Tuple2(("DUCK-IIIIIIII-G" + Q), "8I-G")
128+ else $Tuple2(("DUCK-KKKKKKKK-G" + Q), "8K-G")
105129 }
106130 }
107131
108132
109-func M (N) = {
110- let O = N
111- let P = y
112- let Q = c
113- let R = pow((100 + ((O * P) / (10 * Q))), 2, 5, 1, 2, DOWN)
114- (R * 1000000)
133+func R (S) = {
134+ let T = S
135+ let U = C
136+ let V = D
137+ let W = n
138+ let X = pow((100 + ((T * U) / (10 * W))), 2, 5, 1, 2, DOWN)
139+ if ((D == 0))
140+ then (X * 1000000)
141+ else (((X * 1000000) / 100) * (100 - D))
115142 }
116143
117144
118-@Callable(S)
119-func setDiscount (x) = if ((S.caller != this))
120- then throw("admin_only")
121- else [IntegerEntry("discountCoefficient", x)]
145+@Callable(Y)
146+func configureOracle (Z) = if ((Y.caller != this))
147+ then throw("admin only")
148+ else [StringEntry("static_oracleAddress", Z)]
122149
123150
124151
125-@Callable(S)
126-func startDuckHatching (T) = if ((k() > 0))
152+@Callable(Y)
153+func setDiscount (B) = if ((Y.caller != this))
154+ then throw("admin_only")
155+ else [IntegerEntry("discountCoefficient", B)]
156+
157+
158+
159+@Callable(Y)
160+func setSale (B) = if ((Y.caller != this))
161+ then throw("admin_only")
162+ else [IntegerEntry("saleCoefficient", B)]
163+
164+
165+
166+@Callable(Y)
167+func startDuckHatching (aa) = if ((r() > 0))
127168 then throw("EGG operations are temporarily locked")
128169 else {
129- let N = v("ducks_amount")
130- let U = M(N)
131- let V = value(S.payments[0])
132- let W = [StringEntry(o(toString(S.originCaller), S.transactionId), f), IntegerEntry(r(toString(S.originCaller), S.transactionId), (height + b)), IntegerEntry("ducks_amount", (N + 1)), IntegerEntry("ducks_last_price", (U / 1000000))]
133- if ((S.caller == Address(i)))
134- then (W ++ [BooleanEntry((("hatching_" + toBase58String(S.transactionId)) + "_babyDuck"), true)])
135- else if ((V.assetId != a))
136- then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(a)))
137- else if ((U > V.amount))
138- then throw(("To hatch a duck you currently need the following amount of EGGlets: " + toString(U)))
170+ let S = A("ducks_amount")
171+ let ab = R(S)
172+ let ac = value(Y.payments[0])
173+ let ad = [StringEntry(u(toString(Y.originCaller), Y.transactionId), p), IntegerEntry(w(toString(Y.originCaller), Y.transactionId), (height + m)), IntegerEntry("ducks_amount", (S + 1)), IntegerEntry("ducks_last_price", (ab / 1000000))]
174+ if ((Y.caller == k()))
175+ then (ad ++ [BooleanEntry((("hatching_" + toBase58String(Y.transactionId)) + "_babyDuck"), true)])
176+ else if ((ac.assetId != h()))
177+ then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(h())))
178+ else if ((ab > ac.amount))
179+ then throw(("To hatch a duck you currently need the following amount of EGGlets: " + toString(ab)))
139180 else {
140- let X = fraction(U, e, 100)
141- let Y = invoke(Address(d), "refPayment", [T], [AttachedPayment(a, X)])
142- if ((Y == Y))
143- then (W ++ [ScriptTransfer(S.caller, (V.amount - U), a)])
181+ let ae = fraction(ab, o, 100)
182+ let af = invoke(l(), "refPayment", [aa], [AttachedPayment(h(), ae)])
183+ if ((af == af))
184+ then (ad ++ [ScriptTransfer(Y.caller, (ac.amount - ab), h())])
144185 else throw("Strict value is not equal to itself.")
145186 }
146187 }
147188
148189
149190
150-@Callable(S)
151-func startDuckHatchingForAddress (p) = if ((k() > 0))
191+@Callable(Y)
192+func startDuckHatchingForAddress (b) = if ((r() > 0))
152193 then throw("EGG operations are temporarily locked")
153- else if ((S.caller != Address(j)))
194+ else if ((Y.caller != j()))
154195 then throw("Pernission denied")
155196 else {
156- let N = v("ducks_amount")
157- let U = M(N)
158-[StringEntry(o(p, S.transactionId), f), IntegerEntry(r(p, S.transactionId), (height + b)), IntegerEntry("ducks_amount", (N + 1)), IntegerEntry("ducks_last_price", (U / 1000000)), BooleanEntry((("hatching_" + toBase58String(S.transactionId)) + "_promo"), true)]
197+ let S = A("ducks_amount")
198+ let ab = R(S)
199+[StringEntry(u(b, Y.transactionId), p), IntegerEntry(w(b, Y.transactionId), (height + m)), IntegerEntry("ducks_amount", (S + 1)), IntegerEntry("ducks_last_price", (ab / 1000000)), BooleanEntry((("hatching_" + toBase58String(Y.transactionId)) + "_promo"), true)]
159200 }
160201
161202
162203
163-@Callable(S)
164-func finishDuckHatching (Z) = {
165- let q = fromBase58String(Z)
166- let aa = o(toString(S.caller), q)
167- let ab = r(toString(S.caller), q)
168- let ac = s(toString(S.caller), q)
169- let ad = {
170- let m = getBoolean((("hatching_" + Z) + "_babyDuck"))
171- if ($isInstanceOf(m, "Boolean"))
204+@Callable(Y)
205+func finishDuckHatching (ag) = {
206+ let v = fromBase58String(ag)
207+ let ah = u(toString(Y.caller), v)
208+ let ai = w(toString(Y.caller), v)
209+ let aj = x(toString(Y.caller), v)
210+ let ak = {
211+ let d = getBoolean((("hatching_" + ag) + "_babyDuck"))
212+ if ($isInstanceOf(d, "Boolean"))
172213 then {
173- let Q = m
174- Q
214+ let W = d
215+ W
175216 }
176217 else false
177218 }
178- let ae = getStringValue(this, aa)
179- let B = getIntegerValue(this, ab)
180- if ((ae == g))
219+ let al = getStringValue(this, ah)
220+ let G = getIntegerValue(this, ai)
221+ if ((al == q))
181222 then {
182- let af = getStringValue(this, s(toString(S.caller), q))
183- throw(("The duck was hatched and claimed already, here is the folowing: " + af))
223+ let am = getStringValue(this, x(toString(Y.caller), v))
224+ throw(("The duck was hatched and claimed already, here is the folowing: " + am))
184225 }
185- else if ((B > height))
186- then throw((((("Hatching is not finished yet " + toString((B - height))) + " blocks remaining, it will take around ") + toString((B - height))) + " minutes"))
226+ else if ((G > height))
227+ then throw((((("Hatching is not finished yet " + toString((G - height))) + " blocks remaining, it will take around ") + toString((G - height))) + " minutes"))
187228 else {
188- let ag = H(q, B)
189- let ah = ag._1
190- let ai = ag._2
191- let aj = (("{\"genotype\": \"" + ah) + "\", \"crossbreeding\": true}")
192- let ak = Issue(ah, aj, 1, 0, false, unit, B)
193- let al = calculateAssetId(ak)
194- let am = (v(t(ah)) + 1)
195-[StringEntry(aa, g), StringEntry(ac, toBase58String(al)), StringEntry(toBase58String(al), ac), BooleanEntry((("duck_" + toBase58String(al)) + "_grown"), ad), IntegerEntry(t(ah), am), IntegerEntry((("stats_" + ai) + "_quantity"), (v((("stats_" + ai) + "_quantity")) + 1)), ak, ScriptTransfer(S.caller, 1, al)]
229+ let an = M(v, G)
230+ let ao = an._1
231+ let ap = an._2
232+ let aq = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
233+ let ar = Issue(ao, aq, 1, 0, false, unit, G)
234+ let as = calculateAssetId(ar)
235+ let at = (A(y(ao)) + 1)
236+[StringEntry(ah, q), StringEntry(aj, toBase58String(as)), StringEntry(toBase58String(as), aj), BooleanEntry((("duck_" + toBase58String(as)) + "_grown"), ak), IntegerEntry(y(ao), at), IntegerEntry((("stats_" + ap) + "_quantity"), (A((("stats_" + ap) + "_quantity")) + 1)), ar, ScriptTransfer(Y.caller, 1, as)]
196237 }
197238 }
198239
199240
200241
201-@Callable(S)
202-func issueFreeDuck (p,Z) = if ((S.caller != Address(h)))
242+@Callable(Y)
243+func issueFreeDuck (b,ag) = if ((Y.caller != i()))
203244 then throw("rebirth only")
204245 else {
205- let q = fromBase58String(Z)
206- let aa = o(p, q)
207- let ab = r(p, q)
208- let N = v("ducks_amount")
209- let U = M(N)
210- let an = H(q, (value(transactionHeightById(q)) + 1))
211- let ah = an._1
212- let ai = an._2
213- let aj = (("{\"genotype\": \"" + ah) + "\", \"crossbreeding\": true}")
214- let ak = Issue(ah, aj, 1, 0, false, unit, height)
215- let al = calculateAssetId(ak)
216- let am = (v(t(ah)) + 1)
217- let ac = s(p, q)
218- $Tuple2([IntegerEntry(r(p, q), height), IntegerEntry("ducks_amount", (N + 1)), IntegerEntry("ducks_last_price", (U / 1000000)), StringEntry(aa, g), StringEntry(ac, toBase58String(al)), StringEntry(toBase58String(al), ac), IntegerEntry(t(ah), am), IntegerEntry((("stats_" + ai) + "_quantity"), (v((("stats_" + ai) + "_quantity")) + 1)), ak, ScriptTransfer(value(addressFromString(p)), 1, al)], toBase58String(al))
246+ let v = fromBase58String(ag)
247+ let ah = u(b, v)
248+ let ai = w(b, v)
249+ let S = A("ducks_amount")
250+ let ab = R(S)
251+ let au = M(v, (value(transactionHeightById(v)) + 1))
252+ let ao = au._1
253+ let ap = au._2
254+ let aq = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
255+ let ar = Issue(ao, aq, 1, 0, false, unit, height)
256+ let as = calculateAssetId(ar)
257+ let at = (A(y(ao)) + 1)
258+ let aj = x(b, v)
259+ $Tuple2([IntegerEntry(w(b, v), height), IntegerEntry("ducks_amount", (S + 1)), IntegerEntry("ducks_last_price", (ab / 1000000)), StringEntry(ah, q), StringEntry(aj, toBase58String(as)), StringEntry(toBase58String(as), aj), IntegerEntry(y(ao), at), IntegerEntry((("stats_" + ap) + "_quantity"), (A((("stats_" + ap) + "_quantity")) + 1)), ar, ScriptTransfer(value(addressFromString(b)), 1, as)], toBase58String(as))
219260 }
220261
221262
222263
223-@Callable(S)
224-func issueJackpot (p,Z,G) = if (if ((S.caller != Address(h)))
225- then (S.caller != this)
264+@Callable(Y)
265+func issueJackpot (b,ag,L) = if (if ((Y.caller != i()))
266+ then (Y.caller != this)
226267 else false)
227268 then throw("admin or rebirth only")
228269 else {
229- let q = fromBase58String(Z)
230- let aa = o(p, q)
231- let ab = r(p, q)
232- let N = v("ducks_amount")
233- let U = M(N)
234- let ao = $Tuple2((("DUCK-" + G) + "-JU"), "8W-J")
235- let ah = ao._1
236- let ai = ao._2
237- let aj = (("{\"genotype\": \"" + ah) + "\", \"crossbreeding\": true}")
238- let ak = Issue(ah, aj, 1, 0, false, unit, height)
239- let al = calculateAssetId(ak)
240- let ac = s(p, q)
241- $Tuple2([IntegerEntry(r(p, q), height), IntegerEntry("ducks_amount", (N + 1)), IntegerEntry("ducks_last_price", (U / 1000000)), StringEntry(aa, g), StringEntry(ac, toBase58String(al)), StringEntry(toBase58String(al), ac), IntegerEntry(t(ah), (v(t(ah)) + 1)), IntegerEntry((("stats_" + ai) + "_quantity"), (v((("stats_" + ai) + "_quantity")) + 1)), ak, ScriptTransfer(value(addressFromString(p)), 1, al)], toBase58String(al))
270+ let v = fromBase58String(ag)
271+ let ah = u(b, v)
272+ let ai = w(b, v)
273+ let S = A("ducks_amount")
274+ let ab = R(S)
275+ let av = $Tuple2((("DUCK-" + L) + "-JU"), "8W-J")
276+ let ao = av._1
277+ let ap = av._2
278+ let aq = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
279+ let ar = Issue(ao, aq, 1, 0, false, unit, height)
280+ let as = calculateAssetId(ar)
281+ let aj = x(b, v)
282+ $Tuple2([IntegerEntry(w(b, v), height), IntegerEntry("ducks_amount", (S + 1)), IntegerEntry("ducks_last_price", (ab / 1000000)), StringEntry(ah, q), StringEntry(aj, toBase58String(as)), StringEntry(toBase58String(as), aj), IntegerEntry(y(ao), (A(y(ao)) + 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (A((("stats_" + ap) + "_quantity")) + 1)), ar, ScriptTransfer(value(addressFromString(b)), 1, as)], toBase58String(as))
242283 }
243284
244285
245286
246-@Callable(S)
247-func reduceRarity (al,ap) = {
248- let ak = fromBase58String(al)
249- if (if ((S.caller != Address(h)))
250- then (S.caller != this)
287+@Callable(Y)
288+func reduceRarity (as,aw) = {
289+ let ar = fromBase58String(as)
290+ if (if ((Y.caller != i()))
291+ then (Y.caller != this)
251292 else false)
252293 then throw("admin or rebirth only")
253294 else {
254- let ah = value(assetInfo(ak)).name
255- let aq = takeRight(take(ah, 6), 1)
256- let ai = (("8" + aq) + "-G")
257-[IntegerEntry(t(ah), (v(t(ah)) - 1)), IntegerEntry((("stats_" + ai) + "_quantity"), (v((("stats_" + ai) + "_quantity")) - 1))]
295+ let ao = value(assetInfo(ar)).name
296+ let ax = takeRight(take(ao, 6), 1)
297+ let ap = (("8" + ax) + "-G")
298+[IntegerEntry(y(ao), (A(y(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (A((("stats_" + ap) + "_quantity")) - 1))]
258299 }
259300 }
260301
261302
262-@Verifier(ar)
263-func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)
303+@Verifier(ay)
304+func az () = sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey)
264305

github/deemru/w8io/3ef1775 
143.79 ms