tx · HvtL9RpSZ4wQqurUbE3HqaEHmyL4jMk9ao6cyhSV1Jok

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.04.19 12:01 [1489140] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "HvtL9RpSZ4wQqurUbE3HqaEHmyL4jMk9ao6cyhSV1Jok", "fee": 1400000, "feeAssetId": null, "timestamp": 1618822922391, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "3MX9Sb1Aqu5dnaKsh5ZHXiwgCNRD8TAABkwSMLpPWPoZ4xdC1XYjx4ALV6GMaVMZgyhnX3Z3w5Uuwzg5sveAc2gj" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAAOAAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAQY3VyclZvdGluZ1BlcmlvZAkAAGQAAAACBQAAAApiYXNlUGVyaW9kCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAMcGVyaW9kTGVuZ3RoAQAAAAdzdXNwZW5kAAAAAQAAAAVjYXVzZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrZXlDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAASdGhyb3dOb3RFbm91Z2hTV09QAAAAAAkAAAIAAAABAgAAAEZOb3QgZW5vdWdoIFNXT1A6IHVzZXJTV09QTG9ja2VkIC0gdXNlclRvdGFsVm90ZUFtb3VudCA8IHZvdGVTV09QQW1vdW50AQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAD2tleUxhc3RJbnRlcmVzdAAAAAAAAAAAAAUAAAAMbGFzdEludGVyZXN0AQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQAAAAAAAAAAAABAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQAAAAAAAAAAAABAAAAE2dldFVzZXJVbnZvdGVBbW91bnQAAAABAAAABHVzZXIEAAAACyR0MDM3Nzk0MjkwAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAAC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DGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAPdXNlck5ld0ludGVyZXN0BQAAAAtjbGFpbUFtb3VudAAAAAgAAAABaQEAAAAHYWlyRHJvcAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDYzNzM2NDQ4CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjM3MzY0NDgAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2MzczNjQ0OAAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAtpbnRlcmVzdE5ldwkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApzY2FsZVZhbHVlBQAAAA90b3RhbFNXT1BMb2NrZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAALaW50ZXJlc3ROZXcFAAAAA25pbAAAAAFpAQAAAAhsb2NrU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDY4ODY2OTYxCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjg4NjY5NjEAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2ODg2Njk2MQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA3MDc3NzE1OQkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDcwNzc3MTU5AAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAACyR0MDcwNzc3MTU5AAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAskdDA4MjQzODI5OAkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwODI0MzgyOTgAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwODI0MzgyOTgAAAACXzIEAAAAEHVzZXJVbnZvdGVBbW91bnQJAQAAABNnZXRVc2VyVW52b3RlQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA1hdmFpbGFibGVGdW5kCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAABB1c2VyVW52b3RlQW1vdW50AwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAANYXZhaWxhYmxlRnVuZAkAAAIAAAABAgAAAB53aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZUZ1bmQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGUAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyU1dPUGFtb3VudE5ldwkAAGUAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QYW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADndpdGhkcmF3QW1vdW50BQAAAARTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAAFGNsYWltQW5kV2l0aGRyYXdTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDk0MTE5NDY2CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAAskdDA5NDExOTQ2NgAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAAskdDA5NDExOTQ2NgAAAAJfMgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BQAAAARTV09QBQAAAANuaWwAAAABaQEAAAARY2xhaW1BbmRTdGFrZVNXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTAyNDUxMDMwMAkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTAyNDUxMDMwMAAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMDI0NTEwMzAwAAAAAl8yBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAANdXBkYXRlV2VpZ2h0cwAAAAUAAAANcHJldmlvdXNQb29scwAAAA9wcmV2aW91c1Jld2FyZHMAAAAMY3VycmVudFBvb2xzAAAADmN1cnJlbnRSZXdhcmRzAAAAEnJld2FyZFVwZGF0ZUhlaWdodAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AJAARMAAAAAgUAAAARYWRtaW5QdWJLZXlXYWxsZXQFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgoBAAAAA3N1bQAAAAIAAAABYQAAAAFiCQAAZAAAAAIFAAAAAWEFAAAAAWIKAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAANcHJldmlvdXNQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA9wcmV2aW91c1Jld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQKAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAxjdXJyZW50UG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAOY3VycmVudFJld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50BQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAQAAAARc3VtUmV3YXJkUHJldmlvdXMEAAAADyRsaXN0MTIwODExMjExNAUAAAAPcHJldmlvdXNSZXdhcmRzBAAAAA8kc2l6ZTEyMDgxMTIxMTQJAAGQAAAA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YWNjMTkxMjE0MzEyMTc1CQABkQAAAAIFAAAADyRsaXN0MTIxNDMxMjE3NQAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMjE0MzEyMTc1AAAAAAAAAAAUBQAAABAkYWNjMjAxMjE0MzEyMTc1BAAAABAkYWNjMjExMjE0MzEyMTc1CQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTIxNDMxMjE3NQkAAZEAAAACBQAAAA8kbGlzdDEyMTQzMTIxNzUAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQIAAAAbcmV3YXJkVXBkYXRlSGVpZ2h0IDwgaGVpZ2h0AwMJAQAAAAIhPQAAAAIFAAAAEXN1bVJld2FyZFByZXZpb3VzBQAAAA50b3RhbFZvdGVTaGFyZQYJAQAAAAIhPQAAAAIFAAAAEHN1bVJld2FyZEN1cnJlbnQFAAAADnRvdGFsVm90ZVNoYXJlCQAAAgAAAAECAAAASXN1bVJld2FyZFByZXZpb3VzICE9IHRvdGFsVm90ZVNoYXJlIG9yIHN1bVJld2FyZEN1cnJlbnQgIT0gdG90YWxWb3RlU2hhcmUEAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTI0ODUxMjUzMwUAAAANcHJldmlvdXNQb29scwQAAAAPJHNpemUxMjQ4NTEyNTMzCQABkAAAAAEFAAAADyRsaXN0MTI0ODUxMjUzMwQAAAAPJGFjYzAxMjQ4NTEyNTMzBQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAAAAUAAAAPJGFjYzAxMjQ4NTEyNTMzBAAAAA8kYWNjMTEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAABBQAAAA8kYWNjMTEyNDg1MTI1MzMEAAAADyRhY2MyMTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAAIFAAAADyRhY2MyMTI0ODUxMjUzMwQAAAAPJGFjYzMxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAAAwUAAAAPJGFjYzMxMjQ4NTEyNTMzBAAAAA8kYWNjNDEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAAEBQAAAA8kYWNjNDEyNDg1MTI1MzMEAAAADyRhY2M1MTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAAUFAAAADyRhY2M1MTI0ODUxMjUzMwQAAAAPJGFjYzYxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAABgUAAAAPJGFjYzYxMjQ4NTEyNTMzBAAAAA8kYWNjNzEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAAHBQAAAA8kYWNjNzEyNDg1MTI1MzMEAAAADyRhY2M4MTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAAgFAAAADyRhY2M4MTI0ODUxMjUzMwQAAAAPJGFjYzkxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAACQUAAAAPJGFjYzkxMjQ4NTEyNTMzBAAAABAkYWNjMTAxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAACgUAAAAQJGFjYzEwMTI0ODUxMjUzMwQAAAAQJGFjYzExMTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAALBQAAABAkYWNjMTExMjQ4NTEyNTMzBAAAABAkYWNjMTIxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAAwFAAAAECRhY2MxMjEyNDg1MTI1MzMEAAAAECRhY2MxMzEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEyMTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAAwDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAADQUAAAAQJGFjYzEzMTI0ODUxMjUzMwQAAAAQJGFjYzE0MTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTMxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAAOBQAAABAkYWNjMTQxMjQ4NTEyNTMzBAAAABAkYWNjMTUxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAAA8FAAAAECRhY2MxNTEyNDg1MTI1MzMEAAAAECRhY2MxNjEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE1MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAAA8DCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAAEAUAAAAQJGFjYzE2MTI0ODUxMjUzMwQAAAAQJGFjYzE3MTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTYxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAARBQAAABAkYWNjMTcxMjQ4NTEyNTMzBAAAABAkYWNjMTgxMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTEyNDg1MTI1MzMAAAAAAAAAABIFAAAAECRhY2MxODEyNDg1MTI1MzMEAAAAECRhY2MxOTEyNDg1MTI1MzMJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE4MTI0ODUxMjUzMwkAAZEAAAACBQAAAA8kbGlzdDEyNDg1MTI1MzMAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTI0ODUxMjUzMwAAAAAAAAAAEwUAAAAQJGFjYzE5MTI0ODUxMjUzMwQAAAAQJGFjYzIwMTI0ODUxMjUzMwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTkxMjQ4NTEyNTMzCQABkQAAAAIFAAAADyRsaXN0MTI0ODUxMjUzMwAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMjQ4NTEyNTMzAAAAAAAAAAAUBQAAABAkYWNjMjAxMjQ4NTEyNTMzBAAAABAkYWNjMjExMjQ4NTEyNTMzCQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDEyNDg1MTI1MzMJAAGRAAAAAgUAAAAPJGxpc3QxMjQ4NTEyNTMzAAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAEAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxMjU2NjEyNjEyBQAAAAxjdXJyZW50UG9vbHMEAAAADyRzaXplMTI1NjYxMjYxMgkAAZAAAAABBQAAAA8kbGlzdDEyNTY2MTI2MTIEAAAADyRhY2MwMTI1NjYxMjYxMgUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAAFAAAADyRhY2MwMTI1NjYxMjYxMgQAAAAPJGFjYzExMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAABBQAAAA8kYWNjMTEyNTY2MTI2MTIEAAAADyRhY2MyMTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAAAgUAAAAPJGFjYzIxMjU2NjEyNjEyBAAAAA8kYWNjMzEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAMFAAAADyRhY2MzMTI1NjYxMjYxMgQAAAAPJGFjYzQxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAAEBQAAAA8kYWNjNDEyNTY2MTI2MTIEAAAADyRhY2M1MTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAABQUAAAAPJGFjYzUxMjU2NjEyNjEyBAAAAA8kYWNjNjEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAYFAAAADyRhY2M2MTI1NjYxMjYxMgQAAAAPJGFjYzcxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAAHBQAAAA8kYWNjNzEyNTY2MTI2MTIEAAAADyRhY2M4MTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAACAUAAAAPJGFjYzgxMjU2NjEyNjEyBAAAAA8kYWNjOTEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAkFAAAADyRhY2M5MTI1NjYxMjYxMgQAAAAQJGFjYzEwMTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAACgUAAAAQJGFjYzEwMTI1NjYxMjYxMgQAAAAQJGFjYzExMTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAAsFAAAAECRhY2MxMTEyNTY2MTI2MTIEAAAAECRhY2MxMjEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAAMBQAAABAkYWNjMTIxMjU2NjEyNjEyBAAAABAkYWNjMTMxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEyMTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAAwDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAADQUAAAAQJGFjYzEzMTI1NjYxMjYxMgQAAAAQJGFjYzE0MTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAAA4FAAAAECRhY2MxNDEyNTY2MTI2MTIEAAAAECRhY2MxNTEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAAPBQAAABAkYWNjMTUxMjU2NjEyNjEyBAAAABAkYWNjMTYxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE1MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAAA8DCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAAEAUAAAAQJGFjYzE2MTI1NjYxMjYxMgQAAAAQJGFjYzE3MTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAABEFAAAAECRhY2MxNzEyNTY2MTI2MTIEAAAAECRhY2MxODEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxMjU2NjEyNjEyAAAAAAAAAAASBQAAABAkYWNjMTgxMjU2NjEyNjEyBAAAABAkYWNjMTkxMjU2NjEyNjEyCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE4MTI1NjYxMjYxMgkAAZEAAAACBQAAAA8kbGlzdDEyNTY2MTI2MTIAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTI1NjYxMjYxMgAAAAAAAAAAEwUAAAAQJGFjYzE5MTI1NjYxMjYxMgQAAAAQJGFjYzIwMTI1NjYxMjYxMgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTEyNTY2MTI2MTIJAAGRAAAAAgUAAAAPJGxpc3QxMjU2NjEyNjEyAAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTEyNTY2MTI2MTIAAAAAAAAAABQFAAAAECRhY2MyMDEyNTY2MTI2MTIEAAAAECRhY2MyMTEyNTY2MTI2MTIJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxMjU2NjEyNjEyCQABkQAAAAIFAAAADyRsaXN0MTI1NjYxMjYxMgAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwCQAETgAAAAIJAAROAAAAAgUAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwUAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAADbmlsAAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQkAASwAAAACAgAAACJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleUNhdXNlAgAAABp0aGUgY2F1c2Ugd2Fzbid0IHNwZWNpZmllZAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBAAAAB3N1c3BlbmQAAAABAgAAAA9QYXVzZWQgYnkgYWRtaW4AAAABaQEAAAAIYWN0aXZhdGUAAAAAAwUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhrZXlDYXVzZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXld2x75", "height": 1489140, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B6U9dHqnRs1f8nAmxnKYyNmNf8QPyAVFx3mw8PKJNmLr Next: D9A6jDPoWv1ET9KH4h4UbMkHtBXZMjj6RV2nVto136MG 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 isActive = valueOrElse(getBoolean(this, keyActive), true)
5757
5858 let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
5959
6060 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
6161
6262 let keySWOPid = "SWOP_id"
6363
6464 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
6565
6666 let scaleValue = 100000000
6767
6868 let totalVoteShare = 10000000000
6969
7070 let kStartHeight = "start_height"
7171
7272 let kBasePeriod = "base_period"
7373
7474 let kPeriodLength = "period_length"
7575
7676 let kUserTotalStruc = "_user_total_struc"
7777
7878 let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
7979
8080 let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
8181
8282 let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
8383
8484 let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
8585
8686 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
8787
8888
8989 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
9090
9191
9292 func getLastInterestInfo () = {
9393 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
9494 lastInterest
9595 }
9696
9797
9898 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
9999
100100
101101 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
102102
103103
104104 func getUserInterestInfo (user,lastInterest) = {
105105 let userSWOPAmount = getUserSWOPLocked(user)
106106 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
107107 let userLastInterestValue = match userLastInterest {
108108 case userLastInterest: Int =>
109109 userLastInterest
110110 case _ =>
111111 lastInterest
112112 }
113113 $Tuple2(userLastInterestValue, userSWOPAmount)
114114 }
115115
116116
117117 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
118118
119119
120120 func getUserUnvoteAmount (user) = {
121121 let $t037794290 = if (isDefined(getString(this, (toString(user) + kUserTotalStruc))))
122122 then {
123123 let data = split(valueOrErrorMessage(getString(this, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
124124 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
125125 }
126126 else {
127127 let uPoolTotalSWOP = valueOrElse(getInteger(this, (toString(user) + kUserTotalVoteSWOP)), 0)
128128 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
129129 }
130130 let userTotalVoteSWOP = $t037794290._1
131131 let userUnvoted = $t037794290._2
132132 let userUnvotedPeriod = $t037794290._3
133133 if ((userUnvotedPeriod == currVotingPeriod))
134134 then userUnvoted
135135 else 0
136136 }
137137
138138
139139 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
140140
141141
142142 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
143143
144144
145145 func getVoteOptionAmount (user,voteName,option) = {
146146 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
147147 let uvoa = match userVoteOptionAmount {
148148 case uvoa: Int =>
149149 uvoa
150150 case uvoa: Unit =>
151151 0
152152 case _ =>
153153 throw("Match error")
154154 }
155155 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
156156 }
157157
158158
159159 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
160160
161161
162162 func getTotalVoteOptionAmount (voteName,option) = {
163163 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
164164 let tvoa = match totalVoteOptionAmount {
165165 case tvoa: Int =>
166166 tvoa
167167 case tvoa: Unit =>
168168 0
169169 case _ =>
170170 throw("Match error")
171171 }
172172 tvoa
173173 }
174174
175175
176176 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
177177 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
178178 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
179179 }
180180
181181
182182 func claimCalc (caller) = {
183183 let lastInterest = getLastInterestInfo()
184184 let $t060286108 = getUserInterestInfo(caller, lastInterest)
185185 let userLastInterest = $t060286108._1
186186 let userSWOPLocked = $t060286108._2
187187 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
188188 let userNewInterest = lastInterest
189189 $Tuple2(userNewInterest, claimAmount)
190190 }
191191
192192
193193 @Callable(i)
194194 func airDrop () = if (!(isActive))
195195 then throw("DApp is inactive at this moment")
196196 else {
197197 let $t063736448 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
198198 let pmtAmount = $t063736448._1
199199 let pmtAssetId = $t063736448._2
200200 if ((pmtAssetId != SWOP))
201201 then throw("Incorrect pmtAssetId")
202202 else {
203203 let totalSWOPLocked = getTotalSWOPLocked()
204204 let lastInterest = getLastInterestInfo()
205205 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
206206 [IntegerEntry(keyLastInterest, interestNew)]
207207 }
208208 }
209209
210210
211211
212212 @Callable(i)
213213 func lockSWOP () = if (!(isActive))
214214 then throw("DApp is inactive at this moment")
215215 else {
216216 let $t068866961 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
217217 let pmtAmount = $t068866961._1
218218 let pmtAssetId = $t068866961._2
219219 if ((pmtAssetId != SWOP))
220220 then throw("Incorrect pmtAssetId")
221221 else {
222222 let lastInterest = getLastInterestInfo()
223223 let $t070777159 = getUserInterestInfo(i.caller, lastInterest)
224224 let userLastInterest = $t070777159._1
225225 let userSWOPLocked = $t070777159._2
226226 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
227227 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
228228 let userNewInterest = lastInterest
229229 let totalSWOPLocked = getTotalSWOPLocked()
230230 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
231231 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
232232 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
233233 [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)]
234234 }
235235 }
236236
237237
238238
239239 @Callable(i)
240240 func withdrawSWOP (withdrawAmount) = if (!(isActive))
241241 then throw("DApp is inactive at this moment")
242242 else {
243243 let totalSWOPLocked = getTotalSWOPLocked()
244244 let userSWOPLocked = getUserSWOPLocked(i.caller)
245245 let $t082438298 = claimCalc(i.caller)
246246 let userNewInterest = $t082438298._1
247247 let claimAmount = $t082438298._2
248248 let userUnvoteAmount = getUserUnvoteAmount(i.caller)
249249 let availableFund = (userSWOPLocked - userUnvoteAmount)
250250 if ((withdrawAmount > availableFund))
251251 then throw("withdrawAmount > availableFund")
252252 else {
253253 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
254254 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
255255 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
256256 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
257257 [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)]
258258 }
259259 }
260260
261261
262262
263263 @Callable(i)
264264 func claimAndWithdrawSWOP () = if (!(isActive))
265265 then throw("DApp is inactive at this moment")
266266 else {
267267 let lastInterest = getLastInterestInfo()
268268 let $t094119466 = claimCalc(i.caller)
269269 let userNewInterest = $t094119466._1
270270 let claimAmount = $t094119466._2
271271 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
272272 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
273273 if ((claimAmount == 0))
274274 then throw("You have 0 available SWOP")
275275 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
276276 }
277277
278278
279279
280280 @Callable(i)
281281 func claimAndStakeSWOP () = if (!(isActive))
282282 then throw("DApp is inactive at this moment")
283283 else {
284284 let totalSWOPLocked = getTotalSWOPLocked()
285285 let userSWOPLocked = getUserSWOPLocked(i.caller)
286286 let lastInterest = getLastInterestInfo()
287287 let $t01024510300 = claimCalc(i.caller)
288288 let userNewInterest = $t01024510300._1
289289 let claimAmount = $t01024510300._2
290290 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
291291 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
292292 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
293293 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
294294 if ((claimAmount == 0))
295295 then throw("You have 0 available SWOP")
296296 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)]
297297 }
298298
299299
300300
301301 @Callable(i)
302302 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
303303 then throw("DApp is inactive at this moment")
304304 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
305305 then throw("Only admin can call this function")
306306 else {
307307 func sum (a,b) = (a + b)
308308
309309 func PreviousRewardEntry (accumulated,pool) = {
310310 let poolIndex = value(indexOf(previousPools, pool))
311311 let poolReward = previousRewards[poolIndex]
312312 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
313313 }
314314
315315 func CurrentRewardEntry (accumulated,pool) = {
316316 let poolIndex = value(indexOf(currentPools, pool))
317317 let poolReward = currentRewards[poolIndex]
318318 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
319319 }
320320
321321 let sumRewardPrevious = {
322322 let $list1208112114 = previousRewards
323323 let $size1208112114 = size($list1208112114)
324324 let $acc01208112114 = 0
325325 if (($size1208112114 == 0))
326326 then $acc01208112114
327327 else {
328328 let $acc11208112114 = sum($acc01208112114, $list1208112114[0])
329329 if (($size1208112114 == 1))
330330 then $acc11208112114
331331 else {
332332 let $acc21208112114 = sum($acc11208112114, $list1208112114[1])
333333 if (($size1208112114 == 2))
334334 then $acc21208112114
335335 else {
336336 let $acc31208112114 = sum($acc21208112114, $list1208112114[2])
337337 if (($size1208112114 == 3))
338338 then $acc31208112114
339339 else {
340340 let $acc41208112114 = sum($acc31208112114, $list1208112114[3])
341341 if (($size1208112114 == 4))
342342 then $acc41208112114
343343 else {
344344 let $acc51208112114 = sum($acc41208112114, $list1208112114[4])
345345 if (($size1208112114 == 5))
346346 then $acc51208112114
347347 else {
348348 let $acc61208112114 = sum($acc51208112114, $list1208112114[5])
349349 if (($size1208112114 == 6))
350350 then $acc61208112114
351351 else {
352352 let $acc71208112114 = sum($acc61208112114, $list1208112114[6])
353353 if (($size1208112114 == 7))
354354 then $acc71208112114
355355 else {
356356 let $acc81208112114 = sum($acc71208112114, $list1208112114[7])
357357 if (($size1208112114 == 8))
358358 then $acc81208112114
359359 else {
360360 let $acc91208112114 = sum($acc81208112114, $list1208112114[8])
361361 if (($size1208112114 == 9))
362362 then $acc91208112114
363363 else {
364364 let $acc101208112114 = sum($acc91208112114, $list1208112114[9])
365365 if (($size1208112114 == 10))
366366 then $acc101208112114
367367 else {
368368 let $acc111208112114 = sum($acc101208112114, $list1208112114[10])
369369 if (($size1208112114 == 11))
370370 then $acc111208112114
371371 else {
372372 let $acc121208112114 = sum($acc111208112114, $list1208112114[11])
373373 if (($size1208112114 == 12))
374374 then $acc121208112114
375375 else {
376376 let $acc131208112114 = sum($acc121208112114, $list1208112114[12])
377377 if (($size1208112114 == 13))
378378 then $acc131208112114
379379 else {
380380 let $acc141208112114 = sum($acc131208112114, $list1208112114[13])
381381 if (($size1208112114 == 14))
382382 then $acc141208112114
383383 else {
384384 let $acc151208112114 = sum($acc141208112114, $list1208112114[14])
385385 if (($size1208112114 == 15))
386386 then $acc151208112114
387387 else {
388388 let $acc161208112114 = sum($acc151208112114, $list1208112114[15])
389389 if (($size1208112114 == 16))
390390 then $acc161208112114
391391 else {
392392 let $acc171208112114 = sum($acc161208112114, $list1208112114[16])
393393 if (($size1208112114 == 17))
394394 then $acc171208112114
395395 else {
396396 let $acc181208112114 = sum($acc171208112114, $list1208112114[17])
397397 if (($size1208112114 == 18))
398398 then $acc181208112114
399399 else {
400400 let $acc191208112114 = sum($acc181208112114, $list1208112114[18])
401401 if (($size1208112114 == 19))
402402 then $acc191208112114
403403 else {
404404 let $acc201208112114 = sum($acc191208112114, $list1208112114[19])
405405 if (($size1208112114 == 20))
406406 then $acc201208112114
407407 else {
408408 let $acc211208112114 = sum($acc201208112114, $list1208112114[20])
409409 throw("List size exceed 20")
410410 }
411411 }
412412 }
413413 }
414414 }
415415 }
416416 }
417417 }
418418 }
419419 }
420420 }
421421 }
422422 }
423423 }
424424 }
425425 }
426426 }
427427 }
428428 }
429429 }
430430 }
431431 }
432432 let sumRewardCurrent = {
433433 let $list1214312175 = currentRewards
434434 let $size1214312175 = size($list1214312175)
435435 let $acc01214312175 = 0
436436 if (($size1214312175 == 0))
437437 then $acc01214312175
438438 else {
439439 let $acc11214312175 = sum($acc01214312175, $list1214312175[0])
440440 if (($size1214312175 == 1))
441441 then $acc11214312175
442442 else {
443443 let $acc21214312175 = sum($acc11214312175, $list1214312175[1])
444444 if (($size1214312175 == 2))
445445 then $acc21214312175
446446 else {
447447 let $acc31214312175 = sum($acc21214312175, $list1214312175[2])
448448 if (($size1214312175 == 3))
449449 then $acc31214312175
450450 else {
451451 let $acc41214312175 = sum($acc31214312175, $list1214312175[3])
452452 if (($size1214312175 == 4))
453453 then $acc41214312175
454454 else {
455455 let $acc51214312175 = sum($acc41214312175, $list1214312175[4])
456456 if (($size1214312175 == 5))
457457 then $acc51214312175
458458 else {
459459 let $acc61214312175 = sum($acc51214312175, $list1214312175[5])
460460 if (($size1214312175 == 6))
461461 then $acc61214312175
462462 else {
463463 let $acc71214312175 = sum($acc61214312175, $list1214312175[6])
464464 if (($size1214312175 == 7))
465465 then $acc71214312175
466466 else {
467467 let $acc81214312175 = sum($acc71214312175, $list1214312175[7])
468468 if (($size1214312175 == 8))
469469 then $acc81214312175
470470 else {
471471 let $acc91214312175 = sum($acc81214312175, $list1214312175[8])
472472 if (($size1214312175 == 9))
473473 then $acc91214312175
474474 else {
475475 let $acc101214312175 = sum($acc91214312175, $list1214312175[9])
476476 if (($size1214312175 == 10))
477477 then $acc101214312175
478478 else {
479479 let $acc111214312175 = sum($acc101214312175, $list1214312175[10])
480480 if (($size1214312175 == 11))
481481 then $acc111214312175
482482 else {
483483 let $acc121214312175 = sum($acc111214312175, $list1214312175[11])
484484 if (($size1214312175 == 12))
485485 then $acc121214312175
486486 else {
487487 let $acc131214312175 = sum($acc121214312175, $list1214312175[12])
488488 if (($size1214312175 == 13))
489489 then $acc131214312175
490490 else {
491491 let $acc141214312175 = sum($acc131214312175, $list1214312175[13])
492492 if (($size1214312175 == 14))
493493 then $acc141214312175
494494 else {
495495 let $acc151214312175 = sum($acc141214312175, $list1214312175[14])
496496 if (($size1214312175 == 15))
497497 then $acc151214312175
498498 else {
499499 let $acc161214312175 = sum($acc151214312175, $list1214312175[15])
500500 if (($size1214312175 == 16))
501501 then $acc161214312175
502502 else {
503503 let $acc171214312175 = sum($acc161214312175, $list1214312175[16])
504504 if (($size1214312175 == 17))
505505 then $acc171214312175
506506 else {
507507 let $acc181214312175 = sum($acc171214312175, $list1214312175[17])
508508 if (($size1214312175 == 18))
509509 then $acc181214312175
510510 else {
511511 let $acc191214312175 = sum($acc181214312175, $list1214312175[18])
512512 if (($size1214312175 == 19))
513513 then $acc191214312175
514514 else {
515515 let $acc201214312175 = sum($acc191214312175, $list1214312175[19])
516516 if (($size1214312175 == 20))
517517 then $acc201214312175
518518 else {
519519 let $acc211214312175 = sum($acc201214312175, $list1214312175[20])
520520 throw("List size exceed 20")
521521 }
522522 }
523523 }
524524 }
525525 }
526526 }
527527 }
528528 }
529529 }
530530 }
531531 }
532532 }
533533 }
534534 }
535535 }
536536 }
537537 }
538538 }
539539 }
540540 }
541541 }
542542 }
543543 if ((height > rewardUpdateHeight))
544544 then throw("rewardUpdateHeight < height")
545545 else if (if ((sumRewardPrevious != totalVoteShare))
546546 then true
547547 else (sumRewardCurrent != totalVoteShare))
548548 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
549549 else {
550550 let previousRewardEntryNew = {
551551 let $list1248512533 = previousPools
552552 let $size1248512533 = size($list1248512533)
553553 let $acc01248512533 = nil
554554 if (($size1248512533 == 0))
555555 then $acc01248512533
556556 else {
557557 let $acc11248512533 = PreviousRewardEntry($acc01248512533, $list1248512533[0])
558558 if (($size1248512533 == 1))
559559 then $acc11248512533
560560 else {
561561 let $acc21248512533 = PreviousRewardEntry($acc11248512533, $list1248512533[1])
562562 if (($size1248512533 == 2))
563563 then $acc21248512533
564564 else {
565565 let $acc31248512533 = PreviousRewardEntry($acc21248512533, $list1248512533[2])
566566 if (($size1248512533 == 3))
567567 then $acc31248512533
568568 else {
569569 let $acc41248512533 = PreviousRewardEntry($acc31248512533, $list1248512533[3])
570570 if (($size1248512533 == 4))
571571 then $acc41248512533
572572 else {
573573 let $acc51248512533 = PreviousRewardEntry($acc41248512533, $list1248512533[4])
574574 if (($size1248512533 == 5))
575575 then $acc51248512533
576576 else {
577577 let $acc61248512533 = PreviousRewardEntry($acc51248512533, $list1248512533[5])
578578 if (($size1248512533 == 6))
579579 then $acc61248512533
580580 else {
581581 let $acc71248512533 = PreviousRewardEntry($acc61248512533, $list1248512533[6])
582582 if (($size1248512533 == 7))
583583 then $acc71248512533
584584 else {
585585 let $acc81248512533 = PreviousRewardEntry($acc71248512533, $list1248512533[7])
586586 if (($size1248512533 == 8))
587587 then $acc81248512533
588588 else {
589589 let $acc91248512533 = PreviousRewardEntry($acc81248512533, $list1248512533[8])
590590 if (($size1248512533 == 9))
591591 then $acc91248512533
592592 else {
593593 let $acc101248512533 = PreviousRewardEntry($acc91248512533, $list1248512533[9])
594594 if (($size1248512533 == 10))
595595 then $acc101248512533
596596 else {
597597 let $acc111248512533 = PreviousRewardEntry($acc101248512533, $list1248512533[10])
598598 if (($size1248512533 == 11))
599599 then $acc111248512533
600600 else {
601601 let $acc121248512533 = PreviousRewardEntry($acc111248512533, $list1248512533[11])
602602 if (($size1248512533 == 12))
603603 then $acc121248512533
604604 else {
605605 let $acc131248512533 = PreviousRewardEntry($acc121248512533, $list1248512533[12])
606606 if (($size1248512533 == 13))
607607 then $acc131248512533
608608 else {
609609 let $acc141248512533 = PreviousRewardEntry($acc131248512533, $list1248512533[13])
610610 if (($size1248512533 == 14))
611611 then $acc141248512533
612612 else {
613613 let $acc151248512533 = PreviousRewardEntry($acc141248512533, $list1248512533[14])
614614 if (($size1248512533 == 15))
615615 then $acc151248512533
616616 else {
617617 let $acc161248512533 = PreviousRewardEntry($acc151248512533, $list1248512533[15])
618618 if (($size1248512533 == 16))
619619 then $acc161248512533
620620 else {
621621 let $acc171248512533 = PreviousRewardEntry($acc161248512533, $list1248512533[16])
622622 if (($size1248512533 == 17))
623623 then $acc171248512533
624624 else {
625625 let $acc181248512533 = PreviousRewardEntry($acc171248512533, $list1248512533[17])
626626 if (($size1248512533 == 18))
627627 then $acc181248512533
628628 else {
629629 let $acc191248512533 = PreviousRewardEntry($acc181248512533, $list1248512533[18])
630630 if (($size1248512533 == 19))
631631 then $acc191248512533
632632 else {
633633 let $acc201248512533 = PreviousRewardEntry($acc191248512533, $list1248512533[19])
634634 if (($size1248512533 == 20))
635635 then $acc201248512533
636636 else {
637637 let $acc211248512533 = PreviousRewardEntry($acc201248512533, $list1248512533[20])
638638 throw("List size exceed 20")
639639 }
640640 }
641641 }
642642 }
643643 }
644644 }
645645 }
646646 }
647647 }
648648 }
649649 }
650650 }
651651 }
652652 }
653653 }
654654 }
655655 }
656656 }
657657 }
658658 }
659659 }
660660 }
661661 let currentRewardEntryNew = {
662662 let $list1256612612 = currentPools
663663 let $size1256612612 = size($list1256612612)
664664 let $acc01256612612 = nil
665665 if (($size1256612612 == 0))
666666 then $acc01256612612
667667 else {
668668 let $acc11256612612 = CurrentRewardEntry($acc01256612612, $list1256612612[0])
669669 if (($size1256612612 == 1))
670670 then $acc11256612612
671671 else {
672672 let $acc21256612612 = CurrentRewardEntry($acc11256612612, $list1256612612[1])
673673 if (($size1256612612 == 2))
674674 then $acc21256612612
675675 else {
676676 let $acc31256612612 = CurrentRewardEntry($acc21256612612, $list1256612612[2])
677677 if (($size1256612612 == 3))
678678 then $acc31256612612
679679 else {
680680 let $acc41256612612 = CurrentRewardEntry($acc31256612612, $list1256612612[3])
681681 if (($size1256612612 == 4))
682682 then $acc41256612612
683683 else {
684684 let $acc51256612612 = CurrentRewardEntry($acc41256612612, $list1256612612[4])
685685 if (($size1256612612 == 5))
686686 then $acc51256612612
687687 else {
688688 let $acc61256612612 = CurrentRewardEntry($acc51256612612, $list1256612612[5])
689689 if (($size1256612612 == 6))
690690 then $acc61256612612
691691 else {
692692 let $acc71256612612 = CurrentRewardEntry($acc61256612612, $list1256612612[6])
693693 if (($size1256612612 == 7))
694694 then $acc71256612612
695695 else {
696696 let $acc81256612612 = CurrentRewardEntry($acc71256612612, $list1256612612[7])
697697 if (($size1256612612 == 8))
698698 then $acc81256612612
699699 else {
700700 let $acc91256612612 = CurrentRewardEntry($acc81256612612, $list1256612612[8])
701701 if (($size1256612612 == 9))
702702 then $acc91256612612
703703 else {
704704 let $acc101256612612 = CurrentRewardEntry($acc91256612612, $list1256612612[9])
705705 if (($size1256612612 == 10))
706706 then $acc101256612612
707707 else {
708708 let $acc111256612612 = CurrentRewardEntry($acc101256612612, $list1256612612[10])
709709 if (($size1256612612 == 11))
710710 then $acc111256612612
711711 else {
712712 let $acc121256612612 = CurrentRewardEntry($acc111256612612, $list1256612612[11])
713713 if (($size1256612612 == 12))
714714 then $acc121256612612
715715 else {
716716 let $acc131256612612 = CurrentRewardEntry($acc121256612612, $list1256612612[12])
717717 if (($size1256612612 == 13))
718718 then $acc131256612612
719719 else {
720720 let $acc141256612612 = CurrentRewardEntry($acc131256612612, $list1256612612[13])
721721 if (($size1256612612 == 14))
722722 then $acc141256612612
723723 else {
724724 let $acc151256612612 = CurrentRewardEntry($acc141256612612, $list1256612612[14])
725725 if (($size1256612612 == 15))
726726 then $acc151256612612
727727 else {
728728 let $acc161256612612 = CurrentRewardEntry($acc151256612612, $list1256612612[15])
729729 if (($size1256612612 == 16))
730730 then $acc161256612612
731731 else {
732732 let $acc171256612612 = CurrentRewardEntry($acc161256612612, $list1256612612[16])
733733 if (($size1256612612 == 17))
734734 then $acc171256612612
735735 else {
736736 let $acc181256612612 = CurrentRewardEntry($acc171256612612, $list1256612612[17])
737737 if (($size1256612612 == 18))
738738 then $acc181256612612
739739 else {
740740 let $acc191256612612 = CurrentRewardEntry($acc181256612612, $list1256612612[18])
741741 if (($size1256612612 == 19))
742742 then $acc191256612612
743743 else {
744744 let $acc201256612612 = CurrentRewardEntry($acc191256612612, $list1256612612[19])
745745 if (($size1256612612 == 20))
746746 then $acc201256612612
747747 else {
748748 let $acc211256612612 = CurrentRewardEntry($acc201256612612, $list1256612612[20])
749749 throw("List size exceed 20")
750750 }
751751 }
752752 }
753753 }
754754 }
755755 }
756756 }
757757 }
758758 }
759759 }
760760 }
761761 }
762762 }
763763 }
764764 }
765765 }
766766 }
767767 }
768768 }
769769 }
770770 }
771771 }
772772 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
773773 }
774774 }
775775
776776
777777
778778 @Callable(i)
779779 func shutdown () = if (!(isActive))
780780 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
781781 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
782782 then throw("Only admin can call this function")
783783 else suspend("Paused by admin")
784784
785785
786786
787787 @Callable(i)
788788 func activate () = if (isActive)
789789 then throw("DApp is already active")
790790 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
791791 then throw("Only admin can call this function")
792792 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
793793
794794
795795 @Verifier(tx)
796796 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
797797

github/deemru/w8io/873ac7e 
78.97 ms