tx · FMPTyvtjfhsa4xMaJ4mStKj7SjZXgkg93FekbfSf7npp 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba: -0.01000000 Waves 2021.07.20 17:29 [2686828] smart account 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba > SELF 0.00000000 Waves
{ "type": 13, "id": "FMPTyvtjfhsa4xMaJ4mStKj7SjZXgkg93FekbfSf7npp", "fee": 1000000, "feeAssetId": null, "timestamp": 1626791423647, "version": 2, "chainId": 87, "sender": "3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba", "senderPublicKey": "8yG34okaNeKtYZriaoqUQTinJjpk3pYKFTeGptmiWvTV", "proofs": [ "4zLHdJ4uahT5WFcuMmFqBtXVH3mZ99jMSDvnT7Mn2hSJ713r952VQGgtzayAgzLUho3hn7VhqAkSCnKeC8VPc4oL" ], "script": "base64:AAIFAAAAAAAAAAkIAhIAEgMKAQgAAAAaAAAAAAtlZ2dzQXNzZXRJZAEAAAAgPBi728BFgsdN7s3MYoV7jRRmignfuR0fiQY8vjU+wlYAAAAACWZlZUFtb3VudAAAAAAAAAAAMgAAAAAQZGVsYXlGb3JIYXRjaGluZwAAAAAAAAAAAAAAAAAQaW5jdWJhdG9yQWRkcmVzcwEAAAAaAVeMtUiffp4V1RiXjht3+wl/Z2La4W1jJUkAAAAADmJyZWVkZXJBZGRyZXNzAQAAABoBV37nuflxxEx4XH14e4ZxgkMVpnlqD7YfHgAAAAAOZmFybWluZ0FkZHJlc3MBAAAAGgFXpndML6QDEJV+/7xaOlDN/wLdHKK3aNC1AAAAAA9kdWNrbGluZ0FkZHJlc3MBAAAAAAAAAAASUEhPRU5JWEJBU0VPUFRJT05TAAAAAAAAAAPoAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAACWlzU3ltYm9sQQAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sQgAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUIJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sQwAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUMJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRAAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUQJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRQAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUUJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRgAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUYJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRwAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUcJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sSAAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUgJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABAAAABmFtb3VudAMJAQAAAAhjb250YWlucwAAAAIFAAAABmFtb3VudAIAAAABMAIAAAAABQAAAAZhbW91bnQBAAAABmdldEdlbgAAAAEAAAAJYXNzZXROYW1lBAAAAAhnZW5vdHlwZQkABLUAAAACCQEAAAAJZHJvcFJpZ2h0AAAAAgkAATAAAAACBQAAAAlhc3NldE5hbWUAAAAAAAAAAAUAAAAAAAAAAAMCAAAAAAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDE4OTExOTIyBQAAAAhnZW5vdHlwZQQAAAANJHNpemUxODkxMTkyMgkAAZAAAAABBQAAAA0kbGlzdDE4OTExOTIyBAAAAA0kYWNjMDE4OTExOTIyAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE4OTExOTIyAAAAAAAAAAAABQAAAA0kYWNjMDE4OTExOTIyBAAAAA0kYWNjMTE4OTExOTIyCQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzAxODkxMTkyMgkAAZEAAAACBQAAAA0kbGlzdDE4OTExOTIyAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE4OTExOTIyAAAAAAAAAAABBQAAAA0kYWNjMTE4OTExOTIyBAAAAA0kYWNjMjE4OTExOTIyCQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzExODkxMTkyMgkAAZEAAAACBQAAAA0kbGlzdDE4OTExOTIyAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTE4OTExOTIyAAAAAAAAAAACBQAAAA0kYWNjMjE4OTExOTIyBAAAAA0kYWNjMzE4OTExOTIyCQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzIxODkxMTkyMgkAAZEAAAACBQAAAA0kbGlzdDE4OTExOTIyAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTE4OTExOTIyAAAAAAAAAAADBQAAAA0kYWNjMzE4OTExOTIyBAAAAA0kYWNjNDE4OTExOTIyCQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzMxODkxMTkyMgkAAZEAAAACBQAAAA0kbGlzdDE4OTExOTIyAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTE4OTExOTIyAAAAAAAAAAAEBQAAAA0kYWNjNDE4OTExOTIyBAAAAA0kYWNjNTE4OTExOTIyCQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzQxODkxMTkyMgkAAZEAAAACBQAAAA0kbGlzdDE4OTExOTIyAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTE4OTExOTIyAAAAAAAAAAAFBQAAAA0kYWNjNTE4OTExOTIyBAAAAA0kYWNjNjE4OTExOTIyCQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzUxODkxMTkyMgkAAZEAAAACBQAAAA0kbGlzdDE4OTExOTIyAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTE4OTExOTIyAAAAAAAAAAAGBQAAAA0kYWNjNjE4OTExOTIyBAAAAA0kYWNjNzE4OTExOTIyCQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzYxODkxMTkyMgkAAZEAAAACBQAAAA0kbGlzdDE4OTExOTIyAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTE4OTExOTIyAAAAAAAAAAAHBQAAAA0kYWNjNzE4OTExOTIyBAAAAA0kYWNjODE4OTExOTIyCQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzcxODkxMTkyMgkAAZEAAAACBQAAAA0kbGlzdDE4OTExOTIyAAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTE4OTExOTIyAAAAAAAAAAAIBQAAAA0kYWNjODE4OTExOTIyBAAAAA0kYWNjOTE4OTExOTIyCQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzgxODkxMTkyMgkAAZEAAAACBQAAAA0kbGlzdDE4OTExOTIyAAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABQQkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QxOTU5MTk5MAUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMTk1OTE5OTAJAAGQAAAAAQUAAAANJGxpc3QxOTU5MTk5MAQAAAANJGFjYzAxOTU5MTk5MAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxOTU5MTk5MAAAAAAAAAAAAAUAAAANJGFjYzAxOTU5MTk5MAQAAAANJGFjYzExOTU5MTk5MAkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MwMTk1OTE5OTAJAAGRAAAAAgUAAAANJGxpc3QxOTU5MTk5MAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxOTU5MTk5MAAAAAAAAAAAAQUAAAANJGFjYzExOTU5MTk5MAQAAAANJGFjYzIxOTU5MTk5MAkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MxMTk1OTE5OTAJAAGRAAAAAgUAAAANJGxpc3QxOTU5MTk5MAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUxOTU5MTk5MAAAAAAAAAAAAgUAAAANJGFjYzIxOTU5MTk5MAQAAAANJGFjYzMxOTU5MTk5MAkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MyMTk1OTE5OTAJAAGRAAAAAgUAAAANJGxpc3QxOTU5MTk5MAAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUxOTU5MTk5MAAAAAAAAAAAAwUAAAANJGFjYzMxOTU5MTk5MAQAAAANJGFjYzQxOTU5MTk5MAkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MzMTk1OTE5OTAJAAGRAAAAAgUAAAANJGxpc3QxOTU5MTk5MAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUxOTU5MTk5MAAAAAAAAAAABAUAAAANJGFjYzQxOTU5MTk5MAQAAAANJGFjYzUxOTU5MTk5MAkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M0MTk1OTE5OTAJAAGRAAAAAgUAAAANJGxpc3QxOTU5MTk5MAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUxOTU5MTk5MAAAAAAAAAAABQUAAAANJGFjYzUxOTU5MTk5MAQAAAANJGFjYzYxOTU5MTk5MAkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M1MTk1OTE5OTAJAAGRAAAAAgUAAAANJGxpc3QxOTU5MTk5MAAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUxOTU5MTk5MAAAAAAAAAAABgUAAAANJGFjYzYxOTU5MTk5MAQAAAANJGFjYzcxOTU5MTk5MAkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M2MTk1OTE5OTAJAAGRAAAAAgUAAAANJGxpc3QxOTU5MTk5MAAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUxOTU5MTk5MAAAAAAAAAAABwUAAAANJGFjYzcxOTU5MTk5MAQAAAANJGFjYzgxOTU5MTk5MAkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M3MTk1OTE5OTAJAAGRAAAAAgUAAAANJGxpc3QxOTU5MTk5MAAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUxOTU5MTk5MAAAAAAAAAAACAUAAAANJGFjYzgxOTU5MTk5MAQAAAANJGFjYzkxOTU5MTk5MAkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M4MTk1OTE5OTAJAAGRAAAAAgUAAAANJGxpc3QxOTU5MTk5MAAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUIJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MjAyNzIwNTgFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTIwMjcyMDU4CQABkAAAAAEFAAAADSRsaXN0MjAyNzIwNTgEAAAADSRhY2MwMjAyNzIwNTgAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjAyNzIwNTgAAAAAAAAAAAAFAAAADSRhY2MwMjAyNzIwNTgEAAAADSRhY2MxMjAyNzIwNTgJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMDIwMjcyMDU4CQABkQAAAAIFAAAADSRsaXN0MjAyNzIwNTgAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjAyNzIwNTgAAAAAAAAAAAEFAAAADSRhY2MxMjAyNzIwNTgEAAAADSRhY2MyMjAyNzIwNTgJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMTIwMjcyMDU4CQABkQAAAAIFAAAADSRsaXN0MjAyNzIwNTgAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjAyNzIwNTgAAAAAAAAAAAIFAAAADSRhY2MyMjAyNzIwNTgEAAAADSRhY2MzMjAyNzIwNTgJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMjIwMjcyMDU4CQABkQAAAAIFAAAADSRsaXN0MjAyNzIwNTgAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjAyNzIwNTgAAAAAAAAAAAMFAAAADSRhY2MzMjAyNzIwNTgEAAAADSRhY2M0MjAyNzIwNTgJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMzIwMjcyMDU4CQABkQAAAAIFAAAADSRsaXN0MjAyNzIwNTgAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjAyNzIwNTgAAAAAAAAAAAQFAAAADSRhY2M0MjAyNzIwNTgEAAAADSRhY2M1MjAyNzIwNTgJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNDIwMjcyMDU4CQABkQAAAAIFAAAADSRsaXN0MjAyNzIwNTgAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjAyNzIwNTgAAAAAAAAAAAUFAAAADSRhY2M1MjAyNzIwNTgEAAAADSRhY2M2MjAyNzIwNTgJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNTIwMjcyMDU4CQABkQAAAAIFAAAADSRsaXN0MjAyNzIwNTgAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjAyNzIwNTgAAAAAAAAAAAYFAAAADSRhY2M2MjAyNzIwNTgEAAAADSRhY2M3MjAyNzIwNTgJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNjIwMjcyMDU4CQABkQAAAAIFAAAADSRsaXN0MjAyNzIwNTgAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjAyNzIwNTgAAAAAAAAAAAcFAAAADSRhY2M3MjAyNzIwNTgEAAAADSRhY2M4MjAyNzIwNTgJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNzIwMjcyMDU4CQABkQAAAAIFAAAADSRsaXN0MjAyNzIwNTgAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjAyNzIwNTgAAAAAAAAAAAgFAAAADSRhY2M4MjAyNzIwNTgEAAAADSRhY2M5MjAyNzIwNTgJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjODIwMjcyMDU4CQABkQAAAAIFAAAADSRsaXN0MjAyNzIwNTgAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFDCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDIwOTcyMTI4BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyMDk3MjEyOAkAAZAAAAABBQAAAA0kbGlzdDIwOTcyMTI4BAAAAA0kYWNjMDIwOTcyMTI4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIwOTcyMTI4AAAAAAAAAAAABQAAAA0kYWNjMDIwOTcyMTI4BAAAAA0kYWNjMTIwOTcyMTI4CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzAyMDk3MjEyOAkAAZEAAAACBQAAAA0kbGlzdDIwOTcyMTI4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIwOTcyMTI4AAAAAAAAAAABBQAAAA0kYWNjMTIwOTcyMTI4BAAAAA0kYWNjMjIwOTcyMTI4CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzEyMDk3MjEyOAkAAZEAAAACBQAAAA0kbGlzdDIwOTcyMTI4AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIwOTcyMTI4AAAAAAAAAAACBQAAAA0kYWNjMjIwOTcyMTI4BAAAAA0kYWNjMzIwOTcyMTI4CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzIyMDk3MjEyOAkAAZEAAAACBQAAAA0kbGlzdDIwOTcyMTI4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIwOTcyMTI4AAAAAAAAAAADBQAAAA0kYWNjMzIwOTcyMTI4BAAAAA0kYWNjNDIwOTcyMTI4CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzMyMDk3MjEyOAkAAZEAAAACBQAAAA0kbGlzdDIwOTcyMTI4AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIwOTcyMTI4AAAAAAAAAAAEBQAAAA0kYWNjNDIwOTcyMTI4BAAAAA0kYWNjNTIwOTcyMTI4CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzQyMDk3MjEyOAkAAZEAAAACBQAAAA0kbGlzdDIwOTcyMTI4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIwOTcyMTI4AAAAAAAAAAAFBQAAAA0kYWNjNTIwOTcyMTI4BAAAAA0kYWNjNjIwOTcyMTI4CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzUyMDk3MjEyOAkAAZEAAAACBQAAAA0kbGlzdDIwOTcyMTI4AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTIwOTcyMTI4AAAAAAAAAAAGBQAAAA0kYWNjNjIwOTcyMTI4BAAAAA0kYWNjNzIwOTcyMTI4CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzYyMDk3MjEyOAkAAZEAAAACBQAAAA0kbGlzdDIwOTcyMTI4AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTIwOTcyMTI4AAAAAAAAAAAHBQAAAA0kYWNjNzIwOTcyMTI4BAAAAA0kYWNjODIwOTcyMTI4CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzcyMDk3MjEyOAkAAZEAAAACBQAAAA0kbGlzdDIwOTcyMTI4AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTIwOTcyMTI4AAAAAAAAAAAIBQAAAA0kYWNjODIwOTcyMTI4BAAAAA0kYWNjOTIwOTcyMTI4CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzgyMDk3MjEyOAkAAZEAAAACBQAAAA0kbGlzdDIwOTcyMTI4AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRAkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QyMTY1MjE5NgUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMjE2NTIxOTYJAAGQAAAAAQUAAAANJGxpc3QyMTY1MjE5NgQAAAANJGFjYzAyMTY1MjE5NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMTY1MjE5NgAAAAAAAAAAAAUAAAANJGFjYzAyMTY1MjE5NgQAAAANJGFjYzEyMTY1MjE5NgkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MwMjE2NTIxOTYJAAGRAAAAAgUAAAANJGxpc3QyMTY1MjE5NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMTY1MjE5NgAAAAAAAAAAAQUAAAANJGFjYzEyMTY1MjE5NgQAAAANJGFjYzIyMTY1MjE5NgkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MxMjE2NTIxOTYJAAGRAAAAAgUAAAANJGxpc3QyMTY1MjE5NgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyMTY1MjE5NgAAAAAAAAAAAgUAAAANJGFjYzIyMTY1MjE5NgQAAAANJGFjYzMyMTY1MjE5NgkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MyMjE2NTIxOTYJAAGRAAAAAgUAAAANJGxpc3QyMTY1MjE5NgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyMTY1MjE5NgAAAAAAAAAAAwUAAAANJGFjYzMyMTY1MjE5NgQAAAANJGFjYzQyMTY1MjE5NgkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MzMjE2NTIxOTYJAAGRAAAAAgUAAAANJGxpc3QyMTY1MjE5NgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyMTY1MjE5NgAAAAAAAAAABAUAAAANJGFjYzQyMTY1MjE5NgQAAAANJGFjYzUyMTY1MjE5NgkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M0MjE2NTIxOTYJAAGRAAAAAgUAAAANJGxpc3QyMTY1MjE5NgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyMTY1MjE5NgAAAAAAAAAABQUAAAANJGFjYzUyMTY1MjE5NgQAAAANJGFjYzYyMTY1MjE5NgkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M1MjE2NTIxOTYJAAGRAAAAAgUAAAANJGxpc3QyMTY1MjE5NgAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyMTY1MjE5NgAAAAAAAAAABgUAAAANJGFjYzYyMTY1MjE5NgQAAAANJGFjYzcyMTY1MjE5NgkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M2MjE2NTIxOTYJAAGRAAAAAgUAAAANJGxpc3QyMTY1MjE5NgAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUyMTY1MjE5NgAAAAAAAAAABwUAAAANJGFjYzcyMTY1MjE5NgQAAAANJGFjYzgyMTY1MjE5NgkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M3MjE2NTIxOTYJAAGRAAAAAgUAAAANJGxpc3QyMTY1MjE5NgAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUyMTY1MjE5NgAAAAAAAAAACAUAAAANJGFjYzgyMTY1MjE5NgQAAAANJGFjYzkyMTY1MjE5NgkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M4MjE2NTIxOTYJAAGRAAAAAgUAAAANJGxpc3QyMTY1MjE5NgAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUUJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MjIzMzIyNjQFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTIyMzMyMjY0CQABkAAAAAEFAAAADSRsaXN0MjIzMzIyNjQEAAAADSRhY2MwMjIzMzIyNjQAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjIzMzIyNjQAAAAAAAAAAAAFAAAADSRhY2MwMjIzMzIyNjQEAAAADSRhY2MxMjIzMzIyNjQJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMDIyMzMyMjY0CQABkQAAAAIFAAAADSRsaXN0MjIzMzIyNjQAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjIzMzIyNjQAAAAAAAAAAAEFAAAADSRhY2MxMjIzMzIyNjQEAAAADSRhY2MyMjIzMzIyNjQJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMTIyMzMyMjY0CQABkQAAAAIFAAAADSRsaXN0MjIzMzIyNjQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjIzMzIyNjQAAAAAAAAAAAIFAAAADSRhY2MyMjIzMzIyNjQEAAAADSRhY2MzMjIzMzIyNjQJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMjIyMzMyMjY0CQABkQAAAAIFAAAADSRsaXN0MjIzMzIyNjQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjIzMzIyNjQAAAAAAAAAAAMFAAAADSRhY2MzMjIzMzIyNjQEAAAADSRhY2M0MjIzMzIyNjQJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMzIyMzMyMjY0CQABkQAAAAIFAAAADSRsaXN0MjIzMzIyNjQAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjIzMzIyNjQAAAAAAAAAAAQFAAAADSRhY2M0MjIzMzIyNjQEAAAADSRhY2M1MjIzMzIyNjQJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNDIyMzMyMjY0CQABkQAAAAIFAAAADSRsaXN0MjIzMzIyNjQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjIzMzIyNjQAAAAAAAAAAAUFAAAADSRhY2M1MjIzMzIyNjQEAAAADSRhY2M2MjIzMzIyNjQJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNTIyMzMyMjY0CQABkQAAAAIFAAAADSRsaXN0MjIzMzIyNjQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjIzMzIyNjQAAAAAAAAAAAYFAAAADSRhY2M2MjIzMzIyNjQEAAAADSRhY2M3MjIzMzIyNjQJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNjIyMzMyMjY0CQABkQAAAAIFAAAADSRsaXN0MjIzMzIyNjQAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjIzMzIyNjQAAAAAAAAAAAcFAAAADSRhY2M3MjIzMzIyNjQEAAAADSRhY2M4MjIzMzIyNjQJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNzIyMzMyMjY0CQABkQAAAAIFAAAADSRsaXN0MjIzMzIyNjQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjIzMzIyNjQAAAAAAAAAAAgFAAAADSRhY2M4MjIzMzIyNjQEAAAADSRhY2M5MjIzMzIyNjQJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjODIyMzMyMjY0CQABkQAAAAIFAAAADSRsaXN0MjIzMzIyNjQAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFGCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDIzMDMyMzM0BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyMzAzMjMzNAkAAZAAAAABBQAAAA0kbGlzdDIzMDMyMzM0BAAAAA0kYWNjMDIzMDMyMzM0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIzMDMyMzM0AAAAAAAAAAAABQAAAA0kYWNjMDIzMDMyMzM0BAAAAA0kYWNjMTIzMDMyMzM0CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzAyMzAzMjMzNAkAAZEAAAACBQAAAA0kbGlzdDIzMDMyMzM0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIzMDMyMzM0AAAAAAAAAAABBQAAAA0kYWNjMTIzMDMyMzM0BAAAAA0kYWNjMjIzMDMyMzM0CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzEyMzAzMjMzNAkAAZEAAAACBQAAAA0kbGlzdDIzMDMyMzM0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIzMDMyMzM0AAAAAAAAAAACBQAAAA0kYWNjMjIzMDMyMzM0BAAAAA0kYWNjMzIzMDMyMzM0CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzIyMzAzMjMzNAkAAZEAAAACBQAAAA0kbGlzdDIzMDMyMzM0AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIzMDMyMzM0AAAAAAAAAAADBQAAAA0kYWNjMzIzMDMyMzM0BAAAAA0kYWNjNDIzMDMyMzM0CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzMyMzAzMjMzNAkAAZEAAAACBQAAAA0kbGlzdDIzMDMyMzM0AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIzMDMyMzM0AAAAAAAAAAAEBQAAAA0kYWNjNDIzMDMyMzM0BAAAAA0kYWNjNTIzMDMyMzM0CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzQyMzAzMjMzNAkAAZEAAAACBQAAAA0kbGlzdDIzMDMyMzM0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIzMDMyMzM0AAAAAAAAAAAFBQAAAA0kYWNjNTIzMDMyMzM0BAAAAA0kYWNjNjIzMDMyMzM0CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzUyMzAzMjMzNAkAAZEAAAACBQAAAA0kbGlzdDIzMDMyMzM0AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTIzMDMyMzM0AAAAAAAAAAAGBQAAAA0kYWNjNjIzMDMyMzM0BAAAAA0kYWNjNzIzMDMyMzM0CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzYyMzAzMjMzNAkAAZEAAAACBQAAAA0kbGlzdDIzMDMyMzM0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTIzMDMyMzM0AAAAAAAAAAAHBQAAAA0kYWNjNzIzMDMyMzM0BAAAAA0kYWNjODIzMDMyMzM0CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzcyMzAzMjMzNAkAAZEAAAACBQAAAA0kbGlzdDIzMDMyMzM0AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTIzMDMyMzM0AAAAAAAAAAAIBQAAAA0kYWNjODIzMDMyMzM0BAAAAA0kYWNjOTIzMDMyMzM0CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzgyMzAzMjMzNAkAAZEAAAACBQAAAA0kbGlzdDIzMDMyMzM0AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRwkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QyMzcxMjQwMgUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMjM3MTI0MDIJAAGQAAAAAQUAAAANJGxpc3QyMzcxMjQwMgQAAAANJGFjYzAyMzcxMjQwMgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAAAAUAAAANJGFjYzAyMzcxMjQwMgQAAAANJGFjYzEyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MwMjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAAAQUAAAANJGFjYzEyMzcxMjQwMgQAAAANJGFjYzIyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MxMjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAAAgUAAAANJGFjYzIyMzcxMjQwMgQAAAANJGFjYzMyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MyMjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAAAwUAAAANJGFjYzMyMzcxMjQwMgQAAAANJGFjYzQyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MzMjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAABAUAAAANJGFjYzQyMzcxMjQwMgQAAAANJGFjYzUyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M0MjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAABQUAAAANJGFjYzUyMzcxMjQwMgQAAAANJGFjYzYyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M1MjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAABgUAAAANJGFjYzYyMzcxMjQwMgQAAAANJGFjYzcyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M2MjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAABwUAAAANJGFjYzcyMzcxMjQwMgQAAAANJGFjYzgyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M3MjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3Qy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", "height": 2686828, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 3LusH2oeDjMcgQmwWC86bstFj2hwWp73qW7RBnN1Lf99 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let eggsAssetId = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb' | |
5 | + | ||
6 | + | let feeAmount = 50 | |
7 | + | ||
8 | + | let delayForHatching = 0 | |
9 | + | ||
10 | + | let incubatorAddress = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv' | |
11 | + | ||
12 | + | let breederAddress = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb' | |
13 | + | ||
14 | + | let farmingAddress = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA' | |
15 | + | ||
16 | + | let ducklingAddress = base58'' | |
17 | + | ||
18 | + | let PHOENIXBASEOPTIONS = 1000 | |
19 | + | ||
20 | + | func tryGetInteger (key) = match getInteger(this, key) { | |
21 | + | case b: Int => | |
22 | + | b | |
23 | + | case _ => | |
24 | + | 0 | |
25 | + | } | |
26 | + | ||
27 | + | ||
28 | + | func tryGetString (key) = match getString(this, key) { | |
29 | + | case a: String => | |
30 | + | a | |
31 | + | case _ => | |
32 | + | "" | |
33 | + | } | |
34 | + | ||
35 | + | ||
36 | + | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
37 | + | then (accumulated + 1) | |
38 | + | else (accumulated + 0) | |
39 | + | ||
40 | + | ||
41 | + | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
42 | + | then (accumulated + 1) | |
43 | + | else (accumulated + 0) | |
44 | + | ||
45 | + | ||
46 | + | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
47 | + | then (accumulated + 1) | |
48 | + | else (accumulated + 0) | |
49 | + | ||
50 | + | ||
51 | + | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
52 | + | then (accumulated + 1) | |
53 | + | else (accumulated + 0) | |
54 | + | ||
55 | + | ||
56 | + | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
57 | + | then (accumulated + 1) | |
58 | + | else (accumulated + 0) | |
59 | + | ||
60 | + | ||
61 | + | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
62 | + | then (accumulated + 1) | |
63 | + | else (accumulated + 0) | |
64 | + | ||
65 | + | ||
66 | + | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
67 | + | then (accumulated + 1) | |
68 | + | else (accumulated + 0) | |
69 | + | ||
70 | + | ||
71 | + | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
72 | + | then (accumulated + 1) | |
73 | + | else (accumulated + 0) | |
74 | + | ||
75 | + | ||
76 | + | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
77 | + | then "" | |
78 | + | else amount | |
79 | + | ||
80 | + | ||
81 | + | func getGen (assetName) = { | |
82 | + | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
83 | + | (((((((getAmountOrClear((toString({ | |
84 | + | let $list18911922 = genotype | |
85 | + | let $size18911922 = size($list18911922) | |
86 | + | let $acc018911922 = 0 | |
87 | + | if (($size18911922 == 0)) | |
88 | + | then $acc018911922 | |
89 | + | else { | |
90 | + | let $acc118911922 = isSymbolA($acc018911922, $list18911922[0]) | |
91 | + | if (($size18911922 == 1)) | |
92 | + | then $acc118911922 | |
93 | + | else { | |
94 | + | let $acc218911922 = isSymbolA($acc118911922, $list18911922[1]) | |
95 | + | if (($size18911922 == 2)) | |
96 | + | then $acc218911922 | |
97 | + | else { | |
98 | + | let $acc318911922 = isSymbolA($acc218911922, $list18911922[2]) | |
99 | + | if (($size18911922 == 3)) | |
100 | + | then $acc318911922 | |
101 | + | else { | |
102 | + | let $acc418911922 = isSymbolA($acc318911922, $list18911922[3]) | |
103 | + | if (($size18911922 == 4)) | |
104 | + | then $acc418911922 | |
105 | + | else { | |
106 | + | let $acc518911922 = isSymbolA($acc418911922, $list18911922[4]) | |
107 | + | if (($size18911922 == 5)) | |
108 | + | then $acc518911922 | |
109 | + | else { | |
110 | + | let $acc618911922 = isSymbolA($acc518911922, $list18911922[5]) | |
111 | + | if (($size18911922 == 6)) | |
112 | + | then $acc618911922 | |
113 | + | else { | |
114 | + | let $acc718911922 = isSymbolA($acc618911922, $list18911922[6]) | |
115 | + | if (($size18911922 == 7)) | |
116 | + | then $acc718911922 | |
117 | + | else { | |
118 | + | let $acc818911922 = isSymbolA($acc718911922, $list18911922[7]) | |
119 | + | if (($size18911922 == 8)) | |
120 | + | then $acc818911922 | |
121 | + | else { | |
122 | + | let $acc918911922 = isSymbolA($acc818911922, $list18911922[8]) | |
123 | + | throw("List size exceed 8") | |
124 | + | } | |
125 | + | } | |
126 | + | } | |
127 | + | } | |
128 | + | } | |
129 | + | } | |
130 | + | } | |
131 | + | } | |
132 | + | } | |
133 | + | }) + "A")) + getAmountOrClear((toString({ | |
134 | + | let $list19591990 = genotype | |
135 | + | let $size19591990 = size($list19591990) | |
136 | + | let $acc019591990 = 0 | |
137 | + | if (($size19591990 == 0)) | |
138 | + | then $acc019591990 | |
139 | + | else { | |
140 | + | let $acc119591990 = isSymbolB($acc019591990, $list19591990[0]) | |
141 | + | if (($size19591990 == 1)) | |
142 | + | then $acc119591990 | |
143 | + | else { | |
144 | + | let $acc219591990 = isSymbolB($acc119591990, $list19591990[1]) | |
145 | + | if (($size19591990 == 2)) | |
146 | + | then $acc219591990 | |
147 | + | else { | |
148 | + | let $acc319591990 = isSymbolB($acc219591990, $list19591990[2]) | |
149 | + | if (($size19591990 == 3)) | |
150 | + | then $acc319591990 | |
151 | + | else { | |
152 | + | let $acc419591990 = isSymbolB($acc319591990, $list19591990[3]) | |
153 | + | if (($size19591990 == 4)) | |
154 | + | then $acc419591990 | |
155 | + | else { | |
156 | + | let $acc519591990 = isSymbolB($acc419591990, $list19591990[4]) | |
157 | + | if (($size19591990 == 5)) | |
158 | + | then $acc519591990 | |
159 | + | else { | |
160 | + | let $acc619591990 = isSymbolB($acc519591990, $list19591990[5]) | |
161 | + | if (($size19591990 == 6)) | |
162 | + | then $acc619591990 | |
163 | + | else { | |
164 | + | let $acc719591990 = isSymbolB($acc619591990, $list19591990[6]) | |
165 | + | if (($size19591990 == 7)) | |
166 | + | then $acc719591990 | |
167 | + | else { | |
168 | + | let $acc819591990 = isSymbolB($acc719591990, $list19591990[7]) | |
169 | + | if (($size19591990 == 8)) | |
170 | + | then $acc819591990 | |
171 | + | else { | |
172 | + | let $acc919591990 = isSymbolB($acc819591990, $list19591990[8]) | |
173 | + | throw("List size exceed 8") | |
174 | + | } | |
175 | + | } | |
176 | + | } | |
177 | + | } | |
178 | + | } | |
179 | + | } | |
180 | + | } | |
181 | + | } | |
182 | + | } | |
183 | + | }) + "B"))) + getAmountOrClear((toString({ | |
184 | + | let $list20272058 = genotype | |
185 | + | let $size20272058 = size($list20272058) | |
186 | + | let $acc020272058 = 0 | |
187 | + | if (($size20272058 == 0)) | |
188 | + | then $acc020272058 | |
189 | + | else { | |
190 | + | let $acc120272058 = isSymbolC($acc020272058, $list20272058[0]) | |
191 | + | if (($size20272058 == 1)) | |
192 | + | then $acc120272058 | |
193 | + | else { | |
194 | + | let $acc220272058 = isSymbolC($acc120272058, $list20272058[1]) | |
195 | + | if (($size20272058 == 2)) | |
196 | + | then $acc220272058 | |
197 | + | else { | |
198 | + | let $acc320272058 = isSymbolC($acc220272058, $list20272058[2]) | |
199 | + | if (($size20272058 == 3)) | |
200 | + | then $acc320272058 | |
201 | + | else { | |
202 | + | let $acc420272058 = isSymbolC($acc320272058, $list20272058[3]) | |
203 | + | if (($size20272058 == 4)) | |
204 | + | then $acc420272058 | |
205 | + | else { | |
206 | + | let $acc520272058 = isSymbolC($acc420272058, $list20272058[4]) | |
207 | + | if (($size20272058 == 5)) | |
208 | + | then $acc520272058 | |
209 | + | else { | |
210 | + | let $acc620272058 = isSymbolC($acc520272058, $list20272058[5]) | |
211 | + | if (($size20272058 == 6)) | |
212 | + | then $acc620272058 | |
213 | + | else { | |
214 | + | let $acc720272058 = isSymbolC($acc620272058, $list20272058[6]) | |
215 | + | if (($size20272058 == 7)) | |
216 | + | then $acc720272058 | |
217 | + | else { | |
218 | + | let $acc820272058 = isSymbolC($acc720272058, $list20272058[7]) | |
219 | + | if (($size20272058 == 8)) | |
220 | + | then $acc820272058 | |
221 | + | else { | |
222 | + | let $acc920272058 = isSymbolC($acc820272058, $list20272058[8]) | |
223 | + | throw("List size exceed 8") | |
224 | + | } | |
225 | + | } | |
226 | + | } | |
227 | + | } | |
228 | + | } | |
229 | + | } | |
230 | + | } | |
231 | + | } | |
232 | + | } | |
233 | + | }) + "C"))) + getAmountOrClear((toString({ | |
234 | + | let $list20972128 = genotype | |
235 | + | let $size20972128 = size($list20972128) | |
236 | + | let $acc020972128 = 0 | |
237 | + | if (($size20972128 == 0)) | |
238 | + | then $acc020972128 | |
239 | + | else { | |
240 | + | let $acc120972128 = isSymbolD($acc020972128, $list20972128[0]) | |
241 | + | if (($size20972128 == 1)) | |
242 | + | then $acc120972128 | |
243 | + | else { | |
244 | + | let $acc220972128 = isSymbolD($acc120972128, $list20972128[1]) | |
245 | + | if (($size20972128 == 2)) | |
246 | + | then $acc220972128 | |
247 | + | else { | |
248 | + | let $acc320972128 = isSymbolD($acc220972128, $list20972128[2]) | |
249 | + | if (($size20972128 == 3)) | |
250 | + | then $acc320972128 | |
251 | + | else { | |
252 | + | let $acc420972128 = isSymbolD($acc320972128, $list20972128[3]) | |
253 | + | if (($size20972128 == 4)) | |
254 | + | then $acc420972128 | |
255 | + | else { | |
256 | + | let $acc520972128 = isSymbolD($acc420972128, $list20972128[4]) | |
257 | + | if (($size20972128 == 5)) | |
258 | + | then $acc520972128 | |
259 | + | else { | |
260 | + | let $acc620972128 = isSymbolD($acc520972128, $list20972128[5]) | |
261 | + | if (($size20972128 == 6)) | |
262 | + | then $acc620972128 | |
263 | + | else { | |
264 | + | let $acc720972128 = isSymbolD($acc620972128, $list20972128[6]) | |
265 | + | if (($size20972128 == 7)) | |
266 | + | then $acc720972128 | |
267 | + | else { | |
268 | + | let $acc820972128 = isSymbolD($acc720972128, $list20972128[7]) | |
269 | + | if (($size20972128 == 8)) | |
270 | + | then $acc820972128 | |
271 | + | else { | |
272 | + | let $acc920972128 = isSymbolD($acc820972128, $list20972128[8]) | |
273 | + | throw("List size exceed 8") | |
274 | + | } | |
275 | + | } | |
276 | + | } | |
277 | + | } | |
278 | + | } | |
279 | + | } | |
280 | + | } | |
281 | + | } | |
282 | + | } | |
283 | + | }) + "D"))) + getAmountOrClear((toString({ | |
284 | + | let $list21652196 = genotype | |
285 | + | let $size21652196 = size($list21652196) | |
286 | + | let $acc021652196 = 0 | |
287 | + | if (($size21652196 == 0)) | |
288 | + | then $acc021652196 | |
289 | + | else { | |
290 | + | let $acc121652196 = isSymbolE($acc021652196, $list21652196[0]) | |
291 | + | if (($size21652196 == 1)) | |
292 | + | then $acc121652196 | |
293 | + | else { | |
294 | + | let $acc221652196 = isSymbolE($acc121652196, $list21652196[1]) | |
295 | + | if (($size21652196 == 2)) | |
296 | + | then $acc221652196 | |
297 | + | else { | |
298 | + | let $acc321652196 = isSymbolE($acc221652196, $list21652196[2]) | |
299 | + | if (($size21652196 == 3)) | |
300 | + | then $acc321652196 | |
301 | + | else { | |
302 | + | let $acc421652196 = isSymbolE($acc321652196, $list21652196[3]) | |
303 | + | if (($size21652196 == 4)) | |
304 | + | then $acc421652196 | |
305 | + | else { | |
306 | + | let $acc521652196 = isSymbolE($acc421652196, $list21652196[4]) | |
307 | + | if (($size21652196 == 5)) | |
308 | + | then $acc521652196 | |
309 | + | else { | |
310 | + | let $acc621652196 = isSymbolE($acc521652196, $list21652196[5]) | |
311 | + | if (($size21652196 == 6)) | |
312 | + | then $acc621652196 | |
313 | + | else { | |
314 | + | let $acc721652196 = isSymbolE($acc621652196, $list21652196[6]) | |
315 | + | if (($size21652196 == 7)) | |
316 | + | then $acc721652196 | |
317 | + | else { | |
318 | + | let $acc821652196 = isSymbolE($acc721652196, $list21652196[7]) | |
319 | + | if (($size21652196 == 8)) | |
320 | + | then $acc821652196 | |
321 | + | else { | |
322 | + | let $acc921652196 = isSymbolE($acc821652196, $list21652196[8]) | |
323 | + | throw("List size exceed 8") | |
324 | + | } | |
325 | + | } | |
326 | + | } | |
327 | + | } | |
328 | + | } | |
329 | + | } | |
330 | + | } | |
331 | + | } | |
332 | + | } | |
333 | + | }) + "E"))) + getAmountOrClear((toString({ | |
334 | + | let $list22332264 = genotype | |
335 | + | let $size22332264 = size($list22332264) | |
336 | + | let $acc022332264 = 0 | |
337 | + | if (($size22332264 == 0)) | |
338 | + | then $acc022332264 | |
339 | + | else { | |
340 | + | let $acc122332264 = isSymbolF($acc022332264, $list22332264[0]) | |
341 | + | if (($size22332264 == 1)) | |
342 | + | then $acc122332264 | |
343 | + | else { | |
344 | + | let $acc222332264 = isSymbolF($acc122332264, $list22332264[1]) | |
345 | + | if (($size22332264 == 2)) | |
346 | + | then $acc222332264 | |
347 | + | else { | |
348 | + | let $acc322332264 = isSymbolF($acc222332264, $list22332264[2]) | |
349 | + | if (($size22332264 == 3)) | |
350 | + | then $acc322332264 | |
351 | + | else { | |
352 | + | let $acc422332264 = isSymbolF($acc322332264, $list22332264[3]) | |
353 | + | if (($size22332264 == 4)) | |
354 | + | then $acc422332264 | |
355 | + | else { | |
356 | + | let $acc522332264 = isSymbolF($acc422332264, $list22332264[4]) | |
357 | + | if (($size22332264 == 5)) | |
358 | + | then $acc522332264 | |
359 | + | else { | |
360 | + | let $acc622332264 = isSymbolF($acc522332264, $list22332264[5]) | |
361 | + | if (($size22332264 == 6)) | |
362 | + | then $acc622332264 | |
363 | + | else { | |
364 | + | let $acc722332264 = isSymbolF($acc622332264, $list22332264[6]) | |
365 | + | if (($size22332264 == 7)) | |
366 | + | then $acc722332264 | |
367 | + | else { | |
368 | + | let $acc822332264 = isSymbolF($acc722332264, $list22332264[7]) | |
369 | + | if (($size22332264 == 8)) | |
370 | + | then $acc822332264 | |
371 | + | else { | |
372 | + | let $acc922332264 = isSymbolF($acc822332264, $list22332264[8]) | |
373 | + | throw("List size exceed 8") | |
374 | + | } | |
375 | + | } | |
376 | + | } | |
377 | + | } | |
378 | + | } | |
379 | + | } | |
380 | + | } | |
381 | + | } | |
382 | + | } | |
383 | + | }) + "F"))) + getAmountOrClear((toString({ | |
384 | + | let $list23032334 = genotype | |
385 | + | let $size23032334 = size($list23032334) | |
386 | + | let $acc023032334 = 0 | |
387 | + | if (($size23032334 == 0)) | |
388 | + | then $acc023032334 | |
389 | + | else { | |
390 | + | let $acc123032334 = isSymbolG($acc023032334, $list23032334[0]) | |
391 | + | if (($size23032334 == 1)) | |
392 | + | then $acc123032334 | |
393 | + | else { | |
394 | + | let $acc223032334 = isSymbolG($acc123032334, $list23032334[1]) | |
395 | + | if (($size23032334 == 2)) | |
396 | + | then $acc223032334 | |
397 | + | else { | |
398 | + | let $acc323032334 = isSymbolG($acc223032334, $list23032334[2]) | |
399 | + | if (($size23032334 == 3)) | |
400 | + | then $acc323032334 | |
401 | + | else { | |
402 | + | let $acc423032334 = isSymbolG($acc323032334, $list23032334[3]) | |
403 | + | if (($size23032334 == 4)) | |
404 | + | then $acc423032334 | |
405 | + | else { | |
406 | + | let $acc523032334 = isSymbolG($acc423032334, $list23032334[4]) | |
407 | + | if (($size23032334 == 5)) | |
408 | + | then $acc523032334 | |
409 | + | else { | |
410 | + | let $acc623032334 = isSymbolG($acc523032334, $list23032334[5]) | |
411 | + | if (($size23032334 == 6)) | |
412 | + | then $acc623032334 | |
413 | + | else { | |
414 | + | let $acc723032334 = isSymbolG($acc623032334, $list23032334[6]) | |
415 | + | if (($size23032334 == 7)) | |
416 | + | then $acc723032334 | |
417 | + | else { | |
418 | + | let $acc823032334 = isSymbolG($acc723032334, $list23032334[7]) | |
419 | + | if (($size23032334 == 8)) | |
420 | + | then $acc823032334 | |
421 | + | else { | |
422 | + | let $acc923032334 = isSymbolG($acc823032334, $list23032334[8]) | |
423 | + | throw("List size exceed 8") | |
424 | + | } | |
425 | + | } | |
426 | + | } | |
427 | + | } | |
428 | + | } | |
429 | + | } | |
430 | + | } | |
431 | + | } | |
432 | + | } | |
433 | + | }) + "G"))) + getAmountOrClear((toString({ | |
434 | + | let $list23712402 = genotype | |
435 | + | let $size23712402 = size($list23712402) | |
436 | + | let $acc023712402 = 0 | |
437 | + | if (($size23712402 == 0)) | |
438 | + | then $acc023712402 | |
439 | + | else { | |
440 | + | let $acc123712402 = isSymbolH($acc023712402, $list23712402[0]) | |
441 | + | if (($size23712402 == 1)) | |
442 | + | then $acc123712402 | |
443 | + | else { | |
444 | + | let $acc223712402 = isSymbolH($acc123712402, $list23712402[1]) | |
445 | + | if (($size23712402 == 2)) | |
446 | + | then $acc223712402 | |
447 | + | else { | |
448 | + | let $acc323712402 = isSymbolH($acc223712402, $list23712402[2]) | |
449 | + | if (($size23712402 == 3)) | |
450 | + | then $acc323712402 | |
451 | + | else { | |
452 | + | let $acc423712402 = isSymbolH($acc323712402, $list23712402[3]) | |
453 | + | if (($size23712402 == 4)) | |
454 | + | then $acc423712402 | |
455 | + | else { | |
456 | + | let $acc523712402 = isSymbolH($acc423712402, $list23712402[4]) | |
457 | + | if (($size23712402 == 5)) | |
458 | + | then $acc523712402 | |
459 | + | else { | |
460 | + | let $acc623712402 = isSymbolH($acc523712402, $list23712402[5]) | |
461 | + | if (($size23712402 == 6)) | |
462 | + | then $acc623712402 | |
463 | + | else { | |
464 | + | let $acc723712402 = isSymbolH($acc623712402, $list23712402[6]) | |
465 | + | if (($size23712402 == 7)) | |
466 | + | then $acc723712402 | |
467 | + | else { | |
468 | + | let $acc823712402 = isSymbolH($acc723712402, $list23712402[7]) | |
469 | + | if (($size23712402 == 8)) | |
470 | + | then $acc823712402 | |
471 | + | else { | |
472 | + | let $acc923712402 = isSymbolH($acc823712402, $list23712402[8]) | |
473 | + | throw("List size exceed 8") | |
474 | + | } | |
475 | + | } | |
476 | + | } | |
477 | + | } | |
478 | + | } | |
479 | + | } | |
480 | + | } | |
481 | + | } | |
482 | + | } | |
483 | + | }) + "H"))) | |
484 | + | } | |
485 | + | ||
486 | + | ||
487 | + | func getAssetOrigin (generation) = if ((generation == "G")) | |
488 | + | then incubatorAddress | |
489 | + | else breederAddress | |
490 | + | ||
491 | + | ||
492 | + | func getAssetRarity (genotype,generation) = { | |
493 | + | let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity")) | |
494 | + | let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR) | |
495 | + | if ((power > 0)) | |
496 | + | then power | |
497 | + | else 2 | |
498 | + | } | |
499 | + | ||
500 | + | ||
501 | + | func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress))) | |
502 | + | then true | |
503 | + | else (value(assetInfo(assetId)).issuer == Address(incubatorAddress))) | |
504 | + | then { | |
505 | + | let assetName = value(assetInfo(assetId)).name | |
506 | + | let generation = take(takeRight(assetName, 2), 1) | |
507 | + | let gen = ((getGen(assetName) + "-") + generation) | |
508 | + | $Tuple2(gen, getAssetRarity(gen, generation)) | |
509 | + | } | |
510 | + | else throw("not valid NFT") | |
511 | + | ||
512 | + | ||
513 | + | func getRandomNumber (options,txId,hatchingFinishHeight,offset) = { | |
514 | + | let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1))) | |
515 | + | let randomHash = sha256((txId + value(randomSeedBlock.vrf))) | |
516 | + | (toInt(randomHash, (offset * 8)) % options) | |
517 | + | } | |
518 | + | ||
519 | + | ||
520 | + | func getRandomWin (tx,finishHeight,assetRarity) = { | |
521 | + | let phoenixOptions = (PHOENIXBASEOPTIONS - fraction((PHOENIXBASEOPTIONS / 2), assetRarity, 100)) | |
522 | + | let phoenixRandom = getRandomNumber(phoenixOptions, tx, finishHeight, 1) | |
523 | + | if ((phoenixRandom == 1)) | |
524 | + | then "phoenix" | |
525 | + | else { | |
526 | + | let n = getRandomNumber(10, tx, finishHeight, 0) | |
527 | + | if ((5 > n)) | |
528 | + | then "gone" | |
529 | + | else if ((5 > n)) | |
530 | + | then "duckling" | |
531 | + | else if ((n == 5)) | |
532 | + | then "perch_Y" | |
533 | + | else if ((n == 6)) | |
534 | + | then "perch_G" | |
535 | + | else if ((n == 7)) | |
536 | + | then "perch_B" | |
537 | + | else if ((n == 8)) | |
538 | + | then "perch_R" | |
539 | + | else "incubator" | |
540 | + | } | |
541 | + | } | |
542 | + | ||
543 | + | ||
544 | + | func getBurnRebirth () = nil | |
545 | + | ||
546 | + | ||
547 | + | @Callable(i) | |
548 | + | func initRebirth () = { | |
549 | + | let assetId = value(i.payments[0].assetId) | |
550 | + | let initTx = toBase58String(i.transactionId) | |
551 | + | let address = toString(i.caller) | |
552 | + | let feePayment = value(i.payments[1]) | |
553 | + | if ((feePayment.assetId != eggsAssetId)) | |
554 | + | then throw("You need to attach EGG tokens as fee") | |
555 | + | else if ((feeAmount > feePayment.amount)) | |
556 | + | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(feeAmount))) | |
557 | + | else { | |
558 | + | let $t047424791 = getAssetFarmingPower(assetId) | |
559 | + | let gen = $t047424791._1 | |
560 | + | let rarity = $t047424791._2 | |
561 | + | [IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"), (height + delayForHatching)), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "open"), IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"), rarity)] | |
562 | + | } | |
563 | + | } | |
564 | + | ||
565 | + | ||
566 | + | ||
567 | + | @Callable(i) | |
568 | + | func finishRebirth (initTx) = { | |
569 | + | let address = toString(i.caller) | |
570 | + | let finishBlock = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock")) | |
571 | + | let assetRarity = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity")) | |
572 | + | let status = tryGetString((((("address_" + address) + "_initTx_") + initTx) + "_status")) | |
573 | + | if ((status != "open")) | |
574 | + | then throw("rebirth is finished or not open") | |
575 | + | else if ((finishBlock > height)) | |
576 | + | then throw("you cannot finish rebirth, yet") | |
577 | + | else { | |
578 | + | let win = getRandomWin(fromBase58String(initTx), finishBlock, assetRarity) | |
579 | + | let txId = toBase58String(i.transactionId) | |
580 | + | let result = if ((indexOf(win, "perch") != unit)) | |
581 | + | then { | |
582 | + | let color = takeRight(win, 1) | |
583 | + | let call = invoke(Address(farmingAddress), "addFreePerch", [address, color], nil) | |
584 | + | if ((call == call)) | |
585 | + | then nil | |
586 | + | else throw("Strict value is not equal to itself.") | |
587 | + | } | |
588 | + | else if ((win == "incubator")) | |
589 | + | then { | |
590 | + | let call = invoke(Address(incubatorAddress), "issueFreeDuck", [address, txId], nil) | |
591 | + | if ((call == call)) | |
592 | + | then nil | |
593 | + | else throw("Strict value is not equal to itself.") | |
594 | + | } | |
595 | + | else if ((win == "phoenix")) | |
596 | + | then { | |
597 | + | let call = invoke(Address(incubatorAddress), "issueJackpot", [address, txId, "WWWWWWWP"], nil) | |
598 | + | if ((call == call)) | |
599 | + | then nil | |
600 | + | else throw("Strict value is not equal to itself.") | |
601 | + | } | |
602 | + | else if ((win == "duckling")) | |
603 | + | then { | |
604 | + | let call = invoke(Address(ducklingAddress), "issueDuckling", [address, txId], nil) | |
605 | + | if ((call == call)) | |
606 | + | then nil | |
607 | + | else throw("Strict value is not equal to itself.") | |
608 | + | } | |
609 | + | else nil | |
610 | + | (result ++ [StringEntry((("initTx_" + initTx) + "_status"), "finish")]) | |
611 | + | } | |
612 | + | } | |
613 | + | ||
614 | + | ||
615 | + | @Verifier(tx) | |
616 | + | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
617 | + |
github/deemru/w8io/6500d08 38.96 ms ◑