tx · FcKP5yTRUHxnVYdCSeELWSAhMtvEDDKtZ1NK7pLu6jT6

3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU:  -0.01400000 Waves

2021.05.31 11:22 [1549607] smart account 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU > SELF 0.00000000 Waves

{ "type": 13, "id": "FcKP5yTRUHxnVYdCSeELWSAhMtvEDDKtZ1NK7pLu6jT6", "fee": 1400000, "feeAssetId": null, "timestamp": 1622449395684, "version": 2, "chainId": 84, "sender": "3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU", "senderPublicKey": "AWADFmQjf2WbDSqb24S9YZpix3VEdiBdeiJ2J2sSfQ49", "proofs": [ "7rmjQ8V8TqHbDRaJkzSRzT2BLMCid96W9h3YL6x83ya1BaHYThZ9UgyaFX5RCPaLMB7Qdv1e2XJzdRY8MTTJDL7" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAARwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAIAAAAHX3N0YXR1cwAAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAIAAAAOX2ZpbmlzaF9oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzEAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8yAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8zAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBo2ft9Xop0naVz+v/cm1Of7ocNoPiDKfwAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAAB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NTgxMjYzNjMAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNTgxMjYzNjMAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0Vm90ZU9wdGlvbkFtb3VudAAAAAMAAAAEdXNlcgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQEAAAABHV2b2EEAAAAByRtYXRjaDAFAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABHV2b2EFAAAAByRtYXRjaDAFAAAABHV2b2EDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABHV2b2EFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAEdXZvYQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgkABCUAAAABBQAAAAR1c2VyBQAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAEAAAAPZ2V0Vm90ZUR1cmF0aW9uAAAAAQAAAAh2b3RlTmFtZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAAh2b3RlTmFtZQUAAAAPa2V5Vm90ZUR1cmF0aW9uAQAAABhnZXRUb3RhbFZvdGVPcHRpb25BbW91bnQAAAACAAAACHZvdGVOYW1lAAAABm9wdGlvbgQAAAAVdG90YWxWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uBQAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQEAAAABHR2b2EEAAAAByRtYXRjaDAFAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR0dm9hBQAAAAckbWF0Y2gwBQAAAAR0dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR0dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAAAR0dm9hAQAAABRnZXRVc2VyR2V0QmFja0Ftb3VudAAAAAQAAAAIdm90ZU5hbWUAAAAGb3B0aW9uAAAABHVzZXIAAAARZ2V0QmFja1NXT1BIZWlnaHQEAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUCAAAAAV8FAAAABm9wdGlvbgIAAAABXwkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAAEWdldEJhY2tTV09QSGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAANrZXkBAAAACWNsYWltQ2FsYwAAAAEAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODE1NTgyMzUJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA4MTU1ODIzNQAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA4MTU1ODIzNQAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAC2NsYWltQW1vdW50AAAACAAAAAFpAQAAAAdhaXJEcm9wAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwODUwMDg1NzUJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA4NTAwODU3NQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDg1MDA4NTc1AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAAC2ludGVyZXN0TmV3CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACnNjYWxlVmFsdWUFAAAAD3RvdGFsU1dPUExvY2tlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5TGFzdEludGVyZXN0BQAAAAtpbnRlcmVzdE5ldwUAAAADbmlsAAAAAWkBAAAACGxvY2tTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwOTAxMzkwODgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA5MDEzOTA4OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDkwMTM5MDg4AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDkyMDQ5Mjg2CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTIwNDkyODYAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTIwNDkyODYAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDEwNDM2MTA0OTEJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwNDM2MTA0OTEAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA0MzYxMDQ5MQAAAAJfMgQAAAANJHQwMTA0OTYxMDU2MQkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMDQ5NjEwNTYxAAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTA0OTYxMDU2MQAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkCQABlgAAAAEJAARMAAAAAgUAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQAETAAAAAIJAABkAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAEHVzZXJVbnZvdGVBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTE5MzYxMTk5MQkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTE5MzYxMTk5MQAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMTkzNjExOTkxAAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMjc3MDEyODI1CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMjc3MDEyODI1AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEyNzcwMTI4MjUAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91cwQAAAAPJGxpc3QxNDYwNjE0NjM5BQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTQ2MDYxNDYzOQkAAZAAAAABBQAAAA8kbGlzdDE0NjA2MTQ2MzkEAAAADyRhY2MwMTQ2MDYxNDYzOQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAAABQAAAA8kYWNjMDE0NjA2MTQ2MzkEAAAADyRhY2MxMTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAAAQUAAAAPJGFjYzExNDYwNjE0NjM5BAAAAA8kYWNjMjE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAAA8kYWNjMTE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAAAIFAAAADyRhY2MyMTQ2MDYxNDYzOQQAAAAPJGFjYzMxNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAPJGFjYzIxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAADBQAAAA8kYWNjMzE0NjA2MTQ2MzkEAAAADyRhY2M0MTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAADyRhY2MzMTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAABAUAAAAPJGFjYzQxNDYwNjE0NjM5BAAAAA8kYWNjNTE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAAA8kYWNjNDE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAAAUFAAAADyRhY2M1MTQ2MDYxNDYzOQQAAAAPJGFjYzYxNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAPJGFjYzUxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAAGBQAAAA8kYWNjNjE0NjA2MTQ2MzkEAAAADyRhY2M3MTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAADyRhY2M2MTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAABwUAAAAPJGFjYzcxNDYwNjE0NjM5BAAAAA8kYWNjODE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAAA8kYWNjNzE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAAAgFAAAADyRhY2M4MTQ2MDYxNDYzOQQAAAAPJGFjYzkxNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAPJGFjYzgxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAAJBQAAAA8kYWNjOTE0NjA2MTQ2MzkEAAAAECRhY2MxMDE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAAA8kYWNjOTE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAAAoFAAAAECRhY2MxMDE0NjA2MTQ2MzkEAAAAECRhY2MxMTE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAABAkYWNjMTAxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAALBQAAABAkYWNjMTExNDYwNjE0NjM5BAAAABAkYWNjMTIxNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzExMTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAADAUAAAAQJGFjYzEyMTQ2MDYxNDYzOQQAAAAQJGFjYzEzMTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxMjE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAAA0FAAAAECRhY2MxMzE0NjA2MTQ2MzkEAAAAECRhY2MxNDE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAABAkYWNjMTMxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAAOBQAAABAkYWNjMTQxNDYwNjE0NjM5BAAAABAkYWNjMTUxNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE0MTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAADwUAAAAQJGFjYzE1MTQ2MDYxNDYzOQQAAAAQJGFjYzE2MTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxNTE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAABAFAAAAECRhY2MxNjE0NjA2MTQ2MzkEAAAAECRhY2MxNzE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAABAkYWNjMTYxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAARBQAAABAkYWNjMTcxNDYwNjE0NjM5BAAAABAkYWNjMTgxNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE3MTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAAEgUAAAAQJGFjYzE4MTQ2MDYxNDYzOQQAAAAQJGFjYzE5MTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAABMFAAAAECRhY2MxOTE0NjA2MTQ2MzkEAAAAECRhY2MyMDE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAAUBQAAABAkYWNjMjAxNDYwNjE0NjM5BAAAABAkYWNjMjExNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAQc3VtUmV3YXJkQ3VycmVudAQAAAAPJGxpc3QxNDY2ODE0NzAwBQAAAA5jdXJyZW50UmV3YXJkcwQAAAAPJHNpemUxNDY2ODE0NzAwCQABkAAAAAEFAAAADyRsaXN0MTQ2NjgxNDcwMAQAAAAPJGFjYzAxNDY2ODE0NzAwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjY4MTQ3MDAAAAAAAAAAAAAFAAAADyRhY2MwMTQ2NjgxNDcwMAQAAAAPJGFjYzExNDY2ODE0NzAwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzAxNDY2ODE0NzAwCQABkQAAAAIFAAAADyRsaXN0MTQ2NjgxNDcwMAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNDY2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AAAAAAAAEwUAAAAQJGFjYzE5MTQ2NjgxNDcwMAQAAAAQJGFjYzIwMTQ2NjgxNDcwMAkBAAAAA3N1bQAAAAIFAAAAECRhY2MxOTE0NjY4MTQ3MDAJAAGRAAAAAgUAAAAPJGxpc3QxNDY2ODE0NzAwAAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjY4MTQ3MDAAAAAAAAAAABQFAAAAECRhY2MyMDE0NjY4MTQ3MDAEAAAAECRhY2MyMTE0NjY4MTQ3MDAJAQAAAANzdW0AAAACBQAAABAkYWNjMjAxNDY2ODE0NzAwCQABkQAAAAIFAAAADyRsaXN0MTQ2NjgxNDcwMAAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABtyZXdhcmRVcGRhdGVIZWlnaHQgPCBoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAARc3VtUmV3YXJkUHJldmlvdXMFAAAADnRvdGFsVm90ZVNoYXJlBgkBAAAAAiE9AAAAAgUAAAAQc3VtUmV3YXJkQ3VycmVudAUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxNTAwOTE1MDU3BQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTE1MDA5MTUwNTcJAAGQAAAAAQUAAAAPJGxpc3QxNTAwOTE1MDU3BAAAAA8kYWNjMDE1MDA5MTUwNTcFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAABQAAAA8kYWNjMDE1MDA5MTUwNTcEAAAADyRhY2MxMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAEFAAAADyRhY2MxMTUwMDkxNTA1NwQAAAAPJGFjYzIxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAAgUAAAAPJGFjYzIxNTAwOTE1MDU3BAAAAA8kYWNjMzE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAADBQAAAA8kYWNjMzE1MDA5MTUwNTcEAAAADyRhY2M0MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAQFAAAADyRhY2M0MTUwMDkxNTA1NwQAAAAPJGFjYzUxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAABQUAAAAPJGFjYzUxNTAwOTE1MDU3BAAAAA8kYWNjNjE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAGBQAAAA8kYWNjNjE1MDA5MTUwNTcEAAAADyRhY2M3MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAcFAAAADyRhY2M3MTUwMDkxNTA1NwQAAAAPJGFjYzgxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAACAUAAAAPJGFjYzgxNTAwOTE1MDU3BAAAAA8kYWNjOTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAJBQAAAA8kYWNjOTE1MDA5MTUwNTcEAAAAECRhY2MxMDE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAKBQAAABAkYWNjMTAxNTAwOTE1MDU3BAAAABAkYWNjMTExNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAsFAAAAECRhY2MxMTE1MDA5MTUwNTcEAAAAECRhY2MxMjE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAADAUAAAAQJGFjYzEyMTUwMDkxNTA1NwQAAAAQJGFjYzEzMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAANBQAAABAkYWNjMTMxNTAwOTE1MDU3BAAAABAkYWNjMTQxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAA4FAAAAECRhY2MxNDE1MDA5MTUwNTcEAAAAECRhY2MxNTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAADwUAAAAQJGFjYzE1MTUwMDkxNTA1NwQAAAAQJGFjYzE2MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAQBQAAABAkYWNjMTYxNTAwOTE1MDU3BAAAABAkYWNjMTcxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAABEFAAAAECRhY2MxNzE1MDA5MTUwNTcEAAAAECRhY2MxODE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAEgUAAAAQJGFjYzE4MTUwMDkxNTA1NwQAAAAQJGFjYzE5MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAATBQAAABAkYWNjMTkxNTAwOTE1MDU3BAAAABAkYWNjMjAxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAABQFAAAAECRhY2MyMDE1MDA5MTUwNTcEAAAAECRhY2MyMTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE1MDkwMTUxMzYFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxNTA5MDE1MTM2CQABkAAAAAEFAAAADyRsaXN0MTUwOTAxNTEzNgQAAAAPJGFjYzAxNTA5MDE1MTM2BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAAAUAAAAPJGFjYzAxNTA5MDE1MTM2BAAAAA8kYWNjMTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAEFAAAADyRhY2MxMTUwOTAxNTEzNgQAAAAPJGFjYzIxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAACBQAAAA8kYWNjMjE1MDkwMTUxMzYEAAAADyRhY2MzMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAAwUAAAAPJGFjYzMxNTA5MDE1MTM2BAAAAA8kYWNjNDE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAQFAAAADyRhY2M0MTUwOTAxNTEzNgQAAAAPJGFjYzUxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAFBQAAAA8kYWNjNTE1MDkwMTUxMzYEAAAADyRhY2M2MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAABgUAAAAPJGFjYzYxNTA5MDE1MTM2BAAAAA8kYWNjNzE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAcFAAAADyRhY2M3MTUwOTAxNTEzNgQAAAAPJGFjYzgxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAIBQAAAA8kYWNjODE1MDkwMTUxMzYEAAAADyRhY2M5MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAACQUAAAAPJGFjYzkxNTA5MDE1MTM2BAAAABAkYWNjMTAxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAKBQAAABAkYWNjMTAxNTA5MDE1MTM2BAAAABAkYWNjMTExNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAACwUAAAAQJGFjYzExMTUwOTAxNTEzNgQAAAAQJGFjYzEyMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAwFAAAAECRhY2MxMjE1MDkwMTUxMzYEAAAAECRhY2MxMzE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAANBQAAABAkYWNjMTMxNTA5MDE1MTM2BAAAABAkYWNjMTQxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAADgUAAAAQJGFjYzE0MTUwOTAxNTEzNgQAAAAQJGFjYzE1MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAA8FAAAAECRhY2MxNTE1MDkwMTUxMzYEAAAAECRhY2MxNjE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAQBQAAABAkYWNjMTYxNTA5MDE1MTM2BAAAABAkYWNjMTcxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAEQUAAAAQJGFjYzE3MTUwOTAxNTEzNgQAAAAQJGFjYzE4MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAABIFAAAAECRhY2MxODE1MDkwMTUxMzYEAAAAECRhY2MxOTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAATBQAAABAkYWNjMTkxNTA5MDE1MTM2BAAAABAkYWNjMjAxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAFAUAAAAQJGFjYzIwMTUwOTAxNTEzNgQAAAAQJGFjYzIxMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleUHEsQ0=", "height": 1549607, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FZTC194cVTk16wX2Sn2BYFsc2EDBXAwTbWKP45bmD9VD Next: 4XSJoUVs9tz9f8dmNvYMkdFs5KYW9dpnWeZFBo1eEhsz Diff:
OldNewDifferences
7171
7272 let isActive = valueOrElse(getBoolean(this, keyActive), true)
7373
74-let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
74+let farmingSWOPAddress = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT')
7575
7676 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
7777
78-let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
78+let votingForNewPool = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
7979
8080 let keySWOPid = "SWOP_id"
8181
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let adminPubKey2 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let adminPubKey3 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let adminPubKeyStartStop = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let keyActive = "active"
1515
1616 let keyCause = "shutdown_cause"
1717
1818 let keyLastInterest = "last_interest"
1919
2020 let keyUserLastInterest = "_last_interest"
2121
2222 let keyUserSWOPLocked = "_SWOP_amount"
2323
2424 let keyUserGetBackHeight = "_getBackHeight"
2525
2626 let keyTotalSWOPLocked = "total_SWOP_amount"
2727
2828 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2929
3030 let keyUserVoteOptionAmount = "_SWOP_option_amount"
3131
3232 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3333
3434 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3535
3636 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3737
3838 let keyVoteName = "vote_name"
3939
4040 let keyOptionName = "_option_name"
4141
4242 let keyVotingStartHeight = "_startHeight"
4343
4444 let keyVoteDuration = "_vote_duration"
4545
4646 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4747
4848 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4949
5050 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
5151
5252 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5353
5454 let keyRewardUpdateHeight = "reward_update_height"
5555
5656 let keyNoVotingForNewPool = "_vote_no"
5757
5858 let keyYesVotingForNewPool = "_vote_yes"
5959
6060 let keyAmountOfVotingForNewPool = "max_amount_voting"
6161
6262 let keyStatusOfVotingForNewPool = "_status"
6363
6464 let keyHeightOfPoolVotingForNewPool = "_finish_height"
6565
6666 let activeVoteFirst = "voting_active_cell_1"
6767
6868 let activeVoteSecond = "voting_active_cell_2"
6969
7070 let activeVoteThird = "voting_active_cell_3"
7171
7272 let isActive = valueOrElse(getBoolean(this, keyActive), true)
7373
74-let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
74+let farmingSWOPAddress = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT')
7575
7676 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
7777
78-let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
78+let votingForNewPool = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
7979
8080 let keySWOPid = "SWOP_id"
8181
8282 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
8383
8484 let scaleValue = 100000000
8585
8686 let totalVoteShare = 10000000000
8787
8888 let kStartHeight = "start_height"
8989
9090 let kBasePeriod = "base_period"
9191
9292 let kPeriodLength = "period_length"
9393
9494 let kUserTotalStruc = "_user_total_struc"
9595
9696 let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
9797
9898 let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
9999
100100 let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
101101
102102 let firstActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFirst), "")
103103
104104 let secondActiveVote = valueOrElse(getString(votingForNewPool, activeVoteSecond), "")
105105
106106 let thirdActiveVote = valueOrElse(getString(votingForNewPool, activeVoteThird), "")
107107
108108 let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
109109
110110 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
111111
112112
113113 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
114114
115115
116116 func getLastInterestInfo () = {
117117 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
118118 lastInterest
119119 }
120120
121121
122122 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
123123
124124
125125 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
126126
127127
128128 func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
129129
130130
131131 func getUserInterestInfo (user,lastInterest) = {
132132 let userSWOPAmount = getUserSWOPLocked(user)
133133 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
134134 let userLastInterestValue = match userLastInterest {
135135 case userLastInterest: Int =>
136136 userLastInterest
137137 case _ =>
138138 lastInterest
139139 }
140140 $Tuple2(userLastInterestValue, userSWOPAmount)
141141 }
142142
143143
144144 func getUserTotalVoteAmountForOnePool (pool,user) = {
145145 let voting = valueOrElse(getInteger(votingForNewPool, pool), -1)
146146 let heightOfVoting = valueOrElse(getInteger(votingForNewPool, (toString(voting) + keyHeightOfPoolVotingForNewPool)), 0)
147147 let statusOfVoting = valueOrElse(getBoolean(votingForNewPool, (toString(voting) + keyStatusOfVotingForNewPool)), true)
148148 let currentHeight = height
149149 if ((0 > voting))
150150 then 0
151151 else if (!(statusOfVoting))
152152 then 0
153153 else if ((heightOfVoting > currentHeight))
154154 then (valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyYesVotingForNewPool)), 0) + valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyNoVotingForNewPool)), 0))
155155 else 0
156156 }
157157
158158
159159 func getUserTotalVoteForNewPoolAmount (user) = {
160160 let listOfVoting = [getUserTotalVoteAmountForOnePool(firstActiveVote, user), getUserTotalVoteAmountForOnePool(secondActiveVote, user), getUserTotalVoteAmountForOnePool(thirdActiveVote, user)]
161161 max(listOfVoting)
162162 }
163163
164164
165165 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
166166
167167
168168 func getUserVoteInfo (user) = {
169169 let $t058126363 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
170170 then {
171171 let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
172172 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
173173 }
174174 else {
175175 let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
176176 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
177177 }
178178 let userTotalVoteSWOP = $t058126363._1
179179 let userUnvoted = $t058126363._2
180180 let userUnvotedPeriod = $t058126363._3
181181 let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
182182 then userUnvoted
183183 else 0
184184 $Tuple2(userTotalVoteSWOP, userUnvotedActual)
185185 }
186186
187187
188188 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
189189
190190
191191 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
192192
193193
194194 func getVoteOptionAmount (user,voteName,option) = {
195195 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
196196 let uvoa = match userVoteOptionAmount {
197197 case uvoa: Int =>
198198 uvoa
199199 case uvoa: Unit =>
200200 0
201201 case _ =>
202202 throw("Match error")
203203 }
204204 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
205205 }
206206
207207
208208 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
209209
210210
211211 func getTotalVoteOptionAmount (voteName,option) = {
212212 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
213213 let tvoa = match totalVoteOptionAmount {
214214 case tvoa: Int =>
215215 tvoa
216216 case tvoa: Unit =>
217217 0
218218 case _ =>
219219 throw("Match error")
220220 }
221221 tvoa
222222 }
223223
224224
225225 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
226226 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
227227 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
228228 }
229229
230230
231231 func claimCalc (caller) = {
232232 let lastInterest = getLastInterestInfo()
233233 let $t081558235 = getUserInterestInfo(caller, lastInterest)
234234 let userLastInterest = $t081558235._1
235235 let userSWOPLocked = $t081558235._2
236236 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
237237 let userNewInterest = lastInterest
238238 $Tuple2(userNewInterest, claimAmount)
239239 }
240240
241241
242242 @Callable(i)
243243 func airDrop () = if (!(isActive))
244244 then throw("DApp is inactive at this moment")
245245 else {
246246 let $t085008575 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
247247 let pmtAmount = $t085008575._1
248248 let pmtAssetId = $t085008575._2
249249 if ((pmtAssetId != SWOP))
250250 then throw("Incorrect pmtAssetId")
251251 else {
252252 let totalSWOPLocked = getTotalSWOPLocked()
253253 let lastInterest = getLastInterestInfo()
254254 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
255255 [IntegerEntry(keyLastInterest, interestNew)]
256256 }
257257 }
258258
259259
260260
261261 @Callable(i)
262262 func lockSWOP () = if (!(isActive))
263263 then throw("DApp is inactive at this moment")
264264 else {
265265 let $t090139088 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
266266 let pmtAmount = $t090139088._1
267267 let pmtAssetId = $t090139088._2
268268 if ((pmtAssetId != SWOP))
269269 then throw("Incorrect pmtAssetId")
270270 else {
271271 let lastInterest = getLastInterestInfo()
272272 let $t092049286 = getUserInterestInfo(i.caller, lastInterest)
273273 let userLastInterest = $t092049286._1
274274 let userSWOPLocked = $t092049286._2
275275 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
276276 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
277277 let userNewInterest = lastInterest
278278 let totalSWOPLocked = getTotalSWOPLocked()
279279 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
280280 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
281281 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
282282 [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)]
283283 }
284284 }
285285
286286
287287
288288 @Callable(i)
289289 func withdrawSWOP (withdrawAmount) = if (!(isActive))
290290 then throw("DApp is inactive at this moment")
291291 else if ((0 >= withdrawAmount))
292292 then throw("withdrawAmount <= 0")
293293 else {
294294 let totalSWOPLocked = getTotalSWOPLocked()
295295 let userSWOPLocked = getUserSWOPLocked(i.caller)
296296 let $t01043610491 = claimCalc(i.caller)
297297 let userNewInterest = $t01043610491._1
298298 let claimAmount = $t01043610491._2
299299 let $t01049610561 = getUserVoteInfo(i.caller)
300300 let userVoteAmount = $t01049610561._1
301301 let userUnvoteAmount = $t01049610561._2
302302 let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
303303 if (if (if ((0 > userUnvoteAmount))
304304 then true
305305 else (0 > userVoteAmount))
306306 then true
307307 else (0 > userVoteAmountForNewPool))
308308 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
309309 else {
310310 let availableToUnstake = (userSWOPLocked - max([userVoteAmountForNewPool, (userVoteAmount + userUnvoteAmount)]))
311311 if ((withdrawAmount > availableToUnstake))
312312 then throw("withdrawAmount > availableToUnstake")
313313 else {
314314 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
315315 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
316316 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
317317 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
318318 [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)]
319319 }
320320 }
321321 }
322322
323323
324324
325325 @Callable(i)
326326 func claimAndWithdrawSWOP () = if (!(isActive))
327327 then throw("DApp is inactive at this moment")
328328 else {
329329 let lastInterest = getLastInterestInfo()
330330 let $t01193611991 = claimCalc(i.caller)
331331 let userNewInterest = $t01193611991._1
332332 let claimAmount = $t01193611991._2
333333 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
334334 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
335335 if ((claimAmount == 0))
336336 then throw("You have 0 available SWOP")
337337 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
338338 }
339339
340340
341341
342342 @Callable(i)
343343 func claimAndStakeSWOP () = if (!(isActive))
344344 then throw("DApp is inactive at this moment")
345345 else {
346346 let totalSWOPLocked = getTotalSWOPLocked()
347347 let userSWOPLocked = getUserSWOPLocked(i.caller)
348348 let lastInterest = getLastInterestInfo()
349349 let $t01277012825 = claimCalc(i.caller)
350350 let userNewInterest = $t01277012825._1
351351 let claimAmount = $t01277012825._2
352352 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
353353 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
354354 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
355355 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
356356 if ((claimAmount == 0))
357357 then throw("You have 0 available SWOP")
358358 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)]
359359 }
360360
361361
362362
363363 @Callable(i)
364364 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
365365 then throw("DApp is inactive at this moment")
366366 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
367367 then throw("Only admin can call this function")
368368 else {
369369 func sum (a,b) = (a + b)
370370
371371 func PreviousRewardEntry (accumulated,pool) = {
372372 let poolIndex = value(indexOf(previousPools, pool))
373373 let poolReward = previousRewards[poolIndex]
374374 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
375375 }
376376
377377 func CurrentRewardEntry (accumulated,pool) = {
378378 let poolIndex = value(indexOf(currentPools, pool))
379379 let poolReward = currentRewards[poolIndex]
380380 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
381381 }
382382
383383 let sumRewardPrevious = {
384384 let $list1460614639 = previousRewards
385385 let $size1460614639 = size($list1460614639)
386386 let $acc01460614639 = 0
387387 if (($size1460614639 == 0))
388388 then $acc01460614639
389389 else {
390390 let $acc11460614639 = sum($acc01460614639, $list1460614639[0])
391391 if (($size1460614639 == 1))
392392 then $acc11460614639
393393 else {
394394 let $acc21460614639 = sum($acc11460614639, $list1460614639[1])
395395 if (($size1460614639 == 2))
396396 then $acc21460614639
397397 else {
398398 let $acc31460614639 = sum($acc21460614639, $list1460614639[2])
399399 if (($size1460614639 == 3))
400400 then $acc31460614639
401401 else {
402402 let $acc41460614639 = sum($acc31460614639, $list1460614639[3])
403403 if (($size1460614639 == 4))
404404 then $acc41460614639
405405 else {
406406 let $acc51460614639 = sum($acc41460614639, $list1460614639[4])
407407 if (($size1460614639 == 5))
408408 then $acc51460614639
409409 else {
410410 let $acc61460614639 = sum($acc51460614639, $list1460614639[5])
411411 if (($size1460614639 == 6))
412412 then $acc61460614639
413413 else {
414414 let $acc71460614639 = sum($acc61460614639, $list1460614639[6])
415415 if (($size1460614639 == 7))
416416 then $acc71460614639
417417 else {
418418 let $acc81460614639 = sum($acc71460614639, $list1460614639[7])
419419 if (($size1460614639 == 8))
420420 then $acc81460614639
421421 else {
422422 let $acc91460614639 = sum($acc81460614639, $list1460614639[8])
423423 if (($size1460614639 == 9))
424424 then $acc91460614639
425425 else {
426426 let $acc101460614639 = sum($acc91460614639, $list1460614639[9])
427427 if (($size1460614639 == 10))
428428 then $acc101460614639
429429 else {
430430 let $acc111460614639 = sum($acc101460614639, $list1460614639[10])
431431 if (($size1460614639 == 11))
432432 then $acc111460614639
433433 else {
434434 let $acc121460614639 = sum($acc111460614639, $list1460614639[11])
435435 if (($size1460614639 == 12))
436436 then $acc121460614639
437437 else {
438438 let $acc131460614639 = sum($acc121460614639, $list1460614639[12])
439439 if (($size1460614639 == 13))
440440 then $acc131460614639
441441 else {
442442 let $acc141460614639 = sum($acc131460614639, $list1460614639[13])
443443 if (($size1460614639 == 14))
444444 then $acc141460614639
445445 else {
446446 let $acc151460614639 = sum($acc141460614639, $list1460614639[14])
447447 if (($size1460614639 == 15))
448448 then $acc151460614639
449449 else {
450450 let $acc161460614639 = sum($acc151460614639, $list1460614639[15])
451451 if (($size1460614639 == 16))
452452 then $acc161460614639
453453 else {
454454 let $acc171460614639 = sum($acc161460614639, $list1460614639[16])
455455 if (($size1460614639 == 17))
456456 then $acc171460614639
457457 else {
458458 let $acc181460614639 = sum($acc171460614639, $list1460614639[17])
459459 if (($size1460614639 == 18))
460460 then $acc181460614639
461461 else {
462462 let $acc191460614639 = sum($acc181460614639, $list1460614639[18])
463463 if (($size1460614639 == 19))
464464 then $acc191460614639
465465 else {
466466 let $acc201460614639 = sum($acc191460614639, $list1460614639[19])
467467 if (($size1460614639 == 20))
468468 then $acc201460614639
469469 else {
470470 let $acc211460614639 = sum($acc201460614639, $list1460614639[20])
471471 throw("List size exceed 20")
472472 }
473473 }
474474 }
475475 }
476476 }
477477 }
478478 }
479479 }
480480 }
481481 }
482482 }
483483 }
484484 }
485485 }
486486 }
487487 }
488488 }
489489 }
490490 }
491491 }
492492 }
493493 }
494494 let sumRewardCurrent = {
495495 let $list1466814700 = currentRewards
496496 let $size1466814700 = size($list1466814700)
497497 let $acc01466814700 = 0
498498 if (($size1466814700 == 0))
499499 then $acc01466814700
500500 else {
501501 let $acc11466814700 = sum($acc01466814700, $list1466814700[0])
502502 if (($size1466814700 == 1))
503503 then $acc11466814700
504504 else {
505505 let $acc21466814700 = sum($acc11466814700, $list1466814700[1])
506506 if (($size1466814700 == 2))
507507 then $acc21466814700
508508 else {
509509 let $acc31466814700 = sum($acc21466814700, $list1466814700[2])
510510 if (($size1466814700 == 3))
511511 then $acc31466814700
512512 else {
513513 let $acc41466814700 = sum($acc31466814700, $list1466814700[3])
514514 if (($size1466814700 == 4))
515515 then $acc41466814700
516516 else {
517517 let $acc51466814700 = sum($acc41466814700, $list1466814700[4])
518518 if (($size1466814700 == 5))
519519 then $acc51466814700
520520 else {
521521 let $acc61466814700 = sum($acc51466814700, $list1466814700[5])
522522 if (($size1466814700 == 6))
523523 then $acc61466814700
524524 else {
525525 let $acc71466814700 = sum($acc61466814700, $list1466814700[6])
526526 if (($size1466814700 == 7))
527527 then $acc71466814700
528528 else {
529529 let $acc81466814700 = sum($acc71466814700, $list1466814700[7])
530530 if (($size1466814700 == 8))
531531 then $acc81466814700
532532 else {
533533 let $acc91466814700 = sum($acc81466814700, $list1466814700[8])
534534 if (($size1466814700 == 9))
535535 then $acc91466814700
536536 else {
537537 let $acc101466814700 = sum($acc91466814700, $list1466814700[9])
538538 if (($size1466814700 == 10))
539539 then $acc101466814700
540540 else {
541541 let $acc111466814700 = sum($acc101466814700, $list1466814700[10])
542542 if (($size1466814700 == 11))
543543 then $acc111466814700
544544 else {
545545 let $acc121466814700 = sum($acc111466814700, $list1466814700[11])
546546 if (($size1466814700 == 12))
547547 then $acc121466814700
548548 else {
549549 let $acc131466814700 = sum($acc121466814700, $list1466814700[12])
550550 if (($size1466814700 == 13))
551551 then $acc131466814700
552552 else {
553553 let $acc141466814700 = sum($acc131466814700, $list1466814700[13])
554554 if (($size1466814700 == 14))
555555 then $acc141466814700
556556 else {
557557 let $acc151466814700 = sum($acc141466814700, $list1466814700[14])
558558 if (($size1466814700 == 15))
559559 then $acc151466814700
560560 else {
561561 let $acc161466814700 = sum($acc151466814700, $list1466814700[15])
562562 if (($size1466814700 == 16))
563563 then $acc161466814700
564564 else {
565565 let $acc171466814700 = sum($acc161466814700, $list1466814700[16])
566566 if (($size1466814700 == 17))
567567 then $acc171466814700
568568 else {
569569 let $acc181466814700 = sum($acc171466814700, $list1466814700[17])
570570 if (($size1466814700 == 18))
571571 then $acc181466814700
572572 else {
573573 let $acc191466814700 = sum($acc181466814700, $list1466814700[18])
574574 if (($size1466814700 == 19))
575575 then $acc191466814700
576576 else {
577577 let $acc201466814700 = sum($acc191466814700, $list1466814700[19])
578578 if (($size1466814700 == 20))
579579 then $acc201466814700
580580 else {
581581 let $acc211466814700 = sum($acc201466814700, $list1466814700[20])
582582 throw("List size exceed 20")
583583 }
584584 }
585585 }
586586 }
587587 }
588588 }
589589 }
590590 }
591591 }
592592 }
593593 }
594594 }
595595 }
596596 }
597597 }
598598 }
599599 }
600600 }
601601 }
602602 }
603603 }
604604 }
605605 if ((height > rewardUpdateHeight))
606606 then throw("rewardUpdateHeight < height")
607607 else if (if ((sumRewardPrevious != totalVoteShare))
608608 then true
609609 else (sumRewardCurrent != totalVoteShare))
610610 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
611611 else {
612612 let previousRewardEntryNew = {
613613 let $list1500915057 = previousPools
614614 let $size1500915057 = size($list1500915057)
615615 let $acc01500915057 = nil
616616 if (($size1500915057 == 0))
617617 then $acc01500915057
618618 else {
619619 let $acc11500915057 = PreviousRewardEntry($acc01500915057, $list1500915057[0])
620620 if (($size1500915057 == 1))
621621 then $acc11500915057
622622 else {
623623 let $acc21500915057 = PreviousRewardEntry($acc11500915057, $list1500915057[1])
624624 if (($size1500915057 == 2))
625625 then $acc21500915057
626626 else {
627627 let $acc31500915057 = PreviousRewardEntry($acc21500915057, $list1500915057[2])
628628 if (($size1500915057 == 3))
629629 then $acc31500915057
630630 else {
631631 let $acc41500915057 = PreviousRewardEntry($acc31500915057, $list1500915057[3])
632632 if (($size1500915057 == 4))
633633 then $acc41500915057
634634 else {
635635 let $acc51500915057 = PreviousRewardEntry($acc41500915057, $list1500915057[4])
636636 if (($size1500915057 == 5))
637637 then $acc51500915057
638638 else {
639639 let $acc61500915057 = PreviousRewardEntry($acc51500915057, $list1500915057[5])
640640 if (($size1500915057 == 6))
641641 then $acc61500915057
642642 else {
643643 let $acc71500915057 = PreviousRewardEntry($acc61500915057, $list1500915057[6])
644644 if (($size1500915057 == 7))
645645 then $acc71500915057
646646 else {
647647 let $acc81500915057 = PreviousRewardEntry($acc71500915057, $list1500915057[7])
648648 if (($size1500915057 == 8))
649649 then $acc81500915057
650650 else {
651651 let $acc91500915057 = PreviousRewardEntry($acc81500915057, $list1500915057[8])
652652 if (($size1500915057 == 9))
653653 then $acc91500915057
654654 else {
655655 let $acc101500915057 = PreviousRewardEntry($acc91500915057, $list1500915057[9])
656656 if (($size1500915057 == 10))
657657 then $acc101500915057
658658 else {
659659 let $acc111500915057 = PreviousRewardEntry($acc101500915057, $list1500915057[10])
660660 if (($size1500915057 == 11))
661661 then $acc111500915057
662662 else {
663663 let $acc121500915057 = PreviousRewardEntry($acc111500915057, $list1500915057[11])
664664 if (($size1500915057 == 12))
665665 then $acc121500915057
666666 else {
667667 let $acc131500915057 = PreviousRewardEntry($acc121500915057, $list1500915057[12])
668668 if (($size1500915057 == 13))
669669 then $acc131500915057
670670 else {
671671 let $acc141500915057 = PreviousRewardEntry($acc131500915057, $list1500915057[13])
672672 if (($size1500915057 == 14))
673673 then $acc141500915057
674674 else {
675675 let $acc151500915057 = PreviousRewardEntry($acc141500915057, $list1500915057[14])
676676 if (($size1500915057 == 15))
677677 then $acc151500915057
678678 else {
679679 let $acc161500915057 = PreviousRewardEntry($acc151500915057, $list1500915057[15])
680680 if (($size1500915057 == 16))
681681 then $acc161500915057
682682 else {
683683 let $acc171500915057 = PreviousRewardEntry($acc161500915057, $list1500915057[16])
684684 if (($size1500915057 == 17))
685685 then $acc171500915057
686686 else {
687687 let $acc181500915057 = PreviousRewardEntry($acc171500915057, $list1500915057[17])
688688 if (($size1500915057 == 18))
689689 then $acc181500915057
690690 else {
691691 let $acc191500915057 = PreviousRewardEntry($acc181500915057, $list1500915057[18])
692692 if (($size1500915057 == 19))
693693 then $acc191500915057
694694 else {
695695 let $acc201500915057 = PreviousRewardEntry($acc191500915057, $list1500915057[19])
696696 if (($size1500915057 == 20))
697697 then $acc201500915057
698698 else {
699699 let $acc211500915057 = PreviousRewardEntry($acc201500915057, $list1500915057[20])
700700 throw("List size exceed 20")
701701 }
702702 }
703703 }
704704 }
705705 }
706706 }
707707 }
708708 }
709709 }
710710 }
711711 }
712712 }
713713 }
714714 }
715715 }
716716 }
717717 }
718718 }
719719 }
720720 }
721721 }
722722 }
723723 let currentRewardEntryNew = {
724724 let $list1509015136 = currentPools
725725 let $size1509015136 = size($list1509015136)
726726 let $acc01509015136 = nil
727727 if (($size1509015136 == 0))
728728 then $acc01509015136
729729 else {
730730 let $acc11509015136 = CurrentRewardEntry($acc01509015136, $list1509015136[0])
731731 if (($size1509015136 == 1))
732732 then $acc11509015136
733733 else {
734734 let $acc21509015136 = CurrentRewardEntry($acc11509015136, $list1509015136[1])
735735 if (($size1509015136 == 2))
736736 then $acc21509015136
737737 else {
738738 let $acc31509015136 = CurrentRewardEntry($acc21509015136, $list1509015136[2])
739739 if (($size1509015136 == 3))
740740 then $acc31509015136
741741 else {
742742 let $acc41509015136 = CurrentRewardEntry($acc31509015136, $list1509015136[3])
743743 if (($size1509015136 == 4))
744744 then $acc41509015136
745745 else {
746746 let $acc51509015136 = CurrentRewardEntry($acc41509015136, $list1509015136[4])
747747 if (($size1509015136 == 5))
748748 then $acc51509015136
749749 else {
750750 let $acc61509015136 = CurrentRewardEntry($acc51509015136, $list1509015136[5])
751751 if (($size1509015136 == 6))
752752 then $acc61509015136
753753 else {
754754 let $acc71509015136 = CurrentRewardEntry($acc61509015136, $list1509015136[6])
755755 if (($size1509015136 == 7))
756756 then $acc71509015136
757757 else {
758758 let $acc81509015136 = CurrentRewardEntry($acc71509015136, $list1509015136[7])
759759 if (($size1509015136 == 8))
760760 then $acc81509015136
761761 else {
762762 let $acc91509015136 = CurrentRewardEntry($acc81509015136, $list1509015136[8])
763763 if (($size1509015136 == 9))
764764 then $acc91509015136
765765 else {
766766 let $acc101509015136 = CurrentRewardEntry($acc91509015136, $list1509015136[9])
767767 if (($size1509015136 == 10))
768768 then $acc101509015136
769769 else {
770770 let $acc111509015136 = CurrentRewardEntry($acc101509015136, $list1509015136[10])
771771 if (($size1509015136 == 11))
772772 then $acc111509015136
773773 else {
774774 let $acc121509015136 = CurrentRewardEntry($acc111509015136, $list1509015136[11])
775775 if (($size1509015136 == 12))
776776 then $acc121509015136
777777 else {
778778 let $acc131509015136 = CurrentRewardEntry($acc121509015136, $list1509015136[12])
779779 if (($size1509015136 == 13))
780780 then $acc131509015136
781781 else {
782782 let $acc141509015136 = CurrentRewardEntry($acc131509015136, $list1509015136[13])
783783 if (($size1509015136 == 14))
784784 then $acc141509015136
785785 else {
786786 let $acc151509015136 = CurrentRewardEntry($acc141509015136, $list1509015136[14])
787787 if (($size1509015136 == 15))
788788 then $acc151509015136
789789 else {
790790 let $acc161509015136 = CurrentRewardEntry($acc151509015136, $list1509015136[15])
791791 if (($size1509015136 == 16))
792792 then $acc161509015136
793793 else {
794794 let $acc171509015136 = CurrentRewardEntry($acc161509015136, $list1509015136[16])
795795 if (($size1509015136 == 17))
796796 then $acc171509015136
797797 else {
798798 let $acc181509015136 = CurrentRewardEntry($acc171509015136, $list1509015136[17])
799799 if (($size1509015136 == 18))
800800 then $acc181509015136
801801 else {
802802 let $acc191509015136 = CurrentRewardEntry($acc181509015136, $list1509015136[18])
803803 if (($size1509015136 == 19))
804804 then $acc191509015136
805805 else {
806806 let $acc201509015136 = CurrentRewardEntry($acc191509015136, $list1509015136[19])
807807 if (($size1509015136 == 20))
808808 then $acc201509015136
809809 else {
810810 let $acc211509015136 = CurrentRewardEntry($acc201509015136, $list1509015136[20])
811811 throw("List size exceed 20")
812812 }
813813 }
814814 }
815815 }
816816 }
817817 }
818818 }
819819 }
820820 }
821821 }
822822 }
823823 }
824824 }
825825 }
826826 }
827827 }
828828 }
829829 }
830830 }
831831 }
832832 }
833833 }
834834 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
835835 }
836836 }
837837
838838
839839
840840 @Callable(i)
841841 func shutdown () = if (!(isActive))
842842 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
843843 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
844844 then throw("Only admin can call this function")
845845 else suspend("Paused by admin")
846846
847847
848848
849849 @Callable(i)
850850 func activate () = if (isActive)
851851 then throw("DApp is already active")
852852 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
853853 then throw("Only admin can call this function")
854854 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
855855
856856
857857 @Verifier(tx)
858858 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
859859

github/deemru/w8io/169f3d6 
91.48 ms