tx · 6wEjHjbWcWpMLLaih1YxhrEGpMYdZkWxm3L3kMBW4jaH

3N2Py2nQQg3TAwTTr2Jwr9Vm1Vr4BUxVYHT:  -0.03400000 Waves

2023.03.16 11:49 [2492358] smart account 3N2Py2nQQg3TAwTTr2Jwr9Vm1Vr4BUxVYHT > SELF 0.00000000 Waves

{ "type": 13, "id": "6wEjHjbWcWpMLLaih1YxhrEGpMYdZkWxm3L3kMBW4jaH", "fee": 3400000, "feeAssetId": null, "timestamp": 1678956579622, "version": 2, "chainId": 84, "sender": "3N2Py2nQQg3TAwTTr2Jwr9Vm1Vr4BUxVYHT", "senderPublicKey": "4FzK5neHtpPN7D9sKjSjZAUeRXYsz3jkW6YSP58fbuDT", "proofs": [ "2ypKPdCc6PJPT8PfJNcb2HSFecmTWk3gp6BX5knV1K8zUyuPonmKGqpcd8D5iK7TKfnuWThk4kRwcwbaC8CoR3Lv" ], "script": "base64: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YWlsAAAAAQUAAAARa2V5Vm90aW5nRHVyYXRpb24AAAAAFXZvdGVCZWZvcmVFbGltaW5hdGlvbgkBAAAAEGdldEludGVnZXJPckZhaWwAAAABBQAAABhrZXlWb3RlQmVmb3JlRWxpbWluYXRpb24AAAAAC3N0YXJ0SGVpZ2h0CQEAAAAQZ2V0SW50ZWdlck9yRmFpbAAAAAEFAAAADmtleVN0YXJ0SGVpZ2h0AAAAAA1jdXJyZW50UGVyaW9kCQEAAAAQZ2V0SW50ZWdlck9yRmFpbAAAAAEFAAAAEGtleUN1cnJlbnRQZXJpb2QAAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABBQAAABNrZXlCb29zdGluZ0NvbnRyYWN0AAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQUAAAATa2V5RW1pc3Npb25Db250cmFjdAAAAAATYXNzZXRzU3RvcmVDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEFAAAAFmtleUFzc2V0c1N0b3JlQ29udHJhY3QAAAAACG1heERlcHRoCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHwAAAAEFAAAAC2tleU1heERlcHRoBQAAAA9tYXhEZXB0aERlZmF1bHQAAAAACWVuZEhlaWdodAkAAGQAAAACBQAAAAtzdGFydEhlaWdodAUAAAAOdm90aW5nRHVyYXRpb24BAAAAGGdldFVzZXJHd3hBbW91bnRBdEhlaWdodAAAAAIAAAALdXNlckFkZHJlc3MAAAAMdGFyZ2V0SGVpZ2h0BAAAAAlnd3hBbW91bnQJAAP8AAAABAUAAAAQYm9vc3RpbmdDb250cmFjdAIAAAAgZ2V0VXNlckd3eEFtb3VudEF0SGVpZ2h0UkVBRE9OTFkJAARMAAAAAgUAAAALdXNlckFkZHJlc3MJAARMAAAAAgUAAAAMdGFyZ2V0SGVpZ2h0BQAAAANuaWwFAAAAA25pbAkBAAAABWFzSW50AAAAAQUAAAAJZ3d4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BQAAAAdhc3NldElkAAAAEXVzZXJBZGRyZXNzT3JVbml0AAAAF2xhdGVzdFByb2Nlc3NlZEFzc2V0S2V5AAAAFmxhdGVzdFByb2Nlc3NlZFVzZXJLZXkAAAAcbGF0ZXN0UHJvY2Vzc2VkVXNlclJlbW92ZUtleQQAAAAgdXBkYXRlTGF0ZXN0UHJvY2Vzc2VkQXNzZXRBY3Rpb24JAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAF2xhdGVzdFByb2Nlc3NlZEFzc2V0S2V5BQAAAAdhc3NldElkBAAAAB9kZWxldGVMYXRlc3RQcm9jZXNzZWRVc2VyQWN0aW9uCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABZsYXRlc3RQcm9jZXNzZWRVc2VyS2V5AwkAAAAAAAACBQAAABF1c2VyQWRkcmVzc09yVW5pdAUAAAAEdW5pdAkABEwAAAACBQAAACB1cGRhdGVMYXRlc3RQcm9jZXNzZWRBc3NldEFjdGlvbgkABEwAAAACBQAAAB9kZWxldGVMYXRlc3RQcm9jZXNzZWRVc2VyQWN0aW9uBQAAAANuaWwEAAAAC3VzZXJBZGRyZXNzCQEAAAAFdmFsdWUAAAABBQAAABF1c2VyQWRkcmVzc09yVW5pdAQAAAAfdXBkYXRlTGF0ZXN0UHJvY2Vzc2VkVXNlckFjdGlvbgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAWbGF0ZXN0UHJvY2Vzc2VkVXNlcktleQUAAAALdXNlckFkZHJlc3MEAAAAC3VzZXJWb3RlS2V5CQEAAAATa2V5VXNlclZvdGVCeVBlcmlvZAAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAdhc3NldElkBQAAAA1jdXJyZW50UGVyaW9kBAAAAA51c2VyVm90ZU9yVW5pdAkABCIAAAABBQAAAAt1c2VyVm90ZUtleQQAAAALdm90ZUFjdGlvbnMDCQAAAAAAAAIFAAAADnVzZXJWb3RlT3JVbml0BQAAAAR1bml0BAAAABh1c2VyR3d4QW1vdW50QXRFbmRIZWlnaHQJAQAAABhnZXRVc2VyR3d4QW1vdW50QXRIZWlnaHQAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAJZW5kSGVpZ2h0AwkAAAAAAAACBQAAABh1c2VyR3d4QW1vdW50QXRFbmRIZWlnaHQAAAAAAAAAAAAJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAHGxhdGVzdFByb2Nlc3NlZFVzZXJSZW1vdmVLZXkGBQAAAANuaWwEAAAADnByZXZpb3VzUGVyaW9kCQAAZQAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAEEAAAAEmFzc2V0V2FzRWxpbWluYXRlZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABCAAAAABCQEAAAAVa2V5QXNzZXRXYXNFbGltaW5hdGVkAAAAAgUAAAAHYXNzZXRJZAUAAAAOcHJldmlvdXNQZXJpb2QHBAAAABZ1c2VyUHJldmlvdXNWb3RlT3JVbml0AwUAAAASYXNzZXRXYXNFbGltaW5hdGVkBQAAAAR1bml0CQAEIgAAAAEJAQAAABNrZXlVc2VyVm90ZUJ5UGVyaW9kAAAAAwUAAAALdXNlckFkZHJlc3MFAAAAB2Fzc2V0SWQFAAAADnByZXZpb3VzUGVyaW9kAwkAAAAAAAACBQAAABZ1c2VyUHJldmlvdXNWb3RlT3JVbml0BQAAAAR1bml0BQAAAANuaWwEAAAADSR0MDEwODAxMTA4NzQJAQAAAA1wYXJzZVVzZXJWb3RlAAAAAQkBAAAABXZhbHVlAAAAAQUAAAAWdXNlclByZXZpb3VzVm90ZU9yVW5pdAQAAAAJcHJldlRvdGFsCAUAAAANJHQwMTA4MDExMDg3NAAAAAJfMQQAAAAHaW5GYXZvcggFAAAADSR0MDEwODAxMTA4NzQAAAACXzIEAAAABXRvdGFsCQABlwAAAAEJAARMAAAAAgUAAAAJcHJldlRvdGFsCQAETAAAAAIFAAAAGHVzZXJHd3hBbW91bnRBdEVuZEhlaWdodAUAAAADbmlsCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAC3VzZXJWb3RlS2V5CQEAAAAOZm9ybWF0VXNlclZvdGUAAAACBQAAAAV0b3RhbAUAAAAHaW5GYXZvcgkABEwAAAACCQEAAAATZ2V0Vm90ZVJlc3VsdEFjdGlvbgAAAAUFAAAAB2Fzc2V0SWQFAAAABXRvdGFsBQAAAAdpbkZhdm9yBQAAAA1jdXJyZW50UGVyaW9kBQAAAAR1bml0BQAAAANuaWwFAAAAA25pbAkABE0AAAACCQAETQAAAAIFAAAAC3ZvdGVBY3Rpb25zBQAAACB1cGRhdGVMYXRlc3RQcm9jZXNzZWRBc3NldEFjdGlvbgUAAAAfdXBkYXRlTGF0ZXN0UHJvY2Vzc2VkVXNlckFjdGlvbgEAAAAXYXNzZXRTaG91bGRCZUVsaW1pbmF0ZWQAAAACAAAAB2Fzc2V0SWQAAAAGcGVyaW9kCQEAAAABIQAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQgAAAAAQkBAAAAGGtleUFzc2V0VmVyaWZpZWRCeVBlcmlvZAAAAAIFAAAAB2Fzc2V0SWQFAAAABnBlcmlvZAYBAAAAEGVsaW1pbmF0aW9uQ2hlY2sAAAABAAAAB2Fzc2V0SWQDAwkBAAAAF2Fzc2V0U2hvdWxkQmVFbGltaW5hdGVkAAAAAgUAAAAHYXNzZXRJZAkAAGUAAAACBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAABCQEAAAAXYXNzZXRTaG91bGRCZUVsaW1pbmF0ZWQAAAACBQAAAAdhc3NldElkCQAAZQAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAIHCQEAAAAXYXNzZXRTaG91bGRCZUVsaW1pbmF0ZWQAAAACBQAAAAdhc3NldElkCQAAZQAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAMHAAAADwAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAoAAAATYm9vc3RpbmdDb250cmFjdFBybQAAABNlbWlzc2lvbkNvbnRyYWN0UHJtAAAAFmFzc2V0c1N0b3JlQ29udHJhY3RQcm0AAAAMZmVlQW1vdW50UHJtAAAADHd4QXNzZXRJZFBybQAAABJ2b3RpbmdUaHJlc2hvbGRQcm0AAAARdm90aW5nRHVyYXRpb25Qcm0AAAAYdm90ZUJlZm9yZUVsaW1pbmF0aW9uUHJtAAAADnN0YXJ0SGVpZ2h0UHJtAAAAC21heERlcHRoUHJtBAAAAAZjaGVja3MJAARMAAAAAgkBAAAACHRoaXNPbmx5AAAAAQUAAAABaQkABEwAAAACAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQmAAAAAQUAAAATYm9vc3RpbmdDb250cmFjdFBybQYJAAACAAAAAQIAAAAhSW52YWxpZCBib29zdGluZyBjb250cmFjdCBhZGRyZXNzCQAETAAAAAIDCQEAAAAJaXNEZWZpbmVkAAAAAQkABCYAAAABBQAAABNlbWlzc2lvbkNvbnRyYWN0UHJtBgkAAAIAAAABAgAAACFJbnZhbGlkIGVtaXNzaW9uIGNvbnRyYWN0IGFkZHJlc3MJAARMAAAAAgMJAQAAAAlpc0RlZmluZWQAAAABCQAEJgAAAAEFAAAAFmFzc2V0c1N0b3JlQ29udHJhY3RQcm0GCQAAAgAAAAECAAAAJEludmFsaWQgYXNzZXRfc3RvcmUgY29udHJhY3QgYWRkcmVzcwkABEwAAAACAwkAAGcAAAACBQAAAAxmZWVBbW91bnRQcm0AAAAAAAAAAAAGCQAAAgAAAAECAAAAEkludmFsaWQgZmVlIGFtb3VudAkABEwAAAACAwkBAAAACWlzRGVmaW5lZAAAAAEJAAPsAAAAAQkAAlkAAAABBQAAAAx3eEFzc2V0SWRQcm0GCQAAAgAAAAECAAAAE0ludmFsaWQgV1ggYXNzZXQgSUQJAARMAAAAAgMJAABnAAAAAgUAAAASdm90aW5nVGhyZXNob2xkUHJtAAAAAAAAAAAABgkAAAIAAAABAgAAABhJbnZhbGlkIHZvdGluZyB0aHJlc2hvbGQJAARMAAAAAgMJAABmAAAAAgUAAAARdm90aW5nRHVyYXRpb25Qcm0AAAAAAAAAAAAGCQAAAgAAAAECAAAAF0ludmFsaWQgdm90aW5nIGR1cmF0aW9uCQAETAAAAAIDCQAAZgAAAAIJAABkAAAAAgUAAAAOc3RhcnRIZWlnaHRQcm0FAAAAEXZvdGluZ0R1cmF0aW9uUHJtBQAAAAZoZWlnaHQGCQAAAgAAAAECAAAAFEludmFsaWQgc3RhcnQgaGVpZ2h0BQAAAANuaWwDCQAAAAAAAAIFAAAABmNoZWNrcwUAAAAGY2hlY2tzCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAATa2V5Qm9vc3RpbmdDb250cmFjdAUAAAATYm9vc3RpbmdDb250cmFjdFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABNrZXlFbWlzc2lvbkNvbnRyYWN0BQAAABNlbWlzc2lvbkNvbnRyYWN0UHJtCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAFmtleUFzc2V0c1N0b3JlQ29udHJhY3QFAAAAFmFzc2V0c1N0b3JlQ29udHJhY3RQcm0JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtleUZlZUFtb3VudAUAAAAMZmVlQW1vdW50UHJtCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADGtleVd4QXNzZXRJZAUAAAAMd3hBc3NldElkUHJtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlWb3RpbmdUaHJlc2hvbGQFAAAAEnZvdGluZ1RocmVzaG9sZFBybQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5Vm90aW5nRHVyYXRpb24FAAAAEXZvdGluZ0R1cmF0aW9uUHJtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABhrZXlWb3RlQmVmb3JlRWxpbWluYXRpb24FAAAAGHZvdGVCZWZvcmVFbGltaW5hdGlvblBybQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5U3RhcnRIZWlnaHQFAAAADnN0YXJ0SGVpZ2h0UHJtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlDdXJyZW50UGVyaW9kAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAtrZXlNYXhEZXB0aAUAAAALbWF4RGVwdGhQcm0FAAAAA25pbAUAAAAEdW5pdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAHc3VnZ2VzdAAAAAIAAAAHYXNzZXRJZAAAAAphc3NldEltYWdlBAAAAARpbmZvCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAPsAAAAAQkAAlkAAAABBQAAAAdhc3NldElkAgAAABBJbnZhbGlkIGFzc2V0IElEBAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAZjaGVja3MJAARMAAAAAgMJAAAAAAAAAggFAAAABGluZm8AAAAGaXNzdWVyCAUAAAABaQAAAAZjYWxsZXIGCQAAAgAAAAECAAAAKUFzc2V0IGNhbiBvbmx5IGJlIHN1Z2dlc3RlZCBieSBpdHMgaXNzdWVyCQAETAAAAAIDCQAAAAAAAAIJAQAAAAV2YWx1ZQAAAAEIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAACXd4QXNzZXRJZAYJAAACAAAAAQIAAAARSW52YWxpZCBmZWUgYXNzZXQJAARMAAAAAgMJAAAAAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAAlmZWVBbW91bnQGCQAAAgAAAAECAAAAEkludmFsaWQgZmVlIGFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAAZjaGVja3MFAAAABmNoZWNrcwQAAAAcYXNzZXRzU3RvcmVDcmVhdGVPclVwZGF0ZUludgkAA/wAAAAEBQAAABNhc3NldHNTdG9yZUNvbnRyYWN0AgAAAA5jcmVhdGVPclVwZGF0ZQkABEwAAAACBQAAAAdhc3NldElkCQAETAAAAAIFAAAACmFzc2V0SW1hZ2UJAARMAAAAAgcFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABxhc3NldHNTdG9yZUNyZWF0ZU9yVXBkYXRlSW52BQAAABxhc3NldHNTdG9yZUNyZWF0ZU9yVXBkYXRlSW52BAAAAApidXJuRmVlSW52CQAD/AAAAAQFAAAAEGVtaXNzaW9uQ29udHJhY3QCAAAABGJ1cm4FAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAgFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAACmJ1cm5GZWVJbnYFAAAACmJ1cm5GZWVJbnYEAAAAD2FkZEFzc2V0QWN0aW9ucwkBAAAACmluc2VydE5vZGUAAAACBQAAAA5hc3NldHNMaXN0TmFtZQUAAAAHYXNzZXRJZAQAAAAKbmV4dFBlcmlvZAkAAGQAAAACBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAABBAAAAAx0YXJnZXRQZXJpb2QDCQAAZgAAAAIFAAAACWVuZEhlaWdodAUAAAAGaGVpZ2h0BQAAAA1jdXJyZW50UGVyaW9kBQAAAApuZXh0UGVyaW9kCQAFFAAAAAIJAARNAAAAAgUAAAAPYWRkQXNzZXRBY3Rpb25zCQEAAAATZ2V0Vm90ZVJlc3VsdEFjdGlvbgAAAAUFAAAAB2Fzc2V0SWQAAAAAAAAAAAAGBQAAAAx0YXJnZXRQZXJpb2QHBQAAAAR1bml0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABHZvdGUAAAACAAAAB2Fzc2V0SWQAAAAHaW5GYXZvcgQAAAAKY2hlY2tBc3NldAMJAQAAAAxjb250YWluc05vZGUAAAACBQAAAA5hc3NldHNMaXN0TmFtZQUAAAAHYXNzZXRJZAYJAAACAAAAAQIAAAANSW52YWxpZCBhc3NldAMJAAAAAAAAAgUAAAAKY2hlY2tBc3NldAUAAAAKY2hlY2tBc3NldAQAAAALY2hlY2tIZWlnaHQDCQAAZgAAAAIFAAAACWVuZEhlaWdodAUAAAAGaGVpZ2h0BgkAAAIAAAABAgAAADRDdXJyZW50IHZvdGluZyBpcyBvdmVyIGJ1dCByZXN1bHRzIGFyZSBub3QgZmluYWxpemVkAwkAAAAAAAACBQAAAAtjaGVja0hlaWdodAUAAAALY2hlY2tIZWlnaHQEAAAAC3VzZXJBZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOZ3d4QW1vdW50QXRFbmQJAQAAABhnZXRVc2VyR3d4QW1vdW50QXRIZWlnaHQAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAJZW5kSGVpZ2h0BAAAABNjaGVja0d3eEFtb3VudEF0RW5kAwkAAGYAAAACBQAAAA5nd3hBbW91bnRBdEVuZAAAAAAAAAAAAAYJAAACAAAAAQIAAAAoWW91J2xsIG5vdCBoYXZlIGdXWCBhdCB0aGUgZW5kIG9mIHZvdGluZwMJAAAAAAAAAgUAAAATY2hlY2tHd3hBbW91bnRBdEVuZAUAAAATY2hlY2tHd3hBbW91bnRBdEVuZAQAAAANdm90ZXNMaXN0TmFtZQkBAAAAEGdldFZvdGVzTGlzdE5hbWUAAAABBQAAAAdhc3NldElkBAAAAAt1c2VyVm90ZUtleQkBAAAAE2tleVVzZXJWb3RlQnlQZXJpb2QAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAAHYXNzZXRJZAUAAAANY3VycmVudFBlcmlvZAQAAAAOdXNlclZvdGVPclVuaXQJAAQiAAAAAQUAAAALdXNlclZvdGVLZXkEAAAADWNhbmNlbFZvdGVJbnYDCQAAAAAAAAIFAAAADnVzZXJWb3RlT3JVbml0BQAAAAR1bml0BQAAAAR1bml0CQAD/AAAAAQFAAAABHRoaXMCAAAACmNhbmNlbFZvdGUJAARMAAAAAgUAAAAHYXNzZXRJZAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAADWNhbmNlbFZvdGVJbnYFAAAADWNhbmNlbFZvdGVJbnYEAAAAD3VzZXJWb3RlQWN0aW9ucwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAt1c2VyVm90ZUtleQkBAAAADmZvcm1hdFVzZXJWb3RlAAAAAgUAAAAOZ3d4QW1vdW50QXRFbmQFAAAAB2luRmF2b3IJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleVVzZXJWb3RlSGlzdG9yeQAAAAUCAAAABHZvdGUFAAAAC3VzZXJBZGRyZXNzBQAAAAdhc3NldElkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAADWN1cnJlbnRQZXJpb2QJAQAAAA5mb3JtYXRVc2VyVm90ZQAAAAIFAAAADmd3eEFtb3VudEF0RW5kBQAAAAdpbkZhdm9yCQAETAAAAAIJAQAAABNnZXRWb3RlUmVzdWx0QWN0aW9uAAAABQUAAAAHYXNzZXRJZAUAAAAOZ3d4QW1vdW50QXRFbmQFAAAAB2luRmF2b3IFAAAADWN1cnJlbnRQZXJpb2QFAAAABHVuaXQFAAAAA25pbAQAAAAQdm90ZXNMaXN0QWN0aW9ucwMJAQAAAAxjb250YWluc05vZGUAAAACBQAAAA12b3Rlc0xpc3ROYW1lBQAAAAt1c2VyQWRkcmVzcwUAAAADbmlsCQEAAAAKaW5zZXJ0Tm9kZQAAAAIFAAAADXZvdGVzTGlzdE5hbWUFAAAAC3VzZXJBZGRyZXNzCQAFFAAAAAIJAAROAAAAAgUAAAAQdm90ZXNMaXN0QWN0aW9ucwUAAAAPdXNlclZvdGVBY3Rpb25zBQAAAAR1bml0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAApjYW5jZWxWb3RlAAAAAQAAAAdhc3NldElkBAAAAAt1c2VyQWRkcmVzcwMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADXZvdGVzTGlzdE5hbWUJAQAAABBnZXRWb3Rlc0xpc3ROYW1lAAAAAQUAAAAHYXNzZXRJZAQAAAALdXNlclZvdGVLZXkJAQAAABNrZXlVc2VyVm90ZUJ5UGVyaW9kAAAAAwUAAAALdXNlckFkZHJlc3MFAAAAB2Fzc2V0SWQFAAAADWN1cnJlbnRQZXJpb2QEAAAADnVzZXJWb3RlT3JVbml0CQAEIgAAAAEFAAAAC3VzZXJWb3RlS2V5BAAAAA0kdDAxNjMxNDE2NDA4CQEAAAANcGFyc2VVc2VyVm90ZQAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAOdXNlclZvdGVPclVuaXQCAAAAEU5vdGhpbmcgdG8gY2FuY2VsBAAAAAV0b3RhbAgFAAAADSR0MDE2MzE0MTY0MDgAAAACXzEEAAAAB2luRmF2b3IIBQAAAA0kdDAxNjMxNDE2NDA4AAAAAl8yBAAAABB2b3Rlc0xpc3RBY3Rpb25zCQEAAAAKZGVsZXRlTm9kZQAAAAIFAAAADXZvdGVzTGlzdE5hbWUFAAAAC3VzZXJBZGRyZXNzBAAAAA91c2VyVm90ZUFjdGlvbnMJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAALdXNlclZvdGVLZXkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleVVzZXJWb3RlSGlzdG9yeQAAAAUCAAAACmNhbmNlbFZvdGUFAAAAC3VzZXJBZGRyZXNzBQAAAAdhc3NldElkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAADWN1cnJlbnRQZXJpb2QJAQAAAA5mb3JtYXRVc2VyVm90ZQAAAAIAAAAAAAAAAAAGCQAETAAAAAIJAQAAABNnZXRWb3RlUmVzdWx0QWN0aW9uAAAABQUAAAAHYXNzZXRJZAkBAAAAAS0AAAABBQAAAAV0b3RhbAUAAAAHaW5GYXZvcgUAAAANY3VycmVudFBlcmlvZAUAAAAEdW5pdAUAAAADbmlsCQAFFAAAAAIJAAROAAAAAgUAAAAQdm90ZXNMaXN0QWN0aW9ucwUAAAAPdXNlclZvdGVBY3Rpb25zBQAAAAR1bml0AAAAAWkBAAAAFWZpbmFsaXplQXNzZXRJTlRFUk5BTAAAAAIAAAAHYXNzZXRJZAAAAAZwZXJpb2QEAAAAC2NoZWNrQ2FsbGVyCQEAAAAIdGhpc09ubHkAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAADXZvdGVSZXN1bHRLZXkJAQAAABVrZXlWb3RlUmVzdWx0QnlQZXJpb2QAAAACBQAAAAdhc3NldElkBQAAAAZwZXJpb2QEAAAADSR0MDE3MDYzMTcyNDIEAAAAByRtYXRjaDAJAAQiAAAAAQUAAAANdm90ZVJlc3VsdEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwBAAAAAFyCQEAAAAPcGFyc2VWb3RlUmVzdWx0AAAAAQUAAAABcwkABRQAAAACCAUAAAABcgAAAAJfMQgFAAAAAXIAAAACXzIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQJAAUUAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAIdG90YWxZZXMIBQAAAA0kdDAxNzA2MzE3MjQyAAAAAl8xBAAAAAd0b3RhbE5vCAUAAAANJHQwMTcwNjMxNzI0MgAAAAJfMgQAAAAFdG90YWwJAABkAAAAAgUAAAAIdG90YWxZZXMFAAAAB3RvdGFsTm8EAAAACHZlcmlmaWVkAwkAAGcAAAACBQAAAAV0b3RhbAUAAAAPdm90aW5nVGhyZXNob2xkCQAAZgAAAAIFAAAACHRvdGFsWWVzBQAAAAd0b3RhbE5vBwQAAAAUYXNzZXRWZXJpZmllZEFjdGlvbnMJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAABhrZXlBc3NldFZlcmlmaWVkQnlQZXJpb2QAAAACBQAAAAdhc3NldElkBQAAAAZwZXJpb2QFAAAACHZlcmlmaWVkCQAETAAAAAIDBQAAAAh2ZXJpZmllZAkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAABBrZXlBc3NldFZlcmlmaWVkAAAAAQUAAAAHYXNzZXRJZAYJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABBrZXlBc3NldFZlcmlmaWVkAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsBAAAABlhc3NldHNTdG9yZVNldFZlcmlmaWVkSW52CQAD/AAAAAQFAAAAE2Fzc2V0c1N0b3JlQ29udHJhY3QCAAAAC3NldFZlcmlmaWVkCQAETAAAAAIFAAAAB2Fzc2V0SWQJAARMAAAAAgUAAAAIdmVyaWZpZWQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABlhc3NldHNTdG9yZVNldFZlcmlmaWVkSW52BQAAABlhc3NldHNTdG9yZVNldFZlcmlmaWVkSW52BAAAAAllbGltaW5hdGUDBQAAAAh2ZXJpZmllZAcJAQAAABBlbGltaW5hdGlvbkNoZWNrAAAAAQUAAAAHYXNzZXRJZAQAAAAZYXNzZXRXYXNFbGltaW5hdGVkQWN0aW9ucwMFAAAACWVsaW1pbmF0ZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAFWtleUFzc2V0V2FzRWxpbWluYXRlZAAAAAIFAAAAB2Fzc2V0SWQFAAAADWN1cnJlbnRQZXJpb2QGBQAAAANuaWwFAAAAA25pbAQAAAARdm90ZVJlc3VsdEFjdGlvbnMDBQAAAAllbGltaW5hdGUFAAAAA25pbAkABEwAAAACCQEAAAATZ2V0Vm90ZVJlc3VsdEFjdGlvbgAAAAUFAAAAB2Fzc2V0SWQAAAAAAAAAAAAGCQAAZAAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAEFAAAACHZlcmlmaWVkBQAAAANuaWwEAAAAEHZvdGVzTGlzdEFjdGlvbnMDBQAAAAllbGltaW5hdGUJAQAAAApkZWxldGVOb2RlAAAAAgUAAAAOYXNzZXRzTGlzdE5hbWUFAAAAB2Fzc2V0SWQFAAAAA25pbAQAAAAQb25FbGltaW5hdGlvbkludgMFAAAACWVsaW1pbmF0ZQkAA/wAAAAEBQAAABNhc3NldHNTdG9yZUNvbnRyYWN0AgAAAAtvbkVsaW1pbmF0ZQkABEwAAAACBQAAAAdhc3NldElkBQAAAANuaWwFAAAAA25pbAUAAAAEdW5pdAMJAAAAAAAAAgUAAAAQb25FbGltaW5hdGlvbkludgUAAAAQb25FbGltaW5hdGlvbkludgkABRQAAAACCQAETgAAAAIJAAROAAAAAgUAAAAQdm90ZXNMaXN0QWN0aW9ucwUAAAARdm90ZVJlc3VsdEFjdGlvbnMFAAAAFGFzc2V0VmVyaWZpZWRBY3Rpb25zBQAAAAR1bml0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAFmRlbGV0ZVVzZXJOb2RlSU5URVJOQUwAAAADAAAAB2Fzc2V0SWQAAAALdXNlckFkZHJlc3MAAAAcbGF0ZXN0UHJvY2Vzc2VkVXNlclJlbW92ZUtleQQAAAALY2hlY2tDYWxsZXIJAQAAAAh0aGlzT25seQAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgkABRQAAAACCQAETQAAAAIJAQAAAApkZWxldGVOb2RlAAAAAgkBAAAAEGdldFZvdGVzTGlzdE5hbWUAAAABBQAAAAdhc3NldElkBQAAAAt1c2VyQWRkcmVzcwkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAcbGF0ZXN0UHJvY2Vzc2VkVXNlclJlbW92ZUtleQUAAAAEdW5pdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAUZmluYWxpemVWb3RpbmdIZWxwZXIAAAAAAwkAAGYAAAACBQAAAAllbmRIZWlnaHQFAAAABmhlaWdodAkABRQAAAACBQAAAANuaWwHBAAAABpsYXRlc3RQcm9jZXNzZWRBc3NldE9yVW5pdAkABCIAAAABBQAAABdrZXlMYXRlc3RQcm9jZXNzZWRBc3NldAQAAAAZbGF0ZXN0UHJvY2Vzc2VkVXNlck9yVW5pdAkABCIAAAABBQAAABZrZXlMYXRlc3RQcm9jZXNzZWRVc2VyBAAAAA9uZXh0UGVyaW9kRGVsYXkAAAAAAAAAAAAEAAAABmZpbmlzaAkABRQAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rZXlTdGFydEhlaWdodAkAAGQAAAACBQAAAAZoZWlnaHQFAAAAD25leHRQZXJpb2REZWxheQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa2V5Q3VycmVudFBlcmlvZAkAAGQAAAACBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAABCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAF2tleUxhdGVzdFByb2Nlc3NlZEFzc2V0CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAFmtleUxhdGVzdFByb2Nlc3NlZFVzZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAfa2V5TGF0ZXN0UHJvY2Vzc2VkQXNzZXRUcmFuc2ZlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAB5rZXlMYXRlc3RQcm9jZXNzZWRVc2VyVHJhbnNmZXIFAAAAA25pbAYDCQAAAAAAAAIFAAAAGmxhdGVzdFByb2Nlc3NlZEFzc2V0T3JVbml0BQAAAAR1bml0BAAAABBhc3NldHNIZWFkT3JVbml0CQAEIgAAAAEJAQAAAAtrZXlMaXN0SGVhZAAAAAEFAAAADmFzc2V0c0xpc3ROYW1lAwkAAAAAAAACBQAAABBhc3NldHNIZWFkT3JVbml0BQAAAAR1bml0BQAAAAZmaW5pc2gEAAAABWFzc2V0CQEAAAAFdmFsdWUAAAABBQAAABBhc3NldHNIZWFkT3JVbml0BAAAABF1c2VyQWRkcmVzc09yVW5pdAkABCIAAAABCQEAAAALa2V5TGlzdEhlYWQAAAABCQEAAAAQZ2V0Vm90ZXNMaXN0TmFtZQAAAAEFAAAABWFzc2V0BAAAABJwcm9jZXNzVm90ZUFjdGlvbnMJAQAAAAtwcm9jZXNzVm90ZQAAAAUFAAAABWFzc2V0BQAAABF1c2VyQWRkcmVzc09yVW5pdAUAAAAXa2V5TGF0ZXN0UHJvY2Vzc2VkQXNzZXQFAAAAFmtleUxhdGVzdFByb2Nlc3NlZFVzZXIFAAAAHGtleUxhdGVzdFByb2Nlc3NlZFVzZXJSZW1vdmUJAAUUAAAAAgUAAAAScHJvY2Vzc1ZvdGVBY3Rpb25zBgQAAAAUbGF0ZXN0UHJvY2Vzc2VkQXNzZXQJAQAAAAV2YWx1ZQAAAAEFAAAAGmxhdGVzdFByb2Nlc3NlZEFzc2V0T3JVbml0AwkAAAAAAAACBQAAABlsYXRlc3RQcm9jZXNzZWRVc2VyT3JVbml0BQAAAAR1bml0BAAAAAthc3NldE9yVW5pdAkABCIAAAABCQEAAAALa2V5TGlzdE5leHQAAAACBQAAAA5hc3NldHNMaXN0TmFtZQUAAAAUbGF0ZXN0UHJvY2Vzc2VkQXNzZXQDCQAAAAAAAAIFAAAAC2Fzc2V0T3JVbml0BQAAAAthc3NldE9yVW5pdAQAAAAQZmluYWxpemVBc3NldEludgkAA/wAAAAEBQAAAAR0aGlzAgAAABVmaW5hbGl6ZUFzc2V0SU5URVJOQUwJAARMAAAAAgUAAAAUbGF0ZXN0UHJvY2Vzc2VkQXNzZXQJAARMAAAAAgUAAAANY3VycmVudFBlcmlvZAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAEGZpbmFsaXplQXNzZXRJbnYFAAAAEGZpbmFsaXplQXNzZXRJbnYDCQAAAAAAAAIFAAAAC2Fzc2V0T3JVbml0BQAAAAR1bml0BQAAAAZmaW5pc2gEAAAABWFzc2V0CQEAAAAFdmFsdWUAAAABBQAAAAthc3NldE9yVW5pdAQAAAARdXNlckFkZHJlc3NPclVuaXQJAAQiAAAAAQkBAAAAC2tleUxpc3RIZWFkAAAAAQkBAAAAEGdldFZvdGVzTGlzdE5hbWUAAAABBQAAAAVhc3NldAQAAAAScHJvY2Vzc1ZvdGVBY3Rpb25zCQEAAAALcHJvY2Vzc1ZvdGUAAAAFBQAAAAVhc3NldAUAAAARdXNlckFkZHJlc3NPclVuaXQFAAAAF2tleUxhdGVzdFByb2Nlc3NlZEFzc2V0BQAAABZrZXlMYXRlc3RQcm9jZXNzZWRVc2VyBQAAABxrZXlMYXRlc3RQcm9jZXNzZWRVc2VyUmVtb3ZlCQAFFAAAAAIFAAAAEnByb2Nlc3NWb3RlQWN0aW9ucwYJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQAAAATbGF0ZXN0UHJvY2Vzc2VkVXNlcgkBAAAABXZhbHVlAAAAAQUAAAAZbGF0ZXN0UHJvY2Vzc2VkVXNlck9yVW5pdAQAAAARdXNlckFkZHJlc3NPclVuaXQJAAQiAAAAAQkBAAAAC2tleUxpc3ROZXh0AAAAAgkBAAAAEGdldFZvdGVzTGlzdE5hbWUAAAABBQAAABRsYXRlc3RQcm9jZXNzZWRBc3NldAUAAAATbGF0ZXN0UHJvY2Vzc2VkVXNlcgMJAAAAAAAAAgUAAAARdXNlckFkZHJlc3NPclVuaXQFAAAAEXVzZXJBZGRyZXNzT3JVbml0BAAAABByZW1vdmVMYXRlc3RVc2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEIAAAAAEFAAAAHGtleUxhdGVzdFByb2Nlc3NlZFVzZXJSZW1vdmUHBAAAAA1kZWxldGVVc2VySW52AwUAAAAQcmVtb3ZlTGF0ZXN0VXNlcgkAA/wAAAAEBQAAAAR0aGlzAgAAABZkZWxldGVVc2VyTm9kZUlOVEVSTkFMCQAETAAAAAIFAAAAFGxhdGVzdFByb2Nlc3NlZEFzc2V0CQAETAAAAAIFAAAAE2xhdGVzdFByb2Nlc3NlZFVzZXIJAARMAAAAAgUAAAAca2V5TGF0ZXN0UHJvY2Vzc2VkVXNlclJlbW92ZQUAAAADbmlsBQAAAANuaWwFAAAABHVuaXQDCQAAAAAAAAIFAAAADWRlbGV0ZVVzZXJJbnYFAAAADWRlbGV0ZVVzZXJJbnYEAAAAEnByb2Nlc3NWb3RlQWN0aW9ucwkBAAAAC3Byb2Nlc3NWb3RlAAAABQUAAAAUbGF0ZXN0UHJvY2Vzc2VkQXNzZXQFAAAAEXVzZXJBZGRyZXNzT3JVbml0BQAAABdrZXlMYXRlc3RQcm9jZXNzZWRBc3NldAUAAAAWa2V5TGF0ZXN0UHJvY2Vzc2VkVXNlcgUAAAAca2V5TGF0ZXN0UHJvY2Vzc2VkVXNlclJlbW92ZQkABRQAAAACBQAAABJwcm9jZXNzVm90ZUFjdGlvbnMGCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAVZmluYWxpemVWb3RpbmdXcmFwcGVyAAAAAQAAAAdjb3VudGVyBAAAAAZyZXN1bHQJAQAAAAZhc0Jvb2wAAAABCQAD/AAAAAQFAAAABHRoaXMCAAAAFGZpbmFsaXplVm90aW5nSGVscGVyBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAGcmVzdWx0BQAAAAZyZXN1bHQDCQEAAAABIQAAAAEFAAAABnJlc3VsdAMJAAAAAAAAAgUAAAAHY291bnRlcgAAAAAAAAAAAAkAAAIAAAABAgAAAB5DdXJyZW50IHZvdGluZyBpcyBub3Qgb3ZlciB5ZXQJAAUUAAAAAgUAAAADbmlsBQAAAAR1bml0AwkAAGYAAAACBQAAAAhtYXhEZXB0aAUAAAAHY291bnRlcgQAAAADaW52CQAD/AAAAAQFAAAABHRoaXMCAAAAFWZpbmFsaXplVm90aW5nV3JhcHBlcgkABEwAAAACCQAAZAAAAAIFAAAAB2NvdW50ZXIAAAAAAAAAAAEFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgkABRQAAAACBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAFFAAAAAIFAAAAA25pbAUAAAAEdW5pdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAOZmluYWxpemVWb3RpbmcAAAAABAAAAANpbnYJAAP8AAAABAUAAAAEdGhpcwIAAAAVZmluYWxpemVWb3RpbmdXcmFwcGVyCQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgkABRQAAAACBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAE3RyYW5zZmVyVm90ZXNIZWxwZXIAAAAABAAAABh2b3Rlc1RyYW5zZmVyRmluaXNoZWRLZXkJAQAAACBrZXlWb3Rlc1RyYW5zZmVyRmluaXNoZWRCeVBlcmlvZAAAAAEFAAAADWN1cnJlbnRQZXJpb2QEAAAAFXZvdGVzVHJhbnNmZXJGaW5pc2hlZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABCAAAAABBQAAABh2b3Rlc1RyYW5zZmVyRmluaXNoZWRLZXkHAwMDCQAAZgAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAAZoZWlnaHQGCQAAZwAAAAIFAAAABmhlaWdodAUAAAAJZW5kSGVpZ2h0BgUAAAAVdm90ZXNUcmFuc2ZlckZpbmlzaGVkCQAFFAAAAAIFAAAAA25pbAcEAAAAGmxhdGVzdFByb2Nlc3NlZEFzc2V0T3JVbml0CQAEIgAAAAEFAAAAH2tleUxhdGVzdFByb2Nlc3NlZEFzc2V0VHJhbnNmZXIEAAAAGWxhdGVzdFByb2Nlc3NlZFVzZXJPclVuaXQJAAQiAAAAAQUAAAAea2V5TGF0ZXN0UHJvY2Vzc2VkVXNlclRyYW5zZmVyBAAAAAZmaW5pc2gJAAUUAAAAAgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAYdm90ZXNUcmFuc2ZlckZpbmlzaGVkS2V5BgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAB9rZXlMYXRlc3RQcm9jZXNzZWRBc3NldFRyYW5zZmVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAHmtleUxhdGVzdFByb2Nlc3NlZFVzZXJUcmFuc2ZlcgUAAAADbmlsBgMJAAAAAAAAAgUAAAAabGF0ZXN0UHJvY2Vzc2VkQXNzZXRPclVuaXQFAAAABHVuaXQEAAAAEGFzc2V0c0hlYWRPclVuaXQJAAQiAAAAAQkBAAAAC2tleUxpc3RIZWFkAAAAAQUAAAAOYXNzZXRzTGlzdE5hbWUDCQAAAAAAAAIFAAAAEGFzc2V0c0hlYWRPclVuaXQFAAAABHVuaXQFAAAABmZpbmlzaAQAAAAFYXNzZXQJAQAAAAV2YWx1ZQAAAAEFAAAAEGFzc2V0c0hlYWRPclVuaXQEAAAAEXVzZXJBZGRyZXNzT3JVbml0CQAEIgAAAAEJAQAAAAtrZXlMaXN0SGVhZAAAAAEJAQAAABBnZXRWb3Rlc0xpc3ROYW1lAAAAAQUAAAAFYXNzZXQEAAAAEnByb2Nlc3NWb3RlQWN0aW9ucwkBAAAAC3Byb2Nlc3NWb3RlAAAABQUAAAAFYXNzZXQFAAAAEXVzZXJBZGRyZXNzT3JVbml0BQAAAB9rZXlMYXRlc3RQcm9jZXNzZWRBc3NldFRyYW5zZmVyBQAAAB5rZXlMYXRlc3RQcm9jZXNzZWRVc2VyVHJhbnNmZXIFAAAAJGtleUxhdGVzdFByb2Nlc3NlZFVzZXJSZW1vdmVUcmFuc2ZlcgkABRQAAAACBQAAABJwcm9jZXNzVm90ZUFjdGlvbnMGBAAAABRsYXRlc3RQcm9jZXNzZWRBc3NldAkBAAAABXZhbHVlAAAAAQUAAAAabGF0ZXN0UHJvY2Vzc2VkQXNzZXRPclVuaXQDCQAAAAAAAAIFAAAAGWxhdGVzdFByb2Nlc3NlZFVzZXJPclVuaXQFAAAABHVuaXQEAAAAC2Fzc2V0T3JVbml0CQAEIgAAAAEJAQAAAAtrZXlMaXN0TmV4dAAAAAIFAAAADmFzc2V0c0xpc3ROYW1lBQAAABRsYXRlc3RQcm9jZXNzZWRBc3NldAMJAAAAAAAAAgUAAAALYXNzZXRPclVuaXQFAAAABHVuaXQFAAAABmZpbmlzaAQAAAAFYXNzZXQJAQAAAAV2YWx1ZQAAAAEFAAAAC2Fzc2V0T3JVbml0BAAAABF1c2VyQWRkcmVzc09yVW5pdAkABCIAAAABCQEAAAALa2V5TGlzdEhlYWQAAAABCQEAAAAQZ2V0Vm90ZXNMaXN0TmFtZQAAAAEFAAAABWFzc2V0BAAAABJwcm9jZXNzVm90ZUFjdGlvbnMJAQAAAAtwcm9jZXNzVm90ZQAAAAUFAAAABWFzc2V0BQAAABF1c2VyQWRkcmVzc09yVW5pdAUAAAAfa2V5TGF0ZXN0UHJvY2Vzc2VkQXNzZXRUcmFuc2ZlcgUAAAAea2V5TGF0ZXN0UHJvY2Vzc2VkVXNlclRyYW5zZmVyBQAAACRrZXlMYXRlc3RQcm9jZXNzZWRVc2VyUmVtb3ZlVHJhbnNmZXIJAAUUAAAAAgUAAAAScHJvY2Vzc1ZvdGVBY3Rpb25zBgQAAAATbGF0ZXN0UHJvY2Vzc2VkVXNlcgkBAAAABXZhbHVlAAAAAQUAAAAZbGF0ZXN0UHJvY2Vzc2VkVXNlck9yVW5pdAQAAAARdXNlckFkZHJlc3NPclVuaXQJAAQiAAAAAQkBAAAAC2tleUxpc3ROZXh0AAAAAgkBAAAAEGdldFZvdGVzTGlzdE5hbWUAAAABBQAAABRsYXRlc3RQcm9jZXNzZWRBc3NldAUAAAATbGF0ZXN0UHJvY2Vzc2VkVXNlcgMJAAAAAAAAAgUAAAARdXNlckFkZHJlc3NPclVuaXQFAAAAEXVzZXJBZGRyZXNzT3JVbml0BAAAABByZW1vdmVMYXRlc3RVc2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEIAAAAAEFAAAAJGtleUxhdGVzdFByb2Nlc3NlZFVzZXJSZW1vdmVUcmFuc2ZlcgcEAAAADWRlbGV0ZVVzZXJJbnYDBQAAABByZW1vdmVMYXRlc3RVc2VyCQAD/AAAAAQFAAAABHRoaXMCAAAAFmRlbGV0ZVVzZXJOb2RlSU5URVJOQUwJAARMAAAAAgUAAAAUbGF0ZXN0UHJvY2Vzc2VkQXNzZXQJAARMAAAAAgUAAAATbGF0ZXN0UHJvY2Vz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", "height": 2492358, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5SnS4afaDzoUNLTekoq4WXSyie3yuxKvDB7EttjPSj7B Next: AjwEuRVwxDktvumTYyHRxm9D8AxXoMCtHdcJ9N7n6SEU Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = 10
7+
8+func c (d) = {
9+ let e = d
10+ if ($isInstanceOf(e, "Int"))
11+ then {
12+ let f = e
13+ f
14+ }
15+ else throw("Failed to cast into Integer")
16+ }
17+
18+
19+func g (d) = {
20+ let e = d
21+ if ($isInstanceOf(e, "Boolean"))
22+ then {
23+ let h = e
24+ h
25+ }
26+ else throw("Failed to cast into Boolean")
27+ }
28+
29+
30+let i = makeString(["%s", "fee"], a)
31+
32+let j = makeString(["%s", "wxAssetId"], a)
33+
34+let k = makeString(["%s", "votingThreshold"], a)
35+
36+let l = makeString(["%s", "epochLength"], a)
37+
38+let m = makeString(["%s", "voteBeforeElimination"], a)
39+
40+let n = makeString(["%s", "currentVotingHeightStart"], a)
41+
42+let o = makeString(["%s", "currentEpoch"], a)
43+
44+let p = makeString(["%s", "boostingContract"], a)
45+
46+let q = makeString(["%s", "emissionContract"], a)
47+
48+let r = makeString(["%s", "assetsStoreContract"], a)
49+
50+let s = makeString(["%s", "latestProcessedAsset"], a)
51+
52+let t = makeString(["%s", "latestProcessedUser"], a)
53+
54+let u = makeString(["%s", "latestProcessedUserRemove"], a)
55+
56+let v = makeString(["%s", "latestProcessedAssetTransfer"], a)
57+
58+let w = makeString(["%s", "latestProcessedUserTransfer"], a)
59+
60+let x = makeString(["%s", "latestProcessedUserRemoveTransfer"], a)
61+
62+let y = makeString(["%s", "maxDepth"], a)
63+
64+func z (A) = makeString(["%s", "votesTransferFinished", toString(A)], a)
65+
66+
67+let B = "__assets"
68+
69+func C (D) = ("%s__votes__" + D)
70+
71+
72+func E (F) = makeString([("%s%s" + F), "head"], a)
73+
74+
75+func G (F) = makeString([("%s%s" + F), "size"], a)
76+
77+
78+func H (F,I) = makeString([("%s%s%s" + F), I, "prev"], a)
79+
80+
81+func J (F,I) = makeString([("%s%s%s" + F), I, "next"], a)
82+
83+
84+func K (D,A) = makeString(["%s%d%s", "verifiedAt", toString(A), D], a)
85+
86+
87+func L (D) = makeString(["%s%s", "verified", D], a)
88+
89+
90+func M (D,A) = makeString(["%s%s%d", "eliminated", D, toString(A)], a)
91+
92+
93+func N (D,A) = makeString(["%s%d%s", "votingResultAtAsset", toString(A), D], a)
94+
95+
96+func O (P,Q,R) = makeString(["%d%d%s", toString(P), toString(Q), toString(R)], a)
97+
98+
99+func S (T) = {
100+ let U = split(T, a)
101+ let V = 1
102+ let W = 2
103+ let X = 3
104+ let P = parseIntValue(U[V])
105+ let Q = parseIntValue(U[W])
106+ let R = if ((size(U) == 4))
107+ then (U[X] == "true")
108+ else false
109+ $Tuple3(P, Q, R)
110+ }
111+
112+
113+func Y (Z,D,A) = makeString(["%s%d%s%s", "vru", toString(A), D, Z], a)
114+
115+
116+func aa (ab,ac) = {
117+ let P = if (ac)
118+ then ab
119+ else 0
120+ let Q = if (ac)
121+ then 0
122+ else ab
123+ makeString(["%d%d", toString(P), toString(Q)], a)
124+ }
125+
126+
127+func ad (T) = {
128+ let U = split(T, a)
129+ let V = 1
130+ let W = 2
131+ let P = parseIntValue(U[V])
132+ let Q = parseIntValue(U[W])
133+ let ac = if ((P > 0))
134+ then (Q == 0)
135+ else false
136+ let ae = if ((P == 0))
137+ then (Q > 0)
138+ else false
139+ let af = if (if (ac)
140+ then true
141+ else ae)
142+ then true
143+ else throw("Invalid user vote value")
144+ if ((af == af))
145+ then {
146+ let ab = if (ac)
147+ then P
148+ else Q
149+ $Tuple2(ab, ac)
150+ }
151+ else throw("Strict value is not equal to itself.")
152+ }
153+
154+
155+func ag (ah,Z,D,ai,A) = makeString(["%s%s%s%s%s%d", "history", ah, D, Z, ai, toString(A)], a)
156+
157+
158+func aj (ak) = if ((ak.caller == this))
159+ then true
160+ else throw("Permission denied")
161+
162+
163+func al (am) = valueOrElse(getInteger(this, am), 0)
164+
165+
166+func an (am) = valueOrErrorMessage(getInteger(this, am), (am + " is not defined"))
167+
168+
169+func ao (am) = valueOrElse(getString(this, am), "")
170+
171+
172+func ap (am) = valueOrErrorMessage(getString(this, am), (am + " is not defined"))
173+
174+
175+let aq = an(i)
176+
177+let ar = fromBase58String(ap(j))
178+
179+let as = an(k)
180+
181+let at = an(l)
182+
183+let au = an(m)
184+
185+let av = an(n)
186+
187+let aw = an(o)
188+
189+let ax = addressFromStringValue(ap(p))
190+
191+let ay = addressFromStringValue(ap(q))
192+
193+let az = addressFromStringValue(ap(r))
194+
195+let aA = valueOrElse(getInteger(y), b)
196+
197+let aB = (av + at)
198+
199+func aC (Z,aD) = {
200+ let aE = invoke(ax, "getUserGwxAmountAtHeightREADONLY", [Z, aD], nil)
201+ c(aE)
202+ }
203+
204+
205+func aF (D,ab,ac,A,R) = {
206+ let aG = N(D, A)
207+ let aH = {
208+ let e = getString(aG)
209+ if ($isInstanceOf(e, "String"))
210+ then {
211+ let aI = e
212+ S(aI)
213+ }
214+ else if ($isInstanceOf(e, "Unit"))
215+ then {
216+ let aJ = getString(N(D, (A - 1)))
217+ if ($isInstanceOf(aJ, "String"))
218+ then {
219+ let aI = aJ
220+ $Tuple3(0, 0, S(aI)._3)
221+ }
222+ else if ($isInstanceOf(aJ, "Unit"))
223+ then $Tuple3(0, 0, false)
224+ else throw("Match error")
225+ }
226+ else throw("Match error")
227+ }
228+ let aK = aH._1
229+ let aL = aH._2
230+ let aM = aH._3
231+ StringEntry(aG, O((aK + (if (ac)
232+ then ab
233+ else 0)), (aL + (if (ac)
234+ then 0
235+ else ab)), if ((R == unit))
236+ then aM
237+ else value(R)))
238+ }
239+
240+
241+func aN (F,I) = {
242+ let aO = getString(this, E(F))
243+ let aP = getString(this, H(F, I))
244+ let aQ = getString(this, J(F, I))
245+ if (if ((I == aO))
246+ then true
247+ else (aP != unit))
248+ then true
249+ else (aQ != unit)
250+ }
251+
252+
253+func aR (F,I) = {
254+ let aO = getString(this, E(F))
255+ let aS = valueOrElse(getInteger(this, G(F)), 0)
256+ let aT = if (!(aN(F, I)))
257+ then true
258+ else throw("Node exists")
259+ if ((aT == aT))
260+ then (([IntegerEntry(G(F), (aS + 1))] ++ (if (isDefined(aO))
261+ then [StringEntry(J(F, I), value(aO)), StringEntry(H(F, value(aO)), I)]
262+ else nil)) ++ [StringEntry(E(F), I)])
263+ else throw("Strict value is not equal to itself.")
264+ }
265+
266+
267+func aU (F,I) = {
268+ let aO = getString(this, E(F))
269+ let aS = valueOrElse(getInteger(this, G(F)), 0)
270+ let aP = getString(this, H(F, I))
271+ let aQ = getString(this, J(F, I))
272+ ([IntegerEntry(G(F), (aS - 1))] ++ (if (if (isDefined(aP))
273+ then isDefined(aQ)
274+ else false)
275+ then [StringEntry(J(F, value(aP)), value(aQ)), StringEntry(H(F, value(aQ)), value(aP)), DeleteEntry(H(F, I)), DeleteEntry(J(F, I))]
276+ else if (isDefined(aQ))
277+ then [StringEntry(E(F), value(aQ)), DeleteEntry(J(F, I)), DeleteEntry(H(F, value(aQ)))]
278+ else if (isDefined(aP))
279+ then [DeleteEntry(H(F, I)), DeleteEntry(J(F, value(aP)))]
280+ else if ((I == aO))
281+ then [DeleteEntry(E(F))]
282+ else throw("Invalid node")))
283+ }
284+
285+
286+func aV (D,aW,aX,aY,aZ) = {
287+ let ba = StringEntry(aX, D)
288+ let bb = DeleteEntry(aY)
289+ if ((aW == unit))
290+ then [ba, bb]
291+ else {
292+ let Z = value(aW)
293+ let bc = StringEntry(aY, Z)
294+ let bd = Y(Z, D, aw)
295+ let be = getString(bd)
296+ let bf = if ((be == unit))
297+ then {
298+ let bg = aC(Z, aB)
299+ if ((bg == 0))
300+ then [BooleanEntry(aZ, true)]
301+ else {
302+ let bh = (aw - 1)
303+ let bi = valueOrElse(getBoolean(M(D, bh)), false)
304+ let bj = if (bi)
305+ then unit
306+ else getString(Y(Z, D, bh))
307+ if ((bj == unit))
308+ then nil
309+ else {
310+ let bk = ad(value(bj))
311+ let bl = bk._1
312+ let ac = bk._2
313+ let ab = min([bl, bg])
314+[StringEntry(bd, aa(ab, ac)), aF(D, ab, ac, aw, unit)]
315+ }
316+ }
317+ }
318+ else nil
319+ ((bf :+ ba) :+ bc)
320+ }
321+ }
322+
323+
324+func bm (D,A) = !(valueOrElse(getBoolean(K(D, A)), true))
325+
326+
327+func bn (D) = if (if (bm(D, (aw - 1)))
328+ then bm(D, (aw - 2))
329+ else false)
330+ then bm(D, (aw - 3))
331+ else false
332+
333+
334+@Callable(ak)
335+func constructor (bo,bp,bq,br,bs,bt,bu,bv,bw,bx) = {
336+ let by = [aj(ak), if (isDefined(addressFromString(bo)))
337+ then true
338+ else throw("Invalid boosting contract address"), if (isDefined(addressFromString(bp)))
339+ then true
340+ else throw("Invalid emission contract address"), if (isDefined(addressFromString(bq)))
341+ then true
342+ else throw("Invalid asset_store contract address"), if ((br >= 0))
343+ then true
344+ else throw("Invalid fee amount"), if (isDefined(assetInfo(fromBase58String(bs))))
345+ then true
346+ else throw("Invalid WX asset ID"), if ((bt >= 0))
347+ then true
348+ else throw("Invalid voting threshold"), if ((bu > 0))
349+ then true
350+ else throw("Invalid voting duration"), if (((bw + bu) > height))
351+ then true
352+ else throw("Invalid start height")]
353+ if ((by == by))
354+ then $Tuple2([StringEntry(p, bo), StringEntry(q, bp), StringEntry(r, bq), IntegerEntry(i, br), StringEntry(j, bs), IntegerEntry(k, bt), IntegerEntry(l, bu), IntegerEntry(m, bv), IntegerEntry(n, bw), IntegerEntry(o, 0), IntegerEntry(y, bx)], unit)
355+ else throw("Strict value is not equal to itself.")
356+ }
357+
358+
359+
360+@Callable(ak)
361+func suggest (D,bz) = {
362+ let bA = valueOrErrorMessage(assetInfo(fromBase58String(D)), "Invalid asset ID")
363+ let bB = value(ak.payments[0])
364+ let by = [if ((bA.issuer == ak.caller))
365+ then true
366+ else throw("Asset can only be suggested by its issuer"), if ((value(bB.assetId) == ar))
367+ then true
368+ else throw("Invalid fee asset"), if ((bB.amount == aq))
369+ then true
370+ else throw("Invalid fee amount")]
371+ if ((by == by))
372+ then {
373+ let bC = invoke(az, "createOrUpdate", [D, bz, false], nil)
374+ if ((bC == bC))
375+ then {
376+ let bD = invoke(ay, "burn", nil, [AttachedPayment(bB.assetId, bB.amount)])
377+ if ((bD == bD))
378+ then {
379+ let bE = aR(B, D)
380+ let bF = (aw + 1)
381+ let bG = if ((aB > height))
382+ then aw
383+ else bF
384+ $Tuple2((bE :+ aF(D, 0, true, bG, false)), unit)
385+ }
386+ else throw("Strict value is not equal to itself.")
387+ }
388+ else throw("Strict value is not equal to itself.")
389+ }
390+ else throw("Strict value is not equal to itself.")
391+ }
392+
393+
394+
395+@Callable(ak)
396+func vote (D,ac) = {
397+ let bH = if (aN(B, D))
398+ then true
399+ else throw("Invalid asset")
400+ if ((bH == bH))
401+ then {
402+ let bI = if ((aB > height))
403+ then true
404+ else throw("Current voting is over but results are not finalized")
405+ if ((bI == bI))
406+ then {
407+ let Z = toString(ak.caller)
408+ let bJ = aC(Z, aB)
409+ let bK = if ((bJ > 0))
410+ then true
411+ else throw("You'll not have gWX at the end of voting")
412+ if ((bK == bK))
413+ then {
414+ let bL = C(D)
415+ let bd = Y(Z, D, aw)
416+ let be = getString(bd)
417+ let bM = if ((be == unit))
418+ then unit
419+ else invoke(this, "cancelVote", [D], nil)
420+ if ((bM == bM))
421+ then {
422+ let bN = [StringEntry(bd, aa(bJ, ac)), StringEntry(ag("vote", Z, D, toBase58String(ak.transactionId), aw), aa(bJ, ac)), aF(D, bJ, ac, aw, unit)]
423+ let bO = if (aN(bL, Z))
424+ then nil
425+ else aR(bL, Z)
426+ $Tuple2((bO ++ bN), unit)
427+ }
428+ else throw("Strict value is not equal to itself.")
429+ }
430+ else throw("Strict value is not equal to itself.")
431+ }
432+ else throw("Strict value is not equal to itself.")
433+ }
434+ else throw("Strict value is not equal to itself.")
435+ }
436+
437+
438+
439+@Callable(ak)
440+func cancelVote (D) = {
441+ let Z = if ((ak.caller == this))
442+ then toString(ak.originCaller)
443+ else toString(ak.caller)
444+ let bL = C(D)
445+ let bd = Y(Z, D, aw)
446+ let be = getString(bd)
447+ let bP = ad(valueOrErrorMessage(be, "Nothing to cancel"))
448+ let ab = bP._1
449+ let ac = bP._2
450+ let bO = aU(bL, Z)
451+ let bN = [DeleteEntry(bd), StringEntry(ag("cancelVote", Z, D, toBase58String(ak.transactionId), aw), aa(0, true)), aF(D, -(ab), ac, aw, unit)]
452+ $Tuple2((bO ++ bN), unit)
453+ }
454+
455+
456+
457+@Callable(ak)
458+func finalizeAssetINTERNAL (D,A) = {
459+ let bQ = aj(ak)
460+ if ((bQ == bQ))
461+ then {
462+ let aG = N(D, A)
463+ let bR = {
464+ let e = getString(aG)
465+ if ($isInstanceOf(e, "String"))
466+ then {
467+ let aI = e
468+ let bS = S(aI)
469+ $Tuple2(bS._1, bS._2)
470+ }
471+ else if ($isInstanceOf(e, "Unit"))
472+ then $Tuple2(0, 0)
473+ else throw("Match error")
474+ }
475+ let P = bR._1
476+ let Q = bR._2
477+ let ab = (P + Q)
478+ let R = if ((ab >= as))
479+ then (P > Q)
480+ else false
481+ let bT = [BooleanEntry(K(D, A), R), if (R)
482+ then BooleanEntry(L(D), true)
483+ else DeleteEntry(L(D))]
484+ let bU = invoke(az, "setVerified", [D, R], nil)
485+ if ((bU == bU))
486+ then {
487+ let bV = if (R)
488+ then false
489+ else bn(D)
490+ let bW = if (bV)
491+ then [BooleanEntry(M(D, aw), true)]
492+ else nil
493+ let bX = if (bV)
494+ then nil
495+ else [aF(D, 0, true, (aw + 1), R)]
496+ let bO = if (bV)
497+ then aU(B, D)
498+ else nil
499+ let bY = if (bV)
500+ then invoke(az, "onEliminate", [D], nil)
501+ else unit
502+ if ((bY == bY))
503+ then $Tuple2(((bO ++ bX) ++ bT), unit)
504+ else throw("Strict value is not equal to itself.")
505+ }
506+ else throw("Strict value is not equal to itself.")
507+ }
508+ else throw("Strict value is not equal to itself.")
509+ }
510+
511+
512+
513+@Callable(ak)
514+func deleteUserNodeINTERNAL (D,Z,aZ) = {
515+ let bQ = aj(ak)
516+ if ((bQ == bQ))
517+ then $Tuple2((aU(C(D), Z) :+ DeleteEntry(aZ)), unit)
518+ else throw("Strict value is not equal to itself.")
519+ }
520+
521+
522+
523+@Callable(ak)
524+func finalizeVotingHelper () = if ((aB > height))
525+ then $Tuple2(nil, false)
526+ else {
527+ let bZ = getString(s)
528+ let ca = getString(t)
529+ let cb = 0
530+ let cc = $Tuple2([IntegerEntry(n, (height + cb)), IntegerEntry(o, (aw + 1)), DeleteEntry(s), DeleteEntry(t), DeleteEntry(v), DeleteEntry(w)], true)
531+ if ((bZ == unit))
532+ then {
533+ let cd = getString(E(B))
534+ if ((cd == unit))
535+ then cc
536+ else {
537+ let ce = value(cd)
538+ let aW = getString(E(C(ce)))
539+ let cf = aV(ce, aW, s, t, u)
540+ $Tuple2(cf, true)
541+ }
542+ }
543+ else {
544+ let cg = value(bZ)
545+ if ((ca == unit))
546+ then {
547+ let ch = getString(J(B, cg))
548+ if ((ch == ch))
549+ then {
550+ let ci = invoke(this, "finalizeAssetINTERNAL", [cg, aw], nil)
551+ if ((ci == ci))
552+ then if ((ch == unit))
553+ then cc
554+ else {
555+ let ce = value(ch)
556+ let aW = getString(E(C(ce)))
557+ let cf = aV(ce, aW, s, t, u)
558+ $Tuple2(cf, true)
559+ }
560+ else throw("Strict value is not equal to itself.")
561+ }
562+ else throw("Strict value is not equal to itself.")
563+ }
564+ else {
565+ let cj = value(ca)
566+ let aW = getString(J(C(cg), cj))
567+ if ((aW == aW))
568+ then {
569+ let ck = valueOrElse(getBoolean(u), false)
570+ let cl = if (ck)
571+ then invoke(this, "deleteUserNodeINTERNAL", [cg, cj, u], nil)
572+ else unit
573+ if ((cl == cl))
574+ then {
575+ let cf = aV(cg, aW, s, t, u)
576+ $Tuple2(cf, true)
577+ }
578+ else throw("Strict value is not equal to itself.")
579+ }
580+ else throw("Strict value is not equal to itself.")
581+ }
582+ }
583+ }
584+
585+
586+
587+@Callable(ak)
588+func finalizeVotingWrapper (cm) = {
589+ let cn = g(invoke(this, "finalizeVotingHelper", nil, nil))
590+ if ((cn == cn))
591+ then if (!(cn))
592+ then if ((cm == 0))
593+ then throw("Current voting is not over yet")
594+ else $Tuple2(nil, unit)
595+ else if ((aA > cm))
596+ then {
597+ let co = invoke(this, "finalizeVotingWrapper", [(cm + 1)], nil)
598+ if ((co == co))
599+ then $Tuple2(nil, unit)
600+ else throw("Strict value is not equal to itself.")
601+ }
602+ else $Tuple2(nil, unit)
603+ else throw("Strict value is not equal to itself.")
604+ }
605+
606+
607+
608+@Callable(ak)
609+func finalizeVoting () = {
610+ let co = invoke(this, "finalizeVotingWrapper", [0], nil)
611+ if ((co == co))
612+ then $Tuple2(nil, unit)
613+ else throw("Strict value is not equal to itself.")
614+ }
615+
616+
617+
618+@Callable(ak)
619+func transferVotesHelper () = {
620+ let cp = z(aw)
621+ let cq = valueOrElse(getBoolean(cp), false)
622+ if (if (if ((av > height))
623+ then true
624+ else (height >= aB))
625+ then true
626+ else cq)
627+ then $Tuple2(nil, false)
628+ else {
629+ let bZ = getString(v)
630+ let ca = getString(w)
631+ let cc = $Tuple2([BooleanEntry(cp, true), DeleteEntry(v), DeleteEntry(w)], true)
632+ if ((bZ == unit))
633+ then {
634+ let cd = getString(E(B))
635+ if ((cd == unit))
636+ then cc
637+ else {
638+ let ce = value(cd)
639+ let aW = getString(E(C(ce)))
640+ let cf = aV(ce, aW, v, w, x)
641+ $Tuple2(cf, true)
642+ }
643+ }
644+ else {
645+ let cg = value(bZ)
646+ if ((ca == unit))
647+ then {
648+ let ch = getString(J(B, cg))
649+ if ((ch == unit))
650+ then cc
651+ else {
652+ let ce = value(ch)
653+ let aW = getString(E(C(ce)))
654+ let cf = aV(ce, aW, v, w, x)
655+ $Tuple2(cf, true)
656+ }
657+ }
658+ else {
659+ let cj = value(ca)
660+ let aW = getString(J(C(cg), cj))
661+ if ((aW == aW))
662+ then {
663+ let ck = valueOrElse(getBoolean(x), false)
664+ let cl = if (ck)
665+ then invoke(this, "deleteUserNodeINTERNAL", [cg, cj, x], nil)
666+ else unit
667+ if ((cl == cl))
668+ then {
669+ let cf = aV(cg, aW, v, w, x)
670+ $Tuple2(cf, true)
671+ }
672+ else throw("Strict value is not equal to itself.")
673+ }
674+ else throw("Strict value is not equal to itself.")
675+ }
676+ }
677+ }
678+ }
679+
680+
681+
682+@Callable(ak)
683+func transferVotesWrapper (cm) = {
684+ let cn = g(invoke(this, "transferVotesHelper", nil, nil))
685+ if ((cn == cn))
686+ then if (!(cn))
687+ then if ((cm == 0))
688+ then throw("Voting is not started yet")
689+ else $Tuple2(nil, unit)
690+ else if ((aA > cm))
691+ then {
692+ let co = invoke(this, "transferVotesWrapper", [(cm + 1)], nil)
693+ if ((co == co))
694+ then $Tuple2(nil, unit)
695+ else throw("Strict value is not equal to itself.")
696+ }
697+ else $Tuple2(nil, unit)
698+ else throw("Strict value is not equal to itself.")
699+ }
700+
701+
702+
703+@Callable(ak)
704+func transferVotes () = {
705+ let co = invoke(this, "transferVotesWrapper", [0], nil)
706+ if ((co == co))
707+ then $Tuple2(nil, unit)
708+ else throw("Strict value is not equal to itself.")
709+ }
710+
711+
712+
713+@Callable(ak)
714+func setVotingThreshold (cr) = {
715+ let bQ = aj(ak)
716+ if ((bQ == bQ))
717+ then $Tuple2([IntegerEntry(k, cr)], unit)
718+ else throw("Strict value is not equal to itself.")
719+ }
720+
721+
722+
723+@Callable(ak)
724+func setFee (cs) = {
725+ let bQ = aj(ak)
726+ if ((bQ == bQ))
727+ then $Tuple2([IntegerEntry(i, cs)], unit)
728+ else throw("Strict value is not equal to itself.")
729+ }
730+
731+
732+
733+@Callable(ak)
734+func gwxAvailableForVoteREADONLY (Z) = {
735+ let bJ = aC(Z, aB)
736+ $Tuple2(nil, bJ)
737+ }
738+
739+

github/deemru/w8io/026f985 
48.82 ms