tx · EfdkQmW5X2mAr8AKGTwZ11X258ehcFsq5R1WPUxLmRk2

3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg:  -0.01400000 Waves

2022.01.31 23:26 [1903592] smart account 3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg > SELF 0.00000000 Waves

{ "type": 13, "id": "EfdkQmW5X2mAr8AKGTwZ11X258ehcFsq5R1WPUxLmRk2", "fee": 1400000, "feeAssetId": null, "timestamp": 1643660812095, "version": 2, "chainId": 84, "sender": "3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg", "senderPublicKey": "CViCXhHrygDDAtVc1uFczxe6ANj9tBz5PGQDS1yWZqgy", "proofs": [ "4pkUKjq2Tfb2t8QQHzuyp4e1ptFafvdnXNgMVQymFB468wwjUydEKo86Q39gnbMZBr6f9QnYPiU2KKoaAEiDEvNi", "18rAboCeAxTQts9Ey4gM2BBGHYkUciY3xG2jdXU2RrVDJa82Jc96aLLcFxqXCMkJJBBk3GVfqmCjkx86zoPbNXJ" ], "script": "base64:AAIFAAAAAAAAAD4IAhIECgIBCBIDCgEIEhQKEggBAQgBAQEBAQEBARgEAQEEGBIFCgMBAQgSAwoBARIDCgEBEgQKAgEBEgASAAAAAEoAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAA9rZXlBZG1pblB1YktleTECAAAAC2FkbWluX3B1Yl8xAAAAAA9rZXlBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA9rZXlBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAACFrZXlMYXVuY2hwYWREYXRhVHJhbnNhY3Rpb25TdGF0dXMCAAAAIWxhdW5jaHBhZF9kYXRhX3RyYW5zYWN0aW9uX3N0YXR1cwAAAAASa2V5TGF1bmNocGFkTmV4dElkAgAAABFsYXVuY2hwYWRfbmV4dF9pZAAAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQCAAAAE2xhdW5jaHBhZF9hY3RpdmVfaWQAAAAADWtleUluaXRDYWxsZXICAAAAC2luaXRfY2FsbGVyAAAAAAprZXlBZGRyZXNzAgAAAAhfYWRkcmVzcwAAAAANa2V5SW5pdEhlaWdodAIAAAAMX2luaXRfaGVpZ2h0AAAAAA5rZXlTdGFydEhlaWdodAIAAAANX3N0YXJ0X2hlaWdodAAAAAARa2V5RmluYWxpc2VIZWlnaHQCAAAAEF9maW5hbGlzZV9oZWlnaHQAAAAADGtleUNvbWlzc2lvbgIAAAAKX2NvbWlzc2lvbgAAAAAKa2V5QXNzZXRJZAIAAAAJX2Fzc2V0X2lkAAAAABNrZXlUb3RhbFRva2VuQW1vdW50AgAAABNfdG90YWxfdG9rZW5fYW1vdW50AAAAABprZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZAIAAAAVX3RvdGFsX2J1eV9hc3NldF9zb2xkAAAAABJrZXlUb2tlbnNQZXJUaWNrZXQCAAAAEl90b2tlbnNfcGVyX3RpY2tldAAAAAAQa2V5UHJpY2VQZXJUb2tlbgIAAAAQX3ByaWNlX3Blcl90b2tlbgAAAAAQa2V5U3dvcFBlclRpY2tldAIAAAAQX3N3b3BfcGVyX3RpY2tldAAAAAAWa2V5U3dvcGZpVGlja2V0c0Ftb3VudAIAAAAXX3RpY2tldHNfc3dvcGZpX21lbWJlcnMAAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50AgAAABNfdG9rZW5zX2FjY2Vzc19saXN0AAAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uAgAAABZfdG9rZW5zX3Blcl9hbGxvY2F0aW9uAAAAABNrZXlUaWNrZXRMYXN0TnVtYmVyAgAAABNfdGlja2V0X2xhc3RfbnVtYmVyAAAAABNrZXlHb3Zlcm5hbmNlU3Rha2VkAgAAAAxfU1dPUF9hbW91bnQAAAAADGtleVVzZXJSZWZJZAIAAAAHX3JlZl9pZAAAAAANa2V5VmVyaWZ5SGFzaAIAAAAMX3ZlcmlmeV9oYXNoAAAAAAtrZXlEdXJhdGlvbgIAAAAJX2R1cmF0aW9uAAAAABxrZXlBbW91bnRCdXlBc3NldEluTWFya2V0aW5nAgAAACdfdG90YWxfcHVyY2hhc2VkX2J1eV9hc3NldF9pbl9tYXJrZXRpbmcAAAAAJWtleUFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmdGaW5hbGl6ZWQCAAAAMV90b3RhbF9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZ19maW5hbGl6ZWQAAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQCAAAAE190cmFuc2Zlcl9idXlfYXNzZXQAAAAAFGtleUZyZWV6U3dvcER1cmF0aW9uAgAAABVfZnJlZXplX3N3b3BfZHVyYXRpb24AAAAAGGtleUZyZWV6ZUFkZGl0aW9uYWxUb2tlbgIAAAAYX2ZyZWV6ZV9hZGRpdGlvbmFsX3Rva2VuAAAAABBrZXlGcmVlemVUb2tlbklkAgAAABBfZnJlZXplX3Rva2VuX2lkAAAAABZrZXlGcmVlemVUb2tlbkR1cmF0aW9uAgAAABZfZnJlZXplX3Rva2VuX2R1cmF0aW9uAAAAABdrZXlGcmVlemVUb2tlblBlclRpY2tldAIAAAAYX2ZyZWV6ZV90b2tlbl9wZXJfdGlja2V0AAAAAAtrZXlCdXlUb2tlbgIAAAAKX2J1eV90b2tlbgAAAAAOa2V5Q2xhaW1QYXJhbXMCAAAADV9jbGFpbV9wYXJhbXMAAAAAG2tleUhpZ2hDb21wZXRpdGlvbkNvbWlzc2lvbgIAAAAbX2hpZ2hfY29tcGV0aXRpb25fY29taXNzaW9uAAAAABZrZXlIaWdoQ29tcGV0aXRpb25TYWxlAgAAABZfaGlnaF9jb21wZXRpdGlvbl9zYWxlAAAAABVrZXlIQ1RpY2tldExhc3ROdW1iZXICAAAAJF9oaWdoX2NvbXBldGl0aW9uX3RpY2tldF9sYXN0X251bWJlcgAAAAAYa2V5SGlnaENvbXBldGl0aW9uQW1vdW50AgAAABlfdGlja2V0c19oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZEhDAgAAACZfdG90YWxfYnV5X2Fzc2V0X3NvbGRfaGlnaF9jb21wZXRpdGlvbgAAAAAUa2V5VXNlckNsYWltZWRUb2tlbnMCAAAAD19jbGFpbWVkX3Rva2VucwAAAAAXa2V5VXNlckNsYWltZWRCdXlUb2tlbnMCAAAAE19jbGFpbWVkX2J1eV90b2tlbnMAAAAAGmtleVVzZXJCb3VnaHRUaWNrZXRzQW1vdW50AgAAAA9fYm91Z2h0X3RpY2tldHMAAAAADmtleVVzZXJUaWNrZXRzAgAAAA9fdGlja2V0c19udW1iZXIAAAAAEGtleVVzZXJIQ1RpY2tldHMCAAAAIF90aWNrZXRzX251bWJlcl9oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlVc2VySENCb3VnaHRUaWNrZXRzQW1vdW50AgAAACBfYm91Z2h0X3RpY2tldHNfaGlnaF9jb21wZXRpdGlvbgAAAAAba2V5VXNlckF2YWlsYWJsZUFsbG9jYXRpb25zAgAAAB1fYXZhaWxhYmxlX3B1cmNoYXNlX21hcmtldGluZwAAAAAga2V5VXNlckFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcCAAAAIV9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZwAAAAAYa2V5VXNlckJvdWdodEFsbG9jYXRpb25zAgAAABNfYm91Z2h0X2FsbG9jYXRpb25zAAAAABJrZXlVc2VyQ2xhaW1TdGF0dXMCAAAADV9jbGFpbV9zdGF0dXMAAAAAGmtleVVzZXJXaW5uZWRUaWNrZXRzQW1vdW50AgAAAA9fdGlja2V0c19yZXN1bHQAAAAAKWtleVVzZXJXaW5uZWRIaWdoQ29tcGV0aXRp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ZQAAAAIJAQAAAAhpc0FjdGl2ZQAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAtpc0FkbWluQ2FsbAAAAAEFAAAAAWkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANa2V5SW5pdENhbGxlcgUAAAAHYWRkcmVzcwUAAAADbmlsAAAAAWkBAAAABGluaXQAAAASAAAADnByb2plY3RBZGRyZXNzAAAAC3N0YXJ0SGVpZ2h0AAAACGR1cmF0aW9uAAAACGJ1eVRva2VuAAAACmNvbW1pc3Npb24AAAAPdG9rZW5zUGVyVGlja2V0AAAADXByaWNlUGVyVG9rZW4AAAATc3dvcGZpVGlja2V0c0Ftb3VudAAAABRjYW1wYWlnblRva2Vuc0Ftb3VudAAAABN0b2tlbnNQZXJBbGxvY2F0aW9uAAAADXN3b3BQZXJUaWNrZXQAAAASc3dvcEZyZWV6ZUR1cmF0aW9uAAAAC2NsYWltUGFyYW1zAAAAE0hpZ2hDb21wZXRpdGlvblNhbGUAAAAYaGlnaENvbXBldGl0aW9uQ29taXNzaW9uAAAAHGhpZ2hDb21wZXRpdGlvblRpY2tldHNBbW91bnQAAAAVZnJlZXplQWRkaXRpb25hbFRva2VuAAAADGZyZWV6ZVBhcmFtcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAADWtleUluaXRDYWxsZXICAAAAAAkAAAIAAAABAgAAAClPbmx5IHByb2plY3QgYWRtaW4gY2FuIGNhbGwgaW5pdCBmdW5jdGlvbgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAdT25lIGF0dGFjaGVkIHBheW1lbnQgZXhwZWN0ZWQDCQAAZgAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQJAAACAAAAAQIAAAAzU3RhcnQgaGVpZ2h0IG11c3QgYmUgZ3JlYXRlciB0aGFuIGJsb2NrY2hhaW4gaGVpZ2h0AwMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgkBAAAAAiE9AAAAAgkAAZAAAAABBQAAAAxmcmVlemVQYXJhbXMAAAAAAAAAAAMHCQAAAgAAAAECAAAAJEZyZWV6ZSBwYXJhbXMgbGlzdCBtdXN0IGhhdmUgMyBpdGVtcwQAAAALbGF1bmNocGFkSWQJAQAAABJnZXRMYXVuY2hwYWROZXh0SWQAAAAABAAAAA5sYXVuY2hwYWRJZFN0cgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAQAAAALJHQwNjQwMjY0NzcJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA2NDAyNjQ3NwAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDY0MDI2NDc3AAAAAl8yBAAAAAskdDA2NDg2NjU1OQkBAAAADGdldEFzc2V0SW5mbwAAAAEFAAAACnBtdEFzc2V0SWQEAAAADXBtdFN0ckFzc2V0SWQIBQAAAAskdDA2NDg2NjU1OQAAAAJfMQQAAAAMcG10QXNzZXROYW1lCAUAAAALJHQwNjQ4NjY1NTkAAAACXzIEAAAAC3BtdERlY2ltYWxzCAUAAAALJHQwNjQ4NjY1NTkAAAACXzMEAAAAFWZyZWV6ZUFkZGl0aW9uYWxFbnRyeQMFAAAAFWZyZWV6ZUFkZGl0aW9uYWxUb2tlbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAYa2V5RnJlZXplQWRkaXRpb25hbFRva2VuBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABBrZXlGcmVlemVUb2tlbklkCQABkQAAAAIFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5RnJlZXplVG9rZW5EdXJhdGlvbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAXa2V5RnJlZXplVG9rZW5QZXJUaWNrZXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxmcmVlemVQYXJhbXMAAAAAAAAAAAIFAAAAA25pbAUAAAADbmlsCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANcG10U3RyQXNzZXRJZAIAAAAKX2xhdW5jaHBhZAUAAAALbGF1bmNocGFkSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleUxhdW5jaHBhZE5leHRJZAkAAGQAAAACBQAAAAtsYXVuY2hwYWRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAprZXlBZGRyZXNzBQAAAA5wcm9qZWN0QWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAANa2V5SW5pdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA5rZXlTdGFydEhlaWdodAUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAC2tleUR1cmF0aW9uBQAAAAhkdXJhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAtrZXlCdXlUb2tlbgUAAAAIYnV5VG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFGtleUZyZWV6U3dvcER1cmF0aW9uBQAAABJzd29wRnJlZXplRHVyYXRpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAE2tleVRvdGFsVG9rZW5BbW91bnQFAAAACXBtdEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAprZXlBc3NldElkBQAAAA1wbXRTdHJBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAAxrZXlDb21pc3Npb24FAAAACmNvbW1pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAE2tleVRpY2tldExhc3ROdW1iZXIAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFWtleUhDVGlja2V0TGFzdE51bWJlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAASa2V5VG9rZW5zUGVyVGlja2V0BQAAAA90b2tlbnNQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVByaWNlUGVyVG9rZW4FAAAADXByaWNlUGVyVG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleVN3b3BQZXJUaWNrZXQFAAAADXN3b3BQZXJUaWNrZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAFmtleVN3b3BmaVRpY2tldHNBbW91bnQFAAAAE3N3b3BmaVRpY2tldHNBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50BQAAABRjYW1wYWlnblRva2Vuc0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgUAAAATdG9rZW5zUGVyQWxsb2NhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA5rZXlDbGFpbVBhcmFtcwkABLkAAAACBQAAAAtjbGFpbVBhcmFtcwIAAAABLAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5SGlnaENvbXBldGl0aW9uU2FsZQUAAAATSGlnaENvbXBldGl0aW9uU2FsZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAba2V5SGlnaENvbXBldGl0aW9uQ29taXNzaW9uBQAAABhoaWdoQ29tcGV0aXRpb25Db21pc3Npb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAGGtleUhpZ2hDb21wZXRpdGlvbkFtb3VudAUAAAAcaGlnaENvbXBldGl0aW9uVGlja2V0c0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQFAAAAC2xhdW5jaHBhZElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtleUluaXRDYWxsZXICAAAAAAUAAAADbmlsBQAAABVmcmVlemVBZGRpdGlvbmFsRW50cnkAAAABaQEAAAAIZmluYWxpc2UAAAADAAAAC2xhdW5jaHBhZElkAAAACXZyZkhlaWdodAAAAApzZWNyZXRXb3JkCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAIaXNBY3RpdmUAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAALaXNBZG1pbkNhbGwAAAABBQAAAAFpBAAAAAlzYXZlZEhhc2gJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAANa2V5VmVyaWZ5SGFzaAQAAAAIY2FsY0hhc2gJAAJYAAAAAQkAAfcAAAABCQAAywAAAAIJAAGaAAAAAQUAAAAJdnJmSGVpZ2h0CQABmwAAAAEFAAAACnNlY3JldFdvcmQDCQEAAAACIT0AAAACBQAAAAhjYWxjSGFzaAUAAAAJc2F2ZWRIYXNoCQAAAgAAAAECAAAAHHZyZiBIZWlnaHQgaGFzaCBub3QgbWF0Y2hpbmcEAAAACyR0MDk0NjU5NjE1CQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEJAQAAAAV2YWx1ZQAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAtrZXlCdXlUb2tlbgQAAAAKYnV5QXNzZXRJZAgFAAAACyR0MDk0NjU5NjE1AAAAAl8xBAAAAA1idXlBc3NldFN0cklkCAUAAAALJHQwOTQ2NTk2MTUAAAACXzIEAAAADGJ1eUFzc2V0TmFtZQgFAAAACyR0MDk0NjU5NjE1AAAAAl8zBAAAABBidXlBc3NldERlY2ltYWxzCAUAAAALJHQwOTQ2NTk2MTUAAAACXzQEAAAADnByb2plY3RBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAACmtleUFkZHJlc3MEAAAACmNvbW1pc3Npb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAMa2V5Q29taXNzaW9uBAAAAAxjb21taXNzaW9uSEMJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAba2V5SGlnaENvbXBldGl0aW9uQ29taXNzaW9uBAAAABJ0cmFuc2ZlcmVkQnV5QXNzZXQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABNrZXlUcmFuc2ZlckJ1eUFzc2V0AAAAAAAAAAAABAAAABtzd29wZmlNZW1iZXJzQnV5QXNzZXRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAaa2V5VG90YWxBbW91bnRCdXlBc3NldFNvbGQEAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAca2V5VG90YWxBbW91bnRCdXlBc3NldFNvbGRIQwAAAAAAAAAAAAQAAAAWc3dvcGZpTWVtYmVyc0NvbWlzc2lvbgkAAGsAAAADBQAAABtzd29wZmlNZW1iZXJzQnV5QXNzZXRBbW91bnQFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQEAAAAEXN3b3BmaUhDQ29taXNzaW9uCQAAawAAAAMFAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQFAAAADGNvbW1pc3Npb25IQwAAAAAAAAAAZAQAAAAedG90YWxBbW91bnRCdXlBc3NldEluTWFya2V0aW5nCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAJWtleUFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmdGaW5hbGl6ZWQEAAAAEm1hcmtldGluZ0NvbWlzc2lvbgkAAGsAAAADBQAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQEAAAADXVuc3Rha2VBbW91bnQJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACBQAAABtzd29wZmlNZW1iZXJzQnV5QXNzZXRBbW91bnQFAAAAHnRvdGFsQW1vdW50QnV5QXNzZXRJbk1hcmtldGluZwUAAAAWc3dvcGZpTWVtYmVyc0NvbWlzc2lvbgUAAAASbWFya2V0aW5nQ29taXNzaW9uBQAAABZzd29wZmlIQ0J1eUFzc2V0QW1vdW50BQAAABFzd29wZmlIQ0NvbWlzc2lvbgMJAABmAAAAAgUAAAASdHJhbnNmZXJlZEJ1eUFzc2V0CQAAZAAAAAIFAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAUAAAAedG90YWxBbW91bnRCdXlBc3NldEluTWFya2V0aW5nCQAAAgAAAAECAAAAKENhbid0IHRyYW5zZmVyIG5lZ2F0aXZlIHZhbHVlIHRvIHByb2plY3QEAAAAA2ludgMJAAAAAAAAAgUAAAAKYnV5QXNzZXRJZAUAAAAEVVNETgkAA/wAAAAEBQAAABJzdGFraW5nVVNETkFkZHJlc3MCAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIFAAAADXVuc3Rha2VBbW91bnQJAARMAAAAAgkAAlgAAAABBQAAAARVU0ROBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAARa2V5RmluYWxpc2VIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA5wcm9qZWN0QWRkcmVzcwkAAGUAAAACCQAAZAAAAAIJAABkAAAAAgUAAAAbc3dvcGZpTWVtYmVyc0J1eUFzc2V0QW1vdW50BQAAABZzd29wZmlIQ0J1eUFzc2V0QW1vdW50BQAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcFAAAAEnRyYW5zZmVyZWRCdXlBc3NldAUAAAAKYnV5QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0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b2tlbnNQZXJUaWNrZXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAASa2V5VG9rZW5zUGVyVGlja2V0BAAAAA0kdDAxMzcyNjEzODcwCQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAKa2V5QXNzZXRJZAQAAAAHdG9rZW5JZAgFAAAADSR0MDEzNzI2MTM4NzAAAAACXzEEAAAAD3Rva2VuU3RyQXNzZXRJZAgFAAAADSR0MDEzNzI2MTM4NzAAAAACXzIEAAAADnRva2VuQXNzZXROYW1lCAUAAAANJHQwMTM3MjYxMzg3MAAAAAJfMwQAAAANdG9rZW5EZWNpbWFscwgFAAAADSR0MDEzNzI2MTM4NzAAAAACXzQEAAAAC3RpY2tldFByaWNlCQAAawAAAAMFAAAAD3Rva2Vuc1BlclRpY2tldAUAAAAKdG9rZW5QcmljZQkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAAA10b2tlbkRlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAARET1dOBAAAABN0b2tlbnNQZXJBbGxvY2F0aW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAFmtleVRva2Vuc1BlckFsbG9jYXRpb24EAAAAFHRyYW5zZmVyVG9rZW5zQW1vdW50CQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAA13b25uZWRUaWNrZXRzBQAAAA90b2tlbnNQZXJUaWNrZXQJAABoAAAAAgUAAAASYWxsb3dlZEFsbG9jYXRpb25zBQAAABN0b2tlbnNQZXJBbGxvY2F0aW9uCQAAaAAAAAIFAAAAD3dvbm5lZEhDVGlja2V0cwUAAAAPdG9rZW5zUGVyVGlja2V0BAAAABtub3RBbGxvd2VkQWxsb2NhdGlvbnNUb2tlbnMJAABoAAAAAgkAAGUAAAACBQAAABFib3VnaHRBbGxvY2F0aW9ucwUAAAASYWxsb3dlZEFsbG9jYXRpb25zBQAAABN0b2tlbnNQZXJBbGxvY2F0aW9uBAAAABZidXlBc3NldEZvckFsbG9jYXRpb25zCQAAawAAAAMJAABrAAAAAwUAAAAbbm90QWxsb3dlZEFsbG9jYXRpb25zVG9rZW5zBQAAAAp0b2tlblByaWNlCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAADXRva2VuRGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04JAABkAAAAAgAAAAAAAAAAZAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAAaYnV5QXNzZXRGb3JVbndvbm5lZFRpY2tldHMJAABrAAAAAwkAAGgAAAACCQAAZQAAAAIFAAAADWJvdWdodFRpY2tldHMFAAAADXdvbm5lZFRpY2tldHMFAAAAC3RpY2tldFByaWNlCQAAZAAAAAIAAAAAAAAAAGQFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQEAAAAHGJ1eUFzc2V0Rm9ySENVbndvbm5lZFRpY2tldHMJAABrAAAAAwkAAGgAAAACCQAAZQAAAAIFAAAAD2JvdWdodEhDVGlja2V0cwUAAAAPd29ubmVkSENUaWNrZXRzBQAAAAt0aWNrZXRQcmljZQkAAGQAAAACAAAAAAAAAABkBQAAAAxjb21taXNzaW9uSEMAAAAAAAAAAGQEAAAAD2NsYWltZWRCdXlUb2tlbgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAXa2V5VXNlckNsYWltZWRCdXlUb2tlbnMAAAAAAAAAAAADAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAWYnV5QXNzZXRGb3JBbGxvY2F0aW9ucwYJAABmAAAAAgAAAAAAAAAAAAUAAAAaYnV5QXNzZXRGb3JVbndvbm5lZFRpY2tldHMGCQAAZgAAAAIAAAAAAAAAAAAFAAAAHGJ1eUFzc2V0Rm9ySENVbndvbm5lZFRpY2tldHMJAAACAAAAAQIAAABSRXJyb3Igd2l0aCBhbGxvd2VkIGFsbG9jYXRpb24gcGFyYW0gb3Igd29ubmVkIHRpY2tldHMgcGFyYW0gcGxlYXNlIGNvbnRhY3Qgc3VwcG9ydAQAAAAWcmV0dXJuZWRCdXlBc3NldEFtb3VudAkAAGUAAAACCQAAZAAAAAIJAABkAAAAAgUAAAAaYnV5QXNzZXRGb3JVbndvbm5lZFRpY2tldHMFAAAAHGJ1eUFzc2V0Rm9ySENVbndvbm5lZFRpY2tldHMFAAAAFmJ1eUFzc2V0Rm9yQWxsb2NhdGlvbnMFAAAAD2NsYWltZWRCdXlUb2tlbgQAAAAQdHJhbnNmZXJCdXlBc3NldAMJAABmAAAAAgUAAAAWcmV0dXJuZWRCdXlBc3NldEFtb3VudAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAFnJldHVybmVkQnV5QXNzZXRBbW91bnQFAAAACmJ1eUFzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABdrZXlVc2VyQ2xhaW1lZEJ1eVRva2VucwUAAAAWcmV0dXJuZWRCdXlBc3NldEFtb3VudAUAAAADbmlsBQAAAANuaWwEAAAAA2ludgMDCQAAZgAAAAIFAAAAFnJldHVybmVkQnV5QXNzZXRBbW91bnQAAAAAAAAAAAAJAAAAAAAAAgUAAAAKYnV5QXNzZXRJZAUAAAAEVVNETgcJAAP8AAAABAUAAAASc3Rha2luZ1VTRE5BZGRyZXNzAgAAAA51bmxvY2tOZXV0cmlubwkABEwAAAACBQAAABZyZXR1cm5lZEJ1eUFzc2V0QW1vdW50CQAETAAAAAIJAAJYAAAAAQUAAAAEVVNETgUAAAADbmlsBQAAAANuaWwAAAAAAAAAAAADCQAAAAAAAAIFAAAAA2ludgUAAAADaW52BAAAAA1jbGFpbWVkUGFyYW1zCQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwkAASwA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", "height": 1903592, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5XjCWd6yetWJdrcDdTYaXvUdmXZBAusTaSp6X3aG1R5u Next: Gfhjn8U7iXTshUfEXE1VSxTg7C8M6Z2nAtvNrAajc8G9 Diff:
OldNewDifferences
297297 let bL = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ab)), 0)
298298 let bM = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + W)), 0)
299299 let aO = getIntegerValue(this, (toString(aH) + m))
300- let bu = valueOrElse(getIntegerValue(this, (toString(aH) + L)), 0)
300+ let bu = valueOrElse(getInteger(this, (toString(aH) + L)), 0)
301301 let bN = min([bG, bM])
302302 let bO = getIntegerValue(this, (toString(aH) + r))
303303 let aP = getIntegerValue(this, (toString(aH) + q))
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 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)
280280 if ((bI == 0))
281281 then throw("You can't claim because results are not finalized")
282282 else if (bH)
283283 then throw("You are already claimed")
284284 else if (if (if ((bE == 0))
285285 then (bG == 0)
286286 else false)
287287 then (bF == 0)
288288 else false)
289289 then throw("You can't claim because you don't buy anything")
290290 else {
291291 let bJ = aF(value(getString(this, (toString(aH) + J))))
292292 let bq = bJ._1
293293 let br = bJ._2
294294 let bs = bJ._3
295295 let bt = bJ._4
296296 let bK = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + aa)), 0)
297297 let bL = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ab)), 0)
298298 let bM = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + W)), 0)
299299 let aO = getIntegerValue(this, (toString(aH) + m))
300- let bu = valueOrElse(getIntegerValue(this, (toString(aH) + L)), 0)
300+ let bu = valueOrElse(getInteger(this, (toString(aH) + L)), 0)
301301 let bN = min([bG, bM])
302302 let bO = getIntegerValue(this, (toString(aH) + r))
303303 let aP = getIntegerValue(this, (toString(aH) + q))
304304 let bP = aF(getStringValue(this, (toString(aH) + n)))
305305 let bQ = bP._1
306306 let bR = bP._2
307307 let bS = bP._3
308308 let bT = bP._4
309309 let bU = fraction(aP, bO, pow(10, 0, bT, 0, 0, DOWN))
310310 let aT = getIntegerValue(this, (toString(aH) + v))
311311 let bV = (((bK * aP) + (bN * aT)) + (bL * aP))
312312 let bW = ((bG - bN) * aT)
313313 let bX = fraction(fraction(bW, bO, pow(10, 0, bT, 0, 0, DOWN)), (100 + aO), 100)
314314 let bY = fraction(((bE - bK) * bU), (100 + aO), 100)
315315 let bZ = fraction(((bF - bL) * bU), (100 + bu), 100)
316316 let ca = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + R)), 0)
317317 if (if (if ((0 > bX))
318318 then true
319319 else (0 > bY))
320320 then true
321321 else (0 > bZ))
322322 then throw("Error with allowed allocation param or wonned tickets param please contact support")
323323 else {
324324 let cb = (((bY + bZ) + bX) - ca)
325325 let cc = if ((cb > 0))
326326 then [ScriptTransfer(aE.caller, cb, bq), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + R), cb)]
327327 else nil
328328 let bD = if (if ((cb > 0))
329329 then (bq == ah)
330330 else false)
331331 then invoke(ag, "unlockNeutrino", [cb, toBase58String(ah)], nil)
332332 else 0
333333 if ((bD == bD))
334334 then {
335335 let cd = split(valueOrElse(getString(this, (toString(aH) + K)), ""), ",")
336336 if (if ((size(cd) == 0))
337337 then true
338338 else (cd[0] == "claimAll"))
339339 then {
340340 let ce = if ((bV > 0))
341341 then [ScriptTransfer(aE.caller, bV, bQ)]
342342 else nil
343343 (([BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), bV)] ++ ce) ++ cc)
344344 }
345345 else if ((cd[0] == "claimPeriod"))
346346 then {
347347 let cf = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + Q)), 0)
348348 let cg = value(parseInt(cd[2]))
349349 let ch = (value(parseInt(cd[3])) + bI)
350350 let ci = (cg + ch)
351351 let cj = fraction(bV, value(parseInt(cd[1])), 100)
352352 let ck = (cj + (if ((height > ch))
353353 then (fraction((bV - cj), (min([height, ci]) - ch), cg) - cf)
354354 else (0 - cf)))
355355 let cl = if ((bV >= (cf + ck)))
356356 then [BooleanEntry((((toString(aE.caller) + "_") + toString(aH)) + Z), true)]
357357 else nil
358358 if (if ((ck > 0))
359359 then true
360360 else (cb > 0))
361361 then {
362362 let ce = if ((ck > 0))
363363 then [IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + Q), (cf + ck)), ScriptTransfer(aE.caller, ck, bQ)]
364364 else nil
365365 (cc ++ ce)
366366 }
367367 else throw("Nothing to claim")
368368 }
369369 else throw("Unknown claim function")
370370 }
371371 else throw("Strict value is not equal to itself.")
372372 }
373373 }
374374 })
375375
376376
377377
378378 @Callable(aE)
379379 func claimFreezeToken (aH) = valueOrElse(aC(), {
380380 let ba = valueOrElse(getBoolean(this, (toString(aH) + F)), false)
381381 if (!(isDefined(getInteger(this, (toString(aH) + l)))))
382382 then throw("You can't claim because results are not finalized")
383383 else if (!(ba))
384384 then throw("There are no additional token freezing for this launchpad")
385385 else {
386386 let bQ = fromBase58String(getStringValue(this, (toString(aH) + G)))
387387 let cm = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aH)) + ac)), 0)
388388 let aL = valueOrElse(getInteger(this, (toString(aH) + k)), 0)
389389 let aM = valueOrElse(getInteger(this, (toString(aH) + A)), 0)
390390 let cn = getIntegerValue(this, (toString(aH) + H))
391391 let co = ((aL + aM) + cn)
392392 if ((cm == 0))
393393 then throw("You are already claimed your tokens or not paid anything")
394394 else if ((co > height))
395395 then throw(("Your tokens freezed teel " + toString(co)))
396396 else [ScriptTransfer(aE.caller, cm, bQ), IntegerEntry((((toString(aE.caller) + "_") + toString(aH)) + ac), 0)]
397397 }
398398 })
399399
400400
401401
402402 @Callable(aE)
403403 func transferBuyAsset (aH,cp) = valueOrElse(aC(), valueOrElse(aD(aE), {
404404 let aK = addressFromStringValue(getStringValue(this, (toString(aH) + i)))
405405 let cq = aF(value(getString(this, (toString(aH) + J))))
406406 let bq = cq._1
407407 let br = cq._2
408408 let bs = cq._3
409409 let bt = cq._4
410410 [IntegerEntry((toString(aH) + D), cp), ScriptTransfer(aK, cp, bq)]
411411 }))
412412
413413
414414
415415 @Callable(aE)
416416 func shutdown () = valueOrElse(aD(aE), if (!(aB))
417417 then throw("DApp already inactive")
418418 else [BooleanEntry(a, false)])
419419
420420
421421
422422 @Callable(aE)
423423 func activate () = valueOrElse(aD(aE), if (aB)
424424 then throw("DApp already active")
425425 else [BooleanEntry(a, true)])
426426
427427
428428 @Verifier(cr)
429429 func cs () = {
430430 let ct = {
431431 let cu = if (sigVerify(cr.bodyBytes, cr.proofs[0], aq))
432432 then 1
433433 else 0
434434 let cv = if (sigVerify(cr.bodyBytes, cr.proofs[1], ar))
435435 then 1
436436 else 0
437437 let cw = if (sigVerify(cr.bodyBytes, cr.proofs[2], as))
438438 then 1
439439 else 0
440440 (((cu + cv) + cw) >= 2)
441441 }
442442 let cx = if (if (if (sigVerify(cr.bodyBytes, cr.proofs[0], aq))
443443 then true
444444 else sigVerify(cr.bodyBytes, cr.proofs[0], ar))
445445 then true
446446 else sigVerify(cr.bodyBytes, cr.proofs[0], as))
447447 then true
448448 else sigVerify(cr.bodyBytes, cr.proofs[0], ai)
449449 let an = cr
450450 if ($isInstanceOf(an, "DataTransaction"))
451451 then {
452452 let cy = an
453453 if (valueOrElse(getBoolean(ad, e), false))
454454 then cx
455455 else false
456456 }
457457 else ct
458458 }
459459

github/deemru/w8io/873ac7e 
57.75 ms