tx · DfnmqiRtLhk92m5reSEsbftLTd2fzrkBqG3dcBDAJWMa

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.04.07 20:25 [1472327] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "DfnmqiRtLhk92m5reSEsbftLTd2fzrkBqG3dcBDAJWMa", "fee": 1400000, "feeAssetId": null, "timestamp": 1617816375804, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "2Ziasd9459wGP7iVQoKuSjqkMGpmAtthrLb4z9enrgb78YhuASWgsm5ftiQuvXvHg8XjnaCBqiEwGT99S8MUVow8" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAAMAAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAEAAAAHc3VzcGVuZAAAAAEAAAAFY2F1c2UJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAIa2V5Q2F1c2UFAAAABWNhdXNlBQAAAANuaWwBAAAAEnRocm93Tm90RW5vdWdoU1dPUAAAAAAJAAACAAAAAQIAAABGTm90IGVub3VnaCBTV09QOiB1c2VyU1dPUExvY2tlZCAtIHVzZXJUb3RhbFZvdGVBbW91bnQgPCB2b3RlU1dPUEFtb3VudAEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAFAAAADGxhc3RJbnRlcmVzdAEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkAAAAAAAAAAAAAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAAAAAAAAAEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIAAAAEdXNlcgAAAAxsYXN0SW50ZXJlc3QEAAAADnVzZXJTV09QQW1vdW50CQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABBQAAAAR1c2VyBAAAABB1c2VyTGFzdEludGVyZXN0CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BAAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUEAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0CQAFFAAAAAIFAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQUAAAAOdXNlclNXT1BBbW91bnQBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAABZnZXRVc2VyVG90YWxWb3RlQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEmtVc2VyVG90YWxWb3RlU1dPUAAAAAAAAAAAAAEAAAAXZ2V0VXNlclZvdGVPcHRpb25BbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AAAAAAAAAAAAAQAAABRnZXRWb3RpbmdTdGFydEhlaWdodAAAAAEAAAAIdm90ZU5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQAAAAAAAAAAAABAAAAE2dldFZvdGVPcHRpb25BbW91bnQAAAADAAAABHVzZXIAAAAIdm90ZU5hbWUAAAAGb3B0aW9uBAAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50BAAAAAR1dm9hBAAAAAckbWF0Y2gwBQAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR1dm9hBQAAAAckbWF0Y2gwBQAAAAR1dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0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MgAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAtpbnRlcmVzdE5ldwkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApzY2FsZVZhbHVlBQAAAA90b3RhbFNXT1BMb2NrZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAALaW50ZXJlc3ROZXcFAAAAA25pbAAAAAFpAQAAAAhsb2NrU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDU3ODA1ODU1CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNTc4MDU4NTUAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA1NzgwNTg1NQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA1OTcxNjA1MwkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDU5NzE2MDUzAAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAACyR0MDU5NzE2MDUzAAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAskdDA3MTM3NzE5MgkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwNzEzNzcxOTIAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwNzEzNzcxOTIAAAACXzIEAAAADnVzZXJWb3RlQW1vdW50CQEAAAAWZ2V0VXNlclRvdGFsVm90ZUFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANYXZhaWxhYmxlRnVuZAkAAGUAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAOdXNlclZvdGVBbW91bnQDCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAAA1hdmFpbGFibGVGdW5kCQAAAgAAAAECAAAAHndpdGhkcmF3QW1vdW50ID4gYXZhaWxhYmxlRnVuZAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODMwNDgzNTkJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAACyR0MDgzMDQ4MzU5AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAACyR0MDgzMDQ4MzU5AAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA5MTM4OTE5MwkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwOTEzODkxOTMAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwOTEzODkxOTMAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91cwQAAAAPJGxpc3QxMDk3MzExMDA2BQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTA5NzMxMTAwNgkAAZAAAAABBQAAAA8kbGlzdDEwOTczMTEwMDYEAAAADyRhY2MwMTA5NzMxMTAwNgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAAABQAAAA8kYWNjMDEwOTczMTEwMDYEAAAADyRhY2MxMTA5NzMxMTAwNgkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTA5NzMxMTAwNgkAAZEAAAACBQAAAA8kbGlzdDEwOTczMTEwMDYAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTA5NzMxMTAwNgAAAAAAAAAAAQUAAAAPJGFjYzExMDk3MzExMDA2BAAAAA8kYWNjMjEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAAA8kYWNjMTEwOTczMTEwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMDk3MzExMDA2AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTczMTEwMDYAAAAAAAAAAAIFAAAADyRhY2MyMTA5NzMxMTAwNgQAAAAPJGFjYzMxMDk3MzExMDA2CQEAAAADc3VtAAAAAgUAAAAPJGFjYzIxMDk3MzExMDA2CQABkQAAAAIFAAAADyRsaXN0MTA5NzMxMTAwNgAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAADBQAAAA8kYWNjMzEwOTczMTEwMDYEAAAADyRhY2M0MTA5NzMxMTAwNgkBAAAAA3N1bQAAAAIFAAAADyRhY2MzMTA5NzMxMTAwNgkAAZEAAAACBQAAAA8kbGlzdDEwOTczMTEwMDYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTA5NzMxMTAwNgAAAAAAAAAABAUAAAAPJGFjYzQxMDk3MzExMDA2BAAAAA8kYWNjNTEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAAA8kYWNjNDEwOTczMTEwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMDk3MzExMDA2AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTczMTEwMDYAAAAAAAAAAAUFAAAADyRhY2M1MTA5NzMxMTAwNgQAAAAPJGFjYzYxMDk3MzExMDA2CQEAAAADc3VtAAAAAgUAAAAPJGFjYzUxMDk3MzExMDA2CQABkQAAAAIFAAAADyRsaXN0MTA5NzMxMTAwNgAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAAGBQAAAA8kYWNjNjEwOTczMTEwMDYEAAAADyRhY2M3MTA5NzMxMTAwNgkBAAAAA3N1bQAAAAIFAAAADyRhY2M2MTA5NzMxMTAwNgkAAZEAAAACBQAAAA8kbGlzdDEwOTczMTEwMDYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTA5NzMxMTAwNgAAAAAAAAAABwUAAAAPJGFjYzcxMDk3MzExMDA2BAAAAA8kYWNjODEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAAA8kYWNjNzEwOTczMTEwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMDk3MzExMDA2AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTczMTEwMDYAAAAAAAAAAAgFAAAADyRhY2M4MTA5NzMxMTAwNgQAAAAPJGFjYzkxMDk3MzExMDA2CQEAAAADc3VtAAAAAgUAAAAPJGFjYzgxMDk3MzExMDA2CQABkQAAAAIFAAAADyRsaXN0MTA5NzMxMTAwNgAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAAJBQAAAA8kYWNjOTEwOTczMTEwMDYEAAAAECRhY2MxMDEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAAA8kYWNjOTEwOTczMTEwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMDk3MzExMDA2AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTczMTEwMDYAAAAAAAAAAAoFAAAAECRhY2MxMDEwOTczMTEwMDYEAAAAECRhY2MxMTEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAABAkYWNjMTAxMDk3MzExMDA2CQABkQAAAAIFAAAADyRsaXN0MTA5NzMxMTAwNgAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAALBQAAABAkYWNjMTExMDk3MzExMDA2BAAAABAkYWNjMTIxMDk3MzExMDA2CQEAAAADc3VtAAAAAgUAAAAQJGFjYzExMTA5NzMxMTAwNgkAAZEAAAACBQAAAA8kbGlzdDEwOTczMTEwMDYAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTA5NzMxMTAwNgAAAAAAAAAADAUAAAAQJGFjYzEyMTA5NzMxMTAwNgQAAAAQJGFjYzEzMTA5NzMxMTAwNgkBAAAAA3N1bQAAAAIFAAAAECRhY2MxMjEwOTczMTEwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMDk3MzExMDA2AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTczMTEwMDYAAAAAAAAAAA0FAAAAECRhY2MxMzEwOTczMTEwMDYEAAAAECRhY2MxNDEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAABAkYWNjMTMxMDk3MzExMDA2CQABkQAAAAIFAAAADyRsaXN0MTA5NzMxMTAwNgAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAAOBQAAABAkYWNjMTQxMDk3MzExMDA2BAAAABAkYWNjMTUxMDk3MzExMDA2CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE0MTA5NzMxMTAwNgkAAZEAAAACBQAAAA8kbGlzdDEwOTczMTEwMDYAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTA5NzMxMTAwNgAAAAAAAAAADwUAAAAQJGFjYzE1MTA5NzMxMTAwNgQAAAAQJGFjYzE2MTA5NzMxMTAwNgkBAAAAA3N1bQAAAAIFAAAAECRhY2MxNTEwOTczMTEwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMDk3MzExMDA2AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTczMTEwMDYAAAAAAAAAABAFAAAAECRhY2MxNjEwOTczMTEwMDYEAAAAECRhY2MxNzEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAABAkYWNjMTYxMDk3MzExMDA2CQABkQAAAAIFAAAADyRsaXN0MTA5NzMxMTAwNgAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAARBQAAABAkYWNjMTcxMDk3MzExMDA2BAAAABAkYWNjMTgxMDk3MzExMDA2CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE3MTA5NzMxMTAwNgkAAZEAAAACBQAAAA8kbGlzdDEwOTczMTEwMDYAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTA5NzMxMTAwNgAAAAAAAAAAEgUAAAAQJGFjYzE4MTA5NzMxMTAwNgQAAAAQJGFjYzE5MTA5NzMxMTAwNgkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODEwOTczMTEwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMDk3MzExMDA2AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTczMTEwMDYAAAAAAAAAABMFAAAAECRhY2MxOTEwOTczMTEwMDYEAAAAECRhY2MyMDEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxMDk3MzExMDA2CQABkQAAAAIFAAAADyRsaXN0MTA5NzMxMTAwNgAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAAUBQAAABAkYWNjMjAxMDk3MzExMDA2BAAAABAkYWNjMjExMDk3MzExMDA2CQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTA5NzMxMTAwNgkAAZEAAAACBQAAAA8kbGlzdDEwOTczMTEwMDYAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAQc3VtUmV3YXJkQ3VycmVudAQAAAAPJGxpc3QxMTAzNTExMDY3BQAAAA5jdXJyZW50UmV3YXJkcwQAAAAPJHNpemUxMTAzNTExMDY3CQABkAAAAAEFAAAADyRsaXN0MTEwMzUxMTA2NwQAAAAPJGFjYzAxMTAzNTExMDY3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExMDM1MTEwNjcAAAAAAAAAAAAFAAAADyRhY2MwMTEwMzUxMTA2NwQAAAAPJGFjYzExMTAzNTExMDY3CQEAAAADc3VtAAAAAgUAAAAPJGFjYzAxMTAzNTExMDY3CQABkQAAAAIFAAAADyRsaXN0MTEwMzUxMTA2NwAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMTAzNTExMDY3AAAAAAAAAAABBQAAAA8kYWNjMTExMDM1MTEwNjcEAAAADyRhY2MyMTEwMzUxMTA2NwkBAAAAA3N1bQAAAAIFAAAADyRhY2MxMTEwMzUxMTA2NwkAAZEAAAACBQAAAA8kbGlzdDExMDM1MTEwNjcAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTEwMzUxMTA2NwAAAAAAAAAAAgUAAAAPJGFjYzIxMTAzNTExMDY3BAAAAA8kYWNjMzExMDM1MTEwNjcJAQAAAANzdW0AAAACBQAAAA8kYWNjMjExMDM1MTEwNjcJAAGRAAAAAgUAAAAPJGxpc3QxMTAzNTExMDY3AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTExMDM1MTEwNjcAAAAAAAAAAAMFAAAADyRhY2MzMTEwMzUxMTA2NwQAAAAPJGFjYzQxMTAzNTExMDY3CQEAAAADc3VtAAAAAgUAAAAPJGFjYzMxMTAzNTExMDY3CQABkQAAAAIFAAAADyRsaXN0MTEwMzUxMTA2NwAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxMTAzNTExMDY3AAAAAAAAAAAEBQAAAA8kYWNjNDExMDM1MTEwNjcEAAAADyRhY2M1MTEwMzUxMTA2NwkBAAAAA3N1bQAAAAIFAAAADyRhY2M0MTEwMzUxMTA2NwkAAZEAAAACBQAAAA8kbGlzdDExMDM1MTEwNjcAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTEwMzUxMTA2NwAAAAAAAAAABQUAAAAPJGFjYzUxMTAzNTExMDY3BAAAAA8kYWNjNjExMDM1MTEwNjcJAQAAAANzdW0AAAACBQAAAA8kYWNjNTExMDM1MTEwNjcJAAGRAAAAAgUAAAAPJGxpc3QxMTAzNTExMDY3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTExMDM1MTEwNjcAAAAAAAAAAAYFAAAADyRhY2M2MTEwMzUxMTA2NwQAAAAPJGFjYzcxMTAzNTExMDY3CQEAAAADc3VtAAAAAgUAAAAPJGFjYzYxMTAzNTExMDY3CQABkQAAAAIFAAAADyRsaXN0MTEwMzUxMTA2NwAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxMTAzNTExMDY3AAAAAAAAAAAHBQAAAA8kYWNjNzExMDM1MTEwNjcEAAAADyRhY2M4MTEwMzUxMTA2NwkBAAAAA3N1bQAAAAIFAAAADyRhY2M3MTEwMzUxMTA2NwkAAZEAAAACBQAAAA8kbGlzdDExMDM1MTEwNjcAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTEwMzUxMTA2NwAAAAAAAAAACAUAAAAPJGFjYzgxMTAzNTExMDY3BAAAAA8kYWNjOTExMDM1MTEwNjcJAQAAAANzdW0AAAACBQAAAA8kYWNjODExMDM1MTEwNjcJAAGRAAAAAgUAAAAPJGxpc3QxMTAzNTExMDY3AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTExMDM1MTEwNjcAAAAAAAAAAAkFAAAADyRhY2M5MTEwMzUxMTA2NwQAAAAQJGFjYzEwMTEwMzUxMTA2NwkBAAAAA3N1bQAAAAIFAAAADyRhY2M5MTEwMzUxMTA2NwkAAZEAAAACBQAAAA8kbGlzdDExMDM1MTEwNjcAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTEwMzUxMTA2NwAAAAAAAAAACgUAAAAQJGFjYzEwMTEwMzUxMTA2NwQAAAAQJGFjYzExMTEwMzUxMTA2NwkBAAAAA3N1bQAAAAIFAAAAECRhY2MxMDExMDM1MTEwNjcJAAGRAAAAAgUAAAAPJGxpc3QxMTAzNTExMDY3AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTExMDM1MTEwNjcAAAAAAAAAAAsFAAAAECRhY2MxMTExMDM1MTEwNjcEAAAAECRhY2MxMjExMDM1MTEwNjcJAQAAAANzdW0AAAACBQAAABAkYWNjMTExMTAzNTExMDY3CQABkQAAAAIFAAAADyRsaXN0MTEwMzUxMTA2NwAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxMTAzNTExMDY3AAAAAAAAAAAMBQAAABAkYWNjMTIxMTAzNTExMDY3BAAAABAkYWNjMTMxMTAzNTExMDY3CQEAAAADc3VtAAAAAgUAAAAQJGFjYzEyMTEwMzUxMTA2NwkAAZEAAAACBQAAAA8kbGlzdDExMDM1MTEwNjcAAAAAAAAAAAwDCQAAAAAAAAIFAAAADyRzaXplMTEwMzUxMTA2NwAAAAAAAAAADQUAAAAQJGFjYzEzMTEwMzUxMTA2NwQAAAAQJGFjYzE0MTEwMzUxMTA2NwkBAAAAA3N1bQAAAAIFAAAAECRhY2MxMzExMDM1MTEwNjcJAAGRAAAAAgUAAAAPJGxpc3QxMTAzNTExMDY3AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTExMDM1MTEwNjcAAAAAAAAAAA4FAAAAECRhY2MxNDExMDM1MTEwNjcEAAAAECRhY2MxNTExMDM1MTEwNjcJAQAAAANzdW0AAAACBQAAABAkYWNjMTQxMTAzNTExMDY3CQABkQAAAAIFAAAADyRsaXN0MTEwMzUxMTA2NwAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxMTAzNTExMDY3AAAAAAAAAAAPBQAAABAkYWNjMTUxMTAzNTExMDY3BAAAABAkYWNjMTYxMTAzNTExMDY3CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE1MTEwMzUxMTA2NwkAAZEAAAACBQAAAA8kbGlzdDExMDM1MTEwNjcAAAAAAAAAAA8DCQAAAAAAAAIFAAAADyRzaXplMTEwMzUxMTA2NwAAAAAAAAAAEAUAAAAQJGFjYzE2MTEwMzUxMTA2NwQAAAAQJGFjYzE3MTEwMzUxMTA2NwkBAAAAA3N1bQAAAAIFAAAAECRhY2MxNjExMDM1MTEwNjcJAAGRAAAAAgUAAAAPJGxpc3QxMTAzNTExMDY3AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTExMDM1MTEwNjcAAAAAAAAAABEFAAAAECRhY2MxNzExMDM1MTEwNjcEAAAAECRhY2MxODExMDM1MTEwNjcJAQAAAANzdW0AAAACBQAAABAkYWNjMTcxMTAzNTExMDY3CQABkQAAAAIFAAAADyRsaXN0MTEwMzUxMTA2NwAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxMTAzNTExMDY3AAAAAAAAAAASBQAAABAkYWNjMTgxMTAzNTExMDY3BAAAABAkYWNjMTkxMTAzNTExMDY3CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE4MTEwMzUxMTA2NwkAAZEAAAACBQAAAA8kbGlzdDExMDM1MTEwNjcAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTEwMzUxMTA2NwAAAAAAAAAAEwUAAAAQJGFjYzE5MTEwMzUxMTA2NwQAAAAQJGFjYzIwMTEwMzUxMTA2NwkBAAAAA3N1bQAAAAIFAAAAECRhY2MxOTExMDM1MTEwNjcJAAGRAAAAAgUAAAAPJGxpc3QxMTAzNTExMDY3AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTExMDM1MTEwNjcAAAAAAAAAABQFAAAAECRhY2MyMDExMDM1MTEwNjcEAAAAECRhY2MyMTExMDM1MTEwNjcJAQAAAANzdW0AAAACBQAAABAkYWNjMjAxMTAzNTExMDY3CQABkQAAAAIFAAAADyRsaXN0MTEwMzUxMTA2NwAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABtyZXdhcmRVcGRhdGVIZWlnaHQgPCBoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAARc3VtUmV3YXJkUHJldmlvdXMFAAAADnRvdGFsVm90ZVNoYXJlBgkBAAAAAiE9AAAAAgUAAAAQc3VtUmV3YXJkQ3VycmVudAUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxMTM3NjExNDI0BQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTExMzc2MTE0MjQJAAGQAAAAAQUAAAAPJGxpc3QxMTM3NjExNDI0BAAAAA8kYWNjMDExMzc2MTE0MjQFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAABQAAAA8kYWNjMDExMzc2MTE0MjQEAAAADyRhY2MxMTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAEFAAAADyRhY2MxMTEzNzYxMTQyNAQAAAAPJGFjYzIxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAAAgUAAAAPJGFjYzIxMTM3NjExNDI0BAAAAA8kYWNjMzExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAADBQAAAA8kYWNjMzExMzc2MTE0MjQEAAAADyRhY2M0MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAQFAAAADyRhY2M0MTEzNzYxMTQyNAQAAAAPJGFjYzUxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAABQUAAAAPJGFjYzUxMTM3NjExNDI0BAAAAA8kYWNjNjExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAGBQAAAA8kYWNjNjExMzc2MTE0MjQEAAAADyRhY2M3MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAcFAAAADyRhY2M3MTEzNzYxMTQyNAQAAAAPJGFjYzgxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAACAUAAAAPJGFjYzgxMTM3NjExNDI0BAAAAA8kYWNjOTExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAJBQAAAA8kYWNjOTExMzc2MTE0MjQEAAAAECRhY2MxMDExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAKBQAAABAkYWNjMTAxMTM3NjExNDI0BAAAABAkYWNjMTExMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAsFAAAAECRhY2MxMTExMzc2MTE0MjQEAAAAECRhY2MxMjExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAADAUAAAAQJGFjYzEyMTEzNzYxMTQyNAQAAAAQJGFjYzEzMTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAANBQAAABAkYWNjMTMxMTM3NjExNDI0BAAAABAkYWNjMTQxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAA4FAAAAECRhY2MxNDExMzc2MTE0MjQEAAAAECRhY2MxNTExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAADwUAAAAQJGFjYzE1MTEzNzYxMTQyNAQAAAAQJGFjYzE2MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAQBQAAABAkYWNjMTYxMTM3NjExNDI0BAAAABAkYWNjMTcxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAABEFAAAAECRhY2MxNzExMzc2MTE0MjQEAAAAECRhY2MxODExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAAEgUAAAAQJGFjYzE4MTEzNzYxMTQyNAQAAAAQJGFjYzE5MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAATBQAAABAkYWNjMTkxMTM3NjExNDI0BAAAABAkYWNjMjAxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAABQFAAAAECRhY2MyMDExMzc2MTE0MjQEAAAAECRhY2MyMTExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDExNDU3MTE1MDMFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxMTQ1NzExNTAzCQABkAAAAAEFAAAADyRsaXN0MTE0NTcxMTUwMwQAAAAPJGFjYzAxMTQ1NzExNTAzBQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAAAUAAAAPJGFjYzAxMTQ1NzExNTAzBAAAAA8kYWNjMTExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAEFAAAADyRhY2MxMTE0NTcxMTUwMwQAAAAPJGFjYzIxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAACBQAAAA8kYWNjMjExNDU3MTE1MDMEAAAADyRhY2MzMTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAAwUAAAAPJGFjYzMxMTQ1NzExNTAzBAAAAA8kYWNjNDExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAQFAAAADyRhY2M0MTE0NTcxMTUwMwQAAAAPJGFjYzUxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAFBQAAAA8kYWNjNTExNDU3MTE1MDMEAAAADyRhY2M2MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAABgUAAAAPJGFjYzYxMTQ1NzExNTAzBAAAAA8kYWNjNzExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAcFAAAADyRhY2M3MTE0NTcxMTUwMwQAAAAPJGFjYzgxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAIBQAAAA8kYWNjODExNDU3MTE1MDMEAAAADyRhY2M5MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAACQUAAAAPJGFjYzkxMTQ1NzExNTAzBAAAABAkYWNjMTAxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAKBQAAABAkYWNjMTAxMTQ1NzExNTAzBAAAABAkYWNjMTExMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAACwUAAAAQJGFjYzExMTE0NTcxMTUwMwQAAAAQJGFjYzEyMTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAwFAAAAECRhY2MxMjExNDU3MTE1MDMEAAAAECRhY2MxMzExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAANBQAAABAkYWNjMTMxMTQ1NzExNTAzBAAAABAkYWNjMTQxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAADgUAAAAQJGFjYzE0MTE0NTcxMTUwMwQAAAAQJGFjYzE1MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAA8FAAAAECRhY2MxNTExNDU3MTE1MDMEAAAAECRhY2MxNjExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAQBQAAABAkYWNjMTYxMTQ1NzExNTAzBAAAABAkYWNjMTcxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAEQUAAAAQJGFjYzE3MTE0NTcxMTUwMwQAAAAQJGFjYzE4MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAABIFAAAAECRhY2MxODExNDU3MTE1MDMEAAAAECRhY2MxOTExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAATBQAAABAkYWNjMTkxMTQ1NzExNTAzBAAAABAkYWNjMjAxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAFAUAAAAQJGFjYzIwMTE0NTcxMTUwMwQAAAAQJGFjYzIxMTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleZ2vP9E=", "height": 1472327, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3RtjXXobp9FwcYz8KweGyBiTNWtvdWenmabZAw6E6TE9 Next: F36yySi3mTjRtBBzaDiryJ7QNHrZfXnUQzaRZP7KEbte Diff:
OldNewDifferences
88 let adminPubKey3 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let adminPubKeyStartStop = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
11+
12+let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1113
1214 let keyActive = "active"
1315
147149
148150 func claimCalc (caller) = {
149151 let lastInterest = getLastInterestInfo()
150- let $t048454925 = getUserInterestInfo(caller, lastInterest)
151- let userLastInterest = $t048454925._1
152- let userSWOPLocked = $t048454925._2
152+ let $t049225002 = getUserInterestInfo(caller, lastInterest)
153+ let userLastInterest = $t049225002._1
154+ let userSWOPLocked = $t049225002._2
153155 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
154156 let userNewInterest = lastInterest
155157 $Tuple2(userNewInterest, claimAmount)
160162 func airDrop () = if (!(isActive))
161163 then throw("DApp is inactive at this moment")
162164 else {
163- let $t051905265 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
164- let pmtAmount = $t051905265._1
165- let pmtAssetId = $t051905265._2
165+ let $t052675342 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
166+ let pmtAmount = $t052675342._1
167+ let pmtAssetId = $t052675342._2
166168 if ((pmtAssetId != SWOP))
167169 then throw("Incorrect pmtAssetId")
168170 else {
179181 func lockSWOP () = if (!(isActive))
180182 then throw("DApp is inactive at this moment")
181183 else {
182- let $t057035778 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
183- let pmtAmount = $t057035778._1
184- let pmtAssetId = $t057035778._2
184+ let $t057805855 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
185+ let pmtAmount = $t057805855._1
186+ let pmtAssetId = $t057805855._2
185187 if ((pmtAssetId != SWOP))
186188 then throw("Incorrect pmtAssetId")
187189 else {
188190 let lastInterest = getLastInterestInfo()
189- let $t058945976 = getUserInterestInfo(i.caller, lastInterest)
190- let userLastInterest = $t058945976._1
191- let userSWOPLocked = $t058945976._2
191+ let $t059716053 = getUserInterestInfo(i.caller, lastInterest)
192+ let userLastInterest = $t059716053._1
193+ let userSWOPLocked = $t059716053._2
192194 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
193195 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
194196 let userNewInterest = lastInterest
208210 else {
209211 let totalSWOPLocked = getTotalSWOPLocked()
210212 let userSWOPLocked = getUserSWOPLocked(i.caller)
211- let $t070607115 = claimCalc(i.caller)
212- let userNewInterest = $t070607115._1
213- let claimAmount = $t070607115._2
213+ let $t071377192 = claimCalc(i.caller)
214+ let userNewInterest = $t071377192._1
215+ let claimAmount = $t071377192._2
214216 let userVoteAmount = getUserTotalVoteAmount(i.caller)
215217 let availableFund = (userSWOPLocked - userVoteAmount)
216218 if ((withdrawAmount > availableFund))
231233 then throw("DApp is inactive at this moment")
232234 else {
233235 let lastInterest = getLastInterestInfo()
234- let $t082278282 = claimCalc(i.caller)
235- let userNewInterest = $t082278282._1
236- let claimAmount = $t082278282._2
236+ let $t083048359 = claimCalc(i.caller)
237+ let userNewInterest = $t083048359._1
238+ let claimAmount = $t083048359._2
237239 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
238240 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
239241 if ((claimAmount == 0))
250252 let totalSWOPLocked = getTotalSWOPLocked()
251253 let userSWOPLocked = getUserSWOPLocked(i.caller)
252254 let lastInterest = getLastInterestInfo()
253- let $t090619116 = claimCalc(i.caller)
254- let userNewInterest = $t090619116._1
255- let claimAmount = $t090619116._2
255+ let $t091389193 = claimCalc(i.caller)
256+ let userNewInterest = $t091389193._1
257+ let claimAmount = $t091389193._2
256258 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
257259 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
258260 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
267269 @Callable(i)
268270 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
269271 then throw("DApp is inactive at this moment")
270- else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
272+ else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
271273 then throw("Only admin can call this function")
272274 else {
273275 func sum (a,b) = (a + b)
285287 }
286288
287289 let sumRewardPrevious = {
288- let $list1087710910 = previousRewards
289- let $size1087710910 = size($list1087710910)
290- let $acc01087710910 = 0
291- if (($size1087710910 == 0))
292- then $acc01087710910
290+ let $list1097311006 = previousRewards
291+ let $size1097311006 = size($list1097311006)
292+ let $acc01097311006 = 0
293+ if (($size1097311006 == 0))
294+ then $acc01097311006
293295 else {
294- let $acc11087710910 = sum($acc01087710910, $list1087710910[0])
295- if (($size1087710910 == 1))
296- then $acc11087710910
296+ let $acc11097311006 = sum($acc01097311006, $list1097311006[0])
297+ if (($size1097311006 == 1))
298+ then $acc11097311006
297299 else {
298- let $acc21087710910 = sum($acc11087710910, $list1087710910[1])
299- if (($size1087710910 == 2))
300- then $acc21087710910
300+ let $acc21097311006 = sum($acc11097311006, $list1097311006[1])
301+ if (($size1097311006 == 2))
302+ then $acc21097311006
301303 else {
302- let $acc31087710910 = sum($acc21087710910, $list1087710910[2])
303- if (($size1087710910 == 3))
304- then $acc31087710910
304+ let $acc31097311006 = sum($acc21097311006, $list1097311006[2])
305+ if (($size1097311006 == 3))
306+ then $acc31097311006
305307 else {
306- let $acc41087710910 = sum($acc31087710910, $list1087710910[3])
307- if (($size1087710910 == 4))
308- then $acc41087710910
308+ let $acc41097311006 = sum($acc31097311006, $list1097311006[3])
309+ if (($size1097311006 == 4))
310+ then $acc41097311006
309311 else {
310- let $acc51087710910 = sum($acc41087710910, $list1087710910[4])
311- if (($size1087710910 == 5))
312- then $acc51087710910
312+ let $acc51097311006 = sum($acc41097311006, $list1097311006[4])
313+ if (($size1097311006 == 5))
314+ then $acc51097311006
313315 else {
314- let $acc61087710910 = sum($acc51087710910, $list1087710910[5])
315- if (($size1087710910 == 6))
316- then $acc61087710910
316+ let $acc61097311006 = sum($acc51097311006, $list1097311006[5])
317+ if (($size1097311006 == 6))
318+ then $acc61097311006
317319 else {
318- let $acc71087710910 = sum($acc61087710910, $list1087710910[6])
319- if (($size1087710910 == 7))
320- then $acc71087710910
320+ let $acc71097311006 = sum($acc61097311006, $list1097311006[6])
321+ if (($size1097311006 == 7))
322+ then $acc71097311006
321323 else {
322- let $acc81087710910 = sum($acc71087710910, $list1087710910[7])
323- if (($size1087710910 == 8))
324- then $acc81087710910
324+ let $acc81097311006 = sum($acc71097311006, $list1097311006[7])
325+ if (($size1097311006 == 8))
326+ then $acc81097311006
325327 else {
326- let $acc91087710910 = sum($acc81087710910, $list1087710910[8])
327- if (($size1087710910 == 9))
328- then $acc91087710910
328+ let $acc91097311006 = sum($acc81097311006, $list1097311006[8])
329+ if (($size1097311006 == 9))
330+ then $acc91097311006
329331 else {
330- let $acc101087710910 = sum($acc91087710910, $list1087710910[9])
331- if (($size1087710910 == 10))
332- then $acc101087710910
332+ let $acc101097311006 = sum($acc91097311006, $list1097311006[9])
333+ if (($size1097311006 == 10))
334+ then $acc101097311006
333335 else {
334- let $acc111087710910 = sum($acc101087710910, $list1087710910[10])
335- if (($size1087710910 == 11))
336- then $acc111087710910
336+ let $acc111097311006 = sum($acc101097311006, $list1097311006[10])
337+ if (($size1097311006 == 11))
338+ then $acc111097311006
337339 else {
338- let $acc121087710910 = sum($acc111087710910, $list1087710910[11])
339- if (($size1087710910 == 12))
340- then $acc121087710910
340+ let $acc121097311006 = sum($acc111097311006, $list1097311006[11])
341+ if (($size1097311006 == 12))
342+ then $acc121097311006
341343 else {
342- let $acc131087710910 = sum($acc121087710910, $list1087710910[12])
343- if (($size1087710910 == 13))
344- then $acc131087710910
344+ let $acc131097311006 = sum($acc121097311006, $list1097311006[12])
345+ if (($size1097311006 == 13))
346+ then $acc131097311006
345347 else {
346- let $acc141087710910 = sum($acc131087710910, $list1087710910[13])
347- if (($size1087710910 == 14))
348- then $acc141087710910
348+ let $acc141097311006 = sum($acc131097311006, $list1097311006[13])
349+ if (($size1097311006 == 14))
350+ then $acc141097311006
349351 else {
350- let $acc151087710910 = sum($acc141087710910, $list1087710910[14])
351- if (($size1087710910 == 15))
352- then $acc151087710910
352+ let $acc151097311006 = sum($acc141097311006, $list1097311006[14])
353+ if (($size1097311006 == 15))
354+ then $acc151097311006
353355 else {
354- let $acc161087710910 = sum($acc151087710910, $list1087710910[15])
355- if (($size1087710910 == 16))
356- then $acc161087710910
356+ let $acc161097311006 = sum($acc151097311006, $list1097311006[15])
357+ if (($size1097311006 == 16))
358+ then $acc161097311006
357359 else {
358- let $acc171087710910 = sum($acc161087710910, $list1087710910[16])
359- if (($size1087710910 == 17))
360- then $acc171087710910
360+ let $acc171097311006 = sum($acc161097311006, $list1097311006[16])
361+ if (($size1097311006 == 17))
362+ then $acc171097311006
361363 else {
362- let $acc181087710910 = sum($acc171087710910, $list1087710910[17])
363- if (($size1087710910 == 18))
364- then $acc181087710910
364+ let $acc181097311006 = sum($acc171097311006, $list1097311006[17])
365+ if (($size1097311006 == 18))
366+ then $acc181097311006
365367 else {
366- let $acc191087710910 = sum($acc181087710910, $list1087710910[18])
367- if (($size1087710910 == 19))
368- then $acc191087710910
368+ let $acc191097311006 = sum($acc181097311006, $list1097311006[18])
369+ if (($size1097311006 == 19))
370+ then $acc191097311006
369371 else {
370- let $acc201087710910 = sum($acc191087710910, $list1087710910[19])
371- if (($size1087710910 == 20))
372- then $acc201087710910
372+ let $acc201097311006 = sum($acc191097311006, $list1097311006[19])
373+ if (($size1097311006 == 20))
374+ then $acc201097311006
373375 else {
374- let $acc211087710910 = sum($acc201087710910, $list1087710910[20])
376+ let $acc211097311006 = sum($acc201097311006, $list1097311006[20])
375377 throw("List size exceed 20")
376378 }
377379 }
396398 }
397399 }
398400 let sumRewardCurrent = {
399- let $list1093910971 = currentRewards
400- let $size1093910971 = size($list1093910971)
401- let $acc01093910971 = 0
402- if (($size1093910971 == 0))
403- then $acc01093910971
401+ let $list1103511067 = currentRewards
402+ let $size1103511067 = size($list1103511067)
403+ let $acc01103511067 = 0
404+ if (($size1103511067 == 0))
405+ then $acc01103511067
404406 else {
405- let $acc11093910971 = sum($acc01093910971, $list1093910971[0])
406- if (($size1093910971 == 1))
407- then $acc11093910971
407+ let $acc11103511067 = sum($acc01103511067, $list1103511067[0])
408+ if (($size1103511067 == 1))
409+ then $acc11103511067
408410 else {
409- let $acc21093910971 = sum($acc11093910971, $list1093910971[1])
410- if (($size1093910971 == 2))
411- then $acc21093910971
411+ let $acc21103511067 = sum($acc11103511067, $list1103511067[1])
412+ if (($size1103511067 == 2))
413+ then $acc21103511067
412414 else {
413- let $acc31093910971 = sum($acc21093910971, $list1093910971[2])
414- if (($size1093910971 == 3))
415- then $acc31093910971
415+ let $acc31103511067 = sum($acc21103511067, $list1103511067[2])
416+ if (($size1103511067 == 3))
417+ then $acc31103511067
416418 else {
417- let $acc41093910971 = sum($acc31093910971, $list1093910971[3])
418- if (($size1093910971 == 4))
419- then $acc41093910971
419+ let $acc41103511067 = sum($acc31103511067, $list1103511067[3])
420+ if (($size1103511067 == 4))
421+ then $acc41103511067
420422 else {
421- let $acc51093910971 = sum($acc41093910971, $list1093910971[4])
422- if (($size1093910971 == 5))
423- then $acc51093910971
423+ let $acc51103511067 = sum($acc41103511067, $list1103511067[4])
424+ if (($size1103511067 == 5))
425+ then $acc51103511067
424426 else {
425- let $acc61093910971 = sum($acc51093910971, $list1093910971[5])
426- if (($size1093910971 == 6))
427- then $acc61093910971
427+ let $acc61103511067 = sum($acc51103511067, $list1103511067[5])
428+ if (($size1103511067 == 6))
429+ then $acc61103511067
428430 else {
429- let $acc71093910971 = sum($acc61093910971, $list1093910971[6])
430- if (($size1093910971 == 7))
431- then $acc71093910971
431+ let $acc71103511067 = sum($acc61103511067, $list1103511067[6])
432+ if (($size1103511067 == 7))
433+ then $acc71103511067
432434 else {
433- let $acc81093910971 = sum($acc71093910971, $list1093910971[7])
434- if (($size1093910971 == 8))
435- then $acc81093910971
435+ let $acc81103511067 = sum($acc71103511067, $list1103511067[7])
436+ if (($size1103511067 == 8))
437+ then $acc81103511067
436438 else {
437- let $acc91093910971 = sum($acc81093910971, $list1093910971[8])
438- if (($size1093910971 == 9))
439- then $acc91093910971
439+ let $acc91103511067 = sum($acc81103511067, $list1103511067[8])
440+ if (($size1103511067 == 9))
441+ then $acc91103511067
440442 else {
441- let $acc101093910971 = sum($acc91093910971, $list1093910971[9])
442- if (($size1093910971 == 10))
443- then $acc101093910971
443+ let $acc101103511067 = sum($acc91103511067, $list1103511067[9])
444+ if (($size1103511067 == 10))
445+ then $acc101103511067
444446 else {
445- let $acc111093910971 = sum($acc101093910971, $list1093910971[10])
446- if (($size1093910971 == 11))
447- then $acc111093910971
447+ let $acc111103511067 = sum($acc101103511067, $list1103511067[10])
448+ if (($size1103511067 == 11))
449+ then $acc111103511067
448450 else {
449- let $acc121093910971 = sum($acc111093910971, $list1093910971[11])
450- if (($size1093910971 == 12))
451- then $acc121093910971
451+ let $acc121103511067 = sum($acc111103511067, $list1103511067[11])
452+ if (($size1103511067 == 12))
453+ then $acc121103511067
452454 else {
453- let $acc131093910971 = sum($acc121093910971, $list1093910971[12])
454- if (($size1093910971 == 13))
455- then $acc131093910971
455+ let $acc131103511067 = sum($acc121103511067, $list1103511067[12])
456+ if (($size1103511067 == 13))
457+ then $acc131103511067
456458 else {
457- let $acc141093910971 = sum($acc131093910971, $list1093910971[13])
458- if (($size1093910971 == 14))
459- then $acc141093910971
459+ let $acc141103511067 = sum($acc131103511067, $list1103511067[13])
460+ if (($size1103511067 == 14))
461+ then $acc141103511067
460462 else {
461- let $acc151093910971 = sum($acc141093910971, $list1093910971[14])
462- if (($size1093910971 == 15))
463- then $acc151093910971
463+ let $acc151103511067 = sum($acc141103511067, $list1103511067[14])
464+ if (($size1103511067 == 15))
465+ then $acc151103511067
464466 else {
465- let $acc161093910971 = sum($acc151093910971, $list1093910971[15])
466- if (($size1093910971 == 16))
467- then $acc161093910971
467+ let $acc161103511067 = sum($acc151103511067, $list1103511067[15])
468+ if (($size1103511067 == 16))
469+ then $acc161103511067
468470 else {
469- let $acc171093910971 = sum($acc161093910971, $list1093910971[16])
470- if (($size1093910971 == 17))
471- then $acc171093910971
471+ let $acc171103511067 = sum($acc161103511067, $list1103511067[16])
472+ if (($size1103511067 == 17))
473+ then $acc171103511067
472474 else {
473- let $acc181093910971 = sum($acc171093910971, $list1093910971[17])
474- if (($size1093910971 == 18))
475- then $acc181093910971
475+ let $acc181103511067 = sum($acc171103511067, $list1103511067[17])
476+ if (($size1103511067 == 18))
477+ then $acc181103511067
476478 else {
477- let $acc191093910971 = sum($acc181093910971, $list1093910971[18])
478- if (($size1093910971 == 19))
479- then $acc191093910971
479+ let $acc191103511067 = sum($acc181103511067, $list1103511067[18])
480+ if (($size1103511067 == 19))
481+ then $acc191103511067
480482 else {
481- let $acc201093910971 = sum($acc191093910971, $list1093910971[19])
482- if (($size1093910971 == 20))
483- then $acc201093910971
483+ let $acc201103511067 = sum($acc191103511067, $list1103511067[19])
484+ if (($size1103511067 == 20))
485+ then $acc201103511067
484486 else {
485- let $acc211093910971 = sum($acc201093910971, $list1093910971[20])
487+ let $acc211103511067 = sum($acc201103511067, $list1103511067[20])
486488 throw("List size exceed 20")
487489 }
488490 }
514516 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
515517 else {
516518 let previousRewardEntryNew = {
517- let $list1128011328 = previousPools
518- let $size1128011328 = size($list1128011328)
519- let $acc01128011328 = nil
520- if (($size1128011328 == 0))
521- then $acc01128011328
519+ let $list1137611424 = previousPools
520+ let $size1137611424 = size($list1137611424)
521+ let $acc01137611424 = nil
522+ if (($size1137611424 == 0))
523+ then $acc01137611424
522524 else {
523- let $acc11128011328 = PreviousRewardEntry($acc01128011328, $list1128011328[0])
524- if (($size1128011328 == 1))
525- then $acc11128011328
525+ let $acc11137611424 = PreviousRewardEntry($acc01137611424, $list1137611424[0])
526+ if (($size1137611424 == 1))
527+ then $acc11137611424
526528 else {
527- let $acc21128011328 = PreviousRewardEntry($acc11128011328, $list1128011328[1])
528- if (($size1128011328 == 2))
529- then $acc21128011328
529+ let $acc21137611424 = PreviousRewardEntry($acc11137611424, $list1137611424[1])
530+ if (($size1137611424 == 2))
531+ then $acc21137611424
530532 else {
531- let $acc31128011328 = PreviousRewardEntry($acc21128011328, $list1128011328[2])
532- if (($size1128011328 == 3))
533- then $acc31128011328
533+ let $acc31137611424 = PreviousRewardEntry($acc21137611424, $list1137611424[2])
534+ if (($size1137611424 == 3))
535+ then $acc31137611424
534536 else {
535- let $acc41128011328 = PreviousRewardEntry($acc31128011328, $list1128011328[3])
536- if (($size1128011328 == 4))
537- then $acc41128011328
537+ let $acc41137611424 = PreviousRewardEntry($acc31137611424, $list1137611424[3])
538+ if (($size1137611424 == 4))
539+ then $acc41137611424
538540 else {
539- let $acc51128011328 = PreviousRewardEntry($acc41128011328, $list1128011328[4])
540- if (($size1128011328 == 5))
541- then $acc51128011328
541+ let $acc51137611424 = PreviousRewardEntry($acc41137611424, $list1137611424[4])
542+ if (($size1137611424 == 5))
543+ then $acc51137611424
542544 else {
543- let $acc61128011328 = PreviousRewardEntry($acc51128011328, $list1128011328[5])
544- if (($size1128011328 == 6))
545- then $acc61128011328
545+ let $acc61137611424 = PreviousRewardEntry($acc51137611424, $list1137611424[5])
546+ if (($size1137611424 == 6))
547+ then $acc61137611424
546548 else {
547- let $acc71128011328 = PreviousRewardEntry($acc61128011328, $list1128011328[6])
548- if (($size1128011328 == 7))
549- then $acc71128011328
549+ let $acc71137611424 = PreviousRewardEntry($acc61137611424, $list1137611424[6])
550+ if (($size1137611424 == 7))
551+ then $acc71137611424
550552 else {
551- let $acc81128011328 = PreviousRewardEntry($acc71128011328, $list1128011328[7])
552- if (($size1128011328 == 8))
553- then $acc81128011328
553+ let $acc81137611424 = PreviousRewardEntry($acc71137611424, $list1137611424[7])
554+ if (($size1137611424 == 8))
555+ then $acc81137611424
554556 else {
555- let $acc91128011328 = PreviousRewardEntry($acc81128011328, $list1128011328[8])
556- if (($size1128011328 == 9))
557- then $acc91128011328
557+ let $acc91137611424 = PreviousRewardEntry($acc81137611424, $list1137611424[8])
558+ if (($size1137611424 == 9))
559+ then $acc91137611424
558560 else {
559- let $acc101128011328 = PreviousRewardEntry($acc91128011328, $list1128011328[9])
560- if (($size1128011328 == 10))
561- then $acc101128011328
561+ let $acc101137611424 = PreviousRewardEntry($acc91137611424, $list1137611424[9])
562+ if (($size1137611424 == 10))
563+ then $acc101137611424
562564 else {
563- let $acc111128011328 = PreviousRewardEntry($acc101128011328, $list1128011328[10])
564- if (($size1128011328 == 11))
565- then $acc111128011328
565+ let $acc111137611424 = PreviousRewardEntry($acc101137611424, $list1137611424[10])
566+ if (($size1137611424 == 11))
567+ then $acc111137611424
566568 else {
567- let $acc121128011328 = PreviousRewardEntry($acc111128011328, $list1128011328[11])
568- if (($size1128011328 == 12))
569- then $acc121128011328
569+ let $acc121137611424 = PreviousRewardEntry($acc111137611424, $list1137611424[11])
570+ if (($size1137611424 == 12))
571+ then $acc121137611424
570572 else {
571- let $acc131128011328 = PreviousRewardEntry($acc121128011328, $list1128011328[12])
572- if (($size1128011328 == 13))
573- then $acc131128011328
573+ let $acc131137611424 = PreviousRewardEntry($acc121137611424, $list1137611424[12])
574+ if (($size1137611424 == 13))
575+ then $acc131137611424
574576 else {
575- let $acc141128011328 = PreviousRewardEntry($acc131128011328, $list1128011328[13])
576- if (($size1128011328 == 14))
577- then $acc141128011328
577+ let $acc141137611424 = PreviousRewardEntry($acc131137611424, $list1137611424[13])
578+ if (($size1137611424 == 14))
579+ then $acc141137611424
578580 else {
579- let $acc151128011328 = PreviousRewardEntry($acc141128011328, $list1128011328[14])
580- if (($size1128011328 == 15))
581- then $acc151128011328
581+ let $acc151137611424 = PreviousRewardEntry($acc141137611424, $list1137611424[14])
582+ if (($size1137611424 == 15))
583+ then $acc151137611424
582584 else {
583- let $acc161128011328 = PreviousRewardEntry($acc151128011328, $list1128011328[15])
584- if (($size1128011328 == 16))
585- then $acc161128011328
585+ let $acc161137611424 = PreviousRewardEntry($acc151137611424, $list1137611424[15])
586+ if (($size1137611424 == 16))
587+ then $acc161137611424
586588 else {
587- let $acc171128011328 = PreviousRewardEntry($acc161128011328, $list1128011328[16])
588- if (($size1128011328 == 17))
589- then $acc171128011328
589+ let $acc171137611424 = PreviousRewardEntry($acc161137611424, $list1137611424[16])
590+ if (($size1137611424 == 17))
591+ then $acc171137611424
590592 else {
591- let $acc181128011328 = PreviousRewardEntry($acc171128011328, $list1128011328[17])
592- if (($size1128011328 == 18))
593- then $acc181128011328
593+ let $acc181137611424 = PreviousRewardEntry($acc171137611424, $list1137611424[17])
594+ if (($size1137611424 == 18))
595+ then $acc181137611424
594596 else {
595- let $acc191128011328 = PreviousRewardEntry($acc181128011328, $list1128011328[18])
596- if (($size1128011328 == 19))
597- then $acc191128011328
597+ let $acc191137611424 = PreviousRewardEntry($acc181137611424, $list1137611424[18])
598+ if (($size1137611424 == 19))
599+ then $acc191137611424
598600 else {
599- let $acc201128011328 = PreviousRewardEntry($acc191128011328, $list1128011328[19])
600- if (($size1128011328 == 20))
601- then $acc201128011328
601+ let $acc201137611424 = PreviousRewardEntry($acc191137611424, $list1137611424[19])
602+ if (($size1137611424 == 20))
603+ then $acc201137611424
602604 else {
603- let $acc211128011328 = PreviousRewardEntry($acc201128011328, $list1128011328[20])
605+ let $acc211137611424 = PreviousRewardEntry($acc201137611424, $list1137611424[20])
604606 throw("List size exceed 20")
605607 }
606608 }
625627 }
626628 }
627629 let currentRewardEntryNew = {
628- let $list1136111407 = currentPools
629- let $size1136111407 = size($list1136111407)
630- let $acc01136111407 = nil
631- if (($size1136111407 == 0))
632- then $acc01136111407
630+ let $list1145711503 = currentPools
631+ let $size1145711503 = size($list1145711503)
632+ let $acc01145711503 = nil
633+ if (($size1145711503 == 0))
634+ then $acc01145711503
633635 else {
634- let $acc11136111407 = CurrentRewardEntry($acc01136111407, $list1136111407[0])
635- if (($size1136111407 == 1))
636- then $acc11136111407
636+ let $acc11145711503 = CurrentRewardEntry($acc01145711503, $list1145711503[0])
637+ if (($size1145711503 == 1))
638+ then $acc11145711503
637639 else {
638- let $acc21136111407 = CurrentRewardEntry($acc11136111407, $list1136111407[1])
639- if (($size1136111407 == 2))
640- then $acc21136111407
640+ let $acc21145711503 = CurrentRewardEntry($acc11145711503, $list1145711503[1])
641+ if (($size1145711503 == 2))
642+ then $acc21145711503
641643 else {
642- let $acc31136111407 = CurrentRewardEntry($acc21136111407, $list1136111407[2])
643- if (($size1136111407 == 3))
644- then $acc31136111407
644+ let $acc31145711503 = CurrentRewardEntry($acc21145711503, $list1145711503[2])
645+ if (($size1145711503 == 3))
646+ then $acc31145711503
645647 else {
646- let $acc41136111407 = CurrentRewardEntry($acc31136111407, $list1136111407[3])
647- if (($size1136111407 == 4))
648- then $acc41136111407
648+ let $acc41145711503 = CurrentRewardEntry($acc31145711503, $list1145711503[3])
649+ if (($size1145711503 == 4))
650+ then $acc41145711503
649651 else {
650- let $acc51136111407 = CurrentRewardEntry($acc41136111407, $list1136111407[4])
651- if (($size1136111407 == 5))
652- then $acc51136111407
652+ let $acc51145711503 = CurrentRewardEntry($acc41145711503, $list1145711503[4])
653+ if (($size1145711503 == 5))
654+ then $acc51145711503
653655 else {
654- let $acc61136111407 = CurrentRewardEntry($acc51136111407, $list1136111407[5])
655- if (($size1136111407 == 6))
656- then $acc61136111407
656+ let $acc61145711503 = CurrentRewardEntry($acc51145711503, $list1145711503[5])
657+ if (($size1145711503 == 6))
658+ then $acc61145711503
657659 else {
658- let $acc71136111407 = CurrentRewardEntry($acc61136111407, $list1136111407[6])
659- if (($size1136111407 == 7))
660- then $acc71136111407
660+ let $acc71145711503 = CurrentRewardEntry($acc61145711503, $list1145711503[6])
661+ if (($size1145711503 == 7))
662+ then $acc71145711503
661663 else {
662- let $acc81136111407 = CurrentRewardEntry($acc71136111407, $list1136111407[7])
663- if (($size1136111407 == 8))
664- then $acc81136111407
664+ let $acc81145711503 = CurrentRewardEntry($acc71145711503, $list1145711503[7])
665+ if (($size1145711503 == 8))
666+ then $acc81145711503
665667 else {
666- let $acc91136111407 = CurrentRewardEntry($acc81136111407, $list1136111407[8])
667- if (($size1136111407 == 9))
668- then $acc91136111407
668+ let $acc91145711503 = CurrentRewardEntry($acc81145711503, $list1145711503[8])
669+ if (($size1145711503 == 9))
670+ then $acc91145711503
669671 else {
670- let $acc101136111407 = CurrentRewardEntry($acc91136111407, $list1136111407[9])
671- if (($size1136111407 == 10))
672- then $acc101136111407
672+ let $acc101145711503 = CurrentRewardEntry($acc91145711503, $list1145711503[9])
673+ if (($size1145711503 == 10))
674+ then $acc101145711503
673675 else {
674- let $acc111136111407 = CurrentRewardEntry($acc101136111407, $list1136111407[10])
675- if (($size1136111407 == 11))
676- then $acc111136111407
676+ let $acc111145711503 = CurrentRewardEntry($acc101145711503, $list1145711503[10])
677+ if (($size1145711503 == 11))
678+ then $acc111145711503
677679 else {
678- let $acc121136111407 = CurrentRewardEntry($acc111136111407, $list1136111407[11])
679- if (($size1136111407 == 12))
680- then $acc121136111407
680+ let $acc121145711503 = CurrentRewardEntry($acc111145711503, $list1145711503[11])
681+ if (($size1145711503 == 12))
682+ then $acc121145711503
681683 else {
682- let $acc131136111407 = CurrentRewardEntry($acc121136111407, $list1136111407[12])
683- if (($size1136111407 == 13))
684- then $acc131136111407
684+ let $acc131145711503 = CurrentRewardEntry($acc121145711503, $list1145711503[12])
685+ if (($size1145711503 == 13))
686+ then $acc131145711503
685687 else {
686- let $acc141136111407 = CurrentRewardEntry($acc131136111407, $list1136111407[13])
687- if (($size1136111407 == 14))
688- then $acc141136111407
688+ let $acc141145711503 = CurrentRewardEntry($acc131145711503, $list1145711503[13])
689+ if (($size1145711503 == 14))
690+ then $acc141145711503
689691 else {
690- let $acc151136111407 = CurrentRewardEntry($acc141136111407, $list1136111407[14])
691- if (($size1136111407 == 15))
692- then $acc151136111407
692+ let $acc151145711503 = CurrentRewardEntry($acc141145711503, $list1145711503[14])
693+ if (($size1145711503 == 15))
694+ then $acc151145711503
693695 else {
694- let $acc161136111407 = CurrentRewardEntry($acc151136111407, $list1136111407[15])
695- if (($size1136111407 == 16))
696- then $acc161136111407
696+ let $acc161145711503 = CurrentRewardEntry($acc151145711503, $list1145711503[15])
697+ if (($size1145711503 == 16))
698+ then $acc161145711503
697699 else {
698- let $acc171136111407 = CurrentRewardEntry($acc161136111407, $list1136111407[16])
699- if (($size1136111407 == 17))
700- then $acc171136111407
700+ let $acc171145711503 = CurrentRewardEntry($acc161145711503, $list1145711503[16])
701+ if (($size1145711503 == 17))
702+ then $acc171145711503
701703 else {
702- let $acc181136111407 = CurrentRewardEntry($acc171136111407, $list1136111407[17])
703- if (($size1136111407 == 18))
704- then $acc181136111407
704+ let $acc181145711503 = CurrentRewardEntry($acc171145711503, $list1145711503[17])
705+ if (($size1145711503 == 18))
706+ then $acc181145711503
705707 else {
706- let $acc191136111407 = CurrentRewardEntry($acc181136111407, $list1136111407[18])
707- if (($size1136111407 == 19))
708- then $acc191136111407
708+ let $acc191145711503 = CurrentRewardEntry($acc181145711503, $list1145711503[18])
709+ if (($size1145711503 == 19))
710+ then $acc191145711503
709711 else {
710- let $acc201136111407 = CurrentRewardEntry($acc191136111407, $list1136111407[19])
711- if (($size1136111407 == 20))
712- then $acc201136111407
712+ let $acc201145711503 = CurrentRewardEntry($acc191145711503, $list1145711503[19])
713+ if (($size1145711503 == 20))
714+ then $acc201145711503
713715 else {
714- let $acc211136111407 = CurrentRewardEntry($acc201136111407, $list1136111407[20])
716+ let $acc211145711503 = CurrentRewardEntry($acc201145711503, $list1145711503[20])
715717 throw("List size exceed 20")
716718 }
717719 }
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'
11+
12+let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1113
1214 let keyActive = "active"
1315
1416 let keyCause = "shutdown_cause"
1517
1618 let keyLastInterest = "last_interest"
1719
1820 let keyUserLastInterest = "_last_interest"
1921
2022 let keyUserSWOPLocked = "_SWOP_amount"
2123
2224 let keyUserGetBackHeight = "_getBackHeight"
2325
2426 let keyTotalSWOPLocked = "total_SWOP_amount"
2527
2628 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2729
2830 let keyUserVoteOptionAmount = "_SWOP_option_amount"
2931
3032 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3133
3234 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3335
3436 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3537
3638 let keyVoteName = "vote_name"
3739
3840 let keyOptionName = "_option_name"
3941
4042 let keyVotingStartHeight = "_startHeight"
4143
4244 let keyVoteDuration = "_vote_duration"
4345
4446 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4547
4648 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4749
4850 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
4951
5052 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5153
5254 let keyRewardUpdateHeight = "reward_update_height"
5355
5456 let isActive = valueOrElse(getBoolean(this, keyActive), true)
5557
5658 let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
5759
5860 let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
5961
6062 let keySWOPid = "SWOP_id"
6163
6264 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
6365
6466 let scaleValue = 100000000
6567
6668 let totalVoteShare = 10000000000
6769
6870 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
6971
7072
7173 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
7274
7375
7476 func getLastInterestInfo () = {
7577 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
7678 lastInterest
7779 }
7880
7981
8082 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
8183
8284
8385 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
8486
8587
8688 func getUserInterestInfo (user,lastInterest) = {
8789 let userSWOPAmount = getUserSWOPLocked(user)
8890 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
8991 let userLastInterestValue = match userLastInterest {
9092 case userLastInterest: Int =>
9193 userLastInterest
9294 case _ =>
9395 lastInterest
9496 }
9597 $Tuple2(userLastInterestValue, userSWOPAmount)
9698 }
9799
98100
99101 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
100102
101103
102104 func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
103105
104106
105107 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
106108
107109
108110 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
109111
110112
111113 func getVoteOptionAmount (user,voteName,option) = {
112114 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
113115 let uvoa = match userVoteOptionAmount {
114116 case uvoa: Int =>
115117 uvoa
116118 case uvoa: Unit =>
117119 0
118120 case _ =>
119121 throw("Match error")
120122 }
121123 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
122124 }
123125
124126
125127 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
126128
127129
128130 func getTotalVoteOptionAmount (voteName,option) = {
129131 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
130132 let tvoa = match totalVoteOptionAmount {
131133 case tvoa: Int =>
132134 tvoa
133135 case tvoa: Unit =>
134136 0
135137 case _ =>
136138 throw("Match error")
137139 }
138140 tvoa
139141 }
140142
141143
142144 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
143145 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
144146 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
145147 }
146148
147149
148150 func claimCalc (caller) = {
149151 let lastInterest = getLastInterestInfo()
150- let $t048454925 = getUserInterestInfo(caller, lastInterest)
151- let userLastInterest = $t048454925._1
152- let userSWOPLocked = $t048454925._2
152+ let $t049225002 = getUserInterestInfo(caller, lastInterest)
153+ let userLastInterest = $t049225002._1
154+ let userSWOPLocked = $t049225002._2
153155 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
154156 let userNewInterest = lastInterest
155157 $Tuple2(userNewInterest, claimAmount)
156158 }
157159
158160
159161 @Callable(i)
160162 func airDrop () = if (!(isActive))
161163 then throw("DApp is inactive at this moment")
162164 else {
163- let $t051905265 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
164- let pmtAmount = $t051905265._1
165- let pmtAssetId = $t051905265._2
165+ let $t052675342 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
166+ let pmtAmount = $t052675342._1
167+ let pmtAssetId = $t052675342._2
166168 if ((pmtAssetId != SWOP))
167169 then throw("Incorrect pmtAssetId")
168170 else {
169171 let totalSWOPLocked = getTotalSWOPLocked()
170172 let lastInterest = getLastInterestInfo()
171173 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
172174 [IntegerEntry(keyLastInterest, interestNew)]
173175 }
174176 }
175177
176178
177179
178180 @Callable(i)
179181 func lockSWOP () = if (!(isActive))
180182 then throw("DApp is inactive at this moment")
181183 else {
182- let $t057035778 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
183- let pmtAmount = $t057035778._1
184- let pmtAssetId = $t057035778._2
184+ let $t057805855 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
185+ let pmtAmount = $t057805855._1
186+ let pmtAssetId = $t057805855._2
185187 if ((pmtAssetId != SWOP))
186188 then throw("Incorrect pmtAssetId")
187189 else {
188190 let lastInterest = getLastInterestInfo()
189- let $t058945976 = getUserInterestInfo(i.caller, lastInterest)
190- let userLastInterest = $t058945976._1
191- let userSWOPLocked = $t058945976._2
191+ let $t059716053 = getUserInterestInfo(i.caller, lastInterest)
192+ let userLastInterest = $t059716053._1
193+ let userSWOPLocked = $t059716053._2
192194 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
193195 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
194196 let userNewInterest = lastInterest
195197 let totalSWOPLocked = getTotalSWOPLocked()
196198 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
197199 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
198200 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
199201 [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)]
200202 }
201203 }
202204
203205
204206
205207 @Callable(i)
206208 func withdrawSWOP (withdrawAmount) = if (!(isActive))
207209 then throw("DApp is inactive at this moment")
208210 else {
209211 let totalSWOPLocked = getTotalSWOPLocked()
210212 let userSWOPLocked = getUserSWOPLocked(i.caller)
211- let $t070607115 = claimCalc(i.caller)
212- let userNewInterest = $t070607115._1
213- let claimAmount = $t070607115._2
213+ let $t071377192 = claimCalc(i.caller)
214+ let userNewInterest = $t071377192._1
215+ let claimAmount = $t071377192._2
214216 let userVoteAmount = getUserTotalVoteAmount(i.caller)
215217 let availableFund = (userSWOPLocked - userVoteAmount)
216218 if ((withdrawAmount > availableFund))
217219 then throw("withdrawAmount > availableFund")
218220 else {
219221 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
220222 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
221223 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
222224 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
223225 [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)]
224226 }
225227 }
226228
227229
228230
229231 @Callable(i)
230232 func claimAndWithdrawSWOP () = if (!(isActive))
231233 then throw("DApp is inactive at this moment")
232234 else {
233235 let lastInterest = getLastInterestInfo()
234- let $t082278282 = claimCalc(i.caller)
235- let userNewInterest = $t082278282._1
236- let claimAmount = $t082278282._2
236+ let $t083048359 = claimCalc(i.caller)
237+ let userNewInterest = $t083048359._1
238+ let claimAmount = $t083048359._2
237239 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
238240 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
239241 if ((claimAmount == 0))
240242 then throw("You have 0 available SWOP")
241243 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
242244 }
243245
244246
245247
246248 @Callable(i)
247249 func claimAndStakeSWOP () = if (!(isActive))
248250 then throw("DApp is inactive at this moment")
249251 else {
250252 let totalSWOPLocked = getTotalSWOPLocked()
251253 let userSWOPLocked = getUserSWOPLocked(i.caller)
252254 let lastInterest = getLastInterestInfo()
253- let $t090619116 = claimCalc(i.caller)
254- let userNewInterest = $t090619116._1
255- let claimAmount = $t090619116._2
255+ let $t091389193 = claimCalc(i.caller)
256+ let userNewInterest = $t091389193._1
257+ let claimAmount = $t091389193._2
256258 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
257259 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
258260 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
259261 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
260262 if ((claimAmount == 0))
261263 then throw("You have 0 available SWOP")
262264 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)]
263265 }
264266
265267
266268
267269 @Callable(i)
268270 func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
269271 then throw("DApp is inactive at this moment")
270- else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
272+ else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
271273 then throw("Only admin can call this function")
272274 else {
273275 func sum (a,b) = (a + b)
274276
275277 func PreviousRewardEntry (accumulated,pool) = {
276278 let poolIndex = value(indexOf(previousPools, pool))
277279 let poolReward = previousRewards[poolIndex]
278280 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
279281 }
280282
281283 func CurrentRewardEntry (accumulated,pool) = {
282284 let poolIndex = value(indexOf(currentPools, pool))
283285 let poolReward = currentRewards[poolIndex]
284286 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
285287 }
286288
287289 let sumRewardPrevious = {
288- let $list1087710910 = previousRewards
289- let $size1087710910 = size($list1087710910)
290- let $acc01087710910 = 0
291- if (($size1087710910 == 0))
292- then $acc01087710910
290+ let $list1097311006 = previousRewards
291+ let $size1097311006 = size($list1097311006)
292+ let $acc01097311006 = 0
293+ if (($size1097311006 == 0))
294+ then $acc01097311006
293295 else {
294- let $acc11087710910 = sum($acc01087710910, $list1087710910[0])
295- if (($size1087710910 == 1))
296- then $acc11087710910
296+ let $acc11097311006 = sum($acc01097311006, $list1097311006[0])
297+ if (($size1097311006 == 1))
298+ then $acc11097311006
297299 else {
298- let $acc21087710910 = sum($acc11087710910, $list1087710910[1])
299- if (($size1087710910 == 2))
300- then $acc21087710910
300+ let $acc21097311006 = sum($acc11097311006, $list1097311006[1])
301+ if (($size1097311006 == 2))
302+ then $acc21097311006
301303 else {
302- let $acc31087710910 = sum($acc21087710910, $list1087710910[2])
303- if (($size1087710910 == 3))
304- then $acc31087710910
304+ let $acc31097311006 = sum($acc21097311006, $list1097311006[2])
305+ if (($size1097311006 == 3))
306+ then $acc31097311006
305307 else {
306- let $acc41087710910 = sum($acc31087710910, $list1087710910[3])
307- if (($size1087710910 == 4))
308- then $acc41087710910
308+ let $acc41097311006 = sum($acc31097311006, $list1097311006[3])
309+ if (($size1097311006 == 4))
310+ then $acc41097311006
309311 else {
310- let $acc51087710910 = sum($acc41087710910, $list1087710910[4])
311- if (($size1087710910 == 5))
312- then $acc51087710910
312+ let $acc51097311006 = sum($acc41097311006, $list1097311006[4])
313+ if (($size1097311006 == 5))
314+ then $acc51097311006
313315 else {
314- let $acc61087710910 = sum($acc51087710910, $list1087710910[5])
315- if (($size1087710910 == 6))
316- then $acc61087710910
316+ let $acc61097311006 = sum($acc51097311006, $list1097311006[5])
317+ if (($size1097311006 == 6))
318+ then $acc61097311006
317319 else {
318- let $acc71087710910 = sum($acc61087710910, $list1087710910[6])
319- if (($size1087710910 == 7))
320- then $acc71087710910
320+ let $acc71097311006 = sum($acc61097311006, $list1097311006[6])
321+ if (($size1097311006 == 7))
322+ then $acc71097311006
321323 else {
322- let $acc81087710910 = sum($acc71087710910, $list1087710910[7])
323- if (($size1087710910 == 8))
324- then $acc81087710910
324+ let $acc81097311006 = sum($acc71097311006, $list1097311006[7])
325+ if (($size1097311006 == 8))
326+ then $acc81097311006
325327 else {
326- let $acc91087710910 = sum($acc81087710910, $list1087710910[8])
327- if (($size1087710910 == 9))
328- then $acc91087710910
328+ let $acc91097311006 = sum($acc81097311006, $list1097311006[8])
329+ if (($size1097311006 == 9))
330+ then $acc91097311006
329331 else {
330- let $acc101087710910 = sum($acc91087710910, $list1087710910[9])
331- if (($size1087710910 == 10))
332- then $acc101087710910
332+ let $acc101097311006 = sum($acc91097311006, $list1097311006[9])
333+ if (($size1097311006 == 10))
334+ then $acc101097311006
333335 else {
334- let $acc111087710910 = sum($acc101087710910, $list1087710910[10])
335- if (($size1087710910 == 11))
336- then $acc111087710910
336+ let $acc111097311006 = sum($acc101097311006, $list1097311006[10])
337+ if (($size1097311006 == 11))
338+ then $acc111097311006
337339 else {
338- let $acc121087710910 = sum($acc111087710910, $list1087710910[11])
339- if (($size1087710910 == 12))
340- then $acc121087710910
340+ let $acc121097311006 = sum($acc111097311006, $list1097311006[11])
341+ if (($size1097311006 == 12))
342+ then $acc121097311006
341343 else {
342- let $acc131087710910 = sum($acc121087710910, $list1087710910[12])
343- if (($size1087710910 == 13))
344- then $acc131087710910
344+ let $acc131097311006 = sum($acc121097311006, $list1097311006[12])
345+ if (($size1097311006 == 13))
346+ then $acc131097311006
345347 else {
346- let $acc141087710910 = sum($acc131087710910, $list1087710910[13])
347- if (($size1087710910 == 14))
348- then $acc141087710910
348+ let $acc141097311006 = sum($acc131097311006, $list1097311006[13])
349+ if (($size1097311006 == 14))
350+ then $acc141097311006
349351 else {
350- let $acc151087710910 = sum($acc141087710910, $list1087710910[14])
351- if (($size1087710910 == 15))
352- then $acc151087710910
352+ let $acc151097311006 = sum($acc141097311006, $list1097311006[14])
353+ if (($size1097311006 == 15))
354+ then $acc151097311006
353355 else {
354- let $acc161087710910 = sum($acc151087710910, $list1087710910[15])
355- if (($size1087710910 == 16))
356- then $acc161087710910
356+ let $acc161097311006 = sum($acc151097311006, $list1097311006[15])
357+ if (($size1097311006 == 16))
358+ then $acc161097311006
357359 else {
358- let $acc171087710910 = sum($acc161087710910, $list1087710910[16])
359- if (($size1087710910 == 17))
360- then $acc171087710910
360+ let $acc171097311006 = sum($acc161097311006, $list1097311006[16])
361+ if (($size1097311006 == 17))
362+ then $acc171097311006
361363 else {
362- let $acc181087710910 = sum($acc171087710910, $list1087710910[17])
363- if (($size1087710910 == 18))
364- then $acc181087710910
364+ let $acc181097311006 = sum($acc171097311006, $list1097311006[17])
365+ if (($size1097311006 == 18))
366+ then $acc181097311006
365367 else {
366- let $acc191087710910 = sum($acc181087710910, $list1087710910[18])
367- if (($size1087710910 == 19))
368- then $acc191087710910
368+ let $acc191097311006 = sum($acc181097311006, $list1097311006[18])
369+ if (($size1097311006 == 19))
370+ then $acc191097311006
369371 else {
370- let $acc201087710910 = sum($acc191087710910, $list1087710910[19])
371- if (($size1087710910 == 20))
372- then $acc201087710910
372+ let $acc201097311006 = sum($acc191097311006, $list1097311006[19])
373+ if (($size1097311006 == 20))
374+ then $acc201097311006
373375 else {
374- let $acc211087710910 = sum($acc201087710910, $list1087710910[20])
376+ let $acc211097311006 = sum($acc201097311006, $list1097311006[20])
375377 throw("List size exceed 20")
376378 }
377379 }
378380 }
379381 }
380382 }
381383 }
382384 }
383385 }
384386 }
385387 }
386388 }
387389 }
388390 }
389391 }
390392 }
391393 }
392394 }
393395 }
394396 }
395397 }
396398 }
397399 }
398400 let sumRewardCurrent = {
399- let $list1093910971 = currentRewards
400- let $size1093910971 = size($list1093910971)
401- let $acc01093910971 = 0
402- if (($size1093910971 == 0))
403- then $acc01093910971
401+ let $list1103511067 = currentRewards
402+ let $size1103511067 = size($list1103511067)
403+ let $acc01103511067 = 0
404+ if (($size1103511067 == 0))
405+ then $acc01103511067
404406 else {
405- let $acc11093910971 = sum($acc01093910971, $list1093910971[0])
406- if (($size1093910971 == 1))
407- then $acc11093910971
407+ let $acc11103511067 = sum($acc01103511067, $list1103511067[0])
408+ if (($size1103511067 == 1))
409+ then $acc11103511067
408410 else {
409- let $acc21093910971 = sum($acc11093910971, $list1093910971[1])
410- if (($size1093910971 == 2))
411- then $acc21093910971
411+ let $acc21103511067 = sum($acc11103511067, $list1103511067[1])
412+ if (($size1103511067 == 2))
413+ then $acc21103511067
412414 else {
413- let $acc31093910971 = sum($acc21093910971, $list1093910971[2])
414- if (($size1093910971 == 3))
415- then $acc31093910971
415+ let $acc31103511067 = sum($acc21103511067, $list1103511067[2])
416+ if (($size1103511067 == 3))
417+ then $acc31103511067
416418 else {
417- let $acc41093910971 = sum($acc31093910971, $list1093910971[3])
418- if (($size1093910971 == 4))
419- then $acc41093910971
419+ let $acc41103511067 = sum($acc31103511067, $list1103511067[3])
420+ if (($size1103511067 == 4))
421+ then $acc41103511067
420422 else {
421- let $acc51093910971 = sum($acc41093910971, $list1093910971[4])
422- if (($size1093910971 == 5))
423- then $acc51093910971
423+ let $acc51103511067 = sum($acc41103511067, $list1103511067[4])
424+ if (($size1103511067 == 5))
425+ then $acc51103511067
424426 else {
425- let $acc61093910971 = sum($acc51093910971, $list1093910971[5])
426- if (($size1093910971 == 6))
427- then $acc61093910971
427+ let $acc61103511067 = sum($acc51103511067, $list1103511067[5])
428+ if (($size1103511067 == 6))
429+ then $acc61103511067
428430 else {
429- let $acc71093910971 = sum($acc61093910971, $list1093910971[6])
430- if (($size1093910971 == 7))
431- then $acc71093910971
431+ let $acc71103511067 = sum($acc61103511067, $list1103511067[6])
432+ if (($size1103511067 == 7))
433+ then $acc71103511067
432434 else {
433- let $acc81093910971 = sum($acc71093910971, $list1093910971[7])
434- if (($size1093910971 == 8))
435- then $acc81093910971
435+ let $acc81103511067 = sum($acc71103511067, $list1103511067[7])
436+ if (($size1103511067 == 8))
437+ then $acc81103511067
436438 else {
437- let $acc91093910971 = sum($acc81093910971, $list1093910971[8])
438- if (($size1093910971 == 9))
439- then $acc91093910971
439+ let $acc91103511067 = sum($acc81103511067, $list1103511067[8])
440+ if (($size1103511067 == 9))
441+ then $acc91103511067
440442 else {
441- let $acc101093910971 = sum($acc91093910971, $list1093910971[9])
442- if (($size1093910971 == 10))
443- then $acc101093910971
443+ let $acc101103511067 = sum($acc91103511067, $list1103511067[9])
444+ if (($size1103511067 == 10))
445+ then $acc101103511067
444446 else {
445- let $acc111093910971 = sum($acc101093910971, $list1093910971[10])
446- if (($size1093910971 == 11))
447- then $acc111093910971
447+ let $acc111103511067 = sum($acc101103511067, $list1103511067[10])
448+ if (($size1103511067 == 11))
449+ then $acc111103511067
448450 else {
449- let $acc121093910971 = sum($acc111093910971, $list1093910971[11])
450- if (($size1093910971 == 12))
451- then $acc121093910971
451+ let $acc121103511067 = sum($acc111103511067, $list1103511067[11])
452+ if (($size1103511067 == 12))
453+ then $acc121103511067
452454 else {
453- let $acc131093910971 = sum($acc121093910971, $list1093910971[12])
454- if (($size1093910971 == 13))
455- then $acc131093910971
455+ let $acc131103511067 = sum($acc121103511067, $list1103511067[12])
456+ if (($size1103511067 == 13))
457+ then $acc131103511067
456458 else {
457- let $acc141093910971 = sum($acc131093910971, $list1093910971[13])
458- if (($size1093910971 == 14))
459- then $acc141093910971
459+ let $acc141103511067 = sum($acc131103511067, $list1103511067[13])
460+ if (($size1103511067 == 14))
461+ then $acc141103511067
460462 else {
461- let $acc151093910971 = sum($acc141093910971, $list1093910971[14])
462- if (($size1093910971 == 15))
463- then $acc151093910971
463+ let $acc151103511067 = sum($acc141103511067, $list1103511067[14])
464+ if (($size1103511067 == 15))
465+ then $acc151103511067
464466 else {
465- let $acc161093910971 = sum($acc151093910971, $list1093910971[15])
466- if (($size1093910971 == 16))
467- then $acc161093910971
467+ let $acc161103511067 = sum($acc151103511067, $list1103511067[15])
468+ if (($size1103511067 == 16))
469+ then $acc161103511067
468470 else {
469- let $acc171093910971 = sum($acc161093910971, $list1093910971[16])
470- if (($size1093910971 == 17))
471- then $acc171093910971
471+ let $acc171103511067 = sum($acc161103511067, $list1103511067[16])
472+ if (($size1103511067 == 17))
473+ then $acc171103511067
472474 else {
473- let $acc181093910971 = sum($acc171093910971, $list1093910971[17])
474- if (($size1093910971 == 18))
475- then $acc181093910971
475+ let $acc181103511067 = sum($acc171103511067, $list1103511067[17])
476+ if (($size1103511067 == 18))
477+ then $acc181103511067
476478 else {
477- let $acc191093910971 = sum($acc181093910971, $list1093910971[18])
478- if (($size1093910971 == 19))
479- then $acc191093910971
479+ let $acc191103511067 = sum($acc181103511067, $list1103511067[18])
480+ if (($size1103511067 == 19))
481+ then $acc191103511067
480482 else {
481- let $acc201093910971 = sum($acc191093910971, $list1093910971[19])
482- if (($size1093910971 == 20))
483- then $acc201093910971
483+ let $acc201103511067 = sum($acc191103511067, $list1103511067[19])
484+ if (($size1103511067 == 20))
485+ then $acc201103511067
484486 else {
485- let $acc211093910971 = sum($acc201093910971, $list1093910971[20])
487+ let $acc211103511067 = sum($acc201103511067, $list1103511067[20])
486488 throw("List size exceed 20")
487489 }
488490 }
489491 }
490492 }
491493 }
492494 }
493495 }
494496 }
495497 }
496498 }
497499 }
498500 }
499501 }
500502 }
501503 }
502504 }
503505 }
504506 }
505507 }
506508 }
507509 }
508510 }
509511 if ((height > rewardUpdateHeight))
510512 then throw("rewardUpdateHeight < height")
511513 else if (if ((sumRewardPrevious != totalVoteShare))
512514 then true
513515 else (sumRewardCurrent != totalVoteShare))
514516 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
515517 else {
516518 let previousRewardEntryNew = {
517- let $list1128011328 = previousPools
518- let $size1128011328 = size($list1128011328)
519- let $acc01128011328 = nil
520- if (($size1128011328 == 0))
521- then $acc01128011328
519+ let $list1137611424 = previousPools
520+ let $size1137611424 = size($list1137611424)
521+ let $acc01137611424 = nil
522+ if (($size1137611424 == 0))
523+ then $acc01137611424
522524 else {
523- let $acc11128011328 = PreviousRewardEntry($acc01128011328, $list1128011328[0])
524- if (($size1128011328 == 1))
525- then $acc11128011328
525+ let $acc11137611424 = PreviousRewardEntry($acc01137611424, $list1137611424[0])
526+ if (($size1137611424 == 1))
527+ then $acc11137611424
526528 else {
527- let $acc21128011328 = PreviousRewardEntry($acc11128011328, $list1128011328[1])
528- if (($size1128011328 == 2))
529- then $acc21128011328
529+ let $acc21137611424 = PreviousRewardEntry($acc11137611424, $list1137611424[1])
530+ if (($size1137611424 == 2))
531+ then $acc21137611424
530532 else {
531- let $acc31128011328 = PreviousRewardEntry($acc21128011328, $list1128011328[2])
532- if (($size1128011328 == 3))
533- then $acc31128011328
533+ let $acc31137611424 = PreviousRewardEntry($acc21137611424, $list1137611424[2])
534+ if (($size1137611424 == 3))
535+ then $acc31137611424
534536 else {
535- let $acc41128011328 = PreviousRewardEntry($acc31128011328, $list1128011328[3])
536- if (($size1128011328 == 4))
537- then $acc41128011328
537+ let $acc41137611424 = PreviousRewardEntry($acc31137611424, $list1137611424[3])
538+ if (($size1137611424 == 4))
539+ then $acc41137611424
538540 else {
539- let $acc51128011328 = PreviousRewardEntry($acc41128011328, $list1128011328[4])
540- if (($size1128011328 == 5))
541- then $acc51128011328
541+ let $acc51137611424 = PreviousRewardEntry($acc41137611424, $list1137611424[4])
542+ if (($size1137611424 == 5))
543+ then $acc51137611424
542544 else {
543- let $acc61128011328 = PreviousRewardEntry($acc51128011328, $list1128011328[5])
544- if (($size1128011328 == 6))
545- then $acc61128011328
545+ let $acc61137611424 = PreviousRewardEntry($acc51137611424, $list1137611424[5])
546+ if (($size1137611424 == 6))
547+ then $acc61137611424
546548 else {
547- let $acc71128011328 = PreviousRewardEntry($acc61128011328, $list1128011328[6])
548- if (($size1128011328 == 7))
549- then $acc71128011328
549+ let $acc71137611424 = PreviousRewardEntry($acc61137611424, $list1137611424[6])
550+ if (($size1137611424 == 7))
551+ then $acc71137611424
550552 else {
551- let $acc81128011328 = PreviousRewardEntry($acc71128011328, $list1128011328[7])
552- if (($size1128011328 == 8))
553- then $acc81128011328
553+ let $acc81137611424 = PreviousRewardEntry($acc71137611424, $list1137611424[7])
554+ if (($size1137611424 == 8))
555+ then $acc81137611424
554556 else {
555- let $acc91128011328 = PreviousRewardEntry($acc81128011328, $list1128011328[8])
556- if (($size1128011328 == 9))
557- then $acc91128011328
557+ let $acc91137611424 = PreviousRewardEntry($acc81137611424, $list1137611424[8])
558+ if (($size1137611424 == 9))
559+ then $acc91137611424
558560 else {
559- let $acc101128011328 = PreviousRewardEntry($acc91128011328, $list1128011328[9])
560- if (($size1128011328 == 10))
561- then $acc101128011328
561+ let $acc101137611424 = PreviousRewardEntry($acc91137611424, $list1137611424[9])
562+ if (($size1137611424 == 10))
563+ then $acc101137611424
562564 else {
563- let $acc111128011328 = PreviousRewardEntry($acc101128011328, $list1128011328[10])
564- if (($size1128011328 == 11))
565- then $acc111128011328
565+ let $acc111137611424 = PreviousRewardEntry($acc101137611424, $list1137611424[10])
566+ if (($size1137611424 == 11))
567+ then $acc111137611424
566568 else {
567- let $acc121128011328 = PreviousRewardEntry($acc111128011328, $list1128011328[11])
568- if (($size1128011328 == 12))
569- then $acc121128011328
569+ let $acc121137611424 = PreviousRewardEntry($acc111137611424, $list1137611424[11])
570+ if (($size1137611424 == 12))
571+ then $acc121137611424
570572 else {
571- let $acc131128011328 = PreviousRewardEntry($acc121128011328, $list1128011328[12])
572- if (($size1128011328 == 13))
573- then $acc131128011328
573+ let $acc131137611424 = PreviousRewardEntry($acc121137611424, $list1137611424[12])
574+ if (($size1137611424 == 13))
575+ then $acc131137611424
574576 else {
575- let $acc141128011328 = PreviousRewardEntry($acc131128011328, $list1128011328[13])
576- if (($size1128011328 == 14))
577- then $acc141128011328
577+ let $acc141137611424 = PreviousRewardEntry($acc131137611424, $list1137611424[13])
578+ if (($size1137611424 == 14))
579+ then $acc141137611424
578580 else {
579- let $acc151128011328 = PreviousRewardEntry($acc141128011328, $list1128011328[14])
580- if (($size1128011328 == 15))
581- then $acc151128011328
581+ let $acc151137611424 = PreviousRewardEntry($acc141137611424, $list1137611424[14])
582+ if (($size1137611424 == 15))
583+ then $acc151137611424
582584 else {
583- let $acc161128011328 = PreviousRewardEntry($acc151128011328, $list1128011328[15])
584- if (($size1128011328 == 16))
585- then $acc161128011328
585+ let $acc161137611424 = PreviousRewardEntry($acc151137611424, $list1137611424[15])
586+ if (($size1137611424 == 16))
587+ then $acc161137611424
586588 else {
587- let $acc171128011328 = PreviousRewardEntry($acc161128011328, $list1128011328[16])
588- if (($size1128011328 == 17))
589- then $acc171128011328
589+ let $acc171137611424 = PreviousRewardEntry($acc161137611424, $list1137611424[16])
590+ if (($size1137611424 == 17))
591+ then $acc171137611424
590592 else {
591- let $acc181128011328 = PreviousRewardEntry($acc171128011328, $list1128011328[17])
592- if (($size1128011328 == 18))
593- then $acc181128011328
593+ let $acc181137611424 = PreviousRewardEntry($acc171137611424, $list1137611424[17])
594+ if (($size1137611424 == 18))
595+ then $acc181137611424
594596 else {
595- let $acc191128011328 = PreviousRewardEntry($acc181128011328, $list1128011328[18])
596- if (($size1128011328 == 19))
597- then $acc191128011328
597+ let $acc191137611424 = PreviousRewardEntry($acc181137611424, $list1137611424[18])
598+ if (($size1137611424 == 19))
599+ then $acc191137611424
598600 else {
599- let $acc201128011328 = PreviousRewardEntry($acc191128011328, $list1128011328[19])
600- if (($size1128011328 == 20))
601- then $acc201128011328
601+ let $acc201137611424 = PreviousRewardEntry($acc191137611424, $list1137611424[19])
602+ if (($size1137611424 == 20))
603+ then $acc201137611424
602604 else {
603- let $acc211128011328 = PreviousRewardEntry($acc201128011328, $list1128011328[20])
605+ let $acc211137611424 = PreviousRewardEntry($acc201137611424, $list1137611424[20])
604606 throw("List size exceed 20")
605607 }
606608 }
607609 }
608610 }
609611 }
610612 }
611613 }
612614 }
613615 }
614616 }
615617 }
616618 }
617619 }
618620 }
619621 }
620622 }
621623 }
622624 }
623625 }
624626 }
625627 }
626628 }
627629 let currentRewardEntryNew = {
628- let $list1136111407 = currentPools
629- let $size1136111407 = size($list1136111407)
630- let $acc01136111407 = nil
631- if (($size1136111407 == 0))
632- then $acc01136111407
630+ let $list1145711503 = currentPools
631+ let $size1145711503 = size($list1145711503)
632+ let $acc01145711503 = nil
633+ if (($size1145711503 == 0))
634+ then $acc01145711503
633635 else {
634- let $acc11136111407 = CurrentRewardEntry($acc01136111407, $list1136111407[0])
635- if (($size1136111407 == 1))
636- then $acc11136111407
636+ let $acc11145711503 = CurrentRewardEntry($acc01145711503, $list1145711503[0])
637+ if (($size1145711503 == 1))
638+ then $acc11145711503
637639 else {
638- let $acc21136111407 = CurrentRewardEntry($acc11136111407, $list1136111407[1])
639- if (($size1136111407 == 2))
640- then $acc21136111407
640+ let $acc21145711503 = CurrentRewardEntry($acc11145711503, $list1145711503[1])
641+ if (($size1145711503 == 2))
642+ then $acc21145711503
641643 else {
642- let $acc31136111407 = CurrentRewardEntry($acc21136111407, $list1136111407[2])
643- if (($size1136111407 == 3))
644- then $acc31136111407
644+ let $acc31145711503 = CurrentRewardEntry($acc21145711503, $list1145711503[2])
645+ if (($size1145711503 == 3))
646+ then $acc31145711503
645647 else {
646- let $acc41136111407 = CurrentRewardEntry($acc31136111407, $list1136111407[3])
647- if (($size1136111407 == 4))
648- then $acc41136111407
648+ let $acc41145711503 = CurrentRewardEntry($acc31145711503, $list1145711503[3])
649+ if (($size1145711503 == 4))
650+ then $acc41145711503
649651 else {
650- let $acc51136111407 = CurrentRewardEntry($acc41136111407, $list1136111407[4])
651- if (($size1136111407 == 5))
652- then $acc51136111407
652+ let $acc51145711503 = CurrentRewardEntry($acc41145711503, $list1145711503[4])
653+ if (($size1145711503 == 5))
654+ then $acc51145711503
653655 else {
654- let $acc61136111407 = CurrentRewardEntry($acc51136111407, $list1136111407[5])
655- if (($size1136111407 == 6))
656- then $acc61136111407
656+ let $acc61145711503 = CurrentRewardEntry($acc51145711503, $list1145711503[5])
657+ if (($size1145711503 == 6))
658+ then $acc61145711503
657659 else {
658- let $acc71136111407 = CurrentRewardEntry($acc61136111407, $list1136111407[6])
659- if (($size1136111407 == 7))
660- then $acc71136111407
660+ let $acc71145711503 = CurrentRewardEntry($acc61145711503, $list1145711503[6])
661+ if (($size1145711503 == 7))
662+ then $acc71145711503
661663 else {
662- let $acc81136111407 = CurrentRewardEntry($acc71136111407, $list1136111407[7])
663- if (($size1136111407 == 8))
664- then $acc81136111407
664+ let $acc81145711503 = CurrentRewardEntry($acc71145711503, $list1145711503[7])
665+ if (($size1145711503 == 8))
666+ then $acc81145711503
665667 else {
666- let $acc91136111407 = CurrentRewardEntry($acc81136111407, $list1136111407[8])
667- if (($size1136111407 == 9))
668- then $acc91136111407
668+ let $acc91145711503 = CurrentRewardEntry($acc81145711503, $list1145711503[8])
669+ if (($size1145711503 == 9))
670+ then $acc91145711503
669671 else {
670- let $acc101136111407 = CurrentRewardEntry($acc91136111407, $list1136111407[9])
671- if (($size1136111407 == 10))
672- then $acc101136111407
672+ let $acc101145711503 = CurrentRewardEntry($acc91145711503, $list1145711503[9])
673+ if (($size1145711503 == 10))
674+ then $acc101145711503
673675 else {
674- let $acc111136111407 = CurrentRewardEntry($acc101136111407, $list1136111407[10])
675- if (($size1136111407 == 11))
676- then $acc111136111407
676+ let $acc111145711503 = CurrentRewardEntry($acc101145711503, $list1145711503[10])
677+ if (($size1145711503 == 11))
678+ then $acc111145711503
677679 else {
678- let $acc121136111407 = CurrentRewardEntry($acc111136111407, $list1136111407[11])
679- if (($size1136111407 == 12))
680- then $acc121136111407
680+ let $acc121145711503 = CurrentRewardEntry($acc111145711503, $list1145711503[11])
681+ if (($size1145711503 == 12))
682+ then $acc121145711503
681683 else {
682- let $acc131136111407 = CurrentRewardEntry($acc121136111407, $list1136111407[12])
683- if (($size1136111407 == 13))
684- then $acc131136111407
684+ let $acc131145711503 = CurrentRewardEntry($acc121145711503, $list1145711503[12])
685+ if (($size1145711503 == 13))
686+ then $acc131145711503
685687 else {
686- let $acc141136111407 = CurrentRewardEntry($acc131136111407, $list1136111407[13])
687- if (($size1136111407 == 14))
688- then $acc141136111407
688+ let $acc141145711503 = CurrentRewardEntry($acc131145711503, $list1145711503[13])
689+ if (($size1145711503 == 14))
690+ then $acc141145711503
689691 else {
690- let $acc151136111407 = CurrentRewardEntry($acc141136111407, $list1136111407[14])
691- if (($size1136111407 == 15))
692- then $acc151136111407
692+ let $acc151145711503 = CurrentRewardEntry($acc141145711503, $list1145711503[14])
693+ if (($size1145711503 == 15))
694+ then $acc151145711503
693695 else {
694- let $acc161136111407 = CurrentRewardEntry($acc151136111407, $list1136111407[15])
695- if (($size1136111407 == 16))
696- then $acc161136111407
696+ let $acc161145711503 = CurrentRewardEntry($acc151145711503, $list1145711503[15])
697+ if (($size1145711503 == 16))
698+ then $acc161145711503
697699 else {
698- let $acc171136111407 = CurrentRewardEntry($acc161136111407, $list1136111407[16])
699- if (($size1136111407 == 17))
700- then $acc171136111407
700+ let $acc171145711503 = CurrentRewardEntry($acc161145711503, $list1145711503[16])
701+ if (($size1145711503 == 17))
702+ then $acc171145711503
701703 else {
702- let $acc181136111407 = CurrentRewardEntry($acc171136111407, $list1136111407[17])
703- if (($size1136111407 == 18))
704- then $acc181136111407
704+ let $acc181145711503 = CurrentRewardEntry($acc171145711503, $list1145711503[17])
705+ if (($size1145711503 == 18))
706+ then $acc181145711503
705707 else {
706- let $acc191136111407 = CurrentRewardEntry($acc181136111407, $list1136111407[18])
707- if (($size1136111407 == 19))
708- then $acc191136111407
708+ let $acc191145711503 = CurrentRewardEntry($acc181145711503, $list1145711503[18])
709+ if (($size1145711503 == 19))
710+ then $acc191145711503
709711 else {
710- let $acc201136111407 = CurrentRewardEntry($acc191136111407, $list1136111407[19])
711- if (($size1136111407 == 20))
712- then $acc201136111407
712+ let $acc201145711503 = CurrentRewardEntry($acc191145711503, $list1145711503[19])
713+ if (($size1145711503 == 20))
714+ then $acc201145711503
713715 else {
714- let $acc211136111407 = CurrentRewardEntry($acc201136111407, $list1136111407[20])
716+ let $acc211145711503 = CurrentRewardEntry($acc201145711503, $list1145711503[20])
715717 throw("List size exceed 20")
716718 }
717719 }
718720 }
719721 }
720722 }
721723 }
722724 }
723725 }
724726 }
725727 }
726728 }
727729 }
728730 }
729731 }
730732 }
731733 }
732734 }
733735 }
734736 }
735737 }
736738 }
737739 }
738740 ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
739741 }
740742 }
741743
742744
743745
744746 @Callable(i)
745747 func shutdown () = if (!(isActive))
746748 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
747749 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
748750 then throw("Only admin can call this function")
749751 else suspend("Paused by admin")
750752
751753
752754
753755 @Callable(i)
754756 func activate () = if (isActive)
755757 then throw("DApp is already active")
756758 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
757759 then throw("Only admin can call this function")
758760 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
759761
760762
761763 @Verifier(tx)
762764 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
763765

github/deemru/w8io/c3f4982 
904.92 ms