tx · D9A6jDPoWv1ET9KH4h4UbMkHtBXZMjj6RV2nVto136MG

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.04.19 12:08 [1489146] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "D9A6jDPoWv1ET9KH4h4UbMkHtBXZMjj6RV2nVto136MG", "fee": 1400000, "feeAssetId": null, "timestamp": 1618823292755, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "2q7PwbNqaKqLEmV82AFU4MDB1JGGZkfFN5ktNqxeR98bS3LoYHtHx7YYwZN85Y1M55QNMGVjNb3chmb2X3W2FgrJ" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAAOQAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAQY3VyclZvdGluZ1BlcmlvZAkAAGQAAAACBQAAAApiYXNlUGVyaW9kCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAMcGVyaW9kTGVuZ3RoAQAAAAdzdXNwZW5kAAAAAQAAAAVjYXVzZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrZXlDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAASdGhyb3dOb3RFbm91Z2hTV09QAAAAAAkAAAIAAAABAgAAAEZOb3QgZW5vdWdoIFNXT1A6IHVzZXJTV09QTG9ja2VkIC0gdXNlclRvdGFsVm90ZUFtb3VudCA8IHZvdGVTV09QQW1vdW50AQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAD2tleUxhc3RJbnRlcmVzdAAAAAAAAAAAAAUAAAAMbGFzdEludGVyZXN0AQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQAAAAAAAAAAAABAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQAAAAAAAAAAAABAAAAE2dldFVzZXJVbnZvdGVBbW91bnQAAAABAAAABHVzZXIEAAAACyR0MDM3ODA0MzE5AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAD2tVc2VyVG90YWxTdHJ1YwQAAAAEZGF0YQkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABVFbXB0eSBrVXNlclRvdGFsU3RydWMCAAAAAV8JAAUVAAAAAwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAAJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAABCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAgQAAAAOdVBvb2xUb3RhbFNXT1AJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAACQAFFQAAAAMFAAAADnVQb29sVG90YWxTV09QAAAAAAAAAAAABQAAABBjdXJyVm90aW5nUGVyaW9kBAAAABF1c2VyVG90YWxWb3RlU1dPUAgFAAAACyR0MDM3ODA0MzE5AAAAAl8xBAAAAAt1c2VyVW52b3RlZAgFAAAACyR0MDM3ODA0MzE5AAAAAl8yBAAAABF1c2VyVW52b3RlZFBlcmlvZAgFAAAACyR0MDM3ODA0MzE5AAAAAl8zAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAABAAAAF2dldFVzZXJWb3RlT3B0aW9uQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAAAAAAAAAEAAAAUZ2V0Vm90aW5nU3RhcnRIZWlnaHQAAAABAAAACHZvdGVOYW1lCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAAFGtleVZvdGluZ1N0YXJ0SGVpZ2h0AAAAAAAAAAAAAQAAABNnZXRWb3RlT3B0aW9uQW1vdW50AAAAAwAAAAR1c2VyAAAACHZvdGVOYW1lAAAABm9wdGlvbgQAAAAUdXNlclZvdGVPcHRpb25BbW91bnQJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgkABCUAAAABBQAAAAR1c2VyBQAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAQAAAAEdXZvYQQAAAAHJG1hdGNoMAUAAAAUdXNlclZvdGVPcHRpb25BbW91bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAEdXZvYQUAAAAHJG1hdGNoMAUAAAAEdXZvYQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAEdXZvYQUAAAAHJG1hdGNoMAAAAAAAAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACBQAAAAR1dm9hCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AQAAAA9nZXRWb3RlRHVyYXRpb24AAAABAAAACHZvdGVOYW1lCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAPa2V5Vm90ZUR1cmF0aW9uCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAACHZvdGVOYW1lBQAAAA9rZXlWb3RlRHVyYXRpb24BAAAAGGdldFRvdGFsVm90ZU9wdGlvbkFtb3VudAAAAAIAAAAIdm90ZU5hbWUAAAAGb3B0aW9uBAAAABV0b3RhbFZvdGVPcHRpb25BbW91bnQJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24FAAAAGGtleVRvdGFsVm90ZU9wdGlvbkFtb3VudAQAAAAEdHZvYQQAAAAHJG1hdGNoMAUAAAAVdG90YWxWb3RlT3B0aW9uQW1vdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABHR2b2EFAAAAByRtYXRjaDAFAAAABHR2b2EDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABHR2b2EFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IFAAAABHR2b2EBAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIEAAAACyR0MDU3MDU2MjE2AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAD2tVc2VyVG90YWxTdHJ1YwQAAAAEZGF0YQkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAD2tVc2VyVG90YWxTdHJ1YwIAAAAVRW1wdHkga1VzZXJUb3RhbFN0cnVjAgAAAAFfCQAFFQAAAAMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAAACQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAIEAAAADnVQb29sVG90YWxTV09QCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNTcwNTYyMTYAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNTcwNTYyMTYAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNTcwNTYyMTYAAAACXzMFAAAAEXVzZXJUb3RhbFZvdGVTV09QAQAAABRnZXRVc2VyR2V0QmFja0Ftb3VudAAAAAQAAAAIdm90ZU5hbWUAAAAGb3B0aW9uAAAABHVzZXIAAAARZ2V0QmFja1NXT1BIZWlnaHQEAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUCAAAAAV8FAAAABm9wdGlvbgIAAAABXwkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAAEWdldEJhY2tTV09QSGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAANrZXkBAAAACWNsYWltQ2FsYwAAAAEAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwNjY1MTY3MzEJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA2NjUxNjczMQAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA2NjUxNjczMQAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAC2NsYWltQW1vdW50AAAACAAAAAFpAQAAAAdhaXJEcm9wAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwNjk5NjcwNzEJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA2OTk2NzA3MQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDY5OTY3MDcxAAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAAC2ludGVyZXN0TmV3CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACnNjYWxlVmFsdWUFAAAAD3RvdGFsU1dPUExvY2tlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5TGFzdEludGVyZXN0BQAAAAtpbnRlcmVzdE5ldwUAAAADbmlsAAAAAWkBAAAACGxvY2tTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwNzUwOTc1ODQJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA3NTA5NzU4NAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDc1MDk3NTg0AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDc3MDA3NzgyCQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwNzcwMDc3ODIAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwNzcwMDc3ODIAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAACyR0MDg4NjY4OTIxCQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAAskdDA4ODY2ODkyMQAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAAskdDA4ODY2ODkyMQAAAAJfMgQAAAAOdXNlclZvdGVBbW91bnQJAQAAABZnZXRVc2VyVG90YWxWb3RlQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABB1c2VyVW52b3RlQW1vdW50CQEAAAATZ2V0VXNlclVudm90ZUFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgMDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEHVzZXJVbnZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAADnVzZXJWb3RlQW1vdW50CQAAAgAAAAECAAAAKnVzZXJVbnZvdGVBbW91bnQgPCAwIHx8IHVzZXJWb3RlQW1vdW50IDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIJAABlAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAADnVzZXJWb3RlQW1vdW50BQAAABB1c2VyVW52b3RlQW1vdW50AwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAAgAAAAECAAAAI3dpdGhkcmF3QW1vdW50ID4gYXZhaWxhYmxlVG9VbnN0YWtlBAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABlAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlclNXT1BhbW91bnROZXcJAABlAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUGFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA53aXRoZHJhd0Ftb3VudAUAAAAEU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAABRjbGFpbUFuZFdpdGhkcmF3U1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMDIzNzEwMjkyCQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMDIzNzEwMjkyAAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEwMjM3MTAyOTIAAAACXzIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAtjbGFpbUFtb3VudAUAAAAEU1dPUAUAAAADbmlsAAAAAWkBAAAAEWNsYWltQW5kU3Rha2VTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAOdXNlclNXT1BMb2NrZWQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADSR0MDExMDcxMTExMjYJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDExMDcxMTExMjYAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTEwNzExMTEyNgAAAAJfMgQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADXVwZGF0ZVdlaWdodHMAAAAFAAAADXByZXZpb3VzUG9vbHMAAAAPcHJldmlvdXNSZXdhcmRzAAAADGN1cnJlbnRQb29scwAAAA5jdXJyZW50UmV3YXJkcwAAABJyZXdhcmRVcGRhdGVIZWlnaHQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wCQAETAAAAAIFAAAAEWFkbWluUHViS2V5V2FsbGV0BQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24KAQAAAANzdW0AAAACAAAAAWEAAAABYgkAAGQAAAACBQAAAAFhBQAAAAFiCgEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADXByZXZpb3VzUG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAPcHJldmlvdXNSZXdhcmRzBQAAAAlwb29sSW5kZXgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkCgEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAAMY3VycmVudFBvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAADmN1cnJlbnRSZXdhcmRzBQAAAAlwb29sSW5kZXgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQEAAAAEXN1bVJld2FyZFByZXZpb3VzBAAAAA8kbGlzdDEyOTEyMTI5NDUFAAAAD3ByZXZpb3VzUmV3YXJkcwQAAAAPJHNpemUxMjkxMjEyOTQ1CQABkAAAAAEFAAAADyRsaXN0MTI5MTIxMjk0NQQAAAAPJGFjYzAxMjkxMjEyOTQ1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTEyOTEyMTI5NDUAAAAAAAAAAAAFAAAADyRhY2MwMTI5MTIxMjk0NQQAAAAPJGFjYzExMjkxMjEyOTQ1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzAxMjkxMjEyOTQ1CQABkQAAAAIFAAAADyRsaXN0MTI5MTIxMjk0NQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMjkxMjEyOTQ1AAAAAAAAAAABBQAAAA8kYWNjMTEyOTEyMTI5NDUEAAAADyRhY2MyMTI5MTIxMjk0NQkBAAAAA3N1bQAAAAIFAAAADyRhY2MxMTI5MTIxMjk0NQkAAZEAAAACBQAAAA8kbGlzdDEyOTEyMTI5NDUAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTI5MTIxMjk0NQAAAAAAAAAAAgUAAAAPJGFjYzIxMjkxMjEyOTQ1BAAAAA8kYWNjMzEyOTEyMTI5NDUJAQAAAANzdW0AAAACBQAAAA8kYWNjMjEyOTEyMTI5NDUJAAGRAAAAAgUAAAAPJGxpc3QxMjkxMjEyOTQ1AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTEyOTEyMTI5NDUAAAAAAAAAAAMFAAAADyRhY2MzMTI5MTIxMjk0NQQAAAAPJGFjYzQxMjkxMjEyOTQ1CQEAAAADc3VtAAAAAgUAAAAPJGFjYzMxMjkxMjEyOTQ1CQABkQAAAAIFAAAADyRsaXN0MTI5MTIxMjk0NQAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxMjkxMjEyOTQ1AAAAAAAAAAAEBQAAAA8kYWNjNDEyOTEyMTI5NDUEAAAADyRhY2M1MTI5MTIxMjk0NQkBAAAAA3N1bQAAAAIFAAAADyRhY2M0MTI5MTIxMjk0NQkAAZEAAAACBQAAAA8kbGlz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AAIFAAAADyRsaXN0MTI5NzQxMzAwNgAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMjk3NDEzMDA2AAAAAAAAAAATBQAAABAkYWNjMTkxMjk3NDEzMDA2BAAAABAkYWNjMjAxMjk3NDEzMDA2CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE5MTI5NzQxMzAwNgkAAZEAAAACBQAAAA8kbGlzdDEyOTc0MTMwMDYAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTI5NzQxMzAwNgAAAAAAAAAAFAUAAAAQJGFjYzIwMTI5NzQxMzAwNgQAAAAQJGFjYzIxMTI5NzQxMzAwNgkBAAAAA3N1bQAAAAIFAAAAECRhY2MyMDEyOTc0MTMwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMjk3NDEzMDA2AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjADCQAAZgAAAAIFAAAABmhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAAG3Jld2FyZFVwZGF0ZUhlaWdodCA8IGhlaWdodAMDCQEAAAACIT0AAAACBQAAABFzdW1SZXdhcmRQcmV2aW91cwUAAAAOdG90YWxWb3RlU2hhcmUGCQEAAAACIT0AAAACBQAAABBzdW1SZXdhcmRDdXJyZW50BQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABAgAAAElzdW1SZXdhcmRQcmV2aW91cyAhPSB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ICE9IHRvdGFsVm90ZVNoYXJlBAAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDEzMzE4MTMzNjYFAAAADXByZXZpb3VzUG9vbHMEAAAADyRzaXplMTMzMTgxMzM2NgkAAZAAAAABBQAAAA8kbGlzdDEzMzE4MTMzNjYEAAAADyRhY2MwMTMzMTgxMzM2NgUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzE4MTMzNjYAAAAAAAAAAAAFAAAADyRhY2MwMTMzMTgxMzM2NgQAAAAPJGFjYzExMzMxODEzMzY2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTMzMTgxMzM2NgkAAZEAAAACBQAAAA8kbGlzdDEzMzE4MTMzNjYAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTMzMTgxMzM2NgAAAAAAAAAAAQUAAAAPJGFjYzExMzMxODEzMzY2BAAAAA8kYWNjMjEzMzE4MTMzNjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExMzMxODEzMzY2CQABkQAAAAIFAAAADyRsaXN0MTMzMTgxMzM2NgAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMzMxODEzMzY2AAAAAAAAAAACBQAAAA8kYWNjMjEzMzE4MTMzNjYEAAAADyRhY2MzMTMzMTgxMzM2NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjEzMzE4MTMzNjYJAAGRAAAAAgUAAAAPJGxpc3QxMzMxODEzMzY2AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzE4MTMzNjYAAAAAAAAAAAMFAAAADyRhY2MzMTMzMTgxMzM2NgQAAAAPJGFjYzQxMzMxODEzMzY2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTMzMTgxMzM2NgkAAZEAAAACBQAAAA8kbGlzdDEzMzE4MTMzNjYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTMzMTgxMzM2NgAAAAAAAAAABAUAAAAPJGFjYzQxMzMxODEzMzY2BAAAAA8kYWNjNTEzMzE4MTMzNjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxMzMxODEzMzY2CQABkQAAAAIFAAAADyRsaXN0MTMzMTgxMzM2NgAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxMzMxODEzMzY2AAAAAAAAAAAFBQAAAA8kYWNjNTEzMzE4MTMzNjYEAAAADyRhY2M2MTMzMTgxMzM2NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTEzMzE4MTMzNjYJAAGRAAAAAgUAAAAPJGxpc3QxMzMxODEzMzY2AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzE4MTMzNjYAAAAAAAAAAAYFAAAADyRhY2M2MTMzMTgxMzM2NgQAAAAPJGFjYzcxMzMxODEzMzY2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTMzMTgxMzM2NgkAAZEAAAACBQAAAA8kbGlzdDEzMzE4MTMzNjYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTMzMTgxMzM2NgAAAAAAAAAABwUAAAAPJGFjYzcxMzMxODEzMzY2BAAAAA8kYWNjODEzMzE4MTMzNjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxMzMxODEzMzY2CQABkQAAAAIFAAAADyRsaXN0MTMzMTgxMzM2NgAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxMzMxODEzMzY2AAAAAAAAAAAIBQAAAA8kYWNjODEzMzE4MTMzNjYEAAAADyRhY2M5MTMzMTgxMzM2NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODEzMzE4MTMzNjYJAAGRAAAAAgUAAAAPJGxpc3QxMzMxODEzMzY2AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzE4MTMzNjYAAAAAAAAAAAkFAAAADyRhY2M5MTMzMTgxMzM2NgQAAAAQJGFjYzEwMTMzMTgxMzM2NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTEzMzE4MTMzNjYJAAGRAAAAAgUAAAAPJGxpc3QxMzMxODEzMzY2AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzE4MTMzNjYAAAAAAAAAAAoFAAAAECRhY2MxMDEzMzE4MTMzNjYEAAAAECRhY2MxMTEzMzE4MTMzNjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTMzMTgxMzM2NgkAAZEAAAACBQAAAA8kbGlzdDEzMzE4MTMzNjYAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTMzMTgxMzM2NgAAAAAAAAAACwUAAAAQJGFjYzExMTMzMTgxMzM2NgQAAAAQJGFjYzEyMTMzMTgxMzM2NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExMzMxODEzMzY2CQABkQAAAAIFAAAADyRsaXN0MTMzMTgxMzM2NgAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxMzMxODEzMzY2AAAAAAAAAAAMBQAAABAkYWNjMTIxMzMxODEzMzY2BAAAABAkYWNjMTMxMzMxODEzMzY2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjEzMzE4MTMzNjYJAAGRAAAAAgUAAAAPJGxpc3QxMzMxODEzMzY2AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzE4MTMzNjYAAAAAAAAAAA0FAAAAECRhY2MxMzEzMzE4MTMzNjYEAAAAECRhY2MxNDEzMzE4MTMzNjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTMzMTgxMzM2NgkAAZEAAAACBQAAAA8kbGlzdDEzMzE4MTMzNjYAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTMzMTgxMzM2NgAAAAAAAAAADgUAAAAQJGFjYzE0MTMzMTgxMzM2NgQAAAAQJGFjYzE1MTMzMTgxMzM2NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxMzMxODEzMzY2CQABkQAAAAIFAAAADyRsaXN0MTMzMTgxMzM2NgAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxMzMxODEzMzY2AAAAAAAAAAAPBQAAABAkYWNjMTUxMzMxODEzMzY2BAAAABAkYWNjMTYxMzMxODEzMzY2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTEzMzE4MTMzNjYJAAGRAAAAAgUAAAAPJGxpc3QxMzMxODEzMzY2AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzE4MTMzNjYAAAAAAAAAABAFAAAAECRhY2MxNjEzMzE4MTMzNjYEAAAAECRhY2MxNzEzMzE4MTMzNjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTMzMTgxMzM2NgkAAZEAAAACBQAAAA8kbGlzdDEzMzE4MTMzNjYAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTMzMTgxMzM2NgAAAAAAAAAAEQUAAAAQJGFjYzE3MTMzMTgxMzM2NgQAAAAQJGFjYzE4MTMzMTgxMzM2NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxMzMxODEzMzY2CQABkQAAAAIFAAAADyRsaXN0MTMzMTgxMzM2NgAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxMzMxODEzMzY2AAAAAAAAAAASBQAAABAkYWNjMTgxMzMxODEzMzY2BAAAABAkYWNjMTkxMzMxODEzMzY2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODEzMzE4MTMzNjYJAAGRAAAAAgUAAAAPJGxpc3QxMzMxODEzMzY2AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzE4MTMzNjYAAAAAAAAAABMFAAAAECRhY2MxOTEzMzE4MTMzNjYEAAAAECRhY2MyMDEzMzE4MTMzNjYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTMzMTgxMzM2NgkAAZEAAAACBQAAAA8kbGlzdDEzMzE4MTMzNjYAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTMzMTgxMzM2NgAAAAAAAAAAFAUAAAAQJGFjYzIwMTMzMTgxMzM2NgQAAAAQJGFjYzIxMTMzMTgxMzM2NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxMzMxODEzMzY2CQABkQAAAAIFAAAADyRsaXN0MTMzMTgxMzM2NgAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwBAAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTMzOTkxMzQ0NQUAAAAMY3VycmVudFBvb2xzBAAAAA8kc2l6ZTEzMzk5MTM0NDUJAAGQAAAAAQUAAAAPJGxpc3QxMzM5OTEzNDQ1BAAAAA8kYWNjMDEzMzk5MTM0NDUFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxMzM5OTEzNDQ1AAAAAAAAAAAABQAAAA8kYWNjMDEzMzk5MTM0NDUEAAAADyRhY2MxMTMzOTkxMzQ0NQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTMzOTkxMzQ0NQkAAZEAAAACBQAAAA8kbGlzdDEzMzk5MTM0NDUAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTMzOTkxMzQ0NQAAAAAAAAAAAQUAAAAPJGFjYzExMzM5OTEzNDQ1BAAAAA8kYWNjMjEzMzk5MTM0NDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTEzMzk5MTM0NDUJAAGRAAAAAgUAAAAPJGxpc3QxMzM5OTEzNDQ1AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzk5MTM0NDUAAAAAAAAAAAIFAAAADyRhY2MyMTMzOTkxMzQ0NQQAAAAPJGFjYzMxMzM5OTEzNDQ1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxMzM5OTEzNDQ1CQABkQAAAAIFAAAADyRsaXN0MTMzOTkxMzQ0NQAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMzM5OTEzNDQ1AAAAAAAAAAADBQAAAA8kYWNjMzEzMzk5MTM0NDUEAAAADyRhY2M0MTMzOTkxMzQ0NQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTMzOTkxMzQ0NQkAAZEAAAACBQAAAA8kbGlzdDEzMzk5MTM0NDUAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTMzOTkxMzQ0NQAAAAAAAAAABAUAAAAPJGFjYzQxMzM5OTEzNDQ1BAAAAA8kYWNjNTEzMzk5MTM0NDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDEzMzk5MTM0NDUJAAGRAAAAAgUAAAAPJGxpc3QxMzM5OTEzNDQ1AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzk5MTM0NDUAAAAAAAAAAAUFAAAADyRhY2M1MTMzOTkxMzQ0NQQAAAAPJGFjYzYxMzM5OTEzNDQ1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxMzM5OTEzNDQ1CQABkQAAAAIFAAAADyRsaXN0MTMzOTkxMzQ0NQAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMzM5OTEzNDQ1AAAAAAAAAAAGBQAAAA8kYWNjNjEzMzk5MTM0NDUEAAAADyRhY2M3MTMzOTkxMzQ0NQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTMzOTkxMzQ0NQkAAZEAAAACBQAAAA8kbGlzdDEzMzk5MTM0NDUAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTMzOTkxMzQ0NQAAAAAAAAAABwUAAAAPJGFjYzcxMzM5OTEzNDQ1BAAAAA8kYWNjODEzMzk5MTM0NDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzEzMzk5MTM0NDUJAAGRAAAAAgUAAAAPJGxpc3QxMzM5OTEzNDQ1AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzk5MTM0NDUAAAAAAAAAAAgFAAAADyRhY2M4MTMzOTkxMzQ0NQQAAAAPJGFjYzkxMzM5OTEzNDQ1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxMzM5OTEzNDQ1CQABkQAAAAIFAAAADyRsaXN0MTMzOTkxMzQ0NQAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMzM5OTEzNDQ1AAAAAAAAAAAJBQAAAA8kYWNjOTEzMzk5MTM0NDUEAAAAECRhY2MxMDEzMzk5MTM0NDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTEzMzk5MTM0NDUJAAGRAAAAAgUAAAAPJGxpc3QxMzM5OTEzNDQ1AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzk5MTM0NDUAAAAAAAAAAAoFAAAAECRhY2MxMDEzMzk5MTM0NDUEAAAAECRhY2MxMTEzMzk5MTM0NDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxMzM5OTEzNDQ1CQABkQAAAAIFAAAADyRsaXN0MTMzOTkxMzQ0NQAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxMzM5OTEzNDQ1AAAAAAAAAAALBQAAABAkYWNjMTExMzM5OTEzNDQ1BAAAABAkYWNjMTIxMzM5OTEzNDQ1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTMzOTkxMzQ0NQkAAZEAAAACBQAAAA8kbGlzdDEzMzk5MTM0NDUAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTMzOTkxMzQ0NQAAAAAAAAAADAUAAAAQJGFjYzEyMTMzOTkxMzQ0NQQAAAAQJGFjYzEzMTMzOTkxMzQ0NQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjEzMzk5MTM0NDUJAAGRAAAAAgUAAAAPJGxpc3QxMzM5OTEzNDQ1AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzk5MTM0NDUAAAAAAAAAAA0FAAAAECRhY2MxMzEzMzk5MTM0NDUEAAAAECRhY2MxNDEzMzk5MTM0NDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTMxMzM5OTEzNDQ1CQABkQAAAAIFAAAADyRsaXN0MTMzOTkxMzQ0NQAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxMzM5OTEzNDQ1AAAAAAAAAAAOBQAAABAkYWNjMTQxMzM5OTEzNDQ1BAAAABAkYWNjMTUxMzM5OTEzNDQ1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTMzOTkxMzQ0NQkAAZEAAAACBQAAAA8kbGlzdDEzMzk5MTM0NDUAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTMzOTkxMzQ0NQAAAAAAAAAADwUAAAAQJGFjYzE1MTMzOTkxMzQ0NQQAAAAQJGFjYzE2MTMzOTkxMzQ0NQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTEzMzk5MTM0NDUJAAGRAAAAAgUAAAAPJGxpc3QxMzM5OTEzNDQ1AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzk5MTM0NDUAAAAAAAAAABAFAAAAECRhY2MxNjEzMzk5MTM0NDUEAAAAECRhY2MxNzEzMzk5MTM0NDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTYxMzM5OTEzNDQ1CQABkQAAAAIFAAAADyRsaXN0MTMzOTkxMzQ0NQAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxMzM5OTEzNDQ1AAAAAAAAAAARBQAAABAkYWNjMTcxMzM5OTEzNDQ1BAAAABAkYWNjMTgxMzM5OTEzNDQ1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTMzOTkxMzQ0NQkAAZEAAAACBQAAAA8kbGlzdDEzMzk5MTM0NDUAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTMzOTkxMzQ0NQAAAAAAAAAAEgUAAAAQJGFjYzE4MTMzOTkxMzQ0NQQAAAAQJGFjYzE5MTMzOTkxMzQ0NQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODEzMzk5MTM0NDUJAAGRAAAAAgUAAAAPJGxpc3QxMzM5OTEzNDQ1AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTEzMzk5MTM0NDUAAAAAAAAAABMFAAAAECRhY2MxOTEzMzk5MTM0NDUEAAAAECRhY2MyMDEzMzk5MTM0NDUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTkxMzM5OTEzNDQ1CQABkQAAAAIFAAAADyRsaXN0MTMzOTkxMzQ0NQAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMzM5OTEzNDQ1AAAAAAAAAAAUBQAAABAkYWNjMjAxMzM5OTEzNDQ1BAAAABAkYWNjMjExMzM5OTEzNDQ1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTMzOTkxMzQ0NQkAAZEAAAACBQAAAA8kbGlzdDEzMzk5MTM0NDUAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAkABE4AAAACCQAETgAAAAIFAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcFAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5yaLfeQ==", "height": 1489146, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HvtL9RpSZ4wQqurUbE3HqaEHmyL4jMk9ao6cyhSV1Jok Next: 6i3fW7Tn2X4RDKyanEGobtax7HSLGRdKMLZq54zpE8Wx Diff:
OldNewDifferences
118118
119119
120120 func getUserUnvoteAmount (user) = {
121- let $t037794290 = if (isDefined(getString(this, (toString(user) + kUserTotalStruc))))
121+ let $t037804319 = if (isDefined(getString(this, (toString(user) + kUserTotalStruc))))
122122 then {
123- let data = split(valueOrErrorMessage(getString(this, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
123+ let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
124124 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
125125 }
126126 else {
127- let uPoolTotalSWOP = valueOrElse(getInteger(this, (toString(user) + kUserTotalVoteSWOP)), 0)
127+ let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
128128 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
129129 }
130- let userTotalVoteSWOP = $t037794290._1
131- let userUnvoted = $t037794290._2
132- let userUnvotedPeriod = $t037794290._3
130+ let userTotalVoteSWOP = $t037804319._1
131+ let userUnvoted = $t037804319._2
132+ let userUnvotedPeriod = $t037804319._3
133133 if ((userUnvotedPeriod == currVotingPeriod))
134134 then userUnvoted
135135 else 0
173173 }
174174
175175
176+func getUserTotalVoteAmount (user) = {
177+ let $t057056216 = if (isDefined(getString(this, (toString(user) + kUserTotalStruc))))
178+ then {
179+ let data = split(valueOrErrorMessage(getString(this, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180+ $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
181+ }
182+ else {
183+ let uPoolTotalSWOP = valueOrElse(getInteger(this, (toString(user) + kUserTotalVoteSWOP)), 0)
184+ $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185+ }
186+ let userTotalVoteSWOP = $t057056216._1
187+ let userUnvoted = $t057056216._2
188+ let userUnvotedPeriod = $t057056216._3
189+ userTotalVoteSWOP
190+ }
191+
192+
176193 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
177194 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
178195 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
181198
182199 func claimCalc (caller) = {
183200 let lastInterest = getLastInterestInfo()
184- let $t060286108 = getUserInterestInfo(caller, lastInterest)
185- let userLastInterest = $t060286108._1
186- let userSWOPLocked = $t060286108._2
201+ let $t066516731 = getUserInterestInfo(caller, lastInterest)
202+ let userLastInterest = $t066516731._1
203+ let userSWOPLocked = $t066516731._2
187204 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
188205 let userNewInterest = lastInterest
189206 $Tuple2(userNewInterest, claimAmount)
194211 func airDrop () = if (!(isActive))
195212 then throw("DApp is inactive at this moment")
196213 else {
197- let $t063736448 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
198- let pmtAmount = $t063736448._1
199- let pmtAssetId = $t063736448._2
214+ let $t069967071 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
215+ let pmtAmount = $t069967071._1
216+ let pmtAssetId = $t069967071._2
200217 if ((pmtAssetId != SWOP))
201218 then throw("Incorrect pmtAssetId")
202219 else {
213230 func lockSWOP () = if (!(isActive))
214231 then throw("DApp is inactive at this moment")
215232 else {
216- let $t068866961 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
217- let pmtAmount = $t068866961._1
218- let pmtAssetId = $t068866961._2
233+ let $t075097584 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
234+ let pmtAmount = $t075097584._1
235+ let pmtAssetId = $t075097584._2
219236 if ((pmtAssetId != SWOP))
220237 then throw("Incorrect pmtAssetId")
221238 else {
222239 let lastInterest = getLastInterestInfo()
223- let $t070777159 = getUserInterestInfo(i.caller, lastInterest)
224- let userLastInterest = $t070777159._1
225- let userSWOPLocked = $t070777159._2
240+ let $t077007782 = getUserInterestInfo(i.caller, lastInterest)
241+ let userLastInterest = $t077007782._1
242+ let userSWOPLocked = $t077007782._2
226243 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
227244 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
228245 let userNewInterest = lastInterest
242259 else {
243260 let totalSWOPLocked = getTotalSWOPLocked()
244261 let userSWOPLocked = getUserSWOPLocked(i.caller)
245- let $t082438298 = claimCalc(i.caller)
246- let userNewInterest = $t082438298._1
247- let claimAmount = $t082438298._2
262+ let $t088668921 = claimCalc(i.caller)
263+ let userNewInterest = $t088668921._1
264+ let claimAmount = $t088668921._2
265+ let userVoteAmount = getUserTotalVoteAmount(i.caller)
248266 let userUnvoteAmount = getUserUnvoteAmount(i.caller)
249- let availableFund = (userSWOPLocked - userUnvoteAmount)
250- if ((withdrawAmount > availableFund))
251- then throw("withdrawAmount > availableFund")
267+ if (if ((0 > userUnvoteAmount))
268+ then true
269+ else (0 > userVoteAmount))
270+ then throw("userUnvoteAmount < 0 || userVoteAmount < 0")
252271 else {
253- let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
254- let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
255- let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
256- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
272+ let availableToUnstake = ((userSWOPLocked - userVoteAmount) - userUnvoteAmount)
273+ if ((withdrawAmount > availableToUnstake))
274+ then throw("withdrawAmount > availableToUnstake")
275+ else {
276+ let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
277+ let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
278+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
279+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
257280 [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)]
281+ }
258282 }
259283 }
260284
265289 then throw("DApp is inactive at this moment")
266290 else {
267291 let lastInterest = getLastInterestInfo()
268- let $t094119466 = claimCalc(i.caller)
269- let userNewInterest = $t094119466._1
270- let claimAmount = $t094119466._2
292+ let $t01023710292 = claimCalc(i.caller)
293+ let userNewInterest = $t01023710292._1
294+ let claimAmount = $t01023710292._2
271295 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
272296 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
273297 if ((claimAmount == 0))
284308 let totalSWOPLocked = getTotalSWOPLocked()
285309 let userSWOPLocked = getUserSWOPLocked(i.caller)
286310 let lastInterest = getLastInterestInfo()
287- let $t01024510300 = claimCalc(i.caller)
288- let userNewInterest = $t01024510300._1
289- let claimAmount = $t01024510300._2
311+ let $t01107111126 = claimCalc(i.caller)
312+ let userNewInterest = $t01107111126._1
313+ let claimAmount = $t01107111126._2
290314 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
291315 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
292316 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
319343 }
320344
321345 let sumRewardPrevious = {
322- let $list1208112114 = previousRewards
323- let $size1208112114 = size($list1208112114)
324- let $acc01208112114 = 0
325- if (($size1208112114 == 0))
326- then $acc01208112114
346+ let $list1291212945 = previousRewards
347+ let $size1291212945 = size($list1291212945)
348+ let $acc01291212945 = 0
349+ if (($size1291212945 == 0))
350+ then $acc01291212945
327351 else {
328- let $acc11208112114 = sum($acc01208112114, $list1208112114[0])
329- if (($size1208112114 == 1))
330- then $acc11208112114
352+ let $acc11291212945 = sum($acc01291212945, $list1291212945[0])
353+ if (($size1291212945 == 1))
354+ then $acc11291212945
331355 else {
332- let $acc21208112114 = sum($acc11208112114, $list1208112114[1])
333- if (($size1208112114 == 2))
334- then $acc21208112114
356+ let $acc21291212945 = sum($acc11291212945, $list1291212945[1])
357+ if (($size1291212945 == 2))
358+ then $acc21291212945
335359 else {
336- let $acc31208112114 = sum($acc21208112114, $list1208112114[2])
337- if (($size1208112114 == 3))
338- then $acc31208112114
360+ let $acc31291212945 = sum($acc21291212945, $list1291212945[2])
361+ if (($size1291212945 == 3))
362+ then $acc31291212945
339363 else {
340- let $acc41208112114 = sum($acc31208112114, $list1208112114[3])
341- if (($size1208112114 == 4))
342- then $acc41208112114
364+ let $acc41291212945 = sum($acc31291212945, $list1291212945[3])
365+ if (($size1291212945 == 4))
366+ then $acc41291212945
343367 else {
344- let $acc51208112114 = sum($acc41208112114, $list1208112114[4])
345- if (($size1208112114 == 5))
346- then $acc51208112114
368+ let $acc51291212945 = sum($acc41291212945, $list1291212945[4])
369+ if (($size1291212945 == 5))
370+ then $acc51291212945
347371 else {
348- let $acc61208112114 = sum($acc51208112114, $list1208112114[5])
349- if (($size1208112114 == 6))
350- then $acc61208112114
372+ let $acc61291212945 = sum($acc51291212945, $list1291212945[5])
373+ if (($size1291212945 == 6))
374+ then $acc61291212945
351375 else {
352- let $acc71208112114 = sum($acc61208112114, $list1208112114[6])
353- if (($size1208112114 == 7))
354- then $acc71208112114
376+ let $acc71291212945 = sum($acc61291212945, $list1291212945[6])
377+ if (($size1291212945 == 7))
378+ then $acc71291212945
355379 else {
356- let $acc81208112114 = sum($acc71208112114, $list1208112114[7])
357- if (($size1208112114 == 8))
358- then $acc81208112114
380+ let $acc81291212945 = sum($acc71291212945, $list1291212945[7])
381+ if (($size1291212945 == 8))
382+ then $acc81291212945
359383 else {
360- let $acc91208112114 = sum($acc81208112114, $list1208112114[8])
361- if (($size1208112114 == 9))
362- then $acc91208112114
384+ let $acc91291212945 = sum($acc81291212945, $list1291212945[8])
385+ if (($size1291212945 == 9))
386+ then $acc91291212945
363387 else {
364- let $acc101208112114 = sum($acc91208112114, $list1208112114[9])
365- if (($size1208112114 == 10))
366- then $acc101208112114
388+ let $acc101291212945 = sum($acc91291212945, $list1291212945[9])
389+ if (($size1291212945 == 10))
390+ then $acc101291212945
367391 else {
368- let $acc111208112114 = sum($acc101208112114, $list1208112114[10])
369- if (($size1208112114 == 11))
370- then $acc111208112114
392+ let $acc111291212945 = sum($acc101291212945, $list1291212945[10])
393+ if (($size1291212945 == 11))
394+ then $acc111291212945
371395 else {
372- let $acc121208112114 = sum($acc111208112114, $list1208112114[11])
373- if (($size1208112114 == 12))
374- then $acc121208112114
396+ let $acc121291212945 = sum($acc111291212945, $list1291212945[11])
397+ if (($size1291212945 == 12))
398+ then $acc121291212945
375399 else {
376- let $acc131208112114 = sum($acc121208112114, $list1208112114[12])
377- if (($size1208112114 == 13))
378- then $acc131208112114
400+ let $acc131291212945 = sum($acc121291212945, $list1291212945[12])
401+ if (($size1291212945 == 13))
402+ then $acc131291212945
379403 else {
380- let $acc141208112114 = sum($acc131208112114, $list1208112114[13])
381- if (($size1208112114 == 14))
382- then $acc141208112114
404+ let $acc141291212945 = sum($acc131291212945, $list1291212945[13])
405+ if (($size1291212945 == 14))
406+ then $acc141291212945
383407 else {
384- let $acc151208112114 = sum($acc141208112114, $list1208112114[14])
385- if (($size1208112114 == 15))
386- then $acc151208112114
408+ let $acc151291212945 = sum($acc141291212945, $list1291212945[14])
409+ if (($size1291212945 == 15))
410+ then $acc151291212945
387411 else {
388- let $acc161208112114 = sum($acc151208112114, $list1208112114[15])
389- if (($size1208112114 == 16))
390- then $acc161208112114
412+ let $acc161291212945 = sum($acc151291212945, $list1291212945[15])
413+ if (($size1291212945 == 16))
414+ then $acc161291212945
391415 else {
392- let $acc171208112114 = sum($acc161208112114, $list1208112114[16])
393- if (($size1208112114 == 17))
394- then $acc171208112114
416+ let $acc171291212945 = sum($acc161291212945, $list1291212945[16])
417+ if (($size1291212945 == 17))
418+ then $acc171291212945
395419 else {
396- let $acc181208112114 = sum($acc171208112114, $list1208112114[17])
397- if (($size1208112114 == 18))
398- then $acc181208112114
420+ let $acc181291212945 = sum($acc171291212945, $list1291212945[17])
421+ if (($size1291212945 == 18))
422+ then $acc181291212945
399423 else {
400- let $acc191208112114 = sum($acc181208112114, $list1208112114[18])
401- if (($size1208112114 == 19))
402- then $acc191208112114
424+ let $acc191291212945 = sum($acc181291212945, $list1291212945[18])
425+ if (($size1291212945 == 19))
426+ then $acc191291212945
403427 else {
404- let $acc201208112114 = sum($acc191208112114, $list1208112114[19])
405- if (($size1208112114 == 20))
406- then $acc201208112114
428+ let $acc201291212945 = sum($acc191291212945, $list1291212945[19])
429+ if (($size1291212945 == 20))
430+ then $acc201291212945
407431 else {
408- let $acc211208112114 = sum($acc201208112114, $list1208112114[20])
432+ let $acc211291212945 = sum($acc201291212945, $list1291212945[20])
409433 throw("List size exceed 20")
410434 }
411435 }
430454 }
431455 }
432456 let sumRewardCurrent = {
433- let $list1214312175 = currentRewards
434- let $size1214312175 = size($list1214312175)
435- let $acc01214312175 = 0
436- if (($size1214312175 == 0))
437- then $acc01214312175
457+ let $list1297413006 = currentRewards
458+ let $size1297413006 = size($list1297413006)
459+ let $acc01297413006 = 0
460+ if (($size1297413006 == 0))
461+ then $acc01297413006
438462 else {
439- let $acc11214312175 = sum($acc01214312175, $list1214312175[0])
440- if (($size1214312175 == 1))
441- then $acc11214312175
463+ let $acc11297413006 = sum($acc01297413006, $list1297413006[0])
464+ if (($size1297413006 == 1))
465+ then $acc11297413006
442466 else {
443- let $acc21214312175 = sum($acc11214312175, $list1214312175[1])
444- if (($size1214312175 == 2))
445- then $acc21214312175
467+ let $acc21297413006 = sum($acc11297413006, $list1297413006[1])
468+ if (($size1297413006 == 2))
469+ then $acc21297413006
446470 else {
447- let $acc31214312175 = sum($acc21214312175, $list1214312175[2])
448- if (($size1214312175 == 3))
449- then $acc31214312175
471+ let $acc31297413006 = sum($acc21297413006, $list1297413006[2])
472+ if (($size1297413006 == 3))
473+ then $acc31297413006
450474 else {
451- let $acc41214312175 = sum($acc31214312175, $list1214312175[3])
452- if (($size1214312175 == 4))
453- then $acc41214312175
475+ let $acc41297413006 = sum($acc31297413006, $list1297413006[3])
476+ if (($size1297413006 == 4))
477+ then $acc41297413006
454478 else {
455- let $acc51214312175 = sum($acc41214312175, $list1214312175[4])
456- if (($size1214312175 == 5))
457- then $acc51214312175
479+ let $acc51297413006 = sum($acc41297413006, $list1297413006[4])
480+ if (($size1297413006 == 5))
481+ then $acc51297413006
458482 else {
459- let $acc61214312175 = sum($acc51214312175, $list1214312175[5])
460- if (($size1214312175 == 6))
461- then $acc61214312175
483+ let $acc61297413006 = sum($acc51297413006, $list1297413006[5])
484+ if (($size1297413006 == 6))
485+ then $acc61297413006
462486 else {
463- let $acc71214312175 = sum($acc61214312175, $list1214312175[6])
464- if (($size1214312175 == 7))
465- then $acc71214312175
487+ let $acc71297413006 = sum($acc61297413006, $list1297413006[6])
488+ if (($size1297413006 == 7))
489+ then $acc71297413006
466490 else {
467- let $acc81214312175 = sum($acc71214312175, $list1214312175[7])
468- if (($size1214312175 == 8))
469- then $acc81214312175
491+ let $acc81297413006 = sum($acc71297413006, $list1297413006[7])
492+ if (($size1297413006 == 8))
493+ then $acc81297413006
470494 else {
471- let $acc91214312175 = sum($acc81214312175, $list1214312175[8])
472- if (($size1214312175 == 9))
473- then $acc91214312175
495+ let $acc91297413006 = sum($acc81297413006, $list1297413006[8])
496+ if (($size1297413006 == 9))
497+ then $acc91297413006
474498 else {
475- let $acc101214312175 = sum($acc91214312175, $list1214312175[9])
476- if (($size1214312175 == 10))
477- then $acc101214312175
499+ let $acc101297413006 = sum($acc91297413006, $list1297413006[9])
500+ if (($size1297413006 == 10))
501+ then $acc101297413006
478502 else {
479- let $acc111214312175 = sum($acc101214312175, $list1214312175[10])
480- if (($size1214312175 == 11))
481- then $acc111214312175
503+ let $acc111297413006 = sum($acc101297413006, $list1297413006[10])
504+ if (($size1297413006 == 11))
505+ then $acc111297413006
482506 else {
483- let $acc121214312175 = sum($acc111214312175, $list1214312175[11])
484- if (($size1214312175 == 12))
485- then $acc121214312175
507+ let $acc121297413006 = sum($acc111297413006, $list1297413006[11])
508+ if (($size1297413006 == 12))
509+ then $acc121297413006
486510 else {
487- let $acc131214312175 = sum($acc121214312175, $list1214312175[12])
488- if (($size1214312175 == 13))
489- then $acc131214312175
511+ let $acc131297413006 = sum($acc121297413006, $list1297413006[12])
512+ if (($size1297413006 == 13))
513+ then $acc131297413006
490514 else {
491- let $acc141214312175 = sum($acc131214312175, $list1214312175[13])
492- if (($size1214312175 == 14))
493- then $acc141214312175
515+ let $acc141297413006 = sum($acc131297413006, $list1297413006[13])
516+ if (($size1297413006 == 14))
517+ then $acc141297413006
494518 else {
495- let $acc151214312175 = sum($acc141214312175, $list1214312175[14])
496- if (($size1214312175 == 15))
497- then $acc151214312175
519+ let $acc151297413006 = sum($acc141297413006, $list1297413006[14])
520+ if (($size1297413006 == 15))
521+ then $acc151297413006
498522 else {
499- let $acc161214312175 = sum($acc151214312175, $list1214312175[15])
500- if (($size1214312175 == 16))
501- then $acc161214312175
523+ let $acc161297413006 = sum($acc151297413006, $list1297413006[15])
524+ if (($size1297413006 == 16))
525+ then $acc161297413006
502526 else {
503- let $acc171214312175 = sum($acc161214312175, $list1214312175[16])
504- if (($size1214312175 == 17))
505- then $acc171214312175
527+ let $acc171297413006 = sum($acc161297413006, $list1297413006[16])
528+ if (($size1297413006 == 17))
529+ then $acc171297413006
506530 else {
507- let $acc181214312175 = sum($acc171214312175, $list1214312175[17])
508- if (($size1214312175 == 18))
509- then $acc181214312175
531+ let $acc181297413006 = sum($acc171297413006, $list1297413006[17])
532+ if (($size1297413006 == 18))
533+ then $acc181297413006
510534 else {
511- let $acc191214312175 = sum($acc181214312175, $list1214312175[18])
512- if (($size1214312175 == 19))
513- then $acc191214312175
535+ let $acc191297413006 = sum($acc181297413006, $list1297413006[18])
536+ if (($size1297413006 == 19))
537+ then $acc191297413006
514538 else {
515- let $acc201214312175 = sum($acc191214312175, $list1214312175[19])
516- if (($size1214312175 == 20))
517- then $acc201214312175
539+ let $acc201297413006 = sum($acc191297413006, $list1297413006[19])
540+ if (($size1297413006 == 20))
541+ then $acc201297413006
518542 else {
519- let $acc211214312175 = sum($acc201214312175, $list1214312175[20])
543+ let $acc211297413006 = sum($acc201297413006, $list1297413006[20])
520544 throw("List size exceed 20")
521545 }
522546 }
548572 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
549573 else {
550574 let previousRewardEntryNew = {
551- let $list1248512533 = previousPools
552- let $size1248512533 = size($list1248512533)
553- let $acc01248512533 = nil
554- if (($size1248512533 == 0))
555- then $acc01248512533
575+ let $list1331813366 = previousPools
576+ let $size1331813366 = size($list1331813366)
577+ let $acc01331813366 = nil
578+ if (($size1331813366 == 0))
579+ then $acc01331813366
556580 else {
557- let $acc11248512533 = PreviousRewardEntry($acc01248512533, $list1248512533[0])
558- if (($size1248512533 == 1))
559- then $acc11248512533
581+ let $acc11331813366 = PreviousRewardEntry($acc01331813366, $list1331813366[0])
582+ if (($size1331813366 == 1))
583+ then $acc11331813366
560584 else {
561- let $acc21248512533 = PreviousRewardEntry($acc11248512533, $list1248512533[1])
562- if (($size1248512533 == 2))
563- then $acc21248512533
585+ let $acc21331813366 = PreviousRewardEntry($acc11331813366, $list1331813366[1])
586+ if (($size1331813366 == 2))
587+ then $acc21331813366
564588 else {
565- let $acc31248512533 = PreviousRewardEntry($acc21248512533, $list1248512533[2])
566- if (($size1248512533 == 3))
567- then $acc31248512533
589+ let $acc31331813366 = PreviousRewardEntry($acc21331813366, $list1331813366[2])
590+ if (($size1331813366 == 3))
591+ then $acc31331813366
568592 else {
569- let $acc41248512533 = PreviousRewardEntry($acc31248512533, $list1248512533[3])
570- if (($size1248512533 == 4))
571- then $acc41248512533
593+ let $acc41331813366 = PreviousRewardEntry($acc31331813366, $list1331813366[3])
594+ if (($size1331813366 == 4))
595+ then $acc41331813366
572596 else {
573- let $acc51248512533 = PreviousRewardEntry($acc41248512533, $list1248512533[4])
574- if (($size1248512533 == 5))
575- then $acc51248512533
597+ let $acc51331813366 = PreviousRewardEntry($acc41331813366, $list1331813366[4])
598+ if (($size1331813366 == 5))
599+ then $acc51331813366
576600 else {
577- let $acc61248512533 = PreviousRewardEntry($acc51248512533, $list1248512533[5])
578- if (($size1248512533 == 6))
579- then $acc61248512533
601+ let $acc61331813366 = PreviousRewardEntry($acc51331813366, $list1331813366[5])
602+ if (($size1331813366 == 6))
603+ then $acc61331813366
580604 else {
581- let $acc71248512533 = PreviousRewardEntry($acc61248512533, $list1248512533[6])
582- if (($size1248512533 == 7))
583- then $acc71248512533
605+ let $acc71331813366 = PreviousRewardEntry($acc61331813366, $list1331813366[6])
606+ if (($size1331813366 == 7))
607+ then $acc71331813366
584608 else {
585- let $acc81248512533 = PreviousRewardEntry($acc71248512533, $list1248512533[7])
586- if (($size1248512533 == 8))
587- then $acc81248512533
609+ let $acc81331813366 = PreviousRewardEntry($acc71331813366, $list1331813366[7])
610+ if (($size1331813366 == 8))
611+ then $acc81331813366
588612 else {
589- let $acc91248512533 = PreviousRewardEntry($acc81248512533, $list1248512533[8])
590- if (($size1248512533 == 9))
591- then $acc91248512533
613+ let $acc91331813366 = PreviousRewardEntry($acc81331813366, $list1331813366[8])
614+ if (($size1331813366 == 9))
615+ then $acc91331813366
592616 else {
593- let $acc101248512533 = PreviousRewardEntry($acc91248512533, $list1248512533[9])
594- if (($size1248512533 == 10))
595- then $acc101248512533
617+ let $acc101331813366 = PreviousRewardEntry($acc91331813366, $list1331813366[9])
618+ if (($size1331813366 == 10))
619+ then $acc101331813366
596620 else {
597- let $acc111248512533 = PreviousRewardEntry($acc101248512533, $list1248512533[10])
598- if (($size1248512533 == 11))
599- then $acc111248512533
621+ let $acc111331813366 = PreviousRewardEntry($acc101331813366, $list1331813366[10])
622+ if (($size1331813366 == 11))
623+ then $acc111331813366
600624 else {
601- let $acc121248512533 = PreviousRewardEntry($acc111248512533, $list1248512533[11])
602- if (($size1248512533 == 12))
603- then $acc121248512533
625+ let $acc121331813366 = PreviousRewardEntry($acc111331813366, $list1331813366[11])
626+ if (($size1331813366 == 12))
627+ then $acc121331813366
604628 else {
605- let $acc131248512533 = PreviousRewardEntry($acc121248512533, $list1248512533[12])
606- if (($size1248512533 == 13))
607- then $acc131248512533
629+ let $acc131331813366 = PreviousRewardEntry($acc121331813366, $list1331813366[12])
630+ if (($size1331813366 == 13))
631+ then $acc131331813366
608632 else {
609- let $acc141248512533 = PreviousRewardEntry($acc131248512533, $list1248512533[13])
610- if (($size1248512533 == 14))
611- then $acc141248512533
633+ let $acc141331813366 = PreviousRewardEntry($acc131331813366, $list1331813366[13])
634+ if (($size1331813366 == 14))
635+ then $acc141331813366
612636 else {
613- let $acc151248512533 = PreviousRewardEntry($acc141248512533, $list1248512533[14])
614- if (($size1248512533 == 15))
615- then $acc151248512533
637+ let $acc151331813366 = PreviousRewardEntry($acc141331813366, $list1331813366[14])
638+ if (($size1331813366 == 15))
639+ then $acc151331813366
616640 else {
617- let $acc161248512533 = PreviousRewardEntry($acc151248512533, $list1248512533[15])
618- if (($size1248512533 == 16))
619- then $acc161248512533
641+ let $acc161331813366 = PreviousRewardEntry($acc151331813366, $list1331813366[15])
642+ if (($size1331813366 == 16))
643+ then $acc161331813366
620644 else {
621- let $acc171248512533 = PreviousRewardEntry($acc161248512533, $list1248512533[16])
622- if (($size1248512533 == 17))
623- then $acc171248512533
645+ let $acc171331813366 = PreviousRewardEntry($acc161331813366, $list1331813366[16])
646+ if (($size1331813366 == 17))
647+ then $acc171331813366
624648 else {
625- let $acc181248512533 = PreviousRewardEntry($acc171248512533, $list1248512533[17])
626- if (($size1248512533 == 18))
627- then $acc181248512533
649+ let $acc181331813366 = PreviousRewardEntry($acc171331813366, $list1331813366[17])
650+ if (($size1331813366 == 18))
651+ then $acc181331813366
628652 else {
629- let $acc191248512533 = PreviousRewardEntry($acc181248512533, $list1248512533[18])
630- if (($size1248512533 == 19))
631- then $acc191248512533
653+ let $acc191331813366 = PreviousRewardEntry($acc181331813366, $list1331813366[18])
654+ if (($size1331813366 == 19))
655+ then $acc191331813366
632656 else {
633- let $acc201248512533 = PreviousRewardEntry($acc191248512533, $list1248512533[19])
634- if (($size1248512533 == 20))
635- then $acc201248512533
657+ let $acc201331813366 = PreviousRewardEntry($acc191331813366, $list1331813366[19])
658+ if (($size1331813366 == 20))
659+ then $acc201331813366
636660 else {
637- let $acc211248512533 = PreviousRewardEntry($acc201248512533, $list1248512533[20])
661+ let $acc211331813366 = PreviousRewardEntry($acc201331813366, $list1331813366[20])
638662 throw("List size exceed 20")
639663 }
640664 }
659683 }
660684 }
661685 let currentRewardEntryNew = {
662- let $list1256612612 = currentPools
663- let $size1256612612 = size($list1256612612)
664- let $acc01256612612 = nil
665- if (($size1256612612 == 0))
666- then $acc01256612612
686+ let $list1339913445 = currentPools
687+ let $size1339913445 = size($list1339913445)
688+ let $acc01339913445 = nil
689+ if (($size1339913445 == 0))
690+ then $acc01339913445
667691 else {
668- let $acc11256612612 = CurrentRewardEntry($acc01256612612, $list1256612612[0])
669- if (($size1256612612 == 1))
670- then $acc11256612612
692+ let $acc11339913445 = CurrentRewardEntry($acc01339913445, $list1339913445[0])
693+ if (($size1339913445 == 1))
694+ then $acc11339913445
671695 else {
672- let $acc21256612612 = CurrentRewardEntry($acc11256612612, $list1256612612[1])
673- if (($size1256612612 == 2))
674- then $acc21256612612
696+ let $acc21339913445 = CurrentRewardEntry($acc11339913445, $list1339913445[1])
697+ if (($size1339913445 == 2))
698+ then $acc21339913445
675699 else {
676- let $acc31256612612 = CurrentRewardEntry($acc21256612612, $list1256612612[2])
677- if (($size1256612612 == 3))
678- then $acc31256612612
700+ let $acc31339913445 = CurrentRewardEntry($acc21339913445, $list1339913445[2])
701+ if (($size1339913445 == 3))
702+ then $acc31339913445
679703 else {
680- let $acc41256612612 = CurrentRewardEntry($acc31256612612, $list1256612612[3])
681- if (($size1256612612 == 4))
682- then $acc41256612612
704+ let $acc41339913445 = CurrentRewardEntry($acc31339913445, $list1339913445[3])
705+ if (($size1339913445 == 4))
706+ then $acc41339913445
683707 else {
684- let $acc51256612612 = CurrentRewardEntry($acc41256612612, $list1256612612[4])
685- if (($size1256612612 == 5))
686- then $acc51256612612
708+ let $acc51339913445 = CurrentRewardEntry($acc41339913445, $list1339913445[4])
709+ if (($size1339913445 == 5))
710+ then $acc51339913445
687711 else {
688- let $acc61256612612 = CurrentRewardEntry($acc51256612612, $list1256612612[5])
689- if (($size1256612612 == 6))
690- then $acc61256612612
712+ let $acc61339913445 = CurrentRewardEntry($acc51339913445, $list1339913445[5])
713+ if (($size1339913445 == 6))
714+ then $acc61339913445
691715 else {
692- let $acc71256612612 = CurrentRewardEntry($acc61256612612, $list1256612612[6])
693- if (($size1256612612 == 7))
694- then $acc71256612612
716+ let $acc71339913445 = CurrentRewardEntry($acc61339913445, $list1339913445[6])
717+ if (($size1339913445 == 7))
718+ then $acc71339913445
695719 else {
696- let $acc81256612612 = CurrentRewardEntry($acc71256612612, $list1256612612[7])
697- if (($size1256612612 == 8))
698- then $acc81256612612
720+ let $acc81339913445 = CurrentRewardEntry($acc71339913445, $list1339913445[7])
721+ if (($size1339913445 == 8))
722+ then $acc81339913445
699723 else {
700- let $acc91256612612 = CurrentRewardEntry($acc81256612612, $list1256612612[8])
701- if (($size1256612612 == 9))
702- then $acc91256612612
724+ let $acc91339913445 = CurrentRewardEntry($acc81339913445, $list1339913445[8])
725+ if (($size1339913445 == 9))
726+ then $acc91339913445
703727 else {
704- let $acc101256612612 = CurrentRewardEntry($acc91256612612, $list1256612612[9])
705- if (($size1256612612 == 10))
706- then $acc101256612612
728+ let $acc101339913445 = CurrentRewardEntry($acc91339913445, $list1339913445[9])
729+ if (($size1339913445 == 10))
730+ then $acc101339913445
707731 else {
708- let $acc111256612612 = CurrentRewardEntry($acc101256612612, $list1256612612[10])
709- if (($size1256612612 == 11))
710- then $acc111256612612
732+ let $acc111339913445 = CurrentRewardEntry($acc101339913445, $list1339913445[10])
733+ if (($size1339913445 == 11))
734+ then $acc111339913445
711735 else {
712- let $acc121256612612 = CurrentRewardEntry($acc111256612612, $list1256612612[11])
713- if (($size1256612612 == 12))
714- then $acc121256612612
736+ let $acc121339913445 = CurrentRewardEntry($acc111339913445, $list1339913445[11])
737+ if (($size1339913445 == 12))
738+ then $acc121339913445
715739 else {
716- let $acc131256612612 = CurrentRewardEntry($acc121256612612, $list1256612612[12])
717- if (($size1256612612 == 13))
718- then $acc131256612612
740+ let $acc131339913445 = CurrentRewardEntry($acc121339913445, $list1339913445[12])
741+ if (($size1339913445 == 13))
742+ then $acc131339913445
719743 else {
720- let $acc141256612612 = CurrentRewardEntry($acc131256612612, $list1256612612[13])
721- if (($size1256612612 == 14))
722- then $acc141256612612
744+ let $acc141339913445 = CurrentRewardEntry($acc131339913445, $list1339913445[13])
745+ if (($size1339913445 == 14))
746+ then $acc141339913445
723747 else {
724- let $acc151256612612 = CurrentRewardEntry($acc141256612612, $list1256612612[14])
725- if (($size1256612612 == 15))
726- then $acc151256612612
748+ let $acc151339913445 = CurrentRewardEntry($acc141339913445, $list1339913445[14])
749+ if (($size1339913445 == 15))
750+ then $acc151339913445
727751 else {
728- let $acc161256612612 = CurrentRewardEntry($acc151256612612, $list1256612612[15])
729- if (($size1256612612 == 16))
730- then $acc161256612612
752+ let $acc161339913445 = CurrentRewardEntry($acc151339913445, $list1339913445[15])
753+ if (($size1339913445 == 16))
754+ then $acc161339913445
731755 else {
732- let $acc171256612612 = CurrentRewardEntry($acc161256612612, $list1256612612[16])
733- if (($size1256612612 == 17))
734- then $acc171256612612
756+ let $acc171339913445 = CurrentRewardEntry($acc161339913445, $list1339913445[16])
757+ if (($size1339913445 == 17))
758+ then $acc171339913445
735759 else {
736- let $acc181256612612 = CurrentRewardEntry($acc171256612612, $list1256612612[17])
737- if (($size1256612612 == 18))
738- then $acc181256612612
760+ let $acc181339913445 = CurrentRewardEntry($acc171339913445, $list1339913445[17])
761+ if (($size1339913445 == 18))
762+ then $acc181339913445
739763 else {
740- let $acc191256612612 = CurrentRewardEntry($acc181256612612, $list1256612612[18])
741- if (($size1256612612 == 19))
742- then $acc191256612612
764+ let $acc191339913445 = CurrentRewardEntry($acc181339913445, $list1339913445[18])
765+ if (($size1339913445 == 19))
766+ then $acc191339913445
743767 else {
744- let $acc201256612612 = CurrentRewardEntry($acc191256612612, $list1256612612[19])
745- if (($size1256612612 == 20))
746- then $acc201256612612
768+ let $acc201339913445 = CurrentRewardEntry($acc191339913445, $list1339913445[19])
769+ if (($size1339913445 == 20))
770+ then $acc201339913445
747771 else {
748- let $acc211256612612 = CurrentRewardEntry($acc201256612612, $list1256612612[20])
772+ let $acc211339913445 = CurrentRewardEntry($acc201339913445, $list1339913445[20])
749773 throw("List size exceed 20")
750774 }
751775 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let adminPubKey2 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let adminPubKey3 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let adminPubKeyStartStop = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let keyActive = "active"
1515
1616 let keyCause = "shutdown_cause"
1717
1818 let keyLastInterest = "last_interest"
1919
2020 let keyUserLastInterest = "_last_interest"
2121
2222 let keyUserSWOPLocked = "_SWOP_amount"
2323
2424 let keyUserGetBackHeight = "_getBackHeight"
2525
2626 let keyTotalSWOPLocked = "total_SWOP_amount"
2727
2828 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2929
3030 let keyUserVoteOptionAmount = "_SWOP_option_amount"
3131
3232 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3333
3434 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3535
3636 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3737
3838 let keyVoteName = "vote_name"
3939
4040 let keyOptionName = "_option_name"
4141
4242 let keyVotingStartHeight = "_startHeight"
4343
4444 let keyVoteDuration = "_vote_duration"
4545
4646 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4747
4848 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4949
5050 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
5151
5252 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5353
5454 let keyRewardUpdateHeight = "reward_update_height"
5555
5656 let isActive = valueOrElse(getBoolean(this, keyActive), true)
5757
5858 let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
5959
6060 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
6161
6262 let keySWOPid = "SWOP_id"
6363
6464 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
6565
6666 let scaleValue = 100000000
6767
6868 let totalVoteShare = 10000000000
6969
7070 let kStartHeight = "start_height"
7171
7272 let kBasePeriod = "base_period"
7373
7474 let kPeriodLength = "period_length"
7575
7676 let kUserTotalStruc = "_user_total_struc"
7777
7878 let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
7979
8080 let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
8181
8282 let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
8383
8484 let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
8585
8686 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
8787
8888
8989 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
9090
9191
9292 func getLastInterestInfo () = {
9393 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
9494 lastInterest
9595 }
9696
9797
9898 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
9999
100100
101101 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
102102
103103
104104 func getUserInterestInfo (user,lastInterest) = {
105105 let userSWOPAmount = getUserSWOPLocked(user)
106106 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
107107 let userLastInterestValue = match userLastInterest {
108108 case userLastInterest: Int =>
109109 userLastInterest
110110 case _ =>
111111 lastInterest
112112 }
113113 $Tuple2(userLastInterestValue, userSWOPAmount)
114114 }
115115
116116
117117 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
118118
119119
120120 func getUserUnvoteAmount (user) = {
121- let $t037794290 = if (isDefined(getString(this, (toString(user) + kUserTotalStruc))))
121+ let $t037804319 = if (isDefined(getString(this, (toString(user) + kUserTotalStruc))))
122122 then {
123- let data = split(valueOrErrorMessage(getString(this, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
123+ let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
124124 $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
125125 }
126126 else {
127- let uPoolTotalSWOP = valueOrElse(getInteger(this, (toString(user) + kUserTotalVoteSWOP)), 0)
127+ let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
128128 $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
129129 }
130- let userTotalVoteSWOP = $t037794290._1
131- let userUnvoted = $t037794290._2
132- let userUnvotedPeriod = $t037794290._3
130+ let userTotalVoteSWOP = $t037804319._1
131+ let userUnvoted = $t037804319._2
132+ let userUnvotedPeriod = $t037804319._3
133133 if ((userUnvotedPeriod == currVotingPeriod))
134134 then userUnvoted
135135 else 0
136136 }
137137
138138
139139 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
140140
141141
142142 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
143143
144144
145145 func getVoteOptionAmount (user,voteName,option) = {
146146 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
147147 let uvoa = match userVoteOptionAmount {
148148 case uvoa: Int =>
149149 uvoa
150150 case uvoa: Unit =>
151151 0
152152 case _ =>
153153 throw("Match error")
154154 }
155155 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
156156 }
157157
158158
159159 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
160160
161161
162162 func getTotalVoteOptionAmount (voteName,option) = {
163163 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
164164 let tvoa = match totalVoteOptionAmount {
165165 case tvoa: Int =>
166166 tvoa
167167 case tvoa: Unit =>
168168 0
169169 case _ =>
170170 throw("Match error")
171171 }
172172 tvoa
173173 }
174174
175175
176+func getUserTotalVoteAmount (user) = {
177+ let $t057056216 = if (isDefined(getString(this, (toString(user) + kUserTotalStruc))))
178+ then {
179+ let data = split(valueOrErrorMessage(getString(this, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
180+ $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
181+ }
182+ else {
183+ let uPoolTotalSWOP = valueOrElse(getInteger(this, (toString(user) + kUserTotalVoteSWOP)), 0)
184+ $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
185+ }
186+ let userTotalVoteSWOP = $t057056216._1
187+ let userUnvoted = $t057056216._2
188+ let userUnvotedPeriod = $t057056216._3
189+ userTotalVoteSWOP
190+ }
191+
192+
176193 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
177194 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
178195 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
179196 }
180197
181198
182199 func claimCalc (caller) = {
183200 let lastInterest = getLastInterestInfo()
184- let $t060286108 = getUserInterestInfo(caller, lastInterest)
185- let userLastInterest = $t060286108._1
186- let userSWOPLocked = $t060286108._2
201+ let $t066516731 = getUserInterestInfo(caller, lastInterest)
202+ let userLastInterest = $t066516731._1
203+ let userSWOPLocked = $t066516731._2
187204 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
188205 let userNewInterest = lastInterest
189206 $Tuple2(userNewInterest, claimAmount)
190207 }
191208
192209
193210 @Callable(i)
194211 func airDrop () = if (!(isActive))
195212 then throw("DApp is inactive at this moment")
196213 else {
197- let $t063736448 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
198- let pmtAmount = $t063736448._1
199- let pmtAssetId = $t063736448._2
214+ let $t069967071 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
215+ let pmtAmount = $t069967071._1
216+ let pmtAssetId = $t069967071._2
200217 if ((pmtAssetId != SWOP))
201218 then throw("Incorrect pmtAssetId")
202219 else {
203220 let totalSWOPLocked = getTotalSWOPLocked()
204221 let lastInterest = getLastInterestInfo()
205222 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
206223 [IntegerEntry(keyLastInterest, interestNew)]
207224 }
208225 }
209226
210227
211228
212229 @Callable(i)
213230 func lockSWOP () = if (!(isActive))
214231 then throw("DApp is inactive at this moment")
215232 else {
216- let $t068866961 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
217- let pmtAmount = $t068866961._1
218- let pmtAssetId = $t068866961._2
233+ let $t075097584 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
234+ let pmtAmount = $t075097584._1
235+ let pmtAssetId = $t075097584._2
219236 if ((pmtAssetId != SWOP))
220237 then throw("Incorrect pmtAssetId")
221238 else {
222239 let lastInterest = getLastInterestInfo()
223- let $t070777159 = getUserInterestInfo(i.caller, lastInterest)
224- let userLastInterest = $t070777159._1
225- let userSWOPLocked = $t070777159._2
240+ let $t077007782 = getUserInterestInfo(i.caller, lastInterest)
241+ let userLastInterest = $t077007782._1
242+ let userSWOPLocked = $t077007782._2
226243 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
227244 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
228245 let userNewInterest = lastInterest
229246 let totalSWOPLocked = getTotalSWOPLocked()
230247 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
231248 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
232249 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
233250 [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)]
234251 }
235252 }
236253
237254
238255
239256 @Callable(i)
240257 func withdrawSWOP (withdrawAmount) = if (!(isActive))
241258 then throw("DApp is inactive at this moment")
242259 else {
243260 let totalSWOPLocked = getTotalSWOPLocked()
244261 let userSWOPLocked = getUserSWOPLocked(i.caller)
245- let $t082438298 = claimCalc(i.caller)
246- let userNewInterest = $t082438298._1
247- let claimAmount = $t082438298._2
262+ let $t088668921 = claimCalc(i.caller)
263+ let userNewInterest = $t088668921._1
264+ let claimAmount = $t088668921._2
265+ let userVoteAmount = getUserTotalVoteAmount(i.caller)
248266 let userUnvoteAmount = getUserUnvoteAmount(i.caller)
249- let availableFund = (userSWOPLocked - userUnvoteAmount)
250- if ((withdrawAmount > availableFund))
251- then throw("withdrawAmount > availableFund")
267+ if (if ((0 > userUnvoteAmount))
268+ then true
269+ else (0 > userVoteAmount))
270+ then throw("userUnvoteAmount < 0 || userVoteAmount < 0")
252271 else {
253- let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
254- let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
255- let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
256- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
272+ let availableToUnstake = ((userSWOPLocked - userVoteAmount) - userUnvoteAmount)
273+ if ((withdrawAmount > availableToUnstake))
274+ then throw("withdrawAmount > availableToUnstake")
275+ else {
276+ let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
277+ let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
278+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
279+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
257280 [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)]
281+ }
258282 }
259283 }
260284
261285
262286
263287 @Callable(i)
264288 func claimAndWithdrawSWOP () = if (!(isActive))
265289 then throw("DApp is inactive at this moment")
266290 else {
267291 let lastInterest = getLastInterestInfo()
268- let $t094119466 = claimCalc(i.caller)
269- let userNewInterest = $t094119466._1
270- let claimAmount = $t094119466._2
292+ let $t01023710292 = claimCalc(i.caller)
293+ let userNewInterest = $t01023710292._1
294+ let claimAmount = $t01023710292._2
271295 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
272296 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
273297 if ((claimAmount == 0))
274298 then throw("You have 0 available SWOP")
275299 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
276300 }
277301
278302
279303
280304 @Callable(i)
281305 func claimAndStakeSWOP () = if (!(isActive))
282306 then throw("DApp is inactive at this moment")
283307 else {
284308 let totalSWOPLocked = getTotalSWOPLocked()
285309 let userSWOPLocked = getUserSWOPLocked(i.caller)
286310 let lastInterest = getLastInterestInfo()
287- let $t01024510300 = claimCalc(i.caller)
288- let userNewInterest = $t01024510300._1
289- let claimAmount = $t01024510300._2
311+ let $t01107111126 = claimCalc(i.caller)
312+ let userNewInterest = $t01107111126._1
313+ let claimAmount = $t01107111126._2
290314 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
291315 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
292316 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
293317 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
294318 if ((claimAmount == 0))
295319 then throw("You have 0 available SWOP")
296320 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)]
297321 }
298322
299323
300324
301325 @Callable(i)
302326 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
303327 then throw("DApp is inactive at this moment")
304328 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
305329 then throw("Only admin can call this function")
306330 else {
307331 func sum (a,b) = (a + b)
308332
309333 func PreviousRewardEntry (accumulated,pool) = {
310334 let poolIndex = value(indexOf(previousPools, pool))
311335 let poolReward = previousRewards[poolIndex]
312336 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
313337 }
314338
315339 func CurrentRewardEntry (accumulated,pool) = {
316340 let poolIndex = value(indexOf(currentPools, pool))
317341 let poolReward = currentRewards[poolIndex]
318342 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
319343 }
320344
321345 let sumRewardPrevious = {
322- let $list1208112114 = previousRewards
323- let $size1208112114 = size($list1208112114)
324- let $acc01208112114 = 0
325- if (($size1208112114 == 0))
326- then $acc01208112114
346+ let $list1291212945 = previousRewards
347+ let $size1291212945 = size($list1291212945)
348+ let $acc01291212945 = 0
349+ if (($size1291212945 == 0))
350+ then $acc01291212945
327351 else {
328- let $acc11208112114 = sum($acc01208112114, $list1208112114[0])
329- if (($size1208112114 == 1))
330- then $acc11208112114
352+ let $acc11291212945 = sum($acc01291212945, $list1291212945[0])
353+ if (($size1291212945 == 1))
354+ then $acc11291212945
331355 else {
332- let $acc21208112114 = sum($acc11208112114, $list1208112114[1])
333- if (($size1208112114 == 2))
334- then $acc21208112114
356+ let $acc21291212945 = sum($acc11291212945, $list1291212945[1])
357+ if (($size1291212945 == 2))
358+ then $acc21291212945
335359 else {
336- let $acc31208112114 = sum($acc21208112114, $list1208112114[2])
337- if (($size1208112114 == 3))
338- then $acc31208112114
360+ let $acc31291212945 = sum($acc21291212945, $list1291212945[2])
361+ if (($size1291212945 == 3))
362+ then $acc31291212945
339363 else {
340- let $acc41208112114 = sum($acc31208112114, $list1208112114[3])
341- if (($size1208112114 == 4))
342- then $acc41208112114
364+ let $acc41291212945 = sum($acc31291212945, $list1291212945[3])
365+ if (($size1291212945 == 4))
366+ then $acc41291212945
343367 else {
344- let $acc51208112114 = sum($acc41208112114, $list1208112114[4])
345- if (($size1208112114 == 5))
346- then $acc51208112114
368+ let $acc51291212945 = sum($acc41291212945, $list1291212945[4])
369+ if (($size1291212945 == 5))
370+ then $acc51291212945
347371 else {
348- let $acc61208112114 = sum($acc51208112114, $list1208112114[5])
349- if (($size1208112114 == 6))
350- then $acc61208112114
372+ let $acc61291212945 = sum($acc51291212945, $list1291212945[5])
373+ if (($size1291212945 == 6))
374+ then $acc61291212945
351375 else {
352- let $acc71208112114 = sum($acc61208112114, $list1208112114[6])
353- if (($size1208112114 == 7))
354- then $acc71208112114
376+ let $acc71291212945 = sum($acc61291212945, $list1291212945[6])
377+ if (($size1291212945 == 7))
378+ then $acc71291212945
355379 else {
356- let $acc81208112114 = sum($acc71208112114, $list1208112114[7])
357- if (($size1208112114 == 8))
358- then $acc81208112114
380+ let $acc81291212945 = sum($acc71291212945, $list1291212945[7])
381+ if (($size1291212945 == 8))
382+ then $acc81291212945
359383 else {
360- let $acc91208112114 = sum($acc81208112114, $list1208112114[8])
361- if (($size1208112114 == 9))
362- then $acc91208112114
384+ let $acc91291212945 = sum($acc81291212945, $list1291212945[8])
385+ if (($size1291212945 == 9))
386+ then $acc91291212945
363387 else {
364- let $acc101208112114 = sum($acc91208112114, $list1208112114[9])
365- if (($size1208112114 == 10))
366- then $acc101208112114
388+ let $acc101291212945 = sum($acc91291212945, $list1291212945[9])
389+ if (($size1291212945 == 10))
390+ then $acc101291212945
367391 else {
368- let $acc111208112114 = sum($acc101208112114, $list1208112114[10])
369- if (($size1208112114 == 11))
370- then $acc111208112114
392+ let $acc111291212945 = sum($acc101291212945, $list1291212945[10])
393+ if (($size1291212945 == 11))
394+ then $acc111291212945
371395 else {
372- let $acc121208112114 = sum($acc111208112114, $list1208112114[11])
373- if (($size1208112114 == 12))
374- then $acc121208112114
396+ let $acc121291212945 = sum($acc111291212945, $list1291212945[11])
397+ if (($size1291212945 == 12))
398+ then $acc121291212945
375399 else {
376- let $acc131208112114 = sum($acc121208112114, $list1208112114[12])
377- if (($size1208112114 == 13))
378- then $acc131208112114
400+ let $acc131291212945 = sum($acc121291212945, $list1291212945[12])
401+ if (($size1291212945 == 13))
402+ then $acc131291212945
379403 else {
380- let $acc141208112114 = sum($acc131208112114, $list1208112114[13])
381- if (($size1208112114 == 14))
382- then $acc141208112114
404+ let $acc141291212945 = sum($acc131291212945, $list1291212945[13])
405+ if (($size1291212945 == 14))
406+ then $acc141291212945
383407 else {
384- let $acc151208112114 = sum($acc141208112114, $list1208112114[14])
385- if (($size1208112114 == 15))
386- then $acc151208112114
408+ let $acc151291212945 = sum($acc141291212945, $list1291212945[14])
409+ if (($size1291212945 == 15))
410+ then $acc151291212945
387411 else {
388- let $acc161208112114 = sum($acc151208112114, $list1208112114[15])
389- if (($size1208112114 == 16))
390- then $acc161208112114
412+ let $acc161291212945 = sum($acc151291212945, $list1291212945[15])
413+ if (($size1291212945 == 16))
414+ then $acc161291212945
391415 else {
392- let $acc171208112114 = sum($acc161208112114, $list1208112114[16])
393- if (($size1208112114 == 17))
394- then $acc171208112114
416+ let $acc171291212945 = sum($acc161291212945, $list1291212945[16])
417+ if (($size1291212945 == 17))
418+ then $acc171291212945
395419 else {
396- let $acc181208112114 = sum($acc171208112114, $list1208112114[17])
397- if (($size1208112114 == 18))
398- then $acc181208112114
420+ let $acc181291212945 = sum($acc171291212945, $list1291212945[17])
421+ if (($size1291212945 == 18))
422+ then $acc181291212945
399423 else {
400- let $acc191208112114 = sum($acc181208112114, $list1208112114[18])
401- if (($size1208112114 == 19))
402- then $acc191208112114
424+ let $acc191291212945 = sum($acc181291212945, $list1291212945[18])
425+ if (($size1291212945 == 19))
426+ then $acc191291212945
403427 else {
404- let $acc201208112114 = sum($acc191208112114, $list1208112114[19])
405- if (($size1208112114 == 20))
406- then $acc201208112114
428+ let $acc201291212945 = sum($acc191291212945, $list1291212945[19])
429+ if (($size1291212945 == 20))
430+ then $acc201291212945
407431 else {
408- let $acc211208112114 = sum($acc201208112114, $list1208112114[20])
432+ let $acc211291212945 = sum($acc201291212945, $list1291212945[20])
409433 throw("List size exceed 20")
410434 }
411435 }
412436 }
413437 }
414438 }
415439 }
416440 }
417441 }
418442 }
419443 }
420444 }
421445 }
422446 }
423447 }
424448 }
425449 }
426450 }
427451 }
428452 }
429453 }
430454 }
431455 }
432456 let sumRewardCurrent = {
433- let $list1214312175 = currentRewards
434- let $size1214312175 = size($list1214312175)
435- let $acc01214312175 = 0
436- if (($size1214312175 == 0))
437- then $acc01214312175
457+ let $list1297413006 = currentRewards
458+ let $size1297413006 = size($list1297413006)
459+ let $acc01297413006 = 0
460+ if (($size1297413006 == 0))
461+ then $acc01297413006
438462 else {
439- let $acc11214312175 = sum($acc01214312175, $list1214312175[0])
440- if (($size1214312175 == 1))
441- then $acc11214312175
463+ let $acc11297413006 = sum($acc01297413006, $list1297413006[0])
464+ if (($size1297413006 == 1))
465+ then $acc11297413006
442466 else {
443- let $acc21214312175 = sum($acc11214312175, $list1214312175[1])
444- if (($size1214312175 == 2))
445- then $acc21214312175
467+ let $acc21297413006 = sum($acc11297413006, $list1297413006[1])
468+ if (($size1297413006 == 2))
469+ then $acc21297413006
446470 else {
447- let $acc31214312175 = sum($acc21214312175, $list1214312175[2])
448- if (($size1214312175 == 3))
449- then $acc31214312175
471+ let $acc31297413006 = sum($acc21297413006, $list1297413006[2])
472+ if (($size1297413006 == 3))
473+ then $acc31297413006
450474 else {
451- let $acc41214312175 = sum($acc31214312175, $list1214312175[3])
452- if (($size1214312175 == 4))
453- then $acc41214312175
475+ let $acc41297413006 = sum($acc31297413006, $list1297413006[3])
476+ if (($size1297413006 == 4))
477+ then $acc41297413006
454478 else {
455- let $acc51214312175 = sum($acc41214312175, $list1214312175[4])
456- if (($size1214312175 == 5))
457- then $acc51214312175
479+ let $acc51297413006 = sum($acc41297413006, $list1297413006[4])
480+ if (($size1297413006 == 5))
481+ then $acc51297413006
458482 else {
459- let $acc61214312175 = sum($acc51214312175, $list1214312175[5])
460- if (($size1214312175 == 6))
461- then $acc61214312175
483+ let $acc61297413006 = sum($acc51297413006, $list1297413006[5])
484+ if (($size1297413006 == 6))
485+ then $acc61297413006
462486 else {
463- let $acc71214312175 = sum($acc61214312175, $list1214312175[6])
464- if (($size1214312175 == 7))
465- then $acc71214312175
487+ let $acc71297413006 = sum($acc61297413006, $list1297413006[6])
488+ if (($size1297413006 == 7))
489+ then $acc71297413006
466490 else {
467- let $acc81214312175 = sum($acc71214312175, $list1214312175[7])
468- if (($size1214312175 == 8))
469- then $acc81214312175
491+ let $acc81297413006 = sum($acc71297413006, $list1297413006[7])
492+ if (($size1297413006 == 8))
493+ then $acc81297413006
470494 else {
471- let $acc91214312175 = sum($acc81214312175, $list1214312175[8])
472- if (($size1214312175 == 9))
473- then $acc91214312175
495+ let $acc91297413006 = sum($acc81297413006, $list1297413006[8])
496+ if (($size1297413006 == 9))
497+ then $acc91297413006
474498 else {
475- let $acc101214312175 = sum($acc91214312175, $list1214312175[9])
476- if (($size1214312175 == 10))
477- then $acc101214312175
499+ let $acc101297413006 = sum($acc91297413006, $list1297413006[9])
500+ if (($size1297413006 == 10))
501+ then $acc101297413006
478502 else {
479- let $acc111214312175 = sum($acc101214312175, $list1214312175[10])
480- if (($size1214312175 == 11))
481- then $acc111214312175
503+ let $acc111297413006 = sum($acc101297413006, $list1297413006[10])
504+ if (($size1297413006 == 11))
505+ then $acc111297413006
482506 else {
483- let $acc121214312175 = sum($acc111214312175, $list1214312175[11])
484- if (($size1214312175 == 12))
485- then $acc121214312175
507+ let $acc121297413006 = sum($acc111297413006, $list1297413006[11])
508+ if (($size1297413006 == 12))
509+ then $acc121297413006
486510 else {
487- let $acc131214312175 = sum($acc121214312175, $list1214312175[12])
488- if (($size1214312175 == 13))
489- then $acc131214312175
511+ let $acc131297413006 = sum($acc121297413006, $list1297413006[12])
512+ if (($size1297413006 == 13))
513+ then $acc131297413006
490514 else {
491- let $acc141214312175 = sum($acc131214312175, $list1214312175[13])
492- if (($size1214312175 == 14))
493- then $acc141214312175
515+ let $acc141297413006 = sum($acc131297413006, $list1297413006[13])
516+ if (($size1297413006 == 14))
517+ then $acc141297413006
494518 else {
495- let $acc151214312175 = sum($acc141214312175, $list1214312175[14])
496- if (($size1214312175 == 15))
497- then $acc151214312175
519+ let $acc151297413006 = sum($acc141297413006, $list1297413006[14])
520+ if (($size1297413006 == 15))
521+ then $acc151297413006
498522 else {
499- let $acc161214312175 = sum($acc151214312175, $list1214312175[15])
500- if (($size1214312175 == 16))
501- then $acc161214312175
523+ let $acc161297413006 = sum($acc151297413006, $list1297413006[15])
524+ if (($size1297413006 == 16))
525+ then $acc161297413006
502526 else {
503- let $acc171214312175 = sum($acc161214312175, $list1214312175[16])
504- if (($size1214312175 == 17))
505- then $acc171214312175
527+ let $acc171297413006 = sum($acc161297413006, $list1297413006[16])
528+ if (($size1297413006 == 17))
529+ then $acc171297413006
506530 else {
507- let $acc181214312175 = sum($acc171214312175, $list1214312175[17])
508- if (($size1214312175 == 18))
509- then $acc181214312175
531+ let $acc181297413006 = sum($acc171297413006, $list1297413006[17])
532+ if (($size1297413006 == 18))
533+ then $acc181297413006
510534 else {
511- let $acc191214312175 = sum($acc181214312175, $list1214312175[18])
512- if (($size1214312175 == 19))
513- then $acc191214312175
535+ let $acc191297413006 = sum($acc181297413006, $list1297413006[18])
536+ if (($size1297413006 == 19))
537+ then $acc191297413006
514538 else {
515- let $acc201214312175 = sum($acc191214312175, $list1214312175[19])
516- if (($size1214312175 == 20))
517- then $acc201214312175
539+ let $acc201297413006 = sum($acc191297413006, $list1297413006[19])
540+ if (($size1297413006 == 20))
541+ then $acc201297413006
518542 else {
519- let $acc211214312175 = sum($acc201214312175, $list1214312175[20])
543+ let $acc211297413006 = sum($acc201297413006, $list1297413006[20])
520544 throw("List size exceed 20")
521545 }
522546 }
523547 }
524548 }
525549 }
526550 }
527551 }
528552 }
529553 }
530554 }
531555 }
532556 }
533557 }
534558 }
535559 }
536560 }
537561 }
538562 }
539563 }
540564 }
541565 }
542566 }
543567 if ((height > rewardUpdateHeight))
544568 then throw("rewardUpdateHeight < height")
545569 else if (if ((sumRewardPrevious != totalVoteShare))
546570 then true
547571 else (sumRewardCurrent != totalVoteShare))
548572 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
549573 else {
550574 let previousRewardEntryNew = {
551- let $list1248512533 = previousPools
552- let $size1248512533 = size($list1248512533)
553- let $acc01248512533 = nil
554- if (($size1248512533 == 0))
555- then $acc01248512533
575+ let $list1331813366 = previousPools
576+ let $size1331813366 = size($list1331813366)
577+ let $acc01331813366 = nil
578+ if (($size1331813366 == 0))
579+ then $acc01331813366
556580 else {
557- let $acc11248512533 = PreviousRewardEntry($acc01248512533, $list1248512533[0])
558- if (($size1248512533 == 1))
559- then $acc11248512533
581+ let $acc11331813366 = PreviousRewardEntry($acc01331813366, $list1331813366[0])
582+ if (($size1331813366 == 1))
583+ then $acc11331813366
560584 else {
561- let $acc21248512533 = PreviousRewardEntry($acc11248512533, $list1248512533[1])
562- if (($size1248512533 == 2))
563- then $acc21248512533
585+ let $acc21331813366 = PreviousRewardEntry($acc11331813366, $list1331813366[1])
586+ if (($size1331813366 == 2))
587+ then $acc21331813366
564588 else {
565- let $acc31248512533 = PreviousRewardEntry($acc21248512533, $list1248512533[2])
566- if (($size1248512533 == 3))
567- then $acc31248512533
589+ let $acc31331813366 = PreviousRewardEntry($acc21331813366, $list1331813366[2])
590+ if (($size1331813366 == 3))
591+ then $acc31331813366
568592 else {
569- let $acc41248512533 = PreviousRewardEntry($acc31248512533, $list1248512533[3])
570- if (($size1248512533 == 4))
571- then $acc41248512533
593+ let $acc41331813366 = PreviousRewardEntry($acc31331813366, $list1331813366[3])
594+ if (($size1331813366 == 4))
595+ then $acc41331813366
572596 else {
573- let $acc51248512533 = PreviousRewardEntry($acc41248512533, $list1248512533[4])
574- if (($size1248512533 == 5))
575- then $acc51248512533
597+ let $acc51331813366 = PreviousRewardEntry($acc41331813366, $list1331813366[4])
598+ if (($size1331813366 == 5))
599+ then $acc51331813366
576600 else {
577- let $acc61248512533 = PreviousRewardEntry($acc51248512533, $list1248512533[5])
578- if (($size1248512533 == 6))
579- then $acc61248512533
601+ let $acc61331813366 = PreviousRewardEntry($acc51331813366, $list1331813366[5])
602+ if (($size1331813366 == 6))
603+ then $acc61331813366
580604 else {
581- let $acc71248512533 = PreviousRewardEntry($acc61248512533, $list1248512533[6])
582- if (($size1248512533 == 7))
583- then $acc71248512533
605+ let $acc71331813366 = PreviousRewardEntry($acc61331813366, $list1331813366[6])
606+ if (($size1331813366 == 7))
607+ then $acc71331813366
584608 else {
585- let $acc81248512533 = PreviousRewardEntry($acc71248512533, $list1248512533[7])
586- if (($size1248512533 == 8))
587- then $acc81248512533
609+ let $acc81331813366 = PreviousRewardEntry($acc71331813366, $list1331813366[7])
610+ if (($size1331813366 == 8))
611+ then $acc81331813366
588612 else {
589- let $acc91248512533 = PreviousRewardEntry($acc81248512533, $list1248512533[8])
590- if (($size1248512533 == 9))
591- then $acc91248512533
613+ let $acc91331813366 = PreviousRewardEntry($acc81331813366, $list1331813366[8])
614+ if (($size1331813366 == 9))
615+ then $acc91331813366
592616 else {
593- let $acc101248512533 = PreviousRewardEntry($acc91248512533, $list1248512533[9])
594- if (($size1248512533 == 10))
595- then $acc101248512533
617+ let $acc101331813366 = PreviousRewardEntry($acc91331813366, $list1331813366[9])
618+ if (($size1331813366 == 10))
619+ then $acc101331813366
596620 else {
597- let $acc111248512533 = PreviousRewardEntry($acc101248512533, $list1248512533[10])
598- if (($size1248512533 == 11))
599- then $acc111248512533
621+ let $acc111331813366 = PreviousRewardEntry($acc101331813366, $list1331813366[10])
622+ if (($size1331813366 == 11))
623+ then $acc111331813366
600624 else {
601- let $acc121248512533 = PreviousRewardEntry($acc111248512533, $list1248512533[11])
602- if (($size1248512533 == 12))
603- then $acc121248512533
625+ let $acc121331813366 = PreviousRewardEntry($acc111331813366, $list1331813366[11])
626+ if (($size1331813366 == 12))
627+ then $acc121331813366
604628 else {
605- let $acc131248512533 = PreviousRewardEntry($acc121248512533, $list1248512533[12])
606- if (($size1248512533 == 13))
607- then $acc131248512533
629+ let $acc131331813366 = PreviousRewardEntry($acc121331813366, $list1331813366[12])
630+ if (($size1331813366 == 13))
631+ then $acc131331813366
608632 else {
609- let $acc141248512533 = PreviousRewardEntry($acc131248512533, $list1248512533[13])
610- if (($size1248512533 == 14))
611- then $acc141248512533
633+ let $acc141331813366 = PreviousRewardEntry($acc131331813366, $list1331813366[13])
634+ if (($size1331813366 == 14))
635+ then $acc141331813366
612636 else {
613- let $acc151248512533 = PreviousRewardEntry($acc141248512533, $list1248512533[14])
614- if (($size1248512533 == 15))
615- then $acc151248512533
637+ let $acc151331813366 = PreviousRewardEntry($acc141331813366, $list1331813366[14])
638+ if (($size1331813366 == 15))
639+ then $acc151331813366
616640 else {
617- let $acc161248512533 = PreviousRewardEntry($acc151248512533, $list1248512533[15])
618- if (($size1248512533 == 16))
619- then $acc161248512533
641+ let $acc161331813366 = PreviousRewardEntry($acc151331813366, $list1331813366[15])
642+ if (($size1331813366 == 16))
643+ then $acc161331813366
620644 else {
621- let $acc171248512533 = PreviousRewardEntry($acc161248512533, $list1248512533[16])
622- if (($size1248512533 == 17))
623- then $acc171248512533
645+ let $acc171331813366 = PreviousRewardEntry($acc161331813366, $list1331813366[16])
646+ if (($size1331813366 == 17))
647+ then $acc171331813366
624648 else {
625- let $acc181248512533 = PreviousRewardEntry($acc171248512533, $list1248512533[17])
626- if (($size1248512533 == 18))
627- then $acc181248512533
649+ let $acc181331813366 = PreviousRewardEntry($acc171331813366, $list1331813366[17])
650+ if (($size1331813366 == 18))
651+ then $acc181331813366
628652 else {
629- let $acc191248512533 = PreviousRewardEntry($acc181248512533, $list1248512533[18])
630- if (($size1248512533 == 19))
631- then $acc191248512533
653+ let $acc191331813366 = PreviousRewardEntry($acc181331813366, $list1331813366[18])
654+ if (($size1331813366 == 19))
655+ then $acc191331813366
632656 else {
633- let $acc201248512533 = PreviousRewardEntry($acc191248512533, $list1248512533[19])
634- if (($size1248512533 == 20))
635- then $acc201248512533
657+ let $acc201331813366 = PreviousRewardEntry($acc191331813366, $list1331813366[19])
658+ if (($size1331813366 == 20))
659+ then $acc201331813366
636660 else {
637- let $acc211248512533 = PreviousRewardEntry($acc201248512533, $list1248512533[20])
661+ let $acc211331813366 = PreviousRewardEntry($acc201331813366, $list1331813366[20])
638662 throw("List size exceed 20")
639663 }
640664 }
641665 }
642666 }
643667 }
644668 }
645669 }
646670 }
647671 }
648672 }
649673 }
650674 }
651675 }
652676 }
653677 }
654678 }
655679 }
656680 }
657681 }
658682 }
659683 }
660684 }
661685 let currentRewardEntryNew = {
662- let $list1256612612 = currentPools
663- let $size1256612612 = size($list1256612612)
664- let $acc01256612612 = nil
665- if (($size1256612612 == 0))
666- then $acc01256612612
686+ let $list1339913445 = currentPools
687+ let $size1339913445 = size($list1339913445)
688+ let $acc01339913445 = nil
689+ if (($size1339913445 == 0))
690+ then $acc01339913445
667691 else {
668- let $acc11256612612 = CurrentRewardEntry($acc01256612612, $list1256612612[0])
669- if (($size1256612612 == 1))
670- then $acc11256612612
692+ let $acc11339913445 = CurrentRewardEntry($acc01339913445, $list1339913445[0])
693+ if (($size1339913445 == 1))
694+ then $acc11339913445
671695 else {
672- let $acc21256612612 = CurrentRewardEntry($acc11256612612, $list1256612612[1])
673- if (($size1256612612 == 2))
674- then $acc21256612612
696+ let $acc21339913445 = CurrentRewardEntry($acc11339913445, $list1339913445[1])
697+ if (($size1339913445 == 2))
698+ then $acc21339913445
675699 else {
676- let $acc31256612612 = CurrentRewardEntry($acc21256612612, $list1256612612[2])
677- if (($size1256612612 == 3))
678- then $acc31256612612
700+ let $acc31339913445 = CurrentRewardEntry($acc21339913445, $list1339913445[2])
701+ if (($size1339913445 == 3))
702+ then $acc31339913445
679703 else {
680- let $acc41256612612 = CurrentRewardEntry($acc31256612612, $list1256612612[3])
681- if (($size1256612612 == 4))
682- then $acc41256612612
704+ let $acc41339913445 = CurrentRewardEntry($acc31339913445, $list1339913445[3])
705+ if (($size1339913445 == 4))
706+ then $acc41339913445
683707 else {
684- let $acc51256612612 = CurrentRewardEntry($acc41256612612, $list1256612612[4])
685- if (($size1256612612 == 5))
686- then $acc51256612612
708+ let $acc51339913445 = CurrentRewardEntry($acc41339913445, $list1339913445[4])
709+ if (($size1339913445 == 5))
710+ then $acc51339913445
687711 else {
688- let $acc61256612612 = CurrentRewardEntry($acc51256612612, $list1256612612[5])
689- if (($size1256612612 == 6))
690- then $acc61256612612
712+ let $acc61339913445 = CurrentRewardEntry($acc51339913445, $list1339913445[5])
713+ if (($size1339913445 == 6))
714+ then $acc61339913445
691715 else {
692- let $acc71256612612 = CurrentRewardEntry($acc61256612612, $list1256612612[6])
693- if (($size1256612612 == 7))
694- then $acc71256612612
716+ let $acc71339913445 = CurrentRewardEntry($acc61339913445, $list1339913445[6])
717+ if (($size1339913445 == 7))
718+ then $acc71339913445
695719 else {
696- let $acc81256612612 = CurrentRewardEntry($acc71256612612, $list1256612612[7])
697- if (($size1256612612 == 8))
698- then $acc81256612612
720+ let $acc81339913445 = CurrentRewardEntry($acc71339913445, $list1339913445[7])
721+ if (($size1339913445 == 8))
722+ then $acc81339913445
699723 else {
700- let $acc91256612612 = CurrentRewardEntry($acc81256612612, $list1256612612[8])
701- if (($size1256612612 == 9))
702- then $acc91256612612
724+ let $acc91339913445 = CurrentRewardEntry($acc81339913445, $list1339913445[8])
725+ if (($size1339913445 == 9))
726+ then $acc91339913445
703727 else {
704- let $acc101256612612 = CurrentRewardEntry($acc91256612612, $list1256612612[9])
705- if (($size1256612612 == 10))
706- then $acc101256612612
728+ let $acc101339913445 = CurrentRewardEntry($acc91339913445, $list1339913445[9])
729+ if (($size1339913445 == 10))
730+ then $acc101339913445
707731 else {
708- let $acc111256612612 = CurrentRewardEntry($acc101256612612, $list1256612612[10])
709- if (($size1256612612 == 11))
710- then $acc111256612612
732+ let $acc111339913445 = CurrentRewardEntry($acc101339913445, $list1339913445[10])
733+ if (($size1339913445 == 11))
734+ then $acc111339913445
711735 else {
712- let $acc121256612612 = CurrentRewardEntry($acc111256612612, $list1256612612[11])
713- if (($size1256612612 == 12))
714- then $acc121256612612
736+ let $acc121339913445 = CurrentRewardEntry($acc111339913445, $list1339913445[11])
737+ if (($size1339913445 == 12))
738+ then $acc121339913445
715739 else {
716- let $acc131256612612 = CurrentRewardEntry($acc121256612612, $list1256612612[12])
717- if (($size1256612612 == 13))
718- then $acc131256612612
740+ let $acc131339913445 = CurrentRewardEntry($acc121339913445, $list1339913445[12])
741+ if (($size1339913445 == 13))
742+ then $acc131339913445
719743 else {
720- let $acc141256612612 = CurrentRewardEntry($acc131256612612, $list1256612612[13])
721- if (($size1256612612 == 14))
722- then $acc141256612612
744+ let $acc141339913445 = CurrentRewardEntry($acc131339913445, $list1339913445[13])
745+ if (($size1339913445 == 14))
746+ then $acc141339913445
723747 else {
724- let $acc151256612612 = CurrentRewardEntry($acc141256612612, $list1256612612[14])
725- if (($size1256612612 == 15))
726- then $acc151256612612
748+ let $acc151339913445 = CurrentRewardEntry($acc141339913445, $list1339913445[14])
749+ if (($size1339913445 == 15))
750+ then $acc151339913445
727751 else {
728- let $acc161256612612 = CurrentRewardEntry($acc151256612612, $list1256612612[15])
729- if (($size1256612612 == 16))
730- then $acc161256612612
752+ let $acc161339913445 = CurrentRewardEntry($acc151339913445, $list1339913445[15])
753+ if (($size1339913445 == 16))
754+ then $acc161339913445
731755 else {
732- let $acc171256612612 = CurrentRewardEntry($acc161256612612, $list1256612612[16])
733- if (($size1256612612 == 17))
734- then $acc171256612612
756+ let $acc171339913445 = CurrentRewardEntry($acc161339913445, $list1339913445[16])
757+ if (($size1339913445 == 17))
758+ then $acc171339913445
735759 else {
736- let $acc181256612612 = CurrentRewardEntry($acc171256612612, $list1256612612[17])
737- if (($size1256612612 == 18))
738- then $acc181256612612
760+ let $acc181339913445 = CurrentRewardEntry($acc171339913445, $list1339913445[17])
761+ if (($size1339913445 == 18))
762+ then $acc181339913445
739763 else {
740- let $acc191256612612 = CurrentRewardEntry($acc181256612612, $list1256612612[18])
741- if (($size1256612612 == 19))
742- then $acc191256612612
764+ let $acc191339913445 = CurrentRewardEntry($acc181339913445, $list1339913445[18])
765+ if (($size1339913445 == 19))
766+ then $acc191339913445
743767 else {
744- let $acc201256612612 = CurrentRewardEntry($acc191256612612, $list1256612612[19])
745- if (($size1256612612 == 20))
746- then $acc201256612612
768+ let $acc201339913445 = CurrentRewardEntry($acc191339913445, $list1339913445[19])
769+ if (($size1339913445 == 20))
770+ then $acc201339913445
747771 else {
748- let $acc211256612612 = CurrentRewardEntry($acc201256612612, $list1256612612[20])
772+ let $acc211339913445 = CurrentRewardEntry($acc201339913445, $list1339913445[20])
749773 throw("List size exceed 20")
750774 }
751775 }
752776 }
753777 }
754778 }
755779 }
756780 }
757781 }
758782 }
759783 }
760784 }
761785 }
762786 }
763787 }
764788 }
765789 }
766790 }
767791 }
768792 }
769793 }
770794 }
771795 }
772796 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
773797 }
774798 }
775799
776800
777801
778802 @Callable(i)
779803 func shutdown () = if (!(isActive))
780804 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
781805 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
782806 then throw("Only admin can call this function")
783807 else suspend("Paused by admin")
784808
785809
786810
787811 @Callable(i)
788812 func activate () = if (isActive)
789813 then throw("DApp is already active")
790814 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
791815 then throw("Only admin can call this function")
792816 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
793817
794818
795819 @Verifier(tx)
796820 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
797821

github/deemru/w8io/c3f4982 
1258.10 ms