tx · CM4ztN1EiadtH8XvwuHp8baLByXTLu1aVeCuq7fANoDd

3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU:  -0.01400000 Waves

2021.06.13 09:39 [1568222] smart account 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU > SELF 0.00000000 Waves

{ "type": 13, "id": "CM4ztN1EiadtH8XvwuHp8baLByXTLu1aVeCuq7fANoDd", "fee": 1400000, "feeAssetId": null, "timestamp": 1623566409552, "version": 2, "chainId": 84, "sender": "3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU", "senderPublicKey": "AWADFmQjf2WbDSqb24S9YZpix3VEdiBdeiJ2J2sSfQ49", "proofs": [ "mVCSad3bprAZkuZpFN9Kaw5KjChy8P8Js4yhXPJ9bqqqXYQkKtvXsXe2HA38cbGfJnrhHx6qbpFBppzhtJ6YAn3" ], "script": "base64:AAIEAAAAAAAAAB0IAhIAEgASAwoBARIAEgASCAoGGBEYEQEBEgASAAAAAE0AAAAADGFkbWluUHViS2V5MQEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MgEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MwEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAARYWRtaW5QdWJLZXlXYWxsZXQBAAAAID53WmVaVsn8KVcztbwNRS3KzKf4hZION3dY82IVUhQSAAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAA9rZXlMYXN0SW50ZXJlc3QCAAAADWxhc3RfaW50ZXJlc3QAAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QCAAAADl9sYXN0X2ludGVyZXN0AAAAABFrZXlVc2VyU1dPUExvY2tlZAIAAAAMX1NXT1BfYW1vdW50AAAAABRrZXlVc2VyR2V0QmFja0hlaWdodAIAAAAOX2dldEJhY2tIZWlnaHQAAAAAEmtleVRvdGFsU1dPUExvY2tlZAIAAAARdG90YWxfU1dPUF9hbW91bnQAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAIAAAATX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VG90YWxWb3RlT3B0aW9uQW1vdW50AgAAABh0b3RhbF9TV09QX29wdGlvbl9hbW91bnQAAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAIAAAAUX1NXT1BfY2xhaW1lZF9hbW91bnQAAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQCAAAAGV9TV09QX2xhc3RfY2xhaW1lZF9hbW91bnQAAAAAC2tleVZvdGVOYW1lAgAAAAl2b3RlX25hbWUAAAAADWtleU9wdGlvbk5hbWUCAAAADF9vcHRpb25fbmFtZQAAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQCAAAADF9zdGFydEhlaWdodAAAAAAPa2V5Vm90ZUR1cmF0aW9uAgAAAA5fdm90ZV9kdXJhdGlvbgAAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAIAAAAdX2N1cnJlbnRfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzAgAAAB5fcHJldmlvdXNfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAFWtleUhlaWdodFBvb2xGcmFjdGlvbgIAAAAaX3Bvb2xfcmV3YXJkX3VwZGF0ZV9oZWlnaHQAAAAAHWtleVRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50AgAAAB50b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX2N1cnJlbnQAAAAAHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwIAAAAfdG90YWxfcmV3YXJkX3Blcl9ibG9ja19wcmV2aW91cwAAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AgAAABRyZXdhcmRfdXBkYXRlX2hlaWdodAAAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0AgAAACVyZXdhcmRfdXBkYXRlX2hlaWdodF9maXJzdF9wYWdpbmF0aW9uAAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAIAAAAHX3N0YXR1cwAAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAIAAAAOX2ZpbmlzaF9oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzEAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8yAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8zAAAAAA5rZXlUZW1wUHJldlN1bQIAAAATc3VtX3Jld2FyZF9wcmV2aW91cwAAAAANa2V5VGVtcEN1clN1bQIAAAASc3VtX3Jld2FyZF9jdXJyZW50AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBo2ft9Xop0naVz+v/cm1Of7ocNoPiDKfwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVHYh4XkVy3N3fz+gY3RQqyMsWxkYg/NLggAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFWtleU5vVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABAAAABHVzZXIEAAAADGxpc3RPZlZvdGluZwkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQc2Vjb25kQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA90aGlyZEFjdGl2ZVZvdGUFAAAABHVzZXIFAAAAA25pbAkAAZYAAAABBQAAAAxsaXN0T2ZWb3RpbmcBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABAAAABHVzZXIEAAAACyR0MDYwNzI2NjIzAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA9rVXNlclRvdGFsU3RydWMCAAAAFUVtcHR5IGtVc2VyVG90YWxTdHJ1YwIAAAABXwkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACBAAAAA51UG9vbFRvdGFsU1dPUAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNjA3MjY2MjMAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNjA3MjY2MjMAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNjA3MjY2MjMAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0UG9vbFVwZGF0ZUhlaWdodAAAAAEAAAAEcG9vbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleUhlaWdodFBvb2xGcmFjdGlvbgAAAAAAAAAAAAEAAAAQZ2V0Q3VyUG9vbFdlaWdodAAAAAEAAAAEcG9vbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAEUBleHRy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AAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0CQAFFAAAAAIFAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAALY2xhaW1BbW91bnQAAAAIAAAAAWkBAAAAB2FpckRyb3AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAskdDA5MDczOTE0OAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDkwNzM5MTQ4AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwOTA3MzkxNDgAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARTV09QCQAAAgAAAAECAAAAFEluY29ycmVjdCBwbXRBc3NldElkBAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALaW50ZXJlc3ROZXcJAABkAAAAAgUAAAAMbGFzdEludGVyZXN0CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAKc2NhbGVWYWx1ZQUAAAAPdG90YWxTV09QTG9ja2VkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rZXlMYXN0SW50ZXJlc3QFAAAAC2ludGVyZXN0TmV3BQAAAANuaWwAAAABaQEAAAAIbG9ja1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAskdDA5NTg2OTY2MQkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDk1ODY5NjYxAAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwOTU4Njk2NjEAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARTV09QCQAAAgAAAAECAAAAFEluY29ycmVjdCBwbXRBc3NldElkBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwOTc3Nzk4NTkJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA5Nzc3OTg1OQAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA5Nzc3OTg1OQAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAlwbXRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAlwbXRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAMd2l0aGRyYXdTV09QAAAAAQAAAA53aXRoZHJhd0Ftb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAABnAAAAAgAAAAAAAAAAAAUAAAAOd2l0aGRyYXdBbW91bnQJAAACAAAAAQIAAAATd2l0aGRyYXdBbW91bnQgPD0gMAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAOdXNlclNXT1BMb2NrZWQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANJHQwMTEwMDkxMTA2NAkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTEwMDkxMTA2NAAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMTAwOTExMDY0AAAAAl8yBAAAAA0kdDAxMTA2OTExMTM0CQEAAAAPZ2V0VXNlclZvdGVJbmZvAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA51c2VyVm90ZUFtb3VudAgFAAAADSR0MDExMDY5MTExMzQAAAACXzEEAAAAEHVzZXJVbnZvdGVBbW91bnQIBQAAAA0kdDAxMTA2OTExMTM0AAAAAl8yBAAAABh1c2VyVm90ZUFtb3VudEZvck5ld1Bvb2wJAQAAACBnZXRVc2VyVG90YWxWb3RlRm9yTmV3UG9vbEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgMDAwkAAGYAAAACAAAAAAAAAAAABQAAABB1c2VyVW52b3RlQW1vdW50BgkAAGYAAAACAAAAAAAAAAAABQAAAA51c2VyVm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQAAAgAAAAECAAAASnVzZXJVbnZvdGVBbW91bnQgPCAwIHx8IHVzZXJWb3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudEZvck5ld1Bvb2wgPCAwBAAAABJhdmFpbGFibGVUb1Vuc3Rha2UJAABlAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQJAAGWAAAAAQkABEwAAAACBQAAABh1c2VyVm90ZUFtb3VudEZvck5ld1Bvb2wJAARMAAAAAgkAAGQAAAACBQAAAA51c2VyVm90ZUFtb3VudAUAAAAQdXNlclVudm90ZUFtb3VudAUAAAADbmlsAwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAAgAAAAECAAAAI3dpdGhkcmF3QW1vdW50ID4gYXZhaWxhYmxlVG9VbnN0YWtlBAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABlAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlclNXT1BhbW91bnROZXcJAABlAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUGFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA53aXRoZHJhd0Ftb3VudAUAAAAEU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAABRjbGFpbUFuZFdpdGhkcmF3U1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMjUwOTEyNTY0CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMjUwOTEyNTY0AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEyNTA5MTI1NjQAAAACXzIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAtjbGFpbUFtb3VudAUAAAAEU1dPUAUAAAADbmlsAAAAAWkBAAAAEWNsYWltQW5kU3Rha2VTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAOdXNlclNXT1BMb2NrZWQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADSR0MDEzMzQzMTMzOTgJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEzMzQzMTMzOTgAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTMzNDMxMzM5OAAAAAJfMgQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADXVwZGF0ZVdlaWdodHMAAAAGAAAADXByZXZpb3VzUG9vbHMAAAAPcHJldmlvdXNSZXdhcmRzAAAADGN1cnJlbnRQb29scwAAAA5jdXJyZW50UmV3YXJkcwAAABJyZXdhcmRVcGRhdGVIZWlnaHQAAAAKcGFnaW5hdGlvbgMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALYW1vdW50UG9vbHMAAAAAAAAAAAoEAAAAF3RvdGFsUmV3YXJkVXBkYXRlSGVpZ2h0CQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQAAAAAAAAAAAADCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wCQAETAAAAAIFAAAAEWFkbWluUHViS2V5V2FsbGV0BQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24DAwkAAGYAAAACCQABkAAAAAEFAAAADXByZXZpb3VzUG9vbHMFAAAAC2Ftb3VudFBvb2xzBgkAAGYAAAACCQABkAAAAAEFAAAADGN1cnJlbnRQb29scwUAAAALYW1vdW50UG9vbHMJAAACAAAAAQkAASwAAAACAgAAABZNYXggYW1vdW50IG9mIHBvb2wgaXMgCQABpAAAAAEFAAAAC2Ftb3VudFBvb2xzAwkAAGcAAAACBQAAABd0b3RhbFJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAQ3Jld2FyZFVwZGF0ZUhlaWdodCA8PSB0b3RhbFJld2FyZFVwZGF0ZUhlaWdodDsgcmV3YXJkVXBkYXRlSGVpZ2h0OiAJAAGkAAAAAQUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AgAAABs7IHRvdGFsUmV3YXJkVXBkYXRlSGVpZ2h0OiAJAAGkAAAAAQUAAAAXdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQDCQAAZwAAAAIFAAAABmhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAAHGhlaWdodCA+PSByZXdhcmRVcGRhdGVIZWlnaHQDCQAAZwAAAAIAAAAAAAAAAAAFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABgwID49IHJld2FyZFVwZGF0ZUhlaWdodCAKAQAAAANzdW0AAAACAAAAAWEAAAABYgkAAGQAAAACBQAAAAFhBQAAAAFiCgEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAWcG9vbFJld2FyZFVwZGF0ZUhlaWdodAkBAAAAE2dldFBvb2xVcGRhdGVIZWlnaHQAAAABBQAAAARwb29sAwkBAAAAAiE9AAAAAgUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAABZwb29sUmV3YXJkVXBkYXRlSGVpZ2h0AwkAAAAAAAACBQAAABZwb29sUmV3YXJkVXBkYXRlSGVpZ2h0BQAAABd0b3RhbFJld2FyZFVwZGF0ZUhlaWdodAQAAAAKcG9vbFJld2FyZAkBAAAAEGdldEN1clBvb2xXZWlnaHQAAAABBQAAAARwb29sCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAUAAAADbmlsBQAAAANuaWwKAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAxjdXJyZW50UG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAOY3VycmVudFJld2FyZHMFAAAACXBvb2xJbmRleAMJAABmAAAAAgAAAAAAAAAAAAUAAAAKcG9vbFJld2FyZAkAAAIAAAABAgAAAA5Qb29sUmV3YXJkIDwgMAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50BQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAApwb29sSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAVa2V5SGVpZ2h0UG9vbEZyYWN0aW9uBQAAAApwb29sSGVpZ2h0BQAAAAthY2N1bXVsYXRlZAoBAAAADGdldFN1bVJld2FyZAAAAAMAAAALcHJldlRlbXBTdW0AAAAKY3VyVGVtcFN1bQAAAApwYWdpbmF0aW9uAwkAAAAAAAACBQAAAApwYWdpbmF0aW9uAAAAAAAAAAAAAwMJAABmAAAAAgUAAAALcHJldlRlbXBTdW0FAAAADnRvdGFsVm90ZVNoYXJlBgkAAGYAAAACBQAAAApjdXJUZW1wU3VtBQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABJc3VtUmV3YXJkUHJldmlvdXMgPiB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ID4gdG90YWxWb3RlU2hhcmU6IAkAAaQAAAABBQAAAApwYWdpbmF0aW9uAgAAAAEgCQABpAAAAAEFAAAAC3ByZXZUZW1wU3VtAgAAAAEgCQABpAAAAAEFAAAACmN1clRlbXBTdW0JAAUVAAAAAwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5VGVtcFByZXZTdW0FAAAAC3ByZXZUZW1wU3VtBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleVRlbXBDdXJTdW0FAAAACmN1clRlbXBTdW0FAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAMJAAAAAAAAAgUAAAAKcGFnaW5hdGlvbgAAAAAAAAAAAQQAAAAScHJldlRlbXBTdW1Gcm9tS2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADmtleVRlbXBQcmV2U3VtAAAAAAAAAAAABAAAABFjdXJUZW1wU3VtRnJvbUtleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA1rZXlUZW1wQ3VyU3VtAAAAAAAAAAAABAAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAACRrZXlSZXdhcmRVcGRhdGVGaXJzdFBhZ2luYXRpb25IZWlnaHQAAAAAAAAAAAADAwkAAGYAAAACCQAAZAAAAAIFAAAAC3ByZXZUZW1wU3VtBQAAABJwcmV2VGVtcFN1bUZyb21LZXkFAAAADnRvdGFsVm90ZVNoYXJlBgkAAGYAAAACCQAAZAAAAAIFAAAACmN1clRlbXBTdW0FAAAAEWN1clRlbXBTdW1Gcm9tS2V5BQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABJc3VtUmV3YXJkUHJldmlvdXMgPiB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ID4gdG90YWxWb3RlU2hhcmU6IAkAAaQAAAABBQAAAApwYWdpbmF0aW9uAgAAAAEgCQABpAAAAAEJAABkAAAAAgUAAAALcHJldlRlbXBTdW0FAAAAEnByZXZUZW1wU3VtRnJvbUtleQIAAAABIAkAAaQAAAABCQAAZAAAAAIFAAAACmN1clRlbXBTdW0FAAAAEWN1clRlbXBTdW1Gcm9tS2V5AwkBAAAAAiE9AAAAAgUAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAFpjdXJyZW50IHJld2FyZFVwZGF0ZUhlaWdodCAhPSByZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeTsgcmV3YXJkVXBkYXRlSGVpZ2h0OiAJAAGkAAAAAQUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AgAAACkgcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnk6IAkAAaQAAAABBQAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQkABRUAAAADCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rZXlUZW1wUHJldlN1bQkAAGQAAAACBQAAAAtwcmV2VGVtcFN1bQUAAAAScHJldlRlbXBTdW1Gcm9tS2V5BQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleVRlbXBDdXJTdW0JAABkAAAAAgUAAAAKY3VyVGVtcFN1bQUAAAARY3VyVGVtcFN1bUZyb21LZXkFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAApwYWdpbmF0aW9uAAAAAAAAAAACBAAAAAdwcmV2U3VtCQAAZAAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAOa2V5VGVtcFByZXZTdW0AAAAAAAAAAAAFAAAAC3ByZXZUZW1wU3VtBAAAAAZjdXJTdW0JAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA1rZXlUZW1wQ3VyU3VtAAAAAAAAAAAABQAAAApjdXJUZW1wU3VtBAAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAACRrZXlSZXdhcmRVcGRhdGVGaXJzdFBhZ2luYXRpb25IZWlnaHQAAAAAAAAAAAADAwkBAAAAAiE9AAAAAgUAAAAHcHJldlN1bQUAAAAOdG90YWxWb3RlU2hhcmUGCQEAAAACIT0AAAACBQAAAAZjdXJTdW0FAAAADnRvdGFsVm90ZVNoYXJlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAXnN1bVJld2FyZFByZXZpb3VzICE9IHRvdGFsVm90ZVNoYXJlIG9yIHN1bVJld2FyZEN1cnJlbnQgIT0gdG90YWxWb3RlU2hhcmU7IHN1bVJld2FyZFByZXZpb3VzOiAJAAGkAAAAAQUAAAAHcHJldlN1bQIAAAATOyBzdW1SZXdhcmRDdXJyZW50OgkAAaQAAAABBQAAAAZjdXJTdW0DCQEAAAACIT0AAAACBQAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAWmN1cnJlbnQgcmV3YXJkVXBkYXRlSGVpZ2h0ICE9IHJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5OyByZXdhcmRVcGRhdGVIZWlnaHQ6IAkAAaQAAAABBQAAABJyZXdhcmRVcGRhdGVIZWlnaHQCAAAAKSByZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeTogCQABpAAAAAEFAAAAJnJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5CQAFFQAAAAMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtleVRlbXBQcmV2U3VtBQAAAAdwcmV2U3VtBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleVRlbXBDdXJTdW0FAAAABmN1clN1bQUAAAADbmlsBQAAAANuaWwJAAACAAAAAQkAASwAAAACAgAAABZJbmNvcnJlY3QgcGFnaW5hdGlvbjogCQABpAAAAAEFAAAACnBhZ2luYXRpb24EAAAAFXN1bVJld2FyZFByZXZpb3VzVGVtcAQAAAAPJGxpc3QxOTM1NzE5MzkwBQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTkzNTcxOTM5MAkAAZAAAAABBQAAAA8kbGlzdDE5MzU3MTkzOTAEAAAADyRhY2MwMTkzNTcxOTM5MAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxOTM1NzE5MzkwAAAAAAAAAAAABQAAAA8kYWNjMDE5MzU3MTkzOTAEAAAADyRhY2MxMTkzNTcxOTM5MAkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTkzNTcxOTM5MAkAAZEAAAACBQAAAA8kbGlzdDE5MzU3MTkzOTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTkzNTcxOTM5MAAAAAAAAAAAAQUAAAAPJGFjYzExOTM1NzE5MzkwBAAAAA8kYWNjMjE5MzU3MTkzOTAJAQAAAANzdW0AAAACBQAAAA8kYWNjMTE5MzU3MTkzOTAJAAGRAAAAAgUAAAAPJGxpc3QxOTM1NzE5MzkwAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE5MzU3MTkzOTAAAAAAAAAAAAIFAAAADyRhY2MyMTkzNTcxOTM5MAQAAAAPJGFjYzMxOTM1NzE5MzkwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzIxOTM1NzE5MzkwCQABkQAAAAIFAAAADyRsaXN0MTkzNTcxOTM5MAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUx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NTUAAAAAAAAAAAkFAAAADyRhY2M5MTk0MjMxOTQ1NQQAAAAQJGFjYzEwMTk0MjMxOTQ1NQkBAAAAA3N1bQAAAAIFAAAADyRhY2M5MTk0MjMxOTQ1NQkAAZEAAAACBQAAAA8kbGlzdDE5NDIzMTk0NTUAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTk0MjMxOTQ1NQAAAAAAAAAACgUAAAAQJGFjYzEwMTk0MjMxOTQ1NQQAAAAQJGFjYzExMTk0MjMxOTQ1NQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxMDE5NDIzMTk0NTUJAAGRAAAAAgUAAAAPJGxpc3QxOTQyMzE5NDU1AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAEAAAADSR0MDE5NDYxMTk2MTQJAQAAAAxnZXRTdW1SZXdhcmQAAAADBQAAABVzdW1SZXdhcmRQcmV2aW91c1RlbXAFAAAAFHN1bVJld2FyZEN1cnJlbnRUZW1wBQAAAApwYWdpbmF0aW9uBAAAABFzdW1SZXdhcmRQcmV2aW91cwgFAAAADSR0MDE5NDYxMTk2MTQAAAACXzEEAAAAEHN1bVJld2FyZEN1cnJlbnQIBQAAAA0kdDAxOTQ2MTE5NjE0AAAAAl8yBAAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQgFAAAADSR0MDE5NDYxMTk2MTQAAAACXzMEAAAAF3Jld2FyZFVwZGF0ZUhlaWdodEVudHJ5AwkAAAAAAAACBQAAAApwYWdpbmF0aW9uAAAAAAAAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAADbmlsAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABtyZXdhcmRVcGRhdGVIZWlnaHQgPCBoZWlnaHQEAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTk5NDMxOTk5NwUAAAANcHJldmlvdXNQb29scwQAAAAPJHNpemUxOTk0MzE5OTk3CQABkAAAAAEFAAAADyRsaXN0MTk5NDMxOTk5NwQAAAAPJGFjYzAxOTk0MzE5OTk3BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTk5NDMxOTk5NwAAAAAAAAAAAAUAAAAPJGFjYzAxOTk0MzE5OTk3BAAAAA8kYWNjMTE5OTQzMTk5OTcJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxOTk0MzE5OTk3CQABkQAAAAIFAAAADyRsaXN0MTk5NDMxOTk5NwAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxOTk0MzE5OTk3AAAAAAAAAAABBQAAAA8kYWNjMTE5OTQzMTk5OTcEAAAADyRhY2MyMTk5NDMxOTk5NwkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTE5OTQzMTk5OTcJAAGRAAAAAgUAAAAPJGxpc3QxOTk0MzE5OTk3AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTQzMTk5OTcAAAAAAAAAAAIFAAAADyRhY2MyMTk5NDMxOTk5NwQAAAAPJGFjYzMxOTk0MzE5OTk3CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTk5NDMxOTk5NwkAAZEAAAACBQAAAA8kbGlzdDE5OTQzMTk5OTcAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTk5NDMxOTk5NwAAAAAAAAAAAwUAAAAPJGFjYzMxOTk0MzE5OTk3BAAAAA8kYWNjNDE5OTQzMTk5OTcJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxOTk0MzE5OTk3CQABkQAAAAIFAAAADyRsaXN0MTk5NDMxOTk5NwAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxOTk0MzE5OTk3AAAAAAAAAAAEBQAAAA8kYWNjNDE5OTQzMTk5OTcEAAAADyRhY2M1MTk5NDMxOTk5NwkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDE5OTQzMTk5OTcJAAGRAAAAAgUAAAAPJGxpc3QxOTk0MzE5OTk3AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTQzMTk5OTcAAAAAAAAAAAUFAAAADyRhY2M1MTk5NDMxOTk5NwQAAAAPJGFjYzYxOTk0MzE5OTk3CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTk5NDMxOTk5NwkAAZEAAAACBQAAAA8kbGlzdDE5OTQzMTk5OTcAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTk5NDMxOTk5NwAAAAAAAAAABgUAAAAPJGFjYzYxOTk0MzE5OTk3BAAAAA8kYWNjNzE5OTQzMTk5OTcJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxOTk0MzE5OTk3CQABkQAAAAIFAAAADyRsaXN0MTk5NDMxOTk5NwAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxOTk0MzE5OTk3AAAAAAAAAAAHBQAAAA8kYWNjNzE5OTQzMTk5OTcEAAAADyRhY2M4MTk5NDMxOTk5NwkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzE5OTQzMTk5OTcJAAGRAAAAAgUAAAAPJGxpc3QxOTk0MzE5OTk3AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE5OTQzMTk5OTcAAAAAAAAAAAgFAAAADyRhY2M4MTk5NDMxOTk5NwQAAAAPJGFjYzkxOTk0MzE5OTk3CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTk5NDMxOTk5NwkAAZEAAAACBQAAAA8kbGlzdDE5OTQzMTk5OTcAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTk5NDMxOTk5NwAAAAAAAAAACQUAAAAPJGFjYzkxOTk0MzE5OTk3BAAAABAkYWNjMTAxOTk0MzE5OTk3CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTk5NDMxOTk5NwkAAZEAAAACBQAAAA8kbGlzdDE5OTQzMTk5OTcAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTk5NDMxOTk5NwAAAAAAAAAACgUAAAAQJGFjYzEwMTk5NDMxOTk5NwQAAAAQJGFjYzExMTk5NDMxOTk5NwkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxOTk0MzE5OTk3CQABkQAAAAIFAAAADyRsaXN0MTk5NDMxOTk5NwAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MjAwMzAyMDA4MgUAAAAMY3VycmVudFBvb2xzBAAAAA8kc2l6ZTIwMDMwMjAwODIJAAGQAAAAAQUAAAAPJGxpc3QyMDAzMDIwMDgyBAAAAA8kYWNjMDIwMDMwMjAwODIFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUyMDAzMDIwMDgyAAAAAAAAAAAABQAAAA8kYWNjMDIwMDMwMjAwODIEAAAADyRhY2MxMjAwMzAyMDA4MgkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMjAwMzAyMDA4MgkAAZEAAAACBQAAAA8kbGlzdDIwMDMwMjAwODIAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMjAwMzAyMDA4MgAAAAAAAAAAAQUAAAAPJGFjYzEyMDAzMDIwMDgyBAAAAA8kYWNjMjIwMDMwMjAwODIJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTIwMDMwMjAwODIJAAGRAAAAAgUAAAAPJGxpc3QyMDAzMDIwMDgyAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTIwMDMwMjAwODIAAAAAAAAAAAIFAAAADyRhY2MyMjAwMzAyMDA4MgQAAAAPJGFjYzMyMDAzMDIwMDgyCQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIyMDAzMDIwMDgyCQABkQAAAAIFAAAADyRsaXN0MjAwMzAyMDA4MgAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUyMDAzMDIwMDgyAAAAAAAAAAADBQAAAA8kYWNjMzIwMDMwMjAwODIEAAAADyRhY2M0MjAwMzAyMDA4MgkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMjAwMzAyMDA4MgkAAZEAAAACBQAAAA8kbGlzdDIwMDMwMjAwODIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMjAwMzAyMDA4MgAAAAAAAAAABAUAAAAPJGFjYzQyMDAzMDIwMDgyBAAAAA8kYWNjNTIwMDMwMjAwODIJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDIwMDMwMjAwODIJAAGRAAAAAgUAAAAPJGxpc3QyMDAzMDIwMDgyAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTIwMDMwMjAwODIAAAAAAAAAAAUFAAAADyRhY2M1MjAwMzAyMDA4MgQAAAAPJGFjYzYyMDAzMDIwMDgyCQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUyMDAzMDIwMDgyCQABkQAAAAIFAAAADyRsaXN0MjAwMzAyMDA4MgAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUyMDAzMDIwMDgyAAAAAAAAAAAGBQAAAA8kYWNjNjIwMDMwMjAwODIEAAAADyRhY2M3MjAwMzAyMDA4MgkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MjAwMzAyMDA4MgkAAZEAAAACBQAAAA8kbGlzdDIwMDMwMjAwODIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMjAwMzAyMDA4MgAAAAAAAAAABwUAAAAPJGFjYzcyMDAzMDIwMDgyBAAAAA8kYWNjODIwMDMwMjAwODIJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzIwMDMwMjAwODIJAAGRAAAAAgUAAAAPJGxpc3QyMDAzMDIwMDgyAAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTIwMDMwMjAwODIAAAAAAAAAAAgFAAAADyRhY2M4MjAwMzAyMDA4MgQAAAAPJGFjYzkyMDAzMDIwMDgyCQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgyMDAzMDIwMDgyCQABkQAAAAIFAAAADyRsaXN0MjAwMzAyMDA4MgAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUyMDAzMDIwMDgyAAAAAAAAAAAJBQAAAA8kYWNjOTIwMDMwMjAwODIEAAAAECRhY2MxMDIwMDMwMjAwODIJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTIwMDMwMjAwODIJAAGRAAAAAgUAAAAPJGxpc3QyMDAzMDIwMDgyAAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTIwMDMwMjAwODIAAAAAAAAAAAoFAAAAECRhY2MxMDIwMDMwMjAwODIEAAAAECRhY2MxMTIwMDMwMjAwODIJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAyMDAzMDIwMDgyCQABkQAAAAIFAAAADyRsaXN0MjAwMzAyMDA4MgAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAABFoZWlnaHRFbnRyeU5ld0N1cgQAAAAPJGxpc3QyMDExMTIwMTU2BQAAAAxjdXJyZW50UG9vbHMEAAAADyRzaXplMjAxMTEyMDE1NgkAAZAAAAABBQAAAA8kbGlzdDIwMTExMjAxNTYEAAAADyRhY2MwMjAxMTEyMDE1NgUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAAFAAAADyRhY2MwMjAxMTEyMDE1NgQAAAAPJGFjYzEyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMDIwMTExMjAxNTYJAAGRAAAAAgUAAAAPJGxpc3QyMDExMTIwMTU2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAEFAAAADyRhY2MxMjAxMTEyMDE1NgQAAAAPJGFjYzIyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMTIwMTExMjAxNTYJAAGRAAAAAgUAAAAPJGxpc3QyMDExMTIwMTU2AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAIFAAAADyRhY2MyMjAxMTEyMDE1NgQAAAAPJGFjYzMyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMjIwMTExMjAxNTYJAAGRAAAAAgUAAAAPJGxpc3QyMDExMTIwMTU2AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAMFAAAADyRhY2MzMjAxMTEyMDE1NgQAAAAPJGFjYzQyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMzIwMTExMjAxNTYJAAGRAAAAAgUAAAAPJGxpc3QyMDExMTIwMTU2AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAQFAAAADyRhY2M0MjAxMTEyMDE1NgQAAAAPJGFjYzUyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNDIwMTExMjAxNTYJAAGRAAAAAgUAAAAPJGxpc3QyMDExMTIwMTU2AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAUFAAAADyRhY2M1MjAxMTEyMDE1NgQAAAAPJGFjYzYyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNTIwMTExMjAxNTYJAAGRAAAAAgUAAAAPJGxpc3QyMDExMTIwMTU2AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAYFAAAADyRhY2M2MjAxMTEyMDE1NgQAAAAPJGFjYzcyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNjIwMTExMjAxNTYJAAGRAAAAAgUAAAAPJGxpc3QyMDExMTIwMTU2AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAcFAAAADyRhY2M3MjAxMTEyMDE1NgQAAAAPJGFjYzgyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNzIwMTExMjAxNTYJAAGRAAAAAgUAAAAPJGxpc3QyMDExMTIwMTU2AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAgFAAAADyRhY2M4MjAxMTEyMDE1NgQAAAAPJGFjYzkyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjODIwMTExMjAxNTYJAAGRAAAAAgUAAAAPJGxpc3QyMDExMTIwMTU2AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTIwMTExMjAxNTYAAAAAAAAAAAkFAAAADyRhY2M5MjAxMTEyMDE1NgQAAAAQJGFjYzEwMjAxMTEyMDE1NgkBAAAAEWNoYW5nZUhlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzkyMDExMTIwMTU2CQABkQAAAAIFAAAADyRsaXN0MjAxMTEyMDE1NgAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUyMDExMTIwMTU2AAAAAAAAAAAKBQAAABAkYWNjMTAyMDExMTIwMTU2BAAAABAkYWNjMTEyMDExMTIwMTU2CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAABAkYWNjMTAyMDExMTIwMTU2CQABkQAAAAIFAAAADyRsaXN0MjAxMTEyMDE1NgAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcFAAAAEWhlaWdodEVudHJ5TmV3Q3VyBQAAABFzdW1SZXdhcmRQcmV2aW91cwUAAAAQc3VtUmV3YXJkQ3VycmVudAUAAAAXcmV3YXJkVXBkYXRlSGVpZ2h0RW50cnkFAAAAJnJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5AAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQkAASwAAAACAgAAACJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleUNhdXNlAgAAABp0aGUgY2F1c2Ugd2Fzbid0IHNwZWNpZmllZAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBAAAAB3N1c3BlbmQAAAABAgAAAA9QYXVzZWQgYnkgYWRtaW4AAAABaQEAAAAIYWN0aXZhdGUAAAAAAwUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhrZXlDYXVzZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmmQUZ5", "height": 1568222, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HK3ujkAZ8fNsxiGqSmcbWhAwKL77oydLUGDvbLZpmbyD Next: DEo4pThXpVZW2gdC41amVkbJrSVWp8xKZsBoNAHPNJHM Diff:
OldNewDifferences
199199 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
200200
201201
202-func getPoolUpdateHeight (pool) = valueOrElse(getIntegerValue(this, (pool + keyHeightPoolFraction)), 0)
202+func getPoolUpdateHeight (pool) = valueOrElse(getInteger(this, (pool + keyHeightPoolFraction)), 0)
203203
204204
205205 func getCurPoolWeight (pool) = valueOrElse(getIntegerValue(this, (pool + keyRewardPoolFractionCurrent)), 0)
244244
245245 func claimCalc (caller) = {
246246 let lastInterest = getLastInterestInfo()
247- let $t087338813 = getUserInterestInfo(caller, lastInterest)
248- let userLastInterest = $t087338813._1
249- let userSWOPLocked = $t087338813._2
247+ let $t087288808 = getUserInterestInfo(caller, lastInterest)
248+ let userLastInterest = $t087288808._1
249+ let userSWOPLocked = $t087288808._2
250250 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
251251 let userNewInterest = lastInterest
252252 $Tuple2(userNewInterest, claimAmount)
257257 func airDrop () = if (!(isActive))
258258 then throw("DApp is inactive at this moment")
259259 else {
260- let $t090789153 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
261- let pmtAmount = $t090789153._1
262- let pmtAssetId = $t090789153._2
260+ let $t090739148 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
261+ let pmtAmount = $t090739148._1
262+ let pmtAssetId = $t090739148._2
263263 if ((pmtAssetId != SWOP))
264264 then throw("Incorrect pmtAssetId")
265265 else {
276276 func lockSWOP () = if (!(isActive))
277277 then throw("DApp is inactive at this moment")
278278 else {
279- let $t095919666 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
280- let pmtAmount = $t095919666._1
281- let pmtAssetId = $t095919666._2
279+ let $t095869661 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
280+ let pmtAmount = $t095869661._1
281+ let pmtAssetId = $t095869661._2
282282 if ((pmtAssetId != SWOP))
283283 then throw("Incorrect pmtAssetId")
284284 else {
285285 let lastInterest = getLastInterestInfo()
286- let $t097829864 = getUserInterestInfo(i.caller, lastInterest)
287- let userLastInterest = $t097829864._1
288- let userSWOPLocked = $t097829864._2
286+ let $t097779859 = getUserInterestInfo(i.caller, lastInterest)
287+ let userLastInterest = $t097779859._1
288+ let userSWOPLocked = $t097779859._2
289289 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
290290 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
291291 let userNewInterest = lastInterest
307307 else {
308308 let totalSWOPLocked = getTotalSWOPLocked()
309309 let userSWOPLocked = getUserSWOPLocked(i.caller)
310- let $t01101411069 = claimCalc(i.caller)
311- let userNewInterest = $t01101411069._1
312- let claimAmount = $t01101411069._2
313- let $t01107411139 = getUserVoteInfo(i.caller)
314- let userVoteAmount = $t01107411139._1
315- let userUnvoteAmount = $t01107411139._2
310+ let $t01100911064 = claimCalc(i.caller)
311+ let userNewInterest = $t01100911064._1
312+ let claimAmount = $t01100911064._2
313+ let $t01106911134 = getUserVoteInfo(i.caller)
314+ let userVoteAmount = $t01106911134._1
315+ let userUnvoteAmount = $t01106911134._2
316316 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
317317 if (if (if ((0 > userUnvoteAmount))
318318 then true
341341 then throw("DApp is inactive at this moment")
342342 else {
343343 let lastInterest = getLastInterestInfo()
344- let $t01251412569 = claimCalc(i.caller)
345- let userNewInterest = $t01251412569._1
346- let claimAmount = $t01251412569._2
344+ let $t01250912564 = claimCalc(i.caller)
345+ let userNewInterest = $t01250912564._1
346+ let claimAmount = $t01250912564._2
347347 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
348348 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
349349 if ((claimAmount == 0))
360360 let totalSWOPLocked = getTotalSWOPLocked()
361361 let userSWOPLocked = getUserSWOPLocked(i.caller)
362362 let lastInterest = getLastInterestInfo()
363- let $t01334813403 = claimCalc(i.caller)
364- let userNewInterest = $t01334813403._1
365- let claimAmount = $t01334813403._2
363+ let $t01334313398 = claimCalc(i.caller)
364+ let userNewInterest = $t01334313398._1
365+ let claimAmount = $t01334313398._2
366366 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
367367 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
368368 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
455455 else throw(("Incorrect pagination: " + toString(pagination)))
456456
457457 let sumRewardPreviousTemp = {
458- let $list1936219395 = previousRewards
459- let $size1936219395 = size($list1936219395)
460- let $acc01936219395 = 0
461- if (($size1936219395 == 0))
462- then $acc01936219395
458+ let $list1935719390 = previousRewards
459+ let $size1935719390 = size($list1935719390)
460+ let $acc01935719390 = 0
461+ if (($size1935719390 == 0))
462+ then $acc01935719390
463463 else {
464- let $acc11936219395 = sum($acc01936219395, $list1936219395[0])
465- if (($size1936219395 == 1))
466- then $acc11936219395
464+ let $acc11935719390 = sum($acc01935719390, $list1935719390[0])
465+ if (($size1935719390 == 1))
466+ then $acc11935719390
467467 else {
468- let $acc21936219395 = sum($acc11936219395, $list1936219395[1])
469- if (($size1936219395 == 2))
470- then $acc21936219395
468+ let $acc21935719390 = sum($acc11935719390, $list1935719390[1])
469+ if (($size1935719390 == 2))
470+ then $acc21935719390
471471 else {
472- let $acc31936219395 = sum($acc21936219395, $list1936219395[2])
473- if (($size1936219395 == 3))
474- then $acc31936219395
472+ let $acc31935719390 = sum($acc21935719390, $list1935719390[2])
473+ if (($size1935719390 == 3))
474+ then $acc31935719390
475475 else {
476- let $acc41936219395 = sum($acc31936219395, $list1936219395[3])
477- if (($size1936219395 == 4))
478- then $acc41936219395
476+ let $acc41935719390 = sum($acc31935719390, $list1935719390[3])
477+ if (($size1935719390 == 4))
478+ then $acc41935719390
479479 else {
480- let $acc51936219395 = sum($acc41936219395, $list1936219395[4])
481- if (($size1936219395 == 5))
482- then $acc51936219395
480+ let $acc51935719390 = sum($acc41935719390, $list1935719390[4])
481+ if (($size1935719390 == 5))
482+ then $acc51935719390
483483 else {
484- let $acc61936219395 = sum($acc51936219395, $list1936219395[5])
485- if (($size1936219395 == 6))
486- then $acc61936219395
484+ let $acc61935719390 = sum($acc51935719390, $list1935719390[5])
485+ if (($size1935719390 == 6))
486+ then $acc61935719390
487487 else {
488- let $acc71936219395 = sum($acc61936219395, $list1936219395[6])
489- if (($size1936219395 == 7))
490- then $acc71936219395
488+ let $acc71935719390 = sum($acc61935719390, $list1935719390[6])
489+ if (($size1935719390 == 7))
490+ then $acc71935719390
491491 else {
492- let $acc81936219395 = sum($acc71936219395, $list1936219395[7])
493- if (($size1936219395 == 8))
494- then $acc81936219395
492+ let $acc81935719390 = sum($acc71935719390, $list1935719390[7])
493+ if (($size1935719390 == 8))
494+ then $acc81935719390
495495 else {
496- let $acc91936219395 = sum($acc81936219395, $list1936219395[8])
497- if (($size1936219395 == 9))
498- then $acc91936219395
496+ let $acc91935719390 = sum($acc81935719390, $list1935719390[8])
497+ if (($size1935719390 == 9))
498+ then $acc91935719390
499499 else {
500- let $acc101936219395 = sum($acc91936219395, $list1936219395[9])
501- if (($size1936219395 == 10))
502- then $acc101936219395
500+ let $acc101935719390 = sum($acc91935719390, $list1935719390[9])
501+ if (($size1935719390 == 10))
502+ then $acc101935719390
503503 else {
504- let $acc111936219395 = sum($acc101936219395, $list1936219395[10])
504+ let $acc111935719390 = sum($acc101935719390, $list1935719390[10])
505505 throw("List size exceed 10")
506506 }
507507 }
516516 }
517517 }
518518 let sumRewardCurrentTemp = {
519- let $list1942819460 = currentRewards
520- let $size1942819460 = size($list1942819460)
521- let $acc01942819460 = 0
522- if (($size1942819460 == 0))
523- then $acc01942819460
519+ let $list1942319455 = currentRewards
520+ let $size1942319455 = size($list1942319455)
521+ let $acc01942319455 = 0
522+ if (($size1942319455 == 0))
523+ then $acc01942319455
524524 else {
525- let $acc11942819460 = sum($acc01942819460, $list1942819460[0])
526- if (($size1942819460 == 1))
527- then $acc11942819460
525+ let $acc11942319455 = sum($acc01942319455, $list1942319455[0])
526+ if (($size1942319455 == 1))
527+ then $acc11942319455
528528 else {
529- let $acc21942819460 = sum($acc11942819460, $list1942819460[1])
530- if (($size1942819460 == 2))
531- then $acc21942819460
529+ let $acc21942319455 = sum($acc11942319455, $list1942319455[1])
530+ if (($size1942319455 == 2))
531+ then $acc21942319455
532532 else {
533- let $acc31942819460 = sum($acc21942819460, $list1942819460[2])
534- if (($size1942819460 == 3))
535- then $acc31942819460
533+ let $acc31942319455 = sum($acc21942319455, $list1942319455[2])
534+ if (($size1942319455 == 3))
535+ then $acc31942319455
536536 else {
537- let $acc41942819460 = sum($acc31942819460, $list1942819460[3])
538- if (($size1942819460 == 4))
539- then $acc41942819460
537+ let $acc41942319455 = sum($acc31942319455, $list1942319455[3])
538+ if (($size1942319455 == 4))
539+ then $acc41942319455
540540 else {
541- let $acc51942819460 = sum($acc41942819460, $list1942819460[4])
542- if (($size1942819460 == 5))
543- then $acc51942819460
541+ let $acc51942319455 = sum($acc41942319455, $list1942319455[4])
542+ if (($size1942319455 == 5))
543+ then $acc51942319455
544544 else {
545- let $acc61942819460 = sum($acc51942819460, $list1942819460[5])
546- if (($size1942819460 == 6))
547- then $acc61942819460
545+ let $acc61942319455 = sum($acc51942319455, $list1942319455[5])
546+ if (($size1942319455 == 6))
547+ then $acc61942319455
548548 else {
549- let $acc71942819460 = sum($acc61942819460, $list1942819460[6])
550- if (($size1942819460 == 7))
551- then $acc71942819460
549+ let $acc71942319455 = sum($acc61942319455, $list1942319455[6])
550+ if (($size1942319455 == 7))
551+ then $acc71942319455
552552 else {
553- let $acc81942819460 = sum($acc71942819460, $list1942819460[7])
554- if (($size1942819460 == 8))
555- then $acc81942819460
553+ let $acc81942319455 = sum($acc71942319455, $list1942319455[7])
554+ if (($size1942319455 == 8))
555+ then $acc81942319455
556556 else {
557- let $acc91942819460 = sum($acc81942819460, $list1942819460[8])
558- if (($size1942819460 == 9))
559- then $acc91942819460
557+ let $acc91942319455 = sum($acc81942319455, $list1942319455[8])
558+ if (($size1942319455 == 9))
559+ then $acc91942319455
560560 else {
561- let $acc101942819460 = sum($acc91942819460, $list1942819460[9])
562- if (($size1942819460 == 10))
563- then $acc101942819460
561+ let $acc101942319455 = sum($acc91942319455, $list1942319455[9])
562+ if (($size1942319455 == 10))
563+ then $acc101942319455
564564 else {
565- let $acc111942819460 = sum($acc101942819460, $list1942819460[10])
565+ let $acc111942319455 = sum($acc101942319455, $list1942319455[10])
566566 throw("List size exceed 10")
567567 }
568568 }
576576 }
577577 }
578578 }
579- let $t01946619619 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
580- let sumRewardPrevious = $t01946619619._1
581- let sumRewardCurrent = $t01946619619._2
582- let rewardUpdateHeightFirstPaginationEntry = $t01946619619._3
579+ let $t01946119614 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
580+ let sumRewardPrevious = $t01946119614._1
581+ let sumRewardCurrent = $t01946119614._2
582+ let rewardUpdateHeightFirstPaginationEntry = $t01946119614._3
583583 let rewardUpdateHeightEntry = if ((pagination == 2))
584584 then [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)]
585585 else [IntegerEntry(keyRewardUpdateHeight, getIntegerValue(this, keyRewardUpdateHeight))]
587587 then throw("rewardUpdateHeight < height")
588588 else {
589589 let previousRewardEntryNew = {
590- let $list1994820002 = previousPools
591- let $size1994820002 = size($list1994820002)
592- let $acc01994820002 = nil
593- if (($size1994820002 == 0))
594- then $acc01994820002
590+ let $list1994319997 = previousPools
591+ let $size1994319997 = size($list1994319997)
592+ let $acc01994319997 = nil
593+ if (($size1994319997 == 0))
594+ then $acc01994319997
595595 else {
596- let $acc11994820002 = changePreviousRewardEntry($acc01994820002, $list1994820002[0])
597- if (($size1994820002 == 1))
598- then $acc11994820002
596+ let $acc11994319997 = changePreviousRewardEntry($acc01994319997, $list1994319997[0])
597+ if (($size1994319997 == 1))
598+ then $acc11994319997
599599 else {
600- let $acc21994820002 = changePreviousRewardEntry($acc11994820002, $list1994820002[1])
601- if (($size1994820002 == 2))
602- then $acc21994820002
600+ let $acc21994319997 = changePreviousRewardEntry($acc11994319997, $list1994319997[1])
601+ if (($size1994319997 == 2))
602+ then $acc21994319997
603603 else {
604- let $acc31994820002 = changePreviousRewardEntry($acc21994820002, $list1994820002[2])
605- if (($size1994820002 == 3))
606- then $acc31994820002
604+ let $acc31994319997 = changePreviousRewardEntry($acc21994319997, $list1994319997[2])
605+ if (($size1994319997 == 3))
606+ then $acc31994319997
607607 else {
608- let $acc41994820002 = changePreviousRewardEntry($acc31994820002, $list1994820002[3])
609- if (($size1994820002 == 4))
610- then $acc41994820002
608+ let $acc41994319997 = changePreviousRewardEntry($acc31994319997, $list1994319997[3])
609+ if (($size1994319997 == 4))
610+ then $acc41994319997
611611 else {
612- let $acc51994820002 = changePreviousRewardEntry($acc41994820002, $list1994820002[4])
613- if (($size1994820002 == 5))
614- then $acc51994820002
612+ let $acc51994319997 = changePreviousRewardEntry($acc41994319997, $list1994319997[4])
613+ if (($size1994319997 == 5))
614+ then $acc51994319997
615615 else {
616- let $acc61994820002 = changePreviousRewardEntry($acc51994820002, $list1994820002[5])
617- if (($size1994820002 == 6))
618- then $acc61994820002
616+ let $acc61994319997 = changePreviousRewardEntry($acc51994319997, $list1994319997[5])
617+ if (($size1994319997 == 6))
618+ then $acc61994319997
619619 else {
620- let $acc71994820002 = changePreviousRewardEntry($acc61994820002, $list1994820002[6])
621- if (($size1994820002 == 7))
622- then $acc71994820002
620+ let $acc71994319997 = changePreviousRewardEntry($acc61994319997, $list1994319997[6])
621+ if (($size1994319997 == 7))
622+ then $acc71994319997
623623 else {
624- let $acc81994820002 = changePreviousRewardEntry($acc71994820002, $list1994820002[7])
625- if (($size1994820002 == 8))
626- then $acc81994820002
624+ let $acc81994319997 = changePreviousRewardEntry($acc71994319997, $list1994319997[7])
625+ if (($size1994319997 == 8))
626+ then $acc81994319997
627627 else {
628- let $acc91994820002 = changePreviousRewardEntry($acc81994820002, $list1994820002[8])
629- if (($size1994820002 == 9))
630- then $acc91994820002
628+ let $acc91994319997 = changePreviousRewardEntry($acc81994319997, $list1994319997[8])
629+ if (($size1994319997 == 9))
630+ then $acc91994319997
631631 else {
632- let $acc101994820002 = changePreviousRewardEntry($acc91994820002, $list1994820002[9])
633- if (($size1994820002 == 10))
634- then $acc101994820002
632+ let $acc101994319997 = changePreviousRewardEntry($acc91994319997, $list1994319997[9])
633+ if (($size1994319997 == 10))
634+ then $acc101994319997
635635 else {
636- let $acc111994820002 = changePreviousRewardEntry($acc101994820002, $list1994820002[10])
636+ let $acc111994319997 = changePreviousRewardEntry($acc101994319997, $list1994319997[10])
637637 throw("List size exceed 10")
638638 }
639639 }
648648 }
649649 }
650650 let currentRewardEntryNew = {
651- let $list2003520087 = currentPools
652- let $size2003520087 = size($list2003520087)
653- let $acc02003520087 = nil
654- if (($size2003520087 == 0))
655- then $acc02003520087
651+ let $list2003020082 = currentPools
652+ let $size2003020082 = size($list2003020082)
653+ let $acc02003020082 = nil
654+ if (($size2003020082 == 0))
655+ then $acc02003020082
656656 else {
657- let $acc12003520087 = changeCurrentRewardEntry($acc02003520087, $list2003520087[0])
658- if (($size2003520087 == 1))
659- then $acc12003520087
657+ let $acc12003020082 = changeCurrentRewardEntry($acc02003020082, $list2003020082[0])
658+ if (($size2003020082 == 1))
659+ then $acc12003020082
660660 else {
661- let $acc22003520087 = changeCurrentRewardEntry($acc12003520087, $list2003520087[1])
662- if (($size2003520087 == 2))
663- then $acc22003520087
661+ let $acc22003020082 = changeCurrentRewardEntry($acc12003020082, $list2003020082[1])
662+ if (($size2003020082 == 2))
663+ then $acc22003020082
664664 else {
665- let $acc32003520087 = changeCurrentRewardEntry($acc22003520087, $list2003520087[2])
666- if (($size2003520087 == 3))
667- then $acc32003520087
665+ let $acc32003020082 = changeCurrentRewardEntry($acc22003020082, $list2003020082[2])
666+ if (($size2003020082 == 3))
667+ then $acc32003020082
668668 else {
669- let $acc42003520087 = changeCurrentRewardEntry($acc32003520087, $list2003520087[3])
670- if (($size2003520087 == 4))
671- then $acc42003520087
669+ let $acc42003020082 = changeCurrentRewardEntry($acc32003020082, $list2003020082[3])
670+ if (($size2003020082 == 4))
671+ then $acc42003020082
672672 else {
673- let $acc52003520087 = changeCurrentRewardEntry($acc42003520087, $list2003520087[4])
674- if (($size2003520087 == 5))
675- then $acc52003520087
673+ let $acc52003020082 = changeCurrentRewardEntry($acc42003020082, $list2003020082[4])
674+ if (($size2003020082 == 5))
675+ then $acc52003020082
676676 else {
677- let $acc62003520087 = changeCurrentRewardEntry($acc52003520087, $list2003520087[5])
678- if (($size2003520087 == 6))
679- then $acc62003520087
677+ let $acc62003020082 = changeCurrentRewardEntry($acc52003020082, $list2003020082[5])
678+ if (($size2003020082 == 6))
679+ then $acc62003020082
680680 else {
681- let $acc72003520087 = changeCurrentRewardEntry($acc62003520087, $list2003520087[6])
682- if (($size2003520087 == 7))
683- then $acc72003520087
681+ let $acc72003020082 = changeCurrentRewardEntry($acc62003020082, $list2003020082[6])
682+ if (($size2003020082 == 7))
683+ then $acc72003020082
684684 else {
685- let $acc82003520087 = changeCurrentRewardEntry($acc72003520087, $list2003520087[7])
686- if (($size2003520087 == 8))
687- then $acc82003520087
685+ let $acc82003020082 = changeCurrentRewardEntry($acc72003020082, $list2003020082[7])
686+ if (($size2003020082 == 8))
687+ then $acc82003020082
688688 else {
689- let $acc92003520087 = changeCurrentRewardEntry($acc82003520087, $list2003520087[8])
690- if (($size2003520087 == 9))
691- then $acc92003520087
689+ let $acc92003020082 = changeCurrentRewardEntry($acc82003020082, $list2003020082[8])
690+ if (($size2003020082 == 9))
691+ then $acc92003020082
692692 else {
693- let $acc102003520087 = changeCurrentRewardEntry($acc92003520087, $list2003520087[9])
694- if (($size2003520087 == 10))
695- then $acc102003520087
693+ let $acc102003020082 = changeCurrentRewardEntry($acc92003020082, $list2003020082[9])
694+ if (($size2003020082 == 10))
695+ then $acc102003020082
696696 else {
697- let $acc112003520087 = changeCurrentRewardEntry($acc102003520087, $list2003520087[10])
697+ let $acc112003020082 = changeCurrentRewardEntry($acc102003020082, $list2003020082[10])
698698 throw("List size exceed 10")
699699 }
700700 }
709709 }
710710 }
711711 let heightEntryNewCur = {
712- let $list2011620161 = currentPools
713- let $size2011620161 = size($list2011620161)
714- let $acc02011620161 = nil
715- if (($size2011620161 == 0))
716- then $acc02011620161
712+ let $list2011120156 = currentPools
713+ let $size2011120156 = size($list2011120156)
714+ let $acc02011120156 = nil
715+ if (($size2011120156 == 0))
716+ then $acc02011120156
717717 else {
718- let $acc12011620161 = changeHeightEntry($acc02011620161, $list2011620161[0])
719- if (($size2011620161 == 1))
720- then $acc12011620161
718+ let $acc12011120156 = changeHeightEntry($acc02011120156, $list2011120156[0])
719+ if (($size2011120156 == 1))
720+ then $acc12011120156
721721 else {
722- let $acc22011620161 = changeHeightEntry($acc12011620161, $list2011620161[1])
723- if (($size2011620161 == 2))
724- then $acc22011620161
722+ let $acc22011120156 = changeHeightEntry($acc12011120156, $list2011120156[1])
723+ if (($size2011120156 == 2))
724+ then $acc22011120156
725725 else {
726- let $acc32011620161 = changeHeightEntry($acc22011620161, $list2011620161[2])
727- if (($size2011620161 == 3))
728- then $acc32011620161
726+ let $acc32011120156 = changeHeightEntry($acc22011120156, $list2011120156[2])
727+ if (($size2011120156 == 3))
728+ then $acc32011120156
729729 else {
730- let $acc42011620161 = changeHeightEntry($acc32011620161, $list2011620161[3])
731- if (($size2011620161 == 4))
732- then $acc42011620161
730+ let $acc42011120156 = changeHeightEntry($acc32011120156, $list2011120156[3])
731+ if (($size2011120156 == 4))
732+ then $acc42011120156
733733 else {
734- let $acc52011620161 = changeHeightEntry($acc42011620161, $list2011620161[4])
735- if (($size2011620161 == 5))
736- then $acc52011620161
734+ let $acc52011120156 = changeHeightEntry($acc42011120156, $list2011120156[4])
735+ if (($size2011120156 == 5))
736+ then $acc52011120156
737737 else {
738- let $acc62011620161 = changeHeightEntry($acc52011620161, $list2011620161[5])
739- if (($size2011620161 == 6))
740- then $acc62011620161
738+ let $acc62011120156 = changeHeightEntry($acc52011120156, $list2011120156[5])
739+ if (($size2011120156 == 6))
740+ then $acc62011120156
741741 else {
742- let $acc72011620161 = changeHeightEntry($acc62011620161, $list2011620161[6])
743- if (($size2011620161 == 7))
744- then $acc72011620161
742+ let $acc72011120156 = changeHeightEntry($acc62011120156, $list2011120156[6])
743+ if (($size2011120156 == 7))
744+ then $acc72011120156
745745 else {
746- let $acc82011620161 = changeHeightEntry($acc72011620161, $list2011620161[7])
747- if (($size2011620161 == 8))
748- then $acc82011620161
746+ let $acc82011120156 = changeHeightEntry($acc72011120156, $list2011120156[7])
747+ if (($size2011120156 == 8))
748+ then $acc82011120156
749749 else {
750- let $acc92011620161 = changeHeightEntry($acc82011620161, $list2011620161[8])
751- if (($size2011620161 == 9))
752- then $acc92011620161
750+ let $acc92011120156 = changeHeightEntry($acc82011120156, $list2011120156[8])
751+ if (($size2011120156 == 9))
752+ then $acc92011120156
753753 else {
754- let $acc102011620161 = changeHeightEntry($acc92011620161, $list2011620161[9])
755- if (($size2011620161 == 10))
756- then $acc102011620161
754+ let $acc102011120156 = changeHeightEntry($acc92011120156, $list2011120156[9])
755+ if (($size2011120156 == 10))
756+ then $acc102011120156
757757 else {
758- let $acc112011620161 = changeHeightEntry($acc102011620161, $list2011620161[10])
758+ let $acc112011120156 = changeHeightEntry($acc102011120156, $list2011120156[10])
759759 throw("List size exceed 10")
760760 }
761761 }
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 keyHeightPoolFraction = "_pool_reward_update_height"
5151
5252 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
5353
5454 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5555
5656 let keyRewardUpdateHeight = "reward_update_height"
5757
5858 let keyRewardUpdateFirstPaginationHeight = "reward_update_height_first_pagination"
5959
6060 let keyNoVotingForNewPool = "_vote_no"
6161
6262 let keyYesVotingForNewPool = "_vote_yes"
6363
6464 let keyAmountOfVotingForNewPool = "max_amount_voting"
6565
6666 let keyStatusOfVotingForNewPool = "_status"
6767
6868 let keyHeightOfPoolVotingForNewPool = "_finish_height"
6969
7070 let activeVoteFirst = "voting_active_cell_1"
7171
7272 let activeVoteSecond = "voting_active_cell_2"
7373
7474 let activeVoteThird = "voting_active_cell_3"
7575
7676 let keyTempPrevSum = "sum_reward_previous"
7777
7878 let keyTempCurSum = "sum_reward_current"
7979
8080 let isActive = valueOrElse(getBoolean(this, keyActive), true)
8181
8282 let farmingSWOPAddress = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT')
8383
8484 let votingLiteContract = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
8585
8686 let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
8787
8888 let keySWOPid = "SWOP_id"
8989
9090 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
9191
9292 let scaleValue = 100000000
9393
9494 let totalVoteShare = 10000000000
9595
9696 let kStartHeight = "start_height"
9797
9898 let kBasePeriod = "base_period"
9999
100100 let kPeriodLength = "period_length"
101101
102102 let kUserTotalStruc = "_user_total_struc"
103103
104104 let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
105105
106106 let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
107107
108108 let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
109109
110110 let firstActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFirst), "")
111111
112112 let secondActiveVote = valueOrElse(getString(votingForNewPool, activeVoteSecond), "")
113113
114114 let thirdActiveVote = valueOrElse(getString(votingForNewPool, activeVoteThird), "")
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)]
169169 max(listOfVoting)
170170 }
171171
172172
173173 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
174174
175175
176176 func getUserVoteInfo (user) = {
177177 let $t060726623 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
178178 then {
179179 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180180 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
181181 }
182182 else {
183183 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
184184 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185185 }
186186 let userTotalVoteSWOP = $t060726623._1
187187 let userUnvoted = $t060726623._2
188188 let userUnvotedPeriod = $t060726623._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
202-func getPoolUpdateHeight (pool) = valueOrElse(getIntegerValue(this, (pool + keyHeightPoolFraction)), 0)
202+func getPoolUpdateHeight (pool) = valueOrElse(getInteger(this, (pool + keyHeightPoolFraction)), 0)
203203
204204
205205 func getCurPoolWeight (pool) = valueOrElse(getIntegerValue(this, (pool + keyRewardPoolFractionCurrent)), 0)
206206
207207
208208 func getVoteOptionAmount (user,voteName,option) = {
209209 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
210210 let uvoa = match userVoteOptionAmount {
211211 case uvoa: Int =>
212212 uvoa
213213 case uvoa: Unit =>
214214 0
215215 case _ =>
216216 throw("Match error")
217217 }
218218 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
219219 }
220220
221221
222222 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
223223
224224
225225 func getTotalVoteOptionAmount (voteName,option) = {
226226 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
227227 let tvoa = match totalVoteOptionAmount {
228228 case tvoa: Int =>
229229 tvoa
230230 case tvoa: Unit =>
231231 0
232232 case _ =>
233233 throw("Match error")
234234 }
235235 tvoa
236236 }
237237
238238
239239 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
240240 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
241241 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
242242 }
243243
244244
245245 func claimCalc (caller) = {
246246 let lastInterest = getLastInterestInfo()
247- let $t087338813 = getUserInterestInfo(caller, lastInterest)
248- let userLastInterest = $t087338813._1
249- let userSWOPLocked = $t087338813._2
247+ let $t087288808 = getUserInterestInfo(caller, lastInterest)
248+ let userLastInterest = $t087288808._1
249+ let userSWOPLocked = $t087288808._2
250250 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
251251 let userNewInterest = lastInterest
252252 $Tuple2(userNewInterest, claimAmount)
253253 }
254254
255255
256256 @Callable(i)
257257 func airDrop () = if (!(isActive))
258258 then throw("DApp is inactive at this moment")
259259 else {
260- let $t090789153 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
261- let pmtAmount = $t090789153._1
262- let pmtAssetId = $t090789153._2
260+ let $t090739148 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
261+ let pmtAmount = $t090739148._1
262+ let pmtAssetId = $t090739148._2
263263 if ((pmtAssetId != SWOP))
264264 then throw("Incorrect pmtAssetId")
265265 else {
266266 let totalSWOPLocked = getTotalSWOPLocked()
267267 let lastInterest = getLastInterestInfo()
268268 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
269269 [IntegerEntry(keyLastInterest, interestNew)]
270270 }
271271 }
272272
273273
274274
275275 @Callable(i)
276276 func lockSWOP () = if (!(isActive))
277277 then throw("DApp is inactive at this moment")
278278 else {
279- let $t095919666 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
280- let pmtAmount = $t095919666._1
281- let pmtAssetId = $t095919666._2
279+ let $t095869661 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
280+ let pmtAmount = $t095869661._1
281+ let pmtAssetId = $t095869661._2
282282 if ((pmtAssetId != SWOP))
283283 then throw("Incorrect pmtAssetId")
284284 else {
285285 let lastInterest = getLastInterestInfo()
286- let $t097829864 = getUserInterestInfo(i.caller, lastInterest)
287- let userLastInterest = $t097829864._1
288- let userSWOPLocked = $t097829864._2
286+ let $t097779859 = getUserInterestInfo(i.caller, lastInterest)
287+ let userLastInterest = $t097779859._1
288+ let userSWOPLocked = $t097779859._2
289289 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
290290 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
291291 let userNewInterest = lastInterest
292292 let totalSWOPLocked = getTotalSWOPLocked()
293293 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
294294 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
295295 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
296296 [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)]
297297 }
298298 }
299299
300300
301301
302302 @Callable(i)
303303 func withdrawSWOP (withdrawAmount) = if (!(isActive))
304304 then throw("DApp is inactive at this moment")
305305 else if ((0 >= withdrawAmount))
306306 then throw("withdrawAmount <= 0")
307307 else {
308308 let totalSWOPLocked = getTotalSWOPLocked()
309309 let userSWOPLocked = getUserSWOPLocked(i.caller)
310- let $t01101411069 = claimCalc(i.caller)
311- let userNewInterest = $t01101411069._1
312- let claimAmount = $t01101411069._2
313- let $t01107411139 = getUserVoteInfo(i.caller)
314- let userVoteAmount = $t01107411139._1
315- let userUnvoteAmount = $t01107411139._2
310+ let $t01100911064 = claimCalc(i.caller)
311+ let userNewInterest = $t01100911064._1
312+ let claimAmount = $t01100911064._2
313+ let $t01106911134 = getUserVoteInfo(i.caller)
314+ let userVoteAmount = $t01106911134._1
315+ let userUnvoteAmount = $t01106911134._2
316316 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
317317 if (if (if ((0 > userUnvoteAmount))
318318 then true
319319 else (0 > userVoteAmount))
320320 then true
321321 else (0 > userVoteAmountForNewPool))
322322 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
323323 else {
324324 let availableToUnstake = (userSWOPLocked - max([userVoteAmountForNewPool, (userVoteAmount + userUnvoteAmount)]))
325325 if ((withdrawAmount > availableToUnstake))
326326 then throw("withdrawAmount > availableToUnstake")
327327 else {
328328 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
329329 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
330330 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
331331 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
332332 [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)]
333333 }
334334 }
335335 }
336336
337337
338338
339339 @Callable(i)
340340 func claimAndWithdrawSWOP () = if (!(isActive))
341341 then throw("DApp is inactive at this moment")
342342 else {
343343 let lastInterest = getLastInterestInfo()
344- let $t01251412569 = claimCalc(i.caller)
345- let userNewInterest = $t01251412569._1
346- let claimAmount = $t01251412569._2
344+ let $t01250912564 = claimCalc(i.caller)
345+ let userNewInterest = $t01250912564._1
346+ let claimAmount = $t01250912564._2
347347 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
348348 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
349349 if ((claimAmount == 0))
350350 then throw("You have 0 available SWOP")
351351 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
352352 }
353353
354354
355355
356356 @Callable(i)
357357 func claimAndStakeSWOP () = if (!(isActive))
358358 then throw("DApp is inactive at this moment")
359359 else {
360360 let totalSWOPLocked = getTotalSWOPLocked()
361361 let userSWOPLocked = getUserSWOPLocked(i.caller)
362362 let lastInterest = getLastInterestInfo()
363- let $t01334813403 = claimCalc(i.caller)
364- let userNewInterest = $t01334813403._1
365- let claimAmount = $t01334813403._2
363+ let $t01334313398 = claimCalc(i.caller)
364+ let userNewInterest = $t01334313398._1
365+ let claimAmount = $t01334313398._2
366366 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
367367 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
368368 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
369369 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
370370 if ((claimAmount == 0))
371371 then throw("You have 0 available SWOP")
372372 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)]
373373 }
374374
375375
376376
377377 @Callable(i)
378378 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight,pagination) = if (!(isActive))
379379 then throw("DApp is inactive at this moment")
380380 else {
381381 let amountPools = 10
382382 let totalRewardUpdateHeight = valueOrElse(getIntegerValue(this, keyRewardUpdateHeight), 0)
383383 if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
384384 then throw("Only admin can call this function")
385385 else if (if ((size(previousPools) > amountPools))
386386 then true
387387 else (size(currentPools) > amountPools))
388388 then throw(("Max amount of pool is " + toString(amountPools)))
389389 else if ((totalRewardUpdateHeight >= rewardUpdateHeight))
390390 then throw(((("rewardUpdateHeight <= totalRewardUpdateHeight; rewardUpdateHeight: " + toString(rewardUpdateHeight)) + "; totalRewardUpdateHeight: ") + toString(totalRewardUpdateHeight)))
391391 else if ((height >= rewardUpdateHeight))
392392 then throw("height >= rewardUpdateHeight")
393393 else if ((0 >= rewardUpdateHeight))
394394 then throw("0 >= rewardUpdateHeight ")
395395 else {
396396 func sum (a,b) = (a + b)
397397
398398 func changePreviousRewardEntry (accumulated,pool) = {
399399 let poolRewardUpdateHeight = getPoolUpdateHeight(pool)
400400 if ((rewardUpdateHeight != poolRewardUpdateHeight))
401401 then if ((poolRewardUpdateHeight == totalRewardUpdateHeight))
402402 then {
403403 let poolReward = getCurPoolWeight(pool)
404404 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
405405 }
406406 else nil
407407 else nil
408408 }
409409
410410 func changeCurrentRewardEntry (accumulated,pool) = {
411411 let poolIndex = value(indexOf(currentPools, pool))
412412 let poolReward = currentRewards[poolIndex]
413413 if ((0 > poolReward))
414414 then throw("PoolReward < 0")
415415 else IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
416416 }
417417
418418 func changeHeightEntry (accumulated,pool) = {
419419 let poolHeight = rewardUpdateHeight
420420 IntegerEntry((pool + keyHeightPoolFraction), poolHeight) :: accumulated
421421 }
422422
423423 func getSumReward (prevTempSum,curTempSum,pagination) = if ((pagination == 0))
424424 then if (if ((prevTempSum > totalVoteShare))
425425 then true
426426 else (curTempSum > totalVoteShare))
427427 then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(pagination)) + " ") + toString(prevTempSum)) + " ") + toString(curTempSum)))
428428 else $Tuple3([IntegerEntry(keyTempPrevSum, prevTempSum)], [IntegerEntry(keyTempCurSum, curTempSum)], [IntegerEntry(keyRewardUpdateFirstPaginationHeight, rewardUpdateHeight)])
429429 else if ((pagination == 1))
430430 then {
431431 let prevTempSumFromKey = valueOrElse(getInteger(this, keyTempPrevSum), 0)
432432 let curTempSumFromKey = valueOrElse(getInteger(this, keyTempCurSum), 0)
433433 let rewardUpdateHeightFirstPaginationEntry = valueOrElse(getInteger(this, keyRewardUpdateFirstPaginationHeight), 0)
434434 if (if (((prevTempSum + prevTempSumFromKey) > totalVoteShare))
435435 then true
436436 else ((curTempSum + curTempSumFromKey) > totalVoteShare))
437437 then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(pagination)) + " ") + toString((prevTempSum + prevTempSumFromKey))) + " ") + toString((curTempSum + curTempSumFromKey))))
438438 else if ((rewardUpdateHeightFirstPaginationEntry != rewardUpdateHeight))
439439 then throw(((("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry; rewardUpdateHeight: " + toString(rewardUpdateHeight)) + " rewardUpdateHeightFirstPaginationEntry: ") + toString(rewardUpdateHeightFirstPaginationEntry)))
440440 else $Tuple3([IntegerEntry(keyTempPrevSum, (prevTempSum + prevTempSumFromKey))], [IntegerEntry(keyTempCurSum, (curTempSum + curTempSumFromKey))], nil)
441441 }
442442 else if ((pagination == 2))
443443 then {
444444 let prevSum = (valueOrElse(getInteger(this, keyTempPrevSum), 0) + prevTempSum)
445445 let curSum = (valueOrElse(getInteger(this, keyTempCurSum), 0) + curTempSum)
446446 let rewardUpdateHeightFirstPaginationEntry = valueOrElse(getInteger(this, keyRewardUpdateFirstPaginationHeight), 0)
447447 if (if ((prevSum != totalVoteShare))
448448 then true
449449 else (curSum != totalVoteShare))
450450 then throw(((("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare; sumRewardPrevious: " + toString(prevSum)) + "; sumRewardCurrent:") + toString(curSum)))
451451 else if ((rewardUpdateHeightFirstPaginationEntry != rewardUpdateHeight))
452452 then throw(((("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry; rewardUpdateHeight: " + toString(rewardUpdateHeight)) + " rewardUpdateHeightFirstPaginationEntry: ") + toString(rewardUpdateHeightFirstPaginationEntry)))
453453 else $Tuple3([IntegerEntry(keyTempPrevSum, prevSum)], [IntegerEntry(keyTempCurSum, curSum)], nil)
454454 }
455455 else throw(("Incorrect pagination: " + toString(pagination)))
456456
457457 let sumRewardPreviousTemp = {
458- let $list1936219395 = previousRewards
459- let $size1936219395 = size($list1936219395)
460- let $acc01936219395 = 0
461- if (($size1936219395 == 0))
462- then $acc01936219395
458+ let $list1935719390 = previousRewards
459+ let $size1935719390 = size($list1935719390)
460+ let $acc01935719390 = 0
461+ if (($size1935719390 == 0))
462+ then $acc01935719390
463463 else {
464- let $acc11936219395 = sum($acc01936219395, $list1936219395[0])
465- if (($size1936219395 == 1))
466- then $acc11936219395
464+ let $acc11935719390 = sum($acc01935719390, $list1935719390[0])
465+ if (($size1935719390 == 1))
466+ then $acc11935719390
467467 else {
468- let $acc21936219395 = sum($acc11936219395, $list1936219395[1])
469- if (($size1936219395 == 2))
470- then $acc21936219395
468+ let $acc21935719390 = sum($acc11935719390, $list1935719390[1])
469+ if (($size1935719390 == 2))
470+ then $acc21935719390
471471 else {
472- let $acc31936219395 = sum($acc21936219395, $list1936219395[2])
473- if (($size1936219395 == 3))
474- then $acc31936219395
472+ let $acc31935719390 = sum($acc21935719390, $list1935719390[2])
473+ if (($size1935719390 == 3))
474+ then $acc31935719390
475475 else {
476- let $acc41936219395 = sum($acc31936219395, $list1936219395[3])
477- if (($size1936219395 == 4))
478- then $acc41936219395
476+ let $acc41935719390 = sum($acc31935719390, $list1935719390[3])
477+ if (($size1935719390 == 4))
478+ then $acc41935719390
479479 else {
480- let $acc51936219395 = sum($acc41936219395, $list1936219395[4])
481- if (($size1936219395 == 5))
482- then $acc51936219395
480+ let $acc51935719390 = sum($acc41935719390, $list1935719390[4])
481+ if (($size1935719390 == 5))
482+ then $acc51935719390
483483 else {
484- let $acc61936219395 = sum($acc51936219395, $list1936219395[5])
485- if (($size1936219395 == 6))
486- then $acc61936219395
484+ let $acc61935719390 = sum($acc51935719390, $list1935719390[5])
485+ if (($size1935719390 == 6))
486+ then $acc61935719390
487487 else {
488- let $acc71936219395 = sum($acc61936219395, $list1936219395[6])
489- if (($size1936219395 == 7))
490- then $acc71936219395
488+ let $acc71935719390 = sum($acc61935719390, $list1935719390[6])
489+ if (($size1935719390 == 7))
490+ then $acc71935719390
491491 else {
492- let $acc81936219395 = sum($acc71936219395, $list1936219395[7])
493- if (($size1936219395 == 8))
494- then $acc81936219395
492+ let $acc81935719390 = sum($acc71935719390, $list1935719390[7])
493+ if (($size1935719390 == 8))
494+ then $acc81935719390
495495 else {
496- let $acc91936219395 = sum($acc81936219395, $list1936219395[8])
497- if (($size1936219395 == 9))
498- then $acc91936219395
496+ let $acc91935719390 = sum($acc81935719390, $list1935719390[8])
497+ if (($size1935719390 == 9))
498+ then $acc91935719390
499499 else {
500- let $acc101936219395 = sum($acc91936219395, $list1936219395[9])
501- if (($size1936219395 == 10))
502- then $acc101936219395
500+ let $acc101935719390 = sum($acc91935719390, $list1935719390[9])
501+ if (($size1935719390 == 10))
502+ then $acc101935719390
503503 else {
504- let $acc111936219395 = sum($acc101936219395, $list1936219395[10])
504+ let $acc111935719390 = sum($acc101935719390, $list1935719390[10])
505505 throw("List size exceed 10")
506506 }
507507 }
508508 }
509509 }
510510 }
511511 }
512512 }
513513 }
514514 }
515515 }
516516 }
517517 }
518518 let sumRewardCurrentTemp = {
519- let $list1942819460 = currentRewards
520- let $size1942819460 = size($list1942819460)
521- let $acc01942819460 = 0
522- if (($size1942819460 == 0))
523- then $acc01942819460
519+ let $list1942319455 = currentRewards
520+ let $size1942319455 = size($list1942319455)
521+ let $acc01942319455 = 0
522+ if (($size1942319455 == 0))
523+ then $acc01942319455
524524 else {
525- let $acc11942819460 = sum($acc01942819460, $list1942819460[0])
526- if (($size1942819460 == 1))
527- then $acc11942819460
525+ let $acc11942319455 = sum($acc01942319455, $list1942319455[0])
526+ if (($size1942319455 == 1))
527+ then $acc11942319455
528528 else {
529- let $acc21942819460 = sum($acc11942819460, $list1942819460[1])
530- if (($size1942819460 == 2))
531- then $acc21942819460
529+ let $acc21942319455 = sum($acc11942319455, $list1942319455[1])
530+ if (($size1942319455 == 2))
531+ then $acc21942319455
532532 else {
533- let $acc31942819460 = sum($acc21942819460, $list1942819460[2])
534- if (($size1942819460 == 3))
535- then $acc31942819460
533+ let $acc31942319455 = sum($acc21942319455, $list1942319455[2])
534+ if (($size1942319455 == 3))
535+ then $acc31942319455
536536 else {
537- let $acc41942819460 = sum($acc31942819460, $list1942819460[3])
538- if (($size1942819460 == 4))
539- then $acc41942819460
537+ let $acc41942319455 = sum($acc31942319455, $list1942319455[3])
538+ if (($size1942319455 == 4))
539+ then $acc41942319455
540540 else {
541- let $acc51942819460 = sum($acc41942819460, $list1942819460[4])
542- if (($size1942819460 == 5))
543- then $acc51942819460
541+ let $acc51942319455 = sum($acc41942319455, $list1942319455[4])
542+ if (($size1942319455 == 5))
543+ then $acc51942319455
544544 else {
545- let $acc61942819460 = sum($acc51942819460, $list1942819460[5])
546- if (($size1942819460 == 6))
547- then $acc61942819460
545+ let $acc61942319455 = sum($acc51942319455, $list1942319455[5])
546+ if (($size1942319455 == 6))
547+ then $acc61942319455
548548 else {
549- let $acc71942819460 = sum($acc61942819460, $list1942819460[6])
550- if (($size1942819460 == 7))
551- then $acc71942819460
549+ let $acc71942319455 = sum($acc61942319455, $list1942319455[6])
550+ if (($size1942319455 == 7))
551+ then $acc71942319455
552552 else {
553- let $acc81942819460 = sum($acc71942819460, $list1942819460[7])
554- if (($size1942819460 == 8))
555- then $acc81942819460
553+ let $acc81942319455 = sum($acc71942319455, $list1942319455[7])
554+ if (($size1942319455 == 8))
555+ then $acc81942319455
556556 else {
557- let $acc91942819460 = sum($acc81942819460, $list1942819460[8])
558- if (($size1942819460 == 9))
559- then $acc91942819460
557+ let $acc91942319455 = sum($acc81942319455, $list1942319455[8])
558+ if (($size1942319455 == 9))
559+ then $acc91942319455
560560 else {
561- let $acc101942819460 = sum($acc91942819460, $list1942819460[9])
562- if (($size1942819460 == 10))
563- then $acc101942819460
561+ let $acc101942319455 = sum($acc91942319455, $list1942319455[9])
562+ if (($size1942319455 == 10))
563+ then $acc101942319455
564564 else {
565- let $acc111942819460 = sum($acc101942819460, $list1942819460[10])
565+ let $acc111942319455 = sum($acc101942319455, $list1942319455[10])
566566 throw("List size exceed 10")
567567 }
568568 }
569569 }
570570 }
571571 }
572572 }
573573 }
574574 }
575575 }
576576 }
577577 }
578578 }
579- let $t01946619619 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
580- let sumRewardPrevious = $t01946619619._1
581- let sumRewardCurrent = $t01946619619._2
582- let rewardUpdateHeightFirstPaginationEntry = $t01946619619._3
579+ let $t01946119614 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
580+ let sumRewardPrevious = $t01946119614._1
581+ let sumRewardCurrent = $t01946119614._2
582+ let rewardUpdateHeightFirstPaginationEntry = $t01946119614._3
583583 let rewardUpdateHeightEntry = if ((pagination == 2))
584584 then [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)]
585585 else [IntegerEntry(keyRewardUpdateHeight, getIntegerValue(this, keyRewardUpdateHeight))]
586586 if ((height > rewardUpdateHeight))
587587 then throw("rewardUpdateHeight < height")
588588 else {
589589 let previousRewardEntryNew = {
590- let $list1994820002 = previousPools
591- let $size1994820002 = size($list1994820002)
592- let $acc01994820002 = nil
593- if (($size1994820002 == 0))
594- then $acc01994820002
590+ let $list1994319997 = previousPools
591+ let $size1994319997 = size($list1994319997)
592+ let $acc01994319997 = nil
593+ if (($size1994319997 == 0))
594+ then $acc01994319997
595595 else {
596- let $acc11994820002 = changePreviousRewardEntry($acc01994820002, $list1994820002[0])
597- if (($size1994820002 == 1))
598- then $acc11994820002
596+ let $acc11994319997 = changePreviousRewardEntry($acc01994319997, $list1994319997[0])
597+ if (($size1994319997 == 1))
598+ then $acc11994319997
599599 else {
600- let $acc21994820002 = changePreviousRewardEntry($acc11994820002, $list1994820002[1])
601- if (($size1994820002 == 2))
602- then $acc21994820002
600+ let $acc21994319997 = changePreviousRewardEntry($acc11994319997, $list1994319997[1])
601+ if (($size1994319997 == 2))
602+ then $acc21994319997
603603 else {
604- let $acc31994820002 = changePreviousRewardEntry($acc21994820002, $list1994820002[2])
605- if (($size1994820002 == 3))
606- then $acc31994820002
604+ let $acc31994319997 = changePreviousRewardEntry($acc21994319997, $list1994319997[2])
605+ if (($size1994319997 == 3))
606+ then $acc31994319997
607607 else {
608- let $acc41994820002 = changePreviousRewardEntry($acc31994820002, $list1994820002[3])
609- if (($size1994820002 == 4))
610- then $acc41994820002
608+ let $acc41994319997 = changePreviousRewardEntry($acc31994319997, $list1994319997[3])
609+ if (($size1994319997 == 4))
610+ then $acc41994319997
611611 else {
612- let $acc51994820002 = changePreviousRewardEntry($acc41994820002, $list1994820002[4])
613- if (($size1994820002 == 5))
614- then $acc51994820002
612+ let $acc51994319997 = changePreviousRewardEntry($acc41994319997, $list1994319997[4])
613+ if (($size1994319997 == 5))
614+ then $acc51994319997
615615 else {
616- let $acc61994820002 = changePreviousRewardEntry($acc51994820002, $list1994820002[5])
617- if (($size1994820002 == 6))
618- then $acc61994820002
616+ let $acc61994319997 = changePreviousRewardEntry($acc51994319997, $list1994319997[5])
617+ if (($size1994319997 == 6))
618+ then $acc61994319997
619619 else {
620- let $acc71994820002 = changePreviousRewardEntry($acc61994820002, $list1994820002[6])
621- if (($size1994820002 == 7))
622- then $acc71994820002
620+ let $acc71994319997 = changePreviousRewardEntry($acc61994319997, $list1994319997[6])
621+ if (($size1994319997 == 7))
622+ then $acc71994319997
623623 else {
624- let $acc81994820002 = changePreviousRewardEntry($acc71994820002, $list1994820002[7])
625- if (($size1994820002 == 8))
626- then $acc81994820002
624+ let $acc81994319997 = changePreviousRewardEntry($acc71994319997, $list1994319997[7])
625+ if (($size1994319997 == 8))
626+ then $acc81994319997
627627 else {
628- let $acc91994820002 = changePreviousRewardEntry($acc81994820002, $list1994820002[8])
629- if (($size1994820002 == 9))
630- then $acc91994820002
628+ let $acc91994319997 = changePreviousRewardEntry($acc81994319997, $list1994319997[8])
629+ if (($size1994319997 == 9))
630+ then $acc91994319997
631631 else {
632- let $acc101994820002 = changePreviousRewardEntry($acc91994820002, $list1994820002[9])
633- if (($size1994820002 == 10))
634- then $acc101994820002
632+ let $acc101994319997 = changePreviousRewardEntry($acc91994319997, $list1994319997[9])
633+ if (($size1994319997 == 10))
634+ then $acc101994319997
635635 else {
636- let $acc111994820002 = changePreviousRewardEntry($acc101994820002, $list1994820002[10])
636+ let $acc111994319997 = changePreviousRewardEntry($acc101994319997, $list1994319997[10])
637637 throw("List size exceed 10")
638638 }
639639 }
640640 }
641641 }
642642 }
643643 }
644644 }
645645 }
646646 }
647647 }
648648 }
649649 }
650650 let currentRewardEntryNew = {
651- let $list2003520087 = currentPools
652- let $size2003520087 = size($list2003520087)
653- let $acc02003520087 = nil
654- if (($size2003520087 == 0))
655- then $acc02003520087
651+ let $list2003020082 = currentPools
652+ let $size2003020082 = size($list2003020082)
653+ let $acc02003020082 = nil
654+ if (($size2003020082 == 0))
655+ then $acc02003020082
656656 else {
657- let $acc12003520087 = changeCurrentRewardEntry($acc02003520087, $list2003520087[0])
658- if (($size2003520087 == 1))
659- then $acc12003520087
657+ let $acc12003020082 = changeCurrentRewardEntry($acc02003020082, $list2003020082[0])
658+ if (($size2003020082 == 1))
659+ then $acc12003020082
660660 else {
661- let $acc22003520087 = changeCurrentRewardEntry($acc12003520087, $list2003520087[1])
662- if (($size2003520087 == 2))
663- then $acc22003520087
661+ let $acc22003020082 = changeCurrentRewardEntry($acc12003020082, $list2003020082[1])
662+ if (($size2003020082 == 2))
663+ then $acc22003020082
664664 else {
665- let $acc32003520087 = changeCurrentRewardEntry($acc22003520087, $list2003520087[2])
666- if (($size2003520087 == 3))
667- then $acc32003520087
665+ let $acc32003020082 = changeCurrentRewardEntry($acc22003020082, $list2003020082[2])
666+ if (($size2003020082 == 3))
667+ then $acc32003020082
668668 else {
669- let $acc42003520087 = changeCurrentRewardEntry($acc32003520087, $list2003520087[3])
670- if (($size2003520087 == 4))
671- then $acc42003520087
669+ let $acc42003020082 = changeCurrentRewardEntry($acc32003020082, $list2003020082[3])
670+ if (($size2003020082 == 4))
671+ then $acc42003020082
672672 else {
673- let $acc52003520087 = changeCurrentRewardEntry($acc42003520087, $list2003520087[4])
674- if (($size2003520087 == 5))
675- then $acc52003520087
673+ let $acc52003020082 = changeCurrentRewardEntry($acc42003020082, $list2003020082[4])
674+ if (($size2003020082 == 5))
675+ then $acc52003020082
676676 else {
677- let $acc62003520087 = changeCurrentRewardEntry($acc52003520087, $list2003520087[5])
678- if (($size2003520087 == 6))
679- then $acc62003520087
677+ let $acc62003020082 = changeCurrentRewardEntry($acc52003020082, $list2003020082[5])
678+ if (($size2003020082 == 6))
679+ then $acc62003020082
680680 else {
681- let $acc72003520087 = changeCurrentRewardEntry($acc62003520087, $list2003520087[6])
682- if (($size2003520087 == 7))
683- then $acc72003520087
681+ let $acc72003020082 = changeCurrentRewardEntry($acc62003020082, $list2003020082[6])
682+ if (($size2003020082 == 7))
683+ then $acc72003020082
684684 else {
685- let $acc82003520087 = changeCurrentRewardEntry($acc72003520087, $list2003520087[7])
686- if (($size2003520087 == 8))
687- then $acc82003520087
685+ let $acc82003020082 = changeCurrentRewardEntry($acc72003020082, $list2003020082[7])
686+ if (($size2003020082 == 8))
687+ then $acc82003020082
688688 else {
689- let $acc92003520087 = changeCurrentRewardEntry($acc82003520087, $list2003520087[8])
690- if (($size2003520087 == 9))
691- then $acc92003520087
689+ let $acc92003020082 = changeCurrentRewardEntry($acc82003020082, $list2003020082[8])
690+ if (($size2003020082 == 9))
691+ then $acc92003020082
692692 else {
693- let $acc102003520087 = changeCurrentRewardEntry($acc92003520087, $list2003520087[9])
694- if (($size2003520087 == 10))
695- then $acc102003520087
693+ let $acc102003020082 = changeCurrentRewardEntry($acc92003020082, $list2003020082[9])
694+ if (($size2003020082 == 10))
695+ then $acc102003020082
696696 else {
697- let $acc112003520087 = changeCurrentRewardEntry($acc102003520087, $list2003520087[10])
697+ let $acc112003020082 = changeCurrentRewardEntry($acc102003020082, $list2003020082[10])
698698 throw("List size exceed 10")
699699 }
700700 }
701701 }
702702 }
703703 }
704704 }
705705 }
706706 }
707707 }
708708 }
709709 }
710710 }
711711 let heightEntryNewCur = {
712- let $list2011620161 = currentPools
713- let $size2011620161 = size($list2011620161)
714- let $acc02011620161 = nil
715- if (($size2011620161 == 0))
716- then $acc02011620161
712+ let $list2011120156 = currentPools
713+ let $size2011120156 = size($list2011120156)
714+ let $acc02011120156 = nil
715+ if (($size2011120156 == 0))
716+ then $acc02011120156
717717 else {
718- let $acc12011620161 = changeHeightEntry($acc02011620161, $list2011620161[0])
719- if (($size2011620161 == 1))
720- then $acc12011620161
718+ let $acc12011120156 = changeHeightEntry($acc02011120156, $list2011120156[0])
719+ if (($size2011120156 == 1))
720+ then $acc12011120156
721721 else {
722- let $acc22011620161 = changeHeightEntry($acc12011620161, $list2011620161[1])
723- if (($size2011620161 == 2))
724- then $acc22011620161
722+ let $acc22011120156 = changeHeightEntry($acc12011120156, $list2011120156[1])
723+ if (($size2011120156 == 2))
724+ then $acc22011120156
725725 else {
726- let $acc32011620161 = changeHeightEntry($acc22011620161, $list2011620161[2])
727- if (($size2011620161 == 3))
728- then $acc32011620161
726+ let $acc32011120156 = changeHeightEntry($acc22011120156, $list2011120156[2])
727+ if (($size2011120156 == 3))
728+ then $acc32011120156
729729 else {
730- let $acc42011620161 = changeHeightEntry($acc32011620161, $list2011620161[3])
731- if (($size2011620161 == 4))
732- then $acc42011620161
730+ let $acc42011120156 = changeHeightEntry($acc32011120156, $list2011120156[3])
731+ if (($size2011120156 == 4))
732+ then $acc42011120156
733733 else {
734- let $acc52011620161 = changeHeightEntry($acc42011620161, $list2011620161[4])
735- if (($size2011620161 == 5))
736- then $acc52011620161
734+ let $acc52011120156 = changeHeightEntry($acc42011120156, $list2011120156[4])
735+ if (($size2011120156 == 5))
736+ then $acc52011120156
737737 else {
738- let $acc62011620161 = changeHeightEntry($acc52011620161, $list2011620161[5])
739- if (($size2011620161 == 6))
740- then $acc62011620161
738+ let $acc62011120156 = changeHeightEntry($acc52011120156, $list2011120156[5])
739+ if (($size2011120156 == 6))
740+ then $acc62011120156
741741 else {
742- let $acc72011620161 = changeHeightEntry($acc62011620161, $list2011620161[6])
743- if (($size2011620161 == 7))
744- then $acc72011620161
742+ let $acc72011120156 = changeHeightEntry($acc62011120156, $list2011120156[6])
743+ if (($size2011120156 == 7))
744+ then $acc72011120156
745745 else {
746- let $acc82011620161 = changeHeightEntry($acc72011620161, $list2011620161[7])
747- if (($size2011620161 == 8))
748- then $acc82011620161
746+ let $acc82011120156 = changeHeightEntry($acc72011120156, $list2011120156[7])
747+ if (($size2011120156 == 8))
748+ then $acc82011120156
749749 else {
750- let $acc92011620161 = changeHeightEntry($acc82011620161, $list2011620161[8])
751- if (($size2011620161 == 9))
752- then $acc92011620161
750+ let $acc92011120156 = changeHeightEntry($acc82011120156, $list2011120156[8])
751+ if (($size2011120156 == 9))
752+ then $acc92011120156
753753 else {
754- let $acc102011620161 = changeHeightEntry($acc92011620161, $list2011620161[9])
755- if (($size2011620161 == 10))
756- then $acc102011620161
754+ let $acc102011120156 = changeHeightEntry($acc92011120156, $list2011120156[9])
755+ if (($size2011120156 == 10))
756+ then $acc102011120156
757757 else {
758- let $acc112011620161 = changeHeightEntry($acc102011620161, $list2011620161[10])
758+ let $acc112011120156 = changeHeightEntry($acc102011120156, $list2011120156[10])
759759 throw("List size exceed 10")
760760 }
761761 }
762762 }
763763 }
764764 }
765765 }
766766 }
767767 }
768768 }
769769 }
770770 }
771771 }
772772 ((((((previousRewardEntryNew ++ currentRewardEntryNew) ++ heightEntryNewCur) ++ sumRewardPrevious) ++ sumRewardCurrent) ++ rewardUpdateHeightEntry) ++ rewardUpdateHeightFirstPaginationEntry)
773773 }
774774 }
775775 }
776776
777777
778778
779779 @Callable(i)
780780 func shutdown () = if (!(isActive))
781781 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
782782 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
783783 then throw("Only admin can call this function")
784784 else suspend("Paused by admin")
785785
786786
787787
788788 @Callable(i)
789789 func activate () = if (isActive)
790790 then throw("DApp is already active")
791791 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
792792 then throw("Only admin can call this function")
793793 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
794794
795795
796796 @Verifier(tx)
797797 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
798798

github/deemru/w8io/169f3d6 
451.95 ms