tx · 4uAjNZMrZRQEyyZUQfdV7FQC9Ax7o4hyXVf12hyTxe2m

3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA:  -0.01400000 Waves

2021.06.29 14:11 [2656334] smart account 3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA > SELF 0.00000000 Waves

{ "type": 13, "id": "4uAjNZMrZRQEyyZUQfdV7FQC9Ax7o4hyXVf12hyTxe2m", "fee": 1400000, "feeAssetId": null, "timestamp": 1624965156426, "version": 2, "chainId": 87, "sender": "3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA", "senderPublicKey": "3GtkwhnMmG1yeozW51o4dJ1x3BDToPaLBXyBWKGdAc2e", "proofs": [ "5Mpx8GKWe1CJbTgtJoV3uPRZjP54tmT3i9BdMUjYaj1B2RdqKMGeAkamdRESWzC3Nx85ro7wt72iy4yKM49ULuZD" ], "script": "base64:AAIFAAAAAAAAACAIAhIAEgQKAggIEgASAwoBCBIDCgEIEgMKAQgSAwoBCAAAACEAAAAAC2VnZ3NBc3NldElkAQAAACA8GLvbwEWCx03uzcxihXuNFGaKCd+5HR+JBjy+NT7CVgAAAAAKcGVyY2hQcmljZQAAAAAAAAAAZAAAAAAFc2NhbGUAAAAAAAAAJxAAAAAABnNjYWxlMgAAAAAAAA9CQAAAAAAQaW5jdWJhdG9yQWRkcmVzcwEAAAAaAVcxv5pouTAyfCizFIE+tX4ulYJS5OlG24AAAAAADmJyZWVkZXJBZGRyZXNzAQAAABoBV1IlXiNgdi+Rt7vo8PR7fNyxHOVPsCbw7gAAAAAScmVmQ29udHJhY3RBZGRyZXNzAQAAABoBV6CVh2hSEvp3k16MMr72FCGPXy42zJgbIAAAAAANUmVmZXJlclJld2FyZAAAAAAAAAAABQAAAAAER0VOUwkABEwAAAACAgAAAAFBCQAETAAAAAICAAAAAUIJAARMAAAAAgIAAAABQwkABEwAAAACAgAAAAFECQAETAAAAAICAAAAAUUJAARMAAAAAgIAAAABRgkABEwAAAACAgAAAAFHBQAAAANuaWwBAAAAEWdldFJld2FyZFBlckJsb2NrAAAAAAAAAAAAAAACrAEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAlpc1N5bWJvbEEAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFBCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEIAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFCCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEMAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFDCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEQAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFECQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEUAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFFCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEYAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFGCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEcAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFHCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEgAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFICQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQAAAAZhbW91bnQDCQEAAAAIY29udGFpbnMAAAACBQAAAAZhbW91bnQCAAAAATACAAAAAAUAAAAGYW1vdW50AQAAAAZnZXRHZW4AAAABAAAACWFzc2V0TmFtZQQAAAAIZ2Vub3R5cGUJAAS1AAAAAgkBAAAACWRyb3BSaWdodAAAAAIJAAEwAAAAAgUAAAAJYXNzZXROYW1lAAAAAAAAAAAFAAAAAAAAAAADAgAAAAAJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QxOTUzMTk4NAUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMTk1MzE5ODQJAAGQAAAAAQUAAAANJGxpc3QxOTUzMTk4NAQAAAANJGFjYzAxOTUzMTk4NAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxOTUzMTk4NAAAAAAAAAAAAAUAAAANJGFjYzAxOTUzMTk4NAQAAAANJGFjYzExOTUzMTk4NAkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2MwMTk1MzE5ODQJAAGRAAAAAgUAAAANJGxpc3QxOTUzMTk4NAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxOTUzMTk4NAAAAAAAAAAAAQUAAAANJGFjYzExOTUzMTk4NAQAAAANJGFjYzIxOTUzMTk4NAkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2MxMTk1MzE5ODQJAAGRAAAAAgUAAAANJGxpc3QxOTUzMTk4NAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUxOTUzMTk4NAAAAAAAAAAAAgUAAAANJGFjYzIxOTUzMTk4NAQAAAANJGFjYzMxOTUzMTk4NAkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2MyMTk1MzE5ODQJAAGRAAAAAgUAAAANJGxpc3QxOTUzMTk4NAAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUxOTUzMTk4NAAAAAAAAAAAAwUAAAANJGFjYzMxOTUzMTk4NAQAAAANJGFjYzQxOTUzMTk4NAkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2MzMTk1MzE5ODQJAAGRAAAAAgUAAAANJGxpc3QxOTUzMTk4NAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUxOTUzMTk4NAAAAAAAAAAABAUAAAANJGFjYzQxOTUzMTk4NAQAAAANJGFjYzUxOTUzMTk4NAkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M0MTk1MzE5ODQJAAGRAAAAAgUAAAANJGxpc3QxOTUzMTk4NAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUxOTUzMTk4NAAAAAAAAAAABQUAAAANJGFjYzUxOTUzMTk4NAQAAAANJGFjYzYxOTUzMTk4NAkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M1MTk1MzE5ODQJAAGRAAAAAgUAAAANJGxpc3QxOTUzMTk4NAAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUxOTUzMTk4NAAAAAAAAAAABgUAAAANJGFjYzYxOTUzMTk4NAQAAAANJGFjYzcxOTUzMTk4NAkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M2MTk1MzE5ODQJAAGRAAAAAgUAAAANJGxpc3QxOTUzMTk4NAAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUxOTUzMTk4NAAAAAAAAAAABwUAAAANJGFjYzcxOTUzMTk4NAQAAAANJGFjYzgxOTUzMTk4NAkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M3MTk1MzE5ODQJAAGRAAAAAgUAAAANJGxpc3QxOTUzMTk4NAAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUxOTUzMTk4NAAAAAAAAAAACAUAAAANJGFjYzgxOTUzMTk4NAQAAAANJGFjYzkxOTUzMTk4NAkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M4MTk1MzE5ODQJAAGRAAAAAgUAAAANJGxpc3QxOTUzMTk4NAAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUEJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MjAyMTIwNTIFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTIwMjEyMDUyCQABkAAAAAEFAAAADSRsaXN0MjAyMTIwNTIEAAAADSRhY2MwMjAyMTIwNTIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjAyMTIwNTIAAAAAAAAAAAAFAAAADSRhY2MwMjAyMTIwNTIEAAAADSRhY2MxMjAyMTIwNTIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMDIwMjEyMDUyCQABkQAAAAIFAAAADSRsaXN0MjAyMTIwNTIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjAyMTIwNTIAAAAAAAAAAAEFAAAADSRhY2MxMjAyMTIwNTIEAAAADSRhY2MyMjAyMTIwNTIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMTIwMjEyMDUyCQABkQAAAAIFAAAADSRsaXN0MjAyMTIwNTIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjAyMTIwNTIAAAAAAAAAAAIFAAAADSRhY2MyMjAyMTIwNTIEAAAADSRhY2MzMjAyMTIwNTIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMjIwMjEyMDUyCQABkQAAAAIFAAAADSRsaXN0MjAyMTIwNTIAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjAyMTIwNTIAAAAAAAAAAAMFAAAADSRhY2MzMjAyMTIwNTIEAAAADSRhY2M0MjAyMTIwNTIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMzIwMjEyMDUyCQABkQAAAAIFAAAADSRsaXN0MjAyMTIwNTIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjAyMTIwNTIAAAAAAAAAAAQFAAAADSRhY2M0MjAyMTIwNTIEAAAADSRhY2M1MjAyMTIwNTIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNDIwMjEyMDUyCQABkQAAAAIFAAAADSRsaXN0MjAyMTIwNTIAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjAyMTIwNTIAAAAAAAAAAAUFAAAADSRhY2M1MjAyMTIwNTIEAAAADSRhY2M2MjAyMTIwNTIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNTIwMjEyMDUyCQABkQAAAAIFAAAADSRsaXN0MjAyMTIwNTIAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjAyMTIwNTIAAAAAAAAAAAYFAAAADSRhY2M2MjAyMTIwNTIEAAAADSRhY2M3MjAyMTIwNTIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNjIwMjEyMDUyCQABkQAAAAIFAAAADSRsaXN0MjAyMTIwNTIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjAyMTIwNTIAAAAAAAAAAAcFAAAADSRhY2M3MjAyMTIwNTIEAAAADSRhY2M4MjAyMTIwNTIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNzIwMjEyMDUyCQABkQAAAAIFAAAADSRsaXN0MjAyMTIwNTIAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjAyMTIwNTIAAAAAAAAAAAgFAAAADSRhY2M4MjAyMTIwNTIEAAAADSRhY2M5MjAyMTIwNTIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjODIwMjEyMDUyCQABkQAAAAIFAAAADSRsaXN0MjAyMTIwNTIAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFCCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDIwODkyMTIwBQAAAAhnZW5vdHlwZQQAAAANJHNpemUyMDg5MjEyMAkAAZAAAAABBQAAAA0kbGlzdDIwODkyMTIwBAAAAA0kYWNjMDIwODkyMTIwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIwODkyMTIwAAAAAAAAAAAABQAAAA0kYWNjMDIwODkyMTIwBAAAAA0kYWNjMTIwODkyMTIwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzAyMDg5MjEyMAkAAZEAAAACBQAAAA0kbGlzdDIwODkyMTIwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIwODkyMTIwAAAAAAAAAAABBQAAAA0kYWNjMTIwODkyMTIwBAAAAA0kYWNjMjIwODkyMTIwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzEyMDg5MjEyMAkAAZEAAAACBQAAAA0kbGlzdDIwODkyMTIwAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIwODkyMTIwAAAAAAAAAAACBQAAAA0kYWNjMjIwODkyMTIwBAAAAA0kYWNjMzIwODkyMTIwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzIyMDg5MjEyMAkAAZEAAAACBQAAAA0kbGlzdDIwODkyMTIwAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIwODkyMTIwAAAAAAAAAAADBQAAAA0kYWNjMzIwODkyMTIwBAAAAA0kYWNjNDIwODkyMTIwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzMyMDg5MjEyMAkAAZEAAAACBQAAAA0kbGlzdDIwODkyMTIwAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIwODkyMTIwAAAAAAAAAAAEBQAAAA0kYWNjNDIwODkyMTIwBAAAAA0kYWNjNTIwODkyMTIwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzQyMDg5MjEyMAkAAZEAAAACBQAAAA0kbGlzdDIwODkyMTIwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIwODkyMTIwAAAAAAAAAAAFBQAAAA0kYWNjNTIwODkyMTIwBAAAAA0kYWNjNjIwODkyMTIwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzUyMDg5MjEyMAkAAZEAAAACBQAAAA0kbGlzdDIwODkyMTIwAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTIwODkyMTIwAAAAAAAAAAAGBQAAAA0kYWNjNjIwODkyMTIwBAAAAA0kYWNjNzIwODkyMTIwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzYyMDg5MjEyMAkAAZEAAAACBQAAAA0kbGlzdDIwODkyMTIwAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTIwODkyMTIwAAAAAAAAAAAHBQAAAA0kYWNjNzIwODkyMTIwBAAAAA0kYWNjODIwODkyMTIwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzcyMDg5MjEyMAkAAZEAAAACBQAAAA0kbGlzdDIwODkyMTIwAAAAAAAAAAAHAwkAAAAAAAACBQAA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AAAADSRzaXplMjIyNzIyNTgAAAAAAAAAAAAFAAAADSRhY2MwMjIyNzIyNTgEAAAADSRhY2MxMjIyNzIyNTgJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMDIyMjcyMjU4CQABkQAAAAIFAAAADSRsaXN0MjIyNzIyNTgAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjIyNzIyNTgAAAAAAAAAAAEFAAAADSRhY2MxMjIyNzIyNTgEAAAADSRhY2MyMjIyNzIyNTgJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMTIyMjcyMjU4CQABkQAAAAIFAAAADSRsaXN0MjIyNzIyNTgAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjIyNzIyNTgAAAAAAAAAAAIFAAAADSRhY2MyMjIyNzIyNTgEAAAADSRhY2MzMjIyNzIyNTgJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMjIyMjcyMjU4CQABkQAAAAIFAAAADSRsaXN0MjIyNzIyNTgAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjIyNzIyNTgAAAAAAAAAAAMFAAAADSRhY2MzMjIyNzIyNTgEAAAADSRhY2M0MjIyNzIyNTgJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMzIyMjcyMjU4CQABkQAAAAIFAAAADSRsaXN0MjIyNzIyNTgAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjIyNzIyNTgAAAAAAAAAAAQFAAAADSRhY2M0MjIyNzIyNTgEAAAADSRhY2M1MjIyNzIyNTgJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNDIyMjcyMjU4CQABkQAAAAIFAAAADSRsaXN0MjIyNzIyNTgAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjIyNzIyNTgAAAAAAAAAAAUFAAAADSRhY2M1MjIyNzIyNTgEAAAADSRhY2M2MjIyNzIyNTgJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNTIyMjcyMjU4CQABkQAAAAIFAAAADSRsaXN0MjIyNzIyNTgAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjIyNzIyNTgAAAAAAAAAAAYFAAAADSRhY2M2MjIyNzIyNTgEAAAADSRhY2M3MjIyNzIyNTgJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNjIyMjcyMjU4CQABkQAAAAIFAAAADSRsaXN0MjIyNzIyNTgAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjIyNzIyNTgAAAAAAAAAAAcFAAAADSRhY2M3MjIyNzIyNTgEAAAADSRhY2M4MjIyNzIyNTgJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNzIyMjcyMjU4CQABkQAAAAIFAAAADSRsaXN0MjIyNzIyNTgAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjIyNzIyNTgAAAAAAAAAAAgFAAAADSRhY2M4MjIyNzIyNTgEAAAADSRhY2M5MjIyNzIyNTgJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjODIyMjcyMjU4CQABkQAAAAIFAAAADSRsaXN0MjIyNzIyNTgAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFFCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDIyOTUyMzI2BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyMjk1MjMyNgkAAZAAAAABBQAAAA0kbGlzdDIyOTUyMzI2BAAAAA0kYWNjMDIyOTUyMzI2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTUyMzI2AAAAAAAAAAAABQAAAA0kYWNjMDIyOTUyMzI2BAAAAA0kYWNjMTIyOTUyMzI2CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzAyMjk1MjMyNgkAAZEAAAACBQAAAA0kbGlzdDIyOTUyMzI2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTUyMzI2AAAAAAAAAAABBQAAAA0kYWNjMTIyOTUyMzI2BAAAAA0kYWNjMjIyOTUyMzI2CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzEyMjk1MjMyNgkAAZEAAAACBQAAAA0kbGlzdDIyOTUyMzI2AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTUyMzI2AAAAAAAAAAACBQAAAA0kYWNjMjIyOTUyMzI2BAAAAA0kYWNjMzIyOTUyMzI2CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzIyMjk1MjMyNgkAAZEAAAACBQAAAA0kbGlzdDIyOTUyMzI2AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTUyMzI2AAAAAAAAAAADBQAAAA0kYWNjMzIyOTUyMzI2BAAAAA0kYWNjNDIyOTUyMzI2CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzMyMjk1MjMyNgkAAZEAAAACBQAAAA0kbGlzdDIyOTUyMzI2AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTUyMzI2AAAAAAAAAAAEBQAAAA0kYWNjNDIyOTUyMzI2BAAAAA0kYWNjNTIyOTUyMzI2CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzQyMjk1MjMyNgkAAZEAAAACBQAAAA0kbGlzdDIyOTUyMzI2AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTUyMzI2AAAAAAAAAAAFBQAAAA0kYWNjNTIyOTUyMzI2BAAAAA0kYWNjNjIyOTUyMzI2CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzUyMjk1MjMyNgkAAZEAAAACBQAAAA0kbGlzdDIyOTUyMzI2AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTUyMzI2AAAAAAAAAAAGBQAAAA0kYWNjNjIyOTUyMzI2BAAAAA0kYWNjNzIyOTUyMzI2CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzYyMjk1MjMyNgkAAZEAAAACBQAAAA0kbGlzdDIyOTUyMzI2AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTUyMzI2AAAAAAAAAAAHBQAAAA0kYWNjNzIyOTUyMzI2BAAAAA0kYWNjODIyOTUyMzI2CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzcyMjk1MjMyNgkAAZEAAAACBQAAAA0kbGlzdDIyOTUyMzI2AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTUyMzI2AAAAAAAAAAAIBQAAAA0kYWNjODIyOTUyMzI2BAAAAA0kYWNjOTIyOTUyMzI2CQEAAAAJaXNT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c1N5bWJvbEgAAAACBQAAAA0kYWNjMDI0MzMyNDY0CQABkQAAAAIFAAAADSRsaXN0MjQzMzI0NjQAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjQzMzI0NjQAAAAAAAAAAAEFAAAADSRhY2MxMjQzMzI0NjQEAAAADSRhY2MyMjQzMzI0NjQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMTI0MzMyNDY0CQABkQAAAAIFAAAADSRsaXN0MjQzMzI0NjQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjQzMzI0NjQAAAAAAAAAAAIFAAAADSRhY2MyMjQzMzI0NjQEAAAADSRhY2MzMjQzMzI0NjQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMjI0MzMyNDY0CQABkQAAAAIFAAAADSRsaXN0MjQzMzI0NjQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjQzMzI0NjQAAAAAAAAAAAMFAAAADSRhY2MzMjQzMzI0NjQEAAAADSRhY2M0MjQzMzI0NjQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMzI0MzMyNDY0CQABkQAAAAIFAAAADSRsaXN0MjQzMzI0NjQAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjQzMzI0NjQAAAAAAAAAAAQFAAAADSRhY2M0MjQzMzI0NjQEAAAADSRhY2M1MjQzMzI0NjQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNDI0MzMyNDY0CQABkQAAAAIFAAAADSRsaXN0MjQzMzI0NjQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjQzMzI0NjQAAAAAAAAAAAUFAAAADSRhY2M1MjQzMzI0NjQEAAAADSRhY2M2MjQzMzI0NjQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNTI0MzMyNDY0CQABkQAAAAIFAAAADSRsaXN0MjQzMzI0NjQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjQzMzI0NjQAAAAAAAAAAAYFAAAADSRhY2M2MjQzMzI0NjQEAAAADSRhY2M3MjQzMzI0NjQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNjI0MzMyNDY0CQABkQAA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ZWdlcgAAAAECAAAAF3RvdGFsX2xhc3RDaGVja0ludGVyZXN0BAAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAHXRvdGFsX2xhc3RDaGVja0ludGVyZXN0SGVpZ2h0BAAAABF0b3RhbEZhcm1pbmdQb3dlcgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIJAQAAAAxjYWxjSW50ZXJlc3QAAAADBQAAABBwcmV2aW91c0ludGVyZXN0BQAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0BQAAABF0b3RhbEZhcm1pbmdQb3dlcgMJAQAAAAIhPQAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAARdG90YWxfc3RhcnRIZWlnaHQAAAAAAAAAAAAJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QJAAACAAAAAQIAAAAcZmFybWluZyBpcyBub3QgbGF1bmNoZWQsIHlldAEAAAAUY2FsY0Fzc2V0UmV3YXJkRGVsdGEAAAADAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAWbGFzdENoZWNrQXNzZXRJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAdhc3NldElkAgAAABJfbGFzdENoZWNrSW50ZXJlc3QEAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAJAABoAAAAAgUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAABlAAAAAgUAAAAPY3VycmVudEludGVyZXN0BQAAABZsYXN0Q2hlY2tBc3NldEludGVyZXN0AQAAABRhZGRBc3NldElkVG9HZW5FbnRyeQAAAAIAAAAHYXNzZXRJZAAAAAhhc3NldEdlbgQAAAAMY3VycmVudFZhbHVlCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAAB2Fzc2V0c18FAAAACGFzc2V0R2VuAgAAAAdfbG9ja2VkAwkAAAAAAAACBQAAAAxjdXJyZW50VmFsdWUCAAAAAAUAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAIFAAAADGN1cnJlbnRWYWx1ZQIAAAABLAUAAAAHYXNzZXRJZAEAAAAOZ2V0U3Rha2VSZXN1bHQAAAADAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAFYXNzZXQJAAJYAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASdG90YWxfZmFybWluZ1Bvd2VyCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAB10b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAANX2Zhcm1pbmdQb3dlcgUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABJfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAABQAAAANuaWwBAAAAEGdldFVuc3Rha2VSZXN1bHQAAAAFAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAAAAAtyZXdhcmREZWx0YQAAAA93aXRoZHJhd25BbW91bnQAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAABWFzc2V0CQACWAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgkAAGUAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAF3RvdGFsX2xhc3RDaGVja0ludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAddG90YWxfbGFzdENoZWNrSW50ZXJlc3RIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAADV9mYXJtaW5nUG93ZXIAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABJfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAQX3dpdGhkcmF3bkFtb3VudAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABBfd2l0aGRyYXduQW1vdW50CQAAaAAAAAIFAAAAD3dpdGhkcmF3bkFtb3VudAUAAAAGc2NhbGUyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAWX2xhc3RDaGVja0Zhcm1lZEFtb3VudAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABZfbGFzdENoZWNrRmFybWVkQW1vdW50BQAAAAtyZXdhcmREZWx0YQUAAAADbmlsAAAABwAAAAFpAQAAAARpbml0AAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAAphZG1pbiBvbmx5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABF0b3RhbF9zdGFydEhlaWdodAUAAAAGaGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIYnV5UGVyY2gAAAACAAAABWNvbG9yAAAADnJlZmVyZXJBZGRyZXNzAwkAAGYAAAACAAAAAAAAAAAACQEAAAAFdmFsdWUAAAABCQAETwAAAAIJAARMAAAAAgIAAAABQgkABEwAAAACAgAAAAFSCQAETAAAAAICAAAAAUcJAARMAAAAAgIAAAABWQUAAAADbmlsBQAAAAVjb2xvcgkAAAIAAAABAgAAAB55b3UgbmVlZCB0byBzZXQgY29sb3IgcHJvcGVybHkEAAAADGZpcnN0UGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAxmaXJzdFBheW1lbnQAAAAHYXNzZXRJZAUAAAALZWdnc0Fzc2V0SWQJAAACAAAAAQkAASwAAAACAgAAADxZb3UgY2FuIGF0dGFjaCBvbmx5IEVHRyB0b2tlbnMgd2l0aCB0aGUgZm9sbG93aW5nIGFzc2V0IGlkOiAJAAJYAAAAAQUAAAALZWdnc0Fzc2V0SWQDCQEAAAACIT0AAAACCAUAAAAMZmlyc3RQYXltZW50AAAABmFtb3VudAUAAAAKcGVyY2hQcmljZQkAAAIAAAABCQABLAAAAAICAAAAQ1RvIGJ1eSBhIHBlcmNoIHlvdSBjdXJyZW50bHkgbmVlZCB0aGUgZm9sbG93aW5nIGFtb3VudCBvZiBFR0dsZXRzOiAJAAGkAAAAAQUAAAAKcGVyY2hQcmljZQQAAAAVcmVmZXJlclJld2FyZEZvclBlcmNoCQAAaAAAAAIJAABpAAAAAggFAAAADGZpcnN0UGF5bWVudAAAAAZhbW91bnQAAAAAAAAAAGQFAAAADVJlZmVyZXJSZXdhcmQEAAAAB3JlZkNhbGwJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAABJyZWZDb250cmFjdEFkZHJlc3MCAAAACmFkZFJlZmVyYWwJAARMAAAAAgUAAAAOcmVmZXJlckFkZHJlc3MFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAALZWdnc0Fzc2V0SWQFAAAAFXJlZmVyZXJSZXdhcmRGb3JQZXJjaAUAAAADbmlsAwkAAAAAAAACBQAAAAdyZWZDYWxsBQAAAAdyZWZDYWxsBAAAAA5wZXJjaEFtb3VudEtleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yBAAAAAtwZXJjaEFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABBQAAAA5wZXJjaEFtb3VudEtleQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOcGVyY2hBbW91bnRLZXkJAABkAAAAAgUAAAALcGVyY2hBbW91bnQAAAAAAAAAAAEFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAIc3Rha2VORlQAAAAABAAAAAdhc3NldElkCQEAAAAFdmFsdWUAAAABCAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAFY29sb3IJAQAAAAl0YWtlUmlnaHQAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAABG5hbWUAAAAAAAAAAAEEAAAAEGF2YWlsYWJsZVBlcmNoZXMJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yAwkAAGcAAAACAAAAAAAAAAAABQAAABBhdmFpbGFibGVQZXJjaGVzCQAAAgAAAAEJAAEsAAAAAgIAAAAjbm8gcGVyY2hlcyBhdmFpbGFibGUgZm9yIHRoZSBjb2xvciAFAAAABWNvbG9yBAAAAAskdDA3Nzk5Nzg2NAkBAAAAFGdldEFzc2V0RmFybWluZ1Bvd2VyAAAAAQUAAAAHYXNzZXRJZAQAAAAIYXNzZXRHZW4IBQAAAAskdDA3Nzk5Nzg2NAAAAAJfMQQAAAARYXNzZXRGYXJtaW5nUG93ZXIIBQAAAAskdDA3Nzk5Nzg2NAAAAAJfMgQAAAAQYXNzZXRSZXdhcmREZWx0YQkBAAAAFGNhbGNBc3NldFJld2FyZERlbHRhAAAAAwUAAAAHYWRkcmVzcwkAAlgAAAABBQAAAAdhc3NldElkBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABE4AAAACCQEAAAAOZ2V0U3Rha2VSZXN1bHQAAAADBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yCQAAZQAAAAIFAAAAEGF2YWlsYWJsZVBlcmNoZXMAAAAAAAAAAAEFAAAAA25pbAAAAAFpAQAAAAp1bnN0YWtlTkZUAAAAAQAAAAVhc3NldAQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAAVhc3NldAQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQEAAAAdZ2V0TGFzdEtub3duQXNzZXRGYXJtaW5nUG93ZXIAAAACBQAAAAdhZGRyZXNzBQAAAAVhc3NldAQAAAAQYXNzZXRSZXdhcmREZWx0YQkBAAAAFGNhbGNBc3NldFJld2FyZERlbHRhAAAAAwUAAAAHYWRkcmVzcwUAAAAFYXNzZXQFAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAAAxmYXJtZWRBbW91bnQJAABkAAAAAgUAAAAQYXNzZXRSZXdhcmREZWx0YQkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAWX2xhc3RDaGVja0Zhcm1lZEFtb3VudAQAAAAPd2l0aGRyYXduQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABBfd2l0aGRyYXduQW1vdW50BAAAAAZyZXdhcmQJAABpAAAAAgkAAGUAAAACBQAAAAxmYXJtZWRBbW91bnQFAAAAD3dpdGhkcmF3bkFtb3VudAkAAGgAAAACBQAAAAVzY2FsZQAAAAAAAAAAZAQAAAAFY29sb3IJAQAAAAl0YWtlUmlnaHQAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAABG5hbWUAAAAAAAAAAAEDCQAAZwAAAAIAAAAAAAAAAAAFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAAAgAAAAECAAAAE2Fzc2V0IG5vdCBhdmFpbGFibGUDCQAAAAAAAAIFAAAABWNvbG9yAgAAAAFVCQAAAgAAAAECAAAAK3VzZSBhbm90aGVyIGZ1bmN0aW9uIHRvIHVuc3Rha2UgSmFja3BvdCBORlQEAAAABnJlc3VsdAkBAAAAEGdldFVuc3Rha2VSZXN1bHQAAAAFBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkBQAAABBhc3NldFJld2FyZERlbHRhBQAAAAZyZXdhcmQFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETgAAAAIFAAAABnJlc3VsdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yAAAAAAAAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGcmV3YXJkBQAAAAtlZ2dzQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEFAAAAB2Fzc2V0SWQFAAAAA25pbAAAAAFpAQAAAAxzdGFrZUphY2twb3QAAAABAAAABWNvbG9yBAAAAAdhc3NldElkCQEAAAAFdmFsdWUAAAABCAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAQYXZhaWxhYmxlUGVyY2hlcwkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAEl9wZXJjaGVzQXZhaWxhYmxlXwUAAAAFY29sb3IEAAAAC2Fzc2V0SXNzdWVyCAgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAAZpc3N1ZXIAAAAFYnl0ZXMDAwkAAAAAAAACBQAAAAthc3NldElzc3VlcgUAAAAQaW5jdWJhdG9yQWRkcmVzcwYJAAAAAAAAAgUAAAALYXNzZXRJc3N1ZXIFAAAADmJyZWVkZXJBZGRyZXNzAwkBAAAAAiE9AAAAAgkBAAAACXRha2VSaWdodAAAAAIJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAEbmFtZQAAAAAAAAAAAQIAAAABVQkAAAIAAAABAgAAAAxqYWNrcG90IG9ubHkDCQAAZwAAAAIAAAAAAAAAAAAFAAAAEGF2YWlsYWJsZVBlcmNoZXMJAAACAAAAAQkAASwAAAACAgAAACNubyBwZXJjaGVzIGF2YWlsYWJsZSBmb3IgdGhlIGNvbG9yIAUAAAAFY29sb3IJAAROAAAAAgkBAAAADmdldFN0YWtlUmVzdWx0AAAAAwUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAAAAAAAAAAAZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yCQAAZQAAAAIFAAAAEGF2YWlsYWJsZVBlcmNoZXMAAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAB19hc3NldF8JAAJYAAAAAQUAAAAHYXNzZXRJZAIAAAALX3BlcmNoQ29sb3IFAAAABWNvbG9yBQAAAANuaWwJAAACAAAAAQIAAAASYXNzZXQgaXMgbm90IHZhbGlkAAAAAWkBAAAADnVuc3Rha2VKYWNrcG90AAAAAQAAAAVhc3NldAQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAAVhc3NldAQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAABWNvbG9yCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAC19wZXJjaENvbG9yBAAAABFhc3NldEZhcm1pbmdQb3dlcgkBAAAAHWdldExhc3RLbm93bkFzc2V0RmFybWluZ1Bvd2VyAAAAAgUAAAAHYWRkcmVzcwUAAAAFYXNzZXQEAAAAEGFzc2V0UmV3YXJkRGVsdGEJAQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMFAAAAB2FkZHJlc3MFAAAABWFzc2V0BQAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAMZmFybWVkQW1vdW50CQAAZAAAAAIFAAAAEGFzc2V0UmV3YXJkRGVsdGEJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAFl9sYXN0Q2hlY2tGYXJtZWRBbW91bnQEAAAAD3dpdGhkcmF3bkFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAQX3dpdGhkcmF3bkFtb3VudAQAAAAGcmV3YXJkCQAAaQAAAAIJAABlAAAAAgUAAAAMZmFybWVkQW1vdW50BQAAAA93aXRoZHJhd25BbW91bnQJAABoAAAAAgUAAAAFc2NhbGUAAAAAAAAAAGQDCQEAAAACIT0AAAACCQEAAAAJdGFrZVJpZ2h0AAAAAgkBAAAABXZhbHVlAAAAAQgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAARuYW1lAAAAAAAAAAABAgAAAAFVCQAAAgAAAAECAAAADGphY2twb3Qgb25seQMJAABmAAAAAgUAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAAAAAAAAAAEAAAABnJlc3VsdAkBAAAAEGdldFVuc3Rha2VSZXN1bHQAAAAFBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkBQAAABBhc3NldFJld2FyZERlbHRhBQAAAAZyZXdhcmQFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETgAAAAIFAAAABnJlc3VsdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAABJfcGVyY2hlc0F2YWlsYWJsZV8FAAAABWNvbG9yAAAAAAAAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGcmV3YXJkBQAAAAtlZ2dzQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEFAAAAB2Fzc2V0SWQFAAAAA25pbAkAAAIAAAABAgAAAAAAAAABaQEAAAALY2xhaW1SZXdhcmQAAAABAAAABWFzc2V0BAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAAVhc3NldAQAAAARYXNzZXRGYXJtaW5nUG93ZXIJAQAAAB1nZXRMYXN0S25vd25Bc3NldEZhcm1pbmdQb3dlcgAAAAIFAAAAB2FkZHJlc3MFAAAABWFzc2V0BAAAABBhc3NldFJld2FyZERlbHRhCQEAAAAUY2FsY0Fzc2V0UmV3YXJkRGVsdGEAAAADBQAAAAdhZGRyZXNzBQAAAAVhc3NldAUAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAADGZhcm1lZEFtb3VudAkAAGQAAAACBQAAABBhc3NldFJld2FyZERlbHRhCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABZfbGFzdENoZWNrRmFybWVkQW1vdW50BAAAAA93aXRoZHJhd25BbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEF93aXRoZHJhd25BbW91bnQEAAAABnJld2FyZAkAAGkAAAACCQAAZQAAAAIFAAAADGZhcm1lZEFtb3VudAUAAAAPd2l0aGRyYXduQW1vdW50CQAAaAAAAAIFAAAABXNjYWxlAAAAAAAAAABkAwkAAGcAAAACAAAAAAAAAAAABQAAAAZyZXdhcmQJAAACAAAAAQIAAAAceW91IGhhdmUgbm8gRUdHcyB0byB3aXRoZHJhdwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEF93aXRoZHJhd25BbW91bnQJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAQX3dpdGhkcmF3bkFtb3VudAkAAGgAAAACBQAAAAZyZXdhcmQFAAAABnNjYWxlMgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAHYWRkcmVzcwUAAAAGcmV3YXJkBQAAAAtlZ2dzQXNzZXRJZAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAPb3JhY2xlUHVibGljS2V5AQAAAAJ4kwQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAACdHgFAAAAByRtYXRjaDADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA9vcmFjbGVQdWJsaWNLZXkJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5qYyl+A==", "height": 2656334, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5cWAyATooAr4c7mDNDyRgLxYYmRmin4DZ2qzgew2EdhJ Next: GFL4gPmQUGbrrq54LS6FcmX7v4oECRhRhKBRgx6AjUNz Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let eggsAssetId = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
4+let eggsAssetId = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb'
55
66 let perchPrice = 100
77
99
1010 let scale2 = 1000000
1111
12-let incubatorAddress = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv'
12+let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
1313
14-let breederAddress = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb'
14+let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y'
1515
1616 let refContractAddress = base58'3PGZyyPg7Mx91yaNT8k3MWxSQzuzusMUyzX'
1717
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let eggsAssetId = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
4+let eggsAssetId = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb'
55
66 let perchPrice = 100
77
88 let scale = 10000
99
1010 let scale2 = 1000000
1111
12-let incubatorAddress = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv'
12+let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
1313
14-let breederAddress = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb'
14+let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y'
1515
1616 let refContractAddress = base58'3PGZyyPg7Mx91yaNT8k3MWxSQzuzusMUyzX'
1717
1818 let RefererReward = 5
1919
2020 let GENS = ["A", "B", "C", "D", "E", "F", "G"]
2121
2222 func getRewardPerBlock () = 684
2323
2424
2525 func tryGetInteger (key) = match getInteger(this, key) {
2626 case b: Int =>
2727 b
2828 case _ =>
2929 0
3030 }
3131
3232
3333 func tryGetString (key) = match getString(this, key) {
3434 case a: String =>
3535 a
3636 case _ =>
3737 ""
3838 }
3939
4040
4141 func isSymbolA (accumulated,sym) = if ((sym == "A"))
4242 then (accumulated + 1)
4343 else (accumulated + 0)
4444
4545
4646 func isSymbolB (accumulated,sym) = if ((sym == "B"))
4747 then (accumulated + 1)
4848 else (accumulated + 0)
4949
5050
5151 func isSymbolC (accumulated,sym) = if ((sym == "C"))
5252 then (accumulated + 1)
5353 else (accumulated + 0)
5454
5555
5656 func isSymbolD (accumulated,sym) = if ((sym == "D"))
5757 then (accumulated + 1)
5858 else (accumulated + 0)
5959
6060
6161 func isSymbolE (accumulated,sym) = if ((sym == "E"))
6262 then (accumulated + 1)
6363 else (accumulated + 0)
6464
6565
6666 func isSymbolF (accumulated,sym) = if ((sym == "F"))
6767 then (accumulated + 1)
6868 else (accumulated + 0)
6969
7070
7171 func isSymbolG (accumulated,sym) = if ((sym == "G"))
7272 then (accumulated + 1)
7373 else (accumulated + 0)
7474
7575
7676 func isSymbolH (accumulated,sym) = if ((sym == "H"))
7777 then (accumulated + 1)
7878 else (accumulated + 0)
7979
8080
8181 func getAmountOrClear (amount) = if (contains(amount, "0"))
8282 then ""
8383 else amount
8484
8585
8686 func getGen (assetName) = {
8787 let genotype = split(dropRight(drop(assetName, 5), 3), "")
8888 (((((((getAmountOrClear((toString({
8989 let $list19531984 = genotype
9090 let $size19531984 = size($list19531984)
9191 let $acc019531984 = 0
9292 if (($size19531984 == 0))
9393 then $acc019531984
9494 else {
9595 let $acc119531984 = isSymbolA($acc019531984, $list19531984[0])
9696 if (($size19531984 == 1))
9797 then $acc119531984
9898 else {
9999 let $acc219531984 = isSymbolA($acc119531984, $list19531984[1])
100100 if (($size19531984 == 2))
101101 then $acc219531984
102102 else {
103103 let $acc319531984 = isSymbolA($acc219531984, $list19531984[2])
104104 if (($size19531984 == 3))
105105 then $acc319531984
106106 else {
107107 let $acc419531984 = isSymbolA($acc319531984, $list19531984[3])
108108 if (($size19531984 == 4))
109109 then $acc419531984
110110 else {
111111 let $acc519531984 = isSymbolA($acc419531984, $list19531984[4])
112112 if (($size19531984 == 5))
113113 then $acc519531984
114114 else {
115115 let $acc619531984 = isSymbolA($acc519531984, $list19531984[5])
116116 if (($size19531984 == 6))
117117 then $acc619531984
118118 else {
119119 let $acc719531984 = isSymbolA($acc619531984, $list19531984[6])
120120 if (($size19531984 == 7))
121121 then $acc719531984
122122 else {
123123 let $acc819531984 = isSymbolA($acc719531984, $list19531984[7])
124124 if (($size19531984 == 8))
125125 then $acc819531984
126126 else {
127127 let $acc919531984 = isSymbolA($acc819531984, $list19531984[8])
128128 throw("List size exceed 8")
129129 }
130130 }
131131 }
132132 }
133133 }
134134 }
135135 }
136136 }
137137 }
138138 }) + "A")) + getAmountOrClear((toString({
139139 let $list20212052 = genotype
140140 let $size20212052 = size($list20212052)
141141 let $acc020212052 = 0
142142 if (($size20212052 == 0))
143143 then $acc020212052
144144 else {
145145 let $acc120212052 = isSymbolB($acc020212052, $list20212052[0])
146146 if (($size20212052 == 1))
147147 then $acc120212052
148148 else {
149149 let $acc220212052 = isSymbolB($acc120212052, $list20212052[1])
150150 if (($size20212052 == 2))
151151 then $acc220212052
152152 else {
153153 let $acc320212052 = isSymbolB($acc220212052, $list20212052[2])
154154 if (($size20212052 == 3))
155155 then $acc320212052
156156 else {
157157 let $acc420212052 = isSymbolB($acc320212052, $list20212052[3])
158158 if (($size20212052 == 4))
159159 then $acc420212052
160160 else {
161161 let $acc520212052 = isSymbolB($acc420212052, $list20212052[4])
162162 if (($size20212052 == 5))
163163 then $acc520212052
164164 else {
165165 let $acc620212052 = isSymbolB($acc520212052, $list20212052[5])
166166 if (($size20212052 == 6))
167167 then $acc620212052
168168 else {
169169 let $acc720212052 = isSymbolB($acc620212052, $list20212052[6])
170170 if (($size20212052 == 7))
171171 then $acc720212052
172172 else {
173173 let $acc820212052 = isSymbolB($acc720212052, $list20212052[7])
174174 if (($size20212052 == 8))
175175 then $acc820212052
176176 else {
177177 let $acc920212052 = isSymbolB($acc820212052, $list20212052[8])
178178 throw("List size exceed 8")
179179 }
180180 }
181181 }
182182 }
183183 }
184184 }
185185 }
186186 }
187187 }
188188 }) + "B"))) + getAmountOrClear((toString({
189189 let $list20892120 = genotype
190190 let $size20892120 = size($list20892120)
191191 let $acc020892120 = 0
192192 if (($size20892120 == 0))
193193 then $acc020892120
194194 else {
195195 let $acc120892120 = isSymbolC($acc020892120, $list20892120[0])
196196 if (($size20892120 == 1))
197197 then $acc120892120
198198 else {
199199 let $acc220892120 = isSymbolC($acc120892120, $list20892120[1])
200200 if (($size20892120 == 2))
201201 then $acc220892120
202202 else {
203203 let $acc320892120 = isSymbolC($acc220892120, $list20892120[2])
204204 if (($size20892120 == 3))
205205 then $acc320892120
206206 else {
207207 let $acc420892120 = isSymbolC($acc320892120, $list20892120[3])
208208 if (($size20892120 == 4))
209209 then $acc420892120
210210 else {
211211 let $acc520892120 = isSymbolC($acc420892120, $list20892120[4])
212212 if (($size20892120 == 5))
213213 then $acc520892120
214214 else {
215215 let $acc620892120 = isSymbolC($acc520892120, $list20892120[5])
216216 if (($size20892120 == 6))
217217 then $acc620892120
218218 else {
219219 let $acc720892120 = isSymbolC($acc620892120, $list20892120[6])
220220 if (($size20892120 == 7))
221221 then $acc720892120
222222 else {
223223 let $acc820892120 = isSymbolC($acc720892120, $list20892120[7])
224224 if (($size20892120 == 8))
225225 then $acc820892120
226226 else {
227227 let $acc920892120 = isSymbolC($acc820892120, $list20892120[8])
228228 throw("List size exceed 8")
229229 }
230230 }
231231 }
232232 }
233233 }
234234 }
235235 }
236236 }
237237 }
238238 }) + "C"))) + getAmountOrClear((toString({
239239 let $list21592190 = genotype
240240 let $size21592190 = size($list21592190)
241241 let $acc021592190 = 0
242242 if (($size21592190 == 0))
243243 then $acc021592190
244244 else {
245245 let $acc121592190 = isSymbolD($acc021592190, $list21592190[0])
246246 if (($size21592190 == 1))
247247 then $acc121592190
248248 else {
249249 let $acc221592190 = isSymbolD($acc121592190, $list21592190[1])
250250 if (($size21592190 == 2))
251251 then $acc221592190
252252 else {
253253 let $acc321592190 = isSymbolD($acc221592190, $list21592190[2])
254254 if (($size21592190 == 3))
255255 then $acc321592190
256256 else {
257257 let $acc421592190 = isSymbolD($acc321592190, $list21592190[3])
258258 if (($size21592190 == 4))
259259 then $acc421592190
260260 else {
261261 let $acc521592190 = isSymbolD($acc421592190, $list21592190[4])
262262 if (($size21592190 == 5))
263263 then $acc521592190
264264 else {
265265 let $acc621592190 = isSymbolD($acc521592190, $list21592190[5])
266266 if (($size21592190 == 6))
267267 then $acc621592190
268268 else {
269269 let $acc721592190 = isSymbolD($acc621592190, $list21592190[6])
270270 if (($size21592190 == 7))
271271 then $acc721592190
272272 else {
273273 let $acc821592190 = isSymbolD($acc721592190, $list21592190[7])
274274 if (($size21592190 == 8))
275275 then $acc821592190
276276 else {
277277 let $acc921592190 = isSymbolD($acc821592190, $list21592190[8])
278278 throw("List size exceed 8")
279279 }
280280 }
281281 }
282282 }
283283 }
284284 }
285285 }
286286 }
287287 }
288288 }) + "D"))) + getAmountOrClear((toString({
289289 let $list22272258 = genotype
290290 let $size22272258 = size($list22272258)
291291 let $acc022272258 = 0
292292 if (($size22272258 == 0))
293293 then $acc022272258
294294 else {
295295 let $acc122272258 = isSymbolE($acc022272258, $list22272258[0])
296296 if (($size22272258 == 1))
297297 then $acc122272258
298298 else {
299299 let $acc222272258 = isSymbolE($acc122272258, $list22272258[1])
300300 if (($size22272258 == 2))
301301 then $acc222272258
302302 else {
303303 let $acc322272258 = isSymbolE($acc222272258, $list22272258[2])
304304 if (($size22272258 == 3))
305305 then $acc322272258
306306 else {
307307 let $acc422272258 = isSymbolE($acc322272258, $list22272258[3])
308308 if (($size22272258 == 4))
309309 then $acc422272258
310310 else {
311311 let $acc522272258 = isSymbolE($acc422272258, $list22272258[4])
312312 if (($size22272258 == 5))
313313 then $acc522272258
314314 else {
315315 let $acc622272258 = isSymbolE($acc522272258, $list22272258[5])
316316 if (($size22272258 == 6))
317317 then $acc622272258
318318 else {
319319 let $acc722272258 = isSymbolE($acc622272258, $list22272258[6])
320320 if (($size22272258 == 7))
321321 then $acc722272258
322322 else {
323323 let $acc822272258 = isSymbolE($acc722272258, $list22272258[7])
324324 if (($size22272258 == 8))
325325 then $acc822272258
326326 else {
327327 let $acc922272258 = isSymbolE($acc822272258, $list22272258[8])
328328 throw("List size exceed 8")
329329 }
330330 }
331331 }
332332 }
333333 }
334334 }
335335 }
336336 }
337337 }
338338 }) + "E"))) + getAmountOrClear((toString({
339339 let $list22952326 = genotype
340340 let $size22952326 = size($list22952326)
341341 let $acc022952326 = 0
342342 if (($size22952326 == 0))
343343 then $acc022952326
344344 else {
345345 let $acc122952326 = isSymbolF($acc022952326, $list22952326[0])
346346 if (($size22952326 == 1))
347347 then $acc122952326
348348 else {
349349 let $acc222952326 = isSymbolF($acc122952326, $list22952326[1])
350350 if (($size22952326 == 2))
351351 then $acc222952326
352352 else {
353353 let $acc322952326 = isSymbolF($acc222952326, $list22952326[2])
354354 if (($size22952326 == 3))
355355 then $acc322952326
356356 else {
357357 let $acc422952326 = isSymbolF($acc322952326, $list22952326[3])
358358 if (($size22952326 == 4))
359359 then $acc422952326
360360 else {
361361 let $acc522952326 = isSymbolF($acc422952326, $list22952326[4])
362362 if (($size22952326 == 5))
363363 then $acc522952326
364364 else {
365365 let $acc622952326 = isSymbolF($acc522952326, $list22952326[5])
366366 if (($size22952326 == 6))
367367 then $acc622952326
368368 else {
369369 let $acc722952326 = isSymbolF($acc622952326, $list22952326[6])
370370 if (($size22952326 == 7))
371371 then $acc722952326
372372 else {
373373 let $acc822952326 = isSymbolF($acc722952326, $list22952326[7])
374374 if (($size22952326 == 8))
375375 then $acc822952326
376376 else {
377377 let $acc922952326 = isSymbolF($acc822952326, $list22952326[8])
378378 throw("List size exceed 8")
379379 }
380380 }
381381 }
382382 }
383383 }
384384 }
385385 }
386386 }
387387 }
388388 }) + "F"))) + getAmountOrClear((toString({
389389 let $list23652396 = genotype
390390 let $size23652396 = size($list23652396)
391391 let $acc023652396 = 0
392392 if (($size23652396 == 0))
393393 then $acc023652396
394394 else {
395395 let $acc123652396 = isSymbolG($acc023652396, $list23652396[0])
396396 if (($size23652396 == 1))
397397 then $acc123652396
398398 else {
399399 let $acc223652396 = isSymbolG($acc123652396, $list23652396[1])
400400 if (($size23652396 == 2))
401401 then $acc223652396
402402 else {
403403 let $acc323652396 = isSymbolG($acc223652396, $list23652396[2])
404404 if (($size23652396 == 3))
405405 then $acc323652396
406406 else {
407407 let $acc423652396 = isSymbolG($acc323652396, $list23652396[3])
408408 if (($size23652396 == 4))
409409 then $acc423652396
410410 else {
411411 let $acc523652396 = isSymbolG($acc423652396, $list23652396[4])
412412 if (($size23652396 == 5))
413413 then $acc523652396
414414 else {
415415 let $acc623652396 = isSymbolG($acc523652396, $list23652396[5])
416416 if (($size23652396 == 6))
417417 then $acc623652396
418418 else {
419419 let $acc723652396 = isSymbolG($acc623652396, $list23652396[6])
420420 if (($size23652396 == 7))
421421 then $acc723652396
422422 else {
423423 let $acc823652396 = isSymbolG($acc723652396, $list23652396[7])
424424 if (($size23652396 == 8))
425425 then $acc823652396
426426 else {
427427 let $acc923652396 = isSymbolG($acc823652396, $list23652396[8])
428428 throw("List size exceed 8")
429429 }
430430 }
431431 }
432432 }
433433 }
434434 }
435435 }
436436 }
437437 }
438438 }) + "G"))) + getAmountOrClear((toString({
439439 let $list24332464 = genotype
440440 let $size24332464 = size($list24332464)
441441 let $acc024332464 = 0
442442 if (($size24332464 == 0))
443443 then $acc024332464
444444 else {
445445 let $acc124332464 = isSymbolH($acc024332464, $list24332464[0])
446446 if (($size24332464 == 1))
447447 then $acc124332464
448448 else {
449449 let $acc224332464 = isSymbolH($acc124332464, $list24332464[1])
450450 if (($size24332464 == 2))
451451 then $acc224332464
452452 else {
453453 let $acc324332464 = isSymbolH($acc224332464, $list24332464[2])
454454 if (($size24332464 == 3))
455455 then $acc324332464
456456 else {
457457 let $acc424332464 = isSymbolH($acc324332464, $list24332464[3])
458458 if (($size24332464 == 4))
459459 then $acc424332464
460460 else {
461461 let $acc524332464 = isSymbolH($acc424332464, $list24332464[4])
462462 if (($size24332464 == 5))
463463 then $acc524332464
464464 else {
465465 let $acc624332464 = isSymbolH($acc524332464, $list24332464[5])
466466 if (($size24332464 == 6))
467467 then $acc624332464
468468 else {
469469 let $acc724332464 = isSymbolH($acc624332464, $list24332464[6])
470470 if (($size24332464 == 7))
471471 then $acc724332464
472472 else {
473473 let $acc824332464 = isSymbolH($acc724332464, $list24332464[7])
474474 if (($size24332464 == 8))
475475 then $acc824332464
476476 else {
477477 let $acc924332464 = isSymbolH($acc824332464, $list24332464[8])
478478 throw("List size exceed 8")
479479 }
480480 }
481481 }
482482 }
483483 }
484484 }
485485 }
486486 }
487487 }
488488 }) + "H")))
489489 }
490490
491491
492492 func getAssetOrigin (generation) = if ((generation == "G"))
493493 then incubatorAddress
494494 else breederAddress
495495
496496
497497 func getAssetRarity (genotype,generation) = {
498498 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
499499 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
500500 if ((power > 0))
501501 then power
502502 else 2
503503 }
504504
505505
506506 func getAssetFarmingPower (assetId) = {
507507 let assetName = value(assetInfo(assetId)).name
508508 let generation = take(takeRight(assetName, 2), 1)
509509 let gen = ((getGen(assetName) + "-") + generation)
510510 $Tuple2(gen, getAssetRarity(gen, generation))
511511 }
512512
513513
514514 func getLastKnownAssetFarmingPower (address,assetId) = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_farmingPower"))
515515
516516
517517 func getAssetsByGen (gen) = {
518518 let s = tryGetString(("assets_" + gen))
519519 if ((s == ""))
520520 then nil
521521 else split(s, ",")
522522 }
523523
524524
525525 func calcInterest (previousInterest,previousInterestHeight,totalFarmingPower) = (previousInterest + (((scale * getRewardPerBlock()) * (height - previousInterestHeight)) / totalFarmingPower))
526526
527527
528528 func getCurrentInterest () = if ((tryGetInteger("total_farmingPower") > 0))
529529 then {
530530 let previousInterest = tryGetInteger("total_lastCheckInterest")
531531 let previousInterestHeight = tryGetInteger("total_lastCheckInterestHeight")
532532 let totalFarmingPower = tryGetInteger("total_farmingPower")
533533 calcInterest(previousInterest, previousInterestHeight, totalFarmingPower)
534534 }
535535 else if ((tryGetInteger("total_startHeight") != 0))
536536 then tryGetInteger("total_lastCheckInterest")
537537 else throw("farming is not launched, yet")
538538
539539
540540 func calcAssetRewardDelta (address,assetId,assetFarmingPower) = {
541541 let lastCheckAssetInterest = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_lastCheckInterest"))
542542 let currentInterest = getCurrentInterest()
543543 (assetFarmingPower * (currentInterest - lastCheckAssetInterest))
544544 }
545545
546546
547547 func addAssetIdToGenEntry (assetId,assetGen) = {
548548 let currentValue = tryGetString((("assets_" + assetGen) + "_locked"))
549549 if ((currentValue == ""))
550550 then assetId
551551 else ((currentValue + ",") + assetId)
552552 }
553553
554554
555555 func getStakeResult (address,assetId,assetFarmingPower) = {
556556 let asset = toBase58String(assetId)
557557 [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())]
558558 }
559559
560560
561561 func getUnstakeResult (address,assetId,rewardDelta,withdrawnAmount,assetFarmingPower) = {
562562 let asset = toBase58String(assetId)
563563 [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))]
564564 }
565565
566566
567567 @Callable(i)
568568 func init () = if ((i.caller != this))
569569 then throw("admin only")
570570 else [IntegerEntry("total_startHeight", height)]
571571
572572
573573
574574 @Callable(i)
575575 func buyPerch (color,refererAddress) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
576576 then throw("you need to set color properly")
577577 else {
578578 let firstPayment = value(i.payments[0])
579579 if ((firstPayment.assetId != eggsAssetId))
580580 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
581581 else if ((firstPayment.amount != perchPrice))
582582 then throw(("To buy a perch you currently need the following amount of EGGlets: " + toString(perchPrice)))
583583 else {
584584 let refererRewardForPerch = ((firstPayment.amount / 100) * RefererReward)
585585 let refCall = invoke(Address(refContractAddress), "addReferal", [refererAddress], [AttachedPayment(eggsAssetId, refererRewardForPerch)])
586586 if ((refCall == refCall))
587587 then {
588588 let perchAmountKey = ((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)
589589 let perchAmount = tryGetInteger(perchAmountKey)
590590 [IntegerEntry(perchAmountKey, (perchAmount + 1))]
591591 }
592592 else throw("Strict value is not equal to itself.")
593593 }
594594 }
595595
596596
597597
598598 @Callable(i)
599599 func stakeNFT () = {
600600 let assetId = value(value(i.payments[0]).assetId)
601601 let address = toString(i.caller)
602602 let color = takeRight(value(assetInfo(assetId)).name, 1)
603603 let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
604604 if ((0 >= availablePerches))
605605 then throw(("no perches available for the color " + color))
606606 else {
607607 let $t077997864 = getAssetFarmingPower(assetId)
608608 let assetGen = $t077997864._1
609609 let assetFarmingPower = $t077997864._2
610610 let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
611611 (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1))])
612612 }
613613 }
614614
615615
616616
617617 @Callable(i)
618618 func unstakeNFT (asset) = {
619619 let assetId = fromBase58String(asset)
620620 let address = toString(i.caller)
621621 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
622622 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
623623 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
624624 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
625625 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
626626 let color = takeRight(value(assetInfo(assetId)).name, 1)
627627 if ((0 >= assetFarmingPower))
628628 then throw("asset not available")
629629 else if ((color == "U"))
630630 then throw("use another function to unstake Jackpot NFT")
631631 else {
632632 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
633633 (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)])
634634 }
635635 }
636636
637637
638638
639639 @Callable(i)
640640 func stakeJackpot (color) = {
641641 let assetId = value(value(i.payments[0]).assetId)
642642 let address = toString(i.caller)
643643 let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
644644 let assetIssuer = value(assetInfo(assetId)).issuer.bytes
645645 if (if ((assetIssuer == incubatorAddress))
646646 then true
647647 else (assetIssuer == breederAddress))
648648 then if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
649649 then throw("jackpot only")
650650 else if ((0 >= availablePerches))
651651 then throw(("no perches available for the color " + color))
652652 else (getStakeResult(address, assetId, 100) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1)), StringEntry((((("address_" + toString(i.caller)) + "_asset_") + toBase58String(assetId)) + "_perchColor"), color)])
653653 else throw("asset is not valid")
654654 }
655655
656656
657657
658658 @Callable(i)
659659 func unstakeJackpot (asset) = {
660660 let assetId = fromBase58String(asset)
661661 let address = toString(i.caller)
662662 let color = tryGetString((((("address_" + address) + "_asset_") + asset) + "_perchColor"))
663663 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
664664 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
665665 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
666666 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
667667 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
668668 if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
669669 then throw("jackpot only")
670670 else if ((assetFarmingPower > 0))
671671 then {
672672 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
673673 (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)])
674674 }
675675 else throw("")
676676 }
677677
678678
679679
680680 @Callable(i)
681681 func claimReward (asset) = {
682682 let address = toString(i.caller)
683683 let assetId = fromBase58String(asset)
684684 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
685685 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
686686 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
687687 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
688688 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
689689 if ((0 >= reward))
690690 then throw("you have no EGGs to withdraw")
691691 else [IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), reward, eggsAssetId)]
692692 }
693693
694694
695695 @Verifier(tx)
696696 func verify () = {
697697 let oraclePublicKey = base58'ABC'
698698 match tx {
699699 case tx: DataTransaction =>
700700 if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
701701 then true
702702 else sigVerify(tx.bodyBytes, tx.proofs[0], oraclePublicKey)
703703 case _ =>
704704 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
705705 }
706706 }
707707

github/deemru/w8io/3ef1775 
83.73 ms