tx · 2XEFXMMasrU2on7fyoRZJBTMeLUfQatckbBthTiqLAnr

3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg:  -0.01400000 Waves

2022.01.20 13:02 [1887096] smart account 3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg > SELF 0.00000000 Waves

{ "type": 13, "id": "2XEFXMMasrU2on7fyoRZJBTMeLUfQatckbBthTiqLAnr", "fee": 1400000, "feeAssetId": null, "timestamp": 1642672968444, "version": 2, "chainId": 84, "sender": "3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg", "senderPublicKey": "CViCXhHrygDDAtVc1uFczxe6ANj9tBz5PGQDS1yWZqgy", "proofs": [ "ZASD3rzmQKUUJ2vosuSiBBLtWXh572bncBWCYxrPfyN6nQzmdf4Tav3114eVJjuA5gjKHBxr8dr4Q1bq1KxMR2W", "5A9FhgF32s3QzxwSUPXoYhKsfotwXdNiNnGmejBioAjiyUQnLNtkQnQDDGijs7o4gRdKBJAHHgvdG76eie6RwW1d" ], "script": "base64:AAIFAAAAAAAAAEQIAhIECgIBCBIDCgEIEhQKEggBAQgBAQEBAQEBARgEAQEEGBIECgIBCBIFCgMBAQgSAwoBARIDCgEBEgQKAgEBEgASAAAAAEoAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAA9rZXlBZG1pblB1YktleTECAAAAC2FkbWluX3B1Yl8xAAAAAA9rZXlBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA9rZXlBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAACFrZXlMYXVuY2hwYWREYXRhVHJhbnNhY3Rpb25TdGF0dXMCAAAAIWxhdW5jaHBhZF9kYXRhX3RyYW5zYWN0aW9uX3N0YXR1cwAAAAASa2V5TGF1bmNocGFkTmV4dElkAgAAABFsYXVuY2hwYWRfbmV4dF9pZAAAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQCAAAAE2xhdW5jaHBhZF9hY3RpdmVfaWQAAAAADWtleUluaXRDYWxsZXICAAAAC2luaXRfY2FsbGVyAAAAAAprZXlBZGRyZXNzAgAAAAhfYWRkcmVzcwAAAAANa2V5SW5pdEhlaWdodAIAAAAMX2luaXRfaGVpZ2h0AAAAAA5rZXlTdGFydEhlaWdodAIAAAANX3N0YXJ0X2hlaWdodAAAAAARa2V5RmluYWxpc2VIZWlnaHQCAAAAEF9maW5hbGlzZV9oZWlnaHQAAAAADGtleUNvbWlzc2lvbgIAAAAKX2NvbWlzc2lvbgAAAAAKa2V5QXNzZXRJZAIAAAAJX2Fzc2V0X2lkAAAAABNrZXlUb3RhbFRva2VuQW1vdW50AgAAABNfdG90YWxfdG9rZW5fYW1vdW50AAAAABprZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZAIAAAAVX3RvdGFsX2J1eV9hc3NldF9zb2xkAAAAABJrZXlUb2tlbnNQZXJUaWNrZXQCAAAAEl90b2tlbnNfcGVyX3RpY2tldAAAAAAQa2V5UHJpY2VQZXJUb2tlbgIAAAAQX3ByaWNlX3Blcl90b2tlbgAAAAAQa2V5U3dvcFBlclRpY2tldAIAAAAQX3N3b3BfcGVyX3RpY2tldAAAAAAWa2V5U3dvcGZpVGlja2V0c0Ftb3VudAIAAAAXX3RpY2tldHNfc3dvcGZpX21lbWJlcnMAAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50AgAAABNfdG9rZW5zX2FjY2Vzc19saXN0AAAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uAgAAABZfdG9rZW5zX3Blcl9hbGxvY2F0aW9uAAAAABNrZXlUaWNrZXRMYXN0TnVtYmVyAgAAABNfdGlja2V0X2xhc3RfbnVtYmVyAAAAABNrZXlHb3Zlcm5hbmNlU3Rha2VkAgAAAAxfU1dPUF9hbW91bnQAAAAADGtleVVzZXJSZWZJZAIAAAAHX3JlZl9pZAAAAAANa2V5VmVyaWZ5SGFzaAIAAAAMX3ZlcmlmeV9oYXNoAAAAAAtrZXlEdXJhdGlvbgIAAAAJX2R1cmF0aW9uAAAAABxrZXlBbW91bnRCdXlBc3NldEluTWFya2V0aW5nAgAAACdfdG90YWxfcHVyY2hhc2VkX2J1eV9hc3NldF9pbl9tYXJrZXRpbmcAAAAAJWtleUFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmdGaW5hbGl6ZWQCAAAAMV90b3RhbF9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZ19maW5hbGl6ZWQAAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQCAAAAE190cmFuc2Zlcl9idXlfYXNzZXQAAAAAFGtleUZyZWV6U3dvcER1cmF0aW9uAgAAABVfZnJlZXplX3N3b3BfZHVyYXRpb24AAAAAGGtleUZyZWV6ZUFkZGl0aW9uYWxUb2tlbgIAAAAYX2ZyZWV6ZV9hZGRpdGlvbmFsX3Rva2VuAAAAABBrZXlGcmVlemVUb2tlbklkAgAAABBfZnJlZXplX3Rva2VuX2lkAAAAABZrZXlGcmVlemVUb2tlbkR1cmF0aW9uAgAAABZfZnJlZXplX3Rva2VuX2R1cmF0aW9uAAAAABdrZXlGcmVlemVUb2tlblBlclRpY2tldAIAAAAYX2ZyZWV6ZV90b2tlbl9wZXJfdGlja2V0AAAAAAtrZXlCdXlUb2tlbgIAAAAKX2J1eV90b2tlbgAAAAAOa2V5Q2xhaW1QYXJhbXMCAAAADV9jbGFpbV9wYXJhbXMAAAAAG2tleUhpZ2hDb21wZXRpdGlvbkNvbWlzc2lvbgIAAAAbX2hpZ2hfY29tcGV0aXRpb25fY29taXNzaW9uAAAAABZrZXlIaWdoQ29tcGV0aXRpb25TYWxlAgAAABZfaGlnaF9jb21wZXRpdGlvbl9zYWxlAAAAABVrZXlIQ1RpY2tldExhc3ROdW1iZXICAAAAJF9oaWdoX2NvbXBldGl0aW9uX3RpY2tldF9sYXN0X251bWJlcgAAAAAYa2V5SGlnaENvbXBldGl0aW9uQW1vdW50AgAAABlfdGlja2V0c19oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZEhDAgAAACZfdG90YWxfYnV5X2Fzc2V0X3NvbGRfaGlnaF9jb21wZXRpdGlvbgAAAAAUa2V5VXNlckNsYWltZWRUb2tlbnMCAAAAD19jbGFpbWVkX3Rva2VucwAAAAAXa2V5VXNlckNsYWltZWRCdXlUb2tlbnMCAAAAE19jbGFpbWVkX2J1eV90b2tlbnMAAAAAGmtleVVzZXJCb3VnaHRUaWNrZXRzQW1vdW50AgAAAA9fYm91Z2h0X3RpY2tldHMAAAAADmtleVVzZXJUaWNrZXRzAgAAAA9fdGlja2V0c19udW1iZXIAAAAAEGtleVVzZXJIQ1RpY2tldHMCAAAAIF90aWNrZXRzX251bWJlcl9oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlVc2VySENCb3VnaHRUaWNrZXRzQW1vdW50AgAAACBfYm91Z2h0X3RpY2tldHNfaGlnaF9jb21wZXRpdGlvbgAAAAAba2V5VXNlckF2YWlsYWJsZUFsbG9jYXRpb25zAgAAAB1fYXZhaWxhYmxlX3B1cmNoYXNlX21hcmtldGluZwAAAAAga2V5VXNlckFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcCAAAAIV9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZwAAAAAYa2V5VXNlckJvdWdodEFsbG9jYXRpb25zAgAAABNfYm91Z2h0X2FsbG9jYXRpb25zAAAAABJrZXlVc2VyQ2xhaW1TdGF0dXMCAAAADV9jbGFpbV9zdGF0dXMAAAAAGmtleVVzZXJXaW5uZWRUaWNrZXRzQW1vdW50AgAAAA9fdGlja2V0c19yZXN1bHQAAAAAKWtleVVzZXJXaW5uZWRIaWdoQ29t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ZU9yRWxzZQAAAAIJAQAAAAhpc0FjdGl2ZQAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAtpc0FkbWluQ2FsbAAAAAEFAAAAAWkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANa2V5SW5pdENhbGxlcgUAAAAHYWRkcmVzcwUAAAADbmlsAAAAAWkBAAAABGluaXQAAAASAAAADnByb2plY3RBZGRyZXNzAAAAC3N0YXJ0SGVpZ2h0AAAACGR1cmF0aW9uAAAACGJ1eVRva2VuAAAACmNvbW1pc3Npb24AAAAPdG9rZW5zUGVyVGlja2V0AAAADXByaWNlUGVyVG9rZW4AAAATc3dvcGZpVGlja2V0c0Ftb3VudAAAABRjYW1wYWlnblRva2Vuc0Ftb3VudAAAABN0b2tlbnNQZXJBbGxvY2F0aW9uAAAADXN3b3BQZXJUaWNrZXQAAAASc3dvcEZyZWV6ZUR1cmF0aW9uAAAAC2NsYWltUGFyYW1zAAAAE0hpZ2hDb21wZXRpdGlvblNhbGUAAAAYaGlnaENvbXBldGl0aW9uQ29taXNzaW9uAAAAHGhpZ2hDb21wZXRpdGlvblRpY2tldHNBbW91bnQAAAAVZnJlZXplQWRkaXRpb25hbFRva2VuAAAADGZyZWV6ZVBhcmFtcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAADWtleUluaXRDYWxsZXICAAAAAAkAAAIAAAABAgAAAClPbmx5IHByb2plY3QgYWRtaW4gY2FuIGNhbGwgaW5pdCBmdW5jdGlvbgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAdT25lIGF0dGFjaGVkIHBheW1lbnQgZXhwZWN0ZWQDCQAAZgAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQJAAACAAAAAQIAAAAzU3RhcnQgaGVpZ2h0IG11c3QgYmUgZ3JlYXRlciB0aGFuIGJsb2NrY2hhaW4gaGVpZ2h0AwMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgkBAAAAAiE9AAAAAgkAAZAAAAABBQAAAAxmcmVlemVQYXJhbXMAAAAAAAAAAAMHCQAAAgAAAAECAAAAJEZyZWV6ZSBwYXJhbXMgbGlzdCBtdXN0IGhhdmUgMyBpdGVtcwQAAAALbGF1bmNocGFkSWQJAQAAABJnZXRMYXVuY2hwYWROZXh0SWQAAAAABAAAAA5sYXVuY2hwYWRJZFN0cgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAQAAAALJHQwNjM4NDY0NTkJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA2Mzg0NjQ1OQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDYzODQ2NDU5AAAAAl8yBAAAAAskdDA2NDY4NjU0MQkBAAAADGdldEFzc2V0SW5mbwAAAAEFAAAACnBtdEFzc2V0SWQEAAAADXBtdFN0ckFzc2V0SWQIBQAAAAskdDA2NDY4NjU0MQAAAAJfMQQAAAAMcG10QXNzZXROYW1lCAUAAAALJHQwNjQ2ODY1NDEAAAACXzIEAAAAC3BtdERlY2ltYWxzCAUAAAALJHQwNjQ2ODY1NDEAAAACXzMEAAAAFWZyZWV6ZUFkZGl0aW9uYWxFbnRyeQMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAYa2V5RnJlZXplQWRkaXRpb25hbFRva2VuBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABBrZXlGcmVlemVUb2tlbklkCQABkQAAAAIFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5RnJlZXplVG9rZW5EdXJhdGlvbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAXa2V5RnJlZXplVG9rZW5QZXJUaWNrZXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxmcmVlemVQYXJhbXMAAAAAAAAAAAIFAAAAA25pbAUAAAADbmlsCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANcG10U3RyQXNzZXRJZAIAAAAKX2xhdW5jaHBhZAUAAAALbGF1bmNocGFkSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleUxhdW5jaHBhZE5leHRJZAkAAGQAAAACBQAAAAtsYXVuY2hwYWRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAprZXlBZGRyZXNzBQAAAA5wcm9qZWN0QWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAANa2V5SW5pdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA5rZXlTdGFydEhlaWdodAUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAC2tleUR1cmF0aW9uBQAAAAhkdXJhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAtrZXlCdXlUb2tlbgUAAAAIYnV5VG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFGtleUZyZWV6U3dvcER1cmF0aW9uBQAAABJzd29wRnJlZXplRHVyYXRpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAE2tleVRvdGFsVG9rZW5BbW91bnQFAAAACXBtdEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAprZXlBc3NldElkBQAAAA1wbXRTdHJBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAxrZXlDb21pc3Npb24FAAAACmNvbW1pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAE2tleVRpY2tldExhc3ROdW1iZXIAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFWtleUhDVGlja2V0TGFzdE51bWJlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAASa2V5VG9rZW5zUGVyVGlja2V0BQAAAA90b2tlbnNQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVByaWNlUGVyVG9rZW4FAAAADXByaWNlUGVyVG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVN3b3BQZXJUaWNrZXQFAAAADXN3b3BQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFmtleVN3b3BmaVRpY2tldHNBbW91bnQFAAAAE3N3b3BmaVRpY2tldHNBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50BQAAABRjYW1wYWlnblRva2Vuc0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgUAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA5rZXlDbGFpbVBhcmFtcwkABLkAAAACBQAAAAtjbGFpbVBhcmFtcwIAAAABLAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5SGlnaENvbXBldGl0aW9uU2FsZQUAAAATSGlnaENvbXBldGl0aW9uU2FsZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAba2V5SGlnaENvbXBldGl0aW9uQ29taXNzaW9uBQAAABhoaWdoQ29tcGV0aXRpb25Db21pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAGGtleUhpZ2hDb21wZXRpdGlvbkFtb3VudAUAAAAcaGlnaENvbXBldGl0aW9uVGlja2V0c0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQFAAAAC2xhdW5jaHBhZElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtleUluaXRDYWxsZXICAAAAAAUAAAADbmlsBQAAABVmcmVlemVBZGRpdGlvbmFsRW50cnkAAAABaQEAAAAQY29tbWl0U3dvcGZpU2FsZQAAAAIAAAALbGF1bmNocGFkSWQAAAAFcmVmSWQJAQAAAAt2YWx1ZU9y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SWQFAAAACmtleUFzc2V0SWQEAAAAB3Rva2VuSWQIBQAAAA0kdDAxMTE4OTExMzMzAAAAAl8xBAAAAA90b2tlblN0ckFzc2V0SWQIBQAAAA0kdDAxMTE4OTExMzMzAAAAAl8yBAAAAA50b2tlbkFzc2V0TmFtZQgFAAAADSR0MDExMTg5MTEzMzMAAAACXzMEAAAADXRva2VuRGVjaW1hbHMIBQAAAA0kdDAxMTE4OTExMzMzAAAAAl80BAAAAAt0aWNrZXRQcmljZQkAAGsAAAADBQAAAA90b2tlbnNQZXJUaWNrZXQFAAAACnRva2VuUHJpY2UJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAANdG9rZW5EZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgQAAAATY29tbWlzc2lvblBlclRpY2tldAkAAGsAAAADBQAAAAt0aWNrZXRQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAxrZXlDb21pc3Npb24AAAAAAAAAAGQEAAAAD2J1eVRpY2tldEFtb3VudAkAAGkAAAACBQAAAAlwbXRBbW91bnQJAABkAAAAAgUAAAALdGlja2V0UHJpY2UFAAAAE2NvbW1pc3Npb25QZXJUaWNrZXQEAAAAFmFsbG93ZWRCdXlUaWNrZXRBbW91bnQJAAGXAAAAAQkABEwAAAACBQAAAA9idXlUaWNrZXRBbW91bnQJAARMAAAAAgUAAAAUYWxsb3dlZFRpY2tldHNBbW91bnQFAAAAA25pbAQAAAAcYWxsb3dlZEJ1eVByaWNlV2l0aENvbWlzc2lvbgkAAGgAAAACBQAAABZhbGxvd2VkQnV5VGlja2V0QW1vdW50CQAAZAAAAAIFAAAAC3RpY2tldFByaWNlBQAAABNjb21taXNzaW9uUGVyVGlja2V0BAAAAAZjaGFuZ2UJAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABxhbGxvd2VkQnV5UHJpY2VXaXRoQ29taXNzaW9uAwkAAAAAAAACBQAAAA9idXlUaWNrZXRBbW91bnQAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAADE5vdCBlbm91Z2h0IAUAAAAMYnV5QXNzZXROYW1lAgAAAA8gdG8gYnV5IHRpY2tldHMDCQEAAAACIT0AAAACBQAAAAZjaGFuZ2UAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABZXcm9uZyBwYXltZW50LiBUbyBidXkgCQABpAAAAAEFAAAAFmFsbG93ZWRCdXlUaWNrZXRBbW91bnQCAAAAGHRpY2tldHMgeW91IG5lZWQgdG8gcGF5IAkAAaQAAAABBQAAABxhbGxvd2VkQnV5UHJpY2VXaXRoQ29taXNzaW9uBQAAAAxidXlBc3NldE5hbWUEAAAAFWZyZWV6ZUFkZGl0aW9uYWxFbnRyeQMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgQAAAANZnJlZXplVG9rZW5JZAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABBrZXlGcmVlemVUb2tlbklkBAAAABRmcmVlemVUb2tlblBlclRpY2tldAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABdrZXlGcmVlemVUb2tlblBlclRpY2tldAQAAAANJHQwMTI0OTcxMjU4NAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABAAAAB2Fzc2V0SWQEAAAAD3BtdEFtb3VudEZyZWV6ZQgFAAAADSR0MDEyNDk3MTI1ODQAAAACXzEEAAAAEHBtdEFzc2V0SWRGcmVlemUIBQAAAA0kdDAxMjQ5NzEyNTg0AAAAAl8yBAAAAA0kdDAxMjYwMTEyNjkyCQEAAAAMZ2V0QXNzZXRJbmZvAAAAAQUAAAAKcG10QXNzZXRJZAQAAAATcG10RnJlZXplU3RyQXNzZXRJZAgFAAAADSR0MDEyNjAxMTI2OTIAAAACXzEEAAAAEnBtdEZyZWV6ZUFzc2V0TmFtZQgFAAAADSR0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AgAAABx2cmYgSGVpZ2h0IGhhc2ggbm90IG1hdGNoaW5nBAAAAA0kdDAxNTA2MDE1MjEwCQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEJAQAAAAV2YWx1ZQAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAtrZXlCdXlUb2tlbgQAAAAKYnV5QXNzZXRJZAgFAAAADSR0MDE1MDYwMTUyMTAAAAACXzEEAAAADWJ1eUFzc2V0U3RySWQIBQAAAA0kdDAxNTA2MDE1MjEwAAAAAl8yBAAAAAxidXlBc3NldE5hbWUIBQAAAA0kdDAxNTA2MDE1MjEwAAAAAl8zBAAAABBidXlBc3NldERlY2ltYWxzCAUAAAANJHQwMTUwNjAxNTIxMAAAAAJfNAQAAAAOcHJvamVjdEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAKa2V5QWRkcmVzcwQAAAAKY29tbWlzc2lvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAxrZXlDb21pc3Npb24EAAAADGNvbW1pc3Npb25IQwkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABtrZXlIaWdoQ29tcGV0aXRpb25Db21pc3Npb24EAAAAEnRyYW5zZmVyZWRCdXlBc3NldAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQAAAAAAAAAAAAEAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABprZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZAQAAAAWc3dvcGZpSENCdXlBc3NldEFtb3VudAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABxrZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZEhDAAAAAAAAAAAABAAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uCQAAawAAAAMFAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAARc3dvcGZpSENDb21pc3Npb24JAABrAAAAAwUAAAAWc3dvcGZpSENCdXlBc3NldEFtb3VudAUAAAAMY29tbWlzc2lvbkhDAAAAAAAAAABkBAAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAla2V5QW1vdW50QnV5QXNzZXRJbk1hcmtldGluZ0ZpbmFsaXplZAQAAAASbWFya2V0aW5nQ29taXNzaW9uCQAAawAAAAMFAAAAHnRvdGFsQW1vdW50QnV5QXNzZXRJbk1hcmtldGluZwUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAANdW5zdGFrZUFtb3VudAkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAUAAAAedG90YWxBbW91bnRCdXlBc3NldEluTWFya2V0aW5nBQAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uBQAAABJtYXJrZXRpbmdDb21pc3Npb24FAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQFAAAAEXN3b3BmaUhDQ29taXNzaW9uAwkAAGYAAAACBQAAABJ0cmFuc2ZlcmVkQnV5QXNzZXQJAABkAAAAAgUAAAAbc3dvcGZpTWVtYmVyc0J1eUFzc2V0QW1vdW50BQAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcJAAACAAAAAQIAAAAoQ2FuJ3QgdHJhbnNmZXIgbmVnYXRpdmUgdmFsdWUgdG8gcHJvamVjdAQAAAADaW52AwkAAAAAAAACBQAAAApidXlBc3NldElkBQAAAARVU0ROCQAD/AAAAAQFAAAAEnN0YWtpbmdVU0ROQWRkcmVzcwIAAAAOdW5sb2NrTmV1dHJpbm8JAARMAAAAAgUAAAANdW5zdGFrZUFtb3VudAkABEwAAAACCQACWAAAAAEFAAAABFVTRE4FAAAAA25pbAUAAAADbmlsAAAAAAAAAAAAAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABFrZXlGaW5hbGlzZUhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADnByb2plY3RBZGRyZXNzCQAAZQAAAAIJAABkAAAAAgkAAGQAAAACBQAAABtzd29wZmlNZW1iZXJzQnV5QXNzZXRBbW91bnQFAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQFAAAAHnRvdGFsQW1vdW50QnV5QXNzZXRJbk1hcmtldGluZwUAAAASdHJhbnNmZXJlZEJ1eUFzc2V0BQAAAApidXlBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEGNvbW1pc3Npb25XYWxsZXQJAABkAAAAAgkAAGQAAAACBQAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uBQAAABJtYXJrZXRpbmdDb21pc3Npb24FAAAAEXN3b3BmaUhDQ29taXNzaW9uBQAAAApidXlBc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABWNsYWltAAAAAQAAAAtsYXVuY2hwYWRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAQAAAANYm91Z2h0VGlja2V0cwkBAAAAC3ZhbHVlT3JF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a2V5VG9rZW5zUGVyVGlja2V0BAAAAA0kdDAxOTQ5MzE5NjM3CQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAKa2V5QXNzZXRJZAQAAAAHdG9rZW5JZAgFAAAADSR0MDE5NDkzMTk2MzcAAAACXzEEAAAAD3Rva2VuU3RyQXNzZXRJZAgFAAAADSR0MDE5NDkzMTk2MzcAAAACXzIEAAAADnRva2VuQXNzZXROYW1lCAUAAAANJHQwMTk0OTMxOTYzNwAAAAJfMwQAAAANdG9rZW5EZWNpbWFscwgFAAAADSR0MDE5NDkzMTk2MzcAAAACXzQEAAAAC3RpY2tldFByaWNlCQAAawAAAAMFAAAAD3Rva2Vuc1BlclRpY2tldAUAAAAKdG9rZW5QcmljZQkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAAA10b2tlbkRlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAARET1dOBAAAABN0b2tlbnNQZXJBbGxvY2F0aW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAFmtleVRva2Vuc1BlckFsbG9jYXRpb24EAAAAFHRyYW5zZmVyVG9rZW5zQW1vdW50CQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAA13b25uZWRUaWNrZXRzBQAAAA90b2tlbnNQZXJUaWNrZXQJAABoAAAAAgUAAAASYWxsb3dlZEFsbG9jYXRpb25zBQAAABN0b2tlbnNQZXJBbGxvY2F0aW9uCQAAaAAAAAIFAAAAD3dvbm5lZEhDVGlja2V0cwUAAAAPdG9rZW5zUGVyVGlja2V0BAAAABtub3RBbGxvd2VkQWxsb2NhdGlvbnNUb2tlbnMJAABoAAAAAgkAAGUAAAACBQAAABFib3VnaHRBbGxvY2F0aW9ucwUAAAASYWxsb3dlZEFsbG9jYXRpb25zBQAAABN0b2tlbnNQZXJBbGxvY2F0aW9uBAAAABZidXlBc3NldEZvckFsbG9jYXRp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", "height": 1887096, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AA83MmZeTqR9gyFZn4ZLk6Ft1xBWDmbcWtHgeNsKq1Ck Next: 8sCWv2UnmCvT4hAtxcCH3XzHW8wwb9vTV3W6b4WtXucH Diff:
OldNewDifferences
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)
383+ let aM = valueOrElse(getInteger(this, (toString(aH) + A)), 0)
384+ let aL = valueOrElse(getInteger(this, (toString(aH) + k)), 0)
383385 if ((cq == 0))
384386 then throw("You can't claim because results are not finalized")
385387 else if (cp)
453455 let cK = ((cI + cq) + cJ)
454456 let cL = fraction(cx, value(parseInt(cF[1])), 100)
455457 let cM = (cL + (if ((height > cJ))
456- then fraction((cx - cL), (min([height, cK]) - (cJ + cq)), cI)
458+ then fraction((cx - cL), (min([height, cK]) - ((cJ + aL) + aM)), cI)
457459 else (0 - cH)))
458460 let cN = if ((cx >= (cH + cM)))
459461 then [BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true)]
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)
383+ let aM = valueOrElse(getInteger(this, (toString(aH) + A)), 0)
384+ let aL = valueOrElse(getInteger(this, (toString(aH) + k)), 0)
383385 if ((cq == 0))
384386 then throw("You can't claim because results are not finalized")
385387 else if (cp)
386388 then throw("You are already claimed")
387389 else if (if (if ((cm == 0))
388390 then (co == 0)
389391 else false)
390392 then (cn == 0)
391393 else false)
392394 then throw("You can't claim because you don't buy anything")
393395 else {
394396 let cr = aF(value(getString(this, (toString(aH) + J))))
395397 let bo = cr._1
396398 let bp = cr._2
397399 let bq = cr._3
398400 let br = cr._4
399401 let cs = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + aa)), 0)
400402 let ct = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ab)), 0)
401403 let cu = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + W)), 0)
402404 let aO = getIntegerValue(this, (toString(aH) + m))
403405 let cd = getIntegerValue(this, (toString(aH) + L))
404406 let cv = min([co, cu])
405407 let bx = getIntegerValue(this, (toString(aH) + r))
406408 let aP = getIntegerValue(this, (toString(aH) + q))
407409 let cw = aF(getStringValue(this, (toString(aH) + n)))
408410 let bz = cw._1
409411 let bA = cw._2
410412 let bB = cw._3
411413 let bC = cw._4
412414 let bD = fraction(aP, bx, pow(10, 0, bC, 0, 0, DOWN))
413415 let aT = getIntegerValue(this, (toString(aH) + v))
414416 let cx = (((cs * aP) + (cv * aT)) + (ct * aP))
415417 let cy = ((co - cv) * aT)
416418 let cz = fraction(fraction(cy, bx, pow(10, 0, bC, 0, 0, DOWN)), (100 + aO), 100)
417419 let cA = fraction(((cm - cs) * bD), (100 + aO), 100)
418420 let cB = fraction(((cn - ct) * bD), (100 + cd), 100)
419421 let cC = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + R)), 0)
420422 if (if (if ((0 > cz))
421423 then true
422424 else (0 > cA))
423425 then true
424426 else (0 > cB))
425427 then throw("Error with allowed allocation param or wonned tickets param please contact support")
426428 else {
427429 let cD = (((cA + cB) + cz) - cC)
428430 let cE = if ((cD > 0))
429431 then [ScriptTransfer(aE.caller, cD, bo), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + R), cD)]
430432 else nil
431433 let bW = if (if ((cD > 0))
432434 then (bo == ah)
433435 else false)
434436 then invoke(ag, "unlockNeutrino", [cD, toBase58String(ah)], nil)
435437 else 0
436438 if ((bW == bW))
437439 then {
438440 let cF = split(valueOrElse(getString(this, (toString(aH) + K)), ""), ",")
439441 if (if ((size(cF) == 0))
440442 then true
441443 else (cF[0] == "claimAll"))
442444 then {
443445 let cG = if ((cx > 0))
444446 then [ScriptTransfer(aE.caller, cx, bz)]
445447 else nil
446448 (([BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), cx)] ++ cG) ++ cE)
447449 }
448450 else if ((cF[0] == "claimPeriod"))
449451 then {
450452 let cH = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + Q)), 0)
451453 let cI = value(parseInt(cF[2]))
452454 let cJ = (value(parseInt(cF[3])) + cq)
453455 let cK = ((cI + cq) + cJ)
454456 let cL = fraction(cx, value(parseInt(cF[1])), 100)
455457 let cM = (cL + (if ((height > cJ))
456- then fraction((cx - cL), (min([height, cK]) - (cJ + cq)), cI)
458+ then fraction((cx - cL), (min([height, cK]) - ((cJ + aL) + aM)), cI)
457459 else (0 - cH)))
458460 let cN = if ((cx >= (cH + cM)))
459461 then [BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true)]
460462 else nil
461463 if (if ((cM > 0))
462464 then true
463465 else (cD > 0))
464466 then {
465467 let cG = if ((cM > 0))
466468 then [IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), (cH + cM)), ScriptTransfer(aE.caller, cM, bz)]
467469 else nil
468470 (cE ++ cG)
469471 }
470472 else throw("Nothing to claim")
471473 }
472474 else throw("Unknown claim function")
473475 }
474476 else throw("Strict value is not equal to itself.")
475477 }
476478 }
477479 })
478480
479481
480482
481483 @Callable(aE)
482484 func claimFreezeToken (aH) = valueOrElse(aC(), {
483485 let ba = valueOrElse(getBoolean(this, (toString(aH) + F)), false)
484486 if (!(isDefined(getInteger(this, (toString(aH) + l)))))
485487 then throw("You can't claim because results are not finalized")
486488 else if (!(ba))
487489 then throw("There are no additional token freezing for this launchpad")
488490 else {
489491 let bz = fromBase58String(getStringValue(this, (toString(aH) + G)))
490492 let cO = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ac)), 0)
491493 let aL = valueOrElse(getInteger(this, (toString(aH) + k)), 0)
492494 let aM = valueOrElse(getInteger(this, (toString(aH) + A)), 0)
493495 let cP = getIntegerValue(this, (toString(aH) + H))
494496 let cQ = ((aL + aM) + cP)
495497 if ((cO == 0))
496498 then throw("You are already claimed your tokens or not paid anything")
497499 else if ((cQ > height))
498500 then throw(("Your tokens freezed teel " + toString(cQ)))
499501 else [ScriptTransfer(aE.caller, cO, bz), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + ac), 0)]
500502 }
501503 })
502504
503505
504506
505507 @Callable(aE)
506508 func transferBuyAsset (aH,cR) = valueOrElse(aC(), valueOrElse(aD(aE), {
507509 let aK = addressFromStringValue(getStringValue(this, (toString(aH) + i)))
508510 let cS = aF(value(getString(this, (toString(aH) + J))))
509511 let bo = cS._1
510512 let bp = cS._2
511513 let bq = cS._3
512514 let br = cS._4
513515 [IntegerEntry((toString(aH) + D), cR), ScriptTransfer(aK, cR, bo)]
514516 }))
515517
516518
517519
518520 @Callable(aE)
519521 func shutdown () = valueOrElse(aD(aE), if (!(aB))
520522 then throw("DApp already inactive")
521523 else [BooleanEntry(a, false)])
522524
523525
524526
525527 @Callable(aE)
526528 func activate () = valueOrElse(aD(aE), if (aB)
527529 then throw("DApp already active")
528530 else [BooleanEntry(a, true)])
529531
530532
531533 @Verifier(cT)
532534 func cU () = {
533535 let cV = {
534536 let cW = if (sigVerify(cT.bodyBytes, cT.proofs[0], aq))
535537 then 1
536538 else 0
537539 let cX = if (sigVerify(cT.bodyBytes, cT.proofs[1], ar))
538540 then 1
539541 else 0
540542 let cY = if (sigVerify(cT.bodyBytes, cT.proofs[2], as))
541543 then 1
542544 else 0
543545 (((cW + cX) + cY) >= 2)
544546 }
545547 let cZ = if (if (if (sigVerify(cT.bodyBytes, cT.proofs[0], aq))
546548 then true
547549 else sigVerify(cT.bodyBytes, cT.proofs[0], ar))
548550 then true
549551 else sigVerify(cT.bodyBytes, cT.proofs[0], as))
550552 then true
551553 else sigVerify(cT.bodyBytes, cT.proofs[0], ai)
552554 let an = cT
553555 if ($isInstanceOf(an, "DataTransaction"))
554556 then {
555557 let da = an
556558 if (valueOrElse(getBoolean(ad, e), false))
557559 then cZ
558560 else false
559561 }
560562 else cV
561563 }
562564

github/deemru/w8io/873ac7e 
96.10 ms