tx · BtYD8JpUmiZur5y6cByQih3GYmezb5uj7abPKAhigwaL

3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA:  -0.01000000 Waves

2021.06.17 16:29 [2639172] smart account 3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA > SELF 0.00000000 Waves

{ "type": 13, "id": "BtYD8JpUmiZur5y6cByQih3GYmezb5uj7abPKAhigwaL", "fee": 1000000, "feeAssetId": null, "timestamp": 1623936567447, "version": 2, "chainId": 87, "sender": "3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA", "senderPublicKey": "3GtkwhnMmG1yeozW51o4dJ1x3BDToPaLBXyBWKGdAc2e", "proofs": [ "5PfSkN5ancTWA1QTPpH4Zyk8bDB4EVEVWJ4GiR4294Bs2kBTBJpXzpXLxpUtN2h6wUFjhC4jt8SjrfgRvZ2mCAEx" ], "script": "base64:AAIEAAAAAAAAAB8IAhIAEgMKAQgSABIDCgEIEgMKAQgSAwoBCBIDCgEIAAAAHwAAAAALZWdnc0Fzc2V0SWQBAAAAIDwYu9vARYLHTe7NzGKFe40UZooJ37kdH4kGPL41PsJWAAAAAApwZXJjaFByaWNlAAAAAAAAAABkAAAAAAVzY2FsZQAAAAAAAAAnEAAAAAAGc2NhbGUyAAAAAAAAD0JAAAAAABBpbmN1YmF0b3JBZGRyZXNzAQAAABoBVzG/mmi5MDJ8KLMUgT61fi6VglLk6UbbgAAAAAAOYnJlZWRlckFkZHJlc3MBAAAAGgFXUiVeI2B2L5G3u+jw9Ht83LEc5U+wJvDuAAAAAARHRU5TCQAETAAAAAICAAAAAUEJAARMAAAAAgIAAAABQgkABEwAAAACAgAAAAFDCQAETAAAAAICAAAAAUQJAARMAAAAAgIAAAABRQkABEwAAAACAgAAAAFGCQAETAAAAAICAAAAAUcFAAAAA25pbAEAAAARZ2V0UmV3YXJkUGVyQmxvY2sAAAAAAAAAAAAAAAKsAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAACWlzU3ltYm9sQQAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sQgAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUIJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sQwAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUMJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRAAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUQJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRQAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUUJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRgAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUYJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRwAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUcJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sSAAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUgJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABAAAABmFtb3VudAMJAQAAAAhjb250YWlucwAAAAIFAAAABmFtb3VudAIAAAABMAIAAAAABQAAAAZhbW91bnQBAAAABmdldEdlbgAAAAEAAAAJYXNzZXROYW1lBAAAAAhnZW5vdHlwZQkABLUAAAACCQEAAAAJZHJvcFJpZ2h0AAAAAgkAATAAAAACBQAAAAlhc3NldE5hbWUAAAAAAAAAAAUAAAAAAAAAAAMCAAAAAAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDE4NDgxODc5BQAAAAhnZW5vdHlwZQQAAAANJHNpemUxODQ4MTg3OQkAAZAAAAABBQAAAA0kbGlzdDE4NDgxODc5BAAAAA0kYWNjMDE4NDgxODc5AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDgxODc5AAAAAAAAAAAABQAAAA0kYWNjMDE4NDgxODc5BAAAAA0kYWNjMTE4NDgxODc5CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzAxODQ4MTg3OQkAAZEAAAACBQAAAA0kbGlzdDE4NDgxODc5AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDgxODc5AAAAAAAAAAABBQAAAA0kYWNjMTE4NDgxODc5BAAAAA0kYWNjMjE4NDgxODc5CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzExODQ4MTg3OQkAAZEAAAACBQAAAA0kbGlzdDE4NDgxODc5AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDgxODc5AAAAAAAAAAACBQAAAA0kYWNjMjE4NDgxODc5BAAAAA0kYWNjMzE4NDgxODc5CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzIxODQ4MTg3OQkAAZEAAAACBQAAAA0kbGlzdDE4NDgxODc5AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDgxODc5AAAAAAAAAAADBQAAAA0kYWNjMzE4NDgxODc5BAAAAA0kYWNjNDE4NDgxODc5CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzMxODQ4MTg3OQkAAZEAAAACBQAAAA0kbGlzdDE4NDgxODc5AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDgxODc5AAAAAAAAAAAEBQAAAA0kYWNjNDE4NDgxODc5BAAAAA0kYWNjNTE4NDgxODc5CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzQxODQ4MTg3OQkAAZEAAAACBQAAAA0kbGlzdDE4NDgxODc5AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDgxODc5AAAAAAAAAAAFBQAAAA0kYWNjNTE4NDgxODc5BAAAAA0kYWNjNjE4NDgxODc5CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzUxODQ4MTg3OQkAAZEAAAACBQAAAA0kbGlzdDE4NDgxODc5AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDgxODc5AAAAAAAAAAAGBQAAAA0kYWNjNjE4NDgxODc5BAAAAA0kYWNjNzE4NDgxODc5CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzYxODQ4MTg3OQkAAZEAAAACBQAAAA0kbGlzdDE4NDgxODc5AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDgxODc5AAAAAAAAAAAHBQAAAA0kYWNjNzE4NDgxODc5BAAAAA0kYWNjODE4NDgxODc5CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzcxODQ4MTg3OQkAAZEAAAACBQAAAA0kbGlzdDE4NDgxODc5AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTE4NDgxODc5AAAAAAAAAAAIBQAAAA0kYWNjODE4NDgxODc5BAAAAA0kYWNjOTE4NDgxODc5CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzgxODQ4MTg3OQkAAZEAAAACBQAAAA0kbGlzdDE4NDgxODc5AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABQQkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QxOTE2MTk0NwUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMTkxNjE5NDcJAAGQAAAAAQUAAAANJGxpc3QxOTE2MTk0NwQAAAANJGFjYzAxOTE2MTk0NwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxOTE2MTk0NwAAAAAAAAAAAAUAAAANJGFjYzAxOTE2MTk0NwQAAAANJGFjYzExOTE2MTk0NwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MwMTkxNjE5NDcJAAGRAAAAAgUAAAANJGxpc3QxOTE2MTk0NwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxOTE2MTk0NwAAAAAAAAAAAQUAAAANJGFjYzExOTE2MTk0NwQAAAANJGFjYzIxOTE2MTk0NwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MxMTkxNjE5NDcJAAGRAAAAAgUAAAANJGxpc3QxOTE2MTk0NwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUxOTE2MTk0NwAAAAAAAAAAAgUAAAANJGFjYzIxOTE2MTk0NwQAAAANJGFjYzMxOTE2MTk0NwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MyMTkxNjE5NDcJAAGRAAAAAgUAAAANJGxpc3QxOTE2MTk0NwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUxOTE2MTk0NwAAAAAAAAAAAwUAAAANJGFjYzMxOTE2MTk0NwQAAAANJGFjYzQxOTE2MTk0NwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MzMTkxNjE5NDcJAAGRAAAAAgUAAAANJGxpc3QxOTE2MTk0NwAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUxOTE2MTk0NwAAAAAAAAAABAUAAAANJGFjYzQxOTE2MTk0NwQAAAANJGFjYzUxOTE2MTk0NwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M0MTkxNjE5NDcJAAGRAAAAAgUAAAANJGxpc3QxOTE2MTk0NwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUxOTE2MTk0NwAAAAAAAAAABQUAAAANJGFjYzUxOTE2MTk0NwQAAAANJGFjYzYxOTE2MTk0NwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M1MTkxNjE5NDcJAAGRAAAAAgUAAAANJGxpc3QxOTE2MTk0NwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUxOTE2MTk0NwAAAAAAAAAABgUAAAANJGFjYzYxOTE2MTk0NwQAAAANJGFjYzcxOTE2MTk0NwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M2MTkxNjE5NDcJAAGRAAAAAgUAAAANJGxpc3QxOTE2MTk0NwAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUxOTE2MTk0NwAAAAAAAAAABwUAAAANJGFjYzcxOTE2MTk0NwQAAAANJGFjYzgxOTE2MTk0NwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M3MTkxNjE5NDcJAAGRAAAAAgUAAAANJGxpc3QxOTE2MTk0NwAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUxOTE2MTk0NwAAAAAAAAAACAUAAAANJGFjYzgxOTE2MTk0NwQAAAANJGFjYzkxOTE2MTk0NwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M4MTkxNjE5NDcJAAGRAAAAAgUAAAANJGxpc3QxOTE2MTk0NwAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUIJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MTk4NDIwMTUFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTE5ODQyMDE1CQABkAAAAAEFAAAADSRsaXN0MTk4NDIwMTUEAAAADSRhY2MwMTk4NDIwMTUAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMTk4NDIwMTUAAAAAAAAAAAAFAAAADSRhY2MwMTk4NDIwMTUEAAAADSRhY2MxMTk4NDIwMTUJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMDE5ODQyMDE1CQABkQAAAAIFAAAADSRsaXN0MTk4NDIwMTUAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMTk4NDIwMTUAAAAAAAAAAAEFAAAADSRhY2MxMTk4NDIwMTUEAAAADSRhY2MyMTk4NDIwMTUJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMTE5ODQyMDE1CQABkQAAAAIFAAAADSRsaXN0MTk4NDIwMTUAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMTk4NDIwMTUAAAAAAAAAAAIFAAAADSRhY2MyMTk4NDIwMTUEAAAADSRhY2MzMTk4NDIwMTUJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMjE5ODQyMDE1CQABkQAAAAIFAAAADSRsaXN0MTk4NDIwMTUAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMTk4NDIwMTUAAAAAAAAAAAMFAAAADSRhY2MzMTk4NDIwMTUEAAAADSRhY2M0MTk4NDIwMTUJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMzE5ODQyMDE1CQABkQAAAAIFAAAADSRsaXN0MTk4NDIwMTUAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMTk4NDIwMTUAAAAAAAAAAAQFAAAADSRhY2M0MTk4NDIwMTUEAAAADSRhY2M1MTk4NDIwMTUJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNDE5ODQyMDE1CQABkQAAAAIFAAAADSRsaXN0MTk4NDIwMTUAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMTk4NDIwMTUAAAAAAAAAAAUFAAAADSRhY2M1MTk4NDIwMTUEAAAADSRhY2M2MTk4NDIwMTUJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNTE5ODQyMDE1CQABkQAAAAIFAAAADSRsaXN0MTk4NDIwMTUAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMTk4NDIwMTUAAAAAAAAAAAYFAAAADSRhY2M2MTk4NDIwMTUEAAAADSRhY2M3MTk4NDIwMTUJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNjE5ODQyMDE1CQABkQAAAAIFAAAADSRsaXN0MTk4NDIwMTUAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMTk4NDIwMTUAAAAAAAAAAAcFAAAADSRhY2M3MTk4NDIwMTUEAAAADSRhY2M4MTk4NDIwMTUJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNzE5ODQyMDE1CQABkQAAAAIFAAAADSRsaXN0MTk4NDIwMTUAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMTk4NDIwMTUAAAAAAAAAAAgFAAAADSRhY2M4MTk4NDIwMTUEAAAADSRhY2M5MTk4NDIwMTUJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjODE5ODQyMDE1CQABkQAAAAIFAAAADSRsaXN0MTk4NDIwMTUAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFDCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDIwNTQyMDg1BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyMDU0MjA4NQkAAZAAAAABBQAAAA0kbGlzdDIwNTQyMDg1BAAAAA0kYWNjMDIwNTQyMDg1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIwNTQyMDg1AAAAAAAAAAAABQAAAA0kYWNjMDIwNTQyMDg1BAAAAA0kYWNjMTIwNTQyMDg1CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzAyMDU0MjA4NQkAAZEAAAACBQAAAA0kbGlzdDIwNTQyMDg1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIwNTQyMDg1AAAAAAAAAAABBQAAAA0kYWNjMTIwNTQyMDg1BAAAAA0kYWNjMjIwNTQyMDg1CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzEyMDU0MjA4NQkAAZEAAAACBQAAAA0kbGlzdDIwNTQyMDg1AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIwNTQyMDg1AAAAAAAAAAACBQAAAA0kYWNjMjIwNTQyMDg1BAAAAA0kYWNjMzIwNTQyMDg1CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzIyMDU0MjA4NQkAAZEAAAACBQAAAA0kbGlzdDIwNTQyMDg1AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIwNTQyMDg1AAAAAAAAAAADBQAAAA0kYWNjMzIwNTQyMDg1BAAAAA0kYWNjNDIwNTQyMDg1CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzMyMDU0MjA4NQkAAZEAAAACBQAAAA0kbGlzdDIwNTQyMDg1AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIwNTQyMDg1AAAAAAAAAAAEBQAAAA0kYWNjNDIwNTQyMDg1BAAAAA0kYWNjNTIwNTQyMDg1CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzQyMDU0MjA4NQkAAZEAAAACBQAAAA0kbGlzdDIwNTQyMDg1AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIwNTQyMDg1AAAAAAAAAAAFBQAAAA0kYWNjNTIwNTQyMDg1BAAAAA0kYWNjNjIwNTQyMDg1CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzUyMDU0MjA4NQkAAZEAAAACBQAAAA0kbGlzdDIwNTQyMDg1AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTIwNTQyMDg1AAAAAAAAAAAGBQAAAA0kYWNjNjIwNTQyMDg1BAAAAA0kYWNjNzIwNTQyMDg1CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzYyMDU0MjA4NQkAAZEAAAACBQAAAA0kbGlzdDIwNTQyMDg1AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTIwNTQyMDg1AAAAAAAAAAAHBQAAAA0kYWNjNzIwNTQyMDg1BAAAAA0kYWNjODIwNTQyMDg1CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzcyMDU0MjA4NQkAAZEAAAACBQAAAA0kbGlzdDIwNTQyMDg1AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTIwNTQyMDg1AAAAAAAAAAAIBQAAAA0kYWNjODIwNTQyMDg1BAAAAA0kYWNjOTIwNTQyMDg1CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzgyMDU0MjA4NQkAAZEAAAACBQAAAA0kbGlzdDIwNTQyMDg1AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRAkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QyMTIyMjE1MwUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMjEyMjIxNTMJAAGQAAAAAQUAAAANJGxpc3QyMTIyMjE1MwQAAAANJGFjYzAyMTIyMjE1MwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMTIyMjE1MwAAAAAAAAAAAAUAAAANJGFjYzAyMTIyMjE1MwQAAAANJGFjYzEyMTIyMjE1MwkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MwMjEyMjIxNTMJAAGRAAAAAgUAAAANJGxpc3QyMTIyMjE1MwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMTIyMjE1MwAAAAAAAAAAAQUAAAANJGFjYzEyMTIyMjE1MwQAAAANJGFjYzIyMTIyMjE1MwkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MxMjEyMjIxNTMJAAGRAAAAAgUAAAANJGxpc3QyMTIyMjE1MwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyMTIyMjE1MwAAAAAAAAAAAgUAAAANJGFjYzIyMTIyMjE1MwQAAAANJGFjYzMyMTIyMjE1MwkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MyMjEyMjIxNTMJAAGRAAAAAgUAAAANJGxpc3QyMTIyMjE1MwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyMTIyMjE1MwAAAAAAAAAAAwUAAAANJGFjYzMyMTIyMjE1MwQAAAANJGFjYzQyMTIyMjE1MwkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MzMjEyMjIxNTMJAAGRAAAAAgUAAAANJGxpc3QyMTIyMjE1MwAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyMTIyMjE1MwAAAAAAAAAABAUAAAANJGFjYzQyMTIyMjE1MwQAAAANJGFjYzUyMTIyMjE1MwkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M0MjEyMjIxNTMJAAGRAAAAAgUAAAANJGxpc3QyMTIyMjE1MwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyMTIyMjE1MwAAAAAAAAAABQUAAAANJGFjYzUyMTIyMjE1MwQAAAANJGFjYzYyMTIyMjE1MwkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M1MjEyMjIxNTMJAAGRAAAAAgUAAAANJGxpc3QyMTIyMjE1MwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyMTIyMjE1MwAAAAAAAAAABgUAAAANJGFjYzYyMTIyMjE1MwQAAAANJGFjYzcyMTIyMjE1MwkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M2MjEyMjIxNTMJAAGRAAAAAgUAAAANJGxpc3Qy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AApnZW5lcmF0aW9uCQAFFAAAAAIFAAAAA2dlbgkBAAAADmdldEFzc2V0UmFyaXR5AAAAAgUAAAADZ2VuBQAAAApnZW5lcmF0aW9uAQAAAB1nZXRMYXN0S25vd25Bc3NldEZhcm1pbmdQb3dlcgAAAAIAAAAHYWRkcmVzcwAAAAdhc3NldElkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAAB2Fzc2V0SWQCAAAADV9mYXJtaW5nUG93ZXIBAAAADmdldEFzc2V0c0J5R2VuAAAAAQAAAANnZW4EAAAAAXMJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAICAAAAB2Fzc2V0c18FAAAAA2dlbgMJAAAAAAAAAgUAAAABcwIAAAAABQAAAANuaWwJAAS1AAAAAgUAAAABcwIAAAABLAEAAAAMY2FsY0ludGVyZXN0AAAAAwAAABBwcmV2aW91c0ludGVyZXN0AAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQAAAARdG90YWxGYXJtaW5nUG93ZXIJAABkAAAAAgUAAAAQcHJldmlvdXNJbnRlcmVzdAkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgUAAAAFc2NhbGUJAQAAABFnZXRSZXdhcmRQZXJCbG9jawAAAAAJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0BQAAABF0b3RhbEZhcm1pbmdQb3dlcgEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAMJAABmAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIAAAAAAAAAAAAEAAAAEHByZXZpb3VzSW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QEAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAddG90YWxfbGFzdENoZWNrSW50ZXJlc3RIZWlnaHQEAAAAEXRvdGFsRmFybWluZ1Bvd2VyCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgkBAAAADGNhbGNJbnRlcmVzdAAAAAMFAAAAEHByZXZpb3VzSW50ZXJlc3QFAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQFAAAAEXRvdGFsRmFybWluZ1Bvd2VyAwkBAAAAAiE9AAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABF0b3RhbF9zdGFydEhlaWdodAAAAAAAAAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkAAAIAAAABAgAAABxmYXJtaW5nIGlzIG5vdCBsYXVuY2hlZCwgeWV0AQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAABZsYXN0Q2hlY2tBc3NldEludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAAB2Fzc2V0SWQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAQAAAAPY3VycmVudEludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAkAAGgAAAACBQAAABFhc3NldEZhcm1pbmdQb3dlcgkAAGUAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAAFmxhc3RDaGVja0Fzc2V0SW50ZXJlc3QBAAAAFGFkZEFzc2V0SWRUb0dlbkVudHJ5AAAAAgAAAAdhc3NldElkAAAACGFzc2V0R2VuBAAAAAxjdXJyZW50VmFsdWUJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAHYXNzZXRzXwUAAAAIYXNzZXRHZW4CAAAAB19sb2NrZWQDCQAAAAAAAAIFAAAADGN1cnJlbnRWYWx1ZQIAAAAABQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAMY3VycmVudFZhbHVlAgAAAAEsBQAAAAdhc3NldElkAQAAAA5nZXRTdGFrZVJlc3VsdAAAAAMAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAAAVhc3NldAkAAlgAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAHXRvdGFsX2xhc3RDaGVja0ludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAFAAAAA25pbAEAAAAQZ2V0VW5zdGFrZVJlc3VsdAAAAAUAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAC3Jld2FyZERlbHRhAAAAD3dpdGhkcmF3bkFtb3VudAAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAFYXNzZXQJAAJYAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASdG90YWxfZmFybWluZ1Bvd2VyCQAAZQAAAAIJAQAA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dEZhcm1pbmdQb3dlcggFAAAACyR0MDczMjM3Mzg4AAAAAl8yBAAAABBhc3NldFJld2FyZERlbHRhCQEAAAAUY2FsY0Fzc2V0UmV3YXJkRGVsdGEAAAADBQAAAAdhZGRyZXNzCQACWAAAAAEFAAAAB2Fzc2V0SWQFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETgAAAAIJAQAAAA5nZXRTdGFrZVJlc3VsdAAAAAMFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAEl9wZXJjaGVzQXZhaWxhYmxlXwUAAAAFY29sb3IJAABlAAAAAgUAAAAQYXZhaWxhYmxlUGVyY2hlcwAAAAAAAAAAAQUAAAADbmlsAAAAAWkBAAAACnVuc3Rha2VORlQAAAABAAAABWFzc2V0BAAAAAdhc3NldElkCQACWQAAAAEFAAAABWFzc2V0BAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARYXNzZXRGYXJtaW5nUG93ZXIJAQAAAB1nZXRMYXN0S25vd25Bc3NldEZhcm1pbmdQb3dlcgAAAAIFAAAAB2FkZHJlc3MFAAAABWFzc2V0BAAAABBhc3NldFJld2FyZERlbHRhCQEAAAAUY2FsY0Fzc2V0UmV3YXJkRGVsdGEAAAADBQAAAAdhZGRyZXNzBQAAAAVhc3NldAUAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAADGZhcm1lZEFtb3VudAkAAGQAAAACBQAAABBhc3NldFJld2FyZERlbHRhCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABZfbGFzdENoZWNrRmFybWVkQW1vdW50BAAAAA93aXRoZHJhd25BbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAA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", "height": 2639172, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 5cWAyATooAr4c7mDNDyRgLxYYmRmin4DZ2qzgew2EdhJ Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let eggsAssetId = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb'
5+
6+let perchPrice = 100
7+
8+let scale = 10000
9+
10+let scale2 = 1000000
11+
12+let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
13+
14+let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y'
15+
16+let GENS = ["A", "B", "C", "D", "E", "F", "G"]
17+
18+func getRewardPerBlock () = 684
19+
20+
21+func tryGetInteger (key) = match getInteger(this, key) {
22+ case b: Int =>
23+ b
24+ case _ =>
25+ 0
26+}
27+
28+
29+func tryGetString (key) = match getString(this, key) {
30+ case a: String =>
31+ a
32+ case _ =>
33+ ""
34+}
35+
36+
37+func isSymbolA (accumulated,sym) = if ((sym == "A"))
38+ then (accumulated + 1)
39+ else (accumulated + 0)
40+
41+
42+func isSymbolB (accumulated,sym) = if ((sym == "B"))
43+ then (accumulated + 1)
44+ else (accumulated + 0)
45+
46+
47+func isSymbolC (accumulated,sym) = if ((sym == "C"))
48+ then (accumulated + 1)
49+ else (accumulated + 0)
50+
51+
52+func isSymbolD (accumulated,sym) = if ((sym == "D"))
53+ then (accumulated + 1)
54+ else (accumulated + 0)
55+
56+
57+func isSymbolE (accumulated,sym) = if ((sym == "E"))
58+ then (accumulated + 1)
59+ else (accumulated + 0)
60+
61+
62+func isSymbolF (accumulated,sym) = if ((sym == "F"))
63+ then (accumulated + 1)
64+ else (accumulated + 0)
65+
66+
67+func isSymbolG (accumulated,sym) = if ((sym == "G"))
68+ then (accumulated + 1)
69+ else (accumulated + 0)
70+
71+
72+func isSymbolH (accumulated,sym) = if ((sym == "H"))
73+ then (accumulated + 1)
74+ else (accumulated + 0)
75+
76+
77+func getAmountOrClear (amount) = if (contains(amount, "0"))
78+ then ""
79+ else amount
80+
81+
82+func getGen (assetName) = {
83+ let genotype = split(dropRight(drop(assetName, 5), 3), "")
84+ (((((((getAmountOrClear((toString({
85+ let $list18481879 = genotype
86+ let $size18481879 = size($list18481879)
87+ let $acc018481879 = 0
88+ if (($size18481879 == 0))
89+ then $acc018481879
90+ else {
91+ let $acc118481879 = isSymbolA($acc018481879, $list18481879[0])
92+ if (($size18481879 == 1))
93+ then $acc118481879
94+ else {
95+ let $acc218481879 = isSymbolA($acc118481879, $list18481879[1])
96+ if (($size18481879 == 2))
97+ then $acc218481879
98+ else {
99+ let $acc318481879 = isSymbolA($acc218481879, $list18481879[2])
100+ if (($size18481879 == 3))
101+ then $acc318481879
102+ else {
103+ let $acc418481879 = isSymbolA($acc318481879, $list18481879[3])
104+ if (($size18481879 == 4))
105+ then $acc418481879
106+ else {
107+ let $acc518481879 = isSymbolA($acc418481879, $list18481879[4])
108+ if (($size18481879 == 5))
109+ then $acc518481879
110+ else {
111+ let $acc618481879 = isSymbolA($acc518481879, $list18481879[5])
112+ if (($size18481879 == 6))
113+ then $acc618481879
114+ else {
115+ let $acc718481879 = isSymbolA($acc618481879, $list18481879[6])
116+ if (($size18481879 == 7))
117+ then $acc718481879
118+ else {
119+ let $acc818481879 = isSymbolA($acc718481879, $list18481879[7])
120+ if (($size18481879 == 8))
121+ then $acc818481879
122+ else {
123+ let $acc918481879 = isSymbolA($acc818481879, $list18481879[8])
124+ throw("List size exceed 8")
125+ }
126+ }
127+ }
128+ }
129+ }
130+ }
131+ }
132+ }
133+ }
134+ }) + "A")) + getAmountOrClear((toString({
135+ let $list19161947 = genotype
136+ let $size19161947 = size($list19161947)
137+ let $acc019161947 = 0
138+ if (($size19161947 == 0))
139+ then $acc019161947
140+ else {
141+ let $acc119161947 = isSymbolB($acc019161947, $list19161947[0])
142+ if (($size19161947 == 1))
143+ then $acc119161947
144+ else {
145+ let $acc219161947 = isSymbolB($acc119161947, $list19161947[1])
146+ if (($size19161947 == 2))
147+ then $acc219161947
148+ else {
149+ let $acc319161947 = isSymbolB($acc219161947, $list19161947[2])
150+ if (($size19161947 == 3))
151+ then $acc319161947
152+ else {
153+ let $acc419161947 = isSymbolB($acc319161947, $list19161947[3])
154+ if (($size19161947 == 4))
155+ then $acc419161947
156+ else {
157+ let $acc519161947 = isSymbolB($acc419161947, $list19161947[4])
158+ if (($size19161947 == 5))
159+ then $acc519161947
160+ else {
161+ let $acc619161947 = isSymbolB($acc519161947, $list19161947[5])
162+ if (($size19161947 == 6))
163+ then $acc619161947
164+ else {
165+ let $acc719161947 = isSymbolB($acc619161947, $list19161947[6])
166+ if (($size19161947 == 7))
167+ then $acc719161947
168+ else {
169+ let $acc819161947 = isSymbolB($acc719161947, $list19161947[7])
170+ if (($size19161947 == 8))
171+ then $acc819161947
172+ else {
173+ let $acc919161947 = isSymbolB($acc819161947, $list19161947[8])
174+ throw("List size exceed 8")
175+ }
176+ }
177+ }
178+ }
179+ }
180+ }
181+ }
182+ }
183+ }
184+ }) + "B"))) + getAmountOrClear((toString({
185+ let $list19842015 = genotype
186+ let $size19842015 = size($list19842015)
187+ let $acc019842015 = 0
188+ if (($size19842015 == 0))
189+ then $acc019842015
190+ else {
191+ let $acc119842015 = isSymbolC($acc019842015, $list19842015[0])
192+ if (($size19842015 == 1))
193+ then $acc119842015
194+ else {
195+ let $acc219842015 = isSymbolC($acc119842015, $list19842015[1])
196+ if (($size19842015 == 2))
197+ then $acc219842015
198+ else {
199+ let $acc319842015 = isSymbolC($acc219842015, $list19842015[2])
200+ if (($size19842015 == 3))
201+ then $acc319842015
202+ else {
203+ let $acc419842015 = isSymbolC($acc319842015, $list19842015[3])
204+ if (($size19842015 == 4))
205+ then $acc419842015
206+ else {
207+ let $acc519842015 = isSymbolC($acc419842015, $list19842015[4])
208+ if (($size19842015 == 5))
209+ then $acc519842015
210+ else {
211+ let $acc619842015 = isSymbolC($acc519842015, $list19842015[5])
212+ if (($size19842015 == 6))
213+ then $acc619842015
214+ else {
215+ let $acc719842015 = isSymbolC($acc619842015, $list19842015[6])
216+ if (($size19842015 == 7))
217+ then $acc719842015
218+ else {
219+ let $acc819842015 = isSymbolC($acc719842015, $list19842015[7])
220+ if (($size19842015 == 8))
221+ then $acc819842015
222+ else {
223+ let $acc919842015 = isSymbolC($acc819842015, $list19842015[8])
224+ throw("List size exceed 8")
225+ }
226+ }
227+ }
228+ }
229+ }
230+ }
231+ }
232+ }
233+ }
234+ }) + "C"))) + getAmountOrClear((toString({
235+ let $list20542085 = genotype
236+ let $size20542085 = size($list20542085)
237+ let $acc020542085 = 0
238+ if (($size20542085 == 0))
239+ then $acc020542085
240+ else {
241+ let $acc120542085 = isSymbolD($acc020542085, $list20542085[0])
242+ if (($size20542085 == 1))
243+ then $acc120542085
244+ else {
245+ let $acc220542085 = isSymbolD($acc120542085, $list20542085[1])
246+ if (($size20542085 == 2))
247+ then $acc220542085
248+ else {
249+ let $acc320542085 = isSymbolD($acc220542085, $list20542085[2])
250+ if (($size20542085 == 3))
251+ then $acc320542085
252+ else {
253+ let $acc420542085 = isSymbolD($acc320542085, $list20542085[3])
254+ if (($size20542085 == 4))
255+ then $acc420542085
256+ else {
257+ let $acc520542085 = isSymbolD($acc420542085, $list20542085[4])
258+ if (($size20542085 == 5))
259+ then $acc520542085
260+ else {
261+ let $acc620542085 = isSymbolD($acc520542085, $list20542085[5])
262+ if (($size20542085 == 6))
263+ then $acc620542085
264+ else {
265+ let $acc720542085 = isSymbolD($acc620542085, $list20542085[6])
266+ if (($size20542085 == 7))
267+ then $acc720542085
268+ else {
269+ let $acc820542085 = isSymbolD($acc720542085, $list20542085[7])
270+ if (($size20542085 == 8))
271+ then $acc820542085
272+ else {
273+ let $acc920542085 = isSymbolD($acc820542085, $list20542085[8])
274+ throw("List size exceed 8")
275+ }
276+ }
277+ }
278+ }
279+ }
280+ }
281+ }
282+ }
283+ }
284+ }) + "D"))) + getAmountOrClear((toString({
285+ let $list21222153 = genotype
286+ let $size21222153 = size($list21222153)
287+ let $acc021222153 = 0
288+ if (($size21222153 == 0))
289+ then $acc021222153
290+ else {
291+ let $acc121222153 = isSymbolE($acc021222153, $list21222153[0])
292+ if (($size21222153 == 1))
293+ then $acc121222153
294+ else {
295+ let $acc221222153 = isSymbolE($acc121222153, $list21222153[1])
296+ if (($size21222153 == 2))
297+ then $acc221222153
298+ else {
299+ let $acc321222153 = isSymbolE($acc221222153, $list21222153[2])
300+ if (($size21222153 == 3))
301+ then $acc321222153
302+ else {
303+ let $acc421222153 = isSymbolE($acc321222153, $list21222153[3])
304+ if (($size21222153 == 4))
305+ then $acc421222153
306+ else {
307+ let $acc521222153 = isSymbolE($acc421222153, $list21222153[4])
308+ if (($size21222153 == 5))
309+ then $acc521222153
310+ else {
311+ let $acc621222153 = isSymbolE($acc521222153, $list21222153[5])
312+ if (($size21222153 == 6))
313+ then $acc621222153
314+ else {
315+ let $acc721222153 = isSymbolE($acc621222153, $list21222153[6])
316+ if (($size21222153 == 7))
317+ then $acc721222153
318+ else {
319+ let $acc821222153 = isSymbolE($acc721222153, $list21222153[7])
320+ if (($size21222153 == 8))
321+ then $acc821222153
322+ else {
323+ let $acc921222153 = isSymbolE($acc821222153, $list21222153[8])
324+ throw("List size exceed 8")
325+ }
326+ }
327+ }
328+ }
329+ }
330+ }
331+ }
332+ }
333+ }
334+ }) + "E"))) + getAmountOrClear((toString({
335+ let $list21902221 = genotype
336+ let $size21902221 = size($list21902221)
337+ let $acc021902221 = 0
338+ if (($size21902221 == 0))
339+ then $acc021902221
340+ else {
341+ let $acc121902221 = isSymbolF($acc021902221, $list21902221[0])
342+ if (($size21902221 == 1))
343+ then $acc121902221
344+ else {
345+ let $acc221902221 = isSymbolF($acc121902221, $list21902221[1])
346+ if (($size21902221 == 2))
347+ then $acc221902221
348+ else {
349+ let $acc321902221 = isSymbolF($acc221902221, $list21902221[2])
350+ if (($size21902221 == 3))
351+ then $acc321902221
352+ else {
353+ let $acc421902221 = isSymbolF($acc321902221, $list21902221[3])
354+ if (($size21902221 == 4))
355+ then $acc421902221
356+ else {
357+ let $acc521902221 = isSymbolF($acc421902221, $list21902221[4])
358+ if (($size21902221 == 5))
359+ then $acc521902221
360+ else {
361+ let $acc621902221 = isSymbolF($acc521902221, $list21902221[5])
362+ if (($size21902221 == 6))
363+ then $acc621902221
364+ else {
365+ let $acc721902221 = isSymbolF($acc621902221, $list21902221[6])
366+ if (($size21902221 == 7))
367+ then $acc721902221
368+ else {
369+ let $acc821902221 = isSymbolF($acc721902221, $list21902221[7])
370+ if (($size21902221 == 8))
371+ then $acc821902221
372+ else {
373+ let $acc921902221 = isSymbolF($acc821902221, $list21902221[8])
374+ throw("List size exceed 8")
375+ }
376+ }
377+ }
378+ }
379+ }
380+ }
381+ }
382+ }
383+ }
384+ }) + "F"))) + getAmountOrClear((toString({
385+ let $list22602291 = genotype
386+ let $size22602291 = size($list22602291)
387+ let $acc022602291 = 0
388+ if (($size22602291 == 0))
389+ then $acc022602291
390+ else {
391+ let $acc122602291 = isSymbolG($acc022602291, $list22602291[0])
392+ if (($size22602291 == 1))
393+ then $acc122602291
394+ else {
395+ let $acc222602291 = isSymbolG($acc122602291, $list22602291[1])
396+ if (($size22602291 == 2))
397+ then $acc222602291
398+ else {
399+ let $acc322602291 = isSymbolG($acc222602291, $list22602291[2])
400+ if (($size22602291 == 3))
401+ then $acc322602291
402+ else {
403+ let $acc422602291 = isSymbolG($acc322602291, $list22602291[3])
404+ if (($size22602291 == 4))
405+ then $acc422602291
406+ else {
407+ let $acc522602291 = isSymbolG($acc422602291, $list22602291[4])
408+ if (($size22602291 == 5))
409+ then $acc522602291
410+ else {
411+ let $acc622602291 = isSymbolG($acc522602291, $list22602291[5])
412+ if (($size22602291 == 6))
413+ then $acc622602291
414+ else {
415+ let $acc722602291 = isSymbolG($acc622602291, $list22602291[6])
416+ if (($size22602291 == 7))
417+ then $acc722602291
418+ else {
419+ let $acc822602291 = isSymbolG($acc722602291, $list22602291[7])
420+ if (($size22602291 == 8))
421+ then $acc822602291
422+ else {
423+ let $acc922602291 = isSymbolG($acc822602291, $list22602291[8])
424+ throw("List size exceed 8")
425+ }
426+ }
427+ }
428+ }
429+ }
430+ }
431+ }
432+ }
433+ }
434+ }) + "G"))) + getAmountOrClear((toString({
435+ let $list23282359 = genotype
436+ let $size23282359 = size($list23282359)
437+ let $acc023282359 = 0
438+ if (($size23282359 == 0))
439+ then $acc023282359
440+ else {
441+ let $acc123282359 = isSymbolH($acc023282359, $list23282359[0])
442+ if (($size23282359 == 1))
443+ then $acc123282359
444+ else {
445+ let $acc223282359 = isSymbolH($acc123282359, $list23282359[1])
446+ if (($size23282359 == 2))
447+ then $acc223282359
448+ else {
449+ let $acc323282359 = isSymbolH($acc223282359, $list23282359[2])
450+ if (($size23282359 == 3))
451+ then $acc323282359
452+ else {
453+ let $acc423282359 = isSymbolH($acc323282359, $list23282359[3])
454+ if (($size23282359 == 4))
455+ then $acc423282359
456+ else {
457+ let $acc523282359 = isSymbolH($acc423282359, $list23282359[4])
458+ if (($size23282359 == 5))
459+ then $acc523282359
460+ else {
461+ let $acc623282359 = isSymbolH($acc523282359, $list23282359[5])
462+ if (($size23282359 == 6))
463+ then $acc623282359
464+ else {
465+ let $acc723282359 = isSymbolH($acc623282359, $list23282359[6])
466+ if (($size23282359 == 7))
467+ then $acc723282359
468+ else {
469+ let $acc823282359 = isSymbolH($acc723282359, $list23282359[7])
470+ if (($size23282359 == 8))
471+ then $acc823282359
472+ else {
473+ let $acc923282359 = isSymbolH($acc823282359, $list23282359[8])
474+ throw("List size exceed 8")
475+ }
476+ }
477+ }
478+ }
479+ }
480+ }
481+ }
482+ }
483+ }
484+ }) + "H")))
485+ }
486+
487+
488+func getAssetOrigin (generation) = if ((generation == "G"))
489+ then incubatorAddress
490+ else breederAddress
491+
492+
493+func getAssetRarity (genotype,generation) = {
494+ let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
495+ pow((100 / quantity), 2, 5, 1, 2, HALFDOWN)
496+ }
497+
498+
499+func getAssetFarmingPower (assetId) = {
500+ let assetName = value(assetInfo(assetId)).name
501+ let generation = take(takeRight(assetName, 2), 1)
502+ let gen = ((getGen(assetName) + "-") + generation)
503+ $Tuple2(gen, getAssetRarity(gen, generation))
504+ }
505+
506+
507+func getLastKnownAssetFarmingPower (address,assetId) = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_farmingPower"))
508+
509+
510+func getAssetsByGen (gen) = {
511+ let s = tryGetString(("assets_" + gen))
512+ if ((s == ""))
513+ then nil
514+ else split(s, ",")
515+ }
516+
517+
518+func calcInterest (previousInterest,previousInterestHeight,totalFarmingPower) = (previousInterest + (((scale * getRewardPerBlock()) * (height - previousInterestHeight)) / totalFarmingPower))
519+
520+
521+func getCurrentInterest () = if ((tryGetInteger("total_farmingPower") > 0))
522+ then {
523+ let previousInterest = tryGetInteger("total_lastCheckInterest")
524+ let previousInterestHeight = tryGetInteger("total_lastCheckInterestHeight")
525+ let totalFarmingPower = tryGetInteger("total_farmingPower")
526+ calcInterest(previousInterest, previousInterestHeight, totalFarmingPower)
527+ }
528+ else if ((tryGetInteger("total_startHeight") != 0))
529+ then tryGetInteger("total_lastCheckInterest")
530+ else throw("farming is not launched, yet")
531+
532+
533+func calcAssetRewardDelta (address,assetId,assetFarmingPower) = {
534+ let lastCheckAssetInterest = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_lastCheckInterest"))
535+ let currentInterest = getCurrentInterest()
536+ (assetFarmingPower * (currentInterest - lastCheckAssetInterest))
537+ }
538+
539+
540+func addAssetIdToGenEntry (assetId,assetGen) = {
541+ let currentValue = tryGetString((("assets_" + assetGen) + "_locked"))
542+ if ((currentValue == ""))
543+ then assetId
544+ else ((currentValue + ",") + assetId)
545+ }
546+
547+
548+func getStakeResult (address,assetId,assetFarmingPower) = {
549+ let asset = toBase58String(assetId)
550+[IntegerEntry("total_farmingPower", (tryGetInteger("total_farmingPower") + assetFarmingPower)), IntegerEntry("total_lastCheckInterest", getCurrentInterest()), IntegerEntry("total_lastCheckInterestHeight", height), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_farmingPower"), assetFarmingPower), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckInterest"), getCurrentInterest())]
551+ }
552+
553+
554+func getUnstakeResult (address,assetId,rewardDelta,withdrawnAmount,assetFarmingPower) = {
555+ let asset = toBase58String(assetId)
556+[IntegerEntry("total_farmingPower", (tryGetInteger("total_farmingPower") - assetFarmingPower)), IntegerEntry("total_lastCheckInterest", getCurrentInterest()), IntegerEntry("total_lastCheckInterestHeight", height), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_farmingPower"), 0), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckInterest"), getCurrentInterest()), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (withdrawnAmount * scale2))), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")) + rewardDelta))]
557+ }
558+
559+
560+@Callable(i)
561+func init () = if ((i.caller != this))
562+ then throw("admin only")
563+ else [IntegerEntry("total_startHeight", height)]
564+
565+
566+
567+@Callable(i)
568+func buyPerch (color) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
569+ then throw("you need to set color properly")
570+ else {
571+ let firstPayment = value(i.payments[0])
572+ if ((firstPayment.assetId != eggsAssetId))
573+ then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
574+ else if ((firstPayment.amount != perchPrice))
575+ then throw(("To buy a perch you currently need the following amount of EGGlets: " + toString(perchPrice)))
576+ else {
577+ let perchAmountKey = ((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)
578+ let perchAmount = tryGetInteger(perchAmountKey)
579+[IntegerEntry(perchAmountKey, (perchAmount + 1))]
580+ }
581+ }
582+
583+
584+
585+@Callable(i)
586+func stakeNFT () = {
587+ let assetId = value(value(i.payments[0]).assetId)
588+ let address = toString(i.caller)
589+ let color = takeRight(value(assetInfo(assetId)).name, 1)
590+ let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
591+ if ((0 >= availablePerches))
592+ then throw(("no perches available for the color " + color))
593+ else {
594+ let $t073237388 = getAssetFarmingPower(assetId)
595+ let assetGen = $t073237388._1
596+ let assetFarmingPower = $t073237388._2
597+ let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
598+ (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1))])
599+ }
600+ }
601+
602+
603+
604+@Callable(i)
605+func unstakeNFT (asset) = {
606+ let assetId = fromBase58String(asset)
607+ let address = toString(i.caller)
608+ let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
609+ let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
610+ let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
611+ let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
612+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
613+ let color = takeRight(value(assetInfo(assetId)).name, 1)
614+ if ((color == "U"))
615+ then throw("use another function to unstake Jackpot NFT")
616+ else {
617+ let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
618+ (result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, reward, eggsAssetId), ScriptTransfer(i.caller, 1, assetId)])
619+ }
620+ }
621+
622+
623+
624+@Callable(i)
625+func stakeJackpot (color) = {
626+ let assetId = value(value(i.payments[0]).assetId)
627+ let address = toString(i.caller)
628+ let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
629+ if ((0 >= availablePerches))
630+ then throw(("no perches available for the color " + color))
631+ else {
632+ let assetFarmingPower = 100
633+ (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1)), StringEntry((((("address_" + toString(i.caller)) + "_asset_") + toBase58String(assetId)) + "_perchColor"), color)])
634+ }
635+ }
636+
637+
638+
639+@Callable(i)
640+func unstakeJackpot (asset) = {
641+ let assetId = fromBase58String(asset)
642+ let address = toString(i.caller)
643+ let color = tryGetString((((("address_" + address) + "_asset_") + asset) + "_perchColor"))
644+ let assetFarmingPower = 100
645+ let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
646+ let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
647+ let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
648+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
649+ let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
650+ (result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, reward, eggsAssetId), ScriptTransfer(i.caller, 1, assetId)])
651+ }
652+
653+
654+
655+@Callable(i)
656+func claimReward (asset) = {
657+ let address = toString(i.caller)
658+ let assetId = fromBase58String(asset)
659+ let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
660+ let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
661+ let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
662+ let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
663+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
664+ if ((0 >= reward))
665+ then throw("you have no EGGs to withdraw")
666+ else [IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), reward, eggsAssetId)]
667+ }
668+
669+
670+@Verifier(tx)
671+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
672+

github/deemru/w8io/873ac7e 
60.18 ms