tx · 6c8mAhB6ZmKW8dAiZJkDcR7K8mjbvEsfUJ8XgUwZ3Bc

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.05.14 13:14 [1525220] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "6c8mAhB6ZmKW8dAiZJkDcR7K8mjbvEsfUJ8XgUwZ3Bc", "fee": 1400000, "feeAssetId": null, "timestamp": 1620987272946, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "3PL5JypRcsGDYZH3G37BoiZAyVrujzTPiA2wJUyfwdtNRbTBSAr7aijtG6F8B1AR7Ud6m1MdxZmdrs7ryCsvcEgM" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAASwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAANYW1vdW50X3ZvdGluZwAAAAAba2V5U3RhdHVzT2ZWb3RpbmdGb3JOZXdQb29sAgAAAAdfc3RhdHVzAAAAAB9rZXlIZWlnaHRPZlBvb2xWb3RpbmdGb3JOZXdQb29sAgAAAA5fZmluaXNoX2hlaWdodAAAAAAPYWN0aXZlVm90ZUZpcnN0AgAAABR2b3RpbmdfYWN0aXZlX2NlbGxfMQAAAAAQYWN0aXZlVm90ZVNlY29uZAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzIAAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzMAAAAAEGFjdGl2ZVZvdGVGb3VydGgCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF80AAAAAA9hY3RpdmVWb3RlRmlmdGgCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8xAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVHYh4XkVy3N3fz+gY3RQqyMsWxkYg/NLggAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBmb3VydGhBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVGb3VydGgCAAAAAAAAAAAPZmlmdGhBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaWZ0aAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFWtleU5vVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABAAAABHVzZXIEAAAADGxpc3RPZlZvdGluZwkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQc2Vjb25kQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA90aGlyZEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQZm91cnRoQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maWZ0aEFjdGl2ZVZvdGUFAAAABHVzZXIFAAAAA25pbAkAAZYAAAABBQAAAAxsaXN0T2ZWb3RpbmcBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABAAAABHVzZXIEAAAACyR0MDYyMTI2NzYzAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA9rVXNlclRvdGFsU3RydWMCAAAAFUVtcHR5IGtVc2VyVG90YWxTdHJ1YwIAAAABXwkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACBAAAAA51UG9vbFRvdGFsU1dPUAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNjIxMjY3NjMAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNjIxMjY3NjMAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNjIxMjY3NjMAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3Rp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dElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA5NDEzOTQ4OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDk0MTM5NDg4AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDk2MDQ5Njg2CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTYwNDk2ODYAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTYwNDk2ODYAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDEwODM2MTA4OTEJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwODM2MTA4OTEAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA4MzYxMDg5MQAAAAJfMgQAAAANJHQwMTA4OTYxMDk2MQkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMDg5NjEwOTYxAAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTA4OTYxMDk2MQAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIJAABlAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAEHVzZXJVbnZvdGVBbW91bnQJAAGWAAAAAQkABEwAAAACBQAAABh1c2VyVm90ZUFtb3VudEZvck5ld1Bvb2wJAARMAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTIzMzYxMjM5MQkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTIzMzYxMjM5MQAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMjMzNjEyMzkxAAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMzE3MDEzMjI1CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMzE3MDEzMjI1AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEzMTcwMTMyMjUAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91cwQAAAAPJGxpc3QxNTAwNjE1MDM5BQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTUwMDYxNTAzOQkAAZAAAAABBQAAAA8kbGlzdDE1MDA2MTUwMzkEAAAADyRhY2MwMTUwMDYxNTAzOQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwNjE1MDM5AAAAAAAAAAAABQAAAA8kYWNjMDE1MDA2MTUwMzkEAAAADyRhY2MxMTUwMDYxNTAzOQkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTUwMDYxNTAzOQkAAZEAAAACBQAAAA8kbGlzdDE1MDA2MTUwMzkAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTUwMDYxNTAzOQAAAAAAAAAAAQUAAAAPJGFjYzExNTAwNjE1MDM5BAAAAA8kYWNjMjE1MDA2MTUwMzkJAQAAAANzdW0AAAACBQAAAA8kYWNjMTE1MDA2MTUwMzkJAAGRAAAAAgUAAAAPJGxpc3QxNTAwNjE1MDM5AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA2MTUwMzkAAAAAAAAAAAIFAAAADyRhY2My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UmV3YXJkQ3VycmVudAUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxNTQwOTE1NDU3BQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTE1NDA5MTU0NTcJAAGQAAAAAQUAAAAPJGxpc3QxNTQwOTE1NDU3BAAAAA8kYWNjMDE1NDA5MTU0NTcFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxNTQwOTE1NDU3AAAAAAAAAAAABQAAAA8kYWNjMDE1NDA5MTU0NTcEAAAADyRhY2MxMTU0MDkxNTQ1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1NDA5MTU0NTcJAAGRAAAAAgUAAAAPJGxpc3QxNTQwOTE1NDU3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDA5MTU0NTcAAAAAAAAAAAEFAAAADyRhY2MxMTU0MDkxNTQ1NwQAAAAPJGFjYzIxNTQwOTE1NDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTU0MDkxNTQ1NwkAAZEAAAACBQAAAA8kbGlzdDE1NDA5MTU0NTcAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTU0MDkxNTQ1NwAAAAAAAAAAAgUAAAAPJGFjYzIxNTQwOTE1NDU3BAAAAA8kYWNjMzE1NDA5MTU0NTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxNTQwOTE1NDU3CQABkQAAAAIFAAAADyRsaXN0MTU0MDkxNTQ1NwAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNTQwOTE1NDU3AAAAAAAAAAADBQAAAA8kYWNjMzE1NDA5MTU0NTcEAAAADyRhY2M0MTU0MDkxNTQ1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1NDA5MTU0NTcJAAGRAAAAAgUAAAAPJGxpc3QxNTQwOTE1NDU3AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDA5MTU0NTcAAAAAAAAAAAQFAAAADyRhY2M0MTU0MDkxNTQ1NwQAAAAPJGFjYzUxNTQwOTE1NDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTU0MDkxNTQ1NwkAAZEAAAACBQAAAA8kbGlzdDE1NDA5MTU0NTcAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTU0MDkxNTQ1NwAAAAAAAAAABQUAAAAPJGFjYzUxNTQwOTE1NDU3BAAAAA8kYWNjNjE1NDA5MTU0NTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxNTQwOTE1NDU3CQABkQAAAAIFAAAADyRsaXN0MTU0MDkxNTQ1NwAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxNTQwOTE1NDU3AAAAAAAAAAAGBQAAAA8kYWNjNjE1NDA5MTU0NTcEAAAADyRhY2M3MTU0MDkxNTQ1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1NDA5MTU0NTcJAAGRAAAAAgUAAAAPJGxpc3QxNTQwOTE1NDU3AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDA5MTU0NTcAAAAAAAAAAAcFAAAADyRhY2M3MTU0MDkxNTQ1NwQAAAAPJGFjYzgxNTQwOTE1NDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTU0MDkxNTQ1NwkAAZEAAAACBQAAAA8kbGlzdDE1NDA5MTU0NTcAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTU0MDkxNTQ1NwAAAAAAAAAACAUAAAAPJGFjYzgxNTQwOTE1NDU3BAAAAA8kYWNjOTE1NDA5MTU0NTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxNTQwOTE1NDU3CQABkQAAAAIFAAAADyRsaXN0MTU0MDkxNTQ1NwAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxNTQwOTE1NDU3AAAAAAAAAAAJBQAAAA8kYWNjOTE1NDA5MTU0NTcEAAAAECRhY2MxMDE1NDA5MTU0NTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTQwOTE1NDU3CQABkQAAAAIFAAAADyRsaXN0MTU0MDkxNTQ1NwAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTQwOTE1NDU3AAAAAAAAAAAKBQAAABAkYWNjMTAxNTQwOTE1NDU3BAAAABAkYWNjMTExNTQwOTE1NDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE1NDA5MTU0NTcJAAGRAAAAAgUAAAAPJGxpc3QxNTQwOTE1NDU3AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDA5MTU0NTcAAAAAAAAAAAsFAAAAECRhY2MxMTE1NDA5MTU0NTcEAAAAECRhY2MxMjE1NDA5MTU0NTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTU0MDkxNTQ1NwkAAZEAAAACBQAAAA8kbGlzdDE1NDA5MTU0NTcAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTU0MDkxNTQ1NwAAAAAAAAAADAUAAAAQJGFjYzEyMTU0MDkxNTQ1NwQAAAAQJGFjYzEzMTU0MDkxNTQ1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTQwOTE1NDU3CQABkQAAAAIFAAAADyRsaXN0MTU0MDkxNTQ1NwAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTQwOTE1NDU3AAAAAAAAAAANBQAAABAkYWNjMTMxNTQwOTE1NDU3BAAAABAkYWNjMTQxNTQwOTE1NDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzE1NDA5MTU0NTcJAAGRAAAAAgUAAAAPJGxpc3QxNTQwOTE1NDU3AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDA5MTU0NTcAAAAAAAAAAA4FAAAAECRhY2MxNDE1NDA5MTU0NTcEAAAAECRhY2MxNTE1NDA5MTU0NTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTU0MDkxNTQ1NwkAAZEAAAACBQAAAA8kbGlzdDE1NDA5MTU0NTcAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTU0MDkxNTQ1NwAAAAAAAAAADwUAAAAQJGFjYzE1MTU0MDkxNTQ1NwQAAAAQJGFjYzE2MTU0MDkxNTQ1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTQwOTE1NDU3CQABkQAAAAIFAAAADyRsaXN0MTU0MDkxNTQ1NwAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTQwOTE1NDU3AAAAAAAAAAAQBQAAABAkYWNjMTYxNTQwOTE1NDU3BAAAABAkYWNjMTcxNTQwOTE1NDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjE1NDA5MTU0NTcJAAGRAAAAAgUAAAAPJGxpc3QxNTQwOTE1NDU3AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDA5MTU0NTcAAAAAAAAAABEFAAAAECRhY2MxNzE1NDA5MTU0NTcEAAAAECRhY2MxODE1NDA5MTU0NTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTU0MDkxNTQ1NwkAAZEAAAACBQAAAA8kbGlzdDE1NDA5MTU0NTcAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTU0MDkxNTQ1NwAAAAAAAAAAEgUAAAAQJGFjYzE4MTU0MDkxNTQ1NwQAAAAQJGFjYzE5MTU0MDkxNTQ1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTQwOTE1NDU3CQABkQAAAAIFAAAADyRsaXN0MTU0MDkxNTQ1NwAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTQwOTE1NDU3AAAAAAAAAAATBQAAABAkYWNjMTkxNTQwOTE1NDU3BAAAABAkYWNjMjAxNTQwOTE1NDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTE1NDA5MTU0NTcJAAGRAAAAAgUAAAAPJGxpc3QxNTQwOTE1NDU3AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDA5MTU0NTcAAAAAAAAAABQFAAAAECRhY2MyMDE1NDA5MTU0NTcEAAAAECRhY2MyMTE1NDA5MTU0NTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTU0MDkxNTQ1NwkAAZEAAAACBQAAAA8kbGlzdDE1NDA5MTU0NTcAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE1NDkwMTU1MzYFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxNTQ5MDE1NTM2CQABkAAAAAEFAAAADyRsaXN0MTU0OTAxNTUzNgQAAAAPJGFjYzAxNTQ5MDE1NTM2BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTU0OTAxNTUzNgAAAAAAAAAAAAUAAAAPJGFjYzAxNTQ5MDE1NTM2BAAAAA8kYWNjMTE1NDkwMTU1MzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1NDkwMTU1MzYJAAGRAAAAAgUAAAAPJGxpc3QxNTQ5MDE1NTM2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDkwMTU1MzYAAAAAAAAAAAEFAAAADyRhY2MxMTU0OTAxNTUzNgQAAAAPJGFjYzIxNTQ5MDE1NTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExNTQ5MDE1NTM2CQABkQAAAAIFAAAADyRsaXN0MTU0OTAxNTUzNgAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNTQ5MDE1NTM2AAAAAAAAAAACBQAAAA8kYWNjMjE1NDkwMTU1MzYEAAAADyRhY2MzMTU0OTAxNTUzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTU0OTAxNTUzNgkAAZEAAAACBQAAAA8kbGlzdDE1NDkwMTU1MzYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTU0OTAxNTUzNgAAAAAAAAAAAwUAAAAPJGFjYzMxNTQ5MDE1NTM2BAAAAA8kYWNjNDE1NDkwMTU1MzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1NDkwMTU1MzYJAAGRAAAAAgUAAAAPJGxpc3QxNTQ5MDE1NTM2AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDkwMTU1MzYAAAAAAAAAAAQFAAAADyRhY2M0MTU0OTAxNTUzNgQAAAAPJGFjYzUxNTQ5MDE1NTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxNTQ5MDE1NTM2CQABkQAAAAIFAAAADyRsaXN0MTU0OTAxNTUzNgAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ5MDE1NTM2AAAAAAAAAAAFBQAAAA8kYWNjNTE1NDkwMTU1MzYEAAAADyRhY2M2MTU0OTAxNTUzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTU0OTAxNTUzNgkAAZEAAAACBQAAAA8kbGlzdDE1NDkwMTU1MzYAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTU0OTAxNTUzNgAAAAAAAAAABgUAAAAPJGFjYzYxNTQ5MDE1NTM2BAAAAA8kYWNjNzE1NDkwMTU1MzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1NDkwMTU1MzYJAAGRAAAAAgUAAAAPJGxpc3QxNTQ5MDE1NTM2AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDkwMTU1MzYAAAAAAAAAAAcFAAAADyRhY2M3MTU0OTAxNTUzNgQAAAAPJGFjYzgxNTQ5MDE1NTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxNTQ5MDE1NTM2CQABkQAAAAIFAAAADyRsaXN0MTU0OTAxNTUzNgAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxNTQ5MDE1NTM2AAAAAAAAAAAIBQAAAA8kYWNjODE1NDkwMTU1MzYEAAAADyRhY2M5MTU0OTAxNTUzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTU0OTAxNTUzNgkAAZEAAAACBQAAAA8kbGlzdDE1NDkwMTU1MzYAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTU0OTAxNTUzNgAAAAAAAAAACQUAAAAPJGFjYzkxNTQ5MDE1NTM2BAAAABAkYWNjMTAxNTQ5MDE1NTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTQ5MDE1NTM2CQABkQAAAAIFAAAADyRsaXN0MTU0OTAxNTUzNgAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTQ5MDE1NTM2AAAAAAAAAAAKBQAAABAkYWNjMTAxNTQ5MDE1NTM2BAAAABAkYWNjMTExNTQ5MDE1NTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTU0OTAxNTUzNgkAAZEAAAACBQAAAA8kbGlzdDE1NDkwMTU1MzYAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTU0OTAxNTUzNgAAAAAAAAAACwUAAAAQJGFjYzExMTU0OTAxNTUzNgQAAAAQJGFjYzEyMTU0OTAxNTUzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTE1NDkwMTU1MzYJAAGRAAAAAgUAAAAPJGxpc3QxNTQ5MDE1NTM2AAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDkwMTU1MzYAAAAAAAAAAAwFAAAAECRhY2MxMjE1NDkwMTU1MzYEAAAAECRhY2MxMzE1NDkwMTU1MzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTQ5MDE1NTM2CQABkQAAAAIFAAAADyRsaXN0MTU0OTAxNTUzNgAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTQ5MDE1NTM2AAAAAAAAAAANBQAAABAkYWNjMTMxNTQ5MDE1NTM2BAAAABAkYWNjMTQxNTQ5MDE1NTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTU0OTAxNTUzNgkAAZEAAAACBQAAAA8kbGlzdDE1NDkwMTU1MzYAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTU0OTAxNTUzNgAAAAAAAAAADgUAAAAQJGFjYzE0MTU0OTAxNTUzNgQAAAAQJGFjYzE1MTU0OTAxNTUzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDE1NDkwMTU1MzYJAAGRAAAAAgUAAAAPJGxpc3QxNTQ5MDE1NTM2AAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDkwMTU1MzYAAAAAAAAAAA8FAAAAECRhY2MxNTE1NDkwMTU1MzYEAAAAECRhY2MxNjE1NDkwMTU1MzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTQ5MDE1NTM2CQABkQAAAAIFAAAADyRsaXN0MTU0OTAxNTUzNgAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTQ5MDE1NTM2AAAAAAAAAAAQBQAAABAkYWNjMTYxNTQ5MDE1NTM2BAAAABAkYWNjMTcxNTQ5MDE1NTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTU0OTAxNTUzNgkAAZEAAAACBQAAAA8kbGlzdDE1NDkwMTU1MzYAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTU0OTAxNTUzNgAAAAAAAAAAEQUAAAAQJGFjYzE3MTU0OTAxNTUzNgQAAAAQJGFjYzE4MTU0OTAxNTUzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzE1NDkwMTU1MzYJAAGRAAAAAgUAAAAPJGxpc3QxNTQ5MDE1NTM2AAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTE1NDkwMTU1MzYAAAAAAAAAABIFAAAAECRhY2MxODE1NDkwMTU1MzYEAAAAECRhY2MxOTE1NDkwMTU1MzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTQ5MDE1NTM2CQABkQAAAAIFAAAADyRsaXN0MTU0OTAxNTUzNgAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTQ5MDE1NTM2AAAAAAAAAAATBQAAABAkYWNjMTkxNTQ5MDE1NTM2BAAAABAkYWNjMjAxNTQ5MDE1NTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTU0OTAxNTUzNgkAAZEAAAACBQAAAA8kbGlzdDE1NDkwMTU1MzYAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTU0OTAxNTUzNgAAAAAAAAAAFAUAAAAQJGFjYzIwMTU0OTAxNTUzNgQAAAAQJGFjYzIxMTU0OTAxNTUzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDE1NDkwMTU1MzYJAAGRAAAAAgUAAAAPJGxpc3QxNTQ5MDE1NTM2AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleW0pPJc=", "height": 1525220, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9tmmPTr9PGBwHpRDvJmyCwMnGxFakfBZhv6KHhhbsG5U Next: 9GCrdquSP4By7wZ194eJM5zGB9XgUjGWn5VZ5J6sRwP Diff:
OldNewDifferences
7979
8080 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
8181
82-let votingForNewPool = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
82+let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
8383
8484 let keySWOPid = "SWOP_id"
8585
174174
175175
176176 func getUserVoteInfo (user) = {
177- let $t061756726 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
177+ let $t062126763 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
178178 then {
179179 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180180 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
183183 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
184184 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185185 }
186- let userTotalVoteSWOP = $t061756726._1
187- let userUnvoted = $t061756726._2
188- let userUnvotedPeriod = $t061756726._3
186+ let userTotalVoteSWOP = $t062126763._1
187+ let userUnvoted = $t062126763._2
188+ let userUnvotedPeriod = $t062126763._3
189189 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
190190 then userUnvoted
191191 else 0
238238
239239 func claimCalc (caller) = {
240240 let lastInterest = getLastInterestInfo()
241- let $t085188598 = getUserInterestInfo(caller, lastInterest)
242- let userLastInterest = $t085188598._1
243- let userSWOPLocked = $t085188598._2
241+ let $t085558635 = getUserInterestInfo(caller, lastInterest)
242+ let userLastInterest = $t085558635._1
243+ let userSWOPLocked = $t085558635._2
244244 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
245245 let userNewInterest = lastInterest
246246 $Tuple2(userNewInterest, claimAmount)
251251 func airDrop () = if (!(isActive))
252252 then throw("DApp is inactive at this moment")
253253 else {
254- let $t088638938 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255- let pmtAmount = $t088638938._1
256- let pmtAssetId = $t088638938._2
254+ let $t089008975 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255+ let pmtAmount = $t089008975._1
256+ let pmtAssetId = $t089008975._2
257257 if ((pmtAssetId != SWOP))
258258 then throw("Incorrect pmtAssetId")
259259 else {
270270 func lockSWOP () = if (!(isActive))
271271 then throw("DApp is inactive at this moment")
272272 else {
273- let $t093769451 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274- let pmtAmount = $t093769451._1
275- let pmtAssetId = $t093769451._2
273+ let $t094139488 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274+ let pmtAmount = $t094139488._1
275+ let pmtAssetId = $t094139488._2
276276 if ((pmtAssetId != SWOP))
277277 then throw("Incorrect pmtAssetId")
278278 else {
279279 let lastInterest = getLastInterestInfo()
280- let $t095679649 = getUserInterestInfo(i.caller, lastInterest)
281- let userLastInterest = $t095679649._1
282- let userSWOPLocked = $t095679649._2
280+ let $t096049686 = getUserInterestInfo(i.caller, lastInterest)
281+ let userLastInterest = $t096049686._1
282+ let userSWOPLocked = $t096049686._2
283283 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
284284 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
285285 let userNewInterest = lastInterest
301301 else {
302302 let totalSWOPLocked = getTotalSWOPLocked()
303303 let userSWOPLocked = getUserSWOPLocked(i.caller)
304- let $t01079910854 = claimCalc(i.caller)
305- let userNewInterest = $t01079910854._1
306- let claimAmount = $t01079910854._2
307- let $t01085910924 = getUserVoteInfo(i.caller)
308- let userVoteAmount = $t01085910924._1
309- let userUnvoteAmount = $t01085910924._2
304+ let $t01083610891 = claimCalc(i.caller)
305+ let userNewInterest = $t01083610891._1
306+ let claimAmount = $t01083610891._2
307+ let $t01089610961 = getUserVoteInfo(i.caller)
308+ let userVoteAmount = $t01089610961._1
309+ let userUnvoteAmount = $t01089610961._2
310310 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
311311 if (if (if ((0 > userUnvoteAmount))
312312 then true
335335 then throw("DApp is inactive at this moment")
336336 else {
337337 let lastInterest = getLastInterestInfo()
338- let $t01229912354 = claimCalc(i.caller)
339- let userNewInterest = $t01229912354._1
340- let claimAmount = $t01229912354._2
338+ let $t01233612391 = claimCalc(i.caller)
339+ let userNewInterest = $t01233612391._1
340+ let claimAmount = $t01233612391._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 $t01313313188 = claimCalc(i.caller)
358- let userNewInterest = $t01313313188._1
359- let claimAmount = $t01313313188._2
357+ let $t01317013225 = claimCalc(i.caller)
358+ let userNewInterest = $t01317013225._1
359+ let claimAmount = $t01317013225._2
360360 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
361361 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
362362 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
389389 }
390390
391391 let sumRewardPrevious = {
392- let $list1496915002 = previousRewards
393- let $size1496915002 = size($list1496915002)
394- let $acc01496915002 = 0
395- if (($size1496915002 == 0))
396- then $acc01496915002
392+ let $list1500615039 = previousRewards
393+ let $size1500615039 = size($list1500615039)
394+ let $acc01500615039 = 0
395+ if (($size1500615039 == 0))
396+ then $acc01500615039
397397 else {
398- let $acc11496915002 = sum($acc01496915002, $list1496915002[0])
399- if (($size1496915002 == 1))
400- then $acc11496915002
398+ let $acc11500615039 = sum($acc01500615039, $list1500615039[0])
399+ if (($size1500615039 == 1))
400+ then $acc11500615039
401401 else {
402- let $acc21496915002 = sum($acc11496915002, $list1496915002[1])
403- if (($size1496915002 == 2))
404- then $acc21496915002
402+ let $acc21500615039 = sum($acc11500615039, $list1500615039[1])
403+ if (($size1500615039 == 2))
404+ then $acc21500615039
405405 else {
406- let $acc31496915002 = sum($acc21496915002, $list1496915002[2])
407- if (($size1496915002 == 3))
408- then $acc31496915002
406+ let $acc31500615039 = sum($acc21500615039, $list1500615039[2])
407+ if (($size1500615039 == 3))
408+ then $acc31500615039
409409 else {
410- let $acc41496915002 = sum($acc31496915002, $list1496915002[3])
411- if (($size1496915002 == 4))
412- then $acc41496915002
410+ let $acc41500615039 = sum($acc31500615039, $list1500615039[3])
411+ if (($size1500615039 == 4))
412+ then $acc41500615039
413413 else {
414- let $acc51496915002 = sum($acc41496915002, $list1496915002[4])
415- if (($size1496915002 == 5))
416- then $acc51496915002
414+ let $acc51500615039 = sum($acc41500615039, $list1500615039[4])
415+ if (($size1500615039 == 5))
416+ then $acc51500615039
417417 else {
418- let $acc61496915002 = sum($acc51496915002, $list1496915002[5])
419- if (($size1496915002 == 6))
420- then $acc61496915002
418+ let $acc61500615039 = sum($acc51500615039, $list1500615039[5])
419+ if (($size1500615039 == 6))
420+ then $acc61500615039
421421 else {
422- let $acc71496915002 = sum($acc61496915002, $list1496915002[6])
423- if (($size1496915002 == 7))
424- then $acc71496915002
422+ let $acc71500615039 = sum($acc61500615039, $list1500615039[6])
423+ if (($size1500615039 == 7))
424+ then $acc71500615039
425425 else {
426- let $acc81496915002 = sum($acc71496915002, $list1496915002[7])
427- if (($size1496915002 == 8))
428- then $acc81496915002
426+ let $acc81500615039 = sum($acc71500615039, $list1500615039[7])
427+ if (($size1500615039 == 8))
428+ then $acc81500615039
429429 else {
430- let $acc91496915002 = sum($acc81496915002, $list1496915002[8])
431- if (($size1496915002 == 9))
432- then $acc91496915002
430+ let $acc91500615039 = sum($acc81500615039, $list1500615039[8])
431+ if (($size1500615039 == 9))
432+ then $acc91500615039
433433 else {
434- let $acc101496915002 = sum($acc91496915002, $list1496915002[9])
435- if (($size1496915002 == 10))
436- then $acc101496915002
434+ let $acc101500615039 = sum($acc91500615039, $list1500615039[9])
435+ if (($size1500615039 == 10))
436+ then $acc101500615039
437437 else {
438- let $acc111496915002 = sum($acc101496915002, $list1496915002[10])
439- if (($size1496915002 == 11))
440- then $acc111496915002
438+ let $acc111500615039 = sum($acc101500615039, $list1500615039[10])
439+ if (($size1500615039 == 11))
440+ then $acc111500615039
441441 else {
442- let $acc121496915002 = sum($acc111496915002, $list1496915002[11])
443- if (($size1496915002 == 12))
444- then $acc121496915002
442+ let $acc121500615039 = sum($acc111500615039, $list1500615039[11])
443+ if (($size1500615039 == 12))
444+ then $acc121500615039
445445 else {
446- let $acc131496915002 = sum($acc121496915002, $list1496915002[12])
447- if (($size1496915002 == 13))
448- then $acc131496915002
446+ let $acc131500615039 = sum($acc121500615039, $list1500615039[12])
447+ if (($size1500615039 == 13))
448+ then $acc131500615039
449449 else {
450- let $acc141496915002 = sum($acc131496915002, $list1496915002[13])
451- if (($size1496915002 == 14))
452- then $acc141496915002
450+ let $acc141500615039 = sum($acc131500615039, $list1500615039[13])
451+ if (($size1500615039 == 14))
452+ then $acc141500615039
453453 else {
454- let $acc151496915002 = sum($acc141496915002, $list1496915002[14])
455- if (($size1496915002 == 15))
456- then $acc151496915002
454+ let $acc151500615039 = sum($acc141500615039, $list1500615039[14])
455+ if (($size1500615039 == 15))
456+ then $acc151500615039
457457 else {
458- let $acc161496915002 = sum($acc151496915002, $list1496915002[15])
459- if (($size1496915002 == 16))
460- then $acc161496915002
458+ let $acc161500615039 = sum($acc151500615039, $list1500615039[15])
459+ if (($size1500615039 == 16))
460+ then $acc161500615039
461461 else {
462- let $acc171496915002 = sum($acc161496915002, $list1496915002[16])
463- if (($size1496915002 == 17))
464- then $acc171496915002
462+ let $acc171500615039 = sum($acc161500615039, $list1500615039[16])
463+ if (($size1500615039 == 17))
464+ then $acc171500615039
465465 else {
466- let $acc181496915002 = sum($acc171496915002, $list1496915002[17])
467- if (($size1496915002 == 18))
468- then $acc181496915002
466+ let $acc181500615039 = sum($acc171500615039, $list1500615039[17])
467+ if (($size1500615039 == 18))
468+ then $acc181500615039
469469 else {
470- let $acc191496915002 = sum($acc181496915002, $list1496915002[18])
471- if (($size1496915002 == 19))
472- then $acc191496915002
470+ let $acc191500615039 = sum($acc181500615039, $list1500615039[18])
471+ if (($size1500615039 == 19))
472+ then $acc191500615039
473473 else {
474- let $acc201496915002 = sum($acc191496915002, $list1496915002[19])
475- if (($size1496915002 == 20))
476- then $acc201496915002
474+ let $acc201500615039 = sum($acc191500615039, $list1500615039[19])
475+ if (($size1500615039 == 20))
476+ then $acc201500615039
477477 else {
478- let $acc211496915002 = sum($acc201496915002, $list1496915002[20])
478+ let $acc211500615039 = sum($acc201500615039, $list1500615039[20])
479479 throw("List size exceed 20")
480480 }
481481 }
500500 }
501501 }
502502 let sumRewardCurrent = {
503- let $list1503115063 = currentRewards
504- let $size1503115063 = size($list1503115063)
505- let $acc01503115063 = 0
506- if (($size1503115063 == 0))
507- then $acc01503115063
503+ let $list1506815100 = currentRewards
504+ let $size1506815100 = size($list1506815100)
505+ let $acc01506815100 = 0
506+ if (($size1506815100 == 0))
507+ then $acc01506815100
508508 else {
509- let $acc11503115063 = sum($acc01503115063, $list1503115063[0])
510- if (($size1503115063 == 1))
511- then $acc11503115063
509+ let $acc11506815100 = sum($acc01506815100, $list1506815100[0])
510+ if (($size1506815100 == 1))
511+ then $acc11506815100
512512 else {
513- let $acc21503115063 = sum($acc11503115063, $list1503115063[1])
514- if (($size1503115063 == 2))
515- then $acc21503115063
513+ let $acc21506815100 = sum($acc11506815100, $list1506815100[1])
514+ if (($size1506815100 == 2))
515+ then $acc21506815100
516516 else {
517- let $acc31503115063 = sum($acc21503115063, $list1503115063[2])
518- if (($size1503115063 == 3))
519- then $acc31503115063
517+ let $acc31506815100 = sum($acc21506815100, $list1506815100[2])
518+ if (($size1506815100 == 3))
519+ then $acc31506815100
520520 else {
521- let $acc41503115063 = sum($acc31503115063, $list1503115063[3])
522- if (($size1503115063 == 4))
523- then $acc41503115063
521+ let $acc41506815100 = sum($acc31506815100, $list1506815100[3])
522+ if (($size1506815100 == 4))
523+ then $acc41506815100
524524 else {
525- let $acc51503115063 = sum($acc41503115063, $list1503115063[4])
526- if (($size1503115063 == 5))
527- then $acc51503115063
525+ let $acc51506815100 = sum($acc41506815100, $list1506815100[4])
526+ if (($size1506815100 == 5))
527+ then $acc51506815100
528528 else {
529- let $acc61503115063 = sum($acc51503115063, $list1503115063[5])
530- if (($size1503115063 == 6))
531- then $acc61503115063
529+ let $acc61506815100 = sum($acc51506815100, $list1506815100[5])
530+ if (($size1506815100 == 6))
531+ then $acc61506815100
532532 else {
533- let $acc71503115063 = sum($acc61503115063, $list1503115063[6])
534- if (($size1503115063 == 7))
535- then $acc71503115063
533+ let $acc71506815100 = sum($acc61506815100, $list1506815100[6])
534+ if (($size1506815100 == 7))
535+ then $acc71506815100
536536 else {
537- let $acc81503115063 = sum($acc71503115063, $list1503115063[7])
538- if (($size1503115063 == 8))
539- then $acc81503115063
537+ let $acc81506815100 = sum($acc71506815100, $list1506815100[7])
538+ if (($size1506815100 == 8))
539+ then $acc81506815100
540540 else {
541- let $acc91503115063 = sum($acc81503115063, $list1503115063[8])
542- if (($size1503115063 == 9))
543- then $acc91503115063
541+ let $acc91506815100 = sum($acc81506815100, $list1506815100[8])
542+ if (($size1506815100 == 9))
543+ then $acc91506815100
544544 else {
545- let $acc101503115063 = sum($acc91503115063, $list1503115063[9])
546- if (($size1503115063 == 10))
547- then $acc101503115063
545+ let $acc101506815100 = sum($acc91506815100, $list1506815100[9])
546+ if (($size1506815100 == 10))
547+ then $acc101506815100
548548 else {
549- let $acc111503115063 = sum($acc101503115063, $list1503115063[10])
550- if (($size1503115063 == 11))
551- then $acc111503115063
549+ let $acc111506815100 = sum($acc101506815100, $list1506815100[10])
550+ if (($size1506815100 == 11))
551+ then $acc111506815100
552552 else {
553- let $acc121503115063 = sum($acc111503115063, $list1503115063[11])
554- if (($size1503115063 == 12))
555- then $acc121503115063
553+ let $acc121506815100 = sum($acc111506815100, $list1506815100[11])
554+ if (($size1506815100 == 12))
555+ then $acc121506815100
556556 else {
557- let $acc131503115063 = sum($acc121503115063, $list1503115063[12])
558- if (($size1503115063 == 13))
559- then $acc131503115063
557+ let $acc131506815100 = sum($acc121506815100, $list1506815100[12])
558+ if (($size1506815100 == 13))
559+ then $acc131506815100
560560 else {
561- let $acc141503115063 = sum($acc131503115063, $list1503115063[13])
562- if (($size1503115063 == 14))
563- then $acc141503115063
561+ let $acc141506815100 = sum($acc131506815100, $list1506815100[13])
562+ if (($size1506815100 == 14))
563+ then $acc141506815100
564564 else {
565- let $acc151503115063 = sum($acc141503115063, $list1503115063[14])
566- if (($size1503115063 == 15))
567- then $acc151503115063
565+ let $acc151506815100 = sum($acc141506815100, $list1506815100[14])
566+ if (($size1506815100 == 15))
567+ then $acc151506815100
568568 else {
569- let $acc161503115063 = sum($acc151503115063, $list1503115063[15])
570- if (($size1503115063 == 16))
571- then $acc161503115063
569+ let $acc161506815100 = sum($acc151506815100, $list1506815100[15])
570+ if (($size1506815100 == 16))
571+ then $acc161506815100
572572 else {
573- let $acc171503115063 = sum($acc161503115063, $list1503115063[16])
574- if (($size1503115063 == 17))
575- then $acc171503115063
573+ let $acc171506815100 = sum($acc161506815100, $list1506815100[16])
574+ if (($size1506815100 == 17))
575+ then $acc171506815100
576576 else {
577- let $acc181503115063 = sum($acc171503115063, $list1503115063[17])
578- if (($size1503115063 == 18))
579- then $acc181503115063
577+ let $acc181506815100 = sum($acc171506815100, $list1506815100[17])
578+ if (($size1506815100 == 18))
579+ then $acc181506815100
580580 else {
581- let $acc191503115063 = sum($acc181503115063, $list1503115063[18])
582- if (($size1503115063 == 19))
583- then $acc191503115063
581+ let $acc191506815100 = sum($acc181506815100, $list1506815100[18])
582+ if (($size1506815100 == 19))
583+ then $acc191506815100
584584 else {
585- let $acc201503115063 = sum($acc191503115063, $list1503115063[19])
586- if (($size1503115063 == 20))
587- then $acc201503115063
585+ let $acc201506815100 = sum($acc191506815100, $list1506815100[19])
586+ if (($size1506815100 == 20))
587+ then $acc201506815100
588588 else {
589- let $acc211503115063 = sum($acc201503115063, $list1503115063[20])
589+ let $acc211506815100 = sum($acc201506815100, $list1506815100[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 $list1540915457 = previousPools
622+ let $size1540915457 = size($list1540915457)
623+ let $acc01540915457 = nil
624+ if (($size1540915457 == 0))
625+ then $acc01540915457
626626 else {
627- let $acc11537215420 = PreviousRewardEntry($acc01537215420, $list1537215420[0])
628- if (($size1537215420 == 1))
629- then $acc11537215420
627+ let $acc11540915457 = PreviousRewardEntry($acc01540915457, $list1540915457[0])
628+ if (($size1540915457 == 1))
629+ then $acc11540915457
630630 else {
631- let $acc21537215420 = PreviousRewardEntry($acc11537215420, $list1537215420[1])
632- if (($size1537215420 == 2))
633- then $acc21537215420
631+ let $acc21540915457 = PreviousRewardEntry($acc11540915457, $list1540915457[1])
632+ if (($size1540915457 == 2))
633+ then $acc21540915457
634634 else {
635- let $acc31537215420 = PreviousRewardEntry($acc21537215420, $list1537215420[2])
636- if (($size1537215420 == 3))
637- then $acc31537215420
635+ let $acc31540915457 = PreviousRewardEntry($acc21540915457, $list1540915457[2])
636+ if (($size1540915457 == 3))
637+ then $acc31540915457
638638 else {
639- let $acc41537215420 = PreviousRewardEntry($acc31537215420, $list1537215420[3])
640- if (($size1537215420 == 4))
641- then $acc41537215420
639+ let $acc41540915457 = PreviousRewardEntry($acc31540915457, $list1540915457[3])
640+ if (($size1540915457 == 4))
641+ then $acc41540915457
642642 else {
643- let $acc51537215420 = PreviousRewardEntry($acc41537215420, $list1537215420[4])
644- if (($size1537215420 == 5))
645- then $acc51537215420
643+ let $acc51540915457 = PreviousRewardEntry($acc41540915457, $list1540915457[4])
644+ if (($size1540915457 == 5))
645+ then $acc51540915457
646646 else {
647- let $acc61537215420 = PreviousRewardEntry($acc51537215420, $list1537215420[5])
648- if (($size1537215420 == 6))
649- then $acc61537215420
647+ let $acc61540915457 = PreviousRewardEntry($acc51540915457, $list1540915457[5])
648+ if (($size1540915457 == 6))
649+ then $acc61540915457
650650 else {
651- let $acc71537215420 = PreviousRewardEntry($acc61537215420, $list1537215420[6])
652- if (($size1537215420 == 7))
653- then $acc71537215420
651+ let $acc71540915457 = PreviousRewardEntry($acc61540915457, $list1540915457[6])
652+ if (($size1540915457 == 7))
653+ then $acc71540915457
654654 else {
655- let $acc81537215420 = PreviousRewardEntry($acc71537215420, $list1537215420[7])
656- if (($size1537215420 == 8))
657- then $acc81537215420
655+ let $acc81540915457 = PreviousRewardEntry($acc71540915457, $list1540915457[7])
656+ if (($size1540915457 == 8))
657+ then $acc81540915457
658658 else {
659- let $acc91537215420 = PreviousRewardEntry($acc81537215420, $list1537215420[8])
660- if (($size1537215420 == 9))
661- then $acc91537215420
659+ let $acc91540915457 = PreviousRewardEntry($acc81540915457, $list1540915457[8])
660+ if (($size1540915457 == 9))
661+ then $acc91540915457
662662 else {
663- let $acc101537215420 = PreviousRewardEntry($acc91537215420, $list1537215420[9])
664- if (($size1537215420 == 10))
665- then $acc101537215420
663+ let $acc101540915457 = PreviousRewardEntry($acc91540915457, $list1540915457[9])
664+ if (($size1540915457 == 10))
665+ then $acc101540915457
666666 else {
667- let $acc111537215420 = PreviousRewardEntry($acc101537215420, $list1537215420[10])
668- if (($size1537215420 == 11))
669- then $acc111537215420
667+ let $acc111540915457 = PreviousRewardEntry($acc101540915457, $list1540915457[10])
668+ if (($size1540915457 == 11))
669+ then $acc111540915457
670670 else {
671- let $acc121537215420 = PreviousRewardEntry($acc111537215420, $list1537215420[11])
672- if (($size1537215420 == 12))
673- then $acc121537215420
671+ let $acc121540915457 = PreviousRewardEntry($acc111540915457, $list1540915457[11])
672+ if (($size1540915457 == 12))
673+ then $acc121540915457
674674 else {
675- let $acc131537215420 = PreviousRewardEntry($acc121537215420, $list1537215420[12])
676- if (($size1537215420 == 13))
677- then $acc131537215420
675+ let $acc131540915457 = PreviousRewardEntry($acc121540915457, $list1540915457[12])
676+ if (($size1540915457 == 13))
677+ then $acc131540915457
678678 else {
679- let $acc141537215420 = PreviousRewardEntry($acc131537215420, $list1537215420[13])
680- if (($size1537215420 == 14))
681- then $acc141537215420
679+ let $acc141540915457 = PreviousRewardEntry($acc131540915457, $list1540915457[13])
680+ if (($size1540915457 == 14))
681+ then $acc141540915457
682682 else {
683- let $acc151537215420 = PreviousRewardEntry($acc141537215420, $list1537215420[14])
684- if (($size1537215420 == 15))
685- then $acc151537215420
683+ let $acc151540915457 = PreviousRewardEntry($acc141540915457, $list1540915457[14])
684+ if (($size1540915457 == 15))
685+ then $acc151540915457
686686 else {
687- let $acc161537215420 = PreviousRewardEntry($acc151537215420, $list1537215420[15])
688- if (($size1537215420 == 16))
689- then $acc161537215420
687+ let $acc161540915457 = PreviousRewardEntry($acc151540915457, $list1540915457[15])
688+ if (($size1540915457 == 16))
689+ then $acc161540915457
690690 else {
691- let $acc171537215420 = PreviousRewardEntry($acc161537215420, $list1537215420[16])
692- if (($size1537215420 == 17))
693- then $acc171537215420
691+ let $acc171540915457 = PreviousRewardEntry($acc161540915457, $list1540915457[16])
692+ if (($size1540915457 == 17))
693+ then $acc171540915457
694694 else {
695- let $acc181537215420 = PreviousRewardEntry($acc171537215420, $list1537215420[17])
696- if (($size1537215420 == 18))
697- then $acc181537215420
695+ let $acc181540915457 = PreviousRewardEntry($acc171540915457, $list1540915457[17])
696+ if (($size1540915457 == 18))
697+ then $acc181540915457
698698 else {
699- let $acc191537215420 = PreviousRewardEntry($acc181537215420, $list1537215420[18])
700- if (($size1537215420 == 19))
701- then $acc191537215420
699+ let $acc191540915457 = PreviousRewardEntry($acc181540915457, $list1540915457[18])
700+ if (($size1540915457 == 19))
701+ then $acc191540915457
702702 else {
703- let $acc201537215420 = PreviousRewardEntry($acc191537215420, $list1537215420[19])
704- if (($size1537215420 == 20))
705- then $acc201537215420
703+ let $acc201540915457 = PreviousRewardEntry($acc191540915457, $list1540915457[19])
704+ if (($size1540915457 == 20))
705+ then $acc201540915457
706706 else {
707- let $acc211537215420 = PreviousRewardEntry($acc201537215420, $list1537215420[20])
707+ let $acc211540915457 = PreviousRewardEntry($acc201540915457, $list1540915457[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 $list1549015536 = currentPools
733+ let $size1549015536 = size($list1549015536)
734+ let $acc01549015536 = nil
735+ if (($size1549015536 == 0))
736+ then $acc01549015536
737737 else {
738- let $acc11545315499 = CurrentRewardEntry($acc01545315499, $list1545315499[0])
739- if (($size1545315499 == 1))
740- then $acc11545315499
738+ let $acc11549015536 = CurrentRewardEntry($acc01549015536, $list1549015536[0])
739+ if (($size1549015536 == 1))
740+ then $acc11549015536
741741 else {
742- let $acc21545315499 = CurrentRewardEntry($acc11545315499, $list1545315499[1])
743- if (($size1545315499 == 2))
744- then $acc21545315499
742+ let $acc21549015536 = CurrentRewardEntry($acc11549015536, $list1549015536[1])
743+ if (($size1549015536 == 2))
744+ then $acc21549015536
745745 else {
746- let $acc31545315499 = CurrentRewardEntry($acc21545315499, $list1545315499[2])
747- if (($size1545315499 == 3))
748- then $acc31545315499
746+ let $acc31549015536 = CurrentRewardEntry($acc21549015536, $list1549015536[2])
747+ if (($size1549015536 == 3))
748+ then $acc31549015536
749749 else {
750- let $acc41545315499 = CurrentRewardEntry($acc31545315499, $list1545315499[3])
751- if (($size1545315499 == 4))
752- then $acc41545315499
750+ let $acc41549015536 = CurrentRewardEntry($acc31549015536, $list1549015536[3])
751+ if (($size1549015536 == 4))
752+ then $acc41549015536
753753 else {
754- let $acc51545315499 = CurrentRewardEntry($acc41545315499, $list1545315499[4])
755- if (($size1545315499 == 5))
756- then $acc51545315499
754+ let $acc51549015536 = CurrentRewardEntry($acc41549015536, $list1549015536[4])
755+ if (($size1549015536 == 5))
756+ then $acc51549015536
757757 else {
758- let $acc61545315499 = CurrentRewardEntry($acc51545315499, $list1545315499[5])
759- if (($size1545315499 == 6))
760- then $acc61545315499
758+ let $acc61549015536 = CurrentRewardEntry($acc51549015536, $list1549015536[5])
759+ if (($size1549015536 == 6))
760+ then $acc61549015536
761761 else {
762- let $acc71545315499 = CurrentRewardEntry($acc61545315499, $list1545315499[6])
763- if (($size1545315499 == 7))
764- then $acc71545315499
762+ let $acc71549015536 = CurrentRewardEntry($acc61549015536, $list1549015536[6])
763+ if (($size1549015536 == 7))
764+ then $acc71549015536
765765 else {
766- let $acc81545315499 = CurrentRewardEntry($acc71545315499, $list1545315499[7])
767- if (($size1545315499 == 8))
768- then $acc81545315499
766+ let $acc81549015536 = CurrentRewardEntry($acc71549015536, $list1549015536[7])
767+ if (($size1549015536 == 8))
768+ then $acc81549015536
769769 else {
770- let $acc91545315499 = CurrentRewardEntry($acc81545315499, $list1545315499[8])
771- if (($size1545315499 == 9))
772- then $acc91545315499
770+ let $acc91549015536 = CurrentRewardEntry($acc81549015536, $list1549015536[8])
771+ if (($size1549015536 == 9))
772+ then $acc91549015536
773773 else {
774- let $acc101545315499 = CurrentRewardEntry($acc91545315499, $list1545315499[9])
775- if (($size1545315499 == 10))
776- then $acc101545315499
774+ let $acc101549015536 = CurrentRewardEntry($acc91549015536, $list1549015536[9])
775+ if (($size1549015536 == 10))
776+ then $acc101549015536
777777 else {
778- let $acc111545315499 = CurrentRewardEntry($acc101545315499, $list1545315499[10])
779- if (($size1545315499 == 11))
780- then $acc111545315499
778+ let $acc111549015536 = CurrentRewardEntry($acc101549015536, $list1549015536[10])
779+ if (($size1549015536 == 11))
780+ then $acc111549015536
781781 else {
782- let $acc121545315499 = CurrentRewardEntry($acc111545315499, $list1545315499[11])
783- if (($size1545315499 == 12))
784- then $acc121545315499
782+ let $acc121549015536 = CurrentRewardEntry($acc111549015536, $list1549015536[11])
783+ if (($size1549015536 == 12))
784+ then $acc121549015536
785785 else {
786- let $acc131545315499 = CurrentRewardEntry($acc121545315499, $list1545315499[12])
787- if (($size1545315499 == 13))
788- then $acc131545315499
786+ let $acc131549015536 = CurrentRewardEntry($acc121549015536, $list1549015536[12])
787+ if (($size1549015536 == 13))
788+ then $acc131549015536
789789 else {
790- let $acc141545315499 = CurrentRewardEntry($acc131545315499, $list1545315499[13])
791- if (($size1545315499 == 14))
792- then $acc141545315499
790+ let $acc141549015536 = CurrentRewardEntry($acc131549015536, $list1549015536[13])
791+ if (($size1549015536 == 14))
792+ then $acc141549015536
793793 else {
794- let $acc151545315499 = CurrentRewardEntry($acc141545315499, $list1545315499[14])
795- if (($size1545315499 == 15))
796- then $acc151545315499
794+ let $acc151549015536 = CurrentRewardEntry($acc141549015536, $list1549015536[14])
795+ if (($size1549015536 == 15))
796+ then $acc151549015536
797797 else {
798- let $acc161545315499 = CurrentRewardEntry($acc151545315499, $list1545315499[15])
799- if (($size1545315499 == 16))
800- then $acc161545315499
798+ let $acc161549015536 = CurrentRewardEntry($acc151549015536, $list1549015536[15])
799+ if (($size1549015536 == 16))
800+ then $acc161549015536
801801 else {
802- let $acc171545315499 = CurrentRewardEntry($acc161545315499, $list1545315499[16])
803- if (($size1545315499 == 17))
804- then $acc171545315499
802+ let $acc171549015536 = CurrentRewardEntry($acc161549015536, $list1549015536[16])
803+ if (($size1549015536 == 17))
804+ then $acc171549015536
805805 else {
806- let $acc181545315499 = CurrentRewardEntry($acc171545315499, $list1545315499[17])
807- if (($size1545315499 == 18))
808- then $acc181545315499
806+ let $acc181549015536 = CurrentRewardEntry($acc171549015536, $list1549015536[17])
807+ if (($size1549015536 == 18))
808+ then $acc181549015536
809809 else {
810- let $acc191545315499 = CurrentRewardEntry($acc181545315499, $list1545315499[18])
811- if (($size1545315499 == 19))
812- then $acc191545315499
810+ let $acc191549015536 = CurrentRewardEntry($acc181549015536, $list1549015536[18])
811+ if (($size1549015536 == 19))
812+ then $acc191549015536
813813 else {
814- let $acc201545315499 = CurrentRewardEntry($acc191545315499, $list1545315499[19])
815- if (($size1545315499 == 20))
816- then $acc201545315499
814+ let $acc201549015536 = CurrentRewardEntry($acc191549015536, $list1549015536[19])
815+ if (($size1549015536 == 20))
816+ then $acc201549015536
817817 else {
818- let $acc211545315499 = CurrentRewardEntry($acc201545315499, $list1545315499[20])
818+ let $acc211549015536 = CurrentRewardEntry($acc201549015536, $list1549015536[20])
819819 throw("List size exceed 20")
820820 }
821821 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let adminPubKey2 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let adminPubKey3 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let adminPubKeyStartStop = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let keyActive = "active"
1515
1616 let keyCause = "shutdown_cause"
1717
1818 let keyLastInterest = "last_interest"
1919
2020 let keyUserLastInterest = "_last_interest"
2121
2222 let keyUserSWOPLocked = "_SWOP_amount"
2323
2424 let keyUserGetBackHeight = "_getBackHeight"
2525
2626 let keyTotalSWOPLocked = "total_SWOP_amount"
2727
2828 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2929
3030 let keyUserVoteOptionAmount = "_SWOP_option_amount"
3131
3232 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3333
3434 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3535
3636 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3737
3838 let keyVoteName = "vote_name"
3939
4040 let keyOptionName = "_option_name"
4141
4242 let keyVotingStartHeight = "_startHeight"
4343
4444 let keyVoteDuration = "_vote_duration"
4545
4646 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4747
4848 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4949
5050 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
5151
5252 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5353
5454 let keyRewardUpdateHeight = "reward_update_height"
5555
5656 let keyNoVotingForNewPool = "_vote_no"
5757
5858 let keyYesVotingForNewPool = "_vote_yes"
5959
6060 let keyAmountOfVotingForNewPool = "amount_voting"
6161
6262 let keyStatusOfVotingForNewPool = "_status"
6363
6464 let keyHeightOfPoolVotingForNewPool = "_finish_height"
6565
6666 let activeVoteFirst = "voting_active_cell_1"
6767
6868 let activeVoteSecond = "voting_active_cell_2"
6969
7070 let activeVoteThird = "voting_active_cell_3"
7171
7272 let activeVoteFourth = "voting_active_cell_4"
7373
7474 let activeVoteFifth = "voting_active_cell_1"
7575
7676 let isActive = valueOrElse(getBoolean(this, keyActive), true)
7777
7878 let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
7979
8080 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
8181
82-let votingForNewPool = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
82+let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
8383
8484 let keySWOPid = "SWOP_id"
8585
8686 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
8787
8888 let scaleValue = 100000000
8989
9090 let totalVoteShare = 10000000000
9191
9292 let kStartHeight = "start_height"
9393
9494 let kBasePeriod = "base_period"
9595
9696 let kPeriodLength = "period_length"
9797
9898 let kUserTotalStruc = "_user_total_struc"
9999
100100 let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
101101
102102 let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
103103
104104 let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
105105
106106 let firstActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFirst), "")
107107
108108 let secondActiveVote = valueOrElse(getString(votingForNewPool, activeVoteSecond), "")
109109
110110 let thirdActiveVote = valueOrElse(getString(votingForNewPool, activeVoteThird), "")
111111
112112 let fourthActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFourth), "")
113113
114114 let fifthActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFifth), "")
115115
116116 let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
117117
118118 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
119119
120120
121121 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
122122
123123
124124 func getLastInterestInfo () = {
125125 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
126126 lastInterest
127127 }
128128
129129
130130 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
131131
132132
133133 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
134134
135135
136136 func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
137137
138138
139139 func getUserInterestInfo (user,lastInterest) = {
140140 let userSWOPAmount = getUserSWOPLocked(user)
141141 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
142142 let userLastInterestValue = match userLastInterest {
143143 case userLastInterest: Int =>
144144 userLastInterest
145145 case _ =>
146146 lastInterest
147147 }
148148 $Tuple2(userLastInterestValue, userSWOPAmount)
149149 }
150150
151151
152152 func getUserTotalVoteAmountForOnePool (pool,user) = {
153153 let voting = valueOrElse(getInteger(votingForNewPool, pool), -1)
154154 let heightOfVoting = valueOrElse(getInteger(votingForNewPool, (toString(voting) + keyHeightOfPoolVotingForNewPool)), 0)
155155 let statusOfVoting = valueOrElse(getBoolean(votingForNewPool, (toString(voting) + keyStatusOfVotingForNewPool)), true)
156156 let currentHeight = height
157157 if ((0 > voting))
158158 then 0
159159 else if (!(statusOfVoting))
160160 then 0
161161 else if ((heightOfVoting > currentHeight))
162162 then (valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyYesVotingForNewPool)), 0) + valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyNoVotingForNewPool)), 0))
163163 else 0
164164 }
165165
166166
167167 func getUserTotalVoteForNewPoolAmount (user) = {
168168 let listOfVoting = [getUserTotalVoteAmountForOnePool(firstActiveVote, user), getUserTotalVoteAmountForOnePool(secondActiveVote, user), getUserTotalVoteAmountForOnePool(thirdActiveVote, user), getUserTotalVoteAmountForOnePool(fourthActiveVote, user), getUserTotalVoteAmountForOnePool(fifthActiveVote, user)]
169169 max(listOfVoting)
170170 }
171171
172172
173173 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
174174
175175
176176 func getUserVoteInfo (user) = {
177- let $t061756726 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
177+ let $t062126763 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
178178 then {
179179 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180180 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
181181 }
182182 else {
183183 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
184184 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185185 }
186- let userTotalVoteSWOP = $t061756726._1
187- let userUnvoted = $t061756726._2
188- let userUnvotedPeriod = $t061756726._3
186+ let userTotalVoteSWOP = $t062126763._1
187+ let userUnvoted = $t062126763._2
188+ let userUnvotedPeriod = $t062126763._3
189189 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
190190 then userUnvoted
191191 else 0
192192 $Tuple2(userTotalVoteSWOP, userUnvotedActual)
193193 }
194194
195195
196196 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
197197
198198
199199 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
200200
201201
202202 func getVoteOptionAmount (user,voteName,option) = {
203203 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
204204 let uvoa = match userVoteOptionAmount {
205205 case uvoa: Int =>
206206 uvoa
207207 case uvoa: Unit =>
208208 0
209209 case _ =>
210210 throw("Match error")
211211 }
212212 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
213213 }
214214
215215
216216 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
217217
218218
219219 func getTotalVoteOptionAmount (voteName,option) = {
220220 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
221221 let tvoa = match totalVoteOptionAmount {
222222 case tvoa: Int =>
223223 tvoa
224224 case tvoa: Unit =>
225225 0
226226 case _ =>
227227 throw("Match error")
228228 }
229229 tvoa
230230 }
231231
232232
233233 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
234234 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
235235 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
236236 }
237237
238238
239239 func claimCalc (caller) = {
240240 let lastInterest = getLastInterestInfo()
241- let $t085188598 = getUserInterestInfo(caller, lastInterest)
242- let userLastInterest = $t085188598._1
243- let userSWOPLocked = $t085188598._2
241+ let $t085558635 = getUserInterestInfo(caller, lastInterest)
242+ let userLastInterest = $t085558635._1
243+ let userSWOPLocked = $t085558635._2
244244 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
245245 let userNewInterest = lastInterest
246246 $Tuple2(userNewInterest, claimAmount)
247247 }
248248
249249
250250 @Callable(i)
251251 func airDrop () = if (!(isActive))
252252 then throw("DApp is inactive at this moment")
253253 else {
254- let $t088638938 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255- let pmtAmount = $t088638938._1
256- let pmtAssetId = $t088638938._2
254+ let $t089008975 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255+ let pmtAmount = $t089008975._1
256+ let pmtAssetId = $t089008975._2
257257 if ((pmtAssetId != SWOP))
258258 then throw("Incorrect pmtAssetId")
259259 else {
260260 let totalSWOPLocked = getTotalSWOPLocked()
261261 let lastInterest = getLastInterestInfo()
262262 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
263263 [IntegerEntry(keyLastInterest, interestNew)]
264264 }
265265 }
266266
267267
268268
269269 @Callable(i)
270270 func lockSWOP () = if (!(isActive))
271271 then throw("DApp is inactive at this moment")
272272 else {
273- let $t093769451 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274- let pmtAmount = $t093769451._1
275- let pmtAssetId = $t093769451._2
273+ let $t094139488 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274+ let pmtAmount = $t094139488._1
275+ let pmtAssetId = $t094139488._2
276276 if ((pmtAssetId != SWOP))
277277 then throw("Incorrect pmtAssetId")
278278 else {
279279 let lastInterest = getLastInterestInfo()
280- let $t095679649 = getUserInterestInfo(i.caller, lastInterest)
281- let userLastInterest = $t095679649._1
282- let userSWOPLocked = $t095679649._2
280+ let $t096049686 = getUserInterestInfo(i.caller, lastInterest)
281+ let userLastInterest = $t096049686._1
282+ let userSWOPLocked = $t096049686._2
283283 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
284284 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
285285 let userNewInterest = lastInterest
286286 let totalSWOPLocked = getTotalSWOPLocked()
287287 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
288288 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
289289 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
290290 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
291291 }
292292 }
293293
294294
295295
296296 @Callable(i)
297297 func withdrawSWOP (withdrawAmount) = if (!(isActive))
298298 then throw("DApp is inactive at this moment")
299299 else if ((0 >= withdrawAmount))
300300 then throw("withdrawAmount <= 0")
301301 else {
302302 let totalSWOPLocked = getTotalSWOPLocked()
303303 let userSWOPLocked = getUserSWOPLocked(i.caller)
304- let $t01079910854 = claimCalc(i.caller)
305- let userNewInterest = $t01079910854._1
306- let claimAmount = $t01079910854._2
307- let $t01085910924 = getUserVoteInfo(i.caller)
308- let userVoteAmount = $t01085910924._1
309- let userUnvoteAmount = $t01085910924._2
304+ let $t01083610891 = claimCalc(i.caller)
305+ let userNewInterest = $t01083610891._1
306+ let claimAmount = $t01083610891._2
307+ let $t01089610961 = getUserVoteInfo(i.caller)
308+ let userVoteAmount = $t01089610961._1
309+ let userUnvoteAmount = $t01089610961._2
310310 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
311311 if (if (if ((0 > userUnvoteAmount))
312312 then true
313313 else (0 > userVoteAmount))
314314 then true
315315 else (0 > userVoteAmountForNewPool))
316316 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
317317 else {
318318 let availableToUnstake = ((userSWOPLocked - userUnvoteAmount) - max([userVoteAmountForNewPool, userVoteAmount]))
319319 if ((withdrawAmount > availableToUnstake))
320320 then throw("withdrawAmount > availableToUnstake")
321321 else {
322322 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
323323 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
324324 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
325325 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
326326 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPamountNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), ScriptTransfer(i.caller, withdrawAmount, SWOP), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
327327 }
328328 }
329329 }
330330
331331
332332
333333 @Callable(i)
334334 func claimAndWithdrawSWOP () = if (!(isActive))
335335 then throw("DApp is inactive at this moment")
336336 else {
337337 let lastInterest = getLastInterestInfo()
338- let $t01229912354 = claimCalc(i.caller)
339- let userNewInterest = $t01229912354._1
340- let claimAmount = $t01229912354._2
338+ let $t01233612391 = claimCalc(i.caller)
339+ let userNewInterest = $t01233612391._1
340+ let claimAmount = $t01233612391._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 $t01313313188 = claimCalc(i.caller)
358- let userNewInterest = $t01313313188._1
359- let claimAmount = $t01313313188._2
357+ let $t01317013225 = claimCalc(i.caller)
358+ let userNewInterest = $t01317013225._1
359+ let claimAmount = $t01317013225._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 $list1496915002 = previousRewards
393- let $size1496915002 = size($list1496915002)
394- let $acc01496915002 = 0
395- if (($size1496915002 == 0))
396- then $acc01496915002
392+ let $list1500615039 = previousRewards
393+ let $size1500615039 = size($list1500615039)
394+ let $acc01500615039 = 0
395+ if (($size1500615039 == 0))
396+ then $acc01500615039
397397 else {
398- let $acc11496915002 = sum($acc01496915002, $list1496915002[0])
399- if (($size1496915002 == 1))
400- then $acc11496915002
398+ let $acc11500615039 = sum($acc01500615039, $list1500615039[0])
399+ if (($size1500615039 == 1))
400+ then $acc11500615039
401401 else {
402- let $acc21496915002 = sum($acc11496915002, $list1496915002[1])
403- if (($size1496915002 == 2))
404- then $acc21496915002
402+ let $acc21500615039 = sum($acc11500615039, $list1500615039[1])
403+ if (($size1500615039 == 2))
404+ then $acc21500615039
405405 else {
406- let $acc31496915002 = sum($acc21496915002, $list1496915002[2])
407- if (($size1496915002 == 3))
408- then $acc31496915002
406+ let $acc31500615039 = sum($acc21500615039, $list1500615039[2])
407+ if (($size1500615039 == 3))
408+ then $acc31500615039
409409 else {
410- let $acc41496915002 = sum($acc31496915002, $list1496915002[3])
411- if (($size1496915002 == 4))
412- then $acc41496915002
410+ let $acc41500615039 = sum($acc31500615039, $list1500615039[3])
411+ if (($size1500615039 == 4))
412+ then $acc41500615039
413413 else {
414- let $acc51496915002 = sum($acc41496915002, $list1496915002[4])
415- if (($size1496915002 == 5))
416- then $acc51496915002
414+ let $acc51500615039 = sum($acc41500615039, $list1500615039[4])
415+ if (($size1500615039 == 5))
416+ then $acc51500615039
417417 else {
418- let $acc61496915002 = sum($acc51496915002, $list1496915002[5])
419- if (($size1496915002 == 6))
420- then $acc61496915002
418+ let $acc61500615039 = sum($acc51500615039, $list1500615039[5])
419+ if (($size1500615039 == 6))
420+ then $acc61500615039
421421 else {
422- let $acc71496915002 = sum($acc61496915002, $list1496915002[6])
423- if (($size1496915002 == 7))
424- then $acc71496915002
422+ let $acc71500615039 = sum($acc61500615039, $list1500615039[6])
423+ if (($size1500615039 == 7))
424+ then $acc71500615039
425425 else {
426- let $acc81496915002 = sum($acc71496915002, $list1496915002[7])
427- if (($size1496915002 == 8))
428- then $acc81496915002
426+ let $acc81500615039 = sum($acc71500615039, $list1500615039[7])
427+ if (($size1500615039 == 8))
428+ then $acc81500615039
429429 else {
430- let $acc91496915002 = sum($acc81496915002, $list1496915002[8])
431- if (($size1496915002 == 9))
432- then $acc91496915002
430+ let $acc91500615039 = sum($acc81500615039, $list1500615039[8])
431+ if (($size1500615039 == 9))
432+ then $acc91500615039
433433 else {
434- let $acc101496915002 = sum($acc91496915002, $list1496915002[9])
435- if (($size1496915002 == 10))
436- then $acc101496915002
434+ let $acc101500615039 = sum($acc91500615039, $list1500615039[9])
435+ if (($size1500615039 == 10))
436+ then $acc101500615039
437437 else {
438- let $acc111496915002 = sum($acc101496915002, $list1496915002[10])
439- if (($size1496915002 == 11))
440- then $acc111496915002
438+ let $acc111500615039 = sum($acc101500615039, $list1500615039[10])
439+ if (($size1500615039 == 11))
440+ then $acc111500615039
441441 else {
442- let $acc121496915002 = sum($acc111496915002, $list1496915002[11])
443- if (($size1496915002 == 12))
444- then $acc121496915002
442+ let $acc121500615039 = sum($acc111500615039, $list1500615039[11])
443+ if (($size1500615039 == 12))
444+ then $acc121500615039
445445 else {
446- let $acc131496915002 = sum($acc121496915002, $list1496915002[12])
447- if (($size1496915002 == 13))
448- then $acc131496915002
446+ let $acc131500615039 = sum($acc121500615039, $list1500615039[12])
447+ if (($size1500615039 == 13))
448+ then $acc131500615039
449449 else {
450- let $acc141496915002 = sum($acc131496915002, $list1496915002[13])
451- if (($size1496915002 == 14))
452- then $acc141496915002
450+ let $acc141500615039 = sum($acc131500615039, $list1500615039[13])
451+ if (($size1500615039 == 14))
452+ then $acc141500615039
453453 else {
454- let $acc151496915002 = sum($acc141496915002, $list1496915002[14])
455- if (($size1496915002 == 15))
456- then $acc151496915002
454+ let $acc151500615039 = sum($acc141500615039, $list1500615039[14])
455+ if (($size1500615039 == 15))
456+ then $acc151500615039
457457 else {
458- let $acc161496915002 = sum($acc151496915002, $list1496915002[15])
459- if (($size1496915002 == 16))
460- then $acc161496915002
458+ let $acc161500615039 = sum($acc151500615039, $list1500615039[15])
459+ if (($size1500615039 == 16))
460+ then $acc161500615039
461461 else {
462- let $acc171496915002 = sum($acc161496915002, $list1496915002[16])
463- if (($size1496915002 == 17))
464- then $acc171496915002
462+ let $acc171500615039 = sum($acc161500615039, $list1500615039[16])
463+ if (($size1500615039 == 17))
464+ then $acc171500615039
465465 else {
466- let $acc181496915002 = sum($acc171496915002, $list1496915002[17])
467- if (($size1496915002 == 18))
468- then $acc181496915002
466+ let $acc181500615039 = sum($acc171500615039, $list1500615039[17])
467+ if (($size1500615039 == 18))
468+ then $acc181500615039
469469 else {
470- let $acc191496915002 = sum($acc181496915002, $list1496915002[18])
471- if (($size1496915002 == 19))
472- then $acc191496915002
470+ let $acc191500615039 = sum($acc181500615039, $list1500615039[18])
471+ if (($size1500615039 == 19))
472+ then $acc191500615039
473473 else {
474- let $acc201496915002 = sum($acc191496915002, $list1496915002[19])
475- if (($size1496915002 == 20))
476- then $acc201496915002
474+ let $acc201500615039 = sum($acc191500615039, $list1500615039[19])
475+ if (($size1500615039 == 20))
476+ then $acc201500615039
477477 else {
478- let $acc211496915002 = sum($acc201496915002, $list1496915002[20])
478+ let $acc211500615039 = sum($acc201500615039, $list1500615039[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 $list1503115063 = currentRewards
504- let $size1503115063 = size($list1503115063)
505- let $acc01503115063 = 0
506- if (($size1503115063 == 0))
507- then $acc01503115063
503+ let $list1506815100 = currentRewards
504+ let $size1506815100 = size($list1506815100)
505+ let $acc01506815100 = 0
506+ if (($size1506815100 == 0))
507+ then $acc01506815100
508508 else {
509- let $acc11503115063 = sum($acc01503115063, $list1503115063[0])
510- if (($size1503115063 == 1))
511- then $acc11503115063
509+ let $acc11506815100 = sum($acc01506815100, $list1506815100[0])
510+ if (($size1506815100 == 1))
511+ then $acc11506815100
512512 else {
513- let $acc21503115063 = sum($acc11503115063, $list1503115063[1])
514- if (($size1503115063 == 2))
515- then $acc21503115063
513+ let $acc21506815100 = sum($acc11506815100, $list1506815100[1])
514+ if (($size1506815100 == 2))
515+ then $acc21506815100
516516 else {
517- let $acc31503115063 = sum($acc21503115063, $list1503115063[2])
518- if (($size1503115063 == 3))
519- then $acc31503115063
517+ let $acc31506815100 = sum($acc21506815100, $list1506815100[2])
518+ if (($size1506815100 == 3))
519+ then $acc31506815100
520520 else {
521- let $acc41503115063 = sum($acc31503115063, $list1503115063[3])
522- if (($size1503115063 == 4))
523- then $acc41503115063
521+ let $acc41506815100 = sum($acc31506815100, $list1506815100[3])
522+ if (($size1506815100 == 4))
523+ then $acc41506815100
524524 else {
525- let $acc51503115063 = sum($acc41503115063, $list1503115063[4])
526- if (($size1503115063 == 5))
527- then $acc51503115063
525+ let $acc51506815100 = sum($acc41506815100, $list1506815100[4])
526+ if (($size1506815100 == 5))
527+ then $acc51506815100
528528 else {
529- let $acc61503115063 = sum($acc51503115063, $list1503115063[5])
530- if (($size1503115063 == 6))
531- then $acc61503115063
529+ let $acc61506815100 = sum($acc51506815100, $list1506815100[5])
530+ if (($size1506815100 == 6))
531+ then $acc61506815100
532532 else {
533- let $acc71503115063 = sum($acc61503115063, $list1503115063[6])
534- if (($size1503115063 == 7))
535- then $acc71503115063
533+ let $acc71506815100 = sum($acc61506815100, $list1506815100[6])
534+ if (($size1506815100 == 7))
535+ then $acc71506815100
536536 else {
537- let $acc81503115063 = sum($acc71503115063, $list1503115063[7])
538- if (($size1503115063 == 8))
539- then $acc81503115063
537+ let $acc81506815100 = sum($acc71506815100, $list1506815100[7])
538+ if (($size1506815100 == 8))
539+ then $acc81506815100
540540 else {
541- let $acc91503115063 = sum($acc81503115063, $list1503115063[8])
542- if (($size1503115063 == 9))
543- then $acc91503115063
541+ let $acc91506815100 = sum($acc81506815100, $list1506815100[8])
542+ if (($size1506815100 == 9))
543+ then $acc91506815100
544544 else {
545- let $acc101503115063 = sum($acc91503115063, $list1503115063[9])
546- if (($size1503115063 == 10))
547- then $acc101503115063
545+ let $acc101506815100 = sum($acc91506815100, $list1506815100[9])
546+ if (($size1506815100 == 10))
547+ then $acc101506815100
548548 else {
549- let $acc111503115063 = sum($acc101503115063, $list1503115063[10])
550- if (($size1503115063 == 11))
551- then $acc111503115063
549+ let $acc111506815100 = sum($acc101506815100, $list1506815100[10])
550+ if (($size1506815100 == 11))
551+ then $acc111506815100
552552 else {
553- let $acc121503115063 = sum($acc111503115063, $list1503115063[11])
554- if (($size1503115063 == 12))
555- then $acc121503115063
553+ let $acc121506815100 = sum($acc111506815100, $list1506815100[11])
554+ if (($size1506815100 == 12))
555+ then $acc121506815100
556556 else {
557- let $acc131503115063 = sum($acc121503115063, $list1503115063[12])
558- if (($size1503115063 == 13))
559- then $acc131503115063
557+ let $acc131506815100 = sum($acc121506815100, $list1506815100[12])
558+ if (($size1506815100 == 13))
559+ then $acc131506815100
560560 else {
561- let $acc141503115063 = sum($acc131503115063, $list1503115063[13])
562- if (($size1503115063 == 14))
563- then $acc141503115063
561+ let $acc141506815100 = sum($acc131506815100, $list1506815100[13])
562+ if (($size1506815100 == 14))
563+ then $acc141506815100
564564 else {
565- let $acc151503115063 = sum($acc141503115063, $list1503115063[14])
566- if (($size1503115063 == 15))
567- then $acc151503115063
565+ let $acc151506815100 = sum($acc141506815100, $list1506815100[14])
566+ if (($size1506815100 == 15))
567+ then $acc151506815100
568568 else {
569- let $acc161503115063 = sum($acc151503115063, $list1503115063[15])
570- if (($size1503115063 == 16))
571- then $acc161503115063
569+ let $acc161506815100 = sum($acc151506815100, $list1506815100[15])
570+ if (($size1506815100 == 16))
571+ then $acc161506815100
572572 else {
573- let $acc171503115063 = sum($acc161503115063, $list1503115063[16])
574- if (($size1503115063 == 17))
575- then $acc171503115063
573+ let $acc171506815100 = sum($acc161506815100, $list1506815100[16])
574+ if (($size1506815100 == 17))
575+ then $acc171506815100
576576 else {
577- let $acc181503115063 = sum($acc171503115063, $list1503115063[17])
578- if (($size1503115063 == 18))
579- then $acc181503115063
577+ let $acc181506815100 = sum($acc171506815100, $list1506815100[17])
578+ if (($size1506815100 == 18))
579+ then $acc181506815100
580580 else {
581- let $acc191503115063 = sum($acc181503115063, $list1503115063[18])
582- if (($size1503115063 == 19))
583- then $acc191503115063
581+ let $acc191506815100 = sum($acc181506815100, $list1506815100[18])
582+ if (($size1506815100 == 19))
583+ then $acc191506815100
584584 else {
585- let $acc201503115063 = sum($acc191503115063, $list1503115063[19])
586- if (($size1503115063 == 20))
587- then $acc201503115063
585+ let $acc201506815100 = sum($acc191506815100, $list1506815100[19])
586+ if (($size1506815100 == 20))
587+ then $acc201506815100
588588 else {
589- let $acc211503115063 = sum($acc201503115063, $list1503115063[20])
589+ let $acc211506815100 = sum($acc201506815100, $list1506815100[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 $list1540915457 = previousPools
622+ let $size1540915457 = size($list1540915457)
623+ let $acc01540915457 = nil
624+ if (($size1540915457 == 0))
625+ then $acc01540915457
626626 else {
627- let $acc11537215420 = PreviousRewardEntry($acc01537215420, $list1537215420[0])
628- if (($size1537215420 == 1))
629- then $acc11537215420
627+ let $acc11540915457 = PreviousRewardEntry($acc01540915457, $list1540915457[0])
628+ if (($size1540915457 == 1))
629+ then $acc11540915457
630630 else {
631- let $acc21537215420 = PreviousRewardEntry($acc11537215420, $list1537215420[1])
632- if (($size1537215420 == 2))
633- then $acc21537215420
631+ let $acc21540915457 = PreviousRewardEntry($acc11540915457, $list1540915457[1])
632+ if (($size1540915457 == 2))
633+ then $acc21540915457
634634 else {
635- let $acc31537215420 = PreviousRewardEntry($acc21537215420, $list1537215420[2])
636- if (($size1537215420 == 3))
637- then $acc31537215420
635+ let $acc31540915457 = PreviousRewardEntry($acc21540915457, $list1540915457[2])
636+ if (($size1540915457 == 3))
637+ then $acc31540915457
638638 else {
639- let $acc41537215420 = PreviousRewardEntry($acc31537215420, $list1537215420[3])
640- if (($size1537215420 == 4))
641- then $acc41537215420
639+ let $acc41540915457 = PreviousRewardEntry($acc31540915457, $list1540915457[3])
640+ if (($size1540915457 == 4))
641+ then $acc41540915457
642642 else {
643- let $acc51537215420 = PreviousRewardEntry($acc41537215420, $list1537215420[4])
644- if (($size1537215420 == 5))
645- then $acc51537215420
643+ let $acc51540915457 = PreviousRewardEntry($acc41540915457, $list1540915457[4])
644+ if (($size1540915457 == 5))
645+ then $acc51540915457
646646 else {
647- let $acc61537215420 = PreviousRewardEntry($acc51537215420, $list1537215420[5])
648- if (($size1537215420 == 6))
649- then $acc61537215420
647+ let $acc61540915457 = PreviousRewardEntry($acc51540915457, $list1540915457[5])
648+ if (($size1540915457 == 6))
649+ then $acc61540915457
650650 else {
651- let $acc71537215420 = PreviousRewardEntry($acc61537215420, $list1537215420[6])
652- if (($size1537215420 == 7))
653- then $acc71537215420
651+ let $acc71540915457 = PreviousRewardEntry($acc61540915457, $list1540915457[6])
652+ if (($size1540915457 == 7))
653+ then $acc71540915457
654654 else {
655- let $acc81537215420 = PreviousRewardEntry($acc71537215420, $list1537215420[7])
656- if (($size1537215420 == 8))
657- then $acc81537215420
655+ let $acc81540915457 = PreviousRewardEntry($acc71540915457, $list1540915457[7])
656+ if (($size1540915457 == 8))
657+ then $acc81540915457
658658 else {
659- let $acc91537215420 = PreviousRewardEntry($acc81537215420, $list1537215420[8])
660- if (($size1537215420 == 9))
661- then $acc91537215420
659+ let $acc91540915457 = PreviousRewardEntry($acc81540915457, $list1540915457[8])
660+ if (($size1540915457 == 9))
661+ then $acc91540915457
662662 else {
663- let $acc101537215420 = PreviousRewardEntry($acc91537215420, $list1537215420[9])
664- if (($size1537215420 == 10))
665- then $acc101537215420
663+ let $acc101540915457 = PreviousRewardEntry($acc91540915457, $list1540915457[9])
664+ if (($size1540915457 == 10))
665+ then $acc101540915457
666666 else {
667- let $acc111537215420 = PreviousRewardEntry($acc101537215420, $list1537215420[10])
668- if (($size1537215420 == 11))
669- then $acc111537215420
667+ let $acc111540915457 = PreviousRewardEntry($acc101540915457, $list1540915457[10])
668+ if (($size1540915457 == 11))
669+ then $acc111540915457
670670 else {
671- let $acc121537215420 = PreviousRewardEntry($acc111537215420, $list1537215420[11])
672- if (($size1537215420 == 12))
673- then $acc121537215420
671+ let $acc121540915457 = PreviousRewardEntry($acc111540915457, $list1540915457[11])
672+ if (($size1540915457 == 12))
673+ then $acc121540915457
674674 else {
675- let $acc131537215420 = PreviousRewardEntry($acc121537215420, $list1537215420[12])
676- if (($size1537215420 == 13))
677- then $acc131537215420
675+ let $acc131540915457 = PreviousRewardEntry($acc121540915457, $list1540915457[12])
676+ if (($size1540915457 == 13))
677+ then $acc131540915457
678678 else {
679- let $acc141537215420 = PreviousRewardEntry($acc131537215420, $list1537215420[13])
680- if (($size1537215420 == 14))
681- then $acc141537215420
679+ let $acc141540915457 = PreviousRewardEntry($acc131540915457, $list1540915457[13])
680+ if (($size1540915457 == 14))
681+ then $acc141540915457
682682 else {
683- let $acc151537215420 = PreviousRewardEntry($acc141537215420, $list1537215420[14])
684- if (($size1537215420 == 15))
685- then $acc151537215420
683+ let $acc151540915457 = PreviousRewardEntry($acc141540915457, $list1540915457[14])
684+ if (($size1540915457 == 15))
685+ then $acc151540915457
686686 else {
687- let $acc161537215420 = PreviousRewardEntry($acc151537215420, $list1537215420[15])
688- if (($size1537215420 == 16))
689- then $acc161537215420
687+ let $acc161540915457 = PreviousRewardEntry($acc151540915457, $list1540915457[15])
688+ if (($size1540915457 == 16))
689+ then $acc161540915457
690690 else {
691- let $acc171537215420 = PreviousRewardEntry($acc161537215420, $list1537215420[16])
692- if (($size1537215420 == 17))
693- then $acc171537215420
691+ let $acc171540915457 = PreviousRewardEntry($acc161540915457, $list1540915457[16])
692+ if (($size1540915457 == 17))
693+ then $acc171540915457
694694 else {
695- let $acc181537215420 = PreviousRewardEntry($acc171537215420, $list1537215420[17])
696- if (($size1537215420 == 18))
697- then $acc181537215420
695+ let $acc181540915457 = PreviousRewardEntry($acc171540915457, $list1540915457[17])
696+ if (($size1540915457 == 18))
697+ then $acc181540915457
698698 else {
699- let $acc191537215420 = PreviousRewardEntry($acc181537215420, $list1537215420[18])
700- if (($size1537215420 == 19))
701- then $acc191537215420
699+ let $acc191540915457 = PreviousRewardEntry($acc181540915457, $list1540915457[18])
700+ if (($size1540915457 == 19))
701+ then $acc191540915457
702702 else {
703- let $acc201537215420 = PreviousRewardEntry($acc191537215420, $list1537215420[19])
704- if (($size1537215420 == 20))
705- then $acc201537215420
703+ let $acc201540915457 = PreviousRewardEntry($acc191540915457, $list1540915457[19])
704+ if (($size1540915457 == 20))
705+ then $acc201540915457
706706 else {
707- let $acc211537215420 = PreviousRewardEntry($acc201537215420, $list1537215420[20])
707+ let $acc211540915457 = PreviousRewardEntry($acc201540915457, $list1540915457[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 $list1549015536 = currentPools
733+ let $size1549015536 = size($list1549015536)
734+ let $acc01549015536 = nil
735+ if (($size1549015536 == 0))
736+ then $acc01549015536
737737 else {
738- let $acc11545315499 = CurrentRewardEntry($acc01545315499, $list1545315499[0])
739- if (($size1545315499 == 1))
740- then $acc11545315499
738+ let $acc11549015536 = CurrentRewardEntry($acc01549015536, $list1549015536[0])
739+ if (($size1549015536 == 1))
740+ then $acc11549015536
741741 else {
742- let $acc21545315499 = CurrentRewardEntry($acc11545315499, $list1545315499[1])
743- if (($size1545315499 == 2))
744- then $acc21545315499
742+ let $acc21549015536 = CurrentRewardEntry($acc11549015536, $list1549015536[1])
743+ if (($size1549015536 == 2))
744+ then $acc21549015536
745745 else {
746- let $acc31545315499 = CurrentRewardEntry($acc21545315499, $list1545315499[2])
747- if (($size1545315499 == 3))
748- then $acc31545315499
746+ let $acc31549015536 = CurrentRewardEntry($acc21549015536, $list1549015536[2])
747+ if (($size1549015536 == 3))
748+ then $acc31549015536
749749 else {
750- let $acc41545315499 = CurrentRewardEntry($acc31545315499, $list1545315499[3])
751- if (($size1545315499 == 4))
752- then $acc41545315499
750+ let $acc41549015536 = CurrentRewardEntry($acc31549015536, $list1549015536[3])
751+ if (($size1549015536 == 4))
752+ then $acc41549015536
753753 else {
754- let $acc51545315499 = CurrentRewardEntry($acc41545315499, $list1545315499[4])
755- if (($size1545315499 == 5))
756- then $acc51545315499
754+ let $acc51549015536 = CurrentRewardEntry($acc41549015536, $list1549015536[4])
755+ if (($size1549015536 == 5))
756+ then $acc51549015536
757757 else {
758- let $acc61545315499 = CurrentRewardEntry($acc51545315499, $list1545315499[5])
759- if (($size1545315499 == 6))
760- then $acc61545315499
758+ let $acc61549015536 = CurrentRewardEntry($acc51549015536, $list1549015536[5])
759+ if (($size1549015536 == 6))
760+ then $acc61549015536
761761 else {
762- let $acc71545315499 = CurrentRewardEntry($acc61545315499, $list1545315499[6])
763- if (($size1545315499 == 7))
764- then $acc71545315499
762+ let $acc71549015536 = CurrentRewardEntry($acc61549015536, $list1549015536[6])
763+ if (($size1549015536 == 7))
764+ then $acc71549015536
765765 else {
766- let $acc81545315499 = CurrentRewardEntry($acc71545315499, $list1545315499[7])
767- if (($size1545315499 == 8))
768- then $acc81545315499
766+ let $acc81549015536 = CurrentRewardEntry($acc71549015536, $list1549015536[7])
767+ if (($size1549015536 == 8))
768+ then $acc81549015536
769769 else {
770- let $acc91545315499 = CurrentRewardEntry($acc81545315499, $list1545315499[8])
771- if (($size1545315499 == 9))
772- then $acc91545315499
770+ let $acc91549015536 = CurrentRewardEntry($acc81549015536, $list1549015536[8])
771+ if (($size1549015536 == 9))
772+ then $acc91549015536
773773 else {
774- let $acc101545315499 = CurrentRewardEntry($acc91545315499, $list1545315499[9])
775- if (($size1545315499 == 10))
776- then $acc101545315499
774+ let $acc101549015536 = CurrentRewardEntry($acc91549015536, $list1549015536[9])
775+ if (($size1549015536 == 10))
776+ then $acc101549015536
777777 else {
778- let $acc111545315499 = CurrentRewardEntry($acc101545315499, $list1545315499[10])
779- if (($size1545315499 == 11))
780- then $acc111545315499
778+ let $acc111549015536 = CurrentRewardEntry($acc101549015536, $list1549015536[10])
779+ if (($size1549015536 == 11))
780+ then $acc111549015536
781781 else {
782- let $acc121545315499 = CurrentRewardEntry($acc111545315499, $list1545315499[11])
783- if (($size1545315499 == 12))
784- then $acc121545315499
782+ let $acc121549015536 = CurrentRewardEntry($acc111549015536, $list1549015536[11])
783+ if (($size1549015536 == 12))
784+ then $acc121549015536
785785 else {
786- let $acc131545315499 = CurrentRewardEntry($acc121545315499, $list1545315499[12])
787- if (($size1545315499 == 13))
788- then $acc131545315499
786+ let $acc131549015536 = CurrentRewardEntry($acc121549015536, $list1549015536[12])
787+ if (($size1549015536 == 13))
788+ then $acc131549015536
789789 else {
790- let $acc141545315499 = CurrentRewardEntry($acc131545315499, $list1545315499[13])
791- if (($size1545315499 == 14))
792- then $acc141545315499
790+ let $acc141549015536 = CurrentRewardEntry($acc131549015536, $list1549015536[13])
791+ if (($size1549015536 == 14))
792+ then $acc141549015536
793793 else {
794- let $acc151545315499 = CurrentRewardEntry($acc141545315499, $list1545315499[14])
795- if (($size1545315499 == 15))
796- then $acc151545315499
794+ let $acc151549015536 = CurrentRewardEntry($acc141549015536, $list1549015536[14])
795+ if (($size1549015536 == 15))
796+ then $acc151549015536
797797 else {
798- let $acc161545315499 = CurrentRewardEntry($acc151545315499, $list1545315499[15])
799- if (($size1545315499 == 16))
800- then $acc161545315499
798+ let $acc161549015536 = CurrentRewardEntry($acc151549015536, $list1549015536[15])
799+ if (($size1549015536 == 16))
800+ then $acc161549015536
801801 else {
802- let $acc171545315499 = CurrentRewardEntry($acc161545315499, $list1545315499[16])
803- if (($size1545315499 == 17))
804- then $acc171545315499
802+ let $acc171549015536 = CurrentRewardEntry($acc161549015536, $list1549015536[16])
803+ if (($size1549015536 == 17))
804+ then $acc171549015536
805805 else {
806- let $acc181545315499 = CurrentRewardEntry($acc171545315499, $list1545315499[17])
807- if (($size1545315499 == 18))
808- then $acc181545315499
806+ let $acc181549015536 = CurrentRewardEntry($acc171549015536, $list1549015536[17])
807+ if (($size1549015536 == 18))
808+ then $acc181549015536
809809 else {
810- let $acc191545315499 = CurrentRewardEntry($acc181545315499, $list1545315499[18])
811- if (($size1545315499 == 19))
812- then $acc191545315499
810+ let $acc191549015536 = CurrentRewardEntry($acc181549015536, $list1549015536[18])
811+ if (($size1549015536 == 19))
812+ then $acc191549015536
813813 else {
814- let $acc201545315499 = CurrentRewardEntry($acc191545315499, $list1545315499[19])
815- if (($size1545315499 == 20))
816- then $acc201545315499
814+ let $acc201549015536 = CurrentRewardEntry($acc191549015536, $list1549015536[19])
815+ if (($size1549015536 == 20))
816+ then $acc201549015536
817817 else {
818- let $acc211545315499 = CurrentRewardEntry($acc201545315499, $list1545315499[20])
818+ let $acc211549015536 = CurrentRewardEntry($acc201549015536, $list1549015536[20])
819819 throw("List size exceed 20")
820820 }
821821 }
822822 }
823823 }
824824 }
825825 }
826826 }
827827 }
828828 }
829829 }
830830 }
831831 }
832832 }
833833 }
834834 }
835835 }
836836 }
837837 }
838838 }
839839 }
840840 }
841841 }
842842 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
843843 }
844844 }
845845
846846
847847
848848 @Callable(i)
849849 func shutdown () = if (!(isActive))
850850 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
851851 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
852852 then throw("Only admin can call this function")
853853 else suspend("Paused by admin")
854854
855855
856856
857857 @Callable(i)
858858 func activate () = if (isActive)
859859 then throw("DApp is already active")
860860 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
861861 then throw("Only admin can call this function")
862862 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
863863
864864
865865 @Verifier(tx)
866866 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
867867

github/deemru/w8io/026f985 
887.53 ms