tx · G53hwAsYeEd5aiGMMXBcq4dvR8xhtazecMRpuDPzi2eq

3MtBQhYqSeVLpBSMB2jTkb6vs8TrNFFBva3:  -0.01000000 Waves

2022.03.24 15:19 [1978002] smart account 3MtBQhYqSeVLpBSMB2jTkb6vs8TrNFFBva3 > SELF 0.00000000 Waves

{ "type": 13, "id": "G53hwAsYeEd5aiGMMXBcq4dvR8xhtazecMRpuDPzi2eq", "fee": 1000000, "feeAssetId": null, "timestamp": 1648124402660, "version": 2, "chainId": 84, "sender": "3MtBQhYqSeVLpBSMB2jTkb6vs8TrNFFBva3", "senderPublicKey": "3whQBfM1pK9m4zvyAiVKJ1MwGjWb8kqF6CqW4GtFgZxn", "proofs": [ "5DV4j4PzR9rJVSkLemsFf8T7Vgns3kVenhBEmUSpS8WEmuvmrB8JfoXf4EFsGJJuixL34NZ3Q8SkQYwGhNscv22n" ], "script": "base64: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bW91bnQAAAAACXd4QXNzZXRJZAkAAlkAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQUAAAAMa2V5V3hBc3NldElkAAAAAA92b3RpbmdUaHJlc2hvbGQJAQAAABBnZXRJbnRlZ2VyT3JGYWlsAAAAAQUAAAASa2V5Vm90aW5nVGhyZXNob2xkAAAAAA52b3RpbmdEdXJhdGlvbgkBAAAAEGdldEludGVnZXJPckZhaWwAAAABBQAAABFrZXlWb3RpbmdEdXJhdGlvbgAAAAAVdm90ZUJlZm9yZUVsaW1pbmF0aW9uCQEAAAAQZ2V0SW50ZWdlck9yRmFpbAAAAAEFAAAAGGtleVZvdGVCZWZvcmVFbGltaW5hdGlvbgAAAAALc3RhcnRIZWlnaHQJAQAAABBnZXRJbnRlZ2VyT3JGYWlsAAAAAQUAAAAOa2V5U3RhcnRIZWlnaHQAAAAADWN1cnJlbnRQZXJpb2QJAQAAABBnZXRJbnRlZ2VyT3JGYWlsAAAAAQUAAAAQa2V5Q3VycmVudFBlcmlvZAAAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEFAAAAE2tleUJvb3N0aW5nQ29udHJhY3QAAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABBQAAABNrZXlFbWlzc2lvbkNvbnRyYWN0AAAAABNhc3NldHNTdG9yZUNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQUAAAAWa2V5QXNzZXRzU3RvcmVDb250cmFjdAAAAAAIbWF4RGVwdGgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQfAAAAAQUAAAALa2V5TWF4RGVwdGgFAAAAD21heERlcHRoRGVmYXVsdAEAAAAYZ2V0VXNlckd3eEFtb3VudEF0SGVpZ2h0AAAAAgAAAAt1c2VyQWRkcmVzcwAAAAx0YXJnZXRIZWlnaHQEAAAACWd3eEFtb3VudAkAA/wAAAAEBQAAABBib29zdGluZ0NvbnRyYWN0AgAAACBn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AAADbmlsAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAABG5leHQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAC2tleUxpc3RIZWFkAAAAAQUAAAAIbGlzdE5hbWUJAQAAAAV2YWx1ZQAAAAEFAAAABG5leHQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAC2tleUxpc3ROZXh0AAAAAgUAAAAIbGlzdE5hbWUFAAAAAmlkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAAtrZXlMaXN0UHJldgAAAAIFAAAACGxpc3ROYW1lCQEAAAAFdmFsdWUAAAABBQAAAARuZXh0BQAAAANuaWwDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAEcHJldgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAALa2V5TGlzdFByZXYAAAACBQAAAAhsaXN0TmFtZQUAAAACaWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAC2tleUxpc3ROZXh0AAAAAgUAAAAIbGlzdE5hbWUJAQAAAAV2YWx1ZQAAAAEFAAAABHByZXYFAAAAA25pbAMJAAAAAAAAAgUAAAACaWQFAAAABGhlYWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAC2tleUxpc3RIZWFkAAAAAQUAAAAIbGlzdE5hbWUFAAAAA25pbAkAAAIAAAABAgAAAAxJbnZhbGlkIG5vZGUBAAAAC3Byb2Nlc3NWb3RlAAAABAAAAAdhc3NldElkAAAAEXVzZXJBZGRyZXNzT3JVbml0AAAAF2xhdGVzdFByb2Nlc3NlZEFzc2V0S2V5AAAAFmxhdGVzdFByb2Nlc3NlZFVzZXJLZXkEAAAAIHVwZGF0ZUxhdGVzdFByb2Nlc3NlZEFzc2V0QWN0aW9uCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABdsYXRlc3RQcm9jZXNzZWRBc3NldEtleQUAAAAHYXNzZXRJZAQAAAAfZGVsZXRlTGF0ZXN0UHJvY2Vzc2VkVXNlckFjdGlvbgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAWbGF0ZXN0UHJvY2Vzc2VkVXNlcktleQMJAAAAAAAAAgUAAAARdXNlckFkZHJlc3NPclVuaXQFAAAABHVuaXQJAARMAAAAAgUAAAAgdXBkYXRlTGF0ZXN0UHJvY2Vzc2VkQXNzZXRBY3Rpb24JAARMAAAAAgUAAAAfZGVsZXRlTGF0ZXN0UHJvY2Vzc2VkVXNlckFjdGlvbgUAAAADbmlsBAAAAAllbmRIZWlnaHQJAABkAAAAAgUAAAALc3RhcnRIZWlnaHQFAAAADnZvdGluZ0R1cmF0aW9uBAAAAAt1c2VyQWRkcmVzcwkBAAAABXZhbHVlAAAAAQUAAAARdXNlckFkZHJlc3NPclVuaXQEAAAAH3VwZGF0ZUxhdGVzdFByb2Nlc3NlZFVzZXJBY3Rpb24JAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAFmxhdGVzdFByb2Nlc3NlZFVzZXJLZXkFAAAAC3VzZXJBZGRyZXNzBAAAAAt1c2VyVm90ZUtleQkBAAAAE2tleVVzZXJWb3RlQnlQZXJpb2QAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAAHYXNzZXRJZAUAAAANY3VycmVudFBlcmlvZAQAAAAOdXNlclZvdGVPclVuaXQJAAQiAAAAAQUAAAALdXNlclZvdGVLZXkEAAAAGHVzZXJHd3hBbW91bnRBdEVuZEhlaWdodAkBAAAAGGdldFVzZXJHd3hBbW91bnRBdEhlaWdodAAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAAllbmRIZWlnaHQEAAAAC3ZvdGVBY3Rpb25zAwkAAAAAAAACBQAAABh1c2VyR3d4QW1vdW50QXRFbmRIZWlnaHQAAAAAAAAAAAAEAAAADXZvdGVzTGlzdE5hbWUJAQAAABBnZXRWb3Rlc0xpc3ROYW1lAAAAAQUAAAAHYXNzZXRJZAkBAAAACmRlbGV0ZU5vZGUAAAACBQAAAA12b3Rlc0xpc3ROYW1lBQAAAAt1c2VyQWRkcmVzcwMJAAAAAAAAAgUAAAAOdXNlclZvdGVPclVuaXQFAAAABHVuaXQEAAAAFnVzZXJQcmV2aW91c1ZvdGVPclVuaXQJAAQiAAAAAQkBAAAAE2tleVVzZXJWb3RlQnlQZXJpb2QAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAAHYXNzZXRJZAkAAGUAAAACBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAABAwkAAAAAAAACBQAAABZ1c2VyUHJldmlvdXNWb3RlT3JVbml0BQAAAAR1bml0BQAAAANuaWwEAAAACyR0MDkzODU5NDU4CQEAAAANcGFyc2VVc2VyVm90ZQAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAFnVzZXJQcmV2aW91c1ZvdGVPclVuaXQEAAAACXByZXZUb3RhbAgFAAAACyR0MDkzODU5NDU4AAAAAl8xBAAAAAdpbkZhdm9yCAUAAAALJHQwOTM4NTk0NTgAAAACXzIEAAAABXRvdGFsCQABlwAAAAEJAARMAAAAAgUAAAAJcHJldlRvdGFsCQAETAAAAAIFAAAAGHVzZXJHd3hBbW91bnRBdEVuZEhlaWdodAUAAAADbmlsCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAC3VzZXJWb3RlS2V5CQEAAAAOZm9ybWF0VXNlclZvdGUAAAACBQAAAAV0b3RhbAUAAAAHaW5GYXZvcgkABEwAAAACCQEAAAATZ2V0Vm90ZVJlc3VsdEFjdGlvbgAAAAQFAAAAB2Fzc2V0SWQFAAAABXRvdGFsBQAAAAdpbkZhdm9yBQAAAA1jdXJyZW50UGVyaW9kBQAAAANuaWwFAAAAA25pbAkABE0AAAACCQAETQAAAAIFAAAAC3ZvdGVBY3Rpb25zBQAAACB1cGRhdGVMYXRlc3RQcm9jZXNzZWRBc3NldEFjdGlvbgUAAAAfdXBkYXRlTGF0ZXN0UHJvY2Vzc2VkVXNlckFjdGlvbgAAAA8AAAABaQEAAAALY29uc3RydWN0b3IAAAAKAAAAE2Jvb3N0aW5nQ29udHJhY3RQcm0AAAATZW1pc3Npb25Db250cmFjdFBybQAAABZhc3NldHNTdG9yZUNvbnRyYWN0UHJtAAAADGZlZUFtb3VudFBybQAAAAx3eEFzc2V0SWRQcm0AAAASdm90aW5nVGhyZXNob2xkUHJtAAAAEXZvdGluZ0R1cmF0aW9uUHJtAAAAGHZvdGVCZWZvcmVFbGltaW5hdGlvblBybQAAAA5zdGFydEhlaWdodFBybQAAAAttYXhEZXB0aFBybQQAAAAGY2hlY2tzCQAETAAAAAIJAQAAAAh0aGlzT25seQAAAAEFAAAAAWkJAARMAAAAAgMJAQAAAAlpc0RlZmluZWQAAAABCQAEJgAAAAEFAAAAE2Jvb3N0aW5nQ29udHJhY3RQcm0GCQAAAgAAAAECAAAAIUludmFsaWQgYm9vc3RpbmcgY29udHJhY3QgYWRkcmVzcwkABEwAAAACAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQmAAAAAQUAAAATZW1pc3Npb25Db250cmFjdFBybQYJAAACAAAAAQIAAAAhSW52YWxpZCBlbWlzc2lvbiBjb250cmFjdCBhZGRyZXNzCQAETAAAAAIDCQEAAAAJaXNEZWZpbmVkAAAAAQkABCYAAAABBQAAABZhc3NldHNTdG9yZUNvbnRyYWN0UHJtBgkAAAIAAAABAgAAACRJbnZhbGlkIGFzc2V0X3N0b3JlIGNvbnRyYWN0IGFkZHJlc3MJAARMAAAAAgMJAABnAAAAAgUAAAAMZmVlQW1vdW50UHJtAAAAAAAAAAAABgkAAAIAAAABAgAAABJJbnZhbGlkIGZlZSBhbW91bnQJAARMAAAAAgMJAQAAAAlpc0RlZmluZWQAAAABCQAD7AAAAAEJAAJZAAAAAQUAAAAMd3hBc3NldElkUHJtBgkAAAIAAAABAgAAABNJbnZhbGlkIFdYIGFzc2V0IElECQAETAAAAAIDCQAAZwAAAAIFAAAAEnZvdGluZ1RocmVzaG9sZFBybQAAAAAAAAAAAAYJAAACAAAAAQIAAAAYSW52YWxpZCB2b3RpbmcgdGhyZXNob2xkCQAETAAAAAIDCQAAZgAAAAIFAAAAEXZvdGluZ0R1cmF0aW9uUHJtAAAAAAAAAAAABgkAAAIAAAABAgAAABdJbnZhbGlkIHZvdGluZyBkdXJhdGlvbgkABEwAAAACAwkAAGYAAAACCQAAZAAAAAIFAAAADnN0YXJ0SGVpZ2h0UHJtBQAAABF2b3RpbmdEdXJhdGlvblBybQUAAAAGaGVpZ2h0BgkAAAIAAAABAgAAABRJbnZhbGlkIHN0YXJ0IGhlaWdodAUAAAADbmlsAwkAAAAAAAACBQAAAAZjaGVja3MFAAAABmNoZWNrcwkABRQAAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAE2tleUJvb3N0aW5nQ29udHJhY3QFAAAAE2Jvb3N0aW5nQ29udHJhY3RQcm0JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAATa2V5RW1pc3Npb25Db250cmFjdAUAAAATZW1pc3Npb25Db250cmFjdFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABZrZXlBc3NldHNTdG9yZUNvbnRyYWN0BQAAABZhc3NldHNTdG9yZUNvbnRyYWN0UHJtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAxrZXlGZWVBbW91bnQFAAAADGZlZUFtb3VudFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAxrZXlXeEFzc2V0SWQFAAAADHd4QXNzZXRJZFBybQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5Vm90aW5nVGhyZXNob2xkBQAAABJ2b3RpbmdUaHJlc2hvbGRQcm0JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleVZvdGluZ0R1cmF0aW9uBQAAABF2b3RpbmdEdXJhdGlvblBybQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAYa2V5Vm90ZUJlZm9yZUVsaW1pbmF0aW9uBQAAABh2b3RlQmVmb3JlRWxpbWluYXRpb25Qcm0JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtleVN0YXJ0SGVpZ2h0BQAAAA5zdGFydEhlaWdodFBybQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa2V5Q3VycmVudFBlcmlvZAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAALa2V5TWF4RGVwdGgFAAAAC21heERlcHRoUHJtBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAB3N1Z2dlc3QAAAACAAAAB2Fzc2V0SWQAAAAKYXNzZXRJbWFnZQQAAAAEaW5mbwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAD7AAAAAEJAAJZAAAAAQUAAAAHYXNzZXRJZAIAAAAQSW52YWxpZCBhc3NldCBJRAQAAAAHcGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAGY2hlY2tzCQAETAAAAAIDCQAAAAAAAAIIBQAAAARpbmZvAAAABmlzc3VlcggFAAAAAWkAAAAGY2FsbGVyBgkAAAIAAAABAgAAAClBc3NldCBjYW4gb25seSBiZSBzdWdnZXN0ZWQgYnkgaXRzIGlzc3VlcgkABEwAAAACAwkAAAAAAAACCQEAAAAFdmFsdWUAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAAl3eEFzc2V0SWQGCQAAAgAAAAECAAAAEUludmFsaWQgZmVlIGFzc2V0CQAETAAAAAIDCQAAAAAAAAIIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAAJZmVlQW1vdW50BgkAAAIAAAABAgAAABJJbnZhbGlkIGZlZSBhbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAGY2hlY2tzBQAAAAZjaGVja3MEAAAAHGFzc2V0c1N0b3JlQ3JlYXRlT3JVcGRhdGVJbnYJAAP8AAAABAUAAAATYXNzZXRzU3RvcmVDb250cmFjdAIAAAAOY3JlYXRlT3JVcGRhdGUJAARMAAAAAgUAAAAHYXNzZXRJZAkABEwAAAACAgAAAAAJAARMAAAAAgUAAAAKYXNzZXRJbWFnZQkABEwAAAACBwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAHGFzc2V0c1N0b3JlQ3JlYXRlT3JVcGRhdGVJbnYFAAAAHGFzc2V0c1N0b3JlQ3JlYXRlT3JVcGRhdGVJbnYEAAAACmJ1cm5GZWVJbnYJAAP8AAAABAUAAAAQZW1pc3Npb25Db250cmFjdAIAAAAEYnVybgUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAKYnVybkZlZUludgUAAAAKYnVybkZlZUludgQAAAAPYWRkQXNzZXRBY3Rpb25zCQEAAAAKaW5zZXJ0Tm9kZQAAAAIFAAAADmFzc2V0c0xpc3ROYW1lBQAAAAdhc3NldElkCQAFFAAAAAIJAARNAAAAAgUAAAAPYWRkQXNzZXRBY3Rpb25zCQEAAAATZ2V0Vm90ZVJlc3VsdEFjdGlvbgAAAAQFAAAAB2Fzc2V0SWQAAAAAAAAAAAAGBQAAAA1jdXJyZW50UGVyaW9kBQAAAAR1bml0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABHZvdGUAAAACAAAAB2Fzc2V0SWQAAAAHaW5GYXZvcgQAAAAJZW5kSGVpZ2h0CQAAZAAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAA52b3RpbmdEdXJhdGlvbgQAAAAKY2hlY2tBc3NldAMJAQAAAAxjb250YWluc05vZGUAAAACBQAAAA5hc3NldHNMaXN0TmFtZQUAAAAHYXNzZXRJZAYJAAACAAAAAQIAAAANSW52YWxpZCBhc3NldAMJAAAAAAAAAgUAAAAKY2hlY2tBc3NldAUAAAAKY2hlY2tBc3NldAQAAAALY2hlY2tIZWlnaHQDCQAAZgAAAAIFAAAACWVuZEhlaWdodAUAAAAGaGVpZ2h0BgkAAAIAAAABAgAAADRDdXJyZW50IHZvdGluZyBpcyBvdmVyIGJ1dCByZXN1bHRzIGFyZSBub3QgZmluYWxpemVkAwkAAAAAAAACBQAAAAtjaGVja0hlaWdodAUAAAALY2hlY2tIZWlnaHQEAAAAC3VzZXJBZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOZ3d4QW1vdW50QXRFbmQJAQAAABhnZXRVc2VyR3d4QW1vdW50QXRIZWlnaHQAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAJZW5kSGVpZ2h0BAAAABNjaGVja0d3eEFtb3VudEF0RW5kAwkAAGYAAAACBQAAAA5nd3hBbW91bnRBdEVuZAAAAAAAAAAAAAYJAAACAAAAAQIAAAAoWW91J2xsIG5vdCBoYXZlIGdXWCBhdCB0aGUgZW5kIG9mIHZvdGluZwMJAAAAAAAAAgUAAAATY2hlY2tHd3hBbW91bnRBdEVuZAUAAAATY2hlY2tHd3hBbW91bnRBdEVuZAQAAAANdm90ZXNMaXN0TmFtZQkBAAAAEGdldFZvdGVzTGlzdE5hbWUAAAABBQAAAAdhc3NldElkBAAAAAt1c2VyVm90ZUtleQkBAAAAE2tleVVzZXJWb3RlQnlQZXJpb2QAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAAHYXNzZXRJZAUAAAANY3VycmVudFBlcmlvZAQAAAAPdXNlclZvdGVBY3Rpb25zCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAC3VzZXJWb3RlS2V5CQEAAAAOZm9ybWF0VXNlclZvdGUAAAACBQAAAA5nd3hBbW91bnRBdEVuZAUAAAAHaW5GYXZvcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASa2V5VXNlclZvdGVIaXN0b3J5AAAABQIAAAAEdm90ZQUAAAALdXNlckFkZHJlc3MFAAAAB2Fzc2V0SWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAANY3VycmVudFBlcmlvZAkBAAAADmZvcm1hdFVzZXJWb3RlAAAAAgUAAAAOZ3d4QW1vdW50QXRFbmQFAAAAB2luRmF2b3IJAARMAAAAAgkBAAAAE2dldFZvdGVSZXN1bHRBY3Rpb24AAAAEBQAAAAdhc3NldElkBQAAAA5nd3hBbW91bnRBdEVuZAUAAAAHaW5GYXZvcgUAAAANY3VycmVudFBlcmlvZAUAAAADbmlsBAAAABB2b3Rlc0xpc3RBY3Rpb25zAwkBAAAADGNvbnRhaW5zTm9kZQAAAAIFAAAADXZvdGVzTGlzdE5hbWUFAAAAC3VzZXJBZGRyZXNzBQAAAANuaWwJAQAAAAppbnNlcnROb2RlAAAAAgUAAAANdm90ZXNMaXN0TmFtZQUAAAALdXNlckFkZHJlc3MJAAUUAAAAAgkABE4AAAACBQAAABB2b3Rlc0xpc3RBY3Rpb25zBQAAAA91c2VyVm90ZUFjdGlvbnMFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKY2FuY2VsVm90ZQAAAAEAAAAHYXNzZXRJZAQAAAALdXNlckFkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA12b3Rlc0xpc3ROYW1lCQEAAAAQZ2V0Vm90ZXNMaXN0TmFtZQAAAAEFAAAAB2Fzc2V0SWQEAAAAC3VzZXJWb3RlS2V5CQEAAAATa2V5VXNlclZvdGVCeVBlcmlvZAAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAdhc3NldElkBQAAAA1jdXJyZW50UGVyaW9kBAAAAA51c2VyVm90ZU9yVW5pdAkABCIAAAABBQAAAAt1c2VyVm90ZUtleQQAAAAJY2hlY2tWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEIgAAAAEFAAAAC3VzZXJWb3RlS2V5AgAAABFOb3RoaW5nIHRvIGNhbmNlbAMJAAAAAAAAAgUAAAAJY2hlY2tWb3RlBQAAAAljaGVja1ZvdGUEAAAADSR0MDE0MTk5MTQyNjAJAQAAAA1wYXJzZVVzZXJWb3RlAAAAAQkBAAAABXZhbHVlAAAAAQUAAAAOdXNlclZvdGVPclVuaXQEAAAABXRvdGFsCAUAAAANJHQwMTQxOTkxNDI2MAAAAAJfMQQAAAAHaW5GYXZvcggFAAAADSR0MDE0MTk5MTQyNjAAAAACXzIEAAAAEHZvdGVzTGlzdEFjdGlvbnMJAQAAAApkZWxldGVOb2RlAAAAAgUAAAANdm90ZXNMaXN0TmFtZQUAAAALdXNlckFkZHJlc3MEAAAAD3VzZXJWb3RlQWN0aW9ucwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAt1c2VyVm90ZUtleQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASa2V5VXNlclZvdGVIaXN0b3J5AAAABQIAAAAKY2FuY2VsVm90ZQUAAAALdXNlckFkZHJlc3MFAAAAB2Fzc2V0SWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAANY3VycmVudFBlcmlvZAkBAAAADmZvcm1hdFVzZXJWb3RlAAAAAgAAAAAAAAAAAAYJAARMAAAAAgkBAAAAE2dldFZvdGVSZXN1bHRBY3Rpb24AAAAEBQAAAAdhc3NldElkCQEAAAABLQAAAAEFAAAABXRvdGFsBQAAAAdpbkZhdm9yBQAAAA1jdXJyZW50UGVyaW9kBQAAAANuaWwJAAUUAAAAAgkABE4AAAACBQAAABB2b3Rlc0xpc3RBY3Rpb25zBQAAAA91c2VyVm90ZUFjdGlvbnMFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAEGVsaW1pbmF0aW9uQ2hlY2sAAAADAAAAB2Fzc2V0SWQAAAAFZGVsdGEAAAAGcmVzdWx0BAAAABVhc3NldFZlcmlmaWVkQnlQZXJpb2QJAAQgAAAAAQkBAAAAGGtleUFzc2V0VmVyaWZpZWRCeVBlcmlvZAAAAAIFAAAAB2Fzc2V0SWQJAABlAAAAAgUAAAANY3VycmVudFBlcmlvZAUAAAAFZGVsdGEDCQAAAAAAAAIFAAAABWRlbHRhBQAAABV2b3RlQmVmb3JlRWxpbWluYXRpb24JAAUUAAAAAgUAAAADbmlsBQAAAAZyZXN1bHQDAwkAAGYAAAACAAAAAAAAAAAACQAAZQAAAAIFAAAADWN1cnJlbnRQZXJpb2QFAAAABWRlbHRhBgkAAAAAAAACBQAAABVhc3NldFZlcmlmaWVkQnlQZXJpb2QFAAAABHVuaXQJAAUUAAAAAgUAAAADbmlsBwMJAQAAAAV2YWx1ZQAAAAEFAAAAFWFzc2V0VmVyaWZpZWRCeVBlcmlvZAkABRQAAAACBQAAAANuaWwHCQAFFAAAAAIFAAAAA25pbAkBAAAABmFzQm9vbAAAAAEJAAP8AAAABAUAAAAEdGhpcwIAAAAQZWxpbWluYXRpb25DaGVjawkABEwAAAACBQAAAAdhc3NldElkCQAETAAAAAIJAABkAAAAAgUAAAAFZGVsdGEAAAAAAAAAAAEJAARMAAAAAgYFAAAAA25pbAUAAAADbmlsAAAAAWkBAAAAFWZpbmFsaXplQXNzZXRJTlRFUk5BTAAAAAIAAAAHYXNzZXRJZAAAAAZwZXJpb2QEAAAAC2NoZWNrQ2FsbGVyCQEAAAAIdGhpc09ubHkAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAADXZvdGVSZXN1bHRLZXkJAQAAABVrZXlWb3RlUmVzdWx0QnlQZXJpb2QAAAACBQAAAAdhc3NldElkBQAAAAZwZXJpb2QEAAAADSR0MDE1NDQyMTU1NzQEAAAAByRtYXRjaDAJAAQiAAAAAQUAAAANdm90ZVJlc3VsdEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwCQEAAAAPcGFyc2VWb3RlUmVzdWx0AAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAkABRQAAAACAAAAAAAAAAAAAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAh0b3RhbFllcwgFAAAADSR0MDE1NDQyMTU1NzQAAAACXzEEAAAAB3RvdGFsTm8IBQAAAA0kdDAxNTQ0MjE1NTc0AAAAAl8yBAAAAAV0b3RhbAkAAGQAAAACBQAAAAh0b3RhbFllcwUAAAAHdG90YWxObwQAAAAIdmVyaWZpZWQDCQAAZwAAAAIFAAAABXRvdGFsBQAAAA92b3RpbmdUaHJlc2hvbGQJAABmAAAAAgUAAAAIdG90YWxZZXMFAAAAB3RvdGFsTm8HBAAAABNhc3NldFZlcmlmaWVkQWN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQEAAAAYa2V5QXNzZXRWZXJpZmllZEJ5UGVyaW9kAAAAAgUAAAAHYXNzZXRJZAUAAAAGcGVyaW9kBQAAAAh2ZXJpZmllZAUAAAADbmlsBAAAABlhc3NldHNTdG9yZVNldFZlcmlmaWVkSW52CQAD/AAAAAQFAAAAE2Fzc2V0c1N0b3JlQ29udHJhY3QCAAAAC3NldFZlcmlmaWVkCQAETAAAAAIFAAAAB2Fzc2V0SWQJAARMAAAAAgUAAAAIdmVyaWZpZWQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABlhc3NldHNTdG9yZVNldFZlcmlmaWVkSW52BQAAABlhc3NldHNTdG9yZVNldFZlcmlmaWVkSW52BAAAAAllbGltaW5hdGUDBQAAAAh2ZXJpZmllZAcJAQAAAAZhc0Jvb2wAAAABCQAD/AAAAAQFAAAABHRoaXMCAAAAEGVsaW1pbmF0aW9uQ2hlY2sJAARMAAAAAgUAAAAHYXNzZXRJZAkABEwAAAACAAAAAAAAAAABCQAETAAAAAIHBQAAAANuaWwFAAAAA25pbAQAAAARdm90ZVJlc3VsdEFjdGlvbnMDBQAAAAllbGltaW5hdGUFAAAAA25pbAkABEwAAAACCQEAAAATZ2V0Vm90ZVJlc3VsdEFjdGlvbgAAAAQFAAAAB2Fzc2V0SWQAAAAAAAAAAAAGCQAAZAAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAEFAAAAA25pbAQAAAAQdm90ZXNMaXN0QWN0aW9ucwMFAAAACWVsaW1pbmF0ZQkBAAAACmRlbGV0ZU5vZGUAAAACBQAAAA5hc3NldHNMaXN0TmFtZQUAAAAHYXNzZXRJZAUAAAADbmlsCQAFFAAAAAIJAAROAAAAAgkABE4AAAACBQAAABB2b3Rlc0xpc3RBY3Rpb25zBQAAABF2b3RlUmVzdWx0QWN0aW9ucwUAAAATYXNzZXRWZXJpZmllZEFjdGlvbgUAAAAEdW5pdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAFGZpbmFsaXplVm90aW5nSGVscGVyAAAAAAQAAAAJZW5kSGVpZ2h0CQAAZAAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAA52b3RpbmdEdXJhdGlvbgMJAABmAAAAAgUAAAAJZW5kSGVpZ2h0BQAAAAZoZWlnaHQJAAUUAAAAAgUAAAADbmlsBwQAAAAabGF0ZXN0UHJvY2Vzc2VkQXNzZXRPclVuaXQJAAQiAAAAAQUAAAAXa2V5TGF0ZXN0UHJvY2Vzc2VkQXNzZXQEAAAAGWxhdGVzdFByb2Nlc3NlZFVzZXJPclVuaXQJAAQiAAAAAQUAAAAWa2V5TGF0ZXN0UHJvY2Vzc2VkVXNlcgQAAAAPbmV4dFBlcmlvZERlbGF5AAAAAAAAAAAABAAAAAZmaW5pc2gJAAUUAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5U3RhcnRIZWlnaHQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAAA9uZXh0UGVyaW9kRGVsYXkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtleUN1cnJlbnRQZXJpb2QJAABkAAAAAgUAAAANY3VycmVudFBlcmlvZAAAAAAAAAAAAQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABdrZXlMYXRlc3RQcm9jZXNzZWRBc3NldAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABZrZXlMYXRlc3RQcm9jZXNzZWRVc2VyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAH2tleUxhdGVzdFByb2Nlc3NlZEFzc2V0VHJhbnNmZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAea2V5TGF0ZXN0UHJvY2Vzc2VkVXNlclRyYW5zZmVyBQAAAANuaWwGAwkAAAAAAAACBQAAABpsYXRlc3RQcm9jZXNzZWRBc3NldE9yVW5pdAUAAAAEdW5pdAQAAAAQYXNzZXRzSGVhZE9yVW5pdAkABCIAAAABCQEAAAALa2V5TGlzdEhlYWQAAAABBQAAAA5hc3NldHNMaXN0TmFtZQMJAAAAAAAAAgUAAAAQYXNzZXRzSGVhZE9yVW5pdAUAAAAEdW5pdAUAAAAGZmluaXNoBAAAAAVhc3NldAkBAAAABXZhbHVlAAAAAQUAAAAQYXNzZXRzSGVhZE9yVW5pdAQAAAARdXNlckFkZHJlc3NPclVuaXQJAAQiAAAAAQkBAAAAC2tleUxpc3RIZWFkAAAAAQkBAAAAEGdldFZvdGVzTGlzdE5hbWUAAAABBQAAAAVhc3NldAQAAAAScHJvY2Vzc1ZvdGVBY3Rpb25zCQEAAAALcHJvY2Vzc1ZvdGUAAAAEBQAAAAVhc3NldAUAAAARdXNlckFkZHJlc3NPclVuaXQFAAAAF2tleUxhdGVzdFByb2Nlc3NlZEFzc2V0BQAAABZrZXlMYXRlc3RQcm9jZXNzZWRVc2VyCQAFFAAAAAIFAAAAEnByb2Nlc3NWb3RlQWN0aW9ucwYEAAAAFGxhdGVzdFByb2Nlc3NlZEFzc2V0CQEAAAAFdmFsdWUAAAABBQAAABpsYXRlc3RQcm9jZXNzZWRBc3NldE9yVW5pdAMJAAAAAAAAAgUAAAAZbGF0ZXN0UHJvY2Vzc2VkVXNlck9yVW5pdAUAAAAEdW5pdAQAAAALYXNzZXRPclVuaXQJAAQiAAAAAQkBAAAAC2tleUxpc3ROZXh0AAAAAgUAAAAOYXNzZXRzTGlzdE5hbWUFAAAAFGxhdGVzdFByb2Nlc3NlZEFzc2V0AwkAAAAAAAACBQAAAAthc3NldE9yVW5pdAUAAAALYXNzZXRPclVuaXQEAAAAEGZpbmFsaXplQXNzZXRJbnYJAAP8AAAABAUAAAAEdGhpcwIAAAAVZmluYWxpemVBc3NldElOVEVSTkFMCQAETAAAAAIFAAAAFGxhdGVzdFByb2Nlc3NlZEFzc2V0CQAETAAAAAIFAAAADWN1cnJlbnRQZXJpb2QFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABBmaW5hbGl6ZUFzc2V0SW52BQAAABBmaW5hbGl6ZUFzc2V0SW52AwkAAAAAAAACBQAAAAthc3NldE9yVW5pdAUAAAAEdW5pdAUAAAAGZmluaXNoBAAAAAVhc3NldAkBAAAABXZhbHVlAAAAAQUAAAALYXNzZXRPclVuaXQEAAAAEXVzZXJBZGRyZXNzT3JVbml0CQAEIgAAAAEJAQAAAAtrZXlMaXN0SGVhZAAAAAEJAQAAABBnZXRWb3Rlc0xpc3ROYW1lAAAAAQUAAAAFYXNzZXQEAAAAEnByb2Nlc3NWb3RlQWN0aW9ucwkBAAAAC3Byb2Nlc3NWb3RlAAAABAUAAAAFYXNzZXQFAAAAEXVzZXJBZGRyZXNzT3JVbml0BQAAABdrZXlMYXRlc3RQcm9jZXNzZWRBc3NldAUAAAAWa2V5TGF0ZXN0UHJvY2Vzc2VkVXNlcgkABRQAAAACBQAAABJwcm9jZXNzVm90ZUFjdGlvbnMGCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EAAAAE2xhdGVzdFByb2Nlc3NlZFVzZXIJAQAAAAV2YWx1ZQAAAAEFAAAAGWxhdGVzdFByb2Nlc3NlZFVzZXJPclVuaXQEAAAAEXVzZXJBZGRyZXNzT3JVbml0CQAEIgAAAAEJAQAAAAtrZXlMaXN0TmV4dAAAAAIJAQAAABBnZXRWb3Rlc0xpc3ROYW1lAAAAAQUAAAAUbGF0ZXN0UHJvY2Vzc2VkQXNzZXQFAAAAE2xhdGVzdFByb2Nlc3NlZFVzZXIEAAAAEnByb2Nlc3NWb3RlQWN0aW9ucwkBAAAAC3Byb2Nlc3NWb3RlAAAABAUAAAAUbGF0ZXN0UHJvY2Vzc2VkQXNzZXQFAAAAEXVzZXJBZGRyZXNzT3JVbml0BQAAABdrZXlMYXRlc3RQcm9jZXNzZWRBc3NldAUAAAAWa2V5TGF0ZXN0UHJvY2Vzc2VkVXNlcgkABRQAAAACBQAAABJwcm9jZXNzVm90ZUFjdGlvbnMGAAAAAWkBAAAAFWZpbmFsaXplVm90aW5nV3JhcHBlcgAAAAEAAAAHY291bnRlcgQAAAAGcmVzdWx0CQEAAAAGYXNCb29sAAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAABRmaW5hbGl6ZVZvdGluZ0hlbHBlcgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAABnJlc3VsdAUAAAAGcmVzdWx0AwkBAAAAASEAAAABBQAAAAZyZXN1bHQDCQAAAAAAAAIFAAAAB2NvdW50ZXIAAAAAAAAAAAAJAAACAAAAAQIAAAAeQ3VycmVudCB2b3RpbmcgaXMgbm90IG92ZXIgeWV0CQAFFAAAAAIFAAAAA25pbAUAAAAEdW5pdAMJAABmAAAAAgUAAAAIbWF4RGVwdGgFAAAAB2NvdW50ZXIEAAAAA2ludgkAA/wAAAAEBQAAAAR0aGlzAgAAABVmaW5hbGl6ZVZvdGluZ1dyYXBwZXIJAARMAAAAAgkAAGQAAAACBQAAAAdjb3VudGVyAAAAAAAAAAABBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYJAAUUAAAAAgUAAAADbmlsBQAAAAR1bml0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkABRQAAAACBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADmZpbmFsaXplVm90aW5nAAAAAAQAAAADaW52CQAD/AAAAAQFAAAABHRoaXMCAAAAFWZpbmFsaXplVm90aW5nV3JhcHBlcgkABEwAAAACAAAAAAAAAAAABQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYJAAUUAAAAAgUAAAADbmlsBQAAAAR1bml0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABN0cmFuc2ZlclZvdGVzSGVscGVyAAAAAAQAAAAYdm90ZXNUcmFuc2ZlckZpbmlzaGVkS2V5CQEAAAAga2V5Vm90ZXNUcmFuc2ZlckZpbmlzaGVkQnlQZXJpb2QAAAABBQAAAA1jdXJyZW50UGVyaW9kBAAAABV2b3Rlc1RyYW5zZmVyRmluaXNoZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQgAAAAAQUAAAAYdm90ZXNUcmFuc2ZlckZpbmlzaGVkS2V5BwQAAAAJZW5kSGVpZ2h0CQAAZAAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAA52b3RpbmdEdXJhdGlvbgMDAwkAAGYAAAACBQAAAAtzdGFydEhlaWdodAUAAAAGaGVpZ2h0BgkAAGcAAAACBQAAAAZoZWlnaHQFAAAACWVuZEhlaWdodAYFAAAAFXZvdGVzVHJhbnNmZXJGaW5pc2hlZAkABRQAAAACBQAAAANuaWwHBAAAABpsYXRlc3RQcm9jZXNzZWRBc3NldE9yVW5pdAkABCIAAAABBQAAAB9rZXlMYXRlc3RQcm9jZXNzZWRBc3NldFRyYW5zZmVyBAAAABlsYXRlc3RQcm9jZXNzZWRVc2VyT3JVbml0CQAEIgAAAAEFAAAAHmtleUxhdGVzdFByb2Nlc3NlZFVzZXJUcmFuc2ZlcgQAAAAGZmluaXNoCQAFFAAAAAIJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAGHZvdGVzVHJhbnNmZXJGaW5pc2hlZEtleQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAfa2V5TGF0ZXN0UHJvY2Vzc2VkQXNzZXRUcmFuc2ZlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAB5rZXlMYXRlc3RQcm9jZXNzZWRVc2VyVHJhbnNmZXIFAAAAA25pbAYDCQAAAAAAAAIFAAAAGmxhdGVzdFByb2Nlc3NlZEFzc2V0T3JVbml0BQAAAAR1bml0BAAAABBhc3NldHNIZWFkT3JVbml0CQAEIgAAAAEJAQAAAAtrZXlMaXN0SGVhZAAAAAEFAAAADmFzc2V0c0xpc3ROYW1lAwkAAAAAAAACBQAAABBhc3NldHNIZWFkT3JVbml0BQAAAAR1bml0BQAAAAZmaW5pc2gEAAAABWFzc2V0CQEAAAAFdmFsdWUAAAABBQAAABBhc3NldHNIZWFkT3JVbml0BAAAABF1c2VyQWRkcmVzc09yVW5pdAkABCIAAAABCQEAAAALa2V5TGlzdEhlYWQAAAABCQEAAAAQZ2V0Vm90ZXNMaXN0TmFtZQAAAAEFAAAABWFzc2V0BAAAABJwcm9jZXNzVm90ZUFjdGlvbnMJAQAAAAtwcm9jZXNzVm90ZQAAAAQFAAAABWFzc2V0BQAAABF1c2VyQWRkcmVzc09yVW5pdAUAAAAfa2V5TGF0ZXN0UHJvY2Vzc2VkQXNzZXRUcmFuc2ZlcgUAAAAea2V5TGF0ZXN0UHJvY2Vzc2VkVXNlclRyYW5zZmVyCQAFFAAAAAIFAAAAEnByb2Nlc3NWb3RlQWN0aW9ucwYEAAAAFGxhdGVzdFByb2Nlc3NlZEFzc2V0CQEAAAAFdmFsdWUAAAABBQAAABpsYXRlc3RQcm9jZXNzZWRBc3NldE9yVW5pdAMJAAAAAAAAAgUAAAAZbGF0ZXN0UHJvY2Vzc2VkVXNlck9yVW5pdAUAAAAEdW5pdAQAAAALYXNzZXRPclVuaXQJAAQiAAAAAQkBAAAAC2tleUxpc3ROZXh0AAAAAgUAAAAOYXNzZXRzTGlzdE5hbWUFAAAAFGxhdGVzdFByb2Nlc3NlZEFzc2V0AwkAAAAAAAACBQAAAAthc3NldE9yVW5pdAUAAAAEdW5pdAUAAAAGZmluaXNoBAAAAAVhc3NldAkBAAAABXZhbHVlAAAAAQUAAAALYXNzZXRPclVuaXQEAAAAEXVzZXJBZGRyZXNzT3JVbml0CQAEIgAAAAEJAQAAAAtrZXlMaXN0SGVhZAAAAAEJAQAAABBnZXRWb3Rlc0xpc3ROYW1lAAAAAQUAAAAFYXNzZXQEAAAAEnByb2Nlc3NWb3RlQWN0aW9ucwkBAAAAC3Byb2Nlc3NWb3RlAAAABAUAAAAFYXNzZXQFAAAAEXVzZXJBZGRyZXNzT3JVbml0BQAAAB9rZXlMYXRlc3RQcm9jZXNzZWRBc3NldFRyYW5zZmVyBQAAAB5rZXlMYXRlc3RQcm9jZXNzZWRVc2VyVHJhbnNmZXIJAAUUAAAAAgUAAAAScHJvY2Vzc1ZvdGVBY3Rpb25zBgQAAAATbGF0ZXN0UHJvY2Vzc2VkVXNlcgkBAAAABXZhbHVlAAAAAQUAAAAZbGF0ZXN0UHJvY2Vzc2VkVXNlck9yVW5pdAQAAAARdXNlckFkZHJlc3NPclVuaXQJAAQiAAAAAQkBAAAAC2tleUxpc3ROZXh0AAAAAgkBAAAAEGdldFZvdGVzTGlzdE5hbWUAAAABBQAAABRsYXRlc3RQcm9jZXNzZWRBc3NldAUAAAATbGF0ZXN0UHJvY2Vzc2VkVXNlcgQAAAAScHJvY2Vzc1ZvdGVBY3Rpb25zCQEAAAALcHJvY2Vzc1ZvdGUAAAAEBQAAABRsYXRlc3RQcm9jZXNzZWRBc3NldAUAAAARdXNlckFkZHJlc3NPclVuaXQFAAAAH2tleUxhdGVzdFByb2Nlc3NlZEFzc2V0VHJhbnNmZXIFAAAAHmtleUxhdGVzdFByb2Nlc3NlZFVzZXJUcmFuc2ZlcgkABRQAAAACBQAAABJwcm9jZXNzVm90ZUFjdGlvbnMGAAAAAWkBAAAAFHRyYW5zZmVyVm90ZXNXcmFwcGVyAAAAAQAAAAdjb3VudGVyBAAAAAZyZXN1bHQJAQAAAAZhc0Jvb2wAAAABCQAD/AAAAAQFAAAABHRoaXMCAAAAE3RyYW5zZmVyVm90ZXNIZWxwZXIFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAZyZXN1bHQFAAAABnJlc3VsdAMJAQAAAAEhAAAAAQUAAAAGcmVzdWx0AwkAAAAAAAACBQAAAAdjb3VudGVyAAAAAAAAAAAACQAAAgAAAAECAAAAGVZvdGluZyBpcyBub3Qgc3RhcnRlZCB5ZXQJAAUUAAAAAgUAAAADbmlsBQAAAAR1bml0AwkAAGYAAAACBQAAAAhtYXhEZXB0aAUAAAAHY291bnRlcgQAAAADaW52CQAD/AAAAAQFAAAABHRoaXMCAAAAFHRyYW5zZmVyVm90ZXNXcmFwcGVyCQAETAAAAAIJAABkAAAAAgUAAAAHY291bnRlcgAAAAAAAAAAAQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAA2ludgUAAAADaW52CQAFFAAAAAIFAAAAA25pbAUAAAAEdW5pdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAUUAAAAAgUAAAADbmlsBQAAAAR1bml0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA10cmFuc2ZlclZvdGVzAAAAAAQAAAADaW52CQAD/AAAAAQFAAAABHRoaXMCAAAAFHRyYW5zZmVyVm90ZXNXcmFwcGVyCQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgkABRQAAAACBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAEnNldFZvdGluZ1RocmVzaG9sZAAAAAEAAAAMbmV3VGhyZXNob2xkBAAAAAtjaGVja0NhbGxlcgkBAAAACHRoaXNPbmx5AAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyCQAFFAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVZvdGluZ1RocmVzaG9sZAUAAAAMbmV3VGhyZXNob2xkBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABnNldEZlZQAAAAEAAAAGbmV3RmVlBAAAAAtjaGVja0NhbGxlcgkBAAAACHRoaXNPbmx5AAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyCQAFFAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtleUZlZUFtb3VudAUAAAAGbmV3RmVlBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAG2d3eEF2YWlsYWJsZUZvclZvdGVSRUFET05MWQAAAAEAAAALdXNlckFkZHJlc3MEAAAACWVuZEhlaWdodAkAAGQAAAACBQAAAAtzdGFydEhlaWdodAUAAAAOdm90aW5nRHVyYXRpb24EAAAADmd3eEFtb3VudEF0RW5kCQEAAAAYZ2V0VXNlckd3eEFtb3VudEF0SGVpZ2h0AAAAAgUAAAALdXNlckFkZHJlc3MFAAAACWVuZEhlaWdodAkABRQAAAACBQAAAANuaWwFAAAADmd3eEFtb3VudEF0RW5kAAAAAH8yTOM=", "height": 1978002, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5aaq14UzfhimDtUSbh1f3PB56cHasXTtFVWeU3BKsQ9G Next: FrvySwXJMQWNj9ZAWpHPbmBU6PDj8giXrApxEzReJxhq Diff:
OldNewDifferences
474474 else {
475475 let bJ = getString(s)
476476 let bK = getString(t)
477- let bL = 1
477+ let bL = 0
478478 let bM = $Tuple2([IntegerEntry(n, (height + bL)), IntegerEntry(o, (aq + 1)), DeleteEntry(s), DeleteEntry(t), DeleteEntry(u), DeleteEntry(v)], true)
479479 if ((bJ == unit))
480480 then {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = 10
77
88 func c (d) = {
99 let e = d
1010 if ($isInstanceOf(e, "Int"))
1111 then {
1212 let f = e
1313 f
1414 }
1515 else throw("Failed to cast into Integer")
1616 }
1717
1818
1919 func g (d) = {
2020 let e = d
2121 if ($isInstanceOf(e, "Boolean"))
2222 then {
2323 let h = e
2424 h
2525 }
2626 else throw("Failed to cast into Boolean")
2727 }
2828
2929
3030 let i = makeString(["%s", "fee"], a)
3131
3232 let j = makeString(["%s", "wxAssetId"], a)
3333
3434 let k = makeString(["%s", "votingThreshold"], a)
3535
3636 let l = makeString(["%s", "epochLength"], a)
3737
3838 let m = makeString(["%s", "voteBeforeElimination"], a)
3939
4040 let n = makeString(["%s", "currentVotingHeightStart"], a)
4141
4242 let o = makeString(["%s", "currentEpoch"], a)
4343
4444 let p = makeString(["%s", "boostingContract"], a)
4545
4646 let q = makeString(["%s", "emissionContract"], a)
4747
4848 let r = makeString(["%s", "assetsStoreContract"], a)
4949
5050 let s = makeString(["%s", "latestProcessedAsset"], a)
5151
5252 let t = makeString(["%s", "latestProcessedUser"], a)
5353
5454 let u = makeString(["%s", "latestProcessedAssetTransfer"], a)
5555
5656 let v = makeString(["%s", "latestProcessedUserTransfer"], a)
5757
5858 let w = makeString(["%s", "maxDepth"], a)
5959
6060 func x (y) = makeString(["%s", "votesTransferFinished", toString(y)], a)
6161
6262
6363 let z = "__assets"
6464
6565 func A (B) = ("%s__votes__" + B)
6666
6767
6868 func C (D) = makeString([("%s%s" + D), "head"], a)
6969
7070
7171 func E (D) = makeString([("%s%s" + D), "size"], a)
7272
7373
7474 func F (D,G) = makeString([("%s%s%s" + D), G, "prev"], a)
7575
7676
7777 func H (D,G) = makeString([("%s%s%s" + D), G, "next"], a)
7878
7979
8080 func I (B,y) = makeString(["%s%d%s", "verifiedAt", toString(y), B], a)
8181
8282
8383 func J (B,y) = makeString(["%s%d%s", "votingResultAtAsset", toString(y), B], a)
8484
8585
8686 func K (L,M) = makeString(["%d%d", toString(L), toString(M)], a)
8787
8888
8989 func N (O) = {
9090 let P = split(O, a)
9191 let Q = 1
9292 let R = 2
9393 let L = parseIntValue(P[Q])
9494 let M = parseIntValue(P[R])
9595 $Tuple2(L, M)
9696 }
9797
9898
9999 func S (T,B,y) = makeString(["%s%d%s%s", "vru", toString(y), B, T], a)
100100
101101
102102 func U (V,W) = {
103103 let L = if (W)
104104 then V
105105 else 0
106106 let M = if (W)
107107 then 0
108108 else V
109109 makeString(["%d%d", toString(L), toString(M)], a)
110110 }
111111
112112
113113 func X (O) = {
114114 let P = split(O, a)
115115 let Q = 1
116116 let R = 2
117117 let L = parseIntValue(P[Q])
118118 let M = parseIntValue(P[R])
119119 let W = if ((L > 0))
120120 then (M == 0)
121121 else false
122122 let Y = if ((L == 0))
123123 then (M > 0)
124124 else false
125125 let Z = if (if (W)
126126 then true
127127 else Y)
128128 then true
129129 else throw("Invalid user vote value")
130130 if ((Z == Z))
131131 then {
132132 let V = if (W)
133133 then L
134134 else M
135135 $Tuple2(V, W)
136136 }
137137 else throw("Strict value is not equal to itself.")
138138 }
139139
140140
141141 func aa (ab,T,B,ac,y) = makeString(["%s%s%s%s%s%d", "history", ab, B, T, ac, toString(y)], a)
142142
143143
144144 func ad (ae) = if ((ae.caller == this))
145145 then true
146146 else throw("Permission denied")
147147
148148
149149 func af (ag) = valueOrElse(getInteger(this, ag), 0)
150150
151151
152152 func ah (ag) = valueOrErrorMessage(getInteger(this, ag), (ag + " is not defined"))
153153
154154
155155 func ai (ag) = valueOrElse(getString(this, ag), "")
156156
157157
158158 func aj (ag) = valueOrErrorMessage(getString(this, ag), (ag + " is not defined"))
159159
160160
161161 let ak = ah(i)
162162
163163 let al = fromBase58String(aj(j))
164164
165165 let am = ah(k)
166166
167167 let an = ah(l)
168168
169169 let ao = ah(m)
170170
171171 let ap = ah(n)
172172
173173 let aq = ah(o)
174174
175175 let ar = addressFromStringValue(aj(p))
176176
177177 let as = addressFromStringValue(aj(q))
178178
179179 let at = addressFromStringValue(aj(r))
180180
181181 let au = valueOrElse(getInteger(w), b)
182182
183183 func av (T,aw) = {
184184 let ax = invoke(ar, "getUserGwxAmountAtHeightREADONLY", [T, aw], nil)
185185 c(ax)
186186 }
187187
188188
189189 func ay (B,V,W,y) = {
190190 let az = J(B, y)
191191 let aA = {
192192 let e = getString(az)
193193 if ($isInstanceOf(e, "String"))
194194 then {
195195 let aB = e
196196 N(aB)
197197 }
198198 else if ($isInstanceOf(e, "Unit"))
199199 then $Tuple2(0, 0)
200200 else throw("Match error")
201201 }
202202 let L = aA._1
203203 let M = aA._2
204204 StringEntry(az, K((L + (if (W)
205205 then V
206206 else 0)), (M + (if (W)
207207 then 0
208208 else V))))
209209 }
210210
211211
212212 func aC (D,G) = {
213213 let aD = getString(this, C(D))
214214 let aE = getString(this, F(D, G))
215215 let aF = getString(this, H(D, G))
216216 if (if ((G == aD))
217217 then true
218218 else (aE != unit))
219219 then true
220220 else (aF != unit)
221221 }
222222
223223
224224 func aG (D,G) = {
225225 let aD = getString(this, C(D))
226226 let aH = valueOrElse(getInteger(this, E(D)), 0)
227227 let aI = if (!(aC(D, G)))
228228 then true
229229 else throw("Node exists")
230230 if ((aI == aI))
231231 then (([IntegerEntry(E(D), (aH + 1))] ++ (if (isDefined(aD))
232232 then [StringEntry(H(D, G), value(aD)), StringEntry(F(D, value(aD)), G)]
233233 else nil)) ++ [StringEntry(C(D), G)])
234234 else throw("Strict value is not equal to itself.")
235235 }
236236
237237
238238 func aJ (D,G) = {
239239 let aD = getString(this, C(D))
240240 let aH = valueOrElse(getInteger(this, E(D)), 0)
241241 let aE = getString(this, F(D, G))
242242 let aF = getString(this, H(D, G))
243243 ([IntegerEntry(E(D), (aH - 1))] ++ (if (if (isDefined(aE))
244244 then isDefined(aF)
245245 else false)
246246 then [StringEntry(H(D, value(aE)), value(aF)), StringEntry(F(D, value(aF)), value(aE)), DeleteEntry(F(D, G)), DeleteEntry(H(D, G))]
247247 else if (isDefined(aF))
248248 then [StringEntry(C(D), value(aF)), DeleteEntry(H(D, G)), DeleteEntry(F(D, value(aF)))]
249249 else if (isDefined(aE))
250250 then [DeleteEntry(F(D, G)), DeleteEntry(H(D, value(aE)))]
251251 else if ((G == aD))
252252 then [DeleteEntry(C(D))]
253253 else throw("Invalid node")))
254254 }
255255
256256
257257 func aK (B,aL,aM,aN) = {
258258 let aO = StringEntry(aM, B)
259259 let aP = DeleteEntry(aN)
260260 if ((aL == unit))
261261 then [aO, aP]
262262 else {
263263 let aQ = (ap + an)
264264 let T = value(aL)
265265 let aR = StringEntry(aN, T)
266266 let aS = S(T, B, aq)
267267 let aT = getString(aS)
268268 let aU = av(T, aQ)
269269 let aV = if ((aU == 0))
270270 then {
271271 let aW = A(B)
272272 aJ(aW, T)
273273 }
274274 else if ((aT == unit))
275275 then {
276276 let aX = getString(S(T, B, (aq - 1)))
277277 if ((aX == unit))
278278 then nil
279279 else {
280280 let aY = X(value(aX))
281281 let aZ = aY._1
282282 let W = aY._2
283283 let V = min([aZ, aU])
284284 [StringEntry(aS, U(V, W)), ay(B, V, W, aq)]
285285 }
286286 }
287287 else nil
288288 ((aV :+ aO) :+ aR)
289289 }
290290 }
291291
292292
293293 @Callable(ae)
294294 func constructor (ba,bb,bc,bd,be,bf,bg,bh,bi,bj) = {
295295 let bk = [ad(ae), if (isDefined(addressFromString(ba)))
296296 then true
297297 else throw("Invalid boosting contract address"), if (isDefined(addressFromString(bb)))
298298 then true
299299 else throw("Invalid emission contract address"), if (isDefined(addressFromString(bc)))
300300 then true
301301 else throw("Invalid asset_store contract address"), if ((bd >= 0))
302302 then true
303303 else throw("Invalid fee amount"), if (isDefined(assetInfo(fromBase58String(be))))
304304 then true
305305 else throw("Invalid WX asset ID"), if ((bf >= 0))
306306 then true
307307 else throw("Invalid voting threshold"), if ((bg > 0))
308308 then true
309309 else throw("Invalid voting duration"), if (((bi + bg) > height))
310310 then true
311311 else throw("Invalid start height")]
312312 if ((bk == bk))
313313 then $Tuple2([StringEntry(p, ba), StringEntry(q, bb), StringEntry(r, bc), IntegerEntry(i, bd), StringEntry(j, be), IntegerEntry(k, bf), IntegerEntry(l, bg), IntegerEntry(m, bh), IntegerEntry(n, bi), IntegerEntry(o, 0), IntegerEntry(w, bj)], unit)
314314 else throw("Strict value is not equal to itself.")
315315 }
316316
317317
318318
319319 @Callable(ae)
320320 func suggest (B,bl) = {
321321 let bm = valueOrErrorMessage(assetInfo(fromBase58String(B)), "Invalid asset ID")
322322 let bn = value(ae.payments[0])
323323 let bk = [if ((bm.issuer == ae.caller))
324324 then true
325325 else throw("Asset can only be suggested by its issuer"), if ((value(bn.assetId) == al))
326326 then true
327327 else throw("Invalid fee asset"), if ((bn.amount == ak))
328328 then true
329329 else throw("Invalid fee amount")]
330330 if ((bk == bk))
331331 then {
332332 let bo = invoke(at, "createOrUpdate", [B, "", bl, false], nil)
333333 if ((bo == bo))
334334 then {
335335 let bp = invoke(as, "burn", nil, [AttachedPayment(bn.assetId, bn.amount)])
336336 if ((bp == bp))
337337 then {
338338 let bq = aG(z, B)
339339 $Tuple2((bq :+ ay(B, 0, true, aq)), unit)
340340 }
341341 else throw("Strict value is not equal to itself.")
342342 }
343343 else throw("Strict value is not equal to itself.")
344344 }
345345 else throw("Strict value is not equal to itself.")
346346 }
347347
348348
349349
350350 @Callable(ae)
351351 func vote (B,W) = {
352352 let aQ = (ap + an)
353353 let br = if (aC(z, B))
354354 then true
355355 else throw("Invalid asset")
356356 if ((br == br))
357357 then {
358358 let bs = if ((aQ > height))
359359 then true
360360 else throw("Current voting is over but results are not finalized")
361361 if ((bs == bs))
362362 then {
363363 let T = toString(ae.caller)
364364 let bt = av(T, aQ)
365365 let bu = if ((bt > 0))
366366 then true
367367 else throw("You'll not have gWX at the end of voting")
368368 if ((bu == bu))
369369 then {
370370 let aW = A(B)
371371 let aS = S(T, B, aq)
372372 let bv = [StringEntry(aS, U(bt, W)), StringEntry(aa("vote", T, B, toBase58String(ae.transactionId), aq), U(bt, W)), ay(B, bt, W, aq)]
373373 let bw = if (aC(aW, T))
374374 then nil
375375 else aG(aW, T)
376376 $Tuple2((bw ++ bv), unit)
377377 }
378378 else throw("Strict value is not equal to itself.")
379379 }
380380 else throw("Strict value is not equal to itself.")
381381 }
382382 else throw("Strict value is not equal to itself.")
383383 }
384384
385385
386386
387387 @Callable(ae)
388388 func cancelVote (B) = {
389389 let T = toString(ae.caller)
390390 let aW = A(B)
391391 let aS = S(T, B, aq)
392392 let aT = getString(aS)
393393 let bx = valueOrElse(getString(aS), "Nothing to cancel")
394394 if ((bx == bx))
395395 then {
396396 let by = X(value(aT))
397397 let V = by._1
398398 let W = by._2
399399 let bw = aJ(aW, T)
400400 let bv = [DeleteEntry(aS), StringEntry(aa("cancelVote", T, B, toBase58String(ae.transactionId), aq), U(0, true)), ay(B, -(V), W, aq)]
401401 $Tuple2((bw ++ bv), unit)
402402 }
403403 else throw("Strict value is not equal to itself.")
404404 }
405405
406406
407407
408408 @Callable(ae)
409409 func eliminationCheck (B,bz,bA) = {
410410 let bB = getBoolean(I(B, (aq - bz)))
411411 if ((bz == ao))
412412 then $Tuple2(nil, bA)
413413 else if (if ((0 > (aq - bz)))
414414 then true
415415 else (bB == unit))
416416 then $Tuple2(nil, false)
417417 else if (value(bB))
418418 then $Tuple2(nil, false)
419419 else $Tuple2(nil, g(invoke(this, "eliminationCheck", [B, (bz + 1), true], nil)))
420420 }
421421
422422
423423
424424 @Callable(ae)
425425 func finalizeAssetINTERNAL (B,y) = {
426426 let bC = ad(ae)
427427 if ((bC == bC))
428428 then {
429429 let az = J(B, y)
430430 let bD = {
431431 let e = getString(az)
432432 if ($isInstanceOf(e, "String"))
433433 then {
434434 let aB = e
435435 N(aB)
436436 }
437437 else if ($isInstanceOf(e, "Unit"))
438438 then $Tuple2(0, 0)
439439 else throw("Match error")
440440 }
441441 let L = bD._1
442442 let M = bD._2
443443 let V = (L + M)
444444 let bE = if ((V >= am))
445445 then (L > M)
446446 else false
447447 let bF = [BooleanEntry(I(B, y), bE)]
448448 let bG = invoke(at, "setVerified", [B, bE], nil)
449449 if ((bG == bG))
450450 then {
451451 let bH = if (bE)
452452 then false
453453 else g(invoke(this, "eliminationCheck", [B, 1, false], nil))
454454 let bI = if (bH)
455455 then nil
456456 else [ay(B, 0, true, (aq + 1))]
457457 let bw = if (bH)
458458 then aJ(z, B)
459459 else nil
460460 $Tuple2(((bw ++ bI) ++ bF), unit)
461461 }
462462 else throw("Strict value is not equal to itself.")
463463 }
464464 else throw("Strict value is not equal to itself.")
465465 }
466466
467467
468468
469469 @Callable(ae)
470470 func finalizeVotingHelper () = {
471471 let aQ = (ap + an)
472472 if ((aQ > height))
473473 then $Tuple2(nil, false)
474474 else {
475475 let bJ = getString(s)
476476 let bK = getString(t)
477- let bL = 1
477+ let bL = 0
478478 let bM = $Tuple2([IntegerEntry(n, (height + bL)), IntegerEntry(o, (aq + 1)), DeleteEntry(s), DeleteEntry(t), DeleteEntry(u), DeleteEntry(v)], true)
479479 if ((bJ == unit))
480480 then {
481481 let bN = getString(C(z))
482482 if ((bN == unit))
483483 then bM
484484 else {
485485 let bO = value(bN)
486486 let aL = getString(C(A(bO)))
487487 let bP = aK(bO, aL, s, t)
488488 $Tuple2(bP, true)
489489 }
490490 }
491491 else {
492492 let bQ = value(bJ)
493493 if ((bK == unit))
494494 then {
495495 let bR = getString(H(z, bQ))
496496 if ((bR == bR))
497497 then {
498498 let bS = invoke(this, "finalizeAssetINTERNAL", [bQ, aq], nil)
499499 if ((bS == bS))
500500 then if ((bR == unit))
501501 then bM
502502 else {
503503 let bO = value(bR)
504504 let aL = getString(C(A(bO)))
505505 let bP = aK(bO, aL, s, t)
506506 $Tuple2(bP, true)
507507 }
508508 else throw("Strict value is not equal to itself.")
509509 }
510510 else throw("Strict value is not equal to itself.")
511511 }
512512 else {
513513 let bT = value(bK)
514514 let aL = getString(H(A(bQ), bT))
515515 let bP = aK(bQ, aL, s, t)
516516 $Tuple2(bP, true)
517517 }
518518 }
519519 }
520520 }
521521
522522
523523
524524 @Callable(ae)
525525 func finalizeVotingWrapper (bU) = {
526526 let bA = g(invoke(this, "finalizeVotingHelper", nil, nil))
527527 if ((bA == bA))
528528 then if (!(bA))
529529 then if ((bU == 0))
530530 then throw("Current voting is not over yet")
531531 else $Tuple2(nil, unit)
532532 else if ((au > bU))
533533 then {
534534 let bV = invoke(this, "finalizeVotingWrapper", [(bU + 1)], nil)
535535 if ((bV == bV))
536536 then $Tuple2(nil, unit)
537537 else throw("Strict value is not equal to itself.")
538538 }
539539 else $Tuple2(nil, unit)
540540 else throw("Strict value is not equal to itself.")
541541 }
542542
543543
544544
545545 @Callable(ae)
546546 func finalizeVoting () = {
547547 let bV = invoke(this, "finalizeVotingWrapper", [0], nil)
548548 if ((bV == bV))
549549 then $Tuple2(nil, unit)
550550 else throw("Strict value is not equal to itself.")
551551 }
552552
553553
554554
555555 @Callable(ae)
556556 func transferVotesHelper () = {
557557 let bW = x(aq)
558558 let bX = valueOrElse(getBoolean(bW), false)
559559 let aQ = (ap + an)
560560 if (if (if ((ap > height))
561561 then true
562562 else (height >= aQ))
563563 then true
564564 else bX)
565565 then $Tuple2(nil, false)
566566 else {
567567 let bJ = getString(u)
568568 let bK = getString(v)
569569 let bM = $Tuple2([BooleanEntry(bW, true), DeleteEntry(u), DeleteEntry(v)], true)
570570 if ((bJ == unit))
571571 then {
572572 let bN = getString(C(z))
573573 if ((bN == unit))
574574 then bM
575575 else {
576576 let bO = value(bN)
577577 let aL = getString(C(A(bO)))
578578 let bP = aK(bO, aL, u, v)
579579 $Tuple2(bP, true)
580580 }
581581 }
582582 else {
583583 let bQ = value(bJ)
584584 if ((bK == unit))
585585 then {
586586 let bR = getString(H(z, bQ))
587587 if ((bR == unit))
588588 then bM
589589 else {
590590 let bO = value(bR)
591591 let aL = getString(C(A(bO)))
592592 let bP = aK(bO, aL, u, v)
593593 $Tuple2(bP, true)
594594 }
595595 }
596596 else {
597597 let bT = value(bK)
598598 let aL = getString(H(A(bQ), bT))
599599 let bP = aK(bQ, aL, u, v)
600600 $Tuple2(bP, true)
601601 }
602602 }
603603 }
604604 }
605605
606606
607607
608608 @Callable(ae)
609609 func transferVotesWrapper (bU) = {
610610 let bA = g(invoke(this, "transferVotesHelper", nil, nil))
611611 if ((bA == bA))
612612 then if (!(bA))
613613 then if ((bU == 0))
614614 then throw("Voting is not started yet")
615615 else $Tuple2(nil, unit)
616616 else if ((au > bU))
617617 then {
618618 let bV = invoke(this, "transferVotesWrapper", [(bU + 1)], nil)
619619 if ((bV == bV))
620620 then $Tuple2(nil, unit)
621621 else throw("Strict value is not equal to itself.")
622622 }
623623 else $Tuple2(nil, unit)
624624 else throw("Strict value is not equal to itself.")
625625 }
626626
627627
628628
629629 @Callable(ae)
630630 func transferVotes () = {
631631 let bV = invoke(this, "transferVotesWrapper", [0], nil)
632632 if ((bV == bV))
633633 then $Tuple2(nil, unit)
634634 else throw("Strict value is not equal to itself.")
635635 }
636636
637637
638638
639639 @Callable(ae)
640640 func setVotingThreshold (bY) = {
641641 let bC = ad(ae)
642642 if ((bC == bC))
643643 then $Tuple2([IntegerEntry(k, bY)], unit)
644644 else throw("Strict value is not equal to itself.")
645645 }
646646
647647
648648
649649 @Callable(ae)
650650 func setFee (bZ) = {
651651 let bC = ad(ae)
652652 if ((bC == bC))
653653 then $Tuple2([IntegerEntry(i, bZ)], unit)
654654 else throw("Strict value is not equal to itself.")
655655 }
656656
657657
658658
659659 @Callable(ae)
660660 func gwxAvailableForVoteREADONLY (T) = {
661661 let aQ = (ap + an)
662662 let bt = av(T, aQ)
663663 $Tuple2(nil, bt)
664664 }
665665
666666

github/deemru/w8io/169f3d6 
101.56 ms