tx · F6znBhFUQ7gXKe4GX676MUYrdab9DJsFAAA3LjeSzFWJ

3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg:  -0.01400000 Waves

2022.01.20 18:57 [1887452] smart account 3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg > SELF 0.00000000 Waves

{ "type": 13, "id": "F6znBhFUQ7gXKe4GX676MUYrdab9DJsFAAA3LjeSzFWJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1642694286565, "version": 2, "chainId": 84, "sender": "3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg", "senderPublicKey": "CViCXhHrygDDAtVc1uFczxe6ANj9tBz5PGQDS1yWZqgy", "proofs": [ "3jBQiDN4EyrApgUpPQecNxbJyGVrTRKRGqCMTxiyx2tsyysTz91brGBDASr8Qu8VBVQ1nWz5H5AEKMAuFTNLeUmq", "5NUAwurrQmMbKiBabavcfPwF89GTNLwsSmZaMLYPk2ZbSMXN4MCyaJynytMbrodvgA9oZDbPYNRk8N62L5JzBfR2" ], "script": "base64:AAIFAAAAAAAAAEQIAhIECgIBCBIDCgEIEhQKEggBAQgBAQEBAQEBARgEAQEEGBIECgIBCBIFCgMBAQgSAwoBARIDCgEBEgQKAgEBEgASAAAAAEoAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAA9rZXlBZG1pblB1YktleTECAAAAC2FkbWluX3B1Yl8xAAAAAA9rZXlBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA9rZXlBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAACFrZXlMYXVuY2hwYWREYXRhVHJhbnNhY3Rpb25TdGF0dXMCAAAAIWxhdW5jaHBhZF9kYXRhX3RyYW5zYWN0aW9uX3N0YXR1cwAAAAASa2V5TGF1bmNocGFkTmV4dElkAgAAABFsYXVuY2hwYWRfbmV4dF9pZAAAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQCAAAAE2xhdW5jaHBhZF9hY3RpdmVfaWQAAAAADWtleUluaXRDYWxsZXICAAAAC2luaXRfY2FsbGVyAAAAAAprZXlBZGRyZXNzAgAAAAhfYWRkcmVzcwAAAAANa2V5SW5pdEhlaWdodAIAAAAMX2luaXRfaGVpZ2h0AAAAAA5rZXlTdGFydEhlaWdodAIAAAANX3N0YXJ0X2hlaWdodAAAAAARa2V5RmluYWxpc2VIZWlnaHQCAAAAEF9maW5hbGlzZV9oZWlnaHQAAAAADGtleUNvbWlzc2lvbgIAAAAKX2NvbWlzc2lvbgAAAAAKa2V5QXNzZXRJZAIAAAAJX2Fzc2V0X2lkAAAAABNrZXlUb3RhbFRva2VuQW1vdW50AgAAABNfdG90YWxfdG9rZW5fYW1vdW50AAAAABprZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZAIAAAAVX3RvdGFsX2J1eV9hc3NldF9zb2xkAAAAABJrZXlUb2tlbnNQZXJUaWNrZXQCAAAAEl90b2tlbnNfcGVyX3RpY2tldAAAAAAQa2V5UHJpY2VQZXJUb2tlbgIAAAAQX3ByaWNlX3Blcl90b2tlbgAAAAAQa2V5U3dvcFBlclRpY2tldAIAAAAQX3N3b3BfcGVyX3RpY2tldAAAAAAWa2V5U3dvcGZpVGlja2V0c0Ftb3VudAIAAAAXX3RpY2tldHNfc3dvcGZpX21lbWJlcnMAAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50AgAAABNfdG9rZW5zX2FjY2Vzc19saXN0AAAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uAgAAABZfdG9rZW5zX3Blcl9hbGxvY2F0aW9uAAAAABNrZXlUaWNrZXRMYXN0TnVtYmVyAgAAABNfdGlja2V0X2xhc3RfbnVtYmVyAAAAABNrZXlHb3Zlcm5hbmNlU3Rha2VkAgAAAAxfU1dPUF9hbW91bnQAAAAADGtleVVzZXJSZWZJZAIAAAAHX3JlZl9pZAAAAAANa2V5VmVyaWZ5SGFzaAIAAAAMX3ZlcmlmeV9oYXNoAAAAAAtrZXlEdXJhdGlvbgIAAAAJX2R1cmF0aW9uAAAAABxrZXlBbW91bnRCdXlBc3NldEluTWFya2V0aW5nAgAAACdfdG90YWxfcHVyY2hhc2VkX2J1eV9hc3NldF9pbl9tYXJrZXRpbmcAAAAAJWtleUFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmdGaW5hbGl6ZWQCAAAAMV90b3RhbF9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZ19maW5hbGl6ZWQAAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQCAAAAE190cmFuc2Zlcl9idXlfYXNzZXQAAAAAFGtleUZyZWV6U3dvcER1cmF0aW9uAgAAABVfZnJlZXplX3N3b3BfZHVyYXRpb24AAAAAGGtleUZyZWV6ZUFkZGl0aW9uYWxUb2tlbgIAAAAYX2ZyZWV6ZV9hZGRpdGlvbmFsX3Rva2VuAAAAABBrZXlGcmVlemVUb2tlbklkAgAAABBfZnJlZXplX3Rva2VuX2lkAAAAABZrZXlGcmVlemVUb2tlbkR1cmF0aW9uAgAAABZfZnJlZXplX3Rva2VuX2R1cmF0aW9uAAAAABdrZXlGcmVlemVUb2tlblBlclRpY2tldAIAAAAYX2ZyZWV6ZV90b2tlbl9wZXJfdGlja2V0AAAAAAtrZXlCdXlUb2tlbgIAAAAKX2J1eV90b2tlbgAAAAAOa2V5Q2xhaW1QYXJhbXMCAAAADV9jbGFpbV9wYXJhbXMAAAAAG2tleUhpZ2hDb21wZXRpdGlvbkNvbWlzc2lvbgIAAAAbX2hpZ2hfY29tcGV0aXRpb25fY29taXNzaW9uAAAAABZrZXlIaWdoQ29tcGV0aXRpb25TYWxlAgAAABZfaGlnaF9jb21wZXRpdGlvbl9zYWxlAAAAABVrZXlIQ1RpY2tldExhc3ROdW1iZXICAAAAJF9oaWdoX2NvbXBldGl0aW9uX3RpY2tldF9sYXN0X251bWJlcgAAAAAYa2V5SGlnaENvbXBldGl0aW9uQW1vdW50AgAAABlfdGlja2V0c19oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZEhDAgAAACZfdG90YWxfYnV5X2Fzc2V0X3NvbGRfaGlnaF9jb21wZXRpdGlvbgAAAAAUa2V5VXNlckNsYWltZWRUb2tlbnMCAAAAD19jbGFpbWVkX3Rva2VucwAAAAAXa2V5VXNlckNsYWltZWRCdXlUb2tlbnMCAAAAE19jbGFpbWVkX2J1eV90b2tlbnMAAAAAGmtleVVzZXJCb3VnaHRUaWNrZXRzQW1vdW50AgAAAA9fYm91Z2h0X3RpY2tldHMAAAAADmtleVVzZXJUaWNrZXRzAgAAAA9fdGlja2V0c19udW1iZXIAAAAAEGtleVVzZXJIQ1RpY2tldHMCAAAAIF90aWNrZXRzX251bWJlcl9oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlVc2VySENCb3VnaHRUaWNrZXRzQW1vdW50AgAAACBfYm91Z2h0X3RpY2tldHNfaGlnaF9jb21wZXRpdGlvbgAAAAAba2V5VXNlckF2YWlsYWJsZUFsbG9jYXRpb25zAgAAAB1fYXZhaWxhYmxlX3B1cmNoYXNlX21hcmtldGluZwAAAAAga2V5VXNlckFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcCAAAAIV9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZwAAAAAYa2V5VXNlckJvdWdodEFsbG9jYXRpb25zAgAAABNfYm91Z2h0X2FsbG9jYXRpb25zAAAAABJrZXlVc2VyQ2xhaW1TdGF0dXMCAAAADV9jbGFpbV9zdGF0dXMAAAAAGmtleVVzZXJXaW5uZWRUaWNrZXRzQW1vdW50AgAAAA9fdGlja2V0c19yZXN1bHQAAAAAKWtleVVzZXJXaW5uZWRIaWdoQ29t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ZU9yRWxzZQAAAAIJAQAAAAhpc0FjdGl2ZQAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAtpc0FkbWluQ2FsbAAAAAEFAAAAAWkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANa2V5SW5pdENhbGxlcgUAAAAHYWRkcmVzcwUAAAADbmlsAAAAAWkBAAAABGluaXQAAAASAAAADnByb2plY3RBZGRyZXNzAAAAC3N0YXJ0SGVpZ2h0AAAACGR1cmF0aW9uAAAACGJ1eVRva2VuAAAACmNvbW1pc3Npb24AAAAPdG9rZW5zUGVyVGlja2V0AAAADXByaWNlUGVyVG9rZW4AAAATc3dvcGZpVGlja2V0c0Ftb3VudAAAABRjYW1wYWlnblRva2Vuc0Ftb3VudAAAABN0b2tlbnNQZXJBbGxvY2F0aW9uAAAADXN3b3BQZXJUaWNrZXQAAAASc3dvcEZyZWV6ZUR1cmF0aW9uAAAAC2NsYWltUGFyYW1zAAAAE0hpZ2hDb21wZXRpdGlvblNhbGUAAAAYaGlnaENvbXBldGl0aW9uQ29taXNzaW9uAAAAHGhpZ2hDb21wZXRpdGlvblRpY2tldHNBbW91bnQAAAAVZnJlZXplQWRkaXRpb25hbFRva2VuAAAADGZyZWV6ZVBhcmFtcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAADWtleUluaXRDYWxsZXICAAAAAAkAAAIAAAABAgAAAClPbmx5IHByb2plY3QgYWRtaW4gY2FuIGNhbGwgaW5pdCBmdW5jdGlvbgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAdT25lIGF0dGFjaGVkIHBheW1lbnQgZXhwZWN0ZWQDCQAAZgAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQJAAACAAAAAQIAAAAzU3RhcnQgaGVpZ2h0IG11c3QgYmUgZ3JlYXRlciB0aGFuIGJsb2NrY2hhaW4gaGVpZ2h0AwMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgkBAAAAAiE9AAAAAgkAAZAAAAABBQAAAAxmcmVlemVQYXJhbXMAAAAAAAAAAAMHCQAAAgAAAAECAAAAJEZyZWV6ZSBwYXJhbXMgbGlzdCBtdXN0IGhhdmUgMyBpdGVtcwQAAAALbGF1bmNocGFkSWQJAQAAABJnZXRMYXVuY2hwYWROZXh0SWQAAAAABAAAAA5sYXVuY2hwYWRJZFN0cgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAQAAAALJHQwNjM4NDY0NTkJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA2Mzg0NjQ1OQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDYzODQ2NDU5AAAAAl8yBAAAAAskdDA2NDY4NjU0MQkBAAAADGdldEFzc2V0SW5mbwAAAAEFAAAACnBtdEFzc2V0SWQEAAAADXBtdFN0ckFzc2V0SWQIBQAAAAskdDA2NDY4NjU0MQAAAAJfMQQAAAAMcG10QXNzZXROYW1lCAUAAAALJHQwNjQ2ODY1NDEAAAACXzIEAAAAC3BtdERlY2ltYWxzCAUAAAALJHQwNjQ2ODY1NDEAAAACXzMEAAAAFWZyZWV6ZUFkZGl0aW9uYWxFbnRyeQMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAYa2V5RnJlZXplQWRkaXRpb25hbFRva2VuBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABBrZXlGcmVlemVUb2tlbklkCQABkQAAAAIFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5RnJlZXplVG9rZW5EdXJhdGlvbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAXa2V5RnJlZXplVG9rZW5QZXJUaWNrZXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxmcmVlemVQYXJhbXMAAAAAAAAAAAIFAAAAA25pbAUAAAADbmlsCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANcG10U3RyQXNzZXRJZAIAAAAKX2xhdW5jaHBhZAUAAAALbGF1bmNocGFkSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleUxhdW5jaHBhZE5leHRJZAkAAGQAAAACBQAAAAtsYXVuY2hwYWRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAprZXlBZGRyZXNzBQAAAA5wcm9qZWN0QWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAANa2V5SW5pdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA5rZXlTdGFydEhlaWdodAUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAC2tleUR1cmF0aW9uBQAAAAhkdXJhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAtrZXlCdXlUb2tlbgUAAAAIYnV5VG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFGtleUZyZWV6U3dvcER1cmF0aW9uBQAAABJzd29wRnJlZXplRHVyYXRpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAE2tleVRvdGFsVG9rZW5BbW91bnQFAAAACXBtdEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAprZXlBc3NldElkBQAAAA1wbXRTdHJBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAxrZXlDb21pc3Npb24FAAAACmNvbW1pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAE2tleVRpY2tldExhc3ROdW1iZXIAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFWtleUhDVGlja2V0TGFzdE51bWJlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAASa2V5VG9rZW5zUGVyVGlja2V0BQAAAA90b2tlbnNQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVByaWNlUGVyVG9rZW4FAAAADXByaWNlUGVyVG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVN3b3BQZXJUaWNrZXQFAAAADXN3b3BQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFmtleVN3b3BmaVRpY2tldHNBbW91bnQFAAAAE3N3b3BmaVRpY2tldHNBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50BQAAABRjYW1wYWlnblRva2Vuc0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgUAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA5rZXlDbGFpbVBhcmFtcwkABLkAAAACBQAAAAtjbGFpbVBhcmFtcwIAAAABLAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5SGlnaENvbXBldGl0aW9uU2FsZQUAAAATSGlnaENvbXBldGl0aW9uU2FsZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAba2V5SGlnaENvbXBldGl0aW9uQ29taXNzaW9uBQAAABhoaWdoQ29tcGV0aXRpb25Db21pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAGGtleUhpZ2hDb21wZXRpdGlvbkFtb3VudAUAAAAcaGlnaENvbXBldGl0aW9uVGlja2V0c0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQFAAAAC2xhdW5jaHBhZElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtleUluaXRDYWxsZXICAAAAAAUAAAADbmlsBQAAABVmcmVlemVBZGRpdGlvbmFsRW50cnkAAAABaQEAAAAQY29tbWl0U3dvcGZpU2FsZQAAAAIAAAALbGF1bmNocGFkSWQAAAAFcmVmSWQJAQAAAAt2YWx1ZU9y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SWQFAAAACmtleUFzc2V0SWQEAAAAB3Rva2VuSWQIBQAAAA0kdDAxMTE4OTExMzMzAAAAAl8xBAAAAA90b2tlblN0ckFzc2V0SWQIBQAAAA0kdDAxMTE4OTExMzMzAAAAAl8yBAAAAA50b2tlbkFzc2V0TmFtZQgFAAAADSR0MDExMTg5MTEzMzMAAAACXzMEAAAADXRva2VuRGVjaW1hbHMIBQAAAA0kdDAxMTE4OTExMzMzAAAAAl80BAAAAAt0aWNrZXRQcmljZQkAAGsAAAADBQAAAA90b2tlbnNQZXJUaWNrZXQFAAAACnRva2VuUHJpY2UJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAANdG9rZW5EZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgQAAAATY29tbWlzc2lvblBlclRpY2tldAkAAGsAAAADBQAAAAt0aWNrZXRQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAxrZXlDb21pc3Npb24AAAAAAAAAAGQEAAAAD2J1eVRpY2tldEFtb3VudAkAAGkAAAACBQAAAAlwbXRBbW91bnQJAABkAAAAAgUAAAALdGlja2V0UHJpY2UFAAAAE2NvbW1pc3Npb25QZXJUaWNrZXQEAAAAFmFsbG93ZWRCdXlUaWNrZXRBbW91bnQJAAGXAAAAAQkABEwAAAACBQAAAA9idXlUaWNrZXRBbW91bnQJAARMAAAAAgUAAAAUYWxsb3dlZFRpY2tldHNBbW91bnQFAAAAA25pbAQAAAAcYWxsb3dlZEJ1eVByaWNlV2l0aENvbWlzc2lvbgkAAGgAAAACBQAAABZhbGxvd2VkQnV5VGlja2V0QW1vdW50CQAAZAAAAAIFAAAAC3RpY2tldFByaWNlBQAAABNjb21taXNzaW9uUGVyVGlja2V0BAAAAAZjaGFuZ2UJAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABxhbGxvd2VkQnV5UHJpY2VXaXRoQ29taXNzaW9uAwkAAAAAAAACBQAAAA9idXlUaWNrZXRBbW91bnQAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAADE5vdCBlbm91Z2h0IAUAAAAMYnV5QXNzZXROYW1lAgAAAA8gdG8gYnV5IHRpY2tldHMDCQEAAAACIT0AAAACBQAAAAZjaGFuZ2UAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABZXcm9uZyBwYXltZW50LiBUbyBidXkgCQABpAAAAAEFAAAAFmFsbG93ZWRCdXlUaWNrZXRBbW91bnQCAAAAGHRpY2tldHMgeW91IG5lZWQgdG8gcGF5IAkAAaQAAAABBQAAABxhbGxvd2VkQnV5UHJpY2VXaXRoQ29taXNzaW9uBQAAAAxidXlBc3NldE5hbWUEAAAAFWZyZWV6ZUFkZGl0aW9uYWxFbnRyeQMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgQAAAANZnJlZXplVG9rZW5JZAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABBrZXlGcmVlemVUb2tlbklkBAAAABRmcmVlemVUb2tlblBlclRpY2tldAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABdrZXlGcmVlemVUb2tlblBlclRpY2tldAQAAAANJHQwMTI0OTcxMjU4NAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABAAAAB2Fzc2V0SWQEAAAAD3BtdEFtb3VudEZyZWV6ZQgFAAAADSR0MDEyNDk3MTI1ODQAAAACXzEEAAAAEHBtdEFzc2V0SWRGcmVlemUIBQAAAA0kdDAxMjQ5NzEyNTg0AAAAAl8yBAAAAA0kdDAxMjYwMTEyNjkyCQEAAAAMZ2V0QXNzZXRJbmZvAAAAAQUAAAAKcG10QXNzZXRJZAQAAAATcG10RnJlZXplU3RyQXNzZXRJZAgFAAAADSR0MDEyNjAxMTI2OTIAAAACXzEEAAAAEnBtdEZyZWV6ZUFzc2V0TmFtZQgFAAAADSR0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AgAAABx2cmYgSGVpZ2h0IGhhc2ggbm90IG1hdGNoaW5nBAAAAA0kdDAxNTA2MDE1MjEwCQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEJAQAAAAV2YWx1ZQAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAtrZXlCdXlUb2tlbgQAAAAKYnV5QXNzZXRJZAgFAAAADSR0MDE1MDYwMTUyMTAAAAACXzEEAAAADWJ1eUFzc2V0U3RySWQIBQAAAA0kdDAxNTA2MDE1MjEwAAAAAl8yBAAAAAxidXlBc3NldE5hbWUIBQAAAA0kdDAxNTA2MDE1MjEwAAAAAl8zBAAAABBidXlBc3NldERlY2ltYWxzCAUAAAANJHQwMTUwNjAxNTIxMAAAAAJfNAQAAAAOcHJvamVjdEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAKa2V5QWRkcmVzcwQAAAAKY29tbWlzc2lvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAxrZXlDb21pc3Npb24EAAAADGNvbW1pc3Npb25IQwkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABtrZXlIaWdoQ29tcGV0aXRpb25Db21pc3Npb24EAAAAEnRyYW5zZmVyZWRCdXlBc3NldAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQAAAAAAAAAAAAEAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABprZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZAQAAAAWc3dvcGZpSENCdXlBc3NldEFtb3VudAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABxrZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZEhDAAAAAAAAAAAABAAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uCQAAawAAAAMFAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAARc3dvcGZpSENDb21pc3Npb24JAABrAAAAAwUAAAAWc3dvcGZpSENCdXlBc3NldEFtb3VudAUAAAAMY29tbWlzc2lvbkhDAAAAAAAAAABkBAAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAla2V5QW1vdW50QnV5QXNzZXRJbk1hcmtldGluZ0ZpbmFsaXplZAQAAAASbWFya2V0aW5nQ29taXNzaW9uCQAAawAAAAMFAAAAHnRvdGFsQW1vdW50QnV5QXNzZXRJbk1hcmtldGluZwUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAANdW5zdGFrZUFtb3VudAkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAUAAAAedG90YWxBbW91bnRCdXlBc3NldEluTWFya2V0aW5nBQAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uBQAAABJtYXJrZXRpbmdDb21pc3Npb24FAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQFAAAAEXN3b3BmaUhDQ29taXNzaW9uAwkAAGYAAAACBQAAABJ0cmFuc2ZlcmVkQnV5QXNzZXQJAABkAAAAAgUAAAAbc3dvcGZpTWVtYmVyc0J1eUFzc2V0QW1vdW50BQAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcJAAACAAAAAQIAAAAoQ2FuJ3QgdHJhbnNmZXIgbmVnYXRpdmUgdmFsdWUgdG8gcHJvamVjdAQAAAADaW52AwkAAAAAAAACBQAAAApidXlBc3NldElkBQAAAARVU0ROCQAD/AAAAAQFAAAAEnN0YWtpbmdVU0ROQWRkcmVzcwIAAAAOdW5sb2NrTmV1dHJpbm8JAARMAAAAAgUAAAANdW5zdGFrZUFtb3VudAkABEwAAAACCQACWAAAAAEFAAAABFVTRE4FAAAAA25pbAUAAAADbmlsAAAAAAAAAAAAAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABFrZXlGaW5hbGlzZUhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADnByb2plY3RBZGRyZXNzCQAAZQAAAAIJAABkAAAAAgkAAGQAAAACBQAAABtzd29wZmlNZW1iZXJzQnV5QXNzZXRBbW91bnQFAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQFAAAAHnRvdGFsQW1vdW50QnV5QXNzZXRJbk1hcmtldGluZwUAAAASdHJhbnNmZXJlZEJ1eUFzc2V0BQAAAApidXlBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEGNvbW1pc3Npb25XYWxsZXQJAABkAAAAAgkAAGQAAAACBQAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uBQAAABJtYXJrZXRpbmdDb21pc3Npb24FAAAAEXN3b3BmaUhDQ29taXNzaW9uBQAAAApidXlBc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABWNsYWltAAAAAQAAAAtsYXVuY2hwYWRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAQAAAANYm91Z2h0VGlja2V0cwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAaa2V5VXNlckJvdWdodFRpY2tldHNBbW91bnQAAAAAAAAAAAAEAAAAD2JvdWdodEhDVGlja2V0cwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAca2V5VXNlckhDQm91Z2h0VGlja2V0c0Ftb3VudAAAAAAAAAAAAAQAAAARYm91Z2h0QWxsb2NhdGlvbnMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAGGtleVVzZXJCb3VnaHRBbGxvY2F0aW9ucwAAAAAAAAAAAAQAAAAPdXNlckNsYWltU3RhdHVzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlVc2VyQ2xhaW1TdGF0dXMHBAAAAA5maW5hbGl6ZUhlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEWtleUZpbmFsaXNlSGVpZ2h0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA5maW5hbGl6ZUhlaWdodAAAAAAAAAAAAAkAAAIAAAABAgAAADFZb3UgY2FuJ3QgY2xhaW0gYmVjYXVzZSByZXN1bHRzIGFyZSBub3QgZmluYWxpemVkAwMDCQAAAAAAAAIFAAAADWJvdWdodFRpY2tldHMAAAAAAAAAAAAJAAAAAAAAAgUAAAARYm91Z2h0QWxsb2NhdGlvbnMAAAAAAAAAAAAHCQAAAAAAAAIFAAAAD2JvdWdodEhDVGlja2V0cwAAAAAAAAAAAAcJAAACAAAAAQIAAAAuWW91IGNhbid0IGNsYWltIGJlY2F1c2UgeW91IGRvbid0IGJ1eSBhbnl0aGluZwQAAAANJHQwMTgyNTcxODQzNAkBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAALa2V5QnV5VG9rZW4JAAJYAAAAAQUAAAAEVVNETgQAAAAKYnV5QXNzZXRJZAgFAAAADSR0MDE4MjU3MTg0MzQAAAACXzEEAAAADWJ1eUFzc2V0U3RySWQIBQAAAA0kdDAxODI1NzE4NDM0AAAAAl8yBAAAAAxidXlBc3NldE5hbWUIBQAAAA0kdDAxODI1NzE4NDM0AAAAAl8zBAAAABBidXlBc3NldERlY2ltYWxzCAUAAAANJHQwMTgyNTcxODQzNAAAAAJfNAQAAAANd29ubmVkVGlja2V0cwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAaa2V5VXNlcldpbm5lZFRpY2tldHNBbW91bnQAAAAAAAAAAAAEAAAAD3dvbm5lZEhDVGlja2V0cwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAApa2V5VXNlcldpbm5lZEhpZ2hDb21wZXRpdGlvblRpY2tldHNBbW91bnQAAAAAAAAAAAAEAAAAFGF3YWlsYWJsZUFsbG9jYXRpb25zCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABtrZXlVc2VyQXZhaWxhYmxlQWxsb2NhdGlvbnMAAAAAAAAAAAAEAAAACmNvbW1pc3Npb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAMa2V5Q29taXNzaW9uBAAAAAxjb21taXNzaW9uSEMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABtrZXlIaWdoQ29tcGV0aXRpb25Db21pc3Npb24AAAAAAAAAAAAEAAAAEmFsbG93ZWRBbGxvY2F0aW9ucwkAAZcAAAABCQAETAAAAAIFAAAAEWJvdWdodEFsbG9jYXRpb25zCQAETAAAAAIFAAAAFGF3YWlsYWJsZUFsbG9jYXRpb25zBQAAAANuaWwEAAAACnRva2VuUHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAQa2V5UHJpY2VQZXJUb2tlbgQAAAAPdG9rZW5zUGVyVGlja2V0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEmtleVRva2Vuc1BlclRpY2tldAQAAAANJHQwMTkzNTAxOTQ5NAkBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAACmtleUFzc2V0SWQEAAAAB3Rva2VuSWQIBQAAAA0kdDAxOTM1MDE5NDk0AAAAAl8xBAAAAA90b2tlblN0ckFzc2V0SWQIBQAAAA0kdDAxOTM1MDE5NDk0AAAAAl8yBAAAAA50b2tlbkFzc2V0TmFtZQgFAAAADSR0MDE5MzUwMTk0OTQAAAACXzMEAAAADXRva2VuRGVjaW1hbHMIBQAAAA0kdDAxOTM1MDE5NDk0AAAAAl80BAAAAAt0aWNrZXRQcmljZQkAAGsAAAADBQAAAA90b2tlbnNQZXJUaWNrZXQFAAAACnRva2VuUHJpY2UJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAANdG9rZW5EZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgQAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uBAAAABR0cmFuc2ZlclRva2Vuc0Ftb3VudAkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgUAAAANd29ubmVkVGlja2V0cwUAAAAPdG9rZW5zUGVyVGlja2V0CQAAaAAAAAIFAAAAEmFsbG93ZWRBbGxvY2F0aW9ucwUAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgkAAGgAAAACBQAAAA93b25uZWRIQ1RpY2tldHMFAAAAD3Rva2Vuc1BlclRpY2tldAQAAAAbbm90QWxsb3dlZEFsbG9jYXRpb25zVG9rZW5zCQAAaAAAAAIJAABlAAAAAgUAAAARYm91Z2h0QWxsb2NhdGlvbnMFAAAAEmFsbG93ZWRBbGxvY2F0aW9ucwUAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgQAAAAWYnV5QXNzZXRGb3JBbGxvY2F0aW9ucwkAAGsAAAADCQAAawAAAAMFAAAAG25vdEFsbG93ZWRBbGxvY2F0aW9uc1Rva2VucwUAAAAKdG9rZW5QcmljZQkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAAA10b2tlbkRlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAARET1dOCQAAZAAAAAIAAAAAAAAAAGQFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQEAAAAGmJ1eUFzc2V0Rm9yVW53b25uZWRUaWNrZXRzCQAAawAAAAMJAABoAAAAAgkAAGUAAAACBQAAAA1ib3VnaHRUaWNrZXRzBQAAAA13b25uZWRUaWNrZXRzBQAAAAt0aWNrZXRQcmljZQkAAGQAAAACAAAAAAAAAABkBQAAAApjb21taXNzaW9uAAAAAAAAAABkBAAAABxidXlBc3NldEZvckhDVW53b25uZWRUaWNrZXRzCQAAawAAAAMJAABoAAAAAgkAAGUAAAACBQAAAA9ib3VnaHRIQ1RpY2tldHMFAAAAD3dvbm5lZEhDVGlja2V0cwUAAAALdGlja2V0UHJpY2UJAABkAAAAAgAAAAAAAAAAZAUAAAAMY29tbWlzc2lvbkhDAAAAAAAAAABkBAAAAA9jbGFpbWVkQnV5VG9rZW4JAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAF2tleVVzZXJDbGFpbWVkQnV5VG9rZW5zAAAAAAAAAAAAAwMDCQAAZgAAAAIAAAAAAAAAAAAFAAAAFmJ1eUFzc2V0Rm9yQWxsb2NhdGlvbnMGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGmJ1eUFzc2V0Rm9yVW53b25uZWRUaWNrZXRzBgkAAGYAAAACAAAAAAAAAAAABQAAABxidXlBc3NldEZvckhDVW53b25uZWRUaWNrZXRzCQAAAgAAAAECAAAAUkVycm9yIHdpdGggYWxsb3dlZCBhbGxvY2F0aW9uIHBhcmFtIG9yIHdvbm5lZCB0aWNrZXRzIHBhcmFtIHBsZWFzZSBjb250YWN0IHN1cHBvcnQEAAAAFnJldHVybmVkQnV5QXNzZXRBbW91bnQJAABlAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAGmJ1eUFzc2V0Rm9yVW53b25uZWRUaWNrZXRzBQAAABxidXlBc3NldEZvckhDVW53b25uZWRUaWNrZXRzBQAAABZidXlBc3NldEZvckFsbG9jYXRpb25zBQAAAA9jbGFpbWVkQnV5VG9rZW4EAAAAEHRyYW5zZmVyQnV5QXNzZXQDCQAAZgAAAAIFAAAAFnJldHVybmVkQnV5QXNzZXRBbW91bnQAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlw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pAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABRrZXlVc2VyQ2xhaW1lZFRva2VucwkAAGQAAAACBQAAAA1jbGFpbWVkVG9rZW5zBQAAABNhbGxvd2VkVG9rZW5zQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAATYWxsb3dlZFRva2Vuc0Ftb3VudAUAAAAHdG9rZW5JZAUAAAADbmlsBQAAAANuaWwJAAROAAAAAgUAAAAQdHJhbnNmZXJCdXlBc3NldAUAAAAOdHJhbnNmZXJUb2tlbnMJAAACAAAAAQIAAAAQTm90aGluZyB0byBjbGFpbQkAAAIAAAABAgAAABZVbmtub3duIGNsYWltIGZ1bmN0aW9uCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABBjbGFpbUZyZWV6ZVRva2VuAAAAAQAAAAtsYXVuY2hwYWRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAQAAAAVZnJlZXplQWRkaXRpb25hbFRva2VuCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAYa2V5RnJlZXplQWRkaXRpb25hbFRva2VuBwMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABFrZXlGaW5hbGlzZUhlaWdodAkAAAIAAAABAgAAADFZb3UgY2FuJ3QgY2xhaW0gYmVjYXVzZSByZXN1bHRzIGFyZSBub3QgZmluYWxpemVkAwkBAAAAASEAAAABBQAAABVmcmVlemVBZGRpdGlvbmFsVG9rZW4JAAACAAAAAQIAAAA5VGhlcmUgYXJlIG5vIGFkZGl0aW9uYWwgdG9rZW4gZnJlZXppbmcgZm9yIHRoaXMgbGF1bmNocGFkBAAAAAd0b2tlbklkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAQa2V5RnJlZXplVG9rZW5JZAQAAAARdXNlclRva2Vuc0ZyZWV6ZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEmtleVVzZXJGcmVlemVUb2tlbgAAAAAAAAAAAAQAAAALc3RhcnRIZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAA5rZXlTdGFydEhlaWdodAAAAAAAAAAAAAQAAAAIZHVyYXRpb24JAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAtrZXlEdXJhdGlvbgAAAAAAAAAAAAQAAAATZnJlZXplVG9rZW5EdXJhdGlvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABZrZXlGcmVlemVUb2tlbkR1cmF0aW9uBAAAAA5ibG9ja0VuZEhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAAhkdXJhdGlvbgUAAAATZnJlZXplVG9rZW5EdXJhdGlvbgMJAAAAAAAAAgUAAAARdXNlclRva2Vuc0ZyZWV6ZWQAAAAAAAAAAAAJAAACAAAAAQIAAAA4WW91IGFyZSBhbHJlYWR5IGNsYWltZWQgeW91ciB0b2tlbnMgb3Igbm90IHBhaWQgYW55dGhpbmcDCQAAZgAAAAIFAAAADmJsb2NrRW5kSGVpZ2h0BQAAAAZoZWlnaHQJAAACAAAAAQkAASwAAAACAgAAABlZb3VyIHRva2VucyBmcmVlemVkIHRlZWwgCQABpAAAAAEFAAAADmJsb2NrRW5kSGVpZ2h0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAARdXNlclRva2Vuc0ZyZWV6ZWQFAAAAB3Rva2VuSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlVc2VyRnJlZXplVG9rZW4AAAAAAAAAAAAFAAAAA25pbAAAAAFpAQAAABB0cmFuc2ZlckJ1eUFzc2V0AAAAAgAAAAtsYXVuY2hwYWRJZAAAAAZhbW91bnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAhpc0FjdGl2ZQAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAtpc0FkbWluQ2FsbAAAAAEFAAAAAWkEAAAADnByb2plY3RBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAACmtleUFkZHJlc3MEAAAADSR0MDI1Nzg1MjU5MzUJAQAAABZnZXRBc3NldEluZm9Gcm9tU3RyaW5nAAAAAQkBAAAABXZhbHVlAAAAAQkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAC2tleUJ1eVRva2VuBAAAAApidXlBc3NldElkCAUAAAANJHQwMjU3ODUyNTkzNQAAAAJfMQQAAAANYnV5QXNzZXRTdHJJZAgFAAAADSR0MDI1Nzg1MjU5MzUAAAACXzIEAAAADGJ1eUFzc2V0TmFtZQgFAAAADSR0MDI1Nzg1MjU5MzUAAAACXzMEAAAAEGJ1eUFzc2V0RGVjaW1hbHMIBQAAAA0kdDAyNTc4NTI1OTM1AAAAAl80CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQFAAAABmFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA5wcm9qZWN0QWRkcmVzcwUAAAAGYW1vdW50BQAAAApidXlBc3NldElkBQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAALaXNBZG1pbkNhbGwAAAABBQAAAAFpAwkBAAAAASEAAAABBQAAAAZhY3RpdmUJAAACAAAAAQIAAAAVREFwcCBhbHJlYWR5IGluYWN0aXZlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHBQAAAANuaWwAAAABaQEAAAAIYWN0aXZhdGUAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAALaXNBZG1pbkNhbGwAAAABBQAAAAFpAwUAAAAGYWN0aXZlCQAAAgAAAAECAAAAE0RBcHAgYWxyZWFkeSBhY3RpdmUJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAE211bHRpU2lnbmVkQnlBZG1pbnMEAAAAEmFkbWluUHViS2V5MVNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5MlNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAxhZG1pblB1YktleTIAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5M1NpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAxhZG1pblB1YktleTMAAAAAAAAAAAEAAAAAAAAAAAAJAABnAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAEmFkbWluUHViS2V5MVNpZ25lZAUAAAASYWRtaW5QdWJLZXkyU2lnbmVkBQAAABJhZG1pblB1YktleTNTaWduZWQAAAAAAAAAAAIEAAAADXNpZ25lZEJ5QWRtaW4DAwMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkyBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MwYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAABJhZG1pblB1YktleVN0YWtpbmcEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24EAAAAA2R0eAUAAAAHJG1hdGNoMAMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAGb3JhY2xlBQAAACFrZXlMYXVuY2hwYWREYXRhVHJhbnNhY3Rpb25TdGF0dXMHBQAAAA1zaWduZWRCeUFkbWluBwUAAAATbXVsdGlTaWduZWRCeUFkbWluc6qruSk=", "height": 1887452, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EpwnWeJdCFxXfwgS5UNzpg3UbSffe8486Ky4bDNLzvLZ Next: 7oL5eFKQw6DxtPxjTzUzaFVZUE1iVLvwkjXc12s6obYC Diff:
OldNewDifferences
446446 else if ((cF[0] == "claimPeriod"))
447447 then {
448448 let cH = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + Q)), 0)
449- let cI = value(parseInt(cF[2]))
450- let cJ = (value(parseInt(cF[3])) + cq)
451- let cK = ((cI + cq) + cJ)
452- let cL = fraction(cx, value(parseInt(cF[1])), 100)
453- let cM = (cL + (if ((height > cJ))
454- then fraction((cx - cL), (min([height, cK]) - (cJ + cq)), cI)
449+ let cI = value(cF[0])
450+ let cJ = value(parseInt(cF[2]))
451+ let cK = (value(parseInt(cF[3])) + cq)
452+ let cL = ((cJ + cq) + cK)
453+ let cM = fraction(cx, value(parseInt(cF[1])), 100)
454+ let cN = (cM + (if ((height > cK))
455+ then fraction((cx - cM), (min([height, cL]) - cK), cJ)
455456 else (0 - cH)))
456- let cN = if ((cx >= (cH + cM)))
457+ let cO = if ((cx >= (cH + cN)))
457458 then [BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true)]
458459 else nil
459- if (if ((cM > 0))
460+ if (if ((cN > 0))
460461 then true
461462 else (cD > 0))
462463 then {
463- let cG = if ((cM > 0))
464- then [IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), (cH + cM)), ScriptTransfer(aE.caller, cM, bz)]
464+ let cG = if ((cN > 0))
465+ then [IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), (cH + cN)), ScriptTransfer(aE.caller, cN, bz)]
465466 else nil
466467 (cE ++ cG)
467468 }
485486 then throw("There are no additional token freezing for this launchpad")
486487 else {
487488 let bz = fromBase58String(getStringValue(this, (toString(aH) + G)))
488- let cO = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ac)), 0)
489+ let cP = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ac)), 0)
489490 let aL = valueOrElse(getInteger(this, (toString(aH) + k)), 0)
490491 let aM = valueOrElse(getInteger(this, (toString(aH) + A)), 0)
491- let cP = getIntegerValue(this, (toString(aH) + H))
492- let cQ = ((aL + aM) + cP)
493- if ((cO == 0))
492+ let cQ = getIntegerValue(this, (toString(aH) + H))
493+ let cR = ((aL + aM) + cQ)
494+ if ((cP == 0))
494495 then throw("You are already claimed your tokens or not paid anything")
495- else if ((cQ > height))
496- then throw(("Your tokens freezed teel " + toString(cQ)))
497- else [ScriptTransfer(aE.caller, cO, bz), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + ac), 0)]
496+ else if ((cR > height))
497+ then throw(("Your tokens freezed teel " + toString(cR)))
498+ else [ScriptTransfer(aE.caller, cP, bz), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + ac), 0)]
498499 }
499500 })
500501
501502
502503
503504 @Callable(aE)
504-func transferBuyAsset (aH,cR) = valueOrElse(aC(), valueOrElse(aD(aE), {
505+func transferBuyAsset (aH,cS) = valueOrElse(aC(), valueOrElse(aD(aE), {
505506 let aK = addressFromStringValue(getStringValue(this, (toString(aH) + i)))
506- let cS = aF(value(getString(this, (toString(aH) + J))))
507- let bo = cS._1
508- let bp = cS._2
509- let bq = cS._3
510- let br = cS._4
511-[IntegerEntry((toString(aH) + D), cR), ScriptTransfer(aK, cR, bo)]
507+ let cT = aF(value(getString(this, (toString(aH) + J))))
508+ let bo = cT._1
509+ let bp = cT._2
510+ let bq = cT._3
511+ let br = cT._4
512+[IntegerEntry((toString(aH) + D), cS), ScriptTransfer(aK, cS, bo)]
512513 }))
513514
514515
526527 else [BooleanEntry(a, true)])
527528
528529
529-@Verifier(cT)
530-func cU () = {
531- let cV = {
532- let cW = if (sigVerify(cT.bodyBytes, cT.proofs[0], aq))
530+@Verifier(cU)
531+func cV () = {
532+ let cW = {
533+ let cX = if (sigVerify(cU.bodyBytes, cU.proofs[0], aq))
533534 then 1
534535 else 0
535- let cX = if (sigVerify(cT.bodyBytes, cT.proofs[1], ar))
536+ let cY = if (sigVerify(cU.bodyBytes, cU.proofs[1], ar))
536537 then 1
537538 else 0
538- let cY = if (sigVerify(cT.bodyBytes, cT.proofs[2], as))
539+ let cZ = if (sigVerify(cU.bodyBytes, cU.proofs[2], as))
539540 then 1
540541 else 0
541- (((cW + cX) + cY) >= 2)
542+ (((cX + cY) + cZ) >= 2)
542543 }
543- let cZ = if (if (if (sigVerify(cT.bodyBytes, cT.proofs[0], aq))
544+ let da = if (if (if (sigVerify(cU.bodyBytes, cU.proofs[0], aq))
544545 then true
545- else sigVerify(cT.bodyBytes, cT.proofs[0], ar))
546+ else sigVerify(cU.bodyBytes, cU.proofs[0], ar))
546547 then true
547- else sigVerify(cT.bodyBytes, cT.proofs[0], as))
548+ else sigVerify(cU.bodyBytes, cU.proofs[0], as))
548549 then true
549- else sigVerify(cT.bodyBytes, cT.proofs[0], ai)
550- let an = cT
550+ else sigVerify(cU.bodyBytes, cU.proofs[0], ai)
551+ let an = cU
551552 if ($isInstanceOf(an, "DataTransaction"))
552553 then {
553- let da = an
554+ let db = an
554555 if (valueOrElse(getBoolean(ad, e), false))
555- then cZ
556+ then da
556557 else false
557558 }
558- else cV
559+ else cW
559560 }
560561
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "active"
55
66 let b = "admin_pub_1"
77
88 let c = "admin_pub_2"
99
1010 let d = "admin_pub_3"
1111
1212 let e = "launchpad_data_transaction_status"
1313
1414 let f = "launchpad_next_id"
1515
1616 let g = "launchpad_active_id"
1717
1818 let h = "init_caller"
1919
2020 let i = "_address"
2121
2222 let j = "_init_height"
2323
2424 let k = "_start_height"
2525
2626 let l = "_finalise_height"
2727
2828 let m = "_comission"
2929
3030 let n = "_asset_id"
3131
3232 let o = "_total_token_amount"
3333
3434 let p = "_total_buy_asset_sold"
3535
3636 let q = "_tokens_per_ticket"
3737
3838 let r = "_price_per_token"
3939
4040 let s = "_swop_per_ticket"
4141
4242 let t = "_tickets_swopfi_members"
4343
4444 let u = "_tokens_access_list"
4545
4646 let v = "_tokens_per_allocation"
4747
4848 let w = "_ticket_last_number"
4949
5050 let x = "_SWOP_amount"
5151
5252 let y = "_ref_id"
5353
5454 let z = "_verify_hash"
5555
5656 let A = "_duration"
5757
5858 let B = "_total_purchased_buy_asset_in_marketing"
5959
6060 let C = "_total_purchased_buy_asset_in_marketing_finalized"
6161
6262 let D = "_transfer_buy_asset"
6363
6464 let E = "_freeze_swop_duration"
6565
6666 let F = "_freeze_additional_token"
6767
6868 let G = "_freeze_token_id"
6969
7070 let H = "_freeze_token_duration"
7171
7272 let I = "_freeze_token_per_ticket"
7373
7474 let J = "_buy_token"
7575
7676 let K = "_claim_params"
7777
7878 let L = "_high_competition_comission"
7979
8080 let M = "_high_competition_sale"
8181
8282 let N = "_high_competition_ticket_last_number"
8383
8484 let O = "_tickets_high_competition"
8585
8686 let P = "_total_buy_asset_sold_high_competition"
8787
8888 let Q = "_claimed_tokens"
8989
9090 let R = "_claimed_buy_tokens"
9191
9292 let S = "_bought_tickets"
9393
9494 let T = "_tickets_number"
9595
9696 let U = "_tickets_number_high_competition"
9797
9898 let V = "_bought_tickets_high_competition"
9999
100100 let W = "_available_purchase_marketing"
101101
102102 let X = "_purchased_buy_asset_in_marketing"
103103
104104 let Y = "_bought_allocations"
105105
106106 let Z = "_claim_status"
107107
108108 let aa = "_tickets_result"
109109
110110 let ab = "_tickets_result_high_competition"
111111
112112 let ac = "_freeze_token_amount"
113113
114114 let ad = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
115115
116116 let ae = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
117117
118118 let af = Address(base58'3N2hBdeDEs7wCNA9EY8qv3B6drjgKD64xQG')
119119
120120 let ag = Address(base58'3N6q7sCGSSLBUXDdjBdYGTJbZGZfhhh8cNg')
121121
122122 let ah = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
123123
124124 let ai = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
125125
126126 let aj = 2
127127
128128 let ak = valueOrElse(getIntegerValue(this, g), -1)
129129
130130 func al (am) = {
131131 let an = getString(ad, am)
132132 if ($isInstanceOf(an, "String"))
133133 then {
134134 let ao = an
135135 fromBase58String(ao)
136136 }
137137 else {
138138 let ap = an
139139 throw("Admin public key is empty")
140140 }
141141 }
142142
143143
144144 let aq = al(b)
145145
146146 let ar = al(c)
147147
148148 let as = al(d)
149149
150150 func at (au) = {
151151 let an = au
152152 if ($isInstanceOf(an, "ByteVector"))
153153 then {
154154 let av = an
155155 let aw = toBase58String(av)
156156 let ax = valueOrErrorMessage(assetInfo(av), (("Asset " + aw) + " doesn't exist"))
157157 $Tuple3(aw, ax.name, ax.decimals)
158158 }
159159 else if ($isInstanceOf(an, "Unit"))
160160 then {
161161 let ay = an
162162 $Tuple3("WAVES", "WAVES", 8)
163163 }
164164 else throw("Match error")
165165 }
166166
167167
168168 func az () = valueOrElse(getInteger(this, f), 1)
169169
170170
171171 func aA () = valueOrElse(getInteger(ag, ((("rpd_balance_" + toBase58String(ah)) + "_") + toString(this))), 0)
172172
173173
174174 let aB = valueOrElse(getBoolean(this, a), true)
175175
176176 func aC () = if (aB)
177177 then unit
178178 else throw("DApp is inactive at this moment")
179179
180180
181181 func aD (aE) = if (containsElement([aq, ar, as], aE.callerPublicKey))
182182 then unit
183183 else throw("Only admin can call this function")
184184
185185
186186 func aF (aG) = if ((aG == "WAVES"))
187187 then $Tuple4(unit, "WAVES", "WAVES", 8)
188188 else {
189189 let aw = aG
190190 let av = fromBase58String(aG)
191191 let ax = valueOrErrorMessage(assetInfo(av), (("Asset " + aw) + " doesn't exist"))
192192 $Tuple4(av, aw, ax.name, ax.decimals)
193193 }
194194
195195
196196 @Callable(aE)
197197 func hashingRandom (aH,aI) = valueOrElse(aC(), valueOrElse(aD(aE), [StringEntry((toString(aH) + z), aI)]))
198198
199199
200200
201201 @Callable(aE)
202202 func initCaller (aJ) = valueOrElse(aC(), valueOrElse(aD(aE), [StringEntry(h, aJ)]))
203203
204204
205205
206206 @Callable(aE)
207207 func init (aK,aL,aM,aN,aO,aP,aQ,aR,aS,aT,aU,aV,aW,aX,aY,aZ,ba,bb) = valueOrElse(aC(), if ((toString(aE.caller) != valueOrElse(getString(this, h), "")))
208208 then throw("Only project admin can call init function")
209209 else if ((size(aE.payments) != 1))
210210 then throw("One attached payment expected")
211211 else if ((height > aL))
212212 then throw("Start height must be greater than blockchain height")
213213 else if (if (ba)
214214 then (size(bb) != 3)
215215 else false)
216216 then throw("Freeze params list must have 3 items")
217217 else {
218218 let aH = az()
219219 let bc = toString(aH)
220220 let bd = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
221221 let be = bd._1
222222 let bf = bd._2
223223 let bg = at(bf)
224224 let bh = bg._1
225225 let bi = bg._2
226226 let bj = bg._3
227227 let bk = if (ba)
228228 then [BooleanEntry((bc + F), true), StringEntry((bc + G), bb[0]), IntegerEntry((bc + H), parseIntValue(bb[1])), IntegerEntry((bc + I), parseIntValue(bb[2]))]
229229 else nil
230230 ([IntegerEntry((bh + "_launchpad"), aH), IntegerEntry(f, (aH + 1)), StringEntry((bc + i), aK), IntegerEntry((bc + j), height), IntegerEntry((bc + k), aL), IntegerEntry((bc + A), aM), StringEntry((bc + J), aN), IntegerEntry((bc + E), aV), IntegerEntry((bc + o), be), StringEntry((bc + n), bh), IntegerEntry((bc + m), aO), IntegerEntry((bc + w), 0), IntegerEntry((bc + N), 0), IntegerEntry((bc + q), aP), IntegerEntry((bc + r), aQ), IntegerEntry((bc + s), aU), IntegerEntry((bc + t), aR), IntegerEntry((bc + u), aS), IntegerEntry((bc + v), aT), StringEntry((bc + K), makeString(aW, ",")), BooleanEntry((bc + M), aX), IntegerEntry((bc + L), aY), IntegerEntry((bc + O), aZ), IntegerEntry(g, aH), StringEntry(h, "")] ++ bk)
231231 })
232232
233233
234234
235235 @Callable(aE)
236236 func commitSwopfiSale (aH,bl) = valueOrElse(aC(), {
237237 let bm = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
238238 let be = bm._1
239239 let bf = bm._2
240240 let bn = aF(value(getString(this, (toString(aH) + J))))
241241 let bo = bn._1
242242 let bp = bn._2
243243 let bq = bn._3
244244 let br = bn._4
245245 let bs = valueOrElse(getInteger(ae, (toString(aE.caller) + x)), 0)
246246 let bt = (bs / getIntegerValue(this, (toString(aH) + s)))
247247 let bu = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + S)), 0)
248248 let bv = (bt - bu)
249249 let aL = value(getInteger(this, (toString(aH) + k)))
250250 let aM = value(getInteger(this, (toString(aH) + A)))
251251 let ba = valueOrElse(getBoolean(this, (toString(aH) + F)), false)
252252 if ((ak != aH))
253253 then throw("There is no active launchpad or this launchpad is ended")
254254 else if ((aL > height))
255255 then throw("Launchpad sale not started yet")
256256 else if ((height > (aL + aM)))
257257 then throw("Launchpad sale ended")
258258 else if (if (!(ba))
259259 then if ((size(aE.payments) != 1))
260260 then true
261261 else (bf != bo)
262262 else false)
263263 then throw((("One attached payment in " + bq) + " expected"))
264264 else if (if (ba)
265265 then if ((size(aE.payments) != 2))
266266 then true
267267 else (bf != bo)
268268 else false)
269269 then {
270270 let bw = getStringValue(this, (toString(aH) + G))
271271 throw(((("Two attached payments expected: First in " + bq) + ", second in ") + bw))
272272 }
273273 else if (if ((0 >= bt))
274274 then true
275275 else (0 >= bv))
276276 then throw("Not enought SWOP in staking to buy tickets")
277277 else {
278278 let bx = getIntegerValue(this, (toString(aH) + r))
279279 let aP = getIntegerValue(this, (toString(aH) + q))
280280 let by = aF(getStringValue(this, (toString(aH) + n)))
281281 let bz = by._1
282282 let bA = by._2
283283 let bB = by._3
284284 let bC = by._4
285285 let bD = fraction(aP, bx, pow(10, 0, bC, 0, 0, DOWN))
286286 let bE = fraction(bD, getIntegerValue(this, (toString(aH) + m)), 100)
287287 let bF = (be / (bD + bE))
288288 let bG = min([bF, bv])
289289 let bH = (bG * (bD + bE))
290290 let bI = (be - bH)
291291 if ((bF == 0))
292292 then throw((("Not enought " + bq) + " to buy tickets"))
293293 else if ((bI != 0))
294294 then throw((((("Wrong payment. To buy " + toString(bG)) + "tickets you need to pay ") + toString(bH)) + bq))
295295 else {
296296 let bk = if (ba)
297297 then {
298298 let bw = getStringValue(this, (toString(aH) + G))
299299 let bJ = getIntegerValue(this, (toString(aH) + I))
300300 let bK = $Tuple2(aE.payments[1].amount, aE.payments[1].assetId)
301301 let bL = bK._1
302302 let bM = bK._2
303303 let bN = at(bf)
304304 let bO = bN._1
305305 let bP = bN._2
306306 let bQ = bN._3
307307 let bR = (bJ * bF)
308308 if (if ((bO != bw))
309309 then true
310310 else (bR != bL))
311311 then throw((((("You need to add " + toString(bR)) + " ") + bP) + " as a second payment"))
312312 else [IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + ac), bL)]
313313 }
314314 else nil
315315 let bS = valueOrElse(getString(this, (((toString(aE.caller) + "_") + toString(aH)) + T)), "")
316316 let bT = getIntegerValue(this, (toString(aH) + w))
317317 let bU = ((toString((bT + 1)) + "-") + toString((bT + bG)))
318318 let bV = (bS + (if ((bS != ""))
319319 then ("," + bU)
320320 else ("" + bU)))
321321 let bW = if ((bo == ah))
322322 then invoke(ag, "lockNeutrino", nil, [AttachedPayment(bf, be)])
323323 else 0
324324 if ((bW == bW))
325325 then {
326326 let bX = ([IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + S), (bu + bG)), IntegerEntry((toString(aH) + w), (bT + bG)), StringEntry((((toString(aE.caller) + "_") + toString(aH)) + T), bV)] ++ bk)
327327 if (!(isDefined(getString(this, (((toString(aE.caller) + "_") + toString(aH)) + y)))))
328328 then (bX ++ [StringEntry((((toString(aE.caller) + "_") + toString(aH)) + y), bl)])
329329 else bX
330330 }
331331 else throw("Strict value is not equal to itself.")
332332 }
333333 }
334334 })
335335
336336
337337
338338 @Callable(aE)
339339 func finalise (aH,bY,bZ) = valueOrElse(aC(), valueOrElse(aD(aE), {
340340 let ca = getStringValue(this, (toString(aH) + z))
341341 let cb = toBase58String(sha256((toBytes(bY) + toBytes(bZ))))
342342 if ((cb != ca))
343343 then throw("vrf Height hash not matching")
344344 else {
345345 let cc = aF(value(getString(this, (toString(aH) + J))))
346346 let bo = cc._1
347347 let bp = cc._2
348348 let bq = cc._3
349349 let br = cc._4
350350 let aK = addressFromStringValue(getStringValue(this, (toString(aH) + i)))
351351 let aO = getIntegerValue(this, (toString(aH) + m))
352352 let cd = getIntegerValue(this, (toString(aH) + L))
353353 let ce = valueOrElse(getInteger(this, (toString(aH) + D)), 0)
354354 let cf = getIntegerValue(this, (toString(aH) + p))
355355 let cg = valueOrElse(getIntegerValue(this, (toString(aH) + P)), 0)
356356 let ch = fraction(cf, aO, 100)
357357 let ci = fraction(cg, cd, 100)
358358 let cj = getIntegerValue(this, (toString(aH) + C))
359359 let ck = fraction(cj, aO, 100)
360360 let cl = (((((cf + cj) + ch) + ck) + cg) + ci)
361361 if ((ce > (cf + cj)))
362362 then throw("Can't transfer negative value to project")
363363 else {
364364 let bW = if ((bo == ah))
365365 then invoke(ag, "unlockNeutrino", [cl, toBase58String(ah)], nil)
366366 else 0
367367 if ((bW == bW))
368368 then [IntegerEntry((toString(aH) + l), height), ScriptTransfer(aK, (((cf + cg) + cj) - ce), bo), ScriptTransfer(af, ((ch + ck) + ci), bo)]
369369 else throw("Strict value is not equal to itself.")
370370 }
371371 }
372372 }))
373373
374374
375375
376376 @Callable(aE)
377377 func claim (aH) = valueOrElse(aC(), {
378378 let cm = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + S)), 0)
379379 let cn = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + V)), 0)
380380 let co = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + Y)), 0)
381381 let cp = valueOrElse(getBoolean(this, (((toString(aE.caller) + "_") + toString(aH)) + Z)), false)
382382 let cq = valueOrElse(getInteger(this, (toString(aH) + l)), 0)
383383 if ((cq == 0))
384384 then throw("You can't claim because results are not finalized")
385385 else if (if (if ((cm == 0))
386386 then (co == 0)
387387 else false)
388388 then (cn == 0)
389389 else false)
390390 then throw("You can't claim because you don't buy anything")
391391 else {
392392 let cr = aF(valueOrElse(getString(this, (toString(aH) + J)), toBase58String(ah)))
393393 let bo = cr._1
394394 let bp = cr._2
395395 let bq = cr._3
396396 let br = cr._4
397397 let cs = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + aa)), 0)
398398 let ct = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ab)), 0)
399399 let cu = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + W)), 0)
400400 let aO = getIntegerValue(this, (toString(aH) + m))
401401 let cd = valueOrElse(getInteger(this, (toString(aH) + L)), 0)
402402 let cv = min([co, cu])
403403 let bx = getIntegerValue(this, (toString(aH) + r))
404404 let aP = getIntegerValue(this, (toString(aH) + q))
405405 let cw = aF(getStringValue(this, (toString(aH) + n)))
406406 let bz = cw._1
407407 let bA = cw._2
408408 let bB = cw._3
409409 let bC = cw._4
410410 let bD = fraction(aP, bx, pow(10, 0, bC, 0, 0, DOWN))
411411 let aT = getIntegerValue(this, (toString(aH) + v))
412412 let cx = (((cs * aP) + (cv * aT)) + (ct * aP))
413413 let cy = ((co - cv) * aT)
414414 let cz = fraction(fraction(cy, bx, pow(10, 0, bC, 0, 0, DOWN)), (100 + aO), 100)
415415 let cA = fraction(((cm - cs) * bD), (100 + aO), 100)
416416 let cB = fraction(((cn - ct) * bD), (100 + cd), 100)
417417 let cC = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + R)), 0)
418418 if (if (if ((0 > cz))
419419 then true
420420 else (0 > cA))
421421 then true
422422 else (0 > cB))
423423 then throw("Error with allowed allocation param or wonned tickets param please contact support")
424424 else {
425425 let cD = (((cA + cB) + cz) - cC)
426426 let cE = if ((cD > 0))
427427 then [ScriptTransfer(aE.caller, cD, bo), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + R), cD)]
428428 else nil
429429 let bW = if (if ((cD > 0))
430430 then (bo == ah)
431431 else false)
432432 then invoke(ag, "unlockNeutrino", [cD, toBase58String(ah)], nil)
433433 else 0
434434 if ((bW == bW))
435435 then {
436436 let cF = split(valueOrElse(getString(this, (toString(aH) + K)), ""), ",")
437437 if (if ((size(cF) == 0))
438438 then true
439439 else (cF[0] == "claimAll"))
440440 then {
441441 let cG = if ((cx > 0))
442442 then [ScriptTransfer(aE.caller, cx, bz)]
443443 else nil
444444 (([BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), cx)] ++ cG) ++ cE)
445445 }
446446 else if ((cF[0] == "claimPeriod"))
447447 then {
448448 let cH = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + Q)), 0)
449- let cI = value(parseInt(cF[2]))
450- let cJ = (value(parseInt(cF[3])) + cq)
451- let cK = ((cI + cq) + cJ)
452- let cL = fraction(cx, value(parseInt(cF[1])), 100)
453- let cM = (cL + (if ((height > cJ))
454- then fraction((cx - cL), (min([height, cK]) - (cJ + cq)), cI)
449+ let cI = value(cF[0])
450+ let cJ = value(parseInt(cF[2]))
451+ let cK = (value(parseInt(cF[3])) + cq)
452+ let cL = ((cJ + cq) + cK)
453+ let cM = fraction(cx, value(parseInt(cF[1])), 100)
454+ let cN = (cM + (if ((height > cK))
455+ then fraction((cx - cM), (min([height, cL]) - cK), cJ)
455456 else (0 - cH)))
456- let cN = if ((cx >= (cH + cM)))
457+ let cO = if ((cx >= (cH + cN)))
457458 then [BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true)]
458459 else nil
459- if (if ((cM > 0))
460+ if (if ((cN > 0))
460461 then true
461462 else (cD > 0))
462463 then {
463- let cG = if ((cM > 0))
464- then [IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), (cH + cM)), ScriptTransfer(aE.caller, cM, bz)]
464+ let cG = if ((cN > 0))
465+ then [IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), (cH + cN)), ScriptTransfer(aE.caller, cN, bz)]
465466 else nil
466467 (cE ++ cG)
467468 }
468469 else throw("Nothing to claim")
469470 }
470471 else throw("Unknown claim function")
471472 }
472473 else throw("Strict value is not equal to itself.")
473474 }
474475 }
475476 })
476477
477478
478479
479480 @Callable(aE)
480481 func claimFreezeToken (aH) = valueOrElse(aC(), {
481482 let ba = valueOrElse(getBoolean(this, (toString(aH) + F)), false)
482483 if (!(isDefined(getInteger(this, (toString(aH) + l)))))
483484 then throw("You can't claim because results are not finalized")
484485 else if (!(ba))
485486 then throw("There are no additional token freezing for this launchpad")
486487 else {
487488 let bz = fromBase58String(getStringValue(this, (toString(aH) + G)))
488- let cO = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ac)), 0)
489+ let cP = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ac)), 0)
489490 let aL = valueOrElse(getInteger(this, (toString(aH) + k)), 0)
490491 let aM = valueOrElse(getInteger(this, (toString(aH) + A)), 0)
491- let cP = getIntegerValue(this, (toString(aH) + H))
492- let cQ = ((aL + aM) + cP)
493- if ((cO == 0))
492+ let cQ = getIntegerValue(this, (toString(aH) + H))
493+ let cR = ((aL + aM) + cQ)
494+ if ((cP == 0))
494495 then throw("You are already claimed your tokens or not paid anything")
495- else if ((cQ > height))
496- then throw(("Your tokens freezed teel " + toString(cQ)))
497- else [ScriptTransfer(aE.caller, cO, bz), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + ac), 0)]
496+ else if ((cR > height))
497+ then throw(("Your tokens freezed teel " + toString(cR)))
498+ else [ScriptTransfer(aE.caller, cP, bz), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + ac), 0)]
498499 }
499500 })
500501
501502
502503
503504 @Callable(aE)
504-func transferBuyAsset (aH,cR) = valueOrElse(aC(), valueOrElse(aD(aE), {
505+func transferBuyAsset (aH,cS) = valueOrElse(aC(), valueOrElse(aD(aE), {
505506 let aK = addressFromStringValue(getStringValue(this, (toString(aH) + i)))
506- let cS = aF(value(getString(this, (toString(aH) + J))))
507- let bo = cS._1
508- let bp = cS._2
509- let bq = cS._3
510- let br = cS._4
511-[IntegerEntry((toString(aH) + D), cR), ScriptTransfer(aK, cR, bo)]
507+ let cT = aF(value(getString(this, (toString(aH) + J))))
508+ let bo = cT._1
509+ let bp = cT._2
510+ let bq = cT._3
511+ let br = cT._4
512+[IntegerEntry((toString(aH) + D), cS), ScriptTransfer(aK, cS, bo)]
512513 }))
513514
514515
515516
516517 @Callable(aE)
517518 func shutdown () = valueOrElse(aD(aE), if (!(aB))
518519 then throw("DApp already inactive")
519520 else [BooleanEntry(a, false)])
520521
521522
522523
523524 @Callable(aE)
524525 func activate () = valueOrElse(aD(aE), if (aB)
525526 then throw("DApp already active")
526527 else [BooleanEntry(a, true)])
527528
528529
529-@Verifier(cT)
530-func cU () = {
531- let cV = {
532- let cW = if (sigVerify(cT.bodyBytes, cT.proofs[0], aq))
530+@Verifier(cU)
531+func cV () = {
532+ let cW = {
533+ let cX = if (sigVerify(cU.bodyBytes, cU.proofs[0], aq))
533534 then 1
534535 else 0
535- let cX = if (sigVerify(cT.bodyBytes, cT.proofs[1], ar))
536+ let cY = if (sigVerify(cU.bodyBytes, cU.proofs[1], ar))
536537 then 1
537538 else 0
538- let cY = if (sigVerify(cT.bodyBytes, cT.proofs[2], as))
539+ let cZ = if (sigVerify(cU.bodyBytes, cU.proofs[2], as))
539540 then 1
540541 else 0
541- (((cW + cX) + cY) >= 2)
542+ (((cX + cY) + cZ) >= 2)
542543 }
543- let cZ = if (if (if (sigVerify(cT.bodyBytes, cT.proofs[0], aq))
544+ let da = if (if (if (sigVerify(cU.bodyBytes, cU.proofs[0], aq))
544545 then true
545- else sigVerify(cT.bodyBytes, cT.proofs[0], ar))
546+ else sigVerify(cU.bodyBytes, cU.proofs[0], ar))
546547 then true
547- else sigVerify(cT.bodyBytes, cT.proofs[0], as))
548+ else sigVerify(cU.bodyBytes, cU.proofs[0], as))
548549 then true
549- else sigVerify(cT.bodyBytes, cT.proofs[0], ai)
550- let an = cT
550+ else sigVerify(cU.bodyBytes, cU.proofs[0], ai)
551+ let an = cU
551552 if ($isInstanceOf(an, "DataTransaction"))
552553 then {
553- let da = an
554+ let db = an
554555 if (valueOrElse(getBoolean(ad, e), false))
555- then cZ
556+ then da
556557 else false
557558 }
558- else cV
559+ else cW
559560 }
560561

github/deemru/w8io/026f985 
76.87 ms