tx · 9F7mYBjQfkrFJ7LW5FUVaXvYThvrrvXY3nkwnY6H8LMW

3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv:  -0.01800000 Waves

2022.08.11 15:40 [3245313] smart account 3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv > SELF 0.00000000 Waves

{ "type": 13, "id": "9F7mYBjQfkrFJ7LW5FUVaXvYThvrrvXY3nkwnY6H8LMW", "fee": 1800000, "feeAssetId": null, "timestamp": 1660221626581, "version": 2, "chainId": 87, "sender": "3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv", "senderPublicKey": "EBHsV7TQYm4qS2V7iZXEXwcbUdEYQyCSLEdY2AMvLPns", "proofs": [ "4cL5ofuGkVsf68sfMeV4fXXVBqGU5KQxzwxPmtzvYszXSiMNagSj86m6HjqLa2e9ckTjwf8AUiv9haJDHrcNdvLz" ], "script": "base64:AAIFAAAAAAAAADkIAhIDCgEIEgMKAQESAwoBARIDCgEIEgMKAQgSAwoBCBIECgIICBIFCgMICAgSBAoCCAgSBAoCCAgAAAAdAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAANZ2V0RWdnQXNzZXRJZAAAAAAJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAEXN0YXRpY19lZ2dBc3NldElkAQAAABFnZXRSZWJpcnRoQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX3JlYmlydGhBZGRyZXNzAQAAABNnZXRTd29wUHJvbW9BZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABdzdGF0aWNfc3dvcFByb21vQWRkcmVzcwEAAAASZ2V0QmFieUR1Y2tBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABZzdGF0aWNfYmFieUR1Y2tBZGRyZXNzAQAAABVnZXRSZWZDb250cmFjdEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MBAAAAEWdldENvdXBvbnNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfY291cG9uc0FkZHJlc3MBAAAADmdldEJ1cm5BZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABJzdGF0aWNfYnVybkFkZHJlc3MAAAAAEGRlbGF5Rm9ySGF0Y2hpbmcAAAAAAAAAAAIAAAAAC3R5cGVzQW1vdW50AAAAAAAAAAAKAAAAAA1SZWZlcmVyUmV3YXJkAAAAAAAAAAAFAAAAAA9IYXRjaGluZ1N0YXJ0ZWQCAAAAEEhBVENISU5HX1NUQVJURUQAAAAAEEhhdGNoaW5nRmluaXNoZWQCAAAAEUhBVENISU5HX0ZJTklTSEVEAQAAAAhpc0xvY2tlZAAAAAAEAAAADW1hc3RlckFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVeIsgYh8IDKQaIyACMe/6mJIkg53XAWyQkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAANbWFzdGVyQWRkcmVzcwIAAAAHZWdnbG9jawMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAABRnZXRIYXRjaGluZ1N0YXR1c0tleQAAAAIAAAAHYWRkcmVzcwAAAAR0eElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAFfCQACWAAAAAEFAAAABHR4SWQCAAAAB19zdGF0dXMBAAAAGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AAAAAgAAAAdhZGRyZXNzAAAABHR4SWQJAAEsAAAAAgkAASwAAAAC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bAAAAAFpAQAAABFzdGFydER1Y2tIYXRjaGluZwAAAAEAAAAOcmVmZXJlckFkZHJlc3MDCQEAAAACIT0AAAACCQEAAAASZ2V0QmFieUR1Y2tBZGRyZXNzAAAAAAgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAPElTREhGQTogRnJvbSBub3cgb24gdGhpcyBpcyBvbmx5IHBvc3NpYmxlIHRocm91Z2ggZHVja2xpbmdzIQMJAABmAAAAAgkBAAAACGlzTG9ja2VkAAAAAAAAAAAAAAAAAAkAAAIAAAABAgAAACtJU0RIOiBFR0cgb3BlcmF0aW9ucyBhcmUgdGVtcG9yYXJpbHkgbG9ja2VkBAAAABB0b3RhbER1Y2tzQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAADGR1Y2tzX2Ftb3VudAQAAAAKZWdnc05lZWRlZAkBAAAAFWNvdW50RWdnc05lZWRlZEFtb3VudAAAAAEFAAAAEHRvdGFsRHVja3NBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFGdldEhhdGNoaW5nU3RhdHVzS2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAD0hhdGNoaW5nU3RhcnRlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAABBkZWxheUZvckhhdGNoaW5nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxkdWNrc19hbW91bnQJAABkAAAAAgUAAAAQdG90YWxEdWNrc0Ftb3VudAAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAQZHVja3NfbGFzdF9wcmljZQkAAGkAAAACBQAAAAplZ2dzTmVlZGVkAAAAAAAAD0JACQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJaGF0Y2hpbmdfCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAACV9iYWJ5RHVjawYFAAAAA25pbAAAAAFpAQAAABtzdGFydER1Y2tIYXRjaGluZ0ZvckFkZHJlc3MAAAABAAAAB2FkZHJlc3MDCQAAZgAAAAIJAQAAAAhpc0xvY2tlZAAAAAAAAAAAAAAAAAAJAAACAAAAAQIAAAAtSVNESEZBOiBFR0cgb3BlcmF0aW9ucyBhcmUgdGVtcG9yYXJpbHkgbG9ja2VkAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAATZ2V0U3dvcFByb21vQWRkcmVzcwAAAAAJAAACAAAAAQIAAAAZSVNESEZBOiBQZXJtaXNzaW9uIGRlbmllZAQAAAAQdG90YWxEdWNrc0Ftb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAAxkdWNrc19hbW91bnQEAAAACmVnZ3NOZWVkZWQJAQAAABVjb3VudEVnZ3NOZWVkZWRBbW91bnQAAAABBQAAABB0b3RhbER1Y2tzQW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABRnZXRIYXRjaGluZ1N0YXR1c0tleQAAAAIFAAAAB2FkZHJlc3MIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAD0hhdGNoaW5nU3RhcnRlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AAAAAgUAAAAHYWRkcmVzcwgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkAAGQAAAACBQAAAAZoZWlnaHQFAAAAEGRlbGF5Rm9ySGF0Y2hpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGR1Y2tzX2Ftb3VudAkAAGQAAAACBQAAABB0b3RhbER1Y2tzQW1vdW50AAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABBkdWNrc19sYXN0X3ByaWNlCQAAaQAAAAIFAAAACmVnZ3NOZWVkZWQAAAAAAAAPQkAJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAloYXRjaGluZ18JAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAIAAAAGX3Byb21vBgUAAAADbmlsAAAAAWkBAAAAEmZpbmlzaER1Y2tIYXRjaGluZwAAAAEAAAAHdHhJZFN0cgQAAAAFb3duZXIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQEAAAAWZmluaXNoSGF0Y2hpbmdJbnRlcm5hbAAAAAIFAAAAB3R4SWRTdHIFAAAABW93bmVyAAAAAWkBAAAADWlzc3VlRnJlZUR1Y2sAAAACAAAAB2FkZHJlc3MAAAAHdHhJZFN0cgMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAAEWdldFJlYmlydGhBZGRyZXNzAAAAAAkAAAIAAAABAgAAABJJU0ZEOiByZWJpcnRoIG9ubHkEAAAABHR4SWQJAAJZAAAAAQUAAAAHdHhJZFN0cgQAAAARaGF0Y2hpbmdTdGF0dXNLZXkJAQAAABRnZXRIYXRjaGluZ1N0YXR1c0tleQAAAAIFAAAAB2FkZHJlc3MFAAAABHR4SWQEAAAAD2ZpbmlzaEhlaWdodEtleQkBAAAAGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AAAAAgUAAAAHYWRkcmVzcwUAAAAEdHhJZAQAAAAQdG90YWxEdWNrc0Ftb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAAxkdWNrc19hbW91bnQEAAAACmVnZ3NOZWVkZWQJAQAAABVjb3VudEVnZ3NOZWVkZWRBbW91bnQAAAABBQAAABB0b3RhbER1Y2tzQW1vdW50BAAAAAskdDA5MjE1OTM3NwkBAAAADWdldFJhbmRvbU5hbWUAAAACBQAAAAR0eElkCQAAZAAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAA+kAAAABBQAAAAR0eElkCQABLAAAAAIJAAEsAAAAAgUAAAAHdHhJZFN0cgIAAAALIG5vdCBmb3VuZCAJAAJYAAAAAQUAAAAEdHhJZAAAAAAAAAAAAQQAAAAHZHVja0dlbggFAAAACyR0MDkyMTU5Mzc3AAAAAl8xBAAAAAdmYXJtR2VuCAUAAAALJHQwOTIx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", "height": 3245313, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7fRSjEQFutTMnkCb55cN1ZTTjsUN5oU8gdehCPxNAw2K Next: FbbrQwgmo9Qopj5rPsiwzKWay9N1y6HLtgR4aS8ynxy5 Diff:
OldNewDifferences
211211
212212
213213 @Callable(av)
214-func startDuckHatching (ax) = if ((t() > 0))
215- then throw("ISDH: EGG operations are temporarily locked")
216- else {
217- let V = C("ducks_amount")
218- let ay = U(V)
219- let az = [StringEntry(w(toString(av.originCaller), av.transactionId), r), IntegerEntry(y(toString(av.originCaller), av.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000))]
220- let Q = if ((av.caller == k()))
221- then [BooleanEntry((("hatching_" + toBase58String(av.transactionId)) + "_babyDuck"), true)]
222- else {
223- let aA = ab(invoke(m(), "useCoupons", [ay], nil))
224- if ((aA == aA))
225- then {
226- let aB = (ay - aA)
227- if ((aB != 0))
228- then {
229- let aC = value(av.payments[0])
230- if ((aC.assetId != h()))
231- then throw(("ISDH: You can attach only EGG tokens with the following asset id: " + toBase58String(h())))
232- else if ((aB > aC.amount))
233- then throw(("ISDH: To hatch a duck you currently need the following amount of EGGlets: " + toString(aB)))
234- else {
235- let aD = fraction(aB, q, 100)
236- let aE = invoke(l(), "refPayment", [ax], [AttachedPayment(h(), aD)])
237- if ((aE == aE))
238- then {
239- let aF = invoke(n(), "burnAttachedPayments", nil, [AttachedPayment(h(), (aB - aD))])
240- if ((aF == aF))
241- then {
242- let aG = (aC.amount - aB)
243- if ((aG > 0))
244- then [ScriptTransfer(av.caller, aG, h())]
245- else nil
246- }
247- else throw("Strict value is not equal to itself.")
248- }
249- else throw("Strict value is not equal to itself.")
250- }
251- }
252- else nil
253- }
254- else throw("Strict value is not equal to itself.")
255- }
256- if ((Q == Q))
257- then (az ++ Q)
258- else throw("Strict value is not equal to itself.")
259- }
214+func startDuckHatching (ax) = if ((k() != av.caller))
215+ then throw("ISDHFA: From now on this is only possible through ducklings!")
216+ else if ((t() > 0))
217+ then throw("ISDH: EGG operations are temporarily locked")
218+ else {
219+ let V = C("ducks_amount")
220+ let ay = U(V)
221+[StringEntry(w(toString(av.originCaller), av.transactionId), r), IntegerEntry(y(toString(av.originCaller), av.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), BooleanEntry((("hatching_" + toBase58String(av.transactionId)) + "_babyDuck"), true)]
222+ }
260223
261224
262225
290253 let ai = y(b, x)
291254 let V = C("ducks_amount")
292255 let ay = U(V)
293- let aH = O(x, (valueOrErrorMessage(transactionHeightById(x), ((af + " not found ") + toBase58String(x))) + 1))
294- let ao = aH._1
295- let ap = aH._2
296- let aq = aH._3
256+ let az = O(x, (valueOrErrorMessage(transactionHeightById(x), ((af + " not found ") + toBase58String(x))) + 1))
257+ let ao = az._1
258+ let ap = az._2
259+ let aq = az._3
297260 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
298261 let as = Issue(ao, ar, 1, 0, false, unit, height)
299262 let at = calculateAssetId(as)
315278 let ai = y(b, x)
316279 let V = C("ducks_amount")
317280 let ay = U(V)
318- let aI = $Tuple2((("DUCK-" + N) + "-JU"), "8W-J")
319- let ao = aI._1
320- let ap = aI._2
281+ let aA = $Tuple2((("DUCK-" + N) + "-JU"), "8W-J")
282+ let ao = aA._1
283+ let ap = aA._2
321284 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
322285 let as = Issue(ao, ar, 1, 0, false, unit, height)
323286 let at = calculateAssetId(as)
324287 let aj = z(b, x)
325- let aJ = f(aj)
326- if ((aJ != ""))
288+ let aB = f(aj)
289+ if ((aB != ""))
327290 then throw((("ISJ: You will override following duckId :" + aj) + " make sure that your txId is unique!"))
328291 else $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), (C(A(ao)) + 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
329292 }
331294
332295
333296 @Callable(av)
334-func reduceRarity (at,aK) = {
297+func reduceRarity (at,aC) = {
335298 let as = fromBase58String(at)
336299 if (if ((av.caller != i()))
337300 then (av.caller != this)
339302 then throw("IRR: admin or rebirth only")
340303 else {
341304 let ao = value(assetInfo(as)).name
342- let aL = takeRight(take(ao, 6), 1)
343- let ap = (("8" + aL) + "-G")
305+ let aD = takeRight(take(ao, 6), 1)
306+ let ap = (("8" + aD) + "-G")
344307 [IntegerEntry(A(ao), (C(A(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) - 1))]
345308 }
346309 }
353316 else ae(af, ag)
354317
355318
356-@Verifier(aM)
357-func aN () = sigVerify(aM.bodyBytes, aM.proofs[0], aM.senderPublicKey)
319+@Verifier(aE)
320+func aF () = sigVerify(aE.bodyBytes, aE.proofs[0], aE.senderPublicKey)
358321
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 func m () = Address(fromBase58String(a(g(), "static_couponsAddress")))
3737
3838
3939 func n () = Address(fromBase58String(a(g(), "static_burnAddress")))
4040
4141
4242 let o = 2
4343
4444 let p = 10
4545
4646 let q = 5
4747
4848 let r = "HATCHING_STARTED"
4949
5050 let s = "HATCHING_FINISHED"
5151
5252 func t () = {
5353 let u = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
5454 let d = getInteger(u, "egglock")
5555 if ($isInstanceOf(d, "Int"))
5656 then {
5757 let v = d
5858 v
5959 }
6060 else 0
6161 }
6262
6363
6464 func w (b,x) = (((b + "_") + toBase58String(x)) + "_status")
6565
6666
6767 func y (b,x) = (((b + "_") + toBase58String(x)) + "_fh")
6868
6969
7070 func z (b,x) = (((b + "_") + toBase58String(x)) + "_di")
7171
7272
7373 func A (B) = (("stats_" + B) + "_amount")
7474
7575
7676 func C (c) = {
7777 let D = {
7878 let d = getInteger(this, c)
7979 if ($isInstanceOf(d, "Int"))
8080 then {
8181 let v = d
8282 v
8383 }
8484 else 0
8585 }
8686 D
8787 }
8888
8989
9090 let E = C("discountCoefficient")
9191
9292 let F = C("saleCoefficient")
9393
9494 func G (H,x,I,J) = {
9595 let K = value(blockInfoByHeight((I - 1)))
9696 let L = sha256(((base58'incubator' + x) + value(K.vrf)))
9797 (toInt(L, J) % H)
9898 }
9999
100100
101101 func M (N) = C(A(N))
102102
103103
104104 func O (x,I) = {
105105 let P = G(1000, x, I, 4)
106106 let Q = IntegerEntry("last_jackpot_random", P)
107107 if (if ((P == 512))
108108 then (M("DUCK-WWWWALEX-JU") == 0)
109109 else false)
110110 then $Tuple3("DUCK-WWWWALEX-JU", "1A1E1L4W1X-J", Q)
111111 else {
112112 let R = G(4, x, I, 5)
113113 let S = G(4, x, I, 6)
114114 let T = if ((S == 0))
115115 then "Y"
116116 else if ((S == 1))
117117 then "G"
118118 else if ((S == 2))
119119 then "B"
120120 else "R"
121121 if ((R == 0))
122122 then $Tuple3(("DUCK-HHHHHHHH-G" + T), "8H-G", Q)
123123 else if ((R == 1))
124124 then $Tuple3(("DUCK-GGGGGGGG-G" + T), "8G-G", Q)
125125 else if ((R == 2))
126126 then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
127127 else $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
128128 }
129129 }
130130
131131
132132 func U (V) = {
133133 let W = V
134134 let X = E
135135 let Y = F
136136 let Z = p
137137 let aa = pow((100 + ((W * X) / (10 * Z))), 2, 5, 1, 2, DOWN)
138138 if ((F == 0))
139139 then (aa * 1000000)
140140 else (((aa * 1000000) / 100) * (100 - F))
141141 }
142142
143143
144144 func ab (ac) = {
145145 let d = ac
146146 if ($isInstanceOf(d, "Int"))
147147 then {
148148 let ad = d
149149 ad
150150 }
151151 else throw("IAI: wrong type, expected: Int")
152152 }
153153
154154
155155 func ae (af,ag) = {
156156 let x = fromBase58String(af)
157157 let ah = w(ag, x)
158158 let ai = y(ag, x)
159159 let aj = z(ag, x)
160160 let ak = {
161161 let d = getBoolean((("hatching_" + af) + "_babyDuck"))
162162 if ($isInstanceOf(d, "Boolean"))
163163 then {
164164 let Z = d
165165 Z
166166 }
167167 else false
168168 }
169169 let al = getStringValue(this, ah)
170170 let I = getIntegerValue(this, ai)
171171 if ((al == s))
172172 then {
173173 let am = getStringValue(this, z(ag, x))
174174 throw(("IFDH: The duck was hatched and claimed already, here is the folowing: " + am))
175175 }
176176 else if ((I > height))
177177 then throw((((("Hatching is not finished yet " + toString((I - height))) + " blocks remaining, it will take around ") + toString((I - height))) + " minutes"))
178178 else {
179179 let an = O(x, I)
180180 let ao = an._1
181181 let ap = an._2
182182 let aq = an._3
183183 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
184184 let as = Issue(ao, ar, 1, 0, false, unit, I)
185185 let at = calculateAssetId(as)
186186 let au = (C(A(ao)) + 1)
187187 [StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), BooleanEntry((("duck_" + toBase58String(at)) + "_grown"), ak), IntegerEntry(A(ao), au), aq, IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(Address(fromBase58String(ag)), 1, at)]
188188 }
189189 }
190190
191191
192192 @Callable(av)
193193 func configureOracle (aw) = if ((av.caller != this))
194194 then throw("ICU: admin only")
195195 else [StringEntry("static_oracleAddress", aw)]
196196
197197
198198
199199 @Callable(av)
200200 func setDiscount (D) = if ((av.caller != this))
201201 then throw("ISD: admin_only")
202202 else [IntegerEntry("discountCoefficient", D)]
203203
204204
205205
206206 @Callable(av)
207207 func setSale (D) = if ((av.caller != this))
208208 then throw("ISS: admin_only")
209209 else [IntegerEntry("saleCoefficient", D)]
210210
211211
212212
213213 @Callable(av)
214-func startDuckHatching (ax) = if ((t() > 0))
215- then throw("ISDH: EGG operations are temporarily locked")
216- else {
217- let V = C("ducks_amount")
218- let ay = U(V)
219- let az = [StringEntry(w(toString(av.originCaller), av.transactionId), r), IntegerEntry(y(toString(av.originCaller), av.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000))]
220- let Q = if ((av.caller == k()))
221- then [BooleanEntry((("hatching_" + toBase58String(av.transactionId)) + "_babyDuck"), true)]
222- else {
223- let aA = ab(invoke(m(), "useCoupons", [ay], nil))
224- if ((aA == aA))
225- then {
226- let aB = (ay - aA)
227- if ((aB != 0))
228- then {
229- let aC = value(av.payments[0])
230- if ((aC.assetId != h()))
231- then throw(("ISDH: You can attach only EGG tokens with the following asset id: " + toBase58String(h())))
232- else if ((aB > aC.amount))
233- then throw(("ISDH: To hatch a duck you currently need the following amount of EGGlets: " + toString(aB)))
234- else {
235- let aD = fraction(aB, q, 100)
236- let aE = invoke(l(), "refPayment", [ax], [AttachedPayment(h(), aD)])
237- if ((aE == aE))
238- then {
239- let aF = invoke(n(), "burnAttachedPayments", nil, [AttachedPayment(h(), (aB - aD))])
240- if ((aF == aF))
241- then {
242- let aG = (aC.amount - aB)
243- if ((aG > 0))
244- then [ScriptTransfer(av.caller, aG, h())]
245- else nil
246- }
247- else throw("Strict value is not equal to itself.")
248- }
249- else throw("Strict value is not equal to itself.")
250- }
251- }
252- else nil
253- }
254- else throw("Strict value is not equal to itself.")
255- }
256- if ((Q == Q))
257- then (az ++ Q)
258- else throw("Strict value is not equal to itself.")
259- }
214+func startDuckHatching (ax) = if ((k() != av.caller))
215+ then throw("ISDHFA: From now on this is only possible through ducklings!")
216+ else if ((t() > 0))
217+ then throw("ISDH: EGG operations are temporarily locked")
218+ else {
219+ let V = C("ducks_amount")
220+ let ay = U(V)
221+[StringEntry(w(toString(av.originCaller), av.transactionId), r), IntegerEntry(y(toString(av.originCaller), av.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), BooleanEntry((("hatching_" + toBase58String(av.transactionId)) + "_babyDuck"), true)]
222+ }
260223
261224
262225
263226 @Callable(av)
264227 func startDuckHatchingForAddress (b) = if ((t() > 0))
265228 then throw("ISDHFA: EGG operations are temporarily locked")
266229 else if ((av.caller != j()))
267230 then throw("ISDHFA: Permission denied")
268231 else {
269232 let V = C("ducks_amount")
270233 let ay = U(V)
271234 [StringEntry(w(b, av.transactionId), r), IntegerEntry(y(b, av.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), BooleanEntry((("hatching_" + toBase58String(av.transactionId)) + "_promo"), true)]
272235 }
273236
274237
275238
276239 @Callable(av)
277240 func finishDuckHatching (af) = {
278241 let ag = toString(av.originCaller)
279242 ae(af, ag)
280243 }
281244
282245
283246
284247 @Callable(av)
285248 func issueFreeDuck (b,af) = if ((av.caller != i()))
286249 then throw("ISFD: rebirth only")
287250 else {
288251 let x = fromBase58String(af)
289252 let ah = w(b, x)
290253 let ai = y(b, x)
291254 let V = C("ducks_amount")
292255 let ay = U(V)
293- let aH = O(x, (valueOrErrorMessage(transactionHeightById(x), ((af + " not found ") + toBase58String(x))) + 1))
294- let ao = aH._1
295- let ap = aH._2
296- let aq = aH._3
256+ let az = O(x, (valueOrErrorMessage(transactionHeightById(x), ((af + " not found ") + toBase58String(x))) + 1))
257+ let ao = az._1
258+ let ap = az._2
259+ let aq = az._3
297260 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
298261 let as = Issue(ao, ar, 1, 0, false, unit, height)
299262 let at = calculateAssetId(as)
300263 let au = (C(A(ao)) + 1)
301264 let aj = z(b, x)
302265 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), aq, StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), au), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
303266 }
304267
305268
306269
307270 @Callable(av)
308271 func issueJackpot (b,af,N) = if (if ((av.caller != i()))
309272 then (av.caller != this)
310273 else false)
311274 then throw("ISJ: admin or rebirth only")
312275 else {
313276 let x = fromBase58String(af)
314277 let ah = w(b, x)
315278 let ai = y(b, x)
316279 let V = C("ducks_amount")
317280 let ay = U(V)
318- let aI = $Tuple2((("DUCK-" + N) + "-JU"), "8W-J")
319- let ao = aI._1
320- let ap = aI._2
281+ let aA = $Tuple2((("DUCK-" + N) + "-JU"), "8W-J")
282+ let ao = aA._1
283+ let ap = aA._2
321284 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
322285 let as = Issue(ao, ar, 1, 0, false, unit, height)
323286 let at = calculateAssetId(as)
324287 let aj = z(b, x)
325- let aJ = f(aj)
326- if ((aJ != ""))
288+ let aB = f(aj)
289+ if ((aB != ""))
327290 then throw((("ISJ: You will override following duckId :" + aj) + " make sure that your txId is unique!"))
328291 else $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), (C(A(ao)) + 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
329292 }
330293
331294
332295
333296 @Callable(av)
334-func reduceRarity (at,aK) = {
297+func reduceRarity (at,aC) = {
335298 let as = fromBase58String(at)
336299 if (if ((av.caller != i()))
337300 then (av.caller != this)
338301 else false)
339302 then throw("IRR: admin or rebirth only")
340303 else {
341304 let ao = value(assetInfo(as)).name
342- let aL = takeRight(take(ao, 6), 1)
343- let ap = (("8" + aL) + "-G")
305+ let aD = takeRight(take(ao, 6), 1)
306+ let ap = (("8" + aD) + "-G")
344307 [IntegerEntry(A(ao), (C(A(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) - 1))]
345308 }
346309 }
347310
348311
349312
350313 @Callable(av)
351314 func finishDuckHatchingAdmin (af,ag) = if ((av.caller != this))
352315 then throw("IFDHA: Only admins can run this!")
353316 else ae(af, ag)
354317
355318
356-@Verifier(aM)
357-func aN () = sigVerify(aM.bodyBytes, aM.proofs[0], aM.senderPublicKey)
319+@Verifier(aE)
320+func aF () = sigVerify(aE.bodyBytes, aE.proofs[0], aE.senderPublicKey)
358321

github/deemru/w8io/3ef1775 
73.34 ms