tx · Bw1QN2oWBgSr7wYoV8fQXBBjpoMxeBKkzmAmHBKRHmRD

3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv:  -0.01900000 Waves

2022.12.01 19:15 [3406972] smart account 3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv > SELF 0.00000000 Waves

{ "type": 13, "id": "Bw1QN2oWBgSr7wYoV8fQXBBjpoMxeBKkzmAmHBKRHmRD", "fee": 1900000, "feeAssetId": null, "timestamp": 1669911347500, "version": 2, "chainId": 87, "sender": "3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv", "senderPublicKey": "EBHsV7TQYm4qS2V7iZXEXwcbUdEYQyCSLEdY2AMvLPns", "proofs": [ "5KkhBCp6fUxx41TtybLjRAuP19r4WbJL1Y1Rf4vS47NH7kGsW9gHnjoUQ8oFn9PznjjewGydiqSR6huA1aWybMmJ" ], "script": "base64:AAIFAAAAAAAAADkIAhIDCgEIEgMKAQESAwoBARIDCgEIEgMKAQgSAwoBCBIECgIICBIFCgMICAgSBAoCCAgSBAoCCAgAAAAdAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAANZ2V0RWdnQXNzZXRJZAAAAAAJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAEXN0YXRpY19lZ2dBc3NldElkAQAAABFnZXRSZWJpcnRoQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX3JlYmlydGhBZGRyZXNzAQAAABNnZXRTd29wUHJvbW9BZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABdzdGF0aWNfc3dvcFByb21vQWRkcmVzcwEAAAASZ2V0QmFieUR1Y2tBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABZzdGF0aWNfYmFieUR1Y2tBZGRyZXNzAQAAABVnZXRSZWZDb250cmFjdEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MBAAAAEWdldENvdXBvbnNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfY291cG9uc0FkZHJlc3MBAAAADmdldEJ1cm5BZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABJzdGF0aWNfYnVybkFkZHJlc3MAAAAAEGRlbGF5Rm9ySGF0Y2hpbmcAAAAAAAAAAAIAAAAAC3R5cGVzQW1vdW50AAAAAAAAAAAKAAAAAA1SZWZlcmVyUmV3YXJkAAAAAAAAAAAFAAAAAA9IYXRjaGluZ1N0YXJ0ZWQCAAAAEEhBVENISU5HX1NUQVJURUQAAAAAEEhhdGNoaW5nRmluaXNoZWQCAAAAEUhBVENISU5HX0ZJTklTSEVEAQAAAAhpc0xvY2tlZAAAAAAEAAAADW1hc3RlckFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVeIsgYh8IDKQaIyACMe/6mJIkg53XAWyQkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAANbWFzdGVyQWRkcmVzcwIAAAAHZWdnbG9jawMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAABRnZXRIYXRjaGluZ1N0YXR1c0tleQAAAAIAAAAHYWRkcmVzcwAAAAR0eElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAFfCQACWAAAAAEFAAAABHR4SWQCAAAAB19zdGF0dXMBAAAAGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AAAAAgAAAAdhZGRyZXNzAAAABHR4SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAB2FkZHJlc3MCAAAAAV8JAAJYAAAAAQUAAAAEdHhJZAIAAAADX2ZoAQAAAAxnZXREdWNrSWRLZXkAAAACAAAAB2FkZHJlc3MAAAAEdHhJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAHYWRkcmVzcwIAAAABXwkAAlgAAAABBQAAAAR0eElkAgAAAANfZGkBAAAAD2dldER1Y2tTdGF0c0tleQAAAAEAAAAJZ2VuU3RyaW5nCQABLAAAAAIJAAEsAAAAAgIAAAAGc3RhdHNfBQAAAAlnZW5TdHJpbmcCAAAAB19hbW91bnQBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABQAAAAN2YWwAAAAAE2Rpc2NvdW50Q29lZmZpY2llbnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAATZGlzY291bnRDb2VmZmljaWVudAAAAAAPc2FsZUNvZWZmaWNpZW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAD3NhbGVDb2VmZmljaWVudAEAAAAPZ2V0UmFuZG9tTnVtYmVyAAAABAAAAAh2YXJpYW50cwAAAAR0eElkAAAAFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAAABm9mZnNldAQAAAAPcmFuZG9tU2VlZEJsb2NrCQEAAAAFdmFsdWUAAAABCQAD7QAAAAEJAABlAAAAAgUAAAAUaGF0Y2hpbmdGaW5pc2hIZWlnaHQAAAAAAAAAAAEEAAAACnJhbmRvbUhhc2gJAAH3AAAAAQkAAMsAAAACCQAAywAAAAIBAAAABxMC/Yx3xNEFAAAABHR4SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA9yYW5kb21TZWVkQmxvY2sAAAADdnJmCQAAagAAAAIJAASyAAAAAgUAAAAKcmFuZG9tSGFzaAUAAAAGb2Zmc2V0BQAAAAh2YXJpYW50cwEAAAANd2FzVW5pcXVlQm9ybgAAAAEAAAADZ2VuCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA9nZXREdWNrU3RhdHNLZXkAAAABBQAAAANnZW4BAAAADWdldFJhbmRvbU5hbWUAAAACAAAABHR4SWQAAAAUaGF0Y2hpbmdGaW5pc2hIZWlnaHQEAAAADWphY2twb3RSYW5kb20JAQAAAA9nZXRSYW5kb21OdW1iZXIAAAAEAAAAAAAAAABkBQAAAAR0eElkBQAAABRoYXRjaGluZ0ZpbmlzaEhlaWdodAAAAAAAAAAABAQAAAAFZW50cnkJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABNsYXN0X2phY2twb3RfcmFuZG9tBQAAAA1qYWNrcG90UmFuZG9tAwMJAAAAAAAAAgUAAAANamFja3BvdFJhbmRvbQAAAAAAAAAAMwkAAAAAAAACCQEAAAANd2FzVW5pcXVlQm9ybgAAAAECAAAAEERVQ0stV1dXV0lOQUwtSlUAAAAAAAAAAAAHCQAFFQAAAAMCAAAAEERVQ0stV1dXV0lOQUwtSlUCAAAADDFBMUkxTDFONFctSgUAAAAFZW50cnkDAwkAAAAAAAACBQAAAA1qYWNrcG90UmFuZG9tAAAAAAAAAAAaCQAAAAAAAAIJAQAAAA13YXNVbmlxdWVCb3JuAAAAAQIAAAAQRFVDSy1XV1dXRUNFTC1KVQAAAAAAAAAAAAcJAAUVAAAAAwIAAAAQRFVDSy1XV1dXRUNFTC1KVQIAAAAKMkUxQzFMNFctSgUAAAAFZW50cnkDAwkAAAAAAAACBQAAAA1qYWNrcG90UmFuZG9tAAAAAAAAAABjCQAAAAAAAAIJAQAAAA13YXNVbmlxdWVCb3JuAAAAAQIAAAAQRFVDSy1XV1RJRklORS1KVQAAAAAAAAAAAAcJAAUVAAAAAwIAAAAQRFVDSy1XV1RJRklORS1KVQIAAAAOMUUxRjJJMU4xVDJXLUoFAAAABWVudHJ5BAAAAAp0eXBlUmFuZG9tCQEAAAAPZ2V0UmFuZG9tTnVtYmVyAAAABAAAAAAAAAAABAUAAAAEdHhJZAUAAAAUaGF0Y2hpbmdGaW5pc2hIZWlnaHQAAAAAAAAAAAUEAAAAC2NvbG9yUmFuZG9tCQEAAAAPZ2V0UmFuZG9tTnVtYmVyAAAABAAAAAAAAAAABAUAAAAEdHhJZAUAAAAUaGF0Y2hpbmdGaW5pc2hIZWlnaHQAAAAAAAAAAAYEAAAABWNvbG9yAwkAAAAAAAACBQAAAAtjb2xvclJhbmRvbQAAAAAAAAAAAAIAAAABWQMJAAAAAAAAAgUAAAALY29sb3JSYW5kb20AAAAAAAAAAAECAAAAAUcDCQAAAAAAAAIFAAAAC2NvbG9yUmFuZG9tAAAAAAAAAAACAgAAAAFCAgAAAAFSAwkAAAAAAAACBQAAAAp0eXBlUmFuZG9tAAAAAAAAAAAACQAFFQAAAAMJAAEsAAAAAgIAAAAPRFVDSy1ISEhISEhISC1HBQAAAAVjb2xvcgIAAAAEOEgtRwUAAAAFZW50cnkDCQAAAAAAAAIFAAAACnR5cGVSYW5kb20AAAAAAAAAAAEJAAUVAAAAAwkAASwAAAACAgAAAA9EVUNLLUlJSUlJSUlJLUcFAAAABWNvbG9yAgAAAAQ4SS1HBQAAAAVlbnRyeQMJAAAAAAAAAgUAAAAKdHlwZVJhbmRvbQAAAAAAAAAAAgkABRUAAAADCQABLAAAAAICAAAAD0RVQ0stS0tLS0tLS0stRwUAAAAFY29sb3ICAAAABDhLLUcFAAAABWVudHJ5CQAFFQAAAAMJAAEsAAAAAgIAAAAPRFVDSy1MTExMTExMTC1HBQAAAAVjb2xvcgIAAAAEOEwtRwUAAAAFZW50cnkBAAAAFWNvdW50RWdnc05lZWRlZEFtb3VudAAAAAEAAAAQdG90YWxEdWNrc0Ftb3VudAQAAAABbgUAAAAQdG90YWxEdWNrc0Ftb3VudAQAAAABZwUAAAATZGlzY291bnRDb2VmZmljaWVudAQAAAABcwUAAAAPc2FsZUNvZWZmaWNpZW50BAAAAAF0BQAAAAt0eXBlc0Ftb3VudAQAAAAFcHJpY2UJAABsAAAABgkAAGQAAAACAAAAAAAAAABkCQAAaQAAAAIJAABoAAAAAgUAAAABbgUAAAABZwkAAGgAAAACAAAAAAAAAAAKBQAAAAF0AAAAAAAAAAACAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAACBQAAAARET1dOAwkAAAAAAAACBQAAAA9zYWxlQ29lZmZpY2llbnQAAAAAAAAAAAAJAABoAAAAAgUAAAAFcHJpY2UAAAAAAAAPQkAJAABoAAAAAgkAAGkAAAACCQAAaAAAAAIFAAAABXByaWNlAAAAAAAAD0JAAAAAAAAAAABkCQAAZQAAAAIAAAAAAAAAAGQFAAAAD3NhbGVDb2VmZmljaWVudAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAAB5JQUk6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAAAAFmZpbmlzaEhhdGNoaW5nSW50ZXJuYWwAAAACAAAAB3R4SWRTdHIAAAAFb3duZXIEAAAABHR4SWQJAAJZAAAAAQUAAAAHdHhJZFN0cgQAAAARaGF0Y2hpbmdTdGF0dXNLZXkJAQAAABRnZXRIYXRjaGluZ1N0YXR1c0tleQAAAAIFAAAABW93bmVyBQAAAAR0eElkBAAAAA9maW5pc2hIZWlnaHRLZXkJAQAAABpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQAAAAIFAAAABW93bmVyBQAAAAR0eElkBAAAAAlkdWNrSWRLZXkJAQAAAAxnZXREdWNrSWRLZXkAAAACBQAAAAVvd25lcgUAAAAEdHhJZAQAAAAMZHVja0Zyb21CYWJ5BAAAAAckbWF0Y2gwCQAEIAAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAloYXRjaGluZ18FAAAAB3R4SWRTdHICAAAACV9iYWJ5RHVjawMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABdAUAAAAHJG1hdGNoMAUAAAABdAcEAAAAEGhhdGNoaW5nVHhTdGF0dXMJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAEWhhdGNoaW5nU3RhdHVzS2V5BAAAABRoYXRjaGluZ0ZpbmlzaEhlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAPZmluaXNoSGVpZ2h0S2V5AwkAAAAAAAACBQAAABBoYXRjaGluZ1R4U3RhdHVzBQAAABBIYXRjaGluZ0ZpbmlzaGVkBAAAAAZkdWNrSWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAAAxnZXREdWNrSWRLZXkAAAACBQAA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SGF0Y2hpbmdTdGFydGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkAAAACBQAAAAdhZGRyZXNzCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAAZAAAAAIFAAAABmhlaWdodAUAAAAQZGVsYXlGb3JIYXRjaGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMZHVja3NfYW1vdW50CQAAZAAAAAIFAAAAEHRvdGFsRHVja3NBbW91bnQAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEGR1Y2tzX2xhc3RfcHJpY2UJAABpAAAAAgUAAAAKZWdnc05lZWRlZAAAAAAAAA9CQAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACWhhdGNoaW5nXwkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAAAZfcHJvbW8GBQAAAANuaWwAAAABaQEAAAASZmluaXNoRHVja0hhdGNoaW5nAAAAAQAAAAd0eElkU3RyBAAAAAVvd25lcgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIJAQAAABZmaW5pc2hIYXRjaGluZ0ludGVybmFsAAAAAgUAAAAHdHhJZFN0cgUAAAAFb3duZXIAAAABaQEAAAANaXNzdWVGcmVlRHVjawAAAAIAAAAHYWRkcmVzcwAAAAd0eElkU3RyAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAARZ2V0UmViaXJ0aEFkZHJlc3MAAAAACQAAAgAAAAECAAAAEklTRkQ6IHJlYmlydGggb25seQQAAAAEdHhJZAkAAlkAAAABBQAAAAd0eElkU3RyBAAAABFoYXRjaGluZ1N0YXR1c0tleQkBAAAAFGdldEhhdGNoaW5nU3RhdHVzS2V5AAAAAgUAAAAHYWRkcmVzcwUAAAAEdHhJZAQAAAAPZmluaXNoSGVpZ2h0S2V5CQEAAAAaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkAAAACBQAAAAdhZGRyZXNzBQAAAAR0eElkBAAAABB0b3Rh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", "height": 3406972, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4UQuWX2ZuU82YrmXHYrmWAuj1eVW7JAWyWXMQHG2n9Qu Next: 3bDeGmhfve49xidcs8fhWSYPBgcjvMRdSrdFwKGexta3 Diff:
OldNewDifferences
101101 then (wasUniqueBorn("DUCK-WWWWINAL-JU") == 0)
102102 else false)
103103 then $Tuple3("DUCK-WWWWINAL-JU", "1A1I1L1N4W-J", entry)
104- else {
105- let typeRandom = getRandomNumber(4, txId, hatchingFinishHeight, 5)
106- let colorRandom = getRandomNumber(4, txId, hatchingFinishHeight, 6)
107- let color = if ((colorRandom == 0))
108- then "Y"
109- else if ((colorRandom == 1))
110- then "G"
111- else if ((colorRandom == 2))
112- then "B"
113- else "R"
114- if ((typeRandom == 0))
115- then $Tuple3(("DUCK-HHHHHHHH-G" + color), "8H-G", entry)
116- else if ((typeRandom == 1))
117- then $Tuple3(("DUCK-IIIIIIII-G" + color), "8I-G", entry)
118- else if ((typeRandom == 2))
119- then $Tuple3(("DUCK-KKKKKKKK-G" + color), "8K-G", entry)
120- else $Tuple3(("DUCK-LLLLLLLL-G" + color), "8L-G", entry)
121- }
104+ else if (if ((jackpotRandom == 26))
105+ then (wasUniqueBorn("DUCK-WWWWECEL-JU") == 0)
106+ else false)
107+ then $Tuple3("DUCK-WWWWECEL-JU", "2E1C1L4W-J", entry)
108+ else if (if ((jackpotRandom == 99))
109+ then (wasUniqueBorn("DUCK-WWTIFINE-JU") == 0)
110+ else false)
111+ then $Tuple3("DUCK-WWTIFINE-JU", "1E1F2I1N1T2W-J", entry)
112+ else {
113+ let typeRandom = getRandomNumber(4, txId, hatchingFinishHeight, 5)
114+ let colorRandom = getRandomNumber(4, txId, hatchingFinishHeight, 6)
115+ let color = if ((colorRandom == 0))
116+ then "Y"
117+ else if ((colorRandom == 1))
118+ then "G"
119+ else if ((colorRandom == 2))
120+ then "B"
121+ else "R"
122+ if ((typeRandom == 0))
123+ then $Tuple3(("DUCK-HHHHHHHH-G" + color), "8H-G", entry)
124+ else if ((typeRandom == 1))
125+ then $Tuple3(("DUCK-IIIIIIII-G" + color), "8I-G", entry)
126+ else if ((typeRandom == 2))
127+ then $Tuple3(("DUCK-KKKKKKKK-G" + color), "8K-G", entry)
128+ else $Tuple3(("DUCK-LLLLLLLL-G" + color), "8L-G", entry)
129+ }
122130 }
123131
124132
163171 else if ((hatchingFinishHeight > height))
164172 then throw((((("Hatching is not finished yet " + toString((hatchingFinishHeight - height))) + " blocks remaining, it will take around ") + toString((hatchingFinishHeight - height))) + " minutes"))
165173 else {
166- let $t055235609 = getRandomName(txId, hatchingFinishHeight)
167- let duckGen = $t055235609._1
168- let farmGen = $t055235609._2
169- let jackpotRandomEntry = $t055235609._3
174+ let $t057835869 = getRandomName(txId, hatchingFinishHeight)
175+ let duckGen = $t057835869._1
176+ let farmGen = $t057835869._2
177+ let jackpotRandomEntry = $t057835869._3
170178 let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}")
171179 let asset = Issue(duckGen, description, 1, 0, false, unit, hatchingFinishHeight)
172180 let assetId = calculateAssetId(asset)
242250 let finishHeightKey = getHatchingFinishHeightKey(address, txId)
243251 let totalDucksAmount = tryGetInteger("ducks_amount")
244252 let eggsNeeded = countEggsNeededAmount(totalDucksAmount)
245- let $t092329394 = getRandomName(txId, (valueOrErrorMessage(transactionHeightById(txId), ((txIdStr + " not found ") + toBase58String(txId))) + 1))
246- let duckGen = $t092329394._1
247- let farmGen = $t092329394._2
248- let jackpotRandomEntry = $t092329394._3
253+ let $t094929654 = getRandomName(txId, (valueOrErrorMessage(transactionHeightById(txId), ((txIdStr + " not found ") + toBase58String(txId))) + 1))
254+ let duckGen = $t094929654._1
255+ let farmGen = $t094929654._2
256+ let jackpotRandomEntry = $t094929654._3
249257 let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}")
250258 let asset = Issue(duckGen, description, 1, 0, false, unit, height)
251259 let assetId = calculateAssetId(asset)
267275 let finishHeightKey = getHatchingFinishHeightKey(address, txId)
268276 let totalDucksAmount = tryGetInteger("ducks_amount")
269277 let eggsNeeded = countEggsNeededAmount(totalDucksAmount)
270- let $t01086910921 = $Tuple2((("DUCK-" + gen) + "-JU"), "8W-J")
271- let duckGen = $t01086910921._1
272- let farmGen = $t01086910921._2
278+ let $t01112911181 = $Tuple2((("DUCK-" + gen) + "-JU"), "8W-J")
279+ let duckGen = $t01112911181._1
280+ let farmGen = $t01112911181._2
273281 let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}")
274282 let asset = Issue(duckGen, description, 1, 0, false, unit, height)
275283 let assetId = calculateAssetId(asset)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func tryGetStringExternal (address,key) = match getString(address, key) {
55 case a: String =>
66 a
77 case _ =>
88 ""
99 }
1010
1111
1212 func tryGetString (key) = tryGetStringExternal(this, key)
1313
1414
1515 func getOracle () = Address(fromBase58String(tryGetString("static_oracleAddress")))
1616
1717
1818 func getEggAssetId () = fromBase58String(tryGetStringExternal(getOracle(), "static_eggAssetId"))
1919
2020
2121 func getRebirthAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_rebirthAddress")))
2222
2323
2424 func getSwopPromoAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_swopPromoAddress")))
2525
2626
2727 func getBabyDuckAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_babyDuckAddress")))
2828
2929
3030 func getRefContractAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_refContractAddress")))
3131
3232
3333 func getCouponsAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_couponsAddress")))
3434
3535
3636 func getBurnAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_burnAddress")))
3737
3838
3939 let delayForHatching = 2
4040
4141 let typesAmount = 10
4242
4343 let RefererReward = 5
4444
4545 let HatchingStarted = "HATCHING_STARTED"
4646
4747 let HatchingFinished = "HATCHING_FINISHED"
4848
4949 func isLocked () = {
5050 let masterAddress = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
5151 match getInteger(masterAddress, "egglock") {
5252 case b: Int =>
5353 b
5454 case _ =>
5555 0
5656 }
5757 }
5858
5959
6060 func getHatchingStatusKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_status")
6161
6262
6363 func getHatchingFinishHeightKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_fh")
6464
6565
6666 func getDuckIdKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_di")
6767
6868
6969 func getDuckStatsKey (genString) = (("stats_" + genString) + "_amount")
7070
7171
7272 func tryGetInteger (key) = {
7373 let val = match getInteger(this, key) {
7474 case b: Int =>
7575 b
7676 case _ =>
7777 0
7878 }
7979 val
8080 }
8181
8282
8383 let discountCoefficient = tryGetInteger("discountCoefficient")
8484
8585 let saleCoefficient = tryGetInteger("saleCoefficient")
8686
8787 func getRandomNumber (variants,txId,hatchingFinishHeight,offset) = {
8888 let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1)))
8989 let randomHash = sha256(((base58'incubator' + txId) + value(randomSeedBlock.vrf)))
9090 (toInt(randomHash, offset) % variants)
9191 }
9292
9393
9494 func wasUniqueBorn (gen) = tryGetInteger(getDuckStatsKey(gen))
9595
9696
9797 func getRandomName (txId,hatchingFinishHeight) = {
9898 let jackpotRandom = getRandomNumber(100, txId, hatchingFinishHeight, 4)
9999 let entry = IntegerEntry("last_jackpot_random", jackpotRandom)
100100 if (if ((jackpotRandom == 51))
101101 then (wasUniqueBorn("DUCK-WWWWINAL-JU") == 0)
102102 else false)
103103 then $Tuple3("DUCK-WWWWINAL-JU", "1A1I1L1N4W-J", entry)
104- else {
105- let typeRandom = getRandomNumber(4, txId, hatchingFinishHeight, 5)
106- let colorRandom = getRandomNumber(4, txId, hatchingFinishHeight, 6)
107- let color = if ((colorRandom == 0))
108- then "Y"
109- else if ((colorRandom == 1))
110- then "G"
111- else if ((colorRandom == 2))
112- then "B"
113- else "R"
114- if ((typeRandom == 0))
115- then $Tuple3(("DUCK-HHHHHHHH-G" + color), "8H-G", entry)
116- else if ((typeRandom == 1))
117- then $Tuple3(("DUCK-IIIIIIII-G" + color), "8I-G", entry)
118- else if ((typeRandom == 2))
119- then $Tuple3(("DUCK-KKKKKKKK-G" + color), "8K-G", entry)
120- else $Tuple3(("DUCK-LLLLLLLL-G" + color), "8L-G", entry)
121- }
104+ else if (if ((jackpotRandom == 26))
105+ then (wasUniqueBorn("DUCK-WWWWECEL-JU") == 0)
106+ else false)
107+ then $Tuple3("DUCK-WWWWECEL-JU", "2E1C1L4W-J", entry)
108+ else if (if ((jackpotRandom == 99))
109+ then (wasUniqueBorn("DUCK-WWTIFINE-JU") == 0)
110+ else false)
111+ then $Tuple3("DUCK-WWTIFINE-JU", "1E1F2I1N1T2W-J", entry)
112+ else {
113+ let typeRandom = getRandomNumber(4, txId, hatchingFinishHeight, 5)
114+ let colorRandom = getRandomNumber(4, txId, hatchingFinishHeight, 6)
115+ let color = if ((colorRandom == 0))
116+ then "Y"
117+ else if ((colorRandom == 1))
118+ then "G"
119+ else if ((colorRandom == 2))
120+ then "B"
121+ else "R"
122+ if ((typeRandom == 0))
123+ then $Tuple3(("DUCK-HHHHHHHH-G" + color), "8H-G", entry)
124+ else if ((typeRandom == 1))
125+ then $Tuple3(("DUCK-IIIIIIII-G" + color), "8I-G", entry)
126+ else if ((typeRandom == 2))
127+ then $Tuple3(("DUCK-KKKKKKKK-G" + color), "8K-G", entry)
128+ else $Tuple3(("DUCK-LLLLLLLL-G" + color), "8L-G", entry)
129+ }
122130 }
123131
124132
125133 func countEggsNeededAmount (totalDucksAmount) = {
126134 let n = totalDucksAmount
127135 let g = discountCoefficient
128136 let s = saleCoefficient
129137 let t = typesAmount
130138 let price = pow((100 + ((n * g) / (10 * t))), 2, 5, 1, 2, DOWN)
131139 if ((saleCoefficient == 0))
132140 then (price * 1000000)
133141 else (((price * 1000000) / 100) * (100 - saleCoefficient))
134142 }
135143
136144
137145 func asInt (value) = match value {
138146 case int: Int =>
139147 int
140148 case _ =>
141149 throw("IAI: wrong type, expected: Int")
142150 }
143151
144152
145153 func finishHatchingInternal (txIdStr,owner) = {
146154 let txId = fromBase58String(txIdStr)
147155 let hatchingStatusKey = getHatchingStatusKey(owner, txId)
148156 let finishHeightKey = getHatchingFinishHeightKey(owner, txId)
149157 let duckIdKey = getDuckIdKey(owner, txId)
150158 let duckFromBaby = match getBoolean((("hatching_" + txIdStr) + "_babyDuck")) {
151159 case t: Boolean =>
152160 t
153161 case _ =>
154162 false
155163 }
156164 let hatchingTxStatus = getStringValue(this, hatchingStatusKey)
157165 let hatchingFinishHeight = getIntegerValue(this, finishHeightKey)
158166 if ((hatchingTxStatus == HatchingFinished))
159167 then {
160168 let duckId = getStringValue(this, getDuckIdKey(owner, txId))
161169 throw(("IFDH: The duck was hatched and claimed already, here is the folowing: " + duckId))
162170 }
163171 else if ((hatchingFinishHeight > height))
164172 then throw((((("Hatching is not finished yet " + toString((hatchingFinishHeight - height))) + " blocks remaining, it will take around ") + toString((hatchingFinishHeight - height))) + " minutes"))
165173 else {
166- let $t055235609 = getRandomName(txId, hatchingFinishHeight)
167- let duckGen = $t055235609._1
168- let farmGen = $t055235609._2
169- let jackpotRandomEntry = $t055235609._3
174+ let $t057835869 = getRandomName(txId, hatchingFinishHeight)
175+ let duckGen = $t057835869._1
176+ let farmGen = $t057835869._2
177+ let jackpotRandomEntry = $t057835869._3
170178 let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}")
171179 let asset = Issue(duckGen, description, 1, 0, false, unit, hatchingFinishHeight)
172180 let assetId = calculateAssetId(asset)
173181 let amount = (tryGetInteger(getDuckStatsKey(duckGen)) + 1)
174182 [StringEntry(hatchingStatusKey, HatchingFinished), StringEntry(duckIdKey, toBase58String(assetId)), StringEntry(toBase58String(assetId), duckIdKey), BooleanEntry((("duck_" + toBase58String(assetId)) + "_grown"), duckFromBaby), IntegerEntry(getDuckStatsKey(duckGen), amount), jackpotRandomEntry, IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) + 1)), asset, ScriptTransfer(Address(fromBase58String(owner)), 1, assetId)]
175183 }
176184 }
177185
178186
179187 @Callable(i)
180188 func configureOracle (oracle) = if ((i.caller != this))
181189 then throw("ICU: admin only")
182190 else [StringEntry("static_oracleAddress", oracle)]
183191
184192
185193
186194 @Callable(i)
187195 func setDiscount (val) = if ((i.caller != this))
188196 then throw("ISD: admin_only")
189197 else [IntegerEntry("discountCoefficient", val)]
190198
191199
192200
193201 @Callable(i)
194202 func setSale (val) = if ((i.caller != this))
195203 then throw("ISS: admin_only")
196204 else [IntegerEntry("saleCoefficient", val)]
197205
198206
199207
200208 @Callable(i)
201209 func startDuckHatching (refererAddress) = if ((getBabyDuckAddress() != i.caller))
202210 then throw("ISDHFA: From now on this is only possible through ducklings!")
203211 else if ((isLocked() > 0))
204212 then throw("ISDH: EGG operations are temporarily locked")
205213 else {
206214 let totalDucksAmount = tryGetInteger("ducks_amount")
207215 let eggsNeeded = countEggsNeededAmount(totalDucksAmount)
208216 [StringEntry(getHatchingStatusKey(toString(i.originCaller), i.transactionId), HatchingStarted), IntegerEntry(getHatchingFinishHeightKey(toString(i.originCaller), i.transactionId), (height + delayForHatching)), IntegerEntry("ducks_amount", (totalDucksAmount + 1)), IntegerEntry("ducks_last_price", (eggsNeeded / 1000000)), BooleanEntry((("hatching_" + toBase58String(i.transactionId)) + "_babyDuck"), true)]
209217 }
210218
211219
212220
213221 @Callable(i)
214222 func startDuckHatchingForAddress (address) = if ((isLocked() > 0))
215223 then throw("ISDHFA: EGG operations are temporarily locked")
216224 else if (if ((i.caller != getSwopPromoAddress()))
217225 then (i.caller != this)
218226 else false)
219227 then throw("ISDHFA: Permission denied")
220228 else {
221229 let totalDucksAmount = tryGetInteger("ducks_amount")
222230 let eggsNeeded = countEggsNeededAmount(totalDucksAmount)
223231 [StringEntry(getHatchingStatusKey(address, i.transactionId), HatchingStarted), IntegerEntry(getHatchingFinishHeightKey(address, i.transactionId), (height + delayForHatching)), IntegerEntry("ducks_amount", (totalDucksAmount + 1)), IntegerEntry("ducks_last_price", (eggsNeeded / 1000000)), BooleanEntry((("hatching_" + toBase58String(i.transactionId)) + "_promo"), true)]
224232 }
225233
226234
227235
228236 @Callable(i)
229237 func finishDuckHatching (txIdStr) = {
230238 let owner = toString(i.originCaller)
231239 finishHatchingInternal(txIdStr, owner)
232240 }
233241
234242
235243
236244 @Callable(i)
237245 func issueFreeDuck (address,txIdStr) = if ((i.caller != getRebirthAddress()))
238246 then throw("ISFD: rebirth only")
239247 else {
240248 let txId = fromBase58String(txIdStr)
241249 let hatchingStatusKey = getHatchingStatusKey(address, txId)
242250 let finishHeightKey = getHatchingFinishHeightKey(address, txId)
243251 let totalDucksAmount = tryGetInteger("ducks_amount")
244252 let eggsNeeded = countEggsNeededAmount(totalDucksAmount)
245- let $t092329394 = getRandomName(txId, (valueOrErrorMessage(transactionHeightById(txId), ((txIdStr + " not found ") + toBase58String(txId))) + 1))
246- let duckGen = $t092329394._1
247- let farmGen = $t092329394._2
248- let jackpotRandomEntry = $t092329394._3
253+ let $t094929654 = getRandomName(txId, (valueOrErrorMessage(transactionHeightById(txId), ((txIdStr + " not found ") + toBase58String(txId))) + 1))
254+ let duckGen = $t094929654._1
255+ let farmGen = $t094929654._2
256+ let jackpotRandomEntry = $t094929654._3
249257 let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}")
250258 let asset = Issue(duckGen, description, 1, 0, false, unit, height)
251259 let assetId = calculateAssetId(asset)
252260 let amount = (tryGetInteger(getDuckStatsKey(duckGen)) + 1)
253261 let duckIdKey = getDuckIdKey(address, txId)
254262 $Tuple2([IntegerEntry(getHatchingFinishHeightKey(address, txId), height), IntegerEntry("ducks_amount", (totalDucksAmount + 1)), IntegerEntry("ducks_last_price", (eggsNeeded / 1000000)), jackpotRandomEntry, StringEntry(hatchingStatusKey, HatchingFinished), StringEntry(duckIdKey, toBase58String(assetId)), StringEntry(toBase58String(assetId), duckIdKey), IntegerEntry(getDuckStatsKey(duckGen), amount), IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) + 1)), asset, ScriptTransfer(value(addressFromString(address)), 1, assetId)], toBase58String(assetId))
255263 }
256264
257265
258266
259267 @Callable(i)
260268 func issueJackpot (address,txIdStr,gen) = if (if ((i.caller != getRebirthAddress()))
261269 then (i.caller != this)
262270 else false)
263271 then throw("ISJ: admin or rebirth only")
264272 else {
265273 let txId = fromBase58String(txIdStr)
266274 let hatchingStatusKey = getHatchingStatusKey(address, txId)
267275 let finishHeightKey = getHatchingFinishHeightKey(address, txId)
268276 let totalDucksAmount = tryGetInteger("ducks_amount")
269277 let eggsNeeded = countEggsNeededAmount(totalDucksAmount)
270- let $t01086910921 = $Tuple2((("DUCK-" + gen) + "-JU"), "8W-J")
271- let duckGen = $t01086910921._1
272- let farmGen = $t01086910921._2
278+ let $t01112911181 = $Tuple2((("DUCK-" + gen) + "-JU"), "8W-J")
279+ let duckGen = $t01112911181._1
280+ let farmGen = $t01112911181._2
273281 let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}")
274282 let asset = Issue(duckGen, description, 1, 0, false, unit, height)
275283 let assetId = calculateAssetId(asset)
276284 let duckIdKey = getDuckIdKey(address, txId)
277285 let valueDuckIdKeyExits = tryGetString(duckIdKey)
278286 if ((valueDuckIdKeyExits != ""))
279287 then throw((("ISJ: You will override following duckId :" + duckIdKey) + " make sure that your txId is unique!"))
280288 else $Tuple2([IntegerEntry(getHatchingFinishHeightKey(address, txId), height), IntegerEntry("ducks_amount", (totalDucksAmount + 1)), IntegerEntry("ducks_last_price", (eggsNeeded / 1000000)), StringEntry(hatchingStatusKey, HatchingFinished), StringEntry(duckIdKey, toBase58String(assetId)), StringEntry(toBase58String(assetId), duckIdKey), IntegerEntry(getDuckStatsKey(duckGen), (tryGetInteger(getDuckStatsKey(duckGen)) + 1)), IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) + 1)), asset, ScriptTransfer(value(addressFromString(address)), 1, assetId)], toBase58String(assetId))
281289 }
282290
283291
284292
285293 @Callable(i)
286294 func reduceRarity (assetId,fGen) = {
287295 let asset = fromBase58String(assetId)
288296 if (if ((i.caller != getRebirthAddress()))
289297 then (i.caller != this)
290298 else false)
291299 then throw("IRR: admin or rebirth only")
292300 else {
293301 let duckGen = value(assetInfo(asset)).name
294302 let letter = takeRight(take(duckGen, 6), 1)
295303 let farmGen = (("8" + letter) + "-G")
296304 [IntegerEntry(getDuckStatsKey(duckGen), (tryGetInteger(getDuckStatsKey(duckGen)) - 1)), IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) - 1))]
297305 }
298306 }
299307
300308
301309
302310 @Callable(i)
303311 func finishDuckHatchingAdmin (txIdStr,owner) = if ((i.caller != this))
304312 then throw("IFDHA: Only admins can run this!")
305313 else finishHatchingInternal(txIdStr, owner)
306314
307315
308316 @Verifier(tx)
309317 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
310318

github/deemru/w8io/6500d08 
59.31 ms