tx · DZNJFuK6zD8TuFN7M5hWtthFyY2jLkaNdYj3M7yhS84v

3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg:  -0.01400000 Waves

2022.01.31 23:54 [1903619] smart account 3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg > SELF 0.00000000 Waves

{ "type": 13, "id": "DZNJFuK6zD8TuFN7M5hWtthFyY2jLkaNdYj3M7yhS84v", "fee": 1400000, "feeAssetId": null, "timestamp": 1643662488141, "version": 2, "chainId": 84, "sender": "3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg", "senderPublicKey": "CViCXhHrygDDAtVc1uFczxe6ANj9tBz5PGQDS1yWZqgy", "proofs": [ "43K3afF3QcyYE4gPcE6jnhFYSWxAn9LR1KX8LSsKVHWu8faBPgcU1HfqB9mkrFd4vHQ61Br5ByEoKL7wFSim8k8g", "3YSs5QzSfmsHtLfaoAsDDeyqgcupgDRH7fXPqUcmnKsNAXw9kdasdBRwnyoJa76tszzKoGJhposPMr3EMgpc7BBZ" ], "script": "base64:AAIFAAAAAAAAAD4IAhIECgIBCBIDCgEIEhQKEggBAQgBAQEBAQEBARgEAQEEGBIFCgMBAQgSAwoBARIDCgEBEgQKAgEBEgASAAAAAEoAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAA9rZXlBZG1pblB1YktleTECAAAAC2FkbWluX3B1Yl8xAAAAAA9rZXlBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA9rZXlBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAACFrZXlMYXVuY2hwYWREYXRhVHJhbnNhY3Rpb25TdGF0dXMCAAAAIWxhdW5jaHBhZF9kYXRhX3RyYW5zYWN0aW9uX3N0YXR1cwAAAAASa2V5TGF1bmNocGFkTmV4dElkAgAAABFsYXVuY2hwYWRfbmV4dF9pZAAAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQCAAAAE2xhdW5jaHBhZF9hY3RpdmVfaWQAAAAADWtleUluaXRDYWxsZXICAAAAC2luaXRfY2FsbGVyAAAAAAprZXlBZGRyZXNzAgAAAAhfYWRkcmVzcwAAAAANa2V5SW5pdEhlaWdodAIAAAAMX2luaXRfaGVpZ2h0AAAAAA5rZXlTdGFydEhlaWdodAIAAAANX3N0YXJ0X2hlaWdodAAAAAARa2V5RmluYWxpc2VIZWlnaHQCAAAAEF9maW5hbGlzZV9oZWlnaHQAAAAADGtleUNvbWlzc2lvbgIAAAAKX2NvbWlzc2lvbgAAAAAKa2V5QXNzZXRJZAIAAAAJX2Fzc2V0X2lkAAAAABNrZXlUb3RhbFRva2VuQW1vdW50AgAAABNfdG90YWxfdG9rZW5fYW1vdW50AAAAABprZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZAIAAAAVX3RvdGFsX2J1eV9hc3NldF9zb2xkAAAAABJrZXlUb2tlbnNQZXJUaWNrZXQCAAAAEl90b2tlbnNfcGVyX3RpY2tldAAAAAAQa2V5UHJpY2VQZXJUb2tlbgIAAAAQX3ByaWNlX3Blcl90b2tlbgAAAAAQa2V5U3dvcFBlclRpY2tldAIAAAAQX3N3b3BfcGVyX3RpY2tldAAAAAAWa2V5U3dvcGZpVGlja2V0c0Ftb3VudAIAAAAXX3RpY2tldHNfc3dvcGZpX21lbWJlcnMAAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50AgAAABNfdG9rZW5zX2FjY2Vzc19saXN0AAAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uAgAAABZfdG9rZW5zX3Blcl9hbGxvY2F0aW9uAAAAABNrZXlUaWNrZXRMYXN0TnVtYmVyAgAAABNfdGlja2V0X2xhc3RfbnVtYmVyAAAAABNrZXlHb3Zlcm5hbmNlU3Rha2VkAgAAAAxfU1dPUF9hbW91bnQAAAAADGtleVVzZXJSZWZJZAIAAAAHX3JlZl9pZAAAAAANa2V5VmVyaWZ5SGFzaAIAAAAMX3ZlcmlmeV9oYXNoAAAAAAtrZXlEdXJhdGlvbgIAAAAJX2R1cmF0aW9uAAAAABxrZXlBbW91bnRCdXlBc3NldEluTWFya2V0aW5nAgAAACdfdG90YWxfcHVyY2hhc2VkX2J1eV9hc3NldF9pbl9tYXJrZXRpbmcAAAAAJWtleUFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmdGaW5hbGl6ZWQCAAAAMV90b3RhbF9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZ19maW5hbGl6ZWQAAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQCAAAAE190cmFuc2Zlcl9idXlfYXNzZXQAAAAAFGtleUZyZWV6U3dvcER1cmF0aW9uAgAAABVfZnJlZXplX3N3b3BfZHVyYXRpb24AAAAAGGtleUZyZWV6ZUFkZGl0aW9uYWxUb2tlbgIAAAAYX2ZyZWV6ZV9hZGRpdGlvbmFsX3Rva2VuAAAAABBrZXlGcmVlemVUb2tlbklkAgAAABBfZnJlZXplX3Rva2VuX2lkAAAAABZrZXlGcmVlemVUb2tlbkR1cmF0aW9uAgAAABZfZnJlZXplX3Rva2VuX2R1cmF0aW9uAAAAABdrZXlGcmVlemVUb2tlblBlclRpY2tldAIAAAAYX2ZyZWV6ZV90b2tlbl9wZXJfdGlja2V0AAAAAAtrZXlCdXlUb2tlbgIAAAAKX2J1eV90b2tlbgAAAAAOa2V5Q2xhaW1QYXJhbXMCAAAADV9jbGFpbV9wYXJhbXMAAAAAG2tleUhpZ2hDb21wZXRpdGlvbkNvbWlzc2lvbgIAAAAbX2hpZ2hfY29tcGV0aXRpb25fY29taXNzaW9uAAAAABZrZXlIaWdoQ29tcGV0aXRpb25TYWxlAgAAABZfaGlnaF9jb21wZXRpdGlvbl9zYWxlAAAAABVrZXlIQ1RpY2tldExhc3ROdW1iZXICAAAAJF9oaWdoX2NvbXBldGl0aW9uX3RpY2tldF9sYXN0X251bWJlcgAAAAAYa2V5SGlnaENvbXBldGl0aW9uQW1vdW50AgAAABlfdGlja2V0c19oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZEhDAgAAACZfdG90YWxfYnV5X2Fzc2V0X3NvbGRfaGlnaF9jb21wZXRpdGlvbgAAAAAUa2V5VXNlckNsYWltZWRUb2tlbnMCAAAAD19jbGFpbWVkX3Rva2VucwAAAAAXa2V5VXNlckNsYWltZWRCdXlUb2tlbnMCAAAAE19jbGFpbWVkX2J1eV90b2tlbnMAAAAAGmtleVVzZXJCb3VnaHRUaWNrZXRzQW1vdW50AgAAAA9fYm91Z2h0X3RpY2tldHMAAAAADmtleVVzZXJUaWNrZXRzAgAAAA9fdGlja2V0c19udW1iZXIAAAAAEGtleVVzZXJIQ1RpY2tldHMCAAAAIF90aWNrZXRzX251bWJlcl9oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlVc2VySENCb3VnaHRUaWNrZXRzQW1vdW50AgAAACBfYm91Z2h0X3RpY2tldHNfaGlnaF9jb21wZXRpdGlvbgAAAAAba2V5VXNlckF2YWlsYWJsZUFsbG9jYXRpb25zAgAAAB1fYXZhaWxhYmxlX3B1cmNoYXNlX21hcmtldGluZwAAAAAga2V5VXNlckFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcCAAAAIV9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZwAAAAAYa2V5VXNlckJvdWdodEFsbG9jYXRpb25zAgAAABNfYm91Z2h0X2FsbG9jYXRpb25zAAAAABJrZXlVc2VyQ2xhaW1TdGF0dXMCAAAADV9jbGFpbV9zdGF0dXMAAAAAGmtleVVzZXJXaW5uZWRUaWNrZXRzQW1vdW50AgAAAA9fdGlja2V0c19yZXN1bHQAAAAAKWtleVVzZXJXaW5uZWRIaWdoQ29tcGV0aXRp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AAAACmluaXRDYWxsZXIAAAABAAAAB2FkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAhpc0FjdGl2ZQAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAtpc0FkbWluQ2FsbAAAAAEFAAAAAWkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANa2V5SW5pdENhbGxlcgUAAAAHYWRkcmVzcwUAAAADbmlsAAAAAWkBAAAABGluaXQAAAASAAAADnByb2plY3RBZGRyZXNzAAAAC3N0YXJ0SGVpZ2h0AAAACGR1cmF0aW9uAAAACGJ1eVRva2VuAAAACmNvbW1pc3Npb24AAAAPdG9rZW5zUGVyVGlja2V0AAAADXByaWNlUGVyVG9rZW4AAAATc3dvcGZpVGlja2V0c0Ftb3VudAAAABRjYW1wYWlnblRva2Vuc0Ftb3VudAAAABN0b2tlbnNQZXJBbGxvY2F0aW9uAAAADXN3b3BQZXJUaWNrZXQAAAASc3dvcEZyZWV6ZUR1cmF0aW9uAAAAC2NsYWltUGFyYW1zAAAAE0hpZ2hDb21wZXRpdGlvblNhbGUAAAAYaGlnaENvbXBldGl0aW9uQ29taXNzaW9uAAAAHGhpZ2hDb21wZXRpdGlvblRpY2tldHNBbW91bnQAAAAVZnJlZXplQWRkaXRpb25hbFRva2VuAAAADGZyZWV6ZVBhcmFtcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAADWtleUluaXRDYWxsZXICAAAAAAkAAAIAAAABAgAAAClPbmx5IHByb2plY3QgYWRtaW4gY2FuIGNhbGwgaW5pdCBmdW5jdGlvbgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAdT25lIGF0dGFjaGVkIHBheW1lbnQgZXhwZWN0ZWQDCQAAZgAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQJAAACAAAAAQIAAAAzU3RhcnQgaGVpZ2h0IG11c3QgYmUgZ3JlYXRlciB0aGFuIGJsb2NrY2hhaW4gaGVpZ2h0AwMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgkBAAAAAiE9AAAAAgkAAZAAAAABBQAAAAxmcmVlemVQYXJhbXMAAAAAAAAAAAMHCQAAAgAAAAECAAAAJEZyZWV6ZSBwYXJhbXMgbGlzdCBtdXN0IGhhdmUgMyBpdGVtcwQAAAALbGF1bmNocGFkSWQJAQAAABJnZXRMYXVuY2hwYWROZXh0SWQAAAAABAAAAA5sYXVuY2hwYWRJZFN0cgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAQAAAALJHQwNjQzNTY1MTAJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA2NDM1NjUxMAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDY0MzU2NTEwAAAAAl8yBAAAAAskdDA2NTE5NjU5MgkBAAAADGdldEFzc2V0SW5mbwAAAAEFAAAACnBtdEFzc2V0SWQEAAAADXBtdFN0ckFzc2V0SWQIBQAAAAskdDA2NTE5NjU5MgAAAAJfMQQAAAAMcG10QXNzZXROYW1lCAUAAAALJHQwNjUxOTY1OTIAAAACXzIEAAAAC3BtdERlY2ltYWxzCAUAAAALJHQwNjUxOTY1OTIAAAACXzMEAAAAFWZyZWV6ZUFkZGl0aW9uYWxFbnRyeQMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAYa2V5RnJlZXplQWRkaXRpb25hbFRva2VuBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABBrZXlGcmVlemVUb2tlbklkCQABkQAAAAIFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5RnJlZXplVG9rZW5EdXJhdGlvbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAXa2V5RnJlZXplVG9rZW5QZXJUaWNrZXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxmcmVlemVQYXJhbXMAAAAAAAAAAAIFAAAAA25pbAUAAAADbmlsCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANcG10U3RyQXNzZXRJZAIAAAAKX2xhdW5jaHBhZAUAAAALbGF1bmNocGFkSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleUxhdW5jaHBhZE5leHRJZAkAAGQAAAACBQAAAAtsYXVuY2hwYWRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAprZXlBZGRyZXNzBQAAAA5wcm9qZWN0QWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAANa2V5SW5pdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA5rZXlTdGFydEhlaWdodAUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAC2tleUR1cmF0aW9uBQAAAAhkdXJhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAtrZXlCdXlUb2tlbgUAAAAIYnV5VG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFGtleUZyZWV6U3dvcER1cmF0aW9uBQAAABJzd29wRnJlZXplRHVyYXRpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAE2tleVRvdGFsVG9rZW5BbW91bnQFAAAACXBtdEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAprZXlBc3NldElkBQAAAA1wbXRTdHJBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAxrZXlDb21pc3Npb24FAAAACmNvbW1pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAE2tleVRpY2tldExhc3ROdW1iZXIAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFWtleUhDVGlja2V0TGFzdE51bWJlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAASa2V5VG9rZW5zUGVyVGlja2V0BQAAAA90b2tlbnNQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVByaWNlUGVyVG9rZW4FAAAADXByaWNlUGVyVG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVN3b3BQZXJUaWNrZXQFAAAADXN3b3BQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFmtleVN3b3BmaVRpY2tldHNBbW91bnQFAAAAE3N3b3BmaVRpY2tldHNBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50BQAAABRjYW1wYWlnblRva2Vuc0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgUAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA5rZXlDbGFpbVBhcmFtcwkABLkAAAACBQAAAAtjbGFpbVBhcmFtcwIAAAABLAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5SGlnaENvbXBldGl0aW9uU2FsZQUAAAATSGlnaENvbXBldGl0aW9uU2FsZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAba2V5SGlnaENvbXBldGl0aW9uQ29taXNzaW9uBQAAABhoaWdoQ29tcGV0aXRpb25Db21pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAGGtleUhpZ2hDb21wZXRpdGlvbkFtb3VudAUAAAAcaGlnaENvbXBldGl0aW9uVGlja2V0c0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQFAAAAC2xhdW5jaHBhZElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtleUluaXRDYWxsZXICAAAAAAUAAAADbmlsBQAAABVmcmVlemVBZGRpdGlvbmFsRW50cnkAAAABaQEAAAAIZmluYWxpc2UAAAADAAAAC2xhdW5jaHBhZElkAAAACXZyZkhlaWdodAAAAApzZWNyZXRXb3JkCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAIaXNBY3RpdmUAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAALaXNBZG1pbkNhbGwAAAABBQAAAAFpBAAAAAlzYXZlZEhhc2gJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAANa2V5VmVyaWZ5SGFzaAQAAAAIY2FsY0hhc2gJAAJYAAAAAQkAAfcAAAABCQAAywAAAAIJAAGaAAAAAQUAAAAJdnJmSGVpZ2h0CQABmwAAAAEFAAAACnNlY3JldFdvcmQDCQEAAAACIT0AAAACBQAAAAhjYWxjSGFzaAUAAAAJc2F2ZWRIYXNoCQAAAgAAAAECAAAAHHZyZiBIZWlnaHQgaGFzaCBub3QgbWF0Y2hpbmcEAAAACyR0MDk0OTg5NjQ4CQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEJAQAAAAV2YWx1ZQAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAtrZXlCdXlUb2tlbgQAAAAKYnV5QXNzZXRJZAgFAAAACyR0MDk0OTg5NjQ4AAAAAl8xBAAAAA1idXlBc3NldFN0cklkCAUAAAALJHQwOTQ5ODk2NDgAAAACXzIEAAAADGJ1eUFzc2V0TmFtZQgFAAAACyR0MDk0OTg5NjQ4AAAAAl8zBAAAABBidXlBc3NldERlY2ltYWxzCAUAAAALJHQwOTQ5ODk2NDgAAAACXzQEAAAADnByb2plY3RBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAACmtleUFkZHJlc3MEAAAACmNvbW1pc3Npb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAMa2V5Q29taXNzaW9uBAAAAAxjb21taXNzaW9uSEMJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAba2V5SGlnaENvbXBldGl0aW9uQ29taXNzaW9uBAAAABJ0cmFuc2ZlcmVkQnV5QXNzZXQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABNrZXlUcmFuc2ZlckJ1eUFzc2V0AAAAAAAAAAAABAAAABtzd29wZmlNZW1iZXJzQnV5QXNzZXRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAaa2V5VG90YWxBbW91bnRCdXlBc3NldFNvbGQEAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAca2V5VG90YWxBbW91bnRCdXlBc3NldFNvbGRIQwAAAAAAAAAAAAQAAAAWc3dvcGZpTWVtYmVyc0NvbWlzc2lvbgkAAGsAAAADBQAAABtzd29wZmlNZW1iZXJzQnV5QXNzZXRBbW91bnQFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQEAAAAEXN3b3BmaUhDQ29taXNzaW9uCQAAawAAAAMFAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQFAAAADGNvbW1pc3Npb25IQwAAAAAAAAAAZAQAAAAedG90YWxBbW91bnRCdXlBc3NldEluTWFya2V0aW5nCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAJWtleUFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmdGaW5hbGl6ZWQEAAAAEm1hcmtldGluZ0NvbWlzc2lvbgkAAGsAAAADBQAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQEAAAADXVuc3Rha2VBbW91bnQJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACBQAAABtzd29wZmlNZW1iZXJzQnV5QXNzZXRBbW91bnQFAAAAHnRvdGFsQW1vdW50QnV5QXNzZXRJbk1hcmtldGluZwUAAAAWc3dvcGZpTWVtYmVyc0NvbWlzc2lvbgUAAAASbWFya2V0aW5nQ29taXNzaW9uBQAAABZzd29wZmlIQ0J1eUFzc2V0QW1vdW50BQAAABFzd29wZmlIQ0NvbWlzc2lvbgMJAABmAAAAAgUAAAASdHJhbnNmZXJlZEJ1eUFzc2V0CQAAZAAAAAIFAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAUAAAAedG90YWxBbW91bnRCdXlBc3NldEluTWFya2V0aW5nCQAAAgAAAAECAAAAKENhbid0IHRyYW5zZmVyIG5lZ2F0aXZlIHZhbHVlIHRvIHByb2plY3QEAAAAA2ludgMJAAAAAAAAAgUAAAAKYnV5QXNzZXRJZAUAAAAEVVNETgkAA/wAAAAEBQAAABJzdGFraW5nVVNETkFkZHJlc3MCAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIFAAAADXVuc3Rha2VBbW91bnQJAARMAAAAAgkAAlgAAAABBQAAAARVU0ROBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAARa2V5RmluYWxpc2VIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA5wcm9qZWN0QWRkcmVzcwkAAGUAAAACCQAAZAAAAAIJAABkAAAAAgUAAAAbc3dvcGZpTWVtYmVyc0J1eUFzc2V0QW1vdW50BQAAABZzd29wZmlIQ0J1eUFzc2V0QW1vdW50BQAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcFAAAAEnRyYW5zZmVy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b3VnaHRBbGxvY2F0aW9ucwkABEwAAAACBQAAABRhd2FpbGFibGVBbGxvY2F0aW9ucwUAAAADbmlsBAAAAAp0b2tlblByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEGtleVByaWNlUGVyVG9rZW4EAAAAD3Rva2Vuc1BlclRpY2tldAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlUb2tlbnNQZXJUaWNrZXQEAAAADSR0MDEzODUyMTM5OTYJAQAAABZnZXRBc3NldEluZm9Gcm9tU3RyaW5nAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAprZXlBc3NldElkBAAAAAd0b2tlbklkCAUAAAANJHQwMTM4NTIxMzk5NgAAAAJfMQQAAAAPdG9rZW5TdHJBc3NldElkCAUAAAANJHQwMTM4NTIxMzk5NgAAAAJfMgQAAAAOdG9rZW5Bc3NldE5hbWUIBQAAAA0kdDAxMzg1MjEzOTk2AAAAAl8zBAAAAA10b2tlbkRlY2ltYWxzCAUAAAANJHQwMTM4NTIxMzk5NgAAAAJfNAQAAAALdGlja2V0UHJpY2UJAABrAAAAAwUAAAAPdG9rZW5zUGVyVGlja2V0BQAAAAp0b2tlblByaWNlCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAADXRva2VuRGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04EAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgQAAAAUdHJhbnNmZXJUb2tlbnNBbW91bnQJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIFAAAADXdvbm5lZFRpY2tldHMFAAAAD3Rva2Vuc1BlclRpY2tldAkAAGgAAAACBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMFAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24JAABoAAAAAgUAAAAPd29ubmVkSENUaWNrZXRzBQAAAA90b2tlbnNQZXJUaWNrZXQEAAAAG25vdEFsbG93ZWRBbGxvY2F0aW9uc1Rva2VucwkAAGgAAAACCQAAZQAAAAIFAAAAEWJvdWdodEFsbG9jYXRpb25zBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMFAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24EAAAAFmJ1eUFzc2V0Rm9yQWxsb2NhdGlvbnMJAABrAAAAAwkAAGsAAAADBQAAABtub3RBbGxvd2VkQWxsb2NhdGlvbnNUb2tlbnMFAAAACnRva2VuUHJpY2UJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAANdG9rZW5EZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgkAAGQAAAACAAAAAAAAAABkBQAAAApjb21taXNzaW9uAAAAAAAAAABkBAAAABpidXlBc3NldEZvclVud29ubmVkVGlja2V0cwkAAGsAAAADCQAAaAAAAAIJAABlAAAAAgUAAAANYm91Z2h0VGlja2V0cwUAAAANd29ubmVkVGlja2V0cwUAAAALdGlja2V0UHJpY2UJAABkAAAAAgAAAAAAAAAAZAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAAcYnV5QXNzZXRGb3JIQ1Vud29ubmVkVGlja2V0cwkAAGsAAAADCQAAaAAAAAIJAABlAAAAAgUAAAAPYm91Z2h0SENUaWNrZXRzBQAAAA93b25uZWRIQ1RpY2tldHMFAAAAC3RpY2tldFByaWNlCQAAZAAAAAIAAAAAAAAAAGQFAAAADGNvbW1pc3Npb25IQwAAAAAAAAAAZAQAAAAPY2xhaW1lZEJ1eVRva2VuCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABdrZXlVc2VyQ2xhaW1lZEJ1eVRva2VucwAAAAAAAAAAAAMDAwkAAGYAAAACAAAAAAAAAAAABQAAABZidXlBc3NldEZvckFsbG9jYXRpb25zBgkAAGYAAAACAAAAAAAAAAAABQAAABpidXlBc3NldEZvclVud29ubmVkVGlja2V0cwYJAABmAAAAAgAAAAAAAAAAAAUAAAAcYnV5QXNzZXRGb3JIQ1Vud29ubmVkVGlja2V0cwkAAAIAAAABAgAAAFJFcnJvciB3aXRoIGFsbG93ZWQgYWxsb2NhdGlvbiBwYXJhbSBvciB3b25uZWQgdGlja2V0cyBwYXJhbSBwbGVhc2UgY29udGFjdCBzdXBwb3J0BAAAABZyZXR1cm5lZEJ1eUFzc2V0QW1vdW50CQAAZQAAAAIJAABkAAAAAgkAAGQAAAACBQAAABpidXlBc3NldEZvclVud29ubmVkVGlja2V0cwUAAAAcYnV5QXNzZXRGb3JIQ1Vud29ubmVkVGlja2V0cwUAAAAWYnV5QXNzZXRGb3JBbGxvY2F0aW9ucwUAAAAPY2xhaW1lZEJ1eVRva2VuBAAAABB0cmFuc2ZlckJ1eUFzc2V0AwkAAGYAAAACBQAAABZyZXR1cm5lZEJ1eUFzc2V0QW1vdW50AAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAWcmV0dXJuZWRCdXlBc3NldEFtb3VudAUAAAAKYnV5QXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAF2tleVVzZXJDbGFpbWVkQnV5VG9rZW5zBQAAABZyZXR1cm5lZEJ1eUFzc2V0QW1vdW50BQAAAANuaWwFAAAAA25pbAQAAAADaW52AwMJAABmAAAAAgUAAAAWcmV0dXJuZWRCdXlBc3NldEFtb3VudAAAAAAAAAAAAAkAAAAAAAACBQAAAApidXlBc3NldElkBQAAAARVU0ROBwkAA/wAAAAEBQAAABJzdGFraW5nVVNETkFkZHJlc3MCAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIFAAAA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", "height": 1903619, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CFWT7ZgZ2e7zCi2MBvkPRLWi791PuExXQ8UzYQpyKrvK Next: BaH64fDeNGdLZ1SqfFrfDdTs4gHaytNDdvg9HooKch7T Diff:
OldNewDifferences
277277 let bG = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + Y)), 0)
278278 let bH = valueOrElse(getBoolean(this, (((toString(aE.caller) + "_") + toString(aH)) + Z)), false)
279279 let bI = valueOrElse(getInteger(this, (toString(aH) + l)), 0)
280+ let bJ = value(getString(this, (toString(aH) + J)))
280281 if ((bI == 0))
281282 then throw("You can't claim because results are not finalized")
282283 else if (bH)
283284 then throw("You are already claimed")
284- else if (if (if ((bE == 0))
285+ else if (if (if (if ((bE == 0))
285286 then (bG == 0)
286287 else false)
287288 then (bF == 0)
288289 else false)
290+ then (bJ == "empty")
291+ else false)
289292 then throw("You can't claim because you don't buy anything")
290293 else {
291- let bJ = value(getString(this, (toString(aH) + J)))
292294 let bK = aF(value(getString(this, (toString(aH) + J))))
293295 let bq = bK._1
294296 let br = bK._2
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 au = valueOrElse(fromBase58String(aG), ah)
191191 let ax = valueOrErrorMessage(assetInfo(au), (("Asset " + aw) + " doesn't exist"))
192192 $Tuple4(au, 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 finalise (aH,bl,bm) = valueOrElse(aC(), valueOrElse(aD(aE), {
237237 let bn = getStringValue(this, (toString(aH) + z))
238238 let bo = toBase58String(sha256((toBytes(bl) + toBytes(bm))))
239239 if ((bo != bn))
240240 then throw("vrf Height hash not matching")
241241 else {
242242 let bp = aF(value(getString(this, (toString(aH) + J))))
243243 let bq = bp._1
244244 let br = bp._2
245245 let bs = bp._3
246246 let bt = bp._4
247247 let aK = addressFromStringValue(getStringValue(this, (toString(aH) + i)))
248248 let aO = getIntegerValue(this, (toString(aH) + m))
249249 let bu = getIntegerValue(this, (toString(aH) + L))
250250 let bv = valueOrElse(getInteger(this, (toString(aH) + D)), 0)
251251 let bw = getIntegerValue(this, (toString(aH) + p))
252252 let bx = valueOrElse(getIntegerValue(this, (toString(aH) + P)), 0)
253253 let by = fraction(bw, aO, 100)
254254 let bz = fraction(bx, bu, 100)
255255 let bA = getIntegerValue(this, (toString(aH) + C))
256256 let bB = fraction(bA, aO, 100)
257257 let bC = (((((bw + bA) + by) + bB) + bx) + bz)
258258 if ((bv > (bw + bA)))
259259 then throw("Can't transfer negative value to project")
260260 else {
261261 let bD = if ((bq == ah))
262262 then invoke(ag, "unlockNeutrino", [bC, toBase58String(ah)], nil)
263263 else 0
264264 if ((bD == bD))
265265 then [IntegerEntry((toString(aH) + l), height), ScriptTransfer(aK, (((bw + bx) + bA) - bv), bq), ScriptTransfer(af, ((by + bB) + bz), bq)]
266266 else throw("Strict value is not equal to itself.")
267267 }
268268 }
269269 }))
270270
271271
272272
273273 @Callable(aE)
274274 func claim (aH) = valueOrElse(aC(), {
275275 let bE = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + S)), 0)
276276 let bF = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + V)), 0)
277277 let bG = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + Y)), 0)
278278 let bH = valueOrElse(getBoolean(this, (((toString(aE.caller) + "_") + toString(aH)) + Z)), false)
279279 let bI = valueOrElse(getInteger(this, (toString(aH) + l)), 0)
280+ let bJ = value(getString(this, (toString(aH) + J)))
280281 if ((bI == 0))
281282 then throw("You can't claim because results are not finalized")
282283 else if (bH)
283284 then throw("You are already claimed")
284- else if (if (if ((bE == 0))
285+ else if (if (if (if ((bE == 0))
285286 then (bG == 0)
286287 else false)
287288 then (bF == 0)
288289 else false)
290+ then (bJ == "empty")
291+ else false)
289292 then throw("You can't claim because you don't buy anything")
290293 else {
291- let bJ = value(getString(this, (toString(aH) + J)))
292294 let bK = aF(value(getString(this, (toString(aH) + J))))
293295 let bq = bK._1
294296 let br = bK._2
295297 let bs = bK._3
296298 let bt = bK._4
297299 let bL = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + aa)), 0)
298300 let bM = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ab)), 0)
299301 let bN = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + W)), 0)
300302 let aO = getIntegerValue(this, (toString(aH) + m))
301303 let bu = valueOrElse(getInteger(this, (toString(aH) + L)), 0)
302304 let bO = min([bG, bN])
303305 let bP = getIntegerValue(this, (toString(aH) + r))
304306 let aP = getIntegerValue(this, (toString(aH) + q))
305307 let bQ = aF(getStringValue(this, (toString(aH) + n)))
306308 let bR = bQ._1
307309 let bS = bQ._2
308310 let bT = bQ._3
309311 let bU = bQ._4
310312 let bV = fraction(aP, bP, pow(10, 0, bU, 0, 0, DOWN))
311313 let aT = getIntegerValue(this, (toString(aH) + v))
312314 let bW = (((bL * aP) + (bO * aT)) + (bM * aP))
313315 let bX = ((bG - bO) * aT)
314316 let bY = fraction(fraction(bX, bP, pow(10, 0, bU, 0, 0, DOWN)), (100 + aO), 100)
315317 let bZ = fraction(((bE - bL) * bV), (100 + aO), 100)
316318 let ca = fraction(((bF - bM) * bV), (100 + bu), 100)
317319 let cb = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + R)), 0)
318320 if (if (if ((0 > bY))
319321 then true
320322 else (0 > bZ))
321323 then true
322324 else (0 > ca))
323325 then throw("Error with allowed allocation param or wonned tickets param please contact support")
324326 else {
325327 let cc = (((bZ + ca) + bY) - cb)
326328 let cd = if ((cc > 0))
327329 then [ScriptTransfer(aE.caller, cc, bq), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + R), cc)]
328330 else nil
329331 let bD = if (if ((cc > 0))
330332 then (bq == ah)
331333 else false)
332334 then invoke(ag, "unlockNeutrino", [cc, toBase58String(ah)], nil)
333335 else 0
334336 if ((bD == bD))
335337 then {
336338 let ce = split(valueOrElse(getString(this, (toString(aH) + K)), ""), ",")
337339 if (if ((size(ce) == 0))
338340 then true
339341 else (ce[0] == "claimAll"))
340342 then {
341343 let cf = if ((bW > 0))
342344 then [ScriptTransfer(aE.caller, bW, bR)]
343345 else nil
344346 (([BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), bW)] ++ cf) ++ cd)
345347 }
346348 else if ((ce[0] == "claimPeriod"))
347349 then {
348350 let cg = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + Q)), 0)
349351 let ch = value(parseInt(ce[2]))
350352 let ci = (value(parseInt(ce[3])) + bI)
351353 let cj = (ch + ci)
352354 let ck = fraction(bW, value(parseInt(ce[1])), 100)
353355 let cl = (ck + (if ((height > ci))
354356 then (fraction((bW - ck), (min([height, cj]) - ci), ch) - cg)
355357 else (0 - cg)))
356358 let cm = if ((bW >= (cg + cl)))
357359 then [BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true)]
358360 else nil
359361 if (if ((cl > 0))
360362 then true
361363 else (cc > 0))
362364 then {
363365 let cf = if ((cl > 0))
364366 then [IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), (cg + cl)), ScriptTransfer(aE.caller, cl, bR)]
365367 else nil
366368 (cd ++ cf)
367369 }
368370 else throw("Nothing to claim")
369371 }
370372 else throw("Unknown claim function")
371373 }
372374 else throw("Strict value is not equal to itself.")
373375 }
374376 }
375377 })
376378
377379
378380
379381 @Callable(aE)
380382 func claimFreezeToken (aH) = valueOrElse(aC(), {
381383 let ba = valueOrElse(getBoolean(this, (toString(aH) + F)), false)
382384 if (!(isDefined(getInteger(this, (toString(aH) + l)))))
383385 then throw("You can't claim because results are not finalized")
384386 else if (!(ba))
385387 then throw("There are no additional token freezing for this launchpad")
386388 else {
387389 let bR = fromBase58String(getStringValue(this, (toString(aH) + G)))
388390 let cn = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ac)), 0)
389391 let aL = valueOrElse(getInteger(this, (toString(aH) + k)), 0)
390392 let aM = valueOrElse(getInteger(this, (toString(aH) + A)), 0)
391393 let co = getIntegerValue(this, (toString(aH) + H))
392394 let cp = ((aL + aM) + co)
393395 if ((cn == 0))
394396 then throw("You are already claimed your tokens or not paid anything")
395397 else if ((cp > height))
396398 then throw(("Your tokens freezed teel " + toString(cp)))
397399 else [ScriptTransfer(aE.caller, cn, bR), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + ac), 0)]
398400 }
399401 })
400402
401403
402404
403405 @Callable(aE)
404406 func transferBuyAsset (aH,cq) = valueOrElse(aC(), valueOrElse(aD(aE), {
405407 let aK = addressFromStringValue(getStringValue(this, (toString(aH) + i)))
406408 let cr = aF(value(getString(this, (toString(aH) + J))))
407409 let bq = cr._1
408410 let br = cr._2
409411 let bs = cr._3
410412 let bt = cr._4
411413 [IntegerEntry((toString(aH) + D), cq), ScriptTransfer(aK, cq, bq)]
412414 }))
413415
414416
415417
416418 @Callable(aE)
417419 func shutdown () = valueOrElse(aD(aE), if (!(aB))
418420 then throw("DApp already inactive")
419421 else [BooleanEntry(a, false)])
420422
421423
422424
423425 @Callable(aE)
424426 func activate () = valueOrElse(aD(aE), if (aB)
425427 then throw("DApp already active")
426428 else [BooleanEntry(a, true)])
427429
428430
429431 @Verifier(cs)
430432 func ct () = {
431433 let cu = {
432434 let cv = if (sigVerify(cs.bodyBytes, cs.proofs[0], aq))
433435 then 1
434436 else 0
435437 let cw = if (sigVerify(cs.bodyBytes, cs.proofs[1], ar))
436438 then 1
437439 else 0
438440 let cx = if (sigVerify(cs.bodyBytes, cs.proofs[2], as))
439441 then 1
440442 else 0
441443 (((cv + cw) + cx) >= 2)
442444 }
443445 let cy = if (if (if (sigVerify(cs.bodyBytes, cs.proofs[0], aq))
444446 then true
445447 else sigVerify(cs.bodyBytes, cs.proofs[0], ar))
446448 then true
447449 else sigVerify(cs.bodyBytes, cs.proofs[0], as))
448450 then true
449451 else sigVerify(cs.bodyBytes, cs.proofs[0], ai)
450452 let an = cs
451453 if ($isInstanceOf(an, "DataTransaction"))
452454 then {
453455 let cz = an
454456 if (valueOrElse(getBoolean(ad, e), false))
455457 then cy
456458 else false
457459 }
458460 else cu
459461 }
460462

github/deemru/w8io/873ac7e 
93.90 ms