2021.07.23 14:07 [2690944] smart account 3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW > SELF 0.00000000 Waves

{ "type": 13, "id": "6U7N5hNsCWcnTBKZRGpFQR51UhZP7nzdUfZFmpTbz594", "fee": 1400000, "feeAssetId": null, "timestamp": 1627038458901, "version": 2, "chainId": 87, "sender": "3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW", "senderPublicKey": "DSNxHVyf38CbPoz2oSJ1b4FWqRvqFsAphCzdtrPeWPHa", "proofs": [ "2ApJQeXXX8LL4DCmvSHXW29YykWh4EhFKNaDJrZwx5XdqW6VDfGwnPZAYFZCAudBJGek3q8GXmXHw585gdZydvJV" ], "script": "base64:AAIFAAAAAAAAACYIAhIAEgQKAggIEgQKAggIEgASAwoBCBIDCgEIEgMKAQgSAwoBCAAAACIAAAAAC2VnZ3NBc3NldElkAQAAACD/eUdQVFDYfRxV9BFA7KVHMaQYXGzXgVfQg2lMwL2X8AAAAAAKcGVyY2hQcmljZQAAAAAAAAAAZAAAAAAFc2NhbGUAAAAAAAAAJxAAAAAABnNjYWxlMgAAAAAAAA9CQAAAAAAQaW5jdWJhdG9yQWRkcmVzcwEAAAAaAVeMtUiffp4V1RiXjht3+wl/Z2La4W1jJUkAAAAADmJyZWVkZXJBZGRyZXNzAQAAABoBV37nuflxxEx4XH14e4ZxgkMVpnlqD7YfHgAAAAAScmVmQ29udHJhY3RBZGRyZXNzAQAAABoBV0m6fUK8n7ARhcHKmKrWNO3wC83v6MPupQAAAAANUmVmZXJlclJld2FyZAAAAAAAAAAABQAAAAAOcmViaXJ0aEFkZHJlc3MBAAAAGgFXcJF11J7rej4f+WQAMMjcRl1cmkTfdcL3AAAAAARHRU5TCQAETAAAAAICAAAAAUEJAARMAAAAAgIAAAABQgkABEwAAAACAgAAAAFDCQAETAAAAAICAAAAAUQJAARMAAAAAgIAAAABRQkABEwAAAACAgAAAAFGCQAETAAAAAICAAAAAUcFAAAAA25pbAEAAAARZ2V0UmV3YXJkUGVyQmxvY2sAAAAAAAAAAAAAAAKsAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAACWlzU3ltYm9sQQAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sQgAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUIJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sQwAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUMJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRAAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUQJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRQAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUUJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRgAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUYJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRwAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUcJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sSAAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUgJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAA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MjE1NTIxODYJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMTIxNTUyMTg2CQABkQAAAAIFAAAADSRsaXN0MjE1NTIxODYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjE1NTIxODYAAAAAAAAAAAIFAAAADSRhY2MyMjE1NTIxODYEAAAADSRhY2MzMjE1NTIxODYJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMjIxNTUyMTg2CQABkQAAAAIFAAAADSRsaXN0MjE1NTIxODYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjE1NTIxODYAAAAAAAAAAAMFAAAADSRhY2MzMjE1NTIxODYEAAAADSRhY2M0MjE1NTIxODYJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMzIxNTUyMTg2CQABkQAAAAIFAAAADSRsaXN0MjE1NTIxODYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjE1NTIxODYAAAAAAAAAAAQFAAAADSRhY2M0MjE1NTIxODYEAAAADSRhY2M1MjE1NTIxODYJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNDIxNTUyMTg2CQABkQAAAAIFAAAADSRsaXN0MjE1NTIxODYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjE1NTIxODYAAAAAAAAAAAUFAAAADSRhY2M1MjE1NTIxODYEAAAADSRhY2M2MjE1NTIxODYJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNTIxNTUyMTg2CQABkQAAAAIFAAAADSRsaXN0MjE1NTIxODYAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjE1NTIxODYAAAAAAAAAAAYFAAAADSRhY2M2MjE1NTIxODYEAAAADSRhY2M3MjE1NTIxODYJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNjIxNTUyMTg2CQABkQAAAAIFAAAADSRsaXN0MjE1NTIxODYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjE1NTIxODYAAAAAAAAAAAcFAAAADSRhY2M3MjE1NTIxODYEAAAADSRhY2M4MjE1NTIxODYJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNzIxNTUyMTg2CQABkQAAAAIFAAAADSRsaXN0MjE1NTIxODYAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjE1NTIxODYAAAAAAAAAAAgFAAAADSRhY2M4MjE1NTIxODYEAAAADSRhY2M5MjE1NTIxODYJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjODIxNTUyMTg2CQABkQAAAAIFAAAADSRsaXN0MjE1NTIxODYAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFDCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDIyMjUyMjU2BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyMjI1MjI1NgkAAZAAAAABBQAAAA0kbGlzdDIyMjUyMjU2BAAAAA0kYWNjMDIyMjUyMjU2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyMjUyMjU2AAAAAAAAAAAABQAAAA0kYWNjMDIyMjUyMjU2BAAAAA0kYWNjMTIyMjUyMjU2CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzAyMjI1MjI1NgkAAZEAAAACBQAAAA0kbGlzdDIyMjUyMjU2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyMjUyMjU2AAAAAAAAAAABBQAAAA0kYWNjMTIyMjUyMjU2BAAAAA0kYWNjMjIyMjUyMjU2CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzEyMjI1MjI1NgkAAZEAAAACBQAAAA0kbGlzdDIyMjUyMjU2AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIyMjUyMjU2AAAAAAAAAAACBQAAAA0kYWNjMjIyMjUyMjU2BAAAAA0kYWNjMzIyMjUyMjU2CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzIyMjI1MjI1NgkAAZEAAAACBQAAAA0kbGlzdDIyMjUyMjU2AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIyMjUyMjU2AAAAAAAAAAADBQAAAA0kYWNjMzIyMjUyMjU2BAAAAA0kYWNjNDIyMjUyMjU2CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzMyMjI1MjI1NgkAAZEAAAACBQAAAA0kbGlzdDIyMjUyMjU2AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIyMjUyMjU2AAAAAAAAAAAEBQAAAA0kYWNjNDIyMjUyMjU2BAAAAA0kYWNjNTIyMjUyMjU2CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzQyMjI1MjI1NgkAAZEAAAACBQAAAA0kbGlzdDIyMjUyMjU2AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIyMjUyMjU2AAAAAAAAAAAFBQAAAA0kYWNjNTIyMjUyMjU2BAAAAA0kYWNjNjIyMjUyMjU2CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzUyMjI1MjI1NgkAAZEAAAACBQAAAA0kbGlzdDIyMjUyMjU2AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTIyMjUyMjU2AAAAAAAAAAAGBQAAAA0kYWNjNjIyMjUyMjU2BAAAAA0kYWNjNzIyMjUyMjU2CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzYyMjI1MjI1NgkAAZEAAAACBQAAAA0kbGlzdDIyMjUyMjU2AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTIyMjUyMjU2AAAAAAAAAAAHBQAAAA0kYWNjNzIyMjUyMjU2BAAAAA0kYWNjODIyMjUyMjU2CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzcyMjI1MjI1NgkAAZEAAAACBQAAAA0kbGlzdDIyMjUyMjU2AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTIyMjUyMjU2AAAAAAAAAAAIBQAAAA0kYWNjODIyMjUyMjU2BAAAAA0kYWNjOTIyMjUyMjU2CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzgyMjI1MjI1NgkAAZEAAAACBQAAAA0kbGlzdDIyMjUyMjU2AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRAkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QyMjkzMjMyNAUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMjI5MzIzMjQJAAGQAAAAAQUAAAANJGxpc3QyMjkzMjMyNAQAAAANJGFjYzAyMjkzMjMyNAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMjkzMjMyNAAAAAAAAAAAAAUAAAANJGFjYzAyMjkzMjMyNAQAAAANJGFjYzEyMjkzMjMyNAkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MwMjI5MzIzMjQJAAGRAAAAAgUAAAANJGxpc3QyMjkzMjMyNAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMjkzMjMyNAAAAAAAAAAAAQUAAAANJGFjYzEyMjkzMjMyNAQAAAANJGFjYzIyMjkzMjMyNAkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MxMjI5MzIzMjQJAAGRAAAAAgUAAAANJGxpc3QyMjkzMjMyNAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyMjkzMjMyNAAAAAAAAAAAAgUAAAANJGFjYzIyMjkzMjMyNAQAAAANJGFjYzMyMjkzMjMyNAkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MyMjI5MzIzMjQJAAGRAAAAAgUAAAANJGxpc3QyMjkzMjMyNAAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyMjkzMjMyNAAAAAAAAAAAAwUAAAANJGFjYzMyMjkzMjMyNAQAAAANJGFjYzQyMjkzMjMyNAkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2MzMjI5MzIzMjQJAAGRAAAAAgUAAAANJGxpc3QyMjkzMjMyNAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyMjkzMjMyNAAAAAAAAAAABAUAAAANJGFjYzQyMjkzMjMyNAQAAAANJGFjYzUyMjkzMjMyNAkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M0MjI5MzIzMjQJAAGRAAAAAgUAAAANJGxpc3QyMjkzMjMyNAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyMjkzMjMyNAAAAAAAAAAABQUAAAANJGFjYzUyMjkzMjMyNAQAAAANJGFjYzYyMjkzMjMyNAkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M1MjI5MzIzMjQJAAGRAAAAAgUAAAANJGxpc3QyMjkzMjMyNAAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyMjkzMjMyNAAAAAAAAAAABgUAAAANJGFjYzYyMjkzMjMyNAQAAAANJGFjYzcyMjkzMjMyNAkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M2MjI5MzIzMjQJAAGRAAAAAgUAAAANJGxpc3QyMjkzMjMyNAAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUyMjkzMjMyNAAAAAAAAAAABwUAAAANJGFjYzcyMjkzMjMyNAQAAAANJGFjYzgyMjkzMjMyNAkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M3MjI5MzIzMjQJAAGRAAAAAgUAAAANJGxpc3QyMjkzMjMyNAAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUyMjkzMjMyNAAAAAAAAAAACAUAAAANJGFjYzgyMjkzMjMyNAQAAAANJGFjYzkyMjkzMjMyNAkBAAAACWlzU3ltYm9sRQAAAAIFAAAADSRhY2M4MjI5MzIzMjQJAAGRAAAAAgUAAAANJGxpc3QyMjkzMjMyNAAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUUJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MjM2MTIzOTIFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTIzNjEyMzkyCQABkAAAAAEFAAAADSRsaXN0MjM2MTIzOTIEAAAADSRhY2MwMjM2MTIzOTIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjM2MTIzOTIAAAAAAAAAAAAFAAAADSRhY2MwMjM2MTIzOTIEAAAADSRhY2MxMjM2MTIzOTIJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMDIzNjEyMzkyCQABkQAAAAIFAAAADSRsaXN0MjM2MTIzOTIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjM2MTIzOTIAAAAAAAAAAAEFAAAADSRhY2MxMjM2MTIzOTIEAAAADSRhY2MyMjM2MTIzOTIJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMTIzNjEyMzkyCQABkQAAAAIFAAAADSRsaXN0MjM2MTIzOTIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjM2MTIzOTIAAAAAAAAAAAIFAAAADSRhY2MyMjM2MTIzOTIEAAAADSRhY2MzMjM2MTIzOTIJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMjIzNjEyMzkyCQABkQAAAAIFAAAADSRsaXN0MjM2MTIzOTIAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjM2MTIzOTIAAAAAAAAAAAMFAAAADSRhY2MzMjM2MTIzOTIEAAAADSRhY2M0MjM2MTIzOTIJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMzIzNjEyMzkyCQABkQAAAAIFAAAADSRsaXN0MjM2MTIzOTIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjM2MTIzOTIAAAAAAAAAAAQFAAAADSRhY2M0MjM2MTIzOTIEAAAADSRhY2M1MjM2MTIzOTIJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNDIzNjEyMzkyCQABkQAAAAIFAAAADSRsaXN0MjM2MTIzOTIAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjM2MTIzOTIAAAAAAAAAAAUFAAAADSRhY2M1MjM2MTIzOTIEAAAADSRhY2M2MjM2MTIzOTIJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNTIzNjEyMzkyCQABkQAAAAIFAAAADSRsaXN0MjM2MTIzOTIAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjM2MTIzOTIAAAAAAAAAAAYFAAAADSRhY2M2MjM2MTIzOTIEAAAADSRhY2M3MjM2MTIzOTIJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNjIzNjEyMzkyCQABkQAAAAIFAAAADSRsaXN0MjM2MTIzOTIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjM2MTIzOTIAAAAAAAAAAAcFAAAADSRhY2M3MjM2MTIzOTIEAAAADSRhY2M4MjM2MTIzOTIJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNzIzNjEyMzkyCQABkQAAAAIFAAAADSRsaXN0MjM2MTIzOTIAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjM2MTIz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b3VzSW50ZXJlc3QJAABpAAAAAgkAAGgAAAACCQAAaAAAAAIFAAAABXNjYWxlCQEAAAARZ2V0UmV3YXJkUGVyQmxvY2sAAAAACQAAZQAAAAIFAAAABmhlaWdodAUAAAAWcHJldmlvdXNJbnRlcmVzdEhlaWdodAUAAAARdG90YWxGYXJtaW5nUG93ZXIBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAADCQAAZgAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyAAAAAAAAAAAABAAAABBwcmV2aW91c0ludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAF3RvdGFsX2xhc3RDaGVja0ludGVyZXN0BAAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAHXRvdGFsX2xhc3RDaGVja0ludGVyZXN0SGVpZ2h0BAAAABF0b3RhbEZhcm1pbmdQb3dlcgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIJAQAAAAxjYWxjSW50ZXJlc3QAAAADBQAAABBwcmV2aW91c0ludGVyZXN0BQAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0BQAAABF0b3RhbEZhcm1pbmdQb3dlcgMJAQAAAAIhPQAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAARdG90YWxfc3RhcnRIZWlnaHQAAAAAAAAAAAAJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QJAAACAAAAAQIAAAAcZmFybWluZyBpcyBub3QgbGF1bmNoZWQsIHlldAEAAAAUY2FsY0Fzc2V0UmV3YXJkRGVsdGEAAAADAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAWbGFzdENoZWNrQXNzZXRJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAdhc3NldElkAgAAABJfbGFzdENoZWNrSW50ZXJlc3QEAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAJAABoAAAAAgUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAABlAAAAAgUAAAAPY3VycmVudEludGVyZXN0BQAAABZsYXN0Q2hlY2tBc3NldEludGVyZXN0AQAAABRhZGRBc3NldElkVG9HZW5FbnRyeQAAAAIAAAAHYXNzZXRJZAAAAAhhc3NldEdlbgQAAAAMY3VycmVudFZhbHVlCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAAB2Fzc2V0c18FAAAACGFzc2V0R2VuAgAAAAdfbG9ja2VkAwkAAAAAAAACBQAAAAxjdXJyZW50VmFsdWUCAAAAAAUAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAIFAAAADGN1cnJlbnRWYWx1ZQIAAAABLAUAAAAHYXNzZXRJZAEAAAAOZ2V0U3Rha2VSZXN1bHQAAAADAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAFYXNzZXQJAAJYAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASdG90YWxfZmFybWluZ1Bvd2VyCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAB10b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAANX2Zhcm1pbmdQb3dlcgUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABJfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAABQAAAANuaWwBAAAAEGdldFVuc3Rha2VSZXN1bHQAAAAFAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAAAAAtyZXdhcmREZWx0YQAAAA93aXRoZHJhd25BbW91bnQAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAABWFzc2V0CQACWAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgkAAGUAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAF3RvdGFsX2xhc3RDaGVja0ludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAddG90YWxfbGFzdENoZWNrSW50ZXJlc3RIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAADV9mYXJtaW5nUG93ZXIAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABJfbGFzdENoZWNrSW50ZXJlc3QJAQAA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", "height": 2690944, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BC4s8o7SwzE22qae4jUeqN2LPrKcVJrAVipiXKX7fGNn Next: GkZvqRqQP2bSfu7mwWDUYCncggT6buR1CKv5UtiD1r8k Diff:
OldNewDifferences
1616 let refContractAddress = base58'3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe'
1717
1818 let RefererReward = 5
19+
20+let rebirthAddress = base58'3PCC6fVHNa6289DTDmcUo3RuLaFmteZZsmQ'
1921
2022 let GENS = ["A", "B", "C", "D", "E", "F", "G"]
2123
8688 func getGen (assetName) = {
8789 let genotype = split(dropRight(drop(assetName, 5), 3), "")
8890 (((((((getAmountOrClear((toString({
89- let $list19521983 = genotype
90- let $size19521983 = size($list19521983)
91- let $acc019521983 = 0
92- if (($size19521983 == 0))
93- then $acc019521983
91+ let $list20192050 = genotype
92+ let $size20192050 = size($list20192050)
93+ let $acc020192050 = 0
94+ if (($size20192050 == 0))
95+ then $acc020192050
9496 else {
95- let $acc119521983 = isSymbolA($acc019521983, $list19521983[0])
96- if (($size19521983 == 1))
97- then $acc119521983
97+ let $acc120192050 = isSymbolA($acc020192050, $list20192050[0])
98+ if (($size20192050 == 1))
99+ then $acc120192050
98100 else {
99- let $acc219521983 = isSymbolA($acc119521983, $list19521983[1])
100- if (($size19521983 == 2))
101- then $acc219521983
101+ let $acc220192050 = isSymbolA($acc120192050, $list20192050[1])
102+ if (($size20192050 == 2))
103+ then $acc220192050
102104 else {
103- let $acc319521983 = isSymbolA($acc219521983, $list19521983[2])
104- if (($size19521983 == 3))
105- then $acc319521983
105+ let $acc320192050 = isSymbolA($acc220192050, $list20192050[2])
106+ if (($size20192050 == 3))
107+ then $acc320192050
106108 else {
107- let $acc419521983 = isSymbolA($acc319521983, $list19521983[3])
108- if (($size19521983 == 4))
109- then $acc419521983
109+ let $acc420192050 = isSymbolA($acc320192050, $list20192050[3])
110+ if (($size20192050 == 4))
111+ then $acc420192050
110112 else {
111- let $acc519521983 = isSymbolA($acc419521983, $list19521983[4])
112- if (($size19521983 == 5))
113- then $acc519521983
113+ let $acc520192050 = isSymbolA($acc420192050, $list20192050[4])
114+ if (($size20192050 == 5))
115+ then $acc520192050
114116 else {
115- let $acc619521983 = isSymbolA($acc519521983, $list19521983[5])
116- if (($size19521983 == 6))
117- then $acc619521983
117+ let $acc620192050 = isSymbolA($acc520192050, $list20192050[5])
118+ if (($size20192050 == 6))
119+ then $acc620192050
118120 else {
119- let $acc719521983 = isSymbolA($acc619521983, $list19521983[6])
120- if (($size19521983 == 7))
121- then $acc719521983
121+ let $acc720192050 = isSymbolA($acc620192050, $list20192050[6])
122+ if (($size20192050 == 7))
123+ then $acc720192050
122124 else {
123- let $acc819521983 = isSymbolA($acc719521983, $list19521983[7])
124- if (($size19521983 == 8))
125- then $acc819521983
125+ let $acc820192050 = isSymbolA($acc720192050, $list20192050[7])
126+ if (($size20192050 == 8))
127+ then $acc820192050
126128 else {
127- let $acc919521983 = isSymbolA($acc819521983, $list19521983[8])
129+ let $acc920192050 = isSymbolA($acc820192050, $list20192050[8])
128130 throw("List size exceed 8")
129131 }
130132 }
136138 }
137139 }
138140 }) + "A")) + getAmountOrClear((toString({
139- let $list20202051 = genotype
140- let $size20202051 = size($list20202051)
141- let $acc020202051 = 0
142- if (($size20202051 == 0))
143- then $acc020202051
141+ let $list20872118 = genotype
142+ let $size20872118 = size($list20872118)
143+ let $acc020872118 = 0
144+ if (($size20872118 == 0))
145+ then $acc020872118
144146 else {
145- let $acc120202051 = isSymbolB($acc020202051, $list20202051[0])
146- if (($size20202051 == 1))
147- then $acc120202051
147+ let $acc120872118 = isSymbolB($acc020872118, $list20872118[0])
148+ if (($size20872118 == 1))
149+ then $acc120872118
148150 else {
149- let $acc220202051 = isSymbolB($acc120202051, $list20202051[1])
150- if (($size20202051 == 2))
151- then $acc220202051
151+ let $acc220872118 = isSymbolB($acc120872118, $list20872118[1])
152+ if (($size20872118 == 2))
153+ then $acc220872118
152154 else {
153- let $acc320202051 = isSymbolB($acc220202051, $list20202051[2])
154- if (($size20202051 == 3))
155- then $acc320202051
155+ let $acc320872118 = isSymbolB($acc220872118, $list20872118[2])
156+ if (($size20872118 == 3))
157+ then $acc320872118
156158 else {
157- let $acc420202051 = isSymbolB($acc320202051, $list20202051[3])
158- if (($size20202051 == 4))
159- then $acc420202051
159+ let $acc420872118 = isSymbolB($acc320872118, $list20872118[3])
160+ if (($size20872118 == 4))
161+ then $acc420872118
160162 else {
161- let $acc520202051 = isSymbolB($acc420202051, $list20202051[4])
162- if (($size20202051 == 5))
163- then $acc520202051
163+ let $acc520872118 = isSymbolB($acc420872118, $list20872118[4])
164+ if (($size20872118 == 5))
165+ then $acc520872118
164166 else {
165- let $acc620202051 = isSymbolB($acc520202051, $list20202051[5])
166- if (($size20202051 == 6))
167- then $acc620202051
167+ let $acc620872118 = isSymbolB($acc520872118, $list20872118[5])
168+ if (($size20872118 == 6))
169+ then $acc620872118
168170 else {
169- let $acc720202051 = isSymbolB($acc620202051, $list20202051[6])
170- if (($size20202051 == 7))
171- then $acc720202051
171+ let $acc720872118 = isSymbolB($acc620872118, $list20872118[6])
172+ if (($size20872118 == 7))
173+ then $acc720872118
172174 else {
173- let $acc820202051 = isSymbolB($acc720202051, $list20202051[7])
174- if (($size20202051 == 8))
175- then $acc820202051
175+ let $acc820872118 = isSymbolB($acc720872118, $list20872118[7])
176+ if (($size20872118 == 8))
177+ then $acc820872118
176178 else {
177- let $acc920202051 = isSymbolB($acc820202051, $list20202051[8])
179+ let $acc920872118 = isSymbolB($acc820872118, $list20872118[8])
178180 throw("List size exceed 8")
179181 }
180182 }
186188 }
187189 }
188190 }) + "B"))) + getAmountOrClear((toString({
189- let $list20882119 = genotype
190- let $size20882119 = size($list20882119)
191- let $acc020882119 = 0
192- if (($size20882119 == 0))
193- then $acc020882119
191+ let $list21552186 = genotype
192+ let $size21552186 = size($list21552186)
193+ let $acc021552186 = 0
194+ if (($size21552186 == 0))
195+ then $acc021552186
194196 else {
195- let $acc120882119 = isSymbolC($acc020882119, $list20882119[0])
196- if (($size20882119 == 1))
197- then $acc120882119
197+ let $acc121552186 = isSymbolC($acc021552186, $list21552186[0])
198+ if (($size21552186 == 1))
199+ then $acc121552186
198200 else {
199- let $acc220882119 = isSymbolC($acc120882119, $list20882119[1])
200- if (($size20882119 == 2))
201- then $acc220882119
201+ let $acc221552186 = isSymbolC($acc121552186, $list21552186[1])
202+ if (($size21552186 == 2))
203+ then $acc221552186
202204 else {
203- let $acc320882119 = isSymbolC($acc220882119, $list20882119[2])
204- if (($size20882119 == 3))
205- then $acc320882119
205+ let $acc321552186 = isSymbolC($acc221552186, $list21552186[2])
206+ if (($size21552186 == 3))
207+ then $acc321552186
206208 else {
207- let $acc420882119 = isSymbolC($acc320882119, $list20882119[3])
208- if (($size20882119 == 4))
209- then $acc420882119
209+ let $acc421552186 = isSymbolC($acc321552186, $list21552186[3])
210+ if (($size21552186 == 4))
211+ then $acc421552186
210212 else {
211- let $acc520882119 = isSymbolC($acc420882119, $list20882119[4])
212- if (($size20882119 == 5))
213- then $acc520882119
213+ let $acc521552186 = isSymbolC($acc421552186, $list21552186[4])
214+ if (($size21552186 == 5))
215+ then $acc521552186
214216 else {
215- let $acc620882119 = isSymbolC($acc520882119, $list20882119[5])
216- if (($size20882119 == 6))
217- then $acc620882119
217+ let $acc621552186 = isSymbolC($acc521552186, $list21552186[5])
218+ if (($size21552186 == 6))
219+ then $acc621552186
218220 else {
219- let $acc720882119 = isSymbolC($acc620882119, $list20882119[6])
220- if (($size20882119 == 7))
221- then $acc720882119
221+ let $acc721552186 = isSymbolC($acc621552186, $list21552186[6])
222+ if (($size21552186 == 7))
223+ then $acc721552186
222224 else {
223- let $acc820882119 = isSymbolC($acc720882119, $list20882119[7])
224- if (($size20882119 == 8))
225- then $acc820882119
225+ let $acc821552186 = isSymbolC($acc721552186, $list21552186[7])
226+ if (($size21552186 == 8))
227+ then $acc821552186
226228 else {
227- let $acc920882119 = isSymbolC($acc820882119, $list20882119[8])
229+ let $acc921552186 = isSymbolC($acc821552186, $list21552186[8])
228230 throw("List size exceed 8")
229231 }
230232 }
236238 }
237239 }
238240 }) + "C"))) + getAmountOrClear((toString({
239- let $list21582189 = genotype
240- let $size21582189 = size($list21582189)
241- let $acc021582189 = 0
242- if (($size21582189 == 0))
243- then $acc021582189
241+ let $list22252256 = genotype
242+ let $size22252256 = size($list22252256)
243+ let $acc022252256 = 0
244+ if (($size22252256 == 0))
245+ then $acc022252256
244246 else {
245- let $acc121582189 = isSymbolD($acc021582189, $list21582189[0])
246- if (($size21582189 == 1))
247- then $acc121582189
247+ let $acc122252256 = isSymbolD($acc022252256, $list22252256[0])
248+ if (($size22252256 == 1))
249+ then $acc122252256
248250 else {
249- let $acc221582189 = isSymbolD($acc121582189, $list21582189[1])
250- if (($size21582189 == 2))
251- then $acc221582189
251+ let $acc222252256 = isSymbolD($acc122252256, $list22252256[1])
252+ if (($size22252256 == 2))
253+ then $acc222252256
252254 else {
253- let $acc321582189 = isSymbolD($acc221582189, $list21582189[2])
254- if (($size21582189 == 3))
255- then $acc321582189
255+ let $acc322252256 = isSymbolD($acc222252256, $list22252256[2])
256+ if (($size22252256 == 3))
257+ then $acc322252256
256258 else {
257- let $acc421582189 = isSymbolD($acc321582189, $list21582189[3])
258- if (($size21582189 == 4))
259- then $acc421582189
259+ let $acc422252256 = isSymbolD($acc322252256, $list22252256[3])
260+ if (($size22252256 == 4))
261+ then $acc422252256
260262 else {
261- let $acc521582189 = isSymbolD($acc421582189, $list21582189[4])
262- if (($size21582189 == 5))
263- then $acc521582189
263+ let $acc522252256 = isSymbolD($acc422252256, $list22252256[4])
264+ if (($size22252256 == 5))
265+ then $acc522252256
264266 else {
265- let $acc621582189 = isSymbolD($acc521582189, $list21582189[5])
266- if (($size21582189 == 6))
267- then $acc621582189
267+ let $acc622252256 = isSymbolD($acc522252256, $list22252256[5])
268+ if (($size22252256 == 6))
269+ then $acc622252256
268270 else {
269- let $acc721582189 = isSymbolD($acc621582189, $list21582189[6])
270- if (($size21582189 == 7))
271- then $acc721582189
271+ let $acc722252256 = isSymbolD($acc622252256, $list22252256[6])
272+ if (($size22252256 == 7))
273+ then $acc722252256
272274 else {
273- let $acc821582189 = isSymbolD($acc721582189, $list21582189[7])
274- if (($size21582189 == 8))
275- then $acc821582189
275+ let $acc822252256 = isSymbolD($acc722252256, $list22252256[7])
276+ if (($size22252256 == 8))
277+ then $acc822252256
276278 else {
277- let $acc921582189 = isSymbolD($acc821582189, $list21582189[8])
279+ let $acc922252256 = isSymbolD($acc822252256, $list22252256[8])
278280 throw("List size exceed 8")
279281 }
280282 }
286288 }
287289 }
288290 }) + "D"))) + getAmountOrClear((toString({
289- let $list22262257 = genotype
290- let $size22262257 = size($list22262257)
291- let $acc022262257 = 0
292- if (($size22262257 == 0))
293- then $acc022262257
291+ let $list22932324 = genotype
292+ let $size22932324 = size($list22932324)
293+ let $acc022932324 = 0
294+ if (($size22932324 == 0))
295+ then $acc022932324
294296 else {
295- let $acc122262257 = isSymbolE($acc022262257, $list22262257[0])
296- if (($size22262257 == 1))
297- then $acc122262257
297+ let $acc122932324 = isSymbolE($acc022932324, $list22932324[0])
298+ if (($size22932324 == 1))
299+ then $acc122932324
298300 else {
299- let $acc222262257 = isSymbolE($acc122262257, $list22262257[1])
300- if (($size22262257 == 2))
301- then $acc222262257
301+ let $acc222932324 = isSymbolE($acc122932324, $list22932324[1])
302+ if (($size22932324 == 2))
303+ then $acc222932324
302304 else {
303- let $acc322262257 = isSymbolE($acc222262257, $list22262257[2])
304- if (($size22262257 == 3))
305- then $acc322262257
305+ let $acc322932324 = isSymbolE($acc222932324, $list22932324[2])
306+ if (($size22932324 == 3))
307+ then $acc322932324
306308 else {
307- let $acc422262257 = isSymbolE($acc322262257, $list22262257[3])
308- if (($size22262257 == 4))
309- then $acc422262257
309+ let $acc422932324 = isSymbolE($acc322932324, $list22932324[3])
310+ if (($size22932324 == 4))
311+ then $acc422932324
310312 else {
311- let $acc522262257 = isSymbolE($acc422262257, $list22262257[4])
312- if (($size22262257 == 5))
313- then $acc522262257
313+ let $acc522932324 = isSymbolE($acc422932324, $list22932324[4])
314+ if (($size22932324 == 5))
315+ then $acc522932324
314316 else {
315- let $acc622262257 = isSymbolE($acc522262257, $list22262257[5])
316- if (($size22262257 == 6))
317- then $acc622262257
317+ let $acc622932324 = isSymbolE($acc522932324, $list22932324[5])
318+ if (($size22932324 == 6))
319+ then $acc622932324
318320 else {
319- let $acc722262257 = isSymbolE($acc622262257, $list22262257[6])
320- if (($size22262257 == 7))
321- then $acc722262257
321+ let $acc722932324 = isSymbolE($acc622932324, $list22932324[6])
322+ if (($size22932324 == 7))
323+ then $acc722932324
322324 else {
323- let $acc822262257 = isSymbolE($acc722262257, $list22262257[7])
324- if (($size22262257 == 8))
325- then $acc822262257
325+ let $acc822932324 = isSymbolE($acc722932324, $list22932324[7])
326+ if (($size22932324 == 8))
327+ then $acc822932324
326328 else {
327- let $acc922262257 = isSymbolE($acc822262257, $list22262257[8])
329+ let $acc922932324 = isSymbolE($acc822932324, $list22932324[8])
328330 throw("List size exceed 8")
329331 }
330332 }
336338 }
337339 }
338340 }) + "E"))) + getAmountOrClear((toString({
339- let $list22942325 = genotype
340- let $size22942325 = size($list22942325)
341- let $acc022942325 = 0
342- if (($size22942325 == 0))
343- then $acc022942325
341+ let $list23612392 = genotype
342+ let $size23612392 = size($list23612392)
343+ let $acc023612392 = 0
344+ if (($size23612392 == 0))
345+ then $acc023612392
344346 else {
345- let $acc122942325 = isSymbolF($acc022942325, $list22942325[0])
346- if (($size22942325 == 1))
347- then $acc122942325
347+ let $acc123612392 = isSymbolF($acc023612392, $list23612392[0])
348+ if (($size23612392 == 1))
349+ then $acc123612392
348350 else {
349- let $acc222942325 = isSymbolF($acc122942325, $list22942325[1])
350- if (($size22942325 == 2))
351- then $acc222942325
351+ let $acc223612392 = isSymbolF($acc123612392, $list23612392[1])
352+ if (($size23612392 == 2))
353+ then $acc223612392
352354 else {
353- let $acc322942325 = isSymbolF($acc222942325, $list22942325[2])
354- if (($size22942325 == 3))
355- then $acc322942325
355+ let $acc323612392 = isSymbolF($acc223612392, $list23612392[2])
356+ if (($size23612392 == 3))
357+ then $acc323612392
356358 else {
357- let $acc422942325 = isSymbolF($acc322942325, $list22942325[3])
358- if (($size22942325 == 4))
359- then $acc422942325
359+ let $acc423612392 = isSymbolF($acc323612392, $list23612392[3])
360+ if (($size23612392 == 4))
361+ then $acc423612392
360362 else {
361- let $acc522942325 = isSymbolF($acc422942325, $list22942325[4])
362- if (($size22942325 == 5))
363- then $acc522942325
363+ let $acc523612392 = isSymbolF($acc423612392, $list23612392[4])
364+ if (($size23612392 == 5))
365+ then $acc523612392
364366 else {
365- let $acc622942325 = isSymbolF($acc522942325, $list22942325[5])
366- if (($size22942325 == 6))
367- then $acc622942325
367+ let $acc623612392 = isSymbolF($acc523612392, $list23612392[5])
368+ if (($size23612392 == 6))
369+ then $acc623612392
368370 else {
369- let $acc722942325 = isSymbolF($acc622942325, $list22942325[6])
370- if (($size22942325 == 7))
371- then $acc722942325
371+ let $acc723612392 = isSymbolF($acc623612392, $list23612392[6])
372+ if (($size23612392 == 7))
373+ then $acc723612392
372374 else {
373- let $acc822942325 = isSymbolF($acc722942325, $list22942325[7])
374- if (($size22942325 == 8))
375- then $acc822942325
375+ let $acc823612392 = isSymbolF($acc723612392, $list23612392[7])
376+ if (($size23612392 == 8))
377+ then $acc823612392
376378 else {
377- let $acc922942325 = isSymbolF($acc822942325, $list22942325[8])
379+ let $acc923612392 = isSymbolF($acc823612392, $list23612392[8])
378380 throw("List size exceed 8")
379381 }
380382 }
386388 }
387389 }
388390 }) + "F"))) + getAmountOrClear((toString({
389- let $list23642395 = genotype
390- let $size23642395 = size($list23642395)
391- let $acc023642395 = 0
392- if (($size23642395 == 0))
393- then $acc023642395
391+ let $list24312462 = genotype
392+ let $size24312462 = size($list24312462)
393+ let $acc024312462 = 0
394+ if (($size24312462 == 0))
395+ then $acc024312462
394396 else {
395- let $acc123642395 = isSymbolG($acc023642395, $list23642395[0])
396- if (($size23642395 == 1))
397- then $acc123642395
397+ let $acc124312462 = isSymbolG($acc024312462, $list24312462[0])
398+ if (($size24312462 == 1))
399+ then $acc124312462
398400 else {
399- let $acc223642395 = isSymbolG($acc123642395, $list23642395[1])
400- if (($size23642395 == 2))
401- then $acc223642395
401+ let $acc224312462 = isSymbolG($acc124312462, $list24312462[1])
402+ if (($size24312462 == 2))
403+ then $acc224312462
402404 else {
403- let $acc323642395 = isSymbolG($acc223642395, $list23642395[2])
404- if (($size23642395 == 3))
405- then $acc323642395
405+ let $acc324312462 = isSymbolG($acc224312462, $list24312462[2])
406+ if (($size24312462 == 3))
407+ then $acc324312462
406408 else {
407- let $acc423642395 = isSymbolG($acc323642395, $list23642395[3])
408- if (($size23642395 == 4))
409- then $acc423642395
409+ let $acc424312462 = isSymbolG($acc324312462, $list24312462[3])
410+ if (($size24312462 == 4))
411+ then $acc424312462
410412 else {
411- let $acc523642395 = isSymbolG($acc423642395, $list23642395[4])
412- if (($size23642395 == 5))
413- then $acc523642395
413+ let $acc524312462 = isSymbolG($acc424312462, $list24312462[4])
414+ if (($size24312462 == 5))
415+ then $acc524312462
414416 else {
415- let $acc623642395 = isSymbolG($acc523642395, $list23642395[5])
416- if (($size23642395 == 6))
417- then $acc623642395
417+ let $acc624312462 = isSymbolG($acc524312462, $list24312462[5])
418+ if (($size24312462 == 6))
419+ then $acc624312462
418420 else {
419- let $acc723642395 = isSymbolG($acc623642395, $list23642395[6])
420- if (($size23642395 == 7))
421- then $acc723642395
421+ let $acc724312462 = isSymbolG($acc624312462, $list24312462[6])
422+ if (($size24312462 == 7))
423+ then $acc724312462
422424 else {
423- let $acc823642395 = isSymbolG($acc723642395, $list23642395[7])
424- if (($size23642395 == 8))
425- then $acc823642395
425+ let $acc824312462 = isSymbolG($acc724312462, $list24312462[7])
426+ if (($size24312462 == 8))
427+ then $acc824312462
426428 else {
427- let $acc923642395 = isSymbolG($acc823642395, $list23642395[8])
429+ let $acc924312462 = isSymbolG($acc824312462, $list24312462[8])
428430 throw("List size exceed 8")
429431 }
430432 }
436438 }
437439 }
438440 }) + "G"))) + getAmountOrClear((toString({
439- let $list24322463 = genotype
440- let $size24322463 = size($list24322463)
441- let $acc024322463 = 0
442- if (($size24322463 == 0))
443- then $acc024322463
441+ let $list24992530 = genotype
442+ let $size24992530 = size($list24992530)
443+ let $acc024992530 = 0
444+ if (($size24992530 == 0))
445+ then $acc024992530
444446 else {
445- let $acc124322463 = isSymbolH($acc024322463, $list24322463[0])
446- if (($size24322463 == 1))
447- then $acc124322463
447+ let $acc124992530 = isSymbolH($acc024992530, $list24992530[0])
448+ if (($size24992530 == 1))
449+ then $acc124992530
448450 else {
449- let $acc224322463 = isSymbolH($acc124322463, $list24322463[1])
450- if (($size24322463 == 2))
451- then $acc224322463
451+ let $acc224992530 = isSymbolH($acc124992530, $list24992530[1])
452+ if (($size24992530 == 2))
453+ then $acc224992530
452454 else {
453- let $acc324322463 = isSymbolH($acc224322463, $list24322463[2])
454- if (($size24322463 == 3))
455- then $acc324322463
455+ let $acc324992530 = isSymbolH($acc224992530, $list24992530[2])
456+ if (($size24992530 == 3))
457+ then $acc324992530
456458 else {
457- let $acc424322463 = isSymbolH($acc324322463, $list24322463[3])
458- if (($size24322463 == 4))
459- then $acc424322463
459+ let $acc424992530 = isSymbolH($acc324992530, $list24992530[3])
460+ if (($size24992530 == 4))
461+ then $acc424992530
460462 else {
461- let $acc524322463 = isSymbolH($acc424322463, $list24322463[4])
462- if (($size24322463 == 5))
463- then $acc524322463
463+ let $acc524992530 = isSymbolH($acc424992530, $list24992530[4])
464+ if (($size24992530 == 5))
465+ then $acc524992530
464466 else {
465- let $acc624322463 = isSymbolH($acc524322463, $list24322463[5])
466- if (($size24322463 == 6))
467- then $acc624322463
467+ let $acc624992530 = isSymbolH($acc524992530, $list24992530[5])
468+ if (($size24992530 == 6))
469+ then $acc624992530
468470 else {
469- let $acc724322463 = isSymbolH($acc624322463, $list24322463[6])
470- if (($size24322463 == 7))
471- then $acc724322463
471+ let $acc724992530 = isSymbolH($acc624992530, $list24992530[6])
472+ if (($size24992530 == 7))
473+ then $acc724992530
472474 else {
473- let $acc824322463 = isSymbolH($acc724322463, $list24322463[7])
474- if (($size24322463 == 8))
475- then $acc824322463
475+ let $acc824992530 = isSymbolH($acc724992530, $list24992530[7])
476+ if (($size24992530 == 8))
477+ then $acc824992530
476478 else {
477- let $acc924322463 = isSymbolH($acc824322463, $list24322463[8])
479+ let $acc924992530 = isSymbolH($acc824992530, $list24992530[8])
478480 throw("List size exceed 8")
479481 }
480482 }
600602
601603
602604 @Callable(i)
605+func addFreePerch (address,color) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
606+ then throw("you need to set color properly")
607+ else if (if ((i.caller != Address(rebirthAddress)))
608+ then (i.caller != this)
609+ else false)
610+ then throw("rebirth only")
611+ else {
612+ let perchAmountKey = ((("address_" + address) + "_perchesAvailable_") + color)
613+ let perchAmount = tryGetInteger(perchAmountKey)
614+ $Tuple2([IntegerEntry(perchAmountKey, (perchAmount + 1))], "")
615+ }
616+
617+
618+
619+@Callable(i)
603620 func stakeNFT () = {
604621 let assetId = value(value(i.payments[0]).assetId)
605622 let address = toString(i.caller)
608625 if ((0 >= availablePerches))
609626 then throw(("no perches available for the color " + color))
610627 else {
611- let $t079808045 = getAssetFarmingPower(assetId)
612- let assetGen = $t079808045._1
613- let assetFarmingPower = $t079808045._2
628+ let $t085448609 = getAssetFarmingPower(assetId)
629+ let assetGen = $t085448609._1
630+ let assetFarmingPower = $t085448609._2
614631 let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
615632 (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1))])
616633 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let eggsAssetId = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
55
66 let perchPrice = 100
77
88 let scale = 10000
99
1010 let scale2 = 1000000
1111
1212 let incubatorAddress = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv'
1313
1414 let breederAddress = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb'
1515
1616 let refContractAddress = base58'3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe'
1717
1818 let RefererReward = 5
19+
20+let rebirthAddress = base58'3PCC6fVHNa6289DTDmcUo3RuLaFmteZZsmQ'
1921
2022 let GENS = ["A", "B", "C", "D", "E", "F", "G"]
2123
2224 func getRewardPerBlock () = 684
2325
2426
2527 func tryGetInteger (key) = match getInteger(this, key) {
2628 case b: Int =>
2729 b
2830 case _ =>
2931 0
3032 }
3133
3234
3335 func tryGetString (key) = match getString(this, key) {
3436 case a: String =>
3537 a
3638 case _ =>
3739 ""
3840 }
3941
4042
4143 func isSymbolA (accumulated,sym) = if ((sym == "A"))
4244 then (accumulated + 1)
4345 else (accumulated + 0)
4446
4547
4648 func isSymbolB (accumulated,sym) = if ((sym == "B"))
4749 then (accumulated + 1)
4850 else (accumulated + 0)
4951
5052
5153 func isSymbolC (accumulated,sym) = if ((sym == "C"))
5254 then (accumulated + 1)
5355 else (accumulated + 0)
5456
5557
5658 func isSymbolD (accumulated,sym) = if ((sym == "D"))
5759 then (accumulated + 1)
5860 else (accumulated + 0)
5961
6062
6163 func isSymbolE (accumulated,sym) = if ((sym == "E"))
6264 then (accumulated + 1)
6365 else (accumulated + 0)
6466
6567
6668 func isSymbolF (accumulated,sym) = if ((sym == "F"))
6769 then (accumulated + 1)
6870 else (accumulated + 0)
6971
7072
7173 func isSymbolG (accumulated,sym) = if ((sym == "G"))
7274 then (accumulated + 1)
7375 else (accumulated + 0)
7476
7577
7678 func isSymbolH (accumulated,sym) = if ((sym == "H"))
7779 then (accumulated + 1)
7880 else (accumulated + 0)
7981
8082
8183 func getAmountOrClear (amount) = if (contains(amount, "0"))
8284 then ""
8385 else amount
8486
8587
8688 func getGen (assetName) = {
8789 let genotype = split(dropRight(drop(assetName, 5), 3), "")
8890 (((((((getAmountOrClear((toString({
89- let $list19521983 = genotype
90- let $size19521983 = size($list19521983)
91- let $acc019521983 = 0
92- if (($size19521983 == 0))
93- then $acc019521983
91+ let $list20192050 = genotype
92+ let $size20192050 = size($list20192050)
93+ let $acc020192050 = 0
94+ if (($size20192050 == 0))
95+ then $acc020192050
9496 else {
95- let $acc119521983 = isSymbolA($acc019521983, $list19521983[0])
96- if (($size19521983 == 1))
97- then $acc119521983
97+ let $acc120192050 = isSymbolA($acc020192050, $list20192050[0])
98+ if (($size20192050 == 1))
99+ then $acc120192050
98100 else {
99- let $acc219521983 = isSymbolA($acc119521983, $list19521983[1])
100- if (($size19521983 == 2))
101- then $acc219521983
101+ let $acc220192050 = isSymbolA($acc120192050, $list20192050[1])
102+ if (($size20192050 == 2))
103+ then $acc220192050
102104 else {
103- let $acc319521983 = isSymbolA($acc219521983, $list19521983[2])
104- if (($size19521983 == 3))
105- then $acc319521983
105+ let $acc320192050 = isSymbolA($acc220192050, $list20192050[2])
106+ if (($size20192050 == 3))
107+ then $acc320192050
106108 else {
107- let $acc419521983 = isSymbolA($acc319521983, $list19521983[3])
108- if (($size19521983 == 4))
109- then $acc419521983
109+ let $acc420192050 = isSymbolA($acc320192050, $list20192050[3])
110+ if (($size20192050 == 4))
111+ then $acc420192050
110112 else {
111- let $acc519521983 = isSymbolA($acc419521983, $list19521983[4])
112- if (($size19521983 == 5))
113- then $acc519521983
113+ let $acc520192050 = isSymbolA($acc420192050, $list20192050[4])
114+ if (($size20192050 == 5))
115+ then $acc520192050
114116 else {
115- let $acc619521983 = isSymbolA($acc519521983, $list19521983[5])
116- if (($size19521983 == 6))
117- then $acc619521983
117+ let $acc620192050 = isSymbolA($acc520192050, $list20192050[5])
118+ if (($size20192050 == 6))
119+ then $acc620192050
118120 else {
119- let $acc719521983 = isSymbolA($acc619521983, $list19521983[6])
120- if (($size19521983 == 7))
121- then $acc719521983
121+ let $acc720192050 = isSymbolA($acc620192050, $list20192050[6])
122+ if (($size20192050 == 7))
123+ then $acc720192050
122124 else {
123- let $acc819521983 = isSymbolA($acc719521983, $list19521983[7])
124- if (($size19521983 == 8))
125- then $acc819521983
125+ let $acc820192050 = isSymbolA($acc720192050, $list20192050[7])
126+ if (($size20192050 == 8))
127+ then $acc820192050
126128 else {
127- let $acc919521983 = isSymbolA($acc819521983, $list19521983[8])
129+ let $acc920192050 = isSymbolA($acc820192050, $list20192050[8])
128130 throw("List size exceed 8")
129131 }
130132 }
131133 }
132134 }
133135 }
134136 }
135137 }
136138 }
137139 }
138140 }) + "A")) + getAmountOrClear((toString({
139- let $list20202051 = genotype
140- let $size20202051 = size($list20202051)
141- let $acc020202051 = 0
142- if (($size20202051 == 0))
143- then $acc020202051
141+ let $list20872118 = genotype
142+ let $size20872118 = size($list20872118)
143+ let $acc020872118 = 0
144+ if (($size20872118 == 0))
145+ then $acc020872118
144146 else {
145- let $acc120202051 = isSymbolB($acc020202051, $list20202051[0])
146- if (($size20202051 == 1))
147- then $acc120202051
147+ let $acc120872118 = isSymbolB($acc020872118, $list20872118[0])
148+ if (($size20872118 == 1))
149+ then $acc120872118
148150 else {
149- let $acc220202051 = isSymbolB($acc120202051, $list20202051[1])
150- if (($size20202051 == 2))
151- then $acc220202051
151+ let $acc220872118 = isSymbolB($acc120872118, $list20872118[1])
152+ if (($size20872118 == 2))
153+ then $acc220872118
152154 else {
153- let $acc320202051 = isSymbolB($acc220202051, $list20202051[2])
154- if (($size20202051 == 3))
155- then $acc320202051
155+ let $acc320872118 = isSymbolB($acc220872118, $list20872118[2])
156+ if (($size20872118 == 3))
157+ then $acc320872118
156158 else {
157- let $acc420202051 = isSymbolB($acc320202051, $list20202051[3])
158- if (($size20202051 == 4))
159- then $acc420202051
159+ let $acc420872118 = isSymbolB($acc320872118, $list20872118[3])
160+ if (($size20872118 == 4))
161+ then $acc420872118
160162 else {
161- let $acc520202051 = isSymbolB($acc420202051, $list20202051[4])
162- if (($size20202051 == 5))
163- then $acc520202051
163+ let $acc520872118 = isSymbolB($acc420872118, $list20872118[4])
164+ if (($size20872118 == 5))
165+ then $acc520872118
164166 else {
165- let $acc620202051 = isSymbolB($acc520202051, $list20202051[5])
166- if (($size20202051 == 6))
167- then $acc620202051
167+ let $acc620872118 = isSymbolB($acc520872118, $list20872118[5])
168+ if (($size20872118 == 6))
169+ then $acc620872118
168170 else {
169- let $acc720202051 = isSymbolB($acc620202051, $list20202051[6])
170- if (($size20202051 == 7))
171- then $acc720202051
171+ let $acc720872118 = isSymbolB($acc620872118, $list20872118[6])
172+ if (($size20872118 == 7))
173+ then $acc720872118
172174 else {
173- let $acc820202051 = isSymbolB($acc720202051, $list20202051[7])
174- if (($size20202051 == 8))
175- then $acc820202051
175+ let $acc820872118 = isSymbolB($acc720872118, $list20872118[7])
176+ if (($size20872118 == 8))
177+ then $acc820872118
176178 else {
177- let $acc920202051 = isSymbolB($acc820202051, $list20202051[8])
179+ let $acc920872118 = isSymbolB($acc820872118, $list20872118[8])
178180 throw("List size exceed 8")
179181 }
180182 }
181183 }
182184 }
183185 }
184186 }
185187 }
186188 }
187189 }
188190 }) + "B"))) + getAmountOrClear((toString({
189- let $list20882119 = genotype
190- let $size20882119 = size($list20882119)
191- let $acc020882119 = 0
192- if (($size20882119 == 0))
193- then $acc020882119
191+ let $list21552186 = genotype
192+ let $size21552186 = size($list21552186)
193+ let $acc021552186 = 0
194+ if (($size21552186 == 0))
195+ then $acc021552186
194196 else {
195- let $acc120882119 = isSymbolC($acc020882119, $list20882119[0])
196- if (($size20882119 == 1))
197- then $acc120882119
197+ let $acc121552186 = isSymbolC($acc021552186, $list21552186[0])
198+ if (($size21552186 == 1))
199+ then $acc121552186
198200 else {
199- let $acc220882119 = isSymbolC($acc120882119, $list20882119[1])
200- if (($size20882119 == 2))
201- then $acc220882119
201+ let $acc221552186 = isSymbolC($acc121552186, $list21552186[1])
202+ if (($size21552186 == 2))
203+ then $acc221552186
202204 else {
203- let $acc320882119 = isSymbolC($acc220882119, $list20882119[2])
204- if (($size20882119 == 3))
205- then $acc320882119
205+ let $acc321552186 = isSymbolC($acc221552186, $list21552186[2])
206+ if (($size21552186 == 3))
207+ then $acc321552186
206208 else {
207- let $acc420882119 = isSymbolC($acc320882119, $list20882119[3])
208- if (($size20882119 == 4))
209- then $acc420882119
209+ let $acc421552186 = isSymbolC($acc321552186, $list21552186[3])
210+ if (($size21552186 == 4))
211+ then $acc421552186
210212 else {
211- let $acc520882119 = isSymbolC($acc420882119, $list20882119[4])
212- if (($size20882119 == 5))
213- then $acc520882119
213+ let $acc521552186 = isSymbolC($acc421552186, $list21552186[4])
214+ if (($size21552186 == 5))
215+ then $acc521552186
214216 else {
215- let $acc620882119 = isSymbolC($acc520882119, $list20882119[5])
216- if (($size20882119 == 6))
217- then $acc620882119
217+ let $acc621552186 = isSymbolC($acc521552186, $list21552186[5])
218+ if (($size21552186 == 6))
219+ then $acc621552186
218220 else {
219- let $acc720882119 = isSymbolC($acc620882119, $list20882119[6])
220- if (($size20882119 == 7))
221- then $acc720882119
221+ let $acc721552186 = isSymbolC($acc621552186, $list21552186[6])
222+ if (($size21552186 == 7))
223+ then $acc721552186
222224 else {
223- let $acc820882119 = isSymbolC($acc720882119, $list20882119[7])
224- if (($size20882119 == 8))
225- then $acc820882119
225+ let $acc821552186 = isSymbolC($acc721552186, $list21552186[7])
226+ if (($size21552186 == 8))
227+ then $acc821552186
226228 else {
227- let $acc920882119 = isSymbolC($acc820882119, $list20882119[8])
229+ let $acc921552186 = isSymbolC($acc821552186, $list21552186[8])
228230 throw("List size exceed 8")
229231 }
230232 }
231233 }
232234 }
233235 }
234236 }
235237 }
236238 }
237239 }
238240 }) + "C"))) + getAmountOrClear((toString({
239- let $list21582189 = genotype
240- let $size21582189 = size($list21582189)
241- let $acc021582189 = 0
242- if (($size21582189 == 0))
243- then $acc021582189
241+ let $list22252256 = genotype
242+ let $size22252256 = size($list22252256)
243+ let $acc022252256 = 0
244+ if (($size22252256 == 0))
245+ then $acc022252256
244246 else {
245- let $acc121582189 = isSymbolD($acc021582189, $list21582189[0])
246- if (($size21582189 == 1))
247- then $acc121582189
247+ let $acc122252256 = isSymbolD($acc022252256, $list22252256[0])
248+ if (($size22252256 == 1))
249+ then $acc122252256
248250 else {
249- let $acc221582189 = isSymbolD($acc121582189, $list21582189[1])
250- if (($size21582189 == 2))
251- then $acc221582189
251+ let $acc222252256 = isSymbolD($acc122252256, $list22252256[1])
252+ if (($size22252256 == 2))
253+ then $acc222252256
252254 else {
253- let $acc321582189 = isSymbolD($acc221582189, $list21582189[2])
254- if (($size21582189 == 3))
255- then $acc321582189
255+ let $acc322252256 = isSymbolD($acc222252256, $list22252256[2])
256+ if (($size22252256 == 3))
257+ then $acc322252256
256258 else {
257- let $acc421582189 = isSymbolD($acc321582189, $list21582189[3])
258- if (($size21582189 == 4))
259- then $acc421582189
259+ let $acc422252256 = isSymbolD($acc322252256, $list22252256[3])
260+ if (($size22252256 == 4))
261+ then $acc422252256
260262 else {
261- let $acc521582189 = isSymbolD($acc421582189, $list21582189[4])
262- if (($size21582189 == 5))
263- then $acc521582189
263+ let $acc522252256 = isSymbolD($acc422252256, $list22252256[4])
264+ if (($size22252256 == 5))
265+ then $acc522252256
264266 else {
265- let $acc621582189 = isSymbolD($acc521582189, $list21582189[5])
266- if (($size21582189 == 6))
267- then $acc621582189
267+ let $acc622252256 = isSymbolD($acc522252256, $list22252256[5])
268+ if (($size22252256 == 6))
269+ then $acc622252256
268270 else {
269- let $acc721582189 = isSymbolD($acc621582189, $list21582189[6])
270- if (($size21582189 == 7))
271- then $acc721582189
271+ let $acc722252256 = isSymbolD($acc622252256, $list22252256[6])
272+ if (($size22252256 == 7))
273+ then $acc722252256
272274 else {
273- let $acc821582189 = isSymbolD($acc721582189, $list21582189[7])
274- if (($size21582189 == 8))
275- then $acc821582189
275+ let $acc822252256 = isSymbolD($acc722252256, $list22252256[7])
276+ if (($size22252256 == 8))
277+ then $acc822252256
276278 else {
277- let $acc921582189 = isSymbolD($acc821582189, $list21582189[8])
279+ let $acc922252256 = isSymbolD($acc822252256, $list22252256[8])
278280 throw("List size exceed 8")
279281 }
280282 }
281283 }
282284 }
283285 }
284286 }
285287 }
286288 }
287289 }
288290 }) + "D"))) + getAmountOrClear((toString({
289- let $list22262257 = genotype
290- let $size22262257 = size($list22262257)
291- let $acc022262257 = 0
292- if (($size22262257 == 0))
293- then $acc022262257
291+ let $list22932324 = genotype
292+ let $size22932324 = size($list22932324)
293+ let $acc022932324 = 0
294+ if (($size22932324 == 0))
295+ then $acc022932324
294296 else {
295- let $acc122262257 = isSymbolE($acc022262257, $list22262257[0])
296- if (($size22262257 == 1))
297- then $acc122262257
297+ let $acc122932324 = isSymbolE($acc022932324, $list22932324[0])
298+ if (($size22932324 == 1))
299+ then $acc122932324
298300 else {
299- let $acc222262257 = isSymbolE($acc122262257, $list22262257[1])
300- if (($size22262257 == 2))
301- then $acc222262257
301+ let $acc222932324 = isSymbolE($acc122932324, $list22932324[1])
302+ if (($size22932324 == 2))
303+ then $acc222932324
302304 else {
303- let $acc322262257 = isSymbolE($acc222262257, $list22262257[2])
304- if (($size22262257 == 3))
305- then $acc322262257
305+ let $acc322932324 = isSymbolE($acc222932324, $list22932324[2])
306+ if (($size22932324 == 3))
307+ then $acc322932324
306308 else {
307- let $acc422262257 = isSymbolE($acc322262257, $list22262257[3])
308- if (($size22262257 == 4))
309- then $acc422262257
309+ let $acc422932324 = isSymbolE($acc322932324, $list22932324[3])
310+ if (($size22932324 == 4))
311+ then $acc422932324
310312 else {
311- let $acc522262257 = isSymbolE($acc422262257, $list22262257[4])
312- if (($size22262257 == 5))
313- then $acc522262257
313+ let $acc522932324 = isSymbolE($acc422932324, $list22932324[4])
314+ if (($size22932324 == 5))
315+ then $acc522932324
314316 else {
315- let $acc622262257 = isSymbolE($acc522262257, $list22262257[5])
316- if (($size22262257 == 6))
317- then $acc622262257
317+ let $acc622932324 = isSymbolE($acc522932324, $list22932324[5])
318+ if (($size22932324 == 6))
319+ then $acc622932324
318320 else {
319- let $acc722262257 = isSymbolE($acc622262257, $list22262257[6])
320- if (($size22262257 == 7))
321- then $acc722262257
321+ let $acc722932324 = isSymbolE($acc622932324, $list22932324[6])
322+ if (($size22932324 == 7))
323+ then $acc722932324
322324 else {
323- let $acc822262257 = isSymbolE($acc722262257, $list22262257[7])
324- if (($size22262257 == 8))
325- then $acc822262257
325+ let $acc822932324 = isSymbolE($acc722932324, $list22932324[7])
326+ if (($size22932324 == 8))
327+ then $acc822932324
326328 else {
327- let $acc922262257 = isSymbolE($acc822262257, $list22262257[8])
329+ let $acc922932324 = isSymbolE($acc822932324, $list22932324[8])
328330 throw("List size exceed 8")
329331 }
330332 }
331333 }
332334 }
333335 }
334336 }
335337 }
336338 }
337339 }
338340 }) + "E"))) + getAmountOrClear((toString({
339- let $list22942325 = genotype
340- let $size22942325 = size($list22942325)
341- let $acc022942325 = 0
342- if (($size22942325 == 0))
343- then $acc022942325
341+ let $list23612392 = genotype
342+ let $size23612392 = size($list23612392)
343+ let $acc023612392 = 0
344+ if (($size23612392 == 0))
345+ then $acc023612392
344346 else {
345- let $acc122942325 = isSymbolF($acc022942325, $list22942325[0])
346- if (($size22942325 == 1))
347- then $acc122942325
347+ let $acc123612392 = isSymbolF($acc023612392, $list23612392[0])
348+ if (($size23612392 == 1))
349+ then $acc123612392
348350 else {
349- let $acc222942325 = isSymbolF($acc122942325, $list22942325[1])
350- if (($size22942325 == 2))
351- then $acc222942325
351+ let $acc223612392 = isSymbolF($acc123612392, $list23612392[1])
352+ if (($size23612392 == 2))
353+ then $acc223612392
352354 else {
353- let $acc322942325 = isSymbolF($acc222942325, $list22942325[2])
354- if (($size22942325 == 3))
355- then $acc322942325
355+ let $acc323612392 = isSymbolF($acc223612392, $list23612392[2])
356+ if (($size23612392 == 3))
357+ then $acc323612392
356358 else {
357- let $acc422942325 = isSymbolF($acc322942325, $list22942325[3])
358- if (($size22942325 == 4))
359- then $acc422942325
359+ let $acc423612392 = isSymbolF($acc323612392, $list23612392[3])
360+ if (($size23612392 == 4))
361+ then $acc423612392
360362 else {
361- let $acc522942325 = isSymbolF($acc422942325, $list22942325[4])
362- if (($size22942325 == 5))
363- then $acc522942325
363+ let $acc523612392 = isSymbolF($acc423612392, $list23612392[4])
364+ if (($size23612392 == 5))
365+ then $acc523612392
364366 else {
365- let $acc622942325 = isSymbolF($acc522942325, $list22942325[5])
366- if (($size22942325 == 6))
367- then $acc622942325
367+ let $acc623612392 = isSymbolF($acc523612392, $list23612392[5])
368+ if (($size23612392 == 6))
369+ then $acc623612392
368370 else {
369- let $acc722942325 = isSymbolF($acc622942325, $list22942325[6])
370- if (($size22942325 == 7))
371- then $acc722942325
371+ let $acc723612392 = isSymbolF($acc623612392, $list23612392[6])
372+ if (($size23612392 == 7))
373+ then $acc723612392
372374 else {
373- let $acc822942325 = isSymbolF($acc722942325, $list22942325[7])
374- if (($size22942325 == 8))
375- then $acc822942325
375+ let $acc823612392 = isSymbolF($acc723612392, $list23612392[7])
376+ if (($size23612392 == 8))
377+ then $acc823612392
376378 else {
377- let $acc922942325 = isSymbolF($acc822942325, $list22942325[8])
379+ let $acc923612392 = isSymbolF($acc823612392, $list23612392[8])
378380 throw("List size exceed 8")
379381 }
380382 }
381383 }
382384 }
383385 }
384386 }
385387 }
386388 }
387389 }
388390 }) + "F"))) + getAmountOrClear((toString({
389- let $list23642395 = genotype
390- let $size23642395 = size($list23642395)
391- let $acc023642395 = 0
392- if (($size23642395 == 0))
393- then $acc023642395
391+ let $list24312462 = genotype
392+ let $size24312462 = size($list24312462)
393+ let $acc024312462 = 0
394+ if (($size24312462 == 0))
395+ then $acc024312462
394396 else {
395- let $acc123642395 = isSymbolG($acc023642395, $list23642395[0])
396- if (($size23642395 == 1))
397- then $acc123642395
397+ let $acc124312462 = isSymbolG($acc024312462, $list24312462[0])
398+ if (($size24312462 == 1))
399+ then $acc124312462
398400 else {
399- let $acc223642395 = isSymbolG($acc123642395, $list23642395[1])
400- if (($size23642395 == 2))
401- then $acc223642395
401+ let $acc224312462 = isSymbolG($acc124312462, $list24312462[1])
402+ if (($size24312462 == 2))
403+ then $acc224312462
402404 else {
403- let $acc323642395 = isSymbolG($acc223642395, $list23642395[2])
404- if (($size23642395 == 3))
405- then $acc323642395
405+ let $acc324312462 = isSymbolG($acc224312462, $list24312462[2])
406+ if (($size24312462 == 3))
407+ then $acc324312462
406408 else {
407- let $acc423642395 = isSymbolG($acc323642395, $list23642395[3])
408- if (($size23642395 == 4))
409- then $acc423642395
409+ let $acc424312462 = isSymbolG($acc324312462, $list24312462[3])
410+ if (($size24312462 == 4))
411+ then $acc424312462
410412 else {
411- let $acc523642395 = isSymbolG($acc423642395, $list23642395[4])
412- if (($size23642395 == 5))
413- then $acc523642395
413+ let $acc524312462 = isSymbolG($acc424312462, $list24312462[4])
414+ if (($size24312462 == 5))
415+ then $acc524312462
414416 else {
415- let $acc623642395 = isSymbolG($acc523642395, $list23642395[5])
416- if (($size23642395 == 6))
417- then $acc623642395
417+ let $acc624312462 = isSymbolG($acc524312462, $list24312462[5])
418+ if (($size24312462 == 6))
419+ then $acc624312462
418420 else {
419- let $acc723642395 = isSymbolG($acc623642395, $list23642395[6])
420- if (($size23642395 == 7))
421- then $acc723642395
421+ let $acc724312462 = isSymbolG($acc624312462, $list24312462[6])
422+ if (($size24312462 == 7))
423+ then $acc724312462
422424 else {
423- let $acc823642395 = isSymbolG($acc723642395, $list23642395[7])
424- if (($size23642395 == 8))
425- then $acc823642395
425+ let $acc824312462 = isSymbolG($acc724312462, $list24312462[7])
426+ if (($size24312462 == 8))
427+ then $acc824312462
426428 else {
427- let $acc923642395 = isSymbolG($acc823642395, $list23642395[8])
429+ let $acc924312462 = isSymbolG($acc824312462, $list24312462[8])
428430 throw("List size exceed 8")
429431 }
430432 }
431433 }
432434 }
433435 }
434436 }
435437 }
436438 }
437439 }
438440 }) + "G"))) + getAmountOrClear((toString({
439- let $list24322463 = genotype
440- let $size24322463 = size($list24322463)
441- let $acc024322463 = 0
442- if (($size24322463 == 0))
443- then $acc024322463
441+ let $list24992530 = genotype
442+ let $size24992530 = size($list24992530)
443+ let $acc024992530 = 0
444+ if (($size24992530 == 0))
445+ then $acc024992530
444446 else {
445- let $acc124322463 = isSymbolH($acc024322463, $list24322463[0])
446- if (($size24322463 == 1))
447- then $acc124322463
447+ let $acc124992530 = isSymbolH($acc024992530, $list24992530[0])
448+ if (($size24992530 == 1))
449+ then $acc124992530
448450 else {
449- let $acc224322463 = isSymbolH($acc124322463, $list24322463[1])
450- if (($size24322463 == 2))
451- then $acc224322463
451+ let $acc224992530 = isSymbolH($acc124992530, $list24992530[1])
452+ if (($size24992530 == 2))
453+ then $acc224992530
452454 else {
453- let $acc324322463 = isSymbolH($acc224322463, $list24322463[2])
454- if (($size24322463 == 3))
455- then $acc324322463
455+ let $acc324992530 = isSymbolH($acc224992530, $list24992530[2])
456+ if (($size24992530 == 3))
457+ then $acc324992530
456458 else {
457- let $acc424322463 = isSymbolH($acc324322463, $list24322463[3])
458- if (($size24322463 == 4))
459- then $acc424322463
459+ let $acc424992530 = isSymbolH($acc324992530, $list24992530[3])
460+ if (($size24992530 == 4))
461+ then $acc424992530
460462 else {
461- let $acc524322463 = isSymbolH($acc424322463, $list24322463[4])
462- if (($size24322463 == 5))
463- then $acc524322463
463+ let $acc524992530 = isSymbolH($acc424992530, $list24992530[4])
464+ if (($size24992530 == 5))
465+ then $acc524992530
464466 else {
465- let $acc624322463 = isSymbolH($acc524322463, $list24322463[5])
466- if (($size24322463 == 6))
467- then $acc624322463
467+ let $acc624992530 = isSymbolH($acc524992530, $list24992530[5])
468+ if (($size24992530 == 6))
469+ then $acc624992530
468470 else {
469- let $acc724322463 = isSymbolH($acc624322463, $list24322463[6])
470- if (($size24322463 == 7))
471- then $acc724322463
471+ let $acc724992530 = isSymbolH($acc624992530, $list24992530[6])
472+ if (($size24992530 == 7))
473+ then $acc724992530
472474 else {
473- let $acc824322463 = isSymbolH($acc724322463, $list24322463[7])
474- if (($size24322463 == 8))
475- then $acc824322463
475+ let $acc824992530 = isSymbolH($acc724992530, $list24992530[7])
476+ if (($size24992530 == 8))
477+ then $acc824992530
476478 else {
477- let $acc924322463 = isSymbolH($acc824322463, $list24322463[8])
479+ let $acc924992530 = isSymbolH($acc824992530, $list24992530[8])
478480 throw("List size exceed 8")
479481 }
480482 }
481483 }
482484 }
483485 }
484486 }
485487 }
486488 }
487489 }
488490 }) + "H")))
489491 }
490492
491493
492494 func getAssetOrigin (generation) = if ((generation == "G"))
493495 then incubatorAddress
494496 else breederAddress
495497
496498
497499 func getAssetRarity (genotype,generation) = {
498500 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
499501 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
500502 if ((power > 0))
501503 then power
502504 else 2
503505 }
504506
505507
506508 func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
507509 then true
508510 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
509511 then {
510512 let assetName = value(assetInfo(assetId)).name
511513 let generation = take(takeRight(assetName, 2), 1)
512514 let gen = ((getGen(assetName) + "-") + generation)
513515 $Tuple2(gen, getAssetRarity(gen, generation))
514516 }
515517 else throw("not valid NFT")
516518
517519
518520 func getLastKnownAssetFarmingPower (address,assetId) = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_farmingPower"))
519521
520522
521523 func getAssetsByGen (gen) = {
522524 let s = tryGetString(("assets_" + gen))
523525 if ((s == ""))
524526 then nil
525527 else split(s, ",")
526528 }
527529
528530
529531 func calcInterest (previousInterest,previousInterestHeight,totalFarmingPower) = (previousInterest + (((scale * getRewardPerBlock()) * (height - previousInterestHeight)) / totalFarmingPower))
530532
531533
532534 func getCurrentInterest () = if ((tryGetInteger("total_farmingPower") > 0))
533535 then {
534536 let previousInterest = tryGetInteger("total_lastCheckInterest")
535537 let previousInterestHeight = tryGetInteger("total_lastCheckInterestHeight")
536538 let totalFarmingPower = tryGetInteger("total_farmingPower")
537539 calcInterest(previousInterest, previousInterestHeight, totalFarmingPower)
538540 }
539541 else if ((tryGetInteger("total_startHeight") != 0))
540542 then tryGetInteger("total_lastCheckInterest")
541543 else throw("farming is not launched, yet")
542544
543545
544546 func calcAssetRewardDelta (address,assetId,assetFarmingPower) = {
545547 let lastCheckAssetInterest = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_lastCheckInterest"))
546548 let currentInterest = getCurrentInterest()
547549 (assetFarmingPower * (currentInterest - lastCheckAssetInterest))
548550 }
549551
550552
551553 func addAssetIdToGenEntry (assetId,assetGen) = {
552554 let currentValue = tryGetString((("assets_" + assetGen) + "_locked"))
553555 if ((currentValue == ""))
554556 then assetId
555557 else ((currentValue + ",") + assetId)
556558 }
557559
558560
559561 func getStakeResult (address,assetId,assetFarmingPower) = {
560562 let asset = toBase58String(assetId)
561563 [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())]
562564 }
563565
564566
565567 func getUnstakeResult (address,assetId,rewardDelta,withdrawnAmount,assetFarmingPower) = {
566568 let asset = toBase58String(assetId)
567569 [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))]
568570 }
569571
570572
571573 @Callable(i)
572574 func init () = if ((i.caller != this))
573575 then throw("admin only")
574576 else [IntegerEntry("total_startHeight", height)]
575577
576578
577579
578580 @Callable(i)
579581 func buyPerch (color,refererAddress) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
580582 then throw("you need to set color properly")
581583 else {
582584 let firstPayment = value(i.payments[0])
583585 if ((firstPayment.assetId != eggsAssetId))
584586 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
585587 else if ((firstPayment.amount != perchPrice))
586588 then throw(("To buy a perch you currently need the following amount of EGGlets: " + toString(perchPrice)))
587589 else {
588590 let refererRewardForPerch = ((firstPayment.amount / 100) * RefererReward)
589591 let refCall = invoke(Address(refContractAddress), "refPayment", [refererAddress], [AttachedPayment(eggsAssetId, refererRewardForPerch)])
590592 if ((refCall == refCall))
591593 then {
592594 let perchAmountKey = ((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)
593595 let perchAmount = tryGetInteger(perchAmountKey)
594596 [IntegerEntry(perchAmountKey, (perchAmount + 1))]
595597 }
596598 else throw("Strict value is not equal to itself.")
597599 }
598600 }
599601
600602
601603
602604 @Callable(i)
605+func addFreePerch (address,color) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
606+ then throw("you need to set color properly")
607+ else if (if ((i.caller != Address(rebirthAddress)))
608+ then (i.caller != this)
609+ else false)
610+ then throw("rebirth only")
611+ else {
612+ let perchAmountKey = ((("address_" + address) + "_perchesAvailable_") + color)
613+ let perchAmount = tryGetInteger(perchAmountKey)
614+ $Tuple2([IntegerEntry(perchAmountKey, (perchAmount + 1))], "")
615+ }
616+
617+
618+
619+@Callable(i)
603620 func stakeNFT () = {
604621 let assetId = value(value(i.payments[0]).assetId)
605622 let address = toString(i.caller)
606623 let color = takeRight(value(assetInfo(assetId)).name, 1)
607624 let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
608625 if ((0 >= availablePerches))
609626 then throw(("no perches available for the color " + color))
610627 else {
611- let $t079808045 = getAssetFarmingPower(assetId)
612- let assetGen = $t079808045._1
613- let assetFarmingPower = $t079808045._2
628+ let $t085448609 = getAssetFarmingPower(assetId)
629+ let assetGen = $t085448609._1
630+ let assetFarmingPower = $t085448609._2
614631 let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
615632 (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1))])
616633 }
617634 }
618635
619636
620637
621638 @Callable(i)
622639 func unstakeNFT (asset) = {
623640 let assetId = fromBase58String(asset)
624641 let address = toString(i.caller)
625642 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
626643 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
627644 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
628645 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
629646 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
630647 let color = takeRight(value(assetInfo(assetId)).name, 1)
631648 if ((0 >= assetFarmingPower))
632649 then throw("asset not available")
633650 else if ((color == "U"))
634651 then throw("use another function to unstake Jackpot NFT")
635652 else {
636653 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
637654 (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)])
638655 }
639656 }
640657
641658
642659
643660 @Callable(i)
644661 func stakeJackpot (color) = {
645662 let assetId = value(value(i.payments[0]).assetId)
646663 let address = toString(i.caller)
647664 let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
648665 let assetIssuer = value(assetInfo(assetId)).issuer.bytes
649666 if (if ((assetIssuer == incubatorAddress))
650667 then true
651668 else (assetIssuer == breederAddress))
652669 then if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
653670 then throw("jackpot only")
654671 else if ((0 >= availablePerches))
655672 then throw(("no perches available for the color " + color))
656673 else (getStakeResult(address, assetId, 100) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1)), StringEntry((((("address_" + toString(i.caller)) + "_asset_") + toBase58String(assetId)) + "_perchColor"), color)])
657674 else throw("asset is not valid")
658675 }
659676
660677
661678
662679 @Callable(i)
663680 func unstakeJackpot (asset) = {
664681 let assetId = fromBase58String(asset)
665682 let address = toString(i.caller)
666683 let color = tryGetString((((("address_" + address) + "_asset_") + asset) + "_perchColor"))
667684 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
668685 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
669686 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
670687 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
671688 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
672689 if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
673690 then throw("jackpot only")
674691 else if ((assetFarmingPower > 0))
675692 then {
676693 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
677694 (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)])
678695 }
679696 else throw("")
680697 }
681698
682699
683700
684701 @Callable(i)
685702 func claimReward (asset) = {
686703 let address = toString(i.caller)
687704 let assetId = fromBase58String(asset)
688705 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
689706 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
690707 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
691708 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
692709 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
693710 if ((0 >= reward))
694711 then throw("you have no EGGs to withdraw")
695712 else [IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), reward, eggsAssetId)]
696713 }
697714
698715
699716 @Verifier(tx)
700717 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
701718

github/deemru/w8io/786bc32 
280.81 ms