tx · AMKy8wUnLf4f3FBhHUMEkX4MAKeaqhgBQfMjHyB3C6wt 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba: -0.01400000 Waves 2021.09.14 18:39 [2767823] smart account 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba > SELF 0.00000000 Waves
{ "type": 13, "id": "AMKy8wUnLf4f3FBhHUMEkX4MAKeaqhgBQfMjHyB3C6wt", "fee": 1400000, "feeAssetId": null, "timestamp": 1631634036191, "version": 2, "chainId": 87, "sender": "3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba", "senderPublicKey": "8yG34okaNeKtYZriaoqUQTinJjpk3pYKFTeGptmiWvTV", "proofs": [ "b8vxSMjyFyXBtP2hYVe3H4ssgNicnyYoB3pMab53nyXzCstiNvonTSsktXKhDj1kjbHMoQUjWtH2SnbL2RpuamM" ], "script": "base64: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AAAAAAIFAAAADSRzaXplMjI0NzIyNzgAAAAAAAAAAAIFAAAADSRhY2MyMjI0NzIyNzgEAAAADSRhY2MzMjI0NzIyNzgJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMjIyNDcyMjc4CQABkQAAAAIFAAAADSRsaXN0MjI0NzIyNzgAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjI0NzIyNzgAAAAAAAAAAAMFAAAADSRhY2MzMjI0NzIyNzgEAAAADSRhY2M0MjI0NzIyNzgJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMzIyNDcyMjc4CQABkQAAAAIFAAAADSRsaXN0MjI0NzIyNzgAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjI0NzIyNzgAAAAAAAAAAAQFAAAADSRhY2M0MjI0NzIyNzgEAAAADSRhY2M1MjI0NzIyNzgJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNDIyNDcyMjc4CQABkQAAAAIFAAAADSRsaXN0MjI0NzIyNzgAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjI0NzIyNzgAAAAAAAAAAAUFAAAADSRhY2M1MjI0NzIyNzgEAAAADSRhY2M2MjI0NzIyNzgJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNTIyNDcyMjc4CQABkQAAAAIFAAAADSRsaXN0MjI0NzIyNzgAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjI0NzIyNzgAAAAAAAAAAAYFAAAADSRhY2M2MjI0NzIyNzgEAAAADSRhY2M3MjI0NzIyNzgJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNjIyNDcyMjc4CQABkQAAAAIFAAAADSRsaXN0MjI0NzIyNzgAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjI0NzIyNzgAAAAAAAAAAAcFAAAADSRhY2M3MjI0NzIyNzgEAAAADSRhY2M4MjI0NzIyNzgJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNzIyNDcyMjc4CQABkQAAAAIFAAAADSRsaXN0MjI0NzIyNzgAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjI0NzIyNzgAAAAAAAAAAAgFAAAA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AQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMjI0NTMyNDg0CQABkQAAAAIFAAAADSRsaXN0MjQ1MzI0ODQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjQ1MzI0ODQAAAAAAAAAAAMFAAAADSRhY2MzMjQ1MzI0ODQEAAAADSRhY2M0MjQ1MzI0ODQJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMzI0NTMyNDg0CQABkQAAAAIFAAAADSRsaXN0MjQ1MzI0ODQAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjQ1MzI0ODQAAAAAAAAAAAQFAAAADSRhY2M0MjQ1MzI0ODQEAAAADSRhY2M1MjQ1MzI0ODQJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNDI0NTMyNDg0CQABkQAAAAIFAAAADSRsaXN0MjQ1MzI0ODQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjQ1MzI0ODQAAAAAAAAAAAUFAAAADSRhY2M1MjQ1MzI0ODQEAAAADSRhY2M2MjQ1MzI0ODQJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNTI0NTMyNDg0CQABkQAAAAIFAAAADSRsaXN0MjQ1MzI0ODQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjQ1MzI0ODQAAAAAAAAAAAYFAAAADSRhY2M2MjQ1MzI0ODQEAAAADSRhY2M3MjQ1MzI0ODQJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNjI0NTMyNDg0CQABkQAAAAIFAAAADSRsaXN0MjQ1MzI0ODQAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjQ1MzI0ODQAAAAAAAAAAAcFAAAADSRhY2M3MjQ1MzI0ODQEAAAADSRhY2M4MjQ1MzI0ODQJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNzI0NTMyNDg0CQABkQAAAAIFAAAADSRsaXN0MjQ1MzI0ODQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjQ1MzI0ODQAAAAAAAAAAAgFAAAADSRhY2M4MjQ1MzI0ODQEAAAADSRhY2M5MjQ1MzI0ODQJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjODI0NTMyNDg0CQABkQAAAAIFAAAADSRsaXN0MjQ1MzI0ODQAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFECQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDI1MjEyNTUyBQAAAAhnZW5vdHlwZQQAAAANJHNpemUyNTIxMjU1MgkAAZAAAAABBQAAAA0kbGlzdDI1MjEyNTUyBAAAAA0kYWNjMDI1MjEyNTUyAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI1MjEyNTUyAAAAAAAAAAAABQAAAA0kYWNjMDI1MjEyNTUyBAAAAA0kYWNjMTI1MjEyNTUyCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzAyNTIxMjU1MgkAAZEAAAACBQAAAA0kbGlzdDI1MjEyNTUyAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI1MjEyNTUyAAAAAAAAAAABBQAAAA0kYWNjMTI1MjEyNTUyBAAAAA0kYWNjMjI1MjEyNTUyCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzEyNTIxMjU1MgkAAZEAAAACBQAAAA0kbGlzdDI1MjEyNTUyAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTI1MjEyNTUyAAAAAAAAAAACBQAAAA0kYWNjMjI1MjEyNTUyBAAAAA0kYWNjMzI1MjEyNTUyCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzIyNTIxMjU1MgkAAZEAAAACBQAAAA0kbGlzdDI1MjEyNTUyAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTI1MjEyNTUyAAAAAAAAAAADBQAAAA0kYWNjMzI1MjEyNTUyBAAAAA0kYWNjNDI1MjEyNTUyCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzMyNTIxMjU1MgkAAZEAAAACBQAAAA0kbGlzdDI1MjEyNTUyAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTI1MjEyNTUyAAAAAAAAAAAEBQAAAA0kYWNjNDI1MjEyNTUyBAAAAA0kYWNjNTI1MjEyNTUyCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzQyNTIxMjU1MgkAAZEAAAACBQAAAA0kbGlzdDI1MjEyNTUyAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTI1MjEyNTUyAAAAAAAAAAAFBQAAAA0kYWNjNTI1MjEyNTUyBAAAAA0kYWNjNjI1MjEyNTUyCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzUyNTIxMjU1MgkAAZEAAAACBQAAAA0kbGlzdDI1MjEyNTUyAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTI1MjEyNTUyAAAAAAAAAAAGBQAAAA0kYWNjNjI1MjEyNTUyBAAAAA0kYWNjNzI1MjEyNTUyCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzYyNTIxMjU1MgkAAZEAAAACBQAAAA0kbGlzdDI1MjEyNTUyAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTI1MjEyNTUyAAAAAAAAAAAHBQAAAA0kYWNjNzI1MjEyNTUyBAAAAA0kYWNjODI1MjEyNTUyCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzcyNTIxMjU1MgkAAZEAAAACBQAAAA0kbGlzdDI1MjEyNTUyAAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTI1MjEyNTUyAAAAAAAAAAAIBQAAAA0kYWNjODI1MjEyNTUyBAAAAA0kYWNjOTI1MjEyNTUyCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzgyNTIxMjU1MgkAAZEAAAACBQAAAA0kbGlzdDI1MjEyNTUyAAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRQkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QyNTg5MjYyMAUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMjU4OTI2MjAJAAGQAAAAAQUAAAANJGxpc3QyNTg5MjYyMAQAAAANJGFjYzAyNTg5MjYyMAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyNTg5MjYyMAAAAAAAAAAAAAUAAAANJGFjYzAyNTg5MjYyMAQAAAANJGFjYzEyNTg5MjYyMAkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MwMjU4OTI2MjAJAAGRAAAAAgUAAAANJGxpc3QyNTg5MjYyMAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyNTg5MjYyMAAAAAAAAAAAAQUAAAANJGFjYzEyNTg5MjYyMAQAAAANJGFjYzIyNTg5MjYyMAkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MxMjU4OTI2MjAJAAGRAAAAAgUAAAANJGxpc3QyNTg5MjYyMAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyNTg5MjYyMAAAAAAAAAAAAgUAAAANJGFjYzIyNTg5MjYyMAQAAAANJGFjYzMyNTg5MjYyMAkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MyMjU4OTI2MjAJAAGRAAAAAgUAAAANJGxpc3QyNTg5MjYyMAAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyNTg5MjYyMAAAAAAAAAAAAwUAAAANJGFjYzMyNTg5MjYyMAQAAAANJGFjYzQyNTg5MjYyMAkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MzMjU4OTI2MjAJAAGRAAAAAgUAAAANJGxpc3QyNTg5MjYyMAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyNTg5MjYyMAAAAAAAAAAABAUAAAANJGFjYzQyNTg5MjYyMAQAAAANJGFjYzUyNTg5MjYyMAkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M0MjU4OTI2MjAJAAGRAAAAAgUAAAANJGxpc3QyNTg5MjYyMAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyNTg5MjYyMAAAAAAAAAAABQUAAAANJGFjYzUyNTg5MjYyMAQAAAANJGFjYzYyNTg5MjYyMAkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M1MjU4OTI2MjAJAAGRAAAAAgUAAAANJGxpc3QyNTg5MjYyMAAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyNTg5MjYyMAAAAAAAAAAABgUAAAANJGFjYzYyNTg5MjYyMAQAAAANJGFjYzcyNTg5MjYyMAkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M2MjU4OTI2MjAJAAGRAAAAAgUAAAANJGxpc3QyNTg5MjYyMAAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUyNTg5MjYyMAAAAAAAAAAABwUAAAANJGFjYzcyNTg5MjYyMAQAAAANJGFjYzgyNTg5MjYyMAkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M3MjU4OTI2MjAJAAGRAAAAAgUAAAANJGxpc3QyNTg5MjYyMAAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUyNTg5MjYyMAAAAAAAAAAACAUAAAANJGFjYzgyNTg5MjYyMAQAAAANJGFjYzkyNTg5MjYyMAkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M4MjU4OTI2MjAJAAGRAAAAAgUAAAANJGxpc3QyNTg5MjYyMAAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUYJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MjY1OTI2OTAFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTI2NTkyNjkwCQABkAAAAAEFAAAADSRsaXN0MjY1OTI2OTAEAAAADSRhY2MwMjY1OTI2OTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjY1OTI2OTAAAAAAAAAAAAAFAAAADSRhY2MwMjY1OTI2OTAEAAAADSRhY2MxMjY1OTI2OTAJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMDI2NTkyNjkwCQABkQAAAAIFAAAADSRsaXN0MjY1OTI2OTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjY1OTI2OTAAAAAAAAAAAAEFAAAADSRhY2MxMjY1OTI2OTAEAAAADSRhY2MyMjY1OTI2OTAJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMTI2NTkyNjkwCQABkQAAAAIFAAAADSRsaXN0MjY1OTI2OTAAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjY1OTI2OTAAAAAAAAAAAAIFAAAADSRhY2MyMjY1OTI2OTAEAAAADSRhY2MzMjY1OTI2OTAJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMjI2NTkyNjkwCQABkQAAAAIFAAAADSRsaXN0MjY1OTI2OTAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjY1OTI2OTAAAAAAAAAAAAMFAAAADSRhY2MzMjY1OTI2OTAEAAAADSRhY2M0MjY1OTI2OTAJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMzI2NTkyNjkwCQABkQAAAAIFAAAADSRsaXN0MjY1OTI2OTAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjY1OTI2OTAAAAAAAAAAAAQFAAAADSRhY2M0MjY1OTI2OTAEAAAADSRhY2M1MjY1OTI2OTAJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNDI2NTkyNjkwCQABkQAAAAIFAAAADSRsaXN0MjY1OTI2OTAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjY1OTI2OTAAAAAAAAAAAAUFAAAADSRhY2M1MjY1OTI2OTAEAAAADSRhY2M2MjY1OTI2OTAJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNTI2NTkyNjkwCQABkQAAAAIFAAAADSRsaXN0MjY1OTI2OTAAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjY1OTI2OTAAAAAAAAAAAAYFAAAADSRhY2M2MjY1OTI2OTAEAAAADSRhY2M3MjY1OTI2OTAJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNjI2NTkyNjkwCQABkQAAAAIFAAAADSRsaXN0MjY1OTI2OTAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjY1OTI2OTAAAAAAAAAAAAcFAAAADSRhY2M3MjY1OTI2OTAEAAAADSRhY2M4MjY1OTI2OTAJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNzI2NTkyNjkwCQABkQAAAAIFAAAADSRsaXN0MjY1OTI2OTAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjY1OTI2OTAAAAAAAAAAAAgFAAAADSRhY2M4MjY1OTI2OTAEAAAADSRhY2M5MjY1OTI2OTAJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjODI2NTkyNjkwCQABkQAAAAIFAAAADSRsaXN0MjY1OTI2OTAAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFHCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDI3MjcyNzU4BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyNzI3Mjc1OAkAAZAAAAABBQAAAA0kbGlzdDI3MjcyNzU4BAAAAA0kYWNjMDI3MjcyNzU4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI3MjcyNzU4AAAAAAAAAAAABQAAAA0kYWNjMDI3MjcyNzU4BAAAAA0kYWNjMTI3MjcyNzU4CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzAyNzI3Mjc1OAkAAZEAAAACBQAAAA0kbGlzdDI3MjcyNzU4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI3MjcyNzU4AAAAAAAAAAABBQAAAA0kYWNjMTI3MjcyNzU4BAAAAA0kYWNjMjI3MjcyNzU4CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzEyNzI3Mjc1OAkAAZEAAAACBQAAAA0kbGlzdDI3MjcyNzU4AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTI3MjcyNzU4AAAAAAAAAAACBQAAAA0kYWNjMjI3MjcyNzU4BAAAAA0kYWNjMzI3MjcyNzU4CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzIyNzI3Mjc1OAkAAZEAAAACBQAAAA0kbGlzdDI3MjcyNzU4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTI3MjcyNzU4AAAAAAAAAAADBQAAAA0kYWNjMzI3MjcyNzU4BAAAAA0kYWNjNDI3MjcyNzU4CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzMyNzI3Mjc1OAkAAZEAAAACBQAAAA0kbGlzdDI3MjcyNzU4AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTI3MjcyNzU4AAAAAAAAAAAEBQAAAA0kYWNjNDI3MjcyNzU4BAAAAA0kYWNjNTI3MjcyNzU4CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzQyNzI3Mjc1OAkAAZEAAAACBQAAAA0kbGlzdDI3MjcyNzU4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTI3MjcyNzU4AAAAAAAAAAAFBQAAAA0kYWNjNTI3MjcyNzU4BAAAAA0kYWNjNjI3MjcyNzU4CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzUyNzI3Mjc1OAkAAZEAAAACBQAAAA0kbGlzdDI3MjcyNzU4AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTI3MjcyNzU4AAAAAAAAAAAGBQAAAA0kYWNjNjI3MjcyNzU4BAAAAA0kYWNjNzI3MjcyNzU4CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzYyNzI3Mjc1OAkAAZEAAAACBQAAAA0kbGlzdDI3MjcyNzU4AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTI3MjcyNzU4AAAAAAAAAAAHBQAAAA0kYWNjNzI3MjcyNzU4BAAAAA0kYWNjODI3MjcyNzU4CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzcyNzI3Mjc1OAkAAZEAAAACBQAAAA0kbGlzdDI3MjcyNzU4AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTI3MjcyNzU4AAAAAAAAAAAIBQAAAA0kYWNjODI3MjcyNzU4BAAAAA0kYWNjOTI3MjcyNzU4CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzgyNzI3Mjc1OAkAAZEAAAACBQAAAA0kbGlzdDI3MjcyNzU4AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABSAEAAAAOZ2V0QXNzZXRPcmlnaW4AAAABAAAACmdlbmVyYXRpb24DCQAAAAAAAAIFAAAACmdlbmVyYXRpb24CAAAAAUcFAAAAEGluY3ViYXRvckFkZHJlc3MFAAAADmJyZWVkZXJBZGRyZXNzAQAAAA5nZXRBc3NldFJhcml0eQAAAAIAAAAIZ2Vub3R5cGUAAAAKZ2VuZXJhdGlvbgQAAAAIcXVhbnRpdHkJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAAAdBZGRyZXNzAAAAAQkBAAAADmdldEFzc2V0T3JpZ2luAAAAAQUAAAAKZ2VuZXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAABnN0YXRzXwUAAAAIZ2Vub3R5cGUCAAAACV9xdWFudGl0eQQAAAAFcG93ZXIJAABs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", "height": 2767823, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3o9XrzLYu7BXYSq61QFigHA9nbnXqBAm7rLtyCQ1Pisp Next: CuXYSMrm3Zk2XMkHUyjMbo3ovj1Kgt7g3GRpLyeKSVdQ Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let eggsAssetId = base58' | |
4 | + | let eggsAssetId = base58'3v7zGkeHS6KrsvmTRzEzvCxm5cdzkCtM7z5cM6efcjCB' | |
5 | 5 | ||
6 | - | let feeAmount = 50 | |
6 | + | let feeAmount = (50 * 1000000) | |
7 | 7 | ||
8 | 8 | let delayForHatching = 0 | |
9 | 9 | ||
15 | 15 | ||
16 | 16 | let ducklingAddress = base58'3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX' | |
17 | 17 | ||
18 | - | let PHOENIXBASEOPTIONS = 100 | |
18 | + | let PHOENIXBASEOPTIONS = 1000 | |
19 | + | ||
20 | + | func isLocked () = { | |
21 | + | let masterAddress = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU') | |
22 | + | match getInteger(masterAddress, "egglock") { | |
23 | + | case b: Int => | |
24 | + | b | |
25 | + | case _ => | |
26 | + | 0 | |
27 | + | } | |
28 | + | } | |
29 | + | ||
19 | 30 | ||
20 | 31 | func tryGetInteger (key) = match getInteger(this, key) { | |
21 | 32 | case b: Int => | |
89 | 100 | func getGen (assetName) = { | |
90 | 101 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
91 | 102 | (((((((getAmountOrClear((toString({ | |
92 | - | let $ | |
93 | - | let $ | |
94 | - | let $ | |
95 | - | if (($ | |
96 | - | then $ | |
103 | + | let $list22472278 = genotype | |
104 | + | let $size22472278 = size($list22472278) | |
105 | + | let $acc022472278 = 0 | |
106 | + | if (($size22472278 == 0)) | |
107 | + | then $acc022472278 | |
97 | 108 | else { | |
98 | - | let $ | |
99 | - | if (($ | |
100 | - | then $ | |
109 | + | let $acc122472278 = isSymbolA($acc022472278, $list22472278[0]) | |
110 | + | if (($size22472278 == 1)) | |
111 | + | then $acc122472278 | |
101 | 112 | else { | |
102 | - | let $ | |
103 | - | if (($ | |
104 | - | then $ | |
113 | + | let $acc222472278 = isSymbolA($acc122472278, $list22472278[1]) | |
114 | + | if (($size22472278 == 2)) | |
115 | + | then $acc222472278 | |
105 | 116 | else { | |
106 | - | let $ | |
107 | - | if (($ | |
108 | - | then $ | |
117 | + | let $acc322472278 = isSymbolA($acc222472278, $list22472278[2]) | |
118 | + | if (($size22472278 == 3)) | |
119 | + | then $acc322472278 | |
109 | 120 | else { | |
110 | - | let $ | |
111 | - | if (($ | |
112 | - | then $ | |
121 | + | let $acc422472278 = isSymbolA($acc322472278, $list22472278[3]) | |
122 | + | if (($size22472278 == 4)) | |
123 | + | then $acc422472278 | |
113 | 124 | else { | |
114 | - | let $ | |
115 | - | if (($ | |
116 | - | then $ | |
125 | + | let $acc522472278 = isSymbolA($acc422472278, $list22472278[4]) | |
126 | + | if (($size22472278 == 5)) | |
127 | + | then $acc522472278 | |
117 | 128 | else { | |
118 | - | let $ | |
119 | - | if (($ | |
120 | - | then $ | |
129 | + | let $acc622472278 = isSymbolA($acc522472278, $list22472278[5]) | |
130 | + | if (($size22472278 == 6)) | |
131 | + | then $acc622472278 | |
121 | 132 | else { | |
122 | - | let $ | |
123 | - | if (($ | |
124 | - | then $ | |
133 | + | let $acc722472278 = isSymbolA($acc622472278, $list22472278[6]) | |
134 | + | if (($size22472278 == 7)) | |
135 | + | then $acc722472278 | |
125 | 136 | else { | |
126 | - | let $ | |
127 | - | if (($ | |
128 | - | then $ | |
137 | + | let $acc822472278 = isSymbolA($acc722472278, $list22472278[7]) | |
138 | + | if (($size22472278 == 8)) | |
139 | + | then $acc822472278 | |
129 | 140 | else { | |
130 | - | let $ | |
141 | + | let $acc922472278 = isSymbolA($acc822472278, $list22472278[8]) | |
131 | 142 | throw("List size exceed 8") | |
132 | 143 | } | |
133 | 144 | } | |
139 | 150 | } | |
140 | 151 | } | |
141 | 152 | }) + "A")) + getAmountOrClear((toString({ | |
142 | - | let $ | |
143 | - | let $ | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
153 | + | let $list23152346 = genotype | |
154 | + | let $size23152346 = size($list23152346) | |
155 | + | let $acc023152346 = 0 | |
156 | + | if (($size23152346 == 0)) | |
157 | + | then $acc023152346 | |
147 | 158 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
159 | + | let $acc123152346 = isSymbolB($acc023152346, $list23152346[0]) | |
160 | + | if (($size23152346 == 1)) | |
161 | + | then $acc123152346 | |
151 | 162 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
163 | + | let $acc223152346 = isSymbolB($acc123152346, $list23152346[1]) | |
164 | + | if (($size23152346 == 2)) | |
165 | + | then $acc223152346 | |
155 | 166 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
167 | + | let $acc323152346 = isSymbolB($acc223152346, $list23152346[2]) | |
168 | + | if (($size23152346 == 3)) | |
169 | + | then $acc323152346 | |
159 | 170 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
171 | + | let $acc423152346 = isSymbolB($acc323152346, $list23152346[3]) | |
172 | + | if (($size23152346 == 4)) | |
173 | + | then $acc423152346 | |
163 | 174 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
175 | + | let $acc523152346 = isSymbolB($acc423152346, $list23152346[4]) | |
176 | + | if (($size23152346 == 5)) | |
177 | + | then $acc523152346 | |
167 | 178 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
179 | + | let $acc623152346 = isSymbolB($acc523152346, $list23152346[5]) | |
180 | + | if (($size23152346 == 6)) | |
181 | + | then $acc623152346 | |
171 | 182 | else { | |
172 | - | let $ | |
173 | - | if (($ | |
174 | - | then $ | |
183 | + | let $acc723152346 = isSymbolB($acc623152346, $list23152346[6]) | |
184 | + | if (($size23152346 == 7)) | |
185 | + | then $acc723152346 | |
175 | 186 | else { | |
176 | - | let $ | |
177 | - | if (($ | |
178 | - | then $ | |
187 | + | let $acc823152346 = isSymbolB($acc723152346, $list23152346[7]) | |
188 | + | if (($size23152346 == 8)) | |
189 | + | then $acc823152346 | |
179 | 190 | else { | |
180 | - | let $ | |
191 | + | let $acc923152346 = isSymbolB($acc823152346, $list23152346[8]) | |
181 | 192 | throw("List size exceed 8") | |
182 | 193 | } | |
183 | 194 | } | |
189 | 200 | } | |
190 | 201 | } | |
191 | 202 | }) + "B"))) + getAmountOrClear((toString({ | |
192 | - | let $ | |
193 | - | let $ | |
194 | - | let $ | |
195 | - | if (($ | |
196 | - | then $ | |
203 | + | let $list23832414 = genotype | |
204 | + | let $size23832414 = size($list23832414) | |
205 | + | let $acc023832414 = 0 | |
206 | + | if (($size23832414 == 0)) | |
207 | + | then $acc023832414 | |
197 | 208 | else { | |
198 | - | let $ | |
199 | - | if (($ | |
200 | - | then $ | |
209 | + | let $acc123832414 = isSymbolC($acc023832414, $list23832414[0]) | |
210 | + | if (($size23832414 == 1)) | |
211 | + | then $acc123832414 | |
201 | 212 | else { | |
202 | - | let $ | |
203 | - | if (($ | |
204 | - | then $ | |
213 | + | let $acc223832414 = isSymbolC($acc123832414, $list23832414[1]) | |
214 | + | if (($size23832414 == 2)) | |
215 | + | then $acc223832414 | |
205 | 216 | else { | |
206 | - | let $ | |
207 | - | if (($ | |
208 | - | then $ | |
217 | + | let $acc323832414 = isSymbolC($acc223832414, $list23832414[2]) | |
218 | + | if (($size23832414 == 3)) | |
219 | + | then $acc323832414 | |
209 | 220 | else { | |
210 | - | let $ | |
211 | - | if (($ | |
212 | - | then $ | |
221 | + | let $acc423832414 = isSymbolC($acc323832414, $list23832414[3]) | |
222 | + | if (($size23832414 == 4)) | |
223 | + | then $acc423832414 | |
213 | 224 | else { | |
214 | - | let $ | |
215 | - | if (($ | |
216 | - | then $ | |
225 | + | let $acc523832414 = isSymbolC($acc423832414, $list23832414[4]) | |
226 | + | if (($size23832414 == 5)) | |
227 | + | then $acc523832414 | |
217 | 228 | else { | |
218 | - | let $ | |
219 | - | if (($ | |
220 | - | then $ | |
229 | + | let $acc623832414 = isSymbolC($acc523832414, $list23832414[5]) | |
230 | + | if (($size23832414 == 6)) | |
231 | + | then $acc623832414 | |
221 | 232 | else { | |
222 | - | let $ | |
223 | - | if (($ | |
224 | - | then $ | |
233 | + | let $acc723832414 = isSymbolC($acc623832414, $list23832414[6]) | |
234 | + | if (($size23832414 == 7)) | |
235 | + | then $acc723832414 | |
225 | 236 | else { | |
226 | - | let $ | |
227 | - | if (($ | |
228 | - | then $ | |
237 | + | let $acc823832414 = isSymbolC($acc723832414, $list23832414[7]) | |
238 | + | if (($size23832414 == 8)) | |
239 | + | then $acc823832414 | |
229 | 240 | else { | |
230 | - | let $ | |
241 | + | let $acc923832414 = isSymbolC($acc823832414, $list23832414[8]) | |
231 | 242 | throw("List size exceed 8") | |
232 | 243 | } | |
233 | 244 | } | |
239 | 250 | } | |
240 | 251 | } | |
241 | 252 | }) + "C"))) + getAmountOrClear((toString({ | |
242 | - | let $ | |
243 | - | let $ | |
244 | - | let $ | |
245 | - | if (($ | |
246 | - | then $ | |
253 | + | let $list24532484 = genotype | |
254 | + | let $size24532484 = size($list24532484) | |
255 | + | let $acc024532484 = 0 | |
256 | + | if (($size24532484 == 0)) | |
257 | + | then $acc024532484 | |
247 | 258 | else { | |
248 | - | let $ | |
249 | - | if (($ | |
250 | - | then $ | |
259 | + | let $acc124532484 = isSymbolD($acc024532484, $list24532484[0]) | |
260 | + | if (($size24532484 == 1)) | |
261 | + | then $acc124532484 | |
251 | 262 | else { | |
252 | - | let $ | |
253 | - | if (($ | |
254 | - | then $ | |
263 | + | let $acc224532484 = isSymbolD($acc124532484, $list24532484[1]) | |
264 | + | if (($size24532484 == 2)) | |
265 | + | then $acc224532484 | |
255 | 266 | else { | |
256 | - | let $ | |
257 | - | if (($ | |
258 | - | then $ | |
267 | + | let $acc324532484 = isSymbolD($acc224532484, $list24532484[2]) | |
268 | + | if (($size24532484 == 3)) | |
269 | + | then $acc324532484 | |
259 | 270 | else { | |
260 | - | let $ | |
261 | - | if (($ | |
262 | - | then $ | |
271 | + | let $acc424532484 = isSymbolD($acc324532484, $list24532484[3]) | |
272 | + | if (($size24532484 == 4)) | |
273 | + | then $acc424532484 | |
263 | 274 | else { | |
264 | - | let $ | |
265 | - | if (($ | |
266 | - | then $ | |
275 | + | let $acc524532484 = isSymbolD($acc424532484, $list24532484[4]) | |
276 | + | if (($size24532484 == 5)) | |
277 | + | then $acc524532484 | |
267 | 278 | else { | |
268 | - | let $ | |
269 | - | if (($ | |
270 | - | then $ | |
279 | + | let $acc624532484 = isSymbolD($acc524532484, $list24532484[5]) | |
280 | + | if (($size24532484 == 6)) | |
281 | + | then $acc624532484 | |
271 | 282 | else { | |
272 | - | let $ | |
273 | - | if (($ | |
274 | - | then $ | |
283 | + | let $acc724532484 = isSymbolD($acc624532484, $list24532484[6]) | |
284 | + | if (($size24532484 == 7)) | |
285 | + | then $acc724532484 | |
275 | 286 | else { | |
276 | - | let $ | |
277 | - | if (($ | |
278 | - | then $ | |
287 | + | let $acc824532484 = isSymbolD($acc724532484, $list24532484[7]) | |
288 | + | if (($size24532484 == 8)) | |
289 | + | then $acc824532484 | |
279 | 290 | else { | |
280 | - | let $ | |
291 | + | let $acc924532484 = isSymbolD($acc824532484, $list24532484[8]) | |
281 | 292 | throw("List size exceed 8") | |
282 | 293 | } | |
283 | 294 | } | |
289 | 300 | } | |
290 | 301 | } | |
291 | 302 | }) + "D"))) + getAmountOrClear((toString({ | |
292 | - | let $ | |
293 | - | let $ | |
294 | - | let $ | |
295 | - | if (($ | |
296 | - | then $ | |
303 | + | let $list25212552 = genotype | |
304 | + | let $size25212552 = size($list25212552) | |
305 | + | let $acc025212552 = 0 | |
306 | + | if (($size25212552 == 0)) | |
307 | + | then $acc025212552 | |
297 | 308 | else { | |
298 | - | let $ | |
299 | - | if (($ | |
300 | - | then $ | |
309 | + | let $acc125212552 = isSymbolE($acc025212552, $list25212552[0]) | |
310 | + | if (($size25212552 == 1)) | |
311 | + | then $acc125212552 | |
301 | 312 | else { | |
302 | - | let $ | |
303 | - | if (($ | |
304 | - | then $ | |
313 | + | let $acc225212552 = isSymbolE($acc125212552, $list25212552[1]) | |
314 | + | if (($size25212552 == 2)) | |
315 | + | then $acc225212552 | |
305 | 316 | else { | |
306 | - | let $ | |
307 | - | if (($ | |
308 | - | then $ | |
317 | + | let $acc325212552 = isSymbolE($acc225212552, $list25212552[2]) | |
318 | + | if (($size25212552 == 3)) | |
319 | + | then $acc325212552 | |
309 | 320 | else { | |
310 | - | let $ | |
311 | - | if (($ | |
312 | - | then $ | |
321 | + | let $acc425212552 = isSymbolE($acc325212552, $list25212552[3]) | |
322 | + | if (($size25212552 == 4)) | |
323 | + | then $acc425212552 | |
313 | 324 | else { | |
314 | - | let $ | |
315 | - | if (($ | |
316 | - | then $ | |
325 | + | let $acc525212552 = isSymbolE($acc425212552, $list25212552[4]) | |
326 | + | if (($size25212552 == 5)) | |
327 | + | then $acc525212552 | |
317 | 328 | else { | |
318 | - | let $ | |
319 | - | if (($ | |
320 | - | then $ | |
329 | + | let $acc625212552 = isSymbolE($acc525212552, $list25212552[5]) | |
330 | + | if (($size25212552 == 6)) | |
331 | + | then $acc625212552 | |
321 | 332 | else { | |
322 | - | let $ | |
323 | - | if (($ | |
324 | - | then $ | |
333 | + | let $acc725212552 = isSymbolE($acc625212552, $list25212552[6]) | |
334 | + | if (($size25212552 == 7)) | |
335 | + | then $acc725212552 | |
325 | 336 | else { | |
326 | - | let $ | |
327 | - | if (($ | |
328 | - | then $ | |
337 | + | let $acc825212552 = isSymbolE($acc725212552, $list25212552[7]) | |
338 | + | if (($size25212552 == 8)) | |
339 | + | then $acc825212552 | |
329 | 340 | else { | |
330 | - | let $ | |
341 | + | let $acc925212552 = isSymbolE($acc825212552, $list25212552[8]) | |
331 | 342 | throw("List size exceed 8") | |
332 | 343 | } | |
333 | 344 | } | |
339 | 350 | } | |
340 | 351 | } | |
341 | 352 | }) + "E"))) + getAmountOrClear((toString({ | |
342 | - | let $ | |
343 | - | let $ | |
344 | - | let $ | |
345 | - | if (($ | |
346 | - | then $ | |
353 | + | let $list25892620 = genotype | |
354 | + | let $size25892620 = size($list25892620) | |
355 | + | let $acc025892620 = 0 | |
356 | + | if (($size25892620 == 0)) | |
357 | + | then $acc025892620 | |
347 | 358 | else { | |
348 | - | let $ | |
349 | - | if (($ | |
350 | - | then $ | |
359 | + | let $acc125892620 = isSymbolF($acc025892620, $list25892620[0]) | |
360 | + | if (($size25892620 == 1)) | |
361 | + | then $acc125892620 | |
351 | 362 | else { | |
352 | - | let $ | |
353 | - | if (($ | |
354 | - | then $ | |
363 | + | let $acc225892620 = isSymbolF($acc125892620, $list25892620[1]) | |
364 | + | if (($size25892620 == 2)) | |
365 | + | then $acc225892620 | |
355 | 366 | else { | |
356 | - | let $ | |
357 | - | if (($ | |
358 | - | then $ | |
367 | + | let $acc325892620 = isSymbolF($acc225892620, $list25892620[2]) | |
368 | + | if (($size25892620 == 3)) | |
369 | + | then $acc325892620 | |
359 | 370 | else { | |
360 | - | let $ | |
361 | - | if (($ | |
362 | - | then $ | |
371 | + | let $acc425892620 = isSymbolF($acc325892620, $list25892620[3]) | |
372 | + | if (($size25892620 == 4)) | |
373 | + | then $acc425892620 | |
363 | 374 | else { | |
364 | - | let $ | |
365 | - | if (($ | |
366 | - | then $ | |
375 | + | let $acc525892620 = isSymbolF($acc425892620, $list25892620[4]) | |
376 | + | if (($size25892620 == 5)) | |
377 | + | then $acc525892620 | |
367 | 378 | else { | |
368 | - | let $ | |
369 | - | if (($ | |
370 | - | then $ | |
379 | + | let $acc625892620 = isSymbolF($acc525892620, $list25892620[5]) | |
380 | + | if (($size25892620 == 6)) | |
381 | + | then $acc625892620 | |
371 | 382 | else { | |
372 | - | let $ | |
373 | - | if (($ | |
374 | - | then $ | |
383 | + | let $acc725892620 = isSymbolF($acc625892620, $list25892620[6]) | |
384 | + | if (($size25892620 == 7)) | |
385 | + | then $acc725892620 | |
375 | 386 | else { | |
376 | - | let $ | |
377 | - | if (($ | |
378 | - | then $ | |
387 | + | let $acc825892620 = isSymbolF($acc725892620, $list25892620[7]) | |
388 | + | if (($size25892620 == 8)) | |
389 | + | then $acc825892620 | |
379 | 390 | else { | |
380 | - | let $ | |
391 | + | let $acc925892620 = isSymbolF($acc825892620, $list25892620[8]) | |
381 | 392 | throw("List size exceed 8") | |
382 | 393 | } | |
383 | 394 | } | |
389 | 400 | } | |
390 | 401 | } | |
391 | 402 | }) + "F"))) + getAmountOrClear((toString({ | |
392 | - | let $ | |
393 | - | let $ | |
394 | - | let $ | |
395 | - | if (($ | |
396 | - | then $ | |
403 | + | let $list26592690 = genotype | |
404 | + | let $size26592690 = size($list26592690) | |
405 | + | let $acc026592690 = 0 | |
406 | + | if (($size26592690 == 0)) | |
407 | + | then $acc026592690 | |
397 | 408 | else { | |
398 | - | let $ | |
399 | - | if (($ | |
400 | - | then $ | |
409 | + | let $acc126592690 = isSymbolG($acc026592690, $list26592690[0]) | |
410 | + | if (($size26592690 == 1)) | |
411 | + | then $acc126592690 | |
401 | 412 | else { | |
402 | - | let $ | |
403 | - | if (($ | |
404 | - | then $ | |
413 | + | let $acc226592690 = isSymbolG($acc126592690, $list26592690[1]) | |
414 | + | if (($size26592690 == 2)) | |
415 | + | then $acc226592690 | |
405 | 416 | else { | |
406 | - | let $ | |
407 | - | if (($ | |
408 | - | then $ | |
417 | + | let $acc326592690 = isSymbolG($acc226592690, $list26592690[2]) | |
418 | + | if (($size26592690 == 3)) | |
419 | + | then $acc326592690 | |
409 | 420 | else { | |
410 | - | let $ | |
411 | - | if (($ | |
412 | - | then $ | |
421 | + | let $acc426592690 = isSymbolG($acc326592690, $list26592690[3]) | |
422 | + | if (($size26592690 == 4)) | |
423 | + | then $acc426592690 | |
413 | 424 | else { | |
414 | - | let $ | |
415 | - | if (($ | |
416 | - | then $ | |
425 | + | let $acc526592690 = isSymbolG($acc426592690, $list26592690[4]) | |
426 | + | if (($size26592690 == 5)) | |
427 | + | then $acc526592690 | |
417 | 428 | else { | |
418 | - | let $ | |
419 | - | if (($ | |
420 | - | then $ | |
429 | + | let $acc626592690 = isSymbolG($acc526592690, $list26592690[5]) | |
430 | + | if (($size26592690 == 6)) | |
431 | + | then $acc626592690 | |
421 | 432 | else { | |
422 | - | let $ | |
423 | - | if (($ | |
424 | - | then $ | |
433 | + | let $acc726592690 = isSymbolG($acc626592690, $list26592690[6]) | |
434 | + | if (($size26592690 == 7)) | |
435 | + | then $acc726592690 | |
425 | 436 | else { | |
426 | - | let $ | |
427 | - | if (($ | |
428 | - | then $ | |
437 | + | let $acc826592690 = isSymbolG($acc726592690, $list26592690[7]) | |
438 | + | if (($size26592690 == 8)) | |
439 | + | then $acc826592690 | |
429 | 440 | else { | |
430 | - | let $ | |
441 | + | let $acc926592690 = isSymbolG($acc826592690, $list26592690[8]) | |
431 | 442 | throw("List size exceed 8") | |
432 | 443 | } | |
433 | 444 | } | |
439 | 450 | } | |
440 | 451 | } | |
441 | 452 | }) + "G"))) + getAmountOrClear((toString({ | |
442 | - | let $ | |
443 | - | let $ | |
444 | - | let $ | |
445 | - | if (($ | |
446 | - | then $ | |
453 | + | let $list27272758 = genotype | |
454 | + | let $size27272758 = size($list27272758) | |
455 | + | let $acc027272758 = 0 | |
456 | + | if (($size27272758 == 0)) | |
457 | + | then $acc027272758 | |
447 | 458 | else { | |
448 | - | let $ | |
449 | - | if (($ | |
450 | - | then $ | |
459 | + | let $acc127272758 = isSymbolH($acc027272758, $list27272758[0]) | |
460 | + | if (($size27272758 == 1)) | |
461 | + | then $acc127272758 | |
451 | 462 | else { | |
452 | - | let $ | |
453 | - | if (($ | |
454 | - | then $ | |
463 | + | let $acc227272758 = isSymbolH($acc127272758, $list27272758[1]) | |
464 | + | if (($size27272758 == 2)) | |
465 | + | then $acc227272758 | |
455 | 466 | else { | |
456 | - | let $ | |
457 | - | if (($ | |
458 | - | then $ | |
467 | + | let $acc327272758 = isSymbolH($acc227272758, $list27272758[2]) | |
468 | + | if (($size27272758 == 3)) | |
469 | + | then $acc327272758 | |
459 | 470 | else { | |
460 | - | let $ | |
461 | - | if (($ | |
462 | - | then $ | |
471 | + | let $acc427272758 = isSymbolH($acc327272758, $list27272758[3]) | |
472 | + | if (($size27272758 == 4)) | |
473 | + | then $acc427272758 | |
463 | 474 | else { | |
464 | - | let $ | |
465 | - | if (($ | |
466 | - | then $ | |
475 | + | let $acc527272758 = isSymbolH($acc427272758, $list27272758[4]) | |
476 | + | if (($size27272758 == 5)) | |
477 | + | then $acc527272758 | |
467 | 478 | else { | |
468 | - | let $ | |
469 | - | if (($ | |
470 | - | then $ | |
479 | + | let $acc627272758 = isSymbolH($acc527272758, $list27272758[5]) | |
480 | + | if (($size27272758 == 6)) | |
481 | + | then $acc627272758 | |
471 | 482 | else { | |
472 | - | let $ | |
473 | - | if (($ | |
474 | - | then $ | |
483 | + | let $acc727272758 = isSymbolH($acc627272758, $list27272758[6]) | |
484 | + | if (($size27272758 == 7)) | |
485 | + | then $acc727272758 | |
475 | 486 | else { | |
476 | - | let $ | |
477 | - | if (($ | |
478 | - | then $ | |
487 | + | let $acc827272758 = isSymbolH($acc727272758, $list27272758[7]) | |
488 | + | if (($size27272758 == 8)) | |
489 | + | then $acc827272758 | |
479 | 490 | else { | |
480 | - | let $ | |
491 | + | let $acc927272758 = isSymbolH($acc827272758, $list27272758[8]) | |
481 | 492 | throw("List size exceed 8") | |
482 | 493 | } | |
483 | 494 | } | |
561 | 572 | ||
562 | 573 | ||
563 | 574 | @Callable(i) | |
564 | - | func initRebirth () = { | |
565 | - | let assetId = value(i.payments[0].assetId) | |
566 | - | let initTx = toBase58String(i.transactionId) | |
567 | - | let address = toString(i.caller) | |
568 | - | let feePayment = value(i.payments[1]) | |
569 | - | if ((feePayment.assetId != eggsAssetId)) | |
570 | - | then throw("You need to attach EGG tokens as fee") | |
571 | - | else if ((feeAmount > feePayment.amount)) | |
572 | - | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(feeAmount))) | |
573 | - | else { | |
574 | - | let $t050665115 = getAssetFarmingPower(assetId) | |
575 | - | let gen = $t050665115._1 | |
576 | - | let rarity = $t050665115._2 | |
577 | - | let call = invoke(Address(getOrigin(assetId)), "reduceRarity", [toBase58String(assetId), gen], nil) | |
578 | - | if ((call == call)) | |
579 | - | then [IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"), (height + delayForHatching)), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "open"), IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"), rarity), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetId"), toBase58String(assetId))] | |
580 | - | else throw("Strict value is not equal to itself.") | |
581 | - | } | |
582 | - | } | |
575 | + | func initRebirth () = if ((isLocked() > 0)) | |
576 | + | then throw("EGG operations are temporarily locked") | |
577 | + | else { | |
578 | + | let assetId = value(i.payments[0].assetId) | |
579 | + | let initTx = toBase58String(i.transactionId) | |
580 | + | let address = toString(i.caller) | |
581 | + | let feePayment = value(i.payments[1]) | |
582 | + | if ((feePayment.assetId != eggsAssetId)) | |
583 | + | then throw("You need to attach EGG tokens as fee") | |
584 | + | else if ((feeAmount > feePayment.amount)) | |
585 | + | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(feeAmount))) | |
586 | + | else { | |
587 | + | let $t053795428 = getAssetFarmingPower(assetId) | |
588 | + | let gen = $t053795428._1 | |
589 | + | let rarity = $t053795428._2 | |
590 | + | let call = invoke(Address(getOrigin(assetId)), "reduceRarity", [toBase58String(assetId), gen], nil) | |
591 | + | if ((call == call)) | |
592 | + | then [IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"), (height + delayForHatching)), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "open"), IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"), rarity), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetId"), toBase58String(assetId))] | |
593 | + | else throw("Strict value is not equal to itself.") | |
594 | + | } | |
595 | + | } | |
583 | 596 | ||
584 | 597 | ||
585 | 598 | ||
595 | 608 | then throw("you cannot finish rebirth, yet") | |
596 | 609 | else { | |
597 | 610 | let win = getRandomWin(fromBase58String(initTx), finishBlock, assetRarity) | |
598 | - | let txId = | |
611 | + | let txId = initTx | |
599 | 612 | let result = if ((indexOf(win, "perch") != unit)) | |
600 | 613 | then { | |
601 | 614 | let color = takeRight(win, 1) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let eggsAssetId = base58' | |
4 | + | let eggsAssetId = base58'3v7zGkeHS6KrsvmTRzEzvCxm5cdzkCtM7z5cM6efcjCB' | |
5 | 5 | ||
6 | - | let feeAmount = 50 | |
6 | + | let feeAmount = (50 * 1000000) | |
7 | 7 | ||
8 | 8 | let delayForHatching = 0 | |
9 | 9 | ||
10 | 10 | let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | 11 | ||
12 | 12 | let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y' | |
13 | 13 | ||
14 | 14 | let farmingAddress = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA' | |
15 | 15 | ||
16 | 16 | let ducklingAddress = base58'3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX' | |
17 | 17 | ||
18 | - | let PHOENIXBASEOPTIONS = 100 | |
18 | + | let PHOENIXBASEOPTIONS = 1000 | |
19 | + | ||
20 | + | func isLocked () = { | |
21 | + | let masterAddress = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU') | |
22 | + | match getInteger(masterAddress, "egglock") { | |
23 | + | case b: Int => | |
24 | + | b | |
25 | + | case _ => | |
26 | + | 0 | |
27 | + | } | |
28 | + | } | |
29 | + | ||
19 | 30 | ||
20 | 31 | func tryGetInteger (key) = match getInteger(this, key) { | |
21 | 32 | case b: Int => | |
22 | 33 | b | |
23 | 34 | case _ => | |
24 | 35 | 0 | |
25 | 36 | } | |
26 | 37 | ||
27 | 38 | ||
28 | 39 | func asString (value) = match value { | |
29 | 40 | case s: String => | |
30 | 41 | s | |
31 | 42 | case _ => | |
32 | 43 | throw("wrong type, expected: String") | |
33 | 44 | } | |
34 | 45 | ||
35 | 46 | ||
36 | 47 | func tryGetString (key) = match getString(this, key) { | |
37 | 48 | case a: String => | |
38 | 49 | a | |
39 | 50 | case _ => | |
40 | 51 | "" | |
41 | 52 | } | |
42 | 53 | ||
43 | 54 | ||
44 | 55 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
45 | 56 | then (accumulated + 1) | |
46 | 57 | else (accumulated + 0) | |
47 | 58 | ||
48 | 59 | ||
49 | 60 | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
50 | 61 | then (accumulated + 1) | |
51 | 62 | else (accumulated + 0) | |
52 | 63 | ||
53 | 64 | ||
54 | 65 | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
55 | 66 | then (accumulated + 1) | |
56 | 67 | else (accumulated + 0) | |
57 | 68 | ||
58 | 69 | ||
59 | 70 | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
60 | 71 | then (accumulated + 1) | |
61 | 72 | else (accumulated + 0) | |
62 | 73 | ||
63 | 74 | ||
64 | 75 | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
65 | 76 | then (accumulated + 1) | |
66 | 77 | else (accumulated + 0) | |
67 | 78 | ||
68 | 79 | ||
69 | 80 | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
70 | 81 | then (accumulated + 1) | |
71 | 82 | else (accumulated + 0) | |
72 | 83 | ||
73 | 84 | ||
74 | 85 | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
75 | 86 | then (accumulated + 1) | |
76 | 87 | else (accumulated + 0) | |
77 | 88 | ||
78 | 89 | ||
79 | 90 | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
80 | 91 | then (accumulated + 1) | |
81 | 92 | else (accumulated + 0) | |
82 | 93 | ||
83 | 94 | ||
84 | 95 | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
85 | 96 | then "" | |
86 | 97 | else amount | |
87 | 98 | ||
88 | 99 | ||
89 | 100 | func getGen (assetName) = { | |
90 | 101 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
91 | 102 | (((((((getAmountOrClear((toString({ | |
92 | - | let $ | |
93 | - | let $ | |
94 | - | let $ | |
95 | - | if (($ | |
96 | - | then $ | |
103 | + | let $list22472278 = genotype | |
104 | + | let $size22472278 = size($list22472278) | |
105 | + | let $acc022472278 = 0 | |
106 | + | if (($size22472278 == 0)) | |
107 | + | then $acc022472278 | |
97 | 108 | else { | |
98 | - | let $ | |
99 | - | if (($ | |
100 | - | then $ | |
109 | + | let $acc122472278 = isSymbolA($acc022472278, $list22472278[0]) | |
110 | + | if (($size22472278 == 1)) | |
111 | + | then $acc122472278 | |
101 | 112 | else { | |
102 | - | let $ | |
103 | - | if (($ | |
104 | - | then $ | |
113 | + | let $acc222472278 = isSymbolA($acc122472278, $list22472278[1]) | |
114 | + | if (($size22472278 == 2)) | |
115 | + | then $acc222472278 | |
105 | 116 | else { | |
106 | - | let $ | |
107 | - | if (($ | |
108 | - | then $ | |
117 | + | let $acc322472278 = isSymbolA($acc222472278, $list22472278[2]) | |
118 | + | if (($size22472278 == 3)) | |
119 | + | then $acc322472278 | |
109 | 120 | else { | |
110 | - | let $ | |
111 | - | if (($ | |
112 | - | then $ | |
121 | + | let $acc422472278 = isSymbolA($acc322472278, $list22472278[3]) | |
122 | + | if (($size22472278 == 4)) | |
123 | + | then $acc422472278 | |
113 | 124 | else { | |
114 | - | let $ | |
115 | - | if (($ | |
116 | - | then $ | |
125 | + | let $acc522472278 = isSymbolA($acc422472278, $list22472278[4]) | |
126 | + | if (($size22472278 == 5)) | |
127 | + | then $acc522472278 | |
117 | 128 | else { | |
118 | - | let $ | |
119 | - | if (($ | |
120 | - | then $ | |
129 | + | let $acc622472278 = isSymbolA($acc522472278, $list22472278[5]) | |
130 | + | if (($size22472278 == 6)) | |
131 | + | then $acc622472278 | |
121 | 132 | else { | |
122 | - | let $ | |
123 | - | if (($ | |
124 | - | then $ | |
133 | + | let $acc722472278 = isSymbolA($acc622472278, $list22472278[6]) | |
134 | + | if (($size22472278 == 7)) | |
135 | + | then $acc722472278 | |
125 | 136 | else { | |
126 | - | let $ | |
127 | - | if (($ | |
128 | - | then $ | |
137 | + | let $acc822472278 = isSymbolA($acc722472278, $list22472278[7]) | |
138 | + | if (($size22472278 == 8)) | |
139 | + | then $acc822472278 | |
129 | 140 | else { | |
130 | - | let $ | |
141 | + | let $acc922472278 = isSymbolA($acc822472278, $list22472278[8]) | |
131 | 142 | throw("List size exceed 8") | |
132 | 143 | } | |
133 | 144 | } | |
134 | 145 | } | |
135 | 146 | } | |
136 | 147 | } | |
137 | 148 | } | |
138 | 149 | } | |
139 | 150 | } | |
140 | 151 | } | |
141 | 152 | }) + "A")) + getAmountOrClear((toString({ | |
142 | - | let $ | |
143 | - | let $ | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
153 | + | let $list23152346 = genotype | |
154 | + | let $size23152346 = size($list23152346) | |
155 | + | let $acc023152346 = 0 | |
156 | + | if (($size23152346 == 0)) | |
157 | + | then $acc023152346 | |
147 | 158 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
159 | + | let $acc123152346 = isSymbolB($acc023152346, $list23152346[0]) | |
160 | + | if (($size23152346 == 1)) | |
161 | + | then $acc123152346 | |
151 | 162 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
163 | + | let $acc223152346 = isSymbolB($acc123152346, $list23152346[1]) | |
164 | + | if (($size23152346 == 2)) | |
165 | + | then $acc223152346 | |
155 | 166 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
167 | + | let $acc323152346 = isSymbolB($acc223152346, $list23152346[2]) | |
168 | + | if (($size23152346 == 3)) | |
169 | + | then $acc323152346 | |
159 | 170 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
171 | + | let $acc423152346 = isSymbolB($acc323152346, $list23152346[3]) | |
172 | + | if (($size23152346 == 4)) | |
173 | + | then $acc423152346 | |
163 | 174 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
175 | + | let $acc523152346 = isSymbolB($acc423152346, $list23152346[4]) | |
176 | + | if (($size23152346 == 5)) | |
177 | + | then $acc523152346 | |
167 | 178 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
179 | + | let $acc623152346 = isSymbolB($acc523152346, $list23152346[5]) | |
180 | + | if (($size23152346 == 6)) | |
181 | + | then $acc623152346 | |
171 | 182 | else { | |
172 | - | let $ | |
173 | - | if (($ | |
174 | - | then $ | |
183 | + | let $acc723152346 = isSymbolB($acc623152346, $list23152346[6]) | |
184 | + | if (($size23152346 == 7)) | |
185 | + | then $acc723152346 | |
175 | 186 | else { | |
176 | - | let $ | |
177 | - | if (($ | |
178 | - | then $ | |
187 | + | let $acc823152346 = isSymbolB($acc723152346, $list23152346[7]) | |
188 | + | if (($size23152346 == 8)) | |
189 | + | then $acc823152346 | |
179 | 190 | else { | |
180 | - | let $ | |
191 | + | let $acc923152346 = isSymbolB($acc823152346, $list23152346[8]) | |
181 | 192 | throw("List size exceed 8") | |
182 | 193 | } | |
183 | 194 | } | |
184 | 195 | } | |
185 | 196 | } | |
186 | 197 | } | |
187 | 198 | } | |
188 | 199 | } | |
189 | 200 | } | |
190 | 201 | } | |
191 | 202 | }) + "B"))) + getAmountOrClear((toString({ | |
192 | - | let $ | |
193 | - | let $ | |
194 | - | let $ | |
195 | - | if (($ | |
196 | - | then $ | |
203 | + | let $list23832414 = genotype | |
204 | + | let $size23832414 = size($list23832414) | |
205 | + | let $acc023832414 = 0 | |
206 | + | if (($size23832414 == 0)) | |
207 | + | then $acc023832414 | |
197 | 208 | else { | |
198 | - | let $ | |
199 | - | if (($ | |
200 | - | then $ | |
209 | + | let $acc123832414 = isSymbolC($acc023832414, $list23832414[0]) | |
210 | + | if (($size23832414 == 1)) | |
211 | + | then $acc123832414 | |
201 | 212 | else { | |
202 | - | let $ | |
203 | - | if (($ | |
204 | - | then $ | |
213 | + | let $acc223832414 = isSymbolC($acc123832414, $list23832414[1]) | |
214 | + | if (($size23832414 == 2)) | |
215 | + | then $acc223832414 | |
205 | 216 | else { | |
206 | - | let $ | |
207 | - | if (($ | |
208 | - | then $ | |
217 | + | let $acc323832414 = isSymbolC($acc223832414, $list23832414[2]) | |
218 | + | if (($size23832414 == 3)) | |
219 | + | then $acc323832414 | |
209 | 220 | else { | |
210 | - | let $ | |
211 | - | if (($ | |
212 | - | then $ | |
221 | + | let $acc423832414 = isSymbolC($acc323832414, $list23832414[3]) | |
222 | + | if (($size23832414 == 4)) | |
223 | + | then $acc423832414 | |
213 | 224 | else { | |
214 | - | let $ | |
215 | - | if (($ | |
216 | - | then $ | |
225 | + | let $acc523832414 = isSymbolC($acc423832414, $list23832414[4]) | |
226 | + | if (($size23832414 == 5)) | |
227 | + | then $acc523832414 | |
217 | 228 | else { | |
218 | - | let $ | |
219 | - | if (($ | |
220 | - | then $ | |
229 | + | let $acc623832414 = isSymbolC($acc523832414, $list23832414[5]) | |
230 | + | if (($size23832414 == 6)) | |
231 | + | then $acc623832414 | |
221 | 232 | else { | |
222 | - | let $ | |
223 | - | if (($ | |
224 | - | then $ | |
233 | + | let $acc723832414 = isSymbolC($acc623832414, $list23832414[6]) | |
234 | + | if (($size23832414 == 7)) | |
235 | + | then $acc723832414 | |
225 | 236 | else { | |
226 | - | let $ | |
227 | - | if (($ | |
228 | - | then $ | |
237 | + | let $acc823832414 = isSymbolC($acc723832414, $list23832414[7]) | |
238 | + | if (($size23832414 == 8)) | |
239 | + | then $acc823832414 | |
229 | 240 | else { | |
230 | - | let $ | |
241 | + | let $acc923832414 = isSymbolC($acc823832414, $list23832414[8]) | |
231 | 242 | throw("List size exceed 8") | |
232 | 243 | } | |
233 | 244 | } | |
234 | 245 | } | |
235 | 246 | } | |
236 | 247 | } | |
237 | 248 | } | |
238 | 249 | } | |
239 | 250 | } | |
240 | 251 | } | |
241 | 252 | }) + "C"))) + getAmountOrClear((toString({ | |
242 | - | let $ | |
243 | - | let $ | |
244 | - | let $ | |
245 | - | if (($ | |
246 | - | then $ | |
253 | + | let $list24532484 = genotype | |
254 | + | let $size24532484 = size($list24532484) | |
255 | + | let $acc024532484 = 0 | |
256 | + | if (($size24532484 == 0)) | |
257 | + | then $acc024532484 | |
247 | 258 | else { | |
248 | - | let $ | |
249 | - | if (($ | |
250 | - | then $ | |
259 | + | let $acc124532484 = isSymbolD($acc024532484, $list24532484[0]) | |
260 | + | if (($size24532484 == 1)) | |
261 | + | then $acc124532484 | |
251 | 262 | else { | |
252 | - | let $ | |
253 | - | if (($ | |
254 | - | then $ | |
263 | + | let $acc224532484 = isSymbolD($acc124532484, $list24532484[1]) | |
264 | + | if (($size24532484 == 2)) | |
265 | + | then $acc224532484 | |
255 | 266 | else { | |
256 | - | let $ | |
257 | - | if (($ | |
258 | - | then $ | |
267 | + | let $acc324532484 = isSymbolD($acc224532484, $list24532484[2]) | |
268 | + | if (($size24532484 == 3)) | |
269 | + | then $acc324532484 | |
259 | 270 | else { | |
260 | - | let $ | |
261 | - | if (($ | |
262 | - | then $ | |
271 | + | let $acc424532484 = isSymbolD($acc324532484, $list24532484[3]) | |
272 | + | if (($size24532484 == 4)) | |
273 | + | then $acc424532484 | |
263 | 274 | else { | |
264 | - | let $ | |
265 | - | if (($ | |
266 | - | then $ | |
275 | + | let $acc524532484 = isSymbolD($acc424532484, $list24532484[4]) | |
276 | + | if (($size24532484 == 5)) | |
277 | + | then $acc524532484 | |
267 | 278 | else { | |
268 | - | let $ | |
269 | - | if (($ | |
270 | - | then $ | |
279 | + | let $acc624532484 = isSymbolD($acc524532484, $list24532484[5]) | |
280 | + | if (($size24532484 == 6)) | |
281 | + | then $acc624532484 | |
271 | 282 | else { | |
272 | - | let $ | |
273 | - | if (($ | |
274 | - | then $ | |
283 | + | let $acc724532484 = isSymbolD($acc624532484, $list24532484[6]) | |
284 | + | if (($size24532484 == 7)) | |
285 | + | then $acc724532484 | |
275 | 286 | else { | |
276 | - | let $ | |
277 | - | if (($ | |
278 | - | then $ | |
287 | + | let $acc824532484 = isSymbolD($acc724532484, $list24532484[7]) | |
288 | + | if (($size24532484 == 8)) | |
289 | + | then $acc824532484 | |
279 | 290 | else { | |
280 | - | let $ | |
291 | + | let $acc924532484 = isSymbolD($acc824532484, $list24532484[8]) | |
281 | 292 | throw("List size exceed 8") | |
282 | 293 | } | |
283 | 294 | } | |
284 | 295 | } | |
285 | 296 | } | |
286 | 297 | } | |
287 | 298 | } | |
288 | 299 | } | |
289 | 300 | } | |
290 | 301 | } | |
291 | 302 | }) + "D"))) + getAmountOrClear((toString({ | |
292 | - | let $ | |
293 | - | let $ | |
294 | - | let $ | |
295 | - | if (($ | |
296 | - | then $ | |
303 | + | let $list25212552 = genotype | |
304 | + | let $size25212552 = size($list25212552) | |
305 | + | let $acc025212552 = 0 | |
306 | + | if (($size25212552 == 0)) | |
307 | + | then $acc025212552 | |
297 | 308 | else { | |
298 | - | let $ | |
299 | - | if (($ | |
300 | - | then $ | |
309 | + | let $acc125212552 = isSymbolE($acc025212552, $list25212552[0]) | |
310 | + | if (($size25212552 == 1)) | |
311 | + | then $acc125212552 | |
301 | 312 | else { | |
302 | - | let $ | |
303 | - | if (($ | |
304 | - | then $ | |
313 | + | let $acc225212552 = isSymbolE($acc125212552, $list25212552[1]) | |
314 | + | if (($size25212552 == 2)) | |
315 | + | then $acc225212552 | |
305 | 316 | else { | |
306 | - | let $ | |
307 | - | if (($ | |
308 | - | then $ | |
317 | + | let $acc325212552 = isSymbolE($acc225212552, $list25212552[2]) | |
318 | + | if (($size25212552 == 3)) | |
319 | + | then $acc325212552 | |
309 | 320 | else { | |
310 | - | let $ | |
311 | - | if (($ | |
312 | - | then $ | |
321 | + | let $acc425212552 = isSymbolE($acc325212552, $list25212552[3]) | |
322 | + | if (($size25212552 == 4)) | |
323 | + | then $acc425212552 | |
313 | 324 | else { | |
314 | - | let $ | |
315 | - | if (($ | |
316 | - | then $ | |
325 | + | let $acc525212552 = isSymbolE($acc425212552, $list25212552[4]) | |
326 | + | if (($size25212552 == 5)) | |
327 | + | then $acc525212552 | |
317 | 328 | else { | |
318 | - | let $ | |
319 | - | if (($ | |
320 | - | then $ | |
329 | + | let $acc625212552 = isSymbolE($acc525212552, $list25212552[5]) | |
330 | + | if (($size25212552 == 6)) | |
331 | + | then $acc625212552 | |
321 | 332 | else { | |
322 | - | let $ | |
323 | - | if (($ | |
324 | - | then $ | |
333 | + | let $acc725212552 = isSymbolE($acc625212552, $list25212552[6]) | |
334 | + | if (($size25212552 == 7)) | |
335 | + | then $acc725212552 | |
325 | 336 | else { | |
326 | - | let $ | |
327 | - | if (($ | |
328 | - | then $ | |
337 | + | let $acc825212552 = isSymbolE($acc725212552, $list25212552[7]) | |
338 | + | if (($size25212552 == 8)) | |
339 | + | then $acc825212552 | |
329 | 340 | else { | |
330 | - | let $ | |
341 | + | let $acc925212552 = isSymbolE($acc825212552, $list25212552[8]) | |
331 | 342 | throw("List size exceed 8") | |
332 | 343 | } | |
333 | 344 | } | |
334 | 345 | } | |
335 | 346 | } | |
336 | 347 | } | |
337 | 348 | } | |
338 | 349 | } | |
339 | 350 | } | |
340 | 351 | } | |
341 | 352 | }) + "E"))) + getAmountOrClear((toString({ | |
342 | - | let $ | |
343 | - | let $ | |
344 | - | let $ | |
345 | - | if (($ | |
346 | - | then $ | |
353 | + | let $list25892620 = genotype | |
354 | + | let $size25892620 = size($list25892620) | |
355 | + | let $acc025892620 = 0 | |
356 | + | if (($size25892620 == 0)) | |
357 | + | then $acc025892620 | |
347 | 358 | else { | |
348 | - | let $ | |
349 | - | if (($ | |
350 | - | then $ | |
359 | + | let $acc125892620 = isSymbolF($acc025892620, $list25892620[0]) | |
360 | + | if (($size25892620 == 1)) | |
361 | + | then $acc125892620 | |
351 | 362 | else { | |
352 | - | let $ | |
353 | - | if (($ | |
354 | - | then $ | |
363 | + | let $acc225892620 = isSymbolF($acc125892620, $list25892620[1]) | |
364 | + | if (($size25892620 == 2)) | |
365 | + | then $acc225892620 | |
355 | 366 | else { | |
356 | - | let $ | |
357 | - | if (($ | |
358 | - | then $ | |
367 | + | let $acc325892620 = isSymbolF($acc225892620, $list25892620[2]) | |
368 | + | if (($size25892620 == 3)) | |
369 | + | then $acc325892620 | |
359 | 370 | else { | |
360 | - | let $ | |
361 | - | if (($ | |
362 | - | then $ | |
371 | + | let $acc425892620 = isSymbolF($acc325892620, $list25892620[3]) | |
372 | + | if (($size25892620 == 4)) | |
373 | + | then $acc425892620 | |
363 | 374 | else { | |
364 | - | let $ | |
365 | - | if (($ | |
366 | - | then $ | |
375 | + | let $acc525892620 = isSymbolF($acc425892620, $list25892620[4]) | |
376 | + | if (($size25892620 == 5)) | |
377 | + | then $acc525892620 | |
367 | 378 | else { | |
368 | - | let $ | |
369 | - | if (($ | |
370 | - | then $ | |
379 | + | let $acc625892620 = isSymbolF($acc525892620, $list25892620[5]) | |
380 | + | if (($size25892620 == 6)) | |
381 | + | then $acc625892620 | |
371 | 382 | else { | |
372 | - | let $ | |
373 | - | if (($ | |
374 | - | then $ | |
383 | + | let $acc725892620 = isSymbolF($acc625892620, $list25892620[6]) | |
384 | + | if (($size25892620 == 7)) | |
385 | + | then $acc725892620 | |
375 | 386 | else { | |
376 | - | let $ | |
377 | - | if (($ | |
378 | - | then $ | |
387 | + | let $acc825892620 = isSymbolF($acc725892620, $list25892620[7]) | |
388 | + | if (($size25892620 == 8)) | |
389 | + | then $acc825892620 | |
379 | 390 | else { | |
380 | - | let $ | |
391 | + | let $acc925892620 = isSymbolF($acc825892620, $list25892620[8]) | |
381 | 392 | throw("List size exceed 8") | |
382 | 393 | } | |
383 | 394 | } | |
384 | 395 | } | |
385 | 396 | } | |
386 | 397 | } | |
387 | 398 | } | |
388 | 399 | } | |
389 | 400 | } | |
390 | 401 | } | |
391 | 402 | }) + "F"))) + getAmountOrClear((toString({ | |
392 | - | let $ | |
393 | - | let $ | |
394 | - | let $ | |
395 | - | if (($ | |
396 | - | then $ | |
403 | + | let $list26592690 = genotype | |
404 | + | let $size26592690 = size($list26592690) | |
405 | + | let $acc026592690 = 0 | |
406 | + | if (($size26592690 == 0)) | |
407 | + | then $acc026592690 | |
397 | 408 | else { | |
398 | - | let $ | |
399 | - | if (($ | |
400 | - | then $ | |
409 | + | let $acc126592690 = isSymbolG($acc026592690, $list26592690[0]) | |
410 | + | if (($size26592690 == 1)) | |
411 | + | then $acc126592690 | |
401 | 412 | else { | |
402 | - | let $ | |
403 | - | if (($ | |
404 | - | then $ | |
413 | + | let $acc226592690 = isSymbolG($acc126592690, $list26592690[1]) | |
414 | + | if (($size26592690 == 2)) | |
415 | + | then $acc226592690 | |
405 | 416 | else { | |
406 | - | let $ | |
407 | - | if (($ | |
408 | - | then $ | |
417 | + | let $acc326592690 = isSymbolG($acc226592690, $list26592690[2]) | |
418 | + | if (($size26592690 == 3)) | |
419 | + | then $acc326592690 | |
409 | 420 | else { | |
410 | - | let $ | |
411 | - | if (($ | |
412 | - | then $ | |
421 | + | let $acc426592690 = isSymbolG($acc326592690, $list26592690[3]) | |
422 | + | if (($size26592690 == 4)) | |
423 | + | then $acc426592690 | |
413 | 424 | else { | |
414 | - | let $ | |
415 | - | if (($ | |
416 | - | then $ | |
425 | + | let $acc526592690 = isSymbolG($acc426592690, $list26592690[4]) | |
426 | + | if (($size26592690 == 5)) | |
427 | + | then $acc526592690 | |
417 | 428 | else { | |
418 | - | let $ | |
419 | - | if (($ | |
420 | - | then $ | |
429 | + | let $acc626592690 = isSymbolG($acc526592690, $list26592690[5]) | |
430 | + | if (($size26592690 == 6)) | |
431 | + | then $acc626592690 | |
421 | 432 | else { | |
422 | - | let $ | |
423 | - | if (($ | |
424 | - | then $ | |
433 | + | let $acc726592690 = isSymbolG($acc626592690, $list26592690[6]) | |
434 | + | if (($size26592690 == 7)) | |
435 | + | then $acc726592690 | |
425 | 436 | else { | |
426 | - | let $ | |
427 | - | if (($ | |
428 | - | then $ | |
437 | + | let $acc826592690 = isSymbolG($acc726592690, $list26592690[7]) | |
438 | + | if (($size26592690 == 8)) | |
439 | + | then $acc826592690 | |
429 | 440 | else { | |
430 | - | let $ | |
441 | + | let $acc926592690 = isSymbolG($acc826592690, $list26592690[8]) | |
431 | 442 | throw("List size exceed 8") | |
432 | 443 | } | |
433 | 444 | } | |
434 | 445 | } | |
435 | 446 | } | |
436 | 447 | } | |
437 | 448 | } | |
438 | 449 | } | |
439 | 450 | } | |
440 | 451 | } | |
441 | 452 | }) + "G"))) + getAmountOrClear((toString({ | |
442 | - | let $ | |
443 | - | let $ | |
444 | - | let $ | |
445 | - | if (($ | |
446 | - | then $ | |
453 | + | let $list27272758 = genotype | |
454 | + | let $size27272758 = size($list27272758) | |
455 | + | let $acc027272758 = 0 | |
456 | + | if (($size27272758 == 0)) | |
457 | + | then $acc027272758 | |
447 | 458 | else { | |
448 | - | let $ | |
449 | - | if (($ | |
450 | - | then $ | |
459 | + | let $acc127272758 = isSymbolH($acc027272758, $list27272758[0]) | |
460 | + | if (($size27272758 == 1)) | |
461 | + | then $acc127272758 | |
451 | 462 | else { | |
452 | - | let $ | |
453 | - | if (($ | |
454 | - | then $ | |
463 | + | let $acc227272758 = isSymbolH($acc127272758, $list27272758[1]) | |
464 | + | if (($size27272758 == 2)) | |
465 | + | then $acc227272758 | |
455 | 466 | else { | |
456 | - | let $ | |
457 | - | if (($ | |
458 | - | then $ | |
467 | + | let $acc327272758 = isSymbolH($acc227272758, $list27272758[2]) | |
468 | + | if (($size27272758 == 3)) | |
469 | + | then $acc327272758 | |
459 | 470 | else { | |
460 | - | let $ | |
461 | - | if (($ | |
462 | - | then $ | |
471 | + | let $acc427272758 = isSymbolH($acc327272758, $list27272758[3]) | |
472 | + | if (($size27272758 == 4)) | |
473 | + | then $acc427272758 | |
463 | 474 | else { | |
464 | - | let $ | |
465 | - | if (($ | |
466 | - | then $ | |
475 | + | let $acc527272758 = isSymbolH($acc427272758, $list27272758[4]) | |
476 | + | if (($size27272758 == 5)) | |
477 | + | then $acc527272758 | |
467 | 478 | else { | |
468 | - | let $ | |
469 | - | if (($ | |
470 | - | then $ | |
479 | + | let $acc627272758 = isSymbolH($acc527272758, $list27272758[5]) | |
480 | + | if (($size27272758 == 6)) | |
481 | + | then $acc627272758 | |
471 | 482 | else { | |
472 | - | let $ | |
473 | - | if (($ | |
474 | - | then $ | |
483 | + | let $acc727272758 = isSymbolH($acc627272758, $list27272758[6]) | |
484 | + | if (($size27272758 == 7)) | |
485 | + | then $acc727272758 | |
475 | 486 | else { | |
476 | - | let $ | |
477 | - | if (($ | |
478 | - | then $ | |
487 | + | let $acc827272758 = isSymbolH($acc727272758, $list27272758[7]) | |
488 | + | if (($size27272758 == 8)) | |
489 | + | then $acc827272758 | |
479 | 490 | else { | |
480 | - | let $ | |
491 | + | let $acc927272758 = isSymbolH($acc827272758, $list27272758[8]) | |
481 | 492 | throw("List size exceed 8") | |
482 | 493 | } | |
483 | 494 | } | |
484 | 495 | } | |
485 | 496 | } | |
486 | 497 | } | |
487 | 498 | } | |
488 | 499 | } | |
489 | 500 | } | |
490 | 501 | } | |
491 | 502 | }) + "H"))) | |
492 | 503 | } | |
493 | 504 | ||
494 | 505 | ||
495 | 506 | func getAssetOrigin (generation) = if ((generation == "G")) | |
496 | 507 | then incubatorAddress | |
497 | 508 | else breederAddress | |
498 | 509 | ||
499 | 510 | ||
500 | 511 | func getAssetRarity (genotype,generation) = { | |
501 | 512 | let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity")) | |
502 | 513 | let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR) | |
503 | 514 | if ((power > 0)) | |
504 | 515 | then power | |
505 | 516 | else 2 | |
506 | 517 | } | |
507 | 518 | ||
508 | 519 | ||
509 | 520 | func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress))) | |
510 | 521 | then true | |
511 | 522 | else (value(assetInfo(assetId)).issuer == Address(incubatorAddress))) | |
512 | 523 | then { | |
513 | 524 | let assetName = value(assetInfo(assetId)).name | |
514 | 525 | let generation = take(takeRight(assetName, 2), 1) | |
515 | 526 | let gen = ((getGen(assetName) + "-") + generation) | |
516 | 527 | $Tuple2(gen, getAssetRarity(gen, generation)) | |
517 | 528 | } | |
518 | 529 | else throw("not valid NFT") | |
519 | 530 | ||
520 | 531 | ||
521 | 532 | func getRandomNumber (options,txId,hatchingFinishHeight,offset) = { | |
522 | 533 | let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1))) | |
523 | 534 | let randomHash = sha256((txId + value(randomSeedBlock.vrf))) | |
524 | 535 | (toInt(randomHash, (offset * 8)) % options) | |
525 | 536 | } | |
526 | 537 | ||
527 | 538 | ||
528 | 539 | func getRandomWin (tx,finishHeight,assetRarity) = { | |
529 | 540 | let phoenixOptions = (PHOENIXBASEOPTIONS - fraction((PHOENIXBASEOPTIONS / 2), assetRarity, 100)) | |
530 | 541 | let phoenixRandom = getRandomNumber(phoenixOptions, tx, finishHeight, 1) | |
531 | 542 | if ((phoenixRandom == 1)) | |
532 | 543 | then "phoenix" | |
533 | 544 | else { | |
534 | 545 | let n = getRandomNumber(10, tx, finishHeight, 0) | |
535 | 546 | if ((3 > n)) | |
536 | 547 | then "gone" | |
537 | 548 | else if ((5 > n)) | |
538 | 549 | then "duckling" | |
539 | 550 | else if ((n == 5)) | |
540 | 551 | then "perch_Y" | |
541 | 552 | else if ((n == 6)) | |
542 | 553 | then "perch_G" | |
543 | 554 | else if ((n == 7)) | |
544 | 555 | then "perch_B" | |
545 | 556 | else if ((n == 8)) | |
546 | 557 | then "perch_R" | |
547 | 558 | else "incubator" | |
548 | 559 | } | |
549 | 560 | } | |
550 | 561 | ||
551 | 562 | ||
552 | 563 | func getOrigin (assetId) = { | |
553 | 564 | let assetName = value(assetInfo(assetId)).name | |
554 | 565 | let generation = take(takeRight(assetName, 2), 1) | |
555 | 566 | if (if ((generation == "G")) | |
556 | 567 | then true | |
557 | 568 | else (generation == "J")) | |
558 | 569 | then incubatorAddress | |
559 | 570 | else breederAddress | |
560 | 571 | } | |
561 | 572 | ||
562 | 573 | ||
563 | 574 | @Callable(i) | |
564 | - | func initRebirth () = { | |
565 | - | let assetId = value(i.payments[0].assetId) | |
566 | - | let initTx = toBase58String(i.transactionId) | |
567 | - | let address = toString(i.caller) | |
568 | - | let feePayment = value(i.payments[1]) | |
569 | - | if ((feePayment.assetId != eggsAssetId)) | |
570 | - | then throw("You need to attach EGG tokens as fee") | |
571 | - | else if ((feeAmount > feePayment.amount)) | |
572 | - | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(feeAmount))) | |
573 | - | else { | |
574 | - | let $t050665115 = getAssetFarmingPower(assetId) | |
575 | - | let gen = $t050665115._1 | |
576 | - | let rarity = $t050665115._2 | |
577 | - | let call = invoke(Address(getOrigin(assetId)), "reduceRarity", [toBase58String(assetId), gen], nil) | |
578 | - | if ((call == call)) | |
579 | - | then [IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"), (height + delayForHatching)), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "open"), IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"), rarity), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetId"), toBase58String(assetId))] | |
580 | - | else throw("Strict value is not equal to itself.") | |
581 | - | } | |
582 | - | } | |
575 | + | func initRebirth () = if ((isLocked() > 0)) | |
576 | + | then throw("EGG operations are temporarily locked") | |
577 | + | else { | |
578 | + | let assetId = value(i.payments[0].assetId) | |
579 | + | let initTx = toBase58String(i.transactionId) | |
580 | + | let address = toString(i.caller) | |
581 | + | let feePayment = value(i.payments[1]) | |
582 | + | if ((feePayment.assetId != eggsAssetId)) | |
583 | + | then throw("You need to attach EGG tokens as fee") | |
584 | + | else if ((feeAmount > feePayment.amount)) | |
585 | + | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(feeAmount))) | |
586 | + | else { | |
587 | + | let $t053795428 = getAssetFarmingPower(assetId) | |
588 | + | let gen = $t053795428._1 | |
589 | + | let rarity = $t053795428._2 | |
590 | + | let call = invoke(Address(getOrigin(assetId)), "reduceRarity", [toBase58String(assetId), gen], nil) | |
591 | + | if ((call == call)) | |
592 | + | then [IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"), (height + delayForHatching)), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "open"), IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"), rarity), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetId"), toBase58String(assetId))] | |
593 | + | else throw("Strict value is not equal to itself.") | |
594 | + | } | |
595 | + | } | |
583 | 596 | ||
584 | 597 | ||
585 | 598 | ||
586 | 599 | @Callable(i) | |
587 | 600 | func finishRebirth (initTx) = { | |
588 | 601 | let address = toString(i.caller) | |
589 | 602 | let finishBlock = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock")) | |
590 | 603 | let assetRarity = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity")) | |
591 | 604 | let status = tryGetString((((("address_" + address) + "_initTx_") + initTx) + "_status")) | |
592 | 605 | if ((status != "open")) | |
593 | 606 | then throw("rebirth is finished or not open") | |
594 | 607 | else if ((finishBlock > height)) | |
595 | 608 | then throw("you cannot finish rebirth, yet") | |
596 | 609 | else { | |
597 | 610 | let win = getRandomWin(fromBase58String(initTx), finishBlock, assetRarity) | |
598 | - | let txId = | |
611 | + | let txId = initTx | |
599 | 612 | let result = if ((indexOf(win, "perch") != unit)) | |
600 | 613 | then { | |
601 | 614 | let color = takeRight(win, 1) | |
602 | 615 | let call = invoke(Address(farmingAddress), "addFreePerch", [address, color], nil) | |
603 | 616 | if ((call == call)) | |
604 | 617 | then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))] | |
605 | 618 | else throw("Strict value is not equal to itself.") | |
606 | 619 | } | |
607 | 620 | else if ((win == "incubator")) | |
608 | 621 | then { | |
609 | 622 | let call = invoke(Address(incubatorAddress), "issueFreeDuck", [address, txId], nil) | |
610 | 623 | if ((call == call)) | |
611 | 624 | then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))] | |
612 | 625 | else throw("Strict value is not equal to itself.") | |
613 | 626 | } | |
614 | 627 | else if ((win == "phoenix")) | |
615 | 628 | then { | |
616 | 629 | let call = invoke(Address(incubatorAddress), "issueJackpot", [address, txId, "WWWWWWWP"], nil) | |
617 | 630 | if ((call == call)) | |
618 | 631 | then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))] | |
619 | 632 | else throw("Strict value is not equal to itself.") | |
620 | 633 | } | |
621 | 634 | else if ((win == "duckling")) | |
622 | 635 | then { | |
623 | 636 | let call = invoke(Address(ducklingAddress), "issueFreeDuckling", [address, txId], nil) | |
624 | 637 | if ((call == call)) | |
625 | 638 | then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))] | |
626 | 639 | else throw("Strict value is not equal to itself.") | |
627 | 640 | } | |
628 | 641 | else [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), "")] | |
629 | 642 | (result ++ [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_win"), win), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "finish")]) | |
630 | 643 | } | |
631 | 644 | } | |
632 | 645 | ||
633 | 646 | ||
634 | 647 | @Verifier(tx) | |
635 | 648 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
636 | 649 |
github/deemru/w8io/6500d08 831.41 ms ◑