tx · 5HZq1Rw8TtX9fBZiMap5APUgo8qFzG2uEUGJ4RGL3WbX

3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai:  -0.03400000 Waves

2022.06.27 14:17 [2114773] smart account 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai > SELF 0.00000000 Waves

{ "type": 13, "id": "5HZq1Rw8TtX9fBZiMap5APUgo8qFzG2uEUGJ4RGL3WbX", "fee": 3400000, "feeAssetId": null, "timestamp": 1656328627148, "version": 1, "sender": "3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai", "senderPublicKey": "2JEaBjtjvMoNGKZmL9QxYefa1VkMJM3vMW8rNvTs9R2H", "proofs": [ "23nJCaboBCi8WqMik3RviBnhA3P7euCN2BFLuTiGvB4kzbmxgM1mA3LyxU4uSwMgBj8PpRGcSC2HP7AmTHytwArC" ], "script": "base64:AAIFAAAAAAAAAHkIAhIKCggICAgICAgIARIDCgEIEgYKBAgICAgSBAoCCBgSAwoBCBIECgIIGBIDCgEIEgASAwoBGBIKCggICAgICAEICBIECgIIARIDCgEBEgMKAQESBAoCCAESBgoECAgICBIECgIICBIECgIICBIECgIICBIDCgEIAAAAWQAAAAAGU0NBTEU4AAAAAAAAAAAIAAAAAAVNVUxUOAAAAAAABfXhAAAAAAAHU0NBTEUxOAAAAAAAAAAAEgAAAAAGTVVMVDE4CQABNgAAAAEADeC2s6dkAAAAAAAADlBPT0xXRUlHSFRNVUxUBQAAAAVNVUxUOAAAAAAOR1dYdmlydHVhbFBPT0wCAAAADkdXWHZpcnR1YWxQT09MAAAAAAxsYWJlbFBvb2xzTHACAAAACFBPT0xTX0xQAAAAABFkZWNpbWFsc011bHRQcmljZQkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAAA1NFUAIAAAACX18AAAAABUVNUFRZAgAAAAAAAAAAClBvb2xBY3RpdmUAAAAAAAAAAAEAAAAAD1Bvb2xQdXREaXNhYmxlZAAAAAAAAAAAAgAAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAAAAAAAAAAAAwAAAAAMUG9vbFNodXRkb3duAAAAAAAAAAAEAAAAABJpZHhJbnRlcm5hbEFzc2V0SWQAAAAAAAAAAAEAAAAAD2lkeFJlc3V0QWN0aW9ucwAAAAAAAAAAAgAAAAAgaWR4SWZBc3NldElkQ2FsY3VsYXRpb25QZXJmb3JtZWQAAAAAAAAAAAMAAAAADmlkeFBvb2xBZGRyZXNzAAAAAAAAAAABAAAAAA1pZHhQb29sU3RhdHVzAAAAAAAAAAACAAAAABBpZHhQb29sTFBBc3NldElkAAAAAAAAAAADAAAAAA1pZHhBbXRBc3NldElkAAAAAAAAAAAEAAAAAA9pZHhQcmljZUFzc2V0SWQAAAAAAAAAAAUAAAAADmlkeEFtdEFzc2V0RGNtAAAAAAAAAAAGAAAAABBpZHhQcmljZUFzc2V0RGNtAAAAAAAAAAAHAAAAAA5pZHhJQW10QXNzZXRJZAAAAAAAAAAACAAAAAAQaWR4SVByaWNlQXNzZXRJZAAAAAAAAAAACQAAAAANaWR4TFBBc3NldERjbQAAAAAAAAAACgAAAAALaWR4UG9vbFR5cGUAAAAAAAAAAAsAAAAAE3Bvb2xMYWJlbFd4RW1pc3Npb24CAAAAC1dYX0VNSVNTSU9OAAAAAA92YWxpZFBvb2xMYWJlbHMJAARMAAAAAgUAAAATcG9vbExhYmVsV3hFbWlzc2lvbgUAAAADbmlsAQAAABBrZXlGYWN0b3J5Q29uZmlnAAAAAAIAAAARJXNfX2ZhY3RvcnlDb25maWcBAAAAD2tleUxwVG9rZW5zTGlzdAAAAAACAAAAECVzX19scFRva2Vuc0xpc3QBAAAAEWtleVBvb2xTY3JpcHRIYXNoAAAAAAIAAAAWJXMlc19fcG9vbF9fc2NyaXB0SGFzaAEAAAANa2V5TWF0Y2hlclB1YgAAAAACAAAAGCVzJXNfX21hdGNoZXJfX3B1YmxpY0tleQEAAAAYa2V5TGVnYWN5RmFjdG9yeUNvbnRyYWN0AAAAAAIAAAAZJXNfX2xlZ2FjeUZhY3RvcnlDb250cmFjdAEAAAAOa2V5TGVnYWN5UG9vbHMAAAAAAgAAAA8lc19fbGVnYWN5UG9vbHMBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABQlc19fbWFuYWdlclB1YmxpY0tleQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBAAAAD2tleUFkbWluUHViS2V5cwAAAAACAAAAECVzX19hZG1pblB1YktleXMBAAAAFmtleUFzc2V0c1N0b3JlQ29udHJhY3QAAAAAAgAAABclc19fYXNzZXRzU3RvcmVDb250cmFjdAEAAAAZa2V5Vm90aW5nRW1pc3Npb25Db250cmFjdAAAAAACAAAAGiVzX192b3RpbmdFbWlzc2lvbkNvbnRyYWN0AQAAAA5rZXlQcmljZUFzc2V0cwAAAAAJAAS5AAAAAgkABEwAAAACAgAAAAIlcwkABEwAAAACAgAAAAtwcmljZUFzc2V0cwUAAAADbmlsBQAAAANTRVABAAAAEGtleVByaWNlRGVjaW1hbHMAAAAAAgAAABElc19fcHJpY2VEZWNpbWFscwEAAAATa2V5QWxsUG9vbHNTaHV0ZG93bgAAAAACAAAADCVzX19zaHV0ZG93bgEAAAAWa2V5TmV4dEludGVybmFsQXNzZXRJZAAAAAACAAAAFyVzX19uZXh0SW50ZXJuYWxBc3NldElkAQAAAA9rZXlQb29sVG9XZWlnaHQAAAABAAAAC3Bvb2xBZGRyZXNzCQABLAAAAAICAAAAEiVzJXNfX3Bvb2xXZWlnaHRfXwUAAAALcG9vbEFkZHJlc3MBAAAAFmtleVBvb2xUb1dlaWdodEhpc3RvcnkAAAACAAAAC3Bvb2xBZGRyZXNzAAAAA251bQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAASJXMlc19fcG9vbFdlaWdodF9fBQAAAAtwb29sQWRkcmVzcwIAAAACX18JAAGkAAAAAQUAAAADbnVtAQAAAB9rZXlNYXBwaW5nc0ludGVybmFsMmJhc2VBc3NldElkAAAAAQAAABFpbnRlcm5hbEJhc2VBc3NldAkAASwAAAACAgAAACglcyVzJWRfX21hcHBpbmdzX19pbnRlcm5hbDJiYXNlQXNzZXRJZF9fCQABpAAAAAEFAAAAEWludGVybmFsQmFzZUFzc2V0AQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQAAAAxiYXNlQXNzZXRTdHIJAAEsAAAAAgIAAAAoJXMlcyVzX19tYXBwaW5nc19fYmFzZUFzc2V0MmludGVybmFsSWRfXwUAAAAMYmFzZUFzc2V0U3RyAQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAABNhbW91bnRBc3NldEludGVybmFsAAAAEnByaWNlQXNzZXRJbnRlcm5hbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAATYW1vdW50QXNzZXRJbnRlcm5hbAIAAAACX18FAAAAEnByaWNlQXNzZXRJbnRlcm5hbAIAAAAIX19jb25maWcBAAAAHWtleU1hcHBpbmdMcEFzc2V0VG9Qb29sQXNzZXRzAAAAAQAAAApscEFzc2V0U3RyCQABLAAAAAIJAAEsAAAAAgIAAAAIJXMlcyVzX18FAAAACmxwQXNzZXRTdHICAAAAGF9fbWFwcGluZ3NfX2xwQXNzZXQyUG9vbAEAAAAda2V5TWFwcGluZ1Bvb2xBc3NldHNUb0xwYXNzZXQAAAACAAAAGGludGVybmFsQW1vdW50QXNzZXRJZFN0cgAAABdpbnRlcm5hbFByaWNlQXNzZXRJZFN0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAolZCVkJXMlc19fBQAAABhpbnRlcm5hbEFtb3VudEFzc2V0SWRTdHICAAAAAl9fBQAAABdpbnRlcm5hbFByaWNlQXNzZXRJZFN0cgIAAAAeX19tYXBwaW5nc19fUG9vbEFzc2V0czJMcEFzc2V0AQAAAClrZXlNYXBwaW5nUG9vbENvbnRyYWN0QWRkcmVzc1RvUG9vbEFzc2V0cwAAAAEAAAATcG9vbENvbnRyYWN0QWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAACCVzJXMlc19fBQAAABNwb29sQ29udHJhY3RBZGRyZXNzAgAAACNfX21hcHBpbmdzX19wb29sQ29udHJhY3QyUG9vbEFzc2V0cwEAAAApa2V5TWFwcGluZ1Bvb2xBc3NldHNUb1Bvb2xDb250cmFjdEFkZHJlc3MAAAACAAAAGGludGVybmFsQW1vdW50QXNzZXRJZFN0cgAAABdpbnRlcm5hbFByaWNlQXNzZXRJZFN0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAolZCVkJXMlc19fCQABpAAAAAEFAAAAGGludGVybmFsQW1vdW50QXNzZXRJZFN0cgIAAAACX18JAAGkAAAAAQUAAAAXaW50ZXJuYWxQcmljZUFzc2V0SWRTdHICAAAAI19fbWFwcGluZ3NfX3Bvb2xBc3NldHMyUG9vbENvbnRyYWN0AQAAAB9rZXlNYXBwaW5nUG9vbENvbnRyYWN0VG9MUEFzc2V0AAAAAQAAABNwb29sQ29udHJhY3RBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAIJXMlcyVzX18FAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MCAAAAIF9fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJMcEFzc2V0AQAAACprZXlNYXBwaW5nUG9vbExQQXNzZXRUb1Bvb2xDb250cmFjdEFkZHJlc3MAAAABAAAACmxwQXNzZXRTdHIJAAEsAAAAAgkAASwAAAACAgAAAAglcyVzJXNfXwUAAAAKbHBBc3NldFN0cgIAAAAgX19tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QBAAAADWtleVd4RW1pc3Npb24AAAACAAAADWFtb3VudEFzc2V0SWQAAAAMcHJpY2VBc3NldElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABQlcyVzJXNfX3d4RW1pc3Npb25fXwUAAAANYW1vdW50QXNzZXRJZAIAAAACX18FAAAADHByaWNlQXNzZXRJZAEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkJAAEsAAAAAgIAAAAVTm8gZGF0YSBmb3IgdGhpcy5rZXk9BQAAAANrZXkBAAAAEGdldEJvb2xlYW5PckZhaWwAAAABAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQkAASwAAAACAgAAABVObyBkYXRhIGZvciB0aGlzLmtleT0FAAAAA2tleQEAAAAMZ2V0SW50T3JGYWlsAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkJAAEsAAAAAgIAAAAVTm8gZGF0YSBmb3IgdGhpcy5rZXk9BQAAAANrZXkAAAAAGElkeEZhY3RvcnlDZmdTdGFraW5nRGFwcAAAAAAAAAAAAQAAAAAZSWR4RmFjdG9yeUNmZ0Jvb3N0aW5nRGFwcAAAAAAAAAAAAgAAAAAUSWR4RmFjdG9yeUNmZ0lkb0RhcHAAAAAAAAAAAAMAAAAAFUlkeEZhY3RvcnlDZmdUZWFtRGFwcAAAAAAAAAAABAAAAAAZSWR4RmFjdG9yeUNmZ0VtaXNzaW9uRGFwcAAAAAAAAAAABQAAAAAVSWR4RmFjdG9yeUNmZ1Jlc3REYXBwAAAAAAAAAAAGAAAAABlJZHhGYWN0b3J5Q2ZnU2xpcHBhZ2VEYXBwAAAAAAAAAAAHAAAAABRJZHhGYWN0b3J5Q2ZnRGFvRGFwcAAAAAAAAAAACAAAAAAaSWR4RmFjdG9yeUNmZ01hcmtldGluZ0RhcHAAAAAAAAAAAAkAAAAAGklkeEZhY3RvcnlDZmdHd3hSZXdhcmREYXBwAAAAAAAAAAAKAAAAABZJZHhGYWN0b3J5Q2ZnQmlyZHNEYXBwAAAAAAAAAAALAQAAABhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAZSWR4RmFjdG9yeUNmZ0Jvb3N0aW5nRGFwcAEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcFAAAAGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHABAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcFAAAAGElkeEZhY3RvcnlDZmdTdGFraW5nRGFwcAEAAAAZZ2V0R3d4UmV3YXJkQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABpJZHhGYWN0b3J5Q2ZnR3d4UmV3YXJkRGFwcAEAAAAOZ2V0UHJpY2VBc3NldHMAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAAA5rZXlQcmljZUFzc2V0cwAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAMJAAAAAAAAAgkAATEAAAABBQAAAAFzAAAAAAAAAAAABQAAAANuaWwJAAS1AAAAAgUAAAABcwUAAAADU0VQBQAAAANuaWwBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQFAAAABHVuaXQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAHJG1hdGNoMAkABCIAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgAAAAAVcGVybWlzc2lvbkRlbmllZEVycm9yCQAAAgAAAAECAAAAEVBlcm1pc3Npb24gZGVuaWVkAQAAAAhtdXN0VGhpcwAAAAEAAAABaQMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgUAAAAVcGVybWlzc2lvbkRlbmllZEVycm9yAQAAAAttdXN0TWFuYWdlcgAAAAEAAAABaQQAAAAHJG1hdGNoMAkBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJwawUAAAAHJG1hdGNoMAMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAAJwawYFAAAAFXBlcm1pc3Npb25EZW5pZWRFcnJvcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAkBAAAACG11c3RUaGlzAAAAAQUAAAABaQkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAAQZGF0YUZhY3RvcnlDZmdWMwAAAAsAAAAOc3Rha2luZ0FkZHJlc3MAAAAPYm9vc3RpbmdBZGRyZXNzAAAAC2lkb0NvbnRyYWN0AAAADHRlYW1Db250cmFjdAAAABBlbWlzc2lvbkNvbnRyYWN0AAAADHJlc3RDb250cmFjdAAAABBzbGlwcGFnZUNvbnRyYWN0AAAAC2Rhb0NvbnRyYWN0AAAAEW1hcmtldGluZ0NvbnRyYWN0AAAAEmd3eFJld2FyZHNDb250cmFjdAAAAA1iaXJkc0NvbnRyYWN0CQAEuQAAAAIJAARMAAAAAgIAAAAWJXMlcyVzJXMlcyVzJXMlcyVzJXMlcwkABEwAAAACBQAAAA5zdGFraW5nQWRkcmVzcwkABEwAAAACBQAAAA9ib29zdGluZ0FkZHJlc3MJAARMAAAAAgUAAAALaWRvQ29udHJhY3QJAARMAAAAAgUAAAAMdGVhbUNvbnRyYWN0CQAETAAAAAIFAAAAEGVtaXNzaW9uQ29udHJhY3QJAARMAAAAAgUAAAAMcmVzdENvbnRyYWN0CQAETAAAAAIFAAAAEHNsaXBwYWdlQ29udHJhY3QJAARMAAAAAgUAAAALZGFvQ29udHJhY3QJAARMAAAAAgUAAAARbWFya2V0aW5nQ29udHJhY3QJAARMAAAAAgUAAAASZ3d4UmV3YXJkc0NvbnRyYWN0CQAETAAAAAIFAAAADWJpcmRzQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAAA5kYXRhRmFjdG9yeUNmZwAAAAcAAAAOc3Rha2luZ0FkZHJlc3MAAAAPYm9vc3RpbmdBZGRyZXNzAAAAC2lkb0NvbnRyYWN0AAAADHRlYW1Db250cmFjdAAAABBlbWlzc2lvbkNvbnRyYWN0AAAADHJlc3RDb250cmFjdAAAABBzbGlwcGFnZUNvbnRyYWN0CQAEuQAAAAIJAARMAAAAAgIAAAAMJXMlcyVzJXMlcyVzCQAETAAAAAIFAAAADnN0YWtpbmdBZGRyZXNzCQAETAAAAAIFAAAAD2Jvb3N0aW5nQWRkcmVzcwkABEwAAAACBQAAAAtpZG9Db250cmFjdAkABEwAAAACBQAAAAx0ZWFtQ29udHJhY3QJAARMAAAAAgUAAAAQZW1pc3Npb25Db250cmFjdAkABEwAAAACBQAAAAxyZXN0Q29udHJhY3QJAARMAAAAAgUAAAAQc2xpcHBhZ2VDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAC2RhdGFQb29sQ2ZnAAAACwAAAAtwb29sQWRkcmVzcwAAAApwb29sU3RhdHVzAAAACWxwQXNzZXRJZAAAAA5hbW91bnRBc3NldFN0cgAAAA1wcmljZUFzc2V0U3RyAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMAAAAScHJpY2VBc3NldERlY2ltYWxzAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAAAAA9scEFzc2V0RGVjaW1hbHMAAAAIcG9vbFR5cGUJAAS5AAAAAgkABEwAAAACAgAAABYlcyVkJXMlcyVzJWQlZCVkJWQlZCVzCQAETAAAAAIFAAAAC3Bvb2xBZGRyZXNzCQAETAAAAAIFAAAACnBvb2xTdGF0dXMJAARMAAAAAgUAAAAJbHBBc3NldElkCQAETAAAAAIFAAAADmFtb3VudEFzc2V0U3RyCQAETAAAAAIFAAAADXByaWNlQXNzZXRTdHIJAARMAAAAAgkAAaQAAAABBQAAABNhbW91bnRBc3NldERlY2ltYWxzCQAETAAAAAIJAAGkAAAAAQUAAAAScHJpY2VBc3NldERlY2ltYWxzCQAETAAAAAIJAAGkAAAAAQUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQAETAAAAAIJAAGkAAAAAQUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAARMAAAAAgkAAaQAAAABBQAAAA9scEFzc2V0RGVjaW1hbHMJAARMAAAAAgUAAAAIcG9vbFR5cGUFAAAAA25pbAUAAAADU0VQAQAAABVkYXRhTWFwcGluZ1Bvb2xBc3NldHMAAAACAAAAFmludGVybmFsQW1vdW50QXNzZXRTdHIAAAAVaW50ZXJuYWxQcmljZUFzc2V0U3RyCQAEuQAAAAIJAARMAAAAAgIAAAAEJWQlZAkABEwAAAACCQABpAAAAAEFAAAAFmludGVybmFsQW1vdW50QXNzZXRTdHIJAARMAAAAAgkAAaQAAAABBQAAABVpbnRlcm5hbFByaWNlQXNzZXRTdHIFAAAAA25pbAUAAAADU0VQAQAAAA1nZXRQb29sQ29uZmlnAAAAAQAAAAtwb29sQWRkcmVzcwQAAAAKcG9vbEFzc2V0cwkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQkBAAAAKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzAAAAAQUAAAALcG9vbEFkZHJlc3MFAAAAA1NFUAQAAAATYW1vdW50QXNzZXRJbnRlcm5hbAkAAZEAAAACBQAAAApwb29sQXNzZXRzAAAAAAAAAAABBAAAABJwcmljZUFzc2V0SW50ZXJuYWwJAAGRAAAAAgUAAAAKcG9vbEFzc2V0cwAAAAAAAAAAAgkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQkBAAAADWtleVBvb2xDb25maWcAAAACBQAAABNhbW91bnRBc3NldEludGVybmFsBQAAABJwcmljZUFzc2V0SW50ZXJuYWwFAAAAA1NFUAEAAAAaZ2V0SW50ZXJuYWxBc3NldElkT3JDcmVhdGUAAAACAAAACmFzc2V0SWRTdHIAAAALaW5jcmVtZW50b3IEAAAAD2ludGVybmFsQXNzZXRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEFAAAACmFzc2V0SWRTdHIAAAAAAAAAAAAEAAAAGGN1cnJlbnRJbmRleE9mSW50ZXJuYWxJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAWa2V5TmV4dEludGVybmFsQXNzZXRJZAAAAAAAAAAAAAAAAAAEAAAABnJlc3VsdAMJAAAAAAAAAgUAAAAPaW50ZXJuYWxBc3NldElkAAAAAAAAAAAABAAAABJuZXdJbnRlcm5hbEFzc2V0SWQJAABkAAAAAgUAAAAYY3VycmVudEluZGV4T2ZJbnRlcm5hbElkBQAAAAtpbmNyZW1lbnRvcgkABRUAAAADBQAAABJuZXdJbnRlcm5hbEFzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZrZXlOZXh0SW50ZXJuYWxBc3NldElkAAAAAAUAAAASbmV3SW50ZXJuYWxBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEFAAAACmFzc2V0SWRTdHIFAAAAEm5ld0ludGVybmFsQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAfa2V5TWFwcGluZ3NJbnRlcm5hbDJiYXNlQXNzZXRJZAAAAAEFAAAAEm5ld0ludGVybmFsQXNzZXRJZAUAAAAKYXNzZXRJZFN0cgUAAAADbmlsBgkABRUAAAADBQAAAA9pbnRlcm5hbEFzc2V0SWQFAAAAA25pbAcFAAAABnJlc3VsdAEAAAAXY3JlYXRlTHBUb2tlbnNMaXN0RW50cnkAAAABAAAACm5ld0xwVG9rZW4EAAAACGxwVG9rZW5zCQAEHQAAAAIFAAAABHRoaXMJAQAAAA9rZXlMcFRva2Vuc0xpc3QAAAAAAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAACGxwVG9rZW5zCQABLAAAAAIJAAEsAAAAAgkBAAAABXZhbHVlAAAAAQUAAAAIbHBUb2tlbnMFAAAAA1NFUAUAAAAKbmV3THBUb2tlbgUAAAAKbmV3THBUb2tlbgEAAAAJbXVzdEFkbWluAAAAAQAAAAFpBAAAAAhhZG1pblBLcwkABLUAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEIgAAAAEJAQAAAA9rZXlBZG1pblB1YktleXMAAAAABQAAAAVFTVBUWQUAAAADU0VQAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAACGFkbWluUEtzCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQYEAAAACWlzTWFuYWdlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAAJaXNNYW5hZ2VyBQAAAAlpc01hbmFnZXIGCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAABMAAAABaQEAAAALY29uc3RydWN0b3IAAAAIAAAAD3N0YWtpbmdDb250cmFjdAAAABBib29zdGluZ0NvbnRyYWN0AAAAC2lkb0NvbnRyYWN0AAAADHRlYW1Db250cmFjdAAAABBlbWlzc2lvbkNvbnRyYWN0AAAADHJlc3RDb250cmFjdAAAABBzbHBpcGFnZUNvbnRyYWN0AAAADXByaWNlRGVjaW1hbHMEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGtleUZhY3RvcnlDb25maWcAAAAACQEAAAAOZGF0YUZhY3RvcnlDZmcAAAAHBQAAAA9zdGFraW5nQ29udHJhY3QFAAAAEGJvb3N0aW5nQ29udHJhY3QFAAAAC2lkb0NvbnRyYWN0BQAAAAx0ZWFtQ29udHJhY3QFAAAAEGVtaXNzaW9uQ29udHJhY3QFAAAADHJlc3RDb250cmFjdAUAAAAQc2xwaXBhZ2VDb250cmFjdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEGtleVByaWNlRGVjaW1hbHMAAAAABQAAAA1wcmljZURlY2ltYWxzBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADWNvbnN0cnVjdG9yVjIAAAABAAAAEG1hdGhjaGVyUHViNThTdHIEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAACm1hdGhjZXJQdWIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQUAAAAQbWF0aGNoZXJQdWI1OFN0cgMJAAAAAAAAAgUAAAAKbWF0aGNlclB1YgUAAAAKbWF0aGNlclB1YgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5TWF0Y2hlclB1YgAAAAAFAAAAEG1hdGhjaGVyUHViNThTdHIFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADWNvbnN0cnVjdG9yVjMAAAAEAAAAC2Rhb0NvbnRyYWN0AAAAEW1hcmtldGluZ0NvbnRyYWN0AAAAEmd3eFJld2FyZHNDb250cmFjdAAAAA1iaXJkc0NvbnRyYWN0BAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAAApmYWN0b3J5Q2ZnCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAAQa2V5RmFjdG9yeUNvbmZpZwAAAAAFAAAAA1NFUAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5RmFjdG9yeUNvbmZpZwAAAAAJAQAAABBkYXRhRmFjdG9yeUNmZ1YzAAAACwkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnAAAAAAAAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcAAAAAAAAAAAIJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwAAAAAAAAAAAwkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnAAAAAAAAAAAECQABkQAAAAIFAAAACmZhY3RvcnlDZmcAAAAAAAAAAAUJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwAAAAAAAAAABgkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnAAAAAAAAAAAHBQAAAAtkYW9Db250cmFjdAUAAAARbWFya2V0aW5nQ29udHJhY3QFAAAAEmd3eFJld2FyZHNDb250cmFjdAUAAAANYmlyZHNDb250cmFjdAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA1jb25zdHJ1Y3RvclY0AAAAAgAAABVsZWdhY3lGYWN0b3J5Q29udHJhY3QAAAALbGVnYWN5UG9vbHMEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGGtleUxlZ2FjeUZhY3RvcnlDb250cmFjdAAAAAAFAAAAFWxlZ2FjeUZhY3RvcnlDb250cmFjdAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5TGVnYWN5UG9vbHMAAAAACQAEuQAAAAIFAAAAC2xlZ2FjeVBvb2xzBQAAAANTRVAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAANY29uc3RydWN0b3JWNQAAAAEAAAATYXNzZXRzU3RvcmVDb250cmFjdAQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWa2V5QXNzZXRzU3RvcmVDb250cmFjdAAAAAAFAAAAE2Fzc2V0c1N0b3JlQ29udHJhY3QFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAANY29uc3RydWN0b3JWNgAAAAIAAAAWdm90aW5nRW1pc3Npb25Db250cmFjdAAAAAtwcmljZUFzc2V0cwQAAAAFY2hla3MJAARMAAAAAgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQkABEwAAAACAwkBAAAAAiE9AAAAAgkABCYAAAABBQAAABZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0BQAAAAR1bml0BgIAAAAoaW52YWxpZCB2b3RpbmcgZW1pc3Npb24gY29udHJhY3QgYWRkcmVzcwUAAAADbmlsAwkAAAAAAAACBQAAAAVjaGVrcwUAAAAFY2hla3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGWtleVZvdGluZ0VtaXNzaW9uQ29udHJhY3QAAAAABQAAABZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA5rZXlQcmljZUFzc2V0cwAAAAAJAAS5AAAAAgUAAAALcHJpY2VBc3NldHMFAAAAA1NFUAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAApzZXRNYW5hZ2VyAAAAAQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgQAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQACWQAAAAEFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AwkAAAAAAAACBQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAABQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAOY29uZmlybU1hbmFnZXIAAAAABAAAAAJwbQkBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAFaGFzUE0DCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAACcG0GCQAAAgAAAAECAAAAEk5vIHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAFaGFzUE0FAAAABWhhc1BNBAAAAAdjaGVja1BNAwkAAAAAAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAQAAAAV2YWx1ZQAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABtZb3UgYXJlIG5vdCBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAAB2NoZWNrUE0FAAAAB2NoZWNrUE0JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAACQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAAnBtCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACXNldEFkbWlucwAAAAEAAAAMYWRtaW5QdWJLZXlzBAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9rZXlBZG1pblB1YktleXMAAAAACQAEuQAAAAIFAAAADGFkbWluUHViS2V5cwUAAAADU0VQBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAD2FjdGl2YXRlTmV3UG9vbAAAAAgAAAALcG9vbEFkZHJlc3MAAAAOYW1vdW50QXNzZXRTdHIAAAANcHJpY2VBc3NldFN0cgAAAAtscEFzc2V0TmFtZQAAAAxscEFzc2V0RGVzY3IAAAAKcG9vbFdlaWdodAAAAAhwb29sVHlwZQAAAARsb2dvBAAAAAtjaGVja0NhbGxlcgkBAAAACW11c3RBZG1pbgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgMJAQAAAAlpc0RlZmluZWQAAAABCQAEIgAAAAEJAQAAAClrZXlNYXBwaW5nUG9vbENvbnRyYWN0QWRkcmVzc1RvUG9vbEFzc2V0cwAAAAEFAAAAC3Bvb2xBZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAA1Qb29sIGFkZHJlc3MgBQAAAAtwb29sQWRkcmVzcwIAAAAUIGFscmVhZHkgcmVnaXN0ZXJlZC4EAAAAF2ludGVybmFsQW1vdW50QXNzZXREYXRhCQEAAAAaZ2V0SW50ZXJuYWxBc3NldElkT3JDcmVhdGUAAAACBQAAAA5hbW91bnRBc3NldFN0cgAAAAAAAAAAAQQAAAAVaW50ZXJuYWxBbW91bnRBc3NldElkCAUAAAAXaW50ZXJuYWxBbW91bnRBc3NldERhdGEAAAACXzEEAAAAFmludGVybmFsUHJpY2VBc3NldERhdGEJAQAAABpnZXRJbnRlcm5hbEFzc2V0SWRPckNyZWF0ZQAAAAIFAAAADXByaWNlQXNzZXRTdHIDCAUAAAAXaW50ZXJuYWxBbW91bnRBc3NldERhdGEAAAACXzMAAAAAAAAAAAIAAAAAAAAAAAEEAAAAFGludGVybmFsUHJpY2VBc3NldElkCAUAAAAWaW50ZXJuYWxQcmljZUFzc2V0RGF0YQAAAAJfMQQAAAAVcG9vbEFjY291bnRTY3JpcHRIYXNoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAPxAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAALcG9vbEFkZHJlc3MJAAEsAAAAAgIAAAApTm8gc2NyaXB0IGhhcyBiZWVuIGZvdW5kIG9uIHBvb2wgYWNjb3VudCAFAAAAC3Bvb2xBZGRyZXNzBAAAABxldGhhbG9uUG9vbEFjY291bnRTY3JpcHRIYXNoCQEAAAARQGV4dHJOYXRpdmUoMTA1NykAAAABCQEAAAARa2V5UG9vbFNjcmlwdEhhc2gAAAAABAAAAApwb29sQ29uZmlnCQAEHQAAAAIFAAAABHRoaXMJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQJAAGkAAAAAQUAAAAUaW50ZXJuYWxQcmljZUFzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAKcG9vbENvbmZpZwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABVBvb2wgBQAAAA5hbW91bnRBc3NldFN0cgIAAAABLwUAAAANcHJpY2VBc3NldFN0cgIAAAAcIGhhcyBhbHJlYWR5IGJlZW4gYWN0aXZhdGVkLgQAAAAPcG9vbENvbmZpZ1ZhbHVlCQEAAAAFdmFsdWUAAAABCQAEHQAAAAIFAAAABHRoaXMJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQJAAGkAAAAAQUAAAAUaW50ZXJuYWxQcmljZUFzc2V0SWQEAAAAFGFtb3VudEFzc2V0c0RlY2ltYWxzAwkAAAAAAAACBQAAAA5hbW91bnRBc3NldFN0cgIAAAAFV0FWRVMFAAAAEWRlY2ltYWxzTXVsdFByaWNlCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAAJZAAAAAQUAAAAOYW1vdW50QXNzZXRTdHIAAAAIZGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04EAAAAE3ByaWNlQXNzZXRzRGVjaW1hbHMDCQAAAAAAAAIFAAAADXByaWNlQXNzZXRTdHICAAAABVdBVkVTBQAAABFkZWNpbWFsc011bHRQcmljZQkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAACAkBAAAABXZhbHVlAAAAAQkAA+wAAAABCQACWQAAAAEFAAAADXByaWNlQXNzZXRTdHIAAAAIZGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04EAAAAEmxwQXNzZXRJc3N1ZUFjdGlvbgkABEIAAAAFBQAAAAtscEFzc2V0TmFtZQUAAAAMbHBBc3NldERlc2NyAAAAAAAAAAABAAAAAAAAAAAIBgQAAAAJbHBBc3NldElkCQAEOAAAAAEFAAAAEmxwQXNzZXRJc3N1ZUFjdGlvbgQAAAAMbHBBc3NldElkU3RyCQACWAAAAAEFAAAACWxwQXNzZXRJZAQAAAAYcG9vbEFjdGl2YXRlSW52b2tlUmVzdWx0CQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAC3Bvb2xBZGRyZXNzAgAAAAhhY3RpdmF0ZQkABEwAAAACBQAAAA5hbW91bnRBc3NldFN0cgkABEwAAAACBQAAAA1wcmljZUFzc2V0U3RyBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAYcG9vbEFjdGl2YXRlSW52b2tlUmVzdWx0BQAAABhwb29sQWN0aXZhdGVJbnZva2VSZXN1bHQDCQEAAAACIT0AAAACBQAAABhwb29sQWN0aXZhdGVJbnZva2VSZXN1bHQCAAAAB3N1Y2Nlc3MJAAACAAAAAQIAAAAjUG9vbCBpbml0aWFsaXNhdGlvbiBlcnJvciBoYXBwZW5lZC4EAAAAE2Fzc2V0c1N0b3JlQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAAWa2V5QXNzZXRzU3RvcmVDb250cmFjdAAAAAAEAAAAGGNyZWF0ZU9yVXBkYXRlTHBBc3NldEludgkAA/wAAAAEBQAAABNhc3NldHNTdG9yZUNvbnRyYWN0AgAAAA5jcmVhdGVPclVwZGF0ZQkABEwAAAACBQAAAAxscEFzc2V0SWRTdHIJAARMAAAAAgUAAAALbHBBc3NldE5hbWUJAARMAAAAAgcFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABhjcmVhdGVPclVwZGF0ZUxwQXNzZXRJbnYFAAAAGGNyZWF0ZU9yVXBkYXRlTHBBc3NldEludgQAAAASYWRkUG9vbHNMcExhYmVsSW52CQAD/AAAAAQFAAAAE2Fzc2V0c1N0b3JlQ29udHJhY3QCAAAACGFkZExhYmVsCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgkABEwAAAACBQAAAAxsYWJlbFBvb2xzTHAFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABJhZGRQb29sc0xwTGFiZWxJbnYFAAAAEmFkZFBvb2xzTHBMYWJlbEludgQAAAAKc2V0TG9nb0ludgkAA/wAAAAEBQAAABNhc3NldHNTdG9yZUNvbnRyYWN0AgAAAAdzZXRMb2dvCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgkABEwAAAACBQAAAARsb2dvBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAKc2V0TG9nb0ludgUAAAAKc2V0TG9nb0ludgQAAAAQYWRkQXNzZXRzTGlua0ludgkAA/wAAAAEBQAAABNhc3NldHNTdG9yZUNvbnRyYWN0AgAAAA1hZGRBc3NldHNMaW5rCQAETAAAAAIFAAAADmFtb3VudEFzc2V0U3RyCQAETAAAAAIFAAAADXByaWNlQXNzZXRTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAQYWRkQXNzZXRzTGlua0ludgUAAAAQYWRkQXNzZXRzTGlua0ludgQAAAAbaW5jcmVhc2VBc3NldFBvb2xzTnVtYmVySW52CQAD/AAAAAQFAAAAE2Fzc2V0c1N0b3JlQ29udHJhY3QCAAAAGGluY3JlYXNlQXNzZXRQb29sc051bWJlcgkABEwAAAACBQAAAA5hbW91bnRBc3NldFN0cgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAG2luY3JlYXNlQXNzZXRQb29sc051bWJlckludgUAAAAbaW5jcmVhc2VBc3NldFBvb2xzTnVtYmVySW52CQAFFAAAAAIJAAROAAAAAgkABE4AAAACCAUAAAAXaW50ZXJuYWxBbW91bnRBc3NldERhdGEAAAACXzIIBQAAABZpbnRlcm5hbFByaWNlQXNzZXREYXRhAAAAAl8yCQAETAAAAAIFAAAAEmxwQXNzZXRJc3N1ZUFjdGlvbgkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAACWxwQXNzZXRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5UG9vbENvbmZpZwAAAAIJAAGkAAAAAQUAAAAVaW50ZXJuYWxBbW91bnRBc3NldElkCQABpAAAAAEFAAAAFGludGVybmFsUHJpY2VBc3NldElkCQEAAAALZGF0YVBvb2xDZmcAAAALBQAAAAtwb29sQWRkcmVzcwkAAaQAAAABBQAAAApQb29sQWN0aXZlBQAAAAxscEFzc2V0SWRTdHIFAAAADmFtb3VudEFzc2V0U3RyBQAAAA1wcmljZUFzc2V0U3RyBQAAABRhbW91bnRBc3NldHNEZWNpbWFscwUAAAATcHJpY2VBc3NldHNEZWNpbWFscwUAAAAVaW50ZXJuYWxBbW91bnRBc3NldElkBQAAABRpbnRlcm5hbFByaWNlQXNzZXRJZAUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAACHBvb2xUeXBlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAB1rZXlNYXBwaW5nTHBBc3NldFRvUG9vbEFzc2V0cwAAAAEFAAAADGxwQXNzZXRJZFN0cgkBAAAAFWRhdGFNYXBwaW5nUG9vbEFzc2V0cwAAAAIFAAAAFWludGVybmFsQW1vdW50QXNzZXRJZAUAAAAUaW50ZXJuYWxQcmljZUFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAHWtleU1hcHBpbmdQb29sQXNzZXRzVG9McGFzc2V0AAAAAgkAAaQAAAABBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQJAAGkAAAAAQUAAAAUaW50ZXJuYWxQcmljZUFzc2V0SWQJAAEsAAAAAgIAAAAEJXNfXwUAAAAMbHBBc3NldElkU3RyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAClrZXlNYXBwaW5nUG9vbENvbnRyYWN0QWRkcmVzc1RvUG9vbEFzc2V0cwAAAAEFAAAAC3Bvb2xBZGRyZXNzCQEAAAAVZGF0YU1hcHBpbmdQb29sQXNzZXRzAAAAAgUAAAAVaW50ZXJuYWxBbW91bnRBc3NldElkBQAAABRpbnRlcm5hbFByaWNlQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAApa2V5TWFwcGluZ1Bvb2xBc3NldHNUb1Bvb2xDb250cmFjdEFkZHJlc3MAAAACBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQFAAAAFGludGVybmFsUHJpY2VBc3NldElkBQAAAAtwb29sQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAqa2V5TWFwcGluZ1Bvb2xMUEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQUAAAAMbHBBc3NldElkU3RyBQAAAAtwb29sQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAfa2V5TWFwcGluZ1Bvb2xDb250cmFjdFRvTFBBc3NldAAAAAEFAAAAC3Bvb2xBZGRyZXNzBQAAAAxscEFzc2V0SWRTdHIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA9rZXlQb29sVG9XZWlnaHQAAAABBQAAAAtwb29sQWRkcmVzcwUAAAAKcG9vbFdlaWdodAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5THBUb2tlbnNMaXN0AAAAAAkBAAAAF2NyZWF0ZUxwVG9rZW5zTGlzdEVudHJ5AAAAAQUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAADGxwQXNzZXRJZFN0cgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKbWFuYWdlUG9vbAAAAAIAAAALcG9vbEFkZHJlc3MAAAAJbmV3U3RhdHVzBAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAAApwb29sQ29uZmlnCQEAAAANZ2V0UG9vbENvbmZpZwAAAAEFAAAAC3Bvb2xBZGRyZXNzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAACnBvb2xDb25maWcFAAAADWlkeFBvb2xTdGF0dXMEAAAADGxwQXNzZXRJZFN0cgkAAZEAAAACBQAAAApwb29sQ29uZmlnBQAAABBpZHhQb29sTFBBc3NldElkBAAAAA5hbW91bnRBc3NldFN0cgkAAZEAAAACBQAAAApwb29sQ29uZmlnBQAAAA1pZHhBbXRBc3NldElkBAAAAA1wcmljZUFzc2V0U3RyCQABkQAAAAIFAAAACnBvb2xDb25maWcFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAUYW1vdW50QXNzZXRzRGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAApwb29sQ29uZmlnBQAAAA5pZHhBbXRBc3NldERjbQQAAAATcHJpY2VBc3NldHNEZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACnBvb2xDb25maWcFAAAAEGlkeFByaWNlQXNzZXREY20EAAAAFWludGVybmFsQW1vdW50QXNzZXRJZAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACnBvb2xDb25maWcFAAAADmlkeElBbXRBc3NldElkBAAAABRpbnRlcm5hbFByaWNlQXNzZXRJZAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACnBvb2xDb25maWcFAAAAEGlkeElQcmljZUFzc2V0SWQEAAAACmxwQXNzZXREY20JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAApwb29sQ29uZmlnBQAAAA1pZHhMUEFzc2V0RGNtBAAAAAhwb29sVHlwZQkAAZEAAAACBQAAAApwb29sQ29uZmlnBQAAAAtpZHhQb29sVHlwZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5UG9vbENvbmZpZwAAAAIJAAGkAAAAAQUAAAAVaW50ZXJuYWxBbW91bnRBc3NldElkCQABpAAAAAEFAAAAFGludGVybmFsUHJpY2VBc3NldElkCQEAAAALZGF0YVBvb2xDZmcAAAALBQAAAAtwb29sQWRkcmVzcwkAAaQAAAABBQAAAAluZXdTdGF0dXMFAAAADGxwQXNzZXRJZFN0cgUAAAAOYW1vdW50QXNzZXRTdHIFAAAADXByaWNlQXNzZXRTdHIFAAAAFGFtb3VudEFzc2V0c0RlY2ltYWxzBQAAABNwcmljZUFzc2V0c0RlY2ltYWxzBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQFAAAAFGludGVybmFsUHJpY2VBc3NldElkBQAAAApscEFzc2V0RGNtBQAAAAhwb29sVHlwZQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAARlbWl0AAAAAQAAAAxhbW91bnRUb0VtaXQEAAAABmNhbGxlcggFAAAAAWkAAAAGY2FsbGVyBAAAAAxvcmlnaW5DYWxsZXIIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAAQbHBBc3NldFJlcXVlc3RlZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEJAQAAAB9rZXlNYXBwaW5nUG9vbENvbnRyYWN0VG9MUEFzc2V0AAAAAQkABCUAAAABBQAAAAZjYWxsZXICAAAAHUludmFsaWQgTFAgYWRkcmVzcyBjYWxsZWQgbWUuBAAAAAdscEFzc2V0CQACWQAAAAEFAAAAEGxwQXNzZXRSZXF1ZXN0ZWQEAAAAC2xlZ2FjeVBvb2xzCQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQiAAAAAQkBAAAADmtleUxlZ2FjeVBvb2xzAAAAAAUAAAAFRU1QVFkFAAAAA1NFUAQAAAAVbGVnYWN5RmFjdG9yeUNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQiAAAAAQkBAAAAGGtleUxlZ2FjeUZhY3RvcnlDb250cmFjdAAAAAACAAAAKExlZ2FjeSBmYWN0b3J5IGNvbnRyYWN0IGRvZXMgbm90IGV4aXN0cy4DCQAAZwAAAAIAAAAAAAAAAAAFAAAADGFtb3VudFRvRW1pdAUAAAADbmlsAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAAC2xlZ2FjeVBvb2xzCQAEJQAAAAEFAAAABmNhbGxlcgkABRQAAAACBQAAAANuaWwFAAAAFWxlZ2FjeUZhY3RvcnlDb250cmFjdAkABRQAAAACCQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAAHbHBBc3NldAUAAAAMYW1vdW50VG9FbWl0BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADGFtb3VudFRvRW1pdAUAAAAHbHBBc3NldAUAAAADbmlsAgAAAAdzdWNjZXNzAAAAAWkBAAAABGJ1cm4AAAABAAAADGFtb3VudFRvQnVybgQAAAAGY2FsbGVyCAUAAAABaQAAAAZjYWxsZXIEAAAADG9yaWdpbkNhbGxlcggFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAA1wYXltZW50QW1vdW50CQEAAAAFdmFsdWUAAAABCAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAD2luQW1vdW50QXNzZXRJZAkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAABpscEFzc2V0UmVxdWVzdGVkRm9yQnVybmluZwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEJAQAAAB9rZXlNYXBwaW5nUG9vbENvbnRyYWN0VG9MUEFzc2V0AAAAAQkABCUAAAABBQAAAAZjYWxsZXICAAAAHUludmFsaWQgTFAgYWRkcmVzcyBjYWxsZWQgbWUuAwkBAAAAAiE9AAAAAgUAAAAPaW5BbW91bnRBc3NldElkBQAAABpscEFzc2V0UmVxdWVzdGVkRm9yQnVybmluZwkAAAIAAAABAgAAABVJbnZhbGlkIGFzc2V0IHBhc3NlZC4DCQEAAAACIT0AAAACBQAAAAxhbW91bnRUb0J1cm4FAAAADXBheW1lbnRBbW91bnQJAAACAAAAAQIAAAAWSW52YWxpZCBhbW91bnQgcGFzc2VkLgQAAAAHbHBBc3NldAkAAlkAAAABBQAAABpscEFzc2V0UmVxdWVzdGVkRm9yQnVybmluZwkABRQAAAACCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAHbHBBc3NldAUAAAAMYW1vdW50VG9CdXJuBQAAAANuaWwCAAAAB3N1Y2Nlc3MAAAABaQEAAAAMbW9kaWZ5V2VpZ2h0AAAAAgAAAAlscEFzc2V0SWQAAAAFc2hhcmUEAAAAC2NoZWNrQ2FsbGVyAwkAAAAAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwkBAAAAGWtleVZvdGluZ0VtaXNzaW9uQ29udHJhY3QAAAAAAgAAAAAGCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAAqa2V5TWFwcGluZ1Bvb2xMUEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQUAAAAJbHBBc3NldElkBAAAAA1wb29sV2VpZ2h0S2V5CQEAAAAPa2V5UG9vbFRvV2VpZ2h0AAAAAQUAAAATcG9vbENvbnRyYWN0QWRkcmVzcwQAAAAMZ3d4V2VpZ2h0S2V5CQEAAAAPa2V5UG9vbFRvV2VpZ2h0AAAAAQUAAAAOR1dYdmlydHVhbFBPT0wEAAAACWd3eFdlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB8AAAABBQAAAAxnd3hXZWlnaHRLZXkAAAAAAAAAAAAEAAAACnBvb2xXZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQfAAAAAQUAAAANcG9vbFdlaWdodEtleQAAAAAAAAAAAAQAAAANcG9vbFdlaWdodE5ldwUAAAAFc2hhcmUEAAAACmZhY3RvcnlDZmcJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAABBrZXlGYWN0b3J5Q29uZmlnAAAAAAUAAAADU0VQBAAAAA9zdGFraW5nQ29udHJhY3QJAQAAABdnZXRTdGFraW5nQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcEAAAAEW9uTW9kaWZ5V2VpZ2h0SW52CQAD/AAAAAQFAAAAD3N0YWtpbmdDb250cmFjdAIAAAAOb25Nb2RpZnlXZWlnaHQJAARMAAAAAgUAAAAJbHBBc3NldElkCQAETAAAAAIFAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABFvbk1vZGlmeVdlaWdodEludgUAAAARb25Nb2RpZnlXZWlnaHRJbnYEAAAAFWd3eFZpcnR1YWxQb29sQWN0aW9ucwMJAAAAAAAAAgUAAAAJZ3d4V2VpZ2h0AAAAAAAAAAAABQAAAANuaWwJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAMZ3d4V2VpZ2h0S2V5BQAAAANuaWwEAAAAFHBvb2xXZWlnaHRIaXN0b3J5S2V5CQEAAAAWa2V5UG9vbFRvV2VpZ2h0SGlzdG9yeQAAAAIFAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MAAAAAAAAAAAAEAAAAF3Bvb2xXZWlnaHRIaXN0b3J5T3JVbml0CQAEHwAAAAEFAAAAFHBvb2xXZWlnaHRIaXN0b3J5S2V5BAAAABhwb29sV2VpZ2h0SGlzdG9yeUFjdGlvbnMDCQAAAAAAAAIFAAAAF3Bvb2xXZWlnaHRIaXN0b3J5T3JVbml0BQAAAAR1bml0BQAAAANuaWwJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAUcG9vbFdlaWdodEhpc3RvcnlLZXkFAAAAA25pbAkABE4AAAACCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADXBvb2xXZWlnaHRLZXkFAAAADXBvb2xXZWlnaHROZXcFAAAAA25pbAUAAAAVZ3d4VmlydHVhbFBvb2xBY3Rpb25zBQAAABhwb29sV2VpZ2h0SGlzdG9yeUFjdGlvbnMJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA1tb2RpZnlXZWlnaHRzAAAABAAAAA5idGNQb29sQWRkcmVzcwAAAA5ldGhQb29sQWRkcmVzcwAAABFldGhCdGNQb29sQWRkcmVzcwAAABN1c2RjVXNkdFBvb2xBZGRyZXNzBAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAAA9ldGhCdGNXZWlnaHROZXcJAABpAAAAAgkAAGgAAAACAAAAAAAAAAAFBQAAAA5QT09MV0VJR0hUTVVMVAAAAAAAAAAAZAQAAAARdXNkY1VzZHRXZWlnaHROZXcJAABpAAAAAgkAAGgAAAACAAAAAAAAAAAFBQAAAA5QT09MV0VJR0hUTVVMVAAAAAAAAAAAZAQAAAAPd2VpZ2h0RGVjcmVtZW50CQAAaQAAAAIJAABoAAAAAgAAAAAAAAAABQUAAAAOUE9PTFdFSUdIVE1VTFQAAAAAAAAAAGQEAAAACmZhY3RvcnlDZmcJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAABBrZXlGYWN0b3J5Q29uZmlnAAAAAAUAAAADU0VQBAAAAAtzdGFraW5nRGFwcAkBAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAANZ3d4UmV3YXJkRGFwcAkBAAAAGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAAAxidGNXZWlnaHRLRVkJAQAAAA9rZXlQb29sVG9XZWlnaHQAAAABBQAAAA5idGNQb29sQWRkcmVzcwQAAAAMZXRoV2VpZ2h0S0VZCQEAAAAPa2V5UG9vbFRvV2VpZ2h0AAAAAQUAAAAOZXRoUG9vbEFkZHJlc3MEAAAAD2V0aEJ0Y1dlaWdodEtFWQkBAAAAD2tleVBvb2xUb1dlaWdodAAAAAEFAAAAEWV0aEJ0Y1Bvb2xBZGRyZXNzBAAAABF1c2RjVXNkdFdlaWdodEtFWQkBAAAAD2tleVBvb2xUb1dlaWdodAAAAAEFAAAAE3VzZGNVc2R0UG9vbEFkZHJlc3MEAAAACWJ0Y1dlaWdodAkBAAAADGdldEludE9yRmFpbAAAAAEFAAAADGJ0Y1dlaWdodEtFWQQAAAAJZXRoV2VpZ2h0CQEAAAAMZ2V0SW50T3JGYWlsAAAAAQUAAAAMZXRoV2VpZ2h0S0VZBAAAAAxidGNXZWlnaHROZXcJAABlAAAAAgUAAAAJYnRjV2VpZ2h0BQAAAA93ZWlnaHREZWNyZW1lbnQEAAAADGV0aFdlaWdodE5ldwkAAGUAAAACBQAAAAlldGhXZWlnaHQFAAAAD3dlaWdodERlY3JlbWVudAMJAABnAAAAAgAAAAAAAAAAAAUAAAAMYnRjV2VpZ2h0TmV3CQAAAgAAAAEJAAEsAAAAAgIAAAAWaW52YWxpZCBidGNXZWlnaHROZXc6IAkAAaQAAAABBQAAAAxidGNXZWlnaHROZXcDCQAAZwAAAAIAAAAAAAAAAAAFAAAADGV0aFdlaWdodE5ldwkAAAIAAAABCQABLAAAAAICAAAAFmludmFsaWQgZXRoV2VpZ2h0TmV3OiAJAAGkAAAAAQUAAAAMZXRoV2VpZ2h0TmV3BAAAAA9idGNMcEFzc2V0SWRTdHIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAAfa2V5TWFwcGluZ1Bvb2xDb250cmFjdFRvTFBBc3NldAAAAAEFAAAADmJ0Y1Bvb2xBZGRyZXNzBAAAAA9ldGhMcEFzc2V0SWRTdHIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAAfa2V5TWFwcGluZ1Bvb2xDb250cmFjdFRvTFBBc3NldAAAAAEFAAAADmV0aFBvb2xBZGRyZXNzBAAAABJldGhCdGNMcEFzc2V0SWRTdHIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAAfa2V5TWFwcGluZ1Bvb2xDb250cmFjdFRvTFBBc3NldAAAAAEFAAAAEWV0aEJ0Y1Bvb2xBZGRyZXNzBAAAABR1c2RjVXNkdExwQXNzZXRJZFN0cgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAAB9rZXlNYXBwaW5nUG9vbENvbnRyYWN0VG9MUEFzc2V0AAAAAQUAAAATdXNkY1VzZHRQb29sQWRkcmVzcwQAAAARb25Nb2RpZnlXZWlnaHRCdGMJAAP8AAAABAUAAAALc3Rha2luZ0RhcHACAAAADm9uTW9kaWZ5V2VpZ2h0CQAETAAAAAIFAAAAD2J0Y0xwQXNzZXRJZFN0cgkABEwAAAACBQAAAA5idGNQb29sQWRkcmVzcwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAEW9uTW9kaWZ5V2VpZ2h0QnRjBQAAABFvbk1vZGlmeVdlaWdodEJ0YwQAAAARb25Nb2RpZnlXZWlnaHRFdGgJAAP8AAAABAUAAAALc3Rha2luZ0RhcHACAAAADm9uTW9kaWZ5V2VpZ2h0CQAETAAAAAIFAAAAD2V0aExwQXNzZXRJZFN0cgkABEwAAAACBQAAAA5ldGhQb29sQWRkcmVzcwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAEW9uTW9kaWZ5V2VpZ2h0RXRoBQAAABFvbk1vZGlmeVdlaWdodEV0aAQAAAAUb25Nb2RpZnlXZWlnaHRFdGhCdGMJAAP8AAAABAUAAAALc3Rha2luZ0RhcHACAAAADm9uTW9kaWZ5V2VpZ2h0CQAETAAAAAIFAAAAEmV0aEJ0Y0xwQXNzZXRJZFN0cgkABEwAAAACBQAAABFldGhCdGNQb29sQWRkcmVzcwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAFG9uTW9kaWZ5V2VpZ2h0RXRoQnRjBQAAABRvbk1vZGlmeVdlaWdodEV0aEJ0YwQAAAAWb25Nb2RpZnlXZWlnaHRVc2RjVXNkdAkAA/wAAAAEBQAAAAtzdGFraW5nRGFwcAIAAAAOb25Nb2RpZnlXZWlnaHQJAARMAAAAAgUAAAAUdXNkY1VzZHRMcEFzc2V0SWRTdHIJAARMAAAAAgUAAAATdXNkY1VzZHRQb29sQWRkcmVzcwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAFm9uTW9kaWZ5V2VpZ2h0VXNkY1VzZHQFAAAAFm9uTW9kaWZ5V2VpZ2h0VXNkY1VzZHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGJ0Y1dlaWdodEtFWQUAAAAMYnRjV2VpZ2h0TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAxldGhXZWlnaHRLRVkFAAAADGV0aFdlaWdodE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPZXRoQnRjV2VpZ2h0S0VZBQAAAA9ldGhCdGNXZWlnaHROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEXVzZGNVc2R0V2VpZ2h0S0VZBQAAABF1c2RjVXNkdFdlaWdodE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmtleVBvb2xUb1dlaWdodEhpc3RvcnkAAAACBQAAAA5idGNQb29sQWRkcmVzcwAAAAAAAAAAAAUAAAAJYnRjV2VpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWa2V5UG9vbFRvV2VpZ2h0SGlzdG9yeQAAAAIFAAAADmV0aFBvb2xBZGRyZXNzAAAAAAAAAAAABQAAAAlldGhXZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZrZXlQb29sVG9XZWlnaHRIaXN0b3J5AAAAAgUAAAARZXRoQnRjUG9vbEFkZHJlc3MAAAAAAAAAAAAFAAAAD2V0aEJ0Y1dlaWdodE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmtleVBvb2xUb1dlaWdodEhpc3RvcnkAAAACBQAAABN1c2RjVXNkdFBvb2xBZGRyZXNzAAAAAAAAAAAABQAAABF1c2RjVXNkdFdlaWdodE5ldwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAYY2hlY2tXeEVtaXNzaW9uUG9vbExhYmVsAAAAAgAAAA1hbW91bnRBc3NldElkAAAADHByaWNlQXNzZXRJZAQAAAAJaGF2ZUxhYmVsBAAAAAckbWF0Y2gwCQAEIAAAAAEJAQAAAA1rZXlXeEVtaXNzaW9uAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBwkABRQAAAACBQAAAANuaWwFAAAACWhhdmVMYWJlbAAAAAFpAQAAABZzZXRXeEVtaXNzaW9uUG9vbExhYmVsAAAAAgAAAA1hbW91bnRBc3NldElkAAAADHByaWNlQXNzZXRJZAQAAAALY2hlY2tDYWxsZXIJAQAAAAltdXN0QWRtaW4AAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAAUUAAAAAgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAADWtleVd4RW1pc3Npb24AAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQGBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAGWRlbGV0ZVd4RW1pc3Npb25Qb29sTGFiZWwAAAACAAAADWFtb3VudEFzc2V0SWQAAAAMcHJpY2VBc3NldElkBAAAAAtjaGVja0NhbGxlcgMJAQAAAAhtdXN0VGhpcwAAAAEFAAAAAWkGCQEAAAAJbXVzdEFkbWluAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyCQAFFAAAAAIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAADWtleVd4RW1pc3Npb24AAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAAA25pbAUAAAAEdW5pdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAASb25WZXJpZmljYXRpb25Mb3NzAAAAAQAAAAdhc3NldElkBAAAAAtjaGVja0NhbGxlcgMJAAAAAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAQAAABZrZXlBc3NldHNTdG9yZUNvbnRyYWN0AAAAAAIAAAAABgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAAAtwcmljZUFzc2V0cwkBAAAADmdldFByaWNlQXNzZXRzAAAAAAQAAAAUY2hlY2tQcmljZUFzc2V0c1NpemUDCQAAZgAAAAIJAAGQAAAAAQUAAAALcHJpY2VBc3NldHMAAAAAAAAAAAAGCQAAAgAAAAECAAAAFGludmFsaWQgcHJpY2UgYXNzZXRzAwkAAAAAAAACBQAAABRjaGVja1ByaWNlQXNzZXRzU2l6ZQUAAAAUY2hlY2tQcmljZUFzc2V0c1NpemUKAQAAAAJjYgAAAAIAAAADYWNjAAAACnByaWNlQXNzZXQEAAAAAXIJAAP8AAAABAUAAAAEdGhpcwIAAAAZZGVsZXRlV3hFbWlzc2lvblBvb2xMYWJlbAkABEwAAAACBQAAAAdhc3NldElkCQAETAAAAAIFAAAACnByaWNlQXNzZXQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAFyBQAAAAFyBQAAAAR1bml0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQAAAAHYWN0aW9ucwoAAAAAAiRsBQAAAAtwcmljZUFzc2V0cwoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzAFAAAABHVuaXQKAQAAAAUkZjBfMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAAJjYgAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMF8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkcyAxCQEAAAAFJGYwXzIAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQMJAAAAAAAAAgUAAAAHYWN0aW9ucwUAAAAHYWN0aW9ucwkABRQAAAACBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAA90YXJnZXRQdWJsaWNLZXkEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDAFAAAAAnBrAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0CAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAAAgAAAAECAAAAC01hdGNoIGVycm9yCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAPdGFyZ2V0UHVibGljS2V5EmcdGg==", "chainId": 84, "height": 2114773, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4yXfjSSarLD8uh6M7PToadP8M1dxa27NyuSQDnv33Dkw Next: 7oozMg3dW5pTXrys8HUT3engrkrqSY9DcgmvWoRDyrgj Diff:
OldNewDifferences
552552 then {
553553 let ak = ar(an(bk))
554554 let cN = T(ak)
555- let cO = valueOrElse(getInteger(T(f)), 0)
555+ let cO = T(f)
556+ let cP = valueOrElse(getInteger(cO), 0)
556557 let cg = valueOrElse(getInteger(cN), 0)
557- let cP = cM
558+ let cQ = cM
558559 let aH = split(ar(E()), i)
559560 let bL = aJ(aH)
560- let cQ = invoke(bL, "onModifyWeight", [bk, ak], nil)
561- if ((cQ == cQ))
561+ let cR = invoke(bL, "onModifyWeight", [bk, ak], nil)
562+ if ((cR == cR))
562563 then {
563- let cR = if ((cO == 0))
564+ let cS = if ((cP == 0))
564565 then nil
565- else [DeleteEntry(T(f))]
566- ([IntegerEntry(cN, cP)] ++ cR)
566+ else [DeleteEntry(cO)]
567+ let cT = V(ak, 0)
568+ let cU = getInteger(cT)
569+ let cV = if ((cU == unit))
570+ then nil
571+ else [DeleteEntry(cT)]
572+ (([IntegerEntry(cN, cQ)] ++ cS) ++ cV)
567573 }
568574 else throw("Strict value is not equal to itself.")
569575 }
573579
574580
575581 @Callable(aS)
576-func modifyWeights (cS,cT,cU,cV) = {
582+func modifyWeights (cW,cX,cY,cZ) = {
577583 let bP = aT(aS)
578584 if ((bP == bP))
579585 then {
580- let cW = ((5 * e) / 100)
581- let cX = ((5 * e) / 100)
582- let cY = ((5 * e) / 100)
586+ let da = ((5 * e) / 100)
587+ let db = ((5 * e) / 100)
588+ let dc = ((5 * e) / 100)
583589 let aH = split(ar(E()), i)
584- let cZ = aJ(aH)
585- let da = aK(aH)
586- let db = T(cS)
587- let dc = T(cT)
588- let dd = T(cU)
589- let de = T(cV)
590- let df = au(db)
591- let dg = au(dc)
592- let dh = (df - cY)
593- let di = (dg - cY)
594- if ((0 >= dh))
595- then throw(("invalid btcWeightNew: " + toString(dh)))
596- else if ((0 >= di))
597- then throw(("invalid ethWeightNew: " + toString(di)))
590+ let dd = aJ(aH)
591+ let de = aK(aH)
592+ let df = T(cW)
593+ let dg = T(cX)
594+ let dh = T(cY)
595+ let di = T(cZ)
596+ let dj = au(df)
597+ let dk = au(dg)
598+ let dl = (dj - dc)
599+ let dm = (dk - dc)
600+ if ((0 >= dl))
601+ then throw(("invalid btcWeightNew: " + toString(dl)))
602+ else if ((0 >= dm))
603+ then throw(("invalid ethWeightNew: " + toString(dm)))
598604 else {
599- let dj = ar(am(cS))
600- let dk = ar(am(cT))
601- let dl = ar(am(cU))
602- let dm = ar(am(cV))
603- let dn = invoke(cZ, "onModifyWeight", [dj, cS], nil)
604- if ((dn == dn))
605+ let dn = ar(am(cW))
606+ let do = ar(am(cX))
607+ let dp = ar(am(cY))
608+ let dq = ar(am(cZ))
609+ let dr = invoke(dd, "onModifyWeight", [dn, cW], nil)
610+ if ((dr == dr))
605611 then {
606- let do = invoke(cZ, "onModifyWeight", [dk, cT], nil)
607- if ((do == do))
612+ let ds = invoke(dd, "onModifyWeight", [do, cX], nil)
613+ if ((ds == ds))
608614 then {
609- let dp = invoke(cZ, "onModifyWeight", [dl, cU], nil)
610- if ((dp == dp))
615+ let dt = invoke(dd, "onModifyWeight", [dp, cY], nil)
616+ if ((dt == dt))
611617 then {
612- let dq = invoke(cZ, "onModifyWeight", [dm, cV], nil)
613- if ((dq == dq))
614- then [IntegerEntry(db, dh), IntegerEntry(dc, di), IntegerEntry(dd, cW), IntegerEntry(de, cX), IntegerEntry(V(cS, 0), df), IntegerEntry(V(cT, 0), dg), IntegerEntry(V(cU, 0), cW), IntegerEntry(V(cV, 0), cX)]
618+ let du = invoke(dd, "onModifyWeight", [dq, cZ], nil)
619+ if ((du == du))
620+ then [IntegerEntry(df, dl), IntegerEntry(dg, dm), IntegerEntry(dh, da), IntegerEntry(di, db), IntegerEntry(V(cW, 0), dj), IntegerEntry(V(cX, 0), dk), IntegerEntry(V(cY, 0), da), IntegerEntry(V(cZ, 0), db)]
615621 else throw("Strict value is not equal to itself.")
616622 }
617623 else throw("Strict value is not equal to itself.")
628634
629635 @Callable(aS)
630636 func checkWxEmissionPoolLabel (ap,aq) = {
631- let dr = {
637+ let dv = {
632638 let aM = getBoolean(ao(ap, aq))
633639 if ($isInstanceOf(aM, "Boolean"))
634640 then {
635- let ds = aM
636- ds
641+ let dw = aM
642+ dw
637643 }
638644 else false
639645 }
640- $Tuple2(nil, dr)
646+ $Tuple2(nil, dv)
641647 }
642648
643649
665671
666672
667673 @Callable(aS)
668-func onVerificationLoss (dt) = {
674+func onVerificationLoss (dx) = {
669675 let bP = if ((toBase58String(aS.caller.bytes) == valueOrElse(getString(this, N()), "")))
670676 then true
671677 else aT(aS)
672678 if ((bP == bP))
673679 then {
674680 let bW = aL()
675- let du = if ((size(bW) > 0))
681+ let dy = if ((size(bW) > 0))
676682 then true
677683 else throw("invalid price assets")
678- if ((du == du))
684+ if ((dy == dy))
679685 then {
680- func dv (dw,dx) = {
681- let dy = invoke(this, "deleteWxEmissionPoolLabel", [dt, dx], nil)
682- if ((dy == dy))
686+ func dz (dA,dB) = {
687+ let dC = invoke(this, "deleteWxEmissionPoolLabel", [dx, dB], nil)
688+ if ((dC == dC))
683689 then unit
684690 else throw("Strict value is not equal to itself.")
685691 }
686692
687- let dz = {
688- let dA = bW
689- let dB = size(dA)
690- let dC = unit
691- func dD (dE,dF) = if ((dF >= dB))
692- then dE
693- else dv(dE, dA[dF])
693+ let dD = {
694+ let dE = bW
695+ let dF = size(dE)
696+ let dG = unit
697+ func dH (dI,dJ) = if ((dJ >= dF))
698+ then dI
699+ else dz(dI, dE[dJ])
694700
695- func dG (dE,dF) = if ((dF >= dB))
696- then dE
701+ func dK (dI,dJ) = if ((dJ >= dF))
702+ then dI
697703 else throw("List size exceeds 1")
698704
699- dG(dD(dC, 0), 1)
705+ dK(dH(dG, 0), 1)
700706 }
701- if ((dz == dz))
707+ if ((dD == dD))
702708 then $Tuple2(nil, unit)
703709 else throw("Strict value is not equal to itself.")
704710 }
708714 }
709715
710716
711-@Verifier(dH)
712-func dI () = {
713- let dJ = {
717+@Verifier(dL)
718+func dM () = {
719+ let dN = {
714720 let aM = aO()
715721 if ($isInstanceOf(aM, "ByteVector"))
716722 then {
718724 aU
719725 }
720726 else if ($isInstanceOf(aM, "Unit"))
721- then dH.senderPublicKey
727+ then dL.senderPublicKey
722728 else throw("Match error")
723729 }
724- sigVerify(dH.bodyBytes, dH.proofs[0], dJ)
730+ sigVerify(dL.bodyBytes, dL.proofs[0], dN)
725731 }
726732
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = 100000000
77
88 let c = 18
99
1010 let d = toBigInt(1000000000000000000)
1111
1212 let e = b
1313
1414 let f = "GWXvirtualPOOL"
1515
1616 let g = "POOLS_LP"
1717
1818 let h = ((100 * 1000) * 1000)
1919
2020 let i = "__"
2121
2222 let j = ""
2323
2424 let k = 1
2525
2626 let l = 2
2727
2828 let m = 3
2929
3030 let n = 4
3131
3232 let o = 1
3333
3434 let p = 2
3535
3636 let q = 3
3737
3838 let r = 1
3939
4040 let s = 2
4141
4242 let t = 3
4343
4444 let u = 4
4545
4646 let v = 5
4747
4848 let w = 6
4949
5050 let x = 7
5151
5252 let y = 8
5353
5454 let z = 9
5555
5656 let A = 10
5757
5858 let B = 11
5959
6060 let C = "WX_EMISSION"
6161
6262 let D = [C]
6363
6464 func E () = "%s__factoryConfig"
6565
6666
6767 func F () = "%s__lpTokensList"
6868
6969
7070 func G () = "%s%s__pool__scriptHash"
7171
7272
7373 func H () = "%s%s__matcher__publicKey"
7474
7575
7676 func I () = "%s__legacyFactoryContract"
7777
7878
7979 func J () = "%s__legacyPools"
8080
8181
8282 func K () = "%s__managerPublicKey"
8383
8484
8585 func L () = "%s__pendingManagerPublicKey"
8686
8787
8888 func M () = "%s__adminPubKeys"
8989
9090
9191 func N () = "%s__assetsStoreContract"
9292
9393
9494 func O () = "%s__votingEmissionContract"
9595
9696
9797 func P () = makeString(["%s", "priceAssets"], i)
9898
9999
100100 func Q () = "%s__priceDecimals"
101101
102102
103103 func R () = "%s__shutdown"
104104
105105
106106 func S () = "%s__nextInternalAssetId"
107107
108108
109109 func T (U) = ("%s%s__poolWeight__" + U)
110110
111111
112112 func V (U,W) = ((("%s%s__poolWeight__" + U) + "__") + toString(W))
113113
114114
115115 func X (Y) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(Y))
116116
117117
118118 func Z (aa) = ("%s%s%s__mappings__baseAsset2internalId__" + aa)
119119
120120
121121 func ab (ac,ad) = (((("%d%d%s__" + ac) + "__") + ad) + "__config")
122122
123123
124124 func ae (af) = (("%s%s%s__" + af) + "__mappings__lpAsset2Pool")
125125
126126
127127 func ag (ah,ai) = (((("%d%d%s%s__" + ah) + "__") + ai) + "__mappings__PoolAssets2LpAsset")
128128
129129
130130 func aj (ak) = (("%s%s%s__" + ak) + "__mappings__poolContract2PoolAssets")
131131
132132
133133 func al (ah,ai) = (((("%d%d%s%s__" + toString(ah)) + "__") + toString(ai)) + "__mappings__poolAssets2PoolContract")
134134
135135
136136 func am (ak) = (("%s%s%s__" + ak) + "__mappings__poolContract2LpAsset")
137137
138138
139139 func an (af) = (("%s%s%s__" + af) + "__mappings__lpAsset2PoolContract")
140140
141141
142142 func ao (ap,aq) = ((("%s%s%s__wxEmission__" + ap) + "__") + aq)
143143
144144
145145 func ar (as) = valueOrErrorMessage(getString(this, as), ("No data for this.key=" + as))
146146
147147
148148 func at (as) = valueOrErrorMessage(getBoolean(this, as), ("No data for this.key=" + as))
149149
150150
151151 func au (as) = valueOrErrorMessage(getInteger(this, as), ("No data for this.key=" + as))
152152
153153
154154 let av = 1
155155
156156 let aw = 2
157157
158158 let ax = 3
159159
160160 let ay = 4
161161
162162 let az = 5
163163
164164 let aA = 6
165165
166166 let aB = 7
167167
168168 let aC = 8
169169
170170 let aD = 9
171171
172172 let aE = 10
173173
174174 let aF = 11
175175
176176 func aG (aH) = addressFromStringValue(aH[aw])
177177
178178
179179 func aI (aH) = addressFromStringValue(aH[az])
180180
181181
182182 func aJ (aH) = addressFromStringValue(aH[av])
183183
184184
185185 func aK (aH) = addressFromStringValue(aH[aE])
186186
187187
188188 func aL () = {
189189 let aM = getString(P())
190190 if ($isInstanceOf(aM, "String"))
191191 then {
192192 let aN = aM
193193 if ((size(aN) == 0))
194194 then nil
195195 else split(aN, i)
196196 }
197197 else nil
198198 }
199199
200200
201201 func aO () = {
202202 let aM = getString(K())
203203 if ($isInstanceOf(aM, "String"))
204204 then {
205205 let aN = aM
206206 fromBase58String(aN)
207207 }
208208 else if ($isInstanceOf(aM, "Unit"))
209209 then unit
210210 else throw("Match error")
211211 }
212212
213213
214214 func aP () = {
215215 let aM = getString(L())
216216 if ($isInstanceOf(aM, "String"))
217217 then {
218218 let aN = aM
219219 fromBase58String(aN)
220220 }
221221 else if ($isInstanceOf(aM, "Unit"))
222222 then unit
223223 else throw("Match error")
224224 }
225225
226226
227227 let aQ = throw("Permission denied")
228228
229229 func aR (aS) = if ((aS.caller == this))
230230 then true
231231 else aQ
232232
233233
234234 func aT (aS) = {
235235 let aM = aO()
236236 if ($isInstanceOf(aM, "ByteVector"))
237237 then {
238238 let aU = aM
239239 if ((aS.callerPublicKey == aU))
240240 then true
241241 else aQ
242242 }
243243 else if ($isInstanceOf(aM, "Unit"))
244244 then aR(aS)
245245 else throw("Match error")
246246 }
247247
248248
249249 func aV (aW,aX,aY,aZ,ba,bb,bc,bd,be,bf,bg) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", aW, aX, aY, aZ, ba, bb, bc, bd, be, bf, bg], i)
250250
251251
252252 func bh (aW,aX,aY,aZ,ba,bb,bc) = makeString(["%s%s%s%s%s%s", aW, aX, aY, aZ, ba, bb, bc], i)
253253
254254
255255 func bi (U,bj,bk,bl,bm,bn,bo,bp,bq,br,bs) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", U, bj, bk, bl, bm, toString(bn), toString(bo), toString(bp), toString(bq), toString(br), bs], i)
256256
257257
258258 func bt (bu,bv) = makeString(["%d%d", toString(bu), toString(bv)], i)
259259
260260
261261 func bw (U) = {
262262 let bx = split(ar(aj(U)), i)
263263 let ac = bx[1]
264264 let ad = bx[2]
265265 split(ar(ab(ac, ad)), i)
266266 }
267267
268268
269269 func by (bz,bA) = {
270270 let bB = valueOrElse(getInteger(this, Z(bz)), 0)
271271 let bC = valueOrElse(getInteger(this, S()), 0)
272272 let bD = if ((bB == 0))
273273 then {
274274 let bE = (bC + bA)
275275 $Tuple3(bE, [IntegerEntry(S(), bE), IntegerEntry(Z(bz), bE), StringEntry(X(bE), bz)], true)
276276 }
277277 else $Tuple3(bB, nil, false)
278278 bD
279279 }
280280
281281
282282 func bF (bG) = {
283283 let bH = getString(this, F())
284284 if (isDefined(bH))
285285 then ((value(bH) + i) + bG)
286286 else bG
287287 }
288288
289289
290290 func bI (aS) = {
291291 let bJ = split(valueOrElse(getString(M()), j), i)
292292 if (containsElement(bJ, toBase58String(aS.callerPublicKey)))
293293 then true
294294 else {
295295 let bK = aT(aS)
296296 if ((bK == bK))
297297 then true
298298 else throw("Strict value is not equal to itself.")
299299 }
300300 }
301301
302302
303303 @Callable(aS)
304304 func constructor (bL,bM,aY,aZ,ba,bb,bN,bO) = {
305305 let bP = aT(aS)
306306 if ((bP == bP))
307307 then [StringEntry(E(), bh(bL, bM, aY, aZ, ba, bb, bN)), IntegerEntry(Q(), bO)]
308308 else throw("Strict value is not equal to itself.")
309309 }
310310
311311
312312
313313 @Callable(aS)
314314 func constructorV2 (bQ) = {
315315 let bP = aT(aS)
316316 if ((bP == bP))
317317 then {
318318 let bR = addressFromPublicKey(fromBase58String(bQ))
319319 if ((bR == bR))
320320 then [StringEntry(H(), bQ)]
321321 else throw("Strict value is not equal to itself.")
322322 }
323323 else throw("Strict value is not equal to itself.")
324324 }
325325
326326
327327
328328 @Callable(aS)
329329 func constructorV3 (bd,be,bf,bg) = {
330330 let bP = aT(aS)
331331 if ((bP == bP))
332332 then {
333333 let aH = split(ar(E()), i)
334334 [StringEntry(E(), aV(aH[1], aH[2], aH[3], aH[4], aH[5], aH[6], aH[7], bd, be, bf, bg))]
335335 }
336336 else throw("Strict value is not equal to itself.")
337337 }
338338
339339
340340
341341 @Callable(aS)
342342 func constructorV4 (bS,bT) = {
343343 let bP = aT(aS)
344344 if ((bP == bP))
345345 then [StringEntry(I(), bS), StringEntry(J(), makeString(bT, i))]
346346 else throw("Strict value is not equal to itself.")
347347 }
348348
349349
350350
351351 @Callable(aS)
352352 func constructorV5 (bU) = {
353353 let bP = aT(aS)
354354 if ((bP == bP))
355355 then [StringEntry(N(), bU)]
356356 else throw("Strict value is not equal to itself.")
357357 }
358358
359359
360360
361361 @Callable(aS)
362362 func constructorV6 (bV,bW) = {
363363 let bX = [aT(aS), if ((addressFromString(bV) != unit))
364364 then true
365365 else "invalid voting emission contract address"]
366366 if ((bX == bX))
367367 then [StringEntry(O(), bV), StringEntry(P(), makeString(bW, i))]
368368 else throw("Strict value is not equal to itself.")
369369 }
370370
371371
372372
373373 @Callable(aS)
374374 func setManager (bY) = {
375375 let bP = aT(aS)
376376 if ((bP == bP))
377377 then {
378378 let bZ = fromBase58String(bY)
379379 if ((bZ == bZ))
380380 then [StringEntry(L(), bY)]
381381 else throw("Strict value is not equal to itself.")
382382 }
383383 else throw("Strict value is not equal to itself.")
384384 }
385385
386386
387387
388388 @Callable(aS)
389389 func confirmManager () = {
390390 let ca = aP()
391391 let cb = if (isDefined(ca))
392392 then true
393393 else throw("No pending manager")
394394 if ((cb == cb))
395395 then {
396396 let cc = if ((aS.callerPublicKey == value(ca)))
397397 then true
398398 else throw("You are not pending manager")
399399 if ((cc == cc))
400400 then [StringEntry(K(), toBase58String(value(ca))), DeleteEntry(L())]
401401 else throw("Strict value is not equal to itself.")
402402 }
403403 else throw("Strict value is not equal to itself.")
404404 }
405405
406406
407407
408408 @Callable(aS)
409409 func setAdmins (cd) = {
410410 let bP = aT(aS)
411411 if ((bP == bP))
412412 then [StringEntry(M(), makeString(cd, i))]
413413 else throw("Strict value is not equal to itself.")
414414 }
415415
416416
417417
418418 @Callable(aS)
419419 func activateNewPool (U,bl,bm,ce,cf,cg,bs,ch) = {
420420 let bP = bI(aS)
421421 if ((bP == bP))
422422 then if (isDefined(getString(aj(U))))
423423 then throw((("Pool address " + U) + " already registered."))
424424 else {
425425 let ci = by(bl, 1)
426426 let cj = ci._1
427427 let ck = by(bm, if (ci._3)
428428 then 2
429429 else 1)
430430 let cl = ck._1
431431 let cm = valueOrErrorMessage(scriptHash(addressFromStringValue(U)), ("No script has been found on pool account " + U))
432432 let cn = getBinaryValue(G())
433433 let co = getString(this, ab(toString(cj), toString(cl)))
434434 if (isDefined(co))
435435 then throw((((("Pool " + bl) + "/") + bm) + " has already been activated."))
436436 else {
437437 let cp = value(getString(this, ab(toString(cj), toString(cl))))
438438 let cq = if ((bl == "WAVES"))
439439 then h
440440 else pow(10, 0, value(assetInfo(fromBase58String(bl))).decimals, 0, 0, DOWN)
441441 let cr = if ((bm == "WAVES"))
442442 then h
443443 else pow(10, 0, value(assetInfo(fromBase58String(bm))).decimals, 0, 0, DOWN)
444444 let cs = Issue(ce, cf, 1, 8, true)
445445 let bk = calculateAssetId(cs)
446446 let ct = toBase58String(bk)
447447 let cu = invoke(addressFromStringValue(U), "activate", [bl, bm], nil)
448448 if ((cu == cu))
449449 then if ((cu != "success"))
450450 then throw("Pool initialisation error happened.")
451451 else {
452452 let bU = addressFromStringValue(ar(N()))
453453 let cv = invoke(bU, "createOrUpdate", [ct, ce, false], nil)
454454 if ((cv == cv))
455455 then {
456456 let cw = invoke(bU, "addLabel", [ct, g], nil)
457457 if ((cw == cw))
458458 then {
459459 let cx = invoke(bU, "setLogo", [ct, ch], nil)
460460 if ((cx == cx))
461461 then {
462462 let cy = invoke(bU, "addAssetsLink", [bl, bm, ct], nil)
463463 if ((cy == cy))
464464 then {
465465 let cz = invoke(bU, "increaseAssetPoolsNumber", [bl], nil)
466466 if ((cz == cz))
467467 then $Tuple2(((ci._2 ++ ck._2) ++ [cs, Burn(bk, 1), StringEntry(ab(toString(cj), toString(cl)), bi(U, toString(k), ct, bl, bm, cq, cr, cj, cl, h, bs)), StringEntry(ae(ct), bt(cj, cl)), StringEntry(ag(toString(cj), toString(cl)), ("%s__" + ct)), StringEntry(aj(U), bt(cj, cl)), StringEntry(al(cj, cl), U), StringEntry(an(ct), U), StringEntry(am(U), ct), IntegerEntry(T(U), cg), StringEntry(F(), bF(ct))]), ct)
468468 else throw("Strict value is not equal to itself.")
469469 }
470470 else throw("Strict value is not equal to itself.")
471471 }
472472 else throw("Strict value is not equal to itself.")
473473 }
474474 else throw("Strict value is not equal to itself.")
475475 }
476476 else throw("Strict value is not equal to itself.")
477477 }
478478 else throw("Strict value is not equal to itself.")
479479 }
480480 }
481481 else throw("Strict value is not equal to itself.")
482482 }
483483
484484
485485
486486 @Callable(aS)
487487 func managePool (U,cA) = {
488488 let bP = aT(aS)
489489 if ((bP == bP))
490490 then {
491491 let co = bw(U)
492492 let bj = co[s]
493493 let ct = co[t]
494494 let bl = co[u]
495495 let bm = co[v]
496496 let cq = parseIntValue(co[w])
497497 let cr = parseIntValue(co[x])
498498 let cj = parseIntValue(co[y])
499499 let cl = parseIntValue(co[z])
500500 let cB = parseIntValue(co[A])
501501 let bs = co[B]
502502 [StringEntry(ab(toString(cj), toString(cl)), bi(U, toString(cA), ct, bl, bm, cq, cr, cj, cl, cB, bs))]
503503 }
504504 else throw("Strict value is not equal to itself.")
505505 }
506506
507507
508508
509509 @Callable(aS)
510510 func emit (cC) = {
511511 let cD = aS.caller
512512 let cE = aS.originCaller
513513 let cF = valueOrErrorMessage(getString(am(toString(cD))), "Invalid LP address called me.")
514514 let cG = fromBase58String(cF)
515515 let bT = split(valueOrElse(getString(J()), j), i)
516516 let bS = addressFromStringValue(valueOrErrorMessage(getString(I()), "Legacy factory contract does not exists."))
517517 if ((0 >= cC))
518518 then nil
519519 else if (containsElement(bT, toString(cD)))
520520 then $Tuple2(nil, bS)
521521 else $Tuple2([Reissue(cG, cC, true), ScriptTransfer(aS.caller, cC, cG)], "success")
522522 }
523523
524524
525525
526526 @Callable(aS)
527527 func burn (cH) = {
528528 let cD = aS.caller
529529 let cE = aS.originCaller
530530 let cI = value(aS.payments[0])
531531 let cJ = value(cI.amount)
532532 let cK = toBase58String(value(cI.assetId))
533533 let cL = valueOrErrorMessage(getString(am(toString(cD))), "Invalid LP address called me.")
534534 if ((cK != cL))
535535 then throw("Invalid asset passed.")
536536 else if ((cH != cJ))
537537 then throw("Invalid amount passed.")
538538 else {
539539 let cG = fromBase58String(cL)
540540 $Tuple2([Burn(cG, cH)], "success")
541541 }
542542 }
543543
544544
545545
546546 @Callable(aS)
547547 func modifyWeight (bk,cM) = {
548548 let bP = if ((toBase58String(aS.caller.bytes) == valueOrElse(getString(this, O()), "")))
549549 then true
550550 else aT(aS)
551551 if ((bP == bP))
552552 then {
553553 let ak = ar(an(bk))
554554 let cN = T(ak)
555- let cO = valueOrElse(getInteger(T(f)), 0)
555+ let cO = T(f)
556+ let cP = valueOrElse(getInteger(cO), 0)
556557 let cg = valueOrElse(getInteger(cN), 0)
557- let cP = cM
558+ let cQ = cM
558559 let aH = split(ar(E()), i)
559560 let bL = aJ(aH)
560- let cQ = invoke(bL, "onModifyWeight", [bk, ak], nil)
561- if ((cQ == cQ))
561+ let cR = invoke(bL, "onModifyWeight", [bk, ak], nil)
562+ if ((cR == cR))
562563 then {
563- let cR = if ((cO == 0))
564+ let cS = if ((cP == 0))
564565 then nil
565- else [DeleteEntry(T(f))]
566- ([IntegerEntry(cN, cP)] ++ cR)
566+ else [DeleteEntry(cO)]
567+ let cT = V(ak, 0)
568+ let cU = getInteger(cT)
569+ let cV = if ((cU == unit))
570+ then nil
571+ else [DeleteEntry(cT)]
572+ (([IntegerEntry(cN, cQ)] ++ cS) ++ cV)
567573 }
568574 else throw("Strict value is not equal to itself.")
569575 }
570576 else throw("Strict value is not equal to itself.")
571577 }
572578
573579
574580
575581 @Callable(aS)
576-func modifyWeights (cS,cT,cU,cV) = {
582+func modifyWeights (cW,cX,cY,cZ) = {
577583 let bP = aT(aS)
578584 if ((bP == bP))
579585 then {
580- let cW = ((5 * e) / 100)
581- let cX = ((5 * e) / 100)
582- let cY = ((5 * e) / 100)
586+ let da = ((5 * e) / 100)
587+ let db = ((5 * e) / 100)
588+ let dc = ((5 * e) / 100)
583589 let aH = split(ar(E()), i)
584- let cZ = aJ(aH)
585- let da = aK(aH)
586- let db = T(cS)
587- let dc = T(cT)
588- let dd = T(cU)
589- let de = T(cV)
590- let df = au(db)
591- let dg = au(dc)
592- let dh = (df - cY)
593- let di = (dg - cY)
594- if ((0 >= dh))
595- then throw(("invalid btcWeightNew: " + toString(dh)))
596- else if ((0 >= di))
597- then throw(("invalid ethWeightNew: " + toString(di)))
590+ let dd = aJ(aH)
591+ let de = aK(aH)
592+ let df = T(cW)
593+ let dg = T(cX)
594+ let dh = T(cY)
595+ let di = T(cZ)
596+ let dj = au(df)
597+ let dk = au(dg)
598+ let dl = (dj - dc)
599+ let dm = (dk - dc)
600+ if ((0 >= dl))
601+ then throw(("invalid btcWeightNew: " + toString(dl)))
602+ else if ((0 >= dm))
603+ then throw(("invalid ethWeightNew: " + toString(dm)))
598604 else {
599- let dj = ar(am(cS))
600- let dk = ar(am(cT))
601- let dl = ar(am(cU))
602- let dm = ar(am(cV))
603- let dn = invoke(cZ, "onModifyWeight", [dj, cS], nil)
604- if ((dn == dn))
605+ let dn = ar(am(cW))
606+ let do = ar(am(cX))
607+ let dp = ar(am(cY))
608+ let dq = ar(am(cZ))
609+ let dr = invoke(dd, "onModifyWeight", [dn, cW], nil)
610+ if ((dr == dr))
605611 then {
606- let do = invoke(cZ, "onModifyWeight", [dk, cT], nil)
607- if ((do == do))
612+ let ds = invoke(dd, "onModifyWeight", [do, cX], nil)
613+ if ((ds == ds))
608614 then {
609- let dp = invoke(cZ, "onModifyWeight", [dl, cU], nil)
610- if ((dp == dp))
615+ let dt = invoke(dd, "onModifyWeight", [dp, cY], nil)
616+ if ((dt == dt))
611617 then {
612- let dq = invoke(cZ, "onModifyWeight", [dm, cV], nil)
613- if ((dq == dq))
614- then [IntegerEntry(db, dh), IntegerEntry(dc, di), IntegerEntry(dd, cW), IntegerEntry(de, cX), IntegerEntry(V(cS, 0), df), IntegerEntry(V(cT, 0), dg), IntegerEntry(V(cU, 0), cW), IntegerEntry(V(cV, 0), cX)]
618+ let du = invoke(dd, "onModifyWeight", [dq, cZ], nil)
619+ if ((du == du))
620+ then [IntegerEntry(df, dl), IntegerEntry(dg, dm), IntegerEntry(dh, da), IntegerEntry(di, db), IntegerEntry(V(cW, 0), dj), IntegerEntry(V(cX, 0), dk), IntegerEntry(V(cY, 0), da), IntegerEntry(V(cZ, 0), db)]
615621 else throw("Strict value is not equal to itself.")
616622 }
617623 else throw("Strict value is not equal to itself.")
618624 }
619625 else throw("Strict value is not equal to itself.")
620626 }
621627 else throw("Strict value is not equal to itself.")
622628 }
623629 }
624630 else throw("Strict value is not equal to itself.")
625631 }
626632
627633
628634
629635 @Callable(aS)
630636 func checkWxEmissionPoolLabel (ap,aq) = {
631- let dr = {
637+ let dv = {
632638 let aM = getBoolean(ao(ap, aq))
633639 if ($isInstanceOf(aM, "Boolean"))
634640 then {
635- let ds = aM
636- ds
641+ let dw = aM
642+ dw
637643 }
638644 else false
639645 }
640- $Tuple2(nil, dr)
646+ $Tuple2(nil, dv)
641647 }
642648
643649
644650
645651 @Callable(aS)
646652 func setWxEmissionPoolLabel (ap,aq) = {
647653 let bP = bI(aS)
648654 if ((bP == bP))
649655 then $Tuple2([BooleanEntry(ao(ap, aq), true)], unit)
650656 else throw("Strict value is not equal to itself.")
651657 }
652658
653659
654660
655661 @Callable(aS)
656662 func deleteWxEmissionPoolLabel (ap,aq) = {
657663 let bP = if (aR(aS))
658664 then true
659665 else bI(aS)
660666 if ((bP == bP))
661667 then $Tuple2([DeleteEntry(ao(ap, aq))], unit)
662668 else throw("Strict value is not equal to itself.")
663669 }
664670
665671
666672
667673 @Callable(aS)
668-func onVerificationLoss (dt) = {
674+func onVerificationLoss (dx) = {
669675 let bP = if ((toBase58String(aS.caller.bytes) == valueOrElse(getString(this, N()), "")))
670676 then true
671677 else aT(aS)
672678 if ((bP == bP))
673679 then {
674680 let bW = aL()
675- let du = if ((size(bW) > 0))
681+ let dy = if ((size(bW) > 0))
676682 then true
677683 else throw("invalid price assets")
678- if ((du == du))
684+ if ((dy == dy))
679685 then {
680- func dv (dw,dx) = {
681- let dy = invoke(this, "deleteWxEmissionPoolLabel", [dt, dx], nil)
682- if ((dy == dy))
686+ func dz (dA,dB) = {
687+ let dC = invoke(this, "deleteWxEmissionPoolLabel", [dx, dB], nil)
688+ if ((dC == dC))
683689 then unit
684690 else throw("Strict value is not equal to itself.")
685691 }
686692
687- let dz = {
688- let dA = bW
689- let dB = size(dA)
690- let dC = unit
691- func dD (dE,dF) = if ((dF >= dB))
692- then dE
693- else dv(dE, dA[dF])
693+ let dD = {
694+ let dE = bW
695+ let dF = size(dE)
696+ let dG = unit
697+ func dH (dI,dJ) = if ((dJ >= dF))
698+ then dI
699+ else dz(dI, dE[dJ])
694700
695- func dG (dE,dF) = if ((dF >= dB))
696- then dE
701+ func dK (dI,dJ) = if ((dJ >= dF))
702+ then dI
697703 else throw("List size exceeds 1")
698704
699- dG(dD(dC, 0), 1)
705+ dK(dH(dG, 0), 1)
700706 }
701- if ((dz == dz))
707+ if ((dD == dD))
702708 then $Tuple2(nil, unit)
703709 else throw("Strict value is not equal to itself.")
704710 }
705711 else throw("Strict value is not equal to itself.")
706712 }
707713 else throw("Strict value is not equal to itself.")
708714 }
709715
710716
711-@Verifier(dH)
712-func dI () = {
713- let dJ = {
717+@Verifier(dL)
718+func dM () = {
719+ let dN = {
714720 let aM = aO()
715721 if ($isInstanceOf(aM, "ByteVector"))
716722 then {
717723 let aU = aM
718724 aU
719725 }
720726 else if ($isInstanceOf(aM, "Unit"))
721- then dH.senderPublicKey
727+ then dL.senderPublicKey
722728 else throw("Match error")
723729 }
724- sigVerify(dH.bodyBytes, dH.proofs[0], dJ)
730+ sigVerify(dL.bodyBytes, dL.proofs[0], dN)
725731 }
726732

github/deemru/w8io/169f3d6 
128.90 ms