tx · 9pj1sqnsRvJgDM6TmdCKa9mgGQgJ8SuD5xp7PZs2hywJ

3N1sZWfgP2k5T5XZyVMZYJqEDPqNB27s1mc:  -0.03400000 Waves

2023.02.20 14:14 [2457901] smart account 3N1sZWfgP2k5T5XZyVMZYJqEDPqNB27s1mc > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
85.45 ms