tx · 9GCrdquSP4By7wZ194eJM5zGB9XgUjGWn5VZ5J6sRwP

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.05.14 13:15 [1525221] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "9GCrdquSP4By7wZ194eJM5zGB9XgUjGWn5VZ5J6sRwP", "fee": 1400000, "feeAssetId": null, "timestamp": 1620987361493, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "4Kbm2Trhbo5w75pVjkxsAxUpmDoDYbsKdDAThtpQv93iWtXAo2jRDDXcBtBwdCjX2pxmGqxg6Xb71yPo2uCBHvW6" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAASwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAANYW1vdW50X3ZvdGluZwAAAAAba2V5U3RhdHVzT2ZWb3RpbmdGb3JOZXdQb29sAgAAAAdfc3RhdHVzAAAAAB9rZXlIZWlnaHRPZlBvb2xWb3RpbmdGb3JOZXdQb29sAgAAAA5fZmluaXNoX2hlaWdodAAAAAAPYWN0aXZlVm90ZUZpcnN0AgAAABR2b3RpbmdfYWN0aXZlX2NlbGxfMQAAAAAQYWN0aXZlVm90ZVNlY29uZAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzIAAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzMAAAAAEGFjdGl2ZVZvdGVGb3VydGgCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF80AAAAAA9hY3RpdmVWb3RlRmlmdGgCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8xAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVMjIMKUsL7wpXHwT2nKeI0A2v2ssZIIyFQAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBmb3VydGhBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVGb3VydGgCAAAAAAAAAAAPZmlmdGhBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaWZ0aAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFWtleU5vVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABAAAABHVzZXIEAAAADGxpc3RPZlZvdGluZwkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQc2Vjb25kQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA90aGlyZEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQZm91cnRoQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maWZ0aEFjdGl2ZVZvdGUFAAAABHVzZXIFAAAAA25pbAkAAZYAAAABBQAAAAxsaXN0T2ZWb3RpbmcBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABAAAABHVzZXIEAAAACyR0MDYyNTk2ODEwAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA9rVXNlclRvdGFsU3RydWMCAAAAFUVtcHR5IGtVc2VyVG90YWxTdHJ1YwIAAAABXwkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACBAAAAA51UG9vbFRvdGFsU1dPUAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNjI1OTY4MTAAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNjI1OTY4MTAAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNjI1OTY4MTAAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0Vm90ZU9wdGlvbkFtb3VudAAAAAMAAAAEdXNlcgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQEAAAABHV2b2EEAAAAByRtYXRjaDAFAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABHV2b2EFAAAAByRtYXRjaDAFAAAABHV2b2EDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABHV2b2EFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAEdXZvYQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgkABCUAAAABBQAAAAR1c2VyBQAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAEAAAAPZ2V0Vm90ZUR1cmF0aW9uAAAAAQAAAAh2b3RlTmFtZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAAh2b3RlTmFtZQUAAAAPa2V5Vm90ZUR1cmF0aW9uAQAAABhnZXRUb3RhbFZvdGVPcHRpb25BbW91bnQAAAACAAAACHZvdGVOYW1lAAAABm9wdGlvbgQAAAAVdG90YWxWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uBQAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQEAAAABHR2b2EEAAAAByRtYXRjaDAFAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR0dm9hBQAAAAckbWF0Y2gwBQAAAAR0dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR0dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAAAR0dm9hAQAAABRnZXRVc2VyR2V0QmFja0Ftb3VudAAAAAQAAAAIdm90ZU5hbWUAAAAGb3B0aW9uAAAABHVzZXIAAAARZ2V0QmFja1NXT1BIZWlnaHQEAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUCAAAAAV8FAAAABm9wdGlvbgIAAAABXwkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAAEWdldEJhY2tTV09QSGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAANrZXkBAAAACWNsYWltQ2FsYwAAAAEAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODYwMjg2ODIJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA4NjAyODY4MgAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA4NjAyODY4MgAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAC2NsYWltQW1vdW50AAAACAAAAAFpAQAAAAdhaXJEcm9wAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwODk0NzkwMjIJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA4OTQ3OTAyMgAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDg5NDc5MDIyAAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAAC2ludGVyZXN0TmV3CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACnNjYWxlVmFsdWUFAAAAD3RvdGFsU1dPUExvY2tlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5TGFzdEludGVyZXN0BQAAAAtpbnRlcmVzdE5ldwUAAAADbmlsAAAAAWkBAAAACGxvY2tTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwOTQ2MDk1MzUJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA5NDYwOTUzNQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDk0NjA5NTM1AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDk2NTE5NzMzCQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTY1MTk3MzMAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTY1MTk3MzMAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDEwODgzMTA5MzgJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwODgzMTA5MzgAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA4ODMxMDkzOAAAAAJfMgQAAAANJHQwMTA5NDMxMTAwOAkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMDk0MzExMDA4AAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTA5NDMxMTAwOAAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIJAABlAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAEHVzZXJVbnZvdGVBbW91bnQJAAGWAAAAAQkABEwAAAACBQAAABh1c2VyVm90ZUFtb3VudEZvck5ld1Bvb2wJAARMAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTIzODMxMjQzOAkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTIzODMxMjQzOAAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMjM4MzEyNDM4AAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMzIxNzEzMjcyCQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMzIxNzEzMjcyAAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEzMjE3MTMyNzIAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91cwQAAAAPJGxpc3QxNTA1MzE1MDg2BQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTUwNTMxNTA4NgkAAZAAAAABBQAAAA8kbGlzdDE1MDUzMTUwODYEAAAADyRhY2MwMTUwNTMxNTA4NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNTA1MzE1MDg2AAAAAAAAAAAABQAAAA8kYWNjMDE1MDUzMTUwODYEAAAADyRhY2MxMTUwNTMxNTA4NgkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTUwNTMxNTA4NgkAAZEAAAACBQAAAA8kbGlzdDE1MDUzMTUwODYAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTUwNTMxNTA4NgAAAAAAAAAAAQUAAAAPJGFjYzExNTA1MzE1MDg2BAAAAA8kYWNjMjE1MDUzMTUwODYJAQAAAANzdW0AAAACBQAAAA8kYWNjMTE1MDUzMTUwODYJAAGRAAAAAgUAAAAPJGxpc3QxNTA1MzE1MDg2AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDUzMTUwODYAAAAAAAAAAAIFAAAADyRhY2My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UmV3YXJkQ3VycmVudAUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxNTQ1NjE1NTA0BQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTE1NDU2MTU1MDQJAAGQAAAAAQUAAAAPJGxpc3QxNTQ1NjE1NTA0BAAAAA8kYWNjMDE1NDU2MTU1MDQFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1NjE1NTA0AAAAAAAAAAAABQAAAA8kYWNjMDE1NDU2MTU1MDQEAAAADyRhY2MxMTU0NTYxNTUwNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1NDU2MTU1MDQJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1NjE1NTA0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU2MTU1MDQAAAAAAAAAAAEFAAAADyRhY2MxMTU0NTYxNTUwNAQAAAAPJGFjYzIxNTQ1NjE1NTA0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTU0NTYxNTUwNAkAAZEAAAACBQAAAA8kbGlzdDE1NDU2MTU1MDQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTU0NTYxNTUwNAAAAAAAAAAAAgUAAAAPJGFjYzIxNTQ1NjE1NTA0BAAAAA8kYWNjMzE1NDU2MTU1MDQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxNTQ1NjE1NTA0CQABkQAAAAIFAAAADyRsaXN0MTU0NTYxNTUwNAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1NjE1NTA0AAAAAAAAAAADBQAAAA8kYWNjMzE1NDU2MTU1MDQEAAAADyRhY2M0MTU0NTYxNTUwNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1NDU2MTU1MDQJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1NjE1NTA0AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU2MTU1MDQAAAAAAAAAAAQFAAAADyRhY2M0MTU0NTYxNTUwNAQAAAAPJGFjYzUxNTQ1NjE1NTA0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTU0NTYxNTUwNAkAAZEAAAACBQAAAA8kbGlzdDE1NDU2MTU1MDQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTU0NTYxNTUwNAAAAAAAAAAABQUAAAAPJGFjYzUxNTQ1NjE1NTA0BAAAAA8kYWNjNjE1NDU2MTU1MDQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxNTQ1NjE1NTA0CQABkQAAAAIFAAAADyRsaXN0MTU0NTYxNTUwNAAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1NjE1NTA0AAAAAAAAAAAGBQAAAA8kYWNjNjE1NDU2MTU1MDQEAAAADyRhY2M3MTU0NTYxNTUwNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1NDU2MTU1MDQJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1NjE1NTA0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU2MTU1MDQAAAAAAAAAAAcFAAAADyRhY2M3MTU0NTYxNTUwNAQAAAAPJGFjYzgxNTQ1NjE1NTA0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTU0NTYxNTUwNAkAAZEAAAACBQAAAA8kbGlzdDE1NDU2MTU1MDQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTU0NTYxNTUwNAAAAAAAAAAACAUAAAAPJGFjYzgxNTQ1NjE1NTA0BAAAAA8kYWNjOTE1NDU2MTU1MDQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxNTQ1NjE1NTA0CQABkQAAAAIFAAAADyRsaXN0MTU0NTYxNTUwNAAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1NjE1NTA0AAAAAAAAAAAJBQAAAA8kYWNjOTE1NDU2MTU1MDQEAAAAECRhY2MxMDE1NDU2MTU1MDQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTQ1NjE1NTA0CQABkQAAAAIFAAAADyRsaXN0MTU0NTYxNTUwNAAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1NjE1NTA0AAAAAAAAAAAKBQAAABAkYWNjMTAxNTQ1NjE1NTA0BAAAABAkYWNjMTExNTQ1NjE1NTA0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE1NDU2MTU1MDQJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1NjE1NTA0AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU2MTU1MDQAAAAAAAAAAAsFAAAAECRhY2MxMTE1NDU2MTU1MDQEAAAAECRhY2MxMjE1NDU2MTU1MDQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTU0NTYxNTUwNAkAAZEAAAACBQAAAA8kbGlzdDE1NDU2MTU1MDQAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTU0NTYxNTUwNAAAAAAAAAAADAUAAAAQJGFjYzEyMTU0NTYxNTUwNAQAAAAQJGFjYzEzMTU0NTYxNTUwNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTQ1NjE1NTA0CQABkQAAAAIFAAAADyRsaXN0MTU0NTYxNTUwNAAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1NjE1NTA0AAAAAAAAAAANBQAAABAkYWNjMTMxNTQ1NjE1NTA0BAAAABAkYWNjMTQxNTQ1NjE1NTA0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzE1NDU2MTU1MDQJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1NjE1NTA0AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU2MTU1MDQAAAAAAAAAAA4FAAAAECRhY2MxNDE1NDU2MTU1MDQEAAAAECRhY2MxNTE1NDU2MTU1MDQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTU0NTYxNTUwNAkAAZEAAAACBQAAAA8kbGlzdDE1NDU2MTU1MDQAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTU0NTYxNTUwNAAAAAAAAAAADwUAAAAQJGFjYzE1MTU0NTYxNTUwNAQAAAAQJGFjYzE2MTU0NTYxNTUwNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTQ1NjE1NTA0CQABkQAAAAIFAAAADyRsaXN0MTU0NTYxNTUwNAAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1NjE1NTA0AAAAAAAAAAAQBQAAABAkYWNjMTYxNTQ1NjE1NTA0BAAAABAkYWNjMTcxNTQ1NjE1NTA0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjE1NDU2MTU1MDQJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1NjE1NTA0AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU2MTU1MDQAAAAAAAAAABEFAAAAECRhY2MxNzE1NDU2MTU1MDQEAAAAECRhY2MxODE1NDU2MTU1MDQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTU0NTYxNTUwNAkAAZEAAAACBQAAAA8kbGlzdDE1NDU2MTU1MDQAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTU0NTYxNTUwNAAAAAAAAAAAEgUAAAAQJGFjYzE4MTU0NTYxNTUwNAQAAAAQJGFjYzE5MTU0NTYxNTUwNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTQ1NjE1NTA0CQABkQAAAAIFAAAADyRsaXN0MTU0NTYxNTUwNAAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1NjE1NTA0AAAAAAAAAAATBQAAABAkYWNjMTkxNTQ1NjE1NTA0BAAAABAkYWNjMjAxNTQ1NjE1NTA0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTE1NDU2MTU1MDQJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1NjE1NTA0AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU2MTU1MDQAAAAAAAAAABQFAAAAECRhY2MyMDE1NDU2MTU1MDQEAAAAECRhY2MyMTE1NDU2MTU1MDQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTU0NTYxNTUwNAkAAZEAAAACBQAAAA8kbGlzdDE1NDU2MTU1MDQAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE1NTM3MTU1ODMFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxNTUzNzE1NTgzCQABkAAAAAEFAAAADyRsaXN0MTU1MzcxNTU4MwQAAAAPJGFjYzAxNTUzNzE1NTgzBQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTU1MzcxNTU4MwAAAAAAAAAAAAUAAAAPJGFjYzAxNTUzNzE1NTgzBAAAAA8kYWNjMTE1NTM3MTU1ODMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1NTM3MTU1ODMJAAGRAAAAAgUAAAAPJGxpc3QxNTUzNzE1NTgzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTM3MTU1ODMAAAAAAAAAAAEFAAAADyRhY2MxMTU1MzcxNTU4MwQAAAAPJGFjYzIxNTUzNzE1NTgzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExNTUzNzE1NTgzCQABkQAAAAIFAAAADyRsaXN0MTU1MzcxNTU4MwAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNTUzNzE1NTgzAAAAAAAAAAACBQAAAA8kYWNjMjE1NTM3MTU1ODMEAAAADyRhY2MzMTU1MzcxNTU4MwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTU1MzcxNTU4MwkAAZEAAAACBQAAAA8kbGlzdDE1NTM3MTU1ODMAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTU1MzcxNTU4MwAAAAAAAAAAAwUAAAAPJGFjYzMxNTUzNzE1NTgzBAAAAA8kYWNjNDE1NTM3MTU1ODMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1NTM3MTU1ODMJAAGRAAAAAgUAAAAPJGxpc3QxNTUzNzE1NTgzAAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTM3MTU1ODMAAAAAAAAAAAQFAAAADyRhY2M0MTU1MzcxNTU4MwQAAAAPJGFjYzUxNTUzNzE1NTgzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxNTUzNzE1NTgzCQABkQAAAAIFAAAADyRsaXN0MTU1MzcxNTU4MwAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxNTUzNzE1NTgzAAAAAAAAAAAFBQAAAA8kYWNjNTE1NTM3MTU1ODMEAAAADyRhY2M2MTU1MzcxNTU4MwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTU1MzcxNTU4MwkAAZEAAAACBQAAAA8kbGlzdDE1NTM3MTU1ODMAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTU1MzcxNTU4MwAAAAAAAAAABgUAAAAPJGFjYzYxNTUzNzE1NTgzBAAAAA8kYWNjNzE1NTM3MTU1ODMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1NTM3MTU1ODMJAAGRAAAAAgUAAAAPJGxpc3QxNTUzNzE1NTgzAAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTM3MTU1ODMAAAAAAAAAAAcFAAAADyRhY2M3MTU1MzcxNTU4MwQAAAAPJGFjYzgxNTUzNzE1NTgzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxNTUzNzE1NTgzCQABkQAAAAIFAAAADyRsaXN0MTU1MzcxNTU4MwAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxNTUzNzE1NTgzAAAAAAAAAAAIBQAAAA8kYWNjODE1NTM3MTU1ODMEAAAADyRhY2M5MTU1MzcxNTU4MwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTU1MzcxNTU4MwkAAZEAAAACBQAAAA8kbGlzdDE1NTM3MTU1ODMAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTU1MzcxNTU4MwAAAAAAAAAACQUAAAAPJGFjYzkxNTUzNzE1NTgzBAAAABAkYWNjMTAxNTUzNzE1NTgzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTUzNzE1NTgzCQABkQAAAAIFAAAADyRsaXN0MTU1MzcxNTU4MwAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTUzNzE1NTgzAAAAAAAAAAAKBQAAABAkYWNjMTAxNTUzNzE1NTgzBAAAABAkYWNjMTExNTUzNzE1NTgzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTU1MzcxNTU4MwkAAZEAAAACBQAAAA8kbGlzdDE1NTM3MTU1ODMAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTU1MzcxNTU4MwAAAAAAAAAACwUAAAAQJGFjYzExMTU1MzcxNTU4MwQAAAAQJGFjYzEyMTU1MzcxNTU4MwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTE1NTM3MTU1ODMJAAGRAAAAAgUAAAAPJGxpc3QxNTUzNzE1NTgzAAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTM3MTU1ODMAAAAAAAAAAAwFAAAAECRhY2MxMjE1NTM3MTU1ODMEAAAAECRhY2MxMzE1NTM3MTU1ODMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTUzNzE1NTgzCQABkQAAAAIFAAAADyRsaXN0MTU1MzcxNTU4MwAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTUzNzE1NTgzAAAAAAAAAAANBQAAABAkYWNjMTMxNTUzNzE1NTgzBAAAABAkYWNjMTQxNTUzNzE1NTgzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTU1MzcxNTU4MwkAAZEAAAACBQAAAA8kbGlzdDE1NTM3MTU1ODMAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTU1MzcxNTU4MwAAAAAAAAAADgUAAAAQJGFjYzE0MTU1MzcxNTU4MwQAAAAQJGFjYzE1MTU1MzcxNTU4MwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDE1NTM3MTU1ODMJAAGRAAAAAgUAAAAPJGxpc3QxNTUzNzE1NTgzAAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTM3MTU1ODMAAAAAAAAAAA8FAAAAECRhY2MxNTE1NTM3MTU1ODMEAAAAECRhY2MxNjE1NTM3MTU1ODMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTUzNzE1NTgzCQABkQAAAAIFAAAADyRsaXN0MTU1MzcxNTU4MwAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTUzNzE1NTgzAAAAAAAAAAAQBQAAABAkYWNjMTYxNTUzNzE1NTgzBAAAABAkYWNjMTcxNTUzNzE1NTgzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTU1MzcxNTU4MwkAAZEAAAACBQAAAA8kbGlzdDE1NTM3MTU1ODMAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTU1MzcxNTU4MwAAAAAAAAAAEQUAAAAQJGFjYzE3MTU1MzcxNTU4MwQAAAAQJGFjYzE4MTU1MzcxNTU4MwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzE1NTM3MTU1ODMJAAGRAAAAAgUAAAAPJGxpc3QxNTUzNzE1NTgzAAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTE1NTM3MTU1ODMAAAAAAAAAABIFAAAAECRhY2MxODE1NTM3MTU1ODMEAAAAECRhY2MxOTE1NTM3MTU1ODMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTUzNzE1NTgzCQABkQAAAAIFAAAADyRsaXN0MTU1MzcxNTU4MwAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTUzNzE1NTgzAAAAAAAAAAATBQAAABAkYWNjMTkxNTUzNzE1NTgzBAAAABAkYWNjMjAxNTUzNzE1NTgzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTU1MzcxNTU4MwkAAZEAAAACBQAAAA8kbGlzdDE1NTM3MTU1ODMAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTU1MzcxNTU4MwAAAAAAAAAAFAUAAAAQJGFjYzIwMTU1MzcxNTU4MwQAAAAQJGFjYzIxMTU1MzcxNTU4MwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDE1NTM3MTU1ODMJAAGRAAAAAgUAAAAPJGxpc3QxNTUzNzE1NTgzAAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleWWHgVI=", "height": 1525221, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6c8mAhB6ZmKW8dAiZJkDcR7K8mjbvEsfUJ8XgUwZ3Bc Next: zHwwtKtXyAmCc4ZTivrPQdeRr82XaimTWbR86GbTM1u Diff:
OldNewDifferences
7979
8080 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
8181
82-let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
82+let votingForNewPool = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
8383
8484 let keySWOPid = "SWOP_id"
8585
174174
175175
176176 func getUserVoteInfo (user) = {
177- let $t062126763 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
177+ let $t062596810 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
178178 then {
179179 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180180 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
183183 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
184184 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185185 }
186- let userTotalVoteSWOP = $t062126763._1
187- let userUnvoted = $t062126763._2
188- let userUnvotedPeriod = $t062126763._3
186+ let userTotalVoteSWOP = $t062596810._1
187+ let userUnvoted = $t062596810._2
188+ let userUnvotedPeriod = $t062596810._3
189189 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
190190 then userUnvoted
191191 else 0
238238
239239 func claimCalc (caller) = {
240240 let lastInterest = getLastInterestInfo()
241- let $t085558635 = getUserInterestInfo(caller, lastInterest)
242- let userLastInterest = $t085558635._1
243- let userSWOPLocked = $t085558635._2
241+ let $t086028682 = getUserInterestInfo(caller, lastInterest)
242+ let userLastInterest = $t086028682._1
243+ let userSWOPLocked = $t086028682._2
244244 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
245245 let userNewInterest = lastInterest
246246 $Tuple2(userNewInterest, claimAmount)
251251 func airDrop () = if (!(isActive))
252252 then throw("DApp is inactive at this moment")
253253 else {
254- let $t089008975 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255- let pmtAmount = $t089008975._1
256- let pmtAssetId = $t089008975._2
254+ let $t089479022 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255+ let pmtAmount = $t089479022._1
256+ let pmtAssetId = $t089479022._2
257257 if ((pmtAssetId != SWOP))
258258 then throw("Incorrect pmtAssetId")
259259 else {
270270 func lockSWOP () = if (!(isActive))
271271 then throw("DApp is inactive at this moment")
272272 else {
273- let $t094139488 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274- let pmtAmount = $t094139488._1
275- let pmtAssetId = $t094139488._2
273+ let $t094609535 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274+ let pmtAmount = $t094609535._1
275+ let pmtAssetId = $t094609535._2
276276 if ((pmtAssetId != SWOP))
277277 then throw("Incorrect pmtAssetId")
278278 else {
279279 let lastInterest = getLastInterestInfo()
280- let $t096049686 = getUserInterestInfo(i.caller, lastInterest)
281- let userLastInterest = $t096049686._1
282- let userSWOPLocked = $t096049686._2
280+ let $t096519733 = getUserInterestInfo(i.caller, lastInterest)
281+ let userLastInterest = $t096519733._1
282+ let userSWOPLocked = $t096519733._2
283283 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
284284 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
285285 let userNewInterest = lastInterest
301301 else {
302302 let totalSWOPLocked = getTotalSWOPLocked()
303303 let userSWOPLocked = getUserSWOPLocked(i.caller)
304- let $t01083610891 = claimCalc(i.caller)
305- let userNewInterest = $t01083610891._1
306- let claimAmount = $t01083610891._2
307- let $t01089610961 = getUserVoteInfo(i.caller)
308- let userVoteAmount = $t01089610961._1
309- let userUnvoteAmount = $t01089610961._2
304+ let $t01088310938 = claimCalc(i.caller)
305+ let userNewInterest = $t01088310938._1
306+ let claimAmount = $t01088310938._2
307+ let $t01094311008 = getUserVoteInfo(i.caller)
308+ let userVoteAmount = $t01094311008._1
309+ let userUnvoteAmount = $t01094311008._2
310310 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
311311 if (if (if ((0 > userUnvoteAmount))
312312 then true
335335 then throw("DApp is inactive at this moment")
336336 else {
337337 let lastInterest = getLastInterestInfo()
338- let $t01233612391 = claimCalc(i.caller)
339- let userNewInterest = $t01233612391._1
340- let claimAmount = $t01233612391._2
338+ let $t01238312438 = claimCalc(i.caller)
339+ let userNewInterest = $t01238312438._1
340+ let claimAmount = $t01238312438._2
341341 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
342342 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
343343 if ((claimAmount == 0))
354354 let totalSWOPLocked = getTotalSWOPLocked()
355355 let userSWOPLocked = getUserSWOPLocked(i.caller)
356356 let lastInterest = getLastInterestInfo()
357- let $t01317013225 = claimCalc(i.caller)
358- let userNewInterest = $t01317013225._1
359- let claimAmount = $t01317013225._2
357+ let $t01321713272 = claimCalc(i.caller)
358+ let userNewInterest = $t01321713272._1
359+ let claimAmount = $t01321713272._2
360360 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
361361 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
362362 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
389389 }
390390
391391 let sumRewardPrevious = {
392- let $list1500615039 = previousRewards
393- let $size1500615039 = size($list1500615039)
394- let $acc01500615039 = 0
395- if (($size1500615039 == 0))
396- then $acc01500615039
392+ let $list1505315086 = previousRewards
393+ let $size1505315086 = size($list1505315086)
394+ let $acc01505315086 = 0
395+ if (($size1505315086 == 0))
396+ then $acc01505315086
397397 else {
398- let $acc11500615039 = sum($acc01500615039, $list1500615039[0])
399- if (($size1500615039 == 1))
400- then $acc11500615039
398+ let $acc11505315086 = sum($acc01505315086, $list1505315086[0])
399+ if (($size1505315086 == 1))
400+ then $acc11505315086
401401 else {
402- let $acc21500615039 = sum($acc11500615039, $list1500615039[1])
403- if (($size1500615039 == 2))
404- then $acc21500615039
402+ let $acc21505315086 = sum($acc11505315086, $list1505315086[1])
403+ if (($size1505315086 == 2))
404+ then $acc21505315086
405405 else {
406- let $acc31500615039 = sum($acc21500615039, $list1500615039[2])
407- if (($size1500615039 == 3))
408- then $acc31500615039
406+ let $acc31505315086 = sum($acc21505315086, $list1505315086[2])
407+ if (($size1505315086 == 3))
408+ then $acc31505315086
409409 else {
410- let $acc41500615039 = sum($acc31500615039, $list1500615039[3])
411- if (($size1500615039 == 4))
412- then $acc41500615039
410+ let $acc41505315086 = sum($acc31505315086, $list1505315086[3])
411+ if (($size1505315086 == 4))
412+ then $acc41505315086
413413 else {
414- let $acc51500615039 = sum($acc41500615039, $list1500615039[4])
415- if (($size1500615039 == 5))
416- then $acc51500615039
414+ let $acc51505315086 = sum($acc41505315086, $list1505315086[4])
415+ if (($size1505315086 == 5))
416+ then $acc51505315086
417417 else {
418- let $acc61500615039 = sum($acc51500615039, $list1500615039[5])
419- if (($size1500615039 == 6))
420- then $acc61500615039
418+ let $acc61505315086 = sum($acc51505315086, $list1505315086[5])
419+ if (($size1505315086 == 6))
420+ then $acc61505315086
421421 else {
422- let $acc71500615039 = sum($acc61500615039, $list1500615039[6])
423- if (($size1500615039 == 7))
424- then $acc71500615039
422+ let $acc71505315086 = sum($acc61505315086, $list1505315086[6])
423+ if (($size1505315086 == 7))
424+ then $acc71505315086
425425 else {
426- let $acc81500615039 = sum($acc71500615039, $list1500615039[7])
427- if (($size1500615039 == 8))
428- then $acc81500615039
426+ let $acc81505315086 = sum($acc71505315086, $list1505315086[7])
427+ if (($size1505315086 == 8))
428+ then $acc81505315086
429429 else {
430- let $acc91500615039 = sum($acc81500615039, $list1500615039[8])
431- if (($size1500615039 == 9))
432- then $acc91500615039
430+ let $acc91505315086 = sum($acc81505315086, $list1505315086[8])
431+ if (($size1505315086 == 9))
432+ then $acc91505315086
433433 else {
434- let $acc101500615039 = sum($acc91500615039, $list1500615039[9])
435- if (($size1500615039 == 10))
436- then $acc101500615039
434+ let $acc101505315086 = sum($acc91505315086, $list1505315086[9])
435+ if (($size1505315086 == 10))
436+ then $acc101505315086
437437 else {
438- let $acc111500615039 = sum($acc101500615039, $list1500615039[10])
439- if (($size1500615039 == 11))
440- then $acc111500615039
438+ let $acc111505315086 = sum($acc101505315086, $list1505315086[10])
439+ if (($size1505315086 == 11))
440+ then $acc111505315086
441441 else {
442- let $acc121500615039 = sum($acc111500615039, $list1500615039[11])
443- if (($size1500615039 == 12))
444- then $acc121500615039
442+ let $acc121505315086 = sum($acc111505315086, $list1505315086[11])
443+ if (($size1505315086 == 12))
444+ then $acc121505315086
445445 else {
446- let $acc131500615039 = sum($acc121500615039, $list1500615039[12])
447- if (($size1500615039 == 13))
448- then $acc131500615039
446+ let $acc131505315086 = sum($acc121505315086, $list1505315086[12])
447+ if (($size1505315086 == 13))
448+ then $acc131505315086
449449 else {
450- let $acc141500615039 = sum($acc131500615039, $list1500615039[13])
451- if (($size1500615039 == 14))
452- then $acc141500615039
450+ let $acc141505315086 = sum($acc131505315086, $list1505315086[13])
451+ if (($size1505315086 == 14))
452+ then $acc141505315086
453453 else {
454- let $acc151500615039 = sum($acc141500615039, $list1500615039[14])
455- if (($size1500615039 == 15))
456- then $acc151500615039
454+ let $acc151505315086 = sum($acc141505315086, $list1505315086[14])
455+ if (($size1505315086 == 15))
456+ then $acc151505315086
457457 else {
458- let $acc161500615039 = sum($acc151500615039, $list1500615039[15])
459- if (($size1500615039 == 16))
460- then $acc161500615039
458+ let $acc161505315086 = sum($acc151505315086, $list1505315086[15])
459+ if (($size1505315086 == 16))
460+ then $acc161505315086
461461 else {
462- let $acc171500615039 = sum($acc161500615039, $list1500615039[16])
463- if (($size1500615039 == 17))
464- then $acc171500615039
462+ let $acc171505315086 = sum($acc161505315086, $list1505315086[16])
463+ if (($size1505315086 == 17))
464+ then $acc171505315086
465465 else {
466- let $acc181500615039 = sum($acc171500615039, $list1500615039[17])
467- if (($size1500615039 == 18))
468- then $acc181500615039
466+ let $acc181505315086 = sum($acc171505315086, $list1505315086[17])
467+ if (($size1505315086 == 18))
468+ then $acc181505315086
469469 else {
470- let $acc191500615039 = sum($acc181500615039, $list1500615039[18])
471- if (($size1500615039 == 19))
472- then $acc191500615039
470+ let $acc191505315086 = sum($acc181505315086, $list1505315086[18])
471+ if (($size1505315086 == 19))
472+ then $acc191505315086
473473 else {
474- let $acc201500615039 = sum($acc191500615039, $list1500615039[19])
475- if (($size1500615039 == 20))
476- then $acc201500615039
474+ let $acc201505315086 = sum($acc191505315086, $list1505315086[19])
475+ if (($size1505315086 == 20))
476+ then $acc201505315086
477477 else {
478- let $acc211500615039 = sum($acc201500615039, $list1500615039[20])
478+ let $acc211505315086 = sum($acc201505315086, $list1505315086[20])
479479 throw("List size exceed 20")
480480 }
481481 }
500500 }
501501 }
502502 let sumRewardCurrent = {
503- let $list1506815100 = currentRewards
504- let $size1506815100 = size($list1506815100)
505- let $acc01506815100 = 0
506- if (($size1506815100 == 0))
507- then $acc01506815100
503+ let $list1511515147 = currentRewards
504+ let $size1511515147 = size($list1511515147)
505+ let $acc01511515147 = 0
506+ if (($size1511515147 == 0))
507+ then $acc01511515147
508508 else {
509- let $acc11506815100 = sum($acc01506815100, $list1506815100[0])
510- if (($size1506815100 == 1))
511- then $acc11506815100
509+ let $acc11511515147 = sum($acc01511515147, $list1511515147[0])
510+ if (($size1511515147 == 1))
511+ then $acc11511515147
512512 else {
513- let $acc21506815100 = sum($acc11506815100, $list1506815100[1])
514- if (($size1506815100 == 2))
515- then $acc21506815100
513+ let $acc21511515147 = sum($acc11511515147, $list1511515147[1])
514+ if (($size1511515147 == 2))
515+ then $acc21511515147
516516 else {
517- let $acc31506815100 = sum($acc21506815100, $list1506815100[2])
518- if (($size1506815100 == 3))
519- then $acc31506815100
517+ let $acc31511515147 = sum($acc21511515147, $list1511515147[2])
518+ if (($size1511515147 == 3))
519+ then $acc31511515147
520520 else {
521- let $acc41506815100 = sum($acc31506815100, $list1506815100[3])
522- if (($size1506815100 == 4))
523- then $acc41506815100
521+ let $acc41511515147 = sum($acc31511515147, $list1511515147[3])
522+ if (($size1511515147 == 4))
523+ then $acc41511515147
524524 else {
525- let $acc51506815100 = sum($acc41506815100, $list1506815100[4])
526- if (($size1506815100 == 5))
527- then $acc51506815100
525+ let $acc51511515147 = sum($acc41511515147, $list1511515147[4])
526+ if (($size1511515147 == 5))
527+ then $acc51511515147
528528 else {
529- let $acc61506815100 = sum($acc51506815100, $list1506815100[5])
530- if (($size1506815100 == 6))
531- then $acc61506815100
529+ let $acc61511515147 = sum($acc51511515147, $list1511515147[5])
530+ if (($size1511515147 == 6))
531+ then $acc61511515147
532532 else {
533- let $acc71506815100 = sum($acc61506815100, $list1506815100[6])
534- if (($size1506815100 == 7))
535- then $acc71506815100
533+ let $acc71511515147 = sum($acc61511515147, $list1511515147[6])
534+ if (($size1511515147 == 7))
535+ then $acc71511515147
536536 else {
537- let $acc81506815100 = sum($acc71506815100, $list1506815100[7])
538- if (($size1506815100 == 8))
539- then $acc81506815100
537+ let $acc81511515147 = sum($acc71511515147, $list1511515147[7])
538+ if (($size1511515147 == 8))
539+ then $acc81511515147
540540 else {
541- let $acc91506815100 = sum($acc81506815100, $list1506815100[8])
542- if (($size1506815100 == 9))
543- then $acc91506815100
541+ let $acc91511515147 = sum($acc81511515147, $list1511515147[8])
542+ if (($size1511515147 == 9))
543+ then $acc91511515147
544544 else {
545- let $acc101506815100 = sum($acc91506815100, $list1506815100[9])
546- if (($size1506815100 == 10))
547- then $acc101506815100
545+ let $acc101511515147 = sum($acc91511515147, $list1511515147[9])
546+ if (($size1511515147 == 10))
547+ then $acc101511515147
548548 else {
549- let $acc111506815100 = sum($acc101506815100, $list1506815100[10])
550- if (($size1506815100 == 11))
551- then $acc111506815100
549+ let $acc111511515147 = sum($acc101511515147, $list1511515147[10])
550+ if (($size1511515147 == 11))
551+ then $acc111511515147
552552 else {
553- let $acc121506815100 = sum($acc111506815100, $list1506815100[11])
554- if (($size1506815100 == 12))
555- then $acc121506815100
553+ let $acc121511515147 = sum($acc111511515147, $list1511515147[11])
554+ if (($size1511515147 == 12))
555+ then $acc121511515147
556556 else {
557- let $acc131506815100 = sum($acc121506815100, $list1506815100[12])
558- if (($size1506815100 == 13))
559- then $acc131506815100
557+ let $acc131511515147 = sum($acc121511515147, $list1511515147[12])
558+ if (($size1511515147 == 13))
559+ then $acc131511515147
560560 else {
561- let $acc141506815100 = sum($acc131506815100, $list1506815100[13])
562- if (($size1506815100 == 14))
563- then $acc141506815100
561+ let $acc141511515147 = sum($acc131511515147, $list1511515147[13])
562+ if (($size1511515147 == 14))
563+ then $acc141511515147
564564 else {
565- let $acc151506815100 = sum($acc141506815100, $list1506815100[14])
566- if (($size1506815100 == 15))
567- then $acc151506815100
565+ let $acc151511515147 = sum($acc141511515147, $list1511515147[14])
566+ if (($size1511515147 == 15))
567+ then $acc151511515147
568568 else {
569- let $acc161506815100 = sum($acc151506815100, $list1506815100[15])
570- if (($size1506815100 == 16))
571- then $acc161506815100
569+ let $acc161511515147 = sum($acc151511515147, $list1511515147[15])
570+ if (($size1511515147 == 16))
571+ then $acc161511515147
572572 else {
573- let $acc171506815100 = sum($acc161506815100, $list1506815100[16])
574- if (($size1506815100 == 17))
575- then $acc171506815100
573+ let $acc171511515147 = sum($acc161511515147, $list1511515147[16])
574+ if (($size1511515147 == 17))
575+ then $acc171511515147
576576 else {
577- let $acc181506815100 = sum($acc171506815100, $list1506815100[17])
578- if (($size1506815100 == 18))
579- then $acc181506815100
577+ let $acc181511515147 = sum($acc171511515147, $list1511515147[17])
578+ if (($size1511515147 == 18))
579+ then $acc181511515147
580580 else {
581- let $acc191506815100 = sum($acc181506815100, $list1506815100[18])
582- if (($size1506815100 == 19))
583- then $acc191506815100
581+ let $acc191511515147 = sum($acc181511515147, $list1511515147[18])
582+ if (($size1511515147 == 19))
583+ then $acc191511515147
584584 else {
585- let $acc201506815100 = sum($acc191506815100, $list1506815100[19])
586- if (($size1506815100 == 20))
587- then $acc201506815100
585+ let $acc201511515147 = sum($acc191511515147, $list1511515147[19])
586+ if (($size1511515147 == 20))
587+ then $acc201511515147
588588 else {
589- let $acc211506815100 = sum($acc201506815100, $list1506815100[20])
589+ let $acc211511515147 = sum($acc201511515147, $list1511515147[20])
590590 throw("List size exceed 20")
591591 }
592592 }
618618 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
619619 else {
620620 let previousRewardEntryNew = {
621- let $list1540915457 = previousPools
622- let $size1540915457 = size($list1540915457)
623- let $acc01540915457 = nil
624- if (($size1540915457 == 0))
625- then $acc01540915457
621+ let $list1545615504 = previousPools
622+ let $size1545615504 = size($list1545615504)
623+ let $acc01545615504 = nil
624+ if (($size1545615504 == 0))
625+ then $acc01545615504
626626 else {
627- let $acc11540915457 = PreviousRewardEntry($acc01540915457, $list1540915457[0])
628- if (($size1540915457 == 1))
629- then $acc11540915457
627+ let $acc11545615504 = PreviousRewardEntry($acc01545615504, $list1545615504[0])
628+ if (($size1545615504 == 1))
629+ then $acc11545615504
630630 else {
631- let $acc21540915457 = PreviousRewardEntry($acc11540915457, $list1540915457[1])
632- if (($size1540915457 == 2))
633- then $acc21540915457
631+ let $acc21545615504 = PreviousRewardEntry($acc11545615504, $list1545615504[1])
632+ if (($size1545615504 == 2))
633+ then $acc21545615504
634634 else {
635- let $acc31540915457 = PreviousRewardEntry($acc21540915457, $list1540915457[2])
636- if (($size1540915457 == 3))
637- then $acc31540915457
635+ let $acc31545615504 = PreviousRewardEntry($acc21545615504, $list1545615504[2])
636+ if (($size1545615504 == 3))
637+ then $acc31545615504
638638 else {
639- let $acc41540915457 = PreviousRewardEntry($acc31540915457, $list1540915457[3])
640- if (($size1540915457 == 4))
641- then $acc41540915457
639+ let $acc41545615504 = PreviousRewardEntry($acc31545615504, $list1545615504[3])
640+ if (($size1545615504 == 4))
641+ then $acc41545615504
642642 else {
643- let $acc51540915457 = PreviousRewardEntry($acc41540915457, $list1540915457[4])
644- if (($size1540915457 == 5))
645- then $acc51540915457
643+ let $acc51545615504 = PreviousRewardEntry($acc41545615504, $list1545615504[4])
644+ if (($size1545615504 == 5))
645+ then $acc51545615504
646646 else {
647- let $acc61540915457 = PreviousRewardEntry($acc51540915457, $list1540915457[5])
648- if (($size1540915457 == 6))
649- then $acc61540915457
647+ let $acc61545615504 = PreviousRewardEntry($acc51545615504, $list1545615504[5])
648+ if (($size1545615504 == 6))
649+ then $acc61545615504
650650 else {
651- let $acc71540915457 = PreviousRewardEntry($acc61540915457, $list1540915457[6])
652- if (($size1540915457 == 7))
653- then $acc71540915457
651+ let $acc71545615504 = PreviousRewardEntry($acc61545615504, $list1545615504[6])
652+ if (($size1545615504 == 7))
653+ then $acc71545615504
654654 else {
655- let $acc81540915457 = PreviousRewardEntry($acc71540915457, $list1540915457[7])
656- if (($size1540915457 == 8))
657- then $acc81540915457
655+ let $acc81545615504 = PreviousRewardEntry($acc71545615504, $list1545615504[7])
656+ if (($size1545615504 == 8))
657+ then $acc81545615504
658658 else {
659- let $acc91540915457 = PreviousRewardEntry($acc81540915457, $list1540915457[8])
660- if (($size1540915457 == 9))
661- then $acc91540915457
659+ let $acc91545615504 = PreviousRewardEntry($acc81545615504, $list1545615504[8])
660+ if (($size1545615504 == 9))
661+ then $acc91545615504
662662 else {
663- let $acc101540915457 = PreviousRewardEntry($acc91540915457, $list1540915457[9])
664- if (($size1540915457 == 10))
665- then $acc101540915457
663+ let $acc101545615504 = PreviousRewardEntry($acc91545615504, $list1545615504[9])
664+ if (($size1545615504 == 10))
665+ then $acc101545615504
666666 else {
667- let $acc111540915457 = PreviousRewardEntry($acc101540915457, $list1540915457[10])
668- if (($size1540915457 == 11))
669- then $acc111540915457
667+ let $acc111545615504 = PreviousRewardEntry($acc101545615504, $list1545615504[10])
668+ if (($size1545615504 == 11))
669+ then $acc111545615504
670670 else {
671- let $acc121540915457 = PreviousRewardEntry($acc111540915457, $list1540915457[11])
672- if (($size1540915457 == 12))
673- then $acc121540915457
671+ let $acc121545615504 = PreviousRewardEntry($acc111545615504, $list1545615504[11])
672+ if (($size1545615504 == 12))
673+ then $acc121545615504
674674 else {
675- let $acc131540915457 = PreviousRewardEntry($acc121540915457, $list1540915457[12])
676- if (($size1540915457 == 13))
677- then $acc131540915457
675+ let $acc131545615504 = PreviousRewardEntry($acc121545615504, $list1545615504[12])
676+ if (($size1545615504 == 13))
677+ then $acc131545615504
678678 else {
679- let $acc141540915457 = PreviousRewardEntry($acc131540915457, $list1540915457[13])
680- if (($size1540915457 == 14))
681- then $acc141540915457
679+ let $acc141545615504 = PreviousRewardEntry($acc131545615504, $list1545615504[13])
680+ if (($size1545615504 == 14))
681+ then $acc141545615504
682682 else {
683- let $acc151540915457 = PreviousRewardEntry($acc141540915457, $list1540915457[14])
684- if (($size1540915457 == 15))
685- then $acc151540915457
683+ let $acc151545615504 = PreviousRewardEntry($acc141545615504, $list1545615504[14])
684+ if (($size1545615504 == 15))
685+ then $acc151545615504
686686 else {
687- let $acc161540915457 = PreviousRewardEntry($acc151540915457, $list1540915457[15])
688- if (($size1540915457 == 16))
689- then $acc161540915457
687+ let $acc161545615504 = PreviousRewardEntry($acc151545615504, $list1545615504[15])
688+ if (($size1545615504 == 16))
689+ then $acc161545615504
690690 else {
691- let $acc171540915457 = PreviousRewardEntry($acc161540915457, $list1540915457[16])
692- if (($size1540915457 == 17))
693- then $acc171540915457
691+ let $acc171545615504 = PreviousRewardEntry($acc161545615504, $list1545615504[16])
692+ if (($size1545615504 == 17))
693+ then $acc171545615504
694694 else {
695- let $acc181540915457 = PreviousRewardEntry($acc171540915457, $list1540915457[17])
696- if (($size1540915457 == 18))
697- then $acc181540915457
695+ let $acc181545615504 = PreviousRewardEntry($acc171545615504, $list1545615504[17])
696+ if (($size1545615504 == 18))
697+ then $acc181545615504
698698 else {
699- let $acc191540915457 = PreviousRewardEntry($acc181540915457, $list1540915457[18])
700- if (($size1540915457 == 19))
701- then $acc191540915457
699+ let $acc191545615504 = PreviousRewardEntry($acc181545615504, $list1545615504[18])
700+ if (($size1545615504 == 19))
701+ then $acc191545615504
702702 else {
703- let $acc201540915457 = PreviousRewardEntry($acc191540915457, $list1540915457[19])
704- if (($size1540915457 == 20))
705- then $acc201540915457
703+ let $acc201545615504 = PreviousRewardEntry($acc191545615504, $list1545615504[19])
704+ if (($size1545615504 == 20))
705+ then $acc201545615504
706706 else {
707- let $acc211540915457 = PreviousRewardEntry($acc201540915457, $list1540915457[20])
707+ let $acc211545615504 = PreviousRewardEntry($acc201545615504, $list1545615504[20])
708708 throw("List size exceed 20")
709709 }
710710 }
729729 }
730730 }
731731 let currentRewardEntryNew = {
732- let $list1549015536 = currentPools
733- let $size1549015536 = size($list1549015536)
734- let $acc01549015536 = nil
735- if (($size1549015536 == 0))
736- then $acc01549015536
732+ let $list1553715583 = currentPools
733+ let $size1553715583 = size($list1553715583)
734+ let $acc01553715583 = nil
735+ if (($size1553715583 == 0))
736+ then $acc01553715583
737737 else {
738- let $acc11549015536 = CurrentRewardEntry($acc01549015536, $list1549015536[0])
739- if (($size1549015536 == 1))
740- then $acc11549015536
738+ let $acc11553715583 = CurrentRewardEntry($acc01553715583, $list1553715583[0])
739+ if (($size1553715583 == 1))
740+ then $acc11553715583
741741 else {
742- let $acc21549015536 = CurrentRewardEntry($acc11549015536, $list1549015536[1])
743- if (($size1549015536 == 2))
744- then $acc21549015536
742+ let $acc21553715583 = CurrentRewardEntry($acc11553715583, $list1553715583[1])
743+ if (($size1553715583 == 2))
744+ then $acc21553715583
745745 else {
746- let $acc31549015536 = CurrentRewardEntry($acc21549015536, $list1549015536[2])
747- if (($size1549015536 == 3))
748- then $acc31549015536
746+ let $acc31553715583 = CurrentRewardEntry($acc21553715583, $list1553715583[2])
747+ if (($size1553715583 == 3))
748+ then $acc31553715583
749749 else {
750- let $acc41549015536 = CurrentRewardEntry($acc31549015536, $list1549015536[3])
751- if (($size1549015536 == 4))
752- then $acc41549015536
750+ let $acc41553715583 = CurrentRewardEntry($acc31553715583, $list1553715583[3])
751+ if (($size1553715583 == 4))
752+ then $acc41553715583
753753 else {
754- let $acc51549015536 = CurrentRewardEntry($acc41549015536, $list1549015536[4])
755- if (($size1549015536 == 5))
756- then $acc51549015536
754+ let $acc51553715583 = CurrentRewardEntry($acc41553715583, $list1553715583[4])
755+ if (($size1553715583 == 5))
756+ then $acc51553715583
757757 else {
758- let $acc61549015536 = CurrentRewardEntry($acc51549015536, $list1549015536[5])
759- if (($size1549015536 == 6))
760- then $acc61549015536
758+ let $acc61553715583 = CurrentRewardEntry($acc51553715583, $list1553715583[5])
759+ if (($size1553715583 == 6))
760+ then $acc61553715583
761761 else {
762- let $acc71549015536 = CurrentRewardEntry($acc61549015536, $list1549015536[6])
763- if (($size1549015536 == 7))
764- then $acc71549015536
762+ let $acc71553715583 = CurrentRewardEntry($acc61553715583, $list1553715583[6])
763+ if (($size1553715583 == 7))
764+ then $acc71553715583
765765 else {
766- let $acc81549015536 = CurrentRewardEntry($acc71549015536, $list1549015536[7])
767- if (($size1549015536 == 8))
768- then $acc81549015536
766+ let $acc81553715583 = CurrentRewardEntry($acc71553715583, $list1553715583[7])
767+ if (($size1553715583 == 8))
768+ then $acc81553715583
769769 else {
770- let $acc91549015536 = CurrentRewardEntry($acc81549015536, $list1549015536[8])
771- if (($size1549015536 == 9))
772- then $acc91549015536
770+ let $acc91553715583 = CurrentRewardEntry($acc81553715583, $list1553715583[8])
771+ if (($size1553715583 == 9))
772+ then $acc91553715583
773773 else {
774- let $acc101549015536 = CurrentRewardEntry($acc91549015536, $list1549015536[9])
775- if (($size1549015536 == 10))
776- then $acc101549015536
774+ let $acc101553715583 = CurrentRewardEntry($acc91553715583, $list1553715583[9])
775+ if (($size1553715583 == 10))
776+ then $acc101553715583
777777 else {
778- let $acc111549015536 = CurrentRewardEntry($acc101549015536, $list1549015536[10])
779- if (($size1549015536 == 11))
780- then $acc111549015536
778+ let $acc111553715583 = CurrentRewardEntry($acc101553715583, $list1553715583[10])
779+ if (($size1553715583 == 11))
780+ then $acc111553715583
781781 else {
782- let $acc121549015536 = CurrentRewardEntry($acc111549015536, $list1549015536[11])
783- if (($size1549015536 == 12))
784- then $acc121549015536
782+ let $acc121553715583 = CurrentRewardEntry($acc111553715583, $list1553715583[11])
783+ if (($size1553715583 == 12))
784+ then $acc121553715583
785785 else {
786- let $acc131549015536 = CurrentRewardEntry($acc121549015536, $list1549015536[12])
787- if (($size1549015536 == 13))
788- then $acc131549015536
786+ let $acc131553715583 = CurrentRewardEntry($acc121553715583, $list1553715583[12])
787+ if (($size1553715583 == 13))
788+ then $acc131553715583
789789 else {
790- let $acc141549015536 = CurrentRewardEntry($acc131549015536, $list1549015536[13])
791- if (($size1549015536 == 14))
792- then $acc141549015536
790+ let $acc141553715583 = CurrentRewardEntry($acc131553715583, $list1553715583[13])
791+ if (($size1553715583 == 14))
792+ then $acc141553715583
793793 else {
794- let $acc151549015536 = CurrentRewardEntry($acc141549015536, $list1549015536[14])
795- if (($size1549015536 == 15))
796- then $acc151549015536
794+ let $acc151553715583 = CurrentRewardEntry($acc141553715583, $list1553715583[14])
795+ if (($size1553715583 == 15))
796+ then $acc151553715583
797797 else {
798- let $acc161549015536 = CurrentRewardEntry($acc151549015536, $list1549015536[15])
799- if (($size1549015536 == 16))
800- then $acc161549015536
798+ let $acc161553715583 = CurrentRewardEntry($acc151553715583, $list1553715583[15])
799+ if (($size1553715583 == 16))
800+ then $acc161553715583
801801 else {
802- let $acc171549015536 = CurrentRewardEntry($acc161549015536, $list1549015536[16])
803- if (($size1549015536 == 17))
804- then $acc171549015536
802+ let $acc171553715583 = CurrentRewardEntry($acc161553715583, $list1553715583[16])
803+ if (($size1553715583 == 17))
804+ then $acc171553715583
805805 else {
806- let $acc181549015536 = CurrentRewardEntry($acc171549015536, $list1549015536[17])
807- if (($size1549015536 == 18))
808- then $acc181549015536
806+ let $acc181553715583 = CurrentRewardEntry($acc171553715583, $list1553715583[17])
807+ if (($size1553715583 == 18))
808+ then $acc181553715583
809809 else {
810- let $acc191549015536 = CurrentRewardEntry($acc181549015536, $list1549015536[18])
811- if (($size1549015536 == 19))
812- then $acc191549015536
810+ let $acc191553715583 = CurrentRewardEntry($acc181553715583, $list1553715583[18])
811+ if (($size1553715583 == 19))
812+ then $acc191553715583
813813 else {
814- let $acc201549015536 = CurrentRewardEntry($acc191549015536, $list1549015536[19])
815- if (($size1549015536 == 20))
816- then $acc201549015536
814+ let $acc201553715583 = CurrentRewardEntry($acc191553715583, $list1553715583[19])
815+ if (($size1553715583 == 20))
816+ then $acc201553715583
817817 else {
818- let $acc211549015536 = CurrentRewardEntry($acc201549015536, $list1549015536[20])
818+ let $acc211553715583 = CurrentRewardEntry($acc201553715583, $list1553715583[20])
819819 throw("List size exceed 20")
820820 }
821821 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let adminPubKey2 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let adminPubKey3 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let adminPubKeyStartStop = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let keyActive = "active"
1515
1616 let keyCause = "shutdown_cause"
1717
1818 let keyLastInterest = "last_interest"
1919
2020 let keyUserLastInterest = "_last_interest"
2121
2222 let keyUserSWOPLocked = "_SWOP_amount"
2323
2424 let keyUserGetBackHeight = "_getBackHeight"
2525
2626 let keyTotalSWOPLocked = "total_SWOP_amount"
2727
2828 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2929
3030 let keyUserVoteOptionAmount = "_SWOP_option_amount"
3131
3232 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3333
3434 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3535
3636 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3737
3838 let keyVoteName = "vote_name"
3939
4040 let keyOptionName = "_option_name"
4141
4242 let keyVotingStartHeight = "_startHeight"
4343
4444 let keyVoteDuration = "_vote_duration"
4545
4646 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4747
4848 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4949
5050 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
5151
5252 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5353
5454 let keyRewardUpdateHeight = "reward_update_height"
5555
5656 let keyNoVotingForNewPool = "_vote_no"
5757
5858 let keyYesVotingForNewPool = "_vote_yes"
5959
6060 let keyAmountOfVotingForNewPool = "amount_voting"
6161
6262 let keyStatusOfVotingForNewPool = "_status"
6363
6464 let keyHeightOfPoolVotingForNewPool = "_finish_height"
6565
6666 let activeVoteFirst = "voting_active_cell_1"
6767
6868 let activeVoteSecond = "voting_active_cell_2"
6969
7070 let activeVoteThird = "voting_active_cell_3"
7171
7272 let activeVoteFourth = "voting_active_cell_4"
7373
7474 let activeVoteFifth = "voting_active_cell_1"
7575
7676 let isActive = valueOrElse(getBoolean(this, keyActive), true)
7777
7878 let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
7979
8080 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
8181
82-let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
82+let votingForNewPool = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
8383
8484 let keySWOPid = "SWOP_id"
8585
8686 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
8787
8888 let scaleValue = 100000000
8989
9090 let totalVoteShare = 10000000000
9191
9292 let kStartHeight = "start_height"
9393
9494 let kBasePeriod = "base_period"
9595
9696 let kPeriodLength = "period_length"
9797
9898 let kUserTotalStruc = "_user_total_struc"
9999
100100 let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
101101
102102 let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
103103
104104 let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
105105
106106 let firstActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFirst), "")
107107
108108 let secondActiveVote = valueOrElse(getString(votingForNewPool, activeVoteSecond), "")
109109
110110 let thirdActiveVote = valueOrElse(getString(votingForNewPool, activeVoteThird), "")
111111
112112 let fourthActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFourth), "")
113113
114114 let fifthActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFifth), "")
115115
116116 let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
117117
118118 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
119119
120120
121121 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
122122
123123
124124 func getLastInterestInfo () = {
125125 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
126126 lastInterest
127127 }
128128
129129
130130 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
131131
132132
133133 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
134134
135135
136136 func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
137137
138138
139139 func getUserInterestInfo (user,lastInterest) = {
140140 let userSWOPAmount = getUserSWOPLocked(user)
141141 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
142142 let userLastInterestValue = match userLastInterest {
143143 case userLastInterest: Int =>
144144 userLastInterest
145145 case _ =>
146146 lastInterest
147147 }
148148 $Tuple2(userLastInterestValue, userSWOPAmount)
149149 }
150150
151151
152152 func getUserTotalVoteAmountForOnePool (pool,user) = {
153153 let voting = valueOrElse(getInteger(votingForNewPool, pool), -1)
154154 let heightOfVoting = valueOrElse(getInteger(votingForNewPool, (toString(voting) + keyHeightOfPoolVotingForNewPool)), 0)
155155 let statusOfVoting = valueOrElse(getBoolean(votingForNewPool, (toString(voting) + keyStatusOfVotingForNewPool)), true)
156156 let currentHeight = height
157157 if ((0 > voting))
158158 then 0
159159 else if (!(statusOfVoting))
160160 then 0
161161 else if ((heightOfVoting > currentHeight))
162162 then (valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyYesVotingForNewPool)), 0) + valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyNoVotingForNewPool)), 0))
163163 else 0
164164 }
165165
166166
167167 func getUserTotalVoteForNewPoolAmount (user) = {
168168 let listOfVoting = [getUserTotalVoteAmountForOnePool(firstActiveVote, user), getUserTotalVoteAmountForOnePool(secondActiveVote, user), getUserTotalVoteAmountForOnePool(thirdActiveVote, user), getUserTotalVoteAmountForOnePool(fourthActiveVote, user), getUserTotalVoteAmountForOnePool(fifthActiveVote, user)]
169169 max(listOfVoting)
170170 }
171171
172172
173173 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
174174
175175
176176 func getUserVoteInfo (user) = {
177- let $t062126763 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
177+ let $t062596810 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
178178 then {
179179 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180180 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
181181 }
182182 else {
183183 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
184184 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185185 }
186- let userTotalVoteSWOP = $t062126763._1
187- let userUnvoted = $t062126763._2
188- let userUnvotedPeriod = $t062126763._3
186+ let userTotalVoteSWOP = $t062596810._1
187+ let userUnvoted = $t062596810._2
188+ let userUnvotedPeriod = $t062596810._3
189189 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
190190 then userUnvoted
191191 else 0
192192 $Tuple2(userTotalVoteSWOP, userUnvotedActual)
193193 }
194194
195195
196196 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
197197
198198
199199 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
200200
201201
202202 func getVoteOptionAmount (user,voteName,option) = {
203203 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
204204 let uvoa = match userVoteOptionAmount {
205205 case uvoa: Int =>
206206 uvoa
207207 case uvoa: Unit =>
208208 0
209209 case _ =>
210210 throw("Match error")
211211 }
212212 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
213213 }
214214
215215
216216 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
217217
218218
219219 func getTotalVoteOptionAmount (voteName,option) = {
220220 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
221221 let tvoa = match totalVoteOptionAmount {
222222 case tvoa: Int =>
223223 tvoa
224224 case tvoa: Unit =>
225225 0
226226 case _ =>
227227 throw("Match error")
228228 }
229229 tvoa
230230 }
231231
232232
233233 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
234234 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
235235 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
236236 }
237237
238238
239239 func claimCalc (caller) = {
240240 let lastInterest = getLastInterestInfo()
241- let $t085558635 = getUserInterestInfo(caller, lastInterest)
242- let userLastInterest = $t085558635._1
243- let userSWOPLocked = $t085558635._2
241+ let $t086028682 = getUserInterestInfo(caller, lastInterest)
242+ let userLastInterest = $t086028682._1
243+ let userSWOPLocked = $t086028682._2
244244 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
245245 let userNewInterest = lastInterest
246246 $Tuple2(userNewInterest, claimAmount)
247247 }
248248
249249
250250 @Callable(i)
251251 func airDrop () = if (!(isActive))
252252 then throw("DApp is inactive at this moment")
253253 else {
254- let $t089008975 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255- let pmtAmount = $t089008975._1
256- let pmtAssetId = $t089008975._2
254+ let $t089479022 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255+ let pmtAmount = $t089479022._1
256+ let pmtAssetId = $t089479022._2
257257 if ((pmtAssetId != SWOP))
258258 then throw("Incorrect pmtAssetId")
259259 else {
260260 let totalSWOPLocked = getTotalSWOPLocked()
261261 let lastInterest = getLastInterestInfo()
262262 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
263263 [IntegerEntry(keyLastInterest, interestNew)]
264264 }
265265 }
266266
267267
268268
269269 @Callable(i)
270270 func lockSWOP () = if (!(isActive))
271271 then throw("DApp is inactive at this moment")
272272 else {
273- let $t094139488 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274- let pmtAmount = $t094139488._1
275- let pmtAssetId = $t094139488._2
273+ let $t094609535 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274+ let pmtAmount = $t094609535._1
275+ let pmtAssetId = $t094609535._2
276276 if ((pmtAssetId != SWOP))
277277 then throw("Incorrect pmtAssetId")
278278 else {
279279 let lastInterest = getLastInterestInfo()
280- let $t096049686 = getUserInterestInfo(i.caller, lastInterest)
281- let userLastInterest = $t096049686._1
282- let userSWOPLocked = $t096049686._2
280+ let $t096519733 = getUserInterestInfo(i.caller, lastInterest)
281+ let userLastInterest = $t096519733._1
282+ let userSWOPLocked = $t096519733._2
283283 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
284284 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
285285 let userNewInterest = lastInterest
286286 let totalSWOPLocked = getTotalSWOPLocked()
287287 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
288288 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
289289 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
290290 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
291291 }
292292 }
293293
294294
295295
296296 @Callable(i)
297297 func withdrawSWOP (withdrawAmount) = if (!(isActive))
298298 then throw("DApp is inactive at this moment")
299299 else if ((0 >= withdrawAmount))
300300 then throw("withdrawAmount <= 0")
301301 else {
302302 let totalSWOPLocked = getTotalSWOPLocked()
303303 let userSWOPLocked = getUserSWOPLocked(i.caller)
304- let $t01083610891 = claimCalc(i.caller)
305- let userNewInterest = $t01083610891._1
306- let claimAmount = $t01083610891._2
307- let $t01089610961 = getUserVoteInfo(i.caller)
308- let userVoteAmount = $t01089610961._1
309- let userUnvoteAmount = $t01089610961._2
304+ let $t01088310938 = claimCalc(i.caller)
305+ let userNewInterest = $t01088310938._1
306+ let claimAmount = $t01088310938._2
307+ let $t01094311008 = getUserVoteInfo(i.caller)
308+ let userVoteAmount = $t01094311008._1
309+ let userUnvoteAmount = $t01094311008._2
310310 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
311311 if (if (if ((0 > userUnvoteAmount))
312312 then true
313313 else (0 > userVoteAmount))
314314 then true
315315 else (0 > userVoteAmountForNewPool))
316316 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
317317 else {
318318 let availableToUnstake = ((userSWOPLocked - userUnvoteAmount) - max([userVoteAmountForNewPool, userVoteAmount]))
319319 if ((withdrawAmount > availableToUnstake))
320320 then throw("withdrawAmount > availableToUnstake")
321321 else {
322322 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
323323 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
324324 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
325325 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
326326 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPamountNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), ScriptTransfer(i.caller, withdrawAmount, SWOP), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
327327 }
328328 }
329329 }
330330
331331
332332
333333 @Callable(i)
334334 func claimAndWithdrawSWOP () = if (!(isActive))
335335 then throw("DApp is inactive at this moment")
336336 else {
337337 let lastInterest = getLastInterestInfo()
338- let $t01233612391 = claimCalc(i.caller)
339- let userNewInterest = $t01233612391._1
340- let claimAmount = $t01233612391._2
338+ let $t01238312438 = claimCalc(i.caller)
339+ let userNewInterest = $t01238312438._1
340+ let claimAmount = $t01238312438._2
341341 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
342342 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
343343 if ((claimAmount == 0))
344344 then throw("You have 0 available SWOP")
345345 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
346346 }
347347
348348
349349
350350 @Callable(i)
351351 func claimAndStakeSWOP () = if (!(isActive))
352352 then throw("DApp is inactive at this moment")
353353 else {
354354 let totalSWOPLocked = getTotalSWOPLocked()
355355 let userSWOPLocked = getUserSWOPLocked(i.caller)
356356 let lastInterest = getLastInterestInfo()
357- let $t01317013225 = claimCalc(i.caller)
358- let userNewInterest = $t01317013225._1
359- let claimAmount = $t01317013225._2
357+ let $t01321713272 = claimCalc(i.caller)
358+ let userNewInterest = $t01321713272._1
359+ let claimAmount = $t01321713272._2
360360 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
361361 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
362362 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
363363 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
364364 if ((claimAmount == 0))
365365 then throw("You have 0 available SWOP")
366366 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
367367 }
368368
369369
370370
371371 @Callable(i)
372372 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
373373 then throw("DApp is inactive at this moment")
374374 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
375375 then throw("Only admin can call this function")
376376 else {
377377 func sum (a,b) = (a + b)
378378
379379 func PreviousRewardEntry (accumulated,pool) = {
380380 let poolIndex = value(indexOf(previousPools, pool))
381381 let poolReward = previousRewards[poolIndex]
382382 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
383383 }
384384
385385 func CurrentRewardEntry (accumulated,pool) = {
386386 let poolIndex = value(indexOf(currentPools, pool))
387387 let poolReward = currentRewards[poolIndex]
388388 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
389389 }
390390
391391 let sumRewardPrevious = {
392- let $list1500615039 = previousRewards
393- let $size1500615039 = size($list1500615039)
394- let $acc01500615039 = 0
395- if (($size1500615039 == 0))
396- then $acc01500615039
392+ let $list1505315086 = previousRewards
393+ let $size1505315086 = size($list1505315086)
394+ let $acc01505315086 = 0
395+ if (($size1505315086 == 0))
396+ then $acc01505315086
397397 else {
398- let $acc11500615039 = sum($acc01500615039, $list1500615039[0])
399- if (($size1500615039 == 1))
400- then $acc11500615039
398+ let $acc11505315086 = sum($acc01505315086, $list1505315086[0])
399+ if (($size1505315086 == 1))
400+ then $acc11505315086
401401 else {
402- let $acc21500615039 = sum($acc11500615039, $list1500615039[1])
403- if (($size1500615039 == 2))
404- then $acc21500615039
402+ let $acc21505315086 = sum($acc11505315086, $list1505315086[1])
403+ if (($size1505315086 == 2))
404+ then $acc21505315086
405405 else {
406- let $acc31500615039 = sum($acc21500615039, $list1500615039[2])
407- if (($size1500615039 == 3))
408- then $acc31500615039
406+ let $acc31505315086 = sum($acc21505315086, $list1505315086[2])
407+ if (($size1505315086 == 3))
408+ then $acc31505315086
409409 else {
410- let $acc41500615039 = sum($acc31500615039, $list1500615039[3])
411- if (($size1500615039 == 4))
412- then $acc41500615039
410+ let $acc41505315086 = sum($acc31505315086, $list1505315086[3])
411+ if (($size1505315086 == 4))
412+ then $acc41505315086
413413 else {
414- let $acc51500615039 = sum($acc41500615039, $list1500615039[4])
415- if (($size1500615039 == 5))
416- then $acc51500615039
414+ let $acc51505315086 = sum($acc41505315086, $list1505315086[4])
415+ if (($size1505315086 == 5))
416+ then $acc51505315086
417417 else {
418- let $acc61500615039 = sum($acc51500615039, $list1500615039[5])
419- if (($size1500615039 == 6))
420- then $acc61500615039
418+ let $acc61505315086 = sum($acc51505315086, $list1505315086[5])
419+ if (($size1505315086 == 6))
420+ then $acc61505315086
421421 else {
422- let $acc71500615039 = sum($acc61500615039, $list1500615039[6])
423- if (($size1500615039 == 7))
424- then $acc71500615039
422+ let $acc71505315086 = sum($acc61505315086, $list1505315086[6])
423+ if (($size1505315086 == 7))
424+ then $acc71505315086
425425 else {
426- let $acc81500615039 = sum($acc71500615039, $list1500615039[7])
427- if (($size1500615039 == 8))
428- then $acc81500615039
426+ let $acc81505315086 = sum($acc71505315086, $list1505315086[7])
427+ if (($size1505315086 == 8))
428+ then $acc81505315086
429429 else {
430- let $acc91500615039 = sum($acc81500615039, $list1500615039[8])
431- if (($size1500615039 == 9))
432- then $acc91500615039
430+ let $acc91505315086 = sum($acc81505315086, $list1505315086[8])
431+ if (($size1505315086 == 9))
432+ then $acc91505315086
433433 else {
434- let $acc101500615039 = sum($acc91500615039, $list1500615039[9])
435- if (($size1500615039 == 10))
436- then $acc101500615039
434+ let $acc101505315086 = sum($acc91505315086, $list1505315086[9])
435+ if (($size1505315086 == 10))
436+ then $acc101505315086
437437 else {
438- let $acc111500615039 = sum($acc101500615039, $list1500615039[10])
439- if (($size1500615039 == 11))
440- then $acc111500615039
438+ let $acc111505315086 = sum($acc101505315086, $list1505315086[10])
439+ if (($size1505315086 == 11))
440+ then $acc111505315086
441441 else {
442- let $acc121500615039 = sum($acc111500615039, $list1500615039[11])
443- if (($size1500615039 == 12))
444- then $acc121500615039
442+ let $acc121505315086 = sum($acc111505315086, $list1505315086[11])
443+ if (($size1505315086 == 12))
444+ then $acc121505315086
445445 else {
446- let $acc131500615039 = sum($acc121500615039, $list1500615039[12])
447- if (($size1500615039 == 13))
448- then $acc131500615039
446+ let $acc131505315086 = sum($acc121505315086, $list1505315086[12])
447+ if (($size1505315086 == 13))
448+ then $acc131505315086
449449 else {
450- let $acc141500615039 = sum($acc131500615039, $list1500615039[13])
451- if (($size1500615039 == 14))
452- then $acc141500615039
450+ let $acc141505315086 = sum($acc131505315086, $list1505315086[13])
451+ if (($size1505315086 == 14))
452+ then $acc141505315086
453453 else {
454- let $acc151500615039 = sum($acc141500615039, $list1500615039[14])
455- if (($size1500615039 == 15))
456- then $acc151500615039
454+ let $acc151505315086 = sum($acc141505315086, $list1505315086[14])
455+ if (($size1505315086 == 15))
456+ then $acc151505315086
457457 else {
458- let $acc161500615039 = sum($acc151500615039, $list1500615039[15])
459- if (($size1500615039 == 16))
460- then $acc161500615039
458+ let $acc161505315086 = sum($acc151505315086, $list1505315086[15])
459+ if (($size1505315086 == 16))
460+ then $acc161505315086
461461 else {
462- let $acc171500615039 = sum($acc161500615039, $list1500615039[16])
463- if (($size1500615039 == 17))
464- then $acc171500615039
462+ let $acc171505315086 = sum($acc161505315086, $list1505315086[16])
463+ if (($size1505315086 == 17))
464+ then $acc171505315086
465465 else {
466- let $acc181500615039 = sum($acc171500615039, $list1500615039[17])
467- if (($size1500615039 == 18))
468- then $acc181500615039
466+ let $acc181505315086 = sum($acc171505315086, $list1505315086[17])
467+ if (($size1505315086 == 18))
468+ then $acc181505315086
469469 else {
470- let $acc191500615039 = sum($acc181500615039, $list1500615039[18])
471- if (($size1500615039 == 19))
472- then $acc191500615039
470+ let $acc191505315086 = sum($acc181505315086, $list1505315086[18])
471+ if (($size1505315086 == 19))
472+ then $acc191505315086
473473 else {
474- let $acc201500615039 = sum($acc191500615039, $list1500615039[19])
475- if (($size1500615039 == 20))
476- then $acc201500615039
474+ let $acc201505315086 = sum($acc191505315086, $list1505315086[19])
475+ if (($size1505315086 == 20))
476+ then $acc201505315086
477477 else {
478- let $acc211500615039 = sum($acc201500615039, $list1500615039[20])
478+ let $acc211505315086 = sum($acc201505315086, $list1505315086[20])
479479 throw("List size exceed 20")
480480 }
481481 }
482482 }
483483 }
484484 }
485485 }
486486 }
487487 }
488488 }
489489 }
490490 }
491491 }
492492 }
493493 }
494494 }
495495 }
496496 }
497497 }
498498 }
499499 }
500500 }
501501 }
502502 let sumRewardCurrent = {
503- let $list1506815100 = currentRewards
504- let $size1506815100 = size($list1506815100)
505- let $acc01506815100 = 0
506- if (($size1506815100 == 0))
507- then $acc01506815100
503+ let $list1511515147 = currentRewards
504+ let $size1511515147 = size($list1511515147)
505+ let $acc01511515147 = 0
506+ if (($size1511515147 == 0))
507+ then $acc01511515147
508508 else {
509- let $acc11506815100 = sum($acc01506815100, $list1506815100[0])
510- if (($size1506815100 == 1))
511- then $acc11506815100
509+ let $acc11511515147 = sum($acc01511515147, $list1511515147[0])
510+ if (($size1511515147 == 1))
511+ then $acc11511515147
512512 else {
513- let $acc21506815100 = sum($acc11506815100, $list1506815100[1])
514- if (($size1506815100 == 2))
515- then $acc21506815100
513+ let $acc21511515147 = sum($acc11511515147, $list1511515147[1])
514+ if (($size1511515147 == 2))
515+ then $acc21511515147
516516 else {
517- let $acc31506815100 = sum($acc21506815100, $list1506815100[2])
518- if (($size1506815100 == 3))
519- then $acc31506815100
517+ let $acc31511515147 = sum($acc21511515147, $list1511515147[2])
518+ if (($size1511515147 == 3))
519+ then $acc31511515147
520520 else {
521- let $acc41506815100 = sum($acc31506815100, $list1506815100[3])
522- if (($size1506815100 == 4))
523- then $acc41506815100
521+ let $acc41511515147 = sum($acc31511515147, $list1511515147[3])
522+ if (($size1511515147 == 4))
523+ then $acc41511515147
524524 else {
525- let $acc51506815100 = sum($acc41506815100, $list1506815100[4])
526- if (($size1506815100 == 5))
527- then $acc51506815100
525+ let $acc51511515147 = sum($acc41511515147, $list1511515147[4])
526+ if (($size1511515147 == 5))
527+ then $acc51511515147
528528 else {
529- let $acc61506815100 = sum($acc51506815100, $list1506815100[5])
530- if (($size1506815100 == 6))
531- then $acc61506815100
529+ let $acc61511515147 = sum($acc51511515147, $list1511515147[5])
530+ if (($size1511515147 == 6))
531+ then $acc61511515147
532532 else {
533- let $acc71506815100 = sum($acc61506815100, $list1506815100[6])
534- if (($size1506815100 == 7))
535- then $acc71506815100
533+ let $acc71511515147 = sum($acc61511515147, $list1511515147[6])
534+ if (($size1511515147 == 7))
535+ then $acc71511515147
536536 else {
537- let $acc81506815100 = sum($acc71506815100, $list1506815100[7])
538- if (($size1506815100 == 8))
539- then $acc81506815100
537+ let $acc81511515147 = sum($acc71511515147, $list1511515147[7])
538+ if (($size1511515147 == 8))
539+ then $acc81511515147
540540 else {
541- let $acc91506815100 = sum($acc81506815100, $list1506815100[8])
542- if (($size1506815100 == 9))
543- then $acc91506815100
541+ let $acc91511515147 = sum($acc81511515147, $list1511515147[8])
542+ if (($size1511515147 == 9))
543+ then $acc91511515147
544544 else {
545- let $acc101506815100 = sum($acc91506815100, $list1506815100[9])
546- if (($size1506815100 == 10))
547- then $acc101506815100
545+ let $acc101511515147 = sum($acc91511515147, $list1511515147[9])
546+ if (($size1511515147 == 10))
547+ then $acc101511515147
548548 else {
549- let $acc111506815100 = sum($acc101506815100, $list1506815100[10])
550- if (($size1506815100 == 11))
551- then $acc111506815100
549+ let $acc111511515147 = sum($acc101511515147, $list1511515147[10])
550+ if (($size1511515147 == 11))
551+ then $acc111511515147
552552 else {
553- let $acc121506815100 = sum($acc111506815100, $list1506815100[11])
554- if (($size1506815100 == 12))
555- then $acc121506815100
553+ let $acc121511515147 = sum($acc111511515147, $list1511515147[11])
554+ if (($size1511515147 == 12))
555+ then $acc121511515147
556556 else {
557- let $acc131506815100 = sum($acc121506815100, $list1506815100[12])
558- if (($size1506815100 == 13))
559- then $acc131506815100
557+ let $acc131511515147 = sum($acc121511515147, $list1511515147[12])
558+ if (($size1511515147 == 13))
559+ then $acc131511515147
560560 else {
561- let $acc141506815100 = sum($acc131506815100, $list1506815100[13])
562- if (($size1506815100 == 14))
563- then $acc141506815100
561+ let $acc141511515147 = sum($acc131511515147, $list1511515147[13])
562+ if (($size1511515147 == 14))
563+ then $acc141511515147
564564 else {
565- let $acc151506815100 = sum($acc141506815100, $list1506815100[14])
566- if (($size1506815100 == 15))
567- then $acc151506815100
565+ let $acc151511515147 = sum($acc141511515147, $list1511515147[14])
566+ if (($size1511515147 == 15))
567+ then $acc151511515147
568568 else {
569- let $acc161506815100 = sum($acc151506815100, $list1506815100[15])
570- if (($size1506815100 == 16))
571- then $acc161506815100
569+ let $acc161511515147 = sum($acc151511515147, $list1511515147[15])
570+ if (($size1511515147 == 16))
571+ then $acc161511515147
572572 else {
573- let $acc171506815100 = sum($acc161506815100, $list1506815100[16])
574- if (($size1506815100 == 17))
575- then $acc171506815100
573+ let $acc171511515147 = sum($acc161511515147, $list1511515147[16])
574+ if (($size1511515147 == 17))
575+ then $acc171511515147
576576 else {
577- let $acc181506815100 = sum($acc171506815100, $list1506815100[17])
578- if (($size1506815100 == 18))
579- then $acc181506815100
577+ let $acc181511515147 = sum($acc171511515147, $list1511515147[17])
578+ if (($size1511515147 == 18))
579+ then $acc181511515147
580580 else {
581- let $acc191506815100 = sum($acc181506815100, $list1506815100[18])
582- if (($size1506815100 == 19))
583- then $acc191506815100
581+ let $acc191511515147 = sum($acc181511515147, $list1511515147[18])
582+ if (($size1511515147 == 19))
583+ then $acc191511515147
584584 else {
585- let $acc201506815100 = sum($acc191506815100, $list1506815100[19])
586- if (($size1506815100 == 20))
587- then $acc201506815100
585+ let $acc201511515147 = sum($acc191511515147, $list1511515147[19])
586+ if (($size1511515147 == 20))
587+ then $acc201511515147
588588 else {
589- let $acc211506815100 = sum($acc201506815100, $list1506815100[20])
589+ let $acc211511515147 = sum($acc201511515147, $list1511515147[20])
590590 throw("List size exceed 20")
591591 }
592592 }
593593 }
594594 }
595595 }
596596 }
597597 }
598598 }
599599 }
600600 }
601601 }
602602 }
603603 }
604604 }
605605 }
606606 }
607607 }
608608 }
609609 }
610610 }
611611 }
612612 }
613613 if ((height > rewardUpdateHeight))
614614 then throw("rewardUpdateHeight < height")
615615 else if (if ((sumRewardPrevious != totalVoteShare))
616616 then true
617617 else (sumRewardCurrent != totalVoteShare))
618618 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
619619 else {
620620 let previousRewardEntryNew = {
621- let $list1540915457 = previousPools
622- let $size1540915457 = size($list1540915457)
623- let $acc01540915457 = nil
624- if (($size1540915457 == 0))
625- then $acc01540915457
621+ let $list1545615504 = previousPools
622+ let $size1545615504 = size($list1545615504)
623+ let $acc01545615504 = nil
624+ if (($size1545615504 == 0))
625+ then $acc01545615504
626626 else {
627- let $acc11540915457 = PreviousRewardEntry($acc01540915457, $list1540915457[0])
628- if (($size1540915457 == 1))
629- then $acc11540915457
627+ let $acc11545615504 = PreviousRewardEntry($acc01545615504, $list1545615504[0])
628+ if (($size1545615504 == 1))
629+ then $acc11545615504
630630 else {
631- let $acc21540915457 = PreviousRewardEntry($acc11540915457, $list1540915457[1])
632- if (($size1540915457 == 2))
633- then $acc21540915457
631+ let $acc21545615504 = PreviousRewardEntry($acc11545615504, $list1545615504[1])
632+ if (($size1545615504 == 2))
633+ then $acc21545615504
634634 else {
635- let $acc31540915457 = PreviousRewardEntry($acc21540915457, $list1540915457[2])
636- if (($size1540915457 == 3))
637- then $acc31540915457
635+ let $acc31545615504 = PreviousRewardEntry($acc21545615504, $list1545615504[2])
636+ if (($size1545615504 == 3))
637+ then $acc31545615504
638638 else {
639- let $acc41540915457 = PreviousRewardEntry($acc31540915457, $list1540915457[3])
640- if (($size1540915457 == 4))
641- then $acc41540915457
639+ let $acc41545615504 = PreviousRewardEntry($acc31545615504, $list1545615504[3])
640+ if (($size1545615504 == 4))
641+ then $acc41545615504
642642 else {
643- let $acc51540915457 = PreviousRewardEntry($acc41540915457, $list1540915457[4])
644- if (($size1540915457 == 5))
645- then $acc51540915457
643+ let $acc51545615504 = PreviousRewardEntry($acc41545615504, $list1545615504[4])
644+ if (($size1545615504 == 5))
645+ then $acc51545615504
646646 else {
647- let $acc61540915457 = PreviousRewardEntry($acc51540915457, $list1540915457[5])
648- if (($size1540915457 == 6))
649- then $acc61540915457
647+ let $acc61545615504 = PreviousRewardEntry($acc51545615504, $list1545615504[5])
648+ if (($size1545615504 == 6))
649+ then $acc61545615504
650650 else {
651- let $acc71540915457 = PreviousRewardEntry($acc61540915457, $list1540915457[6])
652- if (($size1540915457 == 7))
653- then $acc71540915457
651+ let $acc71545615504 = PreviousRewardEntry($acc61545615504, $list1545615504[6])
652+ if (($size1545615504 == 7))
653+ then $acc71545615504
654654 else {
655- let $acc81540915457 = PreviousRewardEntry($acc71540915457, $list1540915457[7])
656- if (($size1540915457 == 8))
657- then $acc81540915457
655+ let $acc81545615504 = PreviousRewardEntry($acc71545615504, $list1545615504[7])
656+ if (($size1545615504 == 8))
657+ then $acc81545615504
658658 else {
659- let $acc91540915457 = PreviousRewardEntry($acc81540915457, $list1540915457[8])
660- if (($size1540915457 == 9))
661- then $acc91540915457
659+ let $acc91545615504 = PreviousRewardEntry($acc81545615504, $list1545615504[8])
660+ if (($size1545615504 == 9))
661+ then $acc91545615504
662662 else {
663- let $acc101540915457 = PreviousRewardEntry($acc91540915457, $list1540915457[9])
664- if (($size1540915457 == 10))
665- then $acc101540915457
663+ let $acc101545615504 = PreviousRewardEntry($acc91545615504, $list1545615504[9])
664+ if (($size1545615504 == 10))
665+ then $acc101545615504
666666 else {
667- let $acc111540915457 = PreviousRewardEntry($acc101540915457, $list1540915457[10])
668- if (($size1540915457 == 11))
669- then $acc111540915457
667+ let $acc111545615504 = PreviousRewardEntry($acc101545615504, $list1545615504[10])
668+ if (($size1545615504 == 11))
669+ then $acc111545615504
670670 else {
671- let $acc121540915457 = PreviousRewardEntry($acc111540915457, $list1540915457[11])
672- if (($size1540915457 == 12))
673- then $acc121540915457
671+ let $acc121545615504 = PreviousRewardEntry($acc111545615504, $list1545615504[11])
672+ if (($size1545615504 == 12))
673+ then $acc121545615504
674674 else {
675- let $acc131540915457 = PreviousRewardEntry($acc121540915457, $list1540915457[12])
676- if (($size1540915457 == 13))
677- then $acc131540915457
675+ let $acc131545615504 = PreviousRewardEntry($acc121545615504, $list1545615504[12])
676+ if (($size1545615504 == 13))
677+ then $acc131545615504
678678 else {
679- let $acc141540915457 = PreviousRewardEntry($acc131540915457, $list1540915457[13])
680- if (($size1540915457 == 14))
681- then $acc141540915457
679+ let $acc141545615504 = PreviousRewardEntry($acc131545615504, $list1545615504[13])
680+ if (($size1545615504 == 14))
681+ then $acc141545615504
682682 else {
683- let $acc151540915457 = PreviousRewardEntry($acc141540915457, $list1540915457[14])
684- if (($size1540915457 == 15))
685- then $acc151540915457
683+ let $acc151545615504 = PreviousRewardEntry($acc141545615504, $list1545615504[14])
684+ if (($size1545615504 == 15))
685+ then $acc151545615504
686686 else {
687- let $acc161540915457 = PreviousRewardEntry($acc151540915457, $list1540915457[15])
688- if (($size1540915457 == 16))
689- then $acc161540915457
687+ let $acc161545615504 = PreviousRewardEntry($acc151545615504, $list1545615504[15])
688+ if (($size1545615504 == 16))
689+ then $acc161545615504
690690 else {
691- let $acc171540915457 = PreviousRewardEntry($acc161540915457, $list1540915457[16])
692- if (($size1540915457 == 17))
693- then $acc171540915457
691+ let $acc171545615504 = PreviousRewardEntry($acc161545615504, $list1545615504[16])
692+ if (($size1545615504 == 17))
693+ then $acc171545615504
694694 else {
695- let $acc181540915457 = PreviousRewardEntry($acc171540915457, $list1540915457[17])
696- if (($size1540915457 == 18))
697- then $acc181540915457
695+ let $acc181545615504 = PreviousRewardEntry($acc171545615504, $list1545615504[17])
696+ if (($size1545615504 == 18))
697+ then $acc181545615504
698698 else {
699- let $acc191540915457 = PreviousRewardEntry($acc181540915457, $list1540915457[18])
700- if (($size1540915457 == 19))
701- then $acc191540915457
699+ let $acc191545615504 = PreviousRewardEntry($acc181545615504, $list1545615504[18])
700+ if (($size1545615504 == 19))
701+ then $acc191545615504
702702 else {
703- let $acc201540915457 = PreviousRewardEntry($acc191540915457, $list1540915457[19])
704- if (($size1540915457 == 20))
705- then $acc201540915457
703+ let $acc201545615504 = PreviousRewardEntry($acc191545615504, $list1545615504[19])
704+ if (($size1545615504 == 20))
705+ then $acc201545615504
706706 else {
707- let $acc211540915457 = PreviousRewardEntry($acc201540915457, $list1540915457[20])
707+ let $acc211545615504 = PreviousRewardEntry($acc201545615504, $list1545615504[20])
708708 throw("List size exceed 20")
709709 }
710710 }
711711 }
712712 }
713713 }
714714 }
715715 }
716716 }
717717 }
718718 }
719719 }
720720 }
721721 }
722722 }
723723 }
724724 }
725725 }
726726 }
727727 }
728728 }
729729 }
730730 }
731731 let currentRewardEntryNew = {
732- let $list1549015536 = currentPools
733- let $size1549015536 = size($list1549015536)
734- let $acc01549015536 = nil
735- if (($size1549015536 == 0))
736- then $acc01549015536
732+ let $list1553715583 = currentPools
733+ let $size1553715583 = size($list1553715583)
734+ let $acc01553715583 = nil
735+ if (($size1553715583 == 0))
736+ then $acc01553715583
737737 else {
738- let $acc11549015536 = CurrentRewardEntry($acc01549015536, $list1549015536[0])
739- if (($size1549015536 == 1))
740- then $acc11549015536
738+ let $acc11553715583 = CurrentRewardEntry($acc01553715583, $list1553715583[0])
739+ if (($size1553715583 == 1))
740+ then $acc11553715583
741741 else {
742- let $acc21549015536 = CurrentRewardEntry($acc11549015536, $list1549015536[1])
743- if (($size1549015536 == 2))
744- then $acc21549015536
742+ let $acc21553715583 = CurrentRewardEntry($acc11553715583, $list1553715583[1])
743+ if (($size1553715583 == 2))
744+ then $acc21553715583
745745 else {
746- let $acc31549015536 = CurrentRewardEntry($acc21549015536, $list1549015536[2])
747- if (($size1549015536 == 3))
748- then $acc31549015536
746+ let $acc31553715583 = CurrentRewardEntry($acc21553715583, $list1553715583[2])
747+ if (($size1553715583 == 3))
748+ then $acc31553715583
749749 else {
750- let $acc41549015536 = CurrentRewardEntry($acc31549015536, $list1549015536[3])
751- if (($size1549015536 == 4))
752- then $acc41549015536
750+ let $acc41553715583 = CurrentRewardEntry($acc31553715583, $list1553715583[3])
751+ if (($size1553715583 == 4))
752+ then $acc41553715583
753753 else {
754- let $acc51549015536 = CurrentRewardEntry($acc41549015536, $list1549015536[4])
755- if (($size1549015536 == 5))
756- then $acc51549015536
754+ let $acc51553715583 = CurrentRewardEntry($acc41553715583, $list1553715583[4])
755+ if (($size1553715583 == 5))
756+ then $acc51553715583
757757 else {
758- let $acc61549015536 = CurrentRewardEntry($acc51549015536, $list1549015536[5])
759- if (($size1549015536 == 6))
760- then $acc61549015536
758+ let $acc61553715583 = CurrentRewardEntry($acc51553715583, $list1553715583[5])
759+ if (($size1553715583 == 6))
760+ then $acc61553715583
761761 else {
762- let $acc71549015536 = CurrentRewardEntry($acc61549015536, $list1549015536[6])
763- if (($size1549015536 == 7))
764- then $acc71549015536
762+ let $acc71553715583 = CurrentRewardEntry($acc61553715583, $list1553715583[6])
763+ if (($size1553715583 == 7))
764+ then $acc71553715583
765765 else {
766- let $acc81549015536 = CurrentRewardEntry($acc71549015536, $list1549015536[7])
767- if (($size1549015536 == 8))
768- then $acc81549015536
766+ let $acc81553715583 = CurrentRewardEntry($acc71553715583, $list1553715583[7])
767+ if (($size1553715583 == 8))
768+ then $acc81553715583
769769 else {
770- let $acc91549015536 = CurrentRewardEntry($acc81549015536, $list1549015536[8])
771- if (($size1549015536 == 9))
772- then $acc91549015536
770+ let $acc91553715583 = CurrentRewardEntry($acc81553715583, $list1553715583[8])
771+ if (($size1553715583 == 9))
772+ then $acc91553715583
773773 else {
774- let $acc101549015536 = CurrentRewardEntry($acc91549015536, $list1549015536[9])
775- if (($size1549015536 == 10))
776- then $acc101549015536
774+ let $acc101553715583 = CurrentRewardEntry($acc91553715583, $list1553715583[9])
775+ if (($size1553715583 == 10))
776+ then $acc101553715583
777777 else {
778- let $acc111549015536 = CurrentRewardEntry($acc101549015536, $list1549015536[10])
779- if (($size1549015536 == 11))
780- then $acc111549015536
778+ let $acc111553715583 = CurrentRewardEntry($acc101553715583, $list1553715583[10])
779+ if (($size1553715583 == 11))
780+ then $acc111553715583
781781 else {
782- let $acc121549015536 = CurrentRewardEntry($acc111549015536, $list1549015536[11])
783- if (($size1549015536 == 12))
784- then $acc121549015536
782+ let $acc121553715583 = CurrentRewardEntry($acc111553715583, $list1553715583[11])
783+ if (($size1553715583 == 12))
784+ then $acc121553715583
785785 else {
786- let $acc131549015536 = CurrentRewardEntry($acc121549015536, $list1549015536[12])
787- if (($size1549015536 == 13))
788- then $acc131549015536
786+ let $acc131553715583 = CurrentRewardEntry($acc121553715583, $list1553715583[12])
787+ if (($size1553715583 == 13))
788+ then $acc131553715583
789789 else {
790- let $acc141549015536 = CurrentRewardEntry($acc131549015536, $list1549015536[13])
791- if (($size1549015536 == 14))
792- then $acc141549015536
790+ let $acc141553715583 = CurrentRewardEntry($acc131553715583, $list1553715583[13])
791+ if (($size1553715583 == 14))
792+ then $acc141553715583
793793 else {
794- let $acc151549015536 = CurrentRewardEntry($acc141549015536, $list1549015536[14])
795- if (($size1549015536 == 15))
796- then $acc151549015536
794+ let $acc151553715583 = CurrentRewardEntry($acc141553715583, $list1553715583[14])
795+ if (($size1553715583 == 15))
796+ then $acc151553715583
797797 else {
798- let $acc161549015536 = CurrentRewardEntry($acc151549015536, $list1549015536[15])
799- if (($size1549015536 == 16))
800- then $acc161549015536
798+ let $acc161553715583 = CurrentRewardEntry($acc151553715583, $list1553715583[15])
799+ if (($size1553715583 == 16))
800+ then $acc161553715583
801801 else {
802- let $acc171549015536 = CurrentRewardEntry($acc161549015536, $list1549015536[16])
803- if (($size1549015536 == 17))
804- then $acc171549015536
802+ let $acc171553715583 = CurrentRewardEntry($acc161553715583, $list1553715583[16])
803+ if (($size1553715583 == 17))
804+ then $acc171553715583
805805 else {
806- let $acc181549015536 = CurrentRewardEntry($acc171549015536, $list1549015536[17])
807- if (($size1549015536 == 18))
808- then $acc181549015536
806+ let $acc181553715583 = CurrentRewardEntry($acc171553715583, $list1553715583[17])
807+ if (($size1553715583 == 18))
808+ then $acc181553715583
809809 else {
810- let $acc191549015536 = CurrentRewardEntry($acc181549015536, $list1549015536[18])
811- if (($size1549015536 == 19))
812- then $acc191549015536
810+ let $acc191553715583 = CurrentRewardEntry($acc181553715583, $list1553715583[18])
811+ if (($size1553715583 == 19))
812+ then $acc191553715583
813813 else {
814- let $acc201549015536 = CurrentRewardEntry($acc191549015536, $list1549015536[19])
815- if (($size1549015536 == 20))
816- then $acc201549015536
814+ let $acc201553715583 = CurrentRewardEntry($acc191553715583, $list1553715583[19])
815+ if (($size1553715583 == 20))
816+ then $acc201553715583
817817 else {
818- let $acc211549015536 = CurrentRewardEntry($acc201549015536, $list1549015536[20])
818+ let $acc211553715583 = CurrentRewardEntry($acc201553715583, $list1553715583[20])
819819 throw("List size exceed 20")
820820 }
821821 }
822822 }
823823 }
824824 }
825825 }
826826 }
827827 }
828828 }
829829 }
830830 }
831831 }
832832 }
833833 }
834834 }
835835 }
836836 }
837837 }
838838 }
839839 }
840840 }
841841 }
842842 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
843843 }
844844 }
845845
846846
847847
848848 @Callable(i)
849849 func shutdown () = if (!(isActive))
850850 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
851851 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
852852 then throw("Only admin can call this function")
853853 else suspend("Paused by admin")
854854
855855
856856
857857 @Callable(i)
858858 func activate () = if (isActive)
859859 then throw("DApp is already active")
860860 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
861861 then throw("Only admin can call this function")
862862 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
863863
864864
865865 @Verifier(tx)
866866 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
867867

github/deemru/w8io/026f985 
893.07 ms