tx · 3kNEX129deSZ3iBrEaTodR7Ey8thaXUr5pjmcUj1VN7H

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.04.29 17:12 [1503842] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "3kNEX129deSZ3iBrEaTodR7Ey8thaXUr5pjmcUj1VN7H", "fee": 1400000, "feeAssetId": null, "timestamp": 1619705536499, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "2cicWmvnoPbaBVmPTfre6RvbumP348pJ1z2JMCMtfC4ahvcpvsMe5kUhbZudFRF3e2UbB8hwaMUqCQj8zF9x3kWe" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAAOAAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAAA19ubwAAAAAWa2V5WWVzVm90aW5nRm9yTmV3UG9vbAIAAAAEX3llcwAAAAAba2V5QW1vdW50T2ZWb3RpbmdGb3JOZXdQb29sAgAAAA1hbW91bnRfdm90aW5nAAAAABtrZXlTdGF0dXNPZlZvdGluZ0Zvck5ld1Bvb2wCAAAAB19zdGF0dXMAAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wCAAAAB19oZWlnaHQAAAAACGlzQWN0aXZlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAACWtleUFjdGl2ZQYAAAAAEmZhcm1pbmdTV09QQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVCnPuY1cs6Yc+wrxHZMThlFbSyWhkjBpIQAAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUsp85klnuBxWMulC8BIcVCSYjDK/hz1cvAAAAABB2b3RpbmdGb3JOZXdQb29sCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUyMgwpSwvvClcfBPacp4jQDa/ayxkgjIVAAAAAAlrZXlTV09QaWQCAAAAB1NXT1BfaWQAAAAABFNXT1AJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAASZmFybWluZ1NXT1BBZGRyZXNzBQAAAAlrZXlTV09QaWQAAAAACnNjYWxlVmFsdWUAAAAAAAX14QAAAAAADnRvdGFsVm90ZVNoYXJlAAAAAAJUC+QAAQAAAAdzdXNwZW5kAAAAAQAAAAVjYXVzZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrZXlDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAASdGhyb3dOb3RFbm91Z2hTV09QAAAAAAkAAAIAAAABAgAAAEZOb3QgZW5vdWdoIFNXT1A6IHVzZXJTV09QTG9ja2VkIC0gdXNlclRvdGFsVm90ZUFtb3VudCA8IHZvdGVTV09QQW1vdW50AQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAD2tleUxhc3RJbnRlcmVzdAAAAAAAAAAAAAUAAAAMbGFzdEludGVyZXN0AQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQAAAAAAAAAAAABAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAACBnZXRVc2VyVG90YWxWb3RlQW1vdW50Rm9yT25lUG9vbAAAAAIAAAAGdm90aW5nAAAABHVzZXIEAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFWtleU5vVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABAAAABHVzZXIEAAAADmFtb3VudE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAQAAAAMbGlzdE9mVm90aW5nCQAETAAAAAIJAQAAACBnZXRVc2VyVG90YWxWb3RlQW1vdW50Rm9yT25lUG9vbAAAAAIJAABlAAAAAgUAAAAOYW1vdW50T2ZWb3RpbmcAAAAAAAAAAAEFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgkAAGUAAAACBQAAAA5hbW91bnRPZlZvdGluZwAAAAAAAAAAAgUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACCQAAZQAAAAIFAAAADmFtb3VudE9mVm90aW5nAAAAAAAAAAADBQAAAAR1c2VyCQAETAAAAAIJAQAAACBnZXRVc2VyVG90YWxWb3RlQW1vdW50Rm9yT25lUG9vbAAAAAIJAABlAAAAAgUAAAAOYW1vdW50T2ZWb3RpbmcAAAAAAAAAAAQFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgkAAGUAAAACBQAAAA5hbW91bnRPZlZvdGluZwAAAAAAAAAABQUAAAAEdXNlcgUAAAADbmlsCQABlgAAAAEFAAAADGxpc3RPZlZvdGluZwEAAAAXZ2V0VXNlclZvdGVPcHRpb25BbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AAAAAAAAAAAAAQAAABRnZXRWb3RpbmdTdGFydEhlaWdodAAAAAEAAAAIdm90ZU5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQAAAAAAAAAAAABAAAAE2dldFZvdGVPcHRpb25BbW91bnQAAAADAAAABHVzZXIAAAAIdm90ZU5hbWUAAAAGb3B0aW9uBAAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50BAAAAAR1dm9hBAAAAAckbWF0Y2gwBQAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR1dm9hBQAAAAckbWF0Y2gwBQAAAAR1dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR1dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIFAAAABHV2b2EJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQBAAAAD2dldFZvdGVEdXJhdGlvbgAAAAEAAAAIdm90ZU5hbWUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAA9rZXlWb3RlRHVyYXRpb24JAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgEAAAAYZ2V0VG90YWxWb3RlT3B0aW9uQW1vdW50AAAAAgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgUAAAAYa2V5VG90YWxWb3RlT3B0aW9uQW1vdW50BAAAAAR0dm9hBAAAAAckbWF0Y2gwBQAAABV0b3RhbFZvdGVPcHRpb25BbW91bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAEdHZvYQUAAAAHJG1hdGNoMAUAAAAEdHZvYQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAEdHZvYQUAAAAHJG1hdGNoMAAAAAAAAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgUAAAAEdHZvYQEAAAAUZ2V0VXNlckdldEJhY2tBbW91bnQAAAAEAAAACHZvdGVOYW1lAAAABm9wdGlvbgAAAAR1c2VyAAAAEWdldEJhY2tTV09QSGVpZ2h0BAAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lAgAAAAFfBQAAAAZvcHRpb24CAAAAAV8JAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAABFnZXRCYWNrU1dPUEhlaWdodAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAADa2V5AQAAAAljbGFpbUNhbGMAAAABAAAABmNhbGxlcgQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDY1MTg2NTk4CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIFAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwNjUxODY1OTgAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwNjUxODY1OTgAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAPdXNlck5ld0ludGVyZXN0BQAAAAtjbGFpbUFtb3VudAAAAAgAAAABaQEAAAAHYWlyRHJvcAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDY4NjM2OTM4CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjg2MzY5MzgAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2ODYzNjkzOAAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAtpbnRlcmVzdE5ldwkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApzY2FsZVZhbHVlBQAAAA90b3RhbFNXT1BMb2NrZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAALaW50ZXJlc3ROZXcFAAAAA25pbAAAAAFpAQAAAAhsb2NrU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDczNzY3NDUxCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNzM3Njc0NTEAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA3Mzc2NzQ1MQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA3NTY3NzY0OQkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDc1Njc3NjQ5AAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAACyR0MDc1Njc3NjQ5AAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAskdDA4NzMzODc4OAkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwODczMzg3ODgAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwODczMzg3ODgAAAACXzIEAAAADnVzZXJWb3RlQW1vdW50CQEAAAAWZ2V0VXNlclRvdGFsVm90ZUFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADWF2YWlsYWJsZUZ1bmQJAABlAAAAAgkAAGUAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAOdXNlclZvdGVBbW91bnQFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAADWF2YWlsYWJsZUZ1bmQJAAACAAAAAQIAAAAed2l0aGRyYXdBbW91bnQgPiBhdmFpbGFibGVGdW5kBAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABlAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlclNXT1BhbW91bnROZXcJAABlAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUGFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA53aXRoZHJhd0Ftb3VudAUAAAAEU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAABRjbGFpbUFuZFdpdGhkcmF3U1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMDA0NjEwMTAxCQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMDA0NjEwMTAxAAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEwMDQ2MTAxMDEAAAACXzIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAtjbGFpbUFtb3VudAUAAAAEU1dPUAUAAAADbmlsAAAAAWkBAAAAEWNsYWltQW5kU3Rha2VTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAOdXNlclNXT1BMb2NrZWQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADSR0MDEwODgwMTA5MzUJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwODgwMTA5MzUAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA4ODAxMDkzNQAAAAJfMgQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADXVwZGF0ZVdlaWdodHMAAAAFAAAADXByZXZpb3VzUG9vbHMAAAAPcHJldmlvdXNSZXdhcmRzAAAADGN1cnJlbnRQb29scwAAAA5jdXJyZW50UmV3YXJkcwAAABJyZXdhcmRVcGRhdGVIZWlnaHQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24KAQAAAANzdW0AAAACAAAAAWEAAAABYgkAAGQAAAACBQAAAAFhBQAAAAFiCgEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADXByZXZpb3VzUG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAPcHJldmlvdXNSZXdhcmRzBQAAAAlwb29sSW5kZXgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkCgEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAAMY3VycmVudFBvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAADmN1cnJlbnRSZXdhcmRzBQAAAAlwb29sSW5kZXgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQEAAAAEXN1bVJld2FyZFByZXZpb3VzBAAAAA8kbGlzdDEyNjk2MTI3MjkFAAAAD3ByZXZpb3VzUmV3YXJkcwQAAAAPJHNpemUxMjY5NjEyNzI5CQABkAAAAAEFAAAADyRsaXN0MTI2OTYxMjcyOQQAAAAPJGFjYzAxMjY5NjEyNzI5AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTEyNjk2MTI3MjkAAAAAAAAAAAAFAAAADyRhY2MwMTI2OTYxMjcyOQQAAAAPJGFjYzExMjY5NjEyNzI5CQEAAAADc3VtAAAAAgUAAAAPJGFjYzAxMjY5NjEyNzI5CQABkQAAAAIFAAAADyRsaXN0MTI2OTYxMjcyOQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMjY5NjEyNzI5AAAAAAAAAAABBQAAAA8kYWNjMTEyNjk2MTI3MjkEAAAADyRhY2MyMTI2OTYxMjcyOQkBAAAAA3N1bQAAAAIFAAAADyRhY2MxMTI2OTYxMjcyOQkAAZEAAAACBQAAAA8kbGlzdDEyNjk2MTI3MjkAAAAAAAAA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AAAAAAACBQAAAA8kc2l6ZTEyNjk2MTI3MjkAAAAAAAAAABQFAAAAECRhY2MyMDEyNjk2MTI3MjkEAAAAECRhY2MyMTEyNjk2MTI3MjkJAQAAAANzdW0AAAACBQAAABAkYWNjMjAxMjY5NjEyNzI5CQABkQAAAAIFAAAADyRsaXN0MTI2OTYxMjcyOQAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwBAAAABBzdW1SZXdhcmRDdXJyZW50BAAAAA8kbGlzdDEyNzU4MTI3OTAFAAAADmN1cnJlbnRSZXdhcmRzBAAAAA8kc2l6ZTEyNzU4MTI3OTAJAAGQAAAAAQUAAAAPJGxpc3QxMjc1ODEyNzkwBAAAAA8kYWNjMDEyNzU4MTI3OTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTI3NTgxMjc5MAAAAAAAAAAAAAUAAAAPJGFjYzAxMjc1ODEyNzkwBAAAAA8kYWNjMTEyNzU4MTI3OTAJAQAAAANzdW0AAAACBQAAAA8kYWNjMDEyNzU4MTI3OTAJAAGRAAAAAgUAAAAPJGxpc3QxMjc1ODEyNzkwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTEyNzU4MTI3OTAAAAAAAAAAAAEFAAAADyRhY2MxMTI3NTgxMjc5MAQAAAAPJGFjYzIxMjc1ODEyNzkwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzExMjc1ODEyNzkwCQABkQAAAAIFAAAADyRsaXN0MTI3NTgxMjc5MAAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMjc1ODEyNzkwAAAAAAAAAAACBQAAAA8kYWNjMjEyNzU4MTI3OTAEAAAADyRhY2MzMTI3NTgxMjc5MAkBAAAAA3N1bQAAAAIFAAAADyRhY2MyMTI3NTgxMjc5MAkAAZEAAAACBQAAAA8kbGlzdDEyNzU4MTI3OTAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTI3NTgxMjc5MAAAAAAAAAAAAwUAAAAPJGFjYzMxMjc1ODEyNzkwBAAAAA8kYWNjNDEyNzU4MTI3OTAJAQAAAANzdW0AAAACBQAAAA8kYWNjMzEyNzU4MTI3OTAJAAGRAAAAAgUAAAAPJGxpc3QxMjc1ODEyNzkw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cmRQcmV2aW91cwUAAAAOdG90YWxWb3RlU2hhcmUGCQEAAAACIT0AAAACBQAAABBzdW1SZXdhcmRDdXJyZW50BQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABAgAAAElzdW1SZXdhcmRQcmV2aW91cyAhPSB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ICE9IHRvdGFsVm90ZVNoYXJlBAAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDEzMDk5MTMxNDcFAAAADXByZXZpb3VzUG9vbHMEAAAADyRzaXplMTMwOTkxMzE0NwkAAZAAAAABBQAAAA8kbGlzdDEzMDk5MTMxNDcEAAAADyRhY2MwMTMwOTkxMzE0NwUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTEzMDk5MTMxNDcAAAAAAAAAAAAFAAAADyRhY2MwMTMwOTkxMzE0NwQAAAAPJGFjYzExMzA5OTEzMTQ3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTMwOTkxMzE0NwkAAZEAAAACBQAAAA8kbGlzdDEzMDk5MTMxNDcAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTMwOTkxMzE0NwAAAAAAAAAAAQUAAAAPJGFjYzExMzA5OTEzMTQ3BAAAAA8kYWNjMjEzMDk5MTMxNDcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExMzA5OTEzMTQ3CQABkQAAAAIFAAAADyRsaXN0MTMwOTkxMzE0NwAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMzA5OTEzMTQ3AAAAAAAAAAACBQAAAA8kYWNjMjEzMDk5MTMxNDcEAAAADyRhY2MzMTMwOTkxMzE0NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjEzMDk5MTMxNDcJAAGRAAAAAgUAAAAPJGxpc3QxMzA5OTEzMTQ3AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTEzMDk5MTMxNDcAAAAAAAAAAAMFAAAADyRhY2MzMTMwOTkxMzE0NwQAAAAPJGFjYzQxMzA5OTEzMTQ3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTMwOTkxMzE0NwkAAZEAAAACBQAAAA8kbGlzdDEzMDk5MTMxNDcAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTMwOTkxMzE0NwAAAAAAAAAABAUAAAAPJGFjYzQxMzA5OTEzMTQ3BAAAAA8kYWNjNTEzMDk5MTMxNDcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxMzA5OTEzMTQ3CQABkQAAAAIFAAAADyRsaXN0MTMwOTkxMzE0NwAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxMzA5OTEzMTQ3AAAAAAAAAAAFBQAAAA8kYWNjNTEzMDk5MTMxNDcEAAAADyRhY2M2MTMwOTkxMzE0NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTEzMDk5MTMxNDcJAAGRAAAAAgUAAAAPJGxpc3QxMzA5OTEzMTQ3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTEzMDk5MTMxNDcAAAAAAAAAAAYFAAAADyRhY2M2MTMwOTkxMzE0NwQAAAAPJGFjYzcxMzA5OTEzMTQ3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTMwOTkxMzE0NwkAAZEAAAACBQAAAA8kbGlzdDEzMDk5MTMxNDcAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTMwOTkxMzE0NwAAAAAAAAAABwUAAAAPJGFjYzcxMzA5OTEzMTQ3BAAAAA8kYWNjODEzMDk5MTMxNDcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxMzA5OTEzMTQ3CQABkQAAAAIFAAAADyRsaXN0MTMwOTkxMzE0NwAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxMzA5OTEzMTQ3AAAAAAAAAAAIBQAAAA8kYWNjODEzMDk5MTMxNDcEAAAADyRhY2M5MTMwOTkxMzE0NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODEzMDk5MTMxNDcJAAGRAAAAAgUAAAAPJGxpc3QxMzA5OTEzMTQ3AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTEzMDk5MTMxNDcAAAAAAAAAAAkFAAAADyRhY2M5MTMwOTkxMzE0NwQAAAAQJGFjYzEwMTMwOTkxMzE0NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTEzMDk5MTMxNDcJAAGRAAAAAgUAAAAPJGxpc3QxMzA5OTEzMTQ3AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTEzMDk5MTMxNDcAAAAAAAAAAAoFAAAAECRhY2MxMDEzMDk5MTMxNDcEAAAAECRhY2MxMTEzMDk5MTMxNDcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTMwOTkxMzE0NwkAAZEAAAACBQAAAA8kbGlzdDEzMDk5MTMxNDcAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTMwOTkxMzE0NwAAAAAAAAAACwUAAAAQJGFjYzExMTMwOTkxMzE0NwQAAAAQJGFjYzEyMTMwOTkxMzE0NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExMzA5OTEzMTQ3CQABkQAAAAIFAAAADyRsaXN0MTMwOTkxMzE0NwAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxMzA5OTEzMTQ3AAAAAAAAAAAMBQAAABAkYWNjMTIxMzA5OTEzMTQ3BAAAABAkYWNjMTMxMzA5OTEzMTQ3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjEzMDk5MTMxNDcJAAGRAAAAAgUAAAAPJGxpc3QxMzA5OTEzMTQ3AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTEzMDk5MTMxNDcAAAAAAAAAAA0FAAAAECRhY2MxMzEzMDk5MTMxNDcEAAAAECRhY2MxNDEzMDk5MTMxNDcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTMwOTkxMzE0NwkAAZEAAAACBQAAAA8kbGlzdDEzMDk5MTMxNDcAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTMwOTkxMzE0NwAAAAAAAAAADgUAAAAQJGFjYzE0MTMwOTkxMzE0NwQAAAAQJGFjYzE1MTMwOTkxMzE0NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxMzA5OTEzMTQ3CQABkQAAAAIFAAAADyRsaXN0MTMwOTkxMzE0NwAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxMzA5OTEzMTQ3AAAAAAAAAAAPBQAAABAkYWNjMTUxMzA5OTEzMTQ3BAAAABAkYWNjMTYxMzA5OTEzMTQ3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTEzMDk5MTMxNDcJAAGRAAAAAgUAAAAPJGxpc3QxMzA5OTEzMTQ3AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTEzMDk5MTMxNDcAAAAAAAAAABAFAAAAECRhY2MxNjEzMDk5MTMxNDcEAAAAECRhY2MxNzEzMDk5MTMxNDcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTMwOTkxMzE0NwkAAZEAAAACBQAAAA8kbGlzdDEzMDk5MTMxNDcAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTMwOTkxMzE0NwAAAAAAAAAAEQUAAAAQJGFjYzE3MTMwOTkxMzE0NwQAAAAQJGFjYzE4MTMwOTkxMzE0NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxMzA5OTEzMTQ3CQABkQAAAAIFAAAADyRsaXN0MTMwOTkxMzE0NwAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxMzA5OTEzMTQ3AAAAAAAAAAASBQAAABAkYWNjMTgxMzA5OTEzMTQ3BAAAABAkYWNjMTkxMzA5OTEzMTQ3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODEzMDk5MTMxNDcJAAGRAAAAAgUAAAAPJGxpc3QxMzA5OTEzMTQ3AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTEzMDk5MTMxNDcAAAAAAAAAABMFAAAAECRhY2MxOTEzMDk5MTMxNDcEAAAAECRhY2MyMDEzMDk5MTMxNDcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTMwOTkxMzE0NwkAAZEAAAACBQAAAA8kbGlzdDEzMDk5MTMxNDcAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTMwOTkxMzE0NwAAAAAAAAAAFAUAAAAQJGFjYzIwMTMwOTkxMzE0NwQAAAAQJGFjYzIxMTMwOTkxMzE0NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxMzA5OTEzMTQ3CQABkQAAAAIFAAAADyRsaXN0MTMwOTkxMzE0NwAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwBAAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTMxODAxMzIyNgUAAAAMY3VycmVudFBvb2xzBAAAAA8kc2l6ZTEzMTgwMTMyMjYJAAGQAAAAAQUAAAAPJGxpc3QxMzE4MDEzMjI2BAAAAA8kYWNjMDEzMTgwMTMyMjYFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxMzE4MDEzMjI2AAAAAAAAAAAABQAAAA8kYWNjMDEzMTgwMTMyMjYEAAAADyRhY2MxMTMxODAxMzIyNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTMxODAxMzIyNgkAAZEAAAACBQAAAA8kbGlzdDEzMTgwMTMyMjYAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTMxODAxMzIyNgAAAAAAAAAAAQUAAAAPJGFjYzExMzE4MDEzMjI2BAAAAA8kYWNjMjEzMTgwMTMyMjYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTEzMTgwMTMyMjYJAAGRAAAAAgUAAAAPJGxpc3QxMzE4MDEzMjI2AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEzMTgwMTMyMjYAAAAAAAAAAAIFAAAADyRhY2MyMTMxODAxMzIyNgQAAAAPJGFjYzMxMzE4MDEzMjI2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxMzE4MDEzMjI2CQABkQAAAAIFAAAADyRsaXN0MTMxODAxMzIyNgAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMzE4MDEzMjI2AAAAAAAAAAADBQAAAA8kYWNjMzEzMTgwMTMyMjYEAAAADyRhY2M0MTMxODAxMzIyNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTMxODAxMzIyNgkAAZEAAAACBQAAAA8kbGlzdDEzMTgwMTMyMjYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTMxODAxMzIyNgAAAAAAAAAABAUAAAAPJGFjYzQxMzE4MDEzMjI2BAAAAA8kYWNjNTEzMTgwMTMyMjYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDEzMTgwMTMyMjYJAAGRAAAAAgUAAAAPJGxpc3QxMzE4MDEzMjI2AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTEzMTgwMTMyMjYAAAAAAAAAAAUFAAAADyRhY2M1MTMxODAxMzIyNgQAAAAPJGFjYzYxMzE4MDEzMjI2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxMzE4MDEzMjI2CQABkQAAAAIFAAAADyRsaXN0MTMxODAxMzIyNgAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMzE4MDEzMjI2AAAAAAAAAAAGBQAAAA8kYWNjNjEzMTgwMTMyMjYEAAAADyRhY2M3MTMxODAxMzIyNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTMxODAxMzIyNgkAAZEAAAACBQAAAA8kbGlzdDEzMTgwMTMyMjYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTMxODAxMzIyNgAAAAAAAAAABwUAAAAPJGFjYzcxMzE4MDEzMjI2BAAAAA8kYWNjODEzMTgwMTMyMjYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzEzMTgwMTMyMjYJAAGRAAAAAgUAAAAPJGxpc3QxMzE4MDEzMjI2AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTEzMTgwMTMyMjYAAAAAAAAAAAgFAAAADyRhY2M4MTMxODAxMzIyNgQAAAAPJGFjYzkxMzE4MDEzMjI2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxMzE4MDEzMjI2CQABkQAAAAIFAAAADyRsaXN0MTMxODAxMzIyNgAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMzE4MDEzMjI2AAAAAAAAAAAJBQAAAA8kYWNjOTEzMTgwMTMyMjYEAAAAECRhY2MxMDEzMTgwMTMyMjYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTEzMTgwMTMyMjYJAAGRAAAAAgUAAAAPJGxpc3QxMzE4MDEzMjI2AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTEzMTgwMTMyMjYAAAAAAAAAAAoFAAAAECRhY2MxMDEzMTgwMTMyMjYEAAAAECRhY2MxMTEzMTgwMTMyMjYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxMzE4MDEzMjI2CQABkQAAAAIFAAAADyRsaXN0MTMxODAxMzIyNgAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxMzE4MDEzMjI2AAAAAAAAAAALBQAAABAkYWNjMTExMzE4MDEzMjI2BAAAABAkYWNjMTIxMzE4MDEzMjI2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTMxODAxMzIyNgkAAZEAAAACBQAAAA8kbGlzdDEzMTgwMTMyMjYAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTMxODAxMzIyNgAAAAAAAAAADAUAAAAQJGFjYzEyMTMxODAxMzIyNgQAAAAQJGFjYzEzMTMxODAxMzIyNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjEzMTgwMTMyMjYJAAGRAAAAAgUAAAAPJGxpc3QxMzE4MDEzMjI2AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTEzMTgwMTMyMjYAAAAAAAAAAA0FAAAAECRhY2MxMzEzMTgwMTMyMjYEAAAAECRhY2MxNDEzMTgwMTMyMjYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTMxMzE4MDEzMjI2CQABkQAAAAIFAAAADyRsaXN0MTMxODAxMzIyNgAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxMzE4MDEzMjI2AAAAAAAAAAAOBQAAABAkYWNjMTQxMzE4MDEzMjI2BAAAABAkYWNjMTUxMzE4MDEzMjI2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTMxODAxMzIyNgkAAZEAAAACBQAAAA8kbGlzdDEzMTgwMTMyMjYAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTMxODAxMzIyNgAAAAAAAAAADwUAAAAQJGFjYzE1MTMxODAxMzIyNgQAAAAQJGFjYzE2MTMxODAxMzIyNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTEzMTgwMTMyMjYJAAGRAAAAAgUAAAAPJGxpc3QxMzE4MDEzMjI2AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTEzMTgwMTMyMjYAAAAAAAAAABAFAAAAECRhY2MxNjEzMTgwMTMyMjYEAAAAECRhY2MxNzEzMTgwMTMyMjYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTYxMzE4MDEzMjI2CQABkQAAAAIFAAAADyRsaXN0MTMxODAxMzIyNgAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxMzE4MDEzMjI2AAAAAAAAAAARBQAAABAkYWNjMTcxMzE4MDEzMjI2BAAAABAkYWNjMTgxMzE4MDEzMjI2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTMxODAxMzIyNgkAAZEAAAACBQAAAA8kbGlzdDEzMTgwMTMyMjYAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTMxODAxMzIyNgAAAAAAAAAAEgUAAAAQJGFjYzE4MTMxODAxMzIyNgQAAAAQJGFjYzE5MTMxODAxMzIyNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODEzMTgwMTMyMjYJAAGRAAAAAgUAAAAPJGxpc3QxMzE4MDEzMjI2AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTEzMTgwMTMyMjYAAAAAAAAAABMFAAAAECRhY2MxOTEzMTgwMTMyMjYEAAAAECRhY2MyMDEzMTgwMTMyMjYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTkxMzE4MDEzMjI2CQABkQAAAAIFAAAADyRsaXN0MTMxODAxMzIyNgAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMzE4MDEzMjI2AAAAAAAAAAAUBQAAABAkYWNjMjAxMzE4MDEzMjI2BAAAABAkYWNjMjExMzE4MDEzMjI2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTMxODAxMzIyNgkAAZEAAAACBQAAAA8kbGlzdDEzMTgwMTMyMjYAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAkABE4AAAACCQAETgAAAAIFAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcFAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5n6b+YA==", "height": 1503842, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Eioh8koR9ekEBgqi1BXfNjTKXd9eFWB9sBfgPbfo9DL3 Next: H3jv6q1SyuJhFe8Vkm9rSt3NNjKtoZAew2reeQ7PMcBF Diff:
OldNewDifferences
5353
5454 let keyRewardUpdateHeight = "reward_update_height"
5555
56+let keyNoVotingForNewPool = "_no"
57+
58+let keyYesVotingForNewPool = "_yes"
59+
60+let keyAmountOfVotingForNewPool = "amount_voting"
61+
62+let keyStatusOfVotingForNewPool = "_status"
63+
64+let keyHeightOfPoolVotingForNewPool = "_height"
65+
5666 let isActive = valueOrElse(getBoolean(this, keyActive), true)
5767
5868 let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
5969
6070 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
71+
72+let votingForNewPool = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
6173
6274 let keySWOPid = "SWOP_id"
6375
6678 let scaleValue = 100000000
6779
6880 let totalVoteShare = 10000000000
69-
70-let kStartHeight = "start_height"
71-
72-let kBasePeriod = "base_period"
73-
74-let kPeriodLength = "period_length"
75-
76-let kUserTotalStruc = "_user_total_struc"
77-
78-let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
79-
80-let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
81-
82-let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
83-
84-let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
8581
8682 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
8783
117113 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
118114
119115
120-func getUserVoteInfo (user) = {
121- let $t037814334 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
122- then {
123- let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
124- $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
125- }
126- else {
127- let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
128- $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
129- }
130- let userTotalVoteSWOP = $t037814334._1
131- let userUnvoted = $t037814334._2
132- let userUnvotedPeriod = $t037814334._3
133- let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
134- then userUnvoted
135- else 0
136- $Tuple2(userTotalVoteSWOP, userUnvotedActual)
116+func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
117+
118+
119+func getUserTotalVoteAmountForOnePool (voting,user) = {
120+ let heightOfVoting = valueOrElse(getInteger(votingForNewPool, (toString(voting) + keyHeightOfPoolVotingForNewPool)), 0)
121+ let statusOfVoting = valueOrElse(getBoolean(votingForNewPool, (toString(voting) + keyStatusOfVotingForNewPool)), true)
122+ let currentHeight = height
123+ if ((0 > voting))
124+ then 0
125+ else if (!(statusOfVoting))
126+ then 0
127+ else if ((heightOfVoting > currentHeight))
128+ then (valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyYesVotingForNewPool)), 0) + valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyNoVotingForNewPool)), 0))
129+ else 0
130+ }
131+
132+
133+func getUserTotalVoteForNewPoolAmount (user) = {
134+ let amountOfVoting = valueOrElse(getInteger(votingForNewPool, keyAmountOfVotingForNewPool), 0)
135+ let listOfVoting = [getUserTotalVoteAmountForOnePool((amountOfVoting - 1), user), getUserTotalVoteAmountForOnePool((amountOfVoting - 2), user), getUserTotalVoteAmountForOnePool((amountOfVoting - 3), user), getUserTotalVoteAmountForOnePool((amountOfVoting - 4), user), getUserTotalVoteAmountForOnePool((amountOfVoting - 5), user)]
136+ max(listOfVoting)
137137 }
138138
139139
182182
183183 func claimCalc (caller) = {
184184 let lastInterest = getLastInterestInfo()
185- let $t061386218 = getUserInterestInfo(caller, lastInterest)
186- let userLastInterest = $t061386218._1
187- let userSWOPLocked = $t061386218._2
185+ let $t065186598 = getUserInterestInfo(caller, lastInterest)
186+ let userLastInterest = $t065186598._1
187+ let userSWOPLocked = $t065186598._2
188188 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
189189 let userNewInterest = lastInterest
190190 $Tuple2(userNewInterest, claimAmount)
195195 func airDrop () = if (!(isActive))
196196 then throw("DApp is inactive at this moment")
197197 else {
198- let $t064836558 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
199- let pmtAmount = $t064836558._1
200- let pmtAssetId = $t064836558._2
198+ let $t068636938 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
199+ let pmtAmount = $t068636938._1
200+ let pmtAssetId = $t068636938._2
201201 if ((pmtAssetId != SWOP))
202202 then throw("Incorrect pmtAssetId")
203203 else {
214214 func lockSWOP () = if (!(isActive))
215215 then throw("DApp is inactive at this moment")
216216 else {
217- let $t069967071 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
218- let pmtAmount = $t069967071._1
219- let pmtAssetId = $t069967071._2
217+ let $t073767451 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
218+ let pmtAmount = $t073767451._1
219+ let pmtAssetId = $t073767451._2
220220 if ((pmtAssetId != SWOP))
221221 then throw("Incorrect pmtAssetId")
222222 else {
223223 let lastInterest = getLastInterestInfo()
224- let $t071877269 = getUserInterestInfo(i.caller, lastInterest)
225- let userLastInterest = $t071877269._1
226- let userSWOPLocked = $t071877269._2
224+ let $t075677649 = getUserInterestInfo(i.caller, lastInterest)
225+ let userLastInterest = $t075677649._1
226+ let userSWOPLocked = $t075677649._2
227227 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
228228 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
229229 let userNewInterest = lastInterest
240240 @Callable(i)
241241 func withdrawSWOP (withdrawAmount) = if (!(isActive))
242242 then throw("DApp is inactive at this moment")
243- else if ((0 >= withdrawAmount))
244- then throw("withdrawAmount <= 0")
245- else {
246- let totalSWOPLocked = getTotalSWOPLocked()
247- let userSWOPLocked = getUserSWOPLocked(i.caller)
248- let $t084198474 = claimCalc(i.caller)
249- let userNewInterest = $t084198474._1
250- let claimAmount = $t084198474._2
251- let $t084798544 = getUserVoteInfo(i.caller)
252- let userVoteAmount = $t084798544._1
253- let userUnvoteAmount = $t084798544._2
254- if (if ((0 > userUnvoteAmount))
255- then true
256- else (0 > userVoteAmount))
257- then throw("userUnvoteAmount < 0 || userVoteAmount < 0")
258- else {
259- let availableToUnstake = ((userSWOPLocked - userVoteAmount) - userUnvoteAmount)
260- if ((withdrawAmount > availableToUnstake))
261- then throw("withdrawAmount > availableToUnstake")
262- else {
263- let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
264- let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
265- let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
266- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
243+ else {
244+ let totalSWOPLocked = getTotalSWOPLocked()
245+ let userSWOPLocked = getUserSWOPLocked(i.caller)
246+ let $t087338788 = claimCalc(i.caller)
247+ let userNewInterest = $t087338788._1
248+ let claimAmount = $t087338788._2
249+ let userVoteAmount = getUserTotalVoteAmount(i.caller)
250+ let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
251+ let availableFund = ((userSWOPLocked - userVoteAmount) - userVoteAmountForNewPool)
252+ if ((withdrawAmount > availableFund))
253+ then throw("withdrawAmount > availableFund")
254+ else {
255+ let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
256+ let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
257+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
258+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
267259 [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)]
268- }
269- }
270- }
260+ }
261+ }
271262
272263
273264
276267 then throw("DApp is inactive at this moment")
277268 else {
278269 let lastInterest = getLastInterestInfo()
279- let $t097459800 = claimCalc(i.caller)
280- let userNewInterest = $t097459800._1
281- let claimAmount = $t097459800._2
270+ let $t01004610101 = claimCalc(i.caller)
271+ let userNewInterest = $t01004610101._1
272+ let claimAmount = $t01004610101._2
282273 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
283274 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
284275 if ((claimAmount == 0))
295286 let totalSWOPLocked = getTotalSWOPLocked()
296287 let userSWOPLocked = getUserSWOPLocked(i.caller)
297288 let lastInterest = getLastInterestInfo()
298- let $t01057910634 = claimCalc(i.caller)
299- let userNewInterest = $t01057910634._1
300- let claimAmount = $t01057910634._2
289+ let $t01088010935 = claimCalc(i.caller)
290+ let userNewInterest = $t01088010935._1
291+ let claimAmount = $t01088010935._2
301292 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
302293 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
303294 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
312303 @Callable(i)
313304 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
314305 then throw("DApp is inactive at this moment")
315- else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
306+ else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
316307 then throw("Only admin can call this function")
317308 else {
318309 func sum (a,b) = (a + b)
330321 }
331322
332323 let sumRewardPrevious = {
333- let $list1242012453 = previousRewards
334- let $size1242012453 = size($list1242012453)
335- let $acc01242012453 = 0
336- if (($size1242012453 == 0))
337- then $acc01242012453
324+ let $list1269612729 = previousRewards
325+ let $size1269612729 = size($list1269612729)
326+ let $acc01269612729 = 0
327+ if (($size1269612729 == 0))
328+ then $acc01269612729
338329 else {
339- let $acc11242012453 = sum($acc01242012453, $list1242012453[0])
340- if (($size1242012453 == 1))
341- then $acc11242012453
330+ let $acc11269612729 = sum($acc01269612729, $list1269612729[0])
331+ if (($size1269612729 == 1))
332+ then $acc11269612729
342333 else {
343- let $acc21242012453 = sum($acc11242012453, $list1242012453[1])
344- if (($size1242012453 == 2))
345- then $acc21242012453
334+ let $acc21269612729 = sum($acc11269612729, $list1269612729[1])
335+ if (($size1269612729 == 2))
336+ then $acc21269612729
346337 else {
347- let $acc31242012453 = sum($acc21242012453, $list1242012453[2])
348- if (($size1242012453 == 3))
349- then $acc31242012453
338+ let $acc31269612729 = sum($acc21269612729, $list1269612729[2])
339+ if (($size1269612729 == 3))
340+ then $acc31269612729
350341 else {
351- let $acc41242012453 = sum($acc31242012453, $list1242012453[3])
352- if (($size1242012453 == 4))
353- then $acc41242012453
342+ let $acc41269612729 = sum($acc31269612729, $list1269612729[3])
343+ if (($size1269612729 == 4))
344+ then $acc41269612729
354345 else {
355- let $acc51242012453 = sum($acc41242012453, $list1242012453[4])
356- if (($size1242012453 == 5))
357- then $acc51242012453
346+ let $acc51269612729 = sum($acc41269612729, $list1269612729[4])
347+ if (($size1269612729 == 5))
348+ then $acc51269612729
358349 else {
359- let $acc61242012453 = sum($acc51242012453, $list1242012453[5])
360- if (($size1242012453 == 6))
361- then $acc61242012453
350+ let $acc61269612729 = sum($acc51269612729, $list1269612729[5])
351+ if (($size1269612729 == 6))
352+ then $acc61269612729
362353 else {
363- let $acc71242012453 = sum($acc61242012453, $list1242012453[6])
364- if (($size1242012453 == 7))
365- then $acc71242012453
354+ let $acc71269612729 = sum($acc61269612729, $list1269612729[6])
355+ if (($size1269612729 == 7))
356+ then $acc71269612729
366357 else {
367- let $acc81242012453 = sum($acc71242012453, $list1242012453[7])
368- if (($size1242012453 == 8))
369- then $acc81242012453
358+ let $acc81269612729 = sum($acc71269612729, $list1269612729[7])
359+ if (($size1269612729 == 8))
360+ then $acc81269612729
370361 else {
371- let $acc91242012453 = sum($acc81242012453, $list1242012453[8])
372- if (($size1242012453 == 9))
373- then $acc91242012453
362+ let $acc91269612729 = sum($acc81269612729, $list1269612729[8])
363+ if (($size1269612729 == 9))
364+ then $acc91269612729
374365 else {
375- let $acc101242012453 = sum($acc91242012453, $list1242012453[9])
376- if (($size1242012453 == 10))
377- then $acc101242012453
366+ let $acc101269612729 = sum($acc91269612729, $list1269612729[9])
367+ if (($size1269612729 == 10))
368+ then $acc101269612729
378369 else {
379- let $acc111242012453 = sum($acc101242012453, $list1242012453[10])
380- if (($size1242012453 == 11))
381- then $acc111242012453
370+ let $acc111269612729 = sum($acc101269612729, $list1269612729[10])
371+ if (($size1269612729 == 11))
372+ then $acc111269612729
382373 else {
383- let $acc121242012453 = sum($acc111242012453, $list1242012453[11])
384- if (($size1242012453 == 12))
385- then $acc121242012453
374+ let $acc121269612729 = sum($acc111269612729, $list1269612729[11])
375+ if (($size1269612729 == 12))
376+ then $acc121269612729
386377 else {
387- let $acc131242012453 = sum($acc121242012453, $list1242012453[12])
388- if (($size1242012453 == 13))
389- then $acc131242012453
378+ let $acc131269612729 = sum($acc121269612729, $list1269612729[12])
379+ if (($size1269612729 == 13))
380+ then $acc131269612729
390381 else {
391- let $acc141242012453 = sum($acc131242012453, $list1242012453[13])
392- if (($size1242012453 == 14))
393- then $acc141242012453
382+ let $acc141269612729 = sum($acc131269612729, $list1269612729[13])
383+ if (($size1269612729 == 14))
384+ then $acc141269612729
394385 else {
395- let $acc151242012453 = sum($acc141242012453, $list1242012453[14])
396- if (($size1242012453 == 15))
397- then $acc151242012453
386+ let $acc151269612729 = sum($acc141269612729, $list1269612729[14])
387+ if (($size1269612729 == 15))
388+ then $acc151269612729
398389 else {
399- let $acc161242012453 = sum($acc151242012453, $list1242012453[15])
400- if (($size1242012453 == 16))
401- then $acc161242012453
390+ let $acc161269612729 = sum($acc151269612729, $list1269612729[15])
391+ if (($size1269612729 == 16))
392+ then $acc161269612729
402393 else {
403- let $acc171242012453 = sum($acc161242012453, $list1242012453[16])
404- if (($size1242012453 == 17))
405- then $acc171242012453
394+ let $acc171269612729 = sum($acc161269612729, $list1269612729[16])
395+ if (($size1269612729 == 17))
396+ then $acc171269612729
406397 else {
407- let $acc181242012453 = sum($acc171242012453, $list1242012453[17])
408- if (($size1242012453 == 18))
409- then $acc181242012453
398+ let $acc181269612729 = sum($acc171269612729, $list1269612729[17])
399+ if (($size1269612729 == 18))
400+ then $acc181269612729
410401 else {
411- let $acc191242012453 = sum($acc181242012453, $list1242012453[18])
412- if (($size1242012453 == 19))
413- then $acc191242012453
402+ let $acc191269612729 = sum($acc181269612729, $list1269612729[18])
403+ if (($size1269612729 == 19))
404+ then $acc191269612729
414405 else {
415- let $acc201242012453 = sum($acc191242012453, $list1242012453[19])
416- if (($size1242012453 == 20))
417- then $acc201242012453
406+ let $acc201269612729 = sum($acc191269612729, $list1269612729[19])
407+ if (($size1269612729 == 20))
408+ then $acc201269612729
418409 else {
419- let $acc211242012453 = sum($acc201242012453, $list1242012453[20])
410+ let $acc211269612729 = sum($acc201269612729, $list1269612729[20])
420411 throw("List size exceed 20")
421412 }
422413 }
441432 }
442433 }
443434 let sumRewardCurrent = {
444- let $list1248212514 = currentRewards
445- let $size1248212514 = size($list1248212514)
446- let $acc01248212514 = 0
447- if (($size1248212514 == 0))
448- then $acc01248212514
435+ let $list1275812790 = currentRewards
436+ let $size1275812790 = size($list1275812790)
437+ let $acc01275812790 = 0
438+ if (($size1275812790 == 0))
439+ then $acc01275812790
449440 else {
450- let $acc11248212514 = sum($acc01248212514, $list1248212514[0])
451- if (($size1248212514 == 1))
452- then $acc11248212514
441+ let $acc11275812790 = sum($acc01275812790, $list1275812790[0])
442+ if (($size1275812790 == 1))
443+ then $acc11275812790
453444 else {
454- let $acc21248212514 = sum($acc11248212514, $list1248212514[1])
455- if (($size1248212514 == 2))
456- then $acc21248212514
445+ let $acc21275812790 = sum($acc11275812790, $list1275812790[1])
446+ if (($size1275812790 == 2))
447+ then $acc21275812790
457448 else {
458- let $acc31248212514 = sum($acc21248212514, $list1248212514[2])
459- if (($size1248212514 == 3))
460- then $acc31248212514
449+ let $acc31275812790 = sum($acc21275812790, $list1275812790[2])
450+ if (($size1275812790 == 3))
451+ then $acc31275812790
461452 else {
462- let $acc41248212514 = sum($acc31248212514, $list1248212514[3])
463- if (($size1248212514 == 4))
464- then $acc41248212514
453+ let $acc41275812790 = sum($acc31275812790, $list1275812790[3])
454+ if (($size1275812790 == 4))
455+ then $acc41275812790
465456 else {
466- let $acc51248212514 = sum($acc41248212514, $list1248212514[4])
467- if (($size1248212514 == 5))
468- then $acc51248212514
457+ let $acc51275812790 = sum($acc41275812790, $list1275812790[4])
458+ if (($size1275812790 == 5))
459+ then $acc51275812790
469460 else {
470- let $acc61248212514 = sum($acc51248212514, $list1248212514[5])
471- if (($size1248212514 == 6))
472- then $acc61248212514
461+ let $acc61275812790 = sum($acc51275812790, $list1275812790[5])
462+ if (($size1275812790 == 6))
463+ then $acc61275812790
473464 else {
474- let $acc71248212514 = sum($acc61248212514, $list1248212514[6])
475- if (($size1248212514 == 7))
476- then $acc71248212514
465+ let $acc71275812790 = sum($acc61275812790, $list1275812790[6])
466+ if (($size1275812790 == 7))
467+ then $acc71275812790
477468 else {
478- let $acc81248212514 = sum($acc71248212514, $list1248212514[7])
479- if (($size1248212514 == 8))
480- then $acc81248212514
469+ let $acc81275812790 = sum($acc71275812790, $list1275812790[7])
470+ if (($size1275812790 == 8))
471+ then $acc81275812790
481472 else {
482- let $acc91248212514 = sum($acc81248212514, $list1248212514[8])
483- if (($size1248212514 == 9))
484- then $acc91248212514
473+ let $acc91275812790 = sum($acc81275812790, $list1275812790[8])
474+ if (($size1275812790 == 9))
475+ then $acc91275812790
485476 else {
486- let $acc101248212514 = sum($acc91248212514, $list1248212514[9])
487- if (($size1248212514 == 10))
488- then $acc101248212514
477+ let $acc101275812790 = sum($acc91275812790, $list1275812790[9])
478+ if (($size1275812790 == 10))
479+ then $acc101275812790
489480 else {
490- let $acc111248212514 = sum($acc101248212514, $list1248212514[10])
491- if (($size1248212514 == 11))
492- then $acc111248212514
481+ let $acc111275812790 = sum($acc101275812790, $list1275812790[10])
482+ if (($size1275812790 == 11))
483+ then $acc111275812790
493484 else {
494- let $acc121248212514 = sum($acc111248212514, $list1248212514[11])
495- if (($size1248212514 == 12))
496- then $acc121248212514
485+ let $acc121275812790 = sum($acc111275812790, $list1275812790[11])
486+ if (($size1275812790 == 12))
487+ then $acc121275812790
497488 else {
498- let $acc131248212514 = sum($acc121248212514, $list1248212514[12])
499- if (($size1248212514 == 13))
500- then $acc131248212514
489+ let $acc131275812790 = sum($acc121275812790, $list1275812790[12])
490+ if (($size1275812790 == 13))
491+ then $acc131275812790
501492 else {
502- let $acc141248212514 = sum($acc131248212514, $list1248212514[13])
503- if (($size1248212514 == 14))
504- then $acc141248212514
493+ let $acc141275812790 = sum($acc131275812790, $list1275812790[13])
494+ if (($size1275812790 == 14))
495+ then $acc141275812790
505496 else {
506- let $acc151248212514 = sum($acc141248212514, $list1248212514[14])
507- if (($size1248212514 == 15))
508- then $acc151248212514
497+ let $acc151275812790 = sum($acc141275812790, $list1275812790[14])
498+ if (($size1275812790 == 15))
499+ then $acc151275812790
509500 else {
510- let $acc161248212514 = sum($acc151248212514, $list1248212514[15])
511- if (($size1248212514 == 16))
512- then $acc161248212514
501+ let $acc161275812790 = sum($acc151275812790, $list1275812790[15])
502+ if (($size1275812790 == 16))
503+ then $acc161275812790
513504 else {
514- let $acc171248212514 = sum($acc161248212514, $list1248212514[16])
515- if (($size1248212514 == 17))
516- then $acc171248212514
505+ let $acc171275812790 = sum($acc161275812790, $list1275812790[16])
506+ if (($size1275812790 == 17))
507+ then $acc171275812790
517508 else {
518- let $acc181248212514 = sum($acc171248212514, $list1248212514[17])
519- if (($size1248212514 == 18))
520- then $acc181248212514
509+ let $acc181275812790 = sum($acc171275812790, $list1275812790[17])
510+ if (($size1275812790 == 18))
511+ then $acc181275812790
521512 else {
522- let $acc191248212514 = sum($acc181248212514, $list1248212514[18])
523- if (($size1248212514 == 19))
524- then $acc191248212514
513+ let $acc191275812790 = sum($acc181275812790, $list1275812790[18])
514+ if (($size1275812790 == 19))
515+ then $acc191275812790
525516 else {
526- let $acc201248212514 = sum($acc191248212514, $list1248212514[19])
527- if (($size1248212514 == 20))
528- then $acc201248212514
517+ let $acc201275812790 = sum($acc191275812790, $list1275812790[19])
518+ if (($size1275812790 == 20))
519+ then $acc201275812790
529520 else {
530- let $acc211248212514 = sum($acc201248212514, $list1248212514[20])
521+ let $acc211275812790 = sum($acc201275812790, $list1275812790[20])
531522 throw("List size exceed 20")
532523 }
533524 }
559550 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
560551 else {
561552 let previousRewardEntryNew = {
562- let $list1282612874 = previousPools
563- let $size1282612874 = size($list1282612874)
564- let $acc01282612874 = nil
565- if (($size1282612874 == 0))
566- then $acc01282612874
553+ let $list1309913147 = previousPools
554+ let $size1309913147 = size($list1309913147)
555+ let $acc01309913147 = nil
556+ if (($size1309913147 == 0))
557+ then $acc01309913147
567558 else {
568- let $acc11282612874 = PreviousRewardEntry($acc01282612874, $list1282612874[0])
569- if (($size1282612874 == 1))
570- then $acc11282612874
559+ let $acc11309913147 = PreviousRewardEntry($acc01309913147, $list1309913147[0])
560+ if (($size1309913147 == 1))
561+ then $acc11309913147
571562 else {
572- let $acc21282612874 = PreviousRewardEntry($acc11282612874, $list1282612874[1])
573- if (($size1282612874 == 2))
574- then $acc21282612874
563+ let $acc21309913147 = PreviousRewardEntry($acc11309913147, $list1309913147[1])
564+ if (($size1309913147 == 2))
565+ then $acc21309913147
575566 else {
576- let $acc31282612874 = PreviousRewardEntry($acc21282612874, $list1282612874[2])
577- if (($size1282612874 == 3))
578- then $acc31282612874
567+ let $acc31309913147 = PreviousRewardEntry($acc21309913147, $list1309913147[2])
568+ if (($size1309913147 == 3))
569+ then $acc31309913147
579570 else {
580- let $acc41282612874 = PreviousRewardEntry($acc31282612874, $list1282612874[3])
581- if (($size1282612874 == 4))
582- then $acc41282612874
571+ let $acc41309913147 = PreviousRewardEntry($acc31309913147, $list1309913147[3])
572+ if (($size1309913147 == 4))
573+ then $acc41309913147
583574 else {
584- let $acc51282612874 = PreviousRewardEntry($acc41282612874, $list1282612874[4])
585- if (($size1282612874 == 5))
586- then $acc51282612874
575+ let $acc51309913147 = PreviousRewardEntry($acc41309913147, $list1309913147[4])
576+ if (($size1309913147 == 5))
577+ then $acc51309913147
587578 else {
588- let $acc61282612874 = PreviousRewardEntry($acc51282612874, $list1282612874[5])
589- if (($size1282612874 == 6))
590- then $acc61282612874
579+ let $acc61309913147 = PreviousRewardEntry($acc51309913147, $list1309913147[5])
580+ if (($size1309913147 == 6))
581+ then $acc61309913147
591582 else {
592- let $acc71282612874 = PreviousRewardEntry($acc61282612874, $list1282612874[6])
593- if (($size1282612874 == 7))
594- then $acc71282612874
583+ let $acc71309913147 = PreviousRewardEntry($acc61309913147, $list1309913147[6])
584+ if (($size1309913147 == 7))
585+ then $acc71309913147
595586 else {
596- let $acc81282612874 = PreviousRewardEntry($acc71282612874, $list1282612874[7])
597- if (($size1282612874 == 8))
598- then $acc81282612874
587+ let $acc81309913147 = PreviousRewardEntry($acc71309913147, $list1309913147[7])
588+ if (($size1309913147 == 8))
589+ then $acc81309913147
599590 else {
600- let $acc91282612874 = PreviousRewardEntry($acc81282612874, $list1282612874[8])
601- if (($size1282612874 == 9))
602- then $acc91282612874
591+ let $acc91309913147 = PreviousRewardEntry($acc81309913147, $list1309913147[8])
592+ if (($size1309913147 == 9))
593+ then $acc91309913147
603594 else {
604- let $acc101282612874 = PreviousRewardEntry($acc91282612874, $list1282612874[9])
605- if (($size1282612874 == 10))
606- then $acc101282612874
595+ let $acc101309913147 = PreviousRewardEntry($acc91309913147, $list1309913147[9])
596+ if (($size1309913147 == 10))
597+ then $acc101309913147
607598 else {
608- let $acc111282612874 = PreviousRewardEntry($acc101282612874, $list1282612874[10])
609- if (($size1282612874 == 11))
610- then $acc111282612874
599+ let $acc111309913147 = PreviousRewardEntry($acc101309913147, $list1309913147[10])
600+ if (($size1309913147 == 11))
601+ then $acc111309913147
611602 else {
612- let $acc121282612874 = PreviousRewardEntry($acc111282612874, $list1282612874[11])
613- if (($size1282612874 == 12))
614- then $acc121282612874
603+ let $acc121309913147 = PreviousRewardEntry($acc111309913147, $list1309913147[11])
604+ if (($size1309913147 == 12))
605+ then $acc121309913147
615606 else {
616- let $acc131282612874 = PreviousRewardEntry($acc121282612874, $list1282612874[12])
617- if (($size1282612874 == 13))
618- then $acc131282612874
607+ let $acc131309913147 = PreviousRewardEntry($acc121309913147, $list1309913147[12])
608+ if (($size1309913147 == 13))
609+ then $acc131309913147
619610 else {
620- let $acc141282612874 = PreviousRewardEntry($acc131282612874, $list1282612874[13])
621- if (($size1282612874 == 14))
622- then $acc141282612874
611+ let $acc141309913147 = PreviousRewardEntry($acc131309913147, $list1309913147[13])
612+ if (($size1309913147 == 14))
613+ then $acc141309913147
623614 else {
624- let $acc151282612874 = PreviousRewardEntry($acc141282612874, $list1282612874[14])
625- if (($size1282612874 == 15))
626- then $acc151282612874
615+ let $acc151309913147 = PreviousRewardEntry($acc141309913147, $list1309913147[14])
616+ if (($size1309913147 == 15))
617+ then $acc151309913147
627618 else {
628- let $acc161282612874 = PreviousRewardEntry($acc151282612874, $list1282612874[15])
629- if (($size1282612874 == 16))
630- then $acc161282612874
619+ let $acc161309913147 = PreviousRewardEntry($acc151309913147, $list1309913147[15])
620+ if (($size1309913147 == 16))
621+ then $acc161309913147
631622 else {
632- let $acc171282612874 = PreviousRewardEntry($acc161282612874, $list1282612874[16])
633- if (($size1282612874 == 17))
634- then $acc171282612874
623+ let $acc171309913147 = PreviousRewardEntry($acc161309913147, $list1309913147[16])
624+ if (($size1309913147 == 17))
625+ then $acc171309913147
635626 else {
636- let $acc181282612874 = PreviousRewardEntry($acc171282612874, $list1282612874[17])
637- if (($size1282612874 == 18))
638- then $acc181282612874
627+ let $acc181309913147 = PreviousRewardEntry($acc171309913147, $list1309913147[17])
628+ if (($size1309913147 == 18))
629+ then $acc181309913147
639630 else {
640- let $acc191282612874 = PreviousRewardEntry($acc181282612874, $list1282612874[18])
641- if (($size1282612874 == 19))
642- then $acc191282612874
631+ let $acc191309913147 = PreviousRewardEntry($acc181309913147, $list1309913147[18])
632+ if (($size1309913147 == 19))
633+ then $acc191309913147
643634 else {
644- let $acc201282612874 = PreviousRewardEntry($acc191282612874, $list1282612874[19])
645- if (($size1282612874 == 20))
646- then $acc201282612874
635+ let $acc201309913147 = PreviousRewardEntry($acc191309913147, $list1309913147[19])
636+ if (($size1309913147 == 20))
637+ then $acc201309913147
647638 else {
648- let $acc211282612874 = PreviousRewardEntry($acc201282612874, $list1282612874[20])
639+ let $acc211309913147 = PreviousRewardEntry($acc201309913147, $list1309913147[20])
649640 throw("List size exceed 20")
650641 }
651642 }
670661 }
671662 }
672663 let currentRewardEntryNew = {
673- let $list1290712953 = currentPools
674- let $size1290712953 = size($list1290712953)
675- let $acc01290712953 = nil
676- if (($size1290712953 == 0))
677- then $acc01290712953
664+ let $list1318013226 = currentPools
665+ let $size1318013226 = size($list1318013226)
666+ let $acc01318013226 = nil
667+ if (($size1318013226 == 0))
668+ then $acc01318013226
678669 else {
679- let $acc11290712953 = CurrentRewardEntry($acc01290712953, $list1290712953[0])
680- if (($size1290712953 == 1))
681- then $acc11290712953
670+ let $acc11318013226 = CurrentRewardEntry($acc01318013226, $list1318013226[0])
671+ if (($size1318013226 == 1))
672+ then $acc11318013226
682673 else {
683- let $acc21290712953 = CurrentRewardEntry($acc11290712953, $list1290712953[1])
684- if (($size1290712953 == 2))
685- then $acc21290712953
674+ let $acc21318013226 = CurrentRewardEntry($acc11318013226, $list1318013226[1])
675+ if (($size1318013226 == 2))
676+ then $acc21318013226
686677 else {
687- let $acc31290712953 = CurrentRewardEntry($acc21290712953, $list1290712953[2])
688- if (($size1290712953 == 3))
689- then $acc31290712953
678+ let $acc31318013226 = CurrentRewardEntry($acc21318013226, $list1318013226[2])
679+ if (($size1318013226 == 3))
680+ then $acc31318013226
690681 else {
691- let $acc41290712953 = CurrentRewardEntry($acc31290712953, $list1290712953[3])
692- if (($size1290712953 == 4))
693- then $acc41290712953
682+ let $acc41318013226 = CurrentRewardEntry($acc31318013226, $list1318013226[3])
683+ if (($size1318013226 == 4))
684+ then $acc41318013226
694685 else {
695- let $acc51290712953 = CurrentRewardEntry($acc41290712953, $list1290712953[4])
696- if (($size1290712953 == 5))
697- then $acc51290712953
686+ let $acc51318013226 = CurrentRewardEntry($acc41318013226, $list1318013226[4])
687+ if (($size1318013226 == 5))
688+ then $acc51318013226
698689 else {
699- let $acc61290712953 = CurrentRewardEntry($acc51290712953, $list1290712953[5])
700- if (($size1290712953 == 6))
701- then $acc61290712953
690+ let $acc61318013226 = CurrentRewardEntry($acc51318013226, $list1318013226[5])
691+ if (($size1318013226 == 6))
692+ then $acc61318013226
702693 else {
703- let $acc71290712953 = CurrentRewardEntry($acc61290712953, $list1290712953[6])
704- if (($size1290712953 == 7))
705- then $acc71290712953
694+ let $acc71318013226 = CurrentRewardEntry($acc61318013226, $list1318013226[6])
695+ if (($size1318013226 == 7))
696+ then $acc71318013226
706697 else {
707- let $acc81290712953 = CurrentRewardEntry($acc71290712953, $list1290712953[7])
708- if (($size1290712953 == 8))
709- then $acc81290712953
698+ let $acc81318013226 = CurrentRewardEntry($acc71318013226, $list1318013226[7])
699+ if (($size1318013226 == 8))
700+ then $acc81318013226
710701 else {
711- let $acc91290712953 = CurrentRewardEntry($acc81290712953, $list1290712953[8])
712- if (($size1290712953 == 9))
713- then $acc91290712953
702+ let $acc91318013226 = CurrentRewardEntry($acc81318013226, $list1318013226[8])
703+ if (($size1318013226 == 9))
704+ then $acc91318013226
714705 else {
715- let $acc101290712953 = CurrentRewardEntry($acc91290712953, $list1290712953[9])
716- if (($size1290712953 == 10))
717- then $acc101290712953
706+ let $acc101318013226 = CurrentRewardEntry($acc91318013226, $list1318013226[9])
707+ if (($size1318013226 == 10))
708+ then $acc101318013226
718709 else {
719- let $acc111290712953 = CurrentRewardEntry($acc101290712953, $list1290712953[10])
720- if (($size1290712953 == 11))
721- then $acc111290712953
710+ let $acc111318013226 = CurrentRewardEntry($acc101318013226, $list1318013226[10])
711+ if (($size1318013226 == 11))
712+ then $acc111318013226
722713 else {
723- let $acc121290712953 = CurrentRewardEntry($acc111290712953, $list1290712953[11])
724- if (($size1290712953 == 12))
725- then $acc121290712953
714+ let $acc121318013226 = CurrentRewardEntry($acc111318013226, $list1318013226[11])
715+ if (($size1318013226 == 12))
716+ then $acc121318013226
726717 else {
727- let $acc131290712953 = CurrentRewardEntry($acc121290712953, $list1290712953[12])
728- if (($size1290712953 == 13))
729- then $acc131290712953
718+ let $acc131318013226 = CurrentRewardEntry($acc121318013226, $list1318013226[12])
719+ if (($size1318013226 == 13))
720+ then $acc131318013226
730721 else {
731- let $acc141290712953 = CurrentRewardEntry($acc131290712953, $list1290712953[13])
732- if (($size1290712953 == 14))
733- then $acc141290712953
722+ let $acc141318013226 = CurrentRewardEntry($acc131318013226, $list1318013226[13])
723+ if (($size1318013226 == 14))
724+ then $acc141318013226
734725 else {
735- let $acc151290712953 = CurrentRewardEntry($acc141290712953, $list1290712953[14])
736- if (($size1290712953 == 15))
737- then $acc151290712953
726+ let $acc151318013226 = CurrentRewardEntry($acc141318013226, $list1318013226[14])
727+ if (($size1318013226 == 15))
728+ then $acc151318013226
738729 else {
739- let $acc161290712953 = CurrentRewardEntry($acc151290712953, $list1290712953[15])
740- if (($size1290712953 == 16))
741- then $acc161290712953
730+ let $acc161318013226 = CurrentRewardEntry($acc151318013226, $list1318013226[15])
731+ if (($size1318013226 == 16))
732+ then $acc161318013226
742733 else {
743- let $acc171290712953 = CurrentRewardEntry($acc161290712953, $list1290712953[16])
744- if (($size1290712953 == 17))
745- then $acc171290712953
734+ let $acc171318013226 = CurrentRewardEntry($acc161318013226, $list1318013226[16])
735+ if (($size1318013226 == 17))
736+ then $acc171318013226
746737 else {
747- let $acc181290712953 = CurrentRewardEntry($acc171290712953, $list1290712953[17])
748- if (($size1290712953 == 18))
749- then $acc181290712953
738+ let $acc181318013226 = CurrentRewardEntry($acc171318013226, $list1318013226[17])
739+ if (($size1318013226 == 18))
740+ then $acc181318013226
750741 else {
751- let $acc191290712953 = CurrentRewardEntry($acc181290712953, $list1290712953[18])
752- if (($size1290712953 == 19))
753- then $acc191290712953
742+ let $acc191318013226 = CurrentRewardEntry($acc181318013226, $list1318013226[18])
743+ if (($size1318013226 == 19))
744+ then $acc191318013226
754745 else {
755- let $acc201290712953 = CurrentRewardEntry($acc191290712953, $list1290712953[19])
756- if (($size1290712953 == 20))
757- then $acc201290712953
746+ let $acc201318013226 = CurrentRewardEntry($acc191318013226, $list1318013226[19])
747+ if (($size1318013226 == 20))
748+ then $acc201318013226
758749 else {
759- let $acc211290712953 = CurrentRewardEntry($acc201290712953, $list1290712953[20])
750+ let $acc211318013226 = CurrentRewardEntry($acc201318013226, $list1318013226[20])
760751 throw("List size exceed 20")
761752 }
762753 }
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
56+let keyNoVotingForNewPool = "_no"
57+
58+let keyYesVotingForNewPool = "_yes"
59+
60+let keyAmountOfVotingForNewPool = "amount_voting"
61+
62+let keyStatusOfVotingForNewPool = "_status"
63+
64+let keyHeightOfPoolVotingForNewPool = "_height"
65+
5666 let isActive = valueOrElse(getBoolean(this, keyActive), true)
5767
5868 let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
5969
6070 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
71+
72+let votingForNewPool = Address(base58'3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6')
6173
6274 let keySWOPid = "SWOP_id"
6375
6476 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
6577
6678 let scaleValue = 100000000
6779
6880 let totalVoteShare = 10000000000
69-
70-let kStartHeight = "start_height"
71-
72-let kBasePeriod = "base_period"
73-
74-let kPeriodLength = "period_length"
75-
76-let kUserTotalStruc = "_user_total_struc"
77-
78-let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
79-
80-let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
81-
82-let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
83-
84-let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
8581
8682 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
8783
8884
8985 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
9086
9187
9288 func getLastInterestInfo () = {
9389 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
9490 lastInterest
9591 }
9692
9793
9894 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
9995
10096
10197 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
10298
10399
104100 func getUserInterestInfo (user,lastInterest) = {
105101 let userSWOPAmount = getUserSWOPLocked(user)
106102 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
107103 let userLastInterestValue = match userLastInterest {
108104 case userLastInterest: Int =>
109105 userLastInterest
110106 case _ =>
111107 lastInterest
112108 }
113109 $Tuple2(userLastInterestValue, userSWOPAmount)
114110 }
115111
116112
117113 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
118114
119115
120-func getUserVoteInfo (user) = {
121- let $t037814334 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
122- then {
123- let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
124- $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
125- }
126- else {
127- let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
128- $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
129- }
130- let userTotalVoteSWOP = $t037814334._1
131- let userUnvoted = $t037814334._2
132- let userUnvotedPeriod = $t037814334._3
133- let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
134- then userUnvoted
135- else 0
136- $Tuple2(userTotalVoteSWOP, userUnvotedActual)
116+func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
117+
118+
119+func getUserTotalVoteAmountForOnePool (voting,user) = {
120+ let heightOfVoting = valueOrElse(getInteger(votingForNewPool, (toString(voting) + keyHeightOfPoolVotingForNewPool)), 0)
121+ let statusOfVoting = valueOrElse(getBoolean(votingForNewPool, (toString(voting) + keyStatusOfVotingForNewPool)), true)
122+ let currentHeight = height
123+ if ((0 > voting))
124+ then 0
125+ else if (!(statusOfVoting))
126+ then 0
127+ else if ((heightOfVoting > currentHeight))
128+ then (valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyYesVotingForNewPool)), 0) + valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyNoVotingForNewPool)), 0))
129+ else 0
130+ }
131+
132+
133+func getUserTotalVoteForNewPoolAmount (user) = {
134+ let amountOfVoting = valueOrElse(getInteger(votingForNewPool, keyAmountOfVotingForNewPool), 0)
135+ let listOfVoting = [getUserTotalVoteAmountForOnePool((amountOfVoting - 1), user), getUserTotalVoteAmountForOnePool((amountOfVoting - 2), user), getUserTotalVoteAmountForOnePool((amountOfVoting - 3), user), getUserTotalVoteAmountForOnePool((amountOfVoting - 4), user), getUserTotalVoteAmountForOnePool((amountOfVoting - 5), user)]
136+ max(listOfVoting)
137137 }
138138
139139
140140 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
141141
142142
143143 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
144144
145145
146146 func getVoteOptionAmount (user,voteName,option) = {
147147 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
148148 let uvoa = match userVoteOptionAmount {
149149 case uvoa: Int =>
150150 uvoa
151151 case uvoa: Unit =>
152152 0
153153 case _ =>
154154 throw("Match error")
155155 }
156156 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
157157 }
158158
159159
160160 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
161161
162162
163163 func getTotalVoteOptionAmount (voteName,option) = {
164164 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
165165 let tvoa = match totalVoteOptionAmount {
166166 case tvoa: Int =>
167167 tvoa
168168 case tvoa: Unit =>
169169 0
170170 case _ =>
171171 throw("Match error")
172172 }
173173 tvoa
174174 }
175175
176176
177177 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
178178 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
179179 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
180180 }
181181
182182
183183 func claimCalc (caller) = {
184184 let lastInterest = getLastInterestInfo()
185- let $t061386218 = getUserInterestInfo(caller, lastInterest)
186- let userLastInterest = $t061386218._1
187- let userSWOPLocked = $t061386218._2
185+ let $t065186598 = getUserInterestInfo(caller, lastInterest)
186+ let userLastInterest = $t065186598._1
187+ let userSWOPLocked = $t065186598._2
188188 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
189189 let userNewInterest = lastInterest
190190 $Tuple2(userNewInterest, claimAmount)
191191 }
192192
193193
194194 @Callable(i)
195195 func airDrop () = if (!(isActive))
196196 then throw("DApp is inactive at this moment")
197197 else {
198- let $t064836558 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
199- let pmtAmount = $t064836558._1
200- let pmtAssetId = $t064836558._2
198+ let $t068636938 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
199+ let pmtAmount = $t068636938._1
200+ let pmtAssetId = $t068636938._2
201201 if ((pmtAssetId != SWOP))
202202 then throw("Incorrect pmtAssetId")
203203 else {
204204 let totalSWOPLocked = getTotalSWOPLocked()
205205 let lastInterest = getLastInterestInfo()
206206 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
207207 [IntegerEntry(keyLastInterest, interestNew)]
208208 }
209209 }
210210
211211
212212
213213 @Callable(i)
214214 func lockSWOP () = if (!(isActive))
215215 then throw("DApp is inactive at this moment")
216216 else {
217- let $t069967071 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
218- let pmtAmount = $t069967071._1
219- let pmtAssetId = $t069967071._2
217+ let $t073767451 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
218+ let pmtAmount = $t073767451._1
219+ let pmtAssetId = $t073767451._2
220220 if ((pmtAssetId != SWOP))
221221 then throw("Incorrect pmtAssetId")
222222 else {
223223 let lastInterest = getLastInterestInfo()
224- let $t071877269 = getUserInterestInfo(i.caller, lastInterest)
225- let userLastInterest = $t071877269._1
226- let userSWOPLocked = $t071877269._2
224+ let $t075677649 = getUserInterestInfo(i.caller, lastInterest)
225+ let userLastInterest = $t075677649._1
226+ let userSWOPLocked = $t075677649._2
227227 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
228228 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
229229 let userNewInterest = lastInterest
230230 let totalSWOPLocked = getTotalSWOPLocked()
231231 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
232232 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
233233 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
234234 [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)]
235235 }
236236 }
237237
238238
239239
240240 @Callable(i)
241241 func withdrawSWOP (withdrawAmount) = if (!(isActive))
242242 then throw("DApp is inactive at this moment")
243- else if ((0 >= withdrawAmount))
244- then throw("withdrawAmount <= 0")
245- else {
246- let totalSWOPLocked = getTotalSWOPLocked()
247- let userSWOPLocked = getUserSWOPLocked(i.caller)
248- let $t084198474 = claimCalc(i.caller)
249- let userNewInterest = $t084198474._1
250- let claimAmount = $t084198474._2
251- let $t084798544 = getUserVoteInfo(i.caller)
252- let userVoteAmount = $t084798544._1
253- let userUnvoteAmount = $t084798544._2
254- if (if ((0 > userUnvoteAmount))
255- then true
256- else (0 > userVoteAmount))
257- then throw("userUnvoteAmount < 0 || userVoteAmount < 0")
258- else {
259- let availableToUnstake = ((userSWOPLocked - userVoteAmount) - userUnvoteAmount)
260- if ((withdrawAmount > availableToUnstake))
261- then throw("withdrawAmount > availableToUnstake")
262- else {
263- let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
264- let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
265- let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
266- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
243+ else {
244+ let totalSWOPLocked = getTotalSWOPLocked()
245+ let userSWOPLocked = getUserSWOPLocked(i.caller)
246+ let $t087338788 = claimCalc(i.caller)
247+ let userNewInterest = $t087338788._1
248+ let claimAmount = $t087338788._2
249+ let userVoteAmount = getUserTotalVoteAmount(i.caller)
250+ let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
251+ let availableFund = ((userSWOPLocked - userVoteAmount) - userVoteAmountForNewPool)
252+ if ((withdrawAmount > availableFund))
253+ then throw("withdrawAmount > availableFund")
254+ else {
255+ let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
256+ let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
257+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
258+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
267259 [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)]
268- }
269- }
270- }
260+ }
261+ }
271262
272263
273264
274265 @Callable(i)
275266 func claimAndWithdrawSWOP () = if (!(isActive))
276267 then throw("DApp is inactive at this moment")
277268 else {
278269 let lastInterest = getLastInterestInfo()
279- let $t097459800 = claimCalc(i.caller)
280- let userNewInterest = $t097459800._1
281- let claimAmount = $t097459800._2
270+ let $t01004610101 = claimCalc(i.caller)
271+ let userNewInterest = $t01004610101._1
272+ let claimAmount = $t01004610101._2
282273 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
283274 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
284275 if ((claimAmount == 0))
285276 then throw("You have 0 available SWOP")
286277 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
287278 }
288279
289280
290281
291282 @Callable(i)
292283 func claimAndStakeSWOP () = if (!(isActive))
293284 then throw("DApp is inactive at this moment")
294285 else {
295286 let totalSWOPLocked = getTotalSWOPLocked()
296287 let userSWOPLocked = getUserSWOPLocked(i.caller)
297288 let lastInterest = getLastInterestInfo()
298- let $t01057910634 = claimCalc(i.caller)
299- let userNewInterest = $t01057910634._1
300- let claimAmount = $t01057910634._2
289+ let $t01088010935 = claimCalc(i.caller)
290+ let userNewInterest = $t01088010935._1
291+ let claimAmount = $t01088010935._2
301292 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
302293 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
303294 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
304295 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
305296 if ((claimAmount == 0))
306297 then throw("You have 0 available SWOP")
307298 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)]
308299 }
309300
310301
311302
312303 @Callable(i)
313304 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
314305 then throw("DApp is inactive at this moment")
315- else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
306+ else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
316307 then throw("Only admin can call this function")
317308 else {
318309 func sum (a,b) = (a + b)
319310
320311 func PreviousRewardEntry (accumulated,pool) = {
321312 let poolIndex = value(indexOf(previousPools, pool))
322313 let poolReward = previousRewards[poolIndex]
323314 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
324315 }
325316
326317 func CurrentRewardEntry (accumulated,pool) = {
327318 let poolIndex = value(indexOf(currentPools, pool))
328319 let poolReward = currentRewards[poolIndex]
329320 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
330321 }
331322
332323 let sumRewardPrevious = {
333- let $list1242012453 = previousRewards
334- let $size1242012453 = size($list1242012453)
335- let $acc01242012453 = 0
336- if (($size1242012453 == 0))
337- then $acc01242012453
324+ let $list1269612729 = previousRewards
325+ let $size1269612729 = size($list1269612729)
326+ let $acc01269612729 = 0
327+ if (($size1269612729 == 0))
328+ then $acc01269612729
338329 else {
339- let $acc11242012453 = sum($acc01242012453, $list1242012453[0])
340- if (($size1242012453 == 1))
341- then $acc11242012453
330+ let $acc11269612729 = sum($acc01269612729, $list1269612729[0])
331+ if (($size1269612729 == 1))
332+ then $acc11269612729
342333 else {
343- let $acc21242012453 = sum($acc11242012453, $list1242012453[1])
344- if (($size1242012453 == 2))
345- then $acc21242012453
334+ let $acc21269612729 = sum($acc11269612729, $list1269612729[1])
335+ if (($size1269612729 == 2))
336+ then $acc21269612729
346337 else {
347- let $acc31242012453 = sum($acc21242012453, $list1242012453[2])
348- if (($size1242012453 == 3))
349- then $acc31242012453
338+ let $acc31269612729 = sum($acc21269612729, $list1269612729[2])
339+ if (($size1269612729 == 3))
340+ then $acc31269612729
350341 else {
351- let $acc41242012453 = sum($acc31242012453, $list1242012453[3])
352- if (($size1242012453 == 4))
353- then $acc41242012453
342+ let $acc41269612729 = sum($acc31269612729, $list1269612729[3])
343+ if (($size1269612729 == 4))
344+ then $acc41269612729
354345 else {
355- let $acc51242012453 = sum($acc41242012453, $list1242012453[4])
356- if (($size1242012453 == 5))
357- then $acc51242012453
346+ let $acc51269612729 = sum($acc41269612729, $list1269612729[4])
347+ if (($size1269612729 == 5))
348+ then $acc51269612729
358349 else {
359- let $acc61242012453 = sum($acc51242012453, $list1242012453[5])
360- if (($size1242012453 == 6))
361- then $acc61242012453
350+ let $acc61269612729 = sum($acc51269612729, $list1269612729[5])
351+ if (($size1269612729 == 6))
352+ then $acc61269612729
362353 else {
363- let $acc71242012453 = sum($acc61242012453, $list1242012453[6])
364- if (($size1242012453 == 7))
365- then $acc71242012453
354+ let $acc71269612729 = sum($acc61269612729, $list1269612729[6])
355+ if (($size1269612729 == 7))
356+ then $acc71269612729
366357 else {
367- let $acc81242012453 = sum($acc71242012453, $list1242012453[7])
368- if (($size1242012453 == 8))
369- then $acc81242012453
358+ let $acc81269612729 = sum($acc71269612729, $list1269612729[7])
359+ if (($size1269612729 == 8))
360+ then $acc81269612729
370361 else {
371- let $acc91242012453 = sum($acc81242012453, $list1242012453[8])
372- if (($size1242012453 == 9))
373- then $acc91242012453
362+ let $acc91269612729 = sum($acc81269612729, $list1269612729[8])
363+ if (($size1269612729 == 9))
364+ then $acc91269612729
374365 else {
375- let $acc101242012453 = sum($acc91242012453, $list1242012453[9])
376- if (($size1242012453 == 10))
377- then $acc101242012453
366+ let $acc101269612729 = sum($acc91269612729, $list1269612729[9])
367+ if (($size1269612729 == 10))
368+ then $acc101269612729
378369 else {
379- let $acc111242012453 = sum($acc101242012453, $list1242012453[10])
380- if (($size1242012453 == 11))
381- then $acc111242012453
370+ let $acc111269612729 = sum($acc101269612729, $list1269612729[10])
371+ if (($size1269612729 == 11))
372+ then $acc111269612729
382373 else {
383- let $acc121242012453 = sum($acc111242012453, $list1242012453[11])
384- if (($size1242012453 == 12))
385- then $acc121242012453
374+ let $acc121269612729 = sum($acc111269612729, $list1269612729[11])
375+ if (($size1269612729 == 12))
376+ then $acc121269612729
386377 else {
387- let $acc131242012453 = sum($acc121242012453, $list1242012453[12])
388- if (($size1242012453 == 13))
389- then $acc131242012453
378+ let $acc131269612729 = sum($acc121269612729, $list1269612729[12])
379+ if (($size1269612729 == 13))
380+ then $acc131269612729
390381 else {
391- let $acc141242012453 = sum($acc131242012453, $list1242012453[13])
392- if (($size1242012453 == 14))
393- then $acc141242012453
382+ let $acc141269612729 = sum($acc131269612729, $list1269612729[13])
383+ if (($size1269612729 == 14))
384+ then $acc141269612729
394385 else {
395- let $acc151242012453 = sum($acc141242012453, $list1242012453[14])
396- if (($size1242012453 == 15))
397- then $acc151242012453
386+ let $acc151269612729 = sum($acc141269612729, $list1269612729[14])
387+ if (($size1269612729 == 15))
388+ then $acc151269612729
398389 else {
399- let $acc161242012453 = sum($acc151242012453, $list1242012453[15])
400- if (($size1242012453 == 16))
401- then $acc161242012453
390+ let $acc161269612729 = sum($acc151269612729, $list1269612729[15])
391+ if (($size1269612729 == 16))
392+ then $acc161269612729
402393 else {
403- let $acc171242012453 = sum($acc161242012453, $list1242012453[16])
404- if (($size1242012453 == 17))
405- then $acc171242012453
394+ let $acc171269612729 = sum($acc161269612729, $list1269612729[16])
395+ if (($size1269612729 == 17))
396+ then $acc171269612729
406397 else {
407- let $acc181242012453 = sum($acc171242012453, $list1242012453[17])
408- if (($size1242012453 == 18))
409- then $acc181242012453
398+ let $acc181269612729 = sum($acc171269612729, $list1269612729[17])
399+ if (($size1269612729 == 18))
400+ then $acc181269612729
410401 else {
411- let $acc191242012453 = sum($acc181242012453, $list1242012453[18])
412- if (($size1242012453 == 19))
413- then $acc191242012453
402+ let $acc191269612729 = sum($acc181269612729, $list1269612729[18])
403+ if (($size1269612729 == 19))
404+ then $acc191269612729
414405 else {
415- let $acc201242012453 = sum($acc191242012453, $list1242012453[19])
416- if (($size1242012453 == 20))
417- then $acc201242012453
406+ let $acc201269612729 = sum($acc191269612729, $list1269612729[19])
407+ if (($size1269612729 == 20))
408+ then $acc201269612729
418409 else {
419- let $acc211242012453 = sum($acc201242012453, $list1242012453[20])
410+ let $acc211269612729 = sum($acc201269612729, $list1269612729[20])
420411 throw("List size exceed 20")
421412 }
422413 }
423414 }
424415 }
425416 }
426417 }
427418 }
428419 }
429420 }
430421 }
431422 }
432423 }
433424 }
434425 }
435426 }
436427 }
437428 }
438429 }
439430 }
440431 }
441432 }
442433 }
443434 let sumRewardCurrent = {
444- let $list1248212514 = currentRewards
445- let $size1248212514 = size($list1248212514)
446- let $acc01248212514 = 0
447- if (($size1248212514 == 0))
448- then $acc01248212514
435+ let $list1275812790 = currentRewards
436+ let $size1275812790 = size($list1275812790)
437+ let $acc01275812790 = 0
438+ if (($size1275812790 == 0))
439+ then $acc01275812790
449440 else {
450- let $acc11248212514 = sum($acc01248212514, $list1248212514[0])
451- if (($size1248212514 == 1))
452- then $acc11248212514
441+ let $acc11275812790 = sum($acc01275812790, $list1275812790[0])
442+ if (($size1275812790 == 1))
443+ then $acc11275812790
453444 else {
454- let $acc21248212514 = sum($acc11248212514, $list1248212514[1])
455- if (($size1248212514 == 2))
456- then $acc21248212514
445+ let $acc21275812790 = sum($acc11275812790, $list1275812790[1])
446+ if (($size1275812790 == 2))
447+ then $acc21275812790
457448 else {
458- let $acc31248212514 = sum($acc21248212514, $list1248212514[2])
459- if (($size1248212514 == 3))
460- then $acc31248212514
449+ let $acc31275812790 = sum($acc21275812790, $list1275812790[2])
450+ if (($size1275812790 == 3))
451+ then $acc31275812790
461452 else {
462- let $acc41248212514 = sum($acc31248212514, $list1248212514[3])
463- if (($size1248212514 == 4))
464- then $acc41248212514
453+ let $acc41275812790 = sum($acc31275812790, $list1275812790[3])
454+ if (($size1275812790 == 4))
455+ then $acc41275812790
465456 else {
466- let $acc51248212514 = sum($acc41248212514, $list1248212514[4])
467- if (($size1248212514 == 5))
468- then $acc51248212514
457+ let $acc51275812790 = sum($acc41275812790, $list1275812790[4])
458+ if (($size1275812790 == 5))
459+ then $acc51275812790
469460 else {
470- let $acc61248212514 = sum($acc51248212514, $list1248212514[5])
471- if (($size1248212514 == 6))
472- then $acc61248212514
461+ let $acc61275812790 = sum($acc51275812790, $list1275812790[5])
462+ if (($size1275812790 == 6))
463+ then $acc61275812790
473464 else {
474- let $acc71248212514 = sum($acc61248212514, $list1248212514[6])
475- if (($size1248212514 == 7))
476- then $acc71248212514
465+ let $acc71275812790 = sum($acc61275812790, $list1275812790[6])
466+ if (($size1275812790 == 7))
467+ then $acc71275812790
477468 else {
478- let $acc81248212514 = sum($acc71248212514, $list1248212514[7])
479- if (($size1248212514 == 8))
480- then $acc81248212514
469+ let $acc81275812790 = sum($acc71275812790, $list1275812790[7])
470+ if (($size1275812790 == 8))
471+ then $acc81275812790
481472 else {
482- let $acc91248212514 = sum($acc81248212514, $list1248212514[8])
483- if (($size1248212514 == 9))
484- then $acc91248212514
473+ let $acc91275812790 = sum($acc81275812790, $list1275812790[8])
474+ if (($size1275812790 == 9))
475+ then $acc91275812790
485476 else {
486- let $acc101248212514 = sum($acc91248212514, $list1248212514[9])
487- if (($size1248212514 == 10))
488- then $acc101248212514
477+ let $acc101275812790 = sum($acc91275812790, $list1275812790[9])
478+ if (($size1275812790 == 10))
479+ then $acc101275812790
489480 else {
490- let $acc111248212514 = sum($acc101248212514, $list1248212514[10])
491- if (($size1248212514 == 11))
492- then $acc111248212514
481+ let $acc111275812790 = sum($acc101275812790, $list1275812790[10])
482+ if (($size1275812790 == 11))
483+ then $acc111275812790
493484 else {
494- let $acc121248212514 = sum($acc111248212514, $list1248212514[11])
495- if (($size1248212514 == 12))
496- then $acc121248212514
485+ let $acc121275812790 = sum($acc111275812790, $list1275812790[11])
486+ if (($size1275812790 == 12))
487+ then $acc121275812790
497488 else {
498- let $acc131248212514 = sum($acc121248212514, $list1248212514[12])
499- if (($size1248212514 == 13))
500- then $acc131248212514
489+ let $acc131275812790 = sum($acc121275812790, $list1275812790[12])
490+ if (($size1275812790 == 13))
491+ then $acc131275812790
501492 else {
502- let $acc141248212514 = sum($acc131248212514, $list1248212514[13])
503- if (($size1248212514 == 14))
504- then $acc141248212514
493+ let $acc141275812790 = sum($acc131275812790, $list1275812790[13])
494+ if (($size1275812790 == 14))
495+ then $acc141275812790
505496 else {
506- let $acc151248212514 = sum($acc141248212514, $list1248212514[14])
507- if (($size1248212514 == 15))
508- then $acc151248212514
497+ let $acc151275812790 = sum($acc141275812790, $list1275812790[14])
498+ if (($size1275812790 == 15))
499+ then $acc151275812790
509500 else {
510- let $acc161248212514 = sum($acc151248212514, $list1248212514[15])
511- if (($size1248212514 == 16))
512- then $acc161248212514
501+ let $acc161275812790 = sum($acc151275812790, $list1275812790[15])
502+ if (($size1275812790 == 16))
503+ then $acc161275812790
513504 else {
514- let $acc171248212514 = sum($acc161248212514, $list1248212514[16])
515- if (($size1248212514 == 17))
516- then $acc171248212514
505+ let $acc171275812790 = sum($acc161275812790, $list1275812790[16])
506+ if (($size1275812790 == 17))
507+ then $acc171275812790
517508 else {
518- let $acc181248212514 = sum($acc171248212514, $list1248212514[17])
519- if (($size1248212514 == 18))
520- then $acc181248212514
509+ let $acc181275812790 = sum($acc171275812790, $list1275812790[17])
510+ if (($size1275812790 == 18))
511+ then $acc181275812790
521512 else {
522- let $acc191248212514 = sum($acc181248212514, $list1248212514[18])
523- if (($size1248212514 == 19))
524- then $acc191248212514
513+ let $acc191275812790 = sum($acc181275812790, $list1275812790[18])
514+ if (($size1275812790 == 19))
515+ then $acc191275812790
525516 else {
526- let $acc201248212514 = sum($acc191248212514, $list1248212514[19])
527- if (($size1248212514 == 20))
528- then $acc201248212514
517+ let $acc201275812790 = sum($acc191275812790, $list1275812790[19])
518+ if (($size1275812790 == 20))
519+ then $acc201275812790
529520 else {
530- let $acc211248212514 = sum($acc201248212514, $list1248212514[20])
521+ let $acc211275812790 = sum($acc201275812790, $list1275812790[20])
531522 throw("List size exceed 20")
532523 }
533524 }
534525 }
535526 }
536527 }
537528 }
538529 }
539530 }
540531 }
541532 }
542533 }
543534 }
544535 }
545536 }
546537 }
547538 }
548539 }
549540 }
550541 }
551542 }
552543 }
553544 }
554545 if ((height > rewardUpdateHeight))
555546 then throw("rewardUpdateHeight < height")
556547 else if (if ((sumRewardPrevious != totalVoteShare))
557548 then true
558549 else (sumRewardCurrent != totalVoteShare))
559550 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
560551 else {
561552 let previousRewardEntryNew = {
562- let $list1282612874 = previousPools
563- let $size1282612874 = size($list1282612874)
564- let $acc01282612874 = nil
565- if (($size1282612874 == 0))
566- then $acc01282612874
553+ let $list1309913147 = previousPools
554+ let $size1309913147 = size($list1309913147)
555+ let $acc01309913147 = nil
556+ if (($size1309913147 == 0))
557+ then $acc01309913147
567558 else {
568- let $acc11282612874 = PreviousRewardEntry($acc01282612874, $list1282612874[0])
569- if (($size1282612874 == 1))
570- then $acc11282612874
559+ let $acc11309913147 = PreviousRewardEntry($acc01309913147, $list1309913147[0])
560+ if (($size1309913147 == 1))
561+ then $acc11309913147
571562 else {
572- let $acc21282612874 = PreviousRewardEntry($acc11282612874, $list1282612874[1])
573- if (($size1282612874 == 2))
574- then $acc21282612874
563+ let $acc21309913147 = PreviousRewardEntry($acc11309913147, $list1309913147[1])
564+ if (($size1309913147 == 2))
565+ then $acc21309913147
575566 else {
576- let $acc31282612874 = PreviousRewardEntry($acc21282612874, $list1282612874[2])
577- if (($size1282612874 == 3))
578- then $acc31282612874
567+ let $acc31309913147 = PreviousRewardEntry($acc21309913147, $list1309913147[2])
568+ if (($size1309913147 == 3))
569+ then $acc31309913147
579570 else {
580- let $acc41282612874 = PreviousRewardEntry($acc31282612874, $list1282612874[3])
581- if (($size1282612874 == 4))
582- then $acc41282612874
571+ let $acc41309913147 = PreviousRewardEntry($acc31309913147, $list1309913147[3])
572+ if (($size1309913147 == 4))
573+ then $acc41309913147
583574 else {
584- let $acc51282612874 = PreviousRewardEntry($acc41282612874, $list1282612874[4])
585- if (($size1282612874 == 5))
586- then $acc51282612874
575+ let $acc51309913147 = PreviousRewardEntry($acc41309913147, $list1309913147[4])
576+ if (($size1309913147 == 5))
577+ then $acc51309913147
587578 else {
588- let $acc61282612874 = PreviousRewardEntry($acc51282612874, $list1282612874[5])
589- if (($size1282612874 == 6))
590- then $acc61282612874
579+ let $acc61309913147 = PreviousRewardEntry($acc51309913147, $list1309913147[5])
580+ if (($size1309913147 == 6))
581+ then $acc61309913147
591582 else {
592- let $acc71282612874 = PreviousRewardEntry($acc61282612874, $list1282612874[6])
593- if (($size1282612874 == 7))
594- then $acc71282612874
583+ let $acc71309913147 = PreviousRewardEntry($acc61309913147, $list1309913147[6])
584+ if (($size1309913147 == 7))
585+ then $acc71309913147
595586 else {
596- let $acc81282612874 = PreviousRewardEntry($acc71282612874, $list1282612874[7])
597- if (($size1282612874 == 8))
598- then $acc81282612874
587+ let $acc81309913147 = PreviousRewardEntry($acc71309913147, $list1309913147[7])
588+ if (($size1309913147 == 8))
589+ then $acc81309913147
599590 else {
600- let $acc91282612874 = PreviousRewardEntry($acc81282612874, $list1282612874[8])
601- if (($size1282612874 == 9))
602- then $acc91282612874
591+ let $acc91309913147 = PreviousRewardEntry($acc81309913147, $list1309913147[8])
592+ if (($size1309913147 == 9))
593+ then $acc91309913147
603594 else {
604- let $acc101282612874 = PreviousRewardEntry($acc91282612874, $list1282612874[9])
605- if (($size1282612874 == 10))
606- then $acc101282612874
595+ let $acc101309913147 = PreviousRewardEntry($acc91309913147, $list1309913147[9])
596+ if (($size1309913147 == 10))
597+ then $acc101309913147
607598 else {
608- let $acc111282612874 = PreviousRewardEntry($acc101282612874, $list1282612874[10])
609- if (($size1282612874 == 11))
610- then $acc111282612874
599+ let $acc111309913147 = PreviousRewardEntry($acc101309913147, $list1309913147[10])
600+ if (($size1309913147 == 11))
601+ then $acc111309913147
611602 else {
612- let $acc121282612874 = PreviousRewardEntry($acc111282612874, $list1282612874[11])
613- if (($size1282612874 == 12))
614- then $acc121282612874
603+ let $acc121309913147 = PreviousRewardEntry($acc111309913147, $list1309913147[11])
604+ if (($size1309913147 == 12))
605+ then $acc121309913147
615606 else {
616- let $acc131282612874 = PreviousRewardEntry($acc121282612874, $list1282612874[12])
617- if (($size1282612874 == 13))
618- then $acc131282612874
607+ let $acc131309913147 = PreviousRewardEntry($acc121309913147, $list1309913147[12])
608+ if (($size1309913147 == 13))
609+ then $acc131309913147
619610 else {
620- let $acc141282612874 = PreviousRewardEntry($acc131282612874, $list1282612874[13])
621- if (($size1282612874 == 14))
622- then $acc141282612874
611+ let $acc141309913147 = PreviousRewardEntry($acc131309913147, $list1309913147[13])
612+ if (($size1309913147 == 14))
613+ then $acc141309913147
623614 else {
624- let $acc151282612874 = PreviousRewardEntry($acc141282612874, $list1282612874[14])
625- if (($size1282612874 == 15))
626- then $acc151282612874
615+ let $acc151309913147 = PreviousRewardEntry($acc141309913147, $list1309913147[14])
616+ if (($size1309913147 == 15))
617+ then $acc151309913147
627618 else {
628- let $acc161282612874 = PreviousRewardEntry($acc151282612874, $list1282612874[15])
629- if (($size1282612874 == 16))
630- then $acc161282612874
619+ let $acc161309913147 = PreviousRewardEntry($acc151309913147, $list1309913147[15])
620+ if (($size1309913147 == 16))
621+ then $acc161309913147
631622 else {
632- let $acc171282612874 = PreviousRewardEntry($acc161282612874, $list1282612874[16])
633- if (($size1282612874 == 17))
634- then $acc171282612874
623+ let $acc171309913147 = PreviousRewardEntry($acc161309913147, $list1309913147[16])
624+ if (($size1309913147 == 17))
625+ then $acc171309913147
635626 else {
636- let $acc181282612874 = PreviousRewardEntry($acc171282612874, $list1282612874[17])
637- if (($size1282612874 == 18))
638- then $acc181282612874
627+ let $acc181309913147 = PreviousRewardEntry($acc171309913147, $list1309913147[17])
628+ if (($size1309913147 == 18))
629+ then $acc181309913147
639630 else {
640- let $acc191282612874 = PreviousRewardEntry($acc181282612874, $list1282612874[18])
641- if (($size1282612874 == 19))
642- then $acc191282612874
631+ let $acc191309913147 = PreviousRewardEntry($acc181309913147, $list1309913147[18])
632+ if (($size1309913147 == 19))
633+ then $acc191309913147
643634 else {
644- let $acc201282612874 = PreviousRewardEntry($acc191282612874, $list1282612874[19])
645- if (($size1282612874 == 20))
646- then $acc201282612874
635+ let $acc201309913147 = PreviousRewardEntry($acc191309913147, $list1309913147[19])
636+ if (($size1309913147 == 20))
637+ then $acc201309913147
647638 else {
648- let $acc211282612874 = PreviousRewardEntry($acc201282612874, $list1282612874[20])
639+ let $acc211309913147 = PreviousRewardEntry($acc201309913147, $list1309913147[20])
649640 throw("List size exceed 20")
650641 }
651642 }
652643 }
653644 }
654645 }
655646 }
656647 }
657648 }
658649 }
659650 }
660651 }
661652 }
662653 }
663654 }
664655 }
665656 }
666657 }
667658 }
668659 }
669660 }
670661 }
671662 }
672663 let currentRewardEntryNew = {
673- let $list1290712953 = currentPools
674- let $size1290712953 = size($list1290712953)
675- let $acc01290712953 = nil
676- if (($size1290712953 == 0))
677- then $acc01290712953
664+ let $list1318013226 = currentPools
665+ let $size1318013226 = size($list1318013226)
666+ let $acc01318013226 = nil
667+ if (($size1318013226 == 0))
668+ then $acc01318013226
678669 else {
679- let $acc11290712953 = CurrentRewardEntry($acc01290712953, $list1290712953[0])
680- if (($size1290712953 == 1))
681- then $acc11290712953
670+ let $acc11318013226 = CurrentRewardEntry($acc01318013226, $list1318013226[0])
671+ if (($size1318013226 == 1))
672+ then $acc11318013226
682673 else {
683- let $acc21290712953 = CurrentRewardEntry($acc11290712953, $list1290712953[1])
684- if (($size1290712953 == 2))
685- then $acc21290712953
674+ let $acc21318013226 = CurrentRewardEntry($acc11318013226, $list1318013226[1])
675+ if (($size1318013226 == 2))
676+ then $acc21318013226
686677 else {
687- let $acc31290712953 = CurrentRewardEntry($acc21290712953, $list1290712953[2])
688- if (($size1290712953 == 3))
689- then $acc31290712953
678+ let $acc31318013226 = CurrentRewardEntry($acc21318013226, $list1318013226[2])
679+ if (($size1318013226 == 3))
680+ then $acc31318013226
690681 else {
691- let $acc41290712953 = CurrentRewardEntry($acc31290712953, $list1290712953[3])
692- if (($size1290712953 == 4))
693- then $acc41290712953
682+ let $acc41318013226 = CurrentRewardEntry($acc31318013226, $list1318013226[3])
683+ if (($size1318013226 == 4))
684+ then $acc41318013226
694685 else {
695- let $acc51290712953 = CurrentRewardEntry($acc41290712953, $list1290712953[4])
696- if (($size1290712953 == 5))
697- then $acc51290712953
686+ let $acc51318013226 = CurrentRewardEntry($acc41318013226, $list1318013226[4])
687+ if (($size1318013226 == 5))
688+ then $acc51318013226
698689 else {
699- let $acc61290712953 = CurrentRewardEntry($acc51290712953, $list1290712953[5])
700- if (($size1290712953 == 6))
701- then $acc61290712953
690+ let $acc61318013226 = CurrentRewardEntry($acc51318013226, $list1318013226[5])
691+ if (($size1318013226 == 6))
692+ then $acc61318013226
702693 else {
703- let $acc71290712953 = CurrentRewardEntry($acc61290712953, $list1290712953[6])
704- if (($size1290712953 == 7))
705- then $acc71290712953
694+ let $acc71318013226 = CurrentRewardEntry($acc61318013226, $list1318013226[6])
695+ if (($size1318013226 == 7))
696+ then $acc71318013226
706697 else {
707- let $acc81290712953 = CurrentRewardEntry($acc71290712953, $list1290712953[7])
708- if (($size1290712953 == 8))
709- then $acc81290712953
698+ let $acc81318013226 = CurrentRewardEntry($acc71318013226, $list1318013226[7])
699+ if (($size1318013226 == 8))
700+ then $acc81318013226
710701 else {
711- let $acc91290712953 = CurrentRewardEntry($acc81290712953, $list1290712953[8])
712- if (($size1290712953 == 9))
713- then $acc91290712953
702+ let $acc91318013226 = CurrentRewardEntry($acc81318013226, $list1318013226[8])
703+ if (($size1318013226 == 9))
704+ then $acc91318013226
714705 else {
715- let $acc101290712953 = CurrentRewardEntry($acc91290712953, $list1290712953[9])
716- if (($size1290712953 == 10))
717- then $acc101290712953
706+ let $acc101318013226 = CurrentRewardEntry($acc91318013226, $list1318013226[9])
707+ if (($size1318013226 == 10))
708+ then $acc101318013226
718709 else {
719- let $acc111290712953 = CurrentRewardEntry($acc101290712953, $list1290712953[10])
720- if (($size1290712953 == 11))
721- then $acc111290712953
710+ let $acc111318013226 = CurrentRewardEntry($acc101318013226, $list1318013226[10])
711+ if (($size1318013226 == 11))
712+ then $acc111318013226
722713 else {
723- let $acc121290712953 = CurrentRewardEntry($acc111290712953, $list1290712953[11])
724- if (($size1290712953 == 12))
725- then $acc121290712953
714+ let $acc121318013226 = CurrentRewardEntry($acc111318013226, $list1318013226[11])
715+ if (($size1318013226 == 12))
716+ then $acc121318013226
726717 else {
727- let $acc131290712953 = CurrentRewardEntry($acc121290712953, $list1290712953[12])
728- if (($size1290712953 == 13))
729- then $acc131290712953
718+ let $acc131318013226 = CurrentRewardEntry($acc121318013226, $list1318013226[12])
719+ if (($size1318013226 == 13))
720+ then $acc131318013226
730721 else {
731- let $acc141290712953 = CurrentRewardEntry($acc131290712953, $list1290712953[13])
732- if (($size1290712953 == 14))
733- then $acc141290712953
722+ let $acc141318013226 = CurrentRewardEntry($acc131318013226, $list1318013226[13])
723+ if (($size1318013226 == 14))
724+ then $acc141318013226
734725 else {
735- let $acc151290712953 = CurrentRewardEntry($acc141290712953, $list1290712953[14])
736- if (($size1290712953 == 15))
737- then $acc151290712953
726+ let $acc151318013226 = CurrentRewardEntry($acc141318013226, $list1318013226[14])
727+ if (($size1318013226 == 15))
728+ then $acc151318013226
738729 else {
739- let $acc161290712953 = CurrentRewardEntry($acc151290712953, $list1290712953[15])
740- if (($size1290712953 == 16))
741- then $acc161290712953
730+ let $acc161318013226 = CurrentRewardEntry($acc151318013226, $list1318013226[15])
731+ if (($size1318013226 == 16))
732+ then $acc161318013226
742733 else {
743- let $acc171290712953 = CurrentRewardEntry($acc161290712953, $list1290712953[16])
744- if (($size1290712953 == 17))
745- then $acc171290712953
734+ let $acc171318013226 = CurrentRewardEntry($acc161318013226, $list1318013226[16])
735+ if (($size1318013226 == 17))
736+ then $acc171318013226
746737 else {
747- let $acc181290712953 = CurrentRewardEntry($acc171290712953, $list1290712953[17])
748- if (($size1290712953 == 18))
749- then $acc181290712953
738+ let $acc181318013226 = CurrentRewardEntry($acc171318013226, $list1318013226[17])
739+ if (($size1318013226 == 18))
740+ then $acc181318013226
750741 else {
751- let $acc191290712953 = CurrentRewardEntry($acc181290712953, $list1290712953[18])
752- if (($size1290712953 == 19))
753- then $acc191290712953
742+ let $acc191318013226 = CurrentRewardEntry($acc181318013226, $list1318013226[18])
743+ if (($size1318013226 == 19))
744+ then $acc191318013226
754745 else {
755- let $acc201290712953 = CurrentRewardEntry($acc191290712953, $list1290712953[19])
756- if (($size1290712953 == 20))
757- then $acc201290712953
746+ let $acc201318013226 = CurrentRewardEntry($acc191318013226, $list1318013226[19])
747+ if (($size1318013226 == 20))
748+ then $acc201318013226
758749 else {
759- let $acc211290712953 = CurrentRewardEntry($acc201290712953, $list1290712953[20])
750+ let $acc211318013226 = CurrentRewardEntry($acc201318013226, $list1318013226[20])
760751 throw("List size exceed 20")
761752 }
762753 }
763754 }
764755 }
765756 }
766757 }
767758 }
768759 }
769760 }
770761 }
771762 }
772763 }
773764 }
774765 }
775766 }
776767 }
777768 }
778769 }
779770 }
780771 }
781772 }
782773 }
783774 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
784775 }
785776 }
786777
787778
788779
789780 @Callable(i)
790781 func shutdown () = if (!(isActive))
791782 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
792783 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
793784 then throw("Only admin can call this function")
794785 else suspend("Paused by admin")
795786
796787
797788
798789 @Callable(i)
799790 func activate () = if (isActive)
800791 then throw("DApp is already active")
801792 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
802793 then throw("Only admin can call this function")
803794 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
804795
805796
806797 @Verifier(tx)
807798 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
808799

github/deemru/w8io/169f3d6 
984.21 ms