2021.07.22 14:15 [2689515] smart account 3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y > SELF 0.00000000 Waves

{ "type": 13, "id": "DUeqk8hr5G1eiXhXjmHefpv6kLFGDGEPtvQU46p5D8QZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1626952620660, "version": 2, "chainId": 87, "sender": "3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y", "senderPublicKey": "4o7Wphn2swW4DxuPY7UcT6YpsZniEMnDH818h1pC3BeX", "proofs": [ "5n6RX1QS35Jh6ypLuTiq6NpBQDfiJUyCkL8X6S9mbDFfye7YDPDv6Vj4QXwj91vpyAasUgFwFJswpF2Up81iJ2z3" ], "script": "base64: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ODkEAAAADSRhY2MyNTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMTU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAIFAAAADSRhY2MyNTY1ODU2ODkEAAAADSRhY2MzNTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMjU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAMFAAAADSRhY2MzNTY1ODU2ODkEAAAADSRhY2M0NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMzU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAQFAAAADSRhY2M0NTY1ODU2ODkEAAAADSRhY2M1NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNDU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAUFAAAADSRhY2M1NTY1ODU2ODkEAAAADSRhY2M2NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNTU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAYFAAAADSRhY2M2NTY1ODU2ODkEAAAADSRhY2M3NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNjU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAcFAAAADSRhY2M3NTY1ODU2ODkEAAAADSRhY2M4NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIA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DSRsaXN0NTg2NDU4OTUAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAIFAAAADSRhY2MyNTg2NDU4OTUEAAAADSRhY2MzNTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMjU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAMFAAAADSRhY2MzNTg2NDU4OTUEAAAADSRhY2M0NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMzU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAQFAAAADSRhY2M0NTg2NDU4OTUEAAAADSRhY2M1NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNDU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAUFAAAADSRhY2M1NTg2NDU4OTUEAAAADSRhY2M2NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNTU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAYFAAAADSRhY2M2NTg2NDU4OTUEAAAADSRhY2M3NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNjU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAcFAAAADSRhY2M3NTg2NDU4OTUEAAAADSRhY2M4NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNzU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAcDCQAAAAAAAAIFAAAA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AAANJHNpemU2MDAyNjAzMwAAAAAAAAAAAAUAAAANJGFjYzA2MDAyNjAzMwQAAAANJGFjYzE2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MwNjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAAAQUAAAANJGFjYzE2MDAyNjAzMwQAAAANJGFjYzI2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MxNjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAAAgUAAAANJGFjYzI2MDAyNjAzMwQAAAANJGFjYzM2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MyNjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAAAwUAAAANJGFjYzM2MDAyNjAzMwQAAAANJGFjYzQ2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MzNjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAABAUAAAANJGFjYzQ2MDAyNjAzMwQAAAANJGFjYzU2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M0NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAABQUAAAANJGFjYzU2MDAyNjAzMwQAAAANJGFjYzY2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M1NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAABgUAAAANJGFjYzY2MDAyNjAzMwQAAAANJGFjYzc2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M2NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAABwUAAAANJGFjYzc2MDAyNjAzMwQAAAANJGFjYzg2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M3NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAACAUAAAANJGFjYzg2MDAyNjAzMwQAAAANJGFjYzk2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M4NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUcJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0NjA3MDYxMDEFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTYwNzA2MTAxCQABkAAAAAEFAAAADSRsaXN0NjA3MDYxMDEEAAAADSRhY2MwNjA3MDYxMDEAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAAFAAAADSRhY2MwNjA3MDYxMDEEAAAADSRhY2MxNjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMDYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAEFAAAADSRhY2MxNjA3MDYxMDEEAAAADSRhY2MyNjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMTYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAIFAAAADSRhY2MyNjA3MDYxMDEEAAAADSRhY2MzNjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMjYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAMFAAAADSRhY2MzNjA3MDYxMDEEAAAADSRhY2M0NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMzYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAQFAAAADSRhY2M0NjA3MDYxMDEEAAAADSRhY2M1NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNDYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAUFAAAADSRhY2M1NjA3MDYxMDEEAAAADSRhY2M2NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNTYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAYFAAAADSRhY2M2NjA3MDYxMDEEAAAADSRhY2M3NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNjYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAcFAAAADSRhY2M3NjA3MDYxMDEEAAAADSRhY2M4NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNzYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAgFAAAADSRhY2M4NjA3MDYxMDEEAAAADSRhY2M5NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjODYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFIAgAAAAEtBQAAAApnZW5lcmF0aW9uAAAAAwAAAAFpAQAAABFzdGFydER1Y2tCcmVlZGluZwAAAAAEAAAADGZpcnN0QXNzZXRJZAkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAA1zZWNvbmRBc3NldElkCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABAAAAB2Fzc2V0SWQDCQEAAAABIQAAAAEDCQEAAAAVY2hlY2tBc3NldEluSW5jdWJhdG9yAAAAAQUAAAAMZmlyc3RBc3NldElkCQEAAAAVY2hlY2tBc3NldEluSW5jdWJhdG9yAAAAAQUAAAANc2Vjb25kQXNzZXRJZAcJAAACAAAAAQIAAAAlWW91IG5lZWQgdG8gYXR0YWNoIDIgdmFsaWQgTkZULWR1Y2tzLgMDCQAAZgAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAICAAAABmFzc2V0XwUAAAAMZmlyc3RBc3NldElkAgAAAAlfY2hpbGRyZW4AAAAAAAAAAAAGCQAAZgAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAICAAAABmFzc2V0XwUAAAANc2Vjb25kQXNzZXRJZAIAAAAJX2NoaWxkcmVuAAAAAAAAAAAACQAAAgAAAAECAAAAPE9uZSBkdWNrIGNhbiBiZSB1c2VkIGZvciBicmVlZGluZyBvbmx5IG9uY2UgaW4gaXRzIGxpZmV0aW1lLgQAAAANYnJlZWRlZFN0YXR1cwkBAAAADGNhbkJlQnJlZWRlZAAAAAIJAAJZAAAAAQUAAAAMZmlyc3RBc3NldElkCQACWQAAAAEFAAAADXNlY29uZEFzc2V0SWQDCQEAAAACIT0AAAACBQAAAA1icmVlZGVkU3RhdHVzAgAAAAR0cnVlCQAAAgAAAAEJAAEsAAAAAgIAAAAfVGhlc2UgZHVja3MgY2Fubm90IGJlIGJyZWVkZWQ6IAUAAAANYnJlZWRlZFN0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQZ2V0RHVja1BhcmVudEtleQAAAAIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQAAAAAAAAAAAEFAAAADGZpcnN0QXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQZ2V0RHVja1BhcmVudEtleQAAAAIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQAAAAAAAAAAAIFAAAADXNlY29uZEFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2dldFByb2Nlc3NTdGF0dXNLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAPSGF0Y2hpbmdTdGFydGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZZ2V0UHJvY2Vzc0ZpbmlzaEhlaWdodEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAAZAAAAAIFAAAABmhlaWdodAUAAAAQZGVsYXlGb3JIYXRjaGluZwUAAAADbmlsAAAAAWkBAAAAEmZpbmlzaER1Y2tIYXRjaGluZwAAAAEAAAAHdHhJZFN0cgQAAAAEdHhJZAkAAlkAAAABBQAAAAd0eElkU3RyBAAAABBwcm9jZXNzU3RhdHVzS2V5CQEAAAATZ2V0UHJvY2Vzc1N0YXR1c0tleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAR0eElkBAAAAA9maW5pc2hIZWlnaHRLZXkJAQAAABlnZXRQcm9jZXNzRmluaXNoSGVpZ2h0S2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABHR4SWQEAAAACWR1Y2tJZEtleQkBAAAADGdldER1Y2tJZEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2Fs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", "height": 2689515, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 23drsQFV9Y7VSJQ6BBPE2dUHqhhbnPRZLE1iq437vgc5 Next: 8EdABfsrGmYsVxvjHjcZ2R1CkSz5nC6Lb4SKKXpzNa8c Diff:
OldNewDifferences
1414 let MaxGeneration = 4
1515
1616 let Generations = ["G", "H", "I", "K", "L", "M", "N"]
17+
18+let rebirthAddress = base58'3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba'
1719
1820 func getProcessStatusKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_status")
1921
171173 let genotype = split(dropRight(drop(assetName, 5), 3), "")
172174 let generation = split(assetName, "")[14]
173175 (((((((((getAmountOrClear((toString({
174- let $list55245555 = genotype
175- let $size55245555 = size($list55245555)
176- let $acc055245555 = 0
177- if (($size55245555 == 0))
178- then $acc055245555
176+ let $list55905621 = genotype
177+ let $size55905621 = size($list55905621)
178+ let $acc055905621 = 0
179+ if (($size55905621 == 0))
180+ then $acc055905621
179181 else {
180- let $acc155245555 = isSymbolA($acc055245555, $list55245555[0])
181- if (($size55245555 == 1))
182- then $acc155245555
182+ let $acc155905621 = isSymbolA($acc055905621, $list55905621[0])
183+ if (($size55905621 == 1))
184+ then $acc155905621
183185 else {
184- let $acc255245555 = isSymbolA($acc155245555, $list55245555[1])
185- if (($size55245555 == 2))
186- then $acc255245555
186+ let $acc255905621 = isSymbolA($acc155905621, $list55905621[1])
187+ if (($size55905621 == 2))
188+ then $acc255905621
187189 else {
188- let $acc355245555 = isSymbolA($acc255245555, $list55245555[2])
189- if (($size55245555 == 3))
190- then $acc355245555
190+ let $acc355905621 = isSymbolA($acc255905621, $list55905621[2])
191+ if (($size55905621 == 3))
192+ then $acc355905621
191193 else {
192- let $acc455245555 = isSymbolA($acc355245555, $list55245555[3])
193- if (($size55245555 == 4))
194- then $acc455245555
194+ let $acc455905621 = isSymbolA($acc355905621, $list55905621[3])
195+ if (($size55905621 == 4))
196+ then $acc455905621
195197 else {
196- let $acc555245555 = isSymbolA($acc455245555, $list55245555[4])
197- if (($size55245555 == 5))
198- then $acc555245555
198+ let $acc555905621 = isSymbolA($acc455905621, $list55905621[4])
199+ if (($size55905621 == 5))
200+ then $acc555905621
199201 else {
200- let $acc655245555 = isSymbolA($acc555245555, $list55245555[5])
201- if (($size55245555 == 6))
202- then $acc655245555
202+ let $acc655905621 = isSymbolA($acc555905621, $list55905621[5])
203+ if (($size55905621 == 6))
204+ then $acc655905621
203205 else {
204- let $acc755245555 = isSymbolA($acc655245555, $list55245555[6])
205- if (($size55245555 == 7))
206- then $acc755245555
206+ let $acc755905621 = isSymbolA($acc655905621, $list55905621[6])
207+ if (($size55905621 == 7))
208+ then $acc755905621
207209 else {
208- let $acc855245555 = isSymbolA($acc755245555, $list55245555[7])
209- if (($size55245555 == 8))
210- then $acc855245555
210+ let $acc855905621 = isSymbolA($acc755905621, $list55905621[7])
211+ if (($size55905621 == 8))
212+ then $acc855905621
211213 else {
212- let $acc955245555 = isSymbolA($acc855245555, $list55245555[8])
214+ let $acc955905621 = isSymbolA($acc855905621, $list55905621[8])
213215 throw("List size exceed 8")
214216 }
215217 }
221223 }
222224 }
223225 }) + "A")) + getAmountOrClear((toString({
224- let $list55925623 = genotype
225- let $size55925623 = size($list55925623)
226- let $acc055925623 = 0
227- if (($size55925623 == 0))
228- then $acc055925623
226+ let $list56585689 = genotype
227+ let $size56585689 = size($list56585689)
228+ let $acc056585689 = 0
229+ if (($size56585689 == 0))
230+ then $acc056585689
229231 else {
230- let $acc155925623 = isSymbolB($acc055925623, $list55925623[0])
231- if (($size55925623 == 1))
232- then $acc155925623
232+ let $acc156585689 = isSymbolB($acc056585689, $list56585689[0])
233+ if (($size56585689 == 1))
234+ then $acc156585689
233235 else {
234- let $acc255925623 = isSymbolB($acc155925623, $list55925623[1])
235- if (($size55925623 == 2))
236- then $acc255925623
236+ let $acc256585689 = isSymbolB($acc156585689, $list56585689[1])
237+ if (($size56585689 == 2))
238+ then $acc256585689
237239 else {
238- let $acc355925623 = isSymbolB($acc255925623, $list55925623[2])
239- if (($size55925623 == 3))
240- then $acc355925623
240+ let $acc356585689 = isSymbolB($acc256585689, $list56585689[2])
241+ if (($size56585689 == 3))
242+ then $acc356585689
241243 else {
242- let $acc455925623 = isSymbolB($acc355925623, $list55925623[3])
243- if (($size55925623 == 4))
244- then $acc455925623
244+ let $acc456585689 = isSymbolB($acc356585689, $list56585689[3])
245+ if (($size56585689 == 4))
246+ then $acc456585689
245247 else {
246- let $acc555925623 = isSymbolB($acc455925623, $list55925623[4])
247- if (($size55925623 == 5))
248- then $acc555925623
248+ let $acc556585689 = isSymbolB($acc456585689, $list56585689[4])
249+ if (($size56585689 == 5))
250+ then $acc556585689
249251 else {
250- let $acc655925623 = isSymbolB($acc555925623, $list55925623[5])
251- if (($size55925623 == 6))
252- then $acc655925623
252+ let $acc656585689 = isSymbolB($acc556585689, $list56585689[5])
253+ if (($size56585689 == 6))
254+ then $acc656585689
253255 else {
254- let $acc755925623 = isSymbolB($acc655925623, $list55925623[6])
255- if (($size55925623 == 7))
256- then $acc755925623
256+ let $acc756585689 = isSymbolB($acc656585689, $list56585689[6])
257+ if (($size56585689 == 7))
258+ then $acc756585689
257259 else {
258- let $acc855925623 = isSymbolB($acc755925623, $list55925623[7])
259- if (($size55925623 == 8))
260- then $acc855925623
260+ let $acc856585689 = isSymbolB($acc756585689, $list56585689[7])
261+ if (($size56585689 == 8))
262+ then $acc856585689
261263 else {
262- let $acc955925623 = isSymbolB($acc855925623, $list55925623[8])
264+ let $acc956585689 = isSymbolB($acc856585689, $list56585689[8])
263265 throw("List size exceed 8")
264266 }
265267 }
271273 }
272274 }
273275 }) + "B"))) + getAmountOrClear((toString({
274- let $list56605691 = genotype
275- let $size56605691 = size($list56605691)
276- let $acc056605691 = 0
277- if (($size56605691 == 0))
278- then $acc056605691
276+ let $list57265757 = genotype
277+ let $size57265757 = size($list57265757)
278+ let $acc057265757 = 0
279+ if (($size57265757 == 0))
280+ then $acc057265757
279281 else {
280- let $acc156605691 = isSymbolC($acc056605691, $list56605691[0])
281- if (($size56605691 == 1))
282- then $acc156605691
282+ let $acc157265757 = isSymbolC($acc057265757, $list57265757[0])
283+ if (($size57265757 == 1))
284+ then $acc157265757
283285 else {
284- let $acc256605691 = isSymbolC($acc156605691, $list56605691[1])
285- if (($size56605691 == 2))
286- then $acc256605691
286+ let $acc257265757 = isSymbolC($acc157265757, $list57265757[1])
287+ if (($size57265757 == 2))
288+ then $acc257265757
287289 else {
288- let $acc356605691 = isSymbolC($acc256605691, $list56605691[2])
289- if (($size56605691 == 3))
290- then $acc356605691
290+ let $acc357265757 = isSymbolC($acc257265757, $list57265757[2])
291+ if (($size57265757 == 3))
292+ then $acc357265757
291293 else {
292- let $acc456605691 = isSymbolC($acc356605691, $list56605691[3])
293- if (($size56605691 == 4))
294- then $acc456605691
294+ let $acc457265757 = isSymbolC($acc357265757, $list57265757[3])
295+ if (($size57265757 == 4))
296+ then $acc457265757
295297 else {
296- let $acc556605691 = isSymbolC($acc456605691, $list56605691[4])
297- if (($size56605691 == 5))
298- then $acc556605691
298+ let $acc557265757 = isSymbolC($acc457265757, $list57265757[4])
299+ if (($size57265757 == 5))
300+ then $acc557265757
299301 else {
300- let $acc656605691 = isSymbolC($acc556605691, $list56605691[5])
301- if (($size56605691 == 6))
302- then $acc656605691
302+ let $acc657265757 = isSymbolC($acc557265757, $list57265757[5])
303+ if (($size57265757 == 6))
304+ then $acc657265757
303305 else {
304- let $acc756605691 = isSymbolC($acc656605691, $list56605691[6])
305- if (($size56605691 == 7))
306- then $acc756605691
306+ let $acc757265757 = isSymbolC($acc657265757, $list57265757[6])
307+ if (($size57265757 == 7))
308+ then $acc757265757
307309 else {
308- let $acc856605691 = isSymbolC($acc756605691, $list56605691[7])
309- if (($size56605691 == 8))
310- then $acc856605691
310+ let $acc857265757 = isSymbolC($acc757265757, $list57265757[7])
311+ if (($size57265757 == 8))
312+ then $acc857265757
311313 else {
312- let $acc956605691 = isSymbolC($acc856605691, $list56605691[8])
314+ let $acc957265757 = isSymbolC($acc857265757, $list57265757[8])
313315 throw("List size exceed 8")
314316 }
315317 }
321323 }
322324 }
323325 }) + "C"))) + getAmountOrClear((toString({
324- let $list57305761 = genotype
325- let $size57305761 = size($list57305761)
326- let $acc057305761 = 0
327- if (($size57305761 == 0))
328- then $acc057305761
326+ let $list57965827 = genotype
327+ let $size57965827 = size($list57965827)
328+ let $acc057965827 = 0
329+ if (($size57965827 == 0))
330+ then $acc057965827
329331 else {
330- let $acc157305761 = isSymbolD($acc057305761, $list57305761[0])
331- if (($size57305761 == 1))
332- then $acc157305761
332+ let $acc157965827 = isSymbolD($acc057965827, $list57965827[0])
333+ if (($size57965827 == 1))
334+ then $acc157965827
333335 else {
334- let $acc257305761 = isSymbolD($acc157305761, $list57305761[1])
335- if (($size57305761 == 2))
336- then $acc257305761
336+ let $acc257965827 = isSymbolD($acc157965827, $list57965827[1])
337+ if (($size57965827 == 2))
338+ then $acc257965827
337339 else {
338- let $acc357305761 = isSymbolD($acc257305761, $list57305761[2])
339- if (($size57305761 == 3))
340- then $acc357305761
340+ let $acc357965827 = isSymbolD($acc257965827, $list57965827[2])
341+ if (($size57965827 == 3))
342+ then $acc357965827
341343 else {
342- let $acc457305761 = isSymbolD($acc357305761, $list57305761[3])
343- if (($size57305761 == 4))
344- then $acc457305761
344+ let $acc457965827 = isSymbolD($acc357965827, $list57965827[3])
345+ if (($size57965827 == 4))
346+ then $acc457965827
345347 else {
346- let $acc557305761 = isSymbolD($acc457305761, $list57305761[4])
347- if (($size57305761 == 5))
348- then $acc557305761
348+ let $acc557965827 = isSymbolD($acc457965827, $list57965827[4])
349+ if (($size57965827 == 5))
350+ then $acc557965827
349351 else {
350- let $acc657305761 = isSymbolD($acc557305761, $list57305761[5])
351- if (($size57305761 == 6))
352- then $acc657305761
352+ let $acc657965827 = isSymbolD($acc557965827, $list57965827[5])
353+ if (($size57965827 == 6))
354+ then $acc657965827
353355 else {
354- let $acc757305761 = isSymbolD($acc657305761, $list57305761[6])
355- if (($size57305761 == 7))
356- then $acc757305761
356+ let $acc757965827 = isSymbolD($acc657965827, $list57965827[6])
357+ if (($size57965827 == 7))
358+ then $acc757965827
357359 else {
358- let $acc857305761 = isSymbolD($acc757305761, $list57305761[7])
359- if (($size57305761 == 8))
360- then $acc857305761
360+ let $acc857965827 = isSymbolD($acc757965827, $list57965827[7])
361+ if (($size57965827 == 8))
362+ then $acc857965827
361363 else {
362- let $acc957305761 = isSymbolD($acc857305761, $list57305761[8])
364+ let $acc957965827 = isSymbolD($acc857965827, $list57965827[8])
363365 throw("List size exceed 8")
364366 }
365367 }
371373 }
372374 }
373375 }) + "D"))) + getAmountOrClear((toString({
374- let $list57985829 = genotype
375- let $size57985829 = size($list57985829)
376- let $acc057985829 = 0
377- if (($size57985829 == 0))
378- then $acc057985829
376+ let $list58645895 = genotype
377+ let $size58645895 = size($list58645895)
378+ let $acc058645895 = 0
379+ if (($size58645895 == 0))
380+ then $acc058645895
379381 else {
380- let $acc157985829 = isSymbolE($acc057985829, $list57985829[0])
381- if (($size57985829 == 1))
382- then $acc157985829
382+ let $acc158645895 = isSymbolE($acc058645895, $list58645895[0])
383+ if (($size58645895 == 1))
384+ then $acc158645895
383385 else {
384- let $acc257985829 = isSymbolE($acc157985829, $list57985829[1])
385- if (($size57985829 == 2))
386- then $acc257985829
386+ let $acc258645895 = isSymbolE($acc158645895, $list58645895[1])
387+ if (($size58645895 == 2))
388+ then $acc258645895
387389 else {
388- let $acc357985829 = isSymbolE($acc257985829, $list57985829[2])
389- if (($size57985829 == 3))
390- then $acc357985829
390+ let $acc358645895 = isSymbolE($acc258645895, $list58645895[2])
391+ if (($size58645895 == 3))
392+ then $acc358645895
391393 else {
392- let $acc457985829 = isSymbolE($acc357985829, $list57985829[3])
393- if (($size57985829 == 4))
394- then $acc457985829
394+ let $acc458645895 = isSymbolE($acc358645895, $list58645895[3])
395+ if (($size58645895 == 4))
396+ then $acc458645895
395397 else {
396- let $acc557985829 = isSymbolE($acc457985829, $list57985829[4])
397- if (($size57985829 == 5))
398- then $acc557985829
398+ let $acc558645895 = isSymbolE($acc458645895, $list58645895[4])
399+ if (($size58645895 == 5))
400+ then $acc558645895
399401 else {
400- let $acc657985829 = isSymbolE($acc557985829, $list57985829[5])
401- if (($size57985829 == 6))
402- then $acc657985829
402+ let $acc658645895 = isSymbolE($acc558645895, $list58645895[5])
403+ if (($size58645895 == 6))
404+ then $acc658645895
403405 else {
404- let $acc757985829 = isSymbolE($acc657985829, $list57985829[6])
405- if (($size57985829 == 7))
406- then $acc757985829
406+ let $acc758645895 = isSymbolE($acc658645895, $list58645895[6])
407+ if (($size58645895 == 7))
408+ then $acc758645895
407409 else {
408- let $acc857985829 = isSymbolE($acc757985829, $list57985829[7])
409- if (($size57985829 == 8))
410- then $acc857985829
410+ let $acc858645895 = isSymbolE($acc758645895, $list58645895[7])
411+ if (($size58645895 == 8))
412+ then $acc858645895
411413 else {
412- let $acc957985829 = isSymbolE($acc857985829, $list57985829[8])
414+ let $acc958645895 = isSymbolE($acc858645895, $list58645895[8])
413415 throw("List size exceed 8")
414416 }
415417 }
421423 }
422424 }
423425 }) + "E"))) + getAmountOrClear((toString({
424- let $list58665897 = genotype
425- let $size58665897 = size($list58665897)
426- let $acc058665897 = 0
427- if (($size58665897 == 0))
428- then $acc058665897
426+ let $list59325963 = genotype
427+ let $size59325963 = size($list59325963)
428+ let $acc059325963 = 0
429+ if (($size59325963 == 0))
430+ then $acc059325963
429431 else {
430- let $acc158665897 = isSymbolF($acc058665897, $list58665897[0])
431- if (($size58665897 == 1))
432- then $acc158665897
432+ let $acc159325963 = isSymbolF($acc059325963, $list59325963[0])
433+ if (($size59325963 == 1))
434+ then $acc159325963
433435 else {
434- let $acc258665897 = isSymbolF($acc158665897, $list58665897[1])
435- if (($size58665897 == 2))
436- then $acc258665897
436+ let $acc259325963 = isSymbolF($acc159325963, $list59325963[1])
437+ if (($size59325963 == 2))
438+ then $acc259325963
437439 else {
438- let $acc358665897 = isSymbolF($acc258665897, $list58665897[2])
439- if (($size58665897 == 3))
440- then $acc358665897
440+ let $acc359325963 = isSymbolF($acc259325963, $list59325963[2])
441+ if (($size59325963 == 3))
442+ then $acc359325963
441443 else {
442- let $acc458665897 = isSymbolF($acc358665897, $list58665897[3])
443- if (($size58665897 == 4))
444- then $acc458665897
444+ let $acc459325963 = isSymbolF($acc359325963, $list59325963[3])
445+ if (($size59325963 == 4))
446+ then $acc459325963
445447 else {
446- let $acc558665897 = isSymbolF($acc458665897, $list58665897[4])
447- if (($size58665897 == 5))
448- then $acc558665897
448+ let $acc559325963 = isSymbolF($acc459325963, $list59325963[4])
449+ if (($size59325963 == 5))
450+ then $acc559325963
449451 else {
450- let $acc658665897 = isSymbolF($acc558665897, $list58665897[5])
451- if (($size58665897 == 6))
452- then $acc658665897
452+ let $acc659325963 = isSymbolF($acc559325963, $list59325963[5])
453+ if (($size59325963 == 6))
454+ then $acc659325963
453455 else {
454- let $acc758665897 = isSymbolF($acc658665897, $list58665897[6])
455- if (($size58665897 == 7))
456- then $acc758665897
456+ let $acc759325963 = isSymbolF($acc659325963, $list59325963[6])
457+ if (($size59325963 == 7))
458+ then $acc759325963
457459 else {
458- let $acc858665897 = isSymbolF($acc758665897, $list58665897[7])
459- if (($size58665897 == 8))
460- then $acc858665897
460+ let $acc859325963 = isSymbolF($acc759325963, $list59325963[7])
461+ if (($size59325963 == 8))
462+ then $acc859325963
461463 else {
462- let $acc958665897 = isSymbolF($acc858665897, $list58665897[8])
464+ let $acc959325963 = isSymbolF($acc859325963, $list59325963[8])
463465 throw("List size exceed 8")
464466 }
465467 }
471473 }
472474 }
473475 }) + "F"))) + getAmountOrClear((toString({
474- let $list59365967 = genotype
475- let $size59365967 = size($list59365967)
476- let $acc059365967 = 0
477- if (($size59365967 == 0))
478- then $acc059365967
476+ let $list60026033 = genotype
477+ let $size60026033 = size($list60026033)
478+ let $acc060026033 = 0
479+ if (($size60026033 == 0))
480+ then $acc060026033
479481 else {
480- let $acc159365967 = isSymbolG($acc059365967, $list59365967[0])
481- if (($size59365967 == 1))
482- then $acc159365967
482+ let $acc160026033 = isSymbolG($acc060026033, $list60026033[0])
483+ if (($size60026033 == 1))
484+ then $acc160026033
483485 else {
484- let $acc259365967 = isSymbolG($acc159365967, $list59365967[1])
485- if (($size59365967 == 2))
486- then $acc259365967
486+ let $acc260026033 = isSymbolG($acc160026033, $list60026033[1])
487+ if (($size60026033 == 2))
488+ then $acc260026033
487489 else {
488- let $acc359365967 = isSymbolG($acc259365967, $list59365967[2])
489- if (($size59365967 == 3))
490- then $acc359365967
490+ let $acc360026033 = isSymbolG($acc260026033, $list60026033[2])
491+ if (($size60026033 == 3))
492+ then $acc360026033
491493 else {
492- let $acc459365967 = isSymbolG($acc359365967, $list59365967[3])
493- if (($size59365967 == 4))
494- then $acc459365967
494+ let $acc460026033 = isSymbolG($acc360026033, $list60026033[3])
495+ if (($size60026033 == 4))
496+ then $acc460026033
495497 else {
496- let $acc559365967 = isSymbolG($acc459365967, $list59365967[4])
497- if (($size59365967 == 5))
498- then $acc559365967
498+ let $acc560026033 = isSymbolG($acc460026033, $list60026033[4])
499+ if (($size60026033 == 5))
500+ then $acc560026033
499501 else {
500- let $acc659365967 = isSymbolG($acc559365967, $list59365967[5])
501- if (($size59365967 == 6))
502- then $acc659365967
502+ let $acc660026033 = isSymbolG($acc560026033, $list60026033[5])
503+ if (($size60026033 == 6))
504+ then $acc660026033
503505 else {
504- let $acc759365967 = isSymbolG($acc659365967, $list59365967[6])
505- if (($size59365967 == 7))
506- then $acc759365967
506+ let $acc760026033 = isSymbolG($acc660026033, $list60026033[6])
507+ if (($size60026033 == 7))
508+ then $acc760026033
507509 else {
508- let $acc859365967 = isSymbolG($acc759365967, $list59365967[7])
509- if (($size59365967 == 8))
510- then $acc859365967
510+ let $acc860026033 = isSymbolG($acc760026033, $list60026033[7])
511+ if (($size60026033 == 8))
512+ then $acc860026033
511513 else {
512- let $acc959365967 = isSymbolG($acc859365967, $list59365967[8])
514+ let $acc960026033 = isSymbolG($acc860026033, $list60026033[8])
513515 throw("List size exceed 8")
514516 }
515517 }
521523 }
522524 }
523525 }) + "G"))) + getAmountOrClear((toString({
524- let $list60046035 = genotype
525- let $size60046035 = size($list60046035)
526- let $acc060046035 = 0
527- if (($size60046035 == 0))
528- then $acc060046035
526+ let $list60706101 = genotype
527+ let $size60706101 = size($list60706101)
528+ let $acc060706101 = 0
529+ if (($size60706101 == 0))
530+ then $acc060706101
529531 else {
530- let $acc160046035 = isSymbolH($acc060046035, $list60046035[0])
531- if (($size60046035 == 1))
532- then $acc160046035
532+ let $acc160706101 = isSymbolH($acc060706101, $list60706101[0])
533+ if (($size60706101 == 1))
534+ then $acc160706101
533535 else {
534- let $acc260046035 = isSymbolH($acc160046035, $list60046035[1])
535- if (($size60046035 == 2))
536- then $acc260046035
536+ let $acc260706101 = isSymbolH($acc160706101, $list60706101[1])
537+ if (($size60706101 == 2))
538+ then $acc260706101
537539 else {
538- let $acc360046035 = isSymbolH($acc260046035, $list60046035[2])
539- if (($size60046035 == 3))
540- then $acc360046035
540+ let $acc360706101 = isSymbolH($acc260706101, $list60706101[2])
541+ if (($size60706101 == 3))
542+ then $acc360706101
541543 else {
542- let $acc460046035 = isSymbolH($acc360046035, $list60046035[3])
543- if (($size60046035 == 4))
544- then $acc460046035
544+ let $acc460706101 = isSymbolH($acc360706101, $list60706101[3])
545+ if (($size60706101 == 4))
546+ then $acc460706101
545547 else {
546- let $acc560046035 = isSymbolH($acc460046035, $list60046035[4])
547- if (($size60046035 == 5))
548- then $acc560046035
548+ let $acc560706101 = isSymbolH($acc460706101, $list60706101[4])
549+ if (($size60706101 == 5))
550+ then $acc560706101
549551 else {
550- let $acc660046035 = isSymbolH($acc560046035, $list60046035[5])
551- if (($size60046035 == 6))
552- then $acc660046035
552+ let $acc660706101 = isSymbolH($acc560706101, $list60706101[5])
553+ if (($size60706101 == 6))
554+ then $acc660706101
553555 else {
554- let $acc760046035 = isSymbolH($acc660046035, $list60046035[6])
555- if (($size60046035 == 7))
556- then $acc760046035
556+ let $acc760706101 = isSymbolH($acc660706101, $list60706101[6])
557+ if (($size60706101 == 7))
558+ then $acc760706101
557559 else {
558- let $acc860046035 = isSymbolH($acc760046035, $list60046035[7])
559- if (($size60046035 == 8))
560- then $acc860046035
560+ let $acc860706101 = isSymbolH($acc760706101, $list60706101[7])
561+ if (($size60706101 == 8))
562+ then $acc860706101
561563 else {
562- let $acc960046035 = isSymbolH($acc860046035, $list60046035[8])
564+ let $acc960706101 = isSymbolH($acc860706101, $list60706101[8])
563565 throw("List size exceed 8")
564566 }
565567 }
618620 let asset = Issue(duckGen, description, 1, 0, false, unit, processFinishHeight)
619621 let assetId = calculateAssetId(asset)
620622 let amount = (tryGetInteger(getDuckStatsKey(duckGen)) + 1)
621- let quantities = tryGetInteger((("stats_" + farmGen) + "_quantities"))
623+ let quantities = tryGetInteger((("stats_" + farmGen) + "_quantity"))
622624 let parent1Id = tryGetString(getDuckParentKey(txId, 1))
623625 let parent2Id = tryGetString(getDuckParentKey(txId, 2))
624626 [StringEntry(processStatusKey, HatchingFinished), StringEntry(duckIdKey, toBase58String(assetId)), StringEntry(toBase58String(assetId), duckIdKey), IntegerEntry(getDuckStatsKey(duckGen), amount), IntegerEntry((("stats_" + farmGen) + "_quantity"), (quantities + 1)), IntegerEntry((("asset_" + parent1Id) + "_children"), 1), IntegerEntry((("asset_" + parent2Id) + "_children"), 1), asset, ScriptTransfer(i.caller, 1, assetId), ScriptTransfer(i.caller, 1, fromBase58String(parent1Id)), ScriptTransfer(i.caller, 1, fromBase58String(parent2Id))]
625627 }
628+ }
629+
630+
631+
632+@Callable(i)
633+func reduceRarity (assetId) = {
634+ let asset = fromBase58String(assetId)
635+ if (if ((i.caller != Address(rebirthAddress)))
636+ then (i.caller != this)
637+ else false)
638+ then throw("admin or rebirth only")
639+ else {
640+ let duckGen = value(assetInfo(asset)).name
641+ let farmGen = getGen(duckGen)
642+[IntegerEntry(getDuckStatsKey(duckGen), (tryGetInteger(getDuckStatsKey(duckGen)) - 1)), IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) - 1))]
643+ }
626644 }
627645
628646
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let delayForHatching = 0
55
66 let HatchingStarted = "BREEDING_STARTED"
77
88 let HatchingFinished = "BREEDING_FINISHED"
99
1010 let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
1111
1212 let GENS = ["A", "B", "C", "D", "E", "F", "G"]
1313
1414 let MaxGeneration = 4
1515
1616 let Generations = ["G", "H", "I", "K", "L", "M", "N"]
17+
18+let rebirthAddress = base58'3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba'
1719
1820 func getProcessStatusKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_status")
1921
2022
2123 func getProcessFinishHeightKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_fh")
2224
2325
2426 func getDuckParentKey (txId,parentNum) = ((("inittx_" + toBase58String(txId)) + "_parent") + toString(parentNum))
2527
2628
2729 func getDuckIdKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_di")
2830
2931
3032 func getDuckStatsKey (genString) = (("stats_" + genString) + "_amount")
3133
3234
3335 func tryGetInteger (key) = {
3436 let val = match getInteger(this, key) {
3537 case b: Int =>
3638 b
3739 case _ =>
3840 0
3941 }
4042 val
4143 }
4244
4345
4446 func tryGetString (key) = {
4547 let val = match getString(this, key) {
4648 case b: String =>
4749 b
4850 case _ =>
4951 ""
5052 }
5153 val
5254 }
5355
5456
5557 func determineGeneration (g1,g2) = {
5658 let gIndex = max([value(indexOf(Generations, g1)), value(indexOf(Generations, g2))])
5759 Generations[(gIndex + 1)]
5860 }
5961
6062
6163 func getRandomNumber (variants,txId,hatchingFinishHeight,offset) = {
6264 let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1)))
6365 let randomHash = sha256_16Kb((txId + value(randomSeedBlock.vrf)))
6466 (toInt(randomHash, offset) % variants)
6567 }
6668
6769
6870 func getRandomGen (gen1,gen2,step,txId,hatchingFinishHeight) = {
6971 let randomNum = getRandomNumber(2, txId, hatchingFinishHeight, step)
7072 let gen = if ((randomNum == 0))
7173 then gen1
7274 else gen2
7375 gen
7476 }
7577
7678
7779 func generateDuck (txId,hatchingFinishHeight) = {
7880 let colorRandom = getRandomNumber(4, txId, hatchingFinishHeight, 11)
7981 let color = if ((colorRandom == 0))
8082 then "Y"
8183 else if ((colorRandom == 1))
8284 then "G"
8385 else if ((colorRandom == 2))
8486 then "B"
8587 else "R"
8688 let parent1Id = fromBase58String(tryGetString(getDuckParentKey(txId, 1)))
8789 let parent2Id = fromBase58String(tryGetString(getDuckParentKey(txId, 2)))
8890 let parent1Gen = split(value(assetInfo(parent1Id)).name, "")
8991 let parent2Gen = split(value(assetInfo(parent2Id)).name, "")
9092 let gen = ((((((((((("DUCK-" + getRandomGen(parent1Gen[5], parent2Gen[5], 0, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[6], parent2Gen[6], 1, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[7], parent2Gen[7], 2, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[8], parent2Gen[8], 3, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[9], parent2Gen[9], 4, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[10], parent2Gen[10], 5, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[11], parent2Gen[12], 6, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[12], parent2Gen[12], 7, txId, hatchingFinishHeight)) + "-") + determineGeneration(parent1Gen[14], parent2Gen[14])) + color)
9193 gen
9294 }
9395
9496
9597 func checkAssetInIncubator (assetId) = {
9698 let result = match getString(Address(incubatorAddress), assetId) {
9799 case b: String =>
98100 true
99101 case _ =>
100102 false
101103 }
102104 let result2 = match getString(this, assetId) {
103105 case c: String =>
104106 true
105107 case _ =>
106108 false
107109 }
108110 if (result)
109111 then true
110112 else result2
111113 }
112114
113115
114116 func canBeBreeded (asset1Id,asset2Id) = {
115117 let asset1Gen = split(value(assetInfo(asset1Id)).name, "")
116118 let asset2Gen = split(value(assetInfo(asset2Id)).name, "")
117119 if ((value(indexOf(Generations, asset1Gen[14])) >= MaxGeneration))
118120 then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower")
119121 else if ((value(indexOf(Generations, asset2Gen[14])) >= MaxGeneration))
120122 then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower")
121123 else "true"
122124 }
123125
124126
125127 func isSymbolA (accumulated,sym) = if ((sym == "A"))
126128 then (accumulated + 1)
127129 else (accumulated + 0)
128130
129131
130132 func isSymbolB (accumulated,sym) = if ((sym == "B"))
131133 then (accumulated + 1)
132134 else (accumulated + 0)
133135
134136
135137 func isSymbolC (accumulated,sym) = if ((sym == "C"))
136138 then (accumulated + 1)
137139 else (accumulated + 0)
138140
139141
140142 func isSymbolD (accumulated,sym) = if ((sym == "D"))
141143 then (accumulated + 1)
142144 else (accumulated + 0)
143145
144146
145147 func isSymbolE (accumulated,sym) = if ((sym == "E"))
146148 then (accumulated + 1)
147149 else (accumulated + 0)
148150
149151
150152 func isSymbolF (accumulated,sym) = if ((sym == "F"))
151153 then (accumulated + 1)
152154 else (accumulated + 0)
153155
154156
155157 func isSymbolG (accumulated,sym) = if ((sym == "G"))
156158 then (accumulated + 1)
157159 else (accumulated + 0)
158160
159161
160162 func isSymbolH (accumulated,sym) = if ((sym == "H"))
161163 then (accumulated + 1)
162164 else (accumulated + 0)
163165
164166
165167 func getAmountOrClear (amount) = if (contains(amount, "0"))
166168 then ""
167169 else amount
168170
169171
170172 func getGen (assetName) = {
171173 let genotype = split(dropRight(drop(assetName, 5), 3), "")
172174 let generation = split(assetName, "")[14]
173175 (((((((((getAmountOrClear((toString({
174- let $list55245555 = genotype
175- let $size55245555 = size($list55245555)
176- let $acc055245555 = 0
177- if (($size55245555 == 0))
178- then $acc055245555
176+ let $list55905621 = genotype
177+ let $size55905621 = size($list55905621)
178+ let $acc055905621 = 0
179+ if (($size55905621 == 0))
180+ then $acc055905621
179181 else {
180- let $acc155245555 = isSymbolA($acc055245555, $list55245555[0])
181- if (($size55245555 == 1))
182- then $acc155245555
182+ let $acc155905621 = isSymbolA($acc055905621, $list55905621[0])
183+ if (($size55905621 == 1))
184+ then $acc155905621
183185 else {
184- let $acc255245555 = isSymbolA($acc155245555, $list55245555[1])
185- if (($size55245555 == 2))
186- then $acc255245555
186+ let $acc255905621 = isSymbolA($acc155905621, $list55905621[1])
187+ if (($size55905621 == 2))
188+ then $acc255905621
187189 else {
188- let $acc355245555 = isSymbolA($acc255245555, $list55245555[2])
189- if (($size55245555 == 3))
190- then $acc355245555
190+ let $acc355905621 = isSymbolA($acc255905621, $list55905621[2])
191+ if (($size55905621 == 3))
192+ then $acc355905621
191193 else {
192- let $acc455245555 = isSymbolA($acc355245555, $list55245555[3])
193- if (($size55245555 == 4))
194- then $acc455245555
194+ let $acc455905621 = isSymbolA($acc355905621, $list55905621[3])
195+ if (($size55905621 == 4))
196+ then $acc455905621
195197 else {
196- let $acc555245555 = isSymbolA($acc455245555, $list55245555[4])
197- if (($size55245555 == 5))
198- then $acc555245555
198+ let $acc555905621 = isSymbolA($acc455905621, $list55905621[4])
199+ if (($size55905621 == 5))
200+ then $acc555905621
199201 else {
200- let $acc655245555 = isSymbolA($acc555245555, $list55245555[5])
201- if (($size55245555 == 6))
202- then $acc655245555
202+ let $acc655905621 = isSymbolA($acc555905621, $list55905621[5])
203+ if (($size55905621 == 6))
204+ then $acc655905621
203205 else {
204- let $acc755245555 = isSymbolA($acc655245555, $list55245555[6])
205- if (($size55245555 == 7))
206- then $acc755245555
206+ let $acc755905621 = isSymbolA($acc655905621, $list55905621[6])
207+ if (($size55905621 == 7))
208+ then $acc755905621
207209 else {
208- let $acc855245555 = isSymbolA($acc755245555, $list55245555[7])
209- if (($size55245555 == 8))
210- then $acc855245555
210+ let $acc855905621 = isSymbolA($acc755905621, $list55905621[7])
211+ if (($size55905621 == 8))
212+ then $acc855905621
211213 else {
212- let $acc955245555 = isSymbolA($acc855245555, $list55245555[8])
214+ let $acc955905621 = isSymbolA($acc855905621, $list55905621[8])
213215 throw("List size exceed 8")
214216 }
215217 }
216218 }
217219 }
218220 }
219221 }
220222 }
221223 }
222224 }
223225 }) + "A")) + getAmountOrClear((toString({
224- let $list55925623 = genotype
225- let $size55925623 = size($list55925623)
226- let $acc055925623 = 0
227- if (($size55925623 == 0))
228- then $acc055925623
226+ let $list56585689 = genotype
227+ let $size56585689 = size($list56585689)
228+ let $acc056585689 = 0
229+ if (($size56585689 == 0))
230+ then $acc056585689
229231 else {
230- let $acc155925623 = isSymbolB($acc055925623, $list55925623[0])
231- if (($size55925623 == 1))
232- then $acc155925623
232+ let $acc156585689 = isSymbolB($acc056585689, $list56585689[0])
233+ if (($size56585689 == 1))
234+ then $acc156585689
233235 else {
234- let $acc255925623 = isSymbolB($acc155925623, $list55925623[1])
235- if (($size55925623 == 2))
236- then $acc255925623
236+ let $acc256585689 = isSymbolB($acc156585689, $list56585689[1])
237+ if (($size56585689 == 2))
238+ then $acc256585689
237239 else {
238- let $acc355925623 = isSymbolB($acc255925623, $list55925623[2])
239- if (($size55925623 == 3))
240- then $acc355925623
240+ let $acc356585689 = isSymbolB($acc256585689, $list56585689[2])
241+ if (($size56585689 == 3))
242+ then $acc356585689
241243 else {
242- let $acc455925623 = isSymbolB($acc355925623, $list55925623[3])
243- if (($size55925623 == 4))
244- then $acc455925623
244+ let $acc456585689 = isSymbolB($acc356585689, $list56585689[3])
245+ if (($size56585689 == 4))
246+ then $acc456585689
245247 else {
246- let $acc555925623 = isSymbolB($acc455925623, $list55925623[4])
247- if (($size55925623 == 5))
248- then $acc555925623
248+ let $acc556585689 = isSymbolB($acc456585689, $list56585689[4])
249+ if (($size56585689 == 5))
250+ then $acc556585689
249251 else {
250- let $acc655925623 = isSymbolB($acc555925623, $list55925623[5])
251- if (($size55925623 == 6))
252- then $acc655925623
252+ let $acc656585689 = isSymbolB($acc556585689, $list56585689[5])
253+ if (($size56585689 == 6))
254+ then $acc656585689
253255 else {
254- let $acc755925623 = isSymbolB($acc655925623, $list55925623[6])
255- if (($size55925623 == 7))
256- then $acc755925623
256+ let $acc756585689 = isSymbolB($acc656585689, $list56585689[6])
257+ if (($size56585689 == 7))
258+ then $acc756585689
257259 else {
258- let $acc855925623 = isSymbolB($acc755925623, $list55925623[7])
259- if (($size55925623 == 8))
260- then $acc855925623
260+ let $acc856585689 = isSymbolB($acc756585689, $list56585689[7])
261+ if (($size56585689 == 8))
262+ then $acc856585689
261263 else {
262- let $acc955925623 = isSymbolB($acc855925623, $list55925623[8])
264+ let $acc956585689 = isSymbolB($acc856585689, $list56585689[8])
263265 throw("List size exceed 8")
264266 }
265267 }
266268 }
267269 }
268270 }
269271 }
270272 }
271273 }
272274 }
273275 }) + "B"))) + getAmountOrClear((toString({
274- let $list56605691 = genotype
275- let $size56605691 = size($list56605691)
276- let $acc056605691 = 0
277- if (($size56605691 == 0))
278- then $acc056605691
276+ let $list57265757 = genotype
277+ let $size57265757 = size($list57265757)
278+ let $acc057265757 = 0
279+ if (($size57265757 == 0))
280+ then $acc057265757
279281 else {
280- let $acc156605691 = isSymbolC($acc056605691, $list56605691[0])
281- if (($size56605691 == 1))
282- then $acc156605691
282+ let $acc157265757 = isSymbolC($acc057265757, $list57265757[0])
283+ if (($size57265757 == 1))
284+ then $acc157265757
283285 else {
284- let $acc256605691 = isSymbolC($acc156605691, $list56605691[1])
285- if (($size56605691 == 2))
286- then $acc256605691
286+ let $acc257265757 = isSymbolC($acc157265757, $list57265757[1])
287+ if (($size57265757 == 2))
288+ then $acc257265757
287289 else {
288- let $acc356605691 = isSymbolC($acc256605691, $list56605691[2])
289- if (($size56605691 == 3))
290- then $acc356605691
290+ let $acc357265757 = isSymbolC($acc257265757, $list57265757[2])
291+ if (($size57265757 == 3))
292+ then $acc357265757
291293 else {
292- let $acc456605691 = isSymbolC($acc356605691, $list56605691[3])
293- if (($size56605691 == 4))
294- then $acc456605691
294+ let $acc457265757 = isSymbolC($acc357265757, $list57265757[3])
295+ if (($size57265757 == 4))
296+ then $acc457265757
295297 else {
296- let $acc556605691 = isSymbolC($acc456605691, $list56605691[4])
297- if (($size56605691 == 5))
298- then $acc556605691
298+ let $acc557265757 = isSymbolC($acc457265757, $list57265757[4])
299+ if (($size57265757 == 5))
300+ then $acc557265757
299301 else {
300- let $acc656605691 = isSymbolC($acc556605691, $list56605691[5])
301- if (($size56605691 == 6))
302- then $acc656605691
302+ let $acc657265757 = isSymbolC($acc557265757, $list57265757[5])
303+ if (($size57265757 == 6))
304+ then $acc657265757
303305 else {
304- let $acc756605691 = isSymbolC($acc656605691, $list56605691[6])
305- if (($size56605691 == 7))
306- then $acc756605691
306+ let $acc757265757 = isSymbolC($acc657265757, $list57265757[6])
307+ if (($size57265757 == 7))
308+ then $acc757265757
307309 else {
308- let $acc856605691 = isSymbolC($acc756605691, $list56605691[7])
309- if (($size56605691 == 8))
310- then $acc856605691
310+ let $acc857265757 = isSymbolC($acc757265757, $list57265757[7])
311+ if (($size57265757 == 8))
312+ then $acc857265757
311313 else {
312- let $acc956605691 = isSymbolC($acc856605691, $list56605691[8])
314+ let $acc957265757 = isSymbolC($acc857265757, $list57265757[8])
313315 throw("List size exceed 8")
314316 }
315317 }
316318 }
317319 }
318320 }
319321 }
320322 }
321323 }
322324 }
323325 }) + "C"))) + getAmountOrClear((toString({
324- let $list57305761 = genotype
325- let $size57305761 = size($list57305761)
326- let $acc057305761 = 0
327- if (($size57305761 == 0))
328- then $acc057305761
326+ let $list57965827 = genotype
327+ let $size57965827 = size($list57965827)
328+ let $acc057965827 = 0
329+ if (($size57965827 == 0))
330+ then $acc057965827
329331 else {
330- let $acc157305761 = isSymbolD($acc057305761, $list57305761[0])
331- if (($size57305761 == 1))
332- then $acc157305761
332+ let $acc157965827 = isSymbolD($acc057965827, $list57965827[0])
333+ if (($size57965827 == 1))
334+ then $acc157965827
333335 else {
334- let $acc257305761 = isSymbolD($acc157305761, $list57305761[1])
335- if (($size57305761 == 2))
336- then $acc257305761
336+ let $acc257965827 = isSymbolD($acc157965827, $list57965827[1])
337+ if (($size57965827 == 2))
338+ then $acc257965827
337339 else {
338- let $acc357305761 = isSymbolD($acc257305761, $list57305761[2])
339- if (($size57305761 == 3))
340- then $acc357305761
340+ let $acc357965827 = isSymbolD($acc257965827, $list57965827[2])
341+ if (($size57965827 == 3))
342+ then $acc357965827
341343 else {
342- let $acc457305761 = isSymbolD($acc357305761, $list57305761[3])
343- if (($size57305761 == 4))
344- then $acc457305761
344+ let $acc457965827 = isSymbolD($acc357965827, $list57965827[3])
345+ if (($size57965827 == 4))
346+ then $acc457965827
345347 else {
346- let $acc557305761 = isSymbolD($acc457305761, $list57305761[4])
347- if (($size57305761 == 5))
348- then $acc557305761
348+ let $acc557965827 = isSymbolD($acc457965827, $list57965827[4])
349+ if (($size57965827 == 5))
350+ then $acc557965827
349351 else {
350- let $acc657305761 = isSymbolD($acc557305761, $list57305761[5])
351- if (($size57305761 == 6))
352- then $acc657305761
352+ let $acc657965827 = isSymbolD($acc557965827, $list57965827[5])
353+ if (($size57965827 == 6))
354+ then $acc657965827
353355 else {
354- let $acc757305761 = isSymbolD($acc657305761, $list57305761[6])
355- if (($size57305761 == 7))
356- then $acc757305761
356+ let $acc757965827 = isSymbolD($acc657965827, $list57965827[6])
357+ if (($size57965827 == 7))
358+ then $acc757965827
357359 else {
358- let $acc857305761 = isSymbolD($acc757305761, $list57305761[7])
359- if (($size57305761 == 8))
360- then $acc857305761
360+ let $acc857965827 = isSymbolD($acc757965827, $list57965827[7])
361+ if (($size57965827 == 8))
362+ then $acc857965827
361363 else {
362- let $acc957305761 = isSymbolD($acc857305761, $list57305761[8])
364+ let $acc957965827 = isSymbolD($acc857965827, $list57965827[8])
363365 throw("List size exceed 8")
364366 }
365367 }
366368 }
367369 }
368370 }
369371 }
370372 }
371373 }
372374 }
373375 }) + "D"))) + getAmountOrClear((toString({
374- let $list57985829 = genotype
375- let $size57985829 = size($list57985829)
376- let $acc057985829 = 0
377- if (($size57985829 == 0))
378- then $acc057985829
376+ let $list58645895 = genotype
377+ let $size58645895 = size($list58645895)
378+ let $acc058645895 = 0
379+ if (($size58645895 == 0))
380+ then $acc058645895
379381 else {
380- let $acc157985829 = isSymbolE($acc057985829, $list57985829[0])
381- if (($size57985829 == 1))
382- then $acc157985829
382+ let $acc158645895 = isSymbolE($acc058645895, $list58645895[0])
383+ if (($size58645895 == 1))
384+ then $acc158645895
383385 else {
384- let $acc257985829 = isSymbolE($acc157985829, $list57985829[1])
385- if (($size57985829 == 2))
386- then $acc257985829
386+ let $acc258645895 = isSymbolE($acc158645895, $list58645895[1])
387+ if (($size58645895 == 2))
388+ then $acc258645895
387389 else {
388- let $acc357985829 = isSymbolE($acc257985829, $list57985829[2])
389- if (($size57985829 == 3))
390- then $acc357985829
390+ let $acc358645895 = isSymbolE($acc258645895, $list58645895[2])
391+ if (($size58645895 == 3))
392+ then $acc358645895
391393 else {
392- let $acc457985829 = isSymbolE($acc357985829, $list57985829[3])
393- if (($size57985829 == 4))
394- then $acc457985829
394+ let $acc458645895 = isSymbolE($acc358645895, $list58645895[3])
395+ if (($size58645895 == 4))
396+ then $acc458645895
395397 else {
396- let $acc557985829 = isSymbolE($acc457985829, $list57985829[4])
397- if (($size57985829 == 5))
398- then $acc557985829
398+ let $acc558645895 = isSymbolE($acc458645895, $list58645895[4])
399+ if (($size58645895 == 5))
400+ then $acc558645895
399401 else {
400- let $acc657985829 = isSymbolE($acc557985829, $list57985829[5])
401- if (($size57985829 == 6))
402- then $acc657985829
402+ let $acc658645895 = isSymbolE($acc558645895, $list58645895[5])
403+ if (($size58645895 == 6))
404+ then $acc658645895
403405 else {
404- let $acc757985829 = isSymbolE($acc657985829, $list57985829[6])
405- if (($size57985829 == 7))
406- then $acc757985829
406+ let $acc758645895 = isSymbolE($acc658645895, $list58645895[6])
407+ if (($size58645895 == 7))
408+ then $acc758645895
407409 else {
408- let $acc857985829 = isSymbolE($acc757985829, $list57985829[7])
409- if (($size57985829 == 8))
410- then $acc857985829
410+ let $acc858645895 = isSymbolE($acc758645895, $list58645895[7])
411+ if (($size58645895 == 8))
412+ then $acc858645895
411413 else {
412- let $acc957985829 = isSymbolE($acc857985829, $list57985829[8])
414+ let $acc958645895 = isSymbolE($acc858645895, $list58645895[8])
413415 throw("List size exceed 8")
414416 }
415417 }
416418 }
417419 }
418420 }
419421 }
420422 }
421423 }
422424 }
423425 }) + "E"))) + getAmountOrClear((toString({
424- let $list58665897 = genotype
425- let $size58665897 = size($list58665897)
426- let $acc058665897 = 0
427- if (($size58665897 == 0))
428- then $acc058665897
426+ let $list59325963 = genotype
427+ let $size59325963 = size($list59325963)
428+ let $acc059325963 = 0
429+ if (($size59325963 == 0))
430+ then $acc059325963
429431 else {
430- let $acc158665897 = isSymbolF($acc058665897, $list58665897[0])
431- if (($size58665897 == 1))
432- then $acc158665897
432+ let $acc159325963 = isSymbolF($acc059325963, $list59325963[0])
433+ if (($size59325963 == 1))
434+ then $acc159325963
433435 else {
434- let $acc258665897 = isSymbolF($acc158665897, $list58665897[1])
435- if (($size58665897 == 2))
436- then $acc258665897
436+ let $acc259325963 = isSymbolF($acc159325963, $list59325963[1])
437+ if (($size59325963 == 2))
438+ then $acc259325963
437439 else {
438- let $acc358665897 = isSymbolF($acc258665897, $list58665897[2])
439- if (($size58665897 == 3))
440- then $acc358665897
440+ let $acc359325963 = isSymbolF($acc259325963, $list59325963[2])
441+ if (($size59325963 == 3))
442+ then $acc359325963
441443 else {
442- let $acc458665897 = isSymbolF($acc358665897, $list58665897[3])
443- if (($size58665897 == 4))
444- then $acc458665897
444+ let $acc459325963 = isSymbolF($acc359325963, $list59325963[3])
445+ if (($size59325963 == 4))
446+ then $acc459325963
445447 else {
446- let $acc558665897 = isSymbolF($acc458665897, $list58665897[4])
447- if (($size58665897 == 5))
448- then $acc558665897
448+ let $acc559325963 = isSymbolF($acc459325963, $list59325963[4])
449+ if (($size59325963 == 5))
450+ then $acc559325963
449451 else {
450- let $acc658665897 = isSymbolF($acc558665897, $list58665897[5])
451- if (($size58665897 == 6))
452- then $acc658665897
452+ let $acc659325963 = isSymbolF($acc559325963, $list59325963[5])
453+ if (($size59325963 == 6))
454+ then $acc659325963
453455 else {
454- let $acc758665897 = isSymbolF($acc658665897, $list58665897[6])
455- if (($size58665897 == 7))
456- then $acc758665897
456+ let $acc759325963 = isSymbolF($acc659325963, $list59325963[6])
457+ if (($size59325963 == 7))
458+ then $acc759325963
457459 else {
458- let $acc858665897 = isSymbolF($acc758665897, $list58665897[7])
459- if (($size58665897 == 8))
460- then $acc858665897
460+ let $acc859325963 = isSymbolF($acc759325963, $list59325963[7])
461+ if (($size59325963 == 8))
462+ then $acc859325963
461463 else {
462- let $acc958665897 = isSymbolF($acc858665897, $list58665897[8])
464+ let $acc959325963 = isSymbolF($acc859325963, $list59325963[8])
463465 throw("List size exceed 8")
464466 }
465467 }
466468 }
467469 }
468470 }
469471 }
470472 }
471473 }
472474 }
473475 }) + "F"))) + getAmountOrClear((toString({
474- let $list59365967 = genotype
475- let $size59365967 = size($list59365967)
476- let $acc059365967 = 0
477- if (($size59365967 == 0))
478- then $acc059365967
476+ let $list60026033 = genotype
477+ let $size60026033 = size($list60026033)
478+ let $acc060026033 = 0
479+ if (($size60026033 == 0))
480+ then $acc060026033
479481 else {
480- let $acc159365967 = isSymbolG($acc059365967, $list59365967[0])
481- if (($size59365967 == 1))
482- then $acc159365967
482+ let $acc160026033 = isSymbolG($acc060026033, $list60026033[0])
483+ if (($size60026033 == 1))
484+ then $acc160026033
483485 else {
484- let $acc259365967 = isSymbolG($acc159365967, $list59365967[1])
485- if (($size59365967 == 2))
486- then $acc259365967
486+ let $acc260026033 = isSymbolG($acc160026033, $list60026033[1])
487+ if (($size60026033 == 2))
488+ then $acc260026033
487489 else {
488- let $acc359365967 = isSymbolG($acc259365967, $list59365967[2])
489- if (($size59365967 == 3))
490- then $acc359365967
490+ let $acc360026033 = isSymbolG($acc260026033, $list60026033[2])
491+ if (($size60026033 == 3))
492+ then $acc360026033
491493 else {
492- let $acc459365967 = isSymbolG($acc359365967, $list59365967[3])
493- if (($size59365967 == 4))
494- then $acc459365967
494+ let $acc460026033 = isSymbolG($acc360026033, $list60026033[3])
495+ if (($size60026033 == 4))
496+ then $acc460026033
495497 else {
496- let $acc559365967 = isSymbolG($acc459365967, $list59365967[4])
497- if (($size59365967 == 5))
498- then $acc559365967
498+ let $acc560026033 = isSymbolG($acc460026033, $list60026033[4])
499+ if (($size60026033 == 5))
500+ then $acc560026033
499501 else {
500- let $acc659365967 = isSymbolG($acc559365967, $list59365967[5])
501- if (($size59365967 == 6))
502- then $acc659365967
502+ let $acc660026033 = isSymbolG($acc560026033, $list60026033[5])
503+ if (($size60026033 == 6))
504+ then $acc660026033
503505 else {
504- let $acc759365967 = isSymbolG($acc659365967, $list59365967[6])
505- if (($size59365967 == 7))
506- then $acc759365967
506+ let $acc760026033 = isSymbolG($acc660026033, $list60026033[6])
507+ if (($size60026033 == 7))
508+ then $acc760026033
507509 else {
508- let $acc859365967 = isSymbolG($acc759365967, $list59365967[7])
509- if (($size59365967 == 8))
510- then $acc859365967
510+ let $acc860026033 = isSymbolG($acc760026033, $list60026033[7])
511+ if (($size60026033 == 8))
512+ then $acc860026033
511513 else {
512- let $acc959365967 = isSymbolG($acc859365967, $list59365967[8])
514+ let $acc960026033 = isSymbolG($acc860026033, $list60026033[8])
513515 throw("List size exceed 8")
514516 }
515517 }
516518 }
517519 }
518520 }
519521 }
520522 }
521523 }
522524 }
523525 }) + "G"))) + getAmountOrClear((toString({
524- let $list60046035 = genotype
525- let $size60046035 = size($list60046035)
526- let $acc060046035 = 0
527- if (($size60046035 == 0))
528- then $acc060046035
526+ let $list60706101 = genotype
527+ let $size60706101 = size($list60706101)
528+ let $acc060706101 = 0
529+ if (($size60706101 == 0))
530+ then $acc060706101
529531 else {
530- let $acc160046035 = isSymbolH($acc060046035, $list60046035[0])
531- if (($size60046035 == 1))
532- then $acc160046035
532+ let $acc160706101 = isSymbolH($acc060706101, $list60706101[0])
533+ if (($size60706101 == 1))
534+ then $acc160706101
533535 else {
534- let $acc260046035 = isSymbolH($acc160046035, $list60046035[1])
535- if (($size60046035 == 2))
536- then $acc260046035
536+ let $acc260706101 = isSymbolH($acc160706101, $list60706101[1])
537+ if (($size60706101 == 2))
538+ then $acc260706101
537539 else {
538- let $acc360046035 = isSymbolH($acc260046035, $list60046035[2])
539- if (($size60046035 == 3))
540- then $acc360046035
540+ let $acc360706101 = isSymbolH($acc260706101, $list60706101[2])
541+ if (($size60706101 == 3))
542+ then $acc360706101
541543 else {
542- let $acc460046035 = isSymbolH($acc360046035, $list60046035[3])
543- if (($size60046035 == 4))
544- then $acc460046035
544+ let $acc460706101 = isSymbolH($acc360706101, $list60706101[3])
545+ if (($size60706101 == 4))
546+ then $acc460706101
545547 else {
546- let $acc560046035 = isSymbolH($acc460046035, $list60046035[4])
547- if (($size60046035 == 5))
548- then $acc560046035
548+ let $acc560706101 = isSymbolH($acc460706101, $list60706101[4])
549+ if (($size60706101 == 5))
550+ then $acc560706101
549551 else {
550- let $acc660046035 = isSymbolH($acc560046035, $list60046035[5])
551- if (($size60046035 == 6))
552- then $acc660046035
552+ let $acc660706101 = isSymbolH($acc560706101, $list60706101[5])
553+ if (($size60706101 == 6))
554+ then $acc660706101
553555 else {
554- let $acc760046035 = isSymbolH($acc660046035, $list60046035[6])
555- if (($size60046035 == 7))
556- then $acc760046035
556+ let $acc760706101 = isSymbolH($acc660706101, $list60706101[6])
557+ if (($size60706101 == 7))
558+ then $acc760706101
557559 else {
558- let $acc860046035 = isSymbolH($acc760046035, $list60046035[7])
559- if (($size60046035 == 8))
560- then $acc860046035
560+ let $acc860706101 = isSymbolH($acc760706101, $list60706101[7])
561+ if (($size60706101 == 8))
562+ then $acc860706101
561563 else {
562- let $acc960046035 = isSymbolH($acc860046035, $list60046035[8])
564+ let $acc960706101 = isSymbolH($acc860706101, $list60706101[8])
563565 throw("List size exceed 8")
564566 }
565567 }
566568 }
567569 }
568570 }
569571 }
570572 }
571573 }
572574 }
573575 }) + "H"))) + "-") + generation)
574576 }
575577
576578
577579 @Callable(i)
578580 func startDuckBreeding () = {
579581 let firstAssetId = toBase58String(value(value(i.payments[0]).assetId))
580582 let secondAssetId = toBase58String(value(value(i.payments[1]).assetId))
581583 if (!(if (checkAssetInIncubator(firstAssetId))
582584 then checkAssetInIncubator(secondAssetId)
583585 else false))
584586 then throw("You need to attach 2 valid NFT-ducks.")
585587 else if (if ((tryGetInteger((("asset_" + firstAssetId) + "_children")) > 0))
586588 then true
587589 else (tryGetInteger((("asset_" + secondAssetId) + "_children")) > 0))
588590 then throw("One duck can be used for breeding only once in its lifetime.")
589591 else {
590592 let breededStatus = canBeBreeded(fromBase58String(firstAssetId), fromBase58String(secondAssetId))
591593 if ((breededStatus != "true"))
592594 then throw(("These ducks cannot be breeded: " + breededStatus))
593595 else [StringEntry(getDuckParentKey(i.transactionId, 1), firstAssetId), StringEntry(getDuckParentKey(i.transactionId, 2), secondAssetId), StringEntry(getProcessStatusKey(toString(i.caller), i.transactionId), HatchingStarted), IntegerEntry(getProcessFinishHeightKey(toString(i.caller), i.transactionId), (height + delayForHatching))]
594596 }
595597 }
596598
597599
598600
599601 @Callable(i)
600602 func finishDuckHatching (txIdStr) = {
601603 let txId = fromBase58String(txIdStr)
602604 let processStatusKey = getProcessStatusKey(toString(i.caller), txId)
603605 let finishHeightKey = getProcessFinishHeightKey(toString(i.caller), txId)
604606 let duckIdKey = getDuckIdKey(toString(i.caller), txId)
605607 let processTxStatus = getStringValue(this, processStatusKey)
606608 let processFinishHeight = getIntegerValue(this, finishHeightKey)
607609 if ((processTxStatus == HatchingFinished))
608610 then {
609611 let duckId = getStringValue(this, getDuckIdKey(toString(i.caller), txId))
610612 throw(("The duck was breeded and claimed already, here is the folowing: " + duckId))
611613 }
612614 else if ((processFinishHeight > height))
613615 then throw((((("Breeding is not finished yet " + toString((processFinishHeight - height))) + " blocks remaining, it will take around ") + toString((processFinishHeight - height))) + " minutes"))
614616 else {
615617 let duckGen = generateDuck(txId, processFinishHeight)
616618 let farmGen = getGen(duckGen)
617619 let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}")
618620 let asset = Issue(duckGen, description, 1, 0, false, unit, processFinishHeight)
619621 let assetId = calculateAssetId(asset)
620622 let amount = (tryGetInteger(getDuckStatsKey(duckGen)) + 1)
621- let quantities = tryGetInteger((("stats_" + farmGen) + "_quantities"))
623+ let quantities = tryGetInteger((("stats_" + farmGen) + "_quantity"))
622624 let parent1Id = tryGetString(getDuckParentKey(txId, 1))
623625 let parent2Id = tryGetString(getDuckParentKey(txId, 2))
624626 [StringEntry(processStatusKey, HatchingFinished), StringEntry(duckIdKey, toBase58String(assetId)), StringEntry(toBase58String(assetId), duckIdKey), IntegerEntry(getDuckStatsKey(duckGen), amount), IntegerEntry((("stats_" + farmGen) + "_quantity"), (quantities + 1)), IntegerEntry((("asset_" + parent1Id) + "_children"), 1), IntegerEntry((("asset_" + parent2Id) + "_children"), 1), asset, ScriptTransfer(i.caller, 1, assetId), ScriptTransfer(i.caller, 1, fromBase58String(parent1Id)), ScriptTransfer(i.caller, 1, fromBase58String(parent2Id))]
625627 }
628+ }
629+
630+
631+
632+@Callable(i)
633+func reduceRarity (assetId) = {
634+ let asset = fromBase58String(assetId)
635+ if (if ((i.caller != Address(rebirthAddress)))
636+ then (i.caller != this)
637+ else false)
638+ then throw("admin or rebirth only")
639+ else {
640+ let duckGen = value(assetInfo(asset)).name
641+ let farmGen = getGen(duckGen)
642+[IntegerEntry(getDuckStatsKey(duckGen), (tryGetInteger(getDuckStatsKey(duckGen)) - 1)), IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) - 1))]
643+ }
626644 }
627645
628646
629647 @Verifier(tx)
630648 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
631649

github/deemru/w8io/786bc32 
292.64 ms