tx · 2WwUhdkomWrKZBBzA5aLar3fTWmo7ZADjfgJBrcQXEgR

3MyLfEjWaZMZ3afgDYCf8g7pHexXEkPXffc:  -0.01400000 Waves

2020.10.16 15:42 [1223152] smart account 3MyLfEjWaZMZ3afgDYCf8g7pHexXEkPXffc > SELF 0.00000000 Waves

{ "type": 13, "id": "2WwUhdkomWrKZBBzA5aLar3fTWmo7ZADjfgJBrcQXEgR", "fee": 1400000, "feeAssetId": null, "timestamp": 1602852173281, "version": 1, "sender": "3MyLfEjWaZMZ3afgDYCf8g7pHexXEkPXffc", "senderPublicKey": "DoeRC9WSwJNdJzQYBEDUB3g6ZcE95e6PjGqwV3q7JNMF", "proofs": [ "5fFP5ffXkPxaPTZXjqGQ7rDeu1n6pCUZaFVVJ4hxWXHRm3TdkT4Pt9BqpRMSsT7YgddbTuV9FheVFH4wxtrSf1YY" ], "script": "base64:AAIEAAAAAAAAAA4IAhIAEgASBAoCCAgSAAAAAGABAAAAEWtleUFjY3VtdWxhdGVkRmVlAAAAAAIAAAASJXNfX2FjY3VtdWxhdGVkRmVlAQAAAA5rZXlVY29sbGF0ZXJhbAAAAAACAAAADyVzX191Y29sbGF0ZXJhbAEAAAAZa2V5VG90YWxMZW5kZWRBdE90aGVyQWNjcwAAAAACAAAAGiVzX190b3RhbExlbmRlZEF0T3RoZXJBY2NzAQAAABNrZXlBc3NldExvY2tlZFRvdGFsAAAAAQAAAAdhc3NldElkCQABLAAAAAICAAAAGCVzJXNfX2Fzc2V0TG9ja2VkVG90YWxfXwUAAAAHYXNzZXRJZAEAAAATa2V5QWNjb3VudE9wZXJhdGlvbgAAAAMAAAAMdW5sb2NrSGVpZ2h0AAAAB2FkZHJlc3MAAAAGc3RhdHVzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAeJXMlcyVkJXNfX2RlZm9Bc3NldE9wZXJhdGlvbl9fBQAAAAdhZGRyZXNzAgAAAAJfXwkAAaQAAAABBQAAAAx1bmxvY2tIZWlnaHQCAAAAAl9fBQAAAAZzdGF0dXMBAAAACmtleUZhY3RvcnkAAAAAAgAAAAslc19fZmFjdG9yeQEAAAAaa2V5TGVuZGVkQW1vdW50QnlBc3NldENvZGUAAAABAAAACWFzc2V0Q29kZQkAASwAAAACAgAAAB0lcyVzX19sZW5kZWRCYXNlQXNzZXRBbW91bnRfXwUAAAAJYXNzZXRDb2RlAQAAAAhrZXlQcmljZQAAAAEAAAAJYXNzZXRDb2RlCQABLAAAAAICAAAADSVzJXNfX3ByaWNlX18FAAAACWFzc2V0Q29kZQEAAAAUa2V5Q29udHJvbExhc3RIZWlnaHQAAAABAAAACWFzc2V0Q29kZQkAASwAAAACAgAAABIlcyVzX19sYXN0SGVpZ2h0X18FAAAACWFzc2V0Q29kZQAAAAAUSWR4T3BlcmF0aW9uQW1vdW50SW4AAAAAAAAAAAEAAAAAE0lkeE9wZXJhdGlvbkFzc2V0SW4AAAAAAAAAAAIAAAAAEUlkeE9wZXJhdGlvblByaWNlAAAAAAAAAAADAAAAABVJZHhPcGVyYXRpb25BbW91bnRPdXQAAAAAAAAAAAQAAAAAFElkeE9wZXJhdGlvbkFzc2V0T3V0AAAAAAAAAAAFAQAAABZhc3NldERhdGFTd2FwT3BlcmF0aW9uAAAABwAAAAhhbW91bnRJbgAAAAdhc3NldEluAAAABXByaWNlAAAACWFtb3VudE91dAAAAAhhc3NldE91dAAAAAxicnV0dG9BbW91bnQAAAAJZmVlQW1vdW50CQAEuQAAAAIJAARMAAAAAgIAAAAOJWQlcyVkJXMlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAAhhbW91bnRJbgkABEwAAAACBQAAAAdhc3NldEluCQAETAAAAAIJAAGkAAAAAQUAAAAJYW1vdW50T3V0CQAETAAAAAIFAAAACGFzc2V0T3V0CQAETAAAAAIJAAGkAAAAAQUAAAAFcHJpY2UJAARMAAAAAgkAAaQAAAABBQAAAAxicnV0dG9BbW91bnQJAARMAAAAAgkAAaQAAAABBQAAAAlmZWVBbW91bnQFAAAAA25pbAIAAAACX18BAAAAF2Fzc2V0RGF0YVJlYmFsYW5jZVRyYWNlAAAABQAAAA9kZWJ0b3JBc3NldENvZGUAAAAHZGVidFBtdAAAAAdiYXNlUG10AAAAD2xlbmRlZEFtdEJlZm9yZQAAAA5sZW5kZWRBbXRBZnRlcgkABLkAAAACCQAETAAAAAICAAAADiVzJXMlZCVzJWQlZCVkCQAETAAAAAIFAAAAD2RlYnRvckFzc2V0Q29kZQkABEwAAAACCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAdkZWJ0UG10AAAAB2Fzc2V0SWQJAARMAAAAAgkAAaQAAAABCAUAAAAHZGVidFBtdAAAAAZhbW91bnQJAARMAAAAAgkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAHYmFzZVBtdAAAAAdhc3NldElkCQAETAAAAAIJAAGkAAAAAQgFAAAAB2Jhc2VQbXQAAAAGYW1vdW50CQAETAAAAAIJAAGkAAAAAQUAAAAPbGVuZGVkQW10QmVmb3JlCQAETAAAAAIJAAGkAAAAAQUAAAAObGVuZGVkQW10QWZ0ZXIFAAAAA25pbAIAAAACX18BAAAAHGFzc2V0UmVhZFN3YXBEYXRhQXJyYXlPckZhaWwAAAABAAAAD2FjY09wZXJhdGlvbktleQQAAAATYWNjT3BlcmF0aW9uRGF0YVN0cgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAD2FjY09wZXJhdGlvbktleQkAASwAAAACAgAAACpUaGVyZSBpcyBubyByZXF1ZXN0IGZvciBwYXNzZWQgYXJndW1lbnRzOiAFAAAAD2FjY09wZXJhdGlvbktleQkABLUAAAACBQAAABNhY2NPcGVyYXRpb25EYXRhU3RyAgAAAAJfXwAAAAAHbnVsbEludAD//////////wAAAAAHbnVsbFN0cgIAAAAETlVMTAAAAAAKZmFjdG9yeUFjYwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAQAAAAprZXlGYWN0b3J5AAAAAAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAASTm8gY29uZmlnIGF0IHRoaXM9CQAEJQAAAAEFAAAABHRoaXMCAAAACSBmb3Iga2V5PQkBAAAACmtleUZhY3RvcnkAAAAAAQAAABVrZXlGYWN0b3J5RGVidEFzc2V0SWQAAAAAAgAAAB8lcyVzX19jb21tb25Db25maWdfX2RlYnRBc3NldElkAQAAACBrZXlGYWN0b3J5RGVidEFzc2V0RXRhbG9uQmFsYW5jZQAAAAACAAAAKiVzJXNfX2NvbW1vbkNvbmZpZ19fZGVidEFzc2V0RXRhbG9uQmFsYW5jZQEAAAASa2V5RmFjdG9yeUFzc2V0Q2ZnAAAAAQAAAA9hc3NldEFkZHJlc3NTdHIJAAEsAAAAAgkAASwAAAACAgAAABMlcyVzJXNfX2RlZm9Bc3NldF9fBQAAAA9hc3NldEFkZHJlc3NTdHICAAAACF9fY29uZmlnAQAAABprZXlGYWN0b3J5QXNzZXRDdXJyZW50UG9vbAAAAAEAAAAPYXNzZXRBY2NBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAATJXMlcyVzX19kZWZvQXNzZXRfXwkABCUAAAABBQAAAA9hc3NldEFjY0FkZHJlc3MCAAAADV9fY3VycmVudFBvb2wBAAAAIGtleUZhY3RvcnlEZWZvQWRkcmVzc0J5QXNzZXRDb2RlAAAAAQAAAAlhc3NldENvZGUJAAEsAAAAAgkAASwAAAACAgAAABMlcyVzJXNfX2RlZm9Bc3NldF9fBQAAAAlhc3NldENvZGUCAAAAFF9fYWRkcmVzc0J5QXNzZXRDb2RlAQAAABlrZXlGYWN0b3J5QXNzZXRQb29sTWFrZXJzAAAAAQAAAAxhc3NldEFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAABMlcyVzJXNfX2RlZm9Bc3NldF9fBQAAAAxhc3NldEFkZHJlc3MCAAAADF9fcG9vbE1ha2VycwEAAAAha2V5RmFjdG9yeURlZm9TdGFraW5nUGFjZW1ha2VyUHViAAAAAAIAAAArJXMlc19fY29tbW9uQ29uZmlnX19kZWZvU3Rha2luZ1BhY2VtYWtlclB1YgEAAAAWZmFjdG9yeVJlYWREZWJ0QXNzZXRJZAAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAApmYWN0b3J5QWNjCQEAAAAVa2V5RmFjdG9yeURlYnRBc3NldElkAAAAAAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVTm8gY29uZmlnIGF0IGZhY3Rvcnk9CQAEJQAAAAEFAAAACmZhY3RvcnlBY2MCAAAACSBmb3Iga2V5PQkBAAAAFWtleUZhY3RvcnlEZWJ0QXNzZXRJZAAAAAABAAAAHGZhY3RvcnlSZWFkQXNzZXRDZmdCeUFkZHJlc3MAAAABAAAAD2Fzc2V0QWRkcmVzc1N0cgkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAKZmFjdG9yeUFjYwkBAAAAEmtleUZhY3RvcnlBc3NldENmZwAAAAEFAAAAD2Fzc2V0QWRkcmVzc1N0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVTm8gY29uZmlnIGF0IGZhY3Rvcnk9CQAEJQAAAAEFAAAACmZhY3RvcnlBY2MCAAAACSBmb3Iga2V5PQkBAAAAEmtleUZhY3RvcnlBc3NldENmZwAAAAEFAAAAD2Fzc2V0QWRkcmVzc1N0cgIAAAACX18BAAAAGWZhY3RvcnlSZWFkQXNzZXRDZmdCeUNvZGUAAAABAAAACWFzc2V0Q29kZQQAAAAPYXNzZXRBZGRyZXNzU3RyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAKZmFjdG9yeUFjYwkBAAAAIGtleUZhY3RvcnlEZWZvQWRkcmVzc0J5QXNzZXRDb2RlAAAAAQUAAAAJYXNzZXRDb2RlCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABVObyBjb25maWcgYXQgZmFjdG9yeT0JAAQlAAAAAQUAAAAKZmFjdG9yeUFjYwIAAAAJIGZvciBrZXk9CQEAAAAga2V5RmFjdG9yeURlZm9BZGRyZXNzQnlBc3NldENvZGUAAAABBQAAAAlhc3NldENvZGUJAAUUAAAAAgUAAAAPYXNzZXRBZGRyZXNzU3RyCQEAAAAcZmFjdG9yeVJlYWRBc3NldENmZ0J5QWRkcmVzcwAAAAEFAAAAD2Fzc2V0QWRkcmVzc1N0cgEAAAAnZmFjdG9yeVJlYWROZXh0UG9vbE1ha2VyVG9EaXN0cmlidXRlRmVlAAAAAQAAAA9hc3NldEFkZHJlc3NTdHIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAKZmFjdG9yeUFjYwkBAAAAGWtleUZhY3RvcnlBc3NldFBvb2xNYWtlcnMAAAABBQAAAA9hc3NldEFkZHJlc3NTdHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFU5vIGNvbmZpZyBhdCBmYWN0b3J5PQkABCUAAAABBQAAAApmYWN0b3J5QWNjAgAAAAkgZm9yIGtleT0JAQAAABlrZXlGYWN0b3J5QXNzZXRQb29sTWFrZXJzAAAAAQUAAAAPYXNzZXRBZGRyZXNzU3RyCQABLAAAAAICAAAAIWFkZHJlc3MgZXh0cmFjdGlvbiBlcnJvciBmb3Iga2V5PQkBAAAAGWtleUZhY3RvcnlBc3NldFBvb2xNYWtlcnMAAAABBQAAAA9hc3NldEFkZHJlc3NTdHIBAAAAImZhY3RvcnlSZWFkRGVmb1N0YWtpbmdQYWNlbWFrZXJQdWIAAAAACQACWQAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAApmYWN0b3J5QWNjCQEAAAAha2V5RmFjdG9yeURlZm9TdGFraW5nUGFjZW1ha2VyUHViAAAAAAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVTm8gY29uZmlnIGF0IGZhY3Rvcnk9CQAEJQAAAAEFAAAACmZhY3RvcnlBY2MCAAAACSBmb3Iga2V5PQkBAAAAIWtleUZhY3RvcnlEZWZvU3Rha2luZ1BhY2VtYWtlclB1YgAAAAAAAAAAEElkeERlZm9Bc3NldENvZGUAAAAAAAAAAAEAAAAADklkeERlZm9Bc3NldElkAAAAAAAAAAACAAAAABJJZHhEZWZvQXNzZXRTdGF0dXMAAAAAAAAAAAMAAAAAEElkeFByaWNlRGVjaW1hbHMAAAAAAAAAAAQAAAAADklkeEJhc2VBc3NldElkAAAAAAAAAAAFAAAAABhJZHhPdmVyQ29sbGF0ZXJhbFBlcmNlbnQAAAAAAAAAAAYAAAAADklkeE1pbkluaXRQb29sAAAAAAAAAAAHAAAAABVJZHhQcmljZU9yYWNsZUFkZHJlc3MAAAAAAAAAAAgAAAAAEElkeE1pbkJ1eVBheW1lbnQAAAAAAAAAAAkAAAAAEUlkeE1pblNlbGxQYXltZW50AAAAAAAAAAAKAAAAABJJZHhCdXlMb2NrSW50ZXJ2YWwAAAAAAAAAAAsAAAAAE0lkeFNlbGxMb2NrSW50ZXJ2YWwAAAAAAAAAAAwAAAAAEElkeEJ1eUZlZVBlcmNlbnQAAAAAAAAAAA0AAAAAEUlkeFNlbGxGZWVQZXJjZW50AAAAAAAAAAAOAAAAABhJZHhQb29sUmVkZW1wdGlvblRpbWVvdXQAAAAAAAAAAA8AAAAAIUlkeFdlZWtlbmRzUHJpY2VDaGFuZ2VDb2VmZmljaWVudAAAAAAAAAAAEAAAAAAMdGhpc0NmZ0FycmF5CQEAAAAcZmFjdG9yeVJlYWRBc3NldENmZ0J5QWRkcmVzcwAAAAEJAAQlAAAAAQUAAAAEdGhpcwAAAAANZGVmb0Fzc2V0Q29kZQkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAEElkeERlZm9Bc3NldENvZGUAAAAADmRlZm9Bc3NldElkU3RyCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAOSWR4RGVmb0Fzc2V0SWQAAAAAC2RlZm9Bc3NldElkCQACWQAAAAEFAAAADmRlZm9Bc3NldElkU3RyAAAAAA5wcmljZU9yYWNsZUFjYwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAFUlkeFByaWNlT3JhY2xlQWRkcmVzcwAAAAAVb3ZlckNvbGxhdGVyYWxQZXJjZW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABhJZHhPdmVyQ29sbGF0ZXJhbFBlcmNlbnQAAAAADmJhc2VBc3NldElkU3RyCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAOSWR4QmFzZUFzc2V0SWQAAAAAC2Jhc2VBc3NldElkCQACWQAAAAEFAAAADmJhc2VBc3NldElkU3RyAAAAAA1wcmljZURlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABBJZHhQcmljZURlY2ltYWxzAAAAABFtaW5CYXNpY0J1eUFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAQSWR4TWluQnV5UGF5bWVudAAAAAASbWluU3ludGhTZWxsQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABFJZHhNaW5TZWxsUGF5bWVudAAAAAAPYnV5TG9ja0ludGVydmFsCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABJJZHhCdXlMb2NrSW50ZXJ2YWwAAAAAEHNlbGxMb2NrSW50ZXJ2YWwJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAE0lkeFNlbGxMb2NrSW50ZXJ2YWwAAAAADWJ1eUZlZVBlcmNlbnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAEElkeEJ1eUZlZVBlcmNlbnQAAAAADnNlbGxGZWVQZXJjZW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABFJZHhTZWxsRmVlUGVyY2VudAAAAAAed2Vla2VuZHNQcmljZUNoYW5nZUNvZWZmaWNpZW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAACFJZHhXZWVrZW5kc1ByaWNlQ2hhbmdlQ29lZmZpY2llbnQBAAAADGtleUlzQmxvY2tlZAAAAAACAAAADSVzX19pc0Jsb2NrZWQBAAAAEWtleUlzTWFya2V0T3BlbmVkAAAAAQAAAAlhc3NldENvZGUJAAEsAAAAAgIAAAAWJXMlc19faXNNYXJrZXRPcGVuZWRfXwUAAAAJYXNzZXRDb2RlAAAAAAlpc0Jsb2NrZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAOcHJpY2VPcmFjbGVBY2MJAQAAAAxrZXlJc0Jsb2NrZWQAAAAABwAAAAAOaXNNYXJrZXRPcGVuZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAOcHJpY2VPcmFjbGVBY2MJAQAAABFrZXlJc01hcmtldE9wZW5lZAAAAAEFAAAADWRlZm9Bc3NldENvZGUHAQAAABNjb250cm9sQWNjUmVhZFByaWNlAAAAAQAAAAlhc3NldENvZGUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA5wcmljZU9yYWNsZUFjYwkBAAAACGtleVByaWNlAAAAAQUAAAAJYXNzZXRDb2RlCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABhObyBwcmljZSBhdCBwcmljZU9yYWNsZT0JAAQlAAAAAQUAAAAOcHJpY2VPcmFjbGVBY2MCAAAACSBmb3Iga2V5PQkBAAAACGtleVByaWNlAAAAAQUAAAAJYXNzZXRDb2RlAQAAABhjb250cm9sQWNjUmVhZExhc3RIZWlnaHQAAAABAAAACWFzc2V0Q29kZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADnByaWNlT3JhY2xlQWNjCQEAAAAUa2V5Q29udHJvbExhc3RIZWlnaHQAAAABBQAAAAlhc3NldENvZGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAHU5vIGxhc3RIZWlnaHQgYXQgcHJpY2VPcmFjbGU9CQAEJQAAAAEFAAAADnByaWNlT3JhY2xlQWNjAgAAAAkgZm9yIGtleT0JAQAAABRrZXlDb250cm9sTGFzdEhlaWdodAAAAAEFAAAACWFzc2V0Q29kZQEAAAAbY29udHJvbEFjY1JlYWRDdXJySWR4T3JGYWlsAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADnByaWNlT3JhY2xlQWNjAgAAAAdjdXJySWR4CQABLAAAAAICAAAAGU5vIGN1cnJJZHggYXQgY29udHJvbEFjYz0JAAQlAAAAAQUAAAAOcHJpY2VPcmFjbGVBY2MBAAAAF2NvbnRyb2xBY2NSZWFkSWR4SGVpZ2h0AAAAAQAAAANpZHgEAAAADGlkeEhlaWdodEtleQkAASwAAAACAgAAAAppZHhIZWlnaHRfCQABpAAAAAEFAAAAA2lkeAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAA5wcmljZU9yYWNsZUFjYwUAAAAMaWR4SGVpZ2h0S2V5AAAAAAAAAAAAAQAAABtjb250cm9sQWNjUmVhZFByaWNlQnlIZWlnaHQAAAABAAAAC3ByaWNlSGVpZ2h0BAAAABBwcmljZUJ5SGVpZ2h0S2V5CQABLAAAAAICAAAABnByaWNlXwkAAaQAAAABBQAAAAtwcmljZUhlaWdodAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADnByaWNlT3JhY2xlQWNjBQAAABBwcmljZUJ5SGVpZ2h0S2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAANObyAFAAAAEHByaWNlQnlIZWlnaHRLZXkCAAAADyBhdCBjb250cm9sQWNjPQkABCUAAAABBQAAAA5wcmljZU9yYWNsZUFjYwAAAAAPcHJpY2VMYXN0SGVpZ2h0CQEAAAAYY29udHJvbEFjY1JlYWRMYXN0SGVpZ2h0AAAAAQUAAAANZGVmb0Fzc2V0Q29kZQAAAAAVaXNCbG9ja2VkQnlMYXN0SGVpZ2h0CQAAZgAAAAIJAABlAAAAAgUAAAAPcHJpY2VMYXN0SGVpZ2h0BQAAAA9wcmljZUxhc3RIZWlnaHQAAAAAAAAAAAUAAAAAFWtleURlZm9TdGFraW5nQWRkcmVzcwIAAAAmJXMlc19fY29tbW9uQ29uZmlnX19kZWZvU3Rha2luZ0FkZHJlc3MAAAAAGWtleU5ldXRyaW5vU3Rha2luZ0FkZHJlc3MCAAAAKiVzJXNfX2NvbW1vbkNvbmZpZ19fbmV1dHJpbm9TdGFraW5nQWRkcmVzcwEAAAAaa2V5RGVmb1N0YWtpbmdBc3NldEJhbGFuY2UAAAABAAAAB2Fzc2V0SWQJAAEsAAAAAgIAAAAWJXMlc19fc3Rha2luZ0JhbGFuY2VfXwUAAAAHYXNzZXRJZAEAAAAZa2V5TmV1dHJpbm9TdGFraW5nQmFsYW5jZQAAAAAJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADHJwZF9iYWxhbmNlXwUAAAAOYmFzZUFzc2V0SWRTdHICAAAAAV8JAAQlAAAAAQUAAAAEdGhpcwAAAAAOZGVmb1N0YWtpbmdBY2MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAKZmFjdG9yeUFjYwUAAAAVa2V5RGVmb1N0YWtpbmdBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABdObyBjb25maWcgYXQgZmFjdG9yeUFjYwkABCUAAAABBQAAAApmYWN0b3J5QWNjAgAAAAkgZm9yIGtleT0FAAAAFWtleURlZm9TdGFraW5nQWRkcmVzcwkAASwAAAACAgAAACFhZGRyZXNzIGV4dHJhY3Rpb24gZXJyb3IgZm9yIGtleT0FAAAAFWtleURlZm9TdGFraW5nQWRkcmVzcwAAAAASbmV1dHJpbm9TdGFraW5nQWNjCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAACmZhY3RvcnlBY2MFAAAAGWtleU5ldXRyaW5vU3Rha2luZ0FkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAF05vIGNvbmZpZyBhdCBmYWN0b3J5QWNjCQAEJQAAAAEFAAAACmZhY3RvcnlBY2MCAAAACSBmb3Iga2V5PQUAAAAZa2V5TmV1dHJpbm9TdGFraW5nQWRkcmVzcwkAASwAAAACAgAAACFhZGRyZXNzIGV4dHJhY3Rpb24gZXJyb3IgZm9yIGtleT0FAAAAGWtleU5ldXRyaW5vU3Rha2luZ0FkZHJlc3MBAAAAGWdldFRoaXNEZWZvU3Rha2luZ0JhbGFuY2UAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAADmRlZm9TdGFraW5nQWNjCQEAAAAaa2V5RGVmb1N0YWtpbmdBc3NldEJhbGFuY2UAAAABBQAAAA5kZWZvQXNzZXRJZFN0cgAAAAAAAAAAAAEAAAAdZ2V0VGhpc05ldXRyaW5vU3Rha2luZ0JhbGFuY2UAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEm5ldXRyaW5vU3Rha2luZ0FjYwkBAAAAGWtleU5ldXRyaW5vU3Rha2luZ0JhbGFuY2UAAAAAAAAAAAAAAAAAAAAAAAt1Y29sbGF0ZXJhbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAOa2V5VWNvbGxhdGVyYWwAAAAAAAAAAAAAAAAAAAAAAA5hY2N1bXVsYXRlZEZlZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAARa2V5QWNjdW11bGF0ZWRGZWUAAAAAAAAAAAAAAAAAAAAAAA5jdXJyUG9vbEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAKZmFjdG9yeUFjYwkBAAAAGmtleUZhY3RvcnlBc3NldEN1cnJlbnRQb29sAAAAAQUAAAAEdGhpcwAAAAALZGVidEFzc2V0SWQJAAJZAAAAAQkBAAAAFmZhY3RvcnlSZWFkRGVidEFzc2V0SWQAAAAAAAAAABZkZWJ0QXNzZXRFdGFsb25CYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAApmYWN0b3J5QWNjCQEAAAAga2V5RmFjdG9yeURlYnRBc3NldEV0YWxvbkJhbGFuY2UAAAAAAAAAABJsZW5kZWRPckRlYnRBbW91bnQJAABlAAAAAgUAAAAWZGVidEFzc2V0RXRhbG9uQmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAAAtkZWJ0QXNzZXRJZAAAAAAXY3VycmVudEJhc2VBc3NldEJhbGFuY2UJAABkAAAAAgkAAGQAAAACCQAD8AAAAAIFAAAABHRoaXMFAAAAC2Jhc2VBc3NldElkCQEAAAAdZ2V0VGhpc05ldXRyaW5vU3Rha2luZ0JhbGFuY2UAAAAABQAAABJsZW5kZWRPckRlYnRBbW91bnQAAAAADGNvbnRyb2xQcmljZQkBAAAAE2NvbnRyb2xBY2NSZWFkUHJpY2UAAAABCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAQSWR4RGVmb0Fzc2V0Q29kZQAAAAAIZW1pc3Npb24JAABlAAAAAggJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAALZGVmb0Fzc2V0SWQAAAAIcXVhbnRpdHkJAAPwAAAAAgUAAAAEdGhpcwUAAAALZGVmb0Fzc2V0SWQBAAAAC2dldEJ1eVByaWNlAAAAAQAAAAtjaGFuZ2VDb2VmZgMFAAAADmlzTWFya2V0T3BlbmVkBQAAAAxjb250cm9sUHJpY2UJAABrAAAAAwkAAGUAAAACBQAAAA1wcmljZURlY2ltYWxzBQAAAAtjaGFuZ2VDb2VmZgUAAAAMY29udHJvbFByaWNlBQAAAA1wcmljZURlY2ltYWxzAQAAAAxnZXRTZWxsUHJpY2UAAAABAAAAC2NoYW5nZUNvZWZmAwUAAAAOaXNNYXJrZXRPcGVuZWQFAAAADGNvbnRyb2xQcmljZQkAAGsAAAADCQAAZAAAAAIFAAAADXByaWNlRGVjaW1hbHMFAAAAC2NoYW5nZUNvZWZmBQAAAAxjb250cm9sUHJpY2UFAAAADXByaWNlRGVjaW1hbHMBAAAAEGdldFNlbGxQcmljZUZyb20AAAACAAAACWZyb21QcmljZQAAAAtjaGFuZ2VDb2VmZgMFAAAADmlzTWFya2V0T3BlbmVkBQAAAAlmcm9tUHJpY2UJAABrAAAAAwkAAGQAAAACBQAAAA1wcmljZURlY2ltYWxzBQAAAAtjaGFuZ2VDb2VmZgUAAAAJZnJvbVByaWNlBQAAAA1wcmljZURlY2ltYWxzAQAAABBpbnRlcm5hbEJ1eUFzc2V0AAAABgAAAApzZWxsZXJBZGRyAAAAB3NlbGxBbXQAAAALc2VsbEFzc2V0SWQAAAAKbWluU2VsbEFtdAAAAA1idXkyc2VsbFByaWNlAAAACmZlZVBlcmNlbnQEAAAAFGRlZm9Bc3NldEFtb3VudEdyb3NzCQAAawAAAAMFAAAAB3NlbGxBbXQFAAAADWJ1eTJzZWxsUHJpY2UFAAAADXByaWNlRGVjaW1hbHMEAAAAD2RlZm9Bc3NldEFtb3VudAkAAGsAAAADCQAAZQAAAAIFAAAADXByaWNlRGVjaW1hbHMFAAAACmZlZVBlcmNlbnQFAAAAFGRlZm9Bc3NldEFtb3VudEdyb3NzBQAAAA1wcmljZURlY2ltYWxzBAAAAAlmZWVBbW91bnQJAABlAAAAAgUAAAAUZGVmb0Fzc2V0QW1vdW50R3Jvc3MFAAAAD2RlZm9Bc3NldEFtb3VudAQAAAAYcmVxdWlyZWRCYXNpY0Fzc2V0QW1vdW50CQAAawAAAAMFAAAAFGRlZm9Bc3NldEFtb3VudEdyb3NzBQAAAA1wcmljZURlY2ltYWxzBQAAAA1idXkyc2VsbFByaWNlBAAAAAZjaGFuZ2UJAABlAAAAAgUAAAAHc2VsbEFtdAUAAAAYcmVxdWlyZWRCYXNpY0Fzc2V0QW1vdW50AwMJAABmAAAAAgUAAAAKbWluU2VsbEFtdAUAAAAHc2VsbEFtdAkBAAAAAiE9AAAAAgkABCUAAAABBQAAAApzZWxsZXJBZGRyCQAEJQAAAAEFAAAADmRlZm9TdGFraW5nQWNjBwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAYaW1wb3NzaWJsZSB0byBpc3N1ZSBuZXcgBQAAAA1kZWZvQXNzZXRDb2RlAgAAAAo6IHBheW1lbnQ9CQABpAAAAAEFAAAAB3NlbGxBbXQCAAAAGGlzIGxlc3MgdGhlbiBtaW4gYW1vdW50PQkAAaQAAAABBQAAAAptaW5TZWxsQW10CQAFFAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA5rZXlVY29sbGF0ZXJhbAAAAAAJAABkAAAAAgUAAAALdWNvbGxhdGVyYWwFAAAAGHJlcXVpcmVkQmFzaWNBc3NldEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5QWNjb3VudE9wZXJhdGlvbgAAAAMFAAAABmhlaWdodAkABCUAAAABBQAAAApzZWxsZXJBZGRyAgAAAAhGSU5JU0hFRAkBAAAAFmFzc2V0RGF0YVN3YXBPcGVyYXRpb24AAAAHBQAAAAdzZWxsQW10CQACWAAAAAEFAAAAC3NlbGxBc3NldElkBQAAAAxjb250cm9sUHJpY2UFAAAAD2RlZm9Bc3NldEFtb3VudAkAAlgAAAABBQAAAAtkZWZvQXNzZXRJZAUAAAAUZGVmb0Fzc2V0QW1vdW50R3Jvc3MFAAAACWZlZUFtb3VudAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMFAAAAC2RlZm9Bc3NldElkCQAAZAAAAAIFAAAAD2RlZm9Bc3NldEFtb3VudAUAAAAJZmVlQW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAApzZWxsZXJBZGRyBQAAAA9kZWZvQXNzZXRBbW91bnQFAAAAC2RlZm9Bc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACnNlbGxlckFkZHIFAAAABmNoYW5nZQUAAAALc2VsbEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAJ2ZhY3RvcnlSZWFkTmV4dFBvb2xNYWtlclRvRGlzdHJpYnV0ZUZlZQAAAAEJAAQlAAAAAQUAAAAEdGhpcwUAAAAJZmVlQW1vdW50BQAAAAtkZWZvQXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWtleUFjY3VtdWxhdGVkRmVlAAAAAAkAAGQAAAACBQAAAA5hY2N1bXVsYXRlZEZlZQUAAAAJZmVlQW1vdW50BQAAAANuaWwFAAAABmNoYW5nZQAAAAQAAAABaQEAAAAIYnV5QXNzZXQAAAAABAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACnBtdEFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAAFpjb250cmFjdCBpcyBibG9ja2VkIGJ5IEVNRVJHRU5DWSBTSFVURE9XTiBhY3Rpb25zIHVudGlsbCByZWFjdGl2YXRpb24gYnkgZW1lcmdlbmN5IG9yYWNsZXMDBQAAABVpc0Jsb2NrZWRCeUxhc3RIZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABJbGFzdCBwcmljZSBmaW5hbGl6YXRpb24gaGFzIGJlZW4gbW9yZSB0aGVuIDUgYmxvY2tzIGFnbzogcHJpY2VMYXN0SGVpZ2h0PQkAAaQAAAABBQAAAA9wcmljZUxhc3RIZWlnaHQCAAAADCBjdXJySGVpZ2h0PQkAAaQAAAABBQAAAAZoZWlnaHQDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAtiYXNlQXNzZXRJZAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADVQYXltZW50IGFzc2V0IGlkIGRvZXNuJ3QgbWF0Y2ggYmFzaWMgYXNzZXQ6IGV4cGVjdGVkPQkAAlgAAAABBQAAAAtiYXNlQXNzZXRJZAIAAAAIIGFjdHVhbD0JAAJYAAAAAQUAAAAKcG10QXNzZXRJZAgJAQAAABBpbnRlcm5hbEJ1eUFzc2V0AAAABggFAAAAAWkAAAAGY2FsbGVyCAUAAAADcG10AAAABmFtb3VudAUAAAAKcG10QXNzZXRJZAUAAAARbWluQmFzaWNCdXlBbW91bnQJAQAAAAtnZXRCdXlQcmljZQAAAAEFAAAAHndlZWtlbmRzUHJpY2VDaGFuZ2VDb2VmZmljaWVudAUAAAANYnV5RmVlUGVyY2VudAAAAAJfMQAAAAFpAQAAAAlzZWxsQXNzZXQAAAAABAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACHBtdEFzc2V0CQEAAAAFdmFsdWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADWNhbGxlckFkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAlzZWxsUHJpY2UJAQAAAAxnZXRTZWxsUHJpY2UAAAABBQAAAB53ZWVrZW5kc1ByaWNlQ2hhbmdlQ29lZmZpY2llbnQDBQAAAAlpc0Jsb2NrZWQJAAACAAAAAQIAAABaY29udHJhY3QgaXMgYmxvY2tlZCBieSBFTUVSR0VOQ1kgU0hVVERPV04gYWN0aW9ucyB1bnRpbGwgcmVhY3RpdmF0aW9uIGJ5IGVtZXJnZW5jeSBvcmFjbGVzAwUAAAAVaXNCbG9ja2VkQnlMYXN0SGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAASWxhc3QgcHJpY2UgZmluYWxpemF0aW9uIGhhcyBiZWVuIG1vcmUgdGhlbiA1IGJsb2NrcyBhZ286IHByaWNlTGFzdEhlaWdodD0JAAGkAAAAAQUAAAAPcHJpY2VMYXN0SGVpZ2h0AgAAAAwgY3VyckhlaWdodD0JAAGkAAAAAQUAAAAGaGVpZ2h0AwkBAAAAAiE9AAAAAgUAAAAIcG10QXNzZXQFAAAAC2RlZm9Bc3NldElkCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAI0ludmFsaWQgcGF5bWVudCBhc3NldCBpZDogZXhwZWN0ZWQ9CQACWAAAAAEFAAAAC2RlZm9Bc3NldElkAgAAAAggYWN0dWFsPQkAAlgAAAABBQAAAAhwbXRBc3NldAMJAABmAAAAAgUAAAASbWluU3ludGhTZWxsQW1vdW50CAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADpQYXltZW50IGFtb3VudCBsZXNzIHRoZW4gbWluaW5pbWFsIGFsbG93ZWQ6IHBheW1lbnRBbW91bnQ9CQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AgAAAAsgbWluQW1vdW50PQkAAaQAAAABBQAAABJtaW5TeW50aFNlbGxBbW91bnQEAAAAHWJhc2VBc3NldEFtb3VudE5vQmFsYW5jZUxpbWl0CQAAawAAAAMIBQAAAANwbXQAAAAGYW1vdW50BQAAAA1wcmljZURlY2ltYWxzBQAAAAlzZWxsUHJpY2UEAAAAGGJhc2VBc3NldEFtb3VudEF2YWlsYWJsZQMJAABmAAAAAgUAAAAdYmFzZUFzc2V0QW1vdW50Tm9CYWxhbmNlTGltaXQFAAAAF2N1cnJlbnRCYXNlQXNzZXRCYWxhbmNlBQAAABdjdXJyZW50QmFzZUFzc2V0QmFsYW5jZQUAAAAdYmFzZUFzc2V0QW1vdW50Tm9CYWxhbmNlTGltaXQEAAAAGHNvbGREZWZvQXNzZXRBbW91bnRHcm9zcwkAAGsAAAADBQAAABhiYXNlQXNzZXRBbW91bnRBdmFpbGFibGUFAAAACXNlbGxQcmljZQUAAAANcHJpY2VEZWNpbWFscwQAAAAGY2hhbmdlCQAAZQAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAABhzb2xkRGVmb0Fzc2V0QW1vdW50R3Jvc3MEAAAADWRlZm9BbW91bnRGZWUJAABrAAAAAwUAAAAOc2VsbEZlZVBlcmNlbnQFAAAAGHNvbGREZWZvQXNzZXRBbW91bnRHcm9zcwUAAAANcHJpY2VEZWNpbWFscwQAAAATc29sZERlZm9Bc3NldEFtb3VudAkAAGUAAAACBQAAABhzb2xkRGVmb0Fzc2V0QW1vdW50R3Jvc3MFAAAADWRlZm9BbW91bnRGZWUEAAAAFWJhc2VBc3NldEFtb3VudFRvU2VuZAkAAGsAAAADBQAAABNzb2xkRGVmb0Fzc2V0QW1vdW50BQAAAA1wcmljZURlY2ltYWxzBQAAAAlzZWxsUHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA5rZXlVY29sbGF0ZXJhbAAAAAAJAABlAAAAAgUAAAALdWNvbGxhdGVyYWwFAAAAFWJhc2VBc3NldEFtb3VudFRvU2VuZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5QWNjb3VudE9wZXJhdGlvbgAAAAMFAAAABmhlaWdodAUAAAANY2FsbGVyQWRkcmVzcwIAAAAIRklOSVNIRUQJAQAAABZhc3NldERhdGFTd2FwT3BlcmF0aW9uAAAABwgFAAAAA3BtdAAAAAZhbW91bnQJAAJYAAAAAQUAAAAIcG10QXNzZXQFAAAACXNlbGxQcmljZQUAAAAVYmFzZUFzc2V0QW1vdW50VG9TZW5kBQAAAA5iYXNlQXNzZXRJZFN0cgUAAAAYc29sZERlZm9Bc3NldEFtb3VudEdyb3NzBQAAAA1kZWZvQW1vdW50RmVlCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAALZGVmb0Fzc2V0SWQFAAAAE3NvbGREZWZvQXNzZXRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABViYXNlQXNzZXRBbW91bnRUb1NlbmQFAAAAC2Jhc2VBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGY2hhbmdlBQAAAAtkZWZvQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAnZmFjdG9yeVJlYWROZXh0UG9vbE1ha2VyVG9EaXN0cmlidXRlRmVlAAAAAQkABCUAAAABBQAAAAR0aGlzBQAAAA1kZWZvQW1vdW50RmVlBQAAAAtkZWZvQXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWtleUFjY3VtdWxhdGVkRmVlAAAAAAkAAGQAAAACBQAAAA5hY2N1bXVsYXRlZEZlZQUAAAANZGVmb0Ftb3VudEZlZQUAAAADbmlsAAAAAWkBAAAADWNyb3NzRXhjaGFuZ2UAAAACAAAAE2J1eUFzc2V0Q29kZUNvbmZpcm0AAAAUc2VsbEFzc2V0Q29kZUNvbmZpcm0EAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAIcG10QXNzZXQJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAALcG10QXNzZXRTdHIJAAJYAAAAAQUAAAAIcG10QXNzZXQEAAAACXBtdEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAADWNhbGxlckFkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAtidXlBc3NldENmZwUAAAAMdGhpc0NmZ0FycmF5BAAAAA5zZWxsQXNzZXRUdXBsZQkBAAAAGWZhY3RvcnlSZWFkQXNzZXRDZmdCeUNvZGUAAAABBQAAABRzZWxsQXNzZXRDb2RlQ29uZmlybQQAAAAMc2VsbEFzc2V0Q2ZnCAUAAAAOc2VsbEFzc2V0VHVwbGUAAAACXzIEAAAAE3NlbGxBc3NldEFjY0FkZHJlc3MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCAUAAAAOc2VsbEFzc2V0VHVwbGUAAAACXzEJAAEsAAAAAgIAAAAxY291bGRuJ3QgcGFyc2UgYWRkcmVzcyBmcm9tIHN0cmluZyBmb3IgYXNzZXRDb2RlPQUAAAAUc2VsbEFzc2V0Q29kZUNvbmZpcm0EAAAACm1pblNlbGxQbXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQABkQAAAAIFAAAADHNlbGxBc3NldENmZwUAAAARSWR4TWluU2VsbFBheW1lbnQJAAEsAAAAAgIAAAAhbWluU2VsbFBtdCBwYXJzaW5nIGVycm9yOiByYXdWYWw9CQABkQAAAAIFAAAADHNlbGxBc3NldENmZwUAAAARSWR4TWluU2VsbFBheW1lbnQEAAAAE3NlbGxQcmljZUxhc3RIZWlnaHQJAQAAABhjb250cm9sQWNjUmVhZExhc3RIZWlnaHQAAAABBQAAABRzZWxsQXNzZXRDb2RlQ29uZmlybQQAAAAZaXNTZWxsQmxvY2tlZEJ5TGFzdEhlaWdodAkAAGYAAAACCQAAZQAAAAIFAAAAE3NlbGxQcmljZUxhc3RIZWlnaHQFAAAAE3NlbGxQcmljZUxhc3RIZWlnaHQAAAAAAAAAAAUDBQAAAAlpc0Jsb2NrZWQJAAACAAAAAQIAAABaY29udHJhY3QgaXMgYmxvY2tlZCBieSBFTUVSR0VOQ1kgU0hVVERPV04gYWN0aW9ucyB1bnRpbGwgcmVhY3RpdmF0aW9uIGJ5IGVtZXJnZW5jeSBvcmFjbGVzAwkAAAAAAAACCQABkQAAAAIFAAAADHNlbGxBc3NldENmZwUAAAAQSWR4RGVmb0Fzc2V0Q29kZQIAAAADTkdOCQAAAgAAAAECAAAAK2Nyb3NzRXhjaGFuZ2UgZm9yIE5HTiBpcyB0ZW1wb3JhcnkgZGlzYWJsZWQDCQEAAAACIT0AAAACCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAQSWR4RGVmb0Fzc2V0Q29kZQUAAAATYnV5QXNzZXRDb2RlQ29uZmlybQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADBidXlBc3NldCBjb25maXJtYXRpb24gZmFpbGVkOiBidXlBc3NldElkQ29uZmlybT0JAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABBJZHhEZWZvQXNzZXRDb2RlAgAAABAgQlVUIGJ1eUFzc2V0SWQ9BQAAABNidXlBc3NldENvZGVDb25maXJtAwkBAAAAAiE9AAAAAgkAAZEAAAACBQAAAAxzZWxsQXNzZXRDZmcFAAAADklkeERlZm9Bc3NldElkBQAAAAtwbXRBc3NldFN0cgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADJzZWxsQXNzZXQgY29uZmlybWF0aW9uIGZhaWxlZDogc2VsbEFzc2V0SWRDb25maXJtPQkAAZEAAAACBQAAAAxzZWxsQXNzZXRDZmcFAAAADklkeERlZm9Bc3NldElkAgAAAA1CVVQgcG10QXNzZXQ9BQAAAAtwbXRBc3NldFN0cgMJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABJJZHhEZWZvQXNzZXRTdGF0dXMCAAAABklTU1VFRAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACx0b0Fzc2V0IGhhcyBub3QgYmVlbiBpc3N1ZWQgeWV0OiBidXlBc3NldElkPQUAAAATYnV5QXNzZXRDb2RlQ29uZmlybQIAAAAMIEJVVCBzdGF0dXM9CQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAASSWR4RGVmb0Fzc2V0U3RhdHVzAwkBAAAAAiE9AAAAAgkAAZEAAAACBQAAAAxzZWxsQXNzZXRDZmcFAAAAEklkeERlZm9Bc3NldFN0YXR1cwIAAAAGSVNTVUVECQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAMmZyb21Bc3NldENmZyBoYXMgbm90IGJlZW4gaXNzdWVkIHlldDogc2VsbEFzc2V0SWQ9BQAAAAtwbXRBc3NldFN0cgIAAAAMIEJVVCBzdGF0dXM9CQABkQAAAAIFAAAADHNlbGxBc3NldENmZwUAAAASSWR4RGVmb0Fzc2V0U3RhdHVzAwUAAAAVaXNCbG9ja2VkQnlMYXN0SGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAE1idXkgbGFzdCBwcmljZSBmaW5hbGl6YXRpb24gaGFzIGJlZW4gbW9yZSB0aGVuIDUgYmxvY2tzIGFnbzogcHJpY2VMYXN0SGVpZ2h0PQkAAaQAAAABBQAAAA9wcmljZUxhc3RIZWlnaHQCAAAADCBjdXJySGVpZ2h0PQkAAaQAAAABBQAAAAZoZWlnaHQCAAAACSBidXlDb2RlPQUAAAATYnV5QXNzZXRDb2RlQ29uZmlybQMFAAAAGWlzU2VsbEJsb2NrZWRCeUxhc3RIZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAATnNlbGwgbGFzdCBwcmljZSBmaW5hbGl6YXRpb24gaGFzIGJlZW4gbW9yZSB0aGVuIDUgYmxvY2tzIGFnbzogcHJpY2VMYXN0SGVpZ2h0PQkAAaQAAAABBQAAAA9wcmljZUxhc3RIZWlnaHQCAAAADCBjdXJySGVpZ2h0PQkAAaQAAAABBQAAAAZoZWlnaHQCAAAACiBzZWxsQ29kZT0FAAAAFHNlbGxBc3NldENvZGVDb25maXJtBAAAABBidXlBc3NldFVzZFByaWNlCQEAAAALZ2V0QnV5UHJpY2UAAAABCQAAaQAAAAIFAAAAHndlZWtlbmRzUHJpY2VDaGFuZ2VDb2VmZmljaWVudAAAAAAAAAAAAgQAAAARc2VsbEFzc2V0VXNkUHJpY2UJAQAAABBnZXRTZWxsUHJpY2VGcm9tAAAAAgkBAAAAE2NvbnRyb2xBY2NSZWFkUHJpY2UAAAABBQAAABRzZWxsQXNzZXRDb2RlQ29uZmlybQkAAGkAAAACBQAAAB53ZWVrZW5kc1ByaWNlQ2hhbmdlQ29lZmZpY2llbnQAAAAAAAAAAAIEAAAADWJ1eTJzZWxsUHJpY2UJAABrAAAAAwUAAAAQYnV5QXNzZXRVc2RQcmljZQUAAAANcHJpY2VEZWNpbWFscwUAAAARc2VsbEFzc2V0VXNkUHJpY2UEAAAACHVzZG5EZWJ0CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAANcHJpY2VEZWNpbWFscwUAAAARc2VsbEFzc2V0VXNkUHJpY2UEAAAAFnRvdGFsTGVuZGVkQXRPdGhlckFjY3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAGWtleVRvdGFsTGVuZGVkQXRPdGhlckFjY3MAAAAAAAAAAAAAAAAABAAAABpsZW5kZWRBbW91bnRCeUFzc2V0Q29kZUtleQkBAAAAGmtleUxlbmRlZEFtb3VudEJ5QXNzZXRDb2RlAAAAAQUAAAAUc2VsbEFzc2V0Q29kZUNvbmZpcm0EAAAAFGxlbmRlZEFtdEJ5QXNzZXRDb2RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAGmxlbmRlZEFtb3VudEJ5QXNzZXRDb2RlS2V5AAAAAAAAAAAABAAAABdzZWxsQXNzZXRTZWxsRmVlUGVyY2VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHNlbGxBc3NldENmZwUAAAARSWR4U2VsbEZlZVBlcmNlbnQEAAAADmJ1eUFzc2V0UmVzdWx0CQEAAAAQaW50ZXJuYWxCdXlBc3NldAAAAAYIBQAAAAFpAAAABmNhbGxlcgUAAAAJcG10QW1vdW50BQAAAAhwbXRBc3NldAUAAAAKbWluU2VsbFBtdAUAAAANYnV5MnNlbGxQcmljZQkAAGsAAAADCQAAZAAAAAIFAAAADWJ1eUZlZVBlcmNlbnQFAAAAF3NlbGxBc3NldFNlbGxGZWVQZXJjZW50AAAAAAAAAAAyAAAAAAAAAABkCQAETQAAAAIJAARNAAAAAgkABE0AAAACCQAETQAAAAIIBQAAAA5idXlBc3NldFJlc3VsdAAAAAJfMQkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAATc2VsbEFzc2V0QWNjQWRkcmVzcwUAAAAIdXNkbkRlYnQFAAAAC2RlYnRBc3NldElkCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABNzZWxsQXNzZXRBY2NBZGRyZXNzCQAAZQAAAAIFAAAACXBtdEFtb3VudAgFAAAADmJ1eUFzc2V0UmVzdWx0AAAAAl8yBQAAAAhwbXRBc3NldAkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAGmxlbmRlZEFtb3VudEJ5QXNzZXRDb2RlS2V5CQAAZAAAAAIFAAAAFGxlbmRlZEFtdEJ5QXNzZXRDb2RlBQAAAAh1c2RuRGVidAkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABlrZXlUb3RhbExlbmRlZEF0T3RoZXJBY2NzAAAAAAkAAGQAAAACBQAAABZ0b3RhbExlbmRlZEF0T3RoZXJBY2NzBQAAAAh1c2RuRGVidAAAAAFpAQAAAA5yZWJhbGFuY2VEZWJ0cwAAAAAEAAAACGRlYnRQbXQwCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAA1kZWJ0UG10QXNzZXQwCQEAAAAFdmFsdWUAAAABCAUAAAAIZGVidFBtdDAAAAAHYXNzZXRJZAQAAAAIYmFzZVBtdDEJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEEAAAADWJhc2VQbXRBc3NldDEJAQAAAAV2YWx1ZQAAAAEIBQAAAAhiYXNlUG10MQAAAAdhc3NldElkBAAAAA1kZWJ0b3JBZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOZGVidG9yQXNzZXRDZmcJAQAAABxmYWN0b3J5UmVhZEFzc2V0Q2ZnQnlBZGRyZXNzAAAAAQUAAAANZGVidG9yQWRkcmVzcwQAAAAPZGVidG9yQXNzZXRDb2RlCQABkQAAAAIFAAAADmRlYnRvckFzc2V0Q2ZnBQAAABBJZHhEZWZvQXNzZXRDb2RlBAAAABpsZW5kZWRBbW91bnRCeUFzc2V0Q29kZUtleQkBAAAAGmtleUxlbmRlZEFtb3VudEJ5QXNzZXRDb2RlAAAAAQUAAAAPZGVidG9yQXNzZXRDb2RlBAAAAAlsZW5kZWRBbXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABpsZW5kZWRBbW91bnRCeUFzc2V0Q29kZUtleQkAASwAAAACAgAAAA1ObyBkZWJ0cyBmb3IgBQAAAA9kZWJ0b3JBc3NldENvZGUDBQAAAAlpc0Jsb2NrZWQJAAACAAAAAQIAAABaY29udHJhY3QgaXMgYmxvY2tlZCBieSBFTUVSR0VOQ1kgU0hVVERPV04gYWN0aW9ucyB1bnRpbGwgcmVhY3RpdmF0aW9uIGJ5IGVtZXJnZW5jeSBvcmFjbGVzAwkBAAAAAiE9AAAAAgUAAAALZGVidEFzc2V0SWQFAAAADWRlYnRQbXRBc3NldDAJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAA0aW52YWxpZCBkZWJ0IGFzc2V0IGlkIGluIHRoZSBmaXJzdCBwYXltZXQ6IGV4cGVjdGVkPQkAAlgAAAABBQAAAAtkZWJ0QXNzZXRJZAIAAAAIIGFjdHVhbD0JAAJYAAAAAQUAAAANZGVidFBtdEFzc2V0MAMJAQAAAAIhPQAAAAIFAAAAC2Jhc2VBc3NldElkBQAAAA1iYXNlUG10QXNzZXQxCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAANmludmFsaWQgYmFzZSBhc3NldCBpZCBpbiB0aGUgc2Vjb25kIHBheW1lbnQ6IGV4cGVjdGVkPQkAAlgAAAABBQAAAAtiYXNlQXNzZXRJZAIAAAAIIGFjdHVhbD0JAAJYAAAAAQUAAAANYmFzZVBtdEFzc2V0MQMJAQAAAAIhPQAAAAIIBQAAAAhkZWJ0UG10MAAAAAZhbW91bnQIBQAAAAhiYXNlUG10MQAAAAZhbW91bnQJAAACAAAAAQIAAAA/Zmlyc3QgcGF5bWVudCBhbW91bnQgZG9lc24ndCBtYXRjaCB0byB0aGUgc2Vjb25kIHBheW1lbnQgYW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAlsZW5kZWRBbXQJAAACAAAAAQkAASwAAAACAgAAACdsZW5kZWRBbXQgaXMgbGVzcyB0aGVuIHplcm86IGxlbmRlZEFtdD0JAAGkAAAAAQUAAAAJbGVuZGVkQW10AwkAAGcAAAACCQAAaAAAAAIAAAAAAAAAAGQFAAAADXByaWNlRGVjaW1hbHMIBQAAAAhkZWJ0UG10MAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAADdhdHRhY2hlZCBwYXltZW50IG11c3QgYmUgZ3JlYXRlciB0aGVuIDEwMDogcG10MC5hbW91bnQ9CQABpAAAAAEIBQAAAAhkZWJ0UG10MAAAAAZhbW91bnQDCQAAZgAAAAIIBQAAAAhkZWJ0UG10MAAAAAZhbW91bnQFAAAACWxlbmRlZEFtdAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADRhdHRhY2hlZCBwYXltZW50IGlzIGdyYXRlciB0aGFuIHJlcXVpcmVkOiBwbXRBbW91bnQ9CQABpAAAAAEIBQAAAAhkZWJ0UG10MAAAAAZhbW91bnQCAAAACyBsZW5kZWRBbXQ9CQABpAAAAAEFAAAACWxlbmRlZEFtdAQAAAAWdG90YWxMZW5kZWRBdE90aGVyQWNjcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAZa2V5VG90YWxMZW5kZWRBdE90aGVyQWNjcwAAAAAAAAAAAAAAAAAEAAAADmxlbmRlZEFtdEFmdGVyCQAAZQAAAAIFAAAACWxlbmRlZEFtdAgFAAAACGRlYnRQbXQwAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAabGVuZGVkQW1vdW50QnlBc3NldENvZGVLZXkFAAAADmxlbmRlZEFtdEFmdGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZa2V5VG90YWxMZW5kZWRBdE90aGVyQWNjcwAAAAAJAABlAAAAAgUAAAAWdG90YWxMZW5kZWRBdE90aGVyQWNjcwgFAAAACGRlYnRQbXQwAAAABmFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAAFiVzJXNfX3JlYmFsYW5jZVRyYWNlX18JAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkBAAAAF2Fzc2V0RGF0YVJlYmFsYW5jZVRyYWNlAAAABQUAAAAPZGVidG9yQXNzZXRDb2RlBQAAAAhkZWJ0UG10MAUAAAAIYmFzZVBtdDEFAAAACWxlbmRlZEFtdAUAAAAObGVuZGVkQW10QWZ0ZXIFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAADaW52BQAAAAckbWF0Y2gwAwkAAGYAAAACCAUAAAADaW52AAAAA2ZlZQkAAGgAAAACAAAAAAAAAAOEAAAAAAAAAAPoCQAAAgAAAAEJAAEsAAAAAgIAAAAoZmVlIGFtb3VudCBpcyBncmVhdGVyIHRoYW4gbWF4IGFsbG93ZWQ6IAkAAaQAAAABCAUAAAADaW52AAAAA2ZlZQMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADaW52AAAACmZlZUFzc2V0SWQJAAACAAAAAQIAAAAjb25seSBXYXZlcyBpcyBhbGxvd2VkIGFzIGZlZUFzc2V0SWQDCQAAAAAAAAIIBQAAAANpbnYAAAAIZnVuY3Rpb24CAAAADnJlYmFsYW5jZURlYnRzBAAAAA5pbnZEYXBwQWRkcmVzcwkABCUAAAABCQAEJAAAAAEIBQAAAANpbnYAAAAEZEFwcAMJAQAAAAIhPQAAAAIJAAGRAAAAAgkBAAAAHGZhY3RvcnlSZWFkQXNzZXRDZmdCeUFkZHJlc3MAAAABBQAAAA5pbnZEYXBwQWRkcmVzcwUAAAASSWR4RGVmb0Fzc2V0U3RhdHVzAgAAAAZJU1NVRUQJAAACAAAAAQIAAAAZb25seSBkZWZvIGRhcHAgaXMgYWxsb3dlZAMJAAAAAAAAAgUAAAAOaW52RGFwcEFkZHJlc3MJAAQlAAAAAQUAAAAEdGhpcwkAAAIAAAABAgAAACVpbXBvc3NpYmxlIHRvIGNhbGwgc2VsZiByZWJlYWxuY2VEZWJ0BgMDAwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAAxsb2NrTmV1dHJpbm8GCQAAAAAAAAIIBQAAAANpbnYAAAAIZnVuY3Rpb24CAAAADmxvY2tOZXV0cmlub1NQBgkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAA51bmxvY2tOZXV0cmlubwMJAQAAAAIhPQAAAAIJAAQlAAAAAQUAAAASbmV1dHJpbm9TdGFraW5nQWNjCQAEJQAAAAEJAAQkAAAAAQgFAAAAA2ludgAAAARkQXBwCQAAAgAAAAECAAAAJWludmFsaWQgbmV1dHJpbm8gc3Rha2luZyBkYXBwIGFkZHJlc3MJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACQEAAAAiZmFjdG9yeVJlYWREZWZvU3Rha2luZ1BhY2VtYWtlclB1YgAAAAAJAAACAAAAAQIAAAAjTm90IGFsbG93ZWQgaW52b2NhdGlvbiBtZXRob2QgY2FsbHMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5OXqvEg==", "chainId": 84, "height": 1223152, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CPN12x3SDRMD7N88NiivAUT4DNWGJALBwHeWHZnoyMJy Next: 7J4GeGFdWnXvjNdjwXJcERyJKRCHYXZVaY6qh8CbjxN5 Diff:
OldNewDifferences
243243
244244
245245 func br (bs,bp) = if (aL)
246- then bm
246+ then bs
247247 else fraction((aA + bp), bs, aA)
248248
249249
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a () = "%s__accumulatedFee"
55
66
77 func b () = "%s__ucollateral"
88
99
1010 func c () = "%s__totalLendedAtOtherAccs"
1111
1212
1313 func d (e) = ("%s%s__assetLockedTotal__" + e)
1414
1515
1616 func f (g,h,i) = ((((("%s%s%d%s__defoAssetOperation__" + h) + "__") + toString(g)) + "__") + i)
1717
1818
1919 func j () = "%s__factory"
2020
2121
2222 func k (l) = ("%s%s__lendedBaseAssetAmount__" + l)
2323
2424
2525 func m (l) = ("%s%s__price__" + l)
2626
2727
2828 func n (l) = ("%s%s__lastHeight__" + l)
2929
3030
3131 let o = 1
3232
3333 let p = 2
3434
3535 let q = 3
3636
3737 let r = 4
3838
3939 let s = 5
4040
4141 func t (u,v,w,x,y,z,A) = makeString(["%d%s%d%s%d%d%d", toString(u), v, toString(x), y, toString(w), toString(z), toString(A)], "__")
4242
4343
4444 func B (C,D,E,F,G) = makeString(["%s%s%d%s%d%d%d", C, toBase58String(value(D.assetId)), toString(D.amount), toBase58String(value(E.assetId)), toString(E.amount), toString(F), toString(G)], "__")
4545
4646
4747 func H (I) = {
4848 let J = valueOrErrorMessage(getString(this, I), ("There is no request for passed arguments: " + I))
4949 split(J, "__")
5050 }
5151
5252
5353 let K = -1
5454
5555 let L = "NULL"
5656
5757 let M = addressFromStringValue(valueOrErrorMessage(getString(this, j()), ((("No config at this=" + toString(this)) + " for key=") + j())))
5858
5959 func N () = "%s%s__commonConfig__debtAssetId"
6060
6161
6262 func O () = "%s%s__commonConfig__debtAssetEtalonBalance"
6363
6464
6565 func P (Q) = (("%s%s%s__defoAsset__" + Q) + "__config")
6666
6767
6868 func R (S) = (("%s%s%s__defoAsset__" + toString(S)) + "__currentPool")
6969
7070
7171 func T (l) = (("%s%s%s__defoAsset__" + l) + "__addressByAssetCode")
7272
7373
7474 func U (V) = (("%s%s%s__defoAsset__" + V) + "__poolMakers")
7575
7676
7777 func W () = "%s%s__commonConfig__defoStakingPacemakerPub"
7878
7979
8080 func X () = valueOrErrorMessage(getString(M, N()), ((("No config at factory=" + toString(M)) + " for key=") + N()))
8181
8282
8383 func Y (Q) = split(valueOrErrorMessage(getString(M, P(Q)), ((("No config at factory=" + toString(M)) + " for key=") + P(Q))), "__")
8484
8585
8686 func Z (l) = {
8787 let Q = valueOrErrorMessage(getString(M, T(l)), ((("No config at factory=" + toString(M)) + " for key=") + T(l)))
8888 $Tuple2(Q, Y(Q))
8989 }
9090
9191
9292 func aa (Q) = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(M, U(Q)), ((("No config at factory=" + toString(M)) + " for key=") + U(Q)))), ("address extraction error for key=" + U(Q)))
9393
9494
9595 func ab () = fromBase58String(valueOrErrorMessage(getString(M, W()), ((("No config at factory=" + toString(M)) + " for key=") + W())))
9696
9797
9898 let ac = 1
9999
100100 let ad = 2
101101
102102 let ae = 3
103103
104104 let af = 4
105105
106106 let ag = 5
107107
108108 let ah = 6
109109
110110 let ai = 7
111111
112112 let aj = 8
113113
114114 let ak = 9
115115
116116 let al = 10
117117
118118 let am = 11
119119
120120 let an = 12
121121
122122 let ao = 13
123123
124124 let ap = 14
125125
126126 let aq = 15
127127
128128 let ar = 16
129129
130130 let as = Y(toString(this))
131131
132132 let at = as[ac]
133133
134134 let au = as[ad]
135135
136136 let av = fromBase58String(au)
137137
138138 let aw = addressFromStringValue(as[aj])
139139
140140 let ax = parseIntValue(as[ah])
141141
142142 let ay = as[ag]
143143
144144 let az = fromBase58String(ay)
145145
146146 let aA = parseIntValue(as[af])
147147
148148 let aB = parseIntValue(as[ak])
149149
150150 let aC = parseIntValue(as[al])
151151
152152 let aD = parseIntValue(as[am])
153153
154154 let aE = parseIntValue(as[an])
155155
156156 let aF = parseIntValue(as[ao])
157157
158158 let aG = parseIntValue(as[ap])
159159
160160 let aH = parseIntValue(as[ar])
161161
162162 func aI () = "%s__isBlocked"
163163
164164
165165 func aJ (l) = ("%s%s__isMarketOpened__" + l)
166166
167167
168168 let aK = valueOrElse(getBoolean(aw, aI()), false)
169169
170170 let aL = valueOrElse(getBoolean(aw, aJ(at)), false)
171171
172172 func aM (l) = valueOrErrorMessage(getInteger(aw, m(l)), ((("No price at priceOracle=" + toString(aw)) + " for key=") + m(l)))
173173
174174
175175 func aN (l) = valueOrErrorMessage(getInteger(aw, n(l)), ((("No lastHeight at priceOracle=" + toString(aw)) + " for key=") + n(l)))
176176
177177
178178 func aO () = valueOrErrorMessage(getInteger(aw, "currIdx"), ("No currIdx at controlAcc=" + toString(aw)))
179179
180180
181181 func aP (aQ) = {
182182 let aR = ("idxHeight_" + toString(aQ))
183183 valueOrElse(getInteger(aw, aR), 0)
184184 }
185185
186186
187187 func aS (aT) = {
188188 let aU = ("price_" + toString(aT))
189189 valueOrErrorMessage(getInteger(aw, aU), ((("No " + aU) + " at controlAcc=") + toString(aw)))
190190 }
191191
192192
193193 let aV = aN(at)
194194
195195 let aW = ((aV - aV) > 5)
196196
197197 let aX = "%s%s__commonConfig__defoStakingAddress"
198198
199199 let aY = "%s%s__commonConfig__neutrinoStakingAddress"
200200
201201 func aZ (e) = ("%s%s__stakingBalance__" + e)
202202
203203
204204 func ba () = ((("rpd_balance_" + ay) + "_") + toString(this))
205205
206206
207207 let bb = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(M, aX), ((("No config at factoryAcc" + toString(M)) + " for key=") + aX))), ("address extraction error for key=" + aX))
208208
209209 let bc = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(M, aY), ((("No config at factoryAcc" + toString(M)) + " for key=") + aY))), ("address extraction error for key=" + aY))
210210
211211 func bd () = valueOrElse(getInteger(bb, aZ(au)), 0)
212212
213213
214214 func be () = valueOrElse(getInteger(bc, ba()), 0)
215215
216216
217217 let bf = valueOrElse(getInteger(this, b()), 0)
218218
219219 let bg = valueOrElse(getInteger(this, a()), 0)
220220
221221 let bh = getIntegerValue(M, R(this))
222222
223223 let bi = fromBase58String(X())
224224
225225 let bj = getIntegerValue(M, O())
226226
227227 let bk = (bj - assetBalance(this, bi))
228228
229229 let bl = ((assetBalance(this, az) + be()) + bk)
230230
231231 let bm = aM(as[ac])
232232
233233 let bn = (value(assetInfo(av)).quantity - assetBalance(this, av))
234234
235235 func bo (bp) = if (aL)
236236 then bm
237237 else fraction((aA - bp), bm, aA)
238238
239239
240240 func bq (bp) = if (aL)
241241 then bm
242242 else fraction((aA + bp), bm, aA)
243243
244244
245245 func br (bs,bp) = if (aL)
246- then bm
246+ then bs
247247 else fraction((aA + bp), bs, aA)
248248
249249
250250 func bt (bu,bv,bw,bx,by,bz) = {
251251 let bA = fraction(bv, by, aA)
252252 let bB = fraction((aA - bz), bA, aA)
253253 let A = (bA - bB)
254254 let bC = fraction(bA, aA, by)
255255 let bD = (bv - bC)
256256 if (if ((bx > bv))
257257 then (toString(bu) != toString(bb))
258258 else false)
259259 then throw(((((("impossible to issue new " + at) + ": payment=") + toString(bv)) + "is less then min amount=") + toString(bx)))
260260 else $Tuple2([IntegerEntry(b(), (bf + bC)), StringEntry(f(height, toString(bu), "FINISHED"), t(bv, toBase58String(bw), bm, bB, toBase58String(av), bA, A)), Reissue(av, (bB + A), true), ScriptTransfer(bu, bB, av), ScriptTransfer(bu, bD, bw), ScriptTransfer(aa(toString(this)), A, av), IntegerEntry(a(), (bg + A))], bD)
261261 }
262262
263263
264264 @Callable(bE)
265265 func buyAsset () = {
266266 let bF = value(bE.payments[0])
267267 let bG = value(bF.assetId)
268268 if (aK)
269269 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
270270 else if (aW)
271271 then throw(((("last price finalization has been more then 5 blocks ago: priceLastHeight=" + toString(aV)) + " currHeight=") + toString(height)))
272272 else if ((bG != az))
273273 then throw(((("Payment asset id doesn't match basic asset: expected=" + toBase58String(az)) + " actual=") + toBase58String(bG)))
274274 else bt(bE.caller, bF.amount, bG, aB, bo(aH), aF)._1
275275 }
276276
277277
278278
279279 @Callable(bE)
280280 func sellAsset () = {
281281 let bF = value(bE.payments[0])
282282 let bH = value(bF.assetId)
283283 let bI = toString(bE.caller)
284284 let bJ = bq(aH)
285285 if (aK)
286286 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
287287 else if (aW)
288288 then throw(((("last price finalization has been more then 5 blocks ago: priceLastHeight=" + toString(aV)) + " currHeight=") + toString(height)))
289289 else if ((bH != av))
290290 then throw(((("Invalid payment asset id: expected=" + toBase58String(av)) + " actual=") + toBase58String(bH)))
291291 else if ((aC > bF.amount))
292292 then throw(((("Payment amount less then mininimal allowed: paymentAmount=" + toString(bF.amount)) + " minAmount=") + toString(aC)))
293293 else {
294294 let bK = fraction(bF.amount, aA, bJ)
295295 let bL = if ((bK > bl))
296296 then bl
297297 else bK
298298 let bM = fraction(bL, bJ, aA)
299299 let bD = (bF.amount - bM)
300300 let bN = fraction(aG, bM, aA)
301301 let bO = (bM - bN)
302302 let bP = fraction(bO, aA, bJ)
303303 [IntegerEntry(b(), (bf - bP)), StringEntry(f(height, bI, "FINISHED"), t(bF.amount, toBase58String(bH), bJ, bP, ay, bM, bN)), Burn(av, bO), ScriptTransfer(bE.caller, bP, az), ScriptTransfer(bE.caller, bD, av), ScriptTransfer(aa(toString(this)), bN, av), IntegerEntry(a(), (bg + bN))]
304304 }
305305 }
306306
307307
308308
309309 @Callable(bE)
310310 func crossExchange (bQ,bR) = {
311311 let bF = value(bE.payments[0])
312312 let bH = value(bF.assetId)
313313 let bS = toBase58String(bH)
314314 let bT = bF.amount
315315 let bI = toString(bE.caller)
316316 let bU = as
317317 let bV = Z(bR)
318318 let bW = bV._2
319319 let bX = valueOrErrorMessage(addressFromString(bV._1), ("couldn't parse address from string for assetCode=" + bR))
320320 let bY = valueOrErrorMessage(parseInt(bW[al]), ("minSellPmt parsing error: rawVal=" + bW[al]))
321321 let bZ = aN(bR)
322322 let ca = ((bZ - bZ) > 5)
323323 if (aK)
324324 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
325325 else if ((bW[ac] == "NGN"))
326326 then throw("crossExchange for NGN is temporary disabled")
327327 else if ((as[ac] != bQ))
328328 then throw(((("buyAsset confirmation failed: buyAssetIdConfirm=" + as[ac]) + " BUT buyAssetId=") + bQ))
329329 else if ((bW[ad] != bS))
330330 then throw(((("sellAsset confirmation failed: sellAssetIdConfirm=" + bW[ad]) + "BUT pmtAsset=") + bS))
331331 else if ((as[ae] != "ISSUED"))
332332 then throw(((("toAsset has not been issued yet: buyAssetId=" + bQ) + " BUT status=") + as[ae]))
333333 else if ((bW[ae] != "ISSUED"))
334334 then throw(((("fromAssetCfg has not been issued yet: sellAssetId=" + bS) + " BUT status=") + bW[ae]))
335335 else if (aW)
336336 then throw(((((("buy last price finalization has been more then 5 blocks ago: priceLastHeight=" + toString(aV)) + " currHeight=") + toString(height)) + " buyCode=") + bQ))
337337 else if (ca)
338338 then throw(((((("sell last price finalization has been more then 5 blocks ago: priceLastHeight=" + toString(aV)) + " currHeight=") + toString(height)) + " sellCode=") + bR))
339339 else {
340340 let cb = bo((aH / 2))
341341 let cc = br(aM(bR), (aH / 2))
342342 let by = fraction(cb, aA, cc)
343343 let cd = fraction(bT, aA, cc)
344344 let ce = valueOrElse(getInteger(this, c()), 0)
345345 let cf = k(bR)
346346 let cg = valueOrElse(getInteger(this, cf), 0)
347347 let ch = parseIntValue(bW[ap])
348348 let ci = bt(bE.caller, bT, bH, bY, by, fraction((aF + ch), 50, 100))
349349 ((((ci._1 :+ ScriptTransfer(bX, cd, bi)) :+ ScriptTransfer(bX, (bT - ci._2), bH)) :+ IntegerEntry(cf, (cg + cd))) :+ IntegerEntry(c(), (ce + cd)))
350350 }
351351 }
352352
353353
354354
355355 @Callable(bE)
356356 func rebalanceDebts () = {
357357 let cj = value(bE.payments[0])
358358 let ck = value(cj.assetId)
359359 let cl = value(bE.payments[1])
360360 let cm = value(cl.assetId)
361361 let cn = toString(bE.caller)
362362 let co = Y(cn)
363363 let C = co[ac]
364364 let cf = k(C)
365365 let cp = valueOrErrorMessage(getInteger(this, cf), ("No debts for " + C))
366366 if (aK)
367367 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
368368 else if ((bi != ck))
369369 then throw(((("invalid debt asset id in the first paymet: expected=" + toBase58String(bi)) + " actual=") + toBase58String(ck)))
370370 else if ((az != cm))
371371 then throw(((("invalid base asset id in the second payment: expected=" + toBase58String(az)) + " actual=") + toBase58String(cm)))
372372 else if ((cj.amount != cl.amount))
373373 then throw("first payment amount doesn't match to the second payment amount")
374374 else if ((0 >= cp))
375375 then throw(("lendedAmt is less then zero: lendedAmt=" + toString(cp)))
376376 else if (((100 * aA) >= cj.amount))
377377 then throw(("attached payment must be greater then 100: pmt0.amount=" + toString(cj.amount)))
378378 else if ((cj.amount > cp))
379379 then throw(((("attached payment is grater than required: pmtAmount=" + toString(cj.amount)) + " lendedAmt=") + toString(cp)))
380380 else {
381381 let ce = valueOrElse(getInteger(this, c()), 0)
382382 let G = (cp - cj.amount)
383383 [IntegerEntry(cf, G), IntegerEntry(c(), (ce - cj.amount)), StringEntry(("%s%s__rebalanceTrace__" + toBase58String(bE.transactionId)), B(C, cj, cl, cp, G))]
384384 }
385385 }
386386
387387
388388 @Verifier(cq)
389389 func cr () = {
390390 let cs = cq
391391 if ($isInstanceOf(cs, "InvokeScriptTransaction"))
392392 then {
393393 let ct = cs
394394 if ((ct.fee > (900 * 1000)))
395395 then throw(("fee amount is greater than max allowed: " + toString(ct.fee)))
396396 else if (isDefined(ct.feeAssetId))
397397 then throw("only Waves is allowed as feeAssetId")
398398 else if ((ct.function == "rebalanceDebts"))
399399 then {
400400 let cu = toString(addressFromRecipient(ct.dApp))
401401 if ((Y(cu)[ae] != "ISSUED"))
402402 then throw("only defo dapp is allowed")
403403 else if ((cu == toString(this)))
404404 then throw("impossible to call self rebealnceDebt")
405405 else true
406406 }
407407 else if (if (if ((ct.function == "lockNeutrino"))
408408 then true
409409 else (ct.function == "lockNeutrinoSP"))
410410 then true
411411 else (ct.function == "unlockNeutrino"))
412412 then if ((toString(bc) != toString(addressFromRecipient(ct.dApp))))
413413 then throw("invalid neutrino staking dapp address")
414414 else sigVerify(cq.bodyBytes, cq.proofs[0], ab())
415415 else throw("Not allowed invocation method calls")
416416 }
417417 else sigVerify(cq.bodyBytes, cq.proofs[0], cq.senderPublicKey)
418418 }
419419

github/deemru/w8io/873ac7e 
72.60 ms