tx · AbEihX2FzJ5ZujcZNiAzjfTEfuPvx9BxVCAvwbgZkArn

3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg:  -0.01000000 Waves

2022.03.28 10:46 [1983477] smart account 3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
328.52 ms