2021.09.14 19:23 [2767871] smart account 3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA > SELF 0.00000000 Waves

{ "type": 13, "id": "E8natWzahpKPt8XLeBjqAZgMJyY4E6Ked8RfE6QsPXwU", "fee": 1400000, "feeAssetId": null, "timestamp": 1631636667486, "version": 2, "chainId": 87, "sender": "3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA", "senderPublicKey": "3GtkwhnMmG1yeozW51o4dJ1x3BDToPaLBXyBWKGdAc2e", "proofs": [ "3CGvc7jePmGb4vJZBfhjdH8LLyygFZjc5qAcVGpGUhsMTsTMtpT1rQudzR3VVeNHzrSCjyyTWjhGCivXNPTq7e3o" ], "script": "base64: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MjU0CQABkQAAAAIFAAAADSRsaXN0MjIyMzIyNTQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjIyMzIyNTQAAAAAAAAAAAIFAAAADSRhY2MyMjIyMzIyNTQEAAAADSRhY2MzMjIyMzIyNTQJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMjIyMjMyMjU0CQABkQAAAAIFAAAADSRsaXN0MjIyMzIyNTQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjIyMzIyNTQAAAAAAAAAAAMFAAAADSRhY2MzMjIyMzIyNTQEAAAADSRhY2M0MjIyMzIyNTQJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMzIyMjMyMjU0CQABkQAAAAIFAAAADSRsaXN0MjIyMzIyNTQAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjIyMzIyNTQAAAAAAAAAAAQFAAAADSRhY2M0MjIyMzIyNTQEAAAADSRhY2M1MjIyMzIyNTQJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNDIyMjMyMjU0CQABkQAAAAIFAAAADSRsaXN0MjIyMzIyNTQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjIyMzIyNTQAAAAAAAAAAAUFAAAADSRhY2M1MjIyMzIyNTQEAAAADSRhY2M2MjIyMzIyNTQJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNTIyMjMyMjU0CQABkQAAAAIFAAAADSRsaXN0MjIyMzIyNTQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjIyMzIyNTQAAAAAAAAAAAYFAAAADSRhY2M2MjIyMzIyNTQEAAAADSRhY2M3MjIyMzIyNTQJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNjIyMjMyMjU0CQABkQAAAAIFAAAADSRsaXN0MjIyMzIyNTQAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjIyMzIyNTQAAAAAAAAAAAcFAAAADSRhY2M3MjIyMzIyNTQEAAAADSRhY2M4MjIyMzIyNTQJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNzIyMjMyMjU0CQABkQAAAAIFAAAADSRsaXN0MjIyMzIyNTQAAAAAAAAA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AAAAAAIFAAAADSRhY2MyMjQyOTI0NjAEAAAADSRhY2MzMjQyOTI0NjAJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMjI0MjkyNDYwCQABkQAAAAIFAAAADSRsaXN0MjQyOTI0NjAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjQyOTI0NjAAAAAAAAAAAAMFAAAADSRhY2MzMjQyOTI0NjAEAAAADSRhY2M0MjQyOTI0NjAJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMzI0MjkyNDYwCQABkQAAAAIFAAAADSRsaXN0MjQyOTI0NjAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjQyOTI0NjAAAAAAAAAAAAQFAAAADSRhY2M0MjQyOTI0NjAEAAAADSRhY2M1MjQyOTI0NjAJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNDI0MjkyNDYwCQABkQAAAAIFAAAADSRsaXN0MjQyOTI0NjAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjQyOTI0NjAAAAAAAAAAAAUFAAAADSRhY2M1MjQyOTI0NjAEAAAADSRhY2M2MjQyOTI0NjAJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNTI0MjkyNDYwCQABkQAAAAIFAAAADSRsaXN0MjQyOTI0NjAAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjQyOTI0NjAAAAAAAAAAAAYFAAAADSRhY2M2MjQyOTI0NjAEAAAADSRhY2M3MjQyOTI0NjAJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNjI0MjkyNDYwCQABkQAAAAIFAAAADSRsaXN0MjQyOTI0NjAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjQyOTI0NjAAAAAAAAAAAAcFAAAADSRhY2M3MjQyOTI0NjAEAAAADSRhY2M4MjQyOTI0NjAJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNzI0MjkyNDYwCQABkQAAAAIFAAAADSRsaXN0MjQyOTI0NjAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjQyOTI0NjAAAAAAAAAAAAgFAAAADSRhY2M4MjQyOTI0NjAEAAAADSRhY2M5MjQyOTI0NjAJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjODI0MjkyNDYwCQABkQAAAAIFAAAADSRsaXN0MjQyOTI0NjAAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFECQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDI0OTcyNTI4BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyNDk3MjUyOAkAAZAAAAABBQAAAA0kbGlzdDI0OTcyNTI4BAAAAA0kYWNjMDI0OTcyNTI4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTcyNTI4AAAAAAAAAAAABQAAAA0kYWNjMDI0OTcyNTI4BAAAAA0kYWNjMTI0OTcyNTI4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzAyNDk3MjUyOAkAAZEAAAACBQAAAA0kbGlzdDI0OTcyNTI4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTcyNTI4AAAAAAAAAAABBQAAAA0kYWNjMTI0OTcyNTI4BAAAAA0kYWNjMjI0OTcyNTI4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzEyNDk3MjUyOAkAAZEAAAACBQAAAA0kbGlzdDI0OTcyNTI4AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTcyNTI4AAAAAAAAAAACBQAAAA0kYWNjMjI0OTcyNTI4BAAAAA0kYWNjMzI0OTcyNTI4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzIyNDk3MjUyOAkAAZEAAAACBQAAAA0kbGlzdDI0OTcyNTI4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTcyNTI4AAAAAAAAAAADBQAAAA0kYWNjMzI0OTcyNTI4BAAAAA0kYWNjNDI0OTcyNTI4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzMyNDk3MjUyOAkAAZEAAAACBQAAAA0kbGlzdDI0OTcyNTI4AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTcyNTI4AAAAAAAAAAAEBQAAAA0kYWNjNDI0OTcyNTI4BAAAAA0kYWNjNTI0OTcyNTI4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzQyNDk3MjUyOAkAAZEAAAACBQAAAA0kbGlzdDI0OTcyNTI4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTcyNTI4AAAAAAAAAAAFBQAAAA0kYWNjNTI0OTcyNTI4BAAAAA0kYWNjNjI0OTcyNTI4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzUyNDk3MjUyOAkAAZEAAAACBQAAAA0kbGlzdDI0OTcyNTI4AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTcyNTI4AAAAAAAAAAAGBQAAAA0kYWNjNjI0OTcyNTI4BAAAAA0kYWNjNzI0OTcyNTI4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzYyNDk3MjUyOAkAAZEAAAACBQAAAA0kbGlzdDI0OTcyNTI4AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTcyNTI4AAAAAAAAAAAHBQAAAA0kYWNjNzI0OTcyNTI4BAAAAA0kYWNjODI0OTcyNTI4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzcyNDk3MjUyOAkAAZEAAAACBQAAAA0kbGlzdDI0OTcyNTI4AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTcyNTI4AAAAAAAAAAAIBQAAAA0kYWNjODI0OTcyNTI4BAAAAA0kYWNjOTI0OTcyNTI4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzgyNDk3MjUyOAkAAZEAAAACBQAAAA0kbGlzdDI0OTcyNTI4AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRQkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QyNTY1MjU5NgUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMjU2NTI1OTYJAAGQAAAAAQUAAAANJGxpc3QyNTY1MjU5NgQAAAANJGFjYzAyNTY1MjU5NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyNTY1MjU5NgAAAAAAAAAAAAUAAAANJGFjYzAyNTY1MjU5NgQAAAANJGFjYzEyNTY1MjU5NgkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MwMjU2NTI1OTYJAAGRAAAAAgUAAAANJGxpc3QyNTY1MjU5NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyNTY1MjU5NgAAAAAAAAAAAQUAAAANJGFjYzEyNTY1MjU5NgQAAAANJGFjYzIyNTY1MjU5NgkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MxMjU2NTI1OTYJAAGRAAAAAgUAAAANJGxpc3QyNTY1MjU5NgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyNTY1MjU5NgAAAAAAAAAAAgUAAAANJGFjYzIyNTY1MjU5NgQAAAANJGFjYzMyNTY1MjU5NgkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MyMjU2NTI1OTYJAAGRAAAAAgUAAAANJGxpc3QyNTY1MjU5NgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyNTY1MjU5NgAAAAAAAAAAAwUAAAANJGFjYzMyNTY1MjU5NgQAAAANJGFjYzQyNTY1MjU5NgkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2MzMjU2NTI1OTYJAAGRAAAAAgUAAAANJGxpc3QyNTY1MjU5NgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyNTY1MjU5NgAAAAAAAAAABAUAAAANJGFjYzQyNTY1MjU5NgQAAAANJGFjYzUyNTY1MjU5NgkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M0MjU2NTI1OTYJAAGRAAAAAgUAAAANJGxpc3QyNTY1MjU5NgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyNTY1MjU5NgAAAAAAAAAABQUAAAANJGFjYzUyNTY1MjU5NgQAAAANJGFjYzYyNTY1MjU5NgkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M1MjU2NTI1OTYJAAGRAAAAAgUAAAANJGxpc3QyNTY1MjU5NgAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyNTY1MjU5NgAAAAAAAAAABgUAAAANJGFjYzYyNTY1MjU5NgQAAAANJGFjYzcyNTY1MjU5NgkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M2MjU2NTI1OTYJAAGRAAAAAgUAAAANJGxpc3QyNTY1MjU5NgAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUyNTY1MjU5NgAAAAAAAAAABwUAAAANJGFjYzcyNTY1MjU5NgQAAAANJGFjYzgyNTY1MjU5NgkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M3MjU2NTI1OTYJAAGRAAAAAgUAAAANJGxpc3QyNTY1MjU5NgAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUyNTY1MjU5NgAAAAAAAAAACAUAAAANJGFjYzgyNTY1MjU5NgQAAAANJGFjYzkyNTY1MjU5NgkBAAAACWlzU3ltYm9sRgAAAAIFAAAADSRhY2M4MjU2NTI1OTYJAAGRAAAAAgUAAAANJGxpc3QyNTY1MjU5NgAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUYJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MjYzNTI2NjYFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTI2MzUyNjY2CQABkAAAAAEFAAAADSRsaXN0MjYzNTI2NjYEAAAADSRhY2MwMjYzNTI2NjYAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjYzNTI2NjYAAAAAAAAAAAAFAAAADSRhY2MwMjYzNTI2NjYEAAAADSRhY2MxMjYzNTI2NjYJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMDI2MzUyNjY2CQABkQAAAAIFAAAADSRsaXN0MjYzNTI2NjYAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjYzNTI2NjYAAAAAAAAAAAEFAAAADSRhY2MxMjYzNTI2NjYEAAAADSRhY2MyMjYzNTI2NjYJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMTI2MzUyNjY2CQABkQAAAAIFAAAADSRsaXN0MjYzNTI2NjYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjYzNTI2NjYAAAAAAAAAAAIFAAAADSRhY2MyMjYzNTI2NjYEAAAADSRhY2MzMjYzNTI2NjYJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMjI2MzUyNjY2CQABkQAAAAIFAAAADSRsaXN0MjYzNTI2NjYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjYzNTI2NjYAAAAAAAAAAAMFAAAADSRhY2MzMjYzNTI2NjYEAAAADSRhY2M0MjYzNTI2NjYJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMzI2MzUyNjY2CQABkQAAAAIFAAAADSRsaXN0MjYzNTI2NjYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjYzNTI2NjYAAAAAAAAAAAQFAAAADSRhY2M0MjYzNTI2NjYEAAAADSRhY2M1MjYzNTI2NjYJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNDI2MzUyNjY2CQABkQAAAAIFAAAADSRsaXN0MjYzNTI2NjYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjYzNTI2NjYAAAAAAAAAAAUFAAAADSRhY2M1MjYzNTI2NjYEAAAADSRhY2M2MjYzNTI2NjYJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNTI2MzUyNjY2CQABkQAAAAIFAAAADSRsaXN0MjYzNTI2NjYAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjYzNTI2NjYAAAAAAAAAAAYFAAAADSRhY2M2MjYzNTI2NjYEAAAADSRhY2M3MjYzNTI2NjYJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNjI2MzUyNjY2CQABkQAAAAIFAAAADSRsaXN0MjYzNTI2NjYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjYzNTI2NjYAAAAAAAAAAAcFAAAADSRhY2M3MjYzNTI2NjYEAAAADSRhY2M4MjYzNTI2NjYJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNzI2MzUyNjY2CQABkQAAAAIFAAAADSRsaXN0MjYzNTI2NjYAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjYzNTI2NjYAAAAAAAAAAAgFAAAADSRhY2M4MjYzNTI2NjYEAAAADSRhY2M5MjYzNTI2NjYJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjODI2MzUyNjY2CQABkQAAAAIFAAAADSRsaXN0MjYzNTI2NjYA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ZW4EAAAAAXMJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAICAAAAB2Fzc2V0c18FAAAAA2dlbgMJAAAAAAAAAgUAAAABcwIAAAAABQAAAANuaWwJAAS1AAAAAgUAAAABcwIAAAABLAEAAAAMY2FsY0ludGVyZXN0AAAAAwAAABBwcmV2aW91c0ludGVyZXN0AAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQAAAARdG90YWxGYXJtaW5nUG93ZXIJAABkAAAAAgUAAAAQcHJldmlvdXNJbnRlcmVzdAkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgUAAAAFc2NhbGUJAQAAABFnZXRSZXdhcmRQZXJCbG9jawAAAAAJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0BQAAABF0b3RhbEZhcm1pbmdQb3dlcgEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAMJAABmAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIAAAAAAAAAAAAEAAAAEHByZXZpb3VzSW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QEAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAddG90YWxfbGFzdENoZWNrSW50ZXJlc3RIZWlnaHQEAAAAEXRvdGFsRmFybWluZ1Bvd2VyCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgkBAAAADGNhbGNJbnRlcmVzdAAAAAMFAAAAEHByZXZpb3VzSW50ZXJlc3QFAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQFAAAAEXRvdGFsRmFybWluZ1Bvd2VyAwkBAAAAAiE9AAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABF0b3RhbF9zdGFydEhlaWdodAAAAAAAAAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkAAAIAAAABAgAAABxmYXJtaW5nIGlzIG5vdCBsYXVuY2hlZCwgeWV0AQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAABZsYXN0Q2hlY2tBc3NldEludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAAB2Fzc2V0SWQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAQAAAAPY3VycmVudEludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAkAAGgAAAACBQAAABFhc3NldEZhcm1pbmdQb3dlcgkAAGUAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAAFmxhc3RDaGVja0Fzc2V0SW50ZXJlc3QBAAAAFGFkZEFzc2V0SWRUb0dlbkVudHJ5AAAAAgAAAAdhc3NldElkAAAACGFzc2V0R2VuBAAAAAxjdXJyZW50VmFsdWUJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAHYXNzZXRzXwUAAAAIYXNzZXRHZW4CAAAAB19sb2NrZWQDCQAAAAAAAAIFAAAADGN1cnJlbnRWYWx1ZQIAAAAABQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAMY3VycmVudFZhbHVlAgAAAAEsBQAAAAdhc3NldElkAQAAAA5nZXRTdGFrZVJlc3VsdAAAAAMAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAAAVhc3NldAkAAlgAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAHXRvdGFsX2xhc3RDaGVja0ludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAFAAAAA25pbAEAAAAQZ2V0VW5zdGFrZVJlc3VsdAAAAAUAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAC3Jld2FyZERlbHRhAAAAD3dpdGhkcmF3bkFtb3VudAAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAFYXNzZXQJAAJYAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASdG90YWxfZmFybWluZ1Bvd2VyCQAAZQAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAB10b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAA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XzIEAAAAEGFzc2V0UmV3YXJkRGVsdGEJAQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMFAAAAB2FkZHJlc3MJAAJYAAAAAQUAAAAHYXNzZXRJZAUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAAROAAAAAgkBAAAADmdldFN0YWtlUmVzdWx0AAAAAwUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAASX3BlcmNoZXNBdmFpbGFibGVfBQAAAAVjb2xvcgkAAGUAAAACBQAAABBhdmFpbGFibGVQZXJjaGVzAAAAAAAAAAABBQAAAANuaWwAAAABaQEAAAAKdW5zdGFrZU5GVAAAAAEAAAAFYXNzZXQDCQAAZgAAAAIJAQAAAAhpc0xvY2tlZAAAAAAAAAAAAAAAAAAJAAACAAAAAQIAAAAlRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAAVhc3NldAQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQEAAAAdZ2V0TGFzdEtub3duQXNzZXRGYXJtaW5nUG93ZXIAAAACBQAAAAdhZGRyZXNzBQAAAAVhc3NldAQAAAAQYXNzZXRSZXdhcmREZWx0YQkBAAAAFGNhbGNBc3NldFJld2FyZERlbHRhAAAAAwUAAAAHYWRkcmVzcwUAAAAFYXNzZXQFAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAAAxmYXJtZWRBbW91bnQJAABkAAAAAgUAAAAQYXNzZXRSZXdhcmREZWx0YQkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAWX2xhc3RDaGVja0Zhcm1lZEFtb3VudAQAAAAPd2l0aGRyYXduQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABBfd2l0aGRyYXduQW1vdW50BAAAAAZyZXdhcmQJAABpAAAAAgkAAGUAAAACBQAAAAxmYXJtZWRBbW91bnQFAAAAD3dpdGhkcmF3bkFtb3VudAkAAGgAAAACBQAAAAVzY2FsZQAAAAAAAAAAZAQAAAAFY29sb3IJAQAAAAl0YWtlUmlnaHQAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAABG5hbWUAAAAAAAAAAAEDCQAAZwAAAAIAAAAAAAAAAAAFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAAAgAAAAECAAAAE2Fzc2V0IG5vdCBhdmFpbGFibGUDCQAAAAAAAAIFAAAABWNvbG9yAgAAAAFVCQAAAgAAAAECAAAAK3VzZSBhbm90aGVyIGZ1bmN0aW9uIHRvIHVuc3Rha2UgSmFja3BvdCBORlQEAAAABnJlc3VsdAkBAAAAEGdldFVuc3Rha2VSZXN1bHQAAAAFBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkBQAAABBhc3NldFJld2FyZERlbHRhBQAAAAZyZXdhcmQFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAFFAAAAAIJAAROAAAAAgUAAAAGcmVzdWx0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAEl9wZXJjaGVzQXZhaWxhYmxlXwUAAAAFY29sb3IJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAEl9wZXJjaGVzQXZhaWxhYmxlXwUAAAAFY29sb3IAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAAaAAAAAIFAAAABnJld2FyZAAAAAAAAA9CQAUAAAALZWdnc0Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAdhc3NldElkBQAAAANuaWwFAAAABnJld2FyZAAAAAFpAQAAAAxzdGFrZUphY2twb3QAAAABAAAABWNvbG9yAwkAAGYAAAACCQEAAAAIaXNMb2NrZWQAAAAAAAAAAAAAAAAACQAAAgAAAAECAAAAJUVHRyBvcGVyYXRpb25zIGFyZSB0ZW1wb3JhcmlseSBsb2NrZWQEAAAAB2Fzc2V0SWQJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAAB2FkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABBhdmFpbGFibGVQZXJjaGVzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAASX3BlcmNoZXNBdmFpbGFibGVfBQAAAAVjb2xvcgQAAAALYXNzZXRJc3N1ZXIICAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAABmlzc3VlcgAAAAVieXRlcwMDCQAAAAAAAAIFAAAAC2Fzc2V0SXNzdWVyBQAAABBpbmN1YmF0b3JBZGRyZXNzBgkAAAAAAAACBQAAAAthc3NldElzc3VlcgUAAAAOYnJlZWRlckFkZHJlc3MDCQEAAAACIT0AAAACCQEAAAAJdGFrZVJpZ2h0AAAAAgkBAAAABXZhbHVlAAAAAQgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAARuYW1lAAAAAAAAAAABAgAAAAFVCQAAAgAAAAECAAAADGphY2twb3Qgb25seQMJAABnAAAAAgAAAAAAAAAAAAUAAAAQYXZhaWxhYmxlUGVyY2hlcwkAAAIAAAABCQABLAAAAAICAAAAI25vIHBlcmNoZXMgYXZhaWxhYmxlIGZvciB0aGUgY29sb3IgBQAAAAVjb2xvcgkABE4AAAACCQEAAAAOZ2V0U3Rha2VSZXN1bHQAAAADBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkAAAAAAAAAABkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAEl9wZXJjaGVzQXZhaWxhYmxlXwUAAAAFY29sb3IJAABlAAAAAgUAAAAQYXZhaWxhYmxlUGVyY2hlcwAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAAHX2Fzc2V0XwkAAlgAAAABBQAAAAdhc3NldElkAgAAAAtfcGVyY2hDb2xvcgUAAAAFY29sb3IFAAAAA25pbAkAAAIAAAABAgAAABJhc3NldCBpcyBub3QgdmFsaWQAAAABaQEAAAAOdW5zdGFrZUphY2twb3QAAAABAAAABWFzc2V0AwkAAGYAAAACCQEAAAAIaXNMb2NrZWQAAAAAAAAAAAAAAAAACQAAAgAAAAECAAAAJUVHRyBvcGVyYXRpb25zIGFyZSB0ZW1wb3JhcmlseSBsb2NrZWQEAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAAFYXNzZXQEAAAAB2FkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAVjb2xvcgkBAAAADHRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAAtfcGVyY2hDb2xvcgQAAAARYXNzZXRGYXJtaW5nUG93ZXIJAQAAAB1nZXRMYXN0S25vd25Bc3NldEZhcm1pbmdQb3dlcgAAAAIFAAAAB2FkZHJlc3MFAAAABWFzc2V0BAAAABBhc3NldFJld2FyZERlbHRhCQEAAAAUY2FsY0Fzc2V0UmV3YXJkRGVsdGEAAAADBQAAAAdhZGRyZXNzBQAAAAVhc3NldAUAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAADGZhcm1lZEFtb3VudAkAAGQAAAACBQAAABBhc3NldFJld2FyZERlbHRhCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABZfbGFzdENoZWNrRmFybWVkQW1vdW50BAAAAA93aXRoZHJhd25BbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEF93aXRoZHJhd25BbW91bnQEAAAABnJld2FyZAkAAGkAAAACCQAAZQAAAAIFAAAADGZhcm1lZEFtb3VudAUAAAAPd2l0aGRyYXduQW1vdW50CQAAaAAAAAIFAAAABXNjYWxlAAAAAAAAAABkAwkBAAAAAiE9AAAAAgkBAAAACXRha2VSaWdodAAAAAIJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAEbmFtZQAAAAAAAAAAAQIAAAABVQkAAAIAAAABAgAAAAxqYWNrcG90IG9ubHkDCQAAZgAAAAIFAAAAEWFzc2V0RmFybWluZ1Bvd2VyAAAAAAAAAAAABAAAAAZyZXN1bHQJAQAAABBnZXRVbnN0YWtlUmVzdWx0AAAABQUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAUAAAAQYXNzZXRSZXdhcmREZWx0YQUAAAAGcmV3YXJkBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABRQAAAACCQAETgAAAAIFAAAABnJlc3VsdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yAAAAAAAAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGgAAAACBQAAAAZyZXdhcmQAAAAAAAAPQkAFAAAAC2VnZ3NBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsBQAAAAZyZXdhcmQJAAACAAAAAQIAAAAAAAAAAWkBAAAAC2NsYWltUmV3YXJkAAAAAQAAAAVhc3NldAMJAABmAAAAAgkBAAAACGlzTG9ja2VkAAAAAAAAAAAAAAAAAAkAAAIAAAABAgAAACVFR0cgb3BlcmF0aW9ucyBhcmUgdGVtcG9yYXJpbHkgbG9ja2VkBAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAAVhc3NldAQAAAARYXNzZXRGYXJtaW5nUG93ZXIJAQAAAB1nZXRMYXN0S25vd25Bc3NldEZhcm1pbmdQb3dlcgAAAAIFAAAAB2FkZHJlc3MFAAAABWFzc2V0BAAAABBhc3NldFJld2FyZERlbHRhCQEAAAAUY2FsY0Fzc2V0UmV3YXJkRGVsdGEAAAADBQAAAAdhZGRyZXNzBQAAAAVhc3NldAUAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAADGZhcm1lZEFtb3VudAkAAGQAAAACBQAAABBhc3NldFJld2FyZERlbHRhCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABZfbGFzdENoZWNrRmFybWVkQW1vdW50BAAAAA93aXRoZHJhd25BbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEF93aXRoZHJhd25BbW91bnQEAAAABnJld2FyZAkAAGkAAAACCQAAZQAAAAIFAAAADGZhcm1lZEFtb3VudAUAAAAPd2l0aGRyYXduQW1vdW50CQAAaAAAAAIFAAAABXNjYWxlAAAAAAAAAABkAwkAAGcAAAACAAAAAAAAAAAABQAAAAZyZXdhcmQJAAACAAAAAQIAAAAceW91IGhhdmUgbm8gRUdHcyB0byB3aXRoZHJhdwkABRQAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAQX3dpdGhkcmF3bkFtb3VudAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABBfd2l0aGRyYXduQW1vdW50CQAAaAAAAAIFAAAABnJld2FyZAUAAAAGc2NhbGUyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAdhZGRyZXNzCQAAaAAAAAIFAAAABnJld2FyZAAAAAAAAA9CQAUAAAALZWdnc0Fzc2V0SWQFAAAAA25pbAUAAAAGcmV3YXJkAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlZZn9F", "height": 2767871, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HAE1vDNXEwwZdEQ9p2LoLnUHAVfdYER5VkaNvrTkX32L Next: 2KXBwTzw1FUJ5PbKeNU4TRaUJbLoNaCmonFCf4c1S5Sh Diff:
OldNewDifferences
9999 func getGen (assetName) = {
100100 let genotype = split(dropRight(drop(assetName, 5), 3), "")
101101 (((((((getAmountOrClear((toString({
102- let $list22242255 = genotype
103- let $size22242255 = size($list22242255)
104- let $acc022242255 = 0
105- if (($size22242255 == 0))
106- then $acc022242255
102+ let $list22232254 = genotype
103+ let $size22232254 = size($list22232254)
104+ let $acc022232254 = 0
105+ if (($size22232254 == 0))
106+ then $acc022232254
107107 else {
108- let $acc122242255 = isSymbolA($acc022242255, $list22242255[0])
109- if (($size22242255 == 1))
110- then $acc122242255
108+ let $acc122232254 = isSymbolA($acc022232254, $list22232254[0])
109+ if (($size22232254 == 1))
110+ then $acc122232254
111111 else {
112- let $acc222242255 = isSymbolA($acc122242255, $list22242255[1])
113- if (($size22242255 == 2))
114- then $acc222242255
112+ let $acc222232254 = isSymbolA($acc122232254, $list22232254[1])
113+ if (($size22232254 == 2))
114+ then $acc222232254
115115 else {
116- let $acc322242255 = isSymbolA($acc222242255, $list22242255[2])
117- if (($size22242255 == 3))
118- then $acc322242255
116+ let $acc322232254 = isSymbolA($acc222232254, $list22232254[2])
117+ if (($size22232254 == 3))
118+ then $acc322232254
119119 else {
120- let $acc422242255 = isSymbolA($acc322242255, $list22242255[3])
121- if (($size22242255 == 4))
122- then $acc422242255
120+ let $acc422232254 = isSymbolA($acc322232254, $list22232254[3])
121+ if (($size22232254 == 4))
122+ then $acc422232254
123123 else {
124- let $acc522242255 = isSymbolA($acc422242255, $list22242255[4])
125- if (($size22242255 == 5))
126- then $acc522242255
124+ let $acc522232254 = isSymbolA($acc422232254, $list22232254[4])
125+ if (($size22232254 == 5))
126+ then $acc522232254
127127 else {
128- let $acc622242255 = isSymbolA($acc522242255, $list22242255[5])
129- if (($size22242255 == 6))
130- then $acc622242255
128+ let $acc622232254 = isSymbolA($acc522232254, $list22232254[5])
129+ if (($size22232254 == 6))
130+ then $acc622232254
131131 else {
132- let $acc722242255 = isSymbolA($acc622242255, $list22242255[6])
133- if (($size22242255 == 7))
134- then $acc722242255
132+ let $acc722232254 = isSymbolA($acc622232254, $list22232254[6])
133+ if (($size22232254 == 7))
134+ then $acc722232254
135135 else {
136- let $acc822242255 = isSymbolA($acc722242255, $list22242255[7])
137- if (($size22242255 == 8))
138- then $acc822242255
136+ let $acc822232254 = isSymbolA($acc722232254, $list22232254[7])
137+ if (($size22232254 == 8))
138+ then $acc822232254
139139 else {
140- let $acc922242255 = isSymbolA($acc822242255, $list22242255[8])
140+ let $acc922232254 = isSymbolA($acc822232254, $list22232254[8])
141141 throw("List size exceed 8")
142142 }
143143 }
149149 }
150150 }
151151 }) + "A")) + getAmountOrClear((toString({
152- let $list22922323 = genotype
153- let $size22922323 = size($list22922323)
154- let $acc022922323 = 0
155- if (($size22922323 == 0))
156- then $acc022922323
152+ let $list22912322 = genotype
153+ let $size22912322 = size($list22912322)
154+ let $acc022912322 = 0
155+ if (($size22912322 == 0))
156+ then $acc022912322
157157 else {
158- let $acc122922323 = isSymbolB($acc022922323, $list22922323[0])
159- if (($size22922323 == 1))
160- then $acc122922323
158+ let $acc122912322 = isSymbolB($acc022912322, $list22912322[0])
159+ if (($size22912322 == 1))
160+ then $acc122912322
161161 else {
162- let $acc222922323 = isSymbolB($acc122922323, $list22922323[1])
163- if (($size22922323 == 2))
164- then $acc222922323
162+ let $acc222912322 = isSymbolB($acc122912322, $list22912322[1])
163+ if (($size22912322 == 2))
164+ then $acc222912322
165165 else {
166- let $acc322922323 = isSymbolB($acc222922323, $list22922323[2])
167- if (($size22922323 == 3))
168- then $acc322922323
166+ let $acc322912322 = isSymbolB($acc222912322, $list22912322[2])
167+ if (($size22912322 == 3))
168+ then $acc322912322
169169 else {
170- let $acc422922323 = isSymbolB($acc322922323, $list22922323[3])
171- if (($size22922323 == 4))
172- then $acc422922323
170+ let $acc422912322 = isSymbolB($acc322912322, $list22912322[3])
171+ if (($size22912322 == 4))
172+ then $acc422912322
173173 else {
174- let $acc522922323 = isSymbolB($acc422922323, $list22922323[4])
175- if (($size22922323 == 5))
176- then $acc522922323
174+ let $acc522912322 = isSymbolB($acc422912322, $list22912322[4])
175+ if (($size22912322 == 5))
176+ then $acc522912322
177177 else {
178- let $acc622922323 = isSymbolB($acc522922323, $list22922323[5])
179- if (($size22922323 == 6))
180- then $acc622922323
178+ let $acc622912322 = isSymbolB($acc522912322, $list22912322[5])
179+ if (($size22912322 == 6))
180+ then $acc622912322
181181 else {
182- let $acc722922323 = isSymbolB($acc622922323, $list22922323[6])
183- if (($size22922323 == 7))
184- then $acc722922323
182+ let $acc722912322 = isSymbolB($acc622912322, $list22912322[6])
183+ if (($size22912322 == 7))
184+ then $acc722912322
185185 else {
186- let $acc822922323 = isSymbolB($acc722922323, $list22922323[7])
187- if (($size22922323 == 8))
188- then $acc822922323
186+ let $acc822912322 = isSymbolB($acc722912322, $list22912322[7])
187+ if (($size22912322 == 8))
188+ then $acc822912322
189189 else {
190- let $acc922922323 = isSymbolB($acc822922323, $list22922323[8])
190+ let $acc922912322 = isSymbolB($acc822912322, $list22912322[8])
191191 throw("List size exceed 8")
192192 }
193193 }
199199 }
200200 }
201201 }) + "B"))) + getAmountOrClear((toString({
202- let $list23602391 = genotype
203- let $size23602391 = size($list23602391)
204- let $acc023602391 = 0
205- if (($size23602391 == 0))
206- then $acc023602391
202+ let $list23592390 = genotype
203+ let $size23592390 = size($list23592390)
204+ let $acc023592390 = 0
205+ if (($size23592390 == 0))
206+ then $acc023592390
207207 else {
208- let $acc123602391 = isSymbolC($acc023602391, $list23602391[0])
209- if (($size23602391 == 1))
210- then $acc123602391
208+ let $acc123592390 = isSymbolC($acc023592390, $list23592390[0])
209+ if (($size23592390 == 1))
210+ then $acc123592390
211211 else {
212- let $acc223602391 = isSymbolC($acc123602391, $list23602391[1])
213- if (($size23602391 == 2))
214- then $acc223602391
212+ let $acc223592390 = isSymbolC($acc123592390, $list23592390[1])
213+ if (($size23592390 == 2))
214+ then $acc223592390
215215 else {
216- let $acc323602391 = isSymbolC($acc223602391, $list23602391[2])
217- if (($size23602391 == 3))
218- then $acc323602391
216+ let $acc323592390 = isSymbolC($acc223592390, $list23592390[2])
217+ if (($size23592390 == 3))
218+ then $acc323592390
219219 else {
220- let $acc423602391 = isSymbolC($acc323602391, $list23602391[3])
221- if (($size23602391 == 4))
222- then $acc423602391
220+ let $acc423592390 = isSymbolC($acc323592390, $list23592390[3])
221+ if (($size23592390 == 4))
222+ then $acc423592390
223223 else {
224- let $acc523602391 = isSymbolC($acc423602391, $list23602391[4])
225- if (($size23602391 == 5))
226- then $acc523602391
224+ let $acc523592390 = isSymbolC($acc423592390, $list23592390[4])
225+ if (($size23592390 == 5))
226+ then $acc523592390
227227 else {
228- let $acc623602391 = isSymbolC($acc523602391, $list23602391[5])
229- if (($size23602391 == 6))
230- then $acc623602391
228+ let $acc623592390 = isSymbolC($acc523592390, $list23592390[5])
229+ if (($size23592390 == 6))
230+ then $acc623592390
231231 else {
232- let $acc723602391 = isSymbolC($acc623602391, $list23602391[6])
233- if (($size23602391 == 7))
234- then $acc723602391
232+ let $acc723592390 = isSymbolC($acc623592390, $list23592390[6])
233+ if (($size23592390 == 7))
234+ then $acc723592390
235235 else {
236- let $acc823602391 = isSymbolC($acc723602391, $list23602391[7])
237- if (($size23602391 == 8))
238- then $acc823602391
236+ let $acc823592390 = isSymbolC($acc723592390, $list23592390[7])
237+ if (($size23592390 == 8))
238+ then $acc823592390
239239 else {
240- let $acc923602391 = isSymbolC($acc823602391, $list23602391[8])
240+ let $acc923592390 = isSymbolC($acc823592390, $list23592390[8])
241241 throw("List size exceed 8")
242242 }
243243 }
249249 }
250250 }
251251 }) + "C"))) + getAmountOrClear((toString({
252- let $list24302461 = genotype
253- let $size24302461 = size($list24302461)
254- let $acc024302461 = 0
255- if (($size24302461 == 0))
256- then $acc024302461
252+ let $list24292460 = genotype
253+ let $size24292460 = size($list24292460)
254+ let $acc024292460 = 0
255+ if (($size24292460 == 0))
256+ then $acc024292460
257257 else {
258- let $acc124302461 = isSymbolD($acc024302461, $list24302461[0])
259- if (($size24302461 == 1))
260- then $acc124302461
258+ let $acc124292460 = isSymbolD($acc024292460, $list24292460[0])
259+ if (($size24292460 == 1))
260+ then $acc124292460
261261 else {
262- let $acc224302461 = isSymbolD($acc124302461, $list24302461[1])
263- if (($size24302461 == 2))
264- then $acc224302461
262+ let $acc224292460 = isSymbolD($acc124292460, $list24292460[1])
263+ if (($size24292460 == 2))
264+ then $acc224292460
265265 else {
266- let $acc324302461 = isSymbolD($acc224302461, $list24302461[2])
267- if (($size24302461 == 3))
268- then $acc324302461
266+ let $acc324292460 = isSymbolD($acc224292460, $list24292460[2])
267+ if (($size24292460 == 3))
268+ then $acc324292460
269269 else {
270- let $acc424302461 = isSymbolD($acc324302461, $list24302461[3])
271- if (($size24302461 == 4))
272- then $acc424302461
270+ let $acc424292460 = isSymbolD($acc324292460, $list24292460[3])
271+ if (($size24292460 == 4))
272+ then $acc424292460
273273 else {
274- let $acc524302461 = isSymbolD($acc424302461, $list24302461[4])
275- if (($size24302461 == 5))
276- then $acc524302461
274+ let $acc524292460 = isSymbolD($acc424292460, $list24292460[4])
275+ if (($size24292460 == 5))
276+ then $acc524292460
277277 else {
278- let $acc624302461 = isSymbolD($acc524302461, $list24302461[5])
279- if (($size24302461 == 6))
280- then $acc624302461
278+ let $acc624292460 = isSymbolD($acc524292460, $list24292460[5])
279+ if (($size24292460 == 6))
280+ then $acc624292460
281281 else {
282- let $acc724302461 = isSymbolD($acc624302461, $list24302461[6])
283- if (($size24302461 == 7))
284- then $acc724302461
282+ let $acc724292460 = isSymbolD($acc624292460, $list24292460[6])
283+ if (($size24292460 == 7))
284+ then $acc724292460
285285 else {
286- let $acc824302461 = isSymbolD($acc724302461, $list24302461[7])
287- if (($size24302461 == 8))
288- then $acc824302461
286+ let $acc824292460 = isSymbolD($acc724292460, $list24292460[7])
287+ if (($size24292460 == 8))
288+ then $acc824292460
289289 else {
290- let $acc924302461 = isSymbolD($acc824302461, $list24302461[8])
290+ let $acc924292460 = isSymbolD($acc824292460, $list24292460[8])
291291 throw("List size exceed 8")
292292 }
293293 }
299299 }
300300 }
301301 }) + "D"))) + getAmountOrClear((toString({
302- let $list24982529 = genotype
303- let $size24982529 = size($list24982529)
304- let $acc024982529 = 0
305- if (($size24982529 == 0))
306- then $acc024982529
302+ let $list24972528 = genotype
303+ let $size24972528 = size($list24972528)
304+ let $acc024972528 = 0
305+ if (($size24972528 == 0))
306+ then $acc024972528
307307 else {
308- let $acc124982529 = isSymbolE($acc024982529, $list24982529[0])
309- if (($size24982529 == 1))
310- then $acc124982529
308+ let $acc124972528 = isSymbolE($acc024972528, $list24972528[0])
309+ if (($size24972528 == 1))
310+ then $acc124972528
311311 else {
312- let $acc224982529 = isSymbolE($acc124982529, $list24982529[1])
313- if (($size24982529 == 2))
314- then $acc224982529
312+ let $acc224972528 = isSymbolE($acc124972528, $list24972528[1])
313+ if (($size24972528 == 2))
314+ then $acc224972528
315315 else {
316- let $acc324982529 = isSymbolE($acc224982529, $list24982529[2])
317- if (($size24982529 == 3))
318- then $acc324982529
316+ let $acc324972528 = isSymbolE($acc224972528, $list24972528[2])
317+ if (($size24972528 == 3))
318+ then $acc324972528
319319 else {
320- let $acc424982529 = isSymbolE($acc324982529, $list24982529[3])
321- if (($size24982529 == 4))
322- then $acc424982529
320+ let $acc424972528 = isSymbolE($acc324972528, $list24972528[3])
321+ if (($size24972528 == 4))
322+ then $acc424972528
323323 else {
324- let $acc524982529 = isSymbolE($acc424982529, $list24982529[4])
325- if (($size24982529 == 5))
326- then $acc524982529
324+ let $acc524972528 = isSymbolE($acc424972528, $list24972528[4])
325+ if (($size24972528 == 5))
326+ then $acc524972528
327327 else {
328- let $acc624982529 = isSymbolE($acc524982529, $list24982529[5])
329- if (($size24982529 == 6))
330- then $acc624982529
328+ let $acc624972528 = isSymbolE($acc524972528, $list24972528[5])
329+ if (($size24972528 == 6))
330+ then $acc624972528
331331 else {
332- let $acc724982529 = isSymbolE($acc624982529, $list24982529[6])
333- if (($size24982529 == 7))
334- then $acc724982529
332+ let $acc724972528 = isSymbolE($acc624972528, $list24972528[6])
333+ if (($size24972528 == 7))
334+ then $acc724972528
335335 else {
336- let $acc824982529 = isSymbolE($acc724982529, $list24982529[7])
337- if (($size24982529 == 8))
338- then $acc824982529
336+ let $acc824972528 = isSymbolE($acc724972528, $list24972528[7])
337+ if (($size24972528 == 8))
338+ then $acc824972528
339339 else {
340- let $acc924982529 = isSymbolE($acc824982529, $list24982529[8])
340+ let $acc924972528 = isSymbolE($acc824972528, $list24972528[8])
341341 throw("List size exceed 8")
342342 }
343343 }
349349 }
350350 }
351351 }) + "E"))) + getAmountOrClear((toString({
352- let $list25662597 = genotype
353- let $size25662597 = size($list25662597)
354- let $acc025662597 = 0
355- if (($size25662597 == 0))
356- then $acc025662597
352+ let $list25652596 = genotype
353+ let $size25652596 = size($list25652596)
354+ let $acc025652596 = 0
355+ if (($size25652596 == 0))
356+ then $acc025652596
357357 else {
358- let $acc125662597 = isSymbolF($acc025662597, $list25662597[0])
359- if (($size25662597 == 1))
360- then $acc125662597
358+ let $acc125652596 = isSymbolF($acc025652596, $list25652596[0])
359+ if (($size25652596 == 1))
360+ then $acc125652596
361361 else {
362- let $acc225662597 = isSymbolF($acc125662597, $list25662597[1])
363- if (($size25662597 == 2))
364- then $acc225662597
362+ let $acc225652596 = isSymbolF($acc125652596, $list25652596[1])
363+ if (($size25652596 == 2))
364+ then $acc225652596
365365 else {
366- let $acc325662597 = isSymbolF($acc225662597, $list25662597[2])
367- if (($size25662597 == 3))
368- then $acc325662597
366+ let $acc325652596 = isSymbolF($acc225652596, $list25652596[2])
367+ if (($size25652596 == 3))
368+ then $acc325652596
369369 else {
370- let $acc425662597 = isSymbolF($acc325662597, $list25662597[3])
371- if (($size25662597 == 4))
372- then $acc425662597
370+ let $acc425652596 = isSymbolF($acc325652596, $list25652596[3])
371+ if (($size25652596 == 4))
372+ then $acc425652596
373373 else {
374- let $acc525662597 = isSymbolF($acc425662597, $list25662597[4])
375- if (($size25662597 == 5))
376- then $acc525662597
374+ let $acc525652596 = isSymbolF($acc425652596, $list25652596[4])
375+ if (($size25652596 == 5))
376+ then $acc525652596
377377 else {
378- let $acc625662597 = isSymbolF($acc525662597, $list25662597[5])
379- if (($size25662597 == 6))
380- then $acc625662597
378+ let $acc625652596 = isSymbolF($acc525652596, $list25652596[5])
379+ if (($size25652596 == 6))
380+ then $acc625652596
381381 else {
382- let $acc725662597 = isSymbolF($acc625662597, $list25662597[6])
383- if (($size25662597 == 7))
384- then $acc725662597
382+ let $acc725652596 = isSymbolF($acc625652596, $list25652596[6])
383+ if (($size25652596 == 7))
384+ then $acc725652596
385385 else {
386- let $acc825662597 = isSymbolF($acc725662597, $list25662597[7])
387- if (($size25662597 == 8))
388- then $acc825662597
386+ let $acc825652596 = isSymbolF($acc725652596, $list25652596[7])
387+ if (($size25652596 == 8))
388+ then $acc825652596
389389 else {
390- let $acc925662597 = isSymbolF($acc825662597, $list25662597[8])
390+ let $acc925652596 = isSymbolF($acc825652596, $list25652596[8])
391391 throw("List size exceed 8")
392392 }
393393 }
399399 }
400400 }
401401 }) + "F"))) + getAmountOrClear((toString({
402- let $list26362667 = genotype
403- let $size26362667 = size($list26362667)
404- let $acc026362667 = 0
405- if (($size26362667 == 0))
406- then $acc026362667
402+ let $list26352666 = genotype
403+ let $size26352666 = size($list26352666)
404+ let $acc026352666 = 0
405+ if (($size26352666 == 0))
406+ then $acc026352666
407407 else {
408- let $acc126362667 = isSymbolG($acc026362667, $list26362667[0])
409- if (($size26362667 == 1))
410- then $acc126362667
408+ let $acc126352666 = isSymbolG($acc026352666, $list26352666[0])
409+ if (($size26352666 == 1))
410+ then $acc126352666
411411 else {
412- let $acc226362667 = isSymbolG($acc126362667, $list26362667[1])
413- if (($size26362667 == 2))
414- then $acc226362667
412+ let $acc226352666 = isSymbolG($acc126352666, $list26352666[1])
413+ if (($size26352666 == 2))
414+ then $acc226352666
415415 else {
416- let $acc326362667 = isSymbolG($acc226362667, $list26362667[2])
417- if (($size26362667 == 3))
418- then $acc326362667
416+ let $acc326352666 = isSymbolG($acc226352666, $list26352666[2])
417+ if (($size26352666 == 3))
418+ then $acc326352666
419419 else {
420- let $acc426362667 = isSymbolG($acc326362667, $list26362667[3])
421- if (($size26362667 == 4))
422- then $acc426362667
420+ let $acc426352666 = isSymbolG($acc326352666, $list26352666[3])
421+ if (($size26352666 == 4))
422+ then $acc426352666
423423 else {
424- let $acc526362667 = isSymbolG($acc426362667, $list26362667[4])
425- if (($size26362667 == 5))
426- then $acc526362667
424+ let $acc526352666 = isSymbolG($acc426352666, $list26352666[4])
425+ if (($size26352666 == 5))
426+ then $acc526352666
427427 else {
428- let $acc626362667 = isSymbolG($acc526362667, $list26362667[5])
429- if (($size26362667 == 6))
430- then $acc626362667
428+ let $acc626352666 = isSymbolG($acc526352666, $list26352666[5])
429+ if (($size26352666 == 6))
430+ then $acc626352666
431431 else {
432- let $acc726362667 = isSymbolG($acc626362667, $list26362667[6])
433- if (($size26362667 == 7))
434- then $acc726362667
432+ let $acc726352666 = isSymbolG($acc626352666, $list26352666[6])
433+ if (($size26352666 == 7))
434+ then $acc726352666
435435 else {
436- let $acc826362667 = isSymbolG($acc726362667, $list26362667[7])
437- if (($size26362667 == 8))
438- then $acc826362667
436+ let $acc826352666 = isSymbolG($acc726352666, $list26352666[7])
437+ if (($size26352666 == 8))
438+ then $acc826352666
439439 else {
440- let $acc926362667 = isSymbolG($acc826362667, $list26362667[8])
440+ let $acc926352666 = isSymbolG($acc826352666, $list26352666[8])
441441 throw("List size exceed 8")
442442 }
443443 }
449449 }
450450 }
451451 }) + "G"))) + getAmountOrClear((toString({
452- let $list27042735 = genotype
453- let $size27042735 = size($list27042735)
454- let $acc027042735 = 0
455- if (($size27042735 == 0))
456- then $acc027042735
452+ let $list27032734 = genotype
453+ let $size27032734 = size($list27032734)
454+ let $acc027032734 = 0
455+ if (($size27032734 == 0))
456+ then $acc027032734
457457 else {
458- let $acc127042735 = isSymbolH($acc027042735, $list27042735[0])
459- if (($size27042735 == 1))
460- then $acc127042735
458+ let $acc127032734 = isSymbolH($acc027032734, $list27032734[0])
459+ if (($size27032734 == 1))
460+ then $acc127032734
461461 else {
462- let $acc227042735 = isSymbolH($acc127042735, $list27042735[1])
463- if (($size27042735 == 2))
464- then $acc227042735
462+ let $acc227032734 = isSymbolH($acc127032734, $list27032734[1])
463+ if (($size27032734 == 2))
464+ then $acc227032734
465465 else {
466- let $acc327042735 = isSymbolH($acc227042735, $list27042735[2])
467- if (($size27042735 == 3))
468- then $acc327042735
466+ let $acc327032734 = isSymbolH($acc227032734, $list27032734[2])
467+ if (($size27032734 == 3))
468+ then $acc327032734
469469 else {
470- let $acc427042735 = isSymbolH($acc327042735, $list27042735[3])
471- if (($size27042735 == 4))
472- then $acc427042735
470+ let $acc427032734 = isSymbolH($acc327032734, $list27032734[3])
471+ if (($size27032734 == 4))
472+ then $acc427032734
473473 else {
474- let $acc527042735 = isSymbolH($acc427042735, $list27042735[4])
475- if (($size27042735 == 5))
476- then $acc527042735
474+ let $acc527032734 = isSymbolH($acc427032734, $list27032734[4])
475+ if (($size27032734 == 5))
476+ then $acc527032734
477477 else {
478- let $acc627042735 = isSymbolH($acc527042735, $list27042735[5])
479- if (($size27042735 == 6))
480- then $acc627042735
478+ let $acc627032734 = isSymbolH($acc527032734, $list27032734[5])
479+ if (($size27032734 == 6))
480+ then $acc627032734
481481 else {
482- let $acc727042735 = isSymbolH($acc627042735, $list27042735[6])
483- if (($size27042735 == 7))
484- then $acc727042735
482+ let $acc727032734 = isSymbolH($acc627032734, $list27032734[6])
483+ if (($size27032734 == 7))
484+ then $acc727032734
485485 else {
486- let $acc827042735 = isSymbolH($acc727042735, $list27042735[7])
487- if (($size27042735 == 8))
488- then $acc827042735
486+ let $acc827032734 = isSymbolH($acc727032734, $list27032734[7])
487+ if (($size27032734 == 8))
488+ then $acc827032734
489489 else {
490- let $acc927042735 = isSymbolH($acc827042735, $list27042735[8])
490+ let $acc927032734 = isSymbolH($acc827032734, $list27032734[8])
491491 throw("List size exceed 8")
492492 }
493493 }
640640 if ((0 >= availablePerches))
641641 then throw(("no perches available for the color " + color))
642642 else {
643- let $t089939058 = getAssetFarmingPower(assetId)
644- let assetGen = $t089939058._1
645- let assetFarmingPower = $t089939058._2
643+ let $t089929057 = getAssetFarmingPower(assetId)
644+ let assetGen = $t089929057._1
645+ let assetFarmingPower = $t089929057._2
646646 let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
647647 (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1))])
648648 }
660660 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
661661 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
662662 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
663- let reward = (((farmedAmount - withdrawnAmount) / (scale * 100)) * 1000000)
663+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
664664 let color = takeRight(value(assetInfo(assetId)).name, 1)
665665 if ((0 >= assetFarmingPower))
666666 then throw("asset not available")
668668 then throw("use another function to unstake Jackpot NFT")
669669 else {
670670 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
671- $Tuple2((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)]), reward)
671+ $Tuple2((result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, (reward * 1000000), eggsAssetId), ScriptTransfer(i.caller, 1, assetId)]), reward)
672672 }
673673 }
674674
706706 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
707707 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
708708 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
709- let reward = (((farmedAmount - withdrawnAmount) / (scale * 100)) * 1000000)
709+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
710710 if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
711711 then throw("jackpot only")
712712 else if ((assetFarmingPower > 0))
713713 then {
714714 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
715- $Tuple2((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)]), reward)
715+ $Tuple2((result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, (reward * 1000000), eggsAssetId), ScriptTransfer(i.caller, 1, assetId)]), reward)
716716 }
717717 else throw("")
718718 }
729729 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
730730 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
731731 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
732- let reward = (((farmedAmount - withdrawnAmount) / (scale * 100)) * 1000000)
732+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
733733 if ((0 >= reward))
734734 then throw("you have no EGGs to withdraw")
735- else $Tuple2([IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), reward, eggsAssetId)], reward)
735+ else $Tuple2([IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), (reward * 1000000), eggsAssetId)], reward)
736736 }
737737
738738
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let eggsAssetId = base58'3v7zGkeHS6KrsvmTRzEzvCxm5cdzkCtM7z5cM6efcjCB'
55
66 let perchPrice = (100 * 1000000)
77
88 let scale = 10000
99
1010 let scale2 = 1000000
1111
1212 let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
1313
1414 let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y'
1515
1616 let refContractAddress = base58'3PGZyyPg7Mx91yaNT8k3MWxSQzuzusMUyzX'
1717
1818 let RefererReward = 5
1919
2020 let rebirthAddress = base58'3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba'
2121
2222 let GENS = ["A", "B", "C", "D", "E", "F", "G"]
2323
2424 func getRewardPerBlock () = 684
2525
2626
2727 func isLocked () = {
2828 let masterAddress = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
2929 match getInteger(masterAddress, "egglock") {
3030 case b: Int =>
3131 b
3232 case _ =>
3333 0
3434 }
3535 }
3636
3737
3838 func tryGetInteger (key) = match getInteger(this, key) {
3939 case b: Int =>
4040 b
4141 case _ =>
4242 0
4343 }
4444
4545
4646 func tryGetString (key) = match getString(this, key) {
4747 case a: String =>
4848 a
4949 case _ =>
5050 ""
5151 }
5252
5353
5454 func isSymbolA (accumulated,sym) = if ((sym == "A"))
5555 then (accumulated + 1)
5656 else (accumulated + 0)
5757
5858
5959 func isSymbolB (accumulated,sym) = if ((sym == "B"))
6060 then (accumulated + 1)
6161 else (accumulated + 0)
6262
6363
6464 func isSymbolC (accumulated,sym) = if ((sym == "C"))
6565 then (accumulated + 1)
6666 else (accumulated + 0)
6767
6868
6969 func isSymbolD (accumulated,sym) = if ((sym == "D"))
7070 then (accumulated + 1)
7171 else (accumulated + 0)
7272
7373
7474 func isSymbolE (accumulated,sym) = if ((sym == "E"))
7575 then (accumulated + 1)
7676 else (accumulated + 0)
7777
7878
7979 func isSymbolF (accumulated,sym) = if ((sym == "F"))
8080 then (accumulated + 1)
8181 else (accumulated + 0)
8282
8383
8484 func isSymbolG (accumulated,sym) = if ((sym == "G"))
8585 then (accumulated + 1)
8686 else (accumulated + 0)
8787
8888
8989 func isSymbolH (accumulated,sym) = if ((sym == "H"))
9090 then (accumulated + 1)
9191 else (accumulated + 0)
9292
9393
9494 func getAmountOrClear (amount) = if (contains(amount, "0"))
9595 then ""
9696 else amount
9797
9898
9999 func getGen (assetName) = {
100100 let genotype = split(dropRight(drop(assetName, 5), 3), "")
101101 (((((((getAmountOrClear((toString({
102- let $list22242255 = genotype
103- let $size22242255 = size($list22242255)
104- let $acc022242255 = 0
105- if (($size22242255 == 0))
106- then $acc022242255
102+ let $list22232254 = genotype
103+ let $size22232254 = size($list22232254)
104+ let $acc022232254 = 0
105+ if (($size22232254 == 0))
106+ then $acc022232254
107107 else {
108- let $acc122242255 = isSymbolA($acc022242255, $list22242255[0])
109- if (($size22242255 == 1))
110- then $acc122242255
108+ let $acc122232254 = isSymbolA($acc022232254, $list22232254[0])
109+ if (($size22232254 == 1))
110+ then $acc122232254
111111 else {
112- let $acc222242255 = isSymbolA($acc122242255, $list22242255[1])
113- if (($size22242255 == 2))
114- then $acc222242255
112+ let $acc222232254 = isSymbolA($acc122232254, $list22232254[1])
113+ if (($size22232254 == 2))
114+ then $acc222232254
115115 else {
116- let $acc322242255 = isSymbolA($acc222242255, $list22242255[2])
117- if (($size22242255 == 3))
118- then $acc322242255
116+ let $acc322232254 = isSymbolA($acc222232254, $list22232254[2])
117+ if (($size22232254 == 3))
118+ then $acc322232254
119119 else {
120- let $acc422242255 = isSymbolA($acc322242255, $list22242255[3])
121- if (($size22242255 == 4))
122- then $acc422242255
120+ let $acc422232254 = isSymbolA($acc322232254, $list22232254[3])
121+ if (($size22232254 == 4))
122+ then $acc422232254
123123 else {
124- let $acc522242255 = isSymbolA($acc422242255, $list22242255[4])
125- if (($size22242255 == 5))
126- then $acc522242255
124+ let $acc522232254 = isSymbolA($acc422232254, $list22232254[4])
125+ if (($size22232254 == 5))
126+ then $acc522232254
127127 else {
128- let $acc622242255 = isSymbolA($acc522242255, $list22242255[5])
129- if (($size22242255 == 6))
130- then $acc622242255
128+ let $acc622232254 = isSymbolA($acc522232254, $list22232254[5])
129+ if (($size22232254 == 6))
130+ then $acc622232254
131131 else {
132- let $acc722242255 = isSymbolA($acc622242255, $list22242255[6])
133- if (($size22242255 == 7))
134- then $acc722242255
132+ let $acc722232254 = isSymbolA($acc622232254, $list22232254[6])
133+ if (($size22232254 == 7))
134+ then $acc722232254
135135 else {
136- let $acc822242255 = isSymbolA($acc722242255, $list22242255[7])
137- if (($size22242255 == 8))
138- then $acc822242255
136+ let $acc822232254 = isSymbolA($acc722232254, $list22232254[7])
137+ if (($size22232254 == 8))
138+ then $acc822232254
139139 else {
140- let $acc922242255 = isSymbolA($acc822242255, $list22242255[8])
140+ let $acc922232254 = isSymbolA($acc822232254, $list22232254[8])
141141 throw("List size exceed 8")
142142 }
143143 }
144144 }
145145 }
146146 }
147147 }
148148 }
149149 }
150150 }
151151 }) + "A")) + getAmountOrClear((toString({
152- let $list22922323 = genotype
153- let $size22922323 = size($list22922323)
154- let $acc022922323 = 0
155- if (($size22922323 == 0))
156- then $acc022922323
152+ let $list22912322 = genotype
153+ let $size22912322 = size($list22912322)
154+ let $acc022912322 = 0
155+ if (($size22912322 == 0))
156+ then $acc022912322
157157 else {
158- let $acc122922323 = isSymbolB($acc022922323, $list22922323[0])
159- if (($size22922323 == 1))
160- then $acc122922323
158+ let $acc122912322 = isSymbolB($acc022912322, $list22912322[0])
159+ if (($size22912322 == 1))
160+ then $acc122912322
161161 else {
162- let $acc222922323 = isSymbolB($acc122922323, $list22922323[1])
163- if (($size22922323 == 2))
164- then $acc222922323
162+ let $acc222912322 = isSymbolB($acc122912322, $list22912322[1])
163+ if (($size22912322 == 2))
164+ then $acc222912322
165165 else {
166- let $acc322922323 = isSymbolB($acc222922323, $list22922323[2])
167- if (($size22922323 == 3))
168- then $acc322922323
166+ let $acc322912322 = isSymbolB($acc222912322, $list22912322[2])
167+ if (($size22912322 == 3))
168+ then $acc322912322
169169 else {
170- let $acc422922323 = isSymbolB($acc322922323, $list22922323[3])
171- if (($size22922323 == 4))
172- then $acc422922323
170+ let $acc422912322 = isSymbolB($acc322912322, $list22912322[3])
171+ if (($size22912322 == 4))
172+ then $acc422912322
173173 else {
174- let $acc522922323 = isSymbolB($acc422922323, $list22922323[4])
175- if (($size22922323 == 5))
176- then $acc522922323
174+ let $acc522912322 = isSymbolB($acc422912322, $list22912322[4])
175+ if (($size22912322 == 5))
176+ then $acc522912322
177177 else {
178- let $acc622922323 = isSymbolB($acc522922323, $list22922323[5])
179- if (($size22922323 == 6))
180- then $acc622922323
178+ let $acc622912322 = isSymbolB($acc522912322, $list22912322[5])
179+ if (($size22912322 == 6))
180+ then $acc622912322
181181 else {
182- let $acc722922323 = isSymbolB($acc622922323, $list22922323[6])
183- if (($size22922323 == 7))
184- then $acc722922323
182+ let $acc722912322 = isSymbolB($acc622912322, $list22912322[6])
183+ if (($size22912322 == 7))
184+ then $acc722912322
185185 else {
186- let $acc822922323 = isSymbolB($acc722922323, $list22922323[7])
187- if (($size22922323 == 8))
188- then $acc822922323
186+ let $acc822912322 = isSymbolB($acc722912322, $list22912322[7])
187+ if (($size22912322 == 8))
188+ then $acc822912322
189189 else {
190- let $acc922922323 = isSymbolB($acc822922323, $list22922323[8])
190+ let $acc922912322 = isSymbolB($acc822912322, $list22912322[8])
191191 throw("List size exceed 8")
192192 }
193193 }
194194 }
195195 }
196196 }
197197 }
198198 }
199199 }
200200 }
201201 }) + "B"))) + getAmountOrClear((toString({
202- let $list23602391 = genotype
203- let $size23602391 = size($list23602391)
204- let $acc023602391 = 0
205- if (($size23602391 == 0))
206- then $acc023602391
202+ let $list23592390 = genotype
203+ let $size23592390 = size($list23592390)
204+ let $acc023592390 = 0
205+ if (($size23592390 == 0))
206+ then $acc023592390
207207 else {
208- let $acc123602391 = isSymbolC($acc023602391, $list23602391[0])
209- if (($size23602391 == 1))
210- then $acc123602391
208+ let $acc123592390 = isSymbolC($acc023592390, $list23592390[0])
209+ if (($size23592390 == 1))
210+ then $acc123592390
211211 else {
212- let $acc223602391 = isSymbolC($acc123602391, $list23602391[1])
213- if (($size23602391 == 2))
214- then $acc223602391
212+ let $acc223592390 = isSymbolC($acc123592390, $list23592390[1])
213+ if (($size23592390 == 2))
214+ then $acc223592390
215215 else {
216- let $acc323602391 = isSymbolC($acc223602391, $list23602391[2])
217- if (($size23602391 == 3))
218- then $acc323602391
216+ let $acc323592390 = isSymbolC($acc223592390, $list23592390[2])
217+ if (($size23592390 == 3))
218+ then $acc323592390
219219 else {
220- let $acc423602391 = isSymbolC($acc323602391, $list23602391[3])
221- if (($size23602391 == 4))
222- then $acc423602391
220+ let $acc423592390 = isSymbolC($acc323592390, $list23592390[3])
221+ if (($size23592390 == 4))
222+ then $acc423592390
223223 else {
224- let $acc523602391 = isSymbolC($acc423602391, $list23602391[4])
225- if (($size23602391 == 5))
226- then $acc523602391
224+ let $acc523592390 = isSymbolC($acc423592390, $list23592390[4])
225+ if (($size23592390 == 5))
226+ then $acc523592390
227227 else {
228- let $acc623602391 = isSymbolC($acc523602391, $list23602391[5])
229- if (($size23602391 == 6))
230- then $acc623602391
228+ let $acc623592390 = isSymbolC($acc523592390, $list23592390[5])
229+ if (($size23592390 == 6))
230+ then $acc623592390
231231 else {
232- let $acc723602391 = isSymbolC($acc623602391, $list23602391[6])
233- if (($size23602391 == 7))
234- then $acc723602391
232+ let $acc723592390 = isSymbolC($acc623592390, $list23592390[6])
233+ if (($size23592390 == 7))
234+ then $acc723592390
235235 else {
236- let $acc823602391 = isSymbolC($acc723602391, $list23602391[7])
237- if (($size23602391 == 8))
238- then $acc823602391
236+ let $acc823592390 = isSymbolC($acc723592390, $list23592390[7])
237+ if (($size23592390 == 8))
238+ then $acc823592390
239239 else {
240- let $acc923602391 = isSymbolC($acc823602391, $list23602391[8])
240+ let $acc923592390 = isSymbolC($acc823592390, $list23592390[8])
241241 throw("List size exceed 8")
242242 }
243243 }
244244 }
245245 }
246246 }
247247 }
248248 }
249249 }
250250 }
251251 }) + "C"))) + getAmountOrClear((toString({
252- let $list24302461 = genotype
253- let $size24302461 = size($list24302461)
254- let $acc024302461 = 0
255- if (($size24302461 == 0))
256- then $acc024302461
252+ let $list24292460 = genotype
253+ let $size24292460 = size($list24292460)
254+ let $acc024292460 = 0
255+ if (($size24292460 == 0))
256+ then $acc024292460
257257 else {
258- let $acc124302461 = isSymbolD($acc024302461, $list24302461[0])
259- if (($size24302461 == 1))
260- then $acc124302461
258+ let $acc124292460 = isSymbolD($acc024292460, $list24292460[0])
259+ if (($size24292460 == 1))
260+ then $acc124292460
261261 else {
262- let $acc224302461 = isSymbolD($acc124302461, $list24302461[1])
263- if (($size24302461 == 2))
264- then $acc224302461
262+ let $acc224292460 = isSymbolD($acc124292460, $list24292460[1])
263+ if (($size24292460 == 2))
264+ then $acc224292460
265265 else {
266- let $acc324302461 = isSymbolD($acc224302461, $list24302461[2])
267- if (($size24302461 == 3))
268- then $acc324302461
266+ let $acc324292460 = isSymbolD($acc224292460, $list24292460[2])
267+ if (($size24292460 == 3))
268+ then $acc324292460
269269 else {
270- let $acc424302461 = isSymbolD($acc324302461, $list24302461[3])
271- if (($size24302461 == 4))
272- then $acc424302461
270+ let $acc424292460 = isSymbolD($acc324292460, $list24292460[3])
271+ if (($size24292460 == 4))
272+ then $acc424292460
273273 else {
274- let $acc524302461 = isSymbolD($acc424302461, $list24302461[4])
275- if (($size24302461 == 5))
276- then $acc524302461
274+ let $acc524292460 = isSymbolD($acc424292460, $list24292460[4])
275+ if (($size24292460 == 5))
276+ then $acc524292460
277277 else {
278- let $acc624302461 = isSymbolD($acc524302461, $list24302461[5])
279- if (($size24302461 == 6))
280- then $acc624302461
278+ let $acc624292460 = isSymbolD($acc524292460, $list24292460[5])
279+ if (($size24292460 == 6))
280+ then $acc624292460
281281 else {
282- let $acc724302461 = isSymbolD($acc624302461, $list24302461[6])
283- if (($size24302461 == 7))
284- then $acc724302461
282+ let $acc724292460 = isSymbolD($acc624292460, $list24292460[6])
283+ if (($size24292460 == 7))
284+ then $acc724292460
285285 else {
286- let $acc824302461 = isSymbolD($acc724302461, $list24302461[7])
287- if (($size24302461 == 8))
288- then $acc824302461
286+ let $acc824292460 = isSymbolD($acc724292460, $list24292460[7])
287+ if (($size24292460 == 8))
288+ then $acc824292460
289289 else {
290- let $acc924302461 = isSymbolD($acc824302461, $list24302461[8])
290+ let $acc924292460 = isSymbolD($acc824292460, $list24292460[8])
291291 throw("List size exceed 8")
292292 }
293293 }
294294 }
295295 }
296296 }
297297 }
298298 }
299299 }
300300 }
301301 }) + "D"))) + getAmountOrClear((toString({
302- let $list24982529 = genotype
303- let $size24982529 = size($list24982529)
304- let $acc024982529 = 0
305- if (($size24982529 == 0))
306- then $acc024982529
302+ let $list24972528 = genotype
303+ let $size24972528 = size($list24972528)
304+ let $acc024972528 = 0
305+ if (($size24972528 == 0))
306+ then $acc024972528
307307 else {
308- let $acc124982529 = isSymbolE($acc024982529, $list24982529[0])
309- if (($size24982529 == 1))
310- then $acc124982529
308+ let $acc124972528 = isSymbolE($acc024972528, $list24972528[0])
309+ if (($size24972528 == 1))
310+ then $acc124972528
311311 else {
312- let $acc224982529 = isSymbolE($acc124982529, $list24982529[1])
313- if (($size24982529 == 2))
314- then $acc224982529
312+ let $acc224972528 = isSymbolE($acc124972528, $list24972528[1])
313+ if (($size24972528 == 2))
314+ then $acc224972528
315315 else {
316- let $acc324982529 = isSymbolE($acc224982529, $list24982529[2])
317- if (($size24982529 == 3))
318- then $acc324982529
316+ let $acc324972528 = isSymbolE($acc224972528, $list24972528[2])
317+ if (($size24972528 == 3))
318+ then $acc324972528
319319 else {
320- let $acc424982529 = isSymbolE($acc324982529, $list24982529[3])
321- if (($size24982529 == 4))
322- then $acc424982529
320+ let $acc424972528 = isSymbolE($acc324972528, $list24972528[3])
321+ if (($size24972528 == 4))
322+ then $acc424972528
323323 else {
324- let $acc524982529 = isSymbolE($acc424982529, $list24982529[4])
325- if (($size24982529 == 5))
326- then $acc524982529
324+ let $acc524972528 = isSymbolE($acc424972528, $list24972528[4])
325+ if (($size24972528 == 5))
326+ then $acc524972528
327327 else {
328- let $acc624982529 = isSymbolE($acc524982529, $list24982529[5])
329- if (($size24982529 == 6))
330- then $acc624982529
328+ let $acc624972528 = isSymbolE($acc524972528, $list24972528[5])
329+ if (($size24972528 == 6))
330+ then $acc624972528
331331 else {
332- let $acc724982529 = isSymbolE($acc624982529, $list24982529[6])
333- if (($size24982529 == 7))
334- then $acc724982529
332+ let $acc724972528 = isSymbolE($acc624972528, $list24972528[6])
333+ if (($size24972528 == 7))
334+ then $acc724972528
335335 else {
336- let $acc824982529 = isSymbolE($acc724982529, $list24982529[7])
337- if (($size24982529 == 8))
338- then $acc824982529
336+ let $acc824972528 = isSymbolE($acc724972528, $list24972528[7])
337+ if (($size24972528 == 8))
338+ then $acc824972528
339339 else {
340- let $acc924982529 = isSymbolE($acc824982529, $list24982529[8])
340+ let $acc924972528 = isSymbolE($acc824972528, $list24972528[8])
341341 throw("List size exceed 8")
342342 }
343343 }
344344 }
345345 }
346346 }
347347 }
348348 }
349349 }
350350 }
351351 }) + "E"))) + getAmountOrClear((toString({
352- let $list25662597 = genotype
353- let $size25662597 = size($list25662597)
354- let $acc025662597 = 0
355- if (($size25662597 == 0))
356- then $acc025662597
352+ let $list25652596 = genotype
353+ let $size25652596 = size($list25652596)
354+ let $acc025652596 = 0
355+ if (($size25652596 == 0))
356+ then $acc025652596
357357 else {
358- let $acc125662597 = isSymbolF($acc025662597, $list25662597[0])
359- if (($size25662597 == 1))
360- then $acc125662597
358+ let $acc125652596 = isSymbolF($acc025652596, $list25652596[0])
359+ if (($size25652596 == 1))
360+ then $acc125652596
361361 else {
362- let $acc225662597 = isSymbolF($acc125662597, $list25662597[1])
363- if (($size25662597 == 2))
364- then $acc225662597
362+ let $acc225652596 = isSymbolF($acc125652596, $list25652596[1])
363+ if (($size25652596 == 2))
364+ then $acc225652596
365365 else {
366- let $acc325662597 = isSymbolF($acc225662597, $list25662597[2])
367- if (($size25662597 == 3))
368- then $acc325662597
366+ let $acc325652596 = isSymbolF($acc225652596, $list25652596[2])
367+ if (($size25652596 == 3))
368+ then $acc325652596
369369 else {
370- let $acc425662597 = isSymbolF($acc325662597, $list25662597[3])
371- if (($size25662597 == 4))
372- then $acc425662597
370+ let $acc425652596 = isSymbolF($acc325652596, $list25652596[3])
371+ if (($size25652596 == 4))
372+ then $acc425652596
373373 else {
374- let $acc525662597 = isSymbolF($acc425662597, $list25662597[4])
375- if (($size25662597 == 5))
376- then $acc525662597
374+ let $acc525652596 = isSymbolF($acc425652596, $list25652596[4])
375+ if (($size25652596 == 5))
376+ then $acc525652596
377377 else {
378- let $acc625662597 = isSymbolF($acc525662597, $list25662597[5])
379- if (($size25662597 == 6))
380- then $acc625662597
378+ let $acc625652596 = isSymbolF($acc525652596, $list25652596[5])
379+ if (($size25652596 == 6))
380+ then $acc625652596
381381 else {
382- let $acc725662597 = isSymbolF($acc625662597, $list25662597[6])
383- if (($size25662597 == 7))
384- then $acc725662597
382+ let $acc725652596 = isSymbolF($acc625652596, $list25652596[6])
383+ if (($size25652596 == 7))
384+ then $acc725652596
385385 else {
386- let $acc825662597 = isSymbolF($acc725662597, $list25662597[7])
387- if (($size25662597 == 8))
388- then $acc825662597
386+ let $acc825652596 = isSymbolF($acc725652596, $list25652596[7])
387+ if (($size25652596 == 8))
388+ then $acc825652596
389389 else {
390- let $acc925662597 = isSymbolF($acc825662597, $list25662597[8])
390+ let $acc925652596 = isSymbolF($acc825652596, $list25652596[8])
391391 throw("List size exceed 8")
392392 }
393393 }
394394 }
395395 }
396396 }
397397 }
398398 }
399399 }
400400 }
401401 }) + "F"))) + getAmountOrClear((toString({
402- let $list26362667 = genotype
403- let $size26362667 = size($list26362667)
404- let $acc026362667 = 0
405- if (($size26362667 == 0))
406- then $acc026362667
402+ let $list26352666 = genotype
403+ let $size26352666 = size($list26352666)
404+ let $acc026352666 = 0
405+ if (($size26352666 == 0))
406+ then $acc026352666
407407 else {
408- let $acc126362667 = isSymbolG($acc026362667, $list26362667[0])
409- if (($size26362667 == 1))
410- then $acc126362667
408+ let $acc126352666 = isSymbolG($acc026352666, $list26352666[0])
409+ if (($size26352666 == 1))
410+ then $acc126352666
411411 else {
412- let $acc226362667 = isSymbolG($acc126362667, $list26362667[1])
413- if (($size26362667 == 2))
414- then $acc226362667
412+ let $acc226352666 = isSymbolG($acc126352666, $list26352666[1])
413+ if (($size26352666 == 2))
414+ then $acc226352666
415415 else {
416- let $acc326362667 = isSymbolG($acc226362667, $list26362667[2])
417- if (($size26362667 == 3))
418- then $acc326362667
416+ let $acc326352666 = isSymbolG($acc226352666, $list26352666[2])
417+ if (($size26352666 == 3))
418+ then $acc326352666
419419 else {
420- let $acc426362667 = isSymbolG($acc326362667, $list26362667[3])
421- if (($size26362667 == 4))
422- then $acc426362667
420+ let $acc426352666 = isSymbolG($acc326352666, $list26352666[3])
421+ if (($size26352666 == 4))
422+ then $acc426352666
423423 else {
424- let $acc526362667 = isSymbolG($acc426362667, $list26362667[4])
425- if (($size26362667 == 5))
426- then $acc526362667
424+ let $acc526352666 = isSymbolG($acc426352666, $list26352666[4])
425+ if (($size26352666 == 5))
426+ then $acc526352666
427427 else {
428- let $acc626362667 = isSymbolG($acc526362667, $list26362667[5])
429- if (($size26362667 == 6))
430- then $acc626362667
428+ let $acc626352666 = isSymbolG($acc526352666, $list26352666[5])
429+ if (($size26352666 == 6))
430+ then $acc626352666
431431 else {
432- let $acc726362667 = isSymbolG($acc626362667, $list26362667[6])
433- if (($size26362667 == 7))
434- then $acc726362667
432+ let $acc726352666 = isSymbolG($acc626352666, $list26352666[6])
433+ if (($size26352666 == 7))
434+ then $acc726352666
435435 else {
436- let $acc826362667 = isSymbolG($acc726362667, $list26362667[7])
437- if (($size26362667 == 8))
438- then $acc826362667
436+ let $acc826352666 = isSymbolG($acc726352666, $list26352666[7])
437+ if (($size26352666 == 8))
438+ then $acc826352666
439439 else {
440- let $acc926362667 = isSymbolG($acc826362667, $list26362667[8])
440+ let $acc926352666 = isSymbolG($acc826352666, $list26352666[8])
441441 throw("List size exceed 8")
442442 }
443443 }
444444 }
445445 }
446446 }
447447 }
448448 }
449449 }
450450 }
451451 }) + "G"))) + getAmountOrClear((toString({
452- let $list27042735 = genotype
453- let $size27042735 = size($list27042735)
454- let $acc027042735 = 0
455- if (($size27042735 == 0))
456- then $acc027042735
452+ let $list27032734 = genotype
453+ let $size27032734 = size($list27032734)
454+ let $acc027032734 = 0
455+ if (($size27032734 == 0))
456+ then $acc027032734
457457 else {
458- let $acc127042735 = isSymbolH($acc027042735, $list27042735[0])
459- if (($size27042735 == 1))
460- then $acc127042735
458+ let $acc127032734 = isSymbolH($acc027032734, $list27032734[0])
459+ if (($size27032734 == 1))
460+ then $acc127032734
461461 else {
462- let $acc227042735 = isSymbolH($acc127042735, $list27042735[1])
463- if (($size27042735 == 2))
464- then $acc227042735
462+ let $acc227032734 = isSymbolH($acc127032734, $list27032734[1])
463+ if (($size27032734 == 2))
464+ then $acc227032734
465465 else {
466- let $acc327042735 = isSymbolH($acc227042735, $list27042735[2])
467- if (($size27042735 == 3))
468- then $acc327042735
466+ let $acc327032734 = isSymbolH($acc227032734, $list27032734[2])
467+ if (($size27032734 == 3))
468+ then $acc327032734
469469 else {
470- let $acc427042735 = isSymbolH($acc327042735, $list27042735[3])
471- if (($size27042735 == 4))
472- then $acc427042735
470+ let $acc427032734 = isSymbolH($acc327032734, $list27032734[3])
471+ if (($size27032734 == 4))
472+ then $acc427032734
473473 else {
474- let $acc527042735 = isSymbolH($acc427042735, $list27042735[4])
475- if (($size27042735 == 5))
476- then $acc527042735
474+ let $acc527032734 = isSymbolH($acc427032734, $list27032734[4])
475+ if (($size27032734 == 5))
476+ then $acc527032734
477477 else {
478- let $acc627042735 = isSymbolH($acc527042735, $list27042735[5])
479- if (($size27042735 == 6))
480- then $acc627042735
478+ let $acc627032734 = isSymbolH($acc527032734, $list27032734[5])
479+ if (($size27032734 == 6))
480+ then $acc627032734
481481 else {
482- let $acc727042735 = isSymbolH($acc627042735, $list27042735[6])
483- if (($size27042735 == 7))
484- then $acc727042735
482+ let $acc727032734 = isSymbolH($acc627032734, $list27032734[6])
483+ if (($size27032734 == 7))
484+ then $acc727032734
485485 else {
486- let $acc827042735 = isSymbolH($acc727042735, $list27042735[7])
487- if (($size27042735 == 8))
488- then $acc827042735
486+ let $acc827032734 = isSymbolH($acc727032734, $list27032734[7])
487+ if (($size27032734 == 8))
488+ then $acc827032734
489489 else {
490- let $acc927042735 = isSymbolH($acc827042735, $list27042735[8])
490+ let $acc927032734 = isSymbolH($acc827032734, $list27032734[8])
491491 throw("List size exceed 8")
492492 }
493493 }
494494 }
495495 }
496496 }
497497 }
498498 }
499499 }
500500 }
501501 }) + "H")))
502502 }
503503
504504
505505 func getAssetOrigin (generation) = if ((generation == "G"))
506506 then incubatorAddress
507507 else breederAddress
508508
509509
510510 func getAssetRarity (genotype,generation) = {
511511 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
512512 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
513513 if ((power > 0))
514514 then power
515515 else 2
516516 }
517517
518518
519519 func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
520520 then true
521521 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
522522 then {
523523 let assetName = value(assetInfo(assetId)).name
524524 let generation = take(takeRight(assetName, 2), 1)
525525 let gen = ((getGen(assetName) + "-") + generation)
526526 $Tuple2(gen, getAssetRarity(gen, generation))
527527 }
528528 else throw("not valid NFT")
529529
530530
531531 func getLastKnownAssetFarmingPower (address,assetId) = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_farmingPower"))
532532
533533
534534 func getAssetsByGen (gen) = {
535535 let s = tryGetString(("assets_" + gen))
536536 if ((s == ""))
537537 then nil
538538 else split(s, ",")
539539 }
540540
541541
542542 func calcInterest (previousInterest,previousInterestHeight,totalFarmingPower) = (previousInterest + (((scale * getRewardPerBlock()) * (height - previousInterestHeight)) / totalFarmingPower))
543543
544544
545545 func getCurrentInterest () = if ((tryGetInteger("total_farmingPower") > 0))
546546 then {
547547 let previousInterest = tryGetInteger("total_lastCheckInterest")
548548 let previousInterestHeight = tryGetInteger("total_lastCheckInterestHeight")
549549 let totalFarmingPower = tryGetInteger("total_farmingPower")
550550 calcInterest(previousInterest, previousInterestHeight, totalFarmingPower)
551551 }
552552 else if ((tryGetInteger("total_startHeight") != 0))
553553 then tryGetInteger("total_lastCheckInterest")
554554 else throw("farming is not launched, yet")
555555
556556
557557 func calcAssetRewardDelta (address,assetId,assetFarmingPower) = {
558558 let lastCheckAssetInterest = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_lastCheckInterest"))
559559 let currentInterest = getCurrentInterest()
560560 (assetFarmingPower * (currentInterest - lastCheckAssetInterest))
561561 }
562562
563563
564564 func addAssetIdToGenEntry (assetId,assetGen) = {
565565 let currentValue = tryGetString((("assets_" + assetGen) + "_locked"))
566566 if ((currentValue == ""))
567567 then assetId
568568 else ((currentValue + ",") + assetId)
569569 }
570570
571571
572572 func getStakeResult (address,assetId,assetFarmingPower) = {
573573 let asset = toBase58String(assetId)
574574 [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())]
575575 }
576576
577577
578578 func getUnstakeResult (address,assetId,rewardDelta,withdrawnAmount,assetFarmingPower) = {
579579 let asset = toBase58String(assetId)
580580 [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))]
581581 }
582582
583583
584584 @Callable(i)
585585 func init () = if ((i.caller != this))
586586 then throw("admin only")
587587 else [IntegerEntry("total_startHeight", height)]
588588
589589
590590
591591 @Callable(i)
592592 func buyPerch (color,refererAddress) = if ((isLocked() > 0))
593593 then throw("EGG operations are temporarily locked")
594594 else if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
595595 then throw("you need to set color properly")
596596 else {
597597 let firstPayment = value(i.payments[0])
598598 if ((firstPayment.assetId != eggsAssetId))
599599 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
600600 else if ((firstPayment.amount != perchPrice))
601601 then throw(("To buy a perch you currently need the following amount of EGGlets: " + toString(perchPrice)))
602602 else {
603603 let refererRewardForPerch = fraction(firstPayment.amount, RefererReward, 100)
604604 let refCall = invoke(Address(refContractAddress), "refPayment", [refererAddress], [AttachedPayment(eggsAssetId, refererRewardForPerch)])
605605 if ((refCall == refCall))
606606 then {
607607 let perchAmountKey = ((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)
608608 let perchAmount = tryGetInteger(perchAmountKey)
609609 [IntegerEntry(perchAmountKey, (perchAmount + 1))]
610610 }
611611 else throw("Strict value is not equal to itself.")
612612 }
613613 }
614614
615615
616616
617617 @Callable(i)
618618 func addFreePerch (address,color) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
619619 then throw("you need to set color properly")
620620 else if (if ((i.caller != Address(rebirthAddress)))
621621 then (i.caller != this)
622622 else false)
623623 then throw("rebirth only")
624624 else {
625625 let perchAmountKey = ((("address_" + address) + "_perchesAvailable_") + color)
626626 let perchAmount = tryGetInteger(perchAmountKey)
627627 $Tuple2([IntegerEntry(perchAmountKey, (perchAmount + 1))], "")
628628 }
629629
630630
631631
632632 @Callable(i)
633633 func stakeNFT () = if ((isLocked() > 0))
634634 then throw("EGG operations are temporarily locked")
635635 else {
636636 let assetId = value(value(i.payments[0]).assetId)
637637 let address = toString(i.caller)
638638 let color = takeRight(value(assetInfo(assetId)).name, 1)
639639 let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
640640 if ((0 >= availablePerches))
641641 then throw(("no perches available for the color " + color))
642642 else {
643- let $t089939058 = getAssetFarmingPower(assetId)
644- let assetGen = $t089939058._1
645- let assetFarmingPower = $t089939058._2
643+ let $t089929057 = getAssetFarmingPower(assetId)
644+ let assetGen = $t089929057._1
645+ let assetFarmingPower = $t089929057._2
646646 let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
647647 (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1))])
648648 }
649649 }
650650
651651
652652
653653 @Callable(i)
654654 func unstakeNFT (asset) = if ((isLocked() > 0))
655655 then throw("EGG operations are temporarily locked")
656656 else {
657657 let assetId = fromBase58String(asset)
658658 let address = toString(i.caller)
659659 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
660660 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
661661 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
662662 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
663- let reward = (((farmedAmount - withdrawnAmount) / (scale * 100)) * 1000000)
663+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
664664 let color = takeRight(value(assetInfo(assetId)).name, 1)
665665 if ((0 >= assetFarmingPower))
666666 then throw("asset not available")
667667 else if ((color == "U"))
668668 then throw("use another function to unstake Jackpot NFT")
669669 else {
670670 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
671- $Tuple2((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)]), reward)
671+ $Tuple2((result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, (reward * 1000000), eggsAssetId), ScriptTransfer(i.caller, 1, assetId)]), reward)
672672 }
673673 }
674674
675675
676676
677677 @Callable(i)
678678 func stakeJackpot (color) = if ((isLocked() > 0))
679679 then throw("EGG operations are temporarily locked")
680680 else {
681681 let assetId = value(value(i.payments[0]).assetId)
682682 let address = toString(i.caller)
683683 let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
684684 let assetIssuer = value(assetInfo(assetId)).issuer.bytes
685685 if (if ((assetIssuer == incubatorAddress))
686686 then true
687687 else (assetIssuer == breederAddress))
688688 then if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
689689 then throw("jackpot only")
690690 else if ((0 >= availablePerches))
691691 then throw(("no perches available for the color " + color))
692692 else (getStakeResult(address, assetId, 100) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1)), StringEntry((((("address_" + toString(i.caller)) + "_asset_") + toBase58String(assetId)) + "_perchColor"), color)])
693693 else throw("asset is not valid")
694694 }
695695
696696
697697
698698 @Callable(i)
699699 func unstakeJackpot (asset) = if ((isLocked() > 0))
700700 then throw("EGG operations are temporarily locked")
701701 else {
702702 let assetId = fromBase58String(asset)
703703 let address = toString(i.caller)
704704 let color = tryGetString((((("address_" + address) + "_asset_") + asset) + "_perchColor"))
705705 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
706706 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
707707 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
708708 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
709- let reward = (((farmedAmount - withdrawnAmount) / (scale * 100)) * 1000000)
709+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
710710 if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
711711 then throw("jackpot only")
712712 else if ((assetFarmingPower > 0))
713713 then {
714714 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
715- $Tuple2((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)]), reward)
715+ $Tuple2((result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, (reward * 1000000), eggsAssetId), ScriptTransfer(i.caller, 1, assetId)]), reward)
716716 }
717717 else throw("")
718718 }
719719
720720
721721
722722 @Callable(i)
723723 func claimReward (asset) = if ((isLocked() > 0))
724724 then throw("EGG operations are temporarily locked")
725725 else {
726726 let address = toString(i.caller)
727727 let assetId = fromBase58String(asset)
728728 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
729729 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
730730 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
731731 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
732- let reward = (((farmedAmount - withdrawnAmount) / (scale * 100)) * 1000000)
732+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
733733 if ((0 >= reward))
734734 then throw("you have no EGGs to withdraw")
735- else $Tuple2([IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), reward, eggsAssetId)], reward)
735+ else $Tuple2([IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), (reward * 1000000), eggsAssetId)], reward)
736736 }
737737
738738
739739 @Verifier(tx)
740740 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
741741

github/deemru/w8io/786bc32 
332.69 ms