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:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# 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 | + | } | |
5 | 13 | ||
6 | - | let b = 2 | |
7 | 14 | ||
8 | - | ||
15 | + | func f (c) = a(this, c) | |
9 | 16 | ||
10 | - | let d = base58'3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe' | |
11 | 17 | ||
12 | - | ||
18 | + | func g () = Address(fromBase58String(f("static_oracleAddress"))) | |
13 | 19 | ||
14 | - | let f = "HATCHING_STARTED" | |
15 | 20 | ||
16 | - | ||
21 | + | func h () = fromBase58String(a(g(), "static_eggAssetId")) | |
17 | 22 | ||
18 | - | let h = base58'3PCC6fVHNa6289DTDmcUo3RuLaFmteZZsmQ' | |
19 | 23 | ||
20 | - | ||
24 | + | func i () = Address(fromBase58String(a(g(), "static_rebirthAddress"))) | |
21 | 25 | ||
22 | - | let j = base58'3P6s9C39Ak5FAQ3F5VapYJ3ULxgbsAReXWD' | |
23 | 26 | ||
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")) | |
28 | 50 | then { | |
29 | - | let | |
30 | - | | |
51 | + | let t = d | |
52 | + | t | |
31 | 53 | } | |
32 | 54 | else 0 | |
33 | 55 | } | |
34 | 56 | ||
35 | 57 | ||
36 | - | func | |
58 | + | func u (b,v) = (((b + "_") + toBase58String(v)) + "_status") | |
37 | 59 | ||
38 | 60 | ||
39 | - | func | |
61 | + | func w (b,v) = (((b + "_") + toBase58String(v)) + "_fh") | |
40 | 62 | ||
41 | 63 | ||
42 | - | func | |
64 | + | func x (b,v) = (((b + "_") + toBase58String(v)) + "_di") | |
43 | 65 | ||
44 | 66 | ||
45 | - | func | |
67 | + | func y (z) = (("stats_" + z) + "_amount") | |
46 | 68 | ||
47 | 69 | ||
48 | - | func | |
49 | - | let | |
50 | - | let | |
51 | - | if ($isInstanceOf( | |
70 | + | func A (c) = { | |
71 | + | let B = { | |
72 | + | let d = getInteger(this, c) | |
73 | + | if ($isInstanceOf(d, "Int")) | |
52 | 74 | then { | |
53 | - | let | |
54 | - | | |
75 | + | let t = d | |
76 | + | t | |
55 | 77 | } | |
56 | 78 | else 0 | |
57 | 79 | } | |
58 | - | | |
80 | + | B | |
59 | 81 | } | |
60 | 82 | ||
61 | 83 | ||
62 | - | let | |
84 | + | let C = A("discountCoefficient") | |
63 | 85 | ||
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) | |
68 | 92 | } | |
69 | 93 | ||
70 | 94 | ||
71 | - | func | |
95 | + | func K (L) = A(y(L)) | |
72 | 96 | ||
73 | 97 | ||
74 | - | func | |
75 | - | let | |
76 | - | if (if ((5 > | |
77 | - | then ( | |
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) | |
78 | 102 | else false) | |
79 | 103 | then $Tuple2("DUCK-WWZETKIN-JU", "1E1I1K1N1T1U2W1Z-J") | |
80 | - | else if (if ((10 > | |
81 | - | then ( | |
104 | + | else if (if ((10 > N)) | |
105 | + | then (K("DUCK-WWWWMARG-JU") == 0) | |
82 | 106 | else false) | |
83 | 107 | then $Tuple2("DUCK-WWWWMARG-JU", "1A1G1M1R4W-J") | |
84 | - | else if (if ((15 > | |
85 | - | then ( | |
108 | + | else if (if ((15 > N)) | |
109 | + | then (K("DUCK-WWWDAISY-JU") == 0) | |
86 | 110 | else false) | |
87 | 111 | then $Tuple2("DUCK-WWWDAISY-JU", "1A1D1I1S3W1Y-J") | |
88 | 112 | else { | |
89 | - | let | |
90 | - | let | |
91 | - | let | |
113 | + | let O = E(4, v, G, 0) | |
114 | + | let P = E(4, v, G, 1) | |
115 | + | let Q = if ((P == 0)) | |
92 | 116 | then "Y" | |
93 | - | else if (( | |
117 | + | else if ((P == 1)) | |
94 | 118 | then "G" | |
95 | - | else if (( | |
119 | + | else if ((P == 2)) | |
96 | 120 | then "B" | |
97 | 121 | else "R" | |
98 | - | if (( | |
99 | - | then $Tuple2(("DUCK-HHHHHHHH-G" + | |
100 | - | else if (( | |
101 | - | then $Tuple2(("DUCK-GGGGGGGG-G" + | |
102 | - | else if (( | |
103 | - | then $Tuple2(("DUCK-IIIIIIII-G" + | |
104 | - | else $Tuple2(("DUCK-KKKKKKKK-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") | |
105 | 129 | } | |
106 | 130 | } | |
107 | 131 | ||
108 | 132 | ||
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)) | |
115 | 142 | } | |
116 | 143 | ||
117 | 144 | ||
118 | - | @Callable( | |
119 | - | func | |
120 | - | then throw("admin | |
121 | - | else [ | |
145 | + | @Callable(Y) | |
146 | + | func configureOracle (Z) = if ((Y.caller != this)) | |
147 | + | then throw("admin only") | |
148 | + | else [StringEntry("static_oracleAddress", Z)] | |
122 | 149 | ||
123 | 150 | ||
124 | 151 | ||
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)) | |
127 | 168 | then throw("EGG operations are temporarily locked") | |
128 | 169 | else { | |
129 | - | let | |
130 | - | let | |
131 | - | let | |
132 | - | let | |
133 | - | if (( | |
134 | - | then ( | |
135 | - | else if (( | |
136 | - | then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String( | |
137 | - | else if (( | |
138 | - | then throw(("To hatch a duck you currently need the following amount of EGGlets: " + toString( | |
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))) | |
139 | 180 | else { | |
140 | - | let | |
141 | - | let | |
142 | - | if (( | |
143 | - | then ( | |
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())]) | |
144 | 185 | else throw("Strict value is not equal to itself.") | |
145 | 186 | } | |
146 | 187 | } | |
147 | 188 | ||
148 | 189 | ||
149 | 190 | ||
150 | - | @Callable( | |
151 | - | func startDuckHatchingForAddress ( | |
191 | + | @Callable(Y) | |
192 | + | func startDuckHatchingForAddress (b) = if ((r() > 0)) | |
152 | 193 | then throw("EGG operations are temporarily locked") | |
153 | - | else if (( | |
194 | + | else if ((Y.caller != j())) | |
154 | 195 | then throw("Pernission denied") | |
155 | 196 | else { | |
156 | - | let | |
157 | - | let | |
158 | - | [StringEntry( | |
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)] | |
159 | 200 | } | |
160 | 201 | ||
161 | 202 | ||
162 | 203 | ||
163 | - | @Callable( | |
164 | - | func finishDuckHatching ( | |
165 | - | let | |
166 | - | let | |
167 | - | let | |
168 | - | let | |
169 | - | let | |
170 | - | let | |
171 | - | if ($isInstanceOf( | |
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")) | |
172 | 213 | then { | |
173 | - | let | |
174 | - | | |
214 | + | let W = d | |
215 | + | W | |
175 | 216 | } | |
176 | 217 | else false | |
177 | 218 | } | |
178 | - | let | |
179 | - | let | |
180 | - | if (( | |
219 | + | let al = getStringValue(this, ah) | |
220 | + | let G = getIntegerValue(this, ai) | |
221 | + | if ((al == q)) | |
181 | 222 | then { | |
182 | - | let | |
183 | - | throw(("The duck was hatched and claimed already, here is the folowing: " + | |
223 | + | let am = getStringValue(this, x(toString(Y.caller), v)) | |
224 | + | throw(("The duck was hatched and claimed already, here is the folowing: " + am)) | |
184 | 225 | } | |
185 | - | else if (( | |
186 | - | then throw((((("Hatching is not finished yet " + toString(( | |
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")) | |
187 | 228 | else { | |
188 | - | let | |
189 | - | let | |
190 | - | let | |
191 | - | let | |
192 | - | let | |
193 | - | let | |
194 | - | let | |
195 | - | [StringEntry( | |
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)] | |
196 | 237 | } | |
197 | 238 | } | |
198 | 239 | ||
199 | 240 | ||
200 | 241 | ||
201 | - | @Callable( | |
202 | - | func issueFreeDuck ( | |
242 | + | @Callable(Y) | |
243 | + | func issueFreeDuck (b,ag) = if ((Y.caller != i())) | |
203 | 244 | then throw("rebirth only") | |
204 | 245 | else { | |
205 | - | let | |
206 | - | let | |
207 | - | let | |
208 | - | let | |
209 | - | let | |
210 | - | let | |
211 | - | let | |
212 | - | let | |
213 | - | let | |
214 | - | let | |
215 | - | let | |
216 | - | let | |
217 | - | let | |
218 | - | $Tuple2([IntegerEntry( | |
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)) | |
219 | 260 | } | |
220 | 261 | ||
221 | 262 | ||
222 | 263 | ||
223 | - | @Callable( | |
224 | - | func issueJackpot ( | |
225 | - | then ( | |
264 | + | @Callable(Y) | |
265 | + | func issueJackpot (b,ag,L) = if (if ((Y.caller != i())) | |
266 | + | then (Y.caller != this) | |
226 | 267 | else false) | |
227 | 268 | then throw("admin or rebirth only") | |
228 | 269 | else { | |
229 | - | let | |
230 | - | let | |
231 | - | let | |
232 | - | let | |
233 | - | let | |
234 | - | let | |
235 | - | let | |
236 | - | let | |
237 | - | let | |
238 | - | let | |
239 | - | let | |
240 | - | let | |
241 | - | $Tuple2([IntegerEntry( | |
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)) | |
242 | 283 | } | |
243 | 284 | ||
244 | 285 | ||
245 | 286 | ||
246 | - | @Callable( | |
247 | - | func reduceRarity ( | |
248 | - | let | |
249 | - | if (if (( | |
250 | - | then ( | |
287 | + | @Callable(Y) | |
288 | + | func reduceRarity (as,aw) = { | |
289 | + | let ar = fromBase58String(as) | |
290 | + | if (if ((Y.caller != i())) | |
291 | + | then (Y.caller != this) | |
251 | 292 | else false) | |
252 | 293 | then throw("admin or rebirth only") | |
253 | 294 | else { | |
254 | - | let | |
255 | - | let | |
256 | - | let | |
257 | - | [IntegerEntry( | |
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))] | |
258 | 299 | } | |
259 | 300 | } | |
260 | 301 | ||
261 | 302 | ||
262 | - | @Verifier( | |
263 | - | func | |
303 | + | @Verifier(ay) | |
304 | + | func az () = sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey) | |
264 | 305 |
github/deemru/w8io/3ef1775 143.79 ms ◑