tx · 2xnzxxRw2P1kCpz2S2CA6RydDWHQBxJY4HQkGknnwM9o

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.05.12 13:55 [1522362] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "2xnzxxRw2P1kCpz2S2CA6RydDWHQBxJY4HQkGknnwM9o", "fee": 1400000, "feeAssetId": null, "timestamp": 1620816947752, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "4hjrwRRR2mGXsBKpc2UDqvfGvAKcaTUEdXxeNMLcp25gMqMhrQPqwLWWUXEi6GfqqBsqHRiFRxY4WadxBhdcUvvn" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAASwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAAA19ubwAAAAAWa2V5WWVzVm90aW5nRm9yTmV3UG9vbAIAAAAEX3llcwAAAAAba2V5QW1vdW50T2ZWb3RpbmdGb3JOZXdQb29sAgAAAA1hbW91bnRfdm90aW5nAAAAABtrZXlTdGF0dXNPZlZvdGluZ0Zvck5ld1Bvb2wCAAAAB19zdGF0dXMAAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wCAAAAB19oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAARYWN0aXZlX3ZvdGVfZmlyc3QAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAEmFjdGl2ZV92b3RlX3NlY29uZAAAAAAPYWN0aXZlVm90ZVRoaXJkAgAAABFhY3RpdmVfdm90ZV90aGlyZAAAAAAQYWN0aXZlVm90ZUZvdXJ0aAIAAAASYWN0aXZlX3ZvdGVfZm91cnRoAAAAAA9hY3RpdmVWb3RlRmlmdGgCAAAAEWFjdGl2ZV92b3RlX2ZpZnRoAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVMjIMKUsL7wpXHwT2nKeI0A2v2ssZIIyFQAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBmb3VydGhBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVGb3VydGgCAAAAAAAAAAAPZmlmdGhBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaWZ0aAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFWtleU5vVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABAAAABHVzZXIEAAAADGxpc3RPZlZvdGluZwkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQc2Vjb25kQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA90aGlyZEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQZm91cnRoQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maWZ0aEFjdGl2ZVZvdGUFAAAABHVzZXIFAAAAA25pbAkAAZYAAAABBQAAAAxsaXN0T2ZWb3RpbmcBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABAAAABHVzZXIEAAAACyR0MDYxNzA2NzIzAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA9rVXNlclRvdGFsU3RydWMCAAAAFUVtcHR5IGtVc2VyVG90YWxTdHJ1YwIAAAABXwkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACBAAAAA51UG9vbFRvdGFsU1dPUAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNjE3MDY3MjMAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNjE3MDY3MjMAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNjE3MDY3MjMAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0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OTQ0OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDkzNzM5NDQ4AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDk1NjQ5NjQ2CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTU2NDk2NDYAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTU2NDk2NDYAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDEwNzk2MTA4NTEJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwNzk2MTA4NTEAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA3OTYxMDg1MQAAAAJfMgQAAAANJHQwMTA4NTYxMDkyMQkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMDg1NjEwOTIxAAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTA4NTYxMDkyMQAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIJAABlAAAAAgkAAGUAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAOdXNlclZvdGVBbW91bnQFAAAAEHVzZXJVbnZvdGVBbW91bnQFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTIyOTExMjM0NgkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTIyOTExMjM0NgAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMjI5MTEyMzQ2AAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMzEyNTEzMTgwCQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMzEyNTEzMTgwAAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEzMTI1MTMxODAAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91cwQAAAAPJGxpc3QxNDk2NjE0OTk5BQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTQ5NjYxNDk5OQkAAZAAAAABBQAAAA8kbGlzdDE0OTY2MTQ5OTkEAAAADyRhY2MwMTQ5NjYxNDk5OQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNDk2NjE0OTk5AAAAAAAAAAAABQAAAA8kYWNjMDE0OTY2MTQ5OTkEAAAADyRhY2MxMTQ5NjYxNDk5OQkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTQ5NjYxNDk5OQkAAZEAAAACBQAAAA8kbGlzdDE0OTY2MTQ5OTkAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTQ5NjYxNDk5OQAAAAAAAAAAAQUAAAAPJGFjYzExNDk2NjE0OTk5BAAAAA8kYWNjMjE0OTY2MTQ5OTkJAQAAAANzdW0AAAACBQAAAA8kYWNjMTE0OTY2MTQ5OTkJAAGRAAAAAgUAAAAPJGxpc3QxNDk2NjE0OTk5AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE0OTY2MTQ5OTkAAAAAAAAAAAIFAAAADyRhY2MyMTQ5NjYxNDk5OQQAAAAPJGFjYzMxNDk2NjE0OTk5CQEAAAADc3VtAAAAAgUAAAAPJGFjYzIx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Y2MxNjE1MDI4MTUwNjAJAAGRAAAAAgUAAAAPJGxpc3QxNTAyODE1MDYwAAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDI4MTUwNjAAAAAAAAAAABEFAAAAECRhY2MxNzE1MDI4MTUwNjAEAAAAECRhY2MxODE1MDI4MTUwNjAJAQAAAANzdW0AAAACBQAAABAkYWNjMTcxNTAyODE1MDYwCQABkQAAAAIFAAAADyRsaXN0MTUwMjgxNTA2MAAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxNTAyODE1MDYwAAAAAAAAAAASBQAAABAkYWNjMTgxNTAyODE1MDYwBAAAABAkYWNjMTkxNTAyODE1MDYwCQEAAAADc3VtAAAAAgUAAAAQJGFjYzE4MTUwMjgxNTA2MAkAAZEAAAACBQAAAA8kbGlzdDE1MDI4MTUwNjAAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTUwMjgxNTA2MAAAAAAAAAAAEwUAAAAQJGFjYzE5MTUwMjgxNTA2MAQAAAAQJGFjYzIwMTUwMjgxNTA2MAkBAAAAA3N1bQAAAAIFAAAAECRhY2MxOTE1MDI4MTUwNjAJAAGRAAAAAgUAAAAPJGxpc3QxNTAyODE1MDYwAAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDI4MTUwNjAAAAAAAAAAABQFAAAAECRhY2MyMDE1MDI4MTUwNjAEAAAAECRhY2MyMTE1MDI4MTUwNjAJAQAAAANzdW0AAAACBQAAABAkYWNjMjAxNTAyODE1MDYwCQABkQAAAAIFAAAADyRsaXN0MTUwMjgxNTA2MAAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABtyZXdhcmRVcGRhdGVIZWlnaHQgPCBoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAARc3VtUmV3YXJkUHJldmlvdXMFAAAADnRvdGFsVm90ZVNoYXJlBgkBAAAAAiE9AAAAAgUAAAAQc3VtUmV3YXJkQ3VycmVudAUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxNTM3MjE1NDIwBQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTE1MzcyMTU0MjAJAAGQAAAAAQUAAAAPJGxpc3QxNTM3MjE1NDIwBAAAAA8kYWNjMDE1MzcyMTU0MjAFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxNTM3MjE1NDIwAAAAAAAAAAAABQAAAA8kYWNjMDE1MzcyMTU0MjAEAAAADyRhY2MxMTUzNzIxNTQyMAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1MzcyMTU0MjAJAAGRAAAAAgUAAAAPJGxpc3QxNTM3MjE1NDIwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1MzcyMTU0MjAAAAAAAAAAAAEFAAAADyRhY2MxMTUzNzIxNTQyMAQAAAAPJGFjYzIxNTM3MjE1NDIwCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTUzNzIxNTQyMAkAAZEAAAACBQAAAA8kbGlzdDE1MzcyMTU0MjAAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTUzNzIxNTQyMAAAAAAAAAAAAgUAAAAPJGFjYzIxNTM3MjE1NDIwBAAAAA8kYWNjMzE1MzcyMTU0MjAJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxNTM3MjE1NDIwCQABkQAAAAIFAAAADyRsaXN0MTUzNzIxNTQyMAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNTM3MjE1NDIwAAAAAAAAAAADBQAAAA8kYWNjMzE1MzcyMTU0MjAEAAAADyRhY2M0MTUzNzIxNTQyMAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1MzcyMTU0MjAJAAGRAAAAAgUAAAAPJGxpc3QxNTM3MjE1NDIwAAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1MzcyMTU0MjAAAAAAAAAAAAQFAAAADyRhY2M0MTUzNzIxNTQyMAQAAAAPJGFjYzUxNTM3MjE1NDIwCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTUzNzIxNTQyMAkAAZEAAAACBQAAAA8kbGlzdDE1MzcyMTU0MjAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTUzNzIxNTQyMAAAAAAAAAAABQUAAAAPJGFjYzUxNTM3MjE1NDIwBAAAAA8kYWNjNjE1MzcyMTU0MjAJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxNTM3MjE1NDIwCQABkQAAAAIFAAAADyRsaXN0MTUzNzIxNTQyMAAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxNTM3MjE1NDIwAAAAAAAAAAAGBQAAAA8kYWNjNjE1MzcyMTU0MjAEAAAADyRhY2M3MTUzNzIxNTQyMAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1MzcyMTU0MjAJAAGRAAAAAgUAAAAPJGxpc3QxNTM3MjE1NDIwAAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1MzcyMTU0MjAAAAAAAAAAAAcFAAAADyRhY2M3MTUzNzIxNTQyMAQAAAAPJGFjYzgxNTM3MjE1NDIwCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTUzNzIxNTQyMAkAAZEAAAACBQAAAA8kbGlzdDE1MzcyMTU0MjAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTUzNzIxNTQyMAAAAAAAAAAACAUAAAAPJGFjYzgxNTM3MjE1NDIwBAAAAA8kYWNjOTE1MzcyMTU0MjAJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxNTM3MjE1NDIwCQABkQAAAAIFAAAADyRsaXN0MTUzNzIxNTQyMAAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxNTM3MjE1NDIwAAAAAAAAAAAJBQAAAA8kYWNjOTE1MzcyMTU0MjAEAAAAECRhY2MxMDE1MzcyMTU0MjAJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTM3MjE1NDIwCQABkQAAAAIFAAAADyRsaXN0MTUzNzIxNTQyMAAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTM3MjE1NDIwAAAAAAAAAAAKBQAAABAkYWNjMTAxNTM3MjE1NDIwBAAAABAkYWNjMTExNTM3MjE1NDIwCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE1MzcyMTU0MjAJAAGRAAAAAgUAAAAPJGxpc3QxNTM3MjE1NDIwAAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTE1MzcyMTU0MjAAAAAAAAAAAAsFAAAAECRhY2MxMTE1MzcyMTU0MjAEAAAAECRhY2MxMjE1MzcyMTU0MjAJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTUzNzIxNTQyMAkAAZEAAAACBQAAAA8kbGlzdDE1MzcyMTU0MjAAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTUzNzIxNTQyMAAAAAAAAAAADAUAAAAQJGFjYzEyMTUzNzIxNTQyMAQAAAAQJGFjYzEzMTUzNzIxNTQyMAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTM3MjE1NDIwCQABkQAAAAIFAAAADyRsaXN0MTUzNzIxNTQyMAAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTM3MjE1NDIwAAAAAAAAAAANBQAAABAkYWNjMTMxNTM3MjE1NDIwBAAAABAkYWNjMTQxNTM3MjE1NDIwCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzE1MzcyMTU0MjAJAAGRAAAAAgUAAAAPJGxpc3QxNTM3MjE1NDIwAAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTE1MzcyMTU0MjAAAAAAAAAAAA4FAAAAECRhY2MxNDE1MzcyMTU0MjAEAAAAECRhY2MxNTE1MzcyMTU0MjAJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTUzNzIxNTQyMAkAAZEAAAACBQAAAA8kbGlzdDE1MzcyMTU0MjAAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTUzNzIxNTQyMAAAAAAAAAAADwUAAAAQJGFjYzE1MTUzNzIxNTQyMAQAAAAQJGFjYzE2MTUzNzIxNTQyMAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTM3MjE1NDIwCQABkQAAAAIFAAAADyRsaXN0MTUzNzIxNTQyMAAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTM3MjE1NDIwAAAAAAAAAAAQBQAAABAkYWNjMTYxNTM3MjE1NDIwBAAAABAkYWNjMTcxNTM3MjE1NDIwCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjE1MzcyMTU0MjAJAAGRAAAAAgUAAAAPJGxpc3QxNTM3MjE1NDIwAAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1MzcyMTU0MjAAAAAAAAAAABEFAAAAECRhY2MxNzE1MzcyMTU0MjAEAAAAECRhY2MxODE1MzcyMTU0MjAJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTUzNzIxNTQyMAkAAZEAAAACBQAAAA8kbGlzdDE1MzcyMTU0MjAAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTUzNzIxNTQyMAAAAAAAAAAAEgUAAAAQJGFjYzE4MTUzNzIxNTQyMAQAAAAQJGFjYzE5MTUzNzIxNTQyMAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTM3MjE1NDIwCQABkQAAAAIFAAAADyRsaXN0MTUzNzIxNTQyMAAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTM3MjE1NDIwAAAAAAAAAAATBQAAABAkYWNjMTkxNTM3MjE1NDIwBAAAABAkYWNjMjAxNTM3MjE1NDIwCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTE1MzcyMTU0MjAJAAGRAAAAAgUAAAAPJGxpc3QxNTM3MjE1NDIwAAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1MzcyMTU0MjAAAAAAAAAAABQFAAAAECRhY2MyMDE1MzcyMTU0MjAEAAAAECRhY2MyMTE1MzcyMTU0MjAJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTUzNzIxNTQyMAkAAZEAAAACBQAAAA8kbGlzdDE1MzcyMTU0MjAAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE1NDUzMTU0OTkFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxNTQ1MzE1NDk5CQABkAAAAAEFAAAADyRsaXN0MTU0NTMxNTQ5OQQAAAAPJGFjYzAxNTQ1MzE1NDk5BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTU0NTMxNTQ5OQAAAAAAAAAAAAUAAAAPJGFjYzAxNTQ1MzE1NDk5BAAAAA8kYWNjMTE1NDUzMTU0OTkJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1NDUzMTU0OTkJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1MzE1NDk5AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDUzMTU0OTkAAAAAAAAAAAEFAAAADyRhY2MxMTU0NTMxNTQ5OQQAAAAPJGFjYzIxNTQ1MzE1NDk5CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExNTQ1MzE1NDk5CQABkQAAAAIFAAAADyRsaXN0MTU0NTMxNTQ5OQAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1MzE1NDk5AAAAAAAAAAACBQAAAA8kYWNjMjE1NDUzMTU0OTkEAAAADyRhY2MzMTU0NTMxNTQ5OQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTU0NTMxNTQ5OQkAAZEAAAACBQAAAA8kbGlzdDE1NDUzMTU0OTkAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTU0NTMxNTQ5OQAAAAAAAAAAAwUAAAAPJGFjYzMxNTQ1MzE1NDk5BAAAAA8kYWNjNDE1NDUzMTU0OTkJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1NDUzMTU0OTkJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1MzE1NDk5AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDUzMTU0OTkAAAAAAAAAAAQFAAAADyRhY2M0MTU0NTMxNTQ5OQQAAAAPJGFjYzUxNTQ1MzE1NDk5CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxNTQ1MzE1NDk5CQABkQAAAAIFAAAADyRsaXN0MTU0NTMxNTQ5OQAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1MzE1NDk5AAAAAAAAAAAFBQAAAA8kYWNjNTE1NDUzMTU0OTkEAAAADyRhY2M2MTU0NTMxNTQ5OQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTU0NTMxNTQ5OQkAAZEAAAACBQAAAA8kbGlzdDE1NDUzMTU0OTkAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTU0NTMxNTQ5OQAAAAAAAAAABgUAAAAPJGFjYzYxNTQ1MzE1NDk5BAAAAA8kYWNjNzE1NDUzMTU0OTkJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1NDUzMTU0OTkJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1MzE1NDk5AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDUzMTU0OTkAAAAAAAAAAAcFAAAADyRhY2M3MTU0NTMxNTQ5OQQAAAAPJGFjYzgxNTQ1MzE1NDk5CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxNTQ1MzE1NDk5CQABkQAAAAIFAAAADyRsaXN0MTU0NTMxNTQ5OQAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1MzE1NDk5AAAAAAAAAAAIBQAAAA8kYWNjODE1NDUzMTU0OTkEAAAADyRhY2M5MTU0NTMxNTQ5OQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTU0NTMxNTQ5OQkAAZEAAAACBQAAAA8kbGlzdDE1NDUzMTU0OTkAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTU0NTMxNTQ5OQAAAAAAAAAACQUAAAAPJGFjYzkxNTQ1MzE1NDk5BAAAABAkYWNjMTAxNTQ1MzE1NDk5CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTQ1MzE1NDk5CQABkQAAAAIFAAAADyRsaXN0MTU0NTMxNTQ5OQAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1MzE1NDk5AAAAAAAAAAAKBQAAABAkYWNjMTAxNTQ1MzE1NDk5BAAAABAkYWNjMTExNTQ1MzE1NDk5CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTU0NTMxNTQ5OQkAAZEAAAACBQAAAA8kbGlzdDE1NDUzMTU0OTkAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTU0NTMxNTQ5OQAAAAAAAAAACwUAAAAQJGFjYzExMTU0NTMxNTQ5OQQAAAAQJGFjYzEyMTU0NTMxNTQ5OQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTE1NDUzMTU0OTkJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1MzE1NDk5AAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDUzMTU0OTkAAAAAAAAAAAwFAAAAECRhY2MxMjE1NDUzMTU0OTkEAAAAECRhY2MxMzE1NDUzMTU0OTkJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTQ1MzE1NDk5CQABkQAAAAIFAAAADyRsaXN0MTU0NTMxNTQ5OQAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1MzE1NDk5AAAAAAAAAAANBQAAABAkYWNjMTMxNTQ1MzE1NDk5BAAAABAkYWNjMTQxNTQ1MzE1NDk5CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTU0NTMxNTQ5OQkAAZEAAAACBQAAAA8kbGlzdDE1NDUzMTU0OTkAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTU0NTMxNTQ5OQAAAAAAAAAADgUAAAAQJGFjYzE0MTU0NTMxNTQ5OQQAAAAQJGFjYzE1MTU0NTMxNTQ5OQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDE1NDUzMTU0OTkJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1MzE1NDk5AAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDUzMTU0OTkAAAAAAAAAAA8FAAAAECRhY2MxNTE1NDUzMTU0OTkEAAAAECRhY2MxNjE1NDUzMTU0OTkJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTQ1MzE1NDk5CQABkQAAAAIFAAAADyRsaXN0MTU0NTMxNTQ5OQAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1MzE1NDk5AAAAAAAAAAAQBQAAABAkYWNjMTYxNTQ1MzE1NDk5BAAAABAkYWNjMTcxNTQ1MzE1NDk5CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTU0NTMxNTQ5OQkAAZEAAAACBQAAAA8kbGlzdDE1NDUzMTU0OTkAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTU0NTMxNTQ5OQAAAAAAAAAAEQUAAAAQJGFjYzE3MTU0NTMxNTQ5OQQAAAAQJGFjYzE4MTU0NTMxNTQ5OQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzE1NDUzMTU0OTkJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1MzE1NDk5AAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDUzMTU0OTkAAAAAAAAAABIFAAAAECRhY2MxODE1NDUzMTU0OTkEAAAAECRhY2MxOTE1NDUzMTU0OTkJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTQ1MzE1NDk5CQABkQAAAAIFAAAADyRsaXN0MTU0NTMxNTQ5OQAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1MzE1NDk5AAAAAAAAAAATBQAAABAkYWNjMTkxNTQ1MzE1NDk5BAAAABAkYWNjMjAxNTQ1MzE1NDk5CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTU0NTMxNTQ5OQkAAZEAAAACBQAAAA8kbGlzdDE1NDUzMTU0OTkAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTU0NTMxNTQ5OQAAAAAAAAAAFAUAAAAQJGFjYzIwMTU0NTMxNTQ5OQQAAAAQJGFjYzIxMTU0NTMxNTQ5OQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDE1NDUzMTU0OTkJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1MzE1NDk5AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleS+SQ1E=", "height": 1522362, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5Qh9RNdVkszT3us4S9bYN2JucFosTdS2htYcUFf2xvaX Next: GQsqsd2a6jyo3Gpt95koXrtSaP95juSmVjbVGQ4g5yMT Diff:
OldNewDifferences
6363
6464 let E = "_height"
6565
66-let F = valueOrElse(getBoolean(this, f), true)
66+let F = "active_vote_first"
6767
68-let G = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
68+let G = "active_vote_second"
6969
70-let H = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
70+let H = "active_vote_third"
7171
72-let I = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
72+let I = "active_vote_fourth"
7373
74-let J = "SWOP_id"
74+let J = "active_vote_fifth"
7575
76-let K = fromBase58String(getStringValue(G, J))
76+let K = valueOrElse(getBoolean(this, f), true)
7777
78-let L = 100000000
78+let L = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
7979
80-let M = 10000000000
80+let M = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
8181
82-func N (O) = [BooleanEntry(f, false), StringEntry(g, O)]
82+let N = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
83+
84+let O = "SWOP_id"
85+
86+let P = fromBase58String(getStringValue(L, O))
87+
88+let Q = 100000000
89+
90+let R = 10000000000
91+
92+let S = "start_height"
93+
94+let T = "base_period"
95+
96+let U = "period_length"
97+
98+let V = "_user_total_struc"
99+
100+let W = valueOrErrorMessage(getInteger(M, T), "Empty kBasePeriod at voting contract")
101+
102+let X = valueOrErrorMessage(getInteger(M, S), "Empty kStartHeight at voting contract")
103+
104+let Y = valueOrErrorMessage(getInteger(M, U), "Empty kPeriodLength at voting contract")
105+
106+let Z = valueOrElse(getString(N, F), "")
107+
108+let aa = valueOrElse(getString(N, G), "")
109+
110+let ab = valueOrElse(getString(N, H), "")
111+
112+let ac = valueOrElse(getString(N, I), "")
113+
114+let ad = valueOrElse(getString(N, J), "")
115+
116+let ae = (W + ((height - X) / Y))
117+
118+func af (ag) = [BooleanEntry(f, false), StringEntry(g, ag)]
83119
84120
85-func P () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
121+func ah () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
86122
87123
88-func Q () = {
89- let R = valueOrElse(getInteger(this, h), 0)
90- R
124+func ai () = {
125+ let aj = valueOrElse(getInteger(this, h), 0)
126+ aj
91127 }
92128
93129
94-func S (T) = valueOrElse(getInteger(this, (toString(T) + j)), 0)
130+func ak (al) = valueOrElse(getInteger(this, (toString(al) + j)), 0)
95131
96132
97-func U (T) = valueOrElse(getInteger(this, (toString(T) + p)), 0)
133+func am (al) = valueOrElse(getInteger(this, (toString(al) + p)), 0)
98134
99135
100-func V (T,R) = {
101- let W = S(T)
102- let X = getInteger(this, (toString(T) + i))
103- let Y = {
104- let Z = X
105- if ($isInstanceOf(Z, "Int"))
136+func an (al) = valueOrElse(getInteger(M, (toString(al) + m)), 0)
137+
138+
139+func ao (al,aj) = {
140+ let ap = ak(al)
141+ let aq = getInteger(this, (toString(al) + i))
142+ let ar = {
143+ let as = aq
144+ if ($isInstanceOf(as, "Int"))
106145 then {
107- let X = Z
108- X
146+ let aq = as
147+ aq
109148 }
110- else R
149+ else aj
111150 }
112- $Tuple2(Y, W)
151+ $Tuple2(ar, ap)
113152 }
114153
115154
116-func aa () = valueOrElse(getInteger(this, l), 0)
117-
118-
119-func ab (T) = valueOrElse(getInteger(H, (toString(T) + m)), 0)
120-
121-
122-func ac (ad,T) = {
123- let ae = valueOrElse(getInteger(I, (toString(ad) + E)), 0)
124- let af = valueOrElse(getBoolean(I, (toString(ad) + D)), true)
125- let ag = height
126- if ((0 > ad))
155+func at (au,al) = {
156+ let av = valueOrElse(getInteger(N, au), -1)
157+ let aw = valueOrElse(getInteger(N, (toString(av) + E)), 0)
158+ let ax = valueOrElse(getBoolean(N, (toString(av) + D)), true)
159+ let ay = height
160+ if ((0 > av))
127161 then 0
128- else if (!(af))
162+ else if (!(ax))
129163 then 0
130- else if ((ae > ag))
131- then (valueOrElse(getInteger(I, (((toString(T) + "_") + toString(ad)) + B)), 0) + valueOrElse(getInteger(I, (((toString(T) + "_") + toString(ad)) + A)), 0))
164+ else if ((aw > ay))
165+ then (valueOrElse(getInteger(N, (((toString(al) + "_") + toString(av)) + B)), 0) + valueOrElse(getInteger(N, (((toString(al) + "_") + toString(av)) + A)), 0))
132166 else 0
133167 }
134168
135169
136-func ah (T) = {
137- let ai = valueOrElse(getInteger(I, C), 0)
138- let aj = [ac((ai - 1), T), ac((ai - 2), T), ac((ai - 3), T), ac((ai - 4), T), ac((ai - 5), T)]
139- max(aj)
170+func az (al) = {
171+ let aA = [at(Z, al), at(aa, al), at(ab, al), at(ac, al), at(ad, al)]
172+ max(aA)
140173 }
141174
142175
143-func ak (T) = valueOrElse(getInteger(this, (toString(T) + n)), 0)
176+func aB () = valueOrElse(getInteger(this, l), 0)
144177
145178
146-func al (am) = valueOrElse(getInteger(this, (am + t)), 0)
179+func aC (al) = {
180+ let aD = if (isDefined(getString(M, (toString(al) + V))))
181+ then {
182+ let aE = split(valueOrErrorMessage(getString(M, (toString(al) + V)), "Empty kUserTotalStruc"), "_")
183+ $Tuple3(parseIntValue(aE[0]), parseIntValue(aE[1]), parseIntValue(aE[2]))
184+ }
185+ else {
186+ let aF = valueOrElse(getInteger(M, (toString(al) + m)), 0)
187+ $Tuple3(aF, 0, ae)
188+ }
189+ let aG = aD._1
190+ let aH = aD._2
191+ let aI = aD._3
192+ let aJ = if ((aI == ae))
193+ then aH
194+ else 0
195+ $Tuple2(aG, aJ)
196+ }
147197
148198
149-func an (T,am,ao) = {
150- let ap = getInteger(this, (((am + ao) + toString(T)) + n))
151- let aq = {
152- let Z = ap
153- if ($isInstanceOf(Z, "Int"))
199+func aK (al) = valueOrElse(getInteger(this, (toString(al) + n)), 0)
200+
201+
202+func aL (aM) = valueOrElse(getInteger(this, (aM + t)), 0)
203+
204+
205+func aN (al,aM,aO) = {
206+ let aP = getInteger(this, (((aM + aO) + toString(al)) + n))
207+ let aQ = {
208+ let as = aP
209+ if ($isInstanceOf(as, "Int"))
154210 then {
155- let aq = Z
156- aq
211+ let aQ = as
212+ aQ
157213 }
158- else if ($isInstanceOf(Z, "Unit"))
214+ else if ($isInstanceOf(as, "Unit"))
159215 then {
160- let aq = Z
216+ let aQ = as
161217 0
162218 }
163219 else throw("Match error")
164220 }
165- valueOrErrorMessage(aq, (((("No data on the key: " + am) + ao) + toString(T)) + n))
221+ valueOrErrorMessage(aQ, (((("No data on the key: " + aM) + aO) + toString(al)) + n))
166222 }
167223
168224
169-func ar (am) = valueOrErrorMessage(getInteger(this, (am + u)), (("No data on the key: " + am) + u))
225+func aR (aM) = valueOrErrorMessage(getInteger(this, (aM + u)), (("No data on the key: " + aM) + u))
170226
171227
172-func as (am,ao) = {
173- let at = getInteger(this, ((am + ao) + o))
174- let au = {
175- let Z = at
176- if ($isInstanceOf(Z, "Int"))
228+func aS (aM,aO) = {
229+ let aT = getInteger(this, ((aM + aO) + o))
230+ let aU = {
231+ let as = aT
232+ if ($isInstanceOf(as, "Int"))
177233 then {
178- let au = Z
179- au
234+ let aU = as
235+ aU
180236 }
181- else if ($isInstanceOf(Z, "Unit"))
237+ else if ($isInstanceOf(as, "Unit"))
182238 then {
183- let au = Z
239+ let aU = as
184240 0
185241 }
186242 else throw("Match error")
187243 }
188- au
244+ aU
189245 }
190246
191247
192-func av (am,ao,T,aw) = {
193- let ax = ((((((am + "_") + ao) + "_") + toString(T)) + "_") + toString(aw))
194- valueOrErrorMessage(getInteger(this, ax), ("No data on the key: " + ax))
248+func aV (aM,aO,al,aW) = {
249+ let aX = ((((((aM + "_") + aO) + "_") + toString(al)) + "_") + toString(aW))
250+ valueOrErrorMessage(getInteger(this, aX), ("No data on the key: " + aX))
195251 }
196252
197253
198-func ay (az) = {
199- let R = Q()
200- let aA = V(az, R)
201- let X = aA._1
202- let aB = aA._2
203- let aC = fraction(aB, (R - X), L)
204- let aD = R
205- $Tuple2(aD, aC)
254+func aY (aZ) = {
255+ let aj = ai()
256+ let ba = ao(aZ, aj)
257+ let aq = ba._1
258+ let bb = ba._2
259+ let bc = fraction(bb, (aj - aq), Q)
260+ let bd = aj
261+ $Tuple2(bd, bc)
206262 }
207263
208264
209-@Callable(aE)
210-func airDrop () = if (!(F))
265+@Callable(be)
266+func airDrop () = if (!(K))
211267 then throw("DApp is inactive at this moment")
212268 else {
213- let aF = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
214- let aG = aF._1
215- let aH = aF._2
216- if ((aH != K))
269+ let bf = $Tuple2(be.payments[0].amount, be.payments[0].assetId)
270+ let bg = bf._1
271+ let bh = bf._2
272+ if ((bh != P))
217273 then throw("Incorrect pmtAssetId")
218274 else {
219- let aI = aa()
220- let R = Q()
221- let aJ = (R + fraction(aG, L, aI))
222-[IntegerEntry(h, aJ)]
275+ let bi = aB()
276+ let aj = ai()
277+ let bj = (aj + fraction(bg, Q, bi))
278+[IntegerEntry(h, bj)]
223279 }
224280 }
225281
226282
227283
228-@Callable(aE)
229-func lockSWOP () = if (!(F))
284+@Callable(be)
285+func lockSWOP () = if (!(K))
230286 then throw("DApp is inactive at this moment")
231287 else {
232- let aK = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
233- let aG = aK._1
234- let aH = aK._2
235- if ((aH != K))
288+ let bk = $Tuple2(be.payments[0].amount, be.payments[0].assetId)
289+ let bg = bk._1
290+ let bh = bk._2
291+ if ((bh != P))
236292 then throw("Incorrect pmtAssetId")
237293 else {
238- let R = Q()
239- let aL = V(aE.caller, R)
240- let X = aL._1
241- let aB = aL._2
242- let aC = fraction(aB, (R - X), L)
243- let aM = ((aB + aG) + aC)
244- let aD = R
245- let aI = aa()
246- let aN = ((aI + aG) + aC)
247- let aO = U(aE.caller)
248- let aP = (aO + aC)
249-[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
294+ let aj = ai()
295+ let bl = ao(be.caller, aj)
296+ let aq = bl._1
297+ let bb = bl._2
298+ let bc = fraction(bb, (aj - aq), Q)
299+ let bm = ((bb + bg) + bc)
300+ let bd = aj
301+ let bi = aB()
302+ let bn = ((bi + bg) + bc)
303+ let bo = am(be.caller)
304+ let bp = (bo + bc)
305+[IntegerEntry((toString(be.caller) + i), bd), IntegerEntry((toString(be.caller) + j), bm), IntegerEntry(l, bn), IntegerEntry((toString(be.caller) + p), bp), IntegerEntry((toString(be.caller) + q), bc)]
250306 }
251307 }
252308
253309
254310
255-@Callable(aE)
256-func withdrawSWOP (aQ) = if (!(F))
311+@Callable(be)
312+func withdrawSWOP (bq) = if (!(K))
313+ then throw("DApp is inactive at this moment")
314+ else if ((0 >= bq))
315+ then throw("withdrawAmount <= 0")
316+ else {
317+ let bi = aB()
318+ let bb = ak(be.caller)
319+ let br = aY(be.caller)
320+ let bd = br._1
321+ let bc = br._2
322+ let bs = aC(be.caller)
323+ let bt = bs._1
324+ let bu = bs._2
325+ let bv = az(be.caller)
326+ if (if (if ((0 > bu))
327+ then true
328+ else (0 > bt))
329+ then true
330+ else (0 > bv))
331+ then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
332+ else {
333+ let bw = (((bb - bt) - bu) - bv)
334+ if ((bq > bw))
335+ then throw("withdrawAmount > availableToUnstake")
336+ else {
337+ let bn = ((bi + bc) - bq)
338+ let bx = ((bb + bc) - bq)
339+ let bo = am(be.caller)
340+ let bp = (bo + bc)
341+[IntegerEntry((toString(be.caller) + i), bd), IntegerEntry((toString(be.caller) + j), bx), IntegerEntry(l, bn), ScriptTransfer(be.caller, bq, P), IntegerEntry((toString(be.caller) + p), bp), IntegerEntry((toString(be.caller) + q), bc)]
342+ }
343+ }
344+ }
345+
346+
347+
348+@Callable(be)
349+func claimAndWithdrawSWOP () = if (!(K))
257350 then throw("DApp is inactive at this moment")
258351 else {
259- let aI = aa()
260- let aB = S(aE.caller)
261- let aR = ay(aE.caller)
262- let aD = aR._1
263- let aC = aR._2
264- let aS = ab(aE.caller)
265- let aT = ah(aE.caller)
266- let aU = ((aB - aS) - aT)
267- if ((aQ > aU))
268- then throw("withdrawAmount > availableFund")
269- else {
270- let aN = ((aI + aC) - aQ)
271- let aV = ((aB + aC) - aQ)
272- let aO = U(aE.caller)
273- let aP = (aO + aC)
274-[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aV), IntegerEntry(l, aN), ScriptTransfer(aE.caller, aQ, K), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
275- }
352+ let aj = ai()
353+ let by = aY(be.caller)
354+ let bd = by._1
355+ let bc = by._2
356+ let bo = am(be.caller)
357+ let bp = (bo + bc)
358+ if ((bc == 0))
359+ then throw("You have 0 available SWOP")
360+ else [IntegerEntry((toString(be.caller) + i), bd), IntegerEntry((toString(be.caller) + p), bp), IntegerEntry((toString(be.caller) + q), bc), ScriptTransfer(be.caller, bc, P)]
276361 }
277362
278363
279364
280-@Callable(aE)
281-func claimAndWithdrawSWOP () = if (!(F))
365+@Callable(be)
366+func claimAndStakeSWOP () = if (!(K))
282367 then throw("DApp is inactive at this moment")
283368 else {
284- let R = Q()
285- let aW = ay(aE.caller)
286- let aD = aW._1
287- let aC = aW._2
288- let aO = U(aE.caller)
289- let aP = (aO + aC)
290- if ((aC == 0))
369+ let bi = aB()
370+ let bb = ak(be.caller)
371+ let aj = ai()
372+ let bz = aY(be.caller)
373+ let bd = bz._1
374+ let bc = bz._2
375+ let bm = (bb + bc)
376+ let bn = (bi + bc)
377+ let bo = am(be.caller)
378+ let bp = (bo + bc)
379+ if ((bc == 0))
291380 then throw("You have 0 available SWOP")
292- else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC), ScriptTransfer(aE.caller, aC, K)]
381+ else [IntegerEntry((toString(be.caller) + i), bd), IntegerEntry(l, bn), IntegerEntry((toString(be.caller) + j), bm), IntegerEntry((toString(be.caller) + p), bp), IntegerEntry((toString(be.caller) + q), bc)]
293382 }
294383
295384
296385
297-@Callable(aE)
298-func claimAndStakeSWOP () = if (!(F))
386+@Callable(be)
387+func updateWeights (bA,bB,bC,bD,bE) = if (!(K))
299388 then throw("DApp is inactive at this moment")
300- else {
301- let aI = aa()
302- let aB = S(aE.caller)
303- let R = Q()
304- let aX = ay(aE.caller)
305- let aD = aX._1
306- let aC = aX._2
307- let aM = (aB + aC)
308- let aN = (aI + aC)
309- let aO = U(aE.caller)
310- let aP = (aO + aC)
311- if ((aC == 0))
312- then throw("You have 0 available SWOP")
313- else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
314- }
315-
316-
317-
318-@Callable(aE)
319-func updateWeights (aY,aZ,ba,bb,bc) = if (!(F))
320- then throw("DApp is inactive at this moment")
321- else if (!(containsElement([a, b, c, d, e], aE.callerPublicKey)))
389+ else if (!(containsElement([a, b, c, d, e], be.callerPublicKey)))
322390 then throw("Only admin can call this function")
323391 else {
324- func bd (be,bf) = (be + bf)
392+ func bF (bG,bH) = (bG + bH)
325393
326- func bg (bh,bi) = {
327- let bj = value(indexOf(aY, bi))
328- let bk = aZ[bj]
329-IntegerEntry((bi + w), bk) :: bh
394+ func bI (bJ,au) = {
395+ let bK = value(indexOf(bA, au))
396+ let bL = bB[bK]
397+IntegerEntry((au + w), bL) :: bJ
330398 }
331399
332- func bl (bh,bi) = {
333- let bj = value(indexOf(ba, bi))
334- let bk = bb[bj]
335-IntegerEntry((bi + v), bk) :: bh
400+ func bM (bJ,au) = {
401+ let bK = value(indexOf(bC, au))
402+ let bL = bD[bK]
403+IntegerEntry((au + v), bL) :: bJ
336404 }
337405
338- let bm = {
339- let bn = aZ
340- let bo = size(bn)
341- let bp = 0
342- if ((bo == 0))
343- then bp
406+ let bN = {
407+ let bO = bB
408+ let bP = size(bO)
409+ let bQ = 0
410+ if ((bP == 0))
411+ then bQ
344412 else {
345- let bq = bd(bp, bn[0])
346- if ((bo == 1))
347- then bq
413+ let bR = bF(bQ, bO[0])
414+ if ((bP == 1))
415+ then bR
348416 else {
349- let br = bd(bq, bn[1])
350- if ((bo == 2))
351- then br
417+ let bS = bF(bR, bO[1])
418+ if ((bP == 2))
419+ then bS
352420 else {
353- let bs = bd(br, bn[2])
354- if ((bo == 3))
355- then bs
421+ let bT = bF(bS, bO[2])
422+ if ((bP == 3))
423+ then bT
356424 else {
357- let bt = bd(bs, bn[3])
358- if ((bo == 4))
359- then bt
425+ let bU = bF(bT, bO[3])
426+ if ((bP == 4))
427+ then bU
360428 else {
361- let bu = bd(bt, bn[4])
362- if ((bo == 5))
363- then bu
429+ let bV = bF(bU, bO[4])
430+ if ((bP == 5))
431+ then bV
364432 else {
365- let bv = bd(bu, bn[5])
366- if ((bo == 6))
367- then bv
433+ let bW = bF(bV, bO[5])
434+ if ((bP == 6))
435+ then bW
368436 else {
369- let bw = bd(bv, bn[6])
370- if ((bo == 7))
371- then bw
437+ let bX = bF(bW, bO[6])
438+ if ((bP == 7))
439+ then bX
372440 else {
373- let bx = bd(bw, bn[7])
374- if ((bo == 8))
375- then bx
441+ let bY = bF(bX, bO[7])
442+ if ((bP == 8))
443+ then bY
376444 else {
377- let by = bd(bx, bn[8])
378- if ((bo == 9))
379- then by
445+ let bZ = bF(bY, bO[8])
446+ if ((bP == 9))
447+ then bZ
380448 else {
381- let bz = bd(by, bn[9])
382- if ((bo == 10))
383- then bz
449+ let ca = bF(bZ, bO[9])
450+ if ((bP == 10))
451+ then ca
384452 else {
385- let bA = bd(bz, bn[10])
386- if ((bo == 11))
387- then bA
453+ let cb = bF(ca, bO[10])
454+ if ((bP == 11))
455+ then cb
388456 else {
389- let bB = bd(bA, bn[11])
390- if ((bo == 12))
391- then bB
457+ let cc = bF(cb, bO[11])
458+ if ((bP == 12))
459+ then cc
392460 else {
393- let bC = bd(bB, bn[12])
394- if ((bo == 13))
395- then bC
461+ let cd = bF(cc, bO[12])
462+ if ((bP == 13))
463+ then cd
396464 else {
397- let bD = bd(bC, bn[13])
398- if ((bo == 14))
399- then bD
465+ let ce = bF(cd, bO[13])
466+ if ((bP == 14))
467+ then ce
400468 else {
401- let bE = bd(bD, bn[14])
402- if ((bo == 15))
403- then bE
469+ let cf = bF(ce, bO[14])
470+ if ((bP == 15))
471+ then cf
404472 else {
405- let bF = bd(bE, bn[15])
406- if ((bo == 16))
407- then bF
473+ let cg = bF(cf, bO[15])
474+ if ((bP == 16))
475+ then cg
408476 else {
409- let bG = bd(bF, bn[16])
410- if ((bo == 17))
411- then bG
477+ let ch = bF(cg, bO[16])
478+ if ((bP == 17))
479+ then ch
412480 else {
413- let bH = bd(bG, bn[17])
414- if ((bo == 18))
415- then bH
481+ let ci = bF(ch, bO[17])
482+ if ((bP == 18))
483+ then ci
416484 else {
417- let bI = bd(bH, bn[18])
418- if ((bo == 19))
419- then bI
485+ let cj = bF(ci, bO[18])
486+ if ((bP == 19))
487+ then cj
420488 else {
421- let bJ = bd(bI, bn[19])
422- if ((bo == 20))
423- then bJ
489+ let ck = bF(cj, bO[19])
490+ if ((bP == 20))
491+ then ck
424492 else {
425- let bK = bd(bJ, bn[20])
493+ let cl = bF(ck, bO[20])
426494 throw("List size exceed 20")
427495 }
428496 }
446514 }
447515 }
448516 }
449- let bL = {
450- let bM = bb
451- let bN = size(bM)
452- let bO = 0
453- if ((bN == 0))
454- then bO
517+ let cm = {
518+ let cn = bD
519+ let co = size(cn)
520+ let cp = 0
521+ if ((co == 0))
522+ then cp
455523 else {
456- let bP = bd(bO, bM[0])
457- if ((bN == 1))
458- then bP
524+ let cq = bF(cp, cn[0])
525+ if ((co == 1))
526+ then cq
459527 else {
460- let bQ = bd(bP, bM[1])
461- if ((bN == 2))
462- then bQ
528+ let cr = bF(cq, cn[1])
529+ if ((co == 2))
530+ then cr
463531 else {
464- let bR = bd(bQ, bM[2])
465- if ((bN == 3))
466- then bR
532+ let cs = bF(cr, cn[2])
533+ if ((co == 3))
534+ then cs
467535 else {
468- let bS = bd(bR, bM[3])
469- if ((bN == 4))
470- then bS
536+ let ct = bF(cs, cn[3])
537+ if ((co == 4))
538+ then ct
471539 else {
472- let bT = bd(bS, bM[4])
473- if ((bN == 5))
474- then bT
540+ let cu = bF(ct, cn[4])
541+ if ((co == 5))
542+ then cu
475543 else {
476- let bU = bd(bT, bM[5])
477- if ((bN == 6))
478- then bU
544+ let cv = bF(cu, cn[5])
545+ if ((co == 6))
546+ then cv
479547 else {
480- let bV = bd(bU, bM[6])
481- if ((bN == 7))
482- then bV
548+ let cw = bF(cv, cn[6])
549+ if ((co == 7))
550+ then cw
483551 else {
484- let bW = bd(bV, bM[7])
485- if ((bN == 8))
486- then bW
552+ let cx = bF(cw, cn[7])
553+ if ((co == 8))
554+ then cx
487555 else {
488- let bX = bd(bW, bM[8])
489- if ((bN == 9))
490- then bX
556+ let cy = bF(cx, cn[8])
557+ if ((co == 9))
558+ then cy
491559 else {
492- let bY = bd(bX, bM[9])
493- if ((bN == 10))
494- then bY
560+ let cz = bF(cy, cn[9])
561+ if ((co == 10))
562+ then cz
495563 else {
496- let bZ = bd(bY, bM[10])
497- if ((bN == 11))
498- then bZ
564+ let cA = bF(cz, cn[10])
565+ if ((co == 11))
566+ then cA
499567 else {
500- let ca = bd(bZ, bM[11])
501- if ((bN == 12))
502- then ca
568+ let cB = bF(cA, cn[11])
569+ if ((co == 12))
570+ then cB
503571 else {
504- let cb = bd(ca, bM[12])
505- if ((bN == 13))
506- then cb
572+ let cC = bF(cB, cn[12])
573+ if ((co == 13))
574+ then cC
507575 else {
508- let cc = bd(cb, bM[13])
509- if ((bN == 14))
510- then cc
576+ let cD = bF(cC, cn[13])
577+ if ((co == 14))
578+ then cD
511579 else {
512- let cd = bd(cc, bM[14])
513- if ((bN == 15))
514- then cd
580+ let cE = bF(cD, cn[14])
581+ if ((co == 15))
582+ then cE
515583 else {
516- let ce = bd(cd, bM[15])
517- if ((bN == 16))
518- then ce
584+ let cF = bF(cE, cn[15])
585+ if ((co == 16))
586+ then cF
519587 else {
520- let cf = bd(ce, bM[16])
521- if ((bN == 17))
522- then cf
588+ let cG = bF(cF, cn[16])
589+ if ((co == 17))
590+ then cG
523591 else {
524- let cg = bd(cf, bM[17])
525- if ((bN == 18))
526- then cg
592+ let cH = bF(cG, cn[17])
593+ if ((co == 18))
594+ then cH
527595 else {
528- let ch = bd(cg, bM[18])
529- if ((bN == 19))
530- then ch
596+ let cI = bF(cH, cn[18])
597+ if ((co == 19))
598+ then cI
531599 else {
532- let ci = bd(ch, bM[19])
533- if ((bN == 20))
534- then ci
600+ let cJ = bF(cI, cn[19])
601+ if ((co == 20))
602+ then cJ
535603 else {
536- let cj = bd(ci, bM[20])
604+ let cK = bF(cJ, cn[20])
537605 throw("List size exceed 20")
538606 }
539607 }
557625 }
558626 }
559627 }
560- if ((height > bc))
628+ if ((height > bE))
561629 then throw("rewardUpdateHeight < height")
562- else if (if ((bm != M))
630+ else if (if ((bN != R))
563631 then true
564- else (bL != M))
632+ else (cm != R))
565633 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
566634 else {
567- let ck = {
568- let cl = aY
569- let cm = size(cl)
570- let cn = nil
571- if ((cm == 0))
572- then cn
635+ let cL = {
636+ let cM = bA
637+ let cN = size(cM)
638+ let cO = nil
639+ if ((cN == 0))
640+ then cO
573641 else {
574- let co = bg(cn, cl[0])
575- if ((cm == 1))
576- then co
642+ let cP = bI(cO, cM[0])
643+ if ((cN == 1))
644+ then cP
577645 else {
578- let cp = bg(co, cl[1])
579- if ((cm == 2))
580- then cp
646+ let cQ = bI(cP, cM[1])
647+ if ((cN == 2))
648+ then cQ
581649 else {
582- let cq = bg(cp, cl[2])
583- if ((cm == 3))
584- then cq
650+ let cR = bI(cQ, cM[2])
651+ if ((cN == 3))
652+ then cR
585653 else {
586- let cr = bg(cq, cl[3])
587- if ((cm == 4))
588- then cr
654+ let cS = bI(cR, cM[3])
655+ if ((cN == 4))
656+ then cS
589657 else {
590- let cs = bg(cr, cl[4])
591- if ((cm == 5))
592- then cs
658+ let cT = bI(cS, cM[4])
659+ if ((cN == 5))
660+ then cT
593661 else {
594- let ct = bg(cs, cl[5])
595- if ((cm == 6))
596- then ct
662+ let cU = bI(cT, cM[5])
663+ if ((cN == 6))
664+ then cU
597665 else {
598- let cu = bg(ct, cl[6])
599- if ((cm == 7))
600- then cu
666+ let cV = bI(cU, cM[6])
667+ if ((cN == 7))
668+ then cV
601669 else {
602- let cv = bg(cu, cl[7])
603- if ((cm == 8))
604- then cv
670+ let cW = bI(cV, cM[7])
671+ if ((cN == 8))
672+ then cW
605673 else {
606- let cw = bg(cv, cl[8])
607- if ((cm == 9))
608- then cw
674+ let cX = bI(cW, cM[8])
675+ if ((cN == 9))
676+ then cX
609677 else {
610- let cx = bg(cw, cl[9])
611- if ((cm == 10))
612- then cx
678+ let cY = bI(cX, cM[9])
679+ if ((cN == 10))
680+ then cY
613681 else {
614- let cy = bg(cx, cl[10])
615- if ((cm == 11))
616- then cy
682+ let cZ = bI(cY, cM[10])
683+ if ((cN == 11))
684+ then cZ
617685 else {
618- let cz = bg(cy, cl[11])
619- if ((cm == 12))
620- then cz
686+ let da = bI(cZ, cM[11])
687+ if ((cN == 12))
688+ then da
621689 else {
622- let cA = bg(cz, cl[12])
623- if ((cm == 13))
624- then cA
690+ let db = bI(da, cM[12])
691+ if ((cN == 13))
692+ then db
625693 else {
626- let cB = bg(cA, cl[13])
627- if ((cm == 14))
628- then cB
694+ let dc = bI(db, cM[13])
695+ if ((cN == 14))
696+ then dc
629697 else {
630- let cC = bg(cB, cl[14])
631- if ((cm == 15))
632- then cC
698+ let dd = bI(dc, cM[14])
699+ if ((cN == 15))
700+ then dd
633701 else {
634- let cD = bg(cC, cl[15])
635- if ((cm == 16))
636- then cD
702+ let de = bI(dd, cM[15])
703+ if ((cN == 16))
704+ then de
637705 else {
638- let cE = bg(cD, cl[16])
639- if ((cm == 17))
640- then cE
706+ let df = bI(de, cM[16])
707+ if ((cN == 17))
708+ then df
641709 else {
642- let cF = bg(cE, cl[17])
643- if ((cm == 18))
644- then cF
710+ let dg = bI(df, cM[17])
711+ if ((cN == 18))
712+ then dg
645713 else {
646- let cG = bg(cF, cl[18])
647- if ((cm == 19))
648- then cG
714+ let dh = bI(dg, cM[18])
715+ if ((cN == 19))
716+ then dh
649717 else {
650- let cH = bg(cG, cl[19])
651- if ((cm == 20))
652- then cH
718+ let di = bI(dh, cM[19])
719+ if ((cN == 20))
720+ then di
653721 else {
654- let cI = bg(cH, cl[20])
722+ let dj = bI(di, cM[20])
655723 throw("List size exceed 20")
656724 }
657725 }
675743 }
676744 }
677745 }
678- let cJ = {
679- let cK = ba
680- let cL = size(cK)
681- let cM = nil
682- if ((cL == 0))
683- then cM
746+ let dk = {
747+ let dl = bC
748+ let dm = size(dl)
749+ let dn = nil
750+ if ((dm == 0))
751+ then dn
684752 else {
685- let cN = bl(cM, cK[0])
686- if ((cL == 1))
687- then cN
753+ let do = bM(dn, dl[0])
754+ if ((dm == 1))
755+ then do
688756 else {
689- let cO = bl(cN, cK[1])
690- if ((cL == 2))
691- then cO
757+ let dp = bM(do, dl[1])
758+ if ((dm == 2))
759+ then dp
692760 else {
693- let cP = bl(cO, cK[2])
694- if ((cL == 3))
695- then cP
761+ let dq = bM(dp, dl[2])
762+ if ((dm == 3))
763+ then dq
696764 else {
697- let cQ = bl(cP, cK[3])
698- if ((cL == 4))
699- then cQ
765+ let dr = bM(dq, dl[3])
766+ if ((dm == 4))
767+ then dr
700768 else {
701- let cR = bl(cQ, cK[4])
702- if ((cL == 5))
703- then cR
769+ let ds = bM(dr, dl[4])
770+ if ((dm == 5))
771+ then ds
704772 else {
705- let cS = bl(cR, cK[5])
706- if ((cL == 6))
707- then cS
773+ let dt = bM(ds, dl[5])
774+ if ((dm == 6))
775+ then dt
708776 else {
709- let cT = bl(cS, cK[6])
710- if ((cL == 7))
711- then cT
777+ let du = bM(dt, dl[6])
778+ if ((dm == 7))
779+ then du
712780 else {
713- let cU = bl(cT, cK[7])
714- if ((cL == 8))
715- then cU
781+ let dv = bM(du, dl[7])
782+ if ((dm == 8))
783+ then dv
716784 else {
717- let cV = bl(cU, cK[8])
718- if ((cL == 9))
719- then cV
785+ let dw = bM(dv, dl[8])
786+ if ((dm == 9))
787+ then dw
720788 else {
721- let cW = bl(cV, cK[9])
722- if ((cL == 10))
723- then cW
789+ let dx = bM(dw, dl[9])
790+ if ((dm == 10))
791+ then dx
724792 else {
725- let cX = bl(cW, cK[10])
726- if ((cL == 11))
727- then cX
793+ let dy = bM(dx, dl[10])
794+ if ((dm == 11))
795+ then dy
728796 else {
729- let cY = bl(cX, cK[11])
730- if ((cL == 12))
731- then cY
797+ let dz = bM(dy, dl[11])
798+ if ((dm == 12))
799+ then dz
732800 else {
733- let cZ = bl(cY, cK[12])
734- if ((cL == 13))
735- then cZ
801+ let dA = bM(dz, dl[12])
802+ if ((dm == 13))
803+ then dA
736804 else {
737- let da = bl(cZ, cK[13])
738- if ((cL == 14))
739- then da
805+ let dB = bM(dA, dl[13])
806+ if ((dm == 14))
807+ then dB
740808 else {
741- let db = bl(da, cK[14])
742- if ((cL == 15))
743- then db
809+ let dC = bM(dB, dl[14])
810+ if ((dm == 15))
811+ then dC
744812 else {
745- let dc = bl(db, cK[15])
746- if ((cL == 16))
747- then dc
813+ let dD = bM(dC, dl[15])
814+ if ((dm == 16))
815+ then dD
748816 else {
749- let dd = bl(dc, cK[16])
750- if ((cL == 17))
751- then dd
817+ let dE = bM(dD, dl[16])
818+ if ((dm == 17))
819+ then dE
752820 else {
753- let de = bl(dd, cK[17])
754- if ((cL == 18))
755- then de
821+ let dF = bM(dE, dl[17])
822+ if ((dm == 18))
823+ then dF
756824 else {
757- let df = bl(de, cK[18])
758- if ((cL == 19))
759- then df
825+ let dG = bM(dF, dl[18])
826+ if ((dm == 19))
827+ then dG
760828 else {
761- let dg = bl(df, cK[19])
762- if ((cL == 20))
763- then dg
829+ let dH = bM(dG, dl[19])
830+ if ((dm == 20))
831+ then dH
764832 else {
765- let dh = bl(dg, cK[20])
833+ let dI = bM(dH, dl[20])
766834 throw("List size exceed 20")
767835 }
768836 }
786854 }
787855 }
788856 }
789- ((ck ++ cJ) ++ [IntegerEntry(z, bc)])
857+ ((cL ++ dk) ++ [IntegerEntry(z, bE)])
790858 }
791859 }
792860
793861
794862
795-@Callable(aE)
796-func shutdown () = if (!(F))
863+@Callable(be)
864+func shutdown () = if (!(K))
797865 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified")))
798- else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
866+ else if (!(containsElement([a, b, c, d], be.callerPublicKey)))
799867 then throw("Only admin can call this function")
800- else N("Paused by admin")
868+ else af("Paused by admin")
801869
802870
803871
804-@Callable(aE)
805-func activate () = if (F)
872+@Callable(be)
873+func activate () = if (K)
806874 then throw("DApp is already active")
807- else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
875+ else if (!(containsElement([a, b, c, d], be.callerPublicKey)))
808876 then throw("Only admin can call this function")
809877 else [BooleanEntry(f, true), DeleteEntry(g)]
810878
811879
812-@Verifier(di)
813-func dj () = sigVerify(di.bodyBytes, di.proofs[0], di.senderPublicKey)
880+@Verifier(dJ)
881+func dK () = sigVerify(dJ.bodyBytes, dJ.proofs[0], dJ.senderPublicKey)
814882
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let b = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let c = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let d = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let e = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let f = "active"
1515
1616 let g = "shutdown_cause"
1717
1818 let h = "last_interest"
1919
2020 let i = "_last_interest"
2121
2222 let j = "_SWOP_amount"
2323
2424 let k = "_getBackHeight"
2525
2626 let l = "total_SWOP_amount"
2727
2828 let m = "_user_total_SWOP_vote"
2929
3030 let n = "_SWOP_option_amount"
3131
3232 let o = "total_SWOP_option_amount"
3333
3434 let p = "_SWOP_claimed_amount"
3535
3636 let q = "_SWOP_last_claimed_amount"
3737
3838 let r = "vote_name"
3939
4040 let s = "_option_name"
4141
4242 let t = "_startHeight"
4343
4444 let u = "_vote_duration"
4545
4646 let v = "_current_pool_fraction_reward"
4747
4848 let w = "_previous_pool_fraction_reward"
4949
5050 let x = "total_reward_per_block_current"
5151
5252 let y = "total_reward_per_block_previous"
5353
5454 let z = "reward_update_height"
5555
5656 let A = "_no"
5757
5858 let B = "_yes"
5959
6060 let C = "amount_voting"
6161
6262 let D = "_status"
6363
6464 let E = "_height"
6565
66-let F = valueOrElse(getBoolean(this, f), true)
66+let F = "active_vote_first"
6767
68-let G = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
68+let G = "active_vote_second"
6969
70-let H = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
70+let H = "active_vote_third"
7171
72-let I = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
72+let I = "active_vote_fourth"
7373
74-let J = "SWOP_id"
74+let J = "active_vote_fifth"
7575
76-let K = fromBase58String(getStringValue(G, J))
76+let K = valueOrElse(getBoolean(this, f), true)
7777
78-let L = 100000000
78+let L = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
7979
80-let M = 10000000000
80+let M = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
8181
82-func N (O) = [BooleanEntry(f, false), StringEntry(g, O)]
82+let N = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
83+
84+let O = "SWOP_id"
85+
86+let P = fromBase58String(getStringValue(L, O))
87+
88+let Q = 100000000
89+
90+let R = 10000000000
91+
92+let S = "start_height"
93+
94+let T = "base_period"
95+
96+let U = "period_length"
97+
98+let V = "_user_total_struc"
99+
100+let W = valueOrErrorMessage(getInteger(M, T), "Empty kBasePeriod at voting contract")
101+
102+let X = valueOrErrorMessage(getInteger(M, S), "Empty kStartHeight at voting contract")
103+
104+let Y = valueOrErrorMessage(getInteger(M, U), "Empty kPeriodLength at voting contract")
105+
106+let Z = valueOrElse(getString(N, F), "")
107+
108+let aa = valueOrElse(getString(N, G), "")
109+
110+let ab = valueOrElse(getString(N, H), "")
111+
112+let ac = valueOrElse(getString(N, I), "")
113+
114+let ad = valueOrElse(getString(N, J), "")
115+
116+let ae = (W + ((height - X) / Y))
117+
118+func af (ag) = [BooleanEntry(f, false), StringEntry(g, ag)]
83119
84120
85-func P () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
121+func ah () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
86122
87123
88-func Q () = {
89- let R = valueOrElse(getInteger(this, h), 0)
90- R
124+func ai () = {
125+ let aj = valueOrElse(getInteger(this, h), 0)
126+ aj
91127 }
92128
93129
94-func S (T) = valueOrElse(getInteger(this, (toString(T) + j)), 0)
130+func ak (al) = valueOrElse(getInteger(this, (toString(al) + j)), 0)
95131
96132
97-func U (T) = valueOrElse(getInteger(this, (toString(T) + p)), 0)
133+func am (al) = valueOrElse(getInteger(this, (toString(al) + p)), 0)
98134
99135
100-func V (T,R) = {
101- let W = S(T)
102- let X = getInteger(this, (toString(T) + i))
103- let Y = {
104- let Z = X
105- if ($isInstanceOf(Z, "Int"))
136+func an (al) = valueOrElse(getInteger(M, (toString(al) + m)), 0)
137+
138+
139+func ao (al,aj) = {
140+ let ap = ak(al)
141+ let aq = getInteger(this, (toString(al) + i))
142+ let ar = {
143+ let as = aq
144+ if ($isInstanceOf(as, "Int"))
106145 then {
107- let X = Z
108- X
146+ let aq = as
147+ aq
109148 }
110- else R
149+ else aj
111150 }
112- $Tuple2(Y, W)
151+ $Tuple2(ar, ap)
113152 }
114153
115154
116-func aa () = valueOrElse(getInteger(this, l), 0)
117-
118-
119-func ab (T) = valueOrElse(getInteger(H, (toString(T) + m)), 0)
120-
121-
122-func ac (ad,T) = {
123- let ae = valueOrElse(getInteger(I, (toString(ad) + E)), 0)
124- let af = valueOrElse(getBoolean(I, (toString(ad) + D)), true)
125- let ag = height
126- if ((0 > ad))
155+func at (au,al) = {
156+ let av = valueOrElse(getInteger(N, au), -1)
157+ let aw = valueOrElse(getInteger(N, (toString(av) + E)), 0)
158+ let ax = valueOrElse(getBoolean(N, (toString(av) + D)), true)
159+ let ay = height
160+ if ((0 > av))
127161 then 0
128- else if (!(af))
162+ else if (!(ax))
129163 then 0
130- else if ((ae > ag))
131- then (valueOrElse(getInteger(I, (((toString(T) + "_") + toString(ad)) + B)), 0) + valueOrElse(getInteger(I, (((toString(T) + "_") + toString(ad)) + A)), 0))
164+ else if ((aw > ay))
165+ then (valueOrElse(getInteger(N, (((toString(al) + "_") + toString(av)) + B)), 0) + valueOrElse(getInteger(N, (((toString(al) + "_") + toString(av)) + A)), 0))
132166 else 0
133167 }
134168
135169
136-func ah (T) = {
137- let ai = valueOrElse(getInteger(I, C), 0)
138- let aj = [ac((ai - 1), T), ac((ai - 2), T), ac((ai - 3), T), ac((ai - 4), T), ac((ai - 5), T)]
139- max(aj)
170+func az (al) = {
171+ let aA = [at(Z, al), at(aa, al), at(ab, al), at(ac, al), at(ad, al)]
172+ max(aA)
140173 }
141174
142175
143-func ak (T) = valueOrElse(getInteger(this, (toString(T) + n)), 0)
176+func aB () = valueOrElse(getInteger(this, l), 0)
144177
145178
146-func al (am) = valueOrElse(getInteger(this, (am + t)), 0)
179+func aC (al) = {
180+ let aD = if (isDefined(getString(M, (toString(al) + V))))
181+ then {
182+ let aE = split(valueOrErrorMessage(getString(M, (toString(al) + V)), "Empty kUserTotalStruc"), "_")
183+ $Tuple3(parseIntValue(aE[0]), parseIntValue(aE[1]), parseIntValue(aE[2]))
184+ }
185+ else {
186+ let aF = valueOrElse(getInteger(M, (toString(al) + m)), 0)
187+ $Tuple3(aF, 0, ae)
188+ }
189+ let aG = aD._1
190+ let aH = aD._2
191+ let aI = aD._3
192+ let aJ = if ((aI == ae))
193+ then aH
194+ else 0
195+ $Tuple2(aG, aJ)
196+ }
147197
148198
149-func an (T,am,ao) = {
150- let ap = getInteger(this, (((am + ao) + toString(T)) + n))
151- let aq = {
152- let Z = ap
153- if ($isInstanceOf(Z, "Int"))
199+func aK (al) = valueOrElse(getInteger(this, (toString(al) + n)), 0)
200+
201+
202+func aL (aM) = valueOrElse(getInteger(this, (aM + t)), 0)
203+
204+
205+func aN (al,aM,aO) = {
206+ let aP = getInteger(this, (((aM + aO) + toString(al)) + n))
207+ let aQ = {
208+ let as = aP
209+ if ($isInstanceOf(as, "Int"))
154210 then {
155- let aq = Z
156- aq
211+ let aQ = as
212+ aQ
157213 }
158- else if ($isInstanceOf(Z, "Unit"))
214+ else if ($isInstanceOf(as, "Unit"))
159215 then {
160- let aq = Z
216+ let aQ = as
161217 0
162218 }
163219 else throw("Match error")
164220 }
165- valueOrErrorMessage(aq, (((("No data on the key: " + am) + ao) + toString(T)) + n))
221+ valueOrErrorMessage(aQ, (((("No data on the key: " + aM) + aO) + toString(al)) + n))
166222 }
167223
168224
169-func ar (am) = valueOrErrorMessage(getInteger(this, (am + u)), (("No data on the key: " + am) + u))
225+func aR (aM) = valueOrErrorMessage(getInteger(this, (aM + u)), (("No data on the key: " + aM) + u))
170226
171227
172-func as (am,ao) = {
173- let at = getInteger(this, ((am + ao) + o))
174- let au = {
175- let Z = at
176- if ($isInstanceOf(Z, "Int"))
228+func aS (aM,aO) = {
229+ let aT = getInteger(this, ((aM + aO) + o))
230+ let aU = {
231+ let as = aT
232+ if ($isInstanceOf(as, "Int"))
177233 then {
178- let au = Z
179- au
234+ let aU = as
235+ aU
180236 }
181- else if ($isInstanceOf(Z, "Unit"))
237+ else if ($isInstanceOf(as, "Unit"))
182238 then {
183- let au = Z
239+ let aU = as
184240 0
185241 }
186242 else throw("Match error")
187243 }
188- au
244+ aU
189245 }
190246
191247
192-func av (am,ao,T,aw) = {
193- let ax = ((((((am + "_") + ao) + "_") + toString(T)) + "_") + toString(aw))
194- valueOrErrorMessage(getInteger(this, ax), ("No data on the key: " + ax))
248+func aV (aM,aO,al,aW) = {
249+ let aX = ((((((aM + "_") + aO) + "_") + toString(al)) + "_") + toString(aW))
250+ valueOrErrorMessage(getInteger(this, aX), ("No data on the key: " + aX))
195251 }
196252
197253
198-func ay (az) = {
199- let R = Q()
200- let aA = V(az, R)
201- let X = aA._1
202- let aB = aA._2
203- let aC = fraction(aB, (R - X), L)
204- let aD = R
205- $Tuple2(aD, aC)
254+func aY (aZ) = {
255+ let aj = ai()
256+ let ba = ao(aZ, aj)
257+ let aq = ba._1
258+ let bb = ba._2
259+ let bc = fraction(bb, (aj - aq), Q)
260+ let bd = aj
261+ $Tuple2(bd, bc)
206262 }
207263
208264
209-@Callable(aE)
210-func airDrop () = if (!(F))
265+@Callable(be)
266+func airDrop () = if (!(K))
211267 then throw("DApp is inactive at this moment")
212268 else {
213- let aF = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
214- let aG = aF._1
215- let aH = aF._2
216- if ((aH != K))
269+ let bf = $Tuple2(be.payments[0].amount, be.payments[0].assetId)
270+ let bg = bf._1
271+ let bh = bf._2
272+ if ((bh != P))
217273 then throw("Incorrect pmtAssetId")
218274 else {
219- let aI = aa()
220- let R = Q()
221- let aJ = (R + fraction(aG, L, aI))
222-[IntegerEntry(h, aJ)]
275+ let bi = aB()
276+ let aj = ai()
277+ let bj = (aj + fraction(bg, Q, bi))
278+[IntegerEntry(h, bj)]
223279 }
224280 }
225281
226282
227283
228-@Callable(aE)
229-func lockSWOP () = if (!(F))
284+@Callable(be)
285+func lockSWOP () = if (!(K))
230286 then throw("DApp is inactive at this moment")
231287 else {
232- let aK = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
233- let aG = aK._1
234- let aH = aK._2
235- if ((aH != K))
288+ let bk = $Tuple2(be.payments[0].amount, be.payments[0].assetId)
289+ let bg = bk._1
290+ let bh = bk._2
291+ if ((bh != P))
236292 then throw("Incorrect pmtAssetId")
237293 else {
238- let R = Q()
239- let aL = V(aE.caller, R)
240- let X = aL._1
241- let aB = aL._2
242- let aC = fraction(aB, (R - X), L)
243- let aM = ((aB + aG) + aC)
244- let aD = R
245- let aI = aa()
246- let aN = ((aI + aG) + aC)
247- let aO = U(aE.caller)
248- let aP = (aO + aC)
249-[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
294+ let aj = ai()
295+ let bl = ao(be.caller, aj)
296+ let aq = bl._1
297+ let bb = bl._2
298+ let bc = fraction(bb, (aj - aq), Q)
299+ let bm = ((bb + bg) + bc)
300+ let bd = aj
301+ let bi = aB()
302+ let bn = ((bi + bg) + bc)
303+ let bo = am(be.caller)
304+ let bp = (bo + bc)
305+[IntegerEntry((toString(be.caller) + i), bd), IntegerEntry((toString(be.caller) + j), bm), IntegerEntry(l, bn), IntegerEntry((toString(be.caller) + p), bp), IntegerEntry((toString(be.caller) + q), bc)]
250306 }
251307 }
252308
253309
254310
255-@Callable(aE)
256-func withdrawSWOP (aQ) = if (!(F))
311+@Callable(be)
312+func withdrawSWOP (bq) = if (!(K))
313+ then throw("DApp is inactive at this moment")
314+ else if ((0 >= bq))
315+ then throw("withdrawAmount <= 0")
316+ else {
317+ let bi = aB()
318+ let bb = ak(be.caller)
319+ let br = aY(be.caller)
320+ let bd = br._1
321+ let bc = br._2
322+ let bs = aC(be.caller)
323+ let bt = bs._1
324+ let bu = bs._2
325+ let bv = az(be.caller)
326+ if (if (if ((0 > bu))
327+ then true
328+ else (0 > bt))
329+ then true
330+ else (0 > bv))
331+ then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
332+ else {
333+ let bw = (((bb - bt) - bu) - bv)
334+ if ((bq > bw))
335+ then throw("withdrawAmount > availableToUnstake")
336+ else {
337+ let bn = ((bi + bc) - bq)
338+ let bx = ((bb + bc) - bq)
339+ let bo = am(be.caller)
340+ let bp = (bo + bc)
341+[IntegerEntry((toString(be.caller) + i), bd), IntegerEntry((toString(be.caller) + j), bx), IntegerEntry(l, bn), ScriptTransfer(be.caller, bq, P), IntegerEntry((toString(be.caller) + p), bp), IntegerEntry((toString(be.caller) + q), bc)]
342+ }
343+ }
344+ }
345+
346+
347+
348+@Callable(be)
349+func claimAndWithdrawSWOP () = if (!(K))
257350 then throw("DApp is inactive at this moment")
258351 else {
259- let aI = aa()
260- let aB = S(aE.caller)
261- let aR = ay(aE.caller)
262- let aD = aR._1
263- let aC = aR._2
264- let aS = ab(aE.caller)
265- let aT = ah(aE.caller)
266- let aU = ((aB - aS) - aT)
267- if ((aQ > aU))
268- then throw("withdrawAmount > availableFund")
269- else {
270- let aN = ((aI + aC) - aQ)
271- let aV = ((aB + aC) - aQ)
272- let aO = U(aE.caller)
273- let aP = (aO + aC)
274-[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aV), IntegerEntry(l, aN), ScriptTransfer(aE.caller, aQ, K), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
275- }
352+ let aj = ai()
353+ let by = aY(be.caller)
354+ let bd = by._1
355+ let bc = by._2
356+ let bo = am(be.caller)
357+ let bp = (bo + bc)
358+ if ((bc == 0))
359+ then throw("You have 0 available SWOP")
360+ else [IntegerEntry((toString(be.caller) + i), bd), IntegerEntry((toString(be.caller) + p), bp), IntegerEntry((toString(be.caller) + q), bc), ScriptTransfer(be.caller, bc, P)]
276361 }
277362
278363
279364
280-@Callable(aE)
281-func claimAndWithdrawSWOP () = if (!(F))
365+@Callable(be)
366+func claimAndStakeSWOP () = if (!(K))
282367 then throw("DApp is inactive at this moment")
283368 else {
284- let R = Q()
285- let aW = ay(aE.caller)
286- let aD = aW._1
287- let aC = aW._2
288- let aO = U(aE.caller)
289- let aP = (aO + aC)
290- if ((aC == 0))
369+ let bi = aB()
370+ let bb = ak(be.caller)
371+ let aj = ai()
372+ let bz = aY(be.caller)
373+ let bd = bz._1
374+ let bc = bz._2
375+ let bm = (bb + bc)
376+ let bn = (bi + bc)
377+ let bo = am(be.caller)
378+ let bp = (bo + bc)
379+ if ((bc == 0))
291380 then throw("You have 0 available SWOP")
292- else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC), ScriptTransfer(aE.caller, aC, K)]
381+ else [IntegerEntry((toString(be.caller) + i), bd), IntegerEntry(l, bn), IntegerEntry((toString(be.caller) + j), bm), IntegerEntry((toString(be.caller) + p), bp), IntegerEntry((toString(be.caller) + q), bc)]
293382 }
294383
295384
296385
297-@Callable(aE)
298-func claimAndStakeSWOP () = if (!(F))
386+@Callable(be)
387+func updateWeights (bA,bB,bC,bD,bE) = if (!(K))
299388 then throw("DApp is inactive at this moment")
300- else {
301- let aI = aa()
302- let aB = S(aE.caller)
303- let R = Q()
304- let aX = ay(aE.caller)
305- let aD = aX._1
306- let aC = aX._2
307- let aM = (aB + aC)
308- let aN = (aI + aC)
309- let aO = U(aE.caller)
310- let aP = (aO + aC)
311- if ((aC == 0))
312- then throw("You have 0 available SWOP")
313- else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
314- }
315-
316-
317-
318-@Callable(aE)
319-func updateWeights (aY,aZ,ba,bb,bc) = if (!(F))
320- then throw("DApp is inactive at this moment")
321- else if (!(containsElement([a, b, c, d, e], aE.callerPublicKey)))
389+ else if (!(containsElement([a, b, c, d, e], be.callerPublicKey)))
322390 then throw("Only admin can call this function")
323391 else {
324- func bd (be,bf) = (be + bf)
392+ func bF (bG,bH) = (bG + bH)
325393
326- func bg (bh,bi) = {
327- let bj = value(indexOf(aY, bi))
328- let bk = aZ[bj]
329-IntegerEntry((bi + w), bk) :: bh
394+ func bI (bJ,au) = {
395+ let bK = value(indexOf(bA, au))
396+ let bL = bB[bK]
397+IntegerEntry((au + w), bL) :: bJ
330398 }
331399
332- func bl (bh,bi) = {
333- let bj = value(indexOf(ba, bi))
334- let bk = bb[bj]
335-IntegerEntry((bi + v), bk) :: bh
400+ func bM (bJ,au) = {
401+ let bK = value(indexOf(bC, au))
402+ let bL = bD[bK]
403+IntegerEntry((au + v), bL) :: bJ
336404 }
337405
338- let bm = {
339- let bn = aZ
340- let bo = size(bn)
341- let bp = 0
342- if ((bo == 0))
343- then bp
406+ let bN = {
407+ let bO = bB
408+ let bP = size(bO)
409+ let bQ = 0
410+ if ((bP == 0))
411+ then bQ
344412 else {
345- let bq = bd(bp, bn[0])
346- if ((bo == 1))
347- then bq
413+ let bR = bF(bQ, bO[0])
414+ if ((bP == 1))
415+ then bR
348416 else {
349- let br = bd(bq, bn[1])
350- if ((bo == 2))
351- then br
417+ let bS = bF(bR, bO[1])
418+ if ((bP == 2))
419+ then bS
352420 else {
353- let bs = bd(br, bn[2])
354- if ((bo == 3))
355- then bs
421+ let bT = bF(bS, bO[2])
422+ if ((bP == 3))
423+ then bT
356424 else {
357- let bt = bd(bs, bn[3])
358- if ((bo == 4))
359- then bt
425+ let bU = bF(bT, bO[3])
426+ if ((bP == 4))
427+ then bU
360428 else {
361- let bu = bd(bt, bn[4])
362- if ((bo == 5))
363- then bu
429+ let bV = bF(bU, bO[4])
430+ if ((bP == 5))
431+ then bV
364432 else {
365- let bv = bd(bu, bn[5])
366- if ((bo == 6))
367- then bv
433+ let bW = bF(bV, bO[5])
434+ if ((bP == 6))
435+ then bW
368436 else {
369- let bw = bd(bv, bn[6])
370- if ((bo == 7))
371- then bw
437+ let bX = bF(bW, bO[6])
438+ if ((bP == 7))
439+ then bX
372440 else {
373- let bx = bd(bw, bn[7])
374- if ((bo == 8))
375- then bx
441+ let bY = bF(bX, bO[7])
442+ if ((bP == 8))
443+ then bY
376444 else {
377- let by = bd(bx, bn[8])
378- if ((bo == 9))
379- then by
445+ let bZ = bF(bY, bO[8])
446+ if ((bP == 9))
447+ then bZ
380448 else {
381- let bz = bd(by, bn[9])
382- if ((bo == 10))
383- then bz
449+ let ca = bF(bZ, bO[9])
450+ if ((bP == 10))
451+ then ca
384452 else {
385- let bA = bd(bz, bn[10])
386- if ((bo == 11))
387- then bA
453+ let cb = bF(ca, bO[10])
454+ if ((bP == 11))
455+ then cb
388456 else {
389- let bB = bd(bA, bn[11])
390- if ((bo == 12))
391- then bB
457+ let cc = bF(cb, bO[11])
458+ if ((bP == 12))
459+ then cc
392460 else {
393- let bC = bd(bB, bn[12])
394- if ((bo == 13))
395- then bC
461+ let cd = bF(cc, bO[12])
462+ if ((bP == 13))
463+ then cd
396464 else {
397- let bD = bd(bC, bn[13])
398- if ((bo == 14))
399- then bD
465+ let ce = bF(cd, bO[13])
466+ if ((bP == 14))
467+ then ce
400468 else {
401- let bE = bd(bD, bn[14])
402- if ((bo == 15))
403- then bE
469+ let cf = bF(ce, bO[14])
470+ if ((bP == 15))
471+ then cf
404472 else {
405- let bF = bd(bE, bn[15])
406- if ((bo == 16))
407- then bF
473+ let cg = bF(cf, bO[15])
474+ if ((bP == 16))
475+ then cg
408476 else {
409- let bG = bd(bF, bn[16])
410- if ((bo == 17))
411- then bG
477+ let ch = bF(cg, bO[16])
478+ if ((bP == 17))
479+ then ch
412480 else {
413- let bH = bd(bG, bn[17])
414- if ((bo == 18))
415- then bH
481+ let ci = bF(ch, bO[17])
482+ if ((bP == 18))
483+ then ci
416484 else {
417- let bI = bd(bH, bn[18])
418- if ((bo == 19))
419- then bI
485+ let cj = bF(ci, bO[18])
486+ if ((bP == 19))
487+ then cj
420488 else {
421- let bJ = bd(bI, bn[19])
422- if ((bo == 20))
423- then bJ
489+ let ck = bF(cj, bO[19])
490+ if ((bP == 20))
491+ then ck
424492 else {
425- let bK = bd(bJ, bn[20])
493+ let cl = bF(ck, bO[20])
426494 throw("List size exceed 20")
427495 }
428496 }
429497 }
430498 }
431499 }
432500 }
433501 }
434502 }
435503 }
436504 }
437505 }
438506 }
439507 }
440508 }
441509 }
442510 }
443511 }
444512 }
445513 }
446514 }
447515 }
448516 }
449- let bL = {
450- let bM = bb
451- let bN = size(bM)
452- let bO = 0
453- if ((bN == 0))
454- then bO
517+ let cm = {
518+ let cn = bD
519+ let co = size(cn)
520+ let cp = 0
521+ if ((co == 0))
522+ then cp
455523 else {
456- let bP = bd(bO, bM[0])
457- if ((bN == 1))
458- then bP
524+ let cq = bF(cp, cn[0])
525+ if ((co == 1))
526+ then cq
459527 else {
460- let bQ = bd(bP, bM[1])
461- if ((bN == 2))
462- then bQ
528+ let cr = bF(cq, cn[1])
529+ if ((co == 2))
530+ then cr
463531 else {
464- let bR = bd(bQ, bM[2])
465- if ((bN == 3))
466- then bR
532+ let cs = bF(cr, cn[2])
533+ if ((co == 3))
534+ then cs
467535 else {
468- let bS = bd(bR, bM[3])
469- if ((bN == 4))
470- then bS
536+ let ct = bF(cs, cn[3])
537+ if ((co == 4))
538+ then ct
471539 else {
472- let bT = bd(bS, bM[4])
473- if ((bN == 5))
474- then bT
540+ let cu = bF(ct, cn[4])
541+ if ((co == 5))
542+ then cu
475543 else {
476- let bU = bd(bT, bM[5])
477- if ((bN == 6))
478- then bU
544+ let cv = bF(cu, cn[5])
545+ if ((co == 6))
546+ then cv
479547 else {
480- let bV = bd(bU, bM[6])
481- if ((bN == 7))
482- then bV
548+ let cw = bF(cv, cn[6])
549+ if ((co == 7))
550+ then cw
483551 else {
484- let bW = bd(bV, bM[7])
485- if ((bN == 8))
486- then bW
552+ let cx = bF(cw, cn[7])
553+ if ((co == 8))
554+ then cx
487555 else {
488- let bX = bd(bW, bM[8])
489- if ((bN == 9))
490- then bX
556+ let cy = bF(cx, cn[8])
557+ if ((co == 9))
558+ then cy
491559 else {
492- let bY = bd(bX, bM[9])
493- if ((bN == 10))
494- then bY
560+ let cz = bF(cy, cn[9])
561+ if ((co == 10))
562+ then cz
495563 else {
496- let bZ = bd(bY, bM[10])
497- if ((bN == 11))
498- then bZ
564+ let cA = bF(cz, cn[10])
565+ if ((co == 11))
566+ then cA
499567 else {
500- let ca = bd(bZ, bM[11])
501- if ((bN == 12))
502- then ca
568+ let cB = bF(cA, cn[11])
569+ if ((co == 12))
570+ then cB
503571 else {
504- let cb = bd(ca, bM[12])
505- if ((bN == 13))
506- then cb
572+ let cC = bF(cB, cn[12])
573+ if ((co == 13))
574+ then cC
507575 else {
508- let cc = bd(cb, bM[13])
509- if ((bN == 14))
510- then cc
576+ let cD = bF(cC, cn[13])
577+ if ((co == 14))
578+ then cD
511579 else {
512- let cd = bd(cc, bM[14])
513- if ((bN == 15))
514- then cd
580+ let cE = bF(cD, cn[14])
581+ if ((co == 15))
582+ then cE
515583 else {
516- let ce = bd(cd, bM[15])
517- if ((bN == 16))
518- then ce
584+ let cF = bF(cE, cn[15])
585+ if ((co == 16))
586+ then cF
519587 else {
520- let cf = bd(ce, bM[16])
521- if ((bN == 17))
522- then cf
588+ let cG = bF(cF, cn[16])
589+ if ((co == 17))
590+ then cG
523591 else {
524- let cg = bd(cf, bM[17])
525- if ((bN == 18))
526- then cg
592+ let cH = bF(cG, cn[17])
593+ if ((co == 18))
594+ then cH
527595 else {
528- let ch = bd(cg, bM[18])
529- if ((bN == 19))
530- then ch
596+ let cI = bF(cH, cn[18])
597+ if ((co == 19))
598+ then cI
531599 else {
532- let ci = bd(ch, bM[19])
533- if ((bN == 20))
534- then ci
600+ let cJ = bF(cI, cn[19])
601+ if ((co == 20))
602+ then cJ
535603 else {
536- let cj = bd(ci, bM[20])
604+ let cK = bF(cJ, cn[20])
537605 throw("List size exceed 20")
538606 }
539607 }
540608 }
541609 }
542610 }
543611 }
544612 }
545613 }
546614 }
547615 }
548616 }
549617 }
550618 }
551619 }
552620 }
553621 }
554622 }
555623 }
556624 }
557625 }
558626 }
559627 }
560- if ((height > bc))
628+ if ((height > bE))
561629 then throw("rewardUpdateHeight < height")
562- else if (if ((bm != M))
630+ else if (if ((bN != R))
563631 then true
564- else (bL != M))
632+ else (cm != R))
565633 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
566634 else {
567- let ck = {
568- let cl = aY
569- let cm = size(cl)
570- let cn = nil
571- if ((cm == 0))
572- then cn
635+ let cL = {
636+ let cM = bA
637+ let cN = size(cM)
638+ let cO = nil
639+ if ((cN == 0))
640+ then cO
573641 else {
574- let co = bg(cn, cl[0])
575- if ((cm == 1))
576- then co
642+ let cP = bI(cO, cM[0])
643+ if ((cN == 1))
644+ then cP
577645 else {
578- let cp = bg(co, cl[1])
579- if ((cm == 2))
580- then cp
646+ let cQ = bI(cP, cM[1])
647+ if ((cN == 2))
648+ then cQ
581649 else {
582- let cq = bg(cp, cl[2])
583- if ((cm == 3))
584- then cq
650+ let cR = bI(cQ, cM[2])
651+ if ((cN == 3))
652+ then cR
585653 else {
586- let cr = bg(cq, cl[3])
587- if ((cm == 4))
588- then cr
654+ let cS = bI(cR, cM[3])
655+ if ((cN == 4))
656+ then cS
589657 else {
590- let cs = bg(cr, cl[4])
591- if ((cm == 5))
592- then cs
658+ let cT = bI(cS, cM[4])
659+ if ((cN == 5))
660+ then cT
593661 else {
594- let ct = bg(cs, cl[5])
595- if ((cm == 6))
596- then ct
662+ let cU = bI(cT, cM[5])
663+ if ((cN == 6))
664+ then cU
597665 else {
598- let cu = bg(ct, cl[6])
599- if ((cm == 7))
600- then cu
666+ let cV = bI(cU, cM[6])
667+ if ((cN == 7))
668+ then cV
601669 else {
602- let cv = bg(cu, cl[7])
603- if ((cm == 8))
604- then cv
670+ let cW = bI(cV, cM[7])
671+ if ((cN == 8))
672+ then cW
605673 else {
606- let cw = bg(cv, cl[8])
607- if ((cm == 9))
608- then cw
674+ let cX = bI(cW, cM[8])
675+ if ((cN == 9))
676+ then cX
609677 else {
610- let cx = bg(cw, cl[9])
611- if ((cm == 10))
612- then cx
678+ let cY = bI(cX, cM[9])
679+ if ((cN == 10))
680+ then cY
613681 else {
614- let cy = bg(cx, cl[10])
615- if ((cm == 11))
616- then cy
682+ let cZ = bI(cY, cM[10])
683+ if ((cN == 11))
684+ then cZ
617685 else {
618- let cz = bg(cy, cl[11])
619- if ((cm == 12))
620- then cz
686+ let da = bI(cZ, cM[11])
687+ if ((cN == 12))
688+ then da
621689 else {
622- let cA = bg(cz, cl[12])
623- if ((cm == 13))
624- then cA
690+ let db = bI(da, cM[12])
691+ if ((cN == 13))
692+ then db
625693 else {
626- let cB = bg(cA, cl[13])
627- if ((cm == 14))
628- then cB
694+ let dc = bI(db, cM[13])
695+ if ((cN == 14))
696+ then dc
629697 else {
630- let cC = bg(cB, cl[14])
631- if ((cm == 15))
632- then cC
698+ let dd = bI(dc, cM[14])
699+ if ((cN == 15))
700+ then dd
633701 else {
634- let cD = bg(cC, cl[15])
635- if ((cm == 16))
636- then cD
702+ let de = bI(dd, cM[15])
703+ if ((cN == 16))
704+ then de
637705 else {
638- let cE = bg(cD, cl[16])
639- if ((cm == 17))
640- then cE
706+ let df = bI(de, cM[16])
707+ if ((cN == 17))
708+ then df
641709 else {
642- let cF = bg(cE, cl[17])
643- if ((cm == 18))
644- then cF
710+ let dg = bI(df, cM[17])
711+ if ((cN == 18))
712+ then dg
645713 else {
646- let cG = bg(cF, cl[18])
647- if ((cm == 19))
648- then cG
714+ let dh = bI(dg, cM[18])
715+ if ((cN == 19))
716+ then dh
649717 else {
650- let cH = bg(cG, cl[19])
651- if ((cm == 20))
652- then cH
718+ let di = bI(dh, cM[19])
719+ if ((cN == 20))
720+ then di
653721 else {
654- let cI = bg(cH, cl[20])
722+ let dj = bI(di, cM[20])
655723 throw("List size exceed 20")
656724 }
657725 }
658726 }
659727 }
660728 }
661729 }
662730 }
663731 }
664732 }
665733 }
666734 }
667735 }
668736 }
669737 }
670738 }
671739 }
672740 }
673741 }
674742 }
675743 }
676744 }
677745 }
678- let cJ = {
679- let cK = ba
680- let cL = size(cK)
681- let cM = nil
682- if ((cL == 0))
683- then cM
746+ let dk = {
747+ let dl = bC
748+ let dm = size(dl)
749+ let dn = nil
750+ if ((dm == 0))
751+ then dn
684752 else {
685- let cN = bl(cM, cK[0])
686- if ((cL == 1))
687- then cN
753+ let do = bM(dn, dl[0])
754+ if ((dm == 1))
755+ then do
688756 else {
689- let cO = bl(cN, cK[1])
690- if ((cL == 2))
691- then cO
757+ let dp = bM(do, dl[1])
758+ if ((dm == 2))
759+ then dp
692760 else {
693- let cP = bl(cO, cK[2])
694- if ((cL == 3))
695- then cP
761+ let dq = bM(dp, dl[2])
762+ if ((dm == 3))
763+ then dq
696764 else {
697- let cQ = bl(cP, cK[3])
698- if ((cL == 4))
699- then cQ
765+ let dr = bM(dq, dl[3])
766+ if ((dm == 4))
767+ then dr
700768 else {
701- let cR = bl(cQ, cK[4])
702- if ((cL == 5))
703- then cR
769+ let ds = bM(dr, dl[4])
770+ if ((dm == 5))
771+ then ds
704772 else {
705- let cS = bl(cR, cK[5])
706- if ((cL == 6))
707- then cS
773+ let dt = bM(ds, dl[5])
774+ if ((dm == 6))
775+ then dt
708776 else {
709- let cT = bl(cS, cK[6])
710- if ((cL == 7))
711- then cT
777+ let du = bM(dt, dl[6])
778+ if ((dm == 7))
779+ then du
712780 else {
713- let cU = bl(cT, cK[7])
714- if ((cL == 8))
715- then cU
781+ let dv = bM(du, dl[7])
782+ if ((dm == 8))
783+ then dv
716784 else {
717- let cV = bl(cU, cK[8])
718- if ((cL == 9))
719- then cV
785+ let dw = bM(dv, dl[8])
786+ if ((dm == 9))
787+ then dw
720788 else {
721- let cW = bl(cV, cK[9])
722- if ((cL == 10))
723- then cW
789+ let dx = bM(dw, dl[9])
790+ if ((dm == 10))
791+ then dx
724792 else {
725- let cX = bl(cW, cK[10])
726- if ((cL == 11))
727- then cX
793+ let dy = bM(dx, dl[10])
794+ if ((dm == 11))
795+ then dy
728796 else {
729- let cY = bl(cX, cK[11])
730- if ((cL == 12))
731- then cY
797+ let dz = bM(dy, dl[11])
798+ if ((dm == 12))
799+ then dz
732800 else {
733- let cZ = bl(cY, cK[12])
734- if ((cL == 13))
735- then cZ
801+ let dA = bM(dz, dl[12])
802+ if ((dm == 13))
803+ then dA
736804 else {
737- let da = bl(cZ, cK[13])
738- if ((cL == 14))
739- then da
805+ let dB = bM(dA, dl[13])
806+ if ((dm == 14))
807+ then dB
740808 else {
741- let db = bl(da, cK[14])
742- if ((cL == 15))
743- then db
809+ let dC = bM(dB, dl[14])
810+ if ((dm == 15))
811+ then dC
744812 else {
745- let dc = bl(db, cK[15])
746- if ((cL == 16))
747- then dc
813+ let dD = bM(dC, dl[15])
814+ if ((dm == 16))
815+ then dD
748816 else {
749- let dd = bl(dc, cK[16])
750- if ((cL == 17))
751- then dd
817+ let dE = bM(dD, dl[16])
818+ if ((dm == 17))
819+ then dE
752820 else {
753- let de = bl(dd, cK[17])
754- if ((cL == 18))
755- then de
821+ let dF = bM(dE, dl[17])
822+ if ((dm == 18))
823+ then dF
756824 else {
757- let df = bl(de, cK[18])
758- if ((cL == 19))
759- then df
825+ let dG = bM(dF, dl[18])
826+ if ((dm == 19))
827+ then dG
760828 else {
761- let dg = bl(df, cK[19])
762- if ((cL == 20))
763- then dg
829+ let dH = bM(dG, dl[19])
830+ if ((dm == 20))
831+ then dH
764832 else {
765- let dh = bl(dg, cK[20])
833+ let dI = bM(dH, dl[20])
766834 throw("List size exceed 20")
767835 }
768836 }
769837 }
770838 }
771839 }
772840 }
773841 }
774842 }
775843 }
776844 }
777845 }
778846 }
779847 }
780848 }
781849 }
782850 }
783851 }
784852 }
785853 }
786854 }
787855 }
788856 }
789- ((ck ++ cJ) ++ [IntegerEntry(z, bc)])
857+ ((cL ++ dk) ++ [IntegerEntry(z, bE)])
790858 }
791859 }
792860
793861
794862
795-@Callable(aE)
796-func shutdown () = if (!(F))
863+@Callable(be)
864+func shutdown () = if (!(K))
797865 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified")))
798- else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
866+ else if (!(containsElement([a, b, c, d], be.callerPublicKey)))
799867 then throw("Only admin can call this function")
800- else N("Paused by admin")
868+ else af("Paused by admin")
801869
802870
803871
804-@Callable(aE)
805-func activate () = if (F)
872+@Callable(be)
873+func activate () = if (K)
806874 then throw("DApp is already active")
807- else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
875+ else if (!(containsElement([a, b, c, d], be.callerPublicKey)))
808876 then throw("Only admin can call this function")
809877 else [BooleanEntry(f, true), DeleteEntry(g)]
810878
811879
812-@Verifier(di)
813-func dj () = sigVerify(di.bodyBytes, di.proofs[0], di.senderPublicKey)
880+@Verifier(dJ)
881+func dK () = sigVerify(dJ.bodyBytes, dJ.proofs[0], dJ.senderPublicKey)
814882

github/deemru/w8io/026f985 
962.15 ms