tx · CUZQMQmG5UHPHfVL6YLYsTYWnbSS3Uv5a5nBvBG9ATun

3N8gfDJc5N53ePx2qBn3oQXbnhbz3Z7WFNj:  -0.01400000 Waves

2021.04.11 12:58 [1477647] smart account 3N8gfDJc5N53ePx2qBn3oQXbnhbz3Z7WFNj > SELF 0.00000000 Waves

{ "type": 13, "id": "CUZQMQmG5UHPHfVL6YLYsTYWnbSS3Uv5a5nBvBG9ATun", "fee": 1400000, "feeAssetId": null, "timestamp": 1618135135400, "version": 1, "sender": "3N8gfDJc5N53ePx2qBn3oQXbnhbz3Z7WFNj", "senderPublicKey": "9G5zT9Cpjk5h2JSGhccak7GEhvBeeVYy2gPnafgTp7As", "proofs": [ "4bfRni8fHMqkcUXQpq469HYzoFwh9WgbwXBRCn5uEjA48p3RonDujY8c7FdBBcw8YeYz8UqxrHc4GecRwunwmzfF" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAALwAAAAAMYWRtaW5QdWJLZXkxAQAAACC6Cdc7iVmk0V2g//G7M9Cq4TlpD8vivZHWO+5PXqjgEwAAAAAMYWRtaW5QdWJLZXkyAQAAACDCkUSZs9KwtA0ipZFYvYi8oTe7CMv/3YzmlO9bFg5+QAAAAAAMYWRtaW5QdWJLZXkzAQAAACCOHhcueLEHO/RITnozKGB2KHf8meWSMKMgws+oq+kOVQAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIM5ZDtzqs16jrhv9V17n63kRNSl0RjKbPBVfPAUbKGF7AAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAA9rZXlMYXN0SW50ZXJlc3QCAAAADWxhc3RfaW50ZXJlc3QAAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QCAAAADl9sYXN0X2ludGVyZXN0AAAAABFrZXlVc2VyU1dPUExvY2tlZAIAAAAMX1NXT1BfYW1vdW50AAAAABRrZXlVc2VyR2V0QmFja0hlaWdodAIAAAAOX2dldEJhY2tIZWlnaHQAAAAAEmtleVRvdGFsU1dPUExvY2tlZAIAAAARdG90YWxfU1dPUF9hbW91bnQAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAIAAAATX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VG90YWxWb3RlT3B0aW9uQW1vdW50AgAAABh0b3RhbF9TV09QX29wdGlvbl9hbW91bnQAAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAIAAAAUX1NXT1BfY2xhaW1lZF9hbW91bnQAAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQCAAAAGV9TV09QX2xhc3RfY2xhaW1lZF9hbW91bnQAAAAAC2tleVZvdGVOYW1lAgAAAAl2b3RlX25hbWUAAAAADWtleU9wdGlvbk5hbWUCAAAADF9vcHRpb25fbmFtZQAAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQCAAAADF9zdGFydEhlaWdodAAAAAAPa2V5Vm90ZUR1cmF0aW9uAgAAAA5fdm90ZV9kdXJhdGlvbgAAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAIAAAAdX2N1cnJlbnRfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzAgAAAB5fcHJldmlvdXNfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAHWtleVRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50AgAAAB50b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX2N1cnJlbnQAAAAAHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwIAAAAfdG90YWxfcmV3YXJkX3Blcl9ibG9ja19wcmV2aW91cwAAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AgAAABRyZXdhcmRfdXBkYXRlX2hlaWdodAAAAAAIaXNBY3RpdmUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAAJa2V5QWN0aXZlBgAAAAASZmFybWluZ1NXT1BBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUyMzqHUGJaYiRzpAddwwm8wVoN8iJj8IyAAAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVRxKgl+4WB634jB4sb0EUh5fCXgE5NS/eIAAAAACWtleVNXT1BpZAIAAAAHU1dPUF9pZAAAAAAEU1dPUAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAABJmYXJtaW5nU1dPUEFkZHJlc3MFAAAACWtleVNXT1BpZAAAAAAKc2NhbGVWYWx1ZQAAAAAABfXhAAAAAAAOdG90YWxWb3RlU2hhcmUAAAAAAlQL5AABAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACAAAABHVzZXIAAAAMbGFzdEludGVyZXN0BAAAAA51c2VyU1dPUEFtb3VudAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQUAAAAEdXNlcgQAAAAQdXNlckxhc3RJbnRlcmVzdAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAQAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBAAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUFAAAADnVzZXJTV09QQW1vdW50AQAAABJn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Y29ycmVjdCBwbXRBc3NldElkBAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALaW50ZXJlc3ROZXcJAABkAAAAAgUAAAAMbGFzdEludGVyZXN0CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAKc2NhbGVWYWx1ZQUAAAAPdG90YWxTV09QTG9ja2VkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rZXlMYXN0SW50ZXJlc3QFAAAAC2ludGVyZXN0TmV3BQAAAANuaWwAAAABaQEAAAAIbG9ja1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAskdDA1ODM0NTkwOQkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDU4MzQ1OTA5AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNTgzNDU5MDkAAAACXzIDBgkAAAIAAAABCQACWAAAAAEFAAAABFNXT1ADCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARTV09QCQAAAgAAAAECAAAAFEluY29ycmVjdCBwbXRBc3NldElkBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwNjA3NjYxNTgJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA2MDc2NjE1OAAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA2MDc2NjE1OAAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAlwbXRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAlwbXRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAMd2l0aGRyYXdTV09QAAAAAQAAAA53aXRoZHJhd0Ftb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAOdXNlclNXT1BMb2NrZWQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAALJHQwNzI0MjcyOTcJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAACyR0MDcyNDI3Mjk3AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAACyR0MDcyNDI3Mjk3AAAAAl8yBAAAAA51c2VyVm90ZUFtb3VudAkBAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADWF2YWlsYWJsZUZ1bmQJAABlAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAADnVzZXJWb3RlQW1vdW50AwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAANYXZhaWxhYmxlRnVuZAkAAAIAAAABAgAAAB53aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZUZ1bmQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGUAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyU1dPUGFtb3VudE5ldwkAAGUAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QYW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADndpdGhkcmF3QW1vdW50BQAAAARTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAAFGNsYWltQW5kV2l0aGRyYXdTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDg0MDk4NDY0CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAAskdDA4NDA5ODQ2NAAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAAskdDA4NDA5ODQ2NAAAAAJfMgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BQAAAARTV09QBQAAAANuaWwAAAABaQEAAAARY2xhaW1BbmRTdGFrZVNXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwOTI0MzkyOTgJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAACyR0MDkyNDM5Mjk4AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAACyR0MDkyNDM5Mjk4AAAAAl8yBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAANdXBkYXRlV2VpZ2h0cwAAAAUAAAANcHJldmlvdXNQb29scwAAAA9wcmV2aW91c1Jld2FyZHMAAAAMY3VycmVudFBvb2xzAAAADmN1cnJlbnRSZXdhcmRzAAAAEnJld2FyZFVwZGF0ZUhlaWdodAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAoBAAAAA3N1bQAAAAIAAAABYQAAAAFiCQAAZAAAAAIFAAAAAWEFAAAAAWIKAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAANcHJldmlvdXNQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA9wcmV2aW91c1Jld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQKAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAxjdXJyZW50UG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAOY3VycmVudFJld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50BQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAQAAAARc3VtUmV3YXJkUHJldmlvdXMEAAAADyRsaXN0MTEwNzExMTEwNAUAAAAPcHJldmlvdXNSZXdhcmRzBAAAAA8kc2l6ZTExMDcxMTExMDQJAAGQAAAAAQUAAAAPJGxpc3QxMTA3MTExMTA0BAAAAA8kYWNjMDExMDcxMTExMDQAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTEwNzExMTEwNAAAAAAAAAAAAAUAAAAPJGFjYzAxMTA3MTExMTA0BAAAAA8kYWNjMTExMDcxMTExMDQJAQAAAANzdW0AAAACBQAAAA8kYWNjMDExMDcxMTExMDQJAAGRAAAAAgUAAAAPJGxpc3QxMTA3MTExMTA0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExMDcxMTExMDQAAAAAAAAAAAEFAAAADyRhY2MxMTEwNzExMTEwNAQAAAAPJGFjYzIxMTA3MTExMTA0CQEAAAADc3VtAAAAAgUAAAAPJGFjYzExMTA3MTExMTA0CQABkQAAAAIFAAAADyRsaXN0MTEwNzExMTEwNAAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMTA3MTExMTA0AAAAAAAAAAACBQAAAA8kYWNjMjExMDcxMTExMDQEAAAADyRhY2MzMTEwNzExMTEwNAkBAAAAA3N1bQAAAAIFAAAADyRhY2MyMTEwNzExMTEwNAkAAZEAAAACBQAAAA8kbGlzdDExMDcxMTExMDQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTEwNzExMTEwNAAAAAAAAAAAAwUAAAAPJGFjYzMxMTA3MTExMTA0BAAAAA8kYWNjNDExMDcxMTExMDQJAQAAAANzdW0AAAACBQAAAA8kYWNjMzExMDcxMTExMDQJAAGRAAAAAgUAAAAPJGxpc3QxMTA3MTExMTA0AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExMDcxMTExMDQAAAAAAAAAAAQFAAAADyRhY2M0MTEwNzExMTEwNAQAAAAP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MTE2NQQAAAAQJGFjYzE5MTExMzMxMTE2NQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODExMTMzMTExNjUJAAGRAAAAAgUAAAAPJGxpc3QxMTEzMzExMTY1AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTExMTMzMTExNjUAAAAAAAAAABMFAAAAECRhY2MxOTExMTMzMTExNjUEAAAAECRhY2MyMDExMTMzMTExNjUJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxMTEzMzExMTY1CQABkQAAAAIFAAAADyRsaXN0MTExMzMxMTE2NQAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMTEzMzExMTY1AAAAAAAAAAAUBQAAABAkYWNjMjAxMTEzMzExMTY1BAAAABAkYWNjMjExMTEzMzExMTY1CQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTExMzMxMTE2NQkAAZEAAAACBQAAAA8kbGlzdDExMTMzMTExNjUAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQIAAAAfcmV3YXJkVXBkYXRlSGVpZ2h0IDwgaGVpZ2h0dGhlbgMDCQEAAAACIT0AAAACBQAAABFzdW1SZXdhcmRQcmV2aW91cwUAAAAOdG90YWxWb3RlU2hhcmUGCQEAAAACIT0AAAACBQAAABBzdW1SZXdhcmRDdXJyZW50BQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABAgAAAElzdW1SZXdhcmRQcmV2aW91cyAhPSB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ICE9IHRvdGFsVm90ZVNoYXJlBAAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDExNDgxMTE1MjkFAAAADXByZXZpb3VzUG9vbHMEAAAADyRzaXplMTE0ODExMTUyOQkAAZAAAAABBQAAAA8kbGlzdDExNDgxMTE1MjkEAAAADyRhY2MwMTE0ODExMTUyOQUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTExNDgxMTE1MjkAAAAAAAAAAAAFAAAADyRhY2MwMTE0ODExMTUyOQQAAAAPJGFjYzExMTQ4MTExNTI5CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTE0ODExMTUyOQkAAZEAAAACBQAAAA8kbGlzdDExNDgxMTE1MjkAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTE0ODExMTUyOQAAAAAAAAAAAQUAAAAPJGFjYzExMTQ4MTExNTI5BAAAAA8kYWNjMjExNDgxMTE1MjkJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExMTQ4MTExNTI5CQABkQAAAAIFAAAADyRsaXN0MTE0ODExMTUyOQAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMTQ4MTExNTI5AAAAAAAAAAACBQAAAA8kYWNjMjExNDgxMTE1MjkEAAAADyRhY2MzMTE0ODExMTUyOQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjExNDgxMTE1MjkJAAGRAAAAAgUAAAAPJGxpc3QxMTQ4MTExNTI5AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTExNDgxMTE1MjkAAAAAAAAAAAMFAAAADyRhY2MzMTE0ODExMTUyOQQAAAAPJGFjYzQxMTQ4MTExNTI5CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTE0ODExMTUyOQkAAZEAAAACBQAAAA8kbGlzdDExNDgxMTE1MjkAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTE0ODExMTUyOQAAAAAAAAAABAUAAAAPJGFjYzQxMTQ4MTExNTI5BAAAAA8kYWNjNTExNDgxMTE1MjkJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxMTQ4MTExNTI5CQABkQAAAAIFAAAADyRsaXN0MTE0ODExMTUyOQAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxMTQ4MTExNTI5AAAAAAAAAAAFBQAAAA8kYWNjNTExNDgxMTE1MjkEAAAADyRhY2M2MTE0ODExMTUyOQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTExNDgxMTE1MjkJAAGRAAAAAgUAAAAPJGxpc3QxMTQ4MTExNTI5AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTExNDgxMTE1MjkAAAAAAAAAAAYFAAAADyRhY2M2MTE0ODExMTUyOQQAAAAPJGFjYzcxMTQ4MTExNTI5CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTE0ODExMTUyOQkAAZEAAAACBQAAAA8kbGlzdDExNDgxMTE1MjkAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTE0ODExMTUyOQAAAAAAAAAABwUAAAAPJGFjYzcxMTQ4MTExNTI5BAAAAA8kYWNjODExNDgxMTE1MjkJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxMTQ4MTExNTI5CQABkQAAAAIFAAAADyRsaXN0MTE0ODExMTUyOQAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxMTQ4MTExNTI5AAAAAAAAAAAIBQAAAA8kYWNjODExNDgxMTE1MjkEAAAADyRhY2M5MTE0ODExMTUyOQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODExNDgxMTE1MjkJAAGRAAAAAgUAAAAPJGxpc3QxMTQ4MTExNTI5AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTExNDgxMTE1MjkAAAAAAAAAAAkFAAAADyRhY2M5MTE0ODExMTUyOQQAAAAQJGFjYzEwMTE0ODExMTUyOQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTExNDgxMTE1MjkJAAGRAAAAAgUAAAAPJGxpc3QxMTQ4MTExNTI5AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTExNDgxMTE1MjkAAAAAAAAAAAoFAAAAECRhY2MxMDExNDgxMTE1MjkEAAAAECRhY2MxMTExNDgxMTE1MjkJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTE0ODExMTUyOQkAAZEAAAACBQAAAA8kbGlzdDExNDgxMTE1MjkAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTE0ODExMTUyOQAAAAAAAAAACwUAAAAQJGFjYzExMTE0ODExMTUyOQQAAAAQJGFjYzEyMTE0ODExMTUyOQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExMTQ4MTExNTI5CQABkQAAAAIFAAAADyRsaXN0MTE0ODExMTUyOQAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxMTQ4MTExNTI5AAAAAAAAAAAMBQAAABAkYWNjMTIxMTQ4MTExNTI5BAAAABAkYWNjMTMxMTQ4MTExNTI5CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjExNDgxMTE1MjkJAAGRAAAAAgUAAAAPJGxpc3QxMTQ4MTExNTI5AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTExNDgxMTE1MjkAAAAAAAAAAA0FAAAAECRhY2MxMzExNDgxMTE1MjkEAAAAECRhY2MxNDExNDgxMTE1MjkJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTE0ODExMTUyOQkAAZEAAAACBQAAAA8kbGlzdDExNDgxMTE1MjkAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTE0ODExMTUyOQAAAAAAAAAADgUAAAAQJGFjYzE0MTE0ODExMTUyOQQAAAAQJGFjYzE1MTE0ODExMTUyOQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxMTQ4MTExNTI5CQABkQAAAAIFAAAADyRsaXN0MTE0ODExMTUyOQAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxMTQ4MTExNTI5AAAAAAAAAAAPBQAAABAkYWNjMTUxMTQ4MTExNTI5BAAAABAkYWNjMTYxMTQ4MTExNTI5CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTExNDgxMTE1MjkJAAGRAAAAAgUAAAAPJGxpc3QxMTQ4MTExNTI5AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTExNDgxMTE1MjkAAAAAAAAAABAFAAAAECRhY2MxNjExNDgxMTE1MjkEAAAAECRhY2MxNzExNDgxMTE1MjkJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTE0ODExMTUyOQkAAZEAAAACBQAAAA8kbGlzdDExNDgxMTE1MjkAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTE0ODExMTUyOQAAAAAAAAAAEQUAAAAQJGFjYzE3MTE0ODExMTUyOQQAAAAQJGFjYzE4MTE0ODExMTUyOQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxMTQ4MTExNTI5CQABkQAAAAIFAAAADyRsaXN0MTE0ODExMTUyOQAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxMTQ4MTExNTI5AAAAAAAAAAASBQAAABAkYWNjMTgxMTQ4MTExNTI5BAAAABAkYWNjMTkxMTQ4MTExNTI5CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODExNDgxMTE1MjkJAAGRAAAAAgUAAAAPJGxpc3QxMTQ4MTExNTI5AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTExNDgxMTE1MjkAAAAAAAAAABMFAAAAECRhY2MxOTExNDgxMTE1MjkEAAAAECRhY2MyMDExNDgxMTE1MjkJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTE0ODExMTUyOQkAAZEAAAACBQAAAA8kbGlzdDExNDgxMTE1MjkAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTE0ODExMTUyOQAAAAAAAAAAFAUAAAAQJGFjYzIwMTE0ODExMTUyOQQAAAAQJGFjYzIxMTE0ODExMTUyOQkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxMTQ4MTExNTI5CQABkQAAAAIFAAAADyRsaXN0MTE0ODExMTUyOQAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwBAAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTE1NjIxMTYwOAUAAAAMY3VycmVudFBvb2xzBAAAAA8kc2l6ZTExNTYyMTE2MDgJAAGQAAAAAQUAAAAPJGxpc3QxMTU2MjExNjA4BAAAAA8kYWNjMDExNTYyMTE2MDgFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxMTU2MjExNjA4AAAAAAAAAAAABQAAAA8kYWNjMDExNTYyMTE2MDgEAAAADyRhY2MxMTE1NjIxMTYwOAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTE1NjIxMTYwOAkAAZEAAAACBQAAAA8kbGlzdDExNTYyMTE2MDgAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTE1NjIxMTYwOAAAAAAAAAAAAQUAAAAPJGFjYzExMTU2MjExNjA4BAAAAA8kYWNjMjExNTYyMTE2MDgJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTExNTYyMTE2MDgJAAGRAAAAAgUAAAAPJGxpc3QxMTU2MjExNjA4AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTExNTYyMTE2MDgAAAAAAAAAAAIFAAAADyRhY2MyMTE1NjIxMTYwOAQAAAAPJGFjYzMxMTU2MjExNjA4CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxMTU2MjExNjA4CQABkQAAAAIFAAAADyRsaXN0MTE1NjIxMTYwOAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMTU2MjExNjA4AAAAAAAAAAADBQAAAA8kYWNjMzExNTYyMTE2MDgEAAAADyRhY2M0MTE1NjIxMTYwOAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTE1NjIxMTYwOAkAAZEAAAACBQAAAA8kbGlzdDExNTYyMTE2MDgAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTE1NjIxMTYwOAAAAAAAAAAABAUAAAAPJGFjYzQxMTU2MjExNjA4BAAAAA8kYWNjNTExNTYyMTE2MDgJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDExNTYyMTE2MDgJAAGRAAAAAgUAAAAPJGxpc3QxMTU2MjExNjA4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTExNTYyMTE2MDgAAAAAAAAAAAUFAAAADyRhY2M1MTE1NjIxMTYwOAQAAAAPJGFjYzYxMTU2MjExNjA4CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxMTU2MjExNjA4CQABkQAAAAIFAAAADyRsaXN0MTE1NjIxMTYwOAAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMTU2MjExNjA4AAAAAAAAAAAGBQAAAA8kYWNjNjExNTYyMTE2MDgEAAAADyRhY2M3MTE1NjIxMTYwOAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTE1NjIxMTYwOAkAAZEAAAACBQAAAA8kbGlzdDExNTYyMTE2MDgAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTE1NjIxMTYwOAAAAAAAAAAABwUAAAAPJGFjYzcxMTU2MjExNjA4BAAAAA8kYWNjODExNTYyMTE2MDgJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzExNTYyMTE2MDgJAAGRAAAAAgUAAAAPJGxpc3QxMTU2MjExNjA4AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTExNTYyMTE2MDgAAAAAAAAAAAgFAAAADyRhY2M4MTE1NjIxMTYwOAQAAAAPJGFjYzkxMTU2MjExNjA4CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxMTU2MjExNjA4CQABkQAAAAIFAAAADyRsaXN0MTE1NjIxMTYwOAAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMTU2MjExNjA4AAAAAAAAAAAJBQAAAA8kYWNjOTExNTYyMTE2MDgEAAAAECRhY2MxMDExNTYyMTE2MDgJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTExNTYyMTE2MDgJAAGRAAAAAgUAAAAPJGxpc3QxMTU2MjExNjA4AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTExNTYyMTE2MDgAAAAAAAAAAAoFAAAAECRhY2MxMDExNTYyMTE2MDgEAAAAECRhY2MxMTExNTYyMTE2MDgJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxMTU2MjExNjA4CQABkQAAAAIFAAAADyRsaXN0MTE1NjIxMTYwOAAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxMTU2MjExNjA4AAAAAAAAAAALBQAAABAkYWNjMTExMTU2MjExNjA4BAAAABAkYWNjMTIxMTU2MjExNjA4CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTE1NjIxMTYwOAkAAZEAAAACBQAAAA8kbGlzdDExNTYyMTE2MDgAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTE1NjIxMTYwOAAAAAAAAAAADAUAAAAQJGFjYzEyMTE1NjIxMTYwOAQAAAAQJGFjYzEzMTE1NjIxMTYwOAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjExNTYyMTE2MDgJAAGRAAAAAgUAAAAPJGxpc3QxMTU2MjExNjA4AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTExNTYyMTE2MDgAAAAAAAAAAA0FAAAAECRhY2MxMzExNTYyMTE2MDgEAAAAECRhY2MxNDExNTYyMTE2MDgJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTMxMTU2MjExNjA4CQABkQAAAAIFAAAADyRsaXN0MTE1NjIxMTYwOAAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxMTU2MjExNjA4AAAAAAAAAAAOBQAAABAkYWNjMTQxMTU2MjExNjA4BAAAABAkYWNjMTUxMTU2MjExNjA4CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTE1NjIxMTYwOAkAAZEAAAACBQAAAA8kbGlzdDExNTYyMTE2MDgAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTE1NjIxMTYwOAAAAAAAAAAADwUAAAAQJGFjYzE1MTE1NjIxMTYwOAQAAAAQJGFjYzE2MTE1NjIxMTYwOAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTExNTYyMTE2MDgJAAGRAAAAAgUAAAAPJGxpc3QxMTU2MjExNjA4AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTExNTYyMTE2MDgAAAAAAAAAABAFAAAAECRhY2MxNjExNTYyMTE2MDgEAAAAECRhY2MxNzExNTYyMTE2MDgJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTYxMTU2MjExNjA4CQABkQAAAAIFAAAADyRsaXN0MTE1NjIxMTYwOAAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxMTU2MjExNjA4AAAAAAAAAAARBQAAABAkYWNjMTcxMTU2MjExNjA4BAAAABAkYWNjMTgxMTU2MjExNjA4CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTE1NjIxMTYwOAkAAZEAAAACBQAAAA8kbGlzdDExNTYyMTE2MDgAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTE1NjIxMTYwOAAAAAAAAAAAEgUAAAAQJGFjYzE4MTE1NjIxMTYwOAQAAAAQJGFjYzE5MTE1NjIxMTYwOAkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODExNTYyMTE2MDgJAAGRAAAAAgUAAAAPJGxpc3QxMTU2MjExNjA4AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTExNTYyMTE2MDgAAAAAAAAAABMFAAAAECRhY2MxOTExNTYyMTE2MDgEAAAAECRhY2MyMDExNTYyMTE2MDgJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTkxMTU2MjExNjA4CQABkQAAAAIFAAAADyRsaXN0MTE1NjIxMTYwOAAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMTU2MjExNjA4AAAAAAAAAAAUBQAAABAkYWNjMjAxMTU2MjExNjA4BAAAABAkYWNjMjExMTU2MjExNjA4CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTE1NjIxMTYwOAkAAZEAAAACBQAAAA8kbGlzdDExNTYyMTE2MDgAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAkABE4AAAACCQAETgAAAAIFAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcFAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAAA8IviS", "chainId": 84, "height": 1477647, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DWPeup6KbF7w2mqtNrFBDyL7XXZDth6f9nqSvX8phXqF Next: 2NJsigEwozQfwG2SdzMg67GATPyA9RwYj6x1UJx8cFPR Diff:
OldNewDifferences
5353
5454 let isActive = valueOrElse(getBoolean(this, keyActive), true)
5555
56-let farmingSWOPAddress = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
56+let farmingSWOPAddress = Address(base58'3N8DpPzjqS5qQkKRL5kmbTt3c4MdxefVhc5')
5757
58-let votingLiteContract = Address(base58'3PQZWxShKGRgBN1qoJw6B4s9YWS9FneZTPg')
58+let votingLiteContract = Address(base58'3MzESVPKwN6LKK5J6RFLcZ4yYhDsCFCEShP')
5959
6060 let keySWOPid = "SWOP_id"
6161
147147
148148 func claimCalc (caller) = {
149149 let lastInterest = getLastInterestInfo()
150- let $t048494929 = getUserInterestInfo(caller, lastInterest)
151- let userLastInterest = $t048494929._1
152- let userSWOPLocked = $t048494929._2
150+ let $t049765056 = getUserInterestInfo(caller, lastInterest)
151+ let userLastInterest = $t049765056._1
152+ let userSWOPLocked = $t049765056._2
153153 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
154154 let userNewInterest = lastInterest
155155 $Tuple2(userNewInterest, claimAmount)
160160 func airDrop () = if (!(isActive))
161161 then throw("DApp is inactive at this moment")
162162 else {
163- let $t051945269 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
164- let pmtAmount = $t051945269._1
165- let pmtAssetId = $t051945269._2
163+ let $t053215396 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
164+ let pmtAmount = $t053215396._1
165+ let pmtAssetId = $t053215396._2
166166 if ((pmtAssetId != SWOP))
167167 then throw("Incorrect pmtAssetId")
168168 else {
179179 func lockSWOP () = if (!(isActive))
180180 then throw("DApp is inactive at this moment")
181181 else {
182- let $t057075782 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
183- let pmtAmount = $t057075782._1
184- let pmtAssetId = $t057075782._2
185- if ((pmtAssetId != SWOP))
186- then throw("Incorrect pmtAssetId")
187- else {
188- let lastInterest = getLastInterestInfo()
189- let $t058985980 = getUserInterestInfo(i.caller, lastInterest)
190- let userLastInterest = $t058985980._1
191- let userSWOPLocked = $t058985980._2
192- let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
193- let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
194- let userNewInterest = lastInterest
195- let totalSWOPLocked = getTotalSWOPLocked()
196- let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
197- let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
198- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
182+ let $t058345909 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
183+ let pmtAmount = $t058345909._1
184+ let pmtAssetId = $t058345909._2
185+ if (true)
186+ then throw(toBase58String(SWOP))
187+ else if ((pmtAssetId != SWOP))
188+ then throw("Incorrect pmtAssetId")
189+ else {
190+ let lastInterest = getLastInterestInfo()
191+ let $t060766158 = getUserInterestInfo(i.caller, lastInterest)
192+ let userLastInterest = $t060766158._1
193+ let userSWOPLocked = $t060766158._2
194+ let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
195+ let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
196+ let userNewInterest = lastInterest
197+ let totalSWOPLocked = getTotalSWOPLocked()
198+ let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
199+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
200+ 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)]
200- }
202+ }
201203 }
202204
203205
208210 else {
209211 let totalSWOPLocked = getTotalSWOPLocked()
210212 let userSWOPLocked = getUserSWOPLocked(i.caller)
211- let $t070647119 = claimCalc(i.caller)
212- let userNewInterest = $t070647119._1
213- let claimAmount = $t070647119._2
213+ let $t072427297 = claimCalc(i.caller)
214+ let userNewInterest = $t072427297._1
215+ let claimAmount = $t072427297._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 $t082318286 = claimCalc(i.caller)
235- let userNewInterest = $t082318286._1
236- let claimAmount = $t082318286._2
236+ let $t084098464 = claimCalc(i.caller)
237+ let userNewInterest = $t084098464._1
238+ let claimAmount = $t084098464._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 $t090659120 = claimCalc(i.caller)
254- let userNewInterest = $t090659120._1
255- let claimAmount = $t090659120._2
255+ let $t092439298 = claimCalc(i.caller)
256+ let userNewInterest = $t092439298._1
257+ let claimAmount = $t092439298._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)))
271- then throw("Only admin can call this function")
272- else {
273- func sum (a,b) = (a + b)
272+ else {
273+ func sum (a,b) = (a + b)
274274
275- func PreviousRewardEntry (accumulated,pool) = {
276- let poolIndex = value(indexOf(previousPools, pool))
277- let poolReward = previousRewards[poolIndex]
275+ func PreviousRewardEntry (accumulated,pool) = {
276+ let poolIndex = value(indexOf(previousPools, pool))
277+ let poolReward = previousRewards[poolIndex]
278278 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
279- }
279+ }
280280
281- func CurrentRewardEntry (accumulated,pool) = {
282- let poolIndex = value(indexOf(currentPools, pool))
283- let poolReward = currentRewards[poolIndex]
281+ func CurrentRewardEntry (accumulated,pool) = {
282+ let poolIndex = value(indexOf(currentPools, pool))
283+ let poolReward = currentRewards[poolIndex]
284284 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
285- }
285+ }
286286
287- let sumRewardPrevious = {
288- let $list1088110914 = previousRewards
289- let $size1088110914 = size($list1088110914)
290- let $acc01088110914 = 0
291- if (($size1088110914 == 0))
292- then $acc01088110914
293- else {
294- let $acc11088110914 = sum($acc01088110914, $list1088110914[0])
295- if (($size1088110914 == 1))
296- then $acc11088110914
287+ let sumRewardPrevious = {
288+ let $list1107111104 = previousRewards
289+ let $size1107111104 = size($list1107111104)
290+ let $acc01107111104 = 0
291+ if (($size1107111104 == 0))
292+ then $acc01107111104
293+ else {
294+ let $acc11107111104 = sum($acc01107111104, $list1107111104[0])
295+ if (($size1107111104 == 1))
296+ then $acc11107111104
297+ else {
298+ let $acc21107111104 = sum($acc11107111104, $list1107111104[1])
299+ if (($size1107111104 == 2))
300+ then $acc21107111104
301+ else {
302+ let $acc31107111104 = sum($acc21107111104, $list1107111104[2])
303+ if (($size1107111104 == 3))
304+ then $acc31107111104
305+ else {
306+ let $acc41107111104 = sum($acc31107111104, $list1107111104[3])
307+ if (($size1107111104 == 4))
308+ then $acc41107111104
309+ else {
310+ let $acc51107111104 = sum($acc41107111104, $list1107111104[4])
311+ if (($size1107111104 == 5))
312+ then $acc51107111104
313+ else {
314+ let $acc61107111104 = sum($acc51107111104, $list1107111104[5])
315+ if (($size1107111104 == 6))
316+ then $acc61107111104
317+ else {
318+ let $acc71107111104 = sum($acc61107111104, $list1107111104[6])
319+ if (($size1107111104 == 7))
320+ then $acc71107111104
321+ else {
322+ let $acc81107111104 = sum($acc71107111104, $list1107111104[7])
323+ if (($size1107111104 == 8))
324+ then $acc81107111104
325+ else {
326+ let $acc91107111104 = sum($acc81107111104, $list1107111104[8])
327+ if (($size1107111104 == 9))
328+ then $acc91107111104
329+ else {
330+ let $acc101107111104 = sum($acc91107111104, $list1107111104[9])
331+ if (($size1107111104 == 10))
332+ then $acc101107111104
333+ else {
334+ let $acc111107111104 = sum($acc101107111104, $list1107111104[10])
335+ if (($size1107111104 == 11))
336+ then $acc111107111104
337+ else {
338+ let $acc121107111104 = sum($acc111107111104, $list1107111104[11])
339+ if (($size1107111104 == 12))
340+ then $acc121107111104
341+ else {
342+ let $acc131107111104 = sum($acc121107111104, $list1107111104[12])
343+ if (($size1107111104 == 13))
344+ then $acc131107111104
345+ else {
346+ let $acc141107111104 = sum($acc131107111104, $list1107111104[13])
347+ if (($size1107111104 == 14))
348+ then $acc141107111104
349+ else {
350+ let $acc151107111104 = sum($acc141107111104, $list1107111104[14])
351+ if (($size1107111104 == 15))
352+ then $acc151107111104
353+ else {
354+ let $acc161107111104 = sum($acc151107111104, $list1107111104[15])
355+ if (($size1107111104 == 16))
356+ then $acc161107111104
357+ else {
358+ let $acc171107111104 = sum($acc161107111104, $list1107111104[16])
359+ if (($size1107111104 == 17))
360+ then $acc171107111104
361+ else {
362+ let $acc181107111104 = sum($acc171107111104, $list1107111104[17])
363+ if (($size1107111104 == 18))
364+ then $acc181107111104
365+ else {
366+ let $acc191107111104 = sum($acc181107111104, $list1107111104[18])
367+ if (($size1107111104 == 19))
368+ then $acc191107111104
369+ else {
370+ let $acc201107111104 = sum($acc191107111104, $list1107111104[19])
371+ if (($size1107111104 == 20))
372+ then $acc201107111104
373+ else {
374+ let $acc211107111104 = sum($acc201107111104, $list1107111104[20])
375+ throw("List size exceed 20")
376+ }
377+ }
378+ }
379+ }
380+ }
381+ }
382+ }
383+ }
384+ }
385+ }
386+ }
387+ }
388+ }
389+ }
390+ }
391+ }
392+ }
393+ }
394+ }
395+ }
396+ }
397+ }
398+ let sumRewardCurrent = {
399+ let $list1113311165 = currentRewards
400+ let $size1113311165 = size($list1113311165)
401+ let $acc01113311165 = 0
402+ if (($size1113311165 == 0))
403+ then $acc01113311165
404+ else {
405+ let $acc11113311165 = sum($acc01113311165, $list1113311165[0])
406+ if (($size1113311165 == 1))
407+ then $acc11113311165
408+ else {
409+ let $acc21113311165 = sum($acc11113311165, $list1113311165[1])
410+ if (($size1113311165 == 2))
411+ then $acc21113311165
412+ else {
413+ let $acc31113311165 = sum($acc21113311165, $list1113311165[2])
414+ if (($size1113311165 == 3))
415+ then $acc31113311165
416+ else {
417+ let $acc41113311165 = sum($acc31113311165, $list1113311165[3])
418+ if (($size1113311165 == 4))
419+ then $acc41113311165
420+ else {
421+ let $acc51113311165 = sum($acc41113311165, $list1113311165[4])
422+ if (($size1113311165 == 5))
423+ then $acc51113311165
424+ else {
425+ let $acc61113311165 = sum($acc51113311165, $list1113311165[5])
426+ if (($size1113311165 == 6))
427+ then $acc61113311165
428+ else {
429+ let $acc71113311165 = sum($acc61113311165, $list1113311165[6])
430+ if (($size1113311165 == 7))
431+ then $acc71113311165
432+ else {
433+ let $acc81113311165 = sum($acc71113311165, $list1113311165[7])
434+ if (($size1113311165 == 8))
435+ then $acc81113311165
436+ else {
437+ let $acc91113311165 = sum($acc81113311165, $list1113311165[8])
438+ if (($size1113311165 == 9))
439+ then $acc91113311165
440+ else {
441+ let $acc101113311165 = sum($acc91113311165, $list1113311165[9])
442+ if (($size1113311165 == 10))
443+ then $acc101113311165
444+ else {
445+ let $acc111113311165 = sum($acc101113311165, $list1113311165[10])
446+ if (($size1113311165 == 11))
447+ then $acc111113311165
448+ else {
449+ let $acc121113311165 = sum($acc111113311165, $list1113311165[11])
450+ if (($size1113311165 == 12))
451+ then $acc121113311165
452+ else {
453+ let $acc131113311165 = sum($acc121113311165, $list1113311165[12])
454+ if (($size1113311165 == 13))
455+ then $acc131113311165
456+ else {
457+ let $acc141113311165 = sum($acc131113311165, $list1113311165[13])
458+ if (($size1113311165 == 14))
459+ then $acc141113311165
460+ else {
461+ let $acc151113311165 = sum($acc141113311165, $list1113311165[14])
462+ if (($size1113311165 == 15))
463+ then $acc151113311165
464+ else {
465+ let $acc161113311165 = sum($acc151113311165, $list1113311165[15])
466+ if (($size1113311165 == 16))
467+ then $acc161113311165
468+ else {
469+ let $acc171113311165 = sum($acc161113311165, $list1113311165[16])
470+ if (($size1113311165 == 17))
471+ then $acc171113311165
472+ else {
473+ let $acc181113311165 = sum($acc171113311165, $list1113311165[17])
474+ if (($size1113311165 == 18))
475+ then $acc181113311165
476+ else {
477+ let $acc191113311165 = sum($acc181113311165, $list1113311165[18])
478+ if (($size1113311165 == 19))
479+ then $acc191113311165
480+ else {
481+ let $acc201113311165 = sum($acc191113311165, $list1113311165[19])
482+ if (($size1113311165 == 20))
483+ then $acc201113311165
484+ else {
485+ let $acc211113311165 = sum($acc201113311165, $list1113311165[20])
486+ throw("List size exceed 20")
487+ }
488+ }
489+ }
490+ }
491+ }
492+ }
493+ }
494+ }
495+ }
496+ }
497+ }
498+ }
499+ }
500+ }
501+ }
502+ }
503+ }
504+ }
505+ }
506+ }
507+ }
508+ }
509+ if ((height > rewardUpdateHeight))
510+ then throw("rewardUpdateHeight < heightthen")
511+ else if (if ((sumRewardPrevious != totalVoteShare))
512+ then true
513+ else (sumRewardCurrent != totalVoteShare))
514+ then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
515+ else {
516+ let previousRewardEntryNew = {
517+ let $list1148111529 = previousPools
518+ let $size1148111529 = size($list1148111529)
519+ let $acc01148111529 = nil
520+ if (($size1148111529 == 0))
521+ then $acc01148111529
297522 else {
298- let $acc21088110914 = sum($acc11088110914, $list1088110914[1])
299- if (($size1088110914 == 2))
300- then $acc21088110914
523+ let $acc11148111529 = PreviousRewardEntry($acc01148111529, $list1148111529[0])
524+ if (($size1148111529 == 1))
525+ then $acc11148111529
301526 else {
302- let $acc31088110914 = sum($acc21088110914, $list1088110914[2])
303- if (($size1088110914 == 3))
304- then $acc31088110914
527+ let $acc21148111529 = PreviousRewardEntry($acc11148111529, $list1148111529[1])
528+ if (($size1148111529 == 2))
529+ then $acc21148111529
305530 else {
306- let $acc41088110914 = sum($acc31088110914, $list1088110914[3])
307- if (($size1088110914 == 4))
308- then $acc41088110914
531+ let $acc31148111529 = PreviousRewardEntry($acc21148111529, $list1148111529[2])
532+ if (($size1148111529 == 3))
533+ then $acc31148111529
309534 else {
310- let $acc51088110914 = sum($acc41088110914, $list1088110914[4])
311- if (($size1088110914 == 5))
312- then $acc51088110914
535+ let $acc41148111529 = PreviousRewardEntry($acc31148111529, $list1148111529[3])
536+ if (($size1148111529 == 4))
537+ then $acc41148111529
313538 else {
314- let $acc61088110914 = sum($acc51088110914, $list1088110914[5])
315- if (($size1088110914 == 6))
316- then $acc61088110914
539+ let $acc51148111529 = PreviousRewardEntry($acc41148111529, $list1148111529[4])
540+ if (($size1148111529 == 5))
541+ then $acc51148111529
317542 else {
318- let $acc71088110914 = sum($acc61088110914, $list1088110914[6])
319- if (($size1088110914 == 7))
320- then $acc71088110914
543+ let $acc61148111529 = PreviousRewardEntry($acc51148111529, $list1148111529[5])
544+ if (($size1148111529 == 6))
545+ then $acc61148111529
321546 else {
322- let $acc81088110914 = sum($acc71088110914, $list1088110914[7])
323- if (($size1088110914 == 8))
324- then $acc81088110914
547+ let $acc71148111529 = PreviousRewardEntry($acc61148111529, $list1148111529[6])
548+ if (($size1148111529 == 7))
549+ then $acc71148111529
325550 else {
326- let $acc91088110914 = sum($acc81088110914, $list1088110914[8])
327- if (($size1088110914 == 9))
328- then $acc91088110914
551+ let $acc81148111529 = PreviousRewardEntry($acc71148111529, $list1148111529[7])
552+ if (($size1148111529 == 8))
553+ then $acc81148111529
329554 else {
330- let $acc101088110914 = sum($acc91088110914, $list1088110914[9])
331- if (($size1088110914 == 10))
332- then $acc101088110914
555+ let $acc91148111529 = PreviousRewardEntry($acc81148111529, $list1148111529[8])
556+ if (($size1148111529 == 9))
557+ then $acc91148111529
333558 else {
334- let $acc111088110914 = sum($acc101088110914, $list1088110914[10])
335- if (($size1088110914 == 11))
336- then $acc111088110914
559+ let $acc101148111529 = PreviousRewardEntry($acc91148111529, $list1148111529[9])
560+ if (($size1148111529 == 10))
561+ then $acc101148111529
337562 else {
338- let $acc121088110914 = sum($acc111088110914, $list1088110914[11])
339- if (($size1088110914 == 12))
340- then $acc121088110914
563+ let $acc111148111529 = PreviousRewardEntry($acc101148111529, $list1148111529[10])
564+ if (($size1148111529 == 11))
565+ then $acc111148111529
341566 else {
342- let $acc131088110914 = sum($acc121088110914, $list1088110914[12])
343- if (($size1088110914 == 13))
344- then $acc131088110914
567+ let $acc121148111529 = PreviousRewardEntry($acc111148111529, $list1148111529[11])
568+ if (($size1148111529 == 12))
569+ then $acc121148111529
345570 else {
346- let $acc141088110914 = sum($acc131088110914, $list1088110914[13])
347- if (($size1088110914 == 14))
348- then $acc141088110914
571+ let $acc131148111529 = PreviousRewardEntry($acc121148111529, $list1148111529[12])
572+ if (($size1148111529 == 13))
573+ then $acc131148111529
349574 else {
350- let $acc151088110914 = sum($acc141088110914, $list1088110914[14])
351- if (($size1088110914 == 15))
352- then $acc151088110914
575+ let $acc141148111529 = PreviousRewardEntry($acc131148111529, $list1148111529[13])
576+ if (($size1148111529 == 14))
577+ then $acc141148111529
353578 else {
354- let $acc161088110914 = sum($acc151088110914, $list1088110914[15])
355- if (($size1088110914 == 16))
356- then $acc161088110914
579+ let $acc151148111529 = PreviousRewardEntry($acc141148111529, $list1148111529[14])
580+ if (($size1148111529 == 15))
581+ then $acc151148111529
357582 else {
358- let $acc171088110914 = sum($acc161088110914, $list1088110914[16])
359- if (($size1088110914 == 17))
360- then $acc171088110914
583+ let $acc161148111529 = PreviousRewardEntry($acc151148111529, $list1148111529[15])
584+ if (($size1148111529 == 16))
585+ then $acc161148111529
361586 else {
362- let $acc181088110914 = sum($acc171088110914, $list1088110914[17])
363- if (($size1088110914 == 18))
364- then $acc181088110914
587+ let $acc171148111529 = PreviousRewardEntry($acc161148111529, $list1148111529[16])
588+ if (($size1148111529 == 17))
589+ then $acc171148111529
365590 else {
366- let $acc191088110914 = sum($acc181088110914, $list1088110914[18])
367- if (($size1088110914 == 19))
368- then $acc191088110914
591+ let $acc181148111529 = PreviousRewardEntry($acc171148111529, $list1148111529[17])
592+ if (($size1148111529 == 18))
593+ then $acc181148111529
369594 else {
370- let $acc201088110914 = sum($acc191088110914, $list1088110914[19])
371- if (($size1088110914 == 20))
372- then $acc201088110914
595+ let $acc191148111529 = PreviousRewardEntry($acc181148111529, $list1148111529[18])
596+ if (($size1148111529 == 19))
597+ then $acc191148111529
373598 else {
374- let $acc211088110914 = sum($acc201088110914, $list1088110914[20])
375- throw("List size exceed 20")
599+ let $acc201148111529 = PreviousRewardEntry($acc191148111529, $list1148111529[19])
600+ if (($size1148111529 == 20))
601+ then $acc201148111529
602+ else {
603+ let $acc211148111529 = PreviousRewardEntry($acc201148111529, $list1148111529[20])
604+ throw("List size exceed 20")
605+ }
376606 }
377607 }
378608 }
394624 }
395625 }
396626 }
397- }
398- let sumRewardCurrent = {
399- let $list1094310975 = currentRewards
400- let $size1094310975 = size($list1094310975)
401- let $acc01094310975 = 0
402- if (($size1094310975 == 0))
403- then $acc01094310975
404- else {
405- let $acc11094310975 = sum($acc01094310975, $list1094310975[0])
406- if (($size1094310975 == 1))
407- then $acc11094310975
627+ let currentRewardEntryNew = {
628+ let $list1156211608 = currentPools
629+ let $size1156211608 = size($list1156211608)
630+ let $acc01156211608 = nil
631+ if (($size1156211608 == 0))
632+ then $acc01156211608
408633 else {
409- let $acc21094310975 = sum($acc11094310975, $list1094310975[1])
410- if (($size1094310975 == 2))
411- then $acc21094310975
634+ let $acc11156211608 = CurrentRewardEntry($acc01156211608, $list1156211608[0])
635+ if (($size1156211608 == 1))
636+ then $acc11156211608
412637 else {
413- let $acc31094310975 = sum($acc21094310975, $list1094310975[2])
414- if (($size1094310975 == 3))
415- then $acc31094310975
638+ let $acc21156211608 = CurrentRewardEntry($acc11156211608, $list1156211608[1])
639+ if (($size1156211608 == 2))
640+ then $acc21156211608
416641 else {
417- let $acc41094310975 = sum($acc31094310975, $list1094310975[3])
418- if (($size1094310975 == 4))
419- then $acc41094310975
642+ let $acc31156211608 = CurrentRewardEntry($acc21156211608, $list1156211608[2])
643+ if (($size1156211608 == 3))
644+ then $acc31156211608
420645 else {
421- let $acc51094310975 = sum($acc41094310975, $list1094310975[4])
422- if (($size1094310975 == 5))
423- then $acc51094310975
646+ let $acc41156211608 = CurrentRewardEntry($acc31156211608, $list1156211608[3])
647+ if (($size1156211608 == 4))
648+ then $acc41156211608
424649 else {
425- let $acc61094310975 = sum($acc51094310975, $list1094310975[5])
426- if (($size1094310975 == 6))
427- then $acc61094310975
650+ let $acc51156211608 = CurrentRewardEntry($acc41156211608, $list1156211608[4])
651+ if (($size1156211608 == 5))
652+ then $acc51156211608
428653 else {
429- let $acc71094310975 = sum($acc61094310975, $list1094310975[6])
430- if (($size1094310975 == 7))
431- then $acc71094310975
654+ let $acc61156211608 = CurrentRewardEntry($acc51156211608, $list1156211608[5])
655+ if (($size1156211608 == 6))
656+ then $acc61156211608
432657 else {
433- let $acc81094310975 = sum($acc71094310975, $list1094310975[7])
434- if (($size1094310975 == 8))
435- then $acc81094310975
658+ let $acc71156211608 = CurrentRewardEntry($acc61156211608, $list1156211608[6])
659+ if (($size1156211608 == 7))
660+ then $acc71156211608
436661 else {
437- let $acc91094310975 = sum($acc81094310975, $list1094310975[8])
438- if (($size1094310975 == 9))
439- then $acc91094310975
662+ let $acc81156211608 = CurrentRewardEntry($acc71156211608, $list1156211608[7])
663+ if (($size1156211608 == 8))
664+ then $acc81156211608
440665 else {
441- let $acc101094310975 = sum($acc91094310975, $list1094310975[9])
442- if (($size1094310975 == 10))
443- then $acc101094310975
666+ let $acc91156211608 = CurrentRewardEntry($acc81156211608, $list1156211608[8])
667+ if (($size1156211608 == 9))
668+ then $acc91156211608
444669 else {
445- let $acc111094310975 = sum($acc101094310975, $list1094310975[10])
446- if (($size1094310975 == 11))
447- then $acc111094310975
670+ let $acc101156211608 = CurrentRewardEntry($acc91156211608, $list1156211608[9])
671+ if (($size1156211608 == 10))
672+ then $acc101156211608
448673 else {
449- let $acc121094310975 = sum($acc111094310975, $list1094310975[11])
450- if (($size1094310975 == 12))
451- then $acc121094310975
674+ let $acc111156211608 = CurrentRewardEntry($acc101156211608, $list1156211608[10])
675+ if (($size1156211608 == 11))
676+ then $acc111156211608
452677 else {
453- let $acc131094310975 = sum($acc121094310975, $list1094310975[12])
454- if (($size1094310975 == 13))
455- then $acc131094310975
678+ let $acc121156211608 = CurrentRewardEntry($acc111156211608, $list1156211608[11])
679+ if (($size1156211608 == 12))
680+ then $acc121156211608
456681 else {
457- let $acc141094310975 = sum($acc131094310975, $list1094310975[13])
458- if (($size1094310975 == 14))
459- then $acc141094310975
682+ let $acc131156211608 = CurrentRewardEntry($acc121156211608, $list1156211608[12])
683+ if (($size1156211608 == 13))
684+ then $acc131156211608
460685 else {
461- let $acc151094310975 = sum($acc141094310975, $list1094310975[14])
462- if (($size1094310975 == 15))
463- then $acc151094310975
686+ let $acc141156211608 = CurrentRewardEntry($acc131156211608, $list1156211608[13])
687+ if (($size1156211608 == 14))
688+ then $acc141156211608
464689 else {
465- let $acc161094310975 = sum($acc151094310975, $list1094310975[15])
466- if (($size1094310975 == 16))
467- then $acc161094310975
690+ let $acc151156211608 = CurrentRewardEntry($acc141156211608, $list1156211608[14])
691+ if (($size1156211608 == 15))
692+ then $acc151156211608
468693 else {
469- let $acc171094310975 = sum($acc161094310975, $list1094310975[16])
470- if (($size1094310975 == 17))
471- then $acc171094310975
694+ let $acc161156211608 = CurrentRewardEntry($acc151156211608, $list1156211608[15])
695+ if (($size1156211608 == 16))
696+ then $acc161156211608
472697 else {
473- let $acc181094310975 = sum($acc171094310975, $list1094310975[17])
474- if (($size1094310975 == 18))
475- then $acc181094310975
698+ let $acc171156211608 = CurrentRewardEntry($acc161156211608, $list1156211608[16])
699+ if (($size1156211608 == 17))
700+ then $acc171156211608
476701 else {
477- let $acc191094310975 = sum($acc181094310975, $list1094310975[18])
478- if (($size1094310975 == 19))
479- then $acc191094310975
702+ let $acc181156211608 = CurrentRewardEntry($acc171156211608, $list1156211608[17])
703+ if (($size1156211608 == 18))
704+ then $acc181156211608
480705 else {
481- let $acc201094310975 = sum($acc191094310975, $list1094310975[19])
482- if (($size1094310975 == 20))
483- then $acc201094310975
706+ let $acc191156211608 = CurrentRewardEntry($acc181156211608, $list1156211608[18])
707+ if (($size1156211608 == 19))
708+ then $acc191156211608
484709 else {
485- let $acc211094310975 = sum($acc201094310975, $list1094310975[20])
486- throw("List size exceed 20")
710+ let $acc201156211608 = CurrentRewardEntry($acc191156211608, $list1156211608[19])
711+ if (($size1156211608 == 20))
712+ then $acc201156211608
713+ else {
714+ let $acc211156211608 = CurrentRewardEntry($acc201156211608, $list1156211608[20])
715+ throw("List size exceed 20")
716+ }
487717 }
488718 }
489719 }
505735 }
506736 }
507737 }
508- }
509- if ((height > rewardUpdateHeight))
510- then throw("rewardUpdateHeight < height")
511- else if (if ((sumRewardPrevious != totalVoteShare))
512- then true
513- else (sumRewardCurrent != totalVoteShare))
514- then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
515- else {
516- let previousRewardEntryNew = {
517- let $list1128411332 = previousPools
518- let $size1128411332 = size($list1128411332)
519- let $acc01128411332 = nil
520- if (($size1128411332 == 0))
521- then $acc01128411332
522- else {
523- let $acc11128411332 = PreviousRewardEntry($acc01128411332, $list1128411332[0])
524- if (($size1128411332 == 1))
525- then $acc11128411332
526- else {
527- let $acc21128411332 = PreviousRewardEntry($acc11128411332, $list1128411332[1])
528- if (($size1128411332 == 2))
529- then $acc21128411332
530- else {
531- let $acc31128411332 = PreviousRewardEntry($acc21128411332, $list1128411332[2])
532- if (($size1128411332 == 3))
533- then $acc31128411332
534- else {
535- let $acc41128411332 = PreviousRewardEntry($acc31128411332, $list1128411332[3])
536- if (($size1128411332 == 4))
537- then $acc41128411332
538- else {
539- let $acc51128411332 = PreviousRewardEntry($acc41128411332, $list1128411332[4])
540- if (($size1128411332 == 5))
541- then $acc51128411332
542- else {
543- let $acc61128411332 = PreviousRewardEntry($acc51128411332, $list1128411332[5])
544- if (($size1128411332 == 6))
545- then $acc61128411332
546- else {
547- let $acc71128411332 = PreviousRewardEntry($acc61128411332, $list1128411332[6])
548- if (($size1128411332 == 7))
549- then $acc71128411332
550- else {
551- let $acc81128411332 = PreviousRewardEntry($acc71128411332, $list1128411332[7])
552- if (($size1128411332 == 8))
553- then $acc81128411332
554- else {
555- let $acc91128411332 = PreviousRewardEntry($acc81128411332, $list1128411332[8])
556- if (($size1128411332 == 9))
557- then $acc91128411332
558- else {
559- let $acc101128411332 = PreviousRewardEntry($acc91128411332, $list1128411332[9])
560- if (($size1128411332 == 10))
561- then $acc101128411332
562- else {
563- let $acc111128411332 = PreviousRewardEntry($acc101128411332, $list1128411332[10])
564- if (($size1128411332 == 11))
565- then $acc111128411332
566- else {
567- let $acc121128411332 = PreviousRewardEntry($acc111128411332, $list1128411332[11])
568- if (($size1128411332 == 12))
569- then $acc121128411332
570- else {
571- let $acc131128411332 = PreviousRewardEntry($acc121128411332, $list1128411332[12])
572- if (($size1128411332 == 13))
573- then $acc131128411332
574- else {
575- let $acc141128411332 = PreviousRewardEntry($acc131128411332, $list1128411332[13])
576- if (($size1128411332 == 14))
577- then $acc141128411332
578- else {
579- let $acc151128411332 = PreviousRewardEntry($acc141128411332, $list1128411332[14])
580- if (($size1128411332 == 15))
581- then $acc151128411332
582- else {
583- let $acc161128411332 = PreviousRewardEntry($acc151128411332, $list1128411332[15])
584- if (($size1128411332 == 16))
585- then $acc161128411332
586- else {
587- let $acc171128411332 = PreviousRewardEntry($acc161128411332, $list1128411332[16])
588- if (($size1128411332 == 17))
589- then $acc171128411332
590- else {
591- let $acc181128411332 = PreviousRewardEntry($acc171128411332, $list1128411332[17])
592- if (($size1128411332 == 18))
593- then $acc181128411332
594- else {
595- let $acc191128411332 = PreviousRewardEntry($acc181128411332, $list1128411332[18])
596- if (($size1128411332 == 19))
597- then $acc191128411332
598- else {
599- let $acc201128411332 = PreviousRewardEntry($acc191128411332, $list1128411332[19])
600- if (($size1128411332 == 20))
601- then $acc201128411332
602- else {
603- let $acc211128411332 = PreviousRewardEntry($acc201128411332, $list1128411332[20])
604- throw("List size exceed 20")
605- }
606- }
607- }
608- }
609- }
610- }
611- }
612- }
613- }
614- }
615- }
616- }
617- }
618- }
619- }
620- }
621- }
622- }
623- }
624- }
625- }
626- }
627- let currentRewardEntryNew = {
628- let $list1136511411 = currentPools
629- let $size1136511411 = size($list1136511411)
630- let $acc01136511411 = nil
631- if (($size1136511411 == 0))
632- then $acc01136511411
633- else {
634- let $acc11136511411 = CurrentRewardEntry($acc01136511411, $list1136511411[0])
635- if (($size1136511411 == 1))
636- then $acc11136511411
637- else {
638- let $acc21136511411 = CurrentRewardEntry($acc11136511411, $list1136511411[1])
639- if (($size1136511411 == 2))
640- then $acc21136511411
641- else {
642- let $acc31136511411 = CurrentRewardEntry($acc21136511411, $list1136511411[2])
643- if (($size1136511411 == 3))
644- then $acc31136511411
645- else {
646- let $acc41136511411 = CurrentRewardEntry($acc31136511411, $list1136511411[3])
647- if (($size1136511411 == 4))
648- then $acc41136511411
649- else {
650- let $acc51136511411 = CurrentRewardEntry($acc41136511411, $list1136511411[4])
651- if (($size1136511411 == 5))
652- then $acc51136511411
653- else {
654- let $acc61136511411 = CurrentRewardEntry($acc51136511411, $list1136511411[5])
655- if (($size1136511411 == 6))
656- then $acc61136511411
657- else {
658- let $acc71136511411 = CurrentRewardEntry($acc61136511411, $list1136511411[6])
659- if (($size1136511411 == 7))
660- then $acc71136511411
661- else {
662- let $acc81136511411 = CurrentRewardEntry($acc71136511411, $list1136511411[7])
663- if (($size1136511411 == 8))
664- then $acc81136511411
665- else {
666- let $acc91136511411 = CurrentRewardEntry($acc81136511411, $list1136511411[8])
667- if (($size1136511411 == 9))
668- then $acc91136511411
669- else {
670- let $acc101136511411 = CurrentRewardEntry($acc91136511411, $list1136511411[9])
671- if (($size1136511411 == 10))
672- then $acc101136511411
673- else {
674- let $acc111136511411 = CurrentRewardEntry($acc101136511411, $list1136511411[10])
675- if (($size1136511411 == 11))
676- then $acc111136511411
677- else {
678- let $acc121136511411 = CurrentRewardEntry($acc111136511411, $list1136511411[11])
679- if (($size1136511411 == 12))
680- then $acc121136511411
681- else {
682- let $acc131136511411 = CurrentRewardEntry($acc121136511411, $list1136511411[12])
683- if (($size1136511411 == 13))
684- then $acc131136511411
685- else {
686- let $acc141136511411 = CurrentRewardEntry($acc131136511411, $list1136511411[13])
687- if (($size1136511411 == 14))
688- then $acc141136511411
689- else {
690- let $acc151136511411 = CurrentRewardEntry($acc141136511411, $list1136511411[14])
691- if (($size1136511411 == 15))
692- then $acc151136511411
693- else {
694- let $acc161136511411 = CurrentRewardEntry($acc151136511411, $list1136511411[15])
695- if (($size1136511411 == 16))
696- then $acc161136511411
697- else {
698- let $acc171136511411 = CurrentRewardEntry($acc161136511411, $list1136511411[16])
699- if (($size1136511411 == 17))
700- then $acc171136511411
701- else {
702- let $acc181136511411 = CurrentRewardEntry($acc171136511411, $list1136511411[17])
703- if (($size1136511411 == 18))
704- then $acc181136511411
705- else {
706- let $acc191136511411 = CurrentRewardEntry($acc181136511411, $list1136511411[18])
707- if (($size1136511411 == 19))
708- then $acc191136511411
709- else {
710- let $acc201136511411 = CurrentRewardEntry($acc191136511411, $list1136511411[19])
711- if (($size1136511411 == 20))
712- then $acc201136511411
713- else {
714- let $acc211136511411 = CurrentRewardEntry($acc201136511411, $list1136511411[20])
715- throw("List size exceed 20")
716- }
717- }
718- }
719- }
720- }
721- }
722- }
723- }
724- }
725- }
726- }
727- }
728- }
729- }
730- }
731- }
732- }
733- }
734- }
735- }
736- }
737- }
738- ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
739- }
740- }
738+ ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
739+ }
740+ }
741741
742742
743743
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA'
55
66 let adminPubKey2 = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7'
77
88 let adminPubKey3 = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ'
99
1010 let adminPubKeyStartStop = base58'EtVkT6ed8GtbUiVVEqdmEqsp2J4qbb3rre2HFgxeVYdg'
1111
1212 let keyActive = "active"
1313
1414 let keyCause = "shutdown_cause"
1515
1616 let keyLastInterest = "last_interest"
1717
1818 let keyUserLastInterest = "_last_interest"
1919
2020 let keyUserSWOPLocked = "_SWOP_amount"
2121
2222 let keyUserGetBackHeight = "_getBackHeight"
2323
2424 let keyTotalSWOPLocked = "total_SWOP_amount"
2525
2626 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2727
2828 let keyUserVoteOptionAmount = "_SWOP_option_amount"
2929
3030 let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
3131
3232 let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
3333
3434 let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
3535
3636 let keyVoteName = "vote_name"
3737
3838 let keyOptionName = "_option_name"
3939
4040 let keyVotingStartHeight = "_startHeight"
4141
4242 let keyVoteDuration = "_vote_duration"
4343
4444 let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4545
4646 let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
4747
4848 let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
4949
5050 let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
5151
5252 let keyRewardUpdateHeight = "reward_update_height"
5353
5454 let isActive = valueOrElse(getBoolean(this, keyActive), true)
5555
56-let farmingSWOPAddress = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
56+let farmingSWOPAddress = Address(base58'3N8DpPzjqS5qQkKRL5kmbTt3c4MdxefVhc5')
5757
58-let votingLiteContract = Address(base58'3PQZWxShKGRgBN1qoJw6B4s9YWS9FneZTPg')
58+let votingLiteContract = Address(base58'3MzESVPKwN6LKK5J6RFLcZ4yYhDsCFCEShP')
5959
6060 let keySWOPid = "SWOP_id"
6161
6262 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
6363
6464 let scaleValue = 100000000
6565
6666 let totalVoteShare = 10000000000
6767
6868 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
6969
7070
7171 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
7272
7373
7474 func getLastInterestInfo () = {
7575 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
7676 lastInterest
7777 }
7878
7979
8080 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
8181
8282
8383 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
8484
8585
8686 func getUserInterestInfo (user,lastInterest) = {
8787 let userSWOPAmount = getUserSWOPLocked(user)
8888 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
8989 let userLastInterestValue = match userLastInterest {
9090 case userLastInterest: Int =>
9191 userLastInterest
9292 case _ =>
9393 lastInterest
9494 }
9595 $Tuple2(userLastInterestValue, userSWOPAmount)
9696 }
9797
9898
9999 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
100100
101101
102102 func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
103103
104104
105105 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
106106
107107
108108 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
109109
110110
111111 func getVoteOptionAmount (user,voteName,option) = {
112112 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
113113 let uvoa = match userVoteOptionAmount {
114114 case uvoa: Int =>
115115 uvoa
116116 case uvoa: Unit =>
117117 0
118118 case _ =>
119119 throw("Match error")
120120 }
121121 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
122122 }
123123
124124
125125 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
126126
127127
128128 func getTotalVoteOptionAmount (voteName,option) = {
129129 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
130130 let tvoa = match totalVoteOptionAmount {
131131 case tvoa: Int =>
132132 tvoa
133133 case tvoa: Unit =>
134134 0
135135 case _ =>
136136 throw("Match error")
137137 }
138138 tvoa
139139 }
140140
141141
142142 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
143143 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
144144 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
145145 }
146146
147147
148148 func claimCalc (caller) = {
149149 let lastInterest = getLastInterestInfo()
150- let $t048494929 = getUserInterestInfo(caller, lastInterest)
151- let userLastInterest = $t048494929._1
152- let userSWOPLocked = $t048494929._2
150+ let $t049765056 = getUserInterestInfo(caller, lastInterest)
151+ let userLastInterest = $t049765056._1
152+ let userSWOPLocked = $t049765056._2
153153 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
154154 let userNewInterest = lastInterest
155155 $Tuple2(userNewInterest, claimAmount)
156156 }
157157
158158
159159 @Callable(i)
160160 func airDrop () = if (!(isActive))
161161 then throw("DApp is inactive at this moment")
162162 else {
163- let $t051945269 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
164- let pmtAmount = $t051945269._1
165- let pmtAssetId = $t051945269._2
163+ let $t053215396 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
164+ let pmtAmount = $t053215396._1
165+ let pmtAssetId = $t053215396._2
166166 if ((pmtAssetId != SWOP))
167167 then throw("Incorrect pmtAssetId")
168168 else {
169169 let totalSWOPLocked = getTotalSWOPLocked()
170170 let lastInterest = getLastInterestInfo()
171171 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
172172 [IntegerEntry(keyLastInterest, interestNew)]
173173 }
174174 }
175175
176176
177177
178178 @Callable(i)
179179 func lockSWOP () = if (!(isActive))
180180 then throw("DApp is inactive at this moment")
181181 else {
182- let $t057075782 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
183- let pmtAmount = $t057075782._1
184- let pmtAssetId = $t057075782._2
185- if ((pmtAssetId != SWOP))
186- then throw("Incorrect pmtAssetId")
187- else {
188- let lastInterest = getLastInterestInfo()
189- let $t058985980 = getUserInterestInfo(i.caller, lastInterest)
190- let userLastInterest = $t058985980._1
191- let userSWOPLocked = $t058985980._2
192- let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
193- let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
194- let userNewInterest = lastInterest
195- let totalSWOPLocked = getTotalSWOPLocked()
196- let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
197- let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
198- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
182+ let $t058345909 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
183+ let pmtAmount = $t058345909._1
184+ let pmtAssetId = $t058345909._2
185+ if (true)
186+ then throw(toBase58String(SWOP))
187+ else if ((pmtAssetId != SWOP))
188+ then throw("Incorrect pmtAssetId")
189+ else {
190+ let lastInterest = getLastInterestInfo()
191+ let $t060766158 = getUserInterestInfo(i.caller, lastInterest)
192+ let userLastInterest = $t060766158._1
193+ let userSWOPLocked = $t060766158._2
194+ let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
195+ let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
196+ let userNewInterest = lastInterest
197+ let totalSWOPLocked = getTotalSWOPLocked()
198+ let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
199+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
200+ 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)]
200- }
202+ }
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 $t070647119 = claimCalc(i.caller)
212- let userNewInterest = $t070647119._1
213- let claimAmount = $t070647119._2
213+ let $t072427297 = claimCalc(i.caller)
214+ let userNewInterest = $t072427297._1
215+ let claimAmount = $t072427297._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 $t082318286 = claimCalc(i.caller)
235- let userNewInterest = $t082318286._1
236- let claimAmount = $t082318286._2
236+ let $t084098464 = claimCalc(i.caller)
237+ let userNewInterest = $t084098464._1
238+ let claimAmount = $t084098464._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 $t090659120 = claimCalc(i.caller)
254- let userNewInterest = $t090659120._1
255- let claimAmount = $t090659120._2
255+ let $t092439298 = claimCalc(i.caller)
256+ let userNewInterest = $t092439298._1
257+ let claimAmount = $t092439298._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)))
271- then throw("Only admin can call this function")
272- else {
273- func sum (a,b) = (a + b)
272+ else {
273+ func sum (a,b) = (a + b)
274274
275- func PreviousRewardEntry (accumulated,pool) = {
276- let poolIndex = value(indexOf(previousPools, pool))
277- let poolReward = previousRewards[poolIndex]
275+ func PreviousRewardEntry (accumulated,pool) = {
276+ let poolIndex = value(indexOf(previousPools, pool))
277+ let poolReward = previousRewards[poolIndex]
278278 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
279- }
279+ }
280280
281- func CurrentRewardEntry (accumulated,pool) = {
282- let poolIndex = value(indexOf(currentPools, pool))
283- let poolReward = currentRewards[poolIndex]
281+ func CurrentRewardEntry (accumulated,pool) = {
282+ let poolIndex = value(indexOf(currentPools, pool))
283+ let poolReward = currentRewards[poolIndex]
284284 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
285- }
285+ }
286286
287- let sumRewardPrevious = {
288- let $list1088110914 = previousRewards
289- let $size1088110914 = size($list1088110914)
290- let $acc01088110914 = 0
291- if (($size1088110914 == 0))
292- then $acc01088110914
293- else {
294- let $acc11088110914 = sum($acc01088110914, $list1088110914[0])
295- if (($size1088110914 == 1))
296- then $acc11088110914
287+ let sumRewardPrevious = {
288+ let $list1107111104 = previousRewards
289+ let $size1107111104 = size($list1107111104)
290+ let $acc01107111104 = 0
291+ if (($size1107111104 == 0))
292+ then $acc01107111104
293+ else {
294+ let $acc11107111104 = sum($acc01107111104, $list1107111104[0])
295+ if (($size1107111104 == 1))
296+ then $acc11107111104
297+ else {
298+ let $acc21107111104 = sum($acc11107111104, $list1107111104[1])
299+ if (($size1107111104 == 2))
300+ then $acc21107111104
301+ else {
302+ let $acc31107111104 = sum($acc21107111104, $list1107111104[2])
303+ if (($size1107111104 == 3))
304+ then $acc31107111104
305+ else {
306+ let $acc41107111104 = sum($acc31107111104, $list1107111104[3])
307+ if (($size1107111104 == 4))
308+ then $acc41107111104
309+ else {
310+ let $acc51107111104 = sum($acc41107111104, $list1107111104[4])
311+ if (($size1107111104 == 5))
312+ then $acc51107111104
313+ else {
314+ let $acc61107111104 = sum($acc51107111104, $list1107111104[5])
315+ if (($size1107111104 == 6))
316+ then $acc61107111104
317+ else {
318+ let $acc71107111104 = sum($acc61107111104, $list1107111104[6])
319+ if (($size1107111104 == 7))
320+ then $acc71107111104
321+ else {
322+ let $acc81107111104 = sum($acc71107111104, $list1107111104[7])
323+ if (($size1107111104 == 8))
324+ then $acc81107111104
325+ else {
326+ let $acc91107111104 = sum($acc81107111104, $list1107111104[8])
327+ if (($size1107111104 == 9))
328+ then $acc91107111104
329+ else {
330+ let $acc101107111104 = sum($acc91107111104, $list1107111104[9])
331+ if (($size1107111104 == 10))
332+ then $acc101107111104
333+ else {
334+ let $acc111107111104 = sum($acc101107111104, $list1107111104[10])
335+ if (($size1107111104 == 11))
336+ then $acc111107111104
337+ else {
338+ let $acc121107111104 = sum($acc111107111104, $list1107111104[11])
339+ if (($size1107111104 == 12))
340+ then $acc121107111104
341+ else {
342+ let $acc131107111104 = sum($acc121107111104, $list1107111104[12])
343+ if (($size1107111104 == 13))
344+ then $acc131107111104
345+ else {
346+ let $acc141107111104 = sum($acc131107111104, $list1107111104[13])
347+ if (($size1107111104 == 14))
348+ then $acc141107111104
349+ else {
350+ let $acc151107111104 = sum($acc141107111104, $list1107111104[14])
351+ if (($size1107111104 == 15))
352+ then $acc151107111104
353+ else {
354+ let $acc161107111104 = sum($acc151107111104, $list1107111104[15])
355+ if (($size1107111104 == 16))
356+ then $acc161107111104
357+ else {
358+ let $acc171107111104 = sum($acc161107111104, $list1107111104[16])
359+ if (($size1107111104 == 17))
360+ then $acc171107111104
361+ else {
362+ let $acc181107111104 = sum($acc171107111104, $list1107111104[17])
363+ if (($size1107111104 == 18))
364+ then $acc181107111104
365+ else {
366+ let $acc191107111104 = sum($acc181107111104, $list1107111104[18])
367+ if (($size1107111104 == 19))
368+ then $acc191107111104
369+ else {
370+ let $acc201107111104 = sum($acc191107111104, $list1107111104[19])
371+ if (($size1107111104 == 20))
372+ then $acc201107111104
373+ else {
374+ let $acc211107111104 = sum($acc201107111104, $list1107111104[20])
375+ throw("List size exceed 20")
376+ }
377+ }
378+ }
379+ }
380+ }
381+ }
382+ }
383+ }
384+ }
385+ }
386+ }
387+ }
388+ }
389+ }
390+ }
391+ }
392+ }
393+ }
394+ }
395+ }
396+ }
397+ }
398+ let sumRewardCurrent = {
399+ let $list1113311165 = currentRewards
400+ let $size1113311165 = size($list1113311165)
401+ let $acc01113311165 = 0
402+ if (($size1113311165 == 0))
403+ then $acc01113311165
404+ else {
405+ let $acc11113311165 = sum($acc01113311165, $list1113311165[0])
406+ if (($size1113311165 == 1))
407+ then $acc11113311165
408+ else {
409+ let $acc21113311165 = sum($acc11113311165, $list1113311165[1])
410+ if (($size1113311165 == 2))
411+ then $acc21113311165
412+ else {
413+ let $acc31113311165 = sum($acc21113311165, $list1113311165[2])
414+ if (($size1113311165 == 3))
415+ then $acc31113311165
416+ else {
417+ let $acc41113311165 = sum($acc31113311165, $list1113311165[3])
418+ if (($size1113311165 == 4))
419+ then $acc41113311165
420+ else {
421+ let $acc51113311165 = sum($acc41113311165, $list1113311165[4])
422+ if (($size1113311165 == 5))
423+ then $acc51113311165
424+ else {
425+ let $acc61113311165 = sum($acc51113311165, $list1113311165[5])
426+ if (($size1113311165 == 6))
427+ then $acc61113311165
428+ else {
429+ let $acc71113311165 = sum($acc61113311165, $list1113311165[6])
430+ if (($size1113311165 == 7))
431+ then $acc71113311165
432+ else {
433+ let $acc81113311165 = sum($acc71113311165, $list1113311165[7])
434+ if (($size1113311165 == 8))
435+ then $acc81113311165
436+ else {
437+ let $acc91113311165 = sum($acc81113311165, $list1113311165[8])
438+ if (($size1113311165 == 9))
439+ then $acc91113311165
440+ else {
441+ let $acc101113311165 = sum($acc91113311165, $list1113311165[9])
442+ if (($size1113311165 == 10))
443+ then $acc101113311165
444+ else {
445+ let $acc111113311165 = sum($acc101113311165, $list1113311165[10])
446+ if (($size1113311165 == 11))
447+ then $acc111113311165
448+ else {
449+ let $acc121113311165 = sum($acc111113311165, $list1113311165[11])
450+ if (($size1113311165 == 12))
451+ then $acc121113311165
452+ else {
453+ let $acc131113311165 = sum($acc121113311165, $list1113311165[12])
454+ if (($size1113311165 == 13))
455+ then $acc131113311165
456+ else {
457+ let $acc141113311165 = sum($acc131113311165, $list1113311165[13])
458+ if (($size1113311165 == 14))
459+ then $acc141113311165
460+ else {
461+ let $acc151113311165 = sum($acc141113311165, $list1113311165[14])
462+ if (($size1113311165 == 15))
463+ then $acc151113311165
464+ else {
465+ let $acc161113311165 = sum($acc151113311165, $list1113311165[15])
466+ if (($size1113311165 == 16))
467+ then $acc161113311165
468+ else {
469+ let $acc171113311165 = sum($acc161113311165, $list1113311165[16])
470+ if (($size1113311165 == 17))
471+ then $acc171113311165
472+ else {
473+ let $acc181113311165 = sum($acc171113311165, $list1113311165[17])
474+ if (($size1113311165 == 18))
475+ then $acc181113311165
476+ else {
477+ let $acc191113311165 = sum($acc181113311165, $list1113311165[18])
478+ if (($size1113311165 == 19))
479+ then $acc191113311165
480+ else {
481+ let $acc201113311165 = sum($acc191113311165, $list1113311165[19])
482+ if (($size1113311165 == 20))
483+ then $acc201113311165
484+ else {
485+ let $acc211113311165 = sum($acc201113311165, $list1113311165[20])
486+ throw("List size exceed 20")
487+ }
488+ }
489+ }
490+ }
491+ }
492+ }
493+ }
494+ }
495+ }
496+ }
497+ }
498+ }
499+ }
500+ }
501+ }
502+ }
503+ }
504+ }
505+ }
506+ }
507+ }
508+ }
509+ if ((height > rewardUpdateHeight))
510+ then throw("rewardUpdateHeight < heightthen")
511+ else if (if ((sumRewardPrevious != totalVoteShare))
512+ then true
513+ else (sumRewardCurrent != totalVoteShare))
514+ then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
515+ else {
516+ let previousRewardEntryNew = {
517+ let $list1148111529 = previousPools
518+ let $size1148111529 = size($list1148111529)
519+ let $acc01148111529 = nil
520+ if (($size1148111529 == 0))
521+ then $acc01148111529
297522 else {
298- let $acc21088110914 = sum($acc11088110914, $list1088110914[1])
299- if (($size1088110914 == 2))
300- then $acc21088110914
523+ let $acc11148111529 = PreviousRewardEntry($acc01148111529, $list1148111529[0])
524+ if (($size1148111529 == 1))
525+ then $acc11148111529
301526 else {
302- let $acc31088110914 = sum($acc21088110914, $list1088110914[2])
303- if (($size1088110914 == 3))
304- then $acc31088110914
527+ let $acc21148111529 = PreviousRewardEntry($acc11148111529, $list1148111529[1])
528+ if (($size1148111529 == 2))
529+ then $acc21148111529
305530 else {
306- let $acc41088110914 = sum($acc31088110914, $list1088110914[3])
307- if (($size1088110914 == 4))
308- then $acc41088110914
531+ let $acc31148111529 = PreviousRewardEntry($acc21148111529, $list1148111529[2])
532+ if (($size1148111529 == 3))
533+ then $acc31148111529
309534 else {
310- let $acc51088110914 = sum($acc41088110914, $list1088110914[4])
311- if (($size1088110914 == 5))
312- then $acc51088110914
535+ let $acc41148111529 = PreviousRewardEntry($acc31148111529, $list1148111529[3])
536+ if (($size1148111529 == 4))
537+ then $acc41148111529
313538 else {
314- let $acc61088110914 = sum($acc51088110914, $list1088110914[5])
315- if (($size1088110914 == 6))
316- then $acc61088110914
539+ let $acc51148111529 = PreviousRewardEntry($acc41148111529, $list1148111529[4])
540+ if (($size1148111529 == 5))
541+ then $acc51148111529
317542 else {
318- let $acc71088110914 = sum($acc61088110914, $list1088110914[6])
319- if (($size1088110914 == 7))
320- then $acc71088110914
543+ let $acc61148111529 = PreviousRewardEntry($acc51148111529, $list1148111529[5])
544+ if (($size1148111529 == 6))
545+ then $acc61148111529
321546 else {
322- let $acc81088110914 = sum($acc71088110914, $list1088110914[7])
323- if (($size1088110914 == 8))
324- then $acc81088110914
547+ let $acc71148111529 = PreviousRewardEntry($acc61148111529, $list1148111529[6])
548+ if (($size1148111529 == 7))
549+ then $acc71148111529
325550 else {
326- let $acc91088110914 = sum($acc81088110914, $list1088110914[8])
327- if (($size1088110914 == 9))
328- then $acc91088110914
551+ let $acc81148111529 = PreviousRewardEntry($acc71148111529, $list1148111529[7])
552+ if (($size1148111529 == 8))
553+ then $acc81148111529
329554 else {
330- let $acc101088110914 = sum($acc91088110914, $list1088110914[9])
331- if (($size1088110914 == 10))
332- then $acc101088110914
555+ let $acc91148111529 = PreviousRewardEntry($acc81148111529, $list1148111529[8])
556+ if (($size1148111529 == 9))
557+ then $acc91148111529
333558 else {
334- let $acc111088110914 = sum($acc101088110914, $list1088110914[10])
335- if (($size1088110914 == 11))
336- then $acc111088110914
559+ let $acc101148111529 = PreviousRewardEntry($acc91148111529, $list1148111529[9])
560+ if (($size1148111529 == 10))
561+ then $acc101148111529
337562 else {
338- let $acc121088110914 = sum($acc111088110914, $list1088110914[11])
339- if (($size1088110914 == 12))
340- then $acc121088110914
563+ let $acc111148111529 = PreviousRewardEntry($acc101148111529, $list1148111529[10])
564+ if (($size1148111529 == 11))
565+ then $acc111148111529
341566 else {
342- let $acc131088110914 = sum($acc121088110914, $list1088110914[12])
343- if (($size1088110914 == 13))
344- then $acc131088110914
567+ let $acc121148111529 = PreviousRewardEntry($acc111148111529, $list1148111529[11])
568+ if (($size1148111529 == 12))
569+ then $acc121148111529
345570 else {
346- let $acc141088110914 = sum($acc131088110914, $list1088110914[13])
347- if (($size1088110914 == 14))
348- then $acc141088110914
571+ let $acc131148111529 = PreviousRewardEntry($acc121148111529, $list1148111529[12])
572+ if (($size1148111529 == 13))
573+ then $acc131148111529
349574 else {
350- let $acc151088110914 = sum($acc141088110914, $list1088110914[14])
351- if (($size1088110914 == 15))
352- then $acc151088110914
575+ let $acc141148111529 = PreviousRewardEntry($acc131148111529, $list1148111529[13])
576+ if (($size1148111529 == 14))
577+ then $acc141148111529
353578 else {
354- let $acc161088110914 = sum($acc151088110914, $list1088110914[15])
355- if (($size1088110914 == 16))
356- then $acc161088110914
579+ let $acc151148111529 = PreviousRewardEntry($acc141148111529, $list1148111529[14])
580+ if (($size1148111529 == 15))
581+ then $acc151148111529
357582 else {
358- let $acc171088110914 = sum($acc161088110914, $list1088110914[16])
359- if (($size1088110914 == 17))
360- then $acc171088110914
583+ let $acc161148111529 = PreviousRewardEntry($acc151148111529, $list1148111529[15])
584+ if (($size1148111529 == 16))
585+ then $acc161148111529
361586 else {
362- let $acc181088110914 = sum($acc171088110914, $list1088110914[17])
363- if (($size1088110914 == 18))
364- then $acc181088110914
587+ let $acc171148111529 = PreviousRewardEntry($acc161148111529, $list1148111529[16])
588+ if (($size1148111529 == 17))
589+ then $acc171148111529
365590 else {
366- let $acc191088110914 = sum($acc181088110914, $list1088110914[18])
367- if (($size1088110914 == 19))
368- then $acc191088110914
591+ let $acc181148111529 = PreviousRewardEntry($acc171148111529, $list1148111529[17])
592+ if (($size1148111529 == 18))
593+ then $acc181148111529
369594 else {
370- let $acc201088110914 = sum($acc191088110914, $list1088110914[19])
371- if (($size1088110914 == 20))
372- then $acc201088110914
595+ let $acc191148111529 = PreviousRewardEntry($acc181148111529, $list1148111529[18])
596+ if (($size1148111529 == 19))
597+ then $acc191148111529
373598 else {
374- let $acc211088110914 = sum($acc201088110914, $list1088110914[20])
375- throw("List size exceed 20")
599+ let $acc201148111529 = PreviousRewardEntry($acc191148111529, $list1148111529[19])
600+ if (($size1148111529 == 20))
601+ then $acc201148111529
602+ else {
603+ let $acc211148111529 = PreviousRewardEntry($acc201148111529, $list1148111529[20])
604+ throw("List size exceed 20")
605+ }
376606 }
377607 }
378608 }
379609 }
380610 }
381611 }
382612 }
383613 }
384614 }
385615 }
386616 }
387617 }
388618 }
389619 }
390620 }
391621 }
392622 }
393623 }
394624 }
395625 }
396626 }
397- }
398- let sumRewardCurrent = {
399- let $list1094310975 = currentRewards
400- let $size1094310975 = size($list1094310975)
401- let $acc01094310975 = 0
402- if (($size1094310975 == 0))
403- then $acc01094310975
404- else {
405- let $acc11094310975 = sum($acc01094310975, $list1094310975[0])
406- if (($size1094310975 == 1))
407- then $acc11094310975
627+ let currentRewardEntryNew = {
628+ let $list1156211608 = currentPools
629+ let $size1156211608 = size($list1156211608)
630+ let $acc01156211608 = nil
631+ if (($size1156211608 == 0))
632+ then $acc01156211608
408633 else {
409- let $acc21094310975 = sum($acc11094310975, $list1094310975[1])
410- if (($size1094310975 == 2))
411- then $acc21094310975
634+ let $acc11156211608 = CurrentRewardEntry($acc01156211608, $list1156211608[0])
635+ if (($size1156211608 == 1))
636+ then $acc11156211608
412637 else {
413- let $acc31094310975 = sum($acc21094310975, $list1094310975[2])
414- if (($size1094310975 == 3))
415- then $acc31094310975
638+ let $acc21156211608 = CurrentRewardEntry($acc11156211608, $list1156211608[1])
639+ if (($size1156211608 == 2))
640+ then $acc21156211608
416641 else {
417- let $acc41094310975 = sum($acc31094310975, $list1094310975[3])
418- if (($size1094310975 == 4))
419- then $acc41094310975
642+ let $acc31156211608 = CurrentRewardEntry($acc21156211608, $list1156211608[2])
643+ if (($size1156211608 == 3))
644+ then $acc31156211608
420645 else {
421- let $acc51094310975 = sum($acc41094310975, $list1094310975[4])
422- if (($size1094310975 == 5))
423- then $acc51094310975
646+ let $acc41156211608 = CurrentRewardEntry($acc31156211608, $list1156211608[3])
647+ if (($size1156211608 == 4))
648+ then $acc41156211608
424649 else {
425- let $acc61094310975 = sum($acc51094310975, $list1094310975[5])
426- if (($size1094310975 == 6))
427- then $acc61094310975
650+ let $acc51156211608 = CurrentRewardEntry($acc41156211608, $list1156211608[4])
651+ if (($size1156211608 == 5))
652+ then $acc51156211608
428653 else {
429- let $acc71094310975 = sum($acc61094310975, $list1094310975[6])
430- if (($size1094310975 == 7))
431- then $acc71094310975
654+ let $acc61156211608 = CurrentRewardEntry($acc51156211608, $list1156211608[5])
655+ if (($size1156211608 == 6))
656+ then $acc61156211608
432657 else {
433- let $acc81094310975 = sum($acc71094310975, $list1094310975[7])
434- if (($size1094310975 == 8))
435- then $acc81094310975
658+ let $acc71156211608 = CurrentRewardEntry($acc61156211608, $list1156211608[6])
659+ if (($size1156211608 == 7))
660+ then $acc71156211608
436661 else {
437- let $acc91094310975 = sum($acc81094310975, $list1094310975[8])
438- if (($size1094310975 == 9))
439- then $acc91094310975
662+ let $acc81156211608 = CurrentRewardEntry($acc71156211608, $list1156211608[7])
663+ if (($size1156211608 == 8))
664+ then $acc81156211608
440665 else {
441- let $acc101094310975 = sum($acc91094310975, $list1094310975[9])
442- if (($size1094310975 == 10))
443- then $acc101094310975
666+ let $acc91156211608 = CurrentRewardEntry($acc81156211608, $list1156211608[8])
667+ if (($size1156211608 == 9))
668+ then $acc91156211608
444669 else {
445- let $acc111094310975 = sum($acc101094310975, $list1094310975[10])
446- if (($size1094310975 == 11))
447- then $acc111094310975
670+ let $acc101156211608 = CurrentRewardEntry($acc91156211608, $list1156211608[9])
671+ if (($size1156211608 == 10))
672+ then $acc101156211608
448673 else {
449- let $acc121094310975 = sum($acc111094310975, $list1094310975[11])
450- if (($size1094310975 == 12))
451- then $acc121094310975
674+ let $acc111156211608 = CurrentRewardEntry($acc101156211608, $list1156211608[10])
675+ if (($size1156211608 == 11))
676+ then $acc111156211608
452677 else {
453- let $acc131094310975 = sum($acc121094310975, $list1094310975[12])
454- if (($size1094310975 == 13))
455- then $acc131094310975
678+ let $acc121156211608 = CurrentRewardEntry($acc111156211608, $list1156211608[11])
679+ if (($size1156211608 == 12))
680+ then $acc121156211608
456681 else {
457- let $acc141094310975 = sum($acc131094310975, $list1094310975[13])
458- if (($size1094310975 == 14))
459- then $acc141094310975
682+ let $acc131156211608 = CurrentRewardEntry($acc121156211608, $list1156211608[12])
683+ if (($size1156211608 == 13))
684+ then $acc131156211608
460685 else {
461- let $acc151094310975 = sum($acc141094310975, $list1094310975[14])
462- if (($size1094310975 == 15))
463- then $acc151094310975
686+ let $acc141156211608 = CurrentRewardEntry($acc131156211608, $list1156211608[13])
687+ if (($size1156211608 == 14))
688+ then $acc141156211608
464689 else {
465- let $acc161094310975 = sum($acc151094310975, $list1094310975[15])
466- if (($size1094310975 == 16))
467- then $acc161094310975
690+ let $acc151156211608 = CurrentRewardEntry($acc141156211608, $list1156211608[14])
691+ if (($size1156211608 == 15))
692+ then $acc151156211608
468693 else {
469- let $acc171094310975 = sum($acc161094310975, $list1094310975[16])
470- if (($size1094310975 == 17))
471- then $acc171094310975
694+ let $acc161156211608 = CurrentRewardEntry($acc151156211608, $list1156211608[15])
695+ if (($size1156211608 == 16))
696+ then $acc161156211608
472697 else {
473- let $acc181094310975 = sum($acc171094310975, $list1094310975[17])
474- if (($size1094310975 == 18))
475- then $acc181094310975
698+ let $acc171156211608 = CurrentRewardEntry($acc161156211608, $list1156211608[16])
699+ if (($size1156211608 == 17))
700+ then $acc171156211608
476701 else {
477- let $acc191094310975 = sum($acc181094310975, $list1094310975[18])
478- if (($size1094310975 == 19))
479- then $acc191094310975
702+ let $acc181156211608 = CurrentRewardEntry($acc171156211608, $list1156211608[17])
703+ if (($size1156211608 == 18))
704+ then $acc181156211608
480705 else {
481- let $acc201094310975 = sum($acc191094310975, $list1094310975[19])
482- if (($size1094310975 == 20))
483- then $acc201094310975
706+ let $acc191156211608 = CurrentRewardEntry($acc181156211608, $list1156211608[18])
707+ if (($size1156211608 == 19))
708+ then $acc191156211608
484709 else {
485- let $acc211094310975 = sum($acc201094310975, $list1094310975[20])
486- throw("List size exceed 20")
710+ let $acc201156211608 = CurrentRewardEntry($acc191156211608, $list1156211608[19])
711+ if (($size1156211608 == 20))
712+ then $acc201156211608
713+ else {
714+ let $acc211156211608 = CurrentRewardEntry($acc201156211608, $list1156211608[20])
715+ throw("List size exceed 20")
716+ }
487717 }
488718 }
489719 }
490720 }
491721 }
492722 }
493723 }
494724 }
495725 }
496726 }
497727 }
498728 }
499729 }
500730 }
501731 }
502732 }
503733 }
504734 }
505735 }
506736 }
507737 }
508- }
509- if ((height > rewardUpdateHeight))
510- then throw("rewardUpdateHeight < height")
511- else if (if ((sumRewardPrevious != totalVoteShare))
512- then true
513- else (sumRewardCurrent != totalVoteShare))
514- then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
515- else {
516- let previousRewardEntryNew = {
517- let $list1128411332 = previousPools
518- let $size1128411332 = size($list1128411332)
519- let $acc01128411332 = nil
520- if (($size1128411332 == 0))
521- then $acc01128411332
522- else {
523- let $acc11128411332 = PreviousRewardEntry($acc01128411332, $list1128411332[0])
524- if (($size1128411332 == 1))
525- then $acc11128411332
526- else {
527- let $acc21128411332 = PreviousRewardEntry($acc11128411332, $list1128411332[1])
528- if (($size1128411332 == 2))
529- then $acc21128411332
530- else {
531- let $acc31128411332 = PreviousRewardEntry($acc21128411332, $list1128411332[2])
532- if (($size1128411332 == 3))
533- then $acc31128411332
534- else {
535- let $acc41128411332 = PreviousRewardEntry($acc31128411332, $list1128411332[3])
536- if (($size1128411332 == 4))
537- then $acc41128411332
538- else {
539- let $acc51128411332 = PreviousRewardEntry($acc41128411332, $list1128411332[4])
540- if (($size1128411332 == 5))
541- then $acc51128411332
542- else {
543- let $acc61128411332 = PreviousRewardEntry($acc51128411332, $list1128411332[5])
544- if (($size1128411332 == 6))
545- then $acc61128411332
546- else {
547- let $acc71128411332 = PreviousRewardEntry($acc61128411332, $list1128411332[6])
548- if (($size1128411332 == 7))
549- then $acc71128411332
550- else {
551- let $acc81128411332 = PreviousRewardEntry($acc71128411332, $list1128411332[7])
552- if (($size1128411332 == 8))
553- then $acc81128411332
554- else {
555- let $acc91128411332 = PreviousRewardEntry($acc81128411332, $list1128411332[8])
556- if (($size1128411332 == 9))
557- then $acc91128411332
558- else {
559- let $acc101128411332 = PreviousRewardEntry($acc91128411332, $list1128411332[9])
560- if (($size1128411332 == 10))
561- then $acc101128411332
562- else {
563- let $acc111128411332 = PreviousRewardEntry($acc101128411332, $list1128411332[10])
564- if (($size1128411332 == 11))
565- then $acc111128411332
566- else {
567- let $acc121128411332 = PreviousRewardEntry($acc111128411332, $list1128411332[11])
568- if (($size1128411332 == 12))
569- then $acc121128411332
570- else {
571- let $acc131128411332 = PreviousRewardEntry($acc121128411332, $list1128411332[12])
572- if (($size1128411332 == 13))
573- then $acc131128411332
574- else {
575- let $acc141128411332 = PreviousRewardEntry($acc131128411332, $list1128411332[13])
576- if (($size1128411332 == 14))
577- then $acc141128411332
578- else {
579- let $acc151128411332 = PreviousRewardEntry($acc141128411332, $list1128411332[14])
580- if (($size1128411332 == 15))
581- then $acc151128411332
582- else {
583- let $acc161128411332 = PreviousRewardEntry($acc151128411332, $list1128411332[15])
584- if (($size1128411332 == 16))
585- then $acc161128411332
586- else {
587- let $acc171128411332 = PreviousRewardEntry($acc161128411332, $list1128411332[16])
588- if (($size1128411332 == 17))
589- then $acc171128411332
590- else {
591- let $acc181128411332 = PreviousRewardEntry($acc171128411332, $list1128411332[17])
592- if (($size1128411332 == 18))
593- then $acc181128411332
594- else {
595- let $acc191128411332 = PreviousRewardEntry($acc181128411332, $list1128411332[18])
596- if (($size1128411332 == 19))
597- then $acc191128411332
598- else {
599- let $acc201128411332 = PreviousRewardEntry($acc191128411332, $list1128411332[19])
600- if (($size1128411332 == 20))
601- then $acc201128411332
602- else {
603- let $acc211128411332 = PreviousRewardEntry($acc201128411332, $list1128411332[20])
604- throw("List size exceed 20")
605- }
606- }
607- }
608- }
609- }
610- }
611- }
612- }
613- }
614- }
615- }
616- }
617- }
618- }
619- }
620- }
621- }
622- }
623- }
624- }
625- }
626- }
627- let currentRewardEntryNew = {
628- let $list1136511411 = currentPools
629- let $size1136511411 = size($list1136511411)
630- let $acc01136511411 = nil
631- if (($size1136511411 == 0))
632- then $acc01136511411
633- else {
634- let $acc11136511411 = CurrentRewardEntry($acc01136511411, $list1136511411[0])
635- if (($size1136511411 == 1))
636- then $acc11136511411
637- else {
638- let $acc21136511411 = CurrentRewardEntry($acc11136511411, $list1136511411[1])
639- if (($size1136511411 == 2))
640- then $acc21136511411
641- else {
642- let $acc31136511411 = CurrentRewardEntry($acc21136511411, $list1136511411[2])
643- if (($size1136511411 == 3))
644- then $acc31136511411
645- else {
646- let $acc41136511411 = CurrentRewardEntry($acc31136511411, $list1136511411[3])
647- if (($size1136511411 == 4))
648- then $acc41136511411
649- else {
650- let $acc51136511411 = CurrentRewardEntry($acc41136511411, $list1136511411[4])
651- if (($size1136511411 == 5))
652- then $acc51136511411
653- else {
654- let $acc61136511411 = CurrentRewardEntry($acc51136511411, $list1136511411[5])
655- if (($size1136511411 == 6))
656- then $acc61136511411
657- else {
658- let $acc71136511411 = CurrentRewardEntry($acc61136511411, $list1136511411[6])
659- if (($size1136511411 == 7))
660- then $acc71136511411
661- else {
662- let $acc81136511411 = CurrentRewardEntry($acc71136511411, $list1136511411[7])
663- if (($size1136511411 == 8))
664- then $acc81136511411
665- else {
666- let $acc91136511411 = CurrentRewardEntry($acc81136511411, $list1136511411[8])
667- if (($size1136511411 == 9))
668- then $acc91136511411
669- else {
670- let $acc101136511411 = CurrentRewardEntry($acc91136511411, $list1136511411[9])
671- if (($size1136511411 == 10))
672- then $acc101136511411
673- else {
674- let $acc111136511411 = CurrentRewardEntry($acc101136511411, $list1136511411[10])
675- if (($size1136511411 == 11))
676- then $acc111136511411
677- else {
678- let $acc121136511411 = CurrentRewardEntry($acc111136511411, $list1136511411[11])
679- if (($size1136511411 == 12))
680- then $acc121136511411
681- else {
682- let $acc131136511411 = CurrentRewardEntry($acc121136511411, $list1136511411[12])
683- if (($size1136511411 == 13))
684- then $acc131136511411
685- else {
686- let $acc141136511411 = CurrentRewardEntry($acc131136511411, $list1136511411[13])
687- if (($size1136511411 == 14))
688- then $acc141136511411
689- else {
690- let $acc151136511411 = CurrentRewardEntry($acc141136511411, $list1136511411[14])
691- if (($size1136511411 == 15))
692- then $acc151136511411
693- else {
694- let $acc161136511411 = CurrentRewardEntry($acc151136511411, $list1136511411[15])
695- if (($size1136511411 == 16))
696- then $acc161136511411
697- else {
698- let $acc171136511411 = CurrentRewardEntry($acc161136511411, $list1136511411[16])
699- if (($size1136511411 == 17))
700- then $acc171136511411
701- else {
702- let $acc181136511411 = CurrentRewardEntry($acc171136511411, $list1136511411[17])
703- if (($size1136511411 == 18))
704- then $acc181136511411
705- else {
706- let $acc191136511411 = CurrentRewardEntry($acc181136511411, $list1136511411[18])
707- if (($size1136511411 == 19))
708- then $acc191136511411
709- else {
710- let $acc201136511411 = CurrentRewardEntry($acc191136511411, $list1136511411[19])
711- if (($size1136511411 == 20))
712- then $acc201136511411
713- else {
714- let $acc211136511411 = CurrentRewardEntry($acc201136511411, $list1136511411[20])
715- throw("List size exceed 20")
716- }
717- }
718- }
719- }
720- }
721- }
722- }
723- }
724- }
725- }
726- }
727- }
728- }
729- }
730- }
731- }
732- }
733- }
734- }
735- }
736- }
737- }
738- ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
739- }
740- }
738+ ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
739+ }
740+ }
741741
742742
743743
744744 @Callable(i)
745745 func shutdown () = if (!(isActive))
746746 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
747747 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
748748 then throw("Only admin can call this function")
749749 else suspend("Paused by admin")
750750
751751
752752
753753 @Callable(i)
754754 func activate () = if (isActive)
755755 then throw("DApp is already active")
756756 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
757757 then throw("Only admin can call this function")
758758 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
759759
760760

github/deemru/w8io/c3f4982 
418.47 ms