tx · GZfMB3CrAt1JVquDjfL8YvT9NiAVbX2DmqzW2EgdCePM 3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y: -0.01400000 Waves 2021.07.23 01:50 [2690215] smart account 3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y > SELF 0.00000000 Waves
{ "type": 13, "id": "GZfMB3CrAt1JVquDjfL8YvT9NiAVbX2DmqzW2EgdCePM", "fee": 1400000, "feeAssetId": null, "timestamp": 1626994297447, "version": 2, "chainId": 87, "sender": "3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y", "senderPublicKey": "4o7Wphn2swW4DxuPY7UcT6YpsZniEMnDH818h1pC3BeX", "proofs": [ "jK8BdhfBWE9RzrjayrRrxYoKCjevmJgVEB2982M5josg2YKYtDTKfagNiKNZFqv58BXMJnwsaicFXugLdgTCHEa" ], "script": "base64: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NjY5BAAAAA0kYWNjMjU2Mzg1NjY5CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzE1NjM4NTY2OQkAAZEAAAACBQAAAA0kbGlzdDU2Mzg1NjY5AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTU2Mzg1NjY5AAAAAAAAAAACBQAAAA0kYWNjMjU2Mzg1NjY5BAAAAA0kYWNjMzU2Mzg1NjY5CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzI1NjM4NTY2OQkAAZEAAAACBQAAAA0kbGlzdDU2Mzg1NjY5AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTU2Mzg1NjY5AAAAAAAAAAADBQAAAA0kYWNjMzU2Mzg1NjY5BAAAAA0kYWNjNDU2Mzg1NjY5CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzM1NjM4NTY2OQkAAZEAAAACBQAAAA0kbGlzdDU2Mzg1NjY5AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTU2Mzg1NjY5AAAAAAAAAAAEBQAAAA0kYWNjNDU2Mzg1NjY5BAAAAA0kYWNjNTU2Mzg1NjY5CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzQ1NjM4NTY2OQkAAZEAAAACBQAAAA0kbGlzdDU2Mzg1NjY5AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTU2Mzg1NjY5AAAAAAAAAAAFBQAAAA0kYWNjNTU2Mzg1NjY5BAAAAA0kYWNjNjU2Mzg1NjY5CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzU1NjM4NTY2OQkAAZEAAAACBQAAAA0kbGlzdDU2Mzg1NjY5AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTU2Mzg1NjY5AAAAAAAAAAAGBQAAAA0kYWNjNjU2Mzg1NjY5BAAAAA0kYWNjNzU2Mzg1NjY5CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzY1NjM4NTY2OQkAAZEAAAACBQAAAA0kbGlzdDU2Mzg1NjY5AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTU2Mzg1NjY5AAAAAAAAAAAHBQAAAA0kYWNjNzU2Mzg1NjY5BAAAAA0kYWNjODU2Mzg1NjY5CQEAAAAJaXNTeW1ib2xC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NzY1ODA3CQABkAAAAAEFAAAADSRsaXN0NTc3NjU4MDcEAAAADSRhY2MwNTc3NjU4MDcAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNTc3NjU4MDcAAAAAAAAAAAAFAAAADSRhY2MwNTc3NjU4MDcEAAAADSRhY2MxNTc3NjU4MDcJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMDU3NzY1ODA3CQABkQAAAAIFAAAADSRsaXN0NTc3NjU4MDcAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNTc3NjU4MDcAAAAAAAAAAAEFAAAADSRhY2MxNTc3NjU4MDcEAAAADSRhY2MyNTc3NjU4MDcJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMTU3NzY1ODA3CQABkQAAAAIFAAAADSRsaXN0NTc3NjU4MDcAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNTc3NjU4MDcAAAAAAAAAAAIFAAAADSRhY2MyNTc3NjU4MDcEAAAADSRhY2MzNTc3NjU4MDcJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMjU3NzY1ODA3CQABkQAAAAIFAAAADSRsaXN0NTc3NjU4MDcAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTc3NjU4MDcAAAAAAAAAAAMFAAAADSRhY2MzNTc3NjU4MDcEAAAADSRhY2M0NTc3NjU4MDcJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMzU3NzY1ODA3CQABkQAAAAIFAAAADSRsaXN0NTc3NjU4MDcAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTc3NjU4MDcAAAAAAAAAAAQFAAAADSRhY2M0NTc3NjU4MDcEAAAADSRhY2M1NTc3NjU4MDcJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNDU3NzY1ODA3CQABkQAAAAIFAAAADSRsaXN0NTc3NjU4MDcAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTc3NjU4MDcAAAAAAAAAAAUFAAAADSRhY2M1NTc3NjU4MDcEAAAADSRhY2M2NTc3NjU4MDcJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNTU3NzY1ODA3CQABkQAAAAIFAAAADSRsaXN0NTc3NjU4MDcAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTc3NjU4MDcAAAAAAAAAAAYFAAAADSRhY2M2NTc3NjU4MDcEAAAADSRhY2M3NTc3NjU4MDcJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNjU3NzY1ODA3CQABkQAAAAIFAAAADSRsaXN0NTc3NjU4MDcAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTc3NjU4MDcAAAAAAAAAAAcFAAAADSRhY2M3NTc3NjU4MDcEAAAADSRhY2M4NTc3NjU4MDcJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNzU3NzY1ODA3CQABkQAAAAIFAAAADSRsaXN0NTc3NjU4MDcAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNTc3NjU4MDcAAAAAAAAAAAgFAAAADSRhY2M4NTc3NjU4MDcEAAAADSRhY2M5NTc3NjU4MDcJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjODU3NzY1ODA3CQABkQAAAAIFAAAADSRsaXN0NTc3NjU4MDcAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFECQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDU4NDQ1ODc1BQAAAAhnZW5vdHlwZQQAAAANJHNpemU1ODQ0NTg3NQkAAZAAAAABBQAAAA0kbGlzdDU4NDQ1ODc1BAAAAA0kYWNjMDU4NDQ1ODc1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU4NDQ1ODc1AAAAAAAAAAAABQAAAA0kYWNjMDU4NDQ1ODc1BAAAAA0kYWNjMTU4NDQ1ODc1CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzA1ODQ0NTg3NQkAAZEAAAACBQAAAA0kbGlzdDU4NDQ1ODc1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU4NDQ1ODc1AAAAAAAAAAABBQAAAA0kYWNjMTU4NDQ1ODc1BAAAAA0kYWNjMjU4NDQ1ODc1CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzE1ODQ0NTg3NQkAAZEAAAACBQAAAA0kbGlzdDU4NDQ1ODc1AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTU4NDQ1ODc1AAAAAAAAAAACBQAAAA0kYWNjMjU4NDQ1ODc1BAAAAA0kYWNjMzU4NDQ1ODc1CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzI1ODQ0NTg3NQkAAZEAAAACBQAAAA0kbGlzdDU4NDQ1ODc1AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTU4NDQ1ODc1AAAAAAAAAAADBQAAAA0kYWNjMzU4NDQ1ODc1BAAAAA0kYWNjNDU4NDQ1ODc1CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzM1ODQ0NTg3NQkAAZEAAAACBQAAAA0kbGlzdDU4NDQ1ODc1AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTU4NDQ1ODc1AAAAAAAAAAAEBQAAAA0kYWNjNDU4NDQ1ODc1BAAAAA0kYWNjNTU4NDQ1ODc1CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzQ1ODQ0NTg3NQkAAZEAAAACBQAAAA0kbGlzdDU4NDQ1ODc1AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTU4NDQ1ODc1AAAAAAAAAAAFBQAAAA0kYWNjNTU4NDQ1ODc1BAAAAA0kYWNjNjU4NDQ1ODc1CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzU1ODQ0NTg3NQkAAZEAAAACBQAAAA0kbGlzdDU4NDQ1ODc1AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTU4NDQ1ODc1AAAAAAAAAAAGBQAAAA0kYWNjNjU4NDQ1ODc1BAAAAA0kYWNjNzU4NDQ1ODc1CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzY1ODQ0NTg3NQkAAZEAAAACBQAAAA0kbGlzdDU4NDQ1ODc1AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTU4NDQ1ODc1AAAAAAAAAAAHBQAAAA0kYWNjNzU4NDQ1ODc1BAAAAA0kYWNjODU4NDQ1ODc1CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzc1ODQ0NTg3NQkAAZEAAAACBQAAAA0kbGlzdDU4NDQ1ODc1AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTU4NDQ1ODc1AAAAAAAAAAAIBQAAAA0kYWNjODU4NDQ1ODc1BAAAAA0kYWNjOTU4NDQ1ODc1CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzg1ODQ0NTg3NQkAAZEAAAACBQAAAA0kbGlzdDU4NDQ1ODc1AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRQkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3Q1OTEyNTk0MwUAAAAIZ2Vub3R5cGUEAAAADSRzaXplNTkxMjU5NDMJAAGQAAAAAQUAAAANJGxpc3Q1OTEyNTk0MwQAAAANJGFjYzA1OTEyNTk0MwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU1OTEyNTk0MwAAAAAAAAAAAAUAAAANJGFjYzA1OTEyNTk0MwQAAAANJGFjYzE1OTEyNTk0MwkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MwNTkxMjU5NDMJAAGRAAAAAgUAAAANJGxpc3Q1OTEyNTk0MwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU1OTEyNTk0MwAAAAAAAAAAAQUAAAANJGFjYzE1OTEyNTk0MwQAAAANJGFjYzI1OTEyNTk0MwkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MxNTkxMjU5NDMJAAGRAAAAAgUAAAANJGxpc3Q1OTEyNTk0MwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU1OTEyNTk0MwAAAAAAAAAAAgUAAAANJGFjYzI1OTEyNTk0MwQAAAANJGFjYzM1OTEyNTk0MwkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MyNTkxMjU5NDMJAAGRAAAAAgUAAAANJGxpc3Q1OTEyNTk0MwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU1OTEyNTk0MwAAAAAAAAAAAwUAAAANJGFjYzM1OTEyNTk0MwQAAAANJGFjYzQ1OTEyNTk0MwkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MzNTkxMjU5NDMJAAGRAAAAAgUAAAANJGxpc3Q1OTEyNTk0MwAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU1OTEyNTk0MwAAAAAAAAAABAUAAAANJGFjYzQ1OTEyNTk0MwQAAAANJGFjYzU1OTEyNTk0MwkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M0NTkxMjU5NDMJAAGRAAAAAgUAAAANJGxpc3Q1OTEyNTk0MwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU1OTEyNTk0MwAAAAAAAAAABQUAAAANJGFjYzU1OTEyNTk0MwQAAAANJGFjYzY1OTEyNTk0MwkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M1NTkxMjU5NDMJAAGRAAAAAgUAAAANJGxpc3Q1OTEyNTk0MwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU1OTEyNTk0MwAAAAAAAAAABgUAAAANJGFjYzY1OTEyNTk0MwQAAAANJGFjYzc1OTEyNTk0MwkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M2NTkxMjU5NDMJAAGRAAAAAgUAAAANJGxpc3Q1OTEyNTk0MwAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU1OTEyNTk0MwAAAAAAAAAABwUAAAANJGFjYzc1OTEyNTk0MwQAAAANJGFjYzg1OTEyNTk0MwkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M3NTkxMjU5NDMJAAGRAAAAAgUAAAANJGxpc3Q1OTEyNTk0MwAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemU1OTEyNTk0MwAAAAAAAAAACAUAAAANJGFjYzg1OTEyNTk0MwQAAAANJGFjYzk1OTEyNTk0MwkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M4NTkxMjU5NDMJAAGRAAAAAgUAAAANJGxpc3Q1OTEyNTk0MwAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUYJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0NTk4MjYwMTMFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTU5ODI2MDEzCQABkAAAAAEFAAAADSRsaXN0NTk4MjYwMTMEAAAADSRhY2MwNTk4MjYwMTMAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNTk4MjYwMTMAAAAAAAAAAAAFAAAADSRhY2MwNTk4MjYwMTMEAAAADSRhY2MxNTk4MjYwMTMJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMDU5ODI2MDEzCQABkQAAAAIFAAAADSRsaXN0NTk4MjYwMTMAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNTk4MjYwMTMAAAAAAAAAAAEFAAAADSRhY2MxNTk4MjYwMTMEAAAADSRhY2MyNTk4MjYwMTMJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMTU5ODI2MDEzCQABkQAAAAIFAAAADSRsaXN0NTk4MjYwMTMAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNTk4MjYwMTMAAAAAAAAAAAIFAAAADSRhY2MyNTk4MjYwMTMEAAAADSRhY2MzNTk4MjYwMTMJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMjU5ODI2MDEzCQABkQAAAAIFAAAADSRsaXN0NTk4MjYwMTMAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTk4MjYwMTMAAAAAAAAAAAMFAAAADSRhY2MzNTk4MjYwMTMEAAAADSRhY2M0NTk4MjYwMTMJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMzU5ODI2MDEzCQABkQAAAAIFAAAADSRsaXN0NTk4MjYwMTMAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTk4MjYwMTMAAAAAAAAAAAQFAAAADSRhY2M0NTk4MjYwMTMEAAAADSRhY2M1NTk4MjYwMTMJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNDU5ODI2MDEzCQABkQAAAAIFAAAADSRsaXN0NTk4MjYwMTMAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTk4MjYwMTMAAAAAAAAAAAUFAAAADSRhY2M1NTk4MjYwMTMEAAAADSRhY2M2NTk4MjYwMTMJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNTU5ODI2MDEzCQABkQAAAAIFAAAADSRsaXN0NTk4MjYwMTMAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTk4MjYwMTMAAAAAAAAAAAYFAAAADSRhY2M2NTk4MjYwMTMEAAAADSRhY2M3NTk4MjYwMTMJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNjU5ODI2MDEzCQABkQAAAAIFAAAADSRsaXN0NTk4MjYwMTMAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTk4MjYwMTMAAAAAAAAAAAcFAAAADSRhY2M3NTk4MjYwMTMEAAAADSRhY2M4NTk4MjYwMTMJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNzU5ODI2MDEzCQABkQAAAAIFAAAADSRsaXN0NTk4MjYwMTMAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNTk4MjYwMTMAAAAAAAAAAAgFAAAADSRhY2M4NTk4MjYwMTMEAAAADSRhY2M5NTk4MjYwMTMJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjODU5ODI2MDEzCQABkQAAAAIFAAAADSRsaXN0NTk4MjYwMTMAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFHCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDYwNTA2MDgxBQAAAAhnZW5vdHlwZQQAAAANJHNpemU2MDUwNjA4MQkAAZAAAAABBQAAAA0kbGlzdDYwNTA2MDgxBAAAAA0kYWNjMDYwNTA2MDgxAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYwNTA2MDgxAAAAAAAAAAAABQAAAA0kYWNjMDYwNTA2MDgxBAAAAA0kYWNjMTYwNTA2MDgxCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzA2MDUwNjA4MQkAAZEAAAACBQAAAA0kbGlzdDYwNTA2MDgxAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYwNTA2MDgxAAAAAAAAAAABBQAAAA0kYWNjMTYwNTA2MDgxBAAAAA0kYWNjMjYwNTA2MDgxCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzE2MDUwNjA4MQkAAZEAAAACBQAAAA0kbGlzdDYwNTA2MDgxAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTYwNTA2MDgxAAAAAAAAAAACBQAAAA0kYWNjMjYwNTA2MDgxBAAAAA0kYWNjMzYwNTA2MDgxCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzI2MDUwNjA4MQkAAZEAAAACBQAAAA0kbGlzdDYwNTA2MDgxAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTYwNTA2MDgxAAAAAAAAAAADBQAAAA0kYWNjMzYwNTA2MDgxBAAAAA0kYWNjNDYwNTA2MDgxCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzM2MDUwNjA4MQkAAZEAAAACBQAAAA0kbGlzdDYwNTA2MDgxAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTYwNTA2MDgxAAAAAAAAAAAEBQAAAA0kYWNjNDYwNTA2MDgxBAAAAA0kYWNjNTYwNTA2MDgxCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzQ2MDUwNjA4MQkAAZEAAAACBQAAAA0kbGlzdDYwNTA2MDgxAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTYwNTA2MDgxAAAAAAAAAAAFBQAAAA0kYWNjNTYwNTA2MDgxBAAAAA0kYWNjNjYwNTA2MDgxCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzU2MDUwNjA4MQkAAZEAAAACBQAAAA0kbGlzdDYwNTA2MDgxAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTYwNTA2MDgxAAAAAAAAAAAGBQAAAA0kYWNjNjYwNTA2MDgxBAAAAA0kYWNjNzYwNTA2MDgxCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzY2MDUwNjA4MQkAAZEAAAACBQAAAA0kbGlzdDYwNTA2MDgxAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTYwNTA2MDgxAAAAAAAAAAAHBQAAAA0kYWNjNzYwNTA2MDgxBAAAAA0kYWNjODYwNTA2MDgxCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzc2MDUwNjA4MQkAAZEAAAACBQAAAA0kbGlzdDYwNTA2MDgxAAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTYwNTA2MDgxAAAAAAAAAAAIBQAAAA0kYWNjODYwNTA2MDgxBAAAAA0kYWNjOTYwNTA2MDgxCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzg2MDUwNjA4MQkAAZEAAAACBQAAAA0kbGlzdDYwNTA2MDgxAAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABSAIAAAABLQUAAAAKZ2VuZXJhdGlvbgAAAAMAAAABaQEAAAARc3RhcnREdWNrQnJlZWRpbmcAAAAABAAAAAxmaXJzdEFzc2V0SWQJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAANc2Vjb25kQXNzZXRJZAkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQAAAAdhc3NldElkAwkBAAAAASEAAAABAwkBAAAAFWNoZWNrQXNzZXRJbkluY3ViYXRvcgAAAAEFAAAADGZpcnN0QXNzZXRJZAkBAAAAFWNoZWNrQXNzZXRJbkluY3ViYXRvcgAAAAEFAAAADXNlY29uZEFzc2V0SWQHCQAAAgAAAAECAAAAJVlvdSBuZWVkIHRvIGF0dGFjaCAyIHZhbGlkIE5GVC1kdWNrcy4DAwkAAGYAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAZhc3NldF8FAAAADGZpcnN0QXNzZXRJZAIAAAAJX2NoaWxkcmVuAAAAAAAAAAAABgkAAGYAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAZhc3NldF8FAAAADXNlY29uZEFzc2V0SWQCAAAACV9jaGlsZHJlbgAAAAAAAAAAAAkAAAIAAAABAgAAADxPbmUgZHVjayBjYW4gYmUgdXNlZCBmb3IgYnJlZWRpbmcgb25seSBvbmNlIGluIGl0cyBsaWZldGltZS4EAAAADWJyZWVkZWRTdGF0dXMJAQAAAAxjYW5CZUJyZWVkZWQAAAACCQACWQAAAAEFAAAADGZpcnN0QXNzZXRJZAkAAlkAAAABBQAAAA1zZWNvbmRBc3NldElkAwkBAAAAAiE9AAAAAgUAAAANYnJlZWRlZFN0YXR1cwIAAAAEdHJ1ZQkAAAIAAAABCQABLAAAAAICAAAAH1RoZXNlIGR1Y2tzIGNhbm5vdCBiZSBicmVlZGVkOiAFAAAADWJyZWVkZWRTdGF0dXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGdldER1Y2tQYXJlbnRLZXkAAAACCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAAAAAAAAAAABBQAAAAxmaXJzdEFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGdldER1Y2tQYXJlbnRLZXkAAAACCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAAAAAAAAAAACBQAAAA1zZWNvbmRBc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNnZXRQcm9jZXNzU3RhdHVzS2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAD0hhdGNoaW5nU3RhcnRlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGWdldFByb2Nlc3NGaW5pc2hIZWlnaHRLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkAAGQAAAACBQAAAAZoZWlnaHQFAAAAEGRlbGF5Rm9ySGF0Y2hpbmcFAAAAA25pbAAAAAFpAQAAABJmaW5pc2hEdWNrSGF0Y2hpbmcAAAABAAAAB3R4SWRTdHIEAAAABHR4SWQJAAJZAAAAAQUAAAAHdHhJZFN0cgQAAAAQcHJvY2Vzc1N0YXR1c0tleQkBAAAAE2dldFByb2Nlc3NTdGF0dXNLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAEdHhJZAQAAAAPZmluaXNoSGVpZ2h0S2V5CQEAAAAZZ2V0UHJvY2Vzc0ZpbmlzaEhlaWdodEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAR0eElkBAAAAAlkdWNrSWRLZXkJAQAAAAxnZXREdWNrSWRLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAEdHhJZAQAAAAPcHJvY2Vzc1R4U3RhdHVzCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAABBwcm9jZXNzU3RhdHVzS2V5BAAAABNwcm9jZXNzRmluaXNoSGVpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA9maW5pc2hIZWlnaHRLZXkDCQAAAAAAAAIFAAAAD3Byb2Nlc3NUeFN0YXR1cwUAAAAQSGF0Y2hpbmdGaW5pc2hlZAQAAAAGZHVja0lkCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQEAAAAMZ2V0RHVja0lkS2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABHR4SWQJAAACAAAAAQkAASwAAAACAgAAAEBUaGUgZHVjayB3YXMgYnJlZWRlZCBhbmQgY2xhaW1lZCBhbHJlYWR5LCBoZXJlIGlzIHRoZSBmb2xvd2luZzogBQAAAAZkdWNrSWQDCQAAZgAAAAIFAAAAE3Byb2Nlc3NGaW5pc2hIZWlnaHQFAAAABmhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAHUJyZWVkaW5nIGlzIG5vdCBmaW5pc2hlZCB5ZXQgCQABpAAAAAEJAABlAAAAAgUAAAATcHJvY2Vzc0ZpbmlzaEhlaWdodAUAAAAGaGVpZ2h0AgAAACcgYmxvY2tzIHJlbWFpbmluZywgaXQgd2lsbCB0YWtlIGFyb3VuZCAJAAGkAAAAAQkAAGUAAAACBQAAABNwcm9jZXNzRmluaXNoSGVpZ2h0BQAAAAZoZWlnaHQCAAAACCBtaW51dGVzBAAAAAdkdWNrR2VuCQEAAAAMZ2VuZXJhdGVEdWNrAAAAAgUAAAAEdHhJZAUAAAATcHJvY2Vzc0ZpbmlzaEhlaWdodAQAAAAHZmFybUdlbgkBAAAABmdldEdlbgAAAAEFAAAAB2R1Y2tHZW4EAAAAC2Rlc2NyaXB0aW9uCQABLAAAAAIJAAEsAAAAAgIAAAAOeyJnZW5vdHlwZSI6ICIFAAAAB2R1Y2tHZW4CAAAAGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EAAAABWFzc2V0CQAEQwAAAAcFAAAAB2R1Y2tHZW4FAAAAC2Rlc2NyaXB0aW9uAAAAAAAAAAABAAAAAAAAAAAABwUAAAAEdW5pdAUAAAATcHJvY2Vzc0ZpbmlzaEhlaWdodAQAAAAHYXNzZXRJZAkABDgAAAABBQAAAAVhc3NldAQAAAAGYW1vdW50CQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAD2dldER1Y2tTdGF0c0tleQAAAAEFAAAAB2R1Y2tHZW4AAAAAAAAAAAEEAAAACnF1YW50aXRpZXMJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAICAAAABnN0YXRzXwUAAAAHZmFybUdlbgIAAAAJX3F1YW50aXR5BAAAAAlwYXJlbnQxSWQJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAQZ2V0RHVja1BhcmVudEtleQAAAAIFAAAABHR4SWQAAAAAAAAAAAEEAAAACXBhcmVudDJJZAkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABBnZXREdWNrUGFyZW50S2V5AAAAAgUAAAAEdHhJZAAAAAAAAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABBwcm9jZXNzU3RhdHVzS2V5BQAAABBIYXRjaGluZ0ZpbmlzaGVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACWR1Y2tJZEtleQkAAlgAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAJYAAAAAQUAAAAHYXNzZXRJZAUAAAAJZHVja0lkS2V5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAPZ2V0RHVja1N0YXRzS2V5AAAAAQUAAAAHZHVja0dlbgUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAGc3RhdHNfBQAAAAdmYXJtR2VuAgAAAAlfcXVhbnRpdHkJAABkAAAAAgUAAAAKcXVhbnRpdGllcwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAABmFzc2V0XwUAAAAJcGFyZW50MUlkAgAAAAlfY2hpbGRyZW4AAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAZhc3NldF8FAAAACXBhcmVudDJJZAIAAAAJX2NoaWxkcmVuAAAAAAAAAAABCQAETAAAAAIFAAAABWFzc2V0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEJAAJZAAAAAQUAAAAJcGFyZW50MUlkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQkAAlkAAAABBQAAAAlwYXJlbnQySWQFAAAAA25pbAAAAAFpAQAAAAxyZWR1Y2VSYXJpdHkAAAACAAAAB2Fzc2V0SWQAAAAHZmFybUdlbgQAAAAFYXNzZXQJAAJZAAAAAQUAAAAHYXNzZXRJZAMDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIJAQAAAAdBZGRyZXNzAAAAAQUAAAAOcmViaXJ0aEFkZHJlc3MJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwcJAAACAAAAAQIAAAAVYWRtaW4gb3IgcmViaXJ0aCBvbmx5BAAAAAdkdWNrR2VuCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAVhc3NldAAAAARuYW1lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAPZ2V0RHVja1N0YXRzS2V5AAAAAQUAAAAHZHVja0dlbgkAAGUAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA9nZXREdWNrU3RhdHNLZXkAAAABBQAAAAdkdWNrR2VuAAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAGc3RhdHNfBQAAAAdmYXJtR2VuAgAAAAlfcXVhbnRpdHkJAABlAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGc3RhdHNfBQAAAAdmYXJtR2VuAgAAAAlfcXVhbnRpdHkAAAAAAAAAAAEFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5/73vwg==", "height": 2690215, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5iTi2qZ1vEhwNY1554zNQdFQEq22b8NRiVxFn8AQ4XkT Next: H6BxX5qfrKhQ8C9nWKt1mCGq4JKUGJacZhY4LczqH9oL Diff:
Old | New | Differences | |
---|---|---|---|
170 | 170 | ||
171 | 171 | ||
172 | 172 | func getGen (assetName) = { | |
173 | + | let generation = split(assetName, "")[14] | |
173 | 174 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
174 | - | let generation = split(assetName, "")[14] | |
175 | 175 | (((((((((getAmountOrClear((toString({ | |
176 | - | let $ | |
177 | - | let $ | |
178 | - | let $ | |
179 | - | if (($ | |
180 | - | then $ | |
176 | + | let $list55705601 = genotype | |
177 | + | let $size55705601 = size($list55705601) | |
178 | + | let $acc055705601 = 0 | |
179 | + | if (($size55705601 == 0)) | |
180 | + | then $acc055705601 | |
181 | 181 | else { | |
182 | - | let $ | |
183 | - | if (($ | |
184 | - | then $ | |
182 | + | let $acc155705601 = isSymbolA($acc055705601, $list55705601[0]) | |
183 | + | if (($size55705601 == 1)) | |
184 | + | then $acc155705601 | |
185 | 185 | else { | |
186 | - | let $ | |
187 | - | if (($ | |
188 | - | then $ | |
186 | + | let $acc255705601 = isSymbolA($acc155705601, $list55705601[1]) | |
187 | + | if (($size55705601 == 2)) | |
188 | + | then $acc255705601 | |
189 | 189 | else { | |
190 | - | let $ | |
191 | - | if (($ | |
192 | - | then $ | |
190 | + | let $acc355705601 = isSymbolA($acc255705601, $list55705601[2]) | |
191 | + | if (($size55705601 == 3)) | |
192 | + | then $acc355705601 | |
193 | 193 | else { | |
194 | - | let $ | |
195 | - | if (($ | |
196 | - | then $ | |
194 | + | let $acc455705601 = isSymbolA($acc355705601, $list55705601[3]) | |
195 | + | if (($size55705601 == 4)) | |
196 | + | then $acc455705601 | |
197 | 197 | else { | |
198 | - | let $ | |
199 | - | if (($ | |
200 | - | then $ | |
198 | + | let $acc555705601 = isSymbolA($acc455705601, $list55705601[4]) | |
199 | + | if (($size55705601 == 5)) | |
200 | + | then $acc555705601 | |
201 | 201 | else { | |
202 | - | let $ | |
203 | - | if (($ | |
204 | - | then $ | |
202 | + | let $acc655705601 = isSymbolA($acc555705601, $list55705601[5]) | |
203 | + | if (($size55705601 == 6)) | |
204 | + | then $acc655705601 | |
205 | 205 | else { | |
206 | - | let $ | |
207 | - | if (($ | |
208 | - | then $ | |
206 | + | let $acc755705601 = isSymbolA($acc655705601, $list55705601[6]) | |
207 | + | if (($size55705601 == 7)) | |
208 | + | then $acc755705601 | |
209 | 209 | else { | |
210 | - | let $ | |
211 | - | if (($ | |
212 | - | then $ | |
210 | + | let $acc855705601 = isSymbolA($acc755705601, $list55705601[7]) | |
211 | + | if (($size55705601 == 8)) | |
212 | + | then $acc855705601 | |
213 | 213 | else { | |
214 | - | let $ | |
214 | + | let $acc955705601 = isSymbolA($acc855705601, $list55705601[8]) | |
215 | 215 | throw("List size exceed 8") | |
216 | 216 | } | |
217 | 217 | } | |
223 | 223 | } | |
224 | 224 | } | |
225 | 225 | }) + "A")) + getAmountOrClear((toString({ | |
226 | - | let $ | |
227 | - | let $ | |
228 | - | let $ | |
229 | - | if (($ | |
230 | - | then $ | |
226 | + | let $list56385669 = genotype | |
227 | + | let $size56385669 = size($list56385669) | |
228 | + | let $acc056385669 = 0 | |
229 | + | if (($size56385669 == 0)) | |
230 | + | then $acc056385669 | |
231 | 231 | else { | |
232 | - | let $ | |
233 | - | if (($ | |
234 | - | then $ | |
232 | + | let $acc156385669 = isSymbolB($acc056385669, $list56385669[0]) | |
233 | + | if (($size56385669 == 1)) | |
234 | + | then $acc156385669 | |
235 | 235 | else { | |
236 | - | let $ | |
237 | - | if (($ | |
238 | - | then $ | |
236 | + | let $acc256385669 = isSymbolB($acc156385669, $list56385669[1]) | |
237 | + | if (($size56385669 == 2)) | |
238 | + | then $acc256385669 | |
239 | 239 | else { | |
240 | - | let $ | |
241 | - | if (($ | |
242 | - | then $ | |
240 | + | let $acc356385669 = isSymbolB($acc256385669, $list56385669[2]) | |
241 | + | if (($size56385669 == 3)) | |
242 | + | then $acc356385669 | |
243 | 243 | else { | |
244 | - | let $ | |
245 | - | if (($ | |
246 | - | then $ | |
244 | + | let $acc456385669 = isSymbolB($acc356385669, $list56385669[3]) | |
245 | + | if (($size56385669 == 4)) | |
246 | + | then $acc456385669 | |
247 | 247 | else { | |
248 | - | let $ | |
249 | - | if (($ | |
250 | - | then $ | |
248 | + | let $acc556385669 = isSymbolB($acc456385669, $list56385669[4]) | |
249 | + | if (($size56385669 == 5)) | |
250 | + | then $acc556385669 | |
251 | 251 | else { | |
252 | - | let $ | |
253 | - | if (($ | |
254 | - | then $ | |
252 | + | let $acc656385669 = isSymbolB($acc556385669, $list56385669[5]) | |
253 | + | if (($size56385669 == 6)) | |
254 | + | then $acc656385669 | |
255 | 255 | else { | |
256 | - | let $ | |
257 | - | if (($ | |
258 | - | then $ | |
256 | + | let $acc756385669 = isSymbolB($acc656385669, $list56385669[6]) | |
257 | + | if (($size56385669 == 7)) | |
258 | + | then $acc756385669 | |
259 | 259 | else { | |
260 | - | let $ | |
261 | - | if (($ | |
262 | - | then $ | |
260 | + | let $acc856385669 = isSymbolB($acc756385669, $list56385669[7]) | |
261 | + | if (($size56385669 == 8)) | |
262 | + | then $acc856385669 | |
263 | 263 | else { | |
264 | - | let $ | |
264 | + | let $acc956385669 = isSymbolB($acc856385669, $list56385669[8]) | |
265 | 265 | throw("List size exceed 8") | |
266 | 266 | } | |
267 | 267 | } | |
273 | 273 | } | |
274 | 274 | } | |
275 | 275 | }) + "B"))) + getAmountOrClear((toString({ | |
276 | - | let $ | |
277 | - | let $ | |
278 | - | let $ | |
279 | - | if (($ | |
280 | - | then $ | |
276 | + | let $list57065737 = genotype | |
277 | + | let $size57065737 = size($list57065737) | |
278 | + | let $acc057065737 = 0 | |
279 | + | if (($size57065737 == 0)) | |
280 | + | then $acc057065737 | |
281 | 281 | else { | |
282 | - | let $ | |
283 | - | if (($ | |
284 | - | then $ | |
282 | + | let $acc157065737 = isSymbolC($acc057065737, $list57065737[0]) | |
283 | + | if (($size57065737 == 1)) | |
284 | + | then $acc157065737 | |
285 | 285 | else { | |
286 | - | let $ | |
287 | - | if (($ | |
288 | - | then $ | |
286 | + | let $acc257065737 = isSymbolC($acc157065737, $list57065737[1]) | |
287 | + | if (($size57065737 == 2)) | |
288 | + | then $acc257065737 | |
289 | 289 | else { | |
290 | - | let $ | |
291 | - | if (($ | |
292 | - | then $ | |
290 | + | let $acc357065737 = isSymbolC($acc257065737, $list57065737[2]) | |
291 | + | if (($size57065737 == 3)) | |
292 | + | then $acc357065737 | |
293 | 293 | else { | |
294 | - | let $ | |
295 | - | if (($ | |
296 | - | then $ | |
294 | + | let $acc457065737 = isSymbolC($acc357065737, $list57065737[3]) | |
295 | + | if (($size57065737 == 4)) | |
296 | + | then $acc457065737 | |
297 | 297 | else { | |
298 | - | let $ | |
299 | - | if (($ | |
300 | - | then $ | |
298 | + | let $acc557065737 = isSymbolC($acc457065737, $list57065737[4]) | |
299 | + | if (($size57065737 == 5)) | |
300 | + | then $acc557065737 | |
301 | 301 | else { | |
302 | - | let $ | |
303 | - | if (($ | |
304 | - | then $ | |
302 | + | let $acc657065737 = isSymbolC($acc557065737, $list57065737[5]) | |
303 | + | if (($size57065737 == 6)) | |
304 | + | then $acc657065737 | |
305 | 305 | else { | |
306 | - | let $ | |
307 | - | if (($ | |
308 | - | then $ | |
306 | + | let $acc757065737 = isSymbolC($acc657065737, $list57065737[6]) | |
307 | + | if (($size57065737 == 7)) | |
308 | + | then $acc757065737 | |
309 | 309 | else { | |
310 | - | let $ | |
311 | - | if (($ | |
312 | - | then $ | |
310 | + | let $acc857065737 = isSymbolC($acc757065737, $list57065737[7]) | |
311 | + | if (($size57065737 == 8)) | |
312 | + | then $acc857065737 | |
313 | 313 | else { | |
314 | - | let $ | |
314 | + | let $acc957065737 = isSymbolC($acc857065737, $list57065737[8]) | |
315 | 315 | throw("List size exceed 8") | |
316 | 316 | } | |
317 | 317 | } | |
323 | 323 | } | |
324 | 324 | } | |
325 | 325 | }) + "C"))) + getAmountOrClear((toString({ | |
326 | - | let $ | |
327 | - | let $ | |
328 | - | let $ | |
329 | - | if (($ | |
330 | - | then $ | |
326 | + | let $list57765807 = genotype | |
327 | + | let $size57765807 = size($list57765807) | |
328 | + | let $acc057765807 = 0 | |
329 | + | if (($size57765807 == 0)) | |
330 | + | then $acc057765807 | |
331 | 331 | else { | |
332 | - | let $ | |
333 | - | if (($ | |
334 | - | then $ | |
332 | + | let $acc157765807 = isSymbolD($acc057765807, $list57765807[0]) | |
333 | + | if (($size57765807 == 1)) | |
334 | + | then $acc157765807 | |
335 | 335 | else { | |
336 | - | let $ | |
337 | - | if (($ | |
338 | - | then $ | |
336 | + | let $acc257765807 = isSymbolD($acc157765807, $list57765807[1]) | |
337 | + | if (($size57765807 == 2)) | |
338 | + | then $acc257765807 | |
339 | 339 | else { | |
340 | - | let $ | |
341 | - | if (($ | |
342 | - | then $ | |
340 | + | let $acc357765807 = isSymbolD($acc257765807, $list57765807[2]) | |
341 | + | if (($size57765807 == 3)) | |
342 | + | then $acc357765807 | |
343 | 343 | else { | |
344 | - | let $ | |
345 | - | if (($ | |
346 | - | then $ | |
344 | + | let $acc457765807 = isSymbolD($acc357765807, $list57765807[3]) | |
345 | + | if (($size57765807 == 4)) | |
346 | + | then $acc457765807 | |
347 | 347 | else { | |
348 | - | let $ | |
349 | - | if (($ | |
350 | - | then $ | |
348 | + | let $acc557765807 = isSymbolD($acc457765807, $list57765807[4]) | |
349 | + | if (($size57765807 == 5)) | |
350 | + | then $acc557765807 | |
351 | 351 | else { | |
352 | - | let $ | |
353 | - | if (($ | |
354 | - | then $ | |
352 | + | let $acc657765807 = isSymbolD($acc557765807, $list57765807[5]) | |
353 | + | if (($size57765807 == 6)) | |
354 | + | then $acc657765807 | |
355 | 355 | else { | |
356 | - | let $ | |
357 | - | if (($ | |
358 | - | then $ | |
356 | + | let $acc757765807 = isSymbolD($acc657765807, $list57765807[6]) | |
357 | + | if (($size57765807 == 7)) | |
358 | + | then $acc757765807 | |
359 | 359 | else { | |
360 | - | let $ | |
361 | - | if (($ | |
362 | - | then $ | |
360 | + | let $acc857765807 = isSymbolD($acc757765807, $list57765807[7]) | |
361 | + | if (($size57765807 == 8)) | |
362 | + | then $acc857765807 | |
363 | 363 | else { | |
364 | - | let $ | |
364 | + | let $acc957765807 = isSymbolD($acc857765807, $list57765807[8]) | |
365 | 365 | throw("List size exceed 8") | |
366 | 366 | } | |
367 | 367 | } | |
373 | 373 | } | |
374 | 374 | } | |
375 | 375 | }) + "D"))) + getAmountOrClear((toString({ | |
376 | - | let $ | |
377 | - | let $ | |
378 | - | let $ | |
379 | - | if (($ | |
380 | - | then $ | |
376 | + | let $list58445875 = genotype | |
377 | + | let $size58445875 = size($list58445875) | |
378 | + | let $acc058445875 = 0 | |
379 | + | if (($size58445875 == 0)) | |
380 | + | then $acc058445875 | |
381 | 381 | else { | |
382 | - | let $ | |
383 | - | if (($ | |
384 | - | then $ | |
382 | + | let $acc158445875 = isSymbolE($acc058445875, $list58445875[0]) | |
383 | + | if (($size58445875 == 1)) | |
384 | + | then $acc158445875 | |
385 | 385 | else { | |
386 | - | let $ | |
387 | - | if (($ | |
388 | - | then $ | |
386 | + | let $acc258445875 = isSymbolE($acc158445875, $list58445875[1]) | |
387 | + | if (($size58445875 == 2)) | |
388 | + | then $acc258445875 | |
389 | 389 | else { | |
390 | - | let $ | |
391 | - | if (($ | |
392 | - | then $ | |
390 | + | let $acc358445875 = isSymbolE($acc258445875, $list58445875[2]) | |
391 | + | if (($size58445875 == 3)) | |
392 | + | then $acc358445875 | |
393 | 393 | else { | |
394 | - | let $ | |
395 | - | if (($ | |
396 | - | then $ | |
394 | + | let $acc458445875 = isSymbolE($acc358445875, $list58445875[3]) | |
395 | + | if (($size58445875 == 4)) | |
396 | + | then $acc458445875 | |
397 | 397 | else { | |
398 | - | let $ | |
399 | - | if (($ | |
400 | - | then $ | |
398 | + | let $acc558445875 = isSymbolE($acc458445875, $list58445875[4]) | |
399 | + | if (($size58445875 == 5)) | |
400 | + | then $acc558445875 | |
401 | 401 | else { | |
402 | - | let $ | |
403 | - | if (($ | |
404 | - | then $ | |
402 | + | let $acc658445875 = isSymbolE($acc558445875, $list58445875[5]) | |
403 | + | if (($size58445875 == 6)) | |
404 | + | then $acc658445875 | |
405 | 405 | else { | |
406 | - | let $ | |
407 | - | if (($ | |
408 | - | then $ | |
406 | + | let $acc758445875 = isSymbolE($acc658445875, $list58445875[6]) | |
407 | + | if (($size58445875 == 7)) | |
408 | + | then $acc758445875 | |
409 | 409 | else { | |
410 | - | let $ | |
411 | - | if (($ | |
412 | - | then $ | |
410 | + | let $acc858445875 = isSymbolE($acc758445875, $list58445875[7]) | |
411 | + | if (($size58445875 == 8)) | |
412 | + | then $acc858445875 | |
413 | 413 | else { | |
414 | - | let $ | |
414 | + | let $acc958445875 = isSymbolE($acc858445875, $list58445875[8]) | |
415 | 415 | throw("List size exceed 8") | |
416 | 416 | } | |
417 | 417 | } | |
423 | 423 | } | |
424 | 424 | } | |
425 | 425 | }) + "E"))) + getAmountOrClear((toString({ | |
426 | - | let $ | |
427 | - | let $ | |
428 | - | let $ | |
429 | - | if (($ | |
430 | - | then $ | |
426 | + | let $list59125943 = genotype | |
427 | + | let $size59125943 = size($list59125943) | |
428 | + | let $acc059125943 = 0 | |
429 | + | if (($size59125943 == 0)) | |
430 | + | then $acc059125943 | |
431 | 431 | else { | |
432 | - | let $ | |
433 | - | if (($ | |
434 | - | then $ | |
432 | + | let $acc159125943 = isSymbolF($acc059125943, $list59125943[0]) | |
433 | + | if (($size59125943 == 1)) | |
434 | + | then $acc159125943 | |
435 | 435 | else { | |
436 | - | let $ | |
437 | - | if (($ | |
438 | - | then $ | |
436 | + | let $acc259125943 = isSymbolF($acc159125943, $list59125943[1]) | |
437 | + | if (($size59125943 == 2)) | |
438 | + | then $acc259125943 | |
439 | 439 | else { | |
440 | - | let $ | |
441 | - | if (($ | |
442 | - | then $ | |
440 | + | let $acc359125943 = isSymbolF($acc259125943, $list59125943[2]) | |
441 | + | if (($size59125943 == 3)) | |
442 | + | then $acc359125943 | |
443 | 443 | else { | |
444 | - | let $ | |
445 | - | if (($ | |
446 | - | then $ | |
444 | + | let $acc459125943 = isSymbolF($acc359125943, $list59125943[3]) | |
445 | + | if (($size59125943 == 4)) | |
446 | + | then $acc459125943 | |
447 | 447 | else { | |
448 | - | let $ | |
449 | - | if (($ | |
450 | - | then $ | |
448 | + | let $acc559125943 = isSymbolF($acc459125943, $list59125943[4]) | |
449 | + | if (($size59125943 == 5)) | |
450 | + | then $acc559125943 | |
451 | 451 | else { | |
452 | - | let $ | |
453 | - | if (($ | |
454 | - | then $ | |
452 | + | let $acc659125943 = isSymbolF($acc559125943, $list59125943[5]) | |
453 | + | if (($size59125943 == 6)) | |
454 | + | then $acc659125943 | |
455 | 455 | else { | |
456 | - | let $ | |
457 | - | if (($ | |
458 | - | then $ | |
456 | + | let $acc759125943 = isSymbolF($acc659125943, $list59125943[6]) | |
457 | + | if (($size59125943 == 7)) | |
458 | + | then $acc759125943 | |
459 | 459 | else { | |
460 | - | let $ | |
461 | - | if (($ | |
462 | - | then $ | |
460 | + | let $acc859125943 = isSymbolF($acc759125943, $list59125943[7]) | |
461 | + | if (($size59125943 == 8)) | |
462 | + | then $acc859125943 | |
463 | 463 | else { | |
464 | - | let $ | |
464 | + | let $acc959125943 = isSymbolF($acc859125943, $list59125943[8]) | |
465 | 465 | throw("List size exceed 8") | |
466 | 466 | } | |
467 | 467 | } | |
473 | 473 | } | |
474 | 474 | } | |
475 | 475 | }) + "F"))) + getAmountOrClear((toString({ | |
476 | - | let $ | |
477 | - | let $ | |
478 | - | let $ | |
479 | - | if (($ | |
480 | - | then $ | |
476 | + | let $list59826013 = genotype | |
477 | + | let $size59826013 = size($list59826013) | |
478 | + | let $acc059826013 = 0 | |
479 | + | if (($size59826013 == 0)) | |
480 | + | then $acc059826013 | |
481 | 481 | else { | |
482 | - | let $ | |
483 | - | if (($ | |
484 | - | then $ | |
482 | + | let $acc159826013 = isSymbolG($acc059826013, $list59826013[0]) | |
483 | + | if (($size59826013 == 1)) | |
484 | + | then $acc159826013 | |
485 | 485 | else { | |
486 | - | let $ | |
487 | - | if (($ | |
488 | - | then $ | |
486 | + | let $acc259826013 = isSymbolG($acc159826013, $list59826013[1]) | |
487 | + | if (($size59826013 == 2)) | |
488 | + | then $acc259826013 | |
489 | 489 | else { | |
490 | - | let $ | |
491 | - | if (($ | |
492 | - | then $ | |
490 | + | let $acc359826013 = isSymbolG($acc259826013, $list59826013[2]) | |
491 | + | if (($size59826013 == 3)) | |
492 | + | then $acc359826013 | |
493 | 493 | else { | |
494 | - | let $ | |
495 | - | if (($ | |
496 | - | then $ | |
494 | + | let $acc459826013 = isSymbolG($acc359826013, $list59826013[3]) | |
495 | + | if (($size59826013 == 4)) | |
496 | + | then $acc459826013 | |
497 | 497 | else { | |
498 | - | let $ | |
499 | - | if (($ | |
500 | - | then $ | |
498 | + | let $acc559826013 = isSymbolG($acc459826013, $list59826013[4]) | |
499 | + | if (($size59826013 == 5)) | |
500 | + | then $acc559826013 | |
501 | 501 | else { | |
502 | - | let $ | |
503 | - | if (($ | |
504 | - | then $ | |
502 | + | let $acc659826013 = isSymbolG($acc559826013, $list59826013[5]) | |
503 | + | if (($size59826013 == 6)) | |
504 | + | then $acc659826013 | |
505 | 505 | else { | |
506 | - | let $ | |
507 | - | if (($ | |
508 | - | then $ | |
506 | + | let $acc759826013 = isSymbolG($acc659826013, $list59826013[6]) | |
507 | + | if (($size59826013 == 7)) | |
508 | + | then $acc759826013 | |
509 | 509 | else { | |
510 | - | let $ | |
511 | - | if (($ | |
512 | - | then $ | |
510 | + | let $acc859826013 = isSymbolG($acc759826013, $list59826013[7]) | |
511 | + | if (($size59826013 == 8)) | |
512 | + | then $acc859826013 | |
513 | 513 | else { | |
514 | - | let $ | |
514 | + | let $acc959826013 = isSymbolG($acc859826013, $list59826013[8]) | |
515 | 515 | throw("List size exceed 8") | |
516 | 516 | } | |
517 | 517 | } | |
523 | 523 | } | |
524 | 524 | } | |
525 | 525 | }) + "G"))) + getAmountOrClear((toString({ | |
526 | - | let $ | |
527 | - | let $ | |
528 | - | let $ | |
529 | - | if (($ | |
530 | - | then $ | |
526 | + | let $list60506081 = genotype | |
527 | + | let $size60506081 = size($list60506081) | |
528 | + | let $acc060506081 = 0 | |
529 | + | if (($size60506081 == 0)) | |
530 | + | then $acc060506081 | |
531 | 531 | else { | |
532 | - | let $ | |
533 | - | if (($ | |
534 | - | then $ | |
532 | + | let $acc160506081 = isSymbolH($acc060506081, $list60506081[0]) | |
533 | + | if (($size60506081 == 1)) | |
534 | + | then $acc160506081 | |
535 | 535 | else { | |
536 | - | let $ | |
537 | - | if (($ | |
538 | - | then $ | |
536 | + | let $acc260506081 = isSymbolH($acc160506081, $list60506081[1]) | |
537 | + | if (($size60506081 == 2)) | |
538 | + | then $acc260506081 | |
539 | 539 | else { | |
540 | - | let $ | |
541 | - | if (($ | |
542 | - | then $ | |
540 | + | let $acc360506081 = isSymbolH($acc260506081, $list60506081[2]) | |
541 | + | if (($size60506081 == 3)) | |
542 | + | then $acc360506081 | |
543 | 543 | else { | |
544 | - | let $ | |
545 | - | if (($ | |
546 | - | then $ | |
544 | + | let $acc460506081 = isSymbolH($acc360506081, $list60506081[3]) | |
545 | + | if (($size60506081 == 4)) | |
546 | + | then $acc460506081 | |
547 | 547 | else { | |
548 | - | let $ | |
549 | - | if (($ | |
550 | - | then $ | |
548 | + | let $acc560506081 = isSymbolH($acc460506081, $list60506081[4]) | |
549 | + | if (($size60506081 == 5)) | |
550 | + | then $acc560506081 | |
551 | 551 | else { | |
552 | - | let $ | |
553 | - | if (($ | |
554 | - | then $ | |
552 | + | let $acc660506081 = isSymbolH($acc560506081, $list60506081[5]) | |
553 | + | if (($size60506081 == 6)) | |
554 | + | then $acc660506081 | |
555 | 555 | else { | |
556 | - | let $ | |
557 | - | if (($ | |
558 | - | then $ | |
556 | + | let $acc760506081 = isSymbolH($acc660506081, $list60506081[6]) | |
557 | + | if (($size60506081 == 7)) | |
558 | + | then $acc760506081 | |
559 | 559 | else { | |
560 | - | let $ | |
561 | - | if (($ | |
562 | - | then $ | |
560 | + | let $acc860506081 = isSymbolH($acc760506081, $list60506081[7]) | |
561 | + | if (($size60506081 == 8)) | |
562 | + | then $acc860506081 | |
563 | 563 | else { | |
564 | - | let $ | |
564 | + | let $acc960506081 = isSymbolH($acc860506081, $list60506081[8]) | |
565 | 565 | throw("List size exceed 8") | |
566 | 566 | } | |
567 | 567 | } | |
630 | 630 | ||
631 | 631 | ||
632 | 632 | @Callable(i) | |
633 | - | func reduceRarity (assetId) = { | |
633 | + | func reduceRarity (assetId,farmGen) = { | |
634 | 634 | let asset = fromBase58String(assetId) | |
635 | 635 | if (if ((i.caller != Address(rebirthAddress))) | |
636 | 636 | then (i.caller != this) | |
638 | 638 | then throw("admin or rebirth only") | |
639 | 639 | else { | |
640 | 640 | let duckGen = value(assetInfo(asset)).name | |
641 | - | let farmGen = (("8" + "T") + "-G") | |
642 | 641 | [IntegerEntry(getDuckStatsKey(duckGen), (tryGetInteger(getDuckStatsKey(duckGen)) - 1)), IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) - 1))] | |
643 | 642 | } | |
644 | 643 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let delayForHatching = 0 | |
5 | 5 | ||
6 | 6 | let HatchingStarted = "BREEDING_STARTED" | |
7 | 7 | ||
8 | 8 | let HatchingFinished = "BREEDING_FINISHED" | |
9 | 9 | ||
10 | 10 | let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | 11 | ||
12 | 12 | let GENS = ["A", "B", "C", "D", "E", "F", "G"] | |
13 | 13 | ||
14 | 14 | let MaxGeneration = 4 | |
15 | 15 | ||
16 | 16 | let Generations = ["G", "H", "I", "K", "L", "M", "N"] | |
17 | 17 | ||
18 | 18 | let rebirthAddress = base58'3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba' | |
19 | 19 | ||
20 | 20 | func getProcessStatusKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_status") | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func getProcessFinishHeightKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_fh") | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func getDuckParentKey (txId,parentNum) = ((("inittx_" + toBase58String(txId)) + "_parent") + toString(parentNum)) | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func getDuckIdKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_di") | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func getDuckStatsKey (genString) = (("stats_" + genString) + "_amount") | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func tryGetInteger (key) = { | |
36 | 36 | let val = match getInteger(this, key) { | |
37 | 37 | case b: Int => | |
38 | 38 | b | |
39 | 39 | case _ => | |
40 | 40 | 0 | |
41 | 41 | } | |
42 | 42 | val | |
43 | 43 | } | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func tryGetString (key) = { | |
47 | 47 | let val = match getString(this, key) { | |
48 | 48 | case b: String => | |
49 | 49 | b | |
50 | 50 | case _ => | |
51 | 51 | "" | |
52 | 52 | } | |
53 | 53 | val | |
54 | 54 | } | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func determineGeneration (g1,g2) = { | |
58 | 58 | let gIndex = max([value(indexOf(Generations, g1)), value(indexOf(Generations, g2))]) | |
59 | 59 | Generations[(gIndex + 1)] | |
60 | 60 | } | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func getRandomNumber (variants,txId,hatchingFinishHeight,offset) = { | |
64 | 64 | let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1))) | |
65 | 65 | let randomHash = sha256_16Kb((txId + value(randomSeedBlock.vrf))) | |
66 | 66 | (toInt(randomHash, offset) % variants) | |
67 | 67 | } | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func getRandomGen (gen1,gen2,step,txId,hatchingFinishHeight) = { | |
71 | 71 | let randomNum = getRandomNumber(2, txId, hatchingFinishHeight, step) | |
72 | 72 | let gen = if ((randomNum == 0)) | |
73 | 73 | then gen1 | |
74 | 74 | else gen2 | |
75 | 75 | gen | |
76 | 76 | } | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func generateDuck (txId,hatchingFinishHeight) = { | |
80 | 80 | let colorRandom = getRandomNumber(4, txId, hatchingFinishHeight, 11) | |
81 | 81 | let color = if ((colorRandom == 0)) | |
82 | 82 | then "Y" | |
83 | 83 | else if ((colorRandom == 1)) | |
84 | 84 | then "G" | |
85 | 85 | else if ((colorRandom == 2)) | |
86 | 86 | then "B" | |
87 | 87 | else "R" | |
88 | 88 | let parent1Id = fromBase58String(tryGetString(getDuckParentKey(txId, 1))) | |
89 | 89 | let parent2Id = fromBase58String(tryGetString(getDuckParentKey(txId, 2))) | |
90 | 90 | let parent1Gen = split(value(assetInfo(parent1Id)).name, "") | |
91 | 91 | let parent2Gen = split(value(assetInfo(parent2Id)).name, "") | |
92 | 92 | 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) | |
93 | 93 | gen | |
94 | 94 | } | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func checkAssetInIncubator (assetId) = { | |
98 | 98 | let result = match getString(Address(incubatorAddress), assetId) { | |
99 | 99 | case b: String => | |
100 | 100 | true | |
101 | 101 | case _ => | |
102 | 102 | false | |
103 | 103 | } | |
104 | 104 | let result2 = match getString(this, assetId) { | |
105 | 105 | case c: String => | |
106 | 106 | true | |
107 | 107 | case _ => | |
108 | 108 | false | |
109 | 109 | } | |
110 | 110 | if (result) | |
111 | 111 | then true | |
112 | 112 | else result2 | |
113 | 113 | } | |
114 | 114 | ||
115 | 115 | ||
116 | 116 | func canBeBreeded (asset1Id,asset2Id) = { | |
117 | 117 | let asset1Gen = split(value(assetInfo(asset1Id)).name, "") | |
118 | 118 | let asset2Gen = split(value(assetInfo(asset2Id)).name, "") | |
119 | 119 | if ((value(indexOf(Generations, asset1Gen[14])) >= MaxGeneration)) | |
120 | 120 | then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower") | |
121 | 121 | else if ((value(indexOf(Generations, asset2Gen[14])) >= MaxGeneration)) | |
122 | 122 | then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower") | |
123 | 123 | else "true" | |
124 | 124 | } | |
125 | 125 | ||
126 | 126 | ||
127 | 127 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
128 | 128 | then (accumulated + 1) | |
129 | 129 | else (accumulated + 0) | |
130 | 130 | ||
131 | 131 | ||
132 | 132 | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
133 | 133 | then (accumulated + 1) | |
134 | 134 | else (accumulated + 0) | |
135 | 135 | ||
136 | 136 | ||
137 | 137 | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
138 | 138 | then (accumulated + 1) | |
139 | 139 | else (accumulated + 0) | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
143 | 143 | then (accumulated + 1) | |
144 | 144 | else (accumulated + 0) | |
145 | 145 | ||
146 | 146 | ||
147 | 147 | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
148 | 148 | then (accumulated + 1) | |
149 | 149 | else (accumulated + 0) | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
153 | 153 | then (accumulated + 1) | |
154 | 154 | else (accumulated + 0) | |
155 | 155 | ||
156 | 156 | ||
157 | 157 | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
158 | 158 | then (accumulated + 1) | |
159 | 159 | else (accumulated + 0) | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
163 | 163 | then (accumulated + 1) | |
164 | 164 | else (accumulated + 0) | |
165 | 165 | ||
166 | 166 | ||
167 | 167 | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
168 | 168 | then "" | |
169 | 169 | else amount | |
170 | 170 | ||
171 | 171 | ||
172 | 172 | func getGen (assetName) = { | |
173 | + | let generation = split(assetName, "")[14] | |
173 | 174 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
174 | - | let generation = split(assetName, "")[14] | |
175 | 175 | (((((((((getAmountOrClear((toString({ | |
176 | - | let $ | |
177 | - | let $ | |
178 | - | let $ | |
179 | - | if (($ | |
180 | - | then $ | |
176 | + | let $list55705601 = genotype | |
177 | + | let $size55705601 = size($list55705601) | |
178 | + | let $acc055705601 = 0 | |
179 | + | if (($size55705601 == 0)) | |
180 | + | then $acc055705601 | |
181 | 181 | else { | |
182 | - | let $ | |
183 | - | if (($ | |
184 | - | then $ | |
182 | + | let $acc155705601 = isSymbolA($acc055705601, $list55705601[0]) | |
183 | + | if (($size55705601 == 1)) | |
184 | + | then $acc155705601 | |
185 | 185 | else { | |
186 | - | let $ | |
187 | - | if (($ | |
188 | - | then $ | |
186 | + | let $acc255705601 = isSymbolA($acc155705601, $list55705601[1]) | |
187 | + | if (($size55705601 == 2)) | |
188 | + | then $acc255705601 | |
189 | 189 | else { | |
190 | - | let $ | |
191 | - | if (($ | |
192 | - | then $ | |
190 | + | let $acc355705601 = isSymbolA($acc255705601, $list55705601[2]) | |
191 | + | if (($size55705601 == 3)) | |
192 | + | then $acc355705601 | |
193 | 193 | else { | |
194 | - | let $ | |
195 | - | if (($ | |
196 | - | then $ | |
194 | + | let $acc455705601 = isSymbolA($acc355705601, $list55705601[3]) | |
195 | + | if (($size55705601 == 4)) | |
196 | + | then $acc455705601 | |
197 | 197 | else { | |
198 | - | let $ | |
199 | - | if (($ | |
200 | - | then $ | |
198 | + | let $acc555705601 = isSymbolA($acc455705601, $list55705601[4]) | |
199 | + | if (($size55705601 == 5)) | |
200 | + | then $acc555705601 | |
201 | 201 | else { | |
202 | - | let $ | |
203 | - | if (($ | |
204 | - | then $ | |
202 | + | let $acc655705601 = isSymbolA($acc555705601, $list55705601[5]) | |
203 | + | if (($size55705601 == 6)) | |
204 | + | then $acc655705601 | |
205 | 205 | else { | |
206 | - | let $ | |
207 | - | if (($ | |
208 | - | then $ | |
206 | + | let $acc755705601 = isSymbolA($acc655705601, $list55705601[6]) | |
207 | + | if (($size55705601 == 7)) | |
208 | + | then $acc755705601 | |
209 | 209 | else { | |
210 | - | let $ | |
211 | - | if (($ | |
212 | - | then $ | |
210 | + | let $acc855705601 = isSymbolA($acc755705601, $list55705601[7]) | |
211 | + | if (($size55705601 == 8)) | |
212 | + | then $acc855705601 | |
213 | 213 | else { | |
214 | - | let $ | |
214 | + | let $acc955705601 = isSymbolA($acc855705601, $list55705601[8]) | |
215 | 215 | throw("List size exceed 8") | |
216 | 216 | } | |
217 | 217 | } | |
218 | 218 | } | |
219 | 219 | } | |
220 | 220 | } | |
221 | 221 | } | |
222 | 222 | } | |
223 | 223 | } | |
224 | 224 | } | |
225 | 225 | }) + "A")) + getAmountOrClear((toString({ | |
226 | - | let $ | |
227 | - | let $ | |
228 | - | let $ | |
229 | - | if (($ | |
230 | - | then $ | |
226 | + | let $list56385669 = genotype | |
227 | + | let $size56385669 = size($list56385669) | |
228 | + | let $acc056385669 = 0 | |
229 | + | if (($size56385669 == 0)) | |
230 | + | then $acc056385669 | |
231 | 231 | else { | |
232 | - | let $ | |
233 | - | if (($ | |
234 | - | then $ | |
232 | + | let $acc156385669 = isSymbolB($acc056385669, $list56385669[0]) | |
233 | + | if (($size56385669 == 1)) | |
234 | + | then $acc156385669 | |
235 | 235 | else { | |
236 | - | let $ | |
237 | - | if (($ | |
238 | - | then $ | |
236 | + | let $acc256385669 = isSymbolB($acc156385669, $list56385669[1]) | |
237 | + | if (($size56385669 == 2)) | |
238 | + | then $acc256385669 | |
239 | 239 | else { | |
240 | - | let $ | |
241 | - | if (($ | |
242 | - | then $ | |
240 | + | let $acc356385669 = isSymbolB($acc256385669, $list56385669[2]) | |
241 | + | if (($size56385669 == 3)) | |
242 | + | then $acc356385669 | |
243 | 243 | else { | |
244 | - | let $ | |
245 | - | if (($ | |
246 | - | then $ | |
244 | + | let $acc456385669 = isSymbolB($acc356385669, $list56385669[3]) | |
245 | + | if (($size56385669 == 4)) | |
246 | + | then $acc456385669 | |
247 | 247 | else { | |
248 | - | let $ | |
249 | - | if (($ | |
250 | - | then $ | |
248 | + | let $acc556385669 = isSymbolB($acc456385669, $list56385669[4]) | |
249 | + | if (($size56385669 == 5)) | |
250 | + | then $acc556385669 | |
251 | 251 | else { | |
252 | - | let $ | |
253 | - | if (($ | |
254 | - | then $ | |
252 | + | let $acc656385669 = isSymbolB($acc556385669, $list56385669[5]) | |
253 | + | if (($size56385669 == 6)) | |
254 | + | then $acc656385669 | |
255 | 255 | else { | |
256 | - | let $ | |
257 | - | if (($ | |
258 | - | then $ | |
256 | + | let $acc756385669 = isSymbolB($acc656385669, $list56385669[6]) | |
257 | + | if (($size56385669 == 7)) | |
258 | + | then $acc756385669 | |
259 | 259 | else { | |
260 | - | let $ | |
261 | - | if (($ | |
262 | - | then $ | |
260 | + | let $acc856385669 = isSymbolB($acc756385669, $list56385669[7]) | |
261 | + | if (($size56385669 == 8)) | |
262 | + | then $acc856385669 | |
263 | 263 | else { | |
264 | - | let $ | |
264 | + | let $acc956385669 = isSymbolB($acc856385669, $list56385669[8]) | |
265 | 265 | throw("List size exceed 8") | |
266 | 266 | } | |
267 | 267 | } | |
268 | 268 | } | |
269 | 269 | } | |
270 | 270 | } | |
271 | 271 | } | |
272 | 272 | } | |
273 | 273 | } | |
274 | 274 | } | |
275 | 275 | }) + "B"))) + getAmountOrClear((toString({ | |
276 | - | let $ | |
277 | - | let $ | |
278 | - | let $ | |
279 | - | if (($ | |
280 | - | then $ | |
276 | + | let $list57065737 = genotype | |
277 | + | let $size57065737 = size($list57065737) | |
278 | + | let $acc057065737 = 0 | |
279 | + | if (($size57065737 == 0)) | |
280 | + | then $acc057065737 | |
281 | 281 | else { | |
282 | - | let $ | |
283 | - | if (($ | |
284 | - | then $ | |
282 | + | let $acc157065737 = isSymbolC($acc057065737, $list57065737[0]) | |
283 | + | if (($size57065737 == 1)) | |
284 | + | then $acc157065737 | |
285 | 285 | else { | |
286 | - | let $ | |
287 | - | if (($ | |
288 | - | then $ | |
286 | + | let $acc257065737 = isSymbolC($acc157065737, $list57065737[1]) | |
287 | + | if (($size57065737 == 2)) | |
288 | + | then $acc257065737 | |
289 | 289 | else { | |
290 | - | let $ | |
291 | - | if (($ | |
292 | - | then $ | |
290 | + | let $acc357065737 = isSymbolC($acc257065737, $list57065737[2]) | |
291 | + | if (($size57065737 == 3)) | |
292 | + | then $acc357065737 | |
293 | 293 | else { | |
294 | - | let $ | |
295 | - | if (($ | |
296 | - | then $ | |
294 | + | let $acc457065737 = isSymbolC($acc357065737, $list57065737[3]) | |
295 | + | if (($size57065737 == 4)) | |
296 | + | then $acc457065737 | |
297 | 297 | else { | |
298 | - | let $ | |
299 | - | if (($ | |
300 | - | then $ | |
298 | + | let $acc557065737 = isSymbolC($acc457065737, $list57065737[4]) | |
299 | + | if (($size57065737 == 5)) | |
300 | + | then $acc557065737 | |
301 | 301 | else { | |
302 | - | let $ | |
303 | - | if (($ | |
304 | - | then $ | |
302 | + | let $acc657065737 = isSymbolC($acc557065737, $list57065737[5]) | |
303 | + | if (($size57065737 == 6)) | |
304 | + | then $acc657065737 | |
305 | 305 | else { | |
306 | - | let $ | |
307 | - | if (($ | |
308 | - | then $ | |
306 | + | let $acc757065737 = isSymbolC($acc657065737, $list57065737[6]) | |
307 | + | if (($size57065737 == 7)) | |
308 | + | then $acc757065737 | |
309 | 309 | else { | |
310 | - | let $ | |
311 | - | if (($ | |
312 | - | then $ | |
310 | + | let $acc857065737 = isSymbolC($acc757065737, $list57065737[7]) | |
311 | + | if (($size57065737 == 8)) | |
312 | + | then $acc857065737 | |
313 | 313 | else { | |
314 | - | let $ | |
314 | + | let $acc957065737 = isSymbolC($acc857065737, $list57065737[8]) | |
315 | 315 | throw("List size exceed 8") | |
316 | 316 | } | |
317 | 317 | } | |
318 | 318 | } | |
319 | 319 | } | |
320 | 320 | } | |
321 | 321 | } | |
322 | 322 | } | |
323 | 323 | } | |
324 | 324 | } | |
325 | 325 | }) + "C"))) + getAmountOrClear((toString({ | |
326 | - | let $ | |
327 | - | let $ | |
328 | - | let $ | |
329 | - | if (($ | |
330 | - | then $ | |
326 | + | let $list57765807 = genotype | |
327 | + | let $size57765807 = size($list57765807) | |
328 | + | let $acc057765807 = 0 | |
329 | + | if (($size57765807 == 0)) | |
330 | + | then $acc057765807 | |
331 | 331 | else { | |
332 | - | let $ | |
333 | - | if (($ | |
334 | - | then $ | |
332 | + | let $acc157765807 = isSymbolD($acc057765807, $list57765807[0]) | |
333 | + | if (($size57765807 == 1)) | |
334 | + | then $acc157765807 | |
335 | 335 | else { | |
336 | - | let $ | |
337 | - | if (($ | |
338 | - | then $ | |
336 | + | let $acc257765807 = isSymbolD($acc157765807, $list57765807[1]) | |
337 | + | if (($size57765807 == 2)) | |
338 | + | then $acc257765807 | |
339 | 339 | else { | |
340 | - | let $ | |
341 | - | if (($ | |
342 | - | then $ | |
340 | + | let $acc357765807 = isSymbolD($acc257765807, $list57765807[2]) | |
341 | + | if (($size57765807 == 3)) | |
342 | + | then $acc357765807 | |
343 | 343 | else { | |
344 | - | let $ | |
345 | - | if (($ | |
346 | - | then $ | |
344 | + | let $acc457765807 = isSymbolD($acc357765807, $list57765807[3]) | |
345 | + | if (($size57765807 == 4)) | |
346 | + | then $acc457765807 | |
347 | 347 | else { | |
348 | - | let $ | |
349 | - | if (($ | |
350 | - | then $ | |
348 | + | let $acc557765807 = isSymbolD($acc457765807, $list57765807[4]) | |
349 | + | if (($size57765807 == 5)) | |
350 | + | then $acc557765807 | |
351 | 351 | else { | |
352 | - | let $ | |
353 | - | if (($ | |
354 | - | then $ | |
352 | + | let $acc657765807 = isSymbolD($acc557765807, $list57765807[5]) | |
353 | + | if (($size57765807 == 6)) | |
354 | + | then $acc657765807 | |
355 | 355 | else { | |
356 | - | let $ | |
357 | - | if (($ | |
358 | - | then $ | |
356 | + | let $acc757765807 = isSymbolD($acc657765807, $list57765807[6]) | |
357 | + | if (($size57765807 == 7)) | |
358 | + | then $acc757765807 | |
359 | 359 | else { | |
360 | - | let $ | |
361 | - | if (($ | |
362 | - | then $ | |
360 | + | let $acc857765807 = isSymbolD($acc757765807, $list57765807[7]) | |
361 | + | if (($size57765807 == 8)) | |
362 | + | then $acc857765807 | |
363 | 363 | else { | |
364 | - | let $ | |
364 | + | let $acc957765807 = isSymbolD($acc857765807, $list57765807[8]) | |
365 | 365 | throw("List size exceed 8") | |
366 | 366 | } | |
367 | 367 | } | |
368 | 368 | } | |
369 | 369 | } | |
370 | 370 | } | |
371 | 371 | } | |
372 | 372 | } | |
373 | 373 | } | |
374 | 374 | } | |
375 | 375 | }) + "D"))) + getAmountOrClear((toString({ | |
376 | - | let $ | |
377 | - | let $ | |
378 | - | let $ | |
379 | - | if (($ | |
380 | - | then $ | |
376 | + | let $list58445875 = genotype | |
377 | + | let $size58445875 = size($list58445875) | |
378 | + | let $acc058445875 = 0 | |
379 | + | if (($size58445875 == 0)) | |
380 | + | then $acc058445875 | |
381 | 381 | else { | |
382 | - | let $ | |
383 | - | if (($ | |
384 | - | then $ | |
382 | + | let $acc158445875 = isSymbolE($acc058445875, $list58445875[0]) | |
383 | + | if (($size58445875 == 1)) | |
384 | + | then $acc158445875 | |
385 | 385 | else { | |
386 | - | let $ | |
387 | - | if (($ | |
388 | - | then $ | |
386 | + | let $acc258445875 = isSymbolE($acc158445875, $list58445875[1]) | |
387 | + | if (($size58445875 == 2)) | |
388 | + | then $acc258445875 | |
389 | 389 | else { | |
390 | - | let $ | |
391 | - | if (($ | |
392 | - | then $ | |
390 | + | let $acc358445875 = isSymbolE($acc258445875, $list58445875[2]) | |
391 | + | if (($size58445875 == 3)) | |
392 | + | then $acc358445875 | |
393 | 393 | else { | |
394 | - | let $ | |
395 | - | if (($ | |
396 | - | then $ | |
394 | + | let $acc458445875 = isSymbolE($acc358445875, $list58445875[3]) | |
395 | + | if (($size58445875 == 4)) | |
396 | + | then $acc458445875 | |
397 | 397 | else { | |
398 | - | let $ | |
399 | - | if (($ | |
400 | - | then $ | |
398 | + | let $acc558445875 = isSymbolE($acc458445875, $list58445875[4]) | |
399 | + | if (($size58445875 == 5)) | |
400 | + | then $acc558445875 | |
401 | 401 | else { | |
402 | - | let $ | |
403 | - | if (($ | |
404 | - | then $ | |
402 | + | let $acc658445875 = isSymbolE($acc558445875, $list58445875[5]) | |
403 | + | if (($size58445875 == 6)) | |
404 | + | then $acc658445875 | |
405 | 405 | else { | |
406 | - | let $ | |
407 | - | if (($ | |
408 | - | then $ | |
406 | + | let $acc758445875 = isSymbolE($acc658445875, $list58445875[6]) | |
407 | + | if (($size58445875 == 7)) | |
408 | + | then $acc758445875 | |
409 | 409 | else { | |
410 | - | let $ | |
411 | - | if (($ | |
412 | - | then $ | |
410 | + | let $acc858445875 = isSymbolE($acc758445875, $list58445875[7]) | |
411 | + | if (($size58445875 == 8)) | |
412 | + | then $acc858445875 | |
413 | 413 | else { | |
414 | - | let $ | |
414 | + | let $acc958445875 = isSymbolE($acc858445875, $list58445875[8]) | |
415 | 415 | throw("List size exceed 8") | |
416 | 416 | } | |
417 | 417 | } | |
418 | 418 | } | |
419 | 419 | } | |
420 | 420 | } | |
421 | 421 | } | |
422 | 422 | } | |
423 | 423 | } | |
424 | 424 | } | |
425 | 425 | }) + "E"))) + getAmountOrClear((toString({ | |
426 | - | let $ | |
427 | - | let $ | |
428 | - | let $ | |
429 | - | if (($ | |
430 | - | then $ | |
426 | + | let $list59125943 = genotype | |
427 | + | let $size59125943 = size($list59125943) | |
428 | + | let $acc059125943 = 0 | |
429 | + | if (($size59125943 == 0)) | |
430 | + | then $acc059125943 | |
431 | 431 | else { | |
432 | - | let $ | |
433 | - | if (($ | |
434 | - | then $ | |
432 | + | let $acc159125943 = isSymbolF($acc059125943, $list59125943[0]) | |
433 | + | if (($size59125943 == 1)) | |
434 | + | then $acc159125943 | |
435 | 435 | else { | |
436 | - | let $ | |
437 | - | if (($ | |
438 | - | then $ | |
436 | + | let $acc259125943 = isSymbolF($acc159125943, $list59125943[1]) | |
437 | + | if (($size59125943 == 2)) | |
438 | + | then $acc259125943 | |
439 | 439 | else { | |
440 | - | let $ | |
441 | - | if (($ | |
442 | - | then $ | |
440 | + | let $acc359125943 = isSymbolF($acc259125943, $list59125943[2]) | |
441 | + | if (($size59125943 == 3)) | |
442 | + | then $acc359125943 | |
443 | 443 | else { | |
444 | - | let $ | |
445 | - | if (($ | |
446 | - | then $ | |
444 | + | let $acc459125943 = isSymbolF($acc359125943, $list59125943[3]) | |
445 | + | if (($size59125943 == 4)) | |
446 | + | then $acc459125943 | |
447 | 447 | else { | |
448 | - | let $ | |
449 | - | if (($ | |
450 | - | then $ | |
448 | + | let $acc559125943 = isSymbolF($acc459125943, $list59125943[4]) | |
449 | + | if (($size59125943 == 5)) | |
450 | + | then $acc559125943 | |
451 | 451 | else { | |
452 | - | let $ | |
453 | - | if (($ | |
454 | - | then $ | |
452 | + | let $acc659125943 = isSymbolF($acc559125943, $list59125943[5]) | |
453 | + | if (($size59125943 == 6)) | |
454 | + | then $acc659125943 | |
455 | 455 | else { | |
456 | - | let $ | |
457 | - | if (($ | |
458 | - | then $ | |
456 | + | let $acc759125943 = isSymbolF($acc659125943, $list59125943[6]) | |
457 | + | if (($size59125943 == 7)) | |
458 | + | then $acc759125943 | |
459 | 459 | else { | |
460 | - | let $ | |
461 | - | if (($ | |
462 | - | then $ | |
460 | + | let $acc859125943 = isSymbolF($acc759125943, $list59125943[7]) | |
461 | + | if (($size59125943 == 8)) | |
462 | + | then $acc859125943 | |
463 | 463 | else { | |
464 | - | let $ | |
464 | + | let $acc959125943 = isSymbolF($acc859125943, $list59125943[8]) | |
465 | 465 | throw("List size exceed 8") | |
466 | 466 | } | |
467 | 467 | } | |
468 | 468 | } | |
469 | 469 | } | |
470 | 470 | } | |
471 | 471 | } | |
472 | 472 | } | |
473 | 473 | } | |
474 | 474 | } | |
475 | 475 | }) + "F"))) + getAmountOrClear((toString({ | |
476 | - | let $ | |
477 | - | let $ | |
478 | - | let $ | |
479 | - | if (($ | |
480 | - | then $ | |
476 | + | let $list59826013 = genotype | |
477 | + | let $size59826013 = size($list59826013) | |
478 | + | let $acc059826013 = 0 | |
479 | + | if (($size59826013 == 0)) | |
480 | + | then $acc059826013 | |
481 | 481 | else { | |
482 | - | let $ | |
483 | - | if (($ | |
484 | - | then $ | |
482 | + | let $acc159826013 = isSymbolG($acc059826013, $list59826013[0]) | |
483 | + | if (($size59826013 == 1)) | |
484 | + | then $acc159826013 | |
485 | 485 | else { | |
486 | - | let $ | |
487 | - | if (($ | |
488 | - | then $ | |
486 | + | let $acc259826013 = isSymbolG($acc159826013, $list59826013[1]) | |
487 | + | if (($size59826013 == 2)) | |
488 | + | then $acc259826013 | |
489 | 489 | else { | |
490 | - | let $ | |
491 | - | if (($ | |
492 | - | then $ | |
490 | + | let $acc359826013 = isSymbolG($acc259826013, $list59826013[2]) | |
491 | + | if (($size59826013 == 3)) | |
492 | + | then $acc359826013 | |
493 | 493 | else { | |
494 | - | let $ | |
495 | - | if (($ | |
496 | - | then $ | |
494 | + | let $acc459826013 = isSymbolG($acc359826013, $list59826013[3]) | |
495 | + | if (($size59826013 == 4)) | |
496 | + | then $acc459826013 | |
497 | 497 | else { | |
498 | - | let $ | |
499 | - | if (($ | |
500 | - | then $ | |
498 | + | let $acc559826013 = isSymbolG($acc459826013, $list59826013[4]) | |
499 | + | if (($size59826013 == 5)) | |
500 | + | then $acc559826013 | |
501 | 501 | else { | |
502 | - | let $ | |
503 | - | if (($ | |
504 | - | then $ | |
502 | + | let $acc659826013 = isSymbolG($acc559826013, $list59826013[5]) | |
503 | + | if (($size59826013 == 6)) | |
504 | + | then $acc659826013 | |
505 | 505 | else { | |
506 | - | let $ | |
507 | - | if (($ | |
508 | - | then $ | |
506 | + | let $acc759826013 = isSymbolG($acc659826013, $list59826013[6]) | |
507 | + | if (($size59826013 == 7)) | |
508 | + | then $acc759826013 | |
509 | 509 | else { | |
510 | - | let $ | |
511 | - | if (($ | |
512 | - | then $ | |
510 | + | let $acc859826013 = isSymbolG($acc759826013, $list59826013[7]) | |
511 | + | if (($size59826013 == 8)) | |
512 | + | then $acc859826013 | |
513 | 513 | else { | |
514 | - | let $ | |
514 | + | let $acc959826013 = isSymbolG($acc859826013, $list59826013[8]) | |
515 | 515 | throw("List size exceed 8") | |
516 | 516 | } | |
517 | 517 | } | |
518 | 518 | } | |
519 | 519 | } | |
520 | 520 | } | |
521 | 521 | } | |
522 | 522 | } | |
523 | 523 | } | |
524 | 524 | } | |
525 | 525 | }) + "G"))) + getAmountOrClear((toString({ | |
526 | - | let $ | |
527 | - | let $ | |
528 | - | let $ | |
529 | - | if (($ | |
530 | - | then $ | |
526 | + | let $list60506081 = genotype | |
527 | + | let $size60506081 = size($list60506081) | |
528 | + | let $acc060506081 = 0 | |
529 | + | if (($size60506081 == 0)) | |
530 | + | then $acc060506081 | |
531 | 531 | else { | |
532 | - | let $ | |
533 | - | if (($ | |
534 | - | then $ | |
532 | + | let $acc160506081 = isSymbolH($acc060506081, $list60506081[0]) | |
533 | + | if (($size60506081 == 1)) | |
534 | + | then $acc160506081 | |
535 | 535 | else { | |
536 | - | let $ | |
537 | - | if (($ | |
538 | - | then $ | |
536 | + | let $acc260506081 = isSymbolH($acc160506081, $list60506081[1]) | |
537 | + | if (($size60506081 == 2)) | |
538 | + | then $acc260506081 | |
539 | 539 | else { | |
540 | - | let $ | |
541 | - | if (($ | |
542 | - | then $ | |
540 | + | let $acc360506081 = isSymbolH($acc260506081, $list60506081[2]) | |
541 | + | if (($size60506081 == 3)) | |
542 | + | then $acc360506081 | |
543 | 543 | else { | |
544 | - | let $ | |
545 | - | if (($ | |
546 | - | then $ | |
544 | + | let $acc460506081 = isSymbolH($acc360506081, $list60506081[3]) | |
545 | + | if (($size60506081 == 4)) | |
546 | + | then $acc460506081 | |
547 | 547 | else { | |
548 | - | let $ | |
549 | - | if (($ | |
550 | - | then $ | |
548 | + | let $acc560506081 = isSymbolH($acc460506081, $list60506081[4]) | |
549 | + | if (($size60506081 == 5)) | |
550 | + | then $acc560506081 | |
551 | 551 | else { | |
552 | - | let $ | |
553 | - | if (($ | |
554 | - | then $ | |
552 | + | let $acc660506081 = isSymbolH($acc560506081, $list60506081[5]) | |
553 | + | if (($size60506081 == 6)) | |
554 | + | then $acc660506081 | |
555 | 555 | else { | |
556 | - | let $ | |
557 | - | if (($ | |
558 | - | then $ | |
556 | + | let $acc760506081 = isSymbolH($acc660506081, $list60506081[6]) | |
557 | + | if (($size60506081 == 7)) | |
558 | + | then $acc760506081 | |
559 | 559 | else { | |
560 | - | let $ | |
561 | - | if (($ | |
562 | - | then $ | |
560 | + | let $acc860506081 = isSymbolH($acc760506081, $list60506081[7]) | |
561 | + | if (($size60506081 == 8)) | |
562 | + | then $acc860506081 | |
563 | 563 | else { | |
564 | - | let $ | |
564 | + | let $acc960506081 = isSymbolH($acc860506081, $list60506081[8]) | |
565 | 565 | throw("List size exceed 8") | |
566 | 566 | } | |
567 | 567 | } | |
568 | 568 | } | |
569 | 569 | } | |
570 | 570 | } | |
571 | 571 | } | |
572 | 572 | } | |
573 | 573 | } | |
574 | 574 | } | |
575 | 575 | }) + "H"))) + "-") + generation) | |
576 | 576 | } | |
577 | 577 | ||
578 | 578 | ||
579 | 579 | @Callable(i) | |
580 | 580 | func startDuckBreeding () = { | |
581 | 581 | let firstAssetId = toBase58String(value(value(i.payments[0]).assetId)) | |
582 | 582 | let secondAssetId = toBase58String(value(value(i.payments[1]).assetId)) | |
583 | 583 | if (!(if (checkAssetInIncubator(firstAssetId)) | |
584 | 584 | then checkAssetInIncubator(secondAssetId) | |
585 | 585 | else false)) | |
586 | 586 | then throw("You need to attach 2 valid NFT-ducks.") | |
587 | 587 | else if (if ((tryGetInteger((("asset_" + firstAssetId) + "_children")) > 0)) | |
588 | 588 | then true | |
589 | 589 | else (tryGetInteger((("asset_" + secondAssetId) + "_children")) > 0)) | |
590 | 590 | then throw("One duck can be used for breeding only once in its lifetime.") | |
591 | 591 | else { | |
592 | 592 | let breededStatus = canBeBreeded(fromBase58String(firstAssetId), fromBase58String(secondAssetId)) | |
593 | 593 | if ((breededStatus != "true")) | |
594 | 594 | then throw(("These ducks cannot be breeded: " + breededStatus)) | |
595 | 595 | 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))] | |
596 | 596 | } | |
597 | 597 | } | |
598 | 598 | ||
599 | 599 | ||
600 | 600 | ||
601 | 601 | @Callable(i) | |
602 | 602 | func finishDuckHatching (txIdStr) = { | |
603 | 603 | let txId = fromBase58String(txIdStr) | |
604 | 604 | let processStatusKey = getProcessStatusKey(toString(i.caller), txId) | |
605 | 605 | let finishHeightKey = getProcessFinishHeightKey(toString(i.caller), txId) | |
606 | 606 | let duckIdKey = getDuckIdKey(toString(i.caller), txId) | |
607 | 607 | let processTxStatus = getStringValue(this, processStatusKey) | |
608 | 608 | let processFinishHeight = getIntegerValue(this, finishHeightKey) | |
609 | 609 | if ((processTxStatus == HatchingFinished)) | |
610 | 610 | then { | |
611 | 611 | let duckId = getStringValue(this, getDuckIdKey(toString(i.caller), txId)) | |
612 | 612 | throw(("The duck was breeded and claimed already, here is the folowing: " + duckId)) | |
613 | 613 | } | |
614 | 614 | else if ((processFinishHeight > height)) | |
615 | 615 | then throw((((("Breeding is not finished yet " + toString((processFinishHeight - height))) + " blocks remaining, it will take around ") + toString((processFinishHeight - height))) + " minutes")) | |
616 | 616 | else { | |
617 | 617 | let duckGen = generateDuck(txId, processFinishHeight) | |
618 | 618 | let farmGen = getGen(duckGen) | |
619 | 619 | let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}") | |
620 | 620 | let asset = Issue(duckGen, description, 1, 0, false, unit, processFinishHeight) | |
621 | 621 | let assetId = calculateAssetId(asset) | |
622 | 622 | let amount = (tryGetInteger(getDuckStatsKey(duckGen)) + 1) | |
623 | 623 | let quantities = tryGetInteger((("stats_" + farmGen) + "_quantity")) | |
624 | 624 | let parent1Id = tryGetString(getDuckParentKey(txId, 1)) | |
625 | 625 | let parent2Id = tryGetString(getDuckParentKey(txId, 2)) | |
626 | 626 | [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))] | |
627 | 627 | } | |
628 | 628 | } | |
629 | 629 | ||
630 | 630 | ||
631 | 631 | ||
632 | 632 | @Callable(i) | |
633 | - | func reduceRarity (assetId) = { | |
633 | + | func reduceRarity (assetId,farmGen) = { | |
634 | 634 | let asset = fromBase58String(assetId) | |
635 | 635 | if (if ((i.caller != Address(rebirthAddress))) | |
636 | 636 | then (i.caller != this) | |
637 | 637 | else false) | |
638 | 638 | then throw("admin or rebirth only") | |
639 | 639 | else { | |
640 | 640 | let duckGen = value(assetInfo(asset)).name | |
641 | - | let farmGen = (("8" + "T") + "-G") | |
642 | 641 | [IntegerEntry(getDuckStatsKey(duckGen), (tryGetInteger(getDuckStatsKey(duckGen)) - 1)), IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) - 1))] | |
643 | 642 | } | |
644 | 643 | } | |
645 | 644 | ||
646 | 645 | ||
647 | 646 | @Verifier(tx) | |
648 | 647 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
649 | 648 |
github/deemru/w8io/3ef1775 304.61 ms ◑