tx · C8q6A3CziaJrX7p3AEAMEi3A2ddBb5nrAFBG7Z7ktmmM

3MyKEGAMkZKvRFFdSWiSAEqPUzGEedMgnXZ:  -0.01000000 Waves

2020.10.19 13:54 [1227343] smart account 3MyKEGAMkZKvRFFdSWiSAEqPUzGEedMgnXZ > SELF 0.00000000 Waves

{ "type": 13, "id": "C8q6A3CziaJrX7p3AEAMEi3A2ddBb5nrAFBG7Z7ktmmM", "fee": 1000000, "feeAssetId": null, "timestamp": 1603104903408, "version": 1, "sender": "3MyKEGAMkZKvRFFdSWiSAEqPUzGEedMgnXZ", "senderPublicKey": "ztJgm6981ZSbBT7ZdHjbxcCKmvCfB75pfW1TzHB15jF", "proofs": [ "5wkvnAvifR1ARZw1igBnCfxP4RMxyGA3EUAY66fxE4oDfKBzZAFetFNtvgwS4kpEWbbghAUQvgPJUFCfWqaVRoG6" ], "script": "base64:AAIEAAAAAAAAAA4IAhIAEgASBAoCCAgSAAAAAGABAAAAEWtleUFjY3VtdWxhdGVkRmVlAAAAAAIAAAASJXNfX2FjY3VtdWxhdGVkRmVlAQAAAA5rZXlVY29sbGF0ZXJhbAAAAAACAAAADyVzX191Y29sbGF0ZXJhbAEAAAAZa2V5VG90YWxMZW5kZWRBdE90aGVyQWNjcwAAAAACAAAAGiVzX190b3RhbExlbmRlZEF0T3RoZXJBY2NzAQAAABNrZXlBc3NldExvY2tlZFRvdGFsAAAAAQAAAAdhc3NldElkCQABLAAAAAICAAAAGCVzJXNfX2Fzc2V0TG9ja2VkVG90YWxfXwUAAAAHYXNzZXRJZAEAAAATa2V5QWNjb3VudE9wZXJhdGlvbgAAAAMAAAAMdW5sb2NrSGVpZ2h0AAAAB2FkZHJlc3MAAAAGc3RhdHVzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAeJXMlcyVkJXNfX2RlZm9Bc3NldE9wZXJhdGlvbl9fBQAAAAdhZGRyZXNzAgAAAAJfXwkAAaQAAAABBQAAAAx1bmxvY2tIZWlnaHQCAAAAAl9fBQAAAAZzdGF0dXMBAAAACmtleUZhY3RvcnkAAAAAAgAAAAslc19fZmFjdG9yeQEAAAAaa2V5TGVuZGVkQW1vdW50QnlBc3NldENvZGUAAAABAAAACWFzc2V0Q29kZQkAASwAAAACAgAAAB0lcyVzX19sZW5kZWRCYXNlQXNzZXRBbW91bnRfXwUAAAAJYXNzZXRDb2RlAQAAAAhrZXlQcmljZQAAAAEAAAAJYXNzZXRDb2RlCQABLAAAAAICAAAADSVzJXNfX3ByaWNlX18FAAAACWFzc2V0Q29kZQEAAAAUa2V5Q29udHJvbExhc3RIZWlnaHQAAAABAAAACWFzc2V0Q29kZQkAASwAAAACAgAAABIlcyVzX19sYXN0SGVpZ2h0X18FAAAACWFzc2V0Q29kZQAAAAAUSWR4T3BlcmF0aW9uQW1vdW50SW4AAAAAAAAAAAEAAAAAE0lkeE9wZXJhdGlvbkFzc2V0SW4AAAAAAAAAAAIAAAAAEUlkeE9wZXJhdGlvblByaWNlAAAAAAAAAAADAAAAABVJZHhPcGVyYXRpb25BbW91bnRPdXQAAAAAAAAAAAQAAAAAFElkeE9wZXJhdGlvbkFzc2V0T3V0AAAAAAAAAAAFAQAAABZhc3NldERhdGFTd2FwT3BlcmF0aW9uAAAABwAAAAhhbW91bnRJbgAAAAdhc3NldEluAAAABXByaWNlAAAACWFtb3VudE91dAAAAAhhc3NldE91dAAAAAxicnV0dG9BbW91bnQAAAAJZmVlQW1vdW50CQAEuQAAAAIJAARMAAAAAgIAAAAOJWQlcyVkJXMlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAAhhbW91bnRJbgkABEwAAAACBQAAAAdhc3NldEluCQAETAAAAAIJAAGkAAAAAQUAAAAJYW1vdW50T3V0CQAETAAAAAIFAAAACGFzc2V0T3V0CQAETAAAAAIJAAGkAAAAAQUAAAAFcHJpY2UJAARMAAAAAgkAAaQAAAABBQAAAAxicnV0dG9BbW91bnQJAARMAAAAAgkAAaQAAAABBQAAAAlmZWVBbW91bnQFAAAAA25pbAIAAAACX18BAAAAF2Fzc2V0RGF0YVJlYmFsYW5jZVRyYWNlAAAABQAAAA9kZWJ0b3JBc3NldENvZGUAAAAHZGVidFBtdAAAAAdiYXNlUG10AAAAD2xlbmRlZEFtdEJlZm9yZQAAAA5sZW5kZWRBbXRBZnRlcgkABLkAAAACCQAETAAAAAICAAAADiVzJXMlZCVzJWQlZCVkCQAETAAAAAIFAAAAD2RlYnRvckFzc2V0Q29kZQkABEwAAAACCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAdkZWJ0UG10AAAAB2Fzc2V0SWQJAARMAAAAAgkAAaQAAAABCAUAAAAHZGVidFBtdAAAAAZhbW91bnQJAARMAAAAAgkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAHYmFzZVBtdAAAAAdhc3NldElkCQAETAAAAAIJAAGkAAAAAQgFAAAAB2Jhc2VQbXQAAAAGYW1vdW50CQAETAAAAAIJAAGkAAAAAQUAAAAPbGVuZGVkQW10QmVmb3JlCQAETAAAAAIJAAGkAAAAAQUAAAAObGVuZGVkQW10QWZ0ZXIFAAAAA25pbAIAAAACX18BAAAAHGFzc2V0UmVhZFN3YXBEYXRhQXJyYXlPckZhaWwAAAABAAAAD2FjY09wZXJhdGlvbktleQQAAAATYWNjT3BlcmF0aW9uRGF0YVN0cgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAD2FjY09wZXJhdGlvbktleQkAASwAAAACAgAAACpUaGVyZSBpcyBubyByZXF1ZXN0IGZvciBwYXNzZWQgYXJndW1lbnRzOiAFAAAAD2FjY09wZXJhdGlvbktleQkABLUAAAACBQAAABNhY2NPcGVyYXRpb25EYXRhU3RyAgAAAAJfXwAAAAAHbnVsbEludAD//////////wAAAAAHbnVsbFN0cgIAAAAETlVMTAAAAAAKZmFjdG9yeUFjYwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAQAAAAprZXlGYWN0b3J5AAAAAAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAASTm8gY29uZmlnIGF0IHRoaXM9CQAEJQAAAAEFAAAABHRoaXMCAAAACSBmb3Iga2V5PQkBAAAACmtleUZhY3RvcnkAAAAAAQAAABVrZXlGYWN0b3J5RGVidEFzc2V0SWQAAAAAAgAAAB8lcyVzX19jb21tb25Db25maWdfX2RlYnRBc3NldElkAQAAACBrZXlGYWN0b3J5RGVidEFzc2V0RXRhbG9uQmFsYW5jZQAAAAACAAAAKiVzJXNfX2NvbW1vbkNvbmZpZ19fZGVidEFzc2V0RXRhbG9uQmFsYW5jZQEAAAASa2V5RmFjdG9yeUFzc2V0Q2ZnAAAAAQAAAA9hc3NldEFkZHJlc3NTdHIJAAEsAAAAAgkAASwAAAACAgAAABMlcyVzJXNfX2RlZm9Bc3NldF9fBQAAAA9hc3NldEFkZHJlc3NTdHICAAAACF9fY29uZmlnAQAAABprZXlGYWN0b3J5QXNzZXRDdXJyZW50UG9vbAAAAAEAAAAPYXNzZXRBY2NBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAATJXMlcyVzX19kZWZvQXNzZXRfXwkABCUAAAABBQAAAA9hc3NldEFjY0FkZHJlc3MCAAAADV9fY3VycmVudFBvb2wBAAAAIGtleUZhY3RvcnlEZWZvQWRkcmVzc0J5QXNzZXRDb2RlAAAAAQAAAAlhc3NldENvZGUJAAEsAAAAAgkAASwAAAACAgAAABMlcyVzJXNfX2RlZm9Bc3NldF9fBQAAAAlhc3NldENvZGUCAAAAFF9fYWRkcmVzc0J5QXNzZXRDb2RlAQAAABlrZXlGYWN0b3J5QXNzZXRQb29sTWFrZXJzAAAAAQAAAAxhc3NldEFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAABMlcyVzJXNfX2RlZm9Bc3NldF9fBQAAAAxhc3NldEFkZHJlc3MCAAAADF9fcG9vbE1ha2VycwEAAAAha2V5RmFjdG9yeURlZm9TdGFraW5nUGFjZW1ha2VyUHViAAAAAAIAAAArJXMlc19fY29tbW9uQ29uZmlnX19kZWZvU3Rha2luZ1BhY2VtYWtlclB1YgEAAAAWZmFjdG9yeVJlYWREZWJ0QXNzZXRJZAAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAApmYWN0b3J5QWNjCQEAAAAVa2V5RmFjdG9yeURlYnRBc3NldElkAAAAAAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVTm8gY29uZmlnIGF0IGZhY3Rvcnk9CQAEJQAAAAEFAAAACmZhY3RvcnlBY2MCAAAACSBmb3Iga2V5PQkBAAAAFWtleUZhY3RvcnlEZWJ0QXNzZXRJZAAAAAABAAAAHGZhY3RvcnlSZWFkQXNzZXRDZmdCeUFkZHJlc3MAAAABAAAAD2Fzc2V0QWRkcmVzc1N0cgkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAKZmFjdG9yeUFjYwkBAAAAEmtleUZhY3RvcnlBc3NldENmZwAAAAEFAAAAD2Fzc2V0QWRkcmVzc1N0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVTm8gY29uZmlnIGF0IGZhY3Rvcnk9CQAEJQAAAAEFAAAACmZhY3RvcnlBY2MCAAAACSBmb3Iga2V5PQkBAAAAEmtleUZhY3RvcnlBc3NldENmZwAAAAEFAAAAD2Fzc2V0QWRkcmVzc1N0cgIAAAACX18BAAAAGWZhY3RvcnlSZWFkQXNzZXRDZmdCeUNvZGUAAAABAAAACWFzc2V0Q29kZQQAAAAPYXNzZXRBZGRyZXNzU3RyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAKZmFjdG9yeUFjYwkBAAAAIGtleUZhY3RvcnlEZWZvQWRkcmVzc0J5QXNzZXRDb2RlAAAAAQUAAAAJYXNzZXRDb2RlCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABVObyBjb25maWcgYXQgZmFjdG9yeT0JAAQlAAAAAQUAAAAKZmFjdG9yeUFjYwIAAAAJIGZvciBrZXk9CQEAAAAga2V5RmFjdG9yeURlZm9BZGRyZXNzQnlBc3NldENvZGUAAAABBQAAAAlhc3NldENvZGUJAAUUAAAAAgUAAAAPYXNzZXRBZGRyZXNzU3RyCQEAAAAcZmFjdG9yeVJlYWRBc3NldENmZ0J5QWRkcmVzcwAAAAEFAAAAD2Fzc2V0QWRkcmVzc1N0cgEAAAAnZmFjdG9yeVJlYWROZXh0UG9vbE1ha2VyVG9EaXN0cmlidXRlRmVlAAAAAQAAAA9hc3NldEFkZHJlc3NTdHIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAKZmFjdG9yeUFjYwkBAAAAGWtleUZhY3RvcnlBc3NldFBvb2xNYWtlcnMAAAABBQAAAA9hc3NldEFkZHJlc3NTdHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFU5vIGNvbmZpZyBhdCBmYWN0b3J5PQkABCUAAAABBQAAAApmYWN0b3J5QWNjAgAAAAkgZm9yIGtleT0JAQAAABlrZXlGYWN0b3J5QXNzZXRQb29sTWFrZXJzAAAAAQUAAAAPYXNzZXRBZGRyZXNzU3RyCQABLAAAAAICAAAAIWFkZHJlc3MgZXh0cmFjdGlvbiBlcnJvciBmb3Iga2V5PQkBAAAAGWtleUZhY3RvcnlBc3NldFBvb2xNYWtlcnMAAAABBQAAAA9hc3NldEFkZHJlc3NTdHIBAAAAImZhY3RvcnlSZWFkRGVmb1N0YWtpbmdQYWNlbWFrZXJQdWIAAAAACQACWQAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAApmYWN0b3J5QWNjCQEAAAAha2V5RmFjdG9yeURlZm9TdGFraW5nUGFjZW1ha2VyUHViAAAAAAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVTm8gY29uZmlnIGF0IGZhY3Rvcnk9CQAEJQAAAAEFAAAACmZhY3RvcnlBY2MCAAAACSBmb3Iga2V5PQkBAAAAIWtleUZhY3RvcnlEZWZvU3Rha2luZ1BhY2VtYWtlclB1YgAAAAAAAAAAEElkeERlZm9Bc3NldENvZGUAAAAAAAAAAAEAAAAADklkeERlZm9Bc3NldElkAAAAAAAAAAACAAAAABJJZHhEZWZvQXNzZXRTdGF0dXMAAAAAAAAAAAMAAAAAEElkeFByaWNlRGVjaW1hbHMAAAAAAAAAAAQAAAAADklkeEJhc2VBc3NldElkAAAAAAAAAAAFAAAAABhJZHhPdmVyQ29sbGF0ZXJhbFBlcmNlbnQAAAAAAAAAAAYAAAAADklkeE1pbkluaXRQb29sAAAAAAAAAAAHAAAAABVJZHhQcmljZU9yYWNsZUFkZHJlc3MAAAAAAAAAAAgAAAAAEElkeE1pbkJ1eVBheW1lbnQAAAAAAAAAAAkAAAAAEUlkeE1pblNlbGxQYXltZW50AAAAAAAAAAAKAAAAABJJZHhCdXlMb2NrSW50ZXJ2YWwAAAAAAAAAAAsAAAAAE0lkeFNlbGxMb2NrSW50ZXJ2YWwAAAAAAAAAAAwAAAAAEElkeEJ1eUZlZVBlcmNlbnQAAAAAAAAAAA0AAAAAEUlkeFNlbGxGZWVQZXJjZW50AAAAAAAAAAAOAAAAABhJZHhQb29sUmVkZW1wdGlvblRpbWVvdXQAAAAAAAAAAA8AAAAAIUlkeFdlZWtlbmRzUHJpY2VDaGFuZ2VDb2VmZmljaWVudAAAAAAAAAAAEAAAAAAMdGhpc0NmZ0FycmF5CQEAAAAcZmFjdG9yeVJlYWRBc3NldENmZ0J5QWRkcmVzcwAAAAEJAAQlAAAAAQUAAAAEdGhpcwAAAAANZGVmb0Fzc2V0Q29kZQkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAEElkeERlZm9Bc3NldENvZGUAAAAADmRlZm9Bc3NldElkU3RyCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAOSWR4RGVmb0Fzc2V0SWQAAAAAC2RlZm9Bc3NldElkCQACWQAAAAEFAAAADmRlZm9Bc3NldElkU3RyAAAAAA5wcmljZU9yYWNsZUFjYwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAFUlkeFByaWNlT3JhY2xlQWRkcmVzcwAAAAAVb3ZlckNvbGxhdGVyYWxQZXJjZW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABhJZHhPdmVyQ29sbGF0ZXJhbFBlcmNlbnQAAAAADmJhc2VBc3NldElkU3RyCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAOSWR4QmFzZUFzc2V0SWQAAAAAC2Jhc2VBc3NldElkCQACWQAAAAEFAAAADmJhc2VBc3NldElkU3RyAAAAAA1wcmljZURlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABBJZHhQcmljZURlY2ltYWxzAAAAABFtaW5CYXNpY0J1eUFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAQSWR4TWluQnV5UGF5bWVudAAAAAASbWluU3ludGhTZWxsQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABFJZHhNaW5TZWxsUGF5bWVudAAAAAAPYnV5TG9ja0ludGVydmFsCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABJJZHhCdXlMb2NrSW50ZXJ2YWwAAAAAEHNlbGxMb2NrSW50ZXJ2YWwJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAE0lkeFNlbGxMb2NrSW50ZXJ2YWwAAAAADWJ1eUZlZVBlcmNlbnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAEElkeEJ1eUZlZVBlcmNlbnQAAAAADnNlbGxGZWVQZXJjZW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAABFJZHhTZWxsRmVlUGVyY2VudAAAAAAed2Vla2VuZHNQcmljZUNoYW5nZUNvZWZmaWNpZW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGhpc0NmZ0FycmF5BQAAACFJZHhXZWVrZW5kc1ByaWNlQ2hhbmdlQ29lZmZpY2llbnQBAAAADGtleUlzQmxvY2tlZAAAAAACAAAADSVzX19pc0Jsb2NrZWQBAAAAEWtleUlzTWFya2V0T3BlbmVkAAAAAQAAAAlhc3NldENvZGUJAAEsAAAAAgIAAAAWJXMlc19faXNNYXJrZXRPcGVuZWRfXwUAAAAJYXNzZXRDb2RlAAAAAAlpc0Jsb2NrZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAOcHJpY2VPcmFjbGVBY2MJAQAAAAxrZXlJc0Jsb2NrZWQAAAAABwAAAAAOaXNNYXJrZXRPcGVuZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAOcHJpY2VPcmFjbGVBY2MJAQAAABFrZXlJc01hcmtldE9wZW5lZAAAAAEFAAAADWRlZm9Bc3NldENvZGUHAQAAABNjb250cm9sQWNjUmVhZFByaWNlAAAAAQAAAAlhc3NldENvZGUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA5wcmljZU9yYWNsZUFjYwkBAAAACGtleVByaWNlAAAAAQUAAAAJYXNzZXRDb2RlCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABhObyBwcmljZSBhdCBwcmljZU9yYWNsZT0JAAQlAAAAAQUAAAAOcHJpY2VPcmFjbGVBY2MCAAAACSBmb3Iga2V5PQkBAAAACGtleVByaWNlAAAAAQUAAAAJYXNzZXRDb2RlAQAAABhjb250cm9sQWNjUmVhZExhc3RIZWlnaHQAAAABAAAACWFzc2V0Q29kZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADnByaWNlT3JhY2xlQWNjCQEAAAAUa2V5Q29udHJvbExhc3RIZWlnaHQAAAABBQAAAAlhc3NldENvZGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAHU5vIGxhc3RIZWlnaHQgYXQgcHJpY2VPcmFjbGU9CQAEJQAAAAEFAAAADnByaWNlT3JhY2xlQWNjAgAAAAkgZm9yIGtleT0JAQAAABRrZXlDb250cm9sTGFzdEhlaWdodAAAAAEFAAAACWFzc2V0Q29kZQEAAAAbY29udHJvbEFjY1JlYWRDdXJySWR4T3JGYWlsAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADnByaWNlT3JhY2xlQWNjAgAAAAdjdXJySWR4CQABLAAAAAICAAAAGU5vIGN1cnJJZHggYXQgY29udHJvbEFjYz0JAAQlAAAAAQUAAAAOcHJpY2VPcmFjbGVBY2MBAAAAF2NvbnRyb2xBY2NSZWFkSWR4SGVpZ2h0AAAAAQAAAANpZHgEAAAADGlkeEhlaWdodEtleQkAASwAAAACAgAAAAppZHhIZWlnaHRfCQABpAAAAAEFAAAAA2lkeAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAA5wcmljZU9yYWNsZUFjYwUAAAAMaWR4SGVpZ2h0S2V5AAAAAAAAAAAAAQAAABtjb250cm9sQWNjUmVhZFByaWNlQnlIZWlnaHQAAAABAAAAC3ByaWNlSGVpZ2h0BAAAABBwcmljZUJ5SGVpZ2h0S2V5CQABLAAAAAICAAAABnByaWNlXwkAAaQAAAABBQAAAAtwcmljZUhlaWdodAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADnByaWNlT3JhY2xlQWNjBQAAABBwcmljZUJ5SGVpZ2h0S2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAANObyAFAAAAEHByaWNlQnlIZWlnaHRLZXkCAAAADyBhdCBjb250cm9sQWNjPQkABCUAAAABBQAAAA5wcmljZU9yYWNsZUFjYwAAAAAPcHJpY2VMYXN0SGVpZ2h0CQEAAAAYY29udHJvbEFjY1JlYWRMYXN0SGVpZ2h0AAAAAQUAAAANZGVmb0Fzc2V0Q29kZQAAAAAVaXNCbG9ja2VkQnlMYXN0SGVpZ2h0CQAAZgAAAAIJAABlAAAAAgUAAAAPcHJpY2VMYXN0SGVpZ2h0BQAAAA9wcmljZUxhc3RIZWlnaHQAAAAAAAAAAAUAAAAAFWtleURlZm9TdGFraW5nQWRkcmVzcwIAAAAmJXMlc19fY29tbW9uQ29uZmlnX19kZWZvU3Rha2luZ0FkZHJlc3MAAAAAGWtleU5ldXRyaW5vU3Rha2luZ0FkZHJlc3MCAAAAKiVzJXNfX2NvbW1vbkNvbmZpZ19fbmV1dHJpbm9TdGFraW5nQWRkcmVzcwEAAAAaa2V5RGVmb1N0YWtpbmdBc3NldEJhbGFuY2UAAAABAAAAB2Fzc2V0SWQJAAEsAAAAAgIAAAAWJXMlc19fc3Rha2luZ0JhbGFuY2VfXwUAAAAHYXNzZXRJZAEAAAAZa2V5TmV1dHJpbm9TdGFraW5nQmFsYW5jZQAAAAAJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADHJwZF9iYWxhbmNlXwUAAAAOYmFzZUFzc2V0SWRTdHICAAAAAV8JAAQlAAAAAQUAAAAEdGhpcwAAAAAOZGVmb1N0YWtpbmdBY2MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAKZmFjdG9yeUFjYwUAAAAVa2V5RGVmb1N0YWtpbmdBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABdObyBjb25maWcgYXQgZmFjdG9yeUFjYwkABCUAAAABBQAAAApmYWN0b3J5QWNjAgAAAAkgZm9yIGtleT0FAAAAFWtleURlZm9TdGFraW5nQWRkcmVzcwkAASwAAAACAgAAACFhZGRyZXNzIGV4dHJhY3Rpb24gZXJyb3IgZm9yIGtleT0FAAAAFWtleURlZm9TdGFraW5nQWRkcmVzcwAAAAASbmV1dHJpbm9TdGFraW5nQWNjCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAACmZhY3RvcnlBY2MFAAAAGWtleU5ldXRyaW5vU3Rha2luZ0FkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAF05vIGNvbmZpZyBhdCBmYWN0b3J5QWNjCQAEJQAAAAEFAAAACmZhY3RvcnlBY2MCAAAACSBmb3Iga2V5PQUAAAAZa2V5TmV1dHJpbm9TdGFraW5nQWRkcmVzcwkAASwAAAACAgAAACFhZGRyZXNzIGV4dHJhY3Rpb24gZXJyb3IgZm9yIGtleT0FAAAAGWtleU5ldXRyaW5vU3Rha2luZ0FkZHJlc3MBAAAAGWdldFRoaXNEZWZvU3Rha2luZ0JhbGFuY2UAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAADmRlZm9TdGFraW5nQWNjCQEAAAAaa2V5RGVmb1N0YWtpbmdBc3NldEJhbGFuY2UAAAABBQAAAA5kZWZvQXNzZXRJZFN0cgAAAAAAAAAAAAEAAAAdZ2V0VGhpc05ldXRyaW5vU3Rha2luZ0JhbGFuY2UAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEm5ldXRyaW5vU3Rha2luZ0FjYwkBAAAAGWtleU5ldXRyaW5vU3Rha2luZ0JhbGFuY2UAAAAAAAAAAAAAAAAAAAAAAAt1Y29sbGF0ZXJhbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAOa2V5VWNvbGxhdGVyYWwAAAAAAAAAAAAAAAAAAAAAAA5hY2N1bXVsYXRlZEZlZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAARa2V5QWNjdW11bGF0ZWRGZWUAAAAAAAAAAAAAAAAAAAAAAA5jdXJyUG9vbEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAKZmFjdG9yeUFjYwkBAAAAGmtleUZhY3RvcnlBc3NldEN1cnJlbnRQb29sAAAAAQUAAAAEdGhpcwAAAAALZGVidEFzc2V0SWQJAAJZAAAAAQkBAAAAFmZhY3RvcnlSZWFkRGVidEFzc2V0SWQAAAAAAAAAABZkZWJ0QXNzZXRFdGFsb25CYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAApmYWN0b3J5QWNjCQEAAAAga2V5RmFjdG9yeURlYnRBc3NldEV0YWxvbkJhbGFuY2UAAAAAAAAAABJsZW5kZWRPckRlYnRBbW91bnQJAABlAAAAAgUAAAAWZGVidEFzc2V0RXRhbG9uQmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAAAtkZWJ0QXNzZXRJZAAAAAAXY3VycmVudEJhc2VBc3NldEJhbGFuY2UJAABkAAAAAgkAAGQAAAACCQAD8AAAAAIFAAAABHRoaXMFAAAAC2Jhc2VBc3NldElkCQEAAAAdZ2V0VGhpc05ldXRyaW5vU3Rha2luZ0JhbGFuY2UAAAAABQAAABJsZW5kZWRPckRlYnRBbW91bnQAAAAADGNvbnRyb2xQcmljZQkBAAAAE2NvbnRyb2xBY2NSZWFkUHJpY2UAAAABCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAQSWR4RGVmb0Fzc2V0Q29kZQAAAAAIZW1pc3Npb24JAABlAAAAAggJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAALZGVmb0Fzc2V0SWQAAAAIcXVhbnRpdHkJAAPwAAAAAgUAAAAEdGhpcwUAAAALZGVmb0Fzc2V0SWQBAAAAC2dldEJ1eVByaWNlAAAAAQAAAAtjaGFuZ2VDb2VmZgMFAAAADmlzTWFya2V0T3BlbmVkBQAAAAxjb250cm9sUHJpY2UJAABrAAAAAwkAAGUAAAACBQAAAA1wcmljZURlY2ltYWxzBQAAAAtjaGFuZ2VDb2VmZgUAAAAMY29udHJvbFByaWNlBQAAAA1wcmljZURlY2ltYWxzAQAAAAxnZXRTZWxsUHJpY2UAAAABAAAAC2NoYW5nZUNvZWZmAwUAAAAOaXNNYXJrZXRPcGVuZWQFAAAADGNvbnRyb2xQcmljZQkAAGsAAAADCQAAZAAAAAIFAAAADXByaWNlRGVjaW1hbHMFAAAAC2NoYW5nZUNvZWZmBQAAAAxjb250cm9sUHJpY2UFAAAADXByaWNlRGVjaW1hbHMBAAAAEGdldFNlbGxQcmljZUZyb20AAAACAAAACWZyb21QcmljZQAAAAtjaGFuZ2VDb2VmZgMFAAAADmlzTWFya2V0T3BlbmVkBQAAAAlmcm9tUHJpY2UJAABrAAAAAwkAAGQAAAACBQAAAA1wcmljZURlY2ltYWxzBQAAAAtjaGFuZ2VDb2VmZgUAAAAJZnJvbVByaWNlBQAAAA1wcmljZURlY2ltYWxzAQAAABBpbnRlcm5hbEJ1eUFzc2V0AAAABgAAAApzZWxsZXJBZGRyAAAAB3NlbGxBbXQAAAALc2VsbEFzc2V0SWQAAAAKbWluU2VsbEFtdAAAAA1idXkyc2VsbFByaWNlAAAACmZlZVBlcmNlbnQEAAAAFGRlZm9Bc3NldEFtb3VudEdyb3NzCQAAawAAAAMFAAAAB3NlbGxBbXQFAAAADWJ1eTJzZWxsUHJpY2UFAAAADXByaWNlRGVjaW1hbHMEAAAAD2RlZm9Bc3NldEFtb3VudAkAAGsAAAADCQAAZQAAAAIFAAAADXByaWNlRGVjaW1hbHMFAAAACmZlZVBlcmNlbnQFAAAAFGRlZm9Bc3NldEFtb3VudEdyb3NzBQAAAA1wcmljZURlY2ltYWxzBAAAAAlmZWVBbW91bnQJAABlAAAAAgUAAAAUZGVmb0Fzc2V0QW1vdW50R3Jvc3MFAAAAD2RlZm9Bc3NldEFtb3VudAQAAAAYcmVxdWlyZWRCYXNpY0Fzc2V0QW1vdW50CQAAawAAAAMFAAAAFGRlZm9Bc3NldEFtb3VudEdyb3NzBQAAAA1wcmljZURlY2ltYWxzBQAAAA1idXkyc2VsbFByaWNlBAAAAAZjaGFuZ2UJAABlAAAAAgUAAAAHc2VsbEFtdAUAAAAYcmVxdWlyZWRCYXNpY0Fzc2V0QW1vdW50AwMJAABmAAAAAgUAAAAKbWluU2VsbEFtdAUAAAAHc2VsbEFtdAkBAAAAAiE9AAAAAgkABCUAAAABBQAAAApzZWxsZXJBZGRyCQAEJQAAAAEFAAAADmRlZm9TdGFraW5nQWNjBwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAYaW1wb3NzaWJsZSB0byBpc3N1ZSBuZXcgBQAAAA1kZWZvQXNzZXRDb2RlAgAAAAo6IHBheW1lbnQ9CQABpAAAAAEFAAAAB3NlbGxBbXQCAAAAGGlzIGxlc3MgdGhlbiBtaW4gYW1vdW50PQkAAaQAAAABBQAAAAptaW5TZWxsQW10CQAFFAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA5rZXlVY29sbGF0ZXJhbAAAAAAJAABkAAAAAgUAAAALdWNvbGxhdGVyYWwFAAAAGHJlcXVpcmVkQmFzaWNBc3NldEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5QWNjb3VudE9wZXJhdGlvbgAAAAMFAAAABmhlaWdodAkABCUAAAABBQAAAApzZWxsZXJBZGRyAgAAAAhGSU5JU0hFRAkBAAAAFmFzc2V0RGF0YVN3YXBPcGVyYXRpb24AAAAHBQAAAAdzZWxsQW10CQACWAAAAAEFAAAAC3NlbGxBc3NldElkBQAAAAxjb250cm9sUHJpY2UFAAAAD2RlZm9Bc3NldEFtb3VudAkAAlgAAAABBQAAAAtkZWZvQXNzZXRJZAUAAAAUZGVmb0Fzc2V0QW1vdW50R3Jvc3MFAAAACWZlZUFtb3VudAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMFAAAAC2RlZm9Bc3NldElkCQAAZAAAAAIFAAAAD2RlZm9Bc3NldEFtb3VudAUAAAAJZmVlQW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAApzZWxsZXJBZGRyBQAAAA9kZWZvQXNzZXRBbW91bnQFAAAAC2RlZm9Bc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACnNlbGxlckFkZHIFAAAABmNoYW5nZQUAAAALc2VsbEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAJ2ZhY3RvcnlSZWFkTmV4dFBvb2xNYWtlclRvRGlzdHJpYnV0ZUZlZQAAAAEJAAQlAAAAAQUAAAAEdGhpcwUAAAAJZmVlQW1vdW50BQAAAAtkZWZvQXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWtleUFjY3VtdWxhdGVkRmVlAAAAAAkAAGQAAAACBQAAAA5hY2N1bXVsYXRlZEZlZQUAAAAJZmVlQW1vdW50BQAAAANuaWwFAAAABmNoYW5nZQAAAAQAAAABaQEAAAAIYnV5QXNzZXQAAAAABAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACnBtdEFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAAFpjb250cmFjdCBpcyBibG9ja2VkIGJ5IEVNRVJHRU5DWSBTSFVURE9XTiBhY3Rpb25zIHVudGlsbCByZWFjdGl2YXRpb24gYnkgZW1lcmdlbmN5IG9yYWNsZXMDBQAAABVpc0Jsb2NrZWRCeUxhc3RIZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABJbGFzdCBwcmljZSBmaW5hbGl6YXRpb24gaGFzIGJlZW4gbW9yZSB0aGVuIDUgYmxvY2tzIGFnbzogcHJpY2VMYXN0SGVpZ2h0PQkAAaQAAAABBQAAAA9wcmljZUxhc3RIZWlnaHQCAAAADCBjdXJySGVpZ2h0PQkAAaQAAAABBQAAAAZoZWlnaHQDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAtiYXNlQXNzZXRJZAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADVQYXltZW50IGFzc2V0IGlkIGRvZXNuJ3QgbWF0Y2ggYmFzaWMgYXNzZXQ6IGV4cGVjdGVkPQkAAlgAAAABBQAAAAtiYXNlQXNzZXRJZAIAAAAIIGFjdHVhbD0JAAJYAAAAAQUAAAAKcG10QXNzZXRJZAgJAQAAABBpbnRlcm5hbEJ1eUFzc2V0AAAABggFAAAAAWkAAAAGY2FsbGVyCAUAAAADcG10AAAABmFtb3VudAUAAAAKcG10QXNzZXRJZAUAAAARbWluQmFzaWNCdXlBbW91bnQJAQAAAAtnZXRCdXlQcmljZQAAAAEFAAAAHndlZWtlbmRzUHJpY2VDaGFuZ2VDb2VmZmljaWVudAUAAAANYnV5RmVlUGVyY2VudAAAAAJfMQAAAAFpAQAAAAlzZWxsQXNzZXQAAAAABAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACHBtdEFzc2V0CQEAAAAFdmFsdWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADWNhbGxlckFkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAlzZWxsUHJpY2UJAQAAAAxnZXRTZWxsUHJpY2UAAAABBQAAAB53ZWVrZW5kc1ByaWNlQ2hhbmdlQ29lZmZpY2llbnQDBQAAAAlpc0Jsb2NrZWQJAAACAAAAAQIAAABaY29udHJhY3QgaXMgYmxvY2tlZCBieSBFTUVSR0VOQ1kgU0hVVERPV04gYWN0aW9ucyB1bnRpbGwgcmVhY3RpdmF0aW9uIGJ5IGVtZXJnZW5jeSBvcmFjbGVzAwUAAAAVaXNCbG9ja2VkQnlMYXN0SGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAASWxhc3QgcHJpY2UgZmluYWxpemF0aW9uIGhhcyBiZWVuIG1vcmUgdGhlbiA1IGJsb2NrcyBhZ286IHByaWNlTGFzdEhlaWdodD0JAAGkAAAAAQUAAAAPcHJpY2VMYXN0SGVpZ2h0AgAAAAwgY3VyckhlaWdodD0JAAGkAAAAAQUAAAAGaGVpZ2h0AwkBAAAAAiE9AAAAAgUAAAAIcG10QXNzZXQFAAAAC2RlZm9Bc3NldElkCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAI0ludmFsaWQgcGF5bWVudCBhc3NldCBpZDogZXhwZWN0ZWQ9CQACWAAAAAEFAAAAC2RlZm9Bc3NldElkAgAAAAggYWN0dWFsPQkAAlgAAAABBQAAAAhwbXRBc3NldAMJAABmAAAAAgUAAAASbWluU3ludGhTZWxsQW1vdW50CAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADpQYXltZW50IGFtb3VudCBsZXNzIHRoZW4gbWluaW5pbWFsIGFsbG93ZWQ6IHBheW1lbnRBbW91bnQ9CQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AgAAAAsgbWluQW1vdW50PQkAAaQAAAABBQAAABJtaW5TeW50aFNlbGxBbW91bnQEAAAAHWJhc2VBc3NldEFtb3VudE5vQmFsYW5jZUxpbWl0CQAAawAAAAMIBQAAAANwbXQAAAAGYW1vdW50BQAAAA1wcmljZURlY2ltYWxzBQAAAAlzZWxsUHJpY2UEAAAAGGJhc2VBc3NldEFtb3VudEF2YWlsYWJsZQMJAABmAAAAAgUAAAAdYmFzZUFzc2V0QW1vdW50Tm9CYWxhbmNlTGltaXQFAAAAF2N1cnJlbnRCYXNlQXNzZXRCYWxhbmNlBQAAABdjdXJyZW50QmFzZUFzc2V0QmFsYW5jZQUAAAAdYmFzZUFzc2V0QW1vdW50Tm9CYWxhbmNlTGltaXQEAAAAGHNvbGREZWZvQXNzZXRBbW91bnRHcm9zcwkAAGsAAAADBQAAABhiYXNlQXNzZXRBbW91bnRBdmFpbGFibGUFAAAACXNlbGxQcmljZQUAAAANcHJpY2VEZWNpbWFscwQAAAAGY2hhbmdlCQAAZQAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAABhzb2xkRGVmb0Fzc2V0QW1vdW50R3Jvc3MEAAAADWRlZm9BbW91bnRGZWUJAABrAAAAAwUAAAAOc2VsbEZlZVBlcmNlbnQFAAAAGHNvbGREZWZvQXNzZXRBbW91bnRHcm9zcwUAAAANcHJpY2VEZWNpbWFscwQAAAATc29sZERlZm9Bc3NldEFtb3VudAkAAGUAAAACBQAAABhzb2xkRGVmb0Fzc2V0QW1vdW50R3Jvc3MFAAAADWRlZm9BbW91bnRGZWUEAAAAFWJhc2VBc3NldEFtb3VudFRvU2VuZAkAAGsAAAADBQAAABNzb2xkRGVmb0Fzc2V0QW1vdW50BQAAAA1wcmljZURlY2ltYWxzBQAAAAlzZWxsUHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA5rZXlVY29sbGF0ZXJhbAAAAAAJAABlAAAAAgUAAAALdWNvbGxhdGVyYWwFAAAAFWJhc2VBc3NldEFtb3VudFRvU2VuZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5QWNjb3VudE9wZXJhdGlvbgAAAAMFAAAABmhlaWdodAUAAAANY2FsbGVyQWRkcmVzcwIAAAAIRklOSVNIRUQJAQAAABZhc3NldERhdGFTd2FwT3BlcmF0aW9uAAAABwgFAAAAA3BtdAAAAAZhbW91bnQJAAJYAAAAAQUAAAAIcG10QXNzZXQFAAAACXNlbGxQcmljZQUAAAAVYmFzZUFzc2V0QW1vdW50VG9TZW5kBQAAAA5iYXNlQXNzZXRJZFN0cgUAAAAYc29sZERlZm9Bc3NldEFtb3VudEdyb3NzBQAAAA1kZWZvQW1vdW50RmVlCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAALZGVmb0Fzc2V0SWQFAAAAE3NvbGREZWZvQXNzZXRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABViYXNlQXNzZXRBbW91bnRUb1NlbmQFAAAAC2Jhc2VBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGY2hhbmdlBQAAAAtkZWZvQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAnZmFjdG9yeVJlYWROZXh0UG9vbE1ha2VyVG9EaXN0cmlidXRlRmVlAAAAAQkABCUAAAABBQAAAAR0aGlzBQAAAA1kZWZvQW1vdW50RmVlBQAAAAtkZWZvQXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWtleUFjY3VtdWxhdGVkRmVlAAAAAAkAAGQAAAACBQAAAA5hY2N1bXVsYXRlZEZlZQUAAAANZGVmb0Ftb3VudEZlZQUAAAADbmlsAAAAAWkBAAAADWNyb3NzRXhjaGFuZ2UAAAACAAAAE2J1eUFzc2V0Q29kZUNvbmZpcm0AAAAUc2VsbEFzc2V0Q29kZUNvbmZpcm0EAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAIcG10QXNzZXQJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAALcG10QXNzZXRTdHIJAAJYAAAAAQUAAAAIcG10QXNzZXQEAAAACXBtdEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAADWNhbGxlckFkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAtidXlBc3NldENmZwUAAAAMdGhpc0NmZ0FycmF5BAAAAA5zZWxsQXNzZXRUdXBsZQkBAAAAGWZhY3RvcnlSZWFkQXNzZXRDZmdCeUNvZGUAAAABBQAAABRzZWxsQXNzZXRDb2RlQ29uZmlybQQAAAAMc2VsbEFzc2V0Q2ZnCAUAAAAOc2VsbEFzc2V0VHVwbGUAAAACXzIEAAAAE3NlbGxBc3NldEFjY0FkZHJlc3MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCAUAAAAOc2VsbEFzc2V0VHVwbGUAAAACXzEJAAEsAAAAAgIAAAAxY291bGRuJ3QgcGFyc2UgYWRkcmVzcyBmcm9tIHN0cmluZyBmb3IgYXNzZXRDb2RlPQUAAAAUc2VsbEFzc2V0Q29kZUNvbmZpcm0EAAAACm1pblNlbGxQbXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQABkQAAAAIFAAAADHNlbGxBc3NldENmZwUAAAARSWR4TWluU2VsbFBheW1lbnQJAAEsAAAAAgIAAAAhbWluU2VsbFBtdCBwYXJzaW5nIGVycm9yOiByYXdWYWw9CQABkQAAAAIFAAAADHNlbGxBc3NldENmZwUAAAARSWR4TWluU2VsbFBheW1lbnQEAAAAE3NlbGxQcmljZUxhc3RIZWlnaHQJAQAAABhjb250cm9sQWNjUmVhZExhc3RIZWlnaHQAAAABBQAAABRzZWxsQXNzZXRDb2RlQ29uZmlybQQAAAAZaXNTZWxsQmxvY2tlZEJ5TGFzdEhlaWdodAkAAGYAAAACCQAAZQAAAAIFAAAAE3NlbGxQcmljZUxhc3RIZWlnaHQFAAAAE3NlbGxQcmljZUxhc3RIZWlnaHQAAAAAAAAAAAUDBQAAAAlpc0Jsb2NrZWQJAAACAAAAAQIAAABaY29udHJhY3QgaXMgYmxvY2tlZCBieSBFTUVSR0VOQ1kgU0hVVERPV04gYWN0aW9ucyB1bnRpbGwgcmVhY3RpdmF0aW9uIGJ5IGVtZXJnZW5jeSBvcmFjbGVzAwkBAAAAAiE9AAAAAgkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAEElkeERlZm9Bc3NldENvZGUFAAAAE2J1eUFzc2V0Q29kZUNvbmZpcm0JAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAwYnV5QXNzZXQgY29uZmlybWF0aW9uIGZhaWxlZDogYnV5QXNzZXRJZENvbmZpcm09CQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAAQSWR4RGVmb0Fzc2V0Q29kZQIAAAAQIEJVVCBidXlBc3NldElkPQUAAAATYnV5QXNzZXRDb2RlQ29uZmlybQMJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAAMc2VsbEFzc2V0Q2ZnBQAAAA5JZHhEZWZvQXNzZXRJZAUAAAALcG10QXNzZXRTdHIJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAyc2VsbEFzc2V0IGNvbmZpcm1hdGlvbiBmYWlsZWQ6IHNlbGxBc3NldElkQ29uZmlybT0JAAGRAAAAAgUAAAAMc2VsbEFzc2V0Q2ZnBQAAAA5JZHhEZWZvQXNzZXRJZAIAAAANQlVUIHBtdEFzc2V0PQUAAAALcG10QXNzZXRTdHIDCQEAAAACIT0AAAACCQABkQAAAAIFAAAADHRoaXNDZmdBcnJheQUAAAASSWR4RGVmb0Fzc2V0U3RhdHVzAgAAAAZJU1NVRUQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAsdG9Bc3NldCBoYXMgbm90IGJlZW4gaXNzdWVkIHlldDogYnV5QXNzZXRJZD0FAAAAE2J1eUFzc2V0Q29kZUNvbmZpcm0CAAAADCBCVVQgc3RhdHVzPQkAAZEAAAACBQAAAAx0aGlzQ2ZnQXJyYXkFAAAAEklkeERlZm9Bc3NldFN0YXR1cwMJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAAMc2VsbEFzc2V0Q2ZnBQAAABJJZHhEZWZvQXNzZXRTdGF0dXMCAAAABklTU1VFRAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADJmcm9tQXNzZXRDZmcgaGFzIG5vdCBiZWVuIGlzc3VlZCB5ZXQ6IHNlbGxBc3NldElkPQUAAAALcG10QXNzZXRTdHICAAAADCBCVVQgc3RhdHVzPQkAAZEAAAACBQAAAAxzZWxsQXNzZXRDZmcFAAAAEklkeERlZm9Bc3NldFN0YXR1cwMFAAAAFWlzQmxvY2tlZEJ5TGFzdEhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABNYnV5IGxhc3QgcHJpY2UgZmluYWxpemF0aW9uIGhhcyBiZWVuIG1vcmUgdGhlbiA1IGJsb2NrcyBhZ286IHByaWNlTGFzdEhlaWdodD0JAAGkAAAAAQUAAAAPcHJpY2VMYXN0SGVpZ2h0AgAAAAwgY3VyckhlaWdodD0JAAGkAAAAAQUAAAAGaGVpZ2h0AgAAAAkgYnV5Q29kZT0FAAAAE2J1eUFzc2V0Q29kZUNvbmZpcm0DBQAAABlpc1NlbGxCbG9ja2VkQnlMYXN0SGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAE5zZWxsIGxhc3QgcHJpY2UgZmluYWxpemF0aW9uIGhhcyBiZWVuIG1vcmUgdGhlbiA1IGJsb2NrcyBhZ286IHByaWNlTGFzdEhlaWdodD0JAAGkAAAAAQUAAAAPcHJpY2VMYXN0SGVpZ2h0AgAAAAwgY3VyckhlaWdodD0JAAGkAAAAAQUAAAAGaGVpZ2h0AgAAAAogc2VsbENvZGU9BQAAABRzZWxsQXNzZXRDb2RlQ29uZmlybQQAAAAQYnV5QXNzZXRVc2RQcmljZQkBAAAAC2dldEJ1eVByaWNlAAAAAQkAAGkAAAACBQAAAB53ZWVrZW5kc1ByaWNlQ2hhbmdlQ29lZmZpY2llbnQAAAAAAAAAAAIEAAAAEXNlbGxBc3NldFVzZFByaWNlCQEAAAAQZ2V0U2VsbFByaWNlRnJvbQAAAAIJAQAAABNjb250cm9sQWNjUmVhZFByaWNlAAAAAQUAAAAUc2VsbEFzc2V0Q29kZUNvbmZpcm0JAABpAAAAAgUAAAAed2Vla2VuZHNQcmljZUNoYW5nZUNvZWZmaWNpZW50AAAAAAAAAAACBAAAAA1idXkyc2VsbFByaWNlCQAAawAAAAMFAAAAEGJ1eUFzc2V0VXNkUHJpY2UFAAAADXByaWNlRGVjaW1hbHMFAAAAEXNlbGxBc3NldFVzZFByaWNlBAAAAAh1c2RuRGVidAkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAADXByaWNlRGVjaW1hbHMFAAAAEXNlbGxBc3NldFVzZFByaWNlBAAAABZ0b3RhbExlbmRlZEF0T3RoZXJBY2NzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAQAAABlrZXlUb3RhbExlbmRlZEF0T3RoZXJBY2NzAAAAAAAAAAAAAAAAAAQAAAAabGVuZGVkQW1vdW50QnlBc3NldENvZGVLZXkJAQAAABprZXlMZW5kZWRBbW91bnRCeUFzc2V0Q29kZQAAAAEFAAAAFHNlbGxBc3NldENvZGVDb25maXJtBAAAABRsZW5kZWRBbXRCeUFzc2V0Q29kZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABpsZW5kZWRBbW91bnRCeUFzc2V0Q29kZUtleQAAAAAAAAAAAAQAAAAXc2VsbEFzc2V0U2VsbEZlZVBlcmNlbnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxzZWxsQXNzZXRDZmcFAAAAEUlkeFNlbGxGZWVQZXJjZW50BAAAAA5idXlBc3NldFJlc3VsdAkBAAAAEGludGVybmFsQnV5QXNzZXQAAAAGCAUAAAABaQAAAAZjYWxsZXIFAAAACXBtdEFtb3VudAUAAAAIcG10QXNzZXQFAAAACm1pblNlbGxQbXQFAAAADWJ1eTJzZWxsUHJpY2UJAABrAAAAAwkAAGQAAAACBQAAAA1idXlGZWVQZXJjZW50BQAAABdzZWxsQXNzZXRTZWxsRmVlUGVyY2VudAAAAAAAAAAAMgAAAAAAAAAAZAkABE0AAAACCQAETQAAAAIJAARNAAAAAgkABE0AAAACCAUAAAAOYnV5QXNzZXRSZXN1bHQAAAACXzEJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAE3NlbGxBc3NldEFjY0FkZHJlc3MFAAAACHVzZG5EZWJ0BQAAAAtkZWJ0QXNzZXRJZAkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAATc2VsbEFzc2V0QWNjQWRkcmVzcwkAAGUAAAACBQAAAAlwbXRBbW91bnQIBQAAAA5idXlBc3NldFJlc3VsdAAAAAJfMgUAAAAIcG10QXNzZXQJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABpsZW5kZWRBbW91bnRCeUFzc2V0Q29kZUtleQkAAGQAAAACBQAAABRsZW5kZWRBbXRCeUFzc2V0Q29kZQUAAAAIdXNkbkRlYnQJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZa2V5VG90YWxMZW5kZWRBdE90aGVyQWNjcwAAAAAJAABkAAAAAgUAAAAWdG90YWxMZW5kZWRBdE90aGVyQWNjcwUAAAAIdXNkbkRlYnQAAAABaQEAAAAOcmViYWxhbmNlRGVidHMAAAAABAAAAAhkZWJ0UG10MAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAANZGVidFBtdEFzc2V0MAkBAAAABXZhbHVlAAAAAQgFAAAACGRlYnRQbXQwAAAAB2Fzc2V0SWQEAAAACGJhc2VQbXQxCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABBAAAAA1iYXNlUG10QXNzZXQxCQEAAAAFdmFsdWUAAAABCAUAAAAIYmFzZVBtdDEAAAAHYXNzZXRJZAQAAAANZGVidG9yQWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADmRlYnRvckFzc2V0Q2ZnCQEAAAAcZmFjdG9yeVJlYWRBc3NldENmZ0J5QWRkcmVzcwAAAAEFAAAADWRlYnRvckFkZHJlc3MEAAAAD2RlYnRvckFzc2V0Q29kZQkAAZEAAAACBQAAAA5kZWJ0b3JBc3NldENmZwUAAAAQSWR4RGVmb0Fzc2V0Q29kZQQAAAAabGVuZGVkQW1vdW50QnlBc3NldENvZGVLZXkJAQAAABprZXlMZW5kZWRBbW91bnRCeUFzc2V0Q29kZQAAAAEFAAAAD2RlYnRvckFzc2V0Q29kZQQAAAAJbGVuZGVkQW10CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAabGVuZGVkQW1vdW50QnlBc3NldENvZGVLZXkJAAEsAAAAAgIAAAANTm8gZGVidHMgZm9yIAUAAAAPZGVidG9yQXNzZXRDb2RlAwUAAAAJaXNCbG9ja2VkCQAAAgAAAAECAAAAWmNvbnRyYWN0IGlzIGJsb2NrZWQgYnkgRU1FUkdFTkNZIFNIVVRET1dOIGFjdGlvbnMgdW50aWxsIHJlYWN0aXZhdGlvbiBieSBlbWVyZ2VuY3kgb3JhY2xlcwMJAQAAAAIhPQAAAAIFAAAAC2RlYnRBc3NldElkBQAAAA1kZWJ0UG10QXNzZXQwCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAANGludmFsaWQgZGVidCBhc3NldCBpZCBpbiB0aGUgZmlyc3QgcGF5bWV0OiBleHBlY3RlZD0JAAJYAAAAAQUAAAALZGVidEFzc2V0SWQCAAAACCBhY3R1YWw9CQACWAAAAAEFAAAADWRlYnRQbXRBc3NldDADCQEAAAACIT0AAAACBQAAAAtiYXNlQXNzZXRJZAUAAAANYmFzZVBtdEFzc2V0MQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADZpbnZhbGlkIGJhc2UgYXNzZXQgaWQgaW4gdGhlIHNlY29uZCBwYXltZW50OiBleHBlY3RlZD0JAAJYAAAAAQUAAAALYmFzZUFzc2V0SWQCAAAACCBhY3R1YWw9CQACWAAAAAEFAAAADWJhc2VQbXRBc3NldDEDCQEAAAACIT0AAAACCAUAAAAIZGVidFBtdDAAAAAGYW1vdW50CAUAAAAIYmFzZVBtdDEAAAAGYW1vdW50CQAAAgAAAAECAAAAP2ZpcnN0IHBheW1lbnQgYW1vdW50IGRvZXNuJ3QgbWF0Y2ggdG8gdGhlIHNlY29uZCBwYXltZW50IGFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAAJbGVuZGVkQW10CQAAAgAAAAEJAAEsAAAAAgIAAAAnbGVuZGVkQW10IGlzIGxlc3MgdGhlbiB6ZXJvOiBsZW5kZWRBbXQ9CQABpAAAAAEFAAAACWxlbmRlZEFtdAMJAABnAAAAAgkAAGgAAAACAAAAAAAAAABkBQAAAA1wcmljZURlY2ltYWxzCAUAAAAIZGVidFBtdDAAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAA3YXR0YWNoZWQgcGF5bWVudCBtdXN0IGJlIGdyZWF0ZXIgdGhlbiAxMDA6IHBtdDAuYW1vdW50PQkAAaQAAAABCAUAAAAIZGVidFBtdDAAAAAGYW1vdW50AwkAAGYAAAACCAUAAAAIZGVidFBtdDAAAAAGYW1vdW50BQAAAAlsZW5kZWRBbXQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAA0YXR0YWNoZWQgcGF5bWVudCBpcyBncmF0ZXIgdGhhbiByZXF1aXJlZDogcG10QW1vdW50PQkAAaQAAAABCAUAAAAIZGVidFBtdDAAAAAGYW1vdW50AgAAAAsgbGVuZGVkQW10PQkAAaQAAAABBQAAAAlsZW5kZWRBbXQEAAAAFnRvdGFsTGVuZGVkQXRPdGhlckFjY3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAGWtleVRvdGFsTGVuZGVkQXRPdGhlckFjY3MAAAAAAAAAAAAAAAAABAAAAA5sZW5kZWRBbXRBZnRlcgkAAGUAAAACBQAAAAlsZW5kZWRBbXQIBQAAAAhkZWJ0UG10MAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAGmxlbmRlZEFtb3VudEJ5QXNzZXRDb2RlS2V5BQAAAA5sZW5kZWRBbXRBZnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGWtleVRvdGFsTGVuZGVkQXRPdGhlckFjY3MAAAAACQAAZQAAAAIFAAAAFnRvdGFsTGVuZGVkQXRPdGhlckFjY3MIBQAAAAhkZWJ0UG10MAAAAAZhbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAABYlcyVzX19yZWJhbGFuY2VUcmFjZV9fCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQJAQAAABdhc3NldERhdGFSZWJhbGFuY2VUcmFjZQAAAAUFAAAAD2RlYnRvckFzc2V0Q29kZQUAAAAIZGVidFBtdDAFAAAACGJhc2VQbXQxBQAAAAlsZW5kZWRBbXQFAAAADmxlbmRlZEFtdEFmdGVyBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAA2ludgUAAAAHJG1hdGNoMAMJAABmAAAAAggFAAAAA2ludgAAAANmZWUJAABoAAAAAgAAAAAAAAADhAAAAAAAAAAD6AkAAAIAAAABCQABLAAAAAICAAAAKGZlZSBhbW91bnQgaXMgZ3JlYXRlciB0aGFuIG1heCBhbGxvd2VkOiAJAAGkAAAAAQgFAAAAA2ludgAAAANmZWUDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA2ludgAAAApmZWVBc3NldElkCQAAAgAAAAECAAAAI29ubHkgV2F2ZXMgaXMgYWxsb3dlZCBhcyBmZWVBc3NldElkAwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAA5yZWJhbGFuY2VEZWJ0cwQAAAAOaW52RGFwcEFkZHJlc3MJAAQlAAAAAQkABCQAAAABCAUAAAADaW52AAAABGRBcHADCQEAAAACIT0AAAACCQABkQAAAAIJAQAAABxmYWN0b3J5UmVhZEFzc2V0Q2ZnQnlBZGRyZXNzAAAAAQUAAAAOaW52RGFwcEFkZHJlc3MFAAAAEklkeERlZm9Bc3NldFN0YXR1cwIAAAAGSVNTVUVECQAAAgAAAAECAAAAGW9ubHkgZGVmbyBkYXBwIGlzIGFsbG93ZWQDCQAAAAAAAAIFAAAADmludkRhcHBBZGRyZXNzCQAEJQAAAAEFAAAABHRoaXMJAAACAAAAAQIAAAAlaW1wb3NzaWJsZSB0byBjYWxsIHNlbGYgcmViZWFsbmNlRGVidAYDAwMJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAMbG9ja05ldXRyaW5vBgkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAA5sb2NrTmV1dHJpbm9TUAYJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAOdW5sb2NrTmV1dHJpbm8DCQEAAAACIT0AAAACCQAEJQAAAAEFAAAAEm5ldXRyaW5vU3Rha2luZ0FjYwkABCUAAAABCQAEJAAAAAEIBQAAAANpbnYAAAAEZEFwcAkAAAIAAAABAgAAACVpbnZhbGlkIG5ldXRyaW5vIHN0YWtpbmcgZGFwcCBhZGRyZXNzCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkBAAAAImZhY3RvcnlSZWFkRGVmb1N0YWtpbmdQYWNlbWFrZXJQdWIAAAAACQAAAgAAAAECAAAAI05vdCBhbGxvd2VkIGludm9jYXRpb24gbWV0aG9kIGNhbGxzCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlecMY/Bg=", "chainId": 84, "height": 1227343, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a () = "%s__accumulatedFee"
5+
6+
7+func b () = "%s__ucollateral"
8+
9+
10+func c () = "%s__totalLendedAtOtherAccs"
11+
12+
13+func d (e) = ("%s%s__assetLockedTotal__" + e)
14+
15+
16+func f (g,h,i) = ((((("%s%s%d%s__defoAssetOperation__" + h) + "__") + toString(g)) + "__") + i)
17+
18+
19+func j () = "%s__factory"
20+
21+
22+func k (l) = ("%s%s__lendedBaseAssetAmount__" + l)
23+
24+
25+func m (l) = ("%s%s__price__" + l)
26+
27+
28+func n (l) = ("%s%s__lastHeight__" + l)
29+
30+
31+let o = 1
32+
33+let p = 2
34+
35+let q = 3
36+
37+let r = 4
38+
39+let s = 5
40+
41+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)], "__")
42+
43+
44+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)], "__")
45+
46+
47+func H (I) = {
48+ let J = valueOrErrorMessage(getString(this, I), ("There is no request for passed arguments: " + I))
49+ split(J, "__")
50+ }
51+
52+
53+let K = -1
54+
55+let L = "NULL"
56+
57+let M = addressFromStringValue(valueOrErrorMessage(getString(this, j()), ((("No config at this=" + toString(this)) + " for key=") + j())))
58+
59+func N () = "%s%s__commonConfig__debtAssetId"
60+
61+
62+func O () = "%s%s__commonConfig__debtAssetEtalonBalance"
63+
64+
65+func P (Q) = (("%s%s%s__defoAsset__" + Q) + "__config")
66+
67+
68+func R (S) = (("%s%s%s__defoAsset__" + toString(S)) + "__currentPool")
69+
70+
71+func T (l) = (("%s%s%s__defoAsset__" + l) + "__addressByAssetCode")
72+
73+
74+func U (V) = (("%s%s%s__defoAsset__" + V) + "__poolMakers")
75+
76+
77+func W () = "%s%s__commonConfig__defoStakingPacemakerPub"
78+
79+
80+func X () = valueOrErrorMessage(getString(M, N()), ((("No config at factory=" + toString(M)) + " for key=") + N()))
81+
82+
83+func Y (Q) = split(valueOrErrorMessage(getString(M, P(Q)), ((("No config at factory=" + toString(M)) + " for key=") + P(Q))), "__")
84+
85+
86+func Z (l) = {
87+ let Q = valueOrErrorMessage(getString(M, T(l)), ((("No config at factory=" + toString(M)) + " for key=") + T(l)))
88+ $Tuple2(Q, Y(Q))
89+ }
90+
91+
92+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)))
93+
94+
95+func ab () = fromBase58String(valueOrErrorMessage(getString(M, W()), ((("No config at factory=" + toString(M)) + " for key=") + W())))
96+
97+
98+let ac = 1
99+
100+let ad = 2
101+
102+let ae = 3
103+
104+let af = 4
105+
106+let ag = 5
107+
108+let ah = 6
109+
110+let ai = 7
111+
112+let aj = 8
113+
114+let ak = 9
115+
116+let al = 10
117+
118+let am = 11
119+
120+let an = 12
121+
122+let ao = 13
123+
124+let ap = 14
125+
126+let aq = 15
127+
128+let ar = 16
129+
130+let as = Y(toString(this))
131+
132+let at = as[ac]
133+
134+let au = as[ad]
135+
136+let av = fromBase58String(au)
137+
138+let aw = addressFromStringValue(as[aj])
139+
140+let ax = parseIntValue(as[ah])
141+
142+let ay = as[ag]
143+
144+let az = fromBase58String(ay)
145+
146+let aA = parseIntValue(as[af])
147+
148+let aB = parseIntValue(as[ak])
149+
150+let aC = parseIntValue(as[al])
151+
152+let aD = parseIntValue(as[am])
153+
154+let aE = parseIntValue(as[an])
155+
156+let aF = parseIntValue(as[ao])
157+
158+let aG = parseIntValue(as[ap])
159+
160+let aH = parseIntValue(as[ar])
161+
162+func aI () = "%s__isBlocked"
163+
164+
165+func aJ (l) = ("%s%s__isMarketOpened__" + l)
166+
167+
168+let aK = valueOrElse(getBoolean(aw, aI()), false)
169+
170+let aL = valueOrElse(getBoolean(aw, aJ(at)), false)
171+
172+func aM (l) = valueOrErrorMessage(getInteger(aw, m(l)), ((("No price at priceOracle=" + toString(aw)) + " for key=") + m(l)))
173+
174+
175+func aN (l) = valueOrErrorMessage(getInteger(aw, n(l)), ((("No lastHeight at priceOracle=" + toString(aw)) + " for key=") + n(l)))
176+
177+
178+func aO () = valueOrErrorMessage(getInteger(aw, "currIdx"), ("No currIdx at controlAcc=" + toString(aw)))
179+
180+
181+func aP (aQ) = {
182+ let aR = ("idxHeight_" + toString(aQ))
183+ valueOrElse(getInteger(aw, aR), 0)
184+ }
185+
186+
187+func aS (aT) = {
188+ let aU = ("price_" + toString(aT))
189+ valueOrErrorMessage(getInteger(aw, aU), ((("No " + aU) + " at controlAcc=") + toString(aw)))
190+ }
191+
192+
193+let aV = aN(at)
194+
195+let aW = ((aV - aV) > 5)
196+
197+let aX = "%s%s__commonConfig__defoStakingAddress"
198+
199+let aY = "%s%s__commonConfig__neutrinoStakingAddress"
200+
201+func aZ (e) = ("%s%s__stakingBalance__" + e)
202+
203+
204+func ba () = ((("rpd_balance_" + ay) + "_") + toString(this))
205+
206+
207+let bb = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(M, aX), ((("No config at factoryAcc" + toString(M)) + " for key=") + aX))), ("address extraction error for key=" + aX))
208+
209+let bc = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(M, aY), ((("No config at factoryAcc" + toString(M)) + " for key=") + aY))), ("address extraction error for key=" + aY))
210+
211+func bd () = valueOrElse(getInteger(bb, aZ(au)), 0)
212+
213+
214+func be () = valueOrElse(getInteger(bc, ba()), 0)
215+
216+
217+let bf = valueOrElse(getInteger(this, b()), 0)
218+
219+let bg = valueOrElse(getInteger(this, a()), 0)
220+
221+let bh = getIntegerValue(M, R(this))
222+
223+let bi = fromBase58String(X())
224+
225+let bj = getIntegerValue(M, O())
226+
227+let bk = (bj - assetBalance(this, bi))
228+
229+let bl = ((assetBalance(this, az) + be()) + bk)
230+
231+let bm = aM(as[ac])
232+
233+let bn = (value(assetInfo(av)).quantity - assetBalance(this, av))
234+
235+func bo (bp) = if (aL)
236+ then bm
237+ else fraction((aA - bp), bm, aA)
238+
239+
240+func bq (bp) = if (aL)
241+ then bm
242+ else fraction((aA + bp), bm, aA)
243+
244+
245+func br (bs,bp) = if (aL)
246+ then bs
247+ else fraction((aA + bp), bs, aA)
248+
249+
250+func bt (bu,bv,bw,bx,by,bz) = {
251+ let bA = fraction(bv, by, aA)
252+ let bB = fraction((aA - bz), bA, aA)
253+ let A = (bA - bB)
254+ let bC = fraction(bA, aA, by)
255+ let bD = (bv - bC)
256+ if (if ((bx > bv))
257+ then (toString(bu) != toString(bb))
258+ else false)
259+ then throw(((((("impossible to issue new " + at) + ": payment=") + toString(bv)) + "is less then min amount=") + toString(bx)))
260+ 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)
261+ }
262+
263+
264+@Callable(bE)
265+func buyAsset () = {
266+ let bF = value(bE.payments[0])
267+ let bG = value(bF.assetId)
268+ if (aK)
269+ then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
270+ else if (aW)
271+ then throw(((("last price finalization has been more then 5 blocks ago: priceLastHeight=" + toString(aV)) + " currHeight=") + toString(height)))
272+ else if ((bG != az))
273+ then throw(((("Payment asset id doesn't match basic asset: expected=" + toBase58String(az)) + " actual=") + toBase58String(bG)))
274+ else bt(bE.caller, bF.amount, bG, aB, bo(aH), aF)._1
275+ }
276+
277+
278+
279+@Callable(bE)
280+func sellAsset () = {
281+ let bF = value(bE.payments[0])
282+ let bH = value(bF.assetId)
283+ let bI = toString(bE.caller)
284+ let bJ = bq(aH)
285+ if (aK)
286+ then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
287+ else if (aW)
288+ then throw(((("last price finalization has been more then 5 blocks ago: priceLastHeight=" + toString(aV)) + " currHeight=") + toString(height)))
289+ else if ((bH != av))
290+ then throw(((("Invalid payment asset id: expected=" + toBase58String(av)) + " actual=") + toBase58String(bH)))
291+ else if ((aC > bF.amount))
292+ then throw(((("Payment amount less then mininimal allowed: paymentAmount=" + toString(bF.amount)) + " minAmount=") + toString(aC)))
293+ else {
294+ let bK = fraction(bF.amount, aA, bJ)
295+ let bL = if ((bK > bl))
296+ then bl
297+ else bK
298+ let bM = fraction(bL, bJ, aA)
299+ let bD = (bF.amount - bM)
300+ let bN = fraction(aG, bM, aA)
301+ let bO = (bM - bN)
302+ let bP = fraction(bO, aA, bJ)
303+[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))]
304+ }
305+ }
306+
307+
308+
309+@Callable(bE)
310+func crossExchange (bQ,bR) = {
311+ let bF = value(bE.payments[0])
312+ let bH = value(bF.assetId)
313+ let bS = toBase58String(bH)
314+ let bT = bF.amount
315+ let bI = toString(bE.caller)
316+ let bU = as
317+ let bV = Z(bR)
318+ let bW = bV._2
319+ let bX = valueOrErrorMessage(addressFromString(bV._1), ("couldn't parse address from string for assetCode=" + bR))
320+ let bY = valueOrErrorMessage(parseInt(bW[al]), ("minSellPmt parsing error: rawVal=" + bW[al]))
321+ let bZ = aN(bR)
322+ let ca = ((bZ - bZ) > 5)
323+ if (aK)
324+ then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
325+ else if ((as[ac] != bQ))
326+ then throw(((("buyAsset confirmation failed: buyAssetIdConfirm=" + as[ac]) + " BUT buyAssetId=") + bQ))
327+ else if ((bW[ad] != bS))
328+ then throw(((("sellAsset confirmation failed: sellAssetIdConfirm=" + bW[ad]) + "BUT pmtAsset=") + bS))
329+ else if ((as[ae] != "ISSUED"))
330+ then throw(((("toAsset has not been issued yet: buyAssetId=" + bQ) + " BUT status=") + as[ae]))
331+ else if ((bW[ae] != "ISSUED"))
332+ then throw(((("fromAssetCfg has not been issued yet: sellAssetId=" + bS) + " BUT status=") + bW[ae]))
333+ else if (aW)
334+ then throw(((((("buy last price finalization has been more then 5 blocks ago: priceLastHeight=" + toString(aV)) + " currHeight=") + toString(height)) + " buyCode=") + bQ))
335+ else if (ca)
336+ then throw(((((("sell last price finalization has been more then 5 blocks ago: priceLastHeight=" + toString(aV)) + " currHeight=") + toString(height)) + " sellCode=") + bR))
337+ else {
338+ let cb = bo((aH / 2))
339+ let cc = br(aM(bR), (aH / 2))
340+ let by = fraction(cb, aA, cc)
341+ let cd = fraction(bT, aA, cc)
342+ let ce = valueOrElse(getInteger(this, c()), 0)
343+ let cf = k(bR)
344+ let cg = valueOrElse(getInteger(this, cf), 0)
345+ let ch = parseIntValue(bW[ap])
346+ let ci = bt(bE.caller, bT, bH, bY, by, fraction((aF + ch), 50, 100))
347+ ((((ci._1 :+ ScriptTransfer(bX, cd, bi)) :+ ScriptTransfer(bX, (bT - ci._2), bH)) :+ IntegerEntry(cf, (cg + cd))) :+ IntegerEntry(c(), (ce + cd)))
348+ }
349+ }
350+
351+
352+
353+@Callable(bE)
354+func rebalanceDebts () = {
355+ let cj = value(bE.payments[0])
356+ let ck = value(cj.assetId)
357+ let cl = value(bE.payments[1])
358+ let cm = value(cl.assetId)
359+ let cn = toString(bE.caller)
360+ let co = Y(cn)
361+ let C = co[ac]
362+ let cf = k(C)
363+ let cp = valueOrErrorMessage(getInteger(this, cf), ("No debts for " + C))
364+ if (aK)
365+ then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
366+ else if ((bi != ck))
367+ then throw(((("invalid debt asset id in the first paymet: expected=" + toBase58String(bi)) + " actual=") + toBase58String(ck)))
368+ else if ((az != cm))
369+ then throw(((("invalid base asset id in the second payment: expected=" + toBase58String(az)) + " actual=") + toBase58String(cm)))
370+ else if ((cj.amount != cl.amount))
371+ then throw("first payment amount doesn't match to the second payment amount")
372+ else if ((0 >= cp))
373+ then throw(("lendedAmt is less then zero: lendedAmt=" + toString(cp)))
374+ else if (((100 * aA) >= cj.amount))
375+ then throw(("attached payment must be greater then 100: pmt0.amount=" + toString(cj.amount)))
376+ else if ((cj.amount > cp))
377+ then throw(((("attached payment is grater than required: pmtAmount=" + toString(cj.amount)) + " lendedAmt=") + toString(cp)))
378+ else {
379+ let ce = valueOrElse(getInteger(this, c()), 0)
380+ let G = (cp - cj.amount)
381+[IntegerEntry(cf, G), IntegerEntry(c(), (ce - cj.amount)), StringEntry(("%s%s__rebalanceTrace__" + toBase58String(bE.transactionId)), B(C, cj, cl, cp, G))]
382+ }
383+ }
384+
385+
386+@Verifier(cq)
387+func cr () = {
388+ let cs = cq
389+ if ($isInstanceOf(cs, "InvokeScriptTransaction"))
390+ then {
391+ let ct = cs
392+ if ((ct.fee > (900 * 1000)))
393+ then throw(("fee amount is greater than max allowed: " + toString(ct.fee)))
394+ else if (isDefined(ct.feeAssetId))
395+ then throw("only Waves is allowed as feeAssetId")
396+ else if ((ct.function == "rebalanceDebts"))
397+ then {
398+ let cu = toString(addressFromRecipient(ct.dApp))
399+ if ((Y(cu)[ae] != "ISSUED"))
400+ then throw("only defo dapp is allowed")
401+ else if ((cu == toString(this)))
402+ then throw("impossible to call self rebealnceDebt")
403+ else true
404+ }
405+ else if (if (if ((ct.function == "lockNeutrino"))
406+ then true
407+ else (ct.function == "lockNeutrinoSP"))
408+ then true
409+ else (ct.function == "unlockNeutrino"))
410+ then if ((toString(bc) != toString(addressFromRecipient(ct.dApp))))
411+ then throw("invalid neutrino staking dapp address")
412+ else sigVerify(cq.bodyBytes, cq.proofs[0], ab())
413+ else throw("Not allowed invocation method calls")
414+ }
415+ else sigVerify(cq.bodyBytes, cq.proofs[0], cq.senderPublicKey)
416+ }
417+

github/deemru/w8io/3ef1775 
42.50 ms