tx · 9CQyf3xv6RnTxPJ5exCHYWxWvChgf3c6XCqm2bbYtLMs

3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS:  -0.01400000 Waves

2021.04.15 13:04 [1483413] smart account 3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS > SELF 0.00000000 Waves

{ "type": 13, "id": "9CQyf3xv6RnTxPJ5exCHYWxWvChgf3c6XCqm2bbYtLMs", "fee": 1400000, "feeAssetId": null, "timestamp": 1618481079256, "version": 2, "chainId": 84, "sender": "3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS", "senderPublicKey": "93SZf1TATCRxGyBuGyngpQGKcpKZirb2yXLT2RQJ3UKb", "proofs": [ "5jbh63466kP7vxarsXhtKcaYEi1QANuMQbVsEuqQtshH5UBwhBrSzhAWmRyMXAZ1quTk2AKRpvfeeJ87KygMUXVb" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAAMAAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAEAAAAHc3VzcGVuZAAAAAEAAAAFY2F1c2UJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAIa2V5Q2F1c2UFAAAABWNhdXNlBQAAAANuaWwBAAAAEnRocm93Tm90RW5vdWdoU1dPUAAAAAAJAAACAAAAAQIAAABGTm90IGVub3VnaCBTV09QOiB1c2VyU1dPUExvY2tlZCAtIHVzZXJUb3RhbFZvdGVBbW91bnQgPCB2b3RlU1dPUEFtb3VudAEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAFAAAADGxhc3RJbnRlcmVzdAEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkAAAAAAAAAAAAAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAAAAAAAAAEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIAAAAEdXNlcgAAAAxsYXN0SW50ZXJlc3QEAAAADnVzZXJTV09QQW1vdW50CQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABBQAAAAR1c2VyBAAAABB1c2VyTGFzdEludGVyZXN0CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BAAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUEAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0CQAFFAAAAAIFAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQUAAAAOdXNlclNXT1BBbW91bnQBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAABZnZXRVc2VyVG90YWxWb3RlQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEmtVc2VyVG90YWxWb3RlU1dPUAAAAAAAAAAAAAEAAAAXZ2V0VXNlclZvdGVPcHRpb25BbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AAAAAAAAAAAAAQAAABRnZXRWb3RpbmdTdGFydEhlaWdodAAAAAEAAAAIdm90ZU5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQAAAAAAAAAAAABAAAAE2dldFZvdGVPcHRpb25BbW91bnQAAAADAAAABHVzZXIAAAAIdm90ZU5hbWUAAAAGb3B0aW9uBAAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uCQAEJQAAAAEFAAAABHVzZXIFAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50BAAAAAR1dm9hBAAAAAckbWF0Y2gwBQAAABR1c2VyVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR1dm9hBQAAAAckbWF0Y2gwBQAAAAR1dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0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MgAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAtpbnRlcmVzdE5ldwkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApzY2FsZVZhbHVlBQAAAA90b3RhbFNXT1BMb2NrZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAALaW50ZXJlc3ROZXcFAAAAA25pbAAAAAFpAQAAAAhsb2NrU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDU3ODA1ODU1CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNTc4MDU4NTUAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA1NzgwNTg1NQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA1OTcxNjA1MwkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDU5NzE2MDUzAAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAACyR0MDU5NzE2MDUzAAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAskdDA3MTM3NzE5MgkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwNzEzNzcxOTIAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwNzEzNzcxOTIAAAACXzIEAAAADnVzZXJWb3RlQW1vdW50CQEAAAAWZ2V0VXNlclRvdGFsVm90ZUFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANYXZhaWxhYmxlRnVuZAkAAGUAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAOdXNlclZvdGVBbW91bnQDCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAAA1hdmFpbGFibGVGdW5kCQAAAgAAAAECAAAAHndpdGhkcmF3QW1vdW50ID4gYXZhaWxhYmxlRnVuZAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODMwNDgzNTkJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAACyR0MDgzMDQ4MzU5AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAACyR0MDgzMDQ4MzU5AAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA5MTM4OTE5MwkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAALJHQwOTEzODkxOTMAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAALJHQwOTEzODkxOTMAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91cwQAAAAPJGxpc3QxMDk3MzExMDA2BQAAAA9wcmV2aW91c1Jld2FyZHMEAAAADyRzaXplMTA5NzMxMTAwNgkAAZAAAAABBQAAAA8kbGlzdDEwOTczMTEwMDYEAAAADyRhY2MwMTA5NzMxMTAwNgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxMDk3MzExMDA2AAAAAAAAAAAABQAAAA8kYWNjMDEwOTczMTEwMDYEAAAADyRhY2MxMTA5NzMxMTAwNgkBAAAAA3N1bQAAAAIFAAAADyRhY2MwMTA5NzMxMTAwNgkAAZEAAAACBQAAAA8kbGlzdDEwOTczMTEwMDYAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTA5NzMxMTAwNgAAAAAAAAAAAQUAAAAPJGFjYzExMDk3MzExMDA2BAAAAA8kYWNjMjEwOTczMTEwMDYJAQAAAANzdW0AAAACBQAAAA8kYWNjMTEwOTczMTEwMDYJAAGRAAAAAgUAAAAPJGxpc3QxMDk3MzExMDA2AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTczMTEwMDYAAAAAAAAAAAIFAAAADyRhY2MyMTA5NzMxMTAwNgQAAAAPJGFjYzMxMDk3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b3RlU2hhcmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxMTM3NjExNDI0BQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTExMzc2MTE0MjQJAAGQAAAAAQUAAAAPJGxpc3QxMTM3NjExNDI0BAAAAA8kYWNjMDExMzc2MTE0MjQFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAABQAAAA8kYWNjMDExMzc2MTE0MjQEAAAADyRhY2MxMTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAEFAAAADyRhY2MxMTEzNzYxMTQyNAQAAAAPJGFjYzIxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAAAgUAAAAPJGFjYzIxMTM3NjExNDI0BAAAAA8kYWNjMzExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAADBQAAAA8kYWNjMzExMzc2MTE0MjQEAAAADyRhY2M0MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAQFAAAADyRhY2M0MTEzNzYxMTQyNAQAAAAPJGFjYzUxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAABQUAAAAPJGFjYzUxMTM3NjExNDI0BAAAAA8kYWNjNjExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAGBQAAAA8kYWNjNjExMzc2MTE0MjQEAAAADyRhY2M3MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAcFAAAADyRhY2M3MTEzNzYxMTQyNAQAAAAPJGFjYzgxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAACAUAAAAPJGFjYzgxMTM3NjExNDI0BAAAAA8kYWNjOTExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAJBQAAAA8kYWNjOTExMzc2MTE0MjQEAAAAECRhY2MxMDExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAKBQAAABAkYWNjMTAxMTM3NjExNDI0BAAAABAkYWNjMTExMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAAsFAAAAECRhY2MxMTExMzc2MTE0MjQEAAAAECRhY2MxMjExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAADAUAAAAQJGFjYzEyMTEzNzYxMTQyNAQAAAAQJGFjYzEzMTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAANBQAAABAkYWNjMTMxMTM3NjExNDI0BAAAABAkYWNjMTQxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAAA4FAAAAECRhY2MxNDExMzc2MTE0MjQEAAAAECRhY2MxNTExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAADwUAAAAQJGFjYzE1MTEzNzYxMTQyNAQAAAAQJGFjYzE2MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAAQBQAAABAkYWNjMTYxMTM3NjExNDI0BAAAABAkYWNjMTcxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAABEFAAAAECRhY2MxNzExMzc2MTE0MjQEAAAAECRhY2MxODExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTEzNzYxMTQyNAAAAAAAAAAAEgUAAAAQJGFjYzE4MTEzNzYxMTQyNAQAAAAQJGFjYzE5MTEzNzYxMTQyNAkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxMTM3NjExNDI0CQABkQAAAAIFAAAADyRsaXN0MTEzNzYxMTQyNAAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMTM3NjExNDI0AAAAAAAAAAATBQAAABAkYWNjMTkxMTM3NjExNDI0BAAAABAkYWNjMjAxMTM3NjExNDI0CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTExMzc2MTE0MjQJAAGRAAAAAgUAAAAPJGxpc3QxMTM3NjExNDI0AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc2MTE0MjQAAAAAAAAAABQFAAAAECRhY2MyMDExMzc2MTE0MjQEAAAAECRhY2MyMTExMzc2MTE0MjQJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTEzNzYxMTQyNAkAAZEAAAACBQAAAA8kbGlzdDExMzc2MTE0MjQAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDExNDU3MTE1MDMFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxMTQ1NzExNTAzCQABkAAAAAEFAAAADyRsaXN0MTE0NTcxMTUwMwQAAAAPJGFjYzAxMTQ1NzExNTAzBQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAAAUAAAAPJGFjYzAxMTQ1NzExNTAzBAAAAA8kYWNjMTExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAEFAAAADyRhY2MxMTE0NTcxMTUwMwQAAAAPJGFjYzIxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAACBQAAAA8kYWNjMjExNDU3MTE1MDMEAAAADyRhY2MzMTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAAwUAAAAPJGFjYzMxMTQ1NzExNTAzBAAAAA8kYWNjNDExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAQFAAAADyRhY2M0MTE0NTcxMTUwMwQAAAAPJGFjYzUxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAFBQAAAA8kYWNjNTExNDU3MTE1MDMEAAAADyRhY2M2MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAABgUAAAAPJGFjYzYxMTQ1NzExNTAzBAAAAA8kYWNjNzExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAcFAAAADyRhY2M3MTE0NTcxMTUwMwQAAAAPJGFjYzgxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAIBQAAAA8kYWNjODExNDU3MTE1MDMEAAAADyRhY2M5MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAACQUAAAAPJGFjYzkxMTQ1NzExNTAzBAAAABAkYWNjMTAxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAKBQAAABAkYWNjMTAxMTQ1NzExNTAzBAAAABAkYWNjMTExMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAACwUAAAAQJGFjYzExMTE0NTcxMTUwMwQAAAAQJGFjYzEyMTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAAwFAAAAECRhY2MxMjExNDU3MTE1MDMEAAAAECRhY2MxMzExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAANBQAAABAkYWNjMTMxMTQ1NzExNTAzBAAAABAkYWNjMTQxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAADgUAAAAQJGFjYzE0MTE0NTcxMTUwMwQAAAAQJGFjYzE1MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAAA8FAAAAECRhY2MxNTExNDU3MTE1MDMEAAAAECRhY2MxNjExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAAQBQAAABAkYWNjMTYxMTQ1NzExNTAzBAAAABAkYWNjMTcxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAEQUAAAAQJGFjYzE3MTE0NTcxMTUwMwQAAAAQJGFjYzE4MTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTExNDU3MTE1MDMAAAAAAAAAABIFAAAAECRhY2MxODExNDU3MTE1MDMEAAAAECRhY2MxOTExNDU3MTE1MDMJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxMTQ1NzExNTAzCQABkQAAAAIFAAAADyRsaXN0MTE0NTcxMTUwMwAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxMTQ1NzExNTAzAAAAAAAAAAATBQAAABAkYWNjMTkxMTQ1NzExNTAzBAAAABAkYWNjMjAxMTQ1NzExNTAzCQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTE0NTcxMTUwMwkAAZEAAAACBQAAAA8kbGlzdDExNDU3MTE1MDMAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTE0NTcxMTUwMwAAAAAAAAAAFAUAAAAQJGFjYzIwMTE0NTcxMTUwMwQAAAAQJGFjYzIxMTE0NTcxMTUwMwkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDExNDU3MTE1MDMJAAGRAAAAAgUAAAAPJGxpc3QxMTQ1NzExNTAzAAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleZ2vP9E=", "height": 1483413, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: mdqYbZgY8pFTDJHEabHACujCojjKa5RofcsGLhJkgPE Next: 7U2gXgagFegASqNPizi59LYpDD6nuBivpJagzczA9eKZ Diff:
OldNewDifferences
6767
6868 let G = 10000000000
6969
70-let H = "start_height"
71-
72-let I = "base_period"
73-
74-let J = "period_length"
75-
76-let K = "_user_total_struc"
77-
78-let L = valueOrErrorMessage(getInteger(C, I), "Empty kBasePeriod at voting contract")
79-
80-let M = valueOrErrorMessage(getInteger(C, H), "Empty kStartHeight at voting contract")
81-
82-let N = valueOrErrorMessage(getInteger(C, J), "Empty kPeriodLength at voting contract")
83-
84-let O = (L + ((height - M) / N))
85-
86-func P (Q) = [BooleanEntry(f, false), StringEntry(g, Q)]
70+func H (I) = [BooleanEntry(f, false), StringEntry(g, I)]
8771
8872
89-func R () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
73+func J () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
9074
9175
92-func S () = {
93- let T = valueOrElse(getInteger(this, h), 0)
94- T
76+func K () = {
77+ let L = valueOrElse(getInteger(this, h), 0)
78+ L
9579 }
9680
9781
98-func U (V) = valueOrElse(getInteger(this, (toString(V) + j)), 0)
82+func M (N) = valueOrElse(getInteger(this, (toString(N) + j)), 0)
9983
10084
101-func W (V) = valueOrElse(getInteger(this, (toString(V) + p)), 0)
85+func O (N) = valueOrElse(getInteger(this, (toString(N) + p)), 0)
10286
10387
104-func X (V,T) = {
105- let Y = U(V)
106- let Z = getInteger(this, (toString(V) + i))
107- let aa = {
108- let ab = Z
109- if ($isInstanceOf(ab, "Int"))
88+func P (N,L) = {
89+ let Q = M(N)
90+ let R = getInteger(this, (toString(N) + i))
91+ let S = {
92+ let T = R
93+ if ($isInstanceOf(T, "Int"))
11094 then {
111- let Z = ab
112- Z
95+ let R = T
96+ R
11397 }
114- else T
98+ else L
11599 }
116- $Tuple2(aa, Y)
100+ $Tuple2(S, Q)
117101 }
118102
119103
120-func ac () = valueOrElse(getInteger(this, l), 0)
104+func U () = valueOrElse(getInteger(this, l), 0)
121105
122106
123-func ad (V) = {
124- let ae = if (isDefined(getString(this, (toString(V) + K))))
125- then {
126- let af = split(valueOrErrorMessage(getString(this, (toString(V) + K)), "Empty kUserTotalStruc"), "_")
127- $Tuple3(parseIntValue(af[0]), parseIntValue(af[1]), parseIntValue(af[2]))
128- }
129- else {
130- let ag = valueOrElse(getInteger(this, (toString(V) + m)), 0)
131- $Tuple3(ag, 0, O)
132- }
133- let ah = ae._1
134- let ai = ae._2
135- let aj = ae._3
136- if ((aj == O))
137- then ai
138- else 0
139- }
107+func V (N) = valueOrElse(getInteger(C, (toString(N) + m)), 0)
140108
141109
142-func ak (V) = valueOrElse(getInteger(this, (toString(V) + n)), 0)
110+func W (N) = valueOrElse(getInteger(this, (toString(N) + n)), 0)
143111
144112
145-func al (am) = valueOrElse(getInteger(this, (am + t)), 0)
113+func X (Y) = valueOrElse(getInteger(this, (Y + t)), 0)
146114
147115
148-func an (V,am,ao) = {
149- let ap = getInteger(this, (((am + ao) + toString(V)) + n))
150- let aq = {
151- let ab = ap
152- if ($isInstanceOf(ab, "Int"))
116+func Z (N,Y,aa) = {
117+ let ab = getInteger(this, (((Y + aa) + toString(N)) + n))
118+ let ac = {
119+ let T = ab
120+ if ($isInstanceOf(T, "Int"))
153121 then {
154- let aq = ab
155- aq
122+ let ac = T
123+ ac
156124 }
157- else if ($isInstanceOf(ab, "Unit"))
125+ else if ($isInstanceOf(T, "Unit"))
158126 then {
159- let aq = ab
127+ let ac = T
160128 0
161129 }
162130 else throw("Match error")
163131 }
164- valueOrErrorMessage(aq, (((("No data on the key: " + am) + ao) + toString(V)) + n))
132+ valueOrErrorMessage(ac, (((("No data on the key: " + Y) + aa) + toString(N)) + n))
165133 }
166134
167135
168-func ar (am) = valueOrErrorMessage(getInteger(this, (am + u)), (("No data on the key: " + am) + u))
136+func ad (Y) = valueOrErrorMessage(getInteger(this, (Y + u)), (("No data on the key: " + Y) + u))
169137
170138
171-func as (am,ao) = {
172- let at = getInteger(this, ((am + ao) + o))
173- let au = {
174- let ab = at
175- if ($isInstanceOf(ab, "Int"))
139+func ae (Y,aa) = {
140+ let af = getInteger(this, ((Y + aa) + o))
141+ let ag = {
142+ let T = af
143+ if ($isInstanceOf(T, "Int"))
176144 then {
177- let au = ab
178- au
145+ let ag = T
146+ ag
179147 }
180- else if ($isInstanceOf(ab, "Unit"))
148+ else if ($isInstanceOf(T, "Unit"))
181149 then {
182- let au = ab
150+ let ag = T
183151 0
184152 }
185153 else throw("Match error")
186154 }
187- au
155+ ag
188156 }
189157
190158
191-func av (am,ao,V,aw) = {
192- let ax = ((((((am + "_") + ao) + "_") + toString(V)) + "_") + toString(aw))
193- valueOrErrorMessage(getInteger(this, ax), ("No data on the key: " + ax))
159+func ah (Y,aa,N,ai) = {
160+ let aj = ((((((Y + "_") + aa) + "_") + toString(N)) + "_") + toString(ai))
161+ valueOrErrorMessage(getInteger(this, aj), ("No data on the key: " + aj))
194162 }
195163
196164
197-func ay (az) = {
198- let T = S()
199- let aA = X(az, T)
200- let Z = aA._1
201- let aB = aA._2
202- let aC = fraction(aB, (T - Z), F)
203- let aD = T
204- $Tuple2(aD, aC)
165+func ak (al) = {
166+ let L = K()
167+ let am = P(al, L)
168+ let R = am._1
169+ let an = am._2
170+ let ao = fraction(an, (L - R), F)
171+ let ap = L
172+ $Tuple2(ap, ao)
205173 }
206174
207175
208-@Callable(aE)
176+@Callable(aq)
209177 func airDrop () = if (!(A))
210178 then throw("DApp is inactive at this moment")
211179 else {
212- let aF = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
213- let aG = aF._1
214- let aH = aF._2
215- if ((aH != E))
180+ let ar = $Tuple2(aq.payments[0].amount, aq.payments[0].assetId)
181+ let as = ar._1
182+ let at = ar._2
183+ if ((at != E))
216184 then throw("Incorrect pmtAssetId")
217185 else {
218- let aI = ac()
219- let T = S()
220- let aJ = (T + fraction(aG, F, aI))
221-[IntegerEntry(h, aJ)]
186+ let au = U()
187+ let L = K()
188+ let av = (L + fraction(as, F, au))
189+[IntegerEntry(h, av)]
222190 }
223191 }
224192
225193
226194
227-@Callable(aE)
195+@Callable(aq)
228196 func lockSWOP () = if (!(A))
229197 then throw("DApp is inactive at this moment")
230198 else {
231- let aK = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
232- let aG = aK._1
233- let aH = aK._2
234- if ((aH != E))
199+ let aw = $Tuple2(aq.payments[0].amount, aq.payments[0].assetId)
200+ let as = aw._1
201+ let at = aw._2
202+ if ((at != E))
235203 then throw("Incorrect pmtAssetId")
236204 else {
237- let T = S()
238- let aL = X(aE.caller, T)
239- let Z = aL._1
240- let aB = aL._2
241- let aC = fraction(aB, (T - Z), F)
242- let aM = ((aB + aG) + aC)
243- let aD = T
244- let aI = ac()
245- let aN = ((aI + aG) + aC)
246- let aO = W(aE.caller)
247- let aP = (aO + aC)
248-[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
205+ let L = K()
206+ let ax = P(aq.caller, L)
207+ let R = ax._1
208+ let an = ax._2
209+ let ao = fraction(an, (L - R), F)
210+ let ay = ((an + as) + ao)
211+ let ap = L
212+ let au = U()
213+ let az = ((au + as) + ao)
214+ let aA = O(aq.caller)
215+ let aB = (aA + ao)
216+[IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + j), ay), IntegerEntry(l, az), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
249217 }
250218 }
251219
252220
253221
254-@Callable(aE)
255-func withdrawSWOP (aQ) = if (!(A))
222+@Callable(aq)
223+func withdrawSWOP (aC) = if (!(A))
256224 then throw("DApp is inactive at this moment")
257225 else {
258- let aI = ac()
259- let aB = U(aE.caller)
260- let aR = ay(aE.caller)
261- let aD = aR._1
262- let aC = aR._2
263- let aS = ad(aE.caller)
264- let aT = (aB - aS)
265- if ((aQ > aT))
226+ let au = U()
227+ let an = M(aq.caller)
228+ let aD = ak(aq.caller)
229+ let ap = aD._1
230+ let ao = aD._2
231+ let aE = V(aq.caller)
232+ let aF = (an - aE)
233+ if ((aC > aF))
266234 then throw("withdrawAmount > availableFund")
267235 else {
268- let aN = ((aI + aC) - aQ)
269- let aU = ((aB + aC) - aQ)
270- let aO = W(aE.caller)
271- let aP = (aO + aC)
272-[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aU), IntegerEntry(l, aN), ScriptTransfer(aE.caller, aQ, E), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
236+ let az = ((au + ao) - aC)
237+ let aG = ((an + ao) - aC)
238+ let aA = O(aq.caller)
239+ let aB = (aA + ao)
240+[IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + j), aG), IntegerEntry(l, az), ScriptTransfer(aq.caller, aC, E), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
273241 }
274242 }
275243
276244
277245
278-@Callable(aE)
246+@Callable(aq)
279247 func claimAndWithdrawSWOP () = if (!(A))
280248 then throw("DApp is inactive at this moment")
281249 else {
282- let T = S()
283- let aV = ay(aE.caller)
284- let aD = aV._1
285- let aC = aV._2
286- let aO = W(aE.caller)
287- let aP = (aO + aC)
288- if ((aC == 0))
250+ let L = K()
251+ let aH = ak(aq.caller)
252+ let ap = aH._1
253+ let ao = aH._2
254+ let aA = O(aq.caller)
255+ let aB = (aA + ao)
256+ if ((ao == 0))
289257 then throw("You have 0 available SWOP")
290- else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC), ScriptTransfer(aE.caller, aC, E)]
258+ else [IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao), ScriptTransfer(aq.caller, ao, E)]
291259 }
292260
293261
294262
295-@Callable(aE)
263+@Callable(aq)
296264 func claimAndStakeSWOP () = if (!(A))
297265 then throw("DApp is inactive at this moment")
298266 else {
299- let aI = ac()
300- let aB = U(aE.caller)
301- let T = S()
302- let aW = ay(aE.caller)
303- let aD = aW._1
304- let aC = aW._2
305- let aM = (aB + aC)
306- let aN = (aI + aC)
307- let aO = W(aE.caller)
308- let aP = (aO + aC)
309- if ((aC == 0))
267+ let au = U()
268+ let an = M(aq.caller)
269+ let L = K()
270+ let aI = ak(aq.caller)
271+ let ap = aI._1
272+ let ao = aI._2
273+ let ay = (an + ao)
274+ let az = (au + ao)
275+ let aA = O(aq.caller)
276+ let aB = (aA + ao)
277+ if ((ao == 0))
310278 then throw("You have 0 available SWOP")
311- else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
279+ else [IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry(l, az), IntegerEntry((toString(aq.caller) + j), ay), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
312280 }
313281
314282
315283
316-@Callable(aE)
317-func updateWeights (aX,aY,aZ,ba,bb) = if (!(A))
284+@Callable(aq)
285+func updateWeights (aJ,aK,aL,aM,aN) = if (!(A))
318286 then throw("DApp is inactive at this moment")
319- else if (!(containsElement([a, b, c, d, e], aE.callerPublicKey)))
287+ else if (!(containsElement([a, b, c, d, e], aq.callerPublicKey)))
320288 then throw("Only admin can call this function")
321289 else {
322- func bc (bd,be) = (bd + be)
290+ func aO (aP,aQ) = (aP + aQ)
323291
324- func bf (bg,bh) = {
325- let bi = value(indexOf(aX, bh))
326- let bj = aY[bi]
327-IntegerEntry((bh + w), bj) :: bg
292+ func aR (aS,aT) = {
293+ let aU = value(indexOf(aJ, aT))
294+ let aV = aK[aU]
295+IntegerEntry((aT + w), aV) :: aS
328296 }
329297
330- func bk (bg,bh) = {
331- let bi = value(indexOf(aZ, bh))
332- let bj = ba[bi]
333-IntegerEntry((bh + v), bj) :: bg
298+ func aW (aS,aT) = {
299+ let aU = value(indexOf(aL, aT))
300+ let aV = aM[aU]
301+IntegerEntry((aT + v), aV) :: aS
334302 }
335303
336- let bl = {
337- let bm = aY
338- let bn = size(bm)
339- let bo = 0
340- if ((bn == 0))
341- then bo
304+ let aX = {
305+ let aY = aK
306+ let aZ = size(aY)
307+ let ba = 0
308+ if ((aZ == 0))
309+ then ba
342310 else {
343- let bp = bc(bo, bm[0])
344- if ((bn == 1))
345- then bp
311+ let bb = aO(ba, aY[0])
312+ if ((aZ == 1))
313+ then bb
346314 else {
347- let bq = bc(bp, bm[1])
348- if ((bn == 2))
349- then bq
315+ let bc = aO(bb, aY[1])
316+ if ((aZ == 2))
317+ then bc
350318 else {
351- let br = bc(bq, bm[2])
352- if ((bn == 3))
353- then br
319+ let bd = aO(bc, aY[2])
320+ if ((aZ == 3))
321+ then bd
354322 else {
355- let bs = bc(br, bm[3])
356- if ((bn == 4))
357- then bs
323+ let be = aO(bd, aY[3])
324+ if ((aZ == 4))
325+ then be
358326 else {
359- let bt = bc(bs, bm[4])
360- if ((bn == 5))
361- then bt
327+ let bf = aO(be, aY[4])
328+ if ((aZ == 5))
329+ then bf
362330 else {
363- let bu = bc(bt, bm[5])
364- if ((bn == 6))
365- then bu
331+ let bg = aO(bf, aY[5])
332+ if ((aZ == 6))
333+ then bg
366334 else {
367- let bv = bc(bu, bm[6])
368- if ((bn == 7))
369- then bv
335+ let bh = aO(bg, aY[6])
336+ if ((aZ == 7))
337+ then bh
370338 else {
371- let bw = bc(bv, bm[7])
372- if ((bn == 8))
373- then bw
339+ let bi = aO(bh, aY[7])
340+ if ((aZ == 8))
341+ then bi
374342 else {
375- let bx = bc(bw, bm[8])
376- if ((bn == 9))
377- then bx
343+ let bj = aO(bi, aY[8])
344+ if ((aZ == 9))
345+ then bj
378346 else {
379- let by = bc(bx, bm[9])
380- if ((bn == 10))
381- then by
347+ let bk = aO(bj, aY[9])
348+ if ((aZ == 10))
349+ then bk
382350 else {
383- let bz = bc(by, bm[10])
384- if ((bn == 11))
385- then bz
351+ let bl = aO(bk, aY[10])
352+ if ((aZ == 11))
353+ then bl
386354 else {
387- let bA = bc(bz, bm[11])
388- if ((bn == 12))
389- then bA
355+ let bm = aO(bl, aY[11])
356+ if ((aZ == 12))
357+ then bm
390358 else {
391- let bB = bc(bA, bm[12])
392- if ((bn == 13))
393- then bB
359+ let bn = aO(bm, aY[12])
360+ if ((aZ == 13))
361+ then bn
394362 else {
395- let bC = bc(bB, bm[13])
396- if ((bn == 14))
397- then bC
363+ let bo = aO(bn, aY[13])
364+ if ((aZ == 14))
365+ then bo
398366 else {
399- let bD = bc(bC, bm[14])
400- if ((bn == 15))
401- then bD
367+ let bp = aO(bo, aY[14])
368+ if ((aZ == 15))
369+ then bp
402370 else {
403- let bE = bc(bD, bm[15])
404- if ((bn == 16))
405- then bE
371+ let bq = aO(bp, aY[15])
372+ if ((aZ == 16))
373+ then bq
406374 else {
407- let bF = bc(bE, bm[16])
408- if ((bn == 17))
409- then bF
375+ let br = aO(bq, aY[16])
376+ if ((aZ == 17))
377+ then br
410378 else {
411- let bG = bc(bF, bm[17])
412- if ((bn == 18))
413- then bG
379+ let bs = aO(br, aY[17])
380+ if ((aZ == 18))
381+ then bs
414382 else {
415- let bH = bc(bG, bm[18])
416- if ((bn == 19))
417- then bH
383+ let bt = aO(bs, aY[18])
384+ if ((aZ == 19))
385+ then bt
418386 else {
419- let bI = bc(bH, bm[19])
420- if ((bn == 20))
421- then bI
387+ let bu = aO(bt, aY[19])
388+ if ((aZ == 20))
389+ then bu
422390 else {
423- let bJ = bc(bI, bm[20])
391+ let bv = aO(bu, aY[20])
424392 throw("List size exceed 20")
425393 }
426394 }
444412 }
445413 }
446414 }
447- let bK = {
448- let bL = ba
449- let bM = size(bL)
450- let bN = 0
451- if ((bM == 0))
452- then bN
415+ let bw = {
416+ let bx = aM
417+ let by = size(bx)
418+ let bz = 0
419+ if ((by == 0))
420+ then bz
453421 else {
454- let bO = bc(bN, bL[0])
455- if ((bM == 1))
456- then bO
422+ let bA = aO(bz, bx[0])
423+ if ((by == 1))
424+ then bA
457425 else {
458- let bP = bc(bO, bL[1])
459- if ((bM == 2))
460- then bP
426+ let bB = aO(bA, bx[1])
427+ if ((by == 2))
428+ then bB
461429 else {
462- let bQ = bc(bP, bL[2])
463- if ((bM == 3))
464- then bQ
430+ let bC = aO(bB, bx[2])
431+ if ((by == 3))
432+ then bC
465433 else {
466- let bR = bc(bQ, bL[3])
467- if ((bM == 4))
468- then bR
434+ let bD = aO(bC, bx[3])
435+ if ((by == 4))
436+ then bD
469437 else {
470- let bS = bc(bR, bL[4])
471- if ((bM == 5))
472- then bS
438+ let bE = aO(bD, bx[4])
439+ if ((by == 5))
440+ then bE
473441 else {
474- let bT = bc(bS, bL[5])
475- if ((bM == 6))
476- then bT
442+ let bF = aO(bE, bx[5])
443+ if ((by == 6))
444+ then bF
477445 else {
478- let bU = bc(bT, bL[6])
479- if ((bM == 7))
480- then bU
446+ let bG = aO(bF, bx[6])
447+ if ((by == 7))
448+ then bG
481449 else {
482- let bV = bc(bU, bL[7])
483- if ((bM == 8))
484- then bV
450+ let bH = aO(bG, bx[7])
451+ if ((by == 8))
452+ then bH
485453 else {
486- let bW = bc(bV, bL[8])
487- if ((bM == 9))
488- then bW
454+ let bI = aO(bH, bx[8])
455+ if ((by == 9))
456+ then bI
489457 else {
490- let bX = bc(bW, bL[9])
491- if ((bM == 10))
492- then bX
458+ let bJ = aO(bI, bx[9])
459+ if ((by == 10))
460+ then bJ
493461 else {
494- let bY = bc(bX, bL[10])
495- if ((bM == 11))
496- then bY
462+ let bK = aO(bJ, bx[10])
463+ if ((by == 11))
464+ then bK
497465 else {
498- let bZ = bc(bY, bL[11])
499- if ((bM == 12))
500- then bZ
466+ let bL = aO(bK, bx[11])
467+ if ((by == 12))
468+ then bL
501469 else {
502- let ca = bc(bZ, bL[12])
503- if ((bM == 13))
504- then ca
470+ let bM = aO(bL, bx[12])
471+ if ((by == 13))
472+ then bM
505473 else {
506- let cb = bc(ca, bL[13])
507- if ((bM == 14))
508- then cb
474+ let bN = aO(bM, bx[13])
475+ if ((by == 14))
476+ then bN
509477 else {
510- let cc = bc(cb, bL[14])
511- if ((bM == 15))
512- then cc
478+ let bO = aO(bN, bx[14])
479+ if ((by == 15))
480+ then bO
513481 else {
514- let cd = bc(cc, bL[15])
515- if ((bM == 16))
516- then cd
482+ let bP = aO(bO, bx[15])
483+ if ((by == 16))
484+ then bP
517485 else {
518- let ce = bc(cd, bL[16])
519- if ((bM == 17))
520- then ce
486+ let bQ = aO(bP, bx[16])
487+ if ((by == 17))
488+ then bQ
521489 else {
522- let cf = bc(ce, bL[17])
523- if ((bM == 18))
524- then cf
490+ let bR = aO(bQ, bx[17])
491+ if ((by == 18))
492+ then bR
525493 else {
526- let cg = bc(cf, bL[18])
527- if ((bM == 19))
528- then cg
494+ let bS = aO(bR, bx[18])
495+ if ((by == 19))
496+ then bS
529497 else {
530- let ch = bc(cg, bL[19])
531- if ((bM == 20))
532- then ch
498+ let bT = aO(bS, bx[19])
499+ if ((by == 20))
500+ then bT
533501 else {
534- let ci = bc(ch, bL[20])
502+ let bU = aO(bT, bx[20])
535503 throw("List size exceed 20")
536504 }
537505 }
555523 }
556524 }
557525 }
558- if ((height > bb))
526+ if ((height > aN))
559527 then throw("rewardUpdateHeight < height")
560- else if (if ((bl != G))
528+ else if (if ((aX != G))
561529 then true
562- else (bK != G))
530+ else (bw != G))
563531 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
564532 else {
565- let cj = {
566- let ck = aX
567- let cl = size(ck)
568- let cm = nil
569- if ((cl == 0))
570- then cm
533+ let bV = {
534+ let bW = aJ
535+ let bX = size(bW)
536+ let bY = nil
537+ if ((bX == 0))
538+ then bY
571539 else {
572- let cn = bf(cm, ck[0])
573- if ((cl == 1))
574- then cn
540+ let bZ = aR(bY, bW[0])
541+ if ((bX == 1))
542+ then bZ
575543 else {
576- let co = bf(cn, ck[1])
577- if ((cl == 2))
578- then co
544+ let ca = aR(bZ, bW[1])
545+ if ((bX == 2))
546+ then ca
579547 else {
580- let cp = bf(co, ck[2])
581- if ((cl == 3))
582- then cp
548+ let cb = aR(ca, bW[2])
549+ if ((bX == 3))
550+ then cb
583551 else {
584- let cq = bf(cp, ck[3])
585- if ((cl == 4))
586- then cq
552+ let cc = aR(cb, bW[3])
553+ if ((bX == 4))
554+ then cc
587555 else {
588- let cr = bf(cq, ck[4])
589- if ((cl == 5))
590- then cr
556+ let cd = aR(cc, bW[4])
557+ if ((bX == 5))
558+ then cd
591559 else {
592- let cs = bf(cr, ck[5])
593- if ((cl == 6))
594- then cs
560+ let ce = aR(cd, bW[5])
561+ if ((bX == 6))
562+ then ce
595563 else {
596- let ct = bf(cs, ck[6])
597- if ((cl == 7))
598- then ct
564+ let cf = aR(ce, bW[6])
565+ if ((bX == 7))
566+ then cf
599567 else {
600- let cu = bf(ct, ck[7])
601- if ((cl == 8))
602- then cu
568+ let cg = aR(cf, bW[7])
569+ if ((bX == 8))
570+ then cg
603571 else {
604- let cv = bf(cu, ck[8])
605- if ((cl == 9))
606- then cv
572+ let ch = aR(cg, bW[8])
573+ if ((bX == 9))
574+ then ch
607575 else {
608- let cw = bf(cv, ck[9])
609- if ((cl == 10))
610- then cw
576+ let ci = aR(ch, bW[9])
577+ if ((bX == 10))
578+ then ci
611579 else {
612- let cx = bf(cw, ck[10])
613- if ((cl == 11))
614- then cx
580+ let cj = aR(ci, bW[10])
581+ if ((bX == 11))
582+ then cj
615583 else {
616- let cy = bf(cx, ck[11])
617- if ((cl == 12))
618- then cy
584+ let ck = aR(cj, bW[11])
585+ if ((bX == 12))
586+ then ck
619587 else {
620- let cz = bf(cy, ck[12])
621- if ((cl == 13))
622- then cz
588+ let cl = aR(ck, bW[12])
589+ if ((bX == 13))
590+ then cl
623591 else {
624- let cA = bf(cz, ck[13])
625- if ((cl == 14))
626- then cA
592+ let cm = aR(cl, bW[13])
593+ if ((bX == 14))
594+ then cm
627595 else {
628- let cB = bf(cA, ck[14])
629- if ((cl == 15))
630- then cB
596+ let cn = aR(cm, bW[14])
597+ if ((bX == 15))
598+ then cn
631599 else {
632- let cC = bf(cB, ck[15])
633- if ((cl == 16))
634- then cC
600+ let co = aR(cn, bW[15])
601+ if ((bX == 16))
602+ then co
635603 else {
636- let cD = bf(cC, ck[16])
637- if ((cl == 17))
638- then cD
604+ let cp = aR(co, bW[16])
605+ if ((bX == 17))
606+ then cp
639607 else {
640- let cE = bf(cD, ck[17])
641- if ((cl == 18))
642- then cE
608+ let cq = aR(cp, bW[17])
609+ if ((bX == 18))
610+ then cq
643611 else {
644- let cF = bf(cE, ck[18])
645- if ((cl == 19))
646- then cF
612+ let cr = aR(cq, bW[18])
613+ if ((bX == 19))
614+ then cr
647615 else {
648- let cG = bf(cF, ck[19])
649- if ((cl == 20))
650- then cG
616+ let cs = aR(cr, bW[19])
617+ if ((bX == 20))
618+ then cs
651619 else {
652- let cH = bf(cG, ck[20])
620+ let ct = aR(cs, bW[20])
653621 throw("List size exceed 20")
654622 }
655623 }
673641 }
674642 }
675643 }
676- let cI = {
677- let cJ = aZ
678- let cK = size(cJ)
679- let cL = nil
680- if ((cK == 0))
681- then cL
644+ let cu = {
645+ let cv = aL
646+ let cw = size(cv)
647+ let cx = nil
648+ if ((cw == 0))
649+ then cx
682650 else {
683- let cM = bk(cL, cJ[0])
684- if ((cK == 1))
685- then cM
651+ let cy = aW(cx, cv[0])
652+ if ((cw == 1))
653+ then cy
686654 else {
687- let cN = bk(cM, cJ[1])
688- if ((cK == 2))
689- then cN
655+ let cz = aW(cy, cv[1])
656+ if ((cw == 2))
657+ then cz
690658 else {
691- let cO = bk(cN, cJ[2])
692- if ((cK == 3))
693- then cO
659+ let cA = aW(cz, cv[2])
660+ if ((cw == 3))
661+ then cA
694662 else {
695- let cP = bk(cO, cJ[3])
696- if ((cK == 4))
697- then cP
663+ let cB = aW(cA, cv[3])
664+ if ((cw == 4))
665+ then cB
698666 else {
699- let cQ = bk(cP, cJ[4])
700- if ((cK == 5))
701- then cQ
667+ let cC = aW(cB, cv[4])
668+ if ((cw == 5))
669+ then cC
702670 else {
703- let cR = bk(cQ, cJ[5])
704- if ((cK == 6))
705- then cR
671+ let cD = aW(cC, cv[5])
672+ if ((cw == 6))
673+ then cD
706674 else {
707- let cS = bk(cR, cJ[6])
708- if ((cK == 7))
709- then cS
675+ let cE = aW(cD, cv[6])
676+ if ((cw == 7))
677+ then cE
710678 else {
711- let cT = bk(cS, cJ[7])
712- if ((cK == 8))
713- then cT
679+ let cF = aW(cE, cv[7])
680+ if ((cw == 8))
681+ then cF
714682 else {
715- let cU = bk(cT, cJ[8])
716- if ((cK == 9))
717- then cU
683+ let cG = aW(cF, cv[8])
684+ if ((cw == 9))
685+ then cG
718686 else {
719- let cV = bk(cU, cJ[9])
720- if ((cK == 10))
721- then cV
687+ let cH = aW(cG, cv[9])
688+ if ((cw == 10))
689+ then cH
722690 else {
723- let cW = bk(cV, cJ[10])
724- if ((cK == 11))
725- then cW
691+ let cI = aW(cH, cv[10])
692+ if ((cw == 11))
693+ then cI
726694 else {
727- let cX = bk(cW, cJ[11])
728- if ((cK == 12))
729- then cX
695+ let cJ = aW(cI, cv[11])
696+ if ((cw == 12))
697+ then cJ
730698 else {
731- let cY = bk(cX, cJ[12])
732- if ((cK == 13))
733- then cY
699+ let cK = aW(cJ, cv[12])
700+ if ((cw == 13))
701+ then cK
734702 else {
735- let cZ = bk(cY, cJ[13])
736- if ((cK == 14))
737- then cZ
703+ let cL = aW(cK, cv[13])
704+ if ((cw == 14))
705+ then cL
738706 else {
739- let da = bk(cZ, cJ[14])
740- if ((cK == 15))
741- then da
707+ let cM = aW(cL, cv[14])
708+ if ((cw == 15))
709+ then cM
742710 else {
743- let db = bk(da, cJ[15])
744- if ((cK == 16))
745- then db
711+ let cN = aW(cM, cv[15])
712+ if ((cw == 16))
713+ then cN
746714 else {
747- let dc = bk(db, cJ[16])
748- if ((cK == 17))
749- then dc
715+ let cO = aW(cN, cv[16])
716+ if ((cw == 17))
717+ then cO
750718 else {
751- let dd = bk(dc, cJ[17])
752- if ((cK == 18))
753- then dd
719+ let cP = aW(cO, cv[17])
720+ if ((cw == 18))
721+ then cP
754722 else {
755- let de = bk(dd, cJ[18])
756- if ((cK == 19))
757- then de
723+ let cQ = aW(cP, cv[18])
724+ if ((cw == 19))
725+ then cQ
758726 else {
759- let df = bk(de, cJ[19])
760- if ((cK == 20))
761- then df
727+ let cR = aW(cQ, cv[19])
728+ if ((cw == 20))
729+ then cR
762730 else {
763- let dg = bk(df, cJ[20])
731+ let cS = aW(cR, cv[20])
764732 throw("List size exceed 20")
765733 }
766734 }
784752 }
785753 }
786754 }
787- ((cj ++ cI) ++ [IntegerEntry(z, bb)])
755+ ((bV ++ cu) ++ [IntegerEntry(z, aN)])
788756 }
789757 }
790758
791759
792760
793-@Callable(aE)
761+@Callable(aq)
794762 func shutdown () = if (!(A))
795763 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified")))
796- else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
764+ else if (!(containsElement([a, b, c, d], aq.callerPublicKey)))
797765 then throw("Only admin can call this function")
798- else P("Paused by admin")
766+ else H("Paused by admin")
799767
800768
801769
802-@Callable(aE)
770+@Callable(aq)
803771 func activate () = if (A)
804772 then throw("DApp is already active")
805- else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
773+ else if (!(containsElement([a, b, c, d], aq.callerPublicKey)))
806774 then throw("Only admin can call this function")
807775 else [BooleanEntry(f, true), DeleteEntry(g)]
808776
809777
810-@Verifier(dh)
811-func di () = sigVerify(dh.bodyBytes, dh.proofs[0], dh.senderPublicKey)
778+@Verifier(cT)
779+func cU () = sigVerify(cT.bodyBytes, cT.proofs[0], cT.senderPublicKey)
812780
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let b = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let c = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let d = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let e = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let f = "active"
1515
1616 let g = "shutdown_cause"
1717
1818 let h = "last_interest"
1919
2020 let i = "_last_interest"
2121
2222 let j = "_SWOP_amount"
2323
2424 let k = "_getBackHeight"
2525
2626 let l = "total_SWOP_amount"
2727
2828 let m = "_user_total_SWOP_vote"
2929
3030 let n = "_SWOP_option_amount"
3131
3232 let o = "total_SWOP_option_amount"
3333
3434 let p = "_SWOP_claimed_amount"
3535
3636 let q = "_SWOP_last_claimed_amount"
3737
3838 let r = "vote_name"
3939
4040 let s = "_option_name"
4141
4242 let t = "_startHeight"
4343
4444 let u = "_vote_duration"
4545
4646 let v = "_current_pool_fraction_reward"
4747
4848 let w = "_previous_pool_fraction_reward"
4949
5050 let x = "total_reward_per_block_current"
5151
5252 let y = "total_reward_per_block_previous"
5353
5454 let z = "reward_update_height"
5555
5656 let A = valueOrElse(getBoolean(this, f), true)
5757
5858 let B = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
5959
6060 let C = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
6161
6262 let D = "SWOP_id"
6363
6464 let E = fromBase58String(getStringValue(B, D))
6565
6666 let F = 100000000
6767
6868 let G = 10000000000
6969
70-let H = "start_height"
71-
72-let I = "base_period"
73-
74-let J = "period_length"
75-
76-let K = "_user_total_struc"
77-
78-let L = valueOrErrorMessage(getInteger(C, I), "Empty kBasePeriod at voting contract")
79-
80-let M = valueOrErrorMessage(getInteger(C, H), "Empty kStartHeight at voting contract")
81-
82-let N = valueOrErrorMessage(getInteger(C, J), "Empty kPeriodLength at voting contract")
83-
84-let O = (L + ((height - M) / N))
85-
86-func P (Q) = [BooleanEntry(f, false), StringEntry(g, Q)]
70+func H (I) = [BooleanEntry(f, false), StringEntry(g, I)]
8771
8872
89-func R () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
73+func J () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
9074
9175
92-func S () = {
93- let T = valueOrElse(getInteger(this, h), 0)
94- T
76+func K () = {
77+ let L = valueOrElse(getInteger(this, h), 0)
78+ L
9579 }
9680
9781
98-func U (V) = valueOrElse(getInteger(this, (toString(V) + j)), 0)
82+func M (N) = valueOrElse(getInteger(this, (toString(N) + j)), 0)
9983
10084
101-func W (V) = valueOrElse(getInteger(this, (toString(V) + p)), 0)
85+func O (N) = valueOrElse(getInteger(this, (toString(N) + p)), 0)
10286
10387
104-func X (V,T) = {
105- let Y = U(V)
106- let Z = getInteger(this, (toString(V) + i))
107- let aa = {
108- let ab = Z
109- if ($isInstanceOf(ab, "Int"))
88+func P (N,L) = {
89+ let Q = M(N)
90+ let R = getInteger(this, (toString(N) + i))
91+ let S = {
92+ let T = R
93+ if ($isInstanceOf(T, "Int"))
11094 then {
111- let Z = ab
112- Z
95+ let R = T
96+ R
11397 }
114- else T
98+ else L
11599 }
116- $Tuple2(aa, Y)
100+ $Tuple2(S, Q)
117101 }
118102
119103
120-func ac () = valueOrElse(getInteger(this, l), 0)
104+func U () = valueOrElse(getInteger(this, l), 0)
121105
122106
123-func ad (V) = {
124- let ae = if (isDefined(getString(this, (toString(V) + K))))
125- then {
126- let af = split(valueOrErrorMessage(getString(this, (toString(V) + K)), "Empty kUserTotalStruc"), "_")
127- $Tuple3(parseIntValue(af[0]), parseIntValue(af[1]), parseIntValue(af[2]))
128- }
129- else {
130- let ag = valueOrElse(getInteger(this, (toString(V) + m)), 0)
131- $Tuple3(ag, 0, O)
132- }
133- let ah = ae._1
134- let ai = ae._2
135- let aj = ae._3
136- if ((aj == O))
137- then ai
138- else 0
139- }
107+func V (N) = valueOrElse(getInteger(C, (toString(N) + m)), 0)
140108
141109
142-func ak (V) = valueOrElse(getInteger(this, (toString(V) + n)), 0)
110+func W (N) = valueOrElse(getInteger(this, (toString(N) + n)), 0)
143111
144112
145-func al (am) = valueOrElse(getInteger(this, (am + t)), 0)
113+func X (Y) = valueOrElse(getInteger(this, (Y + t)), 0)
146114
147115
148-func an (V,am,ao) = {
149- let ap = getInteger(this, (((am + ao) + toString(V)) + n))
150- let aq = {
151- let ab = ap
152- if ($isInstanceOf(ab, "Int"))
116+func Z (N,Y,aa) = {
117+ let ab = getInteger(this, (((Y + aa) + toString(N)) + n))
118+ let ac = {
119+ let T = ab
120+ if ($isInstanceOf(T, "Int"))
153121 then {
154- let aq = ab
155- aq
122+ let ac = T
123+ ac
156124 }
157- else if ($isInstanceOf(ab, "Unit"))
125+ else if ($isInstanceOf(T, "Unit"))
158126 then {
159- let aq = ab
127+ let ac = T
160128 0
161129 }
162130 else throw("Match error")
163131 }
164- valueOrErrorMessage(aq, (((("No data on the key: " + am) + ao) + toString(V)) + n))
132+ valueOrErrorMessage(ac, (((("No data on the key: " + Y) + aa) + toString(N)) + n))
165133 }
166134
167135
168-func ar (am) = valueOrErrorMessage(getInteger(this, (am + u)), (("No data on the key: " + am) + u))
136+func ad (Y) = valueOrErrorMessage(getInteger(this, (Y + u)), (("No data on the key: " + Y) + u))
169137
170138
171-func as (am,ao) = {
172- let at = getInteger(this, ((am + ao) + o))
173- let au = {
174- let ab = at
175- if ($isInstanceOf(ab, "Int"))
139+func ae (Y,aa) = {
140+ let af = getInteger(this, ((Y + aa) + o))
141+ let ag = {
142+ let T = af
143+ if ($isInstanceOf(T, "Int"))
176144 then {
177- let au = ab
178- au
145+ let ag = T
146+ ag
179147 }
180- else if ($isInstanceOf(ab, "Unit"))
148+ else if ($isInstanceOf(T, "Unit"))
181149 then {
182- let au = ab
150+ let ag = T
183151 0
184152 }
185153 else throw("Match error")
186154 }
187- au
155+ ag
188156 }
189157
190158
191-func av (am,ao,V,aw) = {
192- let ax = ((((((am + "_") + ao) + "_") + toString(V)) + "_") + toString(aw))
193- valueOrErrorMessage(getInteger(this, ax), ("No data on the key: " + ax))
159+func ah (Y,aa,N,ai) = {
160+ let aj = ((((((Y + "_") + aa) + "_") + toString(N)) + "_") + toString(ai))
161+ valueOrErrorMessage(getInteger(this, aj), ("No data on the key: " + aj))
194162 }
195163
196164
197-func ay (az) = {
198- let T = S()
199- let aA = X(az, T)
200- let Z = aA._1
201- let aB = aA._2
202- let aC = fraction(aB, (T - Z), F)
203- let aD = T
204- $Tuple2(aD, aC)
165+func ak (al) = {
166+ let L = K()
167+ let am = P(al, L)
168+ let R = am._1
169+ let an = am._2
170+ let ao = fraction(an, (L - R), F)
171+ let ap = L
172+ $Tuple2(ap, ao)
205173 }
206174
207175
208-@Callable(aE)
176+@Callable(aq)
209177 func airDrop () = if (!(A))
210178 then throw("DApp is inactive at this moment")
211179 else {
212- let aF = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
213- let aG = aF._1
214- let aH = aF._2
215- if ((aH != E))
180+ let ar = $Tuple2(aq.payments[0].amount, aq.payments[0].assetId)
181+ let as = ar._1
182+ let at = ar._2
183+ if ((at != E))
216184 then throw("Incorrect pmtAssetId")
217185 else {
218- let aI = ac()
219- let T = S()
220- let aJ = (T + fraction(aG, F, aI))
221-[IntegerEntry(h, aJ)]
186+ let au = U()
187+ let L = K()
188+ let av = (L + fraction(as, F, au))
189+[IntegerEntry(h, av)]
222190 }
223191 }
224192
225193
226194
227-@Callable(aE)
195+@Callable(aq)
228196 func lockSWOP () = if (!(A))
229197 then throw("DApp is inactive at this moment")
230198 else {
231- let aK = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
232- let aG = aK._1
233- let aH = aK._2
234- if ((aH != E))
199+ let aw = $Tuple2(aq.payments[0].amount, aq.payments[0].assetId)
200+ let as = aw._1
201+ let at = aw._2
202+ if ((at != E))
235203 then throw("Incorrect pmtAssetId")
236204 else {
237- let T = S()
238- let aL = X(aE.caller, T)
239- let Z = aL._1
240- let aB = aL._2
241- let aC = fraction(aB, (T - Z), F)
242- let aM = ((aB + aG) + aC)
243- let aD = T
244- let aI = ac()
245- let aN = ((aI + aG) + aC)
246- let aO = W(aE.caller)
247- let aP = (aO + aC)
248-[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
205+ let L = K()
206+ let ax = P(aq.caller, L)
207+ let R = ax._1
208+ let an = ax._2
209+ let ao = fraction(an, (L - R), F)
210+ let ay = ((an + as) + ao)
211+ let ap = L
212+ let au = U()
213+ let az = ((au + as) + ao)
214+ let aA = O(aq.caller)
215+ let aB = (aA + ao)
216+[IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + j), ay), IntegerEntry(l, az), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
249217 }
250218 }
251219
252220
253221
254-@Callable(aE)
255-func withdrawSWOP (aQ) = if (!(A))
222+@Callable(aq)
223+func withdrawSWOP (aC) = if (!(A))
256224 then throw("DApp is inactive at this moment")
257225 else {
258- let aI = ac()
259- let aB = U(aE.caller)
260- let aR = ay(aE.caller)
261- let aD = aR._1
262- let aC = aR._2
263- let aS = ad(aE.caller)
264- let aT = (aB - aS)
265- if ((aQ > aT))
226+ let au = U()
227+ let an = M(aq.caller)
228+ let aD = ak(aq.caller)
229+ let ap = aD._1
230+ let ao = aD._2
231+ let aE = V(aq.caller)
232+ let aF = (an - aE)
233+ if ((aC > aF))
266234 then throw("withdrawAmount > availableFund")
267235 else {
268- let aN = ((aI + aC) - aQ)
269- let aU = ((aB + aC) - aQ)
270- let aO = W(aE.caller)
271- let aP = (aO + aC)
272-[IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + j), aU), IntegerEntry(l, aN), ScriptTransfer(aE.caller, aQ, E), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
236+ let az = ((au + ao) - aC)
237+ let aG = ((an + ao) - aC)
238+ let aA = O(aq.caller)
239+ let aB = (aA + ao)
240+[IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + j), aG), IntegerEntry(l, az), ScriptTransfer(aq.caller, aC, E), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
273241 }
274242 }
275243
276244
277245
278-@Callable(aE)
246+@Callable(aq)
279247 func claimAndWithdrawSWOP () = if (!(A))
280248 then throw("DApp is inactive at this moment")
281249 else {
282- let T = S()
283- let aV = ay(aE.caller)
284- let aD = aV._1
285- let aC = aV._2
286- let aO = W(aE.caller)
287- let aP = (aO + aC)
288- if ((aC == 0))
250+ let L = K()
251+ let aH = ak(aq.caller)
252+ let ap = aH._1
253+ let ao = aH._2
254+ let aA = O(aq.caller)
255+ let aB = (aA + ao)
256+ if ((ao == 0))
289257 then throw("You have 0 available SWOP")
290- else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC), ScriptTransfer(aE.caller, aC, E)]
258+ else [IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao), ScriptTransfer(aq.caller, ao, E)]
291259 }
292260
293261
294262
295-@Callable(aE)
263+@Callable(aq)
296264 func claimAndStakeSWOP () = if (!(A))
297265 then throw("DApp is inactive at this moment")
298266 else {
299- let aI = ac()
300- let aB = U(aE.caller)
301- let T = S()
302- let aW = ay(aE.caller)
303- let aD = aW._1
304- let aC = aW._2
305- let aM = (aB + aC)
306- let aN = (aI + aC)
307- let aO = W(aE.caller)
308- let aP = (aO + aC)
309- if ((aC == 0))
267+ let au = U()
268+ let an = M(aq.caller)
269+ let L = K()
270+ let aI = ak(aq.caller)
271+ let ap = aI._1
272+ let ao = aI._2
273+ let ay = (an + ao)
274+ let az = (au + ao)
275+ let aA = O(aq.caller)
276+ let aB = (aA + ao)
277+ if ((ao == 0))
310278 then throw("You have 0 available SWOP")
311- else [IntegerEntry((toString(aE.caller) + i), aD), IntegerEntry(l, aN), IntegerEntry((toString(aE.caller) + j), aM), IntegerEntry((toString(aE.caller) + p), aP), IntegerEntry((toString(aE.caller) + q), aC)]
279+ else [IntegerEntry((toString(aq.caller) + i), ap), IntegerEntry(l, az), IntegerEntry((toString(aq.caller) + j), ay), IntegerEntry((toString(aq.caller) + p), aB), IntegerEntry((toString(aq.caller) + q), ao)]
312280 }
313281
314282
315283
316-@Callable(aE)
317-func updateWeights (aX,aY,aZ,ba,bb) = if (!(A))
284+@Callable(aq)
285+func updateWeights (aJ,aK,aL,aM,aN) = if (!(A))
318286 then throw("DApp is inactive at this moment")
319- else if (!(containsElement([a, b, c, d, e], aE.callerPublicKey)))
287+ else if (!(containsElement([a, b, c, d, e], aq.callerPublicKey)))
320288 then throw("Only admin can call this function")
321289 else {
322- func bc (bd,be) = (bd + be)
290+ func aO (aP,aQ) = (aP + aQ)
323291
324- func bf (bg,bh) = {
325- let bi = value(indexOf(aX, bh))
326- let bj = aY[bi]
327-IntegerEntry((bh + w), bj) :: bg
292+ func aR (aS,aT) = {
293+ let aU = value(indexOf(aJ, aT))
294+ let aV = aK[aU]
295+IntegerEntry((aT + w), aV) :: aS
328296 }
329297
330- func bk (bg,bh) = {
331- let bi = value(indexOf(aZ, bh))
332- let bj = ba[bi]
333-IntegerEntry((bh + v), bj) :: bg
298+ func aW (aS,aT) = {
299+ let aU = value(indexOf(aL, aT))
300+ let aV = aM[aU]
301+IntegerEntry((aT + v), aV) :: aS
334302 }
335303
336- let bl = {
337- let bm = aY
338- let bn = size(bm)
339- let bo = 0
340- if ((bn == 0))
341- then bo
304+ let aX = {
305+ let aY = aK
306+ let aZ = size(aY)
307+ let ba = 0
308+ if ((aZ == 0))
309+ then ba
342310 else {
343- let bp = bc(bo, bm[0])
344- if ((bn == 1))
345- then bp
311+ let bb = aO(ba, aY[0])
312+ if ((aZ == 1))
313+ then bb
346314 else {
347- let bq = bc(bp, bm[1])
348- if ((bn == 2))
349- then bq
315+ let bc = aO(bb, aY[1])
316+ if ((aZ == 2))
317+ then bc
350318 else {
351- let br = bc(bq, bm[2])
352- if ((bn == 3))
353- then br
319+ let bd = aO(bc, aY[2])
320+ if ((aZ == 3))
321+ then bd
354322 else {
355- let bs = bc(br, bm[3])
356- if ((bn == 4))
357- then bs
323+ let be = aO(bd, aY[3])
324+ if ((aZ == 4))
325+ then be
358326 else {
359- let bt = bc(bs, bm[4])
360- if ((bn == 5))
361- then bt
327+ let bf = aO(be, aY[4])
328+ if ((aZ == 5))
329+ then bf
362330 else {
363- let bu = bc(bt, bm[5])
364- if ((bn == 6))
365- then bu
331+ let bg = aO(bf, aY[5])
332+ if ((aZ == 6))
333+ then bg
366334 else {
367- let bv = bc(bu, bm[6])
368- if ((bn == 7))
369- then bv
335+ let bh = aO(bg, aY[6])
336+ if ((aZ == 7))
337+ then bh
370338 else {
371- let bw = bc(bv, bm[7])
372- if ((bn == 8))
373- then bw
339+ let bi = aO(bh, aY[7])
340+ if ((aZ == 8))
341+ then bi
374342 else {
375- let bx = bc(bw, bm[8])
376- if ((bn == 9))
377- then bx
343+ let bj = aO(bi, aY[8])
344+ if ((aZ == 9))
345+ then bj
378346 else {
379- let by = bc(bx, bm[9])
380- if ((bn == 10))
381- then by
347+ let bk = aO(bj, aY[9])
348+ if ((aZ == 10))
349+ then bk
382350 else {
383- let bz = bc(by, bm[10])
384- if ((bn == 11))
385- then bz
351+ let bl = aO(bk, aY[10])
352+ if ((aZ == 11))
353+ then bl
386354 else {
387- let bA = bc(bz, bm[11])
388- if ((bn == 12))
389- then bA
355+ let bm = aO(bl, aY[11])
356+ if ((aZ == 12))
357+ then bm
390358 else {
391- let bB = bc(bA, bm[12])
392- if ((bn == 13))
393- then bB
359+ let bn = aO(bm, aY[12])
360+ if ((aZ == 13))
361+ then bn
394362 else {
395- let bC = bc(bB, bm[13])
396- if ((bn == 14))
397- then bC
363+ let bo = aO(bn, aY[13])
364+ if ((aZ == 14))
365+ then bo
398366 else {
399- let bD = bc(bC, bm[14])
400- if ((bn == 15))
401- then bD
367+ let bp = aO(bo, aY[14])
368+ if ((aZ == 15))
369+ then bp
402370 else {
403- let bE = bc(bD, bm[15])
404- if ((bn == 16))
405- then bE
371+ let bq = aO(bp, aY[15])
372+ if ((aZ == 16))
373+ then bq
406374 else {
407- let bF = bc(bE, bm[16])
408- if ((bn == 17))
409- then bF
375+ let br = aO(bq, aY[16])
376+ if ((aZ == 17))
377+ then br
410378 else {
411- let bG = bc(bF, bm[17])
412- if ((bn == 18))
413- then bG
379+ let bs = aO(br, aY[17])
380+ if ((aZ == 18))
381+ then bs
414382 else {
415- let bH = bc(bG, bm[18])
416- if ((bn == 19))
417- then bH
383+ let bt = aO(bs, aY[18])
384+ if ((aZ == 19))
385+ then bt
418386 else {
419- let bI = bc(bH, bm[19])
420- if ((bn == 20))
421- then bI
387+ let bu = aO(bt, aY[19])
388+ if ((aZ == 20))
389+ then bu
422390 else {
423- let bJ = bc(bI, bm[20])
391+ let bv = aO(bu, aY[20])
424392 throw("List size exceed 20")
425393 }
426394 }
427395 }
428396 }
429397 }
430398 }
431399 }
432400 }
433401 }
434402 }
435403 }
436404 }
437405 }
438406 }
439407 }
440408 }
441409 }
442410 }
443411 }
444412 }
445413 }
446414 }
447- let bK = {
448- let bL = ba
449- let bM = size(bL)
450- let bN = 0
451- if ((bM == 0))
452- then bN
415+ let bw = {
416+ let bx = aM
417+ let by = size(bx)
418+ let bz = 0
419+ if ((by == 0))
420+ then bz
453421 else {
454- let bO = bc(bN, bL[0])
455- if ((bM == 1))
456- then bO
422+ let bA = aO(bz, bx[0])
423+ if ((by == 1))
424+ then bA
457425 else {
458- let bP = bc(bO, bL[1])
459- if ((bM == 2))
460- then bP
426+ let bB = aO(bA, bx[1])
427+ if ((by == 2))
428+ then bB
461429 else {
462- let bQ = bc(bP, bL[2])
463- if ((bM == 3))
464- then bQ
430+ let bC = aO(bB, bx[2])
431+ if ((by == 3))
432+ then bC
465433 else {
466- let bR = bc(bQ, bL[3])
467- if ((bM == 4))
468- then bR
434+ let bD = aO(bC, bx[3])
435+ if ((by == 4))
436+ then bD
469437 else {
470- let bS = bc(bR, bL[4])
471- if ((bM == 5))
472- then bS
438+ let bE = aO(bD, bx[4])
439+ if ((by == 5))
440+ then bE
473441 else {
474- let bT = bc(bS, bL[5])
475- if ((bM == 6))
476- then bT
442+ let bF = aO(bE, bx[5])
443+ if ((by == 6))
444+ then bF
477445 else {
478- let bU = bc(bT, bL[6])
479- if ((bM == 7))
480- then bU
446+ let bG = aO(bF, bx[6])
447+ if ((by == 7))
448+ then bG
481449 else {
482- let bV = bc(bU, bL[7])
483- if ((bM == 8))
484- then bV
450+ let bH = aO(bG, bx[7])
451+ if ((by == 8))
452+ then bH
485453 else {
486- let bW = bc(bV, bL[8])
487- if ((bM == 9))
488- then bW
454+ let bI = aO(bH, bx[8])
455+ if ((by == 9))
456+ then bI
489457 else {
490- let bX = bc(bW, bL[9])
491- if ((bM == 10))
492- then bX
458+ let bJ = aO(bI, bx[9])
459+ if ((by == 10))
460+ then bJ
493461 else {
494- let bY = bc(bX, bL[10])
495- if ((bM == 11))
496- then bY
462+ let bK = aO(bJ, bx[10])
463+ if ((by == 11))
464+ then bK
497465 else {
498- let bZ = bc(bY, bL[11])
499- if ((bM == 12))
500- then bZ
466+ let bL = aO(bK, bx[11])
467+ if ((by == 12))
468+ then bL
501469 else {
502- let ca = bc(bZ, bL[12])
503- if ((bM == 13))
504- then ca
470+ let bM = aO(bL, bx[12])
471+ if ((by == 13))
472+ then bM
505473 else {
506- let cb = bc(ca, bL[13])
507- if ((bM == 14))
508- then cb
474+ let bN = aO(bM, bx[13])
475+ if ((by == 14))
476+ then bN
509477 else {
510- let cc = bc(cb, bL[14])
511- if ((bM == 15))
512- then cc
478+ let bO = aO(bN, bx[14])
479+ if ((by == 15))
480+ then bO
513481 else {
514- let cd = bc(cc, bL[15])
515- if ((bM == 16))
516- then cd
482+ let bP = aO(bO, bx[15])
483+ if ((by == 16))
484+ then bP
517485 else {
518- let ce = bc(cd, bL[16])
519- if ((bM == 17))
520- then ce
486+ let bQ = aO(bP, bx[16])
487+ if ((by == 17))
488+ then bQ
521489 else {
522- let cf = bc(ce, bL[17])
523- if ((bM == 18))
524- then cf
490+ let bR = aO(bQ, bx[17])
491+ if ((by == 18))
492+ then bR
525493 else {
526- let cg = bc(cf, bL[18])
527- if ((bM == 19))
528- then cg
494+ let bS = aO(bR, bx[18])
495+ if ((by == 19))
496+ then bS
529497 else {
530- let ch = bc(cg, bL[19])
531- if ((bM == 20))
532- then ch
498+ let bT = aO(bS, bx[19])
499+ if ((by == 20))
500+ then bT
533501 else {
534- let ci = bc(ch, bL[20])
502+ let bU = aO(bT, bx[20])
535503 throw("List size exceed 20")
536504 }
537505 }
538506 }
539507 }
540508 }
541509 }
542510 }
543511 }
544512 }
545513 }
546514 }
547515 }
548516 }
549517 }
550518 }
551519 }
552520 }
553521 }
554522 }
555523 }
556524 }
557525 }
558- if ((height > bb))
526+ if ((height > aN))
559527 then throw("rewardUpdateHeight < height")
560- else if (if ((bl != G))
528+ else if (if ((aX != G))
561529 then true
562- else (bK != G))
530+ else (bw != G))
563531 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
564532 else {
565- let cj = {
566- let ck = aX
567- let cl = size(ck)
568- let cm = nil
569- if ((cl == 0))
570- then cm
533+ let bV = {
534+ let bW = aJ
535+ let bX = size(bW)
536+ let bY = nil
537+ if ((bX == 0))
538+ then bY
571539 else {
572- let cn = bf(cm, ck[0])
573- if ((cl == 1))
574- then cn
540+ let bZ = aR(bY, bW[0])
541+ if ((bX == 1))
542+ then bZ
575543 else {
576- let co = bf(cn, ck[1])
577- if ((cl == 2))
578- then co
544+ let ca = aR(bZ, bW[1])
545+ if ((bX == 2))
546+ then ca
579547 else {
580- let cp = bf(co, ck[2])
581- if ((cl == 3))
582- then cp
548+ let cb = aR(ca, bW[2])
549+ if ((bX == 3))
550+ then cb
583551 else {
584- let cq = bf(cp, ck[3])
585- if ((cl == 4))
586- then cq
552+ let cc = aR(cb, bW[3])
553+ if ((bX == 4))
554+ then cc
587555 else {
588- let cr = bf(cq, ck[4])
589- if ((cl == 5))
590- then cr
556+ let cd = aR(cc, bW[4])
557+ if ((bX == 5))
558+ then cd
591559 else {
592- let cs = bf(cr, ck[5])
593- if ((cl == 6))
594- then cs
560+ let ce = aR(cd, bW[5])
561+ if ((bX == 6))
562+ then ce
595563 else {
596- let ct = bf(cs, ck[6])
597- if ((cl == 7))
598- then ct
564+ let cf = aR(ce, bW[6])
565+ if ((bX == 7))
566+ then cf
599567 else {
600- let cu = bf(ct, ck[7])
601- if ((cl == 8))
602- then cu
568+ let cg = aR(cf, bW[7])
569+ if ((bX == 8))
570+ then cg
603571 else {
604- let cv = bf(cu, ck[8])
605- if ((cl == 9))
606- then cv
572+ let ch = aR(cg, bW[8])
573+ if ((bX == 9))
574+ then ch
607575 else {
608- let cw = bf(cv, ck[9])
609- if ((cl == 10))
610- then cw
576+ let ci = aR(ch, bW[9])
577+ if ((bX == 10))
578+ then ci
611579 else {
612- let cx = bf(cw, ck[10])
613- if ((cl == 11))
614- then cx
580+ let cj = aR(ci, bW[10])
581+ if ((bX == 11))
582+ then cj
615583 else {
616- let cy = bf(cx, ck[11])
617- if ((cl == 12))
618- then cy
584+ let ck = aR(cj, bW[11])
585+ if ((bX == 12))
586+ then ck
619587 else {
620- let cz = bf(cy, ck[12])
621- if ((cl == 13))
622- then cz
588+ let cl = aR(ck, bW[12])
589+ if ((bX == 13))
590+ then cl
623591 else {
624- let cA = bf(cz, ck[13])
625- if ((cl == 14))
626- then cA
592+ let cm = aR(cl, bW[13])
593+ if ((bX == 14))
594+ then cm
627595 else {
628- let cB = bf(cA, ck[14])
629- if ((cl == 15))
630- then cB
596+ let cn = aR(cm, bW[14])
597+ if ((bX == 15))
598+ then cn
631599 else {
632- let cC = bf(cB, ck[15])
633- if ((cl == 16))
634- then cC
600+ let co = aR(cn, bW[15])
601+ if ((bX == 16))
602+ then co
635603 else {
636- let cD = bf(cC, ck[16])
637- if ((cl == 17))
638- then cD
604+ let cp = aR(co, bW[16])
605+ if ((bX == 17))
606+ then cp
639607 else {
640- let cE = bf(cD, ck[17])
641- if ((cl == 18))
642- then cE
608+ let cq = aR(cp, bW[17])
609+ if ((bX == 18))
610+ then cq
643611 else {
644- let cF = bf(cE, ck[18])
645- if ((cl == 19))
646- then cF
612+ let cr = aR(cq, bW[18])
613+ if ((bX == 19))
614+ then cr
647615 else {
648- let cG = bf(cF, ck[19])
649- if ((cl == 20))
650- then cG
616+ let cs = aR(cr, bW[19])
617+ if ((bX == 20))
618+ then cs
651619 else {
652- let cH = bf(cG, ck[20])
620+ let ct = aR(cs, bW[20])
653621 throw("List size exceed 20")
654622 }
655623 }
656624 }
657625 }
658626 }
659627 }
660628 }
661629 }
662630 }
663631 }
664632 }
665633 }
666634 }
667635 }
668636 }
669637 }
670638 }
671639 }
672640 }
673641 }
674642 }
675643 }
676- let cI = {
677- let cJ = aZ
678- let cK = size(cJ)
679- let cL = nil
680- if ((cK == 0))
681- then cL
644+ let cu = {
645+ let cv = aL
646+ let cw = size(cv)
647+ let cx = nil
648+ if ((cw == 0))
649+ then cx
682650 else {
683- let cM = bk(cL, cJ[0])
684- if ((cK == 1))
685- then cM
651+ let cy = aW(cx, cv[0])
652+ if ((cw == 1))
653+ then cy
686654 else {
687- let cN = bk(cM, cJ[1])
688- if ((cK == 2))
689- then cN
655+ let cz = aW(cy, cv[1])
656+ if ((cw == 2))
657+ then cz
690658 else {
691- let cO = bk(cN, cJ[2])
692- if ((cK == 3))
693- then cO
659+ let cA = aW(cz, cv[2])
660+ if ((cw == 3))
661+ then cA
694662 else {
695- let cP = bk(cO, cJ[3])
696- if ((cK == 4))
697- then cP
663+ let cB = aW(cA, cv[3])
664+ if ((cw == 4))
665+ then cB
698666 else {
699- let cQ = bk(cP, cJ[4])
700- if ((cK == 5))
701- then cQ
667+ let cC = aW(cB, cv[4])
668+ if ((cw == 5))
669+ then cC
702670 else {
703- let cR = bk(cQ, cJ[5])
704- if ((cK == 6))
705- then cR
671+ let cD = aW(cC, cv[5])
672+ if ((cw == 6))
673+ then cD
706674 else {
707- let cS = bk(cR, cJ[6])
708- if ((cK == 7))
709- then cS
675+ let cE = aW(cD, cv[6])
676+ if ((cw == 7))
677+ then cE
710678 else {
711- let cT = bk(cS, cJ[7])
712- if ((cK == 8))
713- then cT
679+ let cF = aW(cE, cv[7])
680+ if ((cw == 8))
681+ then cF
714682 else {
715- let cU = bk(cT, cJ[8])
716- if ((cK == 9))
717- then cU
683+ let cG = aW(cF, cv[8])
684+ if ((cw == 9))
685+ then cG
718686 else {
719- let cV = bk(cU, cJ[9])
720- if ((cK == 10))
721- then cV
687+ let cH = aW(cG, cv[9])
688+ if ((cw == 10))
689+ then cH
722690 else {
723- let cW = bk(cV, cJ[10])
724- if ((cK == 11))
725- then cW
691+ let cI = aW(cH, cv[10])
692+ if ((cw == 11))
693+ then cI
726694 else {
727- let cX = bk(cW, cJ[11])
728- if ((cK == 12))
729- then cX
695+ let cJ = aW(cI, cv[11])
696+ if ((cw == 12))
697+ then cJ
730698 else {
731- let cY = bk(cX, cJ[12])
732- if ((cK == 13))
733- then cY
699+ let cK = aW(cJ, cv[12])
700+ if ((cw == 13))
701+ then cK
734702 else {
735- let cZ = bk(cY, cJ[13])
736- if ((cK == 14))
737- then cZ
703+ let cL = aW(cK, cv[13])
704+ if ((cw == 14))
705+ then cL
738706 else {
739- let da = bk(cZ, cJ[14])
740- if ((cK == 15))
741- then da
707+ let cM = aW(cL, cv[14])
708+ if ((cw == 15))
709+ then cM
742710 else {
743- let db = bk(da, cJ[15])
744- if ((cK == 16))
745- then db
711+ let cN = aW(cM, cv[15])
712+ if ((cw == 16))
713+ then cN
746714 else {
747- let dc = bk(db, cJ[16])
748- if ((cK == 17))
749- then dc
715+ let cO = aW(cN, cv[16])
716+ if ((cw == 17))
717+ then cO
750718 else {
751- let dd = bk(dc, cJ[17])
752- if ((cK == 18))
753- then dd
719+ let cP = aW(cO, cv[17])
720+ if ((cw == 18))
721+ then cP
754722 else {
755- let de = bk(dd, cJ[18])
756- if ((cK == 19))
757- then de
723+ let cQ = aW(cP, cv[18])
724+ if ((cw == 19))
725+ then cQ
758726 else {
759- let df = bk(de, cJ[19])
760- if ((cK == 20))
761- then df
727+ let cR = aW(cQ, cv[19])
728+ if ((cw == 20))
729+ then cR
762730 else {
763- let dg = bk(df, cJ[20])
731+ let cS = aW(cR, cv[20])
764732 throw("List size exceed 20")
765733 }
766734 }
767735 }
768736 }
769737 }
770738 }
771739 }
772740 }
773741 }
774742 }
775743 }
776744 }
777745 }
778746 }
779747 }
780748 }
781749 }
782750 }
783751 }
784752 }
785753 }
786754 }
787- ((cj ++ cI) ++ [IntegerEntry(z, bb)])
755+ ((bV ++ cu) ++ [IntegerEntry(z, aN)])
788756 }
789757 }
790758
791759
792760
793-@Callable(aE)
761+@Callable(aq)
794762 func shutdown () = if (!(A))
795763 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified")))
796- else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
764+ else if (!(containsElement([a, b, c, d], aq.callerPublicKey)))
797765 then throw("Only admin can call this function")
798- else P("Paused by admin")
766+ else H("Paused by admin")
799767
800768
801769
802-@Callable(aE)
770+@Callable(aq)
803771 func activate () = if (A)
804772 then throw("DApp is already active")
805- else if (!(containsElement([a, b, c, d], aE.callerPublicKey)))
773+ else if (!(containsElement([a, b, c, d], aq.callerPublicKey)))
806774 then throw("Only admin can call this function")
807775 else [BooleanEntry(f, true), DeleteEntry(g)]
808776
809777
810-@Verifier(dh)
811-func di () = sigVerify(dh.bodyBytes, dh.proofs[0], dh.senderPublicKey)
778+@Verifier(cT)
779+func cU () = sigVerify(cT.bodyBytes, cT.proofs[0], cT.senderPublicKey)
812780

github/deemru/w8io/026f985 
968.65 ms