tx · FcWRc8cGqGgaXFdMz8E9wJ5mBdawof87yCKpqdKoKyPk

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.04.16 12:06 [1484804] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "FcWRc8cGqGgaXFdMz8E9wJ5mBdawof87yCKpqdKoKyPk", "fee": 1400000, "feeAssetId": null, "timestamp": 1618564064997, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "4bXU1QkLS2jdE7oZbhLMfzgWHu2hz4VixhLWvyhtrzjAWahHMEKJCLNxfTei16YSHDB3nSdDqcks7srppxUtaMQJ" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAAMAAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAEAAAAHc3VzcGVuZAAAAAEAAAAFY2F1c2UJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAIa2V5Q2F1c2UFAAAABWNhdXNlBQAAAANuaWwBAAAAEnRocm93Tm90RW5vdWdoU1dPUAAAAAAJAAACAAAAAQIAAABGTm90IGVub3VnaCBTV09QOiB1c2VyU1dPUExvY2tlZCAtIHVzZXJUb3RhbFZvdGVBbW91bnQgPCB2b3RlU1dPUEFtb3VudAEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAFAAAADGxhc3RJbnRlcmVzdAEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkAAAAAAAAAAAAAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAAAAAAAAAEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIAAAAEdXNlcgAAAAxsYXN0SW50ZXJlc3QEAAAADnVzZXJTV09QQW1vdW50CQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABBQAAAAR1c2VyBAAAABB1c2VyTGFzdEludGVyZXN0CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BAAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUEAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0CQAFFAAAAAIFAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQUAAAAOdXNlclNXT1BBbW91bnQBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAABZnZXRVc2VyVG90YWxWb3RlQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEmtVc2VyVG90YWxWb3RlU1dPUAAAAAAAAAAAAAEAAAAXZ2V0VXNlclZvdGVPcHRpb25BbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AAAAAAAAAAAAAQAAABRnZXRWb3RpbmdTdGFydEhlaWdodAAAAAEAAAAIdm90ZU5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQAAAAAAAAAAAABAAAAE2dldFZvdGVPcHRpb25BbW91bnQAAAADAAAABHVzZXIAAAAIdm90ZU5hbWUAAAAGb3B0aW9uBAAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50BAAAAAR1dm9hBAAAAAckbWF0Y2gwBQAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR1dm9hBQAAAAckbWF0Y2gwBQAAAAR1dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR1dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIFAAAABHV2b2EJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQBAAAAD2dldFZvdGVEdXJhdGlvbgAAAAEAAAAIdm90ZU5hbWUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAA9rZXlWb3RlRHVyYXRpb24JAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgEAAAAYZ2V0VG90YWxWb3RlT3B0aW9uQW1vdW50AAAAAgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgUAAAAYa2V5VG90YWxWb3RlT3B0aW9uQW1vdW50BAAAAAR0dm9hBAAAAAckbWF0Y2gwBQAAABV0b3RhbFZvdGVPcHRpb25BbW91bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAEdHZvYQUAAAAHJG1hdGNoMAUAAAAEdHZvYQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAEdHZvYQUAAAAHJG1hdGNoMAAAAAAAAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgUAAAAEdHZvYQEAAAAUZ2V0VXNlckdldEJhY2tBbW91bnQAAAAEAAAACHZvdGVOYW1lAAAABm9wdGlvbgAAAAR1c2VyAAAAEWdldEJhY2tTV09QSGVpZ2h0BAAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lAgAAAAFfBQAAAAZvcHRpb24CAAAAAV8JAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAABFnZXRCYWNrU1dPUEhlaWdodAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAADa2V5AQAAAAljbGFpbUNhbGMAAAABAAAABmNhbGxlcgQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDQ5MjI1MDAyCQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIFAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwNDkyMjUwMDIAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwNDkyMjUwMDIAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAPdXNlck5ld0ludGVyZXN0BQAAAAtjbGFpbUFtb3VudAAAAAgAAAABaQEAAAAHYWlyRHJvcAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDUyNjc1MzQyCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNTI2NzUzNDIAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA1MjY3NTM0MgAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAtpbnRlcmVzdE5ldwkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApzY2FsZVZhbHVlBQAAAA90b3RhbFNXT1BMb2NrZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAALaW50ZXJlc3ROZXcFAAAAA25pbAAAAAFpAQAAAAhsb2NrU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDU3ODA1ODU1CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNTc4MDU4NTUAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA1NzgwNTg1NQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA1OTcxNjA1MwkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDU5NzE2MDUzAAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAACyR0MDU5NzE2MDUzAAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAskdDA3MTM3NzE5MgkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwNzEzNzcxOTIAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwNzEzNzcxOTIAAAACXzIEAAAADnVzZXJWb3RlQW1vdW50CQEAAAAWZ2V0VXNlclRvdGFsVm90ZUFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANYXZhaWxhYmxlRnVuZAkAAGUAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAOdXNlclZvdGVBbW91bnQDCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAAA1hdmFpbGFibGVGdW5kCQAAAgAAAAECAAAAHndpdGhkcmF3QW1vdW50ID4gYXZhaWxhYmxlRnVuZAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODMwNDgzNTkJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAACyR0MDgzMDQ4MzU5AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAACyR0MDgzMDQ4MzU5AAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA5MTM4OTE5MwkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwOTEzODkxOTMAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwOTEzODkxOTMAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91cwQAAAAPJGxpc3QxMDk3MzExMDA2BQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTA5NzMxMTAwNgkAAZAAAAABBQAAAA8kbGlzdDEwOTczMTEwMDYEAAAADyRhY2MwMTA5NzMxMTAwNgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAAABQAAAA8kYWNjMDEwOTczMTEwMDYEAAAADyRhY2MxMTA5NzMxMTAwNgkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTA5NzMxMTAwNgkAAZEAAAACBQAAAA8kbGlzdDEwOTczMTEwMDYAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTA5NzMxMTAwNgAAAAAAAAAAAQUAAAAPJGFjYzExMDk3MzExMDA2BAAAAA8kYWNjMjEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAAA8kYWNjMTEwOTczMTEwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMDk3MzExMDA2AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTczMTEwMDYAAAAAAAAAAAIFAAAADyRhY2MyMTA5NzMxMTAwNgQAAAAPJGFjYzMxMDk3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b3RlU2hhcmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxMTM3NjExNDI0BQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTExMzc2MTE0MjQJAAGQAAAAAQUAAAAPJGxpc3QxMTM3NjExNDI0BAAAAA8kYWNjMDExMzc2MTE0MjQFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAABQAAAA8kYWNjMDExMzc2MTE0MjQEAAAADyRhY2MxMTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAEFAAAADyRhY2MxMTEzNzYxMTQyNAQAAAAPJGFjYzIxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAAAgUAAAAPJGFjYzIxMTM3NjExNDI0BAAAAA8kYWNjMzExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAADBQAAAA8kYWNjMzExMzc2MTE0MjQEAAAADyRhY2M0MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAQFAAAADyRhY2M0MTEzNzYxMTQyNAQAAAAPJGFjYzUxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAABQUAAAAPJGFjYzUxMTM3NjExNDI0BAAAAA8kYWNjNjExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAGBQAAAA8kYWNjNjExMzc2MTE0MjQEAAAADyRhY2M3MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAcFAAAADyRhY2M3MTEzNzYxMTQyNAQAAAAPJGFjYzgxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAACAUAAAAPJGFjYzgxMTM3NjExNDI0BAAAAA8kYWNjOTExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAJBQAAAA8kYWNjOTExMzc2MTE0MjQEAAAAECRhY2MxMDExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAKBQAAABAkYWNjMTAxMTM3NjExNDI0BAAAABAkYWNjMTExMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAsFAAAAECRhY2MxMTExMzc2MTE0MjQEAAAAECRhY2MxMjExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAADAUAAAAQJGFjYzEyMTEzNzYxMTQyNAQAAAAQJGFjYzEzMTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAANBQAAABAkYWNjMTMxMTM3NjExNDI0BAAAABAkYWNjMTQxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAA4FAAAAECRhY2MxNDExMzc2MTE0MjQEAAAAECRhY2MxNTExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAADwUAAAAQJGFjYzE1MTEzNzYxMTQyNAQAAAAQJGFjYzE2MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAQBQAAABAkYWNjMTYxMTM3NjExNDI0BAAAABAkYWNjMTcxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAABEFAAAAECRhY2MxNzExMzc2MTE0MjQEAAAAECRhY2MxODExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAAEgUAAAAQJGFjYzE4MTEzNzYxMTQyNAQAAAAQJGFjYzE5MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAATBQAAABAkYWNjMTkxMTM3NjExNDI0BAAAABAkYWNjMjAxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAABQFAAAAECRhY2MyMDExMzc2MTE0MjQEAAAAECRhY2MyMTExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDExNDU3MTE1MDMFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxMTQ1NzExNTAzCQABkAAAAAEFAAAADyRsaXN0MTE0NTcxMTUwMwQAAAAPJGFjYzAxMTQ1NzExNTAzBQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAAAUAAAAPJGFjYzAxMTQ1NzExNTAzBAAAAA8kYWNjMTExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAEFAAAADyRhY2MxMTE0NTcxMTUwMwQAAAAPJGFjYzIxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAACBQAAAA8kYWNjMjExNDU3MTE1MDMEAAAADyRhY2MzMTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAAwUAAAAPJGFjYzMxMTQ1NzExNTAzBAAAAA8kYWNjNDExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAQFAAAADyRhY2M0MTE0NTcxMTUwMwQAAAAPJGFjYzUxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAFBQAAAA8kYWNjNTExNDU3MTE1MDMEAAAADyRhY2M2MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAABgUAAAAPJGFjYzYxMTQ1NzExNTAzBAAAAA8kYWNjNzExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAcFAAAADyRhY2M3MTE0NTcxMTUwMwQAAAAPJGFjYzgxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAIBQAAAA8kYWNjODExNDU3MTE1MDMEAAAADyRhY2M5MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAACQUAAAAPJGFjYzkxMTQ1NzExNTAzBAAAABAkYWNjMTAxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAKBQAAABAkYWNjMTAxMTQ1NzExNTAzBAAAABAkYWNjMTExMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAACwUAAAAQJGFjYzExMTE0NTcxMTUwMwQAAAAQJGFjYzEyMTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAwFAAAAECRhY2MxMjExNDU3MTE1MDMEAAAAECRhY2MxMzExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAANBQAAABAkYWNjMTMxMTQ1NzExNTAzBAAAABAkYWNjMTQxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAADgUAAAAQJGFjYzE0MTE0NTcxMTUwMwQAAAAQJGFjYzE1MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAA8FAAAAECRhY2MxNTExNDU3MTE1MDMEAAAAECRhY2MxNjExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAQBQAAABAkYWNjMTYxMTQ1NzExNTAzBAAAABAkYWNjMTcxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAEQUAAAAQJGFjYzE3MTE0NTcxMTUwMwQAAAAQJGFjYzE4MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAABIFAAAAECRhY2MxODExNDU3MTE1MDMEAAAAECRhY2MxOTExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAATBQAAABAkYWNjMTkxMTQ1NzExNTAzBAAAABAkYWNjMjAxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAFAUAAAAQJGFjYzIwMTE0NTcxMTUwMwQAAAAQJGFjYzIxMTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleZ2vP9E=", "height": 1484804, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C5Vft2V9JP7JvXkxvzSPVgpPTmmCQkhNXfpbnq5KfdTE Next: JZQ36AUuVmMDRqD6hzmfJjmNz5pWbBGgwtJ6EZhd5GL Diff:
OldNewDifferences
6767
6868 let totalVoteShare = 10000000000
6969
70-let kStartHeight = "start_height"
71-
72-let kBasePeriod = "base_period"
73-
74-let kPeriodLength = "period_length"
75-
76-let kUserTotalStruc = "_user_total_struc"
77-
78-let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
79-
80-let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
81-
82-let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
83-
84-let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
85-
8670 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
8771
8872
117101 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
118102
119103
120-func getUserUnvoteAmount (user) = {
121- let $t037844323 = if (isDefined(getString(this, (toString(user) + kUserTotalStruc))))
122- then {
123- let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
124- $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
125- }
126- else {
127- let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
128- $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
129- }
130- let userTotalVoteSWOP = $t037844323._1
131- let userUnvoted = $t037844323._2
132- let userUnvotedPeriod = $t037844323._3
133- if ((userUnvotedPeriod == currVotingPeriod))
134- then userUnvoted
135- else 0
136- }
104+func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
137105
138106
139107 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
173141 }
174142
175143
176-func getUserTotalVoteAmount (user) = {
177- let $t057096220 = 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 = $t057096220._1
187- let userUnvoted = $t057096220._2
188- let userUnvotedPeriod = $t057096220._3
189- userTotalVoteSWOP
190- }
191-
192-
193144 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
194145 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
195146 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
198149
199150 func claimCalc (caller) = {
200151 let lastInterest = getLastInterestInfo()
201- let $t066556735 = getUserInterestInfo(caller, lastInterest)
202- let userLastInterest = $t066556735._1
203- let userSWOPLocked = $t066556735._2
152+ let $t049225002 = getUserInterestInfo(caller, lastInterest)
153+ let userLastInterest = $t049225002._1
154+ let userSWOPLocked = $t049225002._2
204155 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
205156 let userNewInterest = lastInterest
206157 $Tuple2(userNewInterest, claimAmount)
211162 func airDrop () = if (!(isActive))
212163 then throw("DApp is inactive at this moment")
213164 else {
214- let $t070007075 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
215- let pmtAmount = $t070007075._1
216- let pmtAssetId = $t070007075._2
165+ let $t052675342 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
166+ let pmtAmount = $t052675342._1
167+ let pmtAssetId = $t052675342._2
217168 if ((pmtAssetId != SWOP))
218169 then throw("Incorrect pmtAssetId")
219170 else {
230181 func lockSWOP () = if (!(isActive))
231182 then throw("DApp is inactive at this moment")
232183 else {
233- let $t075137588 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
234- let pmtAmount = $t075137588._1
235- let pmtAssetId = $t075137588._2
184+ let $t057805855 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
185+ let pmtAmount = $t057805855._1
186+ let pmtAssetId = $t057805855._2
236187 if ((pmtAssetId != SWOP))
237188 then throw("Incorrect pmtAssetId")
238189 else {
239190 let lastInterest = getLastInterestInfo()
240- let $t077047786 = getUserInterestInfo(i.caller, lastInterest)
241- let userLastInterest = $t077047786._1
242- let userSWOPLocked = $t077047786._2
191+ let $t059716053 = getUserInterestInfo(i.caller, lastInterest)
192+ let userLastInterest = $t059716053._1
193+ let userSWOPLocked = $t059716053._2
243194 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
244195 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
245196 let userNewInterest = lastInterest
259210 else {
260211 let totalSWOPLocked = getTotalSWOPLocked()
261212 let userSWOPLocked = getUserSWOPLocked(i.caller)
262- let $t088708925 = claimCalc(i.caller)
263- let userNewInterest = $t088708925._1
264- let claimAmount = $t088708925._2
213+ let $t071377192 = claimCalc(i.caller)
214+ let userNewInterest = $t071377192._1
215+ let claimAmount = $t071377192._2
265216 let userVoteAmount = getUserTotalVoteAmount(i.caller)
266- let userUnvoteAmount = getUserUnvoteAmount(i.caller)
267- if (if ((0 > userUnvoteAmount))
268- then true
269- else (0 > userVoteAmount))
270- then throw("userUnvoteAmount < 0 || userVoteAmount < 0")
217+ let availableFund = (userSWOPLocked - userVoteAmount)
218+ if ((withdrawAmount > availableFund))
219+ then throw("withdrawAmount > availableFund")
271220 else {
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)
221+ let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
222+ let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
223+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
224+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
280225 [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- }
282226 }
283227 }
284228
289233 then throw("DApp is inactive at this moment")
290234 else {
291235 let lastInterest = getLastInterestInfo()
292- let $t01024110296 = claimCalc(i.caller)
293- let userNewInterest = $t01024110296._1
294- let claimAmount = $t01024110296._2
236+ let $t083048359 = claimCalc(i.caller)
237+ let userNewInterest = $t083048359._1
238+ let claimAmount = $t083048359._2
295239 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
296240 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
297241 if ((claimAmount == 0))
308252 let totalSWOPLocked = getTotalSWOPLocked()
309253 let userSWOPLocked = getUserSWOPLocked(i.caller)
310254 let lastInterest = getLastInterestInfo()
311- let $t01107511130 = claimCalc(i.caller)
312- let userNewInterest = $t01107511130._1
313- let claimAmount = $t01107511130._2
255+ let $t091389193 = claimCalc(i.caller)
256+ let userNewInterest = $t091389193._1
257+ let claimAmount = $t091389193._2
314258 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
315259 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
316260 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
343287 }
344288
345289 let sumRewardPrevious = {
346- let $list1291612949 = previousRewards
347- let $size1291612949 = size($list1291612949)
348- let $acc01291612949 = 0
349- if (($size1291612949 == 0))
350- then $acc01291612949
290+ let $list1097311006 = previousRewards
291+ let $size1097311006 = size($list1097311006)
292+ let $acc01097311006 = 0
293+ if (($size1097311006 == 0))
294+ then $acc01097311006
351295 else {
352- let $acc11291612949 = sum($acc01291612949, $list1291612949[0])
353- if (($size1291612949 == 1))
354- then $acc11291612949
296+ let $acc11097311006 = sum($acc01097311006, $list1097311006[0])
297+ if (($size1097311006 == 1))
298+ then $acc11097311006
355299 else {
356- let $acc21291612949 = sum($acc11291612949, $list1291612949[1])
357- if (($size1291612949 == 2))
358- then $acc21291612949
300+ let $acc21097311006 = sum($acc11097311006, $list1097311006[1])
301+ if (($size1097311006 == 2))
302+ then $acc21097311006
359303 else {
360- let $acc31291612949 = sum($acc21291612949, $list1291612949[2])
361- if (($size1291612949 == 3))
362- then $acc31291612949
304+ let $acc31097311006 = sum($acc21097311006, $list1097311006[2])
305+ if (($size1097311006 == 3))
306+ then $acc31097311006
363307 else {
364- let $acc41291612949 = sum($acc31291612949, $list1291612949[3])
365- if (($size1291612949 == 4))
366- then $acc41291612949
308+ let $acc41097311006 = sum($acc31097311006, $list1097311006[3])
309+ if (($size1097311006 == 4))
310+ then $acc41097311006
367311 else {
368- let $acc51291612949 = sum($acc41291612949, $list1291612949[4])
369- if (($size1291612949 == 5))
370- then $acc51291612949
312+ let $acc51097311006 = sum($acc41097311006, $list1097311006[4])
313+ if (($size1097311006 == 5))
314+ then $acc51097311006
371315 else {
372- let $acc61291612949 = sum($acc51291612949, $list1291612949[5])
373- if (($size1291612949 == 6))
374- then $acc61291612949
316+ let $acc61097311006 = sum($acc51097311006, $list1097311006[5])
317+ if (($size1097311006 == 6))
318+ then $acc61097311006
375319 else {
376- let $acc71291612949 = sum($acc61291612949, $list1291612949[6])
377- if (($size1291612949 == 7))
378- then $acc71291612949
320+ let $acc71097311006 = sum($acc61097311006, $list1097311006[6])
321+ if (($size1097311006 == 7))
322+ then $acc71097311006
379323 else {
380- let $acc81291612949 = sum($acc71291612949, $list1291612949[7])
381- if (($size1291612949 == 8))
382- then $acc81291612949
324+ let $acc81097311006 = sum($acc71097311006, $list1097311006[7])
325+ if (($size1097311006 == 8))
326+ then $acc81097311006
383327 else {
384- let $acc91291612949 = sum($acc81291612949, $list1291612949[8])
385- if (($size1291612949 == 9))
386- then $acc91291612949
328+ let $acc91097311006 = sum($acc81097311006, $list1097311006[8])
329+ if (($size1097311006 == 9))
330+ then $acc91097311006
387331 else {
388- let $acc101291612949 = sum($acc91291612949, $list1291612949[9])
389- if (($size1291612949 == 10))
390- then $acc101291612949
332+ let $acc101097311006 = sum($acc91097311006, $list1097311006[9])
333+ if (($size1097311006 == 10))
334+ then $acc101097311006
391335 else {
392- let $acc111291612949 = sum($acc101291612949, $list1291612949[10])
393- if (($size1291612949 == 11))
394- then $acc111291612949
336+ let $acc111097311006 = sum($acc101097311006, $list1097311006[10])
337+ if (($size1097311006 == 11))
338+ then $acc111097311006
395339 else {
396- let $acc121291612949 = sum($acc111291612949, $list1291612949[11])
397- if (($size1291612949 == 12))
398- then $acc121291612949
340+ let $acc121097311006 = sum($acc111097311006, $list1097311006[11])
341+ if (($size1097311006 == 12))
342+ then $acc121097311006
399343 else {
400- let $acc131291612949 = sum($acc121291612949, $list1291612949[12])
401- if (($size1291612949 == 13))
402- then $acc131291612949
344+ let $acc131097311006 = sum($acc121097311006, $list1097311006[12])
345+ if (($size1097311006 == 13))
346+ then $acc131097311006
403347 else {
404- let $acc141291612949 = sum($acc131291612949, $list1291612949[13])
405- if (($size1291612949 == 14))
406- then $acc141291612949
348+ let $acc141097311006 = sum($acc131097311006, $list1097311006[13])
349+ if (($size1097311006 == 14))
350+ then $acc141097311006
407351 else {
408- let $acc151291612949 = sum($acc141291612949, $list1291612949[14])
409- if (($size1291612949 == 15))
410- then $acc151291612949
352+ let $acc151097311006 = sum($acc141097311006, $list1097311006[14])
353+ if (($size1097311006 == 15))
354+ then $acc151097311006
411355 else {
412- let $acc161291612949 = sum($acc151291612949, $list1291612949[15])
413- if (($size1291612949 == 16))
414- then $acc161291612949
356+ let $acc161097311006 = sum($acc151097311006, $list1097311006[15])
357+ if (($size1097311006 == 16))
358+ then $acc161097311006
415359 else {
416- let $acc171291612949 = sum($acc161291612949, $list1291612949[16])
417- if (($size1291612949 == 17))
418- then $acc171291612949
360+ let $acc171097311006 = sum($acc161097311006, $list1097311006[16])
361+ if (($size1097311006 == 17))
362+ then $acc171097311006
419363 else {
420- let $acc181291612949 = sum($acc171291612949, $list1291612949[17])
421- if (($size1291612949 == 18))
422- then $acc181291612949
364+ let $acc181097311006 = sum($acc171097311006, $list1097311006[17])
365+ if (($size1097311006 == 18))
366+ then $acc181097311006
423367 else {
424- let $acc191291612949 = sum($acc181291612949, $list1291612949[18])
425- if (($size1291612949 == 19))
426- then $acc191291612949
368+ let $acc191097311006 = sum($acc181097311006, $list1097311006[18])
369+ if (($size1097311006 == 19))
370+ then $acc191097311006
427371 else {
428- let $acc201291612949 = sum($acc191291612949, $list1291612949[19])
429- if (($size1291612949 == 20))
430- then $acc201291612949
372+ let $acc201097311006 = sum($acc191097311006, $list1097311006[19])
373+ if (($size1097311006 == 20))
374+ then $acc201097311006
431375 else {
432- let $acc211291612949 = sum($acc201291612949, $list1291612949[20])
376+ let $acc211097311006 = sum($acc201097311006, $list1097311006[20])
433377 throw("List size exceed 20")
434378 }
435379 }
454398 }
455399 }
456400 let sumRewardCurrent = {
457- let $list1297813010 = currentRewards
458- let $size1297813010 = size($list1297813010)
459- let $acc01297813010 = 0
460- if (($size1297813010 == 0))
461- then $acc01297813010
401+ let $list1103511067 = currentRewards
402+ let $size1103511067 = size($list1103511067)
403+ let $acc01103511067 = 0
404+ if (($size1103511067 == 0))
405+ then $acc01103511067
462406 else {
463- let $acc11297813010 = sum($acc01297813010, $list1297813010[0])
464- if (($size1297813010 == 1))
465- then $acc11297813010
407+ let $acc11103511067 = sum($acc01103511067, $list1103511067[0])
408+ if (($size1103511067 == 1))
409+ then $acc11103511067
466410 else {
467- let $acc21297813010 = sum($acc11297813010, $list1297813010[1])
468- if (($size1297813010 == 2))
469- then $acc21297813010
411+ let $acc21103511067 = sum($acc11103511067, $list1103511067[1])
412+ if (($size1103511067 == 2))
413+ then $acc21103511067
470414 else {
471- let $acc31297813010 = sum($acc21297813010, $list1297813010[2])
472- if (($size1297813010 == 3))
473- then $acc31297813010
415+ let $acc31103511067 = sum($acc21103511067, $list1103511067[2])
416+ if (($size1103511067 == 3))
417+ then $acc31103511067
474418 else {
475- let $acc41297813010 = sum($acc31297813010, $list1297813010[3])
476- if (($size1297813010 == 4))
477- then $acc41297813010
419+ let $acc41103511067 = sum($acc31103511067, $list1103511067[3])
420+ if (($size1103511067 == 4))
421+ then $acc41103511067
478422 else {
479- let $acc51297813010 = sum($acc41297813010, $list1297813010[4])
480- if (($size1297813010 == 5))
481- then $acc51297813010
423+ let $acc51103511067 = sum($acc41103511067, $list1103511067[4])
424+ if (($size1103511067 == 5))
425+ then $acc51103511067
482426 else {
483- let $acc61297813010 = sum($acc51297813010, $list1297813010[5])
484- if (($size1297813010 == 6))
485- then $acc61297813010
427+ let $acc61103511067 = sum($acc51103511067, $list1103511067[5])
428+ if (($size1103511067 == 6))
429+ then $acc61103511067
486430 else {
487- let $acc71297813010 = sum($acc61297813010, $list1297813010[6])
488- if (($size1297813010 == 7))
489- then $acc71297813010
431+ let $acc71103511067 = sum($acc61103511067, $list1103511067[6])
432+ if (($size1103511067 == 7))
433+ then $acc71103511067
490434 else {
491- let $acc81297813010 = sum($acc71297813010, $list1297813010[7])
492- if (($size1297813010 == 8))
493- then $acc81297813010
435+ let $acc81103511067 = sum($acc71103511067, $list1103511067[7])
436+ if (($size1103511067 == 8))
437+ then $acc81103511067
494438 else {
495- let $acc91297813010 = sum($acc81297813010, $list1297813010[8])
496- if (($size1297813010 == 9))
497- then $acc91297813010
439+ let $acc91103511067 = sum($acc81103511067, $list1103511067[8])
440+ if (($size1103511067 == 9))
441+ then $acc91103511067
498442 else {
499- let $acc101297813010 = sum($acc91297813010, $list1297813010[9])
500- if (($size1297813010 == 10))
501- then $acc101297813010
443+ let $acc101103511067 = sum($acc91103511067, $list1103511067[9])
444+ if (($size1103511067 == 10))
445+ then $acc101103511067
502446 else {
503- let $acc111297813010 = sum($acc101297813010, $list1297813010[10])
504- if (($size1297813010 == 11))
505- then $acc111297813010
447+ let $acc111103511067 = sum($acc101103511067, $list1103511067[10])
448+ if (($size1103511067 == 11))
449+ then $acc111103511067
506450 else {
507- let $acc121297813010 = sum($acc111297813010, $list1297813010[11])
508- if (($size1297813010 == 12))
509- then $acc121297813010
451+ let $acc121103511067 = sum($acc111103511067, $list1103511067[11])
452+ if (($size1103511067 == 12))
453+ then $acc121103511067
510454 else {
511- let $acc131297813010 = sum($acc121297813010, $list1297813010[12])
512- if (($size1297813010 == 13))
513- then $acc131297813010
455+ let $acc131103511067 = sum($acc121103511067, $list1103511067[12])
456+ if (($size1103511067 == 13))
457+ then $acc131103511067
514458 else {
515- let $acc141297813010 = sum($acc131297813010, $list1297813010[13])
516- if (($size1297813010 == 14))
517- then $acc141297813010
459+ let $acc141103511067 = sum($acc131103511067, $list1103511067[13])
460+ if (($size1103511067 == 14))
461+ then $acc141103511067
518462 else {
519- let $acc151297813010 = sum($acc141297813010, $list1297813010[14])
520- if (($size1297813010 == 15))
521- then $acc151297813010
463+ let $acc151103511067 = sum($acc141103511067, $list1103511067[14])
464+ if (($size1103511067 == 15))
465+ then $acc151103511067
522466 else {
523- let $acc161297813010 = sum($acc151297813010, $list1297813010[15])
524- if (($size1297813010 == 16))
525- then $acc161297813010
467+ let $acc161103511067 = sum($acc151103511067, $list1103511067[15])
468+ if (($size1103511067 == 16))
469+ then $acc161103511067
526470 else {
527- let $acc171297813010 = sum($acc161297813010, $list1297813010[16])
528- if (($size1297813010 == 17))
529- then $acc171297813010
471+ let $acc171103511067 = sum($acc161103511067, $list1103511067[16])
472+ if (($size1103511067 == 17))
473+ then $acc171103511067
530474 else {
531- let $acc181297813010 = sum($acc171297813010, $list1297813010[17])
532- if (($size1297813010 == 18))
533- then $acc181297813010
475+ let $acc181103511067 = sum($acc171103511067, $list1103511067[17])
476+ if (($size1103511067 == 18))
477+ then $acc181103511067
534478 else {
535- let $acc191297813010 = sum($acc181297813010, $list1297813010[18])
536- if (($size1297813010 == 19))
537- then $acc191297813010
479+ let $acc191103511067 = sum($acc181103511067, $list1103511067[18])
480+ if (($size1103511067 == 19))
481+ then $acc191103511067
538482 else {
539- let $acc201297813010 = sum($acc191297813010, $list1297813010[19])
540- if (($size1297813010 == 20))
541- then $acc201297813010
483+ let $acc201103511067 = sum($acc191103511067, $list1103511067[19])
484+ if (($size1103511067 == 20))
485+ then $acc201103511067
542486 else {
543- let $acc211297813010 = sum($acc201297813010, $list1297813010[20])
487+ let $acc211103511067 = sum($acc201103511067, $list1103511067[20])
544488 throw("List size exceed 20")
545489 }
546490 }
572516 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
573517 else {
574518 let previousRewardEntryNew = {
575- let $list1332213370 = previousPools
576- let $size1332213370 = size($list1332213370)
577- let $acc01332213370 = nil
578- if (($size1332213370 == 0))
579- then $acc01332213370
519+ let $list1137611424 = previousPools
520+ let $size1137611424 = size($list1137611424)
521+ let $acc01137611424 = nil
522+ if (($size1137611424 == 0))
523+ then $acc01137611424
580524 else {
581- let $acc11332213370 = PreviousRewardEntry($acc01332213370, $list1332213370[0])
582- if (($size1332213370 == 1))
583- then $acc11332213370
525+ let $acc11137611424 = PreviousRewardEntry($acc01137611424, $list1137611424[0])
526+ if (($size1137611424 == 1))
527+ then $acc11137611424
584528 else {
585- let $acc21332213370 = PreviousRewardEntry($acc11332213370, $list1332213370[1])
586- if (($size1332213370 == 2))
587- then $acc21332213370
529+ let $acc21137611424 = PreviousRewardEntry($acc11137611424, $list1137611424[1])
530+ if (($size1137611424 == 2))
531+ then $acc21137611424
588532 else {
589- let $acc31332213370 = PreviousRewardEntry($acc21332213370, $list1332213370[2])
590- if (($size1332213370 == 3))
591- then $acc31332213370
533+ let $acc31137611424 = PreviousRewardEntry($acc21137611424, $list1137611424[2])
534+ if (($size1137611424 == 3))
535+ then $acc31137611424
592536 else {
593- let $acc41332213370 = PreviousRewardEntry($acc31332213370, $list1332213370[3])
594- if (($size1332213370 == 4))
595- then $acc41332213370
537+ let $acc41137611424 = PreviousRewardEntry($acc31137611424, $list1137611424[3])
538+ if (($size1137611424 == 4))
539+ then $acc41137611424
596540 else {
597- let $acc51332213370 = PreviousRewardEntry($acc41332213370, $list1332213370[4])
598- if (($size1332213370 == 5))
599- then $acc51332213370
541+ let $acc51137611424 = PreviousRewardEntry($acc41137611424, $list1137611424[4])
542+ if (($size1137611424 == 5))
543+ then $acc51137611424
600544 else {
601- let $acc61332213370 = PreviousRewardEntry($acc51332213370, $list1332213370[5])
602- if (($size1332213370 == 6))
603- then $acc61332213370
545+ let $acc61137611424 = PreviousRewardEntry($acc51137611424, $list1137611424[5])
546+ if (($size1137611424 == 6))
547+ then $acc61137611424
604548 else {
605- let $acc71332213370 = PreviousRewardEntry($acc61332213370, $list1332213370[6])
606- if (($size1332213370 == 7))
607- then $acc71332213370
549+ let $acc71137611424 = PreviousRewardEntry($acc61137611424, $list1137611424[6])
550+ if (($size1137611424 == 7))
551+ then $acc71137611424
608552 else {
609- let $acc81332213370 = PreviousRewardEntry($acc71332213370, $list1332213370[7])
610- if (($size1332213370 == 8))
611- then $acc81332213370
553+ let $acc81137611424 = PreviousRewardEntry($acc71137611424, $list1137611424[7])
554+ if (($size1137611424 == 8))
555+ then $acc81137611424
612556 else {
613- let $acc91332213370 = PreviousRewardEntry($acc81332213370, $list1332213370[8])
614- if (($size1332213370 == 9))
615- then $acc91332213370
557+ let $acc91137611424 = PreviousRewardEntry($acc81137611424, $list1137611424[8])
558+ if (($size1137611424 == 9))
559+ then $acc91137611424
616560 else {
617- let $acc101332213370 = PreviousRewardEntry($acc91332213370, $list1332213370[9])
618- if (($size1332213370 == 10))
619- then $acc101332213370
561+ let $acc101137611424 = PreviousRewardEntry($acc91137611424, $list1137611424[9])
562+ if (($size1137611424 == 10))
563+ then $acc101137611424
620564 else {
621- let $acc111332213370 = PreviousRewardEntry($acc101332213370, $list1332213370[10])
622- if (($size1332213370 == 11))
623- then $acc111332213370
565+ let $acc111137611424 = PreviousRewardEntry($acc101137611424, $list1137611424[10])
566+ if (($size1137611424 == 11))
567+ then $acc111137611424
624568 else {
625- let $acc121332213370 = PreviousRewardEntry($acc111332213370, $list1332213370[11])
626- if (($size1332213370 == 12))
627- then $acc121332213370
569+ let $acc121137611424 = PreviousRewardEntry($acc111137611424, $list1137611424[11])
570+ if (($size1137611424 == 12))
571+ then $acc121137611424
628572 else {
629- let $acc131332213370 = PreviousRewardEntry($acc121332213370, $list1332213370[12])
630- if (($size1332213370 == 13))
631- then $acc131332213370
573+ let $acc131137611424 = PreviousRewardEntry($acc121137611424, $list1137611424[12])
574+ if (($size1137611424 == 13))
575+ then $acc131137611424
632576 else {
633- let $acc141332213370 = PreviousRewardEntry($acc131332213370, $list1332213370[13])
634- if (($size1332213370 == 14))
635- then $acc141332213370
577+ let $acc141137611424 = PreviousRewardEntry($acc131137611424, $list1137611424[13])
578+ if (($size1137611424 == 14))
579+ then $acc141137611424
636580 else {
637- let $acc151332213370 = PreviousRewardEntry($acc141332213370, $list1332213370[14])
638- if (($size1332213370 == 15))
639- then $acc151332213370
581+ let $acc151137611424 = PreviousRewardEntry($acc141137611424, $list1137611424[14])
582+ if (($size1137611424 == 15))
583+ then $acc151137611424
640584 else {
641- let $acc161332213370 = PreviousRewardEntry($acc151332213370, $list1332213370[15])
642- if (($size1332213370 == 16))
643- then $acc161332213370
585+ let $acc161137611424 = PreviousRewardEntry($acc151137611424, $list1137611424[15])
586+ if (($size1137611424 == 16))
587+ then $acc161137611424
644588 else {
645- let $acc171332213370 = PreviousRewardEntry($acc161332213370, $list1332213370[16])
646- if (($size1332213370 == 17))
647- then $acc171332213370
589+ let $acc171137611424 = PreviousRewardEntry($acc161137611424, $list1137611424[16])
590+ if (($size1137611424 == 17))
591+ then $acc171137611424
648592 else {
649- let $acc181332213370 = PreviousRewardEntry($acc171332213370, $list1332213370[17])
650- if (($size1332213370 == 18))
651- then $acc181332213370
593+ let $acc181137611424 = PreviousRewardEntry($acc171137611424, $list1137611424[17])
594+ if (($size1137611424 == 18))
595+ then $acc181137611424
652596 else {
653- let $acc191332213370 = PreviousRewardEntry($acc181332213370, $list1332213370[18])
654- if (($size1332213370 == 19))
655- then $acc191332213370
597+ let $acc191137611424 = PreviousRewardEntry($acc181137611424, $list1137611424[18])
598+ if (($size1137611424 == 19))
599+ then $acc191137611424
656600 else {
657- let $acc201332213370 = PreviousRewardEntry($acc191332213370, $list1332213370[19])
658- if (($size1332213370 == 20))
659- then $acc201332213370
601+ let $acc201137611424 = PreviousRewardEntry($acc191137611424, $list1137611424[19])
602+ if (($size1137611424 == 20))
603+ then $acc201137611424
660604 else {
661- let $acc211332213370 = PreviousRewardEntry($acc201332213370, $list1332213370[20])
605+ let $acc211137611424 = PreviousRewardEntry($acc201137611424, $list1137611424[20])
662606 throw("List size exceed 20")
663607 }
664608 }
683627 }
684628 }
685629 let currentRewardEntryNew = {
686- let $list1340313449 = currentPools
687- let $size1340313449 = size($list1340313449)
688- let $acc01340313449 = nil
689- if (($size1340313449 == 0))
690- then $acc01340313449
630+ let $list1145711503 = currentPools
631+ let $size1145711503 = size($list1145711503)
632+ let $acc01145711503 = nil
633+ if (($size1145711503 == 0))
634+ then $acc01145711503
691635 else {
692- let $acc11340313449 = CurrentRewardEntry($acc01340313449, $list1340313449[0])
693- if (($size1340313449 == 1))
694- then $acc11340313449
636+ let $acc11145711503 = CurrentRewardEntry($acc01145711503, $list1145711503[0])
637+ if (($size1145711503 == 1))
638+ then $acc11145711503
695639 else {
696- let $acc21340313449 = CurrentRewardEntry($acc11340313449, $list1340313449[1])
697- if (($size1340313449 == 2))
698- then $acc21340313449
640+ let $acc21145711503 = CurrentRewardEntry($acc11145711503, $list1145711503[1])
641+ if (($size1145711503 == 2))
642+ then $acc21145711503
699643 else {
700- let $acc31340313449 = CurrentRewardEntry($acc21340313449, $list1340313449[2])
701- if (($size1340313449 == 3))
702- then $acc31340313449
644+ let $acc31145711503 = CurrentRewardEntry($acc21145711503, $list1145711503[2])
645+ if (($size1145711503 == 3))
646+ then $acc31145711503
703647 else {
704- let $acc41340313449 = CurrentRewardEntry($acc31340313449, $list1340313449[3])
705- if (($size1340313449 == 4))
706- then $acc41340313449
648+ let $acc41145711503 = CurrentRewardEntry($acc31145711503, $list1145711503[3])
649+ if (($size1145711503 == 4))
650+ then $acc41145711503
707651 else {
708- let $acc51340313449 = CurrentRewardEntry($acc41340313449, $list1340313449[4])
709- if (($size1340313449 == 5))
710- then $acc51340313449
652+ let $acc51145711503 = CurrentRewardEntry($acc41145711503, $list1145711503[4])
653+ if (($size1145711503 == 5))
654+ then $acc51145711503
711655 else {
712- let $acc61340313449 = CurrentRewardEntry($acc51340313449, $list1340313449[5])
713- if (($size1340313449 == 6))
714- then $acc61340313449
656+ let $acc61145711503 = CurrentRewardEntry($acc51145711503, $list1145711503[5])
657+ if (($size1145711503 == 6))
658+ then $acc61145711503
715659 else {
716- let $acc71340313449 = CurrentRewardEntry($acc61340313449, $list1340313449[6])
717- if (($size1340313449 == 7))
718- then $acc71340313449
660+ let $acc71145711503 = CurrentRewardEntry($acc61145711503, $list1145711503[6])
661+ if (($size1145711503 == 7))
662+ then $acc71145711503
719663 else {
720- let $acc81340313449 = CurrentRewardEntry($acc71340313449, $list1340313449[7])
721- if (($size1340313449 == 8))
722- then $acc81340313449
664+ let $acc81145711503 = CurrentRewardEntry($acc71145711503, $list1145711503[7])
665+ if (($size1145711503 == 8))
666+ then $acc81145711503
723667 else {
724- let $acc91340313449 = CurrentRewardEntry($acc81340313449, $list1340313449[8])
725- if (($size1340313449 == 9))
726- then $acc91340313449
668+ let $acc91145711503 = CurrentRewardEntry($acc81145711503, $list1145711503[8])
669+ if (($size1145711503 == 9))
670+ then $acc91145711503
727671 else {
728- let $acc101340313449 = CurrentRewardEntry($acc91340313449, $list1340313449[9])
729- if (($size1340313449 == 10))
730- then $acc101340313449
672+ let $acc101145711503 = CurrentRewardEntry($acc91145711503, $list1145711503[9])
673+ if (($size1145711503 == 10))
674+ then $acc101145711503
731675 else {
732- let $acc111340313449 = CurrentRewardEntry($acc101340313449, $list1340313449[10])
733- if (($size1340313449 == 11))
734- then $acc111340313449
676+ let $acc111145711503 = CurrentRewardEntry($acc101145711503, $list1145711503[10])
677+ if (($size1145711503 == 11))
678+ then $acc111145711503
735679 else {
736- let $acc121340313449 = CurrentRewardEntry($acc111340313449, $list1340313449[11])
737- if (($size1340313449 == 12))
738- then $acc121340313449
680+ let $acc121145711503 = CurrentRewardEntry($acc111145711503, $list1145711503[11])
681+ if (($size1145711503 == 12))
682+ then $acc121145711503
739683 else {
740- let $acc131340313449 = CurrentRewardEntry($acc121340313449, $list1340313449[12])
741- if (($size1340313449 == 13))
742- then $acc131340313449
684+ let $acc131145711503 = CurrentRewardEntry($acc121145711503, $list1145711503[12])
685+ if (($size1145711503 == 13))
686+ then $acc131145711503
743687 else {
744- let $acc141340313449 = CurrentRewardEntry($acc131340313449, $list1340313449[13])
745- if (($size1340313449 == 14))
746- then $acc141340313449
688+ let $acc141145711503 = CurrentRewardEntry($acc131145711503, $list1145711503[13])
689+ if (($size1145711503 == 14))
690+ then $acc141145711503
747691 else {
748- let $acc151340313449 = CurrentRewardEntry($acc141340313449, $list1340313449[14])
749- if (($size1340313449 == 15))
750- then $acc151340313449
692+ let $acc151145711503 = CurrentRewardEntry($acc141145711503, $list1145711503[14])
693+ if (($size1145711503 == 15))
694+ then $acc151145711503
751695 else {
752- let $acc161340313449 = CurrentRewardEntry($acc151340313449, $list1340313449[15])
753- if (($size1340313449 == 16))
754- then $acc161340313449
696+ let $acc161145711503 = CurrentRewardEntry($acc151145711503, $list1145711503[15])
697+ if (($size1145711503 == 16))
698+ then $acc161145711503
755699 else {
756- let $acc171340313449 = CurrentRewardEntry($acc161340313449, $list1340313449[16])
757- if (($size1340313449 == 17))
758- then $acc171340313449
700+ let $acc171145711503 = CurrentRewardEntry($acc161145711503, $list1145711503[16])
701+ if (($size1145711503 == 17))
702+ then $acc171145711503
759703 else {
760- let $acc181340313449 = CurrentRewardEntry($acc171340313449, $list1340313449[17])
761- if (($size1340313449 == 18))
762- then $acc181340313449
704+ let $acc181145711503 = CurrentRewardEntry($acc171145711503, $list1145711503[17])
705+ if (($size1145711503 == 18))
706+ then $acc181145711503
763707 else {
764- let $acc191340313449 = CurrentRewardEntry($acc181340313449, $list1340313449[18])
765- if (($size1340313449 == 19))
766- then $acc191340313449
708+ let $acc191145711503 = CurrentRewardEntry($acc181145711503, $list1145711503[18])
709+ if (($size1145711503 == 19))
710+ then $acc191145711503
767711 else {
768- let $acc201340313449 = CurrentRewardEntry($acc191340313449, $list1340313449[19])
769- if (($size1340313449 == 20))
770- then $acc201340313449
712+ let $acc201145711503 = CurrentRewardEntry($acc191145711503, $list1145711503[19])
713+ if (($size1145711503 == 20))
714+ then $acc201145711503
771715 else {
772- let $acc211340313449 = CurrentRewardEntry($acc201340313449, $list1340313449[20])
716+ let $acc211145711503 = CurrentRewardEntry($acc201145711503, $list1145711503[20])
773717 throw("List size exceed 20")
774718 }
775719 }
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
70-let kStartHeight = "start_height"
71-
72-let kBasePeriod = "base_period"
73-
74-let kPeriodLength = "period_length"
75-
76-let kUserTotalStruc = "_user_total_struc"
77-
78-let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
79-
80-let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
81-
82-let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
83-
84-let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
85-
8670 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
8771
8872
8973 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
9074
9175
9276 func getLastInterestInfo () = {
9377 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
9478 lastInterest
9579 }
9680
9781
9882 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
9983
10084
10185 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
10286
10387
10488 func getUserInterestInfo (user,lastInterest) = {
10589 let userSWOPAmount = getUserSWOPLocked(user)
10690 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
10791 let userLastInterestValue = match userLastInterest {
10892 case userLastInterest: Int =>
10993 userLastInterest
11094 case _ =>
11195 lastInterest
11296 }
11397 $Tuple2(userLastInterestValue, userSWOPAmount)
11498 }
11599
116100
117101 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
118102
119103
120-func getUserUnvoteAmount (user) = {
121- let $t037844323 = if (isDefined(getString(this, (toString(user) + kUserTotalStruc))))
122- then {
123- let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
124- $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
125- }
126- else {
127- let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
128- $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
129- }
130- let userTotalVoteSWOP = $t037844323._1
131- let userUnvoted = $t037844323._2
132- let userUnvotedPeriod = $t037844323._3
133- if ((userUnvotedPeriod == currVotingPeriod))
134- then userUnvoted
135- else 0
136- }
104+func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
137105
138106
139107 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
140108
141109
142110 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
143111
144112
145113 func getVoteOptionAmount (user,voteName,option) = {
146114 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
147115 let uvoa = match userVoteOptionAmount {
148116 case uvoa: Int =>
149117 uvoa
150118 case uvoa: Unit =>
151119 0
152120 case _ =>
153121 throw("Match error")
154122 }
155123 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
156124 }
157125
158126
159127 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
160128
161129
162130 func getTotalVoteOptionAmount (voteName,option) = {
163131 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
164132 let tvoa = match totalVoteOptionAmount {
165133 case tvoa: Int =>
166134 tvoa
167135 case tvoa: Unit =>
168136 0
169137 case _ =>
170138 throw("Match error")
171139 }
172140 tvoa
173141 }
174142
175143
176-func getUserTotalVoteAmount (user) = {
177- let $t057096220 = 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 = $t057096220._1
187- let userUnvoted = $t057096220._2
188- let userUnvotedPeriod = $t057096220._3
189- userTotalVoteSWOP
190- }
191-
192-
193144 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
194145 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
195146 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
196147 }
197148
198149
199150 func claimCalc (caller) = {
200151 let lastInterest = getLastInterestInfo()
201- let $t066556735 = getUserInterestInfo(caller, lastInterest)
202- let userLastInterest = $t066556735._1
203- let userSWOPLocked = $t066556735._2
152+ let $t049225002 = getUserInterestInfo(caller, lastInterest)
153+ let userLastInterest = $t049225002._1
154+ let userSWOPLocked = $t049225002._2
204155 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
205156 let userNewInterest = lastInterest
206157 $Tuple2(userNewInterest, claimAmount)
207158 }
208159
209160
210161 @Callable(i)
211162 func airDrop () = if (!(isActive))
212163 then throw("DApp is inactive at this moment")
213164 else {
214- let $t070007075 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
215- let pmtAmount = $t070007075._1
216- let pmtAssetId = $t070007075._2
165+ let $t052675342 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
166+ let pmtAmount = $t052675342._1
167+ let pmtAssetId = $t052675342._2
217168 if ((pmtAssetId != SWOP))
218169 then throw("Incorrect pmtAssetId")
219170 else {
220171 let totalSWOPLocked = getTotalSWOPLocked()
221172 let lastInterest = getLastInterestInfo()
222173 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
223174 [IntegerEntry(keyLastInterest, interestNew)]
224175 }
225176 }
226177
227178
228179
229180 @Callable(i)
230181 func lockSWOP () = if (!(isActive))
231182 then throw("DApp is inactive at this moment")
232183 else {
233- let $t075137588 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
234- let pmtAmount = $t075137588._1
235- let pmtAssetId = $t075137588._2
184+ let $t057805855 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
185+ let pmtAmount = $t057805855._1
186+ let pmtAssetId = $t057805855._2
236187 if ((pmtAssetId != SWOP))
237188 then throw("Incorrect pmtAssetId")
238189 else {
239190 let lastInterest = getLastInterestInfo()
240- let $t077047786 = getUserInterestInfo(i.caller, lastInterest)
241- let userLastInterest = $t077047786._1
242- let userSWOPLocked = $t077047786._2
191+ let $t059716053 = getUserInterestInfo(i.caller, lastInterest)
192+ let userLastInterest = $t059716053._1
193+ let userSWOPLocked = $t059716053._2
243194 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
244195 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
245196 let userNewInterest = lastInterest
246197 let totalSWOPLocked = getTotalSWOPLocked()
247198 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
248199 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
249200 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
250201 [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)]
251202 }
252203 }
253204
254205
255206
256207 @Callable(i)
257208 func withdrawSWOP (withdrawAmount) = if (!(isActive))
258209 then throw("DApp is inactive at this moment")
259210 else {
260211 let totalSWOPLocked = getTotalSWOPLocked()
261212 let userSWOPLocked = getUserSWOPLocked(i.caller)
262- let $t088708925 = claimCalc(i.caller)
263- let userNewInterest = $t088708925._1
264- let claimAmount = $t088708925._2
213+ let $t071377192 = claimCalc(i.caller)
214+ let userNewInterest = $t071377192._1
215+ let claimAmount = $t071377192._2
265216 let userVoteAmount = getUserTotalVoteAmount(i.caller)
266- let userUnvoteAmount = getUserUnvoteAmount(i.caller)
267- if (if ((0 > userUnvoteAmount))
268- then true
269- else (0 > userVoteAmount))
270- then throw("userUnvoteAmount < 0 || userVoteAmount < 0")
217+ let availableFund = (userSWOPLocked - userVoteAmount)
218+ if ((withdrawAmount > availableFund))
219+ then throw("withdrawAmount > availableFund")
271220 else {
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)
221+ let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
222+ let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
223+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
224+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
280225 [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- }
282226 }
283227 }
284228
285229
286230
287231 @Callable(i)
288232 func claimAndWithdrawSWOP () = if (!(isActive))
289233 then throw("DApp is inactive at this moment")
290234 else {
291235 let lastInterest = getLastInterestInfo()
292- let $t01024110296 = claimCalc(i.caller)
293- let userNewInterest = $t01024110296._1
294- let claimAmount = $t01024110296._2
236+ let $t083048359 = claimCalc(i.caller)
237+ let userNewInterest = $t083048359._1
238+ let claimAmount = $t083048359._2
295239 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
296240 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
297241 if ((claimAmount == 0))
298242 then throw("You have 0 available SWOP")
299243 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
300244 }
301245
302246
303247
304248 @Callable(i)
305249 func claimAndStakeSWOP () = if (!(isActive))
306250 then throw("DApp is inactive at this moment")
307251 else {
308252 let totalSWOPLocked = getTotalSWOPLocked()
309253 let userSWOPLocked = getUserSWOPLocked(i.caller)
310254 let lastInterest = getLastInterestInfo()
311- let $t01107511130 = claimCalc(i.caller)
312- let userNewInterest = $t01107511130._1
313- let claimAmount = $t01107511130._2
255+ let $t091389193 = claimCalc(i.caller)
256+ let userNewInterest = $t091389193._1
257+ let claimAmount = $t091389193._2
314258 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
315259 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
316260 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
317261 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
318262 if ((claimAmount == 0))
319263 then throw("You have 0 available SWOP")
320264 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)]
321265 }
322266
323267
324268
325269 @Callable(i)
326270 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
327271 then throw("DApp is inactive at this moment")
328272 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
329273 then throw("Only admin can call this function")
330274 else {
331275 func sum (a,b) = (a + b)
332276
333277 func PreviousRewardEntry (accumulated,pool) = {
334278 let poolIndex = value(indexOf(previousPools, pool))
335279 let poolReward = previousRewards[poolIndex]
336280 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
337281 }
338282
339283 func CurrentRewardEntry (accumulated,pool) = {
340284 let poolIndex = value(indexOf(currentPools, pool))
341285 let poolReward = currentRewards[poolIndex]
342286 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
343287 }
344288
345289 let sumRewardPrevious = {
346- let $list1291612949 = previousRewards
347- let $size1291612949 = size($list1291612949)
348- let $acc01291612949 = 0
349- if (($size1291612949 == 0))
350- then $acc01291612949
290+ let $list1097311006 = previousRewards
291+ let $size1097311006 = size($list1097311006)
292+ let $acc01097311006 = 0
293+ if (($size1097311006 == 0))
294+ then $acc01097311006
351295 else {
352- let $acc11291612949 = sum($acc01291612949, $list1291612949[0])
353- if (($size1291612949 == 1))
354- then $acc11291612949
296+ let $acc11097311006 = sum($acc01097311006, $list1097311006[0])
297+ if (($size1097311006 == 1))
298+ then $acc11097311006
355299 else {
356- let $acc21291612949 = sum($acc11291612949, $list1291612949[1])
357- if (($size1291612949 == 2))
358- then $acc21291612949
300+ let $acc21097311006 = sum($acc11097311006, $list1097311006[1])
301+ if (($size1097311006 == 2))
302+ then $acc21097311006
359303 else {
360- let $acc31291612949 = sum($acc21291612949, $list1291612949[2])
361- if (($size1291612949 == 3))
362- then $acc31291612949
304+ let $acc31097311006 = sum($acc21097311006, $list1097311006[2])
305+ if (($size1097311006 == 3))
306+ then $acc31097311006
363307 else {
364- let $acc41291612949 = sum($acc31291612949, $list1291612949[3])
365- if (($size1291612949 == 4))
366- then $acc41291612949
308+ let $acc41097311006 = sum($acc31097311006, $list1097311006[3])
309+ if (($size1097311006 == 4))
310+ then $acc41097311006
367311 else {
368- let $acc51291612949 = sum($acc41291612949, $list1291612949[4])
369- if (($size1291612949 == 5))
370- then $acc51291612949
312+ let $acc51097311006 = sum($acc41097311006, $list1097311006[4])
313+ if (($size1097311006 == 5))
314+ then $acc51097311006
371315 else {
372- let $acc61291612949 = sum($acc51291612949, $list1291612949[5])
373- if (($size1291612949 == 6))
374- then $acc61291612949
316+ let $acc61097311006 = sum($acc51097311006, $list1097311006[5])
317+ if (($size1097311006 == 6))
318+ then $acc61097311006
375319 else {
376- let $acc71291612949 = sum($acc61291612949, $list1291612949[6])
377- if (($size1291612949 == 7))
378- then $acc71291612949
320+ let $acc71097311006 = sum($acc61097311006, $list1097311006[6])
321+ if (($size1097311006 == 7))
322+ then $acc71097311006
379323 else {
380- let $acc81291612949 = sum($acc71291612949, $list1291612949[7])
381- if (($size1291612949 == 8))
382- then $acc81291612949
324+ let $acc81097311006 = sum($acc71097311006, $list1097311006[7])
325+ if (($size1097311006 == 8))
326+ then $acc81097311006
383327 else {
384- let $acc91291612949 = sum($acc81291612949, $list1291612949[8])
385- if (($size1291612949 == 9))
386- then $acc91291612949
328+ let $acc91097311006 = sum($acc81097311006, $list1097311006[8])
329+ if (($size1097311006 == 9))
330+ then $acc91097311006
387331 else {
388- let $acc101291612949 = sum($acc91291612949, $list1291612949[9])
389- if (($size1291612949 == 10))
390- then $acc101291612949
332+ let $acc101097311006 = sum($acc91097311006, $list1097311006[9])
333+ if (($size1097311006 == 10))
334+ then $acc101097311006
391335 else {
392- let $acc111291612949 = sum($acc101291612949, $list1291612949[10])
393- if (($size1291612949 == 11))
394- then $acc111291612949
336+ let $acc111097311006 = sum($acc101097311006, $list1097311006[10])
337+ if (($size1097311006 == 11))
338+ then $acc111097311006
395339 else {
396- let $acc121291612949 = sum($acc111291612949, $list1291612949[11])
397- if (($size1291612949 == 12))
398- then $acc121291612949
340+ let $acc121097311006 = sum($acc111097311006, $list1097311006[11])
341+ if (($size1097311006 == 12))
342+ then $acc121097311006
399343 else {
400- let $acc131291612949 = sum($acc121291612949, $list1291612949[12])
401- if (($size1291612949 == 13))
402- then $acc131291612949
344+ let $acc131097311006 = sum($acc121097311006, $list1097311006[12])
345+ if (($size1097311006 == 13))
346+ then $acc131097311006
403347 else {
404- let $acc141291612949 = sum($acc131291612949, $list1291612949[13])
405- if (($size1291612949 == 14))
406- then $acc141291612949
348+ let $acc141097311006 = sum($acc131097311006, $list1097311006[13])
349+ if (($size1097311006 == 14))
350+ then $acc141097311006
407351 else {
408- let $acc151291612949 = sum($acc141291612949, $list1291612949[14])
409- if (($size1291612949 == 15))
410- then $acc151291612949
352+ let $acc151097311006 = sum($acc141097311006, $list1097311006[14])
353+ if (($size1097311006 == 15))
354+ then $acc151097311006
411355 else {
412- let $acc161291612949 = sum($acc151291612949, $list1291612949[15])
413- if (($size1291612949 == 16))
414- then $acc161291612949
356+ let $acc161097311006 = sum($acc151097311006, $list1097311006[15])
357+ if (($size1097311006 == 16))
358+ then $acc161097311006
415359 else {
416- let $acc171291612949 = sum($acc161291612949, $list1291612949[16])
417- if (($size1291612949 == 17))
418- then $acc171291612949
360+ let $acc171097311006 = sum($acc161097311006, $list1097311006[16])
361+ if (($size1097311006 == 17))
362+ then $acc171097311006
419363 else {
420- let $acc181291612949 = sum($acc171291612949, $list1291612949[17])
421- if (($size1291612949 == 18))
422- then $acc181291612949
364+ let $acc181097311006 = sum($acc171097311006, $list1097311006[17])
365+ if (($size1097311006 == 18))
366+ then $acc181097311006
423367 else {
424- let $acc191291612949 = sum($acc181291612949, $list1291612949[18])
425- if (($size1291612949 == 19))
426- then $acc191291612949
368+ let $acc191097311006 = sum($acc181097311006, $list1097311006[18])
369+ if (($size1097311006 == 19))
370+ then $acc191097311006
427371 else {
428- let $acc201291612949 = sum($acc191291612949, $list1291612949[19])
429- if (($size1291612949 == 20))
430- then $acc201291612949
372+ let $acc201097311006 = sum($acc191097311006, $list1097311006[19])
373+ if (($size1097311006 == 20))
374+ then $acc201097311006
431375 else {
432- let $acc211291612949 = sum($acc201291612949, $list1291612949[20])
376+ let $acc211097311006 = sum($acc201097311006, $list1097311006[20])
433377 throw("List size exceed 20")
434378 }
435379 }
436380 }
437381 }
438382 }
439383 }
440384 }
441385 }
442386 }
443387 }
444388 }
445389 }
446390 }
447391 }
448392 }
449393 }
450394 }
451395 }
452396 }
453397 }
454398 }
455399 }
456400 let sumRewardCurrent = {
457- let $list1297813010 = currentRewards
458- let $size1297813010 = size($list1297813010)
459- let $acc01297813010 = 0
460- if (($size1297813010 == 0))
461- then $acc01297813010
401+ let $list1103511067 = currentRewards
402+ let $size1103511067 = size($list1103511067)
403+ let $acc01103511067 = 0
404+ if (($size1103511067 == 0))
405+ then $acc01103511067
462406 else {
463- let $acc11297813010 = sum($acc01297813010, $list1297813010[0])
464- if (($size1297813010 == 1))
465- then $acc11297813010
407+ let $acc11103511067 = sum($acc01103511067, $list1103511067[0])
408+ if (($size1103511067 == 1))
409+ then $acc11103511067
466410 else {
467- let $acc21297813010 = sum($acc11297813010, $list1297813010[1])
468- if (($size1297813010 == 2))
469- then $acc21297813010
411+ let $acc21103511067 = sum($acc11103511067, $list1103511067[1])
412+ if (($size1103511067 == 2))
413+ then $acc21103511067
470414 else {
471- let $acc31297813010 = sum($acc21297813010, $list1297813010[2])
472- if (($size1297813010 == 3))
473- then $acc31297813010
415+ let $acc31103511067 = sum($acc21103511067, $list1103511067[2])
416+ if (($size1103511067 == 3))
417+ then $acc31103511067
474418 else {
475- let $acc41297813010 = sum($acc31297813010, $list1297813010[3])
476- if (($size1297813010 == 4))
477- then $acc41297813010
419+ let $acc41103511067 = sum($acc31103511067, $list1103511067[3])
420+ if (($size1103511067 == 4))
421+ then $acc41103511067
478422 else {
479- let $acc51297813010 = sum($acc41297813010, $list1297813010[4])
480- if (($size1297813010 == 5))
481- then $acc51297813010
423+ let $acc51103511067 = sum($acc41103511067, $list1103511067[4])
424+ if (($size1103511067 == 5))
425+ then $acc51103511067
482426 else {
483- let $acc61297813010 = sum($acc51297813010, $list1297813010[5])
484- if (($size1297813010 == 6))
485- then $acc61297813010
427+ let $acc61103511067 = sum($acc51103511067, $list1103511067[5])
428+ if (($size1103511067 == 6))
429+ then $acc61103511067
486430 else {
487- let $acc71297813010 = sum($acc61297813010, $list1297813010[6])
488- if (($size1297813010 == 7))
489- then $acc71297813010
431+ let $acc71103511067 = sum($acc61103511067, $list1103511067[6])
432+ if (($size1103511067 == 7))
433+ then $acc71103511067
490434 else {
491- let $acc81297813010 = sum($acc71297813010, $list1297813010[7])
492- if (($size1297813010 == 8))
493- then $acc81297813010
435+ let $acc81103511067 = sum($acc71103511067, $list1103511067[7])
436+ if (($size1103511067 == 8))
437+ then $acc81103511067
494438 else {
495- let $acc91297813010 = sum($acc81297813010, $list1297813010[8])
496- if (($size1297813010 == 9))
497- then $acc91297813010
439+ let $acc91103511067 = sum($acc81103511067, $list1103511067[8])
440+ if (($size1103511067 == 9))
441+ then $acc91103511067
498442 else {
499- let $acc101297813010 = sum($acc91297813010, $list1297813010[9])
500- if (($size1297813010 == 10))
501- then $acc101297813010
443+ let $acc101103511067 = sum($acc91103511067, $list1103511067[9])
444+ if (($size1103511067 == 10))
445+ then $acc101103511067
502446 else {
503- let $acc111297813010 = sum($acc101297813010, $list1297813010[10])
504- if (($size1297813010 == 11))
505- then $acc111297813010
447+ let $acc111103511067 = sum($acc101103511067, $list1103511067[10])
448+ if (($size1103511067 == 11))
449+ then $acc111103511067
506450 else {
507- let $acc121297813010 = sum($acc111297813010, $list1297813010[11])
508- if (($size1297813010 == 12))
509- then $acc121297813010
451+ let $acc121103511067 = sum($acc111103511067, $list1103511067[11])
452+ if (($size1103511067 == 12))
453+ then $acc121103511067
510454 else {
511- let $acc131297813010 = sum($acc121297813010, $list1297813010[12])
512- if (($size1297813010 == 13))
513- then $acc131297813010
455+ let $acc131103511067 = sum($acc121103511067, $list1103511067[12])
456+ if (($size1103511067 == 13))
457+ then $acc131103511067
514458 else {
515- let $acc141297813010 = sum($acc131297813010, $list1297813010[13])
516- if (($size1297813010 == 14))
517- then $acc141297813010
459+ let $acc141103511067 = sum($acc131103511067, $list1103511067[13])
460+ if (($size1103511067 == 14))
461+ then $acc141103511067
518462 else {
519- let $acc151297813010 = sum($acc141297813010, $list1297813010[14])
520- if (($size1297813010 == 15))
521- then $acc151297813010
463+ let $acc151103511067 = sum($acc141103511067, $list1103511067[14])
464+ if (($size1103511067 == 15))
465+ then $acc151103511067
522466 else {
523- let $acc161297813010 = sum($acc151297813010, $list1297813010[15])
524- if (($size1297813010 == 16))
525- then $acc161297813010
467+ let $acc161103511067 = sum($acc151103511067, $list1103511067[15])
468+ if (($size1103511067 == 16))
469+ then $acc161103511067
526470 else {
527- let $acc171297813010 = sum($acc161297813010, $list1297813010[16])
528- if (($size1297813010 == 17))
529- then $acc171297813010
471+ let $acc171103511067 = sum($acc161103511067, $list1103511067[16])
472+ if (($size1103511067 == 17))
473+ then $acc171103511067
530474 else {
531- let $acc181297813010 = sum($acc171297813010, $list1297813010[17])
532- if (($size1297813010 == 18))
533- then $acc181297813010
475+ let $acc181103511067 = sum($acc171103511067, $list1103511067[17])
476+ if (($size1103511067 == 18))
477+ then $acc181103511067
534478 else {
535- let $acc191297813010 = sum($acc181297813010, $list1297813010[18])
536- if (($size1297813010 == 19))
537- then $acc191297813010
479+ let $acc191103511067 = sum($acc181103511067, $list1103511067[18])
480+ if (($size1103511067 == 19))
481+ then $acc191103511067
538482 else {
539- let $acc201297813010 = sum($acc191297813010, $list1297813010[19])
540- if (($size1297813010 == 20))
541- then $acc201297813010
483+ let $acc201103511067 = sum($acc191103511067, $list1103511067[19])
484+ if (($size1103511067 == 20))
485+ then $acc201103511067
542486 else {
543- let $acc211297813010 = sum($acc201297813010, $list1297813010[20])
487+ let $acc211103511067 = sum($acc201103511067, $list1103511067[20])
544488 throw("List size exceed 20")
545489 }
546490 }
547491 }
548492 }
549493 }
550494 }
551495 }
552496 }
553497 }
554498 }
555499 }
556500 }
557501 }
558502 }
559503 }
560504 }
561505 }
562506 }
563507 }
564508 }
565509 }
566510 }
567511 if ((height > rewardUpdateHeight))
568512 then throw("rewardUpdateHeight < height")
569513 else if (if ((sumRewardPrevious != totalVoteShare))
570514 then true
571515 else (sumRewardCurrent != totalVoteShare))
572516 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
573517 else {
574518 let previousRewardEntryNew = {
575- let $list1332213370 = previousPools
576- let $size1332213370 = size($list1332213370)
577- let $acc01332213370 = nil
578- if (($size1332213370 == 0))
579- then $acc01332213370
519+ let $list1137611424 = previousPools
520+ let $size1137611424 = size($list1137611424)
521+ let $acc01137611424 = nil
522+ if (($size1137611424 == 0))
523+ then $acc01137611424
580524 else {
581- let $acc11332213370 = PreviousRewardEntry($acc01332213370, $list1332213370[0])
582- if (($size1332213370 == 1))
583- then $acc11332213370
525+ let $acc11137611424 = PreviousRewardEntry($acc01137611424, $list1137611424[0])
526+ if (($size1137611424 == 1))
527+ then $acc11137611424
584528 else {
585- let $acc21332213370 = PreviousRewardEntry($acc11332213370, $list1332213370[1])
586- if (($size1332213370 == 2))
587- then $acc21332213370
529+ let $acc21137611424 = PreviousRewardEntry($acc11137611424, $list1137611424[1])
530+ if (($size1137611424 == 2))
531+ then $acc21137611424
588532 else {
589- let $acc31332213370 = PreviousRewardEntry($acc21332213370, $list1332213370[2])
590- if (($size1332213370 == 3))
591- then $acc31332213370
533+ let $acc31137611424 = PreviousRewardEntry($acc21137611424, $list1137611424[2])
534+ if (($size1137611424 == 3))
535+ then $acc31137611424
592536 else {
593- let $acc41332213370 = PreviousRewardEntry($acc31332213370, $list1332213370[3])
594- if (($size1332213370 == 4))
595- then $acc41332213370
537+ let $acc41137611424 = PreviousRewardEntry($acc31137611424, $list1137611424[3])
538+ if (($size1137611424 == 4))
539+ then $acc41137611424
596540 else {
597- let $acc51332213370 = PreviousRewardEntry($acc41332213370, $list1332213370[4])
598- if (($size1332213370 == 5))
599- then $acc51332213370
541+ let $acc51137611424 = PreviousRewardEntry($acc41137611424, $list1137611424[4])
542+ if (($size1137611424 == 5))
543+ then $acc51137611424
600544 else {
601- let $acc61332213370 = PreviousRewardEntry($acc51332213370, $list1332213370[5])
602- if (($size1332213370 == 6))
603- then $acc61332213370
545+ let $acc61137611424 = PreviousRewardEntry($acc51137611424, $list1137611424[5])
546+ if (($size1137611424 == 6))
547+ then $acc61137611424
604548 else {
605- let $acc71332213370 = PreviousRewardEntry($acc61332213370, $list1332213370[6])
606- if (($size1332213370 == 7))
607- then $acc71332213370
549+ let $acc71137611424 = PreviousRewardEntry($acc61137611424, $list1137611424[6])
550+ if (($size1137611424 == 7))
551+ then $acc71137611424
608552 else {
609- let $acc81332213370 = PreviousRewardEntry($acc71332213370, $list1332213370[7])
610- if (($size1332213370 == 8))
611- then $acc81332213370
553+ let $acc81137611424 = PreviousRewardEntry($acc71137611424, $list1137611424[7])
554+ if (($size1137611424 == 8))
555+ then $acc81137611424
612556 else {
613- let $acc91332213370 = PreviousRewardEntry($acc81332213370, $list1332213370[8])
614- if (($size1332213370 == 9))
615- then $acc91332213370
557+ let $acc91137611424 = PreviousRewardEntry($acc81137611424, $list1137611424[8])
558+ if (($size1137611424 == 9))
559+ then $acc91137611424
616560 else {
617- let $acc101332213370 = PreviousRewardEntry($acc91332213370, $list1332213370[9])
618- if (($size1332213370 == 10))
619- then $acc101332213370
561+ let $acc101137611424 = PreviousRewardEntry($acc91137611424, $list1137611424[9])
562+ if (($size1137611424 == 10))
563+ then $acc101137611424
620564 else {
621- let $acc111332213370 = PreviousRewardEntry($acc101332213370, $list1332213370[10])
622- if (($size1332213370 == 11))
623- then $acc111332213370
565+ let $acc111137611424 = PreviousRewardEntry($acc101137611424, $list1137611424[10])
566+ if (($size1137611424 == 11))
567+ then $acc111137611424
624568 else {
625- let $acc121332213370 = PreviousRewardEntry($acc111332213370, $list1332213370[11])
626- if (($size1332213370 == 12))
627- then $acc121332213370
569+ let $acc121137611424 = PreviousRewardEntry($acc111137611424, $list1137611424[11])
570+ if (($size1137611424 == 12))
571+ then $acc121137611424
628572 else {
629- let $acc131332213370 = PreviousRewardEntry($acc121332213370, $list1332213370[12])
630- if (($size1332213370 == 13))
631- then $acc131332213370
573+ let $acc131137611424 = PreviousRewardEntry($acc121137611424, $list1137611424[12])
574+ if (($size1137611424 == 13))
575+ then $acc131137611424
632576 else {
633- let $acc141332213370 = PreviousRewardEntry($acc131332213370, $list1332213370[13])
634- if (($size1332213370 == 14))
635- then $acc141332213370
577+ let $acc141137611424 = PreviousRewardEntry($acc131137611424, $list1137611424[13])
578+ if (($size1137611424 == 14))
579+ then $acc141137611424
636580 else {
637- let $acc151332213370 = PreviousRewardEntry($acc141332213370, $list1332213370[14])
638- if (($size1332213370 == 15))
639- then $acc151332213370
581+ let $acc151137611424 = PreviousRewardEntry($acc141137611424, $list1137611424[14])
582+ if (($size1137611424 == 15))
583+ then $acc151137611424
640584 else {
641- let $acc161332213370 = PreviousRewardEntry($acc151332213370, $list1332213370[15])
642- if (($size1332213370 == 16))
643- then $acc161332213370
585+ let $acc161137611424 = PreviousRewardEntry($acc151137611424, $list1137611424[15])
586+ if (($size1137611424 == 16))
587+ then $acc161137611424
644588 else {
645- let $acc171332213370 = PreviousRewardEntry($acc161332213370, $list1332213370[16])
646- if (($size1332213370 == 17))
647- then $acc171332213370
589+ let $acc171137611424 = PreviousRewardEntry($acc161137611424, $list1137611424[16])
590+ if (($size1137611424 == 17))
591+ then $acc171137611424
648592 else {
649- let $acc181332213370 = PreviousRewardEntry($acc171332213370, $list1332213370[17])
650- if (($size1332213370 == 18))
651- then $acc181332213370
593+ let $acc181137611424 = PreviousRewardEntry($acc171137611424, $list1137611424[17])
594+ if (($size1137611424 == 18))
595+ then $acc181137611424
652596 else {
653- let $acc191332213370 = PreviousRewardEntry($acc181332213370, $list1332213370[18])
654- if (($size1332213370 == 19))
655- then $acc191332213370
597+ let $acc191137611424 = PreviousRewardEntry($acc181137611424, $list1137611424[18])
598+ if (($size1137611424 == 19))
599+ then $acc191137611424
656600 else {
657- let $acc201332213370 = PreviousRewardEntry($acc191332213370, $list1332213370[19])
658- if (($size1332213370 == 20))
659- then $acc201332213370
601+ let $acc201137611424 = PreviousRewardEntry($acc191137611424, $list1137611424[19])
602+ if (($size1137611424 == 20))
603+ then $acc201137611424
660604 else {
661- let $acc211332213370 = PreviousRewardEntry($acc201332213370, $list1332213370[20])
605+ let $acc211137611424 = PreviousRewardEntry($acc201137611424, $list1137611424[20])
662606 throw("List size exceed 20")
663607 }
664608 }
665609 }
666610 }
667611 }
668612 }
669613 }
670614 }
671615 }
672616 }
673617 }
674618 }
675619 }
676620 }
677621 }
678622 }
679623 }
680624 }
681625 }
682626 }
683627 }
684628 }
685629 let currentRewardEntryNew = {
686- let $list1340313449 = currentPools
687- let $size1340313449 = size($list1340313449)
688- let $acc01340313449 = nil
689- if (($size1340313449 == 0))
690- then $acc01340313449
630+ let $list1145711503 = currentPools
631+ let $size1145711503 = size($list1145711503)
632+ let $acc01145711503 = nil
633+ if (($size1145711503 == 0))
634+ then $acc01145711503
691635 else {
692- let $acc11340313449 = CurrentRewardEntry($acc01340313449, $list1340313449[0])
693- if (($size1340313449 == 1))
694- then $acc11340313449
636+ let $acc11145711503 = CurrentRewardEntry($acc01145711503, $list1145711503[0])
637+ if (($size1145711503 == 1))
638+ then $acc11145711503
695639 else {
696- let $acc21340313449 = CurrentRewardEntry($acc11340313449, $list1340313449[1])
697- if (($size1340313449 == 2))
698- then $acc21340313449
640+ let $acc21145711503 = CurrentRewardEntry($acc11145711503, $list1145711503[1])
641+ if (($size1145711503 == 2))
642+ then $acc21145711503
699643 else {
700- let $acc31340313449 = CurrentRewardEntry($acc21340313449, $list1340313449[2])
701- if (($size1340313449 == 3))
702- then $acc31340313449
644+ let $acc31145711503 = CurrentRewardEntry($acc21145711503, $list1145711503[2])
645+ if (($size1145711503 == 3))
646+ then $acc31145711503
703647 else {
704- let $acc41340313449 = CurrentRewardEntry($acc31340313449, $list1340313449[3])
705- if (($size1340313449 == 4))
706- then $acc41340313449
648+ let $acc41145711503 = CurrentRewardEntry($acc31145711503, $list1145711503[3])
649+ if (($size1145711503 == 4))
650+ then $acc41145711503
707651 else {
708- let $acc51340313449 = CurrentRewardEntry($acc41340313449, $list1340313449[4])
709- if (($size1340313449 == 5))
710- then $acc51340313449
652+ let $acc51145711503 = CurrentRewardEntry($acc41145711503, $list1145711503[4])
653+ if (($size1145711503 == 5))
654+ then $acc51145711503
711655 else {
712- let $acc61340313449 = CurrentRewardEntry($acc51340313449, $list1340313449[5])
713- if (($size1340313449 == 6))
714- then $acc61340313449
656+ let $acc61145711503 = CurrentRewardEntry($acc51145711503, $list1145711503[5])
657+ if (($size1145711503 == 6))
658+ then $acc61145711503
715659 else {
716- let $acc71340313449 = CurrentRewardEntry($acc61340313449, $list1340313449[6])
717- if (($size1340313449 == 7))
718- then $acc71340313449
660+ let $acc71145711503 = CurrentRewardEntry($acc61145711503, $list1145711503[6])
661+ if (($size1145711503 == 7))
662+ then $acc71145711503
719663 else {
720- let $acc81340313449 = CurrentRewardEntry($acc71340313449, $list1340313449[7])
721- if (($size1340313449 == 8))
722- then $acc81340313449
664+ let $acc81145711503 = CurrentRewardEntry($acc71145711503, $list1145711503[7])
665+ if (($size1145711503 == 8))
666+ then $acc81145711503
723667 else {
724- let $acc91340313449 = CurrentRewardEntry($acc81340313449, $list1340313449[8])
725- if (($size1340313449 == 9))
726- then $acc91340313449
668+ let $acc91145711503 = CurrentRewardEntry($acc81145711503, $list1145711503[8])
669+ if (($size1145711503 == 9))
670+ then $acc91145711503
727671 else {
728- let $acc101340313449 = CurrentRewardEntry($acc91340313449, $list1340313449[9])
729- if (($size1340313449 == 10))
730- then $acc101340313449
672+ let $acc101145711503 = CurrentRewardEntry($acc91145711503, $list1145711503[9])
673+ if (($size1145711503 == 10))
674+ then $acc101145711503
731675 else {
732- let $acc111340313449 = CurrentRewardEntry($acc101340313449, $list1340313449[10])
733- if (($size1340313449 == 11))
734- then $acc111340313449
676+ let $acc111145711503 = CurrentRewardEntry($acc101145711503, $list1145711503[10])
677+ if (($size1145711503 == 11))
678+ then $acc111145711503
735679 else {
736- let $acc121340313449 = CurrentRewardEntry($acc111340313449, $list1340313449[11])
737- if (($size1340313449 == 12))
738- then $acc121340313449
680+ let $acc121145711503 = CurrentRewardEntry($acc111145711503, $list1145711503[11])
681+ if (($size1145711503 == 12))
682+ then $acc121145711503
739683 else {
740- let $acc131340313449 = CurrentRewardEntry($acc121340313449, $list1340313449[12])
741- if (($size1340313449 == 13))
742- then $acc131340313449
684+ let $acc131145711503 = CurrentRewardEntry($acc121145711503, $list1145711503[12])
685+ if (($size1145711503 == 13))
686+ then $acc131145711503
743687 else {
744- let $acc141340313449 = CurrentRewardEntry($acc131340313449, $list1340313449[13])
745- if (($size1340313449 == 14))
746- then $acc141340313449
688+ let $acc141145711503 = CurrentRewardEntry($acc131145711503, $list1145711503[13])
689+ if (($size1145711503 == 14))
690+ then $acc141145711503
747691 else {
748- let $acc151340313449 = CurrentRewardEntry($acc141340313449, $list1340313449[14])
749- if (($size1340313449 == 15))
750- then $acc151340313449
692+ let $acc151145711503 = CurrentRewardEntry($acc141145711503, $list1145711503[14])
693+ if (($size1145711503 == 15))
694+ then $acc151145711503
751695 else {
752- let $acc161340313449 = CurrentRewardEntry($acc151340313449, $list1340313449[15])
753- if (($size1340313449 == 16))
754- then $acc161340313449
696+ let $acc161145711503 = CurrentRewardEntry($acc151145711503, $list1145711503[15])
697+ if (($size1145711503 == 16))
698+ then $acc161145711503
755699 else {
756- let $acc171340313449 = CurrentRewardEntry($acc161340313449, $list1340313449[16])
757- if (($size1340313449 == 17))
758- then $acc171340313449
700+ let $acc171145711503 = CurrentRewardEntry($acc161145711503, $list1145711503[16])
701+ if (($size1145711503 == 17))
702+ then $acc171145711503
759703 else {
760- let $acc181340313449 = CurrentRewardEntry($acc171340313449, $list1340313449[17])
761- if (($size1340313449 == 18))
762- then $acc181340313449
704+ let $acc181145711503 = CurrentRewardEntry($acc171145711503, $list1145711503[17])
705+ if (($size1145711503 == 18))
706+ then $acc181145711503
763707 else {
764- let $acc191340313449 = CurrentRewardEntry($acc181340313449, $list1340313449[18])
765- if (($size1340313449 == 19))
766- then $acc191340313449
708+ let $acc191145711503 = CurrentRewardEntry($acc181145711503, $list1145711503[18])
709+ if (($size1145711503 == 19))
710+ then $acc191145711503
767711 else {
768- let $acc201340313449 = CurrentRewardEntry($acc191340313449, $list1340313449[19])
769- if (($size1340313449 == 20))
770- then $acc201340313449
712+ let $acc201145711503 = CurrentRewardEntry($acc191145711503, $list1145711503[19])
713+ if (($size1145711503 == 20))
714+ then $acc201145711503
771715 else {
772- let $acc211340313449 = CurrentRewardEntry($acc201340313449, $list1340313449[20])
716+ let $acc211145711503 = CurrentRewardEntry($acc201145711503, $list1145711503[20])
773717 throw("List size exceed 20")
774718 }
775719 }
776720 }
777721 }
778722 }
779723 }
780724 }
781725 }
782726 }
783727 }
784728 }
785729 }
786730 }
787731 }
788732 }
789733 }
790734 }
791735 }
792736 }
793737 }
794738 }
795739 }
796740 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
797741 }
798742 }
799743
800744
801745
802746 @Callable(i)
803747 func shutdown () = if (!(isActive))
804748 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
805749 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
806750 then throw("Only admin can call this function")
807751 else suspend("Paused by admin")
808752
809753
810754
811755 @Callable(i)
812756 func activate () = if (isActive)
813757 then throw("DApp is already active")
814758 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
815759 then throw("Only admin can call this function")
816760 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
817761
818762
819763 @Verifier(tx)
820764 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
821765

github/deemru/w8io/c3f4982 
1726.80 ms