tx · 6KBwphUa1m6DbSwwzpfwTGkkEQ7WnE1hvqx5Bf1ibXer

3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU:  -0.01400000 Waves

2021.06.11 16:48 [1565778] smart account 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU > SELF 0.00000000 Waves

{ "type": 13, "id": "6KBwphUa1m6DbSwwzpfwTGkkEQ7WnE1hvqx5Bf1ibXer", "fee": 1400000, "feeAssetId": null, "timestamp": 1623419329722, "version": 2, "chainId": 84, "sender": "3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU", "senderPublicKey": "AWADFmQjf2WbDSqb24S9YZpix3VEdiBdeiJ2J2sSfQ49", "proofs": [ "2yYPX8koBBaFb3V8U3eUJ6T7z4QTBb1MxcdktKAWDFctkzHMPywUQSt2rPoDskHBizLUf867JgXSWPw7pr5hXZr4" ], "script": "base64:AAIEAAAAAAAAAB0IAhIAEgASAwoBARIAEgASCAoGGBEYEQEBEgASAAAAAEsAAAAADGFkbWluUHViS2V5MQEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MgEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MwEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAARYWRtaW5QdWJLZXlXYWxsZXQBAAAAID53WmVaVsn8KVcztbwNRS3KzKf4hZION3dY82IVUhQSAAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAA9rZXlMYXN0SW50ZXJlc3QCAAAADWxhc3RfaW50ZXJlc3QAAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QCAAAADl9sYXN0X2ludGVyZXN0AAAAABFrZXlVc2VyU1dPUExvY2tlZAIAAAAMX1NXT1BfYW1vdW50AAAAABRrZXlVc2VyR2V0QmFja0hlaWdodAIAAAAOX2dldEJhY2tIZWlnaHQAAAAAEmtleVRvdGFsU1dPUExvY2tlZAIAAAARdG90YWxfU1dPUF9hbW91bnQAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAIAAAATX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VG90YWxWb3RlT3B0aW9uQW1vdW50AgAAABh0b3RhbF9TV09QX29wdGlvbl9hbW91bnQAAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAIAAAAUX1NXT1BfY2xhaW1lZF9hbW91bnQAAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQCAAAAGV9TV09QX2xhc3RfY2xhaW1lZF9hbW91bnQAAAAAC2tleVZvdGVOYW1lAgAAAAl2b3RlX25hbWUAAAAADWtleU9wdGlvbk5hbWUCAAAADF9vcHRpb25fbmFtZQAAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQCAAAADF9zdGFydEhlaWdodAAAAAAPa2V5Vm90ZUR1cmF0aW9uAgAAAA5fdm90ZV9kdXJhdGlvbgAAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAIAAAAdX2N1cnJlbnRfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzAgAAAB5fcHJldmlvdXNfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAFWtleUhlaWdodFBvb2xGcmFjdGlvbgIAAAAaX3Bvb2xfcmV3YXJkX3VwZGF0ZV9oZWlnaHQAAAAAHWtleVRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50AgAAAB50b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX2N1cnJlbnQAAAAAHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwIAAAAfdG90YWxfcmV3YXJkX3Blcl9ibG9ja19wcmV2aW91cwAAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AgAAABRyZXdhcmRfdXBkYXRlX2hlaWdodAAAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0AgAAACVyZXdhcmRfdXBkYXRlX2hlaWdodF9maXJzdF9wYWdpbmF0aW9uAAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAIAAAAHX3N0YXR1cwAAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAIAAAAOX2ZpbmlzaF9oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzEAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8yAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8zAAAAAA5rZXlUZW1wUHJldlN1bQIAAAATc3VtX3Jld2FyZF9wcmV2aW91cwAAAAANa2V5VGVtcEN1clN1bQIAAAASc3VtX3Jld2FyZF9jdXJyZW50AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBo2ft9Xop0naVz+v/cm1Of7ocNoPiDKfwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVHYh4XkVy3N3fz+gY3RQqyMsWxkYg/NLggAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFWtleU5vVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABAAAABHVzZXIEAAAADGxpc3RPZlZvdGluZwkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQc2Vjb25kQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA90aGlyZEFjdGl2ZVZvdGUFAAAABHVzZXIFAAAAA25pbAkAAZYAAAABBQAAAAxsaXN0T2ZWb3RpbmcBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABAAAABHVzZXIEAAAACyR0MDYwNjY2NjE3AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA9rVXNlclRvdGFsU3RydWMCAAAAFUVtcHR5IGtVc2VyVG90YWxTdHJ1YwIAAAABXwkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACBAAAAA51UG9vbFRvdGFsU1dPUAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNjA2NjY2MTcAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNjA2NjY2MTcAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNjA2NjY2MTcAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0Vm90ZU9wdGlvbkFtb3VudAAAAAMAAAAEdXNlcgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQEAAAABHV2b2EEAAAAByRtYXRjaDAFAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABHV2b2EFAAAAByRtYXRjaDAFAAAABHV2b2EDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABHV2b2EFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAEdXZvYQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgkABCUAAAABBQAAAAR1c2VyBQAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAEAAAAPZ2V0Vm90ZUR1cmF0aW9uAAAAAQAAAAh2b3RlTmFtZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAAh2b3RlTmFtZQUAAAAPa2V5Vm90ZUR1cmF0aW9uAQAAABhnZXRUb3RhbFZvdGVPcHRpb25BbW91bnQAAAACAAAACHZvdGVOYW1lAAAABm9wdGlvbgQAAAAVdG90YWxWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uBQAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQEAAAABHR2b2EEAAAAByRtYXRjaDAFAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR0dm9hBQAAAAckbWF0Y2gwBQAAAAR0dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR0dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAAAR0dm9hAQAAABRnZXRVc2VyR2V0QmFja0Ftb3VudAAAAAQAAAAIdm90ZU5hbWUAAAAGb3B0aW9uAAAABHVzZXIAAAARZ2V0QmFja1NXT1BIZWlnaHQEAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUCAAAAAV8FAAAABm9wdGlvbgIAAAABXwkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAAEWdldEJhY2tTV09QSGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAANrZXkBAAAACWNsYWltQ2FsYwAAAAEAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODQwOTg0ODkJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA4NDA5ODQ4OQAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA4NDA5ODQ4OQAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAC2NsYWltQW1vdW50AAAACAAAAAFpAQAAAAdhaXJEcm9wAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwODc1NDg4MjkJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA4NzU0ODgyOQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDg3NTQ4ODI5AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAAC2ludGVyZXN0TmV3CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACnNjYWxlVmFsdWUFAAAAD3RvdGFsU1dPUExvY2tlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5TGFzdEludGVyZXN0BQAAAAtpbnRlcmVzdE5ldwUAAAADbmlsAAAAAWkBAAAACGxvY2tTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwOTI2NzkzNDIJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA5MjY3OTM0MgAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDkyNjc5MzQyAAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDk0NTg5NTQwCQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTQ1ODk1NDAAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTQ1ODk1NDAAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDEwNjkwMTA3NDUJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwNjkwMTA3NDUAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA2OTAxMDc0NQAAAAJfMgQAAAANJHQwMTA3NTAxMDgxNQkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMDc1MDEwODE1AAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTA3NTAxMDgxNQAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkCQABlgAAAAEJAARMAAAAAgUAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQAETAAAAAIJAABkAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAEHVzZXJVbnZvdGVBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTIxOTAxMjI0NQkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTIxOTAxMjI0NQAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMjE5MDEyMjQ1AAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMzAyNDEzMDc5CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMzAyNDEzMDc5AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEzMDI0MTMwNzkAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABgAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AAAACnBhZ2luYXRpb24DCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAC2Ftb3VudFBvb2xzAAAAAAAAAAAKAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAwMJAABmAAAAAgkAAZAAAAABBQAAAA1wcmV2aW91c1Bvb2xzBQAAAAthbW91bnRQb29scwYJAABmAAAAAgkAAZAAAAABBQAAAAxjdXJyZW50UG9vbHMFAAAAC2Ftb3VudFBvb2xzCQAAAgAAAAEJAAEsAAAAAgIAAAAWTWF4IGFtb3VudCBvZiBwb29sIGlzIAkAAaQAAAABBQAAAAthbW91bnRQb29scwoBAAAAA3N1bQAAAAIAAAABYQAAAAFiCQAAZAAAAAIFAAAAAWEFAAAAAWIKAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAANcHJldmlvdXNQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA9wcmV2aW91c1Jld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQKAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAxjdXJyZW50UG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAOY3VycmVudFJld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50BQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAC0hlaWdodEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAApwb29sSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAVa2V5SGVpZ2h0UG9vbEZyYWN0aW9uBQAAAApwb29sSGVpZ2h0BQAAAAthY2N1bXVsYXRlZAoBAAAADGdldFN1bVJld2FyZAAAAAMAAAALcHJldlRlbXBTdW0AAAAKY3VyVGVtcFN1bQAAAApwYWdpbmF0aW9uAwkAAAAAAAACBQAAAApwYWdpbmF0aW9uAAAAAAAAAAAAAwMJAABmAAAAAgUAAAALcHJldlRlbXBTdW0FAAAADnRvdGFsVm90ZVNoYXJlBgkAAGYAAAACBQAAAApjdXJUZW1wU3VtBQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABKc3VtUmV3YXJkUHJldmlvdXMgPiB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ID4gdG90YWxWb3RlU2hhcmUgLSAJAAGkAAAAAQUAAAAKcGFnaW5hdGlvbgIAAAABIAkAAaQAAAABBQAAAAtwcmV2VGVtcFN1bQIAAAABIAkAAaQAAAABBQAAAApjdXJUZW1wU3VtCQAFFQAAAAMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtleVRlbXBQcmV2U3VtBQAAAAtwcmV2VGVtcFN1bQUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUZW1wQ3VyU3VtBQAAAApjdXJUZW1wU3VtBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAJGtleVJld2FyZFVwZGF0ZUZpcnN0UGFnaW5hdGlvbkhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwDCQAAAAAAAAIFAAAACnBhZ2luYXRpb24AAAAAAAAAAAEEAAAAEnByZXZUZW1wU3VtRnJvbUtleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA5rZXlUZW1wUHJldlN1bQAAAAAAAAAAAAQAAAARY3VyVGVtcFN1bUZyb21LZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa2V5VGVtcEN1clN1bQAAAAAAAAAAAAQAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0AAAAAAAAAAAAAwMJAABmAAAAAgkAAGQAAAACBQAAAAtwcmV2VGVtcFN1bQUAAAAScHJldlRlbXBTdW1Gcm9tS2V5BQAAAA50b3RhbFZvdGVTaGFyZQYJAABmAAAAAgkAAGQAAAACBQAAAApjdXJUZW1wU3VtBQAAABFjdXJUZW1wU3VtRnJvbUtleQUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAASnN1bVJld2FyZFByZXZpb3VzID4gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCA+IHRvdGFsVm90ZVNoYXJlIC0gCQABpAAAAAEFAAAACnBhZ2luYXRpb24CAAAAASAJAAGkAAAAAQkAAGQAAAACBQAAAAtwcmV2VGVtcFN1bQUAAAAScHJldlRlbXBTdW1Gcm9tS2V5AgAAAAEgCQABpAAAAAEJAABkAAAAAgUAAAAKY3VyVGVtcFN1bQUAAAARY3VyVGVtcFN1bUZyb21LZXkDCQEAAAACIT0AAAACBQAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAARGN1cnJlbnQgcmV3YXJkVXBkYXRlSGVpZ2h0ICE9IHJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5CQAFFQAAAAMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtleVRlbXBQcmV2U3VtCQAAZAAAAAIFAAAAC3ByZXZUZW1wU3VtBQAAABJwcmV2VGVtcFN1bUZyb21LZXkFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa2V5VGVtcEN1clN1bQkAAGQAAAACBQAAAApjdXJUZW1wU3VtBQAAABFjdXJUZW1wU3VtRnJvbUtleQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAACnBhZ2luYXRpb24AAAAAAAAAAAIEAAAAB3ByZXZTdW0JAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA5rZXlUZW1wUHJldlN1bQAAAAAAAAAAAAUAAAALcHJldlRlbXBTdW0EAAAABmN1clN1bQkAAGQAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADWtleVRlbXBDdXJTdW0AAAAAAAAAAAAFAAAACmN1clRlbXBTdW0EAAAAJnJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAJGtleVJld2FyZFVwZGF0ZUZpcnN0UGFnaW5hdGlvbkhlaWdodAAAAAAAAAAAAAMDCQEAAAACIT0AAAACBQAAAAdwcmV2U3VtBQAAAA50b3RhbFZvdGVTaGFyZQYJAQAAAAIhPQAAAAIFAAAABmN1clN1bQUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABec3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZTsgc3VtUmV3YXJkUHJldmlvdXM6IAkAAaQAAAABBQAAAAdwcmV2U3VtAgAAABQ7IHN1bVJld2FyZEN1cnJlbnQ6IAkAAaQAAAABBQAAAAZjdXJTdW0DCQEAAAACIT0AAAACBQAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAARGN1cnJlbnQgcmV3YXJkVXBkYXRlSGVpZ2h0ICE9IHJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5CQAFFQAAAAMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtleVRlbXBQcmV2U3VtBQAAAAdwcmV2U3VtBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleVRlbXBDdXJTdW0FAAAABmN1clN1bQUAAAADbmlsBQAAAANuaWwJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBhZ2luYXRpb24EAAAAFXN1bVJld2FyZFByZXZpb3VzVGVtcAQAAAAPJGxpc3QxNzgyOTE3ODYyBQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTc4MjkxNzg2MgkAAZAAAAABBQAAAA8kbGlzdDE3ODI5MTc4NjIEAAAADyRhY2MwMTc4MjkxNzg2MgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNzgyOTE3ODYyAAAAAAAAAAAABQAAAA8kYWNjMDE3ODI5MTc4NjIEAAAADyRhY2MxMTc4MjkxNzg2MgkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTc4MjkxNzg2MgkAAZEAAAACBQAAAA8kbGlzdDE3ODI5MTc4NjIAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTc4MjkxNzg2MgAAAAAAAAAAAQUAAAAPJGFjYzExNzgyOTE3ODYyBAAAAA8kYWNjMjE3ODI5MTc4NjIJAQAAAANzdW0AAAACBQAAAA8kYWNjMTE3ODI5MTc4NjIJAAGRAAAAAgUAAAAPJGxpc3QxNzgyOTE3ODYyAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE3ODI5MTc4NjIAAAAAAAAAAAIFAAAADyRhY2MyMTc4MjkxNzg2MgQAAAAPJGFjYzMxNzgyOTE3ODYyCQEAAAADc3VtAAAAAgUAAAAPJGFjYzIxNzgyOTE3ODYyCQABkQAAAAIFAAAADyRsaXN0MTc4MjkxNzg2MgAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNzgyOTE3ODYyAAAAAAAAAAADBQAAAA8kYWNjMzE3ODI5MTc4NjIEAAAADyRhY2M0MTc4MjkxNzg2MgkBAAAAA3N1bQAAAAIFAAAADyRhY2MzMTc4MjkxNzg2MgkAAZEAAAACBQAAAA8kbGlzdDE3ODI5MTc4NjIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTc4MjkxNzg2MgAAAAAAAAAABAUAAAAPJGFjYzQxNzgyOTE3ODYyBAAAAA8kYWNjNTE3ODI5MTc4NjIJAQAAAANzdW0AAAACBQAAAA8kYWNjNDE3ODI5MTc4NjIJAAGRAAAAAgUAAAAPJGxpc3QxNzgyOTE3ODYyAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE3ODI5MTc4NjIAAAAAAAAAAAUFAAAADyRhY2M1MTc4MjkxNzg2MgQAAAAPJGFjYzYxNzgyOTE3ODYyCQEAAAADc3VtAAAAAgUAAAAPJGFjYzUxNzgyOTE3ODYyCQABkQAAAAIFAAAADyRsaXN0MTc4MjkxNzg2MgAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxNzgyOTE3ODYyAAAAAAAAAAAGBQAAAA8kYWNjNjE3ODI5MTc4NjIEAAAADyRhY2M3MTc4MjkxNzg2MgkBAAAAA3N1bQAAAAIFAAAADyRhY2M2MTc4MjkxNzg2MgkAAZEAAAACBQAAAA8kbGlzdDE3ODI5MTc4NjIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTc4MjkxNzg2MgAAAAAAAAAABwUAAAAPJGFjYzcxNzgyOTE3ODYyBAAAAA8kYWNjODE3ODI5MTc4NjIJAQAAAANzdW0AAAACBQAAAA8kYWNjNzE3ODI5MTc4NjIJAAGRAAAAAgUAAAAPJGxpc3QxNzgyOTE3ODYyAAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE3ODI5MTc4NjIAAAAAAAAAAAgFAAAADyRhY2M4MTc4MjkxNzg2MgQAAAAPJGFjYzkxNzgyOTE3ODYyCQEAAAADc3VtAAAAAgUAAAAPJGFjYzgxNzgyOTE3ODYyCQABkQAAAAIFAAAADyRsaXN0MTc4MjkxNzg2MgAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxNzgyOTE3ODYyAAAAAAAAAAAJBQAAAA8kYWNjOTE3ODI5MTc4NjIEAAAAECRhY2MxMDE3ODI5MTc4NjIJAQAAAANzdW0AAAACBQAAAA8kYWNjOTE3ODI5MTc4NjIJAAGRAAAAAgUAAAAPJGxpc3QxNzgyOTE3ODYyAAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTE3ODI5MTc4NjIAAAAAAAAAAAoFAAAAECRhY2MxMDE3ODI5MTc4NjIEAAAAECRhY2MxMTE3ODI5MTc4NjIJAQAAAANzdW0AAAACBQAAABAkYWNjMTAxNzgyOTE3ODYyCQABkQAAAAIFAAAADyRsaXN0MTc4MjkxNzg2MgAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAABRzdW1SZXdhcmRDdXJyZW50VGVtcAQAAAAPJGxpc3QxNzg5NTE3OTI3BQAAAA5jdXJyZW50UmV3YXJkcwQAAAAPJHNpemUxNzg5NTE3OTI3CQABkAAAAAEFAAAADyRsaXN0MTc4OTUxNzkyNwQAAAAPJGFjYzAxNzg5NTE3OTI3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE3ODk1MTc5MjcAAAAAAAAAAAAFAAAADyRhY2MwMTc4OTUxNzkyNwQAAAAPJGFjYzExNzg5NTE3OTI3CQEAAAADc3VtAAAAAgUAAAAPJGFjYzAxNzg5NTE3OTI3CQABkQAAAAIFAAAADyRsaXN0MTc4OTUxNzkyNwAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNzg5NTE3OTI3AAAAAAAAAAABBQAAAA8kYWNjMTE3ODk1MTc5MjcEAAAADyRhY2MyMTc4OTUxNzkyNwkBAAAAA3N1bQAAAAIFAAAADyRhY2MxMTc4OTUxNzkyNwkAAZEAAAACBQAAAA8kbGlzdDE3ODk1MTc5MjcAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTc4OTUxNzkyNwAAAAAAAAAAAgUAAAAPJGFjYzIxNzg5NTE3OTI3BAAAAA8kYWNjMzE3ODk1MTc5MjcJAQAAAANzdW0AAAACBQAAAA8kYWNjMjE3ODk1MTc5MjcJAAGRAAAAAgUAAAAPJGxpc3QxNzg5NTE3OTI3AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE3ODk1MTc5MjcAAAAAAAAAAAMFAAAADyRhY2MzMTc4OTUxNzkyNwQAAAAPJGFjYzQxNzg5NTE3OTI3CQEAAAADc3VtAAAAAgUAAAAPJGFjYzMxNzg5NTE3OTI3CQABkQAAAAIFAAAADyRsaXN0MTc4OTUxNzkyNwAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxNzg5NTE3OTI3AAAAAAAAAAAEBQAAAA8kYWNjNDE3ODk1MTc5MjcEAAAADyRhY2M1MTc4OTUxNzkyNwkBAAAAA3N1bQAAAAIFAAAADyRhY2M0MTc4OTUxNzkyNwkAAZEAAAACBQAAAA8kbGlzdDE3ODk1MTc5MjcAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTc4OTUxNzkyNwAAAAAAAAAABQUAAAAPJGFjYzUxNzg5NTE3OTI3BAAAAA8kYWNjNjE3ODk1MTc5MjcJAQAAAANzdW0AAAACBQAAAA8kYWNjNTE3ODk1MTc5MjcJAAGRAAAAAgUAAAAPJGxpc3QxNzg5NTE3OTI3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE3ODk1MTc5MjcAAAAAAAAAAAYFAAAADyRhY2M2MTc4OTUxNzkyNwQAAAAPJGFjYzcxNzg5NTE3OTI3CQEAAAADc3VtAAAAAgUAAAAPJGFjYzYxNzg5NTE3OTI3CQABkQAAAAIFAAAADyRsaXN0MTc4OTUxNzkyNwAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxNzg5NTE3OTI3AAAAAAAAAAAHBQAAAA8kYWNjNzE3ODk1MTc5MjcEAAAADyRhY2M4MTc4OTUxNzkyNwkBAAAAA3N1bQAAAAIFAAAADyRhY2M3MTc4OTUxNzkyNwkAAZEAAAACBQAAAA8kbGlzdDE3ODk1MTc5MjcAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTc4OTUxNzkyNwAAAAAAAAAACAUAAAAPJGFjYzgxNzg5NTE3OTI3BAAAAA8kYWNjOTE3ODk1MTc5MjcJAQAAAANzdW0AAAACBQAAAA8kYWNjODE3ODk1MTc5MjcJAAGRAAAAAgUAAAAPJGxpc3QxNzg5NTE3OTI3AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE3ODk1MTc5MjcAAAAAAAAAAAkFAAAADyRhY2M5MTc4OTUxNzkyNwQAAAAQJGFjYzEwMTc4OTUxNzkyNwkBAAAAA3N1bQAAAAIFAAAADyRhY2M5MTc4OTUxNzkyNwkAAZEAAAACBQAAAA8kbGlzdDE3ODk1MTc5MjcAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTc4OTUxNzkyNwAAAAAAAAAACgUAAAAQJGFjYzEwMTc4OTUxNzkyNwQAAAAQJGFjYzExMTc4OTUxNzkyNwkBAAAAA3N1bQAAAAIFAAAAECRhY2MxMDE3ODk1MTc5MjcJAAGRAAAAAgUAAAAPJGxpc3QxNzg5NTE3OTI3AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAEAAAADSR0MDE3OTMzMTgwODYJAQAAAAxnZXRTdW1SZXdhcmQAAAADBQAAABVzdW1SZXdhcmRQcmV2aW91c1RlbXAFAAAAFHN1bVJld2FyZEN1cnJlbnRUZW1wBQAAAApwYWdpbmF0aW9uBAAAABFzdW1SZXdhcmRQcmV2aW91cwgFAAAADSR0MDE3OTMzMTgwODYAAAACXzEEAAAAEHN1bVJld2FyZEN1cnJlbnQIBQAAAA0kdDAxNzkzMzE4MDg2AAAAAl8yBAAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQgFAAAADSR0MDE3OTMzMTgwODYAAAACXzMEAAAAF3Jld2FyZFVwZGF0ZUhlaWdodEVudHJ5AwkAAAAAAAACBQAAAApwYWdpbmF0aW9uAAAAAAAAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAADbmlsAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABtyZXdhcmRVcGRhdGVIZWlnaHQgPCBoZWlnaHQEAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTg0MTUxODQ2MwUAAAANcHJldmlvdXNQb29scwQAAAAPJHNpemUxODQxNTE4NDYzCQABkAAAAAEFAAAADyRsaXN0MTg0MTUxODQ2MwQAAAAPJGFjYzAxODQxNTE4NDYzBQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTg0MTUxODQ2MwAAAAAAAAAAAAUAAAAPJGFjYzAxODQxNTE4NDYzBAAAAA8kYWNjMTE4NDE1MTg0NjMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxODQxNTE4NDYzCQABkQAAAAIFAAAADyRsaXN0MTg0MTUxODQ2MwAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxODQxNTE4NDYzAAAAAAAAAAABBQAAAA8kYWNjMTE4NDE1MTg0NjMEAAAADyRhY2MyMTg0MTUxODQ2MwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTE4NDE1MTg0NjMJAAGRAAAAAgUAAAAPJGxpc3QxODQxNTE4NDYzAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE4NDE1MTg0NjMAAAAAAAAAAAIFAAAADyRhY2MyMTg0MTUxODQ2MwQAAAAPJGFjYzMxODQxNTE4NDYzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTg0MTUxODQ2MwkAAZEAAAACBQAAAA8kbGlzdDE4NDE1MTg0NjMAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTg0MTUxODQ2MwAAAAAAAAAAAwUAAAAPJGFjYzMxODQxNTE4NDYzBAAAAA8kYWNjNDE4NDE1MTg0NjMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxODQxNTE4NDYzCQABkQAAAAIFAAAADyRsaXN0MTg0MTUxODQ2MwAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxODQxNTE4NDYzAAAAAAAAAAAEBQAAAA8kYWNjNDE4NDE1MTg0NjMEAAAADyRhY2M1MTg0MTUxODQ2MwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDE4NDE1MTg0NjMJAAGRAAAAAgUAAAAPJGxpc3QxODQxNTE4NDYzAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE4NDE1MTg0NjMAAAAAAAAAAAUFAAAADyRhY2M1MTg0MTUxODQ2MwQAAAAPJGFjYzYxODQxNTE4NDYzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTg0MTUxODQ2MwkAAZEAAAACBQAAAA8kbGlzdDE4NDE1MTg0NjMAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTg0MTUxODQ2MwAAAAAAAAAABgUAAAAPJGFjYzYxODQxNTE4NDYzBAAAAA8kYWNjNzE4NDE1MTg0NjMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxODQxNTE4NDYzCQABkQAAAAIFAAAADyRsaXN0MTg0MTUxODQ2MwAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxODQxNTE4NDYzAAAAAAAAAAAHBQAAAA8kYWNjNzE4NDE1MTg0NjMEAAAADyRhY2M4MTg0MTUxODQ2MwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzE4NDE1MTg0NjMJAAGRAAAAAgUAAAAPJGxpc3QxODQxNTE4NDYzAAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE4NDE1MTg0NjMAAAAAAAAAAAgFAAAADyRhY2M4MTg0MTUxODQ2MwQAAAAPJGFjYzkxODQxNTE4NDYzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTg0MTUxODQ2MwkAAZEAAAACBQAAAA8kbGlzdDE4NDE1MTg0NjMAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTg0MTUxODQ2MwAAAAAAAAAACQUAAAAPJGFjYzkxODQxNTE4NDYzBAAAABAkYWNjMTAxODQxNTE4NDYzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTg0MTUxODQ2MwkAAZEAAAACBQAAAA8kbGlzdDE4NDE1MTg0NjMAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTg0MTUxODQ2MwAAAAAAAAAACgUAAAAQJGFjYzEwMTg0MTUxODQ2MwQAAAAQJGFjYzExMTg0MTUxODQ2MwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxODQxNTE4NDYzCQABkQAAAAIFAAAADyRsaXN0MTg0MTUxODQ2MwAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTg0OTYxODU0MgUAAAAMY3VycmVudFBvb2xzBAAAAA8kc2l6ZTE4NDk2MTg1NDIJAAGQAAAAAQUAAAAPJGxpc3QxODQ5NjE4NTQyBAAAAA8kYWNjMDE4NDk2MTg1NDIFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxODQ5NjE4NTQyAAAAAAAAAAAABQAAAA8kYWNjMDE4NDk2MTg1NDIEAAAADyRhY2MxMTg0OTYxODU0MgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTg0OTYxODU0MgkAAZEAAAACBQAAAA8kbGlzdDE4NDk2MTg1NDIAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTg0OTYxODU0MgAAAAAAAAAAAQUAAAAPJGFjYzExODQ5NjE4NTQyBAAAAA8kYWNjMjE4NDk2MTg1NDIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTE4NDk2MTg1NDIJAAGRAAAAAgUAAAAPJGxpc3QxODQ5NjE4NTQyAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE4NDk2MTg1NDIAAAAAAAAAAAIFAAAADyRhY2MyMTg0OTYxODU0MgQAAAAPJGFjYzMxODQ5NjE4NTQyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxODQ5NjE4NTQyCQABkQAAAAIFAAAADyRsaXN0MTg0OTYxODU0MgAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxODQ5NjE4NTQyAAAAAAAAAAADBQAAAA8kYWNjMzE4NDk2MTg1NDIEAAAADyRhY2M0MTg0OTYxODU0MgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTg0OTYxODU0MgkAAZEAAAACBQAAAA8kbGlzdDE4NDk2MTg1NDIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTg0OTYxODU0MgAAAAAAAAAABAUAAAAPJGFjYzQxODQ5NjE4NTQyBAAAAA8kYWNjNTE4NDk2MTg1NDIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDE4NDk2MTg1NDIJAAGRAAAAAgUAAAAPJGxpc3QxODQ5NjE4NTQyAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE4NDk2MTg1NDIAAAAAAAAAAAUFAAAADyRhY2M1MTg0OTYxODU0MgQAAAAPJGFjYzYxODQ5NjE4NTQyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxODQ5NjE4NTQyCQABkQAAAAIFAAAADyRsaXN0MTg0OTYxODU0MgAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxODQ5NjE4NTQyAAAAAAAAAAAGBQAAAA8kYWNjNjE4NDk2MTg1NDIEAAAADyRhY2M3MTg0OTYxODU0MgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTg0OTYxODU0MgkAAZEAAAACBQAAAA8kbGlzdDE4NDk2MTg1NDIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTg0OTYxODU0MgAAAAAAAAAABwUAAAAPJGFjYzcxODQ5NjE4NTQyBAAAAA8kYWNjODE4NDk2MTg1NDIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzE4NDk2MTg1NDIJAAGRAAAAAgUAAAAPJGxpc3QxODQ5NjE4NTQyAAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE4NDk2MTg1NDIAAAAAAAAAAAgFAAAADyRhY2M4MTg0OTYxODU0MgQAAAAPJGFjYzkxODQ5NjE4NTQyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxODQ5NjE4NTQyCQABkQAAAAIFAAAADyRsaXN0MTg0OTYxODU0MgAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxODQ5NjE4NTQyAAAAAAAAAAAJBQAAAA8kYWNjOTE4NDk2MTg1NDIEAAAAECRhY2MxMDE4NDk2MTg1NDIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTE4NDk2MTg1NDIJAAGRAAAAAgUAAAAPJGxpc3QxODQ5NjE4NTQyAAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTE4NDk2MTg1NDIAAAAAAAAAAAoFAAAAECRhY2MxMDE4NDk2MTg1NDIEAAAAECRhY2MxMTE4NDk2MTg1NDIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxODQ5NjE4NTQyCQABkQAAAAIFAAAADyRsaXN0MTg0OTYxODU0MgAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAAA5oZWlnaHRFbnRyeU5ldwQAAAAPJGxpc3QxODU2ODE4NjA3BQAAAAxjdXJyZW50UG9vbHMEAAAADyRzaXplMTg1NjgxODYwNwkAAZAAAAABBQAAAA8kbGlzdDE4NTY4MTg2MDcEAAAADyRhY2MwMTg1NjgxODYwNwUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAAFAAAADyRhY2MwMTg1NjgxODYwNwQAAAAPJGFjYzExODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMDE4NTY4MTg2MDcJAAGRAAAAAgUAAAAPJGxpc3QxODU2ODE4NjA3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAEFAAAADyRhY2MxMTg1NjgxODYwNwQAAAAPJGFjYzIxODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMTE4NTY4MTg2MDcJAAGRAAAAAgUAAAAPJGxpc3QxODU2ODE4NjA3AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAIFAAAADyRhY2MyMTg1NjgxODYwNwQAAAAPJGFjYzMxODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMjE4NTY4MTg2MDcJAAGRAAAAAgUAAAAPJGxpc3QxODU2ODE4NjA3AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAMFAAAADyRhY2MzMTg1NjgxODYwNwQAAAAPJGFjYzQxODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjMzE4NTY4MTg2MDcJAAGRAAAAAgUAAAAPJGxpc3QxODU2ODE4NjA3AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAQFAAAADyRhY2M0MTg1NjgxODYwNwQAAAAPJGFjYzUxODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNDE4NTY4MTg2MDcJAAGRAAAAAgUAAAAPJGxpc3QxODU2ODE4NjA3AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAUFAAAADyRhY2M1MTg1NjgxODYwNwQAAAAPJGFjYzYxODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNTE4NTY4MTg2MDcJAAGRAAAAAgUAAAAPJGxpc3QxODU2ODE4NjA3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAYFAAAADyRhY2M2MTg1NjgxODYwNwQAAAAPJGFjYzcxODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNjE4NTY4MTg2MDcJAAGRAAAAAgUAAAAPJGxpc3QxODU2ODE4NjA3AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAcFAAAADyRhY2M3MTg1NjgxODYwNwQAAAAPJGFjYzgxODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjNzE4NTY4MTg2MDcJAAGRAAAAAgUAAAAPJGxpc3QxODU2ODE4NjA3AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAgFAAAADyRhY2M4MTg1NjgxODYwNwQAAAAPJGFjYzkxODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjODE4NTY4MTg2MDcJAAGRAAAAAgUAAAAPJGxpc3QxODU2ODE4NjA3AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE4NTY4MTg2MDcAAAAAAAAAAAkFAAAADyRhY2M5MTg1NjgxODYwNwQAAAAQJGFjYzEwMTg1NjgxODYwNwkBAAAAC0hlaWdodEVudHJ5AAAAAgUAAAAPJGFjYzkxODU2ODE4NjA3CQABkQAAAAIFAAAADyRsaXN0MTg1NjgxODYwNwAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxODU2ODE4NjA3AAAAAAAAAAAKBQAAABAkYWNjMTAxODU2ODE4NjA3BAAAABAkYWNjMTExODU2ODE4NjA3CQEAAAALSGVpZ2h0RW50cnkAAAACBQAAABAkYWNjMTAxODU2ODE4NjA3CQABkQAAAAIFAAAADyRsaXN0MTg1NjgxODYwNwAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcFAAAADmhlaWdodEVudHJ5TmV3BQAAABFzdW1SZXdhcmRQcmV2aW91cwUAAAAQc3VtUmV3YXJkQ3VycmVudAUAAAAXcmV3YXJkVXBkYXRlSGVpZ2h0RW50cnkFAAAAJnJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5AAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQkAASwAAAACAgAAACJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleUNhdXNlAgAAABp0aGUgY2F1c2Ugd2Fzbid0IHNwZWNpZmllZAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBAAAAB3N1c3BlbmQAAAABAgAAAA9QYXVzZWQgYnkgYWRtaW4AAAABaQEAAAAIYWN0aXZhdGUAAAAAAwUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhrZXlDYXVzZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkT5JPL", "height": 1565778, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9EGMjXPEkxCyrbhWU5JXfyTvGAABaQxXAuSrSuAfSqYK Next: 32QzWNBiqy53yKfvr6w2QkMwgABWVxejMjJemc8iRoZ9 Diff:
OldNewDifferences
426426 if (if ((prevSum != totalVoteShare))
427427 then true
428428 else (curSum != totalVoteShare))
429- then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
429+ then throw(((("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare; sumRewardPrevious: " + toString(prevSum)) + "; sumRewardCurrent: ") + toString(curSum)))
430430 else if ((rewardUpdateHeightFirstPaginationEntry != rewardUpdateHeight))
431431 then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
432432 else $Tuple3([IntegerEntry(keyTempPrevSum, prevSum)], [IntegerEntry(keyTempCurSum, curSum)], nil)
434434 else throw("Incorrect pagination")
435435
436436 let sumRewardPreviousTemp = {
437- let $list1774217775 = previousRewards
438- let $size1774217775 = size($list1774217775)
439- let $acc01774217775 = 0
440- if (($size1774217775 == 0))
441- then $acc01774217775
437+ let $list1782917862 = previousRewards
438+ let $size1782917862 = size($list1782917862)
439+ let $acc01782917862 = 0
440+ if (($size1782917862 == 0))
441+ then $acc01782917862
442442 else {
443- let $acc11774217775 = sum($acc01774217775, $list1774217775[0])
444- if (($size1774217775 == 1))
445- then $acc11774217775
443+ let $acc11782917862 = sum($acc01782917862, $list1782917862[0])
444+ if (($size1782917862 == 1))
445+ then $acc11782917862
446446 else {
447- let $acc21774217775 = sum($acc11774217775, $list1774217775[1])
448- if (($size1774217775 == 2))
449- then $acc21774217775
447+ let $acc21782917862 = sum($acc11782917862, $list1782917862[1])
448+ if (($size1782917862 == 2))
449+ then $acc21782917862
450450 else {
451- let $acc31774217775 = sum($acc21774217775, $list1774217775[2])
452- if (($size1774217775 == 3))
453- then $acc31774217775
451+ let $acc31782917862 = sum($acc21782917862, $list1782917862[2])
452+ if (($size1782917862 == 3))
453+ then $acc31782917862
454454 else {
455- let $acc41774217775 = sum($acc31774217775, $list1774217775[3])
456- if (($size1774217775 == 4))
457- then $acc41774217775
455+ let $acc41782917862 = sum($acc31782917862, $list1782917862[3])
456+ if (($size1782917862 == 4))
457+ then $acc41782917862
458458 else {
459- let $acc51774217775 = sum($acc41774217775, $list1774217775[4])
460- if (($size1774217775 == 5))
461- then $acc51774217775
459+ let $acc51782917862 = sum($acc41782917862, $list1782917862[4])
460+ if (($size1782917862 == 5))
461+ then $acc51782917862
462462 else {
463- let $acc61774217775 = sum($acc51774217775, $list1774217775[5])
464- if (($size1774217775 == 6))
465- then $acc61774217775
463+ let $acc61782917862 = sum($acc51782917862, $list1782917862[5])
464+ if (($size1782917862 == 6))
465+ then $acc61782917862
466466 else {
467- let $acc71774217775 = sum($acc61774217775, $list1774217775[6])
468- if (($size1774217775 == 7))
469- then $acc71774217775
467+ let $acc71782917862 = sum($acc61782917862, $list1782917862[6])
468+ if (($size1782917862 == 7))
469+ then $acc71782917862
470470 else {
471- let $acc81774217775 = sum($acc71774217775, $list1774217775[7])
472- if (($size1774217775 == 8))
473- then $acc81774217775
471+ let $acc81782917862 = sum($acc71782917862, $list1782917862[7])
472+ if (($size1782917862 == 8))
473+ then $acc81782917862
474474 else {
475- let $acc91774217775 = sum($acc81774217775, $list1774217775[8])
476- if (($size1774217775 == 9))
477- then $acc91774217775
475+ let $acc91782917862 = sum($acc81782917862, $list1782917862[8])
476+ if (($size1782917862 == 9))
477+ then $acc91782917862
478478 else {
479- let $acc101774217775 = sum($acc91774217775, $list1774217775[9])
480- if (($size1774217775 == 10))
481- then $acc101774217775
479+ let $acc101782917862 = sum($acc91782917862, $list1782917862[9])
480+ if (($size1782917862 == 10))
481+ then $acc101782917862
482482 else {
483- let $acc111774217775 = sum($acc101774217775, $list1774217775[10])
483+ let $acc111782917862 = sum($acc101782917862, $list1782917862[10])
484484 throw("List size exceed 10")
485485 }
486486 }
495495 }
496496 }
497497 let sumRewardCurrentTemp = {
498- let $list1780817840 = currentRewards
499- let $size1780817840 = size($list1780817840)
500- let $acc01780817840 = 0
501- if (($size1780817840 == 0))
502- then $acc01780817840
498+ let $list1789517927 = currentRewards
499+ let $size1789517927 = size($list1789517927)
500+ let $acc01789517927 = 0
501+ if (($size1789517927 == 0))
502+ then $acc01789517927
503503 else {
504- let $acc11780817840 = sum($acc01780817840, $list1780817840[0])
505- if (($size1780817840 == 1))
506- then $acc11780817840
504+ let $acc11789517927 = sum($acc01789517927, $list1789517927[0])
505+ if (($size1789517927 == 1))
506+ then $acc11789517927
507507 else {
508- let $acc21780817840 = sum($acc11780817840, $list1780817840[1])
509- if (($size1780817840 == 2))
510- then $acc21780817840
508+ let $acc21789517927 = sum($acc11789517927, $list1789517927[1])
509+ if (($size1789517927 == 2))
510+ then $acc21789517927
511511 else {
512- let $acc31780817840 = sum($acc21780817840, $list1780817840[2])
513- if (($size1780817840 == 3))
514- then $acc31780817840
512+ let $acc31789517927 = sum($acc21789517927, $list1789517927[2])
513+ if (($size1789517927 == 3))
514+ then $acc31789517927
515515 else {
516- let $acc41780817840 = sum($acc31780817840, $list1780817840[3])
517- if (($size1780817840 == 4))
518- then $acc41780817840
516+ let $acc41789517927 = sum($acc31789517927, $list1789517927[3])
517+ if (($size1789517927 == 4))
518+ then $acc41789517927
519519 else {
520- let $acc51780817840 = sum($acc41780817840, $list1780817840[4])
521- if (($size1780817840 == 5))
522- then $acc51780817840
520+ let $acc51789517927 = sum($acc41789517927, $list1789517927[4])
521+ if (($size1789517927 == 5))
522+ then $acc51789517927
523523 else {
524- let $acc61780817840 = sum($acc51780817840, $list1780817840[5])
525- if (($size1780817840 == 6))
526- then $acc61780817840
524+ let $acc61789517927 = sum($acc51789517927, $list1789517927[5])
525+ if (($size1789517927 == 6))
526+ then $acc61789517927
527527 else {
528- let $acc71780817840 = sum($acc61780817840, $list1780817840[6])
529- if (($size1780817840 == 7))
530- then $acc71780817840
528+ let $acc71789517927 = sum($acc61789517927, $list1789517927[6])
529+ if (($size1789517927 == 7))
530+ then $acc71789517927
531531 else {
532- let $acc81780817840 = sum($acc71780817840, $list1780817840[7])
533- if (($size1780817840 == 8))
534- then $acc81780817840
532+ let $acc81789517927 = sum($acc71789517927, $list1789517927[7])
533+ if (($size1789517927 == 8))
534+ then $acc81789517927
535535 else {
536- let $acc91780817840 = sum($acc81780817840, $list1780817840[8])
537- if (($size1780817840 == 9))
538- then $acc91780817840
536+ let $acc91789517927 = sum($acc81789517927, $list1789517927[8])
537+ if (($size1789517927 == 9))
538+ then $acc91789517927
539539 else {
540- let $acc101780817840 = sum($acc91780817840, $list1780817840[9])
541- if (($size1780817840 == 10))
542- then $acc101780817840
540+ let $acc101789517927 = sum($acc91789517927, $list1789517927[9])
541+ if (($size1789517927 == 10))
542+ then $acc101789517927
543543 else {
544- let $acc111780817840 = sum($acc101780817840, $list1780817840[10])
544+ let $acc111789517927 = sum($acc101789517927, $list1789517927[10])
545545 throw("List size exceed 10")
546546 }
547547 }
555555 }
556556 }
557557 }
558- let $t01784617999 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
559- let sumRewardPrevious = $t01784617999._1
560- let sumRewardCurrent = $t01784617999._2
561- let rewardUpdateHeightFirstPaginationEntry = $t01784617999._3
558+ let $t01793318086 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
559+ let sumRewardPrevious = $t01793318086._1
560+ let sumRewardCurrent = $t01793318086._2
561+ let rewardUpdateHeightFirstPaginationEntry = $t01793318086._3
562562 let rewardUpdateHeightEntry = if ((pagination == 2))
563563 then [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)]
564564 else [IntegerEntry(keyRewardUpdateHeight, getIntegerValue(this, keyRewardUpdateHeight))]
566566 then throw("rewardUpdateHeight < height")
567567 else {
568568 let previousRewardEntryNew = {
569- let $list1832818376 = previousPools
570- let $size1832818376 = size($list1832818376)
571- let $acc01832818376 = nil
572- if (($size1832818376 == 0))
573- then $acc01832818376
569+ let $list1841518463 = previousPools
570+ let $size1841518463 = size($list1841518463)
571+ let $acc01841518463 = nil
572+ if (($size1841518463 == 0))
573+ then $acc01841518463
574574 else {
575- let $acc11832818376 = PreviousRewardEntry($acc01832818376, $list1832818376[0])
576- if (($size1832818376 == 1))
577- then $acc11832818376
575+ let $acc11841518463 = PreviousRewardEntry($acc01841518463, $list1841518463[0])
576+ if (($size1841518463 == 1))
577+ then $acc11841518463
578578 else {
579- let $acc21832818376 = PreviousRewardEntry($acc11832818376, $list1832818376[1])
580- if (($size1832818376 == 2))
581- then $acc21832818376
579+ let $acc21841518463 = PreviousRewardEntry($acc11841518463, $list1841518463[1])
580+ if (($size1841518463 == 2))
581+ then $acc21841518463
582582 else {
583- let $acc31832818376 = PreviousRewardEntry($acc21832818376, $list1832818376[2])
584- if (($size1832818376 == 3))
585- then $acc31832818376
583+ let $acc31841518463 = PreviousRewardEntry($acc21841518463, $list1841518463[2])
584+ if (($size1841518463 == 3))
585+ then $acc31841518463
586586 else {
587- let $acc41832818376 = PreviousRewardEntry($acc31832818376, $list1832818376[3])
588- if (($size1832818376 == 4))
589- then $acc41832818376
587+ let $acc41841518463 = PreviousRewardEntry($acc31841518463, $list1841518463[3])
588+ if (($size1841518463 == 4))
589+ then $acc41841518463
590590 else {
591- let $acc51832818376 = PreviousRewardEntry($acc41832818376, $list1832818376[4])
592- if (($size1832818376 == 5))
593- then $acc51832818376
591+ let $acc51841518463 = PreviousRewardEntry($acc41841518463, $list1841518463[4])
592+ if (($size1841518463 == 5))
593+ then $acc51841518463
594594 else {
595- let $acc61832818376 = PreviousRewardEntry($acc51832818376, $list1832818376[5])
596- if (($size1832818376 == 6))
597- then $acc61832818376
595+ let $acc61841518463 = PreviousRewardEntry($acc51841518463, $list1841518463[5])
596+ if (($size1841518463 == 6))
597+ then $acc61841518463
598598 else {
599- let $acc71832818376 = PreviousRewardEntry($acc61832818376, $list1832818376[6])
600- if (($size1832818376 == 7))
601- then $acc71832818376
599+ let $acc71841518463 = PreviousRewardEntry($acc61841518463, $list1841518463[6])
600+ if (($size1841518463 == 7))
601+ then $acc71841518463
602602 else {
603- let $acc81832818376 = PreviousRewardEntry($acc71832818376, $list1832818376[7])
604- if (($size1832818376 == 8))
605- then $acc81832818376
603+ let $acc81841518463 = PreviousRewardEntry($acc71841518463, $list1841518463[7])
604+ if (($size1841518463 == 8))
605+ then $acc81841518463
606606 else {
607- let $acc91832818376 = PreviousRewardEntry($acc81832818376, $list1832818376[8])
608- if (($size1832818376 == 9))
609- then $acc91832818376
607+ let $acc91841518463 = PreviousRewardEntry($acc81841518463, $list1841518463[8])
608+ if (($size1841518463 == 9))
609+ then $acc91841518463
610610 else {
611- let $acc101832818376 = PreviousRewardEntry($acc91832818376, $list1832818376[9])
612- if (($size1832818376 == 10))
613- then $acc101832818376
611+ let $acc101841518463 = PreviousRewardEntry($acc91841518463, $list1841518463[9])
612+ if (($size1841518463 == 10))
613+ then $acc101841518463
614614 else {
615- let $acc111832818376 = PreviousRewardEntry($acc101832818376, $list1832818376[10])
615+ let $acc111841518463 = PreviousRewardEntry($acc101841518463, $list1841518463[10])
616616 throw("List size exceed 10")
617617 }
618618 }
627627 }
628628 }
629629 let currentRewardEntryNew = {
630- let $list1840918455 = currentPools
631- let $size1840918455 = size($list1840918455)
632- let $acc01840918455 = nil
633- if (($size1840918455 == 0))
634- then $acc01840918455
630+ let $list1849618542 = currentPools
631+ let $size1849618542 = size($list1849618542)
632+ let $acc01849618542 = nil
633+ if (($size1849618542 == 0))
634+ then $acc01849618542
635635 else {
636- let $acc11840918455 = CurrentRewardEntry($acc01840918455, $list1840918455[0])
637- if (($size1840918455 == 1))
638- then $acc11840918455
636+ let $acc11849618542 = CurrentRewardEntry($acc01849618542, $list1849618542[0])
637+ if (($size1849618542 == 1))
638+ then $acc11849618542
639639 else {
640- let $acc21840918455 = CurrentRewardEntry($acc11840918455, $list1840918455[1])
641- if (($size1840918455 == 2))
642- then $acc21840918455
640+ let $acc21849618542 = CurrentRewardEntry($acc11849618542, $list1849618542[1])
641+ if (($size1849618542 == 2))
642+ then $acc21849618542
643643 else {
644- let $acc31840918455 = CurrentRewardEntry($acc21840918455, $list1840918455[2])
645- if (($size1840918455 == 3))
646- then $acc31840918455
644+ let $acc31849618542 = CurrentRewardEntry($acc21849618542, $list1849618542[2])
645+ if (($size1849618542 == 3))
646+ then $acc31849618542
647647 else {
648- let $acc41840918455 = CurrentRewardEntry($acc31840918455, $list1840918455[3])
649- if (($size1840918455 == 4))
650- then $acc41840918455
648+ let $acc41849618542 = CurrentRewardEntry($acc31849618542, $list1849618542[3])
649+ if (($size1849618542 == 4))
650+ then $acc41849618542
651651 else {
652- let $acc51840918455 = CurrentRewardEntry($acc41840918455, $list1840918455[4])
653- if (($size1840918455 == 5))
654- then $acc51840918455
652+ let $acc51849618542 = CurrentRewardEntry($acc41849618542, $list1849618542[4])
653+ if (($size1849618542 == 5))
654+ then $acc51849618542
655655 else {
656- let $acc61840918455 = CurrentRewardEntry($acc51840918455, $list1840918455[5])
657- if (($size1840918455 == 6))
658- then $acc61840918455
656+ let $acc61849618542 = CurrentRewardEntry($acc51849618542, $list1849618542[5])
657+ if (($size1849618542 == 6))
658+ then $acc61849618542
659659 else {
660- let $acc71840918455 = CurrentRewardEntry($acc61840918455, $list1840918455[6])
661- if (($size1840918455 == 7))
662- then $acc71840918455
660+ let $acc71849618542 = CurrentRewardEntry($acc61849618542, $list1849618542[6])
661+ if (($size1849618542 == 7))
662+ then $acc71849618542
663663 else {
664- let $acc81840918455 = CurrentRewardEntry($acc71840918455, $list1840918455[7])
665- if (($size1840918455 == 8))
666- then $acc81840918455
664+ let $acc81849618542 = CurrentRewardEntry($acc71849618542, $list1849618542[7])
665+ if (($size1849618542 == 8))
666+ then $acc81849618542
667667 else {
668- let $acc91840918455 = CurrentRewardEntry($acc81840918455, $list1840918455[8])
669- if (($size1840918455 == 9))
670- then $acc91840918455
668+ let $acc91849618542 = CurrentRewardEntry($acc81849618542, $list1849618542[8])
669+ if (($size1849618542 == 9))
670+ then $acc91849618542
671671 else {
672- let $acc101840918455 = CurrentRewardEntry($acc91840918455, $list1840918455[9])
673- if (($size1840918455 == 10))
674- then $acc101840918455
672+ let $acc101849618542 = CurrentRewardEntry($acc91849618542, $list1849618542[9])
673+ if (($size1849618542 == 10))
674+ then $acc101849618542
675675 else {
676- let $acc111840918455 = CurrentRewardEntry($acc101840918455, $list1840918455[10])
676+ let $acc111849618542 = CurrentRewardEntry($acc101849618542, $list1849618542[10])
677677 throw("List size exceed 10")
678678 }
679679 }
688688 }
689689 }
690690 let heightEntryNew = {
691- let $list1848118520 = currentPools
692- let $size1848118520 = size($list1848118520)
693- let $acc01848118520 = nil
694- if (($size1848118520 == 0))
695- then $acc01848118520
691+ let $list1856818607 = currentPools
692+ let $size1856818607 = size($list1856818607)
693+ let $acc01856818607 = nil
694+ if (($size1856818607 == 0))
695+ then $acc01856818607
696696 else {
697- let $acc11848118520 = HeightEntry($acc01848118520, $list1848118520[0])
698- if (($size1848118520 == 1))
699- then $acc11848118520
697+ let $acc11856818607 = HeightEntry($acc01856818607, $list1856818607[0])
698+ if (($size1856818607 == 1))
699+ then $acc11856818607
700700 else {
701- let $acc21848118520 = HeightEntry($acc11848118520, $list1848118520[1])
702- if (($size1848118520 == 2))
703- then $acc21848118520
701+ let $acc21856818607 = HeightEntry($acc11856818607, $list1856818607[1])
702+ if (($size1856818607 == 2))
703+ then $acc21856818607
704704 else {
705- let $acc31848118520 = HeightEntry($acc21848118520, $list1848118520[2])
706- if (($size1848118520 == 3))
707- then $acc31848118520
705+ let $acc31856818607 = HeightEntry($acc21856818607, $list1856818607[2])
706+ if (($size1856818607 == 3))
707+ then $acc31856818607
708708 else {
709- let $acc41848118520 = HeightEntry($acc31848118520, $list1848118520[3])
710- if (($size1848118520 == 4))
711- then $acc41848118520
709+ let $acc41856818607 = HeightEntry($acc31856818607, $list1856818607[3])
710+ if (($size1856818607 == 4))
711+ then $acc41856818607
712712 else {
713- let $acc51848118520 = HeightEntry($acc41848118520, $list1848118520[4])
714- if (($size1848118520 == 5))
715- then $acc51848118520
713+ let $acc51856818607 = HeightEntry($acc41856818607, $list1856818607[4])
714+ if (($size1856818607 == 5))
715+ then $acc51856818607
716716 else {
717- let $acc61848118520 = HeightEntry($acc51848118520, $list1848118520[5])
718- if (($size1848118520 == 6))
719- then $acc61848118520
717+ let $acc61856818607 = HeightEntry($acc51856818607, $list1856818607[5])
718+ if (($size1856818607 == 6))
719+ then $acc61856818607
720720 else {
721- let $acc71848118520 = HeightEntry($acc61848118520, $list1848118520[6])
722- if (($size1848118520 == 7))
723- then $acc71848118520
721+ let $acc71856818607 = HeightEntry($acc61856818607, $list1856818607[6])
722+ if (($size1856818607 == 7))
723+ then $acc71856818607
724724 else {
725- let $acc81848118520 = HeightEntry($acc71848118520, $list1848118520[7])
726- if (($size1848118520 == 8))
727- then $acc81848118520
725+ let $acc81856818607 = HeightEntry($acc71856818607, $list1856818607[7])
726+ if (($size1856818607 == 8))
727+ then $acc81856818607
728728 else {
729- let $acc91848118520 = HeightEntry($acc81848118520, $list1848118520[8])
730- if (($size1848118520 == 9))
731- then $acc91848118520
729+ let $acc91856818607 = HeightEntry($acc81856818607, $list1856818607[8])
730+ if (($size1856818607 == 9))
731+ then $acc91856818607
732732 else {
733- let $acc101848118520 = HeightEntry($acc91848118520, $list1848118520[9])
734- if (($size1848118520 == 10))
735- then $acc101848118520
733+ let $acc101856818607 = HeightEntry($acc91856818607, $list1856818607[9])
734+ if (($size1856818607 == 10))
735+ then $acc101856818607
736736 else {
737- let $acc111848118520 = HeightEntry($acc101848118520, $list1848118520[10])
737+ let $acc111856818607 = HeightEntry($acc101856818607, $list1856818607[10])
738738 throw("List size exceed 10")
739739 }
740740 }
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 $t060666617 = 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 = $t060666617._1
187187 let userUnvoted = $t060666617._2
188188 let userUnvotedPeriod = $t060666617._3
189189 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
190190 then userUnvoted
191191 else 0
192192 $Tuple2(userTotalVoteSWOP, userUnvotedActual)
193193 }
194194
195195
196196 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
197197
198198
199199 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
200200
201201
202202 func getVoteOptionAmount (user,voteName,option) = {
203203 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
204204 let uvoa = match userVoteOptionAmount {
205205 case uvoa: Int =>
206206 uvoa
207207 case uvoa: Unit =>
208208 0
209209 case _ =>
210210 throw("Match error")
211211 }
212212 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
213213 }
214214
215215
216216 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
217217
218218
219219 func getTotalVoteOptionAmount (voteName,option) = {
220220 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
221221 let tvoa = match totalVoteOptionAmount {
222222 case tvoa: Int =>
223223 tvoa
224224 case tvoa: Unit =>
225225 0
226226 case _ =>
227227 throw("Match error")
228228 }
229229 tvoa
230230 }
231231
232232
233233 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
234234 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
235235 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
236236 }
237237
238238
239239 func claimCalc (caller) = {
240240 let lastInterest = getLastInterestInfo()
241241 let $t084098489 = getUserInterestInfo(caller, lastInterest)
242242 let userLastInterest = $t084098489._1
243243 let userSWOPLocked = $t084098489._2
244244 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
245245 let userNewInterest = lastInterest
246246 $Tuple2(userNewInterest, claimAmount)
247247 }
248248
249249
250250 @Callable(i)
251251 func airDrop () = if (!(isActive))
252252 then throw("DApp is inactive at this moment")
253253 else {
254254 let $t087548829 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
255255 let pmtAmount = $t087548829._1
256256 let pmtAssetId = $t087548829._2
257257 if ((pmtAssetId != SWOP))
258258 then throw("Incorrect pmtAssetId")
259259 else {
260260 let totalSWOPLocked = getTotalSWOPLocked()
261261 let lastInterest = getLastInterestInfo()
262262 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
263263 [IntegerEntry(keyLastInterest, interestNew)]
264264 }
265265 }
266266
267267
268268
269269 @Callable(i)
270270 func lockSWOP () = if (!(isActive))
271271 then throw("DApp is inactive at this moment")
272272 else {
273273 let $t092679342 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
274274 let pmtAmount = $t092679342._1
275275 let pmtAssetId = $t092679342._2
276276 if ((pmtAssetId != SWOP))
277277 then throw("Incorrect pmtAssetId")
278278 else {
279279 let lastInterest = getLastInterestInfo()
280280 let $t094589540 = getUserInterestInfo(i.caller, lastInterest)
281281 let userLastInterest = $t094589540._1
282282 let userSWOPLocked = $t094589540._2
283283 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
284284 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
285285 let userNewInterest = lastInterest
286286 let totalSWOPLocked = getTotalSWOPLocked()
287287 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
288288 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
289289 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
290290 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
291291 }
292292 }
293293
294294
295295
296296 @Callable(i)
297297 func withdrawSWOP (withdrawAmount) = if (!(isActive))
298298 then throw("DApp is inactive at this moment")
299299 else if ((0 >= withdrawAmount))
300300 then throw("withdrawAmount <= 0")
301301 else {
302302 let totalSWOPLocked = getTotalSWOPLocked()
303303 let userSWOPLocked = getUserSWOPLocked(i.caller)
304304 let $t01069010745 = claimCalc(i.caller)
305305 let userNewInterest = $t01069010745._1
306306 let claimAmount = $t01069010745._2
307307 let $t01075010815 = getUserVoteInfo(i.caller)
308308 let userVoteAmount = $t01075010815._1
309309 let userUnvoteAmount = $t01075010815._2
310310 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
311311 if (if (if ((0 > userUnvoteAmount))
312312 then true
313313 else (0 > userVoteAmount))
314314 then true
315315 else (0 > userVoteAmountForNewPool))
316316 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
317317 else {
318318 let availableToUnstake = (userSWOPLocked - max([userVoteAmountForNewPool, (userVoteAmount + userUnvoteAmount)]))
319319 if ((withdrawAmount > availableToUnstake))
320320 then throw("withdrawAmount > availableToUnstake")
321321 else {
322322 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
323323 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
324324 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
325325 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
326326 [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPamountNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), ScriptTransfer(i.caller, withdrawAmount, SWOP), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
327327 }
328328 }
329329 }
330330
331331
332332
333333 @Callable(i)
334334 func claimAndWithdrawSWOP () = if (!(isActive))
335335 then throw("DApp is inactive at this moment")
336336 else {
337337 let lastInterest = getLastInterestInfo()
338338 let $t01219012245 = claimCalc(i.caller)
339339 let userNewInterest = $t01219012245._1
340340 let claimAmount = $t01219012245._2
341341 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
342342 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
343343 if ((claimAmount == 0))
344344 then throw("You have 0 available SWOP")
345345 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
346346 }
347347
348348
349349
350350 @Callable(i)
351351 func claimAndStakeSWOP () = if (!(isActive))
352352 then throw("DApp is inactive at this moment")
353353 else {
354354 let totalSWOPLocked = getTotalSWOPLocked()
355355 let userSWOPLocked = getUserSWOPLocked(i.caller)
356356 let lastInterest = getLastInterestInfo()
357357 let $t01302413079 = claimCalc(i.caller)
358358 let userNewInterest = $t01302413079._1
359359 let claimAmount = $t01302413079._2
360360 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
361361 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
362362 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
363363 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
364364 if ((claimAmount == 0))
365365 then throw("You have 0 available SWOP")
366366 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
367367 }
368368
369369
370370
371371 @Callable(i)
372372 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight,pagination) = if (!(isActive))
373373 then throw("DApp is inactive at this moment")
374374 else {
375375 let amountPools = 10
376376 if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
377377 then throw("Only admin can call this function")
378378 else if (if ((size(previousPools) > amountPools))
379379 then true
380380 else (size(currentPools) > amountPools))
381381 then throw(("Max amount of pool is " + toString(amountPools)))
382382 else {
383383 func sum (a,b) = (a + b)
384384
385385 func PreviousRewardEntry (accumulated,pool) = {
386386 let poolIndex = value(indexOf(previousPools, pool))
387387 let poolReward = previousRewards[poolIndex]
388388 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
389389 }
390390
391391 func CurrentRewardEntry (accumulated,pool) = {
392392 let poolIndex = value(indexOf(currentPools, pool))
393393 let poolReward = currentRewards[poolIndex]
394394 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
395395 }
396396
397397 func HeightEntry (accumulated,pool) = {
398398 let poolHeight = rewardUpdateHeight
399399 IntegerEntry((pool + keyHeightPoolFraction), poolHeight) :: accumulated
400400 }
401401
402402 func getSumReward (prevTempSum,curTempSum,pagination) = if ((pagination == 0))
403403 then if (if ((prevTempSum > totalVoteShare))
404404 then true
405405 else (curTempSum > totalVoteShare))
406406 then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(pagination)) + " ") + toString(prevTempSum)) + " ") + toString(curTempSum)))
407407 else $Tuple3([IntegerEntry(keyTempPrevSum, prevTempSum)], [IntegerEntry(keyTempCurSum, curTempSum)], [IntegerEntry(keyRewardUpdateFirstPaginationHeight, rewardUpdateHeight)])
408408 else if ((pagination == 1))
409409 then {
410410 let prevTempSumFromKey = valueOrElse(getInteger(this, keyTempPrevSum), 0)
411411 let curTempSumFromKey = valueOrElse(getInteger(this, keyTempCurSum), 0)
412412 let rewardUpdateHeightFirstPaginationEntry = valueOrElse(getInteger(this, keyRewardUpdateFirstPaginationHeight), 0)
413413 if (if (((prevTempSum + prevTempSumFromKey) > totalVoteShare))
414414 then true
415415 else ((curTempSum + curTempSumFromKey) > totalVoteShare))
416416 then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(pagination)) + " ") + toString((prevTempSum + prevTempSumFromKey))) + " ") + toString((curTempSum + curTempSumFromKey))))
417417 else if ((rewardUpdateHeightFirstPaginationEntry != rewardUpdateHeight))
418418 then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
419419 else $Tuple3([IntegerEntry(keyTempPrevSum, (prevTempSum + prevTempSumFromKey))], [IntegerEntry(keyTempCurSum, (curTempSum + curTempSumFromKey))], nil)
420420 }
421421 else if ((pagination == 2))
422422 then {
423423 let prevSum = (valueOrElse(getInteger(this, keyTempPrevSum), 0) + prevTempSum)
424424 let curSum = (valueOrElse(getInteger(this, keyTempCurSum), 0) + curTempSum)
425425 let rewardUpdateHeightFirstPaginationEntry = valueOrElse(getInteger(this, keyRewardUpdateFirstPaginationHeight), 0)
426426 if (if ((prevSum != totalVoteShare))
427427 then true
428428 else (curSum != totalVoteShare))
429- then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
429+ then throw(((("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare; sumRewardPrevious: " + toString(prevSum)) + "; sumRewardCurrent: ") + toString(curSum)))
430430 else if ((rewardUpdateHeightFirstPaginationEntry != rewardUpdateHeight))
431431 then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
432432 else $Tuple3([IntegerEntry(keyTempPrevSum, prevSum)], [IntegerEntry(keyTempCurSum, curSum)], nil)
433433 }
434434 else throw("Incorrect pagination")
435435
436436 let sumRewardPreviousTemp = {
437- let $list1774217775 = previousRewards
438- let $size1774217775 = size($list1774217775)
439- let $acc01774217775 = 0
440- if (($size1774217775 == 0))
441- then $acc01774217775
437+ let $list1782917862 = previousRewards
438+ let $size1782917862 = size($list1782917862)
439+ let $acc01782917862 = 0
440+ if (($size1782917862 == 0))
441+ then $acc01782917862
442442 else {
443- let $acc11774217775 = sum($acc01774217775, $list1774217775[0])
444- if (($size1774217775 == 1))
445- then $acc11774217775
443+ let $acc11782917862 = sum($acc01782917862, $list1782917862[0])
444+ if (($size1782917862 == 1))
445+ then $acc11782917862
446446 else {
447- let $acc21774217775 = sum($acc11774217775, $list1774217775[1])
448- if (($size1774217775 == 2))
449- then $acc21774217775
447+ let $acc21782917862 = sum($acc11782917862, $list1782917862[1])
448+ if (($size1782917862 == 2))
449+ then $acc21782917862
450450 else {
451- let $acc31774217775 = sum($acc21774217775, $list1774217775[2])
452- if (($size1774217775 == 3))
453- then $acc31774217775
451+ let $acc31782917862 = sum($acc21782917862, $list1782917862[2])
452+ if (($size1782917862 == 3))
453+ then $acc31782917862
454454 else {
455- let $acc41774217775 = sum($acc31774217775, $list1774217775[3])
456- if (($size1774217775 == 4))
457- then $acc41774217775
455+ let $acc41782917862 = sum($acc31782917862, $list1782917862[3])
456+ if (($size1782917862 == 4))
457+ then $acc41782917862
458458 else {
459- let $acc51774217775 = sum($acc41774217775, $list1774217775[4])
460- if (($size1774217775 == 5))
461- then $acc51774217775
459+ let $acc51782917862 = sum($acc41782917862, $list1782917862[4])
460+ if (($size1782917862 == 5))
461+ then $acc51782917862
462462 else {
463- let $acc61774217775 = sum($acc51774217775, $list1774217775[5])
464- if (($size1774217775 == 6))
465- then $acc61774217775
463+ let $acc61782917862 = sum($acc51782917862, $list1782917862[5])
464+ if (($size1782917862 == 6))
465+ then $acc61782917862
466466 else {
467- let $acc71774217775 = sum($acc61774217775, $list1774217775[6])
468- if (($size1774217775 == 7))
469- then $acc71774217775
467+ let $acc71782917862 = sum($acc61782917862, $list1782917862[6])
468+ if (($size1782917862 == 7))
469+ then $acc71782917862
470470 else {
471- let $acc81774217775 = sum($acc71774217775, $list1774217775[7])
472- if (($size1774217775 == 8))
473- then $acc81774217775
471+ let $acc81782917862 = sum($acc71782917862, $list1782917862[7])
472+ if (($size1782917862 == 8))
473+ then $acc81782917862
474474 else {
475- let $acc91774217775 = sum($acc81774217775, $list1774217775[8])
476- if (($size1774217775 == 9))
477- then $acc91774217775
475+ let $acc91782917862 = sum($acc81782917862, $list1782917862[8])
476+ if (($size1782917862 == 9))
477+ then $acc91782917862
478478 else {
479- let $acc101774217775 = sum($acc91774217775, $list1774217775[9])
480- if (($size1774217775 == 10))
481- then $acc101774217775
479+ let $acc101782917862 = sum($acc91782917862, $list1782917862[9])
480+ if (($size1782917862 == 10))
481+ then $acc101782917862
482482 else {
483- let $acc111774217775 = sum($acc101774217775, $list1774217775[10])
483+ let $acc111782917862 = sum($acc101782917862, $list1782917862[10])
484484 throw("List size exceed 10")
485485 }
486486 }
487487 }
488488 }
489489 }
490490 }
491491 }
492492 }
493493 }
494494 }
495495 }
496496 }
497497 let sumRewardCurrentTemp = {
498- let $list1780817840 = currentRewards
499- let $size1780817840 = size($list1780817840)
500- let $acc01780817840 = 0
501- if (($size1780817840 == 0))
502- then $acc01780817840
498+ let $list1789517927 = currentRewards
499+ let $size1789517927 = size($list1789517927)
500+ let $acc01789517927 = 0
501+ if (($size1789517927 == 0))
502+ then $acc01789517927
503503 else {
504- let $acc11780817840 = sum($acc01780817840, $list1780817840[0])
505- if (($size1780817840 == 1))
506- then $acc11780817840
504+ let $acc11789517927 = sum($acc01789517927, $list1789517927[0])
505+ if (($size1789517927 == 1))
506+ then $acc11789517927
507507 else {
508- let $acc21780817840 = sum($acc11780817840, $list1780817840[1])
509- if (($size1780817840 == 2))
510- then $acc21780817840
508+ let $acc21789517927 = sum($acc11789517927, $list1789517927[1])
509+ if (($size1789517927 == 2))
510+ then $acc21789517927
511511 else {
512- let $acc31780817840 = sum($acc21780817840, $list1780817840[2])
513- if (($size1780817840 == 3))
514- then $acc31780817840
512+ let $acc31789517927 = sum($acc21789517927, $list1789517927[2])
513+ if (($size1789517927 == 3))
514+ then $acc31789517927
515515 else {
516- let $acc41780817840 = sum($acc31780817840, $list1780817840[3])
517- if (($size1780817840 == 4))
518- then $acc41780817840
516+ let $acc41789517927 = sum($acc31789517927, $list1789517927[3])
517+ if (($size1789517927 == 4))
518+ then $acc41789517927
519519 else {
520- let $acc51780817840 = sum($acc41780817840, $list1780817840[4])
521- if (($size1780817840 == 5))
522- then $acc51780817840
520+ let $acc51789517927 = sum($acc41789517927, $list1789517927[4])
521+ if (($size1789517927 == 5))
522+ then $acc51789517927
523523 else {
524- let $acc61780817840 = sum($acc51780817840, $list1780817840[5])
525- if (($size1780817840 == 6))
526- then $acc61780817840
524+ let $acc61789517927 = sum($acc51789517927, $list1789517927[5])
525+ if (($size1789517927 == 6))
526+ then $acc61789517927
527527 else {
528- let $acc71780817840 = sum($acc61780817840, $list1780817840[6])
529- if (($size1780817840 == 7))
530- then $acc71780817840
528+ let $acc71789517927 = sum($acc61789517927, $list1789517927[6])
529+ if (($size1789517927 == 7))
530+ then $acc71789517927
531531 else {
532- let $acc81780817840 = sum($acc71780817840, $list1780817840[7])
533- if (($size1780817840 == 8))
534- then $acc81780817840
532+ let $acc81789517927 = sum($acc71789517927, $list1789517927[7])
533+ if (($size1789517927 == 8))
534+ then $acc81789517927
535535 else {
536- let $acc91780817840 = sum($acc81780817840, $list1780817840[8])
537- if (($size1780817840 == 9))
538- then $acc91780817840
536+ let $acc91789517927 = sum($acc81789517927, $list1789517927[8])
537+ if (($size1789517927 == 9))
538+ then $acc91789517927
539539 else {
540- let $acc101780817840 = sum($acc91780817840, $list1780817840[9])
541- if (($size1780817840 == 10))
542- then $acc101780817840
540+ let $acc101789517927 = sum($acc91789517927, $list1789517927[9])
541+ if (($size1789517927 == 10))
542+ then $acc101789517927
543543 else {
544- let $acc111780817840 = sum($acc101780817840, $list1780817840[10])
544+ let $acc111789517927 = sum($acc101789517927, $list1789517927[10])
545545 throw("List size exceed 10")
546546 }
547547 }
548548 }
549549 }
550550 }
551551 }
552552 }
553553 }
554554 }
555555 }
556556 }
557557 }
558- let $t01784617999 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
559- let sumRewardPrevious = $t01784617999._1
560- let sumRewardCurrent = $t01784617999._2
561- let rewardUpdateHeightFirstPaginationEntry = $t01784617999._3
558+ let $t01793318086 = getSumReward(sumRewardPreviousTemp, sumRewardCurrentTemp, pagination)
559+ let sumRewardPrevious = $t01793318086._1
560+ let sumRewardCurrent = $t01793318086._2
561+ let rewardUpdateHeightFirstPaginationEntry = $t01793318086._3
562562 let rewardUpdateHeightEntry = if ((pagination == 2))
563563 then [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)]
564564 else [IntegerEntry(keyRewardUpdateHeight, getIntegerValue(this, keyRewardUpdateHeight))]
565565 if ((height > rewardUpdateHeight))
566566 then throw("rewardUpdateHeight < height")
567567 else {
568568 let previousRewardEntryNew = {
569- let $list1832818376 = previousPools
570- let $size1832818376 = size($list1832818376)
571- let $acc01832818376 = nil
572- if (($size1832818376 == 0))
573- then $acc01832818376
569+ let $list1841518463 = previousPools
570+ let $size1841518463 = size($list1841518463)
571+ let $acc01841518463 = nil
572+ if (($size1841518463 == 0))
573+ then $acc01841518463
574574 else {
575- let $acc11832818376 = PreviousRewardEntry($acc01832818376, $list1832818376[0])
576- if (($size1832818376 == 1))
577- then $acc11832818376
575+ let $acc11841518463 = PreviousRewardEntry($acc01841518463, $list1841518463[0])
576+ if (($size1841518463 == 1))
577+ then $acc11841518463
578578 else {
579- let $acc21832818376 = PreviousRewardEntry($acc11832818376, $list1832818376[1])
580- if (($size1832818376 == 2))
581- then $acc21832818376
579+ let $acc21841518463 = PreviousRewardEntry($acc11841518463, $list1841518463[1])
580+ if (($size1841518463 == 2))
581+ then $acc21841518463
582582 else {
583- let $acc31832818376 = PreviousRewardEntry($acc21832818376, $list1832818376[2])
584- if (($size1832818376 == 3))
585- then $acc31832818376
583+ let $acc31841518463 = PreviousRewardEntry($acc21841518463, $list1841518463[2])
584+ if (($size1841518463 == 3))
585+ then $acc31841518463
586586 else {
587- let $acc41832818376 = PreviousRewardEntry($acc31832818376, $list1832818376[3])
588- if (($size1832818376 == 4))
589- then $acc41832818376
587+ let $acc41841518463 = PreviousRewardEntry($acc31841518463, $list1841518463[3])
588+ if (($size1841518463 == 4))
589+ then $acc41841518463
590590 else {
591- let $acc51832818376 = PreviousRewardEntry($acc41832818376, $list1832818376[4])
592- if (($size1832818376 == 5))
593- then $acc51832818376
591+ let $acc51841518463 = PreviousRewardEntry($acc41841518463, $list1841518463[4])
592+ if (($size1841518463 == 5))
593+ then $acc51841518463
594594 else {
595- let $acc61832818376 = PreviousRewardEntry($acc51832818376, $list1832818376[5])
596- if (($size1832818376 == 6))
597- then $acc61832818376
595+ let $acc61841518463 = PreviousRewardEntry($acc51841518463, $list1841518463[5])
596+ if (($size1841518463 == 6))
597+ then $acc61841518463
598598 else {
599- let $acc71832818376 = PreviousRewardEntry($acc61832818376, $list1832818376[6])
600- if (($size1832818376 == 7))
601- then $acc71832818376
599+ let $acc71841518463 = PreviousRewardEntry($acc61841518463, $list1841518463[6])
600+ if (($size1841518463 == 7))
601+ then $acc71841518463
602602 else {
603- let $acc81832818376 = PreviousRewardEntry($acc71832818376, $list1832818376[7])
604- if (($size1832818376 == 8))
605- then $acc81832818376
603+ let $acc81841518463 = PreviousRewardEntry($acc71841518463, $list1841518463[7])
604+ if (($size1841518463 == 8))
605+ then $acc81841518463
606606 else {
607- let $acc91832818376 = PreviousRewardEntry($acc81832818376, $list1832818376[8])
608- if (($size1832818376 == 9))
609- then $acc91832818376
607+ let $acc91841518463 = PreviousRewardEntry($acc81841518463, $list1841518463[8])
608+ if (($size1841518463 == 9))
609+ then $acc91841518463
610610 else {
611- let $acc101832818376 = PreviousRewardEntry($acc91832818376, $list1832818376[9])
612- if (($size1832818376 == 10))
613- then $acc101832818376
611+ let $acc101841518463 = PreviousRewardEntry($acc91841518463, $list1841518463[9])
612+ if (($size1841518463 == 10))
613+ then $acc101841518463
614614 else {
615- let $acc111832818376 = PreviousRewardEntry($acc101832818376, $list1832818376[10])
615+ let $acc111841518463 = PreviousRewardEntry($acc101841518463, $list1841518463[10])
616616 throw("List size exceed 10")
617617 }
618618 }
619619 }
620620 }
621621 }
622622 }
623623 }
624624 }
625625 }
626626 }
627627 }
628628 }
629629 let currentRewardEntryNew = {
630- let $list1840918455 = currentPools
631- let $size1840918455 = size($list1840918455)
632- let $acc01840918455 = nil
633- if (($size1840918455 == 0))
634- then $acc01840918455
630+ let $list1849618542 = currentPools
631+ let $size1849618542 = size($list1849618542)
632+ let $acc01849618542 = nil
633+ if (($size1849618542 == 0))
634+ then $acc01849618542
635635 else {
636- let $acc11840918455 = CurrentRewardEntry($acc01840918455, $list1840918455[0])
637- if (($size1840918455 == 1))
638- then $acc11840918455
636+ let $acc11849618542 = CurrentRewardEntry($acc01849618542, $list1849618542[0])
637+ if (($size1849618542 == 1))
638+ then $acc11849618542
639639 else {
640- let $acc21840918455 = CurrentRewardEntry($acc11840918455, $list1840918455[1])
641- if (($size1840918455 == 2))
642- then $acc21840918455
640+ let $acc21849618542 = CurrentRewardEntry($acc11849618542, $list1849618542[1])
641+ if (($size1849618542 == 2))
642+ then $acc21849618542
643643 else {
644- let $acc31840918455 = CurrentRewardEntry($acc21840918455, $list1840918455[2])
645- if (($size1840918455 == 3))
646- then $acc31840918455
644+ let $acc31849618542 = CurrentRewardEntry($acc21849618542, $list1849618542[2])
645+ if (($size1849618542 == 3))
646+ then $acc31849618542
647647 else {
648- let $acc41840918455 = CurrentRewardEntry($acc31840918455, $list1840918455[3])
649- if (($size1840918455 == 4))
650- then $acc41840918455
648+ let $acc41849618542 = CurrentRewardEntry($acc31849618542, $list1849618542[3])
649+ if (($size1849618542 == 4))
650+ then $acc41849618542
651651 else {
652- let $acc51840918455 = CurrentRewardEntry($acc41840918455, $list1840918455[4])
653- if (($size1840918455 == 5))
654- then $acc51840918455
652+ let $acc51849618542 = CurrentRewardEntry($acc41849618542, $list1849618542[4])
653+ if (($size1849618542 == 5))
654+ then $acc51849618542
655655 else {
656- let $acc61840918455 = CurrentRewardEntry($acc51840918455, $list1840918455[5])
657- if (($size1840918455 == 6))
658- then $acc61840918455
656+ let $acc61849618542 = CurrentRewardEntry($acc51849618542, $list1849618542[5])
657+ if (($size1849618542 == 6))
658+ then $acc61849618542
659659 else {
660- let $acc71840918455 = CurrentRewardEntry($acc61840918455, $list1840918455[6])
661- if (($size1840918455 == 7))
662- then $acc71840918455
660+ let $acc71849618542 = CurrentRewardEntry($acc61849618542, $list1849618542[6])
661+ if (($size1849618542 == 7))
662+ then $acc71849618542
663663 else {
664- let $acc81840918455 = CurrentRewardEntry($acc71840918455, $list1840918455[7])
665- if (($size1840918455 == 8))
666- then $acc81840918455
664+ let $acc81849618542 = CurrentRewardEntry($acc71849618542, $list1849618542[7])
665+ if (($size1849618542 == 8))
666+ then $acc81849618542
667667 else {
668- let $acc91840918455 = CurrentRewardEntry($acc81840918455, $list1840918455[8])
669- if (($size1840918455 == 9))
670- then $acc91840918455
668+ let $acc91849618542 = CurrentRewardEntry($acc81849618542, $list1849618542[8])
669+ if (($size1849618542 == 9))
670+ then $acc91849618542
671671 else {
672- let $acc101840918455 = CurrentRewardEntry($acc91840918455, $list1840918455[9])
673- if (($size1840918455 == 10))
674- then $acc101840918455
672+ let $acc101849618542 = CurrentRewardEntry($acc91849618542, $list1849618542[9])
673+ if (($size1849618542 == 10))
674+ then $acc101849618542
675675 else {
676- let $acc111840918455 = CurrentRewardEntry($acc101840918455, $list1840918455[10])
676+ let $acc111849618542 = CurrentRewardEntry($acc101849618542, $list1849618542[10])
677677 throw("List size exceed 10")
678678 }
679679 }
680680 }
681681 }
682682 }
683683 }
684684 }
685685 }
686686 }
687687 }
688688 }
689689 }
690690 let heightEntryNew = {
691- let $list1848118520 = currentPools
692- let $size1848118520 = size($list1848118520)
693- let $acc01848118520 = nil
694- if (($size1848118520 == 0))
695- then $acc01848118520
691+ let $list1856818607 = currentPools
692+ let $size1856818607 = size($list1856818607)
693+ let $acc01856818607 = nil
694+ if (($size1856818607 == 0))
695+ then $acc01856818607
696696 else {
697- let $acc11848118520 = HeightEntry($acc01848118520, $list1848118520[0])
698- if (($size1848118520 == 1))
699- then $acc11848118520
697+ let $acc11856818607 = HeightEntry($acc01856818607, $list1856818607[0])
698+ if (($size1856818607 == 1))
699+ then $acc11856818607
700700 else {
701- let $acc21848118520 = HeightEntry($acc11848118520, $list1848118520[1])
702- if (($size1848118520 == 2))
703- then $acc21848118520
701+ let $acc21856818607 = HeightEntry($acc11856818607, $list1856818607[1])
702+ if (($size1856818607 == 2))
703+ then $acc21856818607
704704 else {
705- let $acc31848118520 = HeightEntry($acc21848118520, $list1848118520[2])
706- if (($size1848118520 == 3))
707- then $acc31848118520
705+ let $acc31856818607 = HeightEntry($acc21856818607, $list1856818607[2])
706+ if (($size1856818607 == 3))
707+ then $acc31856818607
708708 else {
709- let $acc41848118520 = HeightEntry($acc31848118520, $list1848118520[3])
710- if (($size1848118520 == 4))
711- then $acc41848118520
709+ let $acc41856818607 = HeightEntry($acc31856818607, $list1856818607[3])
710+ if (($size1856818607 == 4))
711+ then $acc41856818607
712712 else {
713- let $acc51848118520 = HeightEntry($acc41848118520, $list1848118520[4])
714- if (($size1848118520 == 5))
715- then $acc51848118520
713+ let $acc51856818607 = HeightEntry($acc41856818607, $list1856818607[4])
714+ if (($size1856818607 == 5))
715+ then $acc51856818607
716716 else {
717- let $acc61848118520 = HeightEntry($acc51848118520, $list1848118520[5])
718- if (($size1848118520 == 6))
719- then $acc61848118520
717+ let $acc61856818607 = HeightEntry($acc51856818607, $list1856818607[5])
718+ if (($size1856818607 == 6))
719+ then $acc61856818607
720720 else {
721- let $acc71848118520 = HeightEntry($acc61848118520, $list1848118520[6])
722- if (($size1848118520 == 7))
723- then $acc71848118520
721+ let $acc71856818607 = HeightEntry($acc61856818607, $list1856818607[6])
722+ if (($size1856818607 == 7))
723+ then $acc71856818607
724724 else {
725- let $acc81848118520 = HeightEntry($acc71848118520, $list1848118520[7])
726- if (($size1848118520 == 8))
727- then $acc81848118520
725+ let $acc81856818607 = HeightEntry($acc71856818607, $list1856818607[7])
726+ if (($size1856818607 == 8))
727+ then $acc81856818607
728728 else {
729- let $acc91848118520 = HeightEntry($acc81848118520, $list1848118520[8])
730- if (($size1848118520 == 9))
731- then $acc91848118520
729+ let $acc91856818607 = HeightEntry($acc81856818607, $list1856818607[8])
730+ if (($size1856818607 == 9))
731+ then $acc91856818607
732732 else {
733- let $acc101848118520 = HeightEntry($acc91848118520, $list1848118520[9])
734- if (($size1848118520 == 10))
735- then $acc101848118520
733+ let $acc101856818607 = HeightEntry($acc91856818607, $list1856818607[9])
734+ if (($size1856818607 == 10))
735+ then $acc101856818607
736736 else {
737- let $acc111848118520 = HeightEntry($acc101848118520, $list1848118520[10])
737+ let $acc111856818607 = HeightEntry($acc101856818607, $list1856818607[10])
738738 throw("List size exceed 10")
739739 }
740740 }
741741 }
742742 }
743743 }
744744 }
745745 }
746746 }
747747 }
748748 }
749749 }
750750 }
751751 ((((((previousRewardEntryNew ++ currentRewardEntryNew) ++ heightEntryNew) ++ sumRewardPrevious) ++ sumRewardCurrent) ++ rewardUpdateHeightEntry) ++ rewardUpdateHeightFirstPaginationEntry)
752752 }
753753 }
754754 }
755755
756756
757757
758758 @Callable(i)
759759 func shutdown () = if (!(isActive))
760760 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
761761 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
762762 then throw("Only admin can call this function")
763763 else suspend("Paused by admin")
764764
765765
766766
767767 @Callable(i)
768768 func activate () = if (isActive)
769769 then throw("DApp is already active")
770770 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
771771 then throw("Only admin can call this function")
772772 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
773773
774774
775775 @Verifier(tx)
776776 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
777777

github/deemru/w8io/169f3d6 
362.27 ms