tx · GjEDsMDQvwjP7cjBjCUzJhVhqJkkMpBcnZEe4v71BWcy

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.05.13 00:34 [1522998] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "GjEDsMDQvwjP7cjBjCUzJhVhqJkkMpBcnZEe4v71BWcy", "fee": 1400000, "feeAssetId": null, "timestamp": 1620855354947, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "5R6MnPhF8PmjuDBgx442QaDBPAQ4BHQ27itDNHqk2FiYR4FR5km8kWeFeerW94wgmkKVMra4iuDLjGMfoKBN6oYr" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAASwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAAA19ubwAAAAAWa2V5WWVzVm90aW5nRm9yTmV3UG9vbAIAAAAEX3llcwAAAAAba2V5QW1vdW50T2ZWb3RpbmdGb3JOZXdQb29sAgAAAA1hbW91bnRfdm90aW5nAAAAABtrZXlTdGF0dXNPZlZvdGluZ0Zvck5ld1Bvb2wCAAAAB19zdGF0dXMAAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wCAAAAB19oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAARYWN0aXZlX3ZvdGVfZmlyc3QAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAEmFjdGl2ZV92b3RlX3NlY29uZAAAAAAPYWN0aXZlVm90ZVRoaXJkAgAAABFhY3RpdmVfdm90ZV90aGlyZAAAAAAQYWN0aXZlVm90ZUZvdXJ0aAIAAAASYWN0aXZlX3ZvdGVfZm91cnRoAAAAAA9hY3RpdmVWb3RlRmlmdGgCAAAAEWFjdGl2ZV92b3RlX2ZpZnRoAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVMjIMKUsL7wpXHwT2nKeI0A2v2ssZIIyFQAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBmb3VydGhBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVGb3VydGgCAAAAAAAAAAAPZmlmdGhBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaWZ0aAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFWtleU5vVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABAAAABHVzZXIEAAAADGxpc3RPZlZvdGluZwkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQc2Vjb25kQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA90aGlyZEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQZm91cnRoQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maWZ0aEFjdGl2ZVZvdGUFAAAABHVzZXIFAAAAA25pbAkAAZYAAAABBQAAAAxsaXN0T2ZWb3RpbmcBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABAAAABHVzZXIEAAAACyR0MDYxNzA2NzIzAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA9rVXNlclRvdGFsU3RydWMCAAAAFUVtcHR5IGtVc2VyVG90YWxTdHJ1YwIAAAABXwkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACBAAAAA51UG9vbFRvdGFsU1dPUAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNjE3MDY3MjMAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNjE3MDY3MjMAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNjE3MDY3MjMAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0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OTQ0OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDkzNzM5NDQ4AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDk1NjQ5NjQ2CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTU2NDk2NDYAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTU2NDk2NDYAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDEwNzk2MTA4NTEJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwNzk2MTA4NTEAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA3OTYxMDg1MQAAAAJfMgQAAAANJHQwMTA4NTYxMDkyMQkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMDg1NjEwOTIxAAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTA4NTYxMDkyMQAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIJAABlAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAEHVzZXJVbnZvdGVBbW91bnQJAAGWAAAAAQkABEwAAAACBQAAABh1c2VyVm90ZUFtb3VudEZvck5ld1Bvb2wJAARMAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTIyOTcxMjM1MgkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTIyOTcxMjM1MgAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMjI5NzEyMzUyAAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMzEzMTEzMTg2CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMzEzMTEzMTg2AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEzMTMxMTMxODYAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91cwQAAAAPJGxpc3QxNDk3MjE1MDA1BQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTQ5NzIxNTAwNQkAAZAAAAABBQAAAA8kbGlzdDE0OTcyMTUwMDUEAAAADyRhY2MwMTQ5NzIxNTAwNQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNDk3MjE1MDA1AAAAAAAAAAAABQAAAA8kYWNjMDE0OTcyMTUwMDUEAAAADyRhY2MxMTQ5NzIxNTAwNQkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTQ5NzIxNTAwNQkAAZEAAAACBQAAAA8kbGlzdDE0OTcyMTUwMDUAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTQ5NzIxNTAwNQAAAAAAAAAAAQUAAAAPJGFjYzExNDk3MjE1MDA1BAAAAA8kYWNjMjE0OTcyMTUwMDUJAQAAAANzdW0AAAACBQAAAA8kYWNjMTE0OTcyMTUwMDUJAAGRAAAAAgUAAAAPJGxpc3QxNDk3MjE1MDA1AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE0OTcyMTUwMDUAAAAAAAAAAAIFAAAADyRhY2MyMTQ5NzIxNTAwNQQAAAAPJGFjYzMxNDk3MjE1MDA1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cmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxNTM3ODE1NDI2BQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTE1Mzc4MTU0MjYJAAGQAAAAAQUAAAAPJGxpc3QxNTM3ODE1NDI2BAAAAA8kYWNjMDE1Mzc4MTU0MjYFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxNTM3ODE1NDI2AAAAAAAAAAAABQAAAA8kYWNjMDE1Mzc4MTU0MjYEAAAADyRhY2MxMTUzNzgxNTQyNgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1Mzc4MTU0MjYJAAGRAAAAAgUAAAAPJGxpc3QxNTM3ODE1NDI2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1Mzc4MTU0MjYAAAAAAAAAAAEFAAAADyRhY2MxMTUzNzgxNTQyNgQAAAAPJGFjYzIxNTM3ODE1NDI2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTUzNzgxNTQyNgkAAZEAAAACBQAAAA8kbGlzdDE1Mzc4MTU0MjYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTUzNzgxNTQyNgAAAAAAAAAAAgUAAAAPJGFjYzIxNTM3ODE1NDI2BAAAAA8kYWNjMzE1Mzc4MTU0MjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxNTM3ODE1NDI2CQABkQAAAAIFAAAADyRsaXN0MTUzNzgxNTQyNgAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNTM3ODE1NDI2AAAAAAAAAAADBQAAAA8kYWNjMzE1Mzc4MTU0MjYEAAAADyRhY2M0MTUzNzgxNTQyNgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1Mzc4MTU0MjYJAAGRAAAAAgUAAAAPJGxpc3QxNTM3ODE1NDI2AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1Mzc4MTU0MjYAAAAAAAAAAAQFAAAADyRhY2M0MTUzNzgxNTQyNgQAAAAPJGFjYzUxNTM3ODE1NDI2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTUzNzgxNTQyNgkAAZEAAAACBQAAAA8kbGlzdDE1Mzc4MTU0MjYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTUzNzgxNTQyNgAAAAAAAAAABQUAAAAPJGFjYzUxNTM3ODE1NDI2BAAAAA8kYWNjNjE1Mzc4MTU0MjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxNTM3ODE1NDI2CQABkQAAAAIFAAAADyRsaXN0MTUzNzgxNTQyNgAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxNTM3ODE1NDI2AAAAAAAAAAAGBQAAAA8kYWNjNjE1Mzc4MTU0MjYEAAAADyRhY2M3MTUzNzgxNTQyNgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1Mzc4MTU0MjYJAAGRAAAAAgUAAAAPJGxpc3QxNTM3ODE1NDI2AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1Mzc4MTU0MjYAAAAAAAAAAAcFAAAADyRhY2M3MTUzNzgxNTQyNgQAAAAPJGFjYzgxNTM3ODE1NDI2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTUzNzgxNTQyNgkAAZEAAAACBQAAAA8kbGlzdDE1Mzc4MTU0MjYAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTUzNzgxNTQyNgAAAAAAAAAACAUAAAAPJGFjYzgxNTM3ODE1NDI2BAAAAA8kYWNjOTE1Mzc4MTU0MjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxNTM3ODE1NDI2CQABkQAAAAIFAAAADyRsaXN0MTUzNzgxNTQyNgAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxNTM3ODE1NDI2AAAAAAAAAAAJBQAAAA8kYWNjOTE1Mzc4MTU0MjYEAAAAECRhY2MxMDE1Mzc4MTU0MjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTM3ODE1NDI2CQABkQAAAAIFAAAADyRsaXN0MTUzNzgxNTQyNgAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTM3ODE1NDI2AAAAAAAAAAAKBQAAABAkYWNjMTAxNTM3ODE1NDI2BAAAABAkYWNjMTExNTM3ODE1NDI2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE1Mzc4MTU0MjYJAAGRAAAAAgUAAAAPJGxpc3QxNTM3ODE1NDI2AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTE1Mzc4MTU0MjYAAAAAAAAAAAsFAAAAECRhY2MxMTE1Mzc4MTU0MjYEAAAAECRhY2MxMjE1Mzc4MTU0MjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTUzNzgxNTQyNgkAAZEAAAACBQAAAA8kbGlzdDE1Mzc4MTU0MjYAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTUzNzgxNTQyNgAAAAAAAAAADAUAAAAQJGFjYzEyMTUzNzgxNTQyNgQAAAAQJGFjYzEzMTUzNzgxNTQyNgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTM3ODE1NDI2CQABkQAAAAIFAAAADyRsaXN0MTUzNzgxNTQyNgAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTM3ODE1NDI2AAAAAAAAAAANBQAAABAkYWNjMTMxNTM3ODE1NDI2BAAAABAkYWNjMTQxNTM3ODE1NDI2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzE1Mzc4MTU0MjYJAAGRAAAAAgUAAAAPJGxpc3QxNTM3ODE1NDI2AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTE1Mzc4MTU0MjYAAAAAAAAAAA4FAAAAECRhY2MxNDE1Mzc4MTU0MjYEAAAAECRhY2MxNTE1Mzc4MTU0MjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTUzNzgxNTQyNgkAAZEAAAACBQAAAA8kbGlzdDE1Mzc4MTU0MjYAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTUzNzgxNTQyNgAAAAAAAAAADwUAAAAQJGFjYzE1MTUzNzgxNTQyNgQAAAAQJGFjYzE2MTUzNzgxNTQyNgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTM3ODE1NDI2CQABkQAAAAIFAAAADyRsaXN0MTUzNzgxNTQyNgAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTM3ODE1NDI2AAAAAAAAAAAQBQAAABAkYWNjMTYxNTM3ODE1NDI2BAAAABAkYWNjMTcxNTM3ODE1NDI2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjE1Mzc4MTU0MjYJAAGRAAAAAgUAAAAPJGxpc3QxNTM3ODE1NDI2AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1Mzc4MTU0MjYAAAAAAAAAABEFAAAAECRhY2MxNzE1Mzc4MTU0MjYEAAAAECRhY2MxODE1Mzc4MTU0MjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTUzNzgxNTQyNgkAAZEAAAACBQAAAA8kbGlzdDE1Mzc4MTU0MjYAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTUzNzgxNTQyNgAAAAAAAAAAEgUAAAAQJGFjYzE4MTUzNzgxNTQyNgQAAAAQJGFjYzE5MTUzNzgxNTQyNgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTM3ODE1NDI2CQABkQAAAAIFAAAADyRsaXN0MTUzNzgxNTQyNgAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTM3ODE1NDI2AAAAAAAAAAATBQAAABAkYWNjMTkxNTM3ODE1NDI2BAAAABAkYWNjMjAxNTM3ODE1NDI2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTE1Mzc4MTU0MjYJAAGRAAAAAgUAAAAPJGxpc3QxNTM3ODE1NDI2AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1Mzc4MTU0MjYAAAAAAAAAABQFAAAAECRhY2MyMDE1Mzc4MTU0MjYEAAAAECRhY2MyMTE1Mzc4MTU0MjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTUzNzgxNTQyNgkAAZEAAAACBQAAAA8kbGlzdDE1Mzc4MTU0MjYAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE1NDU5MTU1MDUFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxNTQ1OTE1NTA1CQABkAAAAAEFAAAADyRsaXN0MTU0NTkxNTUwNQQAAAAPJGFjYzAxNTQ1OTE1NTA1BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTU0NTkxNTUwNQAAAAAAAAAAAAUAAAAPJGFjYzAxNTQ1OTE1NTA1BAAAAA8kYWNjMTE1NDU5MTU1MDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1NDU5MTU1MDUJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1OTE1NTA1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU5MTU1MDUAAAAAAAAAAAEFAAAADyRhY2MxMTU0NTkxNTUwNQQAAAAPJGFjYzIxNTQ1OTE1NTA1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExNTQ1OTE1NTA1CQABkQAAAAIFAAAADyRsaXN0MTU0NTkxNTUwNQAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1OTE1NTA1AAAAAAAAAAACBQAAAA8kYWNjMjE1NDU5MTU1MDUEAAAADyRhY2MzMTU0NTkxNTUwNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTU0NTkxNTUwNQkAAZEAAAACBQAAAA8kbGlzdDE1NDU5MTU1MDUAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTU0NTkxNTUwNQAAAAAAAAAAAwUAAAAPJGFjYzMxNTQ1OTE1NTA1BAAAAA8kYWNjNDE1NDU5MTU1MDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1NDU5MTU1MDUJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1OTE1NTA1AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU5MTU1MDUAAAAAAAAAAAQFAAAADyRhY2M0MTU0NTkxNTUwNQQAAAAPJGFjYzUxNTQ1OTE1NTA1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxNTQ1OTE1NTA1CQABkQAAAAIFAAAADyRsaXN0MTU0NTkxNTUwNQAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1OTE1NTA1AAAAAAAAAAAFBQAAAA8kYWNjNTE1NDU5MTU1MDUEAAAADyRhY2M2MTU0NTkxNTUwNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTU0NTkxNTUwNQkAAZEAAAACBQAAAA8kbGlzdDE1NDU5MTU1MDUAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTU0NTkxNTUwNQAAAAAAAAAABgUAAAAPJGFjYzYxNTQ1OTE1NTA1BAAAAA8kYWNjNzE1NDU5MTU1MDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1NDU5MTU1MDUJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1OTE1NTA1AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU5MTU1MDUAAAAAAAAAAAcFAAAADyRhY2M3MTU0NTkxNTUwNQQAAAAPJGFjYzgxNTQ1OTE1NTA1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxNTQ1OTE1NTA1CQABkQAAAAIFAAAADyRsaXN0MTU0NTkxNTUwNQAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1OTE1NTA1AAAAAAAAAAAIBQAAAA8kYWNjODE1NDU5MTU1MDUEAAAADyRhY2M5MTU0NTkxNTUwNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTU0NTkxNTUwNQkAAZEAAAACBQAAAA8kbGlzdDE1NDU5MTU1MDUAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTU0NTkxNTUwNQAAAAAAAAAACQUAAAAPJGFjYzkxNTQ1OTE1NTA1BAAAABAkYWNjMTAxNTQ1OTE1NTA1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTQ1OTE1NTA1CQABkQAAAAIFAAAADyRsaXN0MTU0NTkxNTUwNQAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1OTE1NTA1AAAAAAAAAAAKBQAAABAkYWNjMTAxNTQ1OTE1NTA1BAAAABAkYWNjMTExNTQ1OTE1NTA1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTU0NTkxNTUwNQkAAZEAAAACBQAAAA8kbGlzdDE1NDU5MTU1MDUAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTU0NTkxNTUwNQAAAAAAAAAACwUAAAAQJGFjYzExMTU0NTkxNTUwNQQAAAAQJGFjYzEyMTU0NTkxNTUwNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTE1NDU5MTU1MDUJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1OTE1NTA1AAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU5MTU1MDUAAAAAAAAAAAwFAAAAECRhY2MxMjE1NDU5MTU1MDUEAAAAECRhY2MxMzE1NDU5MTU1MDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTQ1OTE1NTA1CQABkQAAAAIFAAAADyRsaXN0MTU0NTkxNTUwNQAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1OTE1NTA1AAAAAAAAAAANBQAAABAkYWNjMTMxNTQ1OTE1NTA1BAAAABAkYWNjMTQxNTQ1OTE1NTA1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTU0NTkxNTUwNQkAAZEAAAACBQAAAA8kbGlzdDE1NDU5MTU1MDUAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTU0NTkxNTUwNQAAAAAAAAAADgUAAAAQJGFjYzE0MTU0NTkxNTUwNQQAAAAQJGFjYzE1MTU0NTkxNTUwNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDE1NDU5MTU1MDUJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1OTE1NTA1AAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU5MTU1MDUAAAAAAAAAAA8FAAAAECRhY2MxNTE1NDU5MTU1MDUEAAAAECRhY2MxNjE1NDU5MTU1MDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTQ1OTE1NTA1CQABkQAAAAIFAAAADyRsaXN0MTU0NTkxNTUwNQAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1OTE1NTA1AAAAAAAAAAAQBQAAABAkYWNjMTYxNTQ1OTE1NTA1BAAAABAkYWNjMTcxNTQ1OTE1NTA1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTU0NTkxNTUwNQkAAZEAAAACBQAAAA8kbGlzdDE1NDU5MTU1MDUAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTU0NTkxNTUwNQAAAAAAAAAAEQUAAAAQJGFjYzE3MTU0NTkxNTUwNQQAAAAQJGFjYzE4MTU0NTkxNTUwNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzE1NDU5MTU1MDUJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1OTE1NTA1AAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDU5MTU1MDUAAAAAAAAAABIFAAAAECRhY2MxODE1NDU5MTU1MDUEAAAAECRhY2MxOTE1NDU5MTU1MDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTQ1OTE1NTA1CQABkQAAAAIFAAAADyRsaXN0MTU0NTkxNTUwNQAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTQ1OTE1NTA1AAAAAAAAAAATBQAAABAkYWNjMTkxNTQ1OTE1NTA1BAAAABAkYWNjMjAxNTQ1OTE1NTA1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTU0NTkxNTUwNQkAAZEAAAACBQAAAA8kbGlzdDE1NDU5MTU1MDUAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTU0NTkxNTUwNQAAAAAAAAAAFAUAAAAQJGFjYzIwMTU0NTkxNTUwNQQAAAAQJGFjYzIxMTU0NTkxNTUwNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDE1NDU5MTU1MDUJAAGRAAAAAgUAAAAPJGxpc3QxNTQ1OTE1NTA1AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleYwiMyk=", "height": 1522998, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GQsqsd2a6jyo3Gpt95koXrtSaP95juSmVjbVGQ4g5yMT Next: 9tmmPTr9PGBwHpRDvJmyCwMnGxFakfBZhv6KHhhbsG5U Diff:
OldNewDifferences
315315 else (0 > userVoteAmountForNewPool))
316316 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
317317 else {
318- let availableToUnstake = (((userSWOPLocked - userVoteAmount) - userUnvoteAmount) - userVoteAmountForNewPool)
318+ let availableToUnstake = ((userSWOPLocked - userUnvoteAmount) - max([userVoteAmountForNewPool, userVoteAmount]))
319319 if ((withdrawAmount > availableToUnstake))
320320 then throw("withdrawAmount > availableToUnstake")
321321 else {
335335 then throw("DApp is inactive at this moment")
336336 else {
337337 let lastInterest = getLastInterestInfo()
338- let $t01229112346 = claimCalc(i.caller)
339- let userNewInterest = $t01229112346._1
340- let claimAmount = $t01229112346._2
338+ let $t01229712352 = claimCalc(i.caller)
339+ let userNewInterest = $t01229712352._1
340+ let claimAmount = $t01229712352._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 $t01312513180 = claimCalc(i.caller)
358- let userNewInterest = $t01312513180._1
359- let claimAmount = $t01312513180._2
357+ let $t01313113186 = claimCalc(i.caller)
358+ let userNewInterest = $t01313113186._1
359+ let claimAmount = $t01313113186._2
360360 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
361361 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
362362 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
389389 }
390390
391391 let sumRewardPrevious = {
392- let $list1496614999 = previousRewards
393- let $size1496614999 = size($list1496614999)
394- let $acc01496614999 = 0
395- if (($size1496614999 == 0))
396- then $acc01496614999
392+ let $list1497215005 = previousRewards
393+ let $size1497215005 = size($list1497215005)
394+ let $acc01497215005 = 0
395+ if (($size1497215005 == 0))
396+ then $acc01497215005
397397 else {
398- let $acc11496614999 = sum($acc01496614999, $list1496614999[0])
399- if (($size1496614999 == 1))
400- then $acc11496614999
398+ let $acc11497215005 = sum($acc01497215005, $list1497215005[0])
399+ if (($size1497215005 == 1))
400+ then $acc11497215005
401401 else {
402- let $acc21496614999 = sum($acc11496614999, $list1496614999[1])
403- if (($size1496614999 == 2))
404- then $acc21496614999
402+ let $acc21497215005 = sum($acc11497215005, $list1497215005[1])
403+ if (($size1497215005 == 2))
404+ then $acc21497215005
405405 else {
406- let $acc31496614999 = sum($acc21496614999, $list1496614999[2])
407- if (($size1496614999 == 3))
408- then $acc31496614999
406+ let $acc31497215005 = sum($acc21497215005, $list1497215005[2])
407+ if (($size1497215005 == 3))
408+ then $acc31497215005
409409 else {
410- let $acc41496614999 = sum($acc31496614999, $list1496614999[3])
411- if (($size1496614999 == 4))
412- then $acc41496614999
410+ let $acc41497215005 = sum($acc31497215005, $list1497215005[3])
411+ if (($size1497215005 == 4))
412+ then $acc41497215005
413413 else {
414- let $acc51496614999 = sum($acc41496614999, $list1496614999[4])
415- if (($size1496614999 == 5))
416- then $acc51496614999
414+ let $acc51497215005 = sum($acc41497215005, $list1497215005[4])
415+ if (($size1497215005 == 5))
416+ then $acc51497215005
417417 else {
418- let $acc61496614999 = sum($acc51496614999, $list1496614999[5])
419- if (($size1496614999 == 6))
420- then $acc61496614999
418+ let $acc61497215005 = sum($acc51497215005, $list1497215005[5])
419+ if (($size1497215005 == 6))
420+ then $acc61497215005
421421 else {
422- let $acc71496614999 = sum($acc61496614999, $list1496614999[6])
423- if (($size1496614999 == 7))
424- then $acc71496614999
422+ let $acc71497215005 = sum($acc61497215005, $list1497215005[6])
423+ if (($size1497215005 == 7))
424+ then $acc71497215005
425425 else {
426- let $acc81496614999 = sum($acc71496614999, $list1496614999[7])
427- if (($size1496614999 == 8))
428- then $acc81496614999
426+ let $acc81497215005 = sum($acc71497215005, $list1497215005[7])
427+ if (($size1497215005 == 8))
428+ then $acc81497215005
429429 else {
430- let $acc91496614999 = sum($acc81496614999, $list1496614999[8])
431- if (($size1496614999 == 9))
432- then $acc91496614999
430+ let $acc91497215005 = sum($acc81497215005, $list1497215005[8])
431+ if (($size1497215005 == 9))
432+ then $acc91497215005
433433 else {
434- let $acc101496614999 = sum($acc91496614999, $list1496614999[9])
435- if (($size1496614999 == 10))
436- then $acc101496614999
434+ let $acc101497215005 = sum($acc91497215005, $list1497215005[9])
435+ if (($size1497215005 == 10))
436+ then $acc101497215005
437437 else {
438- let $acc111496614999 = sum($acc101496614999, $list1496614999[10])
439- if (($size1496614999 == 11))
440- then $acc111496614999
438+ let $acc111497215005 = sum($acc101497215005, $list1497215005[10])
439+ if (($size1497215005 == 11))
440+ then $acc111497215005
441441 else {
442- let $acc121496614999 = sum($acc111496614999, $list1496614999[11])
443- if (($size1496614999 == 12))
444- then $acc121496614999
442+ let $acc121497215005 = sum($acc111497215005, $list1497215005[11])
443+ if (($size1497215005 == 12))
444+ then $acc121497215005
445445 else {
446- let $acc131496614999 = sum($acc121496614999, $list1496614999[12])
447- if (($size1496614999 == 13))
448- then $acc131496614999
446+ let $acc131497215005 = sum($acc121497215005, $list1497215005[12])
447+ if (($size1497215005 == 13))
448+ then $acc131497215005
449449 else {
450- let $acc141496614999 = sum($acc131496614999, $list1496614999[13])
451- if (($size1496614999 == 14))
452- then $acc141496614999
450+ let $acc141497215005 = sum($acc131497215005, $list1497215005[13])
451+ if (($size1497215005 == 14))
452+ then $acc141497215005
453453 else {
454- let $acc151496614999 = sum($acc141496614999, $list1496614999[14])
455- if (($size1496614999 == 15))
456- then $acc151496614999
454+ let $acc151497215005 = sum($acc141497215005, $list1497215005[14])
455+ if (($size1497215005 == 15))
456+ then $acc151497215005
457457 else {
458- let $acc161496614999 = sum($acc151496614999, $list1496614999[15])
459- if (($size1496614999 == 16))
460- then $acc161496614999
458+ let $acc161497215005 = sum($acc151497215005, $list1497215005[15])
459+ if (($size1497215005 == 16))
460+ then $acc161497215005
461461 else {
462- let $acc171496614999 = sum($acc161496614999, $list1496614999[16])
463- if (($size1496614999 == 17))
464- then $acc171496614999
462+ let $acc171497215005 = sum($acc161497215005, $list1497215005[16])
463+ if (($size1497215005 == 17))
464+ then $acc171497215005
465465 else {
466- let $acc181496614999 = sum($acc171496614999, $list1496614999[17])
467- if (($size1496614999 == 18))
468- then $acc181496614999
466+ let $acc181497215005 = sum($acc171497215005, $list1497215005[17])
467+ if (($size1497215005 == 18))
468+ then $acc181497215005
469469 else {
470- let $acc191496614999 = sum($acc181496614999, $list1496614999[18])
471- if (($size1496614999 == 19))
472- then $acc191496614999
470+ let $acc191497215005 = sum($acc181497215005, $list1497215005[18])
471+ if (($size1497215005 == 19))
472+ then $acc191497215005
473473 else {
474- let $acc201496614999 = sum($acc191496614999, $list1496614999[19])
475- if (($size1496614999 == 20))
476- then $acc201496614999
474+ let $acc201497215005 = sum($acc191497215005, $list1497215005[19])
475+ if (($size1497215005 == 20))
476+ then $acc201497215005
477477 else {
478- let $acc211496614999 = sum($acc201496614999, $list1496614999[20])
478+ let $acc211497215005 = sum($acc201497215005, $list1497215005[20])
479479 throw("List size exceed 20")
480480 }
481481 }
500500 }
501501 }
502502 let sumRewardCurrent = {
503- let $list1502815060 = currentRewards
504- let $size1502815060 = size($list1502815060)
505- let $acc01502815060 = 0
506- if (($size1502815060 == 0))
507- then $acc01502815060
503+ let $list1503415066 = currentRewards
504+ let $size1503415066 = size($list1503415066)
505+ let $acc01503415066 = 0
506+ if (($size1503415066 == 0))
507+ then $acc01503415066
508508 else {
509- let $acc11502815060 = sum($acc01502815060, $list1502815060[0])
510- if (($size1502815060 == 1))
511- then $acc11502815060
509+ let $acc11503415066 = sum($acc01503415066, $list1503415066[0])
510+ if (($size1503415066 == 1))
511+ then $acc11503415066
512512 else {
513- let $acc21502815060 = sum($acc11502815060, $list1502815060[1])
514- if (($size1502815060 == 2))
515- then $acc21502815060
513+ let $acc21503415066 = sum($acc11503415066, $list1503415066[1])
514+ if (($size1503415066 == 2))
515+ then $acc21503415066
516516 else {
517- let $acc31502815060 = sum($acc21502815060, $list1502815060[2])
518- if (($size1502815060 == 3))
519- then $acc31502815060
517+ let $acc31503415066 = sum($acc21503415066, $list1503415066[2])
518+ if (($size1503415066 == 3))
519+ then $acc31503415066
520520 else {
521- let $acc41502815060 = sum($acc31502815060, $list1502815060[3])
522- if (($size1502815060 == 4))
523- then $acc41502815060
521+ let $acc41503415066 = sum($acc31503415066, $list1503415066[3])
522+ if (($size1503415066 == 4))
523+ then $acc41503415066
524524 else {
525- let $acc51502815060 = sum($acc41502815060, $list1502815060[4])
526- if (($size1502815060 == 5))
527- then $acc51502815060
525+ let $acc51503415066 = sum($acc41503415066, $list1503415066[4])
526+ if (($size1503415066 == 5))
527+ then $acc51503415066
528528 else {
529- let $acc61502815060 = sum($acc51502815060, $list1502815060[5])
530- if (($size1502815060 == 6))
531- then $acc61502815060
529+ let $acc61503415066 = sum($acc51503415066, $list1503415066[5])
530+ if (($size1503415066 == 6))
531+ then $acc61503415066
532532 else {
533- let $acc71502815060 = sum($acc61502815060, $list1502815060[6])
534- if (($size1502815060 == 7))
535- then $acc71502815060
533+ let $acc71503415066 = sum($acc61503415066, $list1503415066[6])
534+ if (($size1503415066 == 7))
535+ then $acc71503415066
536536 else {
537- let $acc81502815060 = sum($acc71502815060, $list1502815060[7])
538- if (($size1502815060 == 8))
539- then $acc81502815060
537+ let $acc81503415066 = sum($acc71503415066, $list1503415066[7])
538+ if (($size1503415066 == 8))
539+ then $acc81503415066
540540 else {
541- let $acc91502815060 = sum($acc81502815060, $list1502815060[8])
542- if (($size1502815060 == 9))
543- then $acc91502815060
541+ let $acc91503415066 = sum($acc81503415066, $list1503415066[8])
542+ if (($size1503415066 == 9))
543+ then $acc91503415066
544544 else {
545- let $acc101502815060 = sum($acc91502815060, $list1502815060[9])
546- if (($size1502815060 == 10))
547- then $acc101502815060
545+ let $acc101503415066 = sum($acc91503415066, $list1503415066[9])
546+ if (($size1503415066 == 10))
547+ then $acc101503415066
548548 else {
549- let $acc111502815060 = sum($acc101502815060, $list1502815060[10])
550- if (($size1502815060 == 11))
551- then $acc111502815060
549+ let $acc111503415066 = sum($acc101503415066, $list1503415066[10])
550+ if (($size1503415066 == 11))
551+ then $acc111503415066
552552 else {
553- let $acc121502815060 = sum($acc111502815060, $list1502815060[11])
554- if (($size1502815060 == 12))
555- then $acc121502815060
553+ let $acc121503415066 = sum($acc111503415066, $list1503415066[11])
554+ if (($size1503415066 == 12))
555+ then $acc121503415066
556556 else {
557- let $acc131502815060 = sum($acc121502815060, $list1502815060[12])
558- if (($size1502815060 == 13))
559- then $acc131502815060
557+ let $acc131503415066 = sum($acc121503415066, $list1503415066[12])
558+ if (($size1503415066 == 13))
559+ then $acc131503415066
560560 else {
561- let $acc141502815060 = sum($acc131502815060, $list1502815060[13])
562- if (($size1502815060 == 14))
563- then $acc141502815060
561+ let $acc141503415066 = sum($acc131503415066, $list1503415066[13])
562+ if (($size1503415066 == 14))
563+ then $acc141503415066
564564 else {
565- let $acc151502815060 = sum($acc141502815060, $list1502815060[14])
566- if (($size1502815060 == 15))
567- then $acc151502815060
565+ let $acc151503415066 = sum($acc141503415066, $list1503415066[14])
566+ if (($size1503415066 == 15))
567+ then $acc151503415066
568568 else {
569- let $acc161502815060 = sum($acc151502815060, $list1502815060[15])
570- if (($size1502815060 == 16))
571- then $acc161502815060
569+ let $acc161503415066 = sum($acc151503415066, $list1503415066[15])
570+ if (($size1503415066 == 16))
571+ then $acc161503415066
572572 else {
573- let $acc171502815060 = sum($acc161502815060, $list1502815060[16])
574- if (($size1502815060 == 17))
575- then $acc171502815060
573+ let $acc171503415066 = sum($acc161503415066, $list1503415066[16])
574+ if (($size1503415066 == 17))
575+ then $acc171503415066
576576 else {
577- let $acc181502815060 = sum($acc171502815060, $list1502815060[17])
578- if (($size1502815060 == 18))
579- then $acc181502815060
577+ let $acc181503415066 = sum($acc171503415066, $list1503415066[17])
578+ if (($size1503415066 == 18))
579+ then $acc181503415066
580580 else {
581- let $acc191502815060 = sum($acc181502815060, $list1502815060[18])
582- if (($size1502815060 == 19))
583- then $acc191502815060
581+ let $acc191503415066 = sum($acc181503415066, $list1503415066[18])
582+ if (($size1503415066 == 19))
583+ then $acc191503415066
584584 else {
585- let $acc201502815060 = sum($acc191502815060, $list1502815060[19])
586- if (($size1502815060 == 20))
587- then $acc201502815060
585+ let $acc201503415066 = sum($acc191503415066, $list1503415066[19])
586+ if (($size1503415066 == 20))
587+ then $acc201503415066
588588 else {
589- let $acc211502815060 = sum($acc201502815060, $list1502815060[20])
589+ let $acc211503415066 = sum($acc201503415066, $list1503415066[20])
590590 throw("List size exceed 20")
591591 }
592592 }
618618 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
619619 else {
620620 let previousRewardEntryNew = {
621- let $list1537215420 = previousPools
622- let $size1537215420 = size($list1537215420)
623- let $acc01537215420 = nil
624- if (($size1537215420 == 0))
625- then $acc01537215420
621+ let $list1537815426 = previousPools
622+ let $size1537815426 = size($list1537815426)
623+ let $acc01537815426 = nil
624+ if (($size1537815426 == 0))
625+ then $acc01537815426
626626 else {
627- let $acc11537215420 = PreviousRewardEntry($acc01537215420, $list1537215420[0])
628- if (($size1537215420 == 1))
629- then $acc11537215420
627+ let $acc11537815426 = PreviousRewardEntry($acc01537815426, $list1537815426[0])
628+ if (($size1537815426 == 1))
629+ then $acc11537815426
630630 else {
631- let $acc21537215420 = PreviousRewardEntry($acc11537215420, $list1537215420[1])
632- if (($size1537215420 == 2))
633- then $acc21537215420
631+ let $acc21537815426 = PreviousRewardEntry($acc11537815426, $list1537815426[1])
632+ if (($size1537815426 == 2))
633+ then $acc21537815426
634634 else {
635- let $acc31537215420 = PreviousRewardEntry($acc21537215420, $list1537215420[2])
636- if (($size1537215420 == 3))
637- then $acc31537215420
635+ let $acc31537815426 = PreviousRewardEntry($acc21537815426, $list1537815426[2])
636+ if (($size1537815426 == 3))
637+ then $acc31537815426
638638 else {
639- let $acc41537215420 = PreviousRewardEntry($acc31537215420, $list1537215420[3])
640- if (($size1537215420 == 4))
641- then $acc41537215420
639+ let $acc41537815426 = PreviousRewardEntry($acc31537815426, $list1537815426[3])
640+ if (($size1537815426 == 4))
641+ then $acc41537815426
642642 else {
643- let $acc51537215420 = PreviousRewardEntry($acc41537215420, $list1537215420[4])
644- if (($size1537215420 == 5))
645- then $acc51537215420
643+ let $acc51537815426 = PreviousRewardEntry($acc41537815426, $list1537815426[4])
644+ if (($size1537815426 == 5))
645+ then $acc51537815426
646646 else {
647- let $acc61537215420 = PreviousRewardEntry($acc51537215420, $list1537215420[5])
648- if (($size1537215420 == 6))
649- then $acc61537215420
647+ let $acc61537815426 = PreviousRewardEntry($acc51537815426, $list1537815426[5])
648+ if (($size1537815426 == 6))
649+ then $acc61537815426
650650 else {
651- let $acc71537215420 = PreviousRewardEntry($acc61537215420, $list1537215420[6])
652- if (($size1537215420 == 7))
653- then $acc71537215420
651+ let $acc71537815426 = PreviousRewardEntry($acc61537815426, $list1537815426[6])
652+ if (($size1537815426 == 7))
653+ then $acc71537815426
654654 else {
655- let $acc81537215420 = PreviousRewardEntry($acc71537215420, $list1537215420[7])
656- if (($size1537215420 == 8))
657- then $acc81537215420
655+ let $acc81537815426 = PreviousRewardEntry($acc71537815426, $list1537815426[7])
656+ if (($size1537815426 == 8))
657+ then $acc81537815426
658658 else {
659- let $acc91537215420 = PreviousRewardEntry($acc81537215420, $list1537215420[8])
660- if (($size1537215420 == 9))
661- then $acc91537215420
659+ let $acc91537815426 = PreviousRewardEntry($acc81537815426, $list1537815426[8])
660+ if (($size1537815426 == 9))
661+ then $acc91537815426
662662 else {
663- let $acc101537215420 = PreviousRewardEntry($acc91537215420, $list1537215420[9])
664- if (($size1537215420 == 10))
665- then $acc101537215420
663+ let $acc101537815426 = PreviousRewardEntry($acc91537815426, $list1537815426[9])
664+ if (($size1537815426 == 10))
665+ then $acc101537815426
666666 else {
667- let $acc111537215420 = PreviousRewardEntry($acc101537215420, $list1537215420[10])
668- if (($size1537215420 == 11))
669- then $acc111537215420
667+ let $acc111537815426 = PreviousRewardEntry($acc101537815426, $list1537815426[10])
668+ if (($size1537815426 == 11))
669+ then $acc111537815426
670670 else {
671- let $acc121537215420 = PreviousRewardEntry($acc111537215420, $list1537215420[11])
672- if (($size1537215420 == 12))
673- then $acc121537215420
671+ let $acc121537815426 = PreviousRewardEntry($acc111537815426, $list1537815426[11])
672+ if (($size1537815426 == 12))
673+ then $acc121537815426
674674 else {
675- let $acc131537215420 = PreviousRewardEntry($acc121537215420, $list1537215420[12])
676- if (($size1537215420 == 13))
677- then $acc131537215420
675+ let $acc131537815426 = PreviousRewardEntry($acc121537815426, $list1537815426[12])
676+ if (($size1537815426 == 13))
677+ then $acc131537815426
678678 else {
679- let $acc141537215420 = PreviousRewardEntry($acc131537215420, $list1537215420[13])
680- if (($size1537215420 == 14))
681- then $acc141537215420
679+ let $acc141537815426 = PreviousRewardEntry($acc131537815426, $list1537815426[13])
680+ if (($size1537815426 == 14))
681+ then $acc141537815426
682682 else {
683- let $acc151537215420 = PreviousRewardEntry($acc141537215420, $list1537215420[14])
684- if (($size1537215420 == 15))
685- then $acc151537215420
683+ let $acc151537815426 = PreviousRewardEntry($acc141537815426, $list1537815426[14])
684+ if (($size1537815426 == 15))
685+ then $acc151537815426
686686 else {
687- let $acc161537215420 = PreviousRewardEntry($acc151537215420, $list1537215420[15])
688- if (($size1537215420 == 16))
689- then $acc161537215420
687+ let $acc161537815426 = PreviousRewardEntry($acc151537815426, $list1537815426[15])
688+ if (($size1537815426 == 16))
689+ then $acc161537815426
690690 else {
691- let $acc171537215420 = PreviousRewardEntry($acc161537215420, $list1537215420[16])
692- if (($size1537215420 == 17))
693- then $acc171537215420
691+ let $acc171537815426 = PreviousRewardEntry($acc161537815426, $list1537815426[16])
692+ if (($size1537815426 == 17))
693+ then $acc171537815426
694694 else {
695- let $acc181537215420 = PreviousRewardEntry($acc171537215420, $list1537215420[17])
696- if (($size1537215420 == 18))
697- then $acc181537215420
695+ let $acc181537815426 = PreviousRewardEntry($acc171537815426, $list1537815426[17])
696+ if (($size1537815426 == 18))
697+ then $acc181537815426
698698 else {
699- let $acc191537215420 = PreviousRewardEntry($acc181537215420, $list1537215420[18])
700- if (($size1537215420 == 19))
701- then $acc191537215420
699+ let $acc191537815426 = PreviousRewardEntry($acc181537815426, $list1537815426[18])
700+ if (($size1537815426 == 19))
701+ then $acc191537815426
702702 else {
703- let $acc201537215420 = PreviousRewardEntry($acc191537215420, $list1537215420[19])
704- if (($size1537215420 == 20))
705- then $acc201537215420
703+ let $acc201537815426 = PreviousRewardEntry($acc191537815426, $list1537815426[19])
704+ if (($size1537815426 == 20))
705+ then $acc201537815426
706706 else {
707- let $acc211537215420 = PreviousRewardEntry($acc201537215420, $list1537215420[20])
707+ let $acc211537815426 = PreviousRewardEntry($acc201537815426, $list1537815426[20])
708708 throw("List size exceed 20")
709709 }
710710 }
729729 }
730730 }
731731 let currentRewardEntryNew = {
732- let $list1545315499 = currentPools
733- let $size1545315499 = size($list1545315499)
734- let $acc01545315499 = nil
735- if (($size1545315499 == 0))
736- then $acc01545315499
732+ let $list1545915505 = currentPools
733+ let $size1545915505 = size($list1545915505)
734+ let $acc01545915505 = nil
735+ if (($size1545915505 == 0))
736+ then $acc01545915505
737737 else {
738- let $acc11545315499 = CurrentRewardEntry($acc01545315499, $list1545315499[0])
739- if (($size1545315499 == 1))
740- then $acc11545315499
738+ let $acc11545915505 = CurrentRewardEntry($acc01545915505, $list1545915505[0])
739+ if (($size1545915505 == 1))
740+ then $acc11545915505
741741 else {
742- let $acc21545315499 = CurrentRewardEntry($acc11545315499, $list1545315499[1])
743- if (($size1545315499 == 2))
744- then $acc21545315499
742+ let $acc21545915505 = CurrentRewardEntry($acc11545915505, $list1545915505[1])
743+ if (($size1545915505 == 2))
744+ then $acc21545915505
745745 else {
746- let $acc31545315499 = CurrentRewardEntry($acc21545315499, $list1545315499[2])
747- if (($size1545315499 == 3))
748- then $acc31545315499
746+ let $acc31545915505 = CurrentRewardEntry($acc21545915505, $list1545915505[2])
747+ if (($size1545915505 == 3))
748+ then $acc31545915505
749749 else {
750- let $acc41545315499 = CurrentRewardEntry($acc31545315499, $list1545315499[3])
751- if (($size1545315499 == 4))
752- then $acc41545315499
750+ let $acc41545915505 = CurrentRewardEntry($acc31545915505, $list1545915505[3])
751+ if (($size1545915505 == 4))
752+ then $acc41545915505
753753 else {
754- let $acc51545315499 = CurrentRewardEntry($acc41545315499, $list1545315499[4])
755- if (($size1545315499 == 5))
756- then $acc51545315499
754+ let $acc51545915505 = CurrentRewardEntry($acc41545915505, $list1545915505[4])
755+ if (($size1545915505 == 5))
756+ then $acc51545915505
757757 else {
758- let $acc61545315499 = CurrentRewardEntry($acc51545315499, $list1545315499[5])
759- if (($size1545315499 == 6))
760- then $acc61545315499
758+ let $acc61545915505 = CurrentRewardEntry($acc51545915505, $list1545915505[5])
759+ if (($size1545915505 == 6))
760+ then $acc61545915505
761761 else {
762- let $acc71545315499 = CurrentRewardEntry($acc61545315499, $list1545315499[6])
763- if (($size1545315499 == 7))
764- then $acc71545315499
762+ let $acc71545915505 = CurrentRewardEntry($acc61545915505, $list1545915505[6])
763+ if (($size1545915505 == 7))
764+ then $acc71545915505
765765 else {
766- let $acc81545315499 = CurrentRewardEntry($acc71545315499, $list1545315499[7])
767- if (($size1545315499 == 8))
768- then $acc81545315499
766+ let $acc81545915505 = CurrentRewardEntry($acc71545915505, $list1545915505[7])
767+ if (($size1545915505 == 8))
768+ then $acc81545915505
769769 else {
770- let $acc91545315499 = CurrentRewardEntry($acc81545315499, $list1545315499[8])
771- if (($size1545315499 == 9))
772- then $acc91545315499
770+ let $acc91545915505 = CurrentRewardEntry($acc81545915505, $list1545915505[8])
771+ if (($size1545915505 == 9))
772+ then $acc91545915505
773773 else {
774- let $acc101545315499 = CurrentRewardEntry($acc91545315499, $list1545315499[9])
775- if (($size1545315499 == 10))
776- then $acc101545315499
774+ let $acc101545915505 = CurrentRewardEntry($acc91545915505, $list1545915505[9])
775+ if (($size1545915505 == 10))
776+ then $acc101545915505
777777 else {
778- let $acc111545315499 = CurrentRewardEntry($acc101545315499, $list1545315499[10])
779- if (($size1545315499 == 11))
780- then $acc111545315499
778+ let $acc111545915505 = CurrentRewardEntry($acc101545915505, $list1545915505[10])
779+ if (($size1545915505 == 11))
780+ then $acc111545915505
781781 else {
782- let $acc121545315499 = CurrentRewardEntry($acc111545315499, $list1545315499[11])
783- if (($size1545315499 == 12))
784- then $acc121545315499
782+ let $acc121545915505 = CurrentRewardEntry($acc111545915505, $list1545915505[11])
783+ if (($size1545915505 == 12))
784+ then $acc121545915505
785785 else {
786- let $acc131545315499 = CurrentRewardEntry($acc121545315499, $list1545315499[12])
787- if (($size1545315499 == 13))
788- then $acc131545315499
786+ let $acc131545915505 = CurrentRewardEntry($acc121545915505, $list1545915505[12])
787+ if (($size1545915505 == 13))
788+ then $acc131545915505
789789 else {
790- let $acc141545315499 = CurrentRewardEntry($acc131545315499, $list1545315499[13])
791- if (($size1545315499 == 14))
792- then $acc141545315499
790+ let $acc141545915505 = CurrentRewardEntry($acc131545915505, $list1545915505[13])
791+ if (($size1545915505 == 14))
792+ then $acc141545915505
793793 else {
794- let $acc151545315499 = CurrentRewardEntry($acc141545315499, $list1545315499[14])
795- if (($size1545315499 == 15))
796- then $acc151545315499
794+ let $acc151545915505 = CurrentRewardEntry($acc141545915505, $list1545915505[14])
795+ if (($size1545915505 == 15))
796+ then $acc151545915505
797797 else {
798- let $acc161545315499 = CurrentRewardEntry($acc151545315499, $list1545315499[15])
799- if (($size1545315499 == 16))
800- then $acc161545315499
798+ let $acc161545915505 = CurrentRewardEntry($acc151545915505, $list1545915505[15])
799+ if (($size1545915505 == 16))
800+ then $acc161545915505
801801 else {
802- let $acc171545315499 = CurrentRewardEntry($acc161545315499, $list1545315499[16])
803- if (($size1545315499 == 17))
804- then $acc171545315499
802+ let $acc171545915505 = CurrentRewardEntry($acc161545915505, $list1545915505[16])
803+ if (($size1545915505 == 17))
804+ then $acc171545915505
805805 else {
806- let $acc181545315499 = CurrentRewardEntry($acc171545315499, $list1545315499[17])
807- if (($size1545315499 == 18))
808- then $acc181545315499
806+ let $acc181545915505 = CurrentRewardEntry($acc171545915505, $list1545915505[17])
807+ if (($size1545915505 == 18))
808+ then $acc181545915505
809809 else {
810- let $acc191545315499 = CurrentRewardEntry($acc181545315499, $list1545315499[18])
811- if (($size1545315499 == 19))
812- then $acc191545315499
810+ let $acc191545915505 = CurrentRewardEntry($acc181545915505, $list1545915505[18])
811+ if (($size1545915505 == 19))
812+ then $acc191545915505
813813 else {
814- let $acc201545315499 = CurrentRewardEntry($acc191545315499, $list1545315499[19])
815- if (($size1545315499 == 20))
816- then $acc201545315499
814+ let $acc201545915505 = CurrentRewardEntry($acc191545915505, $list1545915505[19])
815+ if (($size1545915505 == 20))
816+ then $acc201545915505
817817 else {
818- let $acc211545315499 = CurrentRewardEntry($acc201545315499, $list1545315499[20])
818+ let $acc211545915505 = CurrentRewardEntry($acc201545915505, $list1545915505[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 = "_no"
5757
5858 let keyYesVotingForNewPool = "_yes"
5959
6060 let keyAmountOfVotingForNewPool = "amount_voting"
6161
6262 let keyStatusOfVotingForNewPool = "_status"
6363
6464 let keyHeightOfPoolVotingForNewPool = "_height"
6565
6666 let activeVoteFirst = "active_vote_first"
6767
6868 let activeVoteSecond = "active_vote_second"
6969
7070 let activeVoteThird = "active_vote_third"
7171
7272 let activeVoteFourth = "active_vote_fourth"
7373
7474 let activeVoteFifth = "active_vote_fifth"
7575
7676 let isActive = valueOrElse(getBoolean(this, keyActive), true)
7777
7878 let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
7979
8080 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
8181
8282 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) = {
177177 let $t061706723 = 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 }
186186 let userTotalVoteSWOP = $t061706723._1
187187 let userUnvoted = $t061706723._2
188188 let userUnvotedPeriod = $t061706723._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()
241241 let $t085158595 = getUserInterestInfo(caller, lastInterest)
242242 let userLastInterest = $t085158595._1
243243 let userSWOPLocked = $t085158595._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 {
254254 let $t088608935 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255255 let pmtAmount = $t088608935._1
256256 let pmtAssetId = $t088608935._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 {
273273 let $t093739448 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274274 let pmtAmount = $t093739448._1
275275 let pmtAssetId = $t093739448._2
276276 if ((pmtAssetId != SWOP))
277277 then throw("Incorrect pmtAssetId")
278278 else {
279279 let lastInterest = getLastInterestInfo()
280280 let $t095649646 = getUserInterestInfo(i.caller, lastInterest)
281281 let userLastInterest = $t095649646._1
282282 let userSWOPLocked = $t095649646._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)
304304 let $t01079610851 = claimCalc(i.caller)
305305 let userNewInterest = $t01079610851._1
306306 let claimAmount = $t01079610851._2
307307 let $t01085610921 = getUserVoteInfo(i.caller)
308308 let userVoteAmount = $t01085610921._1
309309 let userUnvoteAmount = $t01085610921._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 {
318- let availableToUnstake = (((userSWOPLocked - userVoteAmount) - userUnvoteAmount) - userVoteAmountForNewPool)
318+ 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 $t01229112346 = claimCalc(i.caller)
339- let userNewInterest = $t01229112346._1
340- let claimAmount = $t01229112346._2
338+ let $t01229712352 = claimCalc(i.caller)
339+ let userNewInterest = $t01229712352._1
340+ let claimAmount = $t01229712352._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 $t01312513180 = claimCalc(i.caller)
358- let userNewInterest = $t01312513180._1
359- let claimAmount = $t01312513180._2
357+ let $t01313113186 = claimCalc(i.caller)
358+ let userNewInterest = $t01313113186._1
359+ let claimAmount = $t01313113186._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 $list1496614999 = previousRewards
393- let $size1496614999 = size($list1496614999)
394- let $acc01496614999 = 0
395- if (($size1496614999 == 0))
396- then $acc01496614999
392+ let $list1497215005 = previousRewards
393+ let $size1497215005 = size($list1497215005)
394+ let $acc01497215005 = 0
395+ if (($size1497215005 == 0))
396+ then $acc01497215005
397397 else {
398- let $acc11496614999 = sum($acc01496614999, $list1496614999[0])
399- if (($size1496614999 == 1))
400- then $acc11496614999
398+ let $acc11497215005 = sum($acc01497215005, $list1497215005[0])
399+ if (($size1497215005 == 1))
400+ then $acc11497215005
401401 else {
402- let $acc21496614999 = sum($acc11496614999, $list1496614999[1])
403- if (($size1496614999 == 2))
404- then $acc21496614999
402+ let $acc21497215005 = sum($acc11497215005, $list1497215005[1])
403+ if (($size1497215005 == 2))
404+ then $acc21497215005
405405 else {
406- let $acc31496614999 = sum($acc21496614999, $list1496614999[2])
407- if (($size1496614999 == 3))
408- then $acc31496614999
406+ let $acc31497215005 = sum($acc21497215005, $list1497215005[2])
407+ if (($size1497215005 == 3))
408+ then $acc31497215005
409409 else {
410- let $acc41496614999 = sum($acc31496614999, $list1496614999[3])
411- if (($size1496614999 == 4))
412- then $acc41496614999
410+ let $acc41497215005 = sum($acc31497215005, $list1497215005[3])
411+ if (($size1497215005 == 4))
412+ then $acc41497215005
413413 else {
414- let $acc51496614999 = sum($acc41496614999, $list1496614999[4])
415- if (($size1496614999 == 5))
416- then $acc51496614999
414+ let $acc51497215005 = sum($acc41497215005, $list1497215005[4])
415+ if (($size1497215005 == 5))
416+ then $acc51497215005
417417 else {
418- let $acc61496614999 = sum($acc51496614999, $list1496614999[5])
419- if (($size1496614999 == 6))
420- then $acc61496614999
418+ let $acc61497215005 = sum($acc51497215005, $list1497215005[5])
419+ if (($size1497215005 == 6))
420+ then $acc61497215005
421421 else {
422- let $acc71496614999 = sum($acc61496614999, $list1496614999[6])
423- if (($size1496614999 == 7))
424- then $acc71496614999
422+ let $acc71497215005 = sum($acc61497215005, $list1497215005[6])
423+ if (($size1497215005 == 7))
424+ then $acc71497215005
425425 else {
426- let $acc81496614999 = sum($acc71496614999, $list1496614999[7])
427- if (($size1496614999 == 8))
428- then $acc81496614999
426+ let $acc81497215005 = sum($acc71497215005, $list1497215005[7])
427+ if (($size1497215005 == 8))
428+ then $acc81497215005
429429 else {
430- let $acc91496614999 = sum($acc81496614999, $list1496614999[8])
431- if (($size1496614999 == 9))
432- then $acc91496614999
430+ let $acc91497215005 = sum($acc81497215005, $list1497215005[8])
431+ if (($size1497215005 == 9))
432+ then $acc91497215005
433433 else {
434- let $acc101496614999 = sum($acc91496614999, $list1496614999[9])
435- if (($size1496614999 == 10))
436- then $acc101496614999
434+ let $acc101497215005 = sum($acc91497215005, $list1497215005[9])
435+ if (($size1497215005 == 10))
436+ then $acc101497215005
437437 else {
438- let $acc111496614999 = sum($acc101496614999, $list1496614999[10])
439- if (($size1496614999 == 11))
440- then $acc111496614999
438+ let $acc111497215005 = sum($acc101497215005, $list1497215005[10])
439+ if (($size1497215005 == 11))
440+ then $acc111497215005
441441 else {
442- let $acc121496614999 = sum($acc111496614999, $list1496614999[11])
443- if (($size1496614999 == 12))
444- then $acc121496614999
442+ let $acc121497215005 = sum($acc111497215005, $list1497215005[11])
443+ if (($size1497215005 == 12))
444+ then $acc121497215005
445445 else {
446- let $acc131496614999 = sum($acc121496614999, $list1496614999[12])
447- if (($size1496614999 == 13))
448- then $acc131496614999
446+ let $acc131497215005 = sum($acc121497215005, $list1497215005[12])
447+ if (($size1497215005 == 13))
448+ then $acc131497215005
449449 else {
450- let $acc141496614999 = sum($acc131496614999, $list1496614999[13])
451- if (($size1496614999 == 14))
452- then $acc141496614999
450+ let $acc141497215005 = sum($acc131497215005, $list1497215005[13])
451+ if (($size1497215005 == 14))
452+ then $acc141497215005
453453 else {
454- let $acc151496614999 = sum($acc141496614999, $list1496614999[14])
455- if (($size1496614999 == 15))
456- then $acc151496614999
454+ let $acc151497215005 = sum($acc141497215005, $list1497215005[14])
455+ if (($size1497215005 == 15))
456+ then $acc151497215005
457457 else {
458- let $acc161496614999 = sum($acc151496614999, $list1496614999[15])
459- if (($size1496614999 == 16))
460- then $acc161496614999
458+ let $acc161497215005 = sum($acc151497215005, $list1497215005[15])
459+ if (($size1497215005 == 16))
460+ then $acc161497215005
461461 else {
462- let $acc171496614999 = sum($acc161496614999, $list1496614999[16])
463- if (($size1496614999 == 17))
464- then $acc171496614999
462+ let $acc171497215005 = sum($acc161497215005, $list1497215005[16])
463+ if (($size1497215005 == 17))
464+ then $acc171497215005
465465 else {
466- let $acc181496614999 = sum($acc171496614999, $list1496614999[17])
467- if (($size1496614999 == 18))
468- then $acc181496614999
466+ let $acc181497215005 = sum($acc171497215005, $list1497215005[17])
467+ if (($size1497215005 == 18))
468+ then $acc181497215005
469469 else {
470- let $acc191496614999 = sum($acc181496614999, $list1496614999[18])
471- if (($size1496614999 == 19))
472- then $acc191496614999
470+ let $acc191497215005 = sum($acc181497215005, $list1497215005[18])
471+ if (($size1497215005 == 19))
472+ then $acc191497215005
473473 else {
474- let $acc201496614999 = sum($acc191496614999, $list1496614999[19])
475- if (($size1496614999 == 20))
476- then $acc201496614999
474+ let $acc201497215005 = sum($acc191497215005, $list1497215005[19])
475+ if (($size1497215005 == 20))
476+ then $acc201497215005
477477 else {
478- let $acc211496614999 = sum($acc201496614999, $list1496614999[20])
478+ let $acc211497215005 = sum($acc201497215005, $list1497215005[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 $list1502815060 = currentRewards
504- let $size1502815060 = size($list1502815060)
505- let $acc01502815060 = 0
506- if (($size1502815060 == 0))
507- then $acc01502815060
503+ let $list1503415066 = currentRewards
504+ let $size1503415066 = size($list1503415066)
505+ let $acc01503415066 = 0
506+ if (($size1503415066 == 0))
507+ then $acc01503415066
508508 else {
509- let $acc11502815060 = sum($acc01502815060, $list1502815060[0])
510- if (($size1502815060 == 1))
511- then $acc11502815060
509+ let $acc11503415066 = sum($acc01503415066, $list1503415066[0])
510+ if (($size1503415066 == 1))
511+ then $acc11503415066
512512 else {
513- let $acc21502815060 = sum($acc11502815060, $list1502815060[1])
514- if (($size1502815060 == 2))
515- then $acc21502815060
513+ let $acc21503415066 = sum($acc11503415066, $list1503415066[1])
514+ if (($size1503415066 == 2))
515+ then $acc21503415066
516516 else {
517- let $acc31502815060 = sum($acc21502815060, $list1502815060[2])
518- if (($size1502815060 == 3))
519- then $acc31502815060
517+ let $acc31503415066 = sum($acc21503415066, $list1503415066[2])
518+ if (($size1503415066 == 3))
519+ then $acc31503415066
520520 else {
521- let $acc41502815060 = sum($acc31502815060, $list1502815060[3])
522- if (($size1502815060 == 4))
523- then $acc41502815060
521+ let $acc41503415066 = sum($acc31503415066, $list1503415066[3])
522+ if (($size1503415066 == 4))
523+ then $acc41503415066
524524 else {
525- let $acc51502815060 = sum($acc41502815060, $list1502815060[4])
526- if (($size1502815060 == 5))
527- then $acc51502815060
525+ let $acc51503415066 = sum($acc41503415066, $list1503415066[4])
526+ if (($size1503415066 == 5))
527+ then $acc51503415066
528528 else {
529- let $acc61502815060 = sum($acc51502815060, $list1502815060[5])
530- if (($size1502815060 == 6))
531- then $acc61502815060
529+ let $acc61503415066 = sum($acc51503415066, $list1503415066[5])
530+ if (($size1503415066 == 6))
531+ then $acc61503415066
532532 else {
533- let $acc71502815060 = sum($acc61502815060, $list1502815060[6])
534- if (($size1502815060 == 7))
535- then $acc71502815060
533+ let $acc71503415066 = sum($acc61503415066, $list1503415066[6])
534+ if (($size1503415066 == 7))
535+ then $acc71503415066
536536 else {
537- let $acc81502815060 = sum($acc71502815060, $list1502815060[7])
538- if (($size1502815060 == 8))
539- then $acc81502815060
537+ let $acc81503415066 = sum($acc71503415066, $list1503415066[7])
538+ if (($size1503415066 == 8))
539+ then $acc81503415066
540540 else {
541- let $acc91502815060 = sum($acc81502815060, $list1502815060[8])
542- if (($size1502815060 == 9))
543- then $acc91502815060
541+ let $acc91503415066 = sum($acc81503415066, $list1503415066[8])
542+ if (($size1503415066 == 9))
543+ then $acc91503415066
544544 else {
545- let $acc101502815060 = sum($acc91502815060, $list1502815060[9])
546- if (($size1502815060 == 10))
547- then $acc101502815060
545+ let $acc101503415066 = sum($acc91503415066, $list1503415066[9])
546+ if (($size1503415066 == 10))
547+ then $acc101503415066
548548 else {
549- let $acc111502815060 = sum($acc101502815060, $list1502815060[10])
550- if (($size1502815060 == 11))
551- then $acc111502815060
549+ let $acc111503415066 = sum($acc101503415066, $list1503415066[10])
550+ if (($size1503415066 == 11))
551+ then $acc111503415066
552552 else {
553- let $acc121502815060 = sum($acc111502815060, $list1502815060[11])
554- if (($size1502815060 == 12))
555- then $acc121502815060
553+ let $acc121503415066 = sum($acc111503415066, $list1503415066[11])
554+ if (($size1503415066 == 12))
555+ then $acc121503415066
556556 else {
557- let $acc131502815060 = sum($acc121502815060, $list1502815060[12])
558- if (($size1502815060 == 13))
559- then $acc131502815060
557+ let $acc131503415066 = sum($acc121503415066, $list1503415066[12])
558+ if (($size1503415066 == 13))
559+ then $acc131503415066
560560 else {
561- let $acc141502815060 = sum($acc131502815060, $list1502815060[13])
562- if (($size1502815060 == 14))
563- then $acc141502815060
561+ let $acc141503415066 = sum($acc131503415066, $list1503415066[13])
562+ if (($size1503415066 == 14))
563+ then $acc141503415066
564564 else {
565- let $acc151502815060 = sum($acc141502815060, $list1502815060[14])
566- if (($size1502815060 == 15))
567- then $acc151502815060
565+ let $acc151503415066 = sum($acc141503415066, $list1503415066[14])
566+ if (($size1503415066 == 15))
567+ then $acc151503415066
568568 else {
569- let $acc161502815060 = sum($acc151502815060, $list1502815060[15])
570- if (($size1502815060 == 16))
571- then $acc161502815060
569+ let $acc161503415066 = sum($acc151503415066, $list1503415066[15])
570+ if (($size1503415066 == 16))
571+ then $acc161503415066
572572 else {
573- let $acc171502815060 = sum($acc161502815060, $list1502815060[16])
574- if (($size1502815060 == 17))
575- then $acc171502815060
573+ let $acc171503415066 = sum($acc161503415066, $list1503415066[16])
574+ if (($size1503415066 == 17))
575+ then $acc171503415066
576576 else {
577- let $acc181502815060 = sum($acc171502815060, $list1502815060[17])
578- if (($size1502815060 == 18))
579- then $acc181502815060
577+ let $acc181503415066 = sum($acc171503415066, $list1503415066[17])
578+ if (($size1503415066 == 18))
579+ then $acc181503415066
580580 else {
581- let $acc191502815060 = sum($acc181502815060, $list1502815060[18])
582- if (($size1502815060 == 19))
583- then $acc191502815060
581+ let $acc191503415066 = sum($acc181503415066, $list1503415066[18])
582+ if (($size1503415066 == 19))
583+ then $acc191503415066
584584 else {
585- let $acc201502815060 = sum($acc191502815060, $list1502815060[19])
586- if (($size1502815060 == 20))
587- then $acc201502815060
585+ let $acc201503415066 = sum($acc191503415066, $list1503415066[19])
586+ if (($size1503415066 == 20))
587+ then $acc201503415066
588588 else {
589- let $acc211502815060 = sum($acc201502815060, $list1502815060[20])
589+ let $acc211503415066 = sum($acc201503415066, $list1503415066[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 $list1537215420 = previousPools
622- let $size1537215420 = size($list1537215420)
623- let $acc01537215420 = nil
624- if (($size1537215420 == 0))
625- then $acc01537215420
621+ let $list1537815426 = previousPools
622+ let $size1537815426 = size($list1537815426)
623+ let $acc01537815426 = nil
624+ if (($size1537815426 == 0))
625+ then $acc01537815426
626626 else {
627- let $acc11537215420 = PreviousRewardEntry($acc01537215420, $list1537215420[0])
628- if (($size1537215420 == 1))
629- then $acc11537215420
627+ let $acc11537815426 = PreviousRewardEntry($acc01537815426, $list1537815426[0])
628+ if (($size1537815426 == 1))
629+ then $acc11537815426
630630 else {
631- let $acc21537215420 = PreviousRewardEntry($acc11537215420, $list1537215420[1])
632- if (($size1537215420 == 2))
633- then $acc21537215420
631+ let $acc21537815426 = PreviousRewardEntry($acc11537815426, $list1537815426[1])
632+ if (($size1537815426 == 2))
633+ then $acc21537815426
634634 else {
635- let $acc31537215420 = PreviousRewardEntry($acc21537215420, $list1537215420[2])
636- if (($size1537215420 == 3))
637- then $acc31537215420
635+ let $acc31537815426 = PreviousRewardEntry($acc21537815426, $list1537815426[2])
636+ if (($size1537815426 == 3))
637+ then $acc31537815426
638638 else {
639- let $acc41537215420 = PreviousRewardEntry($acc31537215420, $list1537215420[3])
640- if (($size1537215420 == 4))
641- then $acc41537215420
639+ let $acc41537815426 = PreviousRewardEntry($acc31537815426, $list1537815426[3])
640+ if (($size1537815426 == 4))
641+ then $acc41537815426
642642 else {
643- let $acc51537215420 = PreviousRewardEntry($acc41537215420, $list1537215420[4])
644- if (($size1537215420 == 5))
645- then $acc51537215420
643+ let $acc51537815426 = PreviousRewardEntry($acc41537815426, $list1537815426[4])
644+ if (($size1537815426 == 5))
645+ then $acc51537815426
646646 else {
647- let $acc61537215420 = PreviousRewardEntry($acc51537215420, $list1537215420[5])
648- if (($size1537215420 == 6))
649- then $acc61537215420
647+ let $acc61537815426 = PreviousRewardEntry($acc51537815426, $list1537815426[5])
648+ if (($size1537815426 == 6))
649+ then $acc61537815426
650650 else {
651- let $acc71537215420 = PreviousRewardEntry($acc61537215420, $list1537215420[6])
652- if (($size1537215420 == 7))
653- then $acc71537215420
651+ let $acc71537815426 = PreviousRewardEntry($acc61537815426, $list1537815426[6])
652+ if (($size1537815426 == 7))
653+ then $acc71537815426
654654 else {
655- let $acc81537215420 = PreviousRewardEntry($acc71537215420, $list1537215420[7])
656- if (($size1537215420 == 8))
657- then $acc81537215420
655+ let $acc81537815426 = PreviousRewardEntry($acc71537815426, $list1537815426[7])
656+ if (($size1537815426 == 8))
657+ then $acc81537815426
658658 else {
659- let $acc91537215420 = PreviousRewardEntry($acc81537215420, $list1537215420[8])
660- if (($size1537215420 == 9))
661- then $acc91537215420
659+ let $acc91537815426 = PreviousRewardEntry($acc81537815426, $list1537815426[8])
660+ if (($size1537815426 == 9))
661+ then $acc91537815426
662662 else {
663- let $acc101537215420 = PreviousRewardEntry($acc91537215420, $list1537215420[9])
664- if (($size1537215420 == 10))
665- then $acc101537215420
663+ let $acc101537815426 = PreviousRewardEntry($acc91537815426, $list1537815426[9])
664+ if (($size1537815426 == 10))
665+ then $acc101537815426
666666 else {
667- let $acc111537215420 = PreviousRewardEntry($acc101537215420, $list1537215420[10])
668- if (($size1537215420 == 11))
669- then $acc111537215420
667+ let $acc111537815426 = PreviousRewardEntry($acc101537815426, $list1537815426[10])
668+ if (($size1537815426 == 11))
669+ then $acc111537815426
670670 else {
671- let $acc121537215420 = PreviousRewardEntry($acc111537215420, $list1537215420[11])
672- if (($size1537215420 == 12))
673- then $acc121537215420
671+ let $acc121537815426 = PreviousRewardEntry($acc111537815426, $list1537815426[11])
672+ if (($size1537815426 == 12))
673+ then $acc121537815426
674674 else {
675- let $acc131537215420 = PreviousRewardEntry($acc121537215420, $list1537215420[12])
676- if (($size1537215420 == 13))
677- then $acc131537215420
675+ let $acc131537815426 = PreviousRewardEntry($acc121537815426, $list1537815426[12])
676+ if (($size1537815426 == 13))
677+ then $acc131537815426
678678 else {
679- let $acc141537215420 = PreviousRewardEntry($acc131537215420, $list1537215420[13])
680- if (($size1537215420 == 14))
681- then $acc141537215420
679+ let $acc141537815426 = PreviousRewardEntry($acc131537815426, $list1537815426[13])
680+ if (($size1537815426 == 14))
681+ then $acc141537815426
682682 else {
683- let $acc151537215420 = PreviousRewardEntry($acc141537215420, $list1537215420[14])
684- if (($size1537215420 == 15))
685- then $acc151537215420
683+ let $acc151537815426 = PreviousRewardEntry($acc141537815426, $list1537815426[14])
684+ if (($size1537815426 == 15))
685+ then $acc151537815426
686686 else {
687- let $acc161537215420 = PreviousRewardEntry($acc151537215420, $list1537215420[15])
688- if (($size1537215420 == 16))
689- then $acc161537215420
687+ let $acc161537815426 = PreviousRewardEntry($acc151537815426, $list1537815426[15])
688+ if (($size1537815426 == 16))
689+ then $acc161537815426
690690 else {
691- let $acc171537215420 = PreviousRewardEntry($acc161537215420, $list1537215420[16])
692- if (($size1537215420 == 17))
693- then $acc171537215420
691+ let $acc171537815426 = PreviousRewardEntry($acc161537815426, $list1537815426[16])
692+ if (($size1537815426 == 17))
693+ then $acc171537815426
694694 else {
695- let $acc181537215420 = PreviousRewardEntry($acc171537215420, $list1537215420[17])
696- if (($size1537215420 == 18))
697- then $acc181537215420
695+ let $acc181537815426 = PreviousRewardEntry($acc171537815426, $list1537815426[17])
696+ if (($size1537815426 == 18))
697+ then $acc181537815426
698698 else {
699- let $acc191537215420 = PreviousRewardEntry($acc181537215420, $list1537215420[18])
700- if (($size1537215420 == 19))
701- then $acc191537215420
699+ let $acc191537815426 = PreviousRewardEntry($acc181537815426, $list1537815426[18])
700+ if (($size1537815426 == 19))
701+ then $acc191537815426
702702 else {
703- let $acc201537215420 = PreviousRewardEntry($acc191537215420, $list1537215420[19])
704- if (($size1537215420 == 20))
705- then $acc201537215420
703+ let $acc201537815426 = PreviousRewardEntry($acc191537815426, $list1537815426[19])
704+ if (($size1537815426 == 20))
705+ then $acc201537815426
706706 else {
707- let $acc211537215420 = PreviousRewardEntry($acc201537215420, $list1537215420[20])
707+ let $acc211537815426 = PreviousRewardEntry($acc201537815426, $list1537815426[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 $list1545315499 = currentPools
733- let $size1545315499 = size($list1545315499)
734- let $acc01545315499 = nil
735- if (($size1545315499 == 0))
736- then $acc01545315499
732+ let $list1545915505 = currentPools
733+ let $size1545915505 = size($list1545915505)
734+ let $acc01545915505 = nil
735+ if (($size1545915505 == 0))
736+ then $acc01545915505
737737 else {
738- let $acc11545315499 = CurrentRewardEntry($acc01545315499, $list1545315499[0])
739- if (($size1545315499 == 1))
740- then $acc11545315499
738+ let $acc11545915505 = CurrentRewardEntry($acc01545915505, $list1545915505[0])
739+ if (($size1545915505 == 1))
740+ then $acc11545915505
741741 else {
742- let $acc21545315499 = CurrentRewardEntry($acc11545315499, $list1545315499[1])
743- if (($size1545315499 == 2))
744- then $acc21545315499
742+ let $acc21545915505 = CurrentRewardEntry($acc11545915505, $list1545915505[1])
743+ if (($size1545915505 == 2))
744+ then $acc21545915505
745745 else {
746- let $acc31545315499 = CurrentRewardEntry($acc21545315499, $list1545315499[2])
747- if (($size1545315499 == 3))
748- then $acc31545315499
746+ let $acc31545915505 = CurrentRewardEntry($acc21545915505, $list1545915505[2])
747+ if (($size1545915505 == 3))
748+ then $acc31545915505
749749 else {
750- let $acc41545315499 = CurrentRewardEntry($acc31545315499, $list1545315499[3])
751- if (($size1545315499 == 4))
752- then $acc41545315499
750+ let $acc41545915505 = CurrentRewardEntry($acc31545915505, $list1545915505[3])
751+ if (($size1545915505 == 4))
752+ then $acc41545915505
753753 else {
754- let $acc51545315499 = CurrentRewardEntry($acc41545315499, $list1545315499[4])
755- if (($size1545315499 == 5))
756- then $acc51545315499
754+ let $acc51545915505 = CurrentRewardEntry($acc41545915505, $list1545915505[4])
755+ if (($size1545915505 == 5))
756+ then $acc51545915505
757757 else {
758- let $acc61545315499 = CurrentRewardEntry($acc51545315499, $list1545315499[5])
759- if (($size1545315499 == 6))
760- then $acc61545315499
758+ let $acc61545915505 = CurrentRewardEntry($acc51545915505, $list1545915505[5])
759+ if (($size1545915505 == 6))
760+ then $acc61545915505
761761 else {
762- let $acc71545315499 = CurrentRewardEntry($acc61545315499, $list1545315499[6])
763- if (($size1545315499 == 7))
764- then $acc71545315499
762+ let $acc71545915505 = CurrentRewardEntry($acc61545915505, $list1545915505[6])
763+ if (($size1545915505 == 7))
764+ then $acc71545915505
765765 else {
766- let $acc81545315499 = CurrentRewardEntry($acc71545315499, $list1545315499[7])
767- if (($size1545315499 == 8))
768- then $acc81545315499
766+ let $acc81545915505 = CurrentRewardEntry($acc71545915505, $list1545915505[7])
767+ if (($size1545915505 == 8))
768+ then $acc81545915505
769769 else {
770- let $acc91545315499 = CurrentRewardEntry($acc81545315499, $list1545315499[8])
771- if (($size1545315499 == 9))
772- then $acc91545315499
770+ let $acc91545915505 = CurrentRewardEntry($acc81545915505, $list1545915505[8])
771+ if (($size1545915505 == 9))
772+ then $acc91545915505
773773 else {
774- let $acc101545315499 = CurrentRewardEntry($acc91545315499, $list1545315499[9])
775- if (($size1545315499 == 10))
776- then $acc101545315499
774+ let $acc101545915505 = CurrentRewardEntry($acc91545915505, $list1545915505[9])
775+ if (($size1545915505 == 10))
776+ then $acc101545915505
777777 else {
778- let $acc111545315499 = CurrentRewardEntry($acc101545315499, $list1545315499[10])
779- if (($size1545315499 == 11))
780- then $acc111545315499
778+ let $acc111545915505 = CurrentRewardEntry($acc101545915505, $list1545915505[10])
779+ if (($size1545915505 == 11))
780+ then $acc111545915505
781781 else {
782- let $acc121545315499 = CurrentRewardEntry($acc111545315499, $list1545315499[11])
783- if (($size1545315499 == 12))
784- then $acc121545315499
782+ let $acc121545915505 = CurrentRewardEntry($acc111545915505, $list1545915505[11])
783+ if (($size1545915505 == 12))
784+ then $acc121545915505
785785 else {
786- let $acc131545315499 = CurrentRewardEntry($acc121545315499, $list1545315499[12])
787- if (($size1545315499 == 13))
788- then $acc131545315499
786+ let $acc131545915505 = CurrentRewardEntry($acc121545915505, $list1545915505[12])
787+ if (($size1545915505 == 13))
788+ then $acc131545915505
789789 else {
790- let $acc141545315499 = CurrentRewardEntry($acc131545315499, $list1545315499[13])
791- if (($size1545315499 == 14))
792- then $acc141545315499
790+ let $acc141545915505 = CurrentRewardEntry($acc131545915505, $list1545915505[13])
791+ if (($size1545915505 == 14))
792+ then $acc141545915505
793793 else {
794- let $acc151545315499 = CurrentRewardEntry($acc141545315499, $list1545315499[14])
795- if (($size1545315499 == 15))
796- then $acc151545315499
794+ let $acc151545915505 = CurrentRewardEntry($acc141545915505, $list1545915505[14])
795+ if (($size1545915505 == 15))
796+ then $acc151545915505
797797 else {
798- let $acc161545315499 = CurrentRewardEntry($acc151545315499, $list1545315499[15])
799- if (($size1545315499 == 16))
800- then $acc161545315499
798+ let $acc161545915505 = CurrentRewardEntry($acc151545915505, $list1545915505[15])
799+ if (($size1545915505 == 16))
800+ then $acc161545915505
801801 else {
802- let $acc171545315499 = CurrentRewardEntry($acc161545315499, $list1545315499[16])
803- if (($size1545315499 == 17))
804- then $acc171545315499
802+ let $acc171545915505 = CurrentRewardEntry($acc161545915505, $list1545915505[16])
803+ if (($size1545915505 == 17))
804+ then $acc171545915505
805805 else {
806- let $acc181545315499 = CurrentRewardEntry($acc171545315499, $list1545315499[17])
807- if (($size1545315499 == 18))
808- then $acc181545315499
806+ let $acc181545915505 = CurrentRewardEntry($acc171545915505, $list1545915505[17])
807+ if (($size1545915505 == 18))
808+ then $acc181545915505
809809 else {
810- let $acc191545315499 = CurrentRewardEntry($acc181545315499, $list1545315499[18])
811- if (($size1545315499 == 19))
812- then $acc191545315499
810+ let $acc191545915505 = CurrentRewardEntry($acc181545915505, $list1545915505[18])
811+ if (($size1545915505 == 19))
812+ then $acc191545915505
813813 else {
814- let $acc201545315499 = CurrentRewardEntry($acc191545315499, $list1545315499[19])
815- if (($size1545315499 == 20))
816- then $acc201545315499
814+ let $acc201545915505 = CurrentRewardEntry($acc191545915505, $list1545915505[19])
815+ if (($size1545915505 == 20))
816+ then $acc201545915505
817817 else {
818- let $acc211545315499 = CurrentRewardEntry($acc201545315499, $list1545315499[20])
818+ let $acc211545915505 = CurrentRewardEntry($acc201545915505, $list1545915505[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/873ac7e 
991.53 ms