tx · A64J1NzcnaKbcUQK3yJVstfDRm3nnbaR4nL1cr66h6Xb

3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg:  -0.01400000 Waves

2021.12.21 19:20 [1844255] smart account 3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg > SELF 0.00000000 Waves

{ "type": 13, "id": "A64J1NzcnaKbcUQK3yJVstfDRm3nnbaR4nL1cr66h6Xb", "fee": 1400000, "feeAssetId": null, "timestamp": 1640103667028, "version": 2, "chainId": 84, "sender": "3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg", "senderPublicKey": "CViCXhHrygDDAtVc1uFczxe6ANj9tBz5PGQDS1yWZqgy", "proofs": [ "2nZ7hegZFCLHJyBfwGUh9dziJMiLFXDCVfjRMm7b4g25Lj1N2Ry1gNms8CvkzDy257p15M8js3NEQ12Ws5dmBxzM", "2wk1omtgj1qodV1CgfRjT4zWMJRv4gWWoX5P9sQE1LG7WxWM1w2bAyGc8L6FTEXGEhHaWxVHQsJRqNNfDpR1jESt" ], "script": "base64:AAIFAAAAAAAAABwIAhIECgIBCBIDCgEBEgMKAQESBAoCAQESABIAAAAASAAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAAD2tleUFkbWluUHViS2V5MQIAAAALYWRtaW5fcHViXzEAAAAAD2tleUFkbWluUHViS2V5MgIAAAALYWRtaW5fcHViXzIAAAAAD2tleUFkbWluUHViS2V5MwIAAAALYWRtaW5fcHViXzMAAAAAIWtleUxhdW5jaHBhZERhdGFUcmFuc2FjdGlvblN0YXR1cwIAAAAhbGF1bmNocGFkX2RhdGFfdHJhbnNhY3Rpb25fc3RhdHVzAAAAABJrZXlMYXVuY2hwYWROZXh0SWQCAAAAEWxhdW5jaHBhZF9uZXh0X2lkAAAAABRrZXlMYXVuY2hwYWRBY3RpdmVJZAIAAAATbGF1bmNocGFkX2FjdGl2ZV9pZAAAAAANa2V5SW5pdENhbGxlcgIAAAALaW5pdF9jYWxsZXIAAAAACmtleUFkZHJlc3MCAAAACF9hZGRyZXNzAAAAAA1rZXlJbml0SGVpZ2h0AgAAAAxfaW5pdF9oZWlnaHQAAAAADmtleVN0YXJ0SGVpZ2h0AgAAAA1fc3RhcnRfaGVpZ2h0AAAAABFrZXlGaW5hbGlzZUhlaWdodAIAAAAQX2ZpbmFsaXNlX2hlaWdodAAAAAAMa2V5Q29taXNzaW9uAgAAAApfY29taXNzaW9uAAAAAAprZXlBc3NldElkAgAAAAlfYXNzZXRfaWQAAAAAE2tleVRvdGFsVG9rZW5BbW91bnQCAAAAE190b3RhbF90b2tlbl9hbW91bnQAAAAAGmtleVRvdGFsQW1vdW50QnV5QXNzZXRTb2xkAgAAABVfdG90YWxfYnV5X2Fzc2V0X3NvbGQAAAAAEmtleVRva2Vuc1BlclRpY2tldAIAAAASX3Rva2Vuc19wZXJfdGlja2V0AAAAABBrZXlQcmljZVBlclRva2VuAgAAABBfcHJpY2VfcGVyX3Rva2VuAAAAABBrZXlTd29wUGVyVGlja2V0AgAAABBfc3dvcF9wZXJfdGlja2V0AAAAABZrZXlTd29wZmlUaWNrZXRzQW1vdW50AgAAABdfdGlja2V0c19zd29wZmlfbWVtYmVycwAAAAAXa2V5Q2FtcGFpZ25Ub2tlbnNBbW91bnQCAAAAE190b2tlbnNfYWNjZXNzX2xpc3QAAAAAFmtleVRva2Vuc1BlckFsbG9jYXRpb24CAAAAFl90b2tlbnNfcGVyX2FsbG9jYXRpb24AAAAAE2tleVRpY2tldExhc3ROdW1iZXICAAAAE190aWNrZXRfbGFzdF9udW1iZXIAAAAAE2tleUdvdmVybmFuY2VTdGFrZWQCAAAADF9TV09QX2Ftb3VudAAAAAAMa2V5VXNlclJlZklkAgAAAAdfcmVmX2lkAAAAAA1rZXlWZXJpZnlIYXNoAgAAAAxfdmVyaWZ5X2hhc2gAAAAAC2tleUR1cmF0aW9uAgAAAAlfZHVyYXRpb24AAAAAHGtleUFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcCAAAAJ190b3RhbF9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZwAAAAAla2V5QW1vdW50QnV5QXNzZXRJbk1hcmtldGluZ0ZpbmFsaXplZAIAAAAxX3RvdGFsX3B1cmNoYXNlZF9idXlfYXNzZXRfaW5fbWFya2V0aW5nX2ZpbmFsaXplZAAAAAATa2V5VHJhbnNmZXJCdXlBc3NldAIAAAATX3RyYW5zZmVyX2J1eV9hc3NldAAAAAAUa2V5RnJlZXpTd29wRHVyYXRpb24CAAAAFV9mcmVlemVfc3dvcF9kdXJhdGlvbgAAAAAYa2V5RnJlZXplQWRkaXRpb25hbFRva2VuAgAAABhfZnJlZXplX2FkZGl0aW9uYWxfdG9rZW4AAAAAEGtleUZyZWV6ZVRva2VuSWQCAAAAEF9mcmVlemVfdG9rZW5faWQAAAAAFmtleUZyZWV6ZVRva2VuRHVyYXRpb24CAAAAFl9mcmVlemVfdG9rZW5fZHVyYXRpb24AAAAAF2tleUZyZWV6ZVRva2VuUGVyVGlja2V0AgAAABhfZnJlZXplX3Rva2VuX3Blcl90aWNrZXQAAAAAC2tleUJ1eVRva2VuAgAAAApfYnV5X3Rva2VuAAAAAA5rZXlDbGFpbVBhcmFtcwIAAAANX2NsYWltX3BhcmFtcwAAAAAba2V5SGlnaENvbXBldGl0aW9uQ29taXNzaW9uAgAAABtfaGlnaF9jb21wZXRpdGlvbl9jb21pc3Npb24AAAAAFmtleUhpZ2hDb21wZXRpdGlvblNhbGUCAAAAFl9oaWdoX2NvbXBldGl0aW9uX3NhbGUAAAAAFWtleUhDVGlja2V0TGFzdE51bWJlcgIAAAAkX2hpZ2hfY29tcGV0aXRpb25fdGlja2V0X2xhc3RfbnVtYmVyAAAAABhrZXlIaWdoQ29tcGV0aXRpb25BbW91bnQCAAAAGV90aWNrZXRzX2hpZ2hfY29tcGV0aXRpb24AAAAAHGtleVRvdGFsQW1vdW50QnV5QXNzZXRTb2xkSEMCAAAAJl90b3RhbF9idXlfYXNzZXRfc29sZF9oaWdoX2NvbXBldGl0aW9uAAAAABRrZXlVc2VyQ2xhaW1lZFRva2VucwIAAAAPX2NsYWltZWRfdG9rZW5zAAAAABdrZXlVc2VyQ2xhaW1lZEJ1eVRva2VucwIAAAATX2NsYWltZWRfYnV5X3Rva2VucwAAAAAaa2V5VXNlckJvdWdodFRpY2tldHNBbW91bnQCAAAAD19ib3VnaHRfdGlja2V0cwAAAAAOa2V5VXNlclRpY2tldHMCAAAAD190aWNrZXRzX251bWJlcgAAAAAQa2V5VXNlckhDVGlja2V0cwIAAAAgX3RpY2tldHNfbnVtYmVyX2hpZ2hfY29tcGV0aXRpb24AAAAAHGtleVVzZXJIQ0JvdWdodFRpY2tldHNBbW91bnQCAAAAIF9ib3VnaHRfdGlja2V0c19oaWdoX2NvbXBldGl0aW9uAAAAABtrZXlVc2VyQXZhaWxhYmxlQWxsb2NhdGlvbnMCAAAAHV9hdmFpbGFibGVfcHVyY2hhc2VfbWFya2V0aW5nAAAAACBrZXlVc2VyQW1vdW50QnV5QXNzZXRJbk1hcmtldGluZwIAAAAhX3B1cmNoYXNlZF9idXlfYXNzZXRfaW5fbWFya2V0aW5nAAAAABhrZXlVc2VyQm91Z2h0QWxsb2NhdGlvbnMCAAAAE19ib3VnaHRfYWxsb2NhdGlvbnMAAAAAEmtleVVzZXJDbGFpbVN0YXR1cwIAAAANX2NsYWltX3N0YXR1cwAAAAAaa2V5VXNlcldpbm5lZFRpY2tldHNBbW91bnQCAAAAD190aWNrZXRzX3Jlc3VsdAAAAAApa2V5VXNlcldpbm5lZEhpZ2hDb21wZXRpdGlvblRpY2tldHNBbW91bnQCAAAAIF90aWNrZXRzX3Jlc3Vs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AAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAba2V5VXNlckF2YWlsYWJsZUFsbG9jYXRpb25zAAAAAAAAAAAABAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAADGtleUNvbWlzc2lvbgQAAAASYWxsb3dlZEFsbG9jYXRpb25zCQABlwAAAAEJAARMAAAAAgUAAAARYm91Z2h0QWxsb2NhdGlvbnMJAARMAAAAAgUAAAAUYXdhaWxhYmxlQWxsb2NhdGlvbnMFAAAAA25pbAQAAAAKdG9rZW5QcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABBrZXlQcmljZVBlclRva2VuBAAAAA90b2tlbnNQZXJUaWNrZXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAASa2V5VG9rZW5zUGVyVGlja2V0BAAAAAskdDA3MDgwNzIyNAkBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAACmtleUFzc2V0SWQEAAAAB3Rva2VuSWQIBQAAAAskdDA3MDgwNzIyNAAAAAJfMQQAAAAPdG9rZW5TdHJBc3NldElkCAUAAAALJHQwNzA4MDcyMjQAAAACXzIEAAAADnRva2VuQXNzZXROYW1lCAUAAAALJHQwNzA4MDcyMjQAAAACXzMEAAAADXRva2VuRGVjaW1hbHMIBQAAAAskdDA3MDgwNzIyNAAAAAJfNAQAAAALdGlja2V0UHJpY2UJAABrAAAAAwUAAAAPdG9rZW5zUGVyVGlja2V0BQAAAAp0b2tlblByaWNlCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAADXRva2VuRGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04EAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgQAAAAUdHJhbnNmZXJUb2tlbnNBbW91bnQJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIFAAAADXdvbm5lZFRpY2tldHMFAAAAD3Rva2Vuc1BlclRpY2tldAkAAGgAAAACBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMFAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24JAABoAAAAAgUAAAAPd29ubmVkSENUaWNrZXRzBQAAAA90b2tlbnNQZXJUaWNrZXQEAAAAG25vdEFsbG93ZWRBbGxvY2F0aW9uc1Rva2VucwkAAGgAAAACCQAAZQAAAAIFAAAAEWJvdWdodEFsbG9jYXRpb25zBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMFAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24EAAAAFmJ1eUFzc2V0Rm9yQWxsb2NhdGlvbnMJAABrAAAAAwkAAGsAAAADBQAAABtub3RBbGxvd2VkQWxsb2NhdGlvbnNUb2tlbnMFAAAACnRva2VuUHJpY2UJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAANdG9rZW5EZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgkAAGQAAAACAAAAAAAAAABkBQAAAApjb21taXNzaW9uAAAAAAAAAABkBAAAABpidXlBc3NldEZvclVud29ubmVkVGlja2V0cwkAAGsAAAADCQAAaAAAAAIJAABlAAAAAgUAAAANYm91Z2h0VGlja2V0cwUAAAANd29ubmVkVGlja2V0cwUAAAALdGlja2V0UHJpY2UJAABkAAAAAgAAAAAAAAAAZAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAAcYnV5QXNzZXRGb3JIQ1Vud29ubmVkVGlja2V0cwkAAGsAAAADCQAAaAAAAAIJAABlAAAAAgUAAAAPYm91Z2h0SENUaWNrZXRzBQAAAA93b25uZWRIQ1RpY2tldHMFAAAAC3RpY2tldFByaWNlCQAAZAAAAAIAAAAAAAAAAGQFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQEAAAAD2NsYWltZWRCdXlUb2tlbgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAXa2V5VXNlckNsYWltZWRCdXlUb2tlbnMAAAAAAAAAAAADAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAWYnV5QXNzZXRGb3JBbGxvY2F0aW9ucwYJAABmAAAAAgAAAAAAAAAAAAUAAAAaYnV5QXNzZXRGb3JVbndvbm5lZFRpY2tldHMGCQAAZgAAAAIAAAAAAAAAAAAFAAAAHGJ1eUFzc2V0Rm9ySENVbndvbm5lZFRpY2tldHMJAAACAAAAAQIAAABSRXJyb3Igd2l0aCBhbGxvd2VkIGFsbG9jYXRpb24gcGFyYW0gb3Igd29ubmVkIHRpY2tldHMgcGFyYW0gcGxlYXNlIGNvbnRhY3Qgc3VwcG9ydAQAAAAWcmV0dXJuZWRCdXlBc3NldEFtb3VudAkAAGUAAAACCQAAZAAAAAIFAAAAGmJ1eUFzc2V0Rm9yVW53b25uZWRUaWNrZXRzBQAAABxidXlBc3NldEZvckhDVW53b25uZWRUaWNrZXRzBQAAAA9jbGFpbWVkQnV5VG9rZW4EAAAAEHRyYW5zZmVyQnV5QXNzZXQDCQAAZgAAAAIFAAAAFnJldHVybmVkQnV5QXNzZXRBbW91bnQAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABZyZXR1cm5lZEJ1eUFzc2V0QW1vdW50BQAAAApidXlBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAXa2V5VXNlckNsYWltZWRCdXlUb2tlbnMFAAAAFnJldHVybmVkQnV5QXNzZXRBbW91bnQFAAAAA25pbAUAAAADbmlsBAAAAANpbnYDAwkAAGYAAAACBQAAABZyZXR1cm5lZEJ1eUFzc2V0QW1vdW50AAAAAAAAAAAACQAAAAAAAAIFAAAACmJ1eUFzc2V0SWQFAAAABFVTRE4HCQAD/AAAAAQFAAAAEnN0YWtpbmdVU0ROQWRkcmVzcwIAAAAOdW5sb2NrTmV1dHJpbm8JAARMAAAAAgUAAAAWcmV0dXJuZWRCdXlBc3NldEFtb3VudAkABEwAAAACCQACWAAAAAEFAAAABFVTRE4FAAAAA25pbAUAAAADbmlsAAAAAAAAAAAAAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgQAAAANY2xhaW1lZFBhcmFtcwkABLUAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAOa2V5Q2xhaW1QYXJhbXMCAAAAAAIAAAABLAMDCQAAAAAAAAIJAAGQAAAAAQUAAAANY2xhaW1lZFBhcmFtcwAAAAAAAAAAAAYJAAAAAAAAAgkAAZEAAAACBQAAAA1jbGFpbWVkUGFyYW1zAAAAAAAAAAAAAgAAAAhjbGFpbUFsbAQAAAAOdHJhbnNmZXJUb2tlbnMDCQAAZgAAAAIFAAAAFHRyYW5zZmVyVG9rZW5zQW1vdW50AAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAUdHJhbnNmZXJUb2tlbnNBbW91bnQFAAAAB3Rva2VuSWQFAAAAA25pbAUAAAADbmlsCQAETgAAAAIJAAROAAAAAgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEmtleVVzZXJDbGFpbVN0YXR1cwYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABRrZXlVc2VyQ2xhaW1lZFRva2VucwUAAAAUdHJhbnNmZXJUb2tlbnNBbW91bnQFAAAAA25pbAUAAAAOdHJhbnNmZXJUb2tlbnMFAAAAEHRyYW5zZmVyQnV5QXNzZXQDCQAAAAAAAAIJAAGRAAAAAgUAAAANY2xhaW1lZFBhcmFtcwAAAAAAAAAAAAIAAAALY2xhaW1QZXJpb2QEAAAADWNsYWltZWRUb2tlbnMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAFGtleVVzZXJDbGFpbWVkVG9rZW5zAAAAAAAAAAAABAAAAAtzdGFydEFtb3VudAkBAAAABXZhbHVlAAAAAQkABLYAAAABCQABkQAAAAIFAAAADWNsYWltZWRQYXJhbXMAAAAAAAAAAAAEAAAADHVubG9ja1BlcmlvZAkBAAAABXZhbHVlAAAAAQkABLYAAAABCQABkQAAAAIFAAAADWNsYWltZWRQYXJhbXMAAAAAAAAAAAAEAAAAC2Jsb2NrSGVpZ2h0CQAAZAAAAAIJAQAAAAV2YWx1ZQAAAAEJAAS2AAAAAQkAAZEAAAACBQAAAA1jbGFpbWVkUGFyYW1zAAAAAAAAAAAABQAAAA5maW5hbGl6ZUhlaWdodAQAAAAMdW5sb2NrSGVpZ2h0CQAAZAAAAAIJAABkAAAAAgUAAAAMdW5sb2NrUGVyaW9kBQAAAA5maW5hbGl6ZUhlaWdodAUAAAALYmxvY2tIZWlnaHQEAAAAE2FsbG93ZWRUb2tlbnNBbW91bnQJAABkAAAAAgkAAGsAAAADBQAAABR0cmFuc2ZlclRva2Vuc0Ftb3VudAkBAAAABXZhbHVlAAAAAQkABLYAAAABCQABkQAAAAIFAAAADWNsYWltZWRQYXJhbXMAAAAAAAAAAAAAAAAAAAAAAGQDCQAAZgAAAAIFAAAABmhlaWdodAUAAAALYmxvY2tIZWlnaHQJAABrAAAAAwUAAAAUdHJhbnNmZXJUb2tlbnNBbW91bnQJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtibG9ja0hlaWdodAUAAAAMdW5sb2NrUGVyaW9kCQAAZQAAAAIAAAAAAAAAAAAFAAAADWNsYWltZWRUb2tlbnMEAAAAEGNsYWltU3RhdHVzRW50cnkDCQAAZwAAAAIFAAAAFHRyYW5zZmVyVG9rZW5zQW1vdW50CQAAZAAAAAIFAAAADWNsYWltZWRUb2tlbnMFAAAAE2FsbG93ZWRUb2tlbnNBbW91bnQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlVc2VyQ2xhaW1TdGF0dXMGBQAAAANuaWwFAAAAA25pbAMDCQAAZgAAAAIFAAAAE2FsbG93ZWRUb2tlbnNBbW91bnQAAAAAAAAAAAAGCQAAZgAAAAIFAAAAFnJldHVybmVkQnV5QXNzZXRBbW91bnQAAAAAAAAAAAAEAAAADnRyYW5zZmVyVG9rZW5zAwkAAGYAAAACBQAAABNhbGxvd2VkVG9rZW5zQW1vdW50AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAUa2V5VXNlckNsYWltZWRUb2tlbnMJAABkAAAAAgUAAAANY2xhaW1lZFRva2VucwUAAAATYWxsb3dlZFRva2Vuc0Ftb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAE2FsbG93ZWRUb2tlbnNBbW91bnQFAAAAB3Rva2VuSWQFAAAAA25pbAUAAAADbmlsCQAETgAAAAIFAAAAEHRyYW5zZmVyQnV5QXNzZXQFAAAADnRyYW5zZmVyVG9rZW5zCQAAAgAAAAECAAAAEE5vdGhpbmcgdG8gY2xhaW0JAAACAAAAAQIAAAAqRXJyb3Igd2hpdGggY2xhaW0gcGFyYW1zOiB1bmtub3duIGZ1bmN0aW9uCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABBjbGFpbUZyZWV6ZVRva2VuAAAAAQAAAAtsYXVuY2hwYWRJZAQAAAAVZnJlZXplQWRkaXRpb25hbFRva2VuCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAYa2V5RnJlZXplQWRkaXRpb25hbFRva2VuBwMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABFrZXlGaW5hbGlzZUhlaWdodAkAAAIAAAABAgAAADFZb3UgY2FuJ3QgY2xhaW0gYmVjYXVzZSByZXN1bHRzIGFyZSBub3QgZmluYWxpemVkAwkBAAAAASEAAAABBQAAABVmcmVlemVBZGRpdGlvbmFsVG9rZW4JAAACAAAAAQIAAAA5VGhlcmUgYXJlIG5vIGFkZGl0aW9uYWwgdG9rZW4gZnJlZXppbmcgZm9yIHRoaXMgbGF1bmNocGFkBAAAAAd0b2tlbklkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAQa2V5RnJlZXplVG9rZW5JZAQAAAARdXNlclRva2Vuc0ZyZWV6ZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEmtleVVzZXJGcmVlemVUb2tlbgAAAAAAAAAAAAQAAAALc3RhcnRIZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAA5rZXlTdGFydEhlaWdodAAAAAAAAAAAAAQAAAAIZHVyYXRpb24JAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAtrZXlEdXJhdGlvbgAAAAAAAAAAAAQAAAATZnJlZXplVG9rZW5EdXJhdGlvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABZrZXlGcmVlemVUb2tlbkR1cmF0aW9uBAAAAA5ibG9ja0VuZEhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAAhkdXJhdGlvbgUAAAATZnJlZXplVG9rZW5EdXJhdGlvbgMJAAAAAAAAAgUAAAARdXNlclRva2Vuc0ZyZWV6ZWQAAAAAAAAAAAAJAAACAAAAAQIAAAA4WW91IGFyZSBhbHJlYWR5IGNsYWltZWQgeW91ciB0b2tlbnMgb3Igbm90IHBhaWQgYW55dGhpbmcDCQAAZgAAAAIFAAAADmJsb2NrRW5kSGVpZ2h0BQAAAAZoZWlnaHQJAAACAAAAAQkAASwAAAACAgAAABlZb3VyIHRva2VucyBmcmVlemVkIHRlZWwgCQABpAAAAAEFAAAADmJsb2NrRW5kSGVpZ2h0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAARdXNlclRva2Vuc0ZyZWV6ZWQFAAAAB3Rva2VuSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlVc2VyRnJlZXplVG9rZW4AAAAAAAAAAAAFAAAAA25pbAAAAAFpAQAAABB0cmFuc2ZlckJ1eUFzc2V0AAAAAgAAAAtsYXVuY2hwYWRJZAAAAAZhbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAEERBcHAgaXMgaW5hY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24EAAAADnByb2plY3RBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAACmtleUFkZHJlc3MEAAAADSR0MDEzNjQ1MTM3OTUJAQAAABZnZXRBc3NldEluZm9Gcm9tU3RyaW5nAAAAAQkBAAAABXZhbHVlAAAAAQkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAC2tleUJ1eVRva2VuBAAAAApidXlBc3NldElkCAUAAAANJHQwMTM2NDUxMzc5NQAAAAJfMQQAAAANYnV5QXNzZXRTdHJJZAgFAAAADSR0MDEzNjQ1MTM3OTUAAAACXzIEAAAADGJ1eUFzc2V0TmFtZQgFAAAADSR0MDEzNjQ1MTM3OTUAAAACXzMEAAAAEGJ1eUFzc2V0RGVjaW1hbHMIBQAAAA0kdDAxMzY0NTEzNzk1AAAAAl80CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQFAAAABmFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA5wcm9qZWN0QWRkcmVzcwUAAAAGYW1vdW50BQAAAApidXlBc3NldElkBQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABVEQXBwIGFscmVhZHkgaW5hY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcFAAAAA25pbAAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABNEQXBwIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAABNtdWx0aVNpZ25lZEJ5QWRtaW5zBAAAABJhZG1pblB1YktleTFTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkxAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTJTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAMYWRtaW5QdWJLZXkyAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTNTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAMYWRtaW5QdWJLZXkzAAAAAAAAAAABAAAAAAAAAAAACQAAZwAAAAIJAABkAAAAAgkAAGQAAAACBQAAABJhZG1pblB1YktleTFTaWduZWQFAAAAEmFkbWluUHViS2V5MlNpZ25lZAUAAAASYWRtaW5QdWJLZXkzU2lnbmVkAAAAAAAAAAACBAAAAA1zaWduZWRCeUFkbWluAwMDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkxBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTMGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAASYWRtaW5QdWJLZXlTdGFraW5nBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAANkdHgFAAAAByRtYXRjaDADCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABm9yYWNsZQUAAAAha2V5TGF1bmNocGFkRGF0YVRyYW5zYWN0aW9uU3RhdHVzBwUAAAANc2lnbmVkQnlBZG1pbgcFAAAAE211bHRpU2lnbmVkQnlBZG1pbnNXMO2J", "height": 1844255, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4YpaQsAtGLwqgLKb4jZyUX5gPbsGLgbPGoDZof9fjaB5 Next: 6pKcdJdFiJwkFWiJLrW4R2z8BkJUTag7ogm1aFWtXmHS Diff:
OldNewDifferences
255255 else 0
256256 if ((bn == bn))
257257 then {
258- let bo = split(valueOrElse(getString(this, K), ""), ",")
258+ let bo = split(valueOrElse(getString(this, (toString(aF) + K)), ""), ",")
259259 if (if ((size(bo) == 0))
260260 then true
261261 else (bo[0] == "claimAll"))
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(getBoolean(this, a), true)
129129
130130 let al = valueOrElse(getIntegerValue(this, g), -1)
131131
132132 func am (an) = {
133133 let ao = getString(ad, an)
134134 if ($isInstanceOf(ao, "String"))
135135 then {
136136 let ap = ao
137137 fromBase58String(ap)
138138 }
139139 else {
140140 let aq = ao
141141 throw("Admin public key is empty")
142142 }
143143 }
144144
145145
146146 let ar = am(b)
147147
148148 let as = am(c)
149149
150150 let at = am(d)
151151
152152 func au (av) = {
153153 let ao = av
154154 if ($isInstanceOf(ao, "ByteVector"))
155155 then {
156156 let aw = ao
157157 let ax = toBase58String(aw)
158158 let ay = valueOrErrorMessage(assetInfo(aw), (("Asset " + ax) + " doesn't exist"))
159159 $Tuple3(ax, ay.name, ay.decimals)
160160 }
161161 else if ($isInstanceOf(ao, "Unit"))
162162 then {
163163 let az = ao
164164 $Tuple3("WAVES", "WAVES", 8)
165165 }
166166 else throw("Match error")
167167 }
168168
169169
170170 func aA () = valueOrElse(getInteger(this, f), 1)
171171
172172
173173 func aB () = valueOrElse(getInteger(ag, ((("rpd_balance_" + toBase58String(ah)) + "_") + toString(this))), 0)
174174
175175
176176 func aC (aD) = if ((aD == "WAVES"))
177177 then $Tuple4(unit, "WAVES", "WAVES", 8)
178178 else {
179179 let ax = aD
180180 let aw = fromBase58String(aD)
181181 let ay = valueOrErrorMessage(assetInfo(aw), (("Asset " + ax) + " doesn't exist"))
182182 $Tuple4(aw, ax, ay.name, ay.decimals)
183183 }
184184
185185
186186 @Callable(aE)
187187 func hashingRandom (aF,aG) = if (!(ak))
188188 then throw("DApp is inactive at this moment")
189189 else if (!(containsElement([ar, as, at], aE.callerPublicKey)))
190190 then throw("Only admin can call this function")
191191 else [StringEntry((toString(aF) + z), aG)]
192192
193193
194194
195195 @Callable(aE)
196196 func claim (aF) = {
197197 let aH = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aF)) + S)), 0)
198198 let aI = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aF)) + V)), 0)
199199 let aJ = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aF)) + Y)), 0)
200200 let aK = valueOrElse(getBoolean(this, (((toString(aE.caller) + "_") + toString(aF)) + Z)), false)
201201 let aL = valueOrElse(getInteger(this, (toString(aF) + l)), 0)
202202 if (!(ak))
203203 then throw("DApp is inactive at this moment")
204204 else if ((aL == 0))
205205 then throw("You can't claim because results are not finalized")
206206 else if (aK)
207207 then throw("You are already claimed")
208208 else if (if (if ((aH == 0))
209209 then (aJ == 0)
210210 else false)
211211 then (aI == 0)
212212 else false)
213213 then throw("You can't claim because you don't buy anything")
214214 else {
215215 let aM = aC(value(getString(this, (toString(aF) + J))))
216216 let aN = aM._1
217217 let aO = aM._2
218218 let aP = aM._3
219219 let aQ = aM._4
220220 let aR = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aF)) + aa)), 0)
221221 let aS = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aF)) + ab)), 0)
222222 let aT = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aF)) + W)), 0)
223223 let aU = getIntegerValue(this, (toString(aF) + m))
224224 let aV = min([aJ, aT])
225225 let aW = getIntegerValue(this, (toString(aF) + r))
226226 let aX = getIntegerValue(this, (toString(aF) + q))
227227 let aY = aC(getStringValue(this, (toString(aF) + n)))
228228 let aZ = aY._1
229229 let ba = aY._2
230230 let bb = aY._3
231231 let bc = aY._4
232232 let bd = fraction(aX, aW, pow(10, 0, bc, 0, 0, DOWN))
233233 let be = getIntegerValue(this, (toString(aF) + v))
234234 let bf = (((aR * aX) + (aV * be)) + (aS * aX))
235235 let bg = ((aJ - aV) * be)
236236 let bh = fraction(fraction(bg, aW, pow(10, 0, bc, 0, 0, DOWN)), (100 + aU), 100)
237237 let bi = fraction(((aH - aR) * bd), (100 + aU), 100)
238238 let bj = fraction(((aI - aS) * bd), (100 + aU), 100)
239239 let bk = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aF)) + R)), 0)
240240 if (if (if ((0 > bh))
241241 then true
242242 else (0 > bi))
243243 then true
244244 else (0 > bj))
245245 then throw("Error with allowed allocation param or wonned tickets param please contact support")
246246 else {
247247 let bl = ((bi + bj) - bk)
248248 let bm = if ((bl > 0))
249249 then [ScriptTransfer(aE.caller, bl, aN), IntegerEntry((((toString(aE.caller) + "_") + toString(aF)) + R), bl)]
250250 else nil
251251 let bn = if (if ((bl > 0))
252252 then (aN == ah)
253253 else false)
254254 then invoke(ag, "unlockNeutrino", [bl, toBase58String(ah)], nil)
255255 else 0
256256 if ((bn == bn))
257257 then {
258- let bo = split(valueOrElse(getString(this, K), ""), ",")
258+ let bo = split(valueOrElse(getString(this, (toString(aF) + K)), ""), ",")
259259 if (if ((size(bo) == 0))
260260 then true
261261 else (bo[0] == "claimAll"))
262262 then {
263263 let bp = if ((bf > 0))
264264 then [ScriptTransfer(aE.caller, bf, aZ)]
265265 else nil
266266 (([BooleanEntry((((toString(aE.caller) + "_") + toString(aF)) + Z), true), IntegerEntry((((toString(aE.caller) + "_") + toString(aF)) + Q), bf)] ++ bp) ++ bm)
267267 }
268268 else if ((bo[0] == "claimPeriod"))
269269 then {
270270 let bq = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aF)) + Q)), 0)
271271 let br = value(parseInt(bo[0]))
272272 let bs = value(parseInt(bo[0]))
273273 let bt = (value(parseInt(bo[0])) + aL)
274274 let bu = ((bs + aL) + bt)
275275 let bv = (fraction(bf, value(parseInt(bo[0])), 100) + (if ((height > bt))
276276 then fraction(bf, (height - bt), bs)
277277 else (0 - bq)))
278278 let bw = if ((bf >= (bq + bv)))
279279 then [BooleanEntry((((toString(aE.caller) + "_") + toString(aF)) + Z), true)]
280280 else nil
281281 if (if ((bv > 0))
282282 then true
283283 else (bl > 0))
284284 then {
285285 let bp = if ((bv > 0))
286286 then [IntegerEntry((((toString(aE.caller) + "_") + toString(aF)) + Q), (bq + bv)), ScriptTransfer(aE.caller, bv, aZ)]
287287 else nil
288288 (bm ++ bp)
289289 }
290290 else throw("Nothing to claim")
291291 }
292292 else throw("Error whith claim params: unknown function")
293293 }
294294 else throw("Strict value is not equal to itself.")
295295 }
296296 }
297297 }
298298
299299
300300
301301 @Callable(aE)
302302 func claimFreezeToken (aF) = {
303303 let bx = valueOrElse(getBoolean(this, (toString(aF) + F)), false)
304304 if (!(ak))
305305 then throw("DApp is inactive at this moment")
306306 else if (!(isDefined(getInteger(this, (toString(aF) + l)))))
307307 then throw("You can't claim because results are not finalized")
308308 else if (!(bx))
309309 then throw("There are no additional token freezing for this launchpad")
310310 else {
311311 let aZ = fromBase58String(getStringValue(this, (toString(aF) + G)))
312312 let by = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aF)) + ac)), 0)
313313 let bz = valueOrElse(getInteger(this, (toString(aF) + k)), 0)
314314 let bA = valueOrElse(getInteger(this, (toString(aF) + A)), 0)
315315 let bB = getIntegerValue(this, (toString(aF) + H))
316316 let bC = ((bz + bA) + bB)
317317 if ((by == 0))
318318 then throw("You are already claimed your tokens or not paid anything")
319319 else if ((bC > height))
320320 then throw(("Your tokens freezed teel " + toString(bC)))
321321 else [ScriptTransfer(aE.caller, by, aZ), IntegerEntry((((toString(aE.caller) + "_") + toString(aF)) + ac), 0)]
322322 }
323323 }
324324
325325
326326
327327 @Callable(aE)
328328 func transferBuyAsset (aF,bD) = if (!(ak))
329329 then throw("DApp is inactive")
330330 else if (!(containsElement([ar, as, at], aE.callerPublicKey)))
331331 then throw("Only admin can call this function")
332332 else {
333333 let bE = addressFromStringValue(getStringValue(this, (toString(aF) + i)))
334334 let bF = aC(value(getString(this, (toString(aF) + J))))
335335 let aN = bF._1
336336 let aO = bF._2
337337 let aP = bF._3
338338 let aQ = bF._4
339339 [IntegerEntry((toString(aF) + D), bD), ScriptTransfer(bE, bD, aN)]
340340 }
341341
342342
343343
344344 @Callable(aE)
345345 func shutdown () = if (!(ak))
346346 then throw("DApp already inactive")
347347 else if (!(containsElement([ar, as, at], aE.callerPublicKey)))
348348 then throw("Only admin can call this function")
349349 else [BooleanEntry(a, false)]
350350
351351
352352
353353 @Callable(aE)
354354 func activate () = if (ak)
355355 then throw("DApp already active")
356356 else if (!(containsElement([ar, as, at], aE.callerPublicKey)))
357357 then throw("Only admin can call this function")
358358 else [BooleanEntry(a, true)]
359359
360360
361361 @Verifier(bG)
362362 func bH () = {
363363 let bI = {
364364 let bJ = if (sigVerify(bG.bodyBytes, bG.proofs[0], ar))
365365 then 1
366366 else 0
367367 let bK = if (sigVerify(bG.bodyBytes, bG.proofs[1], as))
368368 then 1
369369 else 0
370370 let bL = if (sigVerify(bG.bodyBytes, bG.proofs[2], at))
371371 then 1
372372 else 0
373373 (((bJ + bK) + bL) >= 2)
374374 }
375375 let bM = if (if (if (sigVerify(bG.bodyBytes, bG.proofs[0], ar))
376376 then true
377377 else sigVerify(bG.bodyBytes, bG.proofs[0], as))
378378 then true
379379 else sigVerify(bG.bodyBytes, bG.proofs[0], at))
380380 then true
381381 else sigVerify(bG.bodyBytes, bG.proofs[0], ai)
382382 let ao = bG
383383 if ($isInstanceOf(ao, "DataTransaction"))
384384 then {
385385 let bN = ao
386386 if (valueOrElse(getBoolean(ad, e), false))
387387 then bM
388388 else false
389389 }
390390 else bI
391391 }
392392

github/deemru/w8io/873ac7e 
48.59 ms