tx · vrHv7yM7P3QvZJiygovmRMLR4ToupL4QTz2K6DPLNnJ

3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM:  -0.01400000 Waves

2022.05.31 13:25 [3141231] smart account 3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM > SELF 0.00000000 Waves

{ "type": 13, "id": "vrHv7yM7P3QvZJiygovmRMLR4ToupL4QTz2K6DPLNnJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1653992752218, "version": 2, "chainId": 87, "sender": "3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM", "senderPublicKey": "2u37SmDDZX3Ry9sDnA1umgjYSVQ51faPMAXtooDpx6yw", "proofs": [ "3geZgLbshtCSm7SgLUfTjWcApWohibZWLBoVw68TFiPirwNj9WyHN1fFW3c8MeFYDSWxfXGZhLYpWxh6e8vdVQpi" ], "script": "base64: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ZW1wb3JhcmlseSBsb2NrZWQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIJAQAAABNnZXRTd29wUHJvbW9BZGRyZXNzAAAAAAkAAAIAAAABAgAAABFQZXJuaXNzaW9uIGRlbmllZAQAAAAQdG90YWxEdWNrc0Ftb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAAxkdWNrc19hbW91bnQEAAAACmVnZ3NOZWVkZWQJAQAAABVjb3VudEVnZ3NOZWVkZWRBbW91bnQAAAABBQAAABB0b3RhbER1Y2tzQW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABRnZXRIYXRjaGluZ1N0YXR1c0tleQAAAAIFAAAAB2FkZHJlc3MIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAD0hhdGNoaW5nU3RhcnRlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AAAAAgUAAAAHYWRkcmVzcwgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkAAGQAAAACBQAAAAZoZWlnaHQFAAAAEGRlbGF5Rm9ySGF0Y2hpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGR1Y2tzX2Ftb3VudAkAAGQAAAACBQAAABB0b3RhbER1Y2tzQW1vdW50AAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABBkdWNrc19sYXN0X3ByaWNlCQAAaQAAAAIFAAAACmVnZ3NOZWVkZWQAAAAAAAAPQkAJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAloYXRjaGluZ18JAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAIAAAAGX3Byb21vBgUAAAADbmlsAAAAAWkBAAAAEmZpbmlzaER1Y2tIYXRjaGluZwAAAAEAAAAHdHhJZFN0cgQAAAAEdHhJZAkAAlkAAAABBQAAAAd0eElkU3RyBAAAABFoYXRjaGluZ1N0YXR1c0tleQkBAAAAFGdldEhhdGNoaW5nU3RhdHVzS2V5AAAAAgkABCUA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bnRlZ2VyRW50cnkAAAACCQEAAAAPZ2V0RHVja1N0YXRzS2V5AAAAAQUAAAAHZHVja0dlbgUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAGc3RhdHNfBQAAAAdmYXJtR2VuAgAAAAlfcXVhbnRpdHkJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGc3RhdHNfBQAAAAdmYXJtR2VuAgAAAAlfcXVhbnRpdHkAAAAAAAAAAAEJAARMAAAAAgUAAAAFYXNzZXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAdhc3NldElkBQAAAANuaWwAAAABaQEAAAANaXNzdWVGcmVlRHVjawAAAAIAAAAHYWRkcmVzcwAAAAd0eElkU3RyAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAARZ2V0UmViaXJ0aEFkZHJlc3MAAAAACQAAAgAAAAECAAAADHJlYmlydGggb25seQQAAAAEdHhJZAkAAlkAAAABBQAAAAd0eElkU3RyBAAAABFoYXRjaGluZ1N0YXR1c0tleQkBAAAAFGdldEhhdGNoaW5nU3RhdHVzS2V5AAAAAgUAAAAHYWRkcmVzcwUAAAAEdHhJZAQAAAAPZmluaXNoSGVpZ2h0S2V5CQEAAAAaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkAAAACBQAAAAdhZGRyZXNzBQAAAAR0eElkBAAAABB0b3RhbER1Y2tzQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAADGR1Y2tzX2Ftb3VudAQAAAAKZWdnc05lZWRlZAkBAAAAFWNvdW50RWdnc05lZWRlZEFtb3VudAAAAAEFAAAAEHRvdGFsRHVja3NBbW91bnQEAAAACyR0MDkyMTc5MzU5CQEAAAANZ2V0UmFuZG9tTmFtZQAAAAIFAAAABHR4SWQJAABkAAAAAgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAD6QAAAAEFAAAABHR4SWQJAAEsAAAAAgkAASwAAAACBQAAAAd0eElk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", "height": 3141231, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: PXnRECJwM2q5WAM3q9pnEXsKf1UEdPfpw7njRPJNVjM Next: HieifPhDetbR4TzZzAdaxB1XYdZnjijhiM4f7KVzg5C6 Diff:
OldNewDifferences
9898 func M (v,G) = {
9999 let N = E(500, v, G, 0)
100100 if (if ((5 > N))
101- then (K("DUCK-WWZETKIN-JU") == 0)
101+ then (K("DUCK-WWPUZZLE-JU") == 0)
102102 else false)
103- then $Tuple2("DUCK-WWZETKIN-JU", "1E1I1K1N1T1U2W1Z-J")
104- else if (if ((10 > N))
105- then (K("DUCK-WWWWMARG-JU") == 0)
106- else false)
107- then $Tuple2("DUCK-WWWWMARG-JU", "1A1G1M1R4W-J")
108- else if (if ((15 > N))
109- then (K("DUCK-WWWDAISY-JU") == 0)
110- else false)
111- then $Tuple2("DUCK-WWWDAISY-JU", "1A1D1I1S3W1Y-J")
112- else {
113- let O = E(4, v, G, 0)
114- let P = E(4, v, G, 1)
115- let Q = if ((P == 0))
116- then "Y"
117- else if ((P == 1))
118- then "G"
119- else if ((P == 2))
120- then "B"
121- else "R"
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")
129- }
103+ then $Tuple2("DUCK-WWPUZZLE-JU", "1E1L1P1U2W2Z-J")
104+ else {
105+ let O = E(4, v, G, 0)
106+ let P = E(4, v, G, 1)
107+ let Q = if ((P == 0))
108+ then "Y"
109+ else if ((P == 1))
110+ then "G"
111+ else if ((P == 2))
112+ then "B"
113+ else "R"
114+ if ((O == 0))
115+ then $Tuple2(("DUCK-HHHHHHHH-G" + Q), "8H-G")
116+ else if ((O == 1))
117+ then $Tuple2(("DUCK-GGGGGGGG-G" + Q), "8G-G")
118+ else if ((O == 2))
119+ then $Tuple2(("DUCK-IIIIIIII-G" + Q), "8I-G")
120+ else $Tuple2(("DUCK-KKKKKKKK-G" + Q), "8K-G")
121+ }
130122 }
131123
132124
248240 let ai = w(b, v)
249241 let S = A("ducks_amount")
250242 let ab = R(S)
251- let au = M(v, (value(transactionHeightById(v)) + 1))
243+ let au = M(v, (valueOrErrorMessage(transactionHeightById(v), ((ag + " not found ") + toBase58String(v))) + 1))
252244 let ao = au._1
253245 let ap = au._2
254246 let aq = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
279271 let ar = Issue(ao, aq, 1, 0, false, unit, height)
280272 let as = calculateAssetId(ar)
281273 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))
274+ let aw = f(aj)
275+ if ((aw != ""))
276+ then throw((("You will override following duckId :" + aj) + " make sure that your txId is unique!"))
277+ else $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))
283278 }
284279
285280
286281
287282 @Callable(Y)
288-func reduceRarity (as,aw) = {
283+func reduceRarity (as,ax) = {
289284 let ar = fromBase58String(as)
290285 if (if ((Y.caller != i()))
291286 then (Y.caller != this)
293288 then throw("admin or rebirth only")
294289 else {
295290 let ao = value(assetInfo(ar)).name
296- let ax = takeRight(take(ao, 6), 1)
297- let ap = (("8" + ax) + "-G")
291+ let ay = takeRight(take(ao, 6), 1)
292+ let ap = (("8" + ay) + "-G")
298293 [IntegerEntry(y(ao), (A(y(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (A((("stats_" + ap) + "_quantity")) - 1))]
299294 }
300295 }
301296
302297
303-@Verifier(ay)
304-func az () = sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey)
298+@Verifier(az)
299+func aA () = sigVerify(az.bodyBytes, az.proofs[0], az.senderPublicKey)
305300
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = getString(b, c)
66 if ($isInstanceOf(d, "String"))
77 then {
88 let e = d
99 e
1010 }
1111 else ""
1212 }
1313
1414
1515 func f (c) = a(this, c)
1616
1717
1818 func g () = Address(fromBase58String(f("static_oracleAddress")))
1919
2020
2121 func h () = fromBase58String(a(g(), "static_eggAssetId"))
2222
2323
2424 func i () = Address(fromBase58String(a(g(), "static_rebirthAddress")))
2525
2626
2727 func j () = Address(fromBase58String(a(g(), "static_swopPromoAddress")))
2828
2929
3030 func k () = Address(fromBase58String(a(g(), "static_babyDuckAddress")))
3131
3232
3333 func l () = Address(fromBase58String(a(g(), "static_refContractAddress")))
3434
3535
3636 let m = 2
3737
3838 let n = 10
3939
4040 let o = 5
4141
4242 let p = "HATCHING_STARTED"
4343
4444 let q = "HATCHING_FINISHED"
4545
4646 func r () = {
4747 let s = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
4848 let d = getInteger(s, "egglock")
4949 if ($isInstanceOf(d, "Int"))
5050 then {
5151 let t = d
5252 t
5353 }
5454 else 0
5555 }
5656
5757
5858 func u (b,v) = (((b + "_") + toBase58String(v)) + "_status")
5959
6060
6161 func w (b,v) = (((b + "_") + toBase58String(v)) + "_fh")
6262
6363
6464 func x (b,v) = (((b + "_") + toBase58String(v)) + "_di")
6565
6666
6767 func y (z) = (("stats_" + z) + "_amount")
6868
6969
7070 func A (c) = {
7171 let B = {
7272 let d = getInteger(this, c)
7373 if ($isInstanceOf(d, "Int"))
7474 then {
7575 let t = d
7676 t
7777 }
7878 else 0
7979 }
8080 B
8181 }
8282
8383
8484 let C = A("discountCoefficient")
8585
8686 let D = A("saleCoefficient")
8787
8888 func E (F,v,G,H) = {
8989 let I = value(blockInfoByHeight((G - 1)))
9090 let J = sha256((v + value(I.vrf)))
9191 (toInt(J, (H * 8)) % F)
9292 }
9393
9494
9595 func K (L) = A(y(L))
9696
9797
9898 func M (v,G) = {
9999 let N = E(500, v, G, 0)
100100 if (if ((5 > N))
101- then (K("DUCK-WWZETKIN-JU") == 0)
101+ then (K("DUCK-WWPUZZLE-JU") == 0)
102102 else false)
103- then $Tuple2("DUCK-WWZETKIN-JU", "1E1I1K1N1T1U2W1Z-J")
104- else if (if ((10 > N))
105- then (K("DUCK-WWWWMARG-JU") == 0)
106- else false)
107- then $Tuple2("DUCK-WWWWMARG-JU", "1A1G1M1R4W-J")
108- else if (if ((15 > N))
109- then (K("DUCK-WWWDAISY-JU") == 0)
110- else false)
111- then $Tuple2("DUCK-WWWDAISY-JU", "1A1D1I1S3W1Y-J")
112- else {
113- let O = E(4, v, G, 0)
114- let P = E(4, v, G, 1)
115- let Q = if ((P == 0))
116- then "Y"
117- else if ((P == 1))
118- then "G"
119- else if ((P == 2))
120- then "B"
121- else "R"
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")
129- }
103+ then $Tuple2("DUCK-WWPUZZLE-JU", "1E1L1P1U2W2Z-J")
104+ else {
105+ let O = E(4, v, G, 0)
106+ let P = E(4, v, G, 1)
107+ let Q = if ((P == 0))
108+ then "Y"
109+ else if ((P == 1))
110+ then "G"
111+ else if ((P == 2))
112+ then "B"
113+ else "R"
114+ if ((O == 0))
115+ then $Tuple2(("DUCK-HHHHHHHH-G" + Q), "8H-G")
116+ else if ((O == 1))
117+ then $Tuple2(("DUCK-GGGGGGGG-G" + Q), "8G-G")
118+ else if ((O == 2))
119+ then $Tuple2(("DUCK-IIIIIIII-G" + Q), "8I-G")
120+ else $Tuple2(("DUCK-KKKKKKKK-G" + Q), "8K-G")
121+ }
130122 }
131123
132124
133125 func R (S) = {
134126 let T = S
135127 let U = C
136128 let V = D
137129 let W = n
138130 let X = pow((100 + ((T * U) / (10 * W))), 2, 5, 1, 2, DOWN)
139131 if ((D == 0))
140132 then (X * 1000000)
141133 else (((X * 1000000) / 100) * (100 - D))
142134 }
143135
144136
145137 @Callable(Y)
146138 func configureOracle (Z) = if ((Y.caller != this))
147139 then throw("admin only")
148140 else [StringEntry("static_oracleAddress", Z)]
149141
150142
151143
152144 @Callable(Y)
153145 func setDiscount (B) = if ((Y.caller != this))
154146 then throw("admin_only")
155147 else [IntegerEntry("discountCoefficient", B)]
156148
157149
158150
159151 @Callable(Y)
160152 func setSale (B) = if ((Y.caller != this))
161153 then throw("admin_only")
162154 else [IntegerEntry("saleCoefficient", B)]
163155
164156
165157
166158 @Callable(Y)
167159 func startDuckHatching (aa) = if ((r() > 0))
168160 then throw("EGG operations are temporarily locked")
169161 else {
170162 let S = A("ducks_amount")
171163 let ab = R(S)
172164 let ac = value(Y.payments[0])
173165 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))]
174166 if ((Y.caller == k()))
175167 then (ad ++ [BooleanEntry((("hatching_" + toBase58String(Y.transactionId)) + "_babyDuck"), true)])
176168 else if ((ac.assetId != h()))
177169 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(h())))
178170 else if ((ab > ac.amount))
179171 then throw(("To hatch a duck you currently need the following amount of EGGlets: " + toString(ab)))
180172 else {
181173 let ae = fraction(ab, o, 100)
182174 let af = invoke(l(), "refPayment", [aa], [AttachedPayment(h(), ae)])
183175 if ((af == af))
184176 then (ad ++ [ScriptTransfer(Y.caller, (ac.amount - ab), h())])
185177 else throw("Strict value is not equal to itself.")
186178 }
187179 }
188180
189181
190182
191183 @Callable(Y)
192184 func startDuckHatchingForAddress (b) = if ((r() > 0))
193185 then throw("EGG operations are temporarily locked")
194186 else if ((Y.caller != j()))
195187 then throw("Pernission denied")
196188 else {
197189 let S = A("ducks_amount")
198190 let ab = R(S)
199191 [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)]
200192 }
201193
202194
203195
204196 @Callable(Y)
205197 func finishDuckHatching (ag) = {
206198 let v = fromBase58String(ag)
207199 let ah = u(toString(Y.caller), v)
208200 let ai = w(toString(Y.caller), v)
209201 let aj = x(toString(Y.caller), v)
210202 let ak = {
211203 let d = getBoolean((("hatching_" + ag) + "_babyDuck"))
212204 if ($isInstanceOf(d, "Boolean"))
213205 then {
214206 let W = d
215207 W
216208 }
217209 else false
218210 }
219211 let al = getStringValue(this, ah)
220212 let G = getIntegerValue(this, ai)
221213 if ((al == q))
222214 then {
223215 let am = getStringValue(this, x(toString(Y.caller), v))
224216 throw(("The duck was hatched and claimed already, here is the folowing: " + am))
225217 }
226218 else if ((G > height))
227219 then throw((((("Hatching is not finished yet " + toString((G - height))) + " blocks remaining, it will take around ") + toString((G - height))) + " minutes"))
228220 else {
229221 let an = M(v, G)
230222 let ao = an._1
231223 let ap = an._2
232224 let aq = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
233225 let ar = Issue(ao, aq, 1, 0, false, unit, G)
234226 let as = calculateAssetId(ar)
235227 let at = (A(y(ao)) + 1)
236228 [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)]
237229 }
238230 }
239231
240232
241233
242234 @Callable(Y)
243235 func issueFreeDuck (b,ag) = if ((Y.caller != i()))
244236 then throw("rebirth only")
245237 else {
246238 let v = fromBase58String(ag)
247239 let ah = u(b, v)
248240 let ai = w(b, v)
249241 let S = A("ducks_amount")
250242 let ab = R(S)
251- let au = M(v, (value(transactionHeightById(v)) + 1))
243+ let au = M(v, (valueOrErrorMessage(transactionHeightById(v), ((ag + " not found ") + toBase58String(v))) + 1))
252244 let ao = au._1
253245 let ap = au._2
254246 let aq = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
255247 let ar = Issue(ao, aq, 1, 0, false, unit, height)
256248 let as = calculateAssetId(ar)
257249 let at = (A(y(ao)) + 1)
258250 let aj = x(b, v)
259251 $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))
260252 }
261253
262254
263255
264256 @Callable(Y)
265257 func issueJackpot (b,ag,L) = if (if ((Y.caller != i()))
266258 then (Y.caller != this)
267259 else false)
268260 then throw("admin or rebirth only")
269261 else {
270262 let v = fromBase58String(ag)
271263 let ah = u(b, v)
272264 let ai = w(b, v)
273265 let S = A("ducks_amount")
274266 let ab = R(S)
275267 let av = $Tuple2((("DUCK-" + L) + "-JU"), "8W-J")
276268 let ao = av._1
277269 let ap = av._2
278270 let aq = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
279271 let ar = Issue(ao, aq, 1, 0, false, unit, height)
280272 let as = calculateAssetId(ar)
281273 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))
274+ let aw = f(aj)
275+ if ((aw != ""))
276+ then throw((("You will override following duckId :" + aj) + " make sure that your txId is unique!"))
277+ else $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))
283278 }
284279
285280
286281
287282 @Callable(Y)
288-func reduceRarity (as,aw) = {
283+func reduceRarity (as,ax) = {
289284 let ar = fromBase58String(as)
290285 if (if ((Y.caller != i()))
291286 then (Y.caller != this)
292287 else false)
293288 then throw("admin or rebirth only")
294289 else {
295290 let ao = value(assetInfo(ar)).name
296- let ax = takeRight(take(ao, 6), 1)
297- let ap = (("8" + ax) + "-G")
291+ let ay = takeRight(take(ao, 6), 1)
292+ let ap = (("8" + ay) + "-G")
298293 [IntegerEntry(y(ao), (A(y(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (A((("stats_" + ap) + "_quantity")) - 1))]
299294 }
300295 }
301296
302297
303-@Verifier(ay)
304-func az () = sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey)
298+@Verifier(az)
299+func aA () = sigVerify(az.bodyBytes, az.proofs[0], az.senderPublicKey)
305300

github/deemru/w8io/3ef1775 
62.40 ms