tx · 7rTFh5eAcgYqWZ8pTd6kSxd6PPxMo6WETekykHdFtZRx

3PLYvTCK8LTRt87EqUULt428zTLteWWyf4b:  -0.01400000 Waves

2021.03.15 12:11 [2503267] smart account 3PLYvTCK8LTRt87EqUULt428zTLteWWyf4b > SELF 0.00000000 Waves

{ "type": 13, "id": "7rTFh5eAcgYqWZ8pTd6kSxd6PPxMo6WETekykHdFtZRx", "fee": 1400000, "feeAssetId": null, "timestamp": 1615799436426, "version": 2, "chainId": 87, "sender": "3PLYvTCK8LTRt87EqUULt428zTLteWWyf4b", "senderPublicKey": "9WACrLAMCHtDfK9qzqMzNNVrgyM7wTrru5egp9X65H7v", "proofs": [ "43JZZsGk1ThYnVZNxtK8ZGLSaiUFZN82PVZVVuQYnaBb7wJNLB8TR4xCqYWG6fEok9uUm23d7QCihp5ZcwBMPgEq" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAALwAAAAAMYWRtaW5QdWJLZXkxAQAAACC6Cdc7iVmk0V2g//G7M9Cq4TlpD8vivZHWO+5PXqjgEwAAAAAMYWRtaW5QdWJLZXkyAQAAACDCkUSZs9KwtA0ipZFYvYi8oTe7CMv/3YzmlO9bFg5+QAAAAAAMYWRtaW5QdWJLZXkzAQAAACCOHhcueLEHO/RITnozKGB2KHf8meWSMKMgws+oq+kOVQAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIM5ZDtzqs16jrhv9V17n63kRNSl0RjKbPBVfPAUbKGF7AAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAA9rZXlMYXN0SW50ZXJlc3QCAAAADWxhc3RfaW50ZXJlc3QAAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QCAAAADl9sYXN0X2ludGVyZXN0AAAAABFrZXlVc2VyU1dPUExvY2tlZAIAAAAMX1NXT1BfYW1vdW50AAAAABRrZXlVc2VyR2V0QmFja0hlaWdodAIAAAAOX2dldEJhY2tIZWlnaHQAAAAAEmtleVRvdGFsU1dPUExvY2tlZAIAAAARdG90YWxfU1dPUF9hbW91bnQAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAIAAAATX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VG90YWxWb3RlT3B0aW9uQW1vdW50AgAAABh0b3RhbF9TV09QX29wdGlvbl9hbW91bnQAAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAIAAAAUX1NXT1BfY2xhaW1lZF9hbW91bnQAAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQCAAAAGV9TV09QX2xhc3RfY2xhaW1lZF9hbW91bnQAAAAAC2tleVZvdGVOYW1lAgAAAAl2b3RlX25hbWUAAAAADWtleU9wdGlvbk5hbWUCAAAADF9vcHRpb25fbmFtZQAAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQCAAAADF9zdGFydEhlaWdodAAAAAAPa2V5Vm90ZUR1cmF0aW9uAgAAAA5fdm90ZV9kdXJhdGlvbgAAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAIAAAAdX2N1cnJlbnRfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzAgAAAB5fcHJldmlvdXNfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAHWtleVRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50AgAAAB50b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX2N1cnJlbnQAAAAAHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwIAAAAfdG90YWxfcmV3YXJkX3Blcl9ibG9ja19wcmV2aW91cwAAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AgAAABRyZXdhcmRfdXBkYXRlX2hlaWdodAAAAAAIaXNBY3RpdmUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAAJa2V5QWN0aXZlBgAAAAASZmFybWluZ1NXT1BBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXtIMVxeXvTJXeL1KE5XKTiH7fDm2m3qt1AAAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVcipg5fqgODx3lItxUqCWscVyWEjPK2VwUAAAAACWtleVNXT1BpZAIAAAAHU1dPUF9pZAAAAAAEU1dPUAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAABJmYXJtaW5nU1dPUEFkZHJlc3MFAAAACWtleVNXT1BpZAAAAAAKc2NhbGVWYWx1ZQAAAAAABfXhAAAAAAAOdG90YWxWb3RlU2hhcmUAAAAAAlQL5AABAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACAAAABHVzZXIAAAAMbGFzdEludGVyZXN0BAAAAA51c2VyU1dPUEFtb3VudAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQUAAAAEdXNlcgQAAAAQdXNlckxhc3RJbnRlcmVzdAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAQAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBAAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUFAAAADnVzZXJTV09QQW1vdW50AQAAABJn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Y29ycmVjdCBwbXRBc3NldElkBAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALaW50ZXJlc3ROZXcJAABkAAAAAgUAAAAMbGFzdEludGVyZXN0CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAKc2NhbGVWYWx1ZQUAAAAPdG90YWxTV09QTG9ja2VkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rZXlMYXN0SW50ZXJlc3QFAAAAC2ludGVyZXN0TmV3BQAAAANuaWwAAAABaQEAAAAIbG9ja1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAskdDA1NzA5NTc4NAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDU3MDk1Nzg0AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNTcwOTU3ODQAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARTV09QCQAAAgAAAAECAAAAFEluY29ycmVjdCBwbXRBc3NldElkBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwNTkwMDU5ODIJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA1OTAwNTk4MgAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA1OTAwNTk4MgAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAlwbXRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAlwbXRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAMd2l0aGRyYXdTV09QAAAAAQAAAA53aXRoZHJhd0Ftb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAOdXNlclNXT1BMb2NrZWQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAALJHQwNzA2NjcxMjEJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAACyR0MDcwNjY3MTIxAAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAACyR0MDcwNjY3MTIxAAAAAl8yBAAAAA51c2VyVm90ZUFtb3VudAkBAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADWF2YWlsYWJsZUZ1bmQJAABlAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAADnVzZXJWb3RlQW1vdW50AwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAANYXZhaWxhYmxlRnVuZAkAAAIAAAABAgAAAB53aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZUZ1bmQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGUAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyU1dPUGFtb3VudE5ldwkAAGUAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QYW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADndpdGhkcmF3QW1vdW50BQAAAARTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAAFGNsYWltQW5kV2l0aGRyYXdTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDgyMzM4Mjg4CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAAskdDA4MjMzODI4OAAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAAskdDA4MjMzODI4OAAAAAJfMgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BQAAAARTV09QBQAAAANuaWwAAAABaQEAAAARY2xhaW1BbmRTdGFrZVNXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwOTA2NzkxMjIJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAACyR0MDkwNjc5MTIyAAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAACyR0MDkwNjc5MTIyAAAAAl8yBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAANdXBkYXRlV2VpZ2h0cwAAAAUAAAANcHJldmlvdXNQb29scwAAAA9wcmV2aW91c1Jld2FyZHMAAAAMY3VycmVudFBvb2xzAAAADmN1cnJlbnRSZXdhcmRzAAAAEnJld2FyZFVwZGF0ZUhlaWdodAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgoBAAAAA3N1bQAAAAIAAAABYQAAAAFiCQAAZAAAAAIFAAAAAWEFAAAAAWIKAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAANcHJldmlvdXNQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA9wcmV2aW91c1Jld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQKAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAxjdXJyZW50UG9vbHMFAAAABHBvb2wEAAAACnBvb2xSZXdhcmQJAAGRAAAAAgUAAAAOY3VycmVudFJld2FyZHMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50BQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAQAAAARc3VtUmV3YXJkUHJldmlvdXMEAAAADyRsaXN0MTA4ODgxMDkyMQUAAAAPcHJldmlvdXNSZXdhcmRzBAAAAA8kc2l6ZTEwODg4MTA5MjEJAAGQAAAAAQUAAAAPJGxpc3QxMDg4ODEwOTIxBAAAAA8kYWNjMDEwODg4MTA5MjEAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTA4ODgxMDkyMQAAAAAAAAAAAAUAAAAPJGFjYzAxMDg4ODEwOTIxBAAAAA8kYWNjMTEwODg4MTA5MjEJAQAAAANzdW0AAAACBQAAAA8kYWNjMDEwODg4MTA5MjEJAAGRAAAAAgUAAAAPJGxpc3QxMDg4ODEwOTIxAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTEwODg4MTA5MjEAAAAAAAAAAAEFAAAADyRhY2MxMTA4ODgxMDkyMQQAAAAPJGFjYzIxMDg4ODEwOTIxCQEAAAADc3VtAAAAAgUAAAAPJGFjYzExMDg4ODEwOTIxCQABkQAAAAIFAAAADyRsaXN0MTA4ODgxMDkyMQAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMDg4ODEwOTIxAAAAAAAAAAACBQAAAA8kYWNjMjEwODg4MTA5MjEEAAAADyRhY2MzMTA4ODgxMDkyMQkBAAAAA3N1bQAAAAIFAAAADyRhY2MyMTA4ODgxMDkyMQkAAZEAAAACBQAAAA8kbGlzdDEwODg4MTA5MjEAAAAAAAAAAAIDCQAAAAAAAAIFAAAA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AgUAAAAPJHNpemUxMDk1MDEwOTgyAAAAAAAAAAARBQAAABAkYWNjMTcxMDk1MDEwOTgyBAAAABAkYWNjMTgxMDk1MDEwOTgyCQEAAAADc3VtAAAAAgUAAAAQJGFjYzE3MTA5NTAxMDk4MgkAAZEAAAACBQAAAA8kbGlzdDEwOTUwMTA5ODIAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTA5NTAxMDk4MgAAAAAAAAAAEgUAAAAQJGFjYzE4MTA5NTAxMDk4MgQAAAAQJGFjYzE5MTA5NTAxMDk4MgkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODEwOTUwMTA5ODIJAAGRAAAAAgUAAAAPJGxpc3QxMDk1MDEwOTgyAAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTEwOTUwMTA5ODIAAAAAAAAAABMFAAAAECRhY2MxOTEwOTUwMTA5ODIEAAAAECRhY2MyMDEwOTUwMTA5ODIJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxMDk1MDEwOTgyCQABkQAAAAIFAAAADyRsaXN0MTA5NTAxMDk4MgAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMDk1MDEwOTgyAAAAAAAAAAAUBQAAABAkYWNjMjAxMDk1MDEwOTgyBAAAABAkYWNjMjExMDk1MDEwOTgyCQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTA5NTAxMDk4MgkAAZEAAAACBQAAAA8kbGlzdDEwOTUwMTA5ODIAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQIAAAAfcmV3YXJkVXBkYXRlSGVpZ2h0IDwgaGVpZ2h0dGhlbgMDCQEAAAACIT0AAAACBQAAABFzdW1SZXdhcmRQcmV2aW91cwUAAAAOdG90YWxWb3RlU2hhcmUGCQEAAAACIT0AAAACBQAAABBzdW1SZXdhcmRDdXJyZW50BQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABAgAAAElzdW1SZXdhcmRQcmV2aW91cyAhPSB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ICE9IHRvdGFsVm90ZVNoYXJlBAAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDExMjk4MTEzNDYFAAAADXByZXZpb3VzUG9vbHMEAAAADyRzaXplMTEyOTgxMTM0NgkAAZAAAAABBQAAAA8kbGlzdDExMjk4MTEzNDYEAAAADyRhY2MwMTEyOTgxMTM0NgUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTExMjk4MTEzNDYAAAAAAAAAAAAFAAAADyRhY2MwMTEyOTgxMTM0NgQAAAAPJGFjYzExMTI5ODExMzQ2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTEyOTgxMTM0NgkAAZEAAAACBQAAAA8kbGlzdDExMjk4MTEzNDYAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTEyOTgxMTM0NgAAAAAAAAAAAQUAAAAPJGFjYzExMTI5ODExMzQ2BAAAAA8kYWNjMjExMjk4MTEzNDYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExMTI5ODExMzQ2CQABkQAAAAIFAAAADyRsaXN0MTEyOTgxMTM0NgAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMTI5ODExMzQ2AAAAAAAAAAACBQAAAA8kYWNjMjExMjk4MTEzNDYEAAAADyRhY2MzMTEyOTgxMTM0NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjExMjk4MTEzNDYJAAGRAAAAAgUAAAAPJGxpc3QxMTI5ODExMzQ2AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTExMjk4MTEzNDYAAAAAAAAAAAMFAAAADyRhY2MzMTEyOTgxMTM0NgQAAAAPJGFjYzQxMTI5ODExMzQ2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTEyOTgxMTM0NgkAAZEAAAACBQAAAA8kbGlzdDExMjk4MTEzNDYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTEyOTgxMTM0NgAAAAAAAAAABAUAAAAPJGFjYzQxMTI5ODExMzQ2BAAAAA8kYWNjNTExMjk4MTEzNDYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxMTI5ODExMzQ2CQABkQAAAAIFAAAADyRsaXN0MTEyOTgxMTM0NgAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxMTI5ODExMzQ2AAAAAAAAAAAFBQAAAA8kYWNjNTExMjk4MTEzNDYEAAAADyRhY2M2MTEyOTgxMTM0NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTExMjk4MTEzNDYJAAGRAAAAAgUAAAAPJGxpc3QxMTI5ODExMzQ2AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTExMjk4MTEzNDYAAAAAAAAAAAYFAAAADyRhY2M2MTEyOTgxMTM0NgQAAAAPJGFjYzcxMTI5ODExMzQ2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTEyOTgxMTM0NgkAAZEAAAACBQAAAA8kbGlzdDExMjk4MTEzNDYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTEyOTgxMTM0NgAAAAAAAAAABwUAAAAPJGFjYzcxMTI5ODExMzQ2BAAAAA8kYWNjODExMjk4MTEzNDYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxMTI5ODExMzQ2CQABkQAAAAIFAAAADyRsaXN0MTEyOTgxMTM0NgAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxMTI5ODExMzQ2AAAAAAAAAAAIBQAAAA8kYWNjODExMjk4MTEzNDYEAAAADyRhY2M5MTEyOTgxMTM0NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODExMjk4MTEzNDYJAAGRAAAAAgUAAAAPJGxpc3QxMTI5ODExMzQ2AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTExMjk4MTEzNDYAAAAAAAAAAAkFAAAADyRhY2M5MTEyOTgxMTM0NgQAAAAQJGFjYzEwMTEyOTgxMTM0NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTExMjk4MTEzNDYJAAGRAAAAAgUAAAAPJGxpc3QxMTI5ODExMzQ2AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTExMjk4MTEzNDYAAAAAAAAAAAoFAAAAECRhY2MxMDExMjk4MTEzNDYEAAAAECRhY2MxMTExMjk4MTEzNDYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTEyOTgxMTM0NgkAAZEAAAACBQAAAA8kbGlzdDExMjk4MTEzNDYAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTEyOTgxMTM0NgAAAAAAAAAACwUAAAAQJGFjYzExMTEyOTgxMTM0NgQAAAAQJGFjYzEyMTEyOTgxMTM0NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExMTI5ODExMzQ2CQABkQAAAAIFAAAADyRsaXN0MTEyOTgxMTM0NgAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxMTI5ODExMzQ2AAAAAAAAAAAMBQAAABAkYWNjMTIxMTI5ODExMzQ2BAAAABAkYWNjMTMxMTI5ODExMzQ2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjExMjk4MTEzNDYJAAGRAAAAAgUAAAAPJGxpc3QxMTI5ODExMzQ2AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTExMjk4MTEzNDYAAAAAAAAAAA0FAAAAECRhY2MxMzExMjk4MTEzNDYEAAAAECRhY2MxNDExMjk4MTEzNDYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTEyOTgxMTM0NgkAAZEAAAACBQAAAA8kbGlzdDExMjk4MTEzNDYAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTEyOTgxMTM0NgAAAAAAAAAADgUAAAAQJGFjYzE0MTEyOTgxMTM0NgQAAAAQJGFjYzE1MTEyOTgxMTM0NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxMTI5ODExMzQ2CQABkQAAAAIFAAAADyRsaXN0MTEyOTgxMTM0NgAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxMTI5ODExMzQ2AAAAAAAAAAAPBQAAABAkYWNjMTUxMTI5ODExMzQ2BAAAABAkYWNjMTYxMTI5ODExMzQ2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTExMjk4MTEzNDYJAAGRAAAAAgUAAAAPJGxpc3QxMTI5ODExMzQ2AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTExMjk4MTEzNDYAAAAAAAAAABAFAAAAECRhY2MxNjExMjk4MTEzNDYEAAAAECRhY2MxNzExMjk4MTEzNDYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTEyOTgxMTM0NgkAAZEAAAACBQAAAA8kbGlzdDExMjk4MTEzNDYAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTEyOTgxMTM0NgAAAAAAAAAAEQUAAAAQJGFjYzE3MTEyOTgxMTM0NgQAAAAQJGFjYzE4MTEyOTgxMTM0NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxMTI5ODExMzQ2CQABkQAAAAIFAAAADyRsaXN0MTEyOTgxMTM0NgAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxMTI5ODExMzQ2AAAAAAAAAAASBQAAABAkYWNjMTgxMTI5ODExMzQ2BAAAABAkYWNjMTkxMTI5ODExMzQ2CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODExMjk4MTEzNDYJAAGRAAAAAgUAAAAPJGxpc3QxMTI5ODExMzQ2AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTExMjk4MTEzNDYAAAAAAAAAABMFAAAAECRhY2MxOTExMjk4MTEzNDYEAAAAECRhY2MyMDExMjk4MTEzNDYJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTEyOTgxMTM0NgkAAZEAAAACBQAAAA8kbGlzdDExMjk4MTEzNDYAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTEyOTgxMTM0NgAAAAAAAAAAFAUAAAAQJGFjYzIwMTEyOTgxMTM0NgQAAAAQJGFjYzIxMTEyOTgxMTM0NgkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxMTI5ODExMzQ2CQABkQAAAAIFAAAADyRsaXN0MTEyOTgxMTM0NgAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwBAAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTEzNzkxMTQyNQUAAAAMY3VycmVudFBvb2xzBAAAAA8kc2l6ZTExMzc5MTE0MjUJAAGQAAAAAQUAAAAPJGxpc3QxMTM3OTExNDI1BAAAAA8kYWNjMDExMzc5MTE0MjUFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3OTExNDI1AAAAAAAAAAAABQAAAA8kYWNjMDExMzc5MTE0MjUEAAAADyRhY2MxMTEzNzkxMTQyNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTEzNzkxMTQyNQkAAZEAAAACBQAAAA8kbGlzdDExMzc5MTE0MjUAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTEzNzkxMTQyNQAAAAAAAAAAAQUAAAAPJGFjYzExMTM3OTExNDI1BAAAAA8kYWNjMjExMzc5MTE0MjUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMTExMzc5MTE0MjUJAAGRAAAAAgUAAAAPJGxpc3QxMTM3OTExNDI1AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc5MTE0MjUAAAAAAAAAAAIFAAAADyRhY2MyMTEzNzkxMTQyNQQAAAAPJGFjYzMxMTM3OTExNDI1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxMTM3OTExNDI1CQABkQAAAAIFAAAADyRsaXN0MTEzNzkxMTQyNQAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMTM3OTExNDI1AAAAAAAAAAADBQAAAA8kYWNjMzExMzc5MTE0MjUEAAAADyRhY2M0MTEzNzkxMTQyNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTEzNzkxMTQyNQkAAZEAAAACBQAAAA8kbGlzdDExMzc5MTE0MjUAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTEzNzkxMTQyNQAAAAAAAAAABAUAAAAPJGFjYzQxMTM3OTExNDI1BAAAAA8kYWNjNTExMzc5MTE0MjUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNDExMzc5MTE0MjUJAAGRAAAAAgUAAAAPJGxpc3QxMTM3OTExNDI1AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc5MTE0MjUAAAAAAAAAAAUFAAAADyRhY2M1MTEzNzkxMTQyNQQAAAAPJGFjYzYxMTM3OTExNDI1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxMTM3OTExNDI1CQABkQAAAAIFAAAADyRsaXN0MTEzNzkxMTQyNQAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxMTM3OTExNDI1AAAAAAAAAAAGBQAAAA8kYWNjNjExMzc5MTE0MjUEAAAADyRhY2M3MTEzNzkxMTQyNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTEzNzkxMTQyNQkAAZEAAAACBQAAAA8kbGlzdDExMzc5MTE0MjUAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTEzNzkxMTQyNQAAAAAAAAAABwUAAAAPJGFjYzcxMTM3OTExNDI1BAAAAA8kYWNjODExMzc5MTE0MjUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNzExMzc5MTE0MjUJAAGRAAAAAgUAAAAPJGxpc3QxMTM3OTExNDI1AAAAAAAAAAAHAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc5MTE0MjUAAAAAAAAAAAgFAAAADyRhY2M4MTEzNzkxMTQyNQQAAAAPJGFjYzkxMTM3OTExNDI1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxMTM3OTExNDI1CQABkQAAAAIFAAAADyRsaXN0MTEzNzkxMTQyNQAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3OTExNDI1AAAAAAAAAAAJBQAAAA8kYWNjOTExMzc5MTE0MjUEAAAAECRhY2MxMDExMzc5MTE0MjUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTExMzc5MTE0MjUJAAGRAAAAAgUAAAAPJGxpc3QxMTM3OTExNDI1AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc5MTE0MjUAAAAAAAAAAAoFAAAAECRhY2MxMDExMzc5MTE0MjUEAAAAECRhY2MxMTExMzc5MTE0MjUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTAxMTM3OTExNDI1CQABkQAAAAIFAAAADyRsaXN0MTEzNzkxMTQyNQAAAAAAAAAACgMJAAAAAAAAAgUAAAAPJHNpemUxMTM3OTExNDI1AAAAAAAAAAALBQAAABAkYWNjMTExMTM3OTExNDI1BAAAABAkYWNjMTIxMTM3OTExNDI1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTEzNzkxMTQyNQkAAZEAAAACBQAAAA8kbGlzdDExMzc5MTE0MjUAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTEzNzkxMTQyNQAAAAAAAAAADAUAAAAQJGFjYzEyMTEzNzkxMTQyNQQAAAAQJGFjYzEzMTEzNzkxMTQyNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjExMzc5MTE0MjUJAAGRAAAAAgUAAAAPJGxpc3QxMTM3OTExNDI1AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc5MTE0MjUAAAAAAAAAAA0FAAAAECRhY2MxMzExMzc5MTE0MjUEAAAAECRhY2MxNDExMzc5MTE0MjUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTMxMTM3OTExNDI1CQABkQAAAAIFAAAADyRsaXN0MTEzNzkxMTQyNQAAAAAAAAAADQMJAAAAAAAAAgUAAAAPJHNpemUxMTM3OTExNDI1AAAAAAAAAAAOBQAAABAkYWNjMTQxMTM3OTExNDI1BAAAABAkYWNjMTUxMTM3OTExNDI1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTEzNzkxMTQyNQkAAZEAAAACBQAAAA8kbGlzdDExMzc5MTE0MjUAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTEzNzkxMTQyNQAAAAAAAAAADwUAAAAQJGFjYzE1MTEzNzkxMTQyNQQAAAAQJGFjYzE2MTEzNzkxMTQyNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTExMzc5MTE0MjUJAAGRAAAAAgUAAAAPJGxpc3QxMTM3OTExNDI1AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc5MTE0MjUAAAAAAAAAABAFAAAAECRhY2MxNjExMzc5MTE0MjUEAAAAECRhY2MxNzExMzc5MTE0MjUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTYxMTM3OTExNDI1CQABkQAAAAIFAAAADyRsaXN0MTEzNzkxMTQyNQAAAAAAAAAAEAMJAAAAAAAAAgUAAAAPJHNpemUxMTM3OTExNDI1AAAAAAAAAAARBQAAABAkYWNjMTcxMTM3OTExNDI1BAAAABAkYWNjMTgxMTM3OTExNDI1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTEzNzkxMTQyNQkAAZEAAAACBQAAAA8kbGlzdDExMzc5MTE0MjUAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTEzNzkxMTQyNQAAAAAAAAAAEgUAAAAQJGFjYzE4MTEzNzkxMTQyNQQAAAAQJGFjYzE5MTEzNzkxMTQyNQkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODExMzc5MTE0MjUJAAGRAAAAAgUAAAAPJGxpc3QxMTM3OTExNDI1AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTExMzc5MTE0MjUAAAAAAAAAABMFAAAAECRhY2MxOTExMzc5MTE0MjUEAAAAECRhY2MyMDExMzc5MTE0MjUJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTkxMTM3OTExNDI1CQABkQAAAAIFAAAADyRsaXN0MTEzNzkxMTQyNQAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxMTM3OTExNDI1AAAAAAAAAAAUBQAAABAkYWNjMjAxMTM3OTExNDI1BAAAABAkYWNjMjExMTM3OTExNDI1CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTEzNzkxMTQyNQkAAZEAAAACBQAAAA8kbGlzdDExMzc5MTE0MjUAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAkABE4AAAACCQAETgAAAAIFAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcFAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAADNiE6c", "height": 2503267, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hkz3UAWNfrcF1E6g8WAaatzxVrxna72dAzFiQ1T8sWcD Next: 2yEqwMSauwq5usQdFvp9tnxsoHVFHHjmuXt9uV39jJUH Diff:
OldNewDifferences
2323
2424 let keyTotalSWOPLocked = "total_SWOP_amount"
2525
26-let kUserTotalVoteSWPOP = "_user_total_SWOP_vote"
26+let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
2727
2828 let keyUserVoteOptionAmount = "_SWOP_option_amount"
2929
4141
4242 let keyVoteDuration = "_vote_duration"
4343
44-let keyRewardPoolFractionCurrent = "pool_fraction_reward_current"
44+let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4545
46-let keyRewardPoolFractionPrevious = "pool_fraction_reward_previous"
46+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
52+let keyRewardUpdateHeight = "reward_update_height"
53+
5254 let isActive = valueOrElse(getBoolean(this, keyActive), true)
5355
5456 let farmingSWOPAddress = Address(base58'3PJPMPizTDqCfnuaKwXdXVb45Ff2SEFArsN')
5557
56-let votingLiteContract = Address(base58'')
58+let votingLiteContract = Address(base58'3P566dYxuUrK3Z4nPHL3tZz6dpHtBwsJBTr')
5759
5860 let keySWOPid = "SWOP_id"
5961
9799 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
98100
99101
100-func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWPOP)), 0)
102+func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
101103
102104
103105 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
145147
146148 func claimCalc (caller) = {
147149 let lastInterest = getLastInterestInfo()
148- let $t047644844 = getUserInterestInfo(caller, lastInterest)
149- let userLastInterest = $t047644844._1
150- let userSWOPLocked = $t047644844._2
150+ let $t048514931 = getUserInterestInfo(caller, lastInterest)
151+ let userLastInterest = $t048514931._1
152+ let userSWOPLocked = $t048514931._2
151153 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
152154 let userNewInterest = lastInterest
153155 $Tuple2(userNewInterest, claimAmount)
158160 func airDrop () = if (!(isActive))
159161 then throw("DApp is inactive at this moment")
160162 else {
161- let $t051095184 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
162- let pmtAmount = $t051095184._1
163- let pmtAssetId = $t051095184._2
163+ let $t051965271 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
164+ let pmtAmount = $t051965271._1
165+ let pmtAssetId = $t051965271._2
164166 if ((pmtAssetId != SWOP))
165167 then throw("Incorrect pmtAssetId")
166168 else {
177179 func lockSWOP () = if (!(isActive))
178180 then throw("DApp is inactive at this moment")
179181 else {
180- let $t056225697 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
181- let pmtAmount = $t056225697._1
182- let pmtAssetId = $t056225697._2
182+ let $t057095784 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
183+ let pmtAmount = $t057095784._1
184+ let pmtAssetId = $t057095784._2
183185 if ((pmtAssetId != SWOP))
184186 then throw("Incorrect pmtAssetId")
185187 else {
186188 let lastInterest = getLastInterestInfo()
187- let $t058135895 = getUserInterestInfo(i.caller, lastInterest)
188- let userLastInterest = $t058135895._1
189- let userSWOPLocked = $t058135895._2
189+ let $t059005982 = getUserInterestInfo(i.caller, lastInterest)
190+ let userLastInterest = $t059005982._1
191+ let userSWOPLocked = $t059005982._2
190192 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
191193 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
192194 let userNewInterest = lastInterest
206208 else {
207209 let totalSWOPLocked = getTotalSWOPLocked()
208210 let userSWOPLocked = getUserSWOPLocked(i.caller)
209- let $t069797034 = claimCalc(i.caller)
210- let userNewInterest = $t069797034._1
211- let claimAmount = $t069797034._2
211+ let $t070667121 = claimCalc(i.caller)
212+ let userNewInterest = $t070667121._1
213+ let claimAmount = $t070667121._2
212214 let userVoteAmount = getUserTotalVoteAmount(i.caller)
213215 let availableFund = (userSWOPLocked - userVoteAmount)
214216 if ((withdrawAmount > availableFund))
229231 then throw("DApp is inactive at this moment")
230232 else {
231233 let lastInterest = getLastInterestInfo()
232- let $t081468201 = claimCalc(i.caller)
233- let userNewInterest = $t081468201._1
234- let claimAmount = $t081468201._2
234+ let $t082338288 = claimCalc(i.caller)
235+ let userNewInterest = $t082338288._1
236+ let claimAmount = $t082338288._2
235237 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
236238 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
237239 if ((claimAmount == 0))
248250 let totalSWOPLocked = getTotalSWOPLocked()
249251 let userSWOPLocked = getUserSWOPLocked(i.caller)
250252 let lastInterest = getLastInterestInfo()
251- let $t089809035 = claimCalc(i.caller)
252- let userNewInterest = $t089809035._1
253- let claimAmount = $t089809035._2
253+ let $t090679122 = claimCalc(i.caller)
254+ let userNewInterest = $t090679122._1
255+ let claimAmount = $t090679122._2
254256 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
255257 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
256258 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
263265
264266
265267 @Callable(i)
266-func updateWieghts (previousPools,previousRewards,currentPools,currentRewards) = if (!(isActive))
268+func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
267269 then throw("DApp is inactive at this moment")
268270 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
269271 then throw("Only admin can call this function")
277279 }
278280
279281 func CurrentRewardEntry (accumulated,pool) = {
280- let poolIndex = value(indexOf(previousPools, pool))
281- let poolReward = previousRewards[poolIndex]
282+ let poolIndex = value(indexOf(currentPools, pool))
283+ let poolReward = currentRewards[poolIndex]
282284 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
283285 }
284286
285287 let sumRewardPrevious = {
286- let $list1078010813 = previousRewards
287- let $size1078010813 = size($list1078010813)
288- let $acc01078010813 = 0
289- if (($size1078010813 == 0))
290- then $acc01078010813
288+ let $list1088810921 = previousRewards
289+ let $size1088810921 = size($list1088810921)
290+ let $acc01088810921 = 0
291+ if (($size1088810921 == 0))
292+ then $acc01088810921
291293 else {
292- let $acc11078010813 = sum($acc01078010813, $list1078010813[0])
293- if (($size1078010813 == 1))
294- then $acc11078010813
294+ let $acc11088810921 = sum($acc01088810921, $list1088810921[0])
295+ if (($size1088810921 == 1))
296+ then $acc11088810921
295297 else {
296- let $acc21078010813 = sum($acc11078010813, $list1078010813[1])
297- if (($size1078010813 == 2))
298- then $acc21078010813
298+ let $acc21088810921 = sum($acc11088810921, $list1088810921[1])
299+ if (($size1088810921 == 2))
300+ then $acc21088810921
299301 else {
300- let $acc31078010813 = sum($acc21078010813, $list1078010813[2])
301- if (($size1078010813 == 3))
302- then $acc31078010813
302+ let $acc31088810921 = sum($acc21088810921, $list1088810921[2])
303+ if (($size1088810921 == 3))
304+ then $acc31088810921
303305 else {
304- let $acc41078010813 = sum($acc31078010813, $list1078010813[3])
305- if (($size1078010813 == 4))
306- then $acc41078010813
306+ let $acc41088810921 = sum($acc31088810921, $list1088810921[3])
307+ if (($size1088810921 == 4))
308+ then $acc41088810921
307309 else {
308- let $acc51078010813 = sum($acc41078010813, $list1078010813[4])
309- if (($size1078010813 == 5))
310- then $acc51078010813
310+ let $acc51088810921 = sum($acc41088810921, $list1088810921[4])
311+ if (($size1088810921 == 5))
312+ then $acc51088810921
311313 else {
312- let $acc61078010813 = sum($acc51078010813, $list1078010813[5])
313- if (($size1078010813 == 6))
314- then $acc61078010813
314+ let $acc61088810921 = sum($acc51088810921, $list1088810921[5])
315+ if (($size1088810921 == 6))
316+ then $acc61088810921
315317 else {
316- let $acc71078010813 = sum($acc61078010813, $list1078010813[6])
317- if (($size1078010813 == 7))
318- then $acc71078010813
318+ let $acc71088810921 = sum($acc61088810921, $list1088810921[6])
319+ if (($size1088810921 == 7))
320+ then $acc71088810921
319321 else {
320- let $acc81078010813 = sum($acc71078010813, $list1078010813[7])
321- if (($size1078010813 == 8))
322- then $acc81078010813
322+ let $acc81088810921 = sum($acc71088810921, $list1088810921[7])
323+ if (($size1088810921 == 8))
324+ then $acc81088810921
323325 else {
324- let $acc91078010813 = sum($acc81078010813, $list1078010813[8])
325- if (($size1078010813 == 9))
326- then $acc91078010813
326+ let $acc91088810921 = sum($acc81088810921, $list1088810921[8])
327+ if (($size1088810921 == 9))
328+ then $acc91088810921
327329 else {
328- let $acc101078010813 = sum($acc91078010813, $list1078010813[9])
329- if (($size1078010813 == 10))
330- then $acc101078010813
330+ let $acc101088810921 = sum($acc91088810921, $list1088810921[9])
331+ if (($size1088810921 == 10))
332+ then $acc101088810921
331333 else {
332- let $acc111078010813 = sum($acc101078010813, $list1078010813[10])
333- if (($size1078010813 == 11))
334- then $acc111078010813
334+ let $acc111088810921 = sum($acc101088810921, $list1088810921[10])
335+ if (($size1088810921 == 11))
336+ then $acc111088810921
335337 else {
336- let $acc121078010813 = sum($acc111078010813, $list1078010813[11])
337- if (($size1078010813 == 12))
338- then $acc121078010813
338+ let $acc121088810921 = sum($acc111088810921, $list1088810921[11])
339+ if (($size1088810921 == 12))
340+ then $acc121088810921
339341 else {
340- let $acc131078010813 = sum($acc121078010813, $list1078010813[12])
341- if (($size1078010813 == 13))
342- then $acc131078010813
342+ let $acc131088810921 = sum($acc121088810921, $list1088810921[12])
343+ if (($size1088810921 == 13))
344+ then $acc131088810921
343345 else {
344- let $acc141078010813 = sum($acc131078010813, $list1078010813[13])
345- if (($size1078010813 == 14))
346- then $acc141078010813
346+ let $acc141088810921 = sum($acc131088810921, $list1088810921[13])
347+ if (($size1088810921 == 14))
348+ then $acc141088810921
347349 else {
348- let $acc151078010813 = sum($acc141078010813, $list1078010813[14])
349- if (($size1078010813 == 15))
350- then $acc151078010813
350+ let $acc151088810921 = sum($acc141088810921, $list1088810921[14])
351+ if (($size1088810921 == 15))
352+ then $acc151088810921
351353 else {
352- let $acc161078010813 = sum($acc151078010813, $list1078010813[15])
353- if (($size1078010813 == 16))
354- then $acc161078010813
354+ let $acc161088810921 = sum($acc151088810921, $list1088810921[15])
355+ if (($size1088810921 == 16))
356+ then $acc161088810921
355357 else {
356- let $acc171078010813 = sum($acc161078010813, $list1078010813[16])
357- if (($size1078010813 == 17))
358- then $acc171078010813
358+ let $acc171088810921 = sum($acc161088810921, $list1088810921[16])
359+ if (($size1088810921 == 17))
360+ then $acc171088810921
359361 else {
360- let $acc181078010813 = sum($acc171078010813, $list1078010813[17])
361- if (($size1078010813 == 18))
362- then $acc181078010813
362+ let $acc181088810921 = sum($acc171088810921, $list1088810921[17])
363+ if (($size1088810921 == 18))
364+ then $acc181088810921
363365 else {
364- let $acc191078010813 = sum($acc181078010813, $list1078010813[18])
365- if (($size1078010813 == 19))
366- then $acc191078010813
366+ let $acc191088810921 = sum($acc181088810921, $list1088810921[18])
367+ if (($size1088810921 == 19))
368+ then $acc191088810921
367369 else {
368- let $acc201078010813 = sum($acc191078010813, $list1078010813[19])
369- if (($size1078010813 == 20))
370- then $acc201078010813
370+ let $acc201088810921 = sum($acc191088810921, $list1088810921[19])
371+ if (($size1088810921 == 20))
372+ then $acc201088810921
371373 else {
372- let $acc211078010813 = sum($acc201078010813, $list1078010813[20])
374+ let $acc211088810921 = sum($acc201088810921, $list1088810921[20])
373375 throw("List size exceed 20")
374376 }
375377 }
394396 }
395397 }
396398 let sumRewardCurrent = {
397- let $list1084210874 = currentRewards
398- let $size1084210874 = size($list1084210874)
399- let $acc01084210874 = 0
400- if (($size1084210874 == 0))
401- then $acc01084210874
399+ let $list1095010982 = currentRewards
400+ let $size1095010982 = size($list1095010982)
401+ let $acc01095010982 = 0
402+ if (($size1095010982 == 0))
403+ then $acc01095010982
402404 else {
403- let $acc11084210874 = sum($acc01084210874, $list1084210874[0])
404- if (($size1084210874 == 1))
405- then $acc11084210874
405+ let $acc11095010982 = sum($acc01095010982, $list1095010982[0])
406+ if (($size1095010982 == 1))
407+ then $acc11095010982
406408 else {
407- let $acc21084210874 = sum($acc11084210874, $list1084210874[1])
408- if (($size1084210874 == 2))
409- then $acc21084210874
409+ let $acc21095010982 = sum($acc11095010982, $list1095010982[1])
410+ if (($size1095010982 == 2))
411+ then $acc21095010982
410412 else {
411- let $acc31084210874 = sum($acc21084210874, $list1084210874[2])
412- if (($size1084210874 == 3))
413- then $acc31084210874
413+ let $acc31095010982 = sum($acc21095010982, $list1095010982[2])
414+ if (($size1095010982 == 3))
415+ then $acc31095010982
414416 else {
415- let $acc41084210874 = sum($acc31084210874, $list1084210874[3])
416- if (($size1084210874 == 4))
417- then $acc41084210874
417+ let $acc41095010982 = sum($acc31095010982, $list1095010982[3])
418+ if (($size1095010982 == 4))
419+ then $acc41095010982
418420 else {
419- let $acc51084210874 = sum($acc41084210874, $list1084210874[4])
420- if (($size1084210874 == 5))
421- then $acc51084210874
421+ let $acc51095010982 = sum($acc41095010982, $list1095010982[4])
422+ if (($size1095010982 == 5))
423+ then $acc51095010982
422424 else {
423- let $acc61084210874 = sum($acc51084210874, $list1084210874[5])
424- if (($size1084210874 == 6))
425- then $acc61084210874
425+ let $acc61095010982 = sum($acc51095010982, $list1095010982[5])
426+ if (($size1095010982 == 6))
427+ then $acc61095010982
426428 else {
427- let $acc71084210874 = sum($acc61084210874, $list1084210874[6])
428- if (($size1084210874 == 7))
429- then $acc71084210874
429+ let $acc71095010982 = sum($acc61095010982, $list1095010982[6])
430+ if (($size1095010982 == 7))
431+ then $acc71095010982
430432 else {
431- let $acc81084210874 = sum($acc71084210874, $list1084210874[7])
432- if (($size1084210874 == 8))
433- then $acc81084210874
433+ let $acc81095010982 = sum($acc71095010982, $list1095010982[7])
434+ if (($size1095010982 == 8))
435+ then $acc81095010982
434436 else {
435- let $acc91084210874 = sum($acc81084210874, $list1084210874[8])
436- if (($size1084210874 == 9))
437- then $acc91084210874
437+ let $acc91095010982 = sum($acc81095010982, $list1095010982[8])
438+ if (($size1095010982 == 9))
439+ then $acc91095010982
438440 else {
439- let $acc101084210874 = sum($acc91084210874, $list1084210874[9])
440- if (($size1084210874 == 10))
441- then $acc101084210874
441+ let $acc101095010982 = sum($acc91095010982, $list1095010982[9])
442+ if (($size1095010982 == 10))
443+ then $acc101095010982
442444 else {
443- let $acc111084210874 = sum($acc101084210874, $list1084210874[10])
444- if (($size1084210874 == 11))
445- then $acc111084210874
445+ let $acc111095010982 = sum($acc101095010982, $list1095010982[10])
446+ if (($size1095010982 == 11))
447+ then $acc111095010982
446448 else {
447- let $acc121084210874 = sum($acc111084210874, $list1084210874[11])
448- if (($size1084210874 == 12))
449- then $acc121084210874
449+ let $acc121095010982 = sum($acc111095010982, $list1095010982[11])
450+ if (($size1095010982 == 12))
451+ then $acc121095010982
450452 else {
451- let $acc131084210874 = sum($acc121084210874, $list1084210874[12])
452- if (($size1084210874 == 13))
453- then $acc131084210874
453+ let $acc131095010982 = sum($acc121095010982, $list1095010982[12])
454+ if (($size1095010982 == 13))
455+ then $acc131095010982
454456 else {
455- let $acc141084210874 = sum($acc131084210874, $list1084210874[13])
456- if (($size1084210874 == 14))
457- then $acc141084210874
457+ let $acc141095010982 = sum($acc131095010982, $list1095010982[13])
458+ if (($size1095010982 == 14))
459+ then $acc141095010982
458460 else {
459- let $acc151084210874 = sum($acc141084210874, $list1084210874[14])
460- if (($size1084210874 == 15))
461- then $acc151084210874
461+ let $acc151095010982 = sum($acc141095010982, $list1095010982[14])
462+ if (($size1095010982 == 15))
463+ then $acc151095010982
462464 else {
463- let $acc161084210874 = sum($acc151084210874, $list1084210874[15])
464- if (($size1084210874 == 16))
465- then $acc161084210874
465+ let $acc161095010982 = sum($acc151095010982, $list1095010982[15])
466+ if (($size1095010982 == 16))
467+ then $acc161095010982
466468 else {
467- let $acc171084210874 = sum($acc161084210874, $list1084210874[16])
468- if (($size1084210874 == 17))
469- then $acc171084210874
469+ let $acc171095010982 = sum($acc161095010982, $list1095010982[16])
470+ if (($size1095010982 == 17))
471+ then $acc171095010982
470472 else {
471- let $acc181084210874 = sum($acc171084210874, $list1084210874[17])
472- if (($size1084210874 == 18))
473- then $acc181084210874
473+ let $acc181095010982 = sum($acc171095010982, $list1095010982[17])
474+ if (($size1095010982 == 18))
475+ then $acc181095010982
474476 else {
475- let $acc191084210874 = sum($acc181084210874, $list1084210874[18])
476- if (($size1084210874 == 19))
477- then $acc191084210874
477+ let $acc191095010982 = sum($acc181095010982, $list1095010982[18])
478+ if (($size1095010982 == 19))
479+ then $acc191095010982
478480 else {
479- let $acc201084210874 = sum($acc191084210874, $list1084210874[19])
480- if (($size1084210874 == 20))
481- then $acc201084210874
481+ let $acc201095010982 = sum($acc191095010982, $list1095010982[19])
482+ if (($size1095010982 == 20))
483+ then $acc201095010982
482484 else {
483- let $acc211084210874 = sum($acc201084210874, $list1084210874[20])
485+ let $acc211095010982 = sum($acc201095010982, $list1095010982[20])
484486 throw("List size exceed 20")
485487 }
486488 }
504506 }
505507 }
506508 }
507- if (if ((sumRewardPrevious != totalVoteShare))
508- then true
509- else (sumRewardCurrent != totalVoteShare))
510- then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
511- else {
512- let previousRewardEntryNew = {
513- let $list1110111149 = previousPools
514- let $size1110111149 = size($list1110111149)
515- let $acc01110111149 = nil
516- if (($size1110111149 == 0))
517- then $acc01110111149
518- else {
519- let $acc11110111149 = PreviousRewardEntry($acc01110111149, $list1110111149[0])
520- if (($size1110111149 == 1))
521- then $acc11110111149
522- else {
523- let $acc21110111149 = PreviousRewardEntry($acc11110111149, $list1110111149[1])
524- if (($size1110111149 == 2))
525- then $acc21110111149
526- else {
527- let $acc31110111149 = PreviousRewardEntry($acc21110111149, $list1110111149[2])
528- if (($size1110111149 == 3))
529- then $acc31110111149
530- else {
531- let $acc41110111149 = PreviousRewardEntry($acc31110111149, $list1110111149[3])
532- if (($size1110111149 == 4))
533- then $acc41110111149
534- else {
535- let $acc51110111149 = PreviousRewardEntry($acc41110111149, $list1110111149[4])
536- if (($size1110111149 == 5))
537- then $acc51110111149
538- else {
539- let $acc61110111149 = PreviousRewardEntry($acc51110111149, $list1110111149[5])
540- if (($size1110111149 == 6))
541- then $acc61110111149
542- else {
543- let $acc71110111149 = PreviousRewardEntry($acc61110111149, $list1110111149[6])
544- if (($size1110111149 == 7))
545- then $acc71110111149
546- else {
547- let $acc81110111149 = PreviousRewardEntry($acc71110111149, $list1110111149[7])
548- if (($size1110111149 == 8))
549- then $acc81110111149
550- else {
551- let $acc91110111149 = PreviousRewardEntry($acc81110111149, $list1110111149[8])
552- if (($size1110111149 == 9))
553- then $acc91110111149
554- else {
555- let $acc101110111149 = PreviousRewardEntry($acc91110111149, $list1110111149[9])
556- if (($size1110111149 == 10))
557- then $acc101110111149
558- else {
559- let $acc111110111149 = PreviousRewardEntry($acc101110111149, $list1110111149[10])
560- if (($size1110111149 == 11))
561- then $acc111110111149
562- else {
563- let $acc121110111149 = PreviousRewardEntry($acc111110111149, $list1110111149[11])
564- if (($size1110111149 == 12))
565- then $acc121110111149
566- else {
567- let $acc131110111149 = PreviousRewardEntry($acc121110111149, $list1110111149[12])
568- if (($size1110111149 == 13))
569- then $acc131110111149
570- else {
571- let $acc141110111149 = PreviousRewardEntry($acc131110111149, $list1110111149[13])
572- if (($size1110111149 == 14))
573- then $acc141110111149
574- else {
575- let $acc151110111149 = PreviousRewardEntry($acc141110111149, $list1110111149[14])
576- if (($size1110111149 == 15))
577- then $acc151110111149
578- else {
579- let $acc161110111149 = PreviousRewardEntry($acc151110111149, $list1110111149[15])
580- if (($size1110111149 == 16))
581- then $acc161110111149
582- else {
583- let $acc171110111149 = PreviousRewardEntry($acc161110111149, $list1110111149[16])
584- if (($size1110111149 == 17))
585- then $acc171110111149
586- else {
587- let $acc181110111149 = PreviousRewardEntry($acc171110111149, $list1110111149[17])
588- if (($size1110111149 == 18))
589- then $acc181110111149
590- else {
591- let $acc191110111149 = PreviousRewardEntry($acc181110111149, $list1110111149[18])
592- if (($size1110111149 == 19))
593- then $acc191110111149
594- else {
595- let $acc201110111149 = PreviousRewardEntry($acc191110111149, $list1110111149[19])
596- if (($size1110111149 == 20))
597- then $acc201110111149
598- else {
599- let $acc211110111149 = PreviousRewardEntry($acc201110111149, $list1110111149[20])
600- throw("List size exceed 20")
601- }
602- }
603- }
604- }
605- }
606- }
607- }
608- }
609- }
610- }
611- }
612- }
613- }
614- }
615- }
616- }
617- }
618- }
619- }
620- }
621- }
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 $list1129811346 = previousPools
518+ let $size1129811346 = size($list1129811346)
519+ let $acc01129811346 = nil
520+ if (($size1129811346 == 0))
521+ then $acc01129811346
522+ else {
523+ let $acc11129811346 = PreviousRewardEntry($acc01129811346, $list1129811346[0])
524+ if (($size1129811346 == 1))
525+ then $acc11129811346
526+ else {
527+ let $acc21129811346 = PreviousRewardEntry($acc11129811346, $list1129811346[1])
528+ if (($size1129811346 == 2))
529+ then $acc21129811346
530+ else {
531+ let $acc31129811346 = PreviousRewardEntry($acc21129811346, $list1129811346[2])
532+ if (($size1129811346 == 3))
533+ then $acc31129811346
534+ else {
535+ let $acc41129811346 = PreviousRewardEntry($acc31129811346, $list1129811346[3])
536+ if (($size1129811346 == 4))
537+ then $acc41129811346
538+ else {
539+ let $acc51129811346 = PreviousRewardEntry($acc41129811346, $list1129811346[4])
540+ if (($size1129811346 == 5))
541+ then $acc51129811346
542+ else {
543+ let $acc61129811346 = PreviousRewardEntry($acc51129811346, $list1129811346[5])
544+ if (($size1129811346 == 6))
545+ then $acc61129811346
546+ else {
547+ let $acc71129811346 = PreviousRewardEntry($acc61129811346, $list1129811346[6])
548+ if (($size1129811346 == 7))
549+ then $acc71129811346
550+ else {
551+ let $acc81129811346 = PreviousRewardEntry($acc71129811346, $list1129811346[7])
552+ if (($size1129811346 == 8))
553+ then $acc81129811346
554+ else {
555+ let $acc91129811346 = PreviousRewardEntry($acc81129811346, $list1129811346[8])
556+ if (($size1129811346 == 9))
557+ then $acc91129811346
558+ else {
559+ let $acc101129811346 = PreviousRewardEntry($acc91129811346, $list1129811346[9])
560+ if (($size1129811346 == 10))
561+ then $acc101129811346
562+ else {
563+ let $acc111129811346 = PreviousRewardEntry($acc101129811346, $list1129811346[10])
564+ if (($size1129811346 == 11))
565+ then $acc111129811346
566+ else {
567+ let $acc121129811346 = PreviousRewardEntry($acc111129811346, $list1129811346[11])
568+ if (($size1129811346 == 12))
569+ then $acc121129811346
570+ else {
571+ let $acc131129811346 = PreviousRewardEntry($acc121129811346, $list1129811346[12])
572+ if (($size1129811346 == 13))
573+ then $acc131129811346
574+ else {
575+ let $acc141129811346 = PreviousRewardEntry($acc131129811346, $list1129811346[13])
576+ if (($size1129811346 == 14))
577+ then $acc141129811346
578+ else {
579+ let $acc151129811346 = PreviousRewardEntry($acc141129811346, $list1129811346[14])
580+ if (($size1129811346 == 15))
581+ then $acc151129811346
582+ else {
583+ let $acc161129811346 = PreviousRewardEntry($acc151129811346, $list1129811346[15])
584+ if (($size1129811346 == 16))
585+ then $acc161129811346
586+ else {
587+ let $acc171129811346 = PreviousRewardEntry($acc161129811346, $list1129811346[16])
588+ if (($size1129811346 == 17))
589+ then $acc171129811346
590+ else {
591+ let $acc181129811346 = PreviousRewardEntry($acc171129811346, $list1129811346[17])
592+ if (($size1129811346 == 18))
593+ then $acc181129811346
594+ else {
595+ let $acc191129811346 = PreviousRewardEntry($acc181129811346, $list1129811346[18])
596+ if (($size1129811346 == 19))
597+ then $acc191129811346
598+ else {
599+ let $acc201129811346 = PreviousRewardEntry($acc191129811346, $list1129811346[19])
600+ if (($size1129811346 == 20))
601+ then $acc201129811346
602+ else {
603+ let $acc211129811346 = PreviousRewardEntry($acc201129811346, $list1129811346[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 $list1137911425 = currentPools
629+ let $size1137911425 = size($list1137911425)
630+ let $acc01137911425 = nil
631+ if (($size1137911425 == 0))
632+ then $acc01137911425
633+ else {
634+ let $acc11137911425 = CurrentRewardEntry($acc01137911425, $list1137911425[0])
635+ if (($size1137911425 == 1))
636+ then $acc11137911425
637+ else {
638+ let $acc21137911425 = CurrentRewardEntry($acc11137911425, $list1137911425[1])
639+ if (($size1137911425 == 2))
640+ then $acc21137911425
641+ else {
642+ let $acc31137911425 = CurrentRewardEntry($acc21137911425, $list1137911425[2])
643+ if (($size1137911425 == 3))
644+ then $acc31137911425
645+ else {
646+ let $acc41137911425 = CurrentRewardEntry($acc31137911425, $list1137911425[3])
647+ if (($size1137911425 == 4))
648+ then $acc41137911425
649+ else {
650+ let $acc51137911425 = CurrentRewardEntry($acc41137911425, $list1137911425[4])
651+ if (($size1137911425 == 5))
652+ then $acc51137911425
653+ else {
654+ let $acc61137911425 = CurrentRewardEntry($acc51137911425, $list1137911425[5])
655+ if (($size1137911425 == 6))
656+ then $acc61137911425
657+ else {
658+ let $acc71137911425 = CurrentRewardEntry($acc61137911425, $list1137911425[6])
659+ if (($size1137911425 == 7))
660+ then $acc71137911425
661+ else {
662+ let $acc81137911425 = CurrentRewardEntry($acc71137911425, $list1137911425[7])
663+ if (($size1137911425 == 8))
664+ then $acc81137911425
665+ else {
666+ let $acc91137911425 = CurrentRewardEntry($acc81137911425, $list1137911425[8])
667+ if (($size1137911425 == 9))
668+ then $acc91137911425
669+ else {
670+ let $acc101137911425 = CurrentRewardEntry($acc91137911425, $list1137911425[9])
671+ if (($size1137911425 == 10))
672+ then $acc101137911425
673+ else {
674+ let $acc111137911425 = CurrentRewardEntry($acc101137911425, $list1137911425[10])
675+ if (($size1137911425 == 11))
676+ then $acc111137911425
677+ else {
678+ let $acc121137911425 = CurrentRewardEntry($acc111137911425, $list1137911425[11])
679+ if (($size1137911425 == 12))
680+ then $acc121137911425
681+ else {
682+ let $acc131137911425 = CurrentRewardEntry($acc121137911425, $list1137911425[12])
683+ if (($size1137911425 == 13))
684+ then $acc131137911425
685+ else {
686+ let $acc141137911425 = CurrentRewardEntry($acc131137911425, $list1137911425[13])
687+ if (($size1137911425 == 14))
688+ then $acc141137911425
689+ else {
690+ let $acc151137911425 = CurrentRewardEntry($acc141137911425, $list1137911425[14])
691+ if (($size1137911425 == 15))
692+ then $acc151137911425
693+ else {
694+ let $acc161137911425 = CurrentRewardEntry($acc151137911425, $list1137911425[15])
695+ if (($size1137911425 == 16))
696+ then $acc161137911425
697+ else {
698+ let $acc171137911425 = CurrentRewardEntry($acc161137911425, $list1137911425[16])
699+ if (($size1137911425 == 17))
700+ then $acc171137911425
701+ else {
702+ let $acc181137911425 = CurrentRewardEntry($acc171137911425, $list1137911425[17])
703+ if (($size1137911425 == 18))
704+ then $acc181137911425
705+ else {
706+ let $acc191137911425 = CurrentRewardEntry($acc181137911425, $list1137911425[18])
707+ if (($size1137911425 == 19))
708+ then $acc191137911425
709+ else {
710+ let $acc201137911425 = CurrentRewardEntry($acc191137911425, $list1137911425[19])
711+ if (($size1137911425 == 20))
712+ then $acc201137911425
713+ else {
714+ let $acc211137911425 = CurrentRewardEntry($acc201137911425, $list1137911425[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)])
622739 }
623- let currentRewardEntryNew = {
624- let $list1118211228 = currentPools
625- let $size1118211228 = size($list1118211228)
626- let $acc01118211228 = nil
627- if (($size1118211228 == 0))
628- then $acc01118211228
629- else {
630- let $acc11118211228 = CurrentRewardEntry($acc01118211228, $list1118211228[0])
631- if (($size1118211228 == 1))
632- then $acc11118211228
633- else {
634- let $acc21118211228 = CurrentRewardEntry($acc11118211228, $list1118211228[1])
635- if (($size1118211228 == 2))
636- then $acc21118211228
637- else {
638- let $acc31118211228 = CurrentRewardEntry($acc21118211228, $list1118211228[2])
639- if (($size1118211228 == 3))
640- then $acc31118211228
641- else {
642- let $acc41118211228 = CurrentRewardEntry($acc31118211228, $list1118211228[3])
643- if (($size1118211228 == 4))
644- then $acc41118211228
645- else {
646- let $acc51118211228 = CurrentRewardEntry($acc41118211228, $list1118211228[4])
647- if (($size1118211228 == 5))
648- then $acc51118211228
649- else {
650- let $acc61118211228 = CurrentRewardEntry($acc51118211228, $list1118211228[5])
651- if (($size1118211228 == 6))
652- then $acc61118211228
653- else {
654- let $acc71118211228 = CurrentRewardEntry($acc61118211228, $list1118211228[6])
655- if (($size1118211228 == 7))
656- then $acc71118211228
657- else {
658- let $acc81118211228 = CurrentRewardEntry($acc71118211228, $list1118211228[7])
659- if (($size1118211228 == 8))
660- then $acc81118211228
661- else {
662- let $acc91118211228 = CurrentRewardEntry($acc81118211228, $list1118211228[8])
663- if (($size1118211228 == 9))
664- then $acc91118211228
665- else {
666- let $acc101118211228 = CurrentRewardEntry($acc91118211228, $list1118211228[9])
667- if (($size1118211228 == 10))
668- then $acc101118211228
669- else {
670- let $acc111118211228 = CurrentRewardEntry($acc101118211228, $list1118211228[10])
671- if (($size1118211228 == 11))
672- then $acc111118211228
673- else {
674- let $acc121118211228 = CurrentRewardEntry($acc111118211228, $list1118211228[11])
675- if (($size1118211228 == 12))
676- then $acc121118211228
677- else {
678- let $acc131118211228 = CurrentRewardEntry($acc121118211228, $list1118211228[12])
679- if (($size1118211228 == 13))
680- then $acc131118211228
681- else {
682- let $acc141118211228 = CurrentRewardEntry($acc131118211228, $list1118211228[13])
683- if (($size1118211228 == 14))
684- then $acc141118211228
685- else {
686- let $acc151118211228 = CurrentRewardEntry($acc141118211228, $list1118211228[14])
687- if (($size1118211228 == 15))
688- then $acc151118211228
689- else {
690- let $acc161118211228 = CurrentRewardEntry($acc151118211228, $list1118211228[15])
691- if (($size1118211228 == 16))
692- then $acc161118211228
693- else {
694- let $acc171118211228 = CurrentRewardEntry($acc161118211228, $list1118211228[16])
695- if (($size1118211228 == 17))
696- then $acc171118211228
697- else {
698- let $acc181118211228 = CurrentRewardEntry($acc171118211228, $list1118211228[17])
699- if (($size1118211228 == 18))
700- then $acc181118211228
701- else {
702- let $acc191118211228 = CurrentRewardEntry($acc181118211228, $list1118211228[18])
703- if (($size1118211228 == 19))
704- then $acc191118211228
705- else {
706- let $acc201118211228 = CurrentRewardEntry($acc191118211228, $list1118211228[19])
707- if (($size1118211228 == 20))
708- then $acc201118211228
709- else {
710- let $acc211118211228 = CurrentRewardEntry($acc201118211228, $list1118211228[20])
711- throw("List size exceed 20")
712- }
713- }
714- }
715- }
716- }
717- }
718- }
719- }
720- }
721- }
722- }
723- }
724- }
725- }
726- }
727- }
728- }
729- }
730- }
731- }
732- }
733- }
734- (previousRewardEntryNew ++ currentRewardEntryNew)
735- }
736- }
737-
738-
739-
740-@Callable(i)
741-func setTotalRewardPerBlock (totalRewardPerBlockNew) = if (!(isActive))
742- then throw("DApp is inactive at this moment")
743- else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
744- then throw("Only admin can call this function")
745- else {
746- let totalRewardPerBlockPrevious = getIntegerValue(this, keyTotalRewardPerBlockCurrent)
747-[IntegerEntry(keyTotalRewardPerBlockCurrent, totalRewardPerBlockNew), IntegerEntry(keyTotalRewardPerBlockPrevious, totalRewardPerBlockPrevious)]
748740 }
749741
750742
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
26-let kUserTotalVoteSWPOP = "_user_total_SWOP_vote"
26+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
44-let keyRewardPoolFractionCurrent = "pool_fraction_reward_current"
44+let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
4545
46-let keyRewardPoolFractionPrevious = "pool_fraction_reward_previous"
46+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
52+let keyRewardUpdateHeight = "reward_update_height"
53+
5254 let isActive = valueOrElse(getBoolean(this, keyActive), true)
5355
5456 let farmingSWOPAddress = Address(base58'3PJPMPizTDqCfnuaKwXdXVb45Ff2SEFArsN')
5557
56-let votingLiteContract = Address(base58'')
58+let votingLiteContract = Address(base58'3P566dYxuUrK3Z4nPHL3tZz6dpHtBwsJBTr')
5759
5860 let keySWOPid = "SWOP_id"
5961
6062 let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
6163
6264 let scaleValue = 100000000
6365
6466 let totalVoteShare = 10000000000
6567
6668 func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
6769
6870
6971 func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
7072
7173
7274 func getLastInterestInfo () = {
7375 let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
7476 lastInterest
7577 }
7678
7779
7880 func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
7981
8082
8183 func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
8284
8385
8486 func getUserInterestInfo (user,lastInterest) = {
8587 let userSWOPAmount = getUserSWOPLocked(user)
8688 let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
8789 let userLastInterestValue = match userLastInterest {
8890 case userLastInterest: Int =>
8991 userLastInterest
9092 case _ =>
9193 lastInterest
9294 }
9395 $Tuple2(userLastInterestValue, userSWOPAmount)
9496 }
9597
9698
9799 func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
98100
99101
100-func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWPOP)), 0)
102+func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
101103
102104
103105 func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
104106
105107
106108 func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
107109
108110
109111 func getVoteOptionAmount (user,voteName,option) = {
110112 let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
111113 let uvoa = match userVoteOptionAmount {
112114 case uvoa: Int =>
113115 uvoa
114116 case uvoa: Unit =>
115117 0
116118 case _ =>
117119 throw("Match error")
118120 }
119121 valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
120122 }
121123
122124
123125 func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
124126
125127
126128 func getTotalVoteOptionAmount (voteName,option) = {
127129 let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
128130 let tvoa = match totalVoteOptionAmount {
129131 case tvoa: Int =>
130132 tvoa
131133 case tvoa: Unit =>
132134 0
133135 case _ =>
134136 throw("Match error")
135137 }
136138 tvoa
137139 }
138140
139141
140142 func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
141143 let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
142144 valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
143145 }
144146
145147
146148 func claimCalc (caller) = {
147149 let lastInterest = getLastInterestInfo()
148- let $t047644844 = getUserInterestInfo(caller, lastInterest)
149- let userLastInterest = $t047644844._1
150- let userSWOPLocked = $t047644844._2
150+ let $t048514931 = getUserInterestInfo(caller, lastInterest)
151+ let userLastInterest = $t048514931._1
152+ let userSWOPLocked = $t048514931._2
151153 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
152154 let userNewInterest = lastInterest
153155 $Tuple2(userNewInterest, claimAmount)
154156 }
155157
156158
157159 @Callable(i)
158160 func airDrop () = if (!(isActive))
159161 then throw("DApp is inactive at this moment")
160162 else {
161- let $t051095184 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
162- let pmtAmount = $t051095184._1
163- let pmtAssetId = $t051095184._2
163+ let $t051965271 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
164+ let pmtAmount = $t051965271._1
165+ let pmtAssetId = $t051965271._2
164166 if ((pmtAssetId != SWOP))
165167 then throw("Incorrect pmtAssetId")
166168 else {
167169 let totalSWOPLocked = getTotalSWOPLocked()
168170 let lastInterest = getLastInterestInfo()
169171 let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
170172 [IntegerEntry(keyLastInterest, interestNew)]
171173 }
172174 }
173175
174176
175177
176178 @Callable(i)
177179 func lockSWOP () = if (!(isActive))
178180 then throw("DApp is inactive at this moment")
179181 else {
180- let $t056225697 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
181- let pmtAmount = $t056225697._1
182- let pmtAssetId = $t056225697._2
182+ let $t057095784 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
183+ let pmtAmount = $t057095784._1
184+ let pmtAssetId = $t057095784._2
183185 if ((pmtAssetId != SWOP))
184186 then throw("Incorrect pmtAssetId")
185187 else {
186188 let lastInterest = getLastInterestInfo()
187- let $t058135895 = getUserInterestInfo(i.caller, lastInterest)
188- let userLastInterest = $t058135895._1
189- let userSWOPLocked = $t058135895._2
189+ let $t059005982 = getUserInterestInfo(i.caller, lastInterest)
190+ let userLastInterest = $t059005982._1
191+ let userSWOPLocked = $t059005982._2
190192 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
191193 let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
192194 let userNewInterest = lastInterest
193195 let totalSWOPLocked = getTotalSWOPLocked()
194196 let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
195197 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
196198 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
197199 [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)]
198200 }
199201 }
200202
201203
202204
203205 @Callable(i)
204206 func withdrawSWOP (withdrawAmount) = if (!(isActive))
205207 then throw("DApp is inactive at this moment")
206208 else {
207209 let totalSWOPLocked = getTotalSWOPLocked()
208210 let userSWOPLocked = getUserSWOPLocked(i.caller)
209- let $t069797034 = claimCalc(i.caller)
210- let userNewInterest = $t069797034._1
211- let claimAmount = $t069797034._2
211+ let $t070667121 = claimCalc(i.caller)
212+ let userNewInterest = $t070667121._1
213+ let claimAmount = $t070667121._2
212214 let userVoteAmount = getUserTotalVoteAmount(i.caller)
213215 let availableFund = (userSWOPLocked - userVoteAmount)
214216 if ((withdrawAmount > availableFund))
215217 then throw("withdrawAmount > availableFund")
216218 else {
217219 let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
218220 let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
219221 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
220222 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
221223 [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)]
222224 }
223225 }
224226
225227
226228
227229 @Callable(i)
228230 func claimAndWithdrawSWOP () = if (!(isActive))
229231 then throw("DApp is inactive at this moment")
230232 else {
231233 let lastInterest = getLastInterestInfo()
232- let $t081468201 = claimCalc(i.caller)
233- let userNewInterest = $t081468201._1
234- let claimAmount = $t081468201._2
234+ let $t082338288 = claimCalc(i.caller)
235+ let userNewInterest = $t082338288._1
236+ let claimAmount = $t082338288._2
235237 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
236238 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
237239 if ((claimAmount == 0))
238240 then throw("You have 0 available SWOP")
239241 else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
240242 }
241243
242244
243245
244246 @Callable(i)
245247 func claimAndStakeSWOP () = if (!(isActive))
246248 then throw("DApp is inactive at this moment")
247249 else {
248250 let totalSWOPLocked = getTotalSWOPLocked()
249251 let userSWOPLocked = getUserSWOPLocked(i.caller)
250252 let lastInterest = getLastInterestInfo()
251- let $t089809035 = claimCalc(i.caller)
252- let userNewInterest = $t089809035._1
253- let claimAmount = $t089809035._2
253+ let $t090679122 = claimCalc(i.caller)
254+ let userNewInterest = $t090679122._1
255+ let claimAmount = $t090679122._2
254256 let userSWOPLockedNew = (userSWOPLocked + claimAmount)
255257 let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
256258 let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
257259 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
258260 if ((claimAmount == 0))
259261 then throw("You have 0 available SWOP")
260262 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)]
261263 }
262264
263265
264266
265267 @Callable(i)
266-func updateWieghts (previousPools,previousRewards,currentPools,currentRewards) = if (!(isActive))
268+func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
267269 then throw("DApp is inactive at this moment")
268270 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
269271 then throw("Only admin can call this function")
270272 else {
271273 func sum (a,b) = (a + b)
272274
273275 func PreviousRewardEntry (accumulated,pool) = {
274276 let poolIndex = value(indexOf(previousPools, pool))
275277 let poolReward = previousRewards[poolIndex]
276278 IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
277279 }
278280
279281 func CurrentRewardEntry (accumulated,pool) = {
280- let poolIndex = value(indexOf(previousPools, pool))
281- let poolReward = previousRewards[poolIndex]
282+ let poolIndex = value(indexOf(currentPools, pool))
283+ let poolReward = currentRewards[poolIndex]
282284 IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
283285 }
284286
285287 let sumRewardPrevious = {
286- let $list1078010813 = previousRewards
287- let $size1078010813 = size($list1078010813)
288- let $acc01078010813 = 0
289- if (($size1078010813 == 0))
290- then $acc01078010813
288+ let $list1088810921 = previousRewards
289+ let $size1088810921 = size($list1088810921)
290+ let $acc01088810921 = 0
291+ if (($size1088810921 == 0))
292+ then $acc01088810921
291293 else {
292- let $acc11078010813 = sum($acc01078010813, $list1078010813[0])
293- if (($size1078010813 == 1))
294- then $acc11078010813
294+ let $acc11088810921 = sum($acc01088810921, $list1088810921[0])
295+ if (($size1088810921 == 1))
296+ then $acc11088810921
295297 else {
296- let $acc21078010813 = sum($acc11078010813, $list1078010813[1])
297- if (($size1078010813 == 2))
298- then $acc21078010813
298+ let $acc21088810921 = sum($acc11088810921, $list1088810921[1])
299+ if (($size1088810921 == 2))
300+ then $acc21088810921
299301 else {
300- let $acc31078010813 = sum($acc21078010813, $list1078010813[2])
301- if (($size1078010813 == 3))
302- then $acc31078010813
302+ let $acc31088810921 = sum($acc21088810921, $list1088810921[2])
303+ if (($size1088810921 == 3))
304+ then $acc31088810921
303305 else {
304- let $acc41078010813 = sum($acc31078010813, $list1078010813[3])
305- if (($size1078010813 == 4))
306- then $acc41078010813
306+ let $acc41088810921 = sum($acc31088810921, $list1088810921[3])
307+ if (($size1088810921 == 4))
308+ then $acc41088810921
307309 else {
308- let $acc51078010813 = sum($acc41078010813, $list1078010813[4])
309- if (($size1078010813 == 5))
310- then $acc51078010813
310+ let $acc51088810921 = sum($acc41088810921, $list1088810921[4])
311+ if (($size1088810921 == 5))
312+ then $acc51088810921
311313 else {
312- let $acc61078010813 = sum($acc51078010813, $list1078010813[5])
313- if (($size1078010813 == 6))
314- then $acc61078010813
314+ let $acc61088810921 = sum($acc51088810921, $list1088810921[5])
315+ if (($size1088810921 == 6))
316+ then $acc61088810921
315317 else {
316- let $acc71078010813 = sum($acc61078010813, $list1078010813[6])
317- if (($size1078010813 == 7))
318- then $acc71078010813
318+ let $acc71088810921 = sum($acc61088810921, $list1088810921[6])
319+ if (($size1088810921 == 7))
320+ then $acc71088810921
319321 else {
320- let $acc81078010813 = sum($acc71078010813, $list1078010813[7])
321- if (($size1078010813 == 8))
322- then $acc81078010813
322+ let $acc81088810921 = sum($acc71088810921, $list1088810921[7])
323+ if (($size1088810921 == 8))
324+ then $acc81088810921
323325 else {
324- let $acc91078010813 = sum($acc81078010813, $list1078010813[8])
325- if (($size1078010813 == 9))
326- then $acc91078010813
326+ let $acc91088810921 = sum($acc81088810921, $list1088810921[8])
327+ if (($size1088810921 == 9))
328+ then $acc91088810921
327329 else {
328- let $acc101078010813 = sum($acc91078010813, $list1078010813[9])
329- if (($size1078010813 == 10))
330- then $acc101078010813
330+ let $acc101088810921 = sum($acc91088810921, $list1088810921[9])
331+ if (($size1088810921 == 10))
332+ then $acc101088810921
331333 else {
332- let $acc111078010813 = sum($acc101078010813, $list1078010813[10])
333- if (($size1078010813 == 11))
334- then $acc111078010813
334+ let $acc111088810921 = sum($acc101088810921, $list1088810921[10])
335+ if (($size1088810921 == 11))
336+ then $acc111088810921
335337 else {
336- let $acc121078010813 = sum($acc111078010813, $list1078010813[11])
337- if (($size1078010813 == 12))
338- then $acc121078010813
338+ let $acc121088810921 = sum($acc111088810921, $list1088810921[11])
339+ if (($size1088810921 == 12))
340+ then $acc121088810921
339341 else {
340- let $acc131078010813 = sum($acc121078010813, $list1078010813[12])
341- if (($size1078010813 == 13))
342- then $acc131078010813
342+ let $acc131088810921 = sum($acc121088810921, $list1088810921[12])
343+ if (($size1088810921 == 13))
344+ then $acc131088810921
343345 else {
344- let $acc141078010813 = sum($acc131078010813, $list1078010813[13])
345- if (($size1078010813 == 14))
346- then $acc141078010813
346+ let $acc141088810921 = sum($acc131088810921, $list1088810921[13])
347+ if (($size1088810921 == 14))
348+ then $acc141088810921
347349 else {
348- let $acc151078010813 = sum($acc141078010813, $list1078010813[14])
349- if (($size1078010813 == 15))
350- then $acc151078010813
350+ let $acc151088810921 = sum($acc141088810921, $list1088810921[14])
351+ if (($size1088810921 == 15))
352+ then $acc151088810921
351353 else {
352- let $acc161078010813 = sum($acc151078010813, $list1078010813[15])
353- if (($size1078010813 == 16))
354- then $acc161078010813
354+ let $acc161088810921 = sum($acc151088810921, $list1088810921[15])
355+ if (($size1088810921 == 16))
356+ then $acc161088810921
355357 else {
356- let $acc171078010813 = sum($acc161078010813, $list1078010813[16])
357- if (($size1078010813 == 17))
358- then $acc171078010813
358+ let $acc171088810921 = sum($acc161088810921, $list1088810921[16])
359+ if (($size1088810921 == 17))
360+ then $acc171088810921
359361 else {
360- let $acc181078010813 = sum($acc171078010813, $list1078010813[17])
361- if (($size1078010813 == 18))
362- then $acc181078010813
362+ let $acc181088810921 = sum($acc171088810921, $list1088810921[17])
363+ if (($size1088810921 == 18))
364+ then $acc181088810921
363365 else {
364- let $acc191078010813 = sum($acc181078010813, $list1078010813[18])
365- if (($size1078010813 == 19))
366- then $acc191078010813
366+ let $acc191088810921 = sum($acc181088810921, $list1088810921[18])
367+ if (($size1088810921 == 19))
368+ then $acc191088810921
367369 else {
368- let $acc201078010813 = sum($acc191078010813, $list1078010813[19])
369- if (($size1078010813 == 20))
370- then $acc201078010813
370+ let $acc201088810921 = sum($acc191088810921, $list1088810921[19])
371+ if (($size1088810921 == 20))
372+ then $acc201088810921
371373 else {
372- let $acc211078010813 = sum($acc201078010813, $list1078010813[20])
374+ let $acc211088810921 = sum($acc201088810921, $list1088810921[20])
373375 throw("List size exceed 20")
374376 }
375377 }
376378 }
377379 }
378380 }
379381 }
380382 }
381383 }
382384 }
383385 }
384386 }
385387 }
386388 }
387389 }
388390 }
389391 }
390392 }
391393 }
392394 }
393395 }
394396 }
395397 }
396398 let sumRewardCurrent = {
397- let $list1084210874 = currentRewards
398- let $size1084210874 = size($list1084210874)
399- let $acc01084210874 = 0
400- if (($size1084210874 == 0))
401- then $acc01084210874
399+ let $list1095010982 = currentRewards
400+ let $size1095010982 = size($list1095010982)
401+ let $acc01095010982 = 0
402+ if (($size1095010982 == 0))
403+ then $acc01095010982
402404 else {
403- let $acc11084210874 = sum($acc01084210874, $list1084210874[0])
404- if (($size1084210874 == 1))
405- then $acc11084210874
405+ let $acc11095010982 = sum($acc01095010982, $list1095010982[0])
406+ if (($size1095010982 == 1))
407+ then $acc11095010982
406408 else {
407- let $acc21084210874 = sum($acc11084210874, $list1084210874[1])
408- if (($size1084210874 == 2))
409- then $acc21084210874
409+ let $acc21095010982 = sum($acc11095010982, $list1095010982[1])
410+ if (($size1095010982 == 2))
411+ then $acc21095010982
410412 else {
411- let $acc31084210874 = sum($acc21084210874, $list1084210874[2])
412- if (($size1084210874 == 3))
413- then $acc31084210874
413+ let $acc31095010982 = sum($acc21095010982, $list1095010982[2])
414+ if (($size1095010982 == 3))
415+ then $acc31095010982
414416 else {
415- let $acc41084210874 = sum($acc31084210874, $list1084210874[3])
416- if (($size1084210874 == 4))
417- then $acc41084210874
417+ let $acc41095010982 = sum($acc31095010982, $list1095010982[3])
418+ if (($size1095010982 == 4))
419+ then $acc41095010982
418420 else {
419- let $acc51084210874 = sum($acc41084210874, $list1084210874[4])
420- if (($size1084210874 == 5))
421- then $acc51084210874
421+ let $acc51095010982 = sum($acc41095010982, $list1095010982[4])
422+ if (($size1095010982 == 5))
423+ then $acc51095010982
422424 else {
423- let $acc61084210874 = sum($acc51084210874, $list1084210874[5])
424- if (($size1084210874 == 6))
425- then $acc61084210874
425+ let $acc61095010982 = sum($acc51095010982, $list1095010982[5])
426+ if (($size1095010982 == 6))
427+ then $acc61095010982
426428 else {
427- let $acc71084210874 = sum($acc61084210874, $list1084210874[6])
428- if (($size1084210874 == 7))
429- then $acc71084210874
429+ let $acc71095010982 = sum($acc61095010982, $list1095010982[6])
430+ if (($size1095010982 == 7))
431+ then $acc71095010982
430432 else {
431- let $acc81084210874 = sum($acc71084210874, $list1084210874[7])
432- if (($size1084210874 == 8))
433- then $acc81084210874
433+ let $acc81095010982 = sum($acc71095010982, $list1095010982[7])
434+ if (($size1095010982 == 8))
435+ then $acc81095010982
434436 else {
435- let $acc91084210874 = sum($acc81084210874, $list1084210874[8])
436- if (($size1084210874 == 9))
437- then $acc91084210874
437+ let $acc91095010982 = sum($acc81095010982, $list1095010982[8])
438+ if (($size1095010982 == 9))
439+ then $acc91095010982
438440 else {
439- let $acc101084210874 = sum($acc91084210874, $list1084210874[9])
440- if (($size1084210874 == 10))
441- then $acc101084210874
441+ let $acc101095010982 = sum($acc91095010982, $list1095010982[9])
442+ if (($size1095010982 == 10))
443+ then $acc101095010982
442444 else {
443- let $acc111084210874 = sum($acc101084210874, $list1084210874[10])
444- if (($size1084210874 == 11))
445- then $acc111084210874
445+ let $acc111095010982 = sum($acc101095010982, $list1095010982[10])
446+ if (($size1095010982 == 11))
447+ then $acc111095010982
446448 else {
447- let $acc121084210874 = sum($acc111084210874, $list1084210874[11])
448- if (($size1084210874 == 12))
449- then $acc121084210874
449+ let $acc121095010982 = sum($acc111095010982, $list1095010982[11])
450+ if (($size1095010982 == 12))
451+ then $acc121095010982
450452 else {
451- let $acc131084210874 = sum($acc121084210874, $list1084210874[12])
452- if (($size1084210874 == 13))
453- then $acc131084210874
453+ let $acc131095010982 = sum($acc121095010982, $list1095010982[12])
454+ if (($size1095010982 == 13))
455+ then $acc131095010982
454456 else {
455- let $acc141084210874 = sum($acc131084210874, $list1084210874[13])
456- if (($size1084210874 == 14))
457- then $acc141084210874
457+ let $acc141095010982 = sum($acc131095010982, $list1095010982[13])
458+ if (($size1095010982 == 14))
459+ then $acc141095010982
458460 else {
459- let $acc151084210874 = sum($acc141084210874, $list1084210874[14])
460- if (($size1084210874 == 15))
461- then $acc151084210874
461+ let $acc151095010982 = sum($acc141095010982, $list1095010982[14])
462+ if (($size1095010982 == 15))
463+ then $acc151095010982
462464 else {
463- let $acc161084210874 = sum($acc151084210874, $list1084210874[15])
464- if (($size1084210874 == 16))
465- then $acc161084210874
465+ let $acc161095010982 = sum($acc151095010982, $list1095010982[15])
466+ if (($size1095010982 == 16))
467+ then $acc161095010982
466468 else {
467- let $acc171084210874 = sum($acc161084210874, $list1084210874[16])
468- if (($size1084210874 == 17))
469- then $acc171084210874
469+ let $acc171095010982 = sum($acc161095010982, $list1095010982[16])
470+ if (($size1095010982 == 17))
471+ then $acc171095010982
470472 else {
471- let $acc181084210874 = sum($acc171084210874, $list1084210874[17])
472- if (($size1084210874 == 18))
473- then $acc181084210874
473+ let $acc181095010982 = sum($acc171095010982, $list1095010982[17])
474+ if (($size1095010982 == 18))
475+ then $acc181095010982
474476 else {
475- let $acc191084210874 = sum($acc181084210874, $list1084210874[18])
476- if (($size1084210874 == 19))
477- then $acc191084210874
477+ let $acc191095010982 = sum($acc181095010982, $list1095010982[18])
478+ if (($size1095010982 == 19))
479+ then $acc191095010982
478480 else {
479- let $acc201084210874 = sum($acc191084210874, $list1084210874[19])
480- if (($size1084210874 == 20))
481- then $acc201084210874
481+ let $acc201095010982 = sum($acc191095010982, $list1095010982[19])
482+ if (($size1095010982 == 20))
483+ then $acc201095010982
482484 else {
483- let $acc211084210874 = sum($acc201084210874, $list1084210874[20])
485+ let $acc211095010982 = sum($acc201095010982, $list1095010982[20])
484486 throw("List size exceed 20")
485487 }
486488 }
487489 }
488490 }
489491 }
490492 }
491493 }
492494 }
493495 }
494496 }
495497 }
496498 }
497499 }
498500 }
499501 }
500502 }
501503 }
502504 }
503505 }
504506 }
505507 }
506508 }
507- if (if ((sumRewardPrevious != totalVoteShare))
508- then true
509- else (sumRewardCurrent != totalVoteShare))
510- then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
511- else {
512- let previousRewardEntryNew = {
513- let $list1110111149 = previousPools
514- let $size1110111149 = size($list1110111149)
515- let $acc01110111149 = nil
516- if (($size1110111149 == 0))
517- then $acc01110111149
518- else {
519- let $acc11110111149 = PreviousRewardEntry($acc01110111149, $list1110111149[0])
520- if (($size1110111149 == 1))
521- then $acc11110111149
522- else {
523- let $acc21110111149 = PreviousRewardEntry($acc11110111149, $list1110111149[1])
524- if (($size1110111149 == 2))
525- then $acc21110111149
526- else {
527- let $acc31110111149 = PreviousRewardEntry($acc21110111149, $list1110111149[2])
528- if (($size1110111149 == 3))
529- then $acc31110111149
530- else {
531- let $acc41110111149 = PreviousRewardEntry($acc31110111149, $list1110111149[3])
532- if (($size1110111149 == 4))
533- then $acc41110111149
534- else {
535- let $acc51110111149 = PreviousRewardEntry($acc41110111149, $list1110111149[4])
536- if (($size1110111149 == 5))
537- then $acc51110111149
538- else {
539- let $acc61110111149 = PreviousRewardEntry($acc51110111149, $list1110111149[5])
540- if (($size1110111149 == 6))
541- then $acc61110111149
542- else {
543- let $acc71110111149 = PreviousRewardEntry($acc61110111149, $list1110111149[6])
544- if (($size1110111149 == 7))
545- then $acc71110111149
546- else {
547- let $acc81110111149 = PreviousRewardEntry($acc71110111149, $list1110111149[7])
548- if (($size1110111149 == 8))
549- then $acc81110111149
550- else {
551- let $acc91110111149 = PreviousRewardEntry($acc81110111149, $list1110111149[8])
552- if (($size1110111149 == 9))
553- then $acc91110111149
554- else {
555- let $acc101110111149 = PreviousRewardEntry($acc91110111149, $list1110111149[9])
556- if (($size1110111149 == 10))
557- then $acc101110111149
558- else {
559- let $acc111110111149 = PreviousRewardEntry($acc101110111149, $list1110111149[10])
560- if (($size1110111149 == 11))
561- then $acc111110111149
562- else {
563- let $acc121110111149 = PreviousRewardEntry($acc111110111149, $list1110111149[11])
564- if (($size1110111149 == 12))
565- then $acc121110111149
566- else {
567- let $acc131110111149 = PreviousRewardEntry($acc121110111149, $list1110111149[12])
568- if (($size1110111149 == 13))
569- then $acc131110111149
570- else {
571- let $acc141110111149 = PreviousRewardEntry($acc131110111149, $list1110111149[13])
572- if (($size1110111149 == 14))
573- then $acc141110111149
574- else {
575- let $acc151110111149 = PreviousRewardEntry($acc141110111149, $list1110111149[14])
576- if (($size1110111149 == 15))
577- then $acc151110111149
578- else {
579- let $acc161110111149 = PreviousRewardEntry($acc151110111149, $list1110111149[15])
580- if (($size1110111149 == 16))
581- then $acc161110111149
582- else {
583- let $acc171110111149 = PreviousRewardEntry($acc161110111149, $list1110111149[16])
584- if (($size1110111149 == 17))
585- then $acc171110111149
586- else {
587- let $acc181110111149 = PreviousRewardEntry($acc171110111149, $list1110111149[17])
588- if (($size1110111149 == 18))
589- then $acc181110111149
590- else {
591- let $acc191110111149 = PreviousRewardEntry($acc181110111149, $list1110111149[18])
592- if (($size1110111149 == 19))
593- then $acc191110111149
594- else {
595- let $acc201110111149 = PreviousRewardEntry($acc191110111149, $list1110111149[19])
596- if (($size1110111149 == 20))
597- then $acc201110111149
598- else {
599- let $acc211110111149 = PreviousRewardEntry($acc201110111149, $list1110111149[20])
600- throw("List size exceed 20")
601- }
602- }
603- }
604- }
605- }
606- }
607- }
608- }
609- }
610- }
611- }
612- }
613- }
614- }
615- }
616- }
617- }
618- }
619- }
620- }
621- }
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 $list1129811346 = previousPools
518+ let $size1129811346 = size($list1129811346)
519+ let $acc01129811346 = nil
520+ if (($size1129811346 == 0))
521+ then $acc01129811346
522+ else {
523+ let $acc11129811346 = PreviousRewardEntry($acc01129811346, $list1129811346[0])
524+ if (($size1129811346 == 1))
525+ then $acc11129811346
526+ else {
527+ let $acc21129811346 = PreviousRewardEntry($acc11129811346, $list1129811346[1])
528+ if (($size1129811346 == 2))
529+ then $acc21129811346
530+ else {
531+ let $acc31129811346 = PreviousRewardEntry($acc21129811346, $list1129811346[2])
532+ if (($size1129811346 == 3))
533+ then $acc31129811346
534+ else {
535+ let $acc41129811346 = PreviousRewardEntry($acc31129811346, $list1129811346[3])
536+ if (($size1129811346 == 4))
537+ then $acc41129811346
538+ else {
539+ let $acc51129811346 = PreviousRewardEntry($acc41129811346, $list1129811346[4])
540+ if (($size1129811346 == 5))
541+ then $acc51129811346
542+ else {
543+ let $acc61129811346 = PreviousRewardEntry($acc51129811346, $list1129811346[5])
544+ if (($size1129811346 == 6))
545+ then $acc61129811346
546+ else {
547+ let $acc71129811346 = PreviousRewardEntry($acc61129811346, $list1129811346[6])
548+ if (($size1129811346 == 7))
549+ then $acc71129811346
550+ else {
551+ let $acc81129811346 = PreviousRewardEntry($acc71129811346, $list1129811346[7])
552+ if (($size1129811346 == 8))
553+ then $acc81129811346
554+ else {
555+ let $acc91129811346 = PreviousRewardEntry($acc81129811346, $list1129811346[8])
556+ if (($size1129811346 == 9))
557+ then $acc91129811346
558+ else {
559+ let $acc101129811346 = PreviousRewardEntry($acc91129811346, $list1129811346[9])
560+ if (($size1129811346 == 10))
561+ then $acc101129811346
562+ else {
563+ let $acc111129811346 = PreviousRewardEntry($acc101129811346, $list1129811346[10])
564+ if (($size1129811346 == 11))
565+ then $acc111129811346
566+ else {
567+ let $acc121129811346 = PreviousRewardEntry($acc111129811346, $list1129811346[11])
568+ if (($size1129811346 == 12))
569+ then $acc121129811346
570+ else {
571+ let $acc131129811346 = PreviousRewardEntry($acc121129811346, $list1129811346[12])
572+ if (($size1129811346 == 13))
573+ then $acc131129811346
574+ else {
575+ let $acc141129811346 = PreviousRewardEntry($acc131129811346, $list1129811346[13])
576+ if (($size1129811346 == 14))
577+ then $acc141129811346
578+ else {
579+ let $acc151129811346 = PreviousRewardEntry($acc141129811346, $list1129811346[14])
580+ if (($size1129811346 == 15))
581+ then $acc151129811346
582+ else {
583+ let $acc161129811346 = PreviousRewardEntry($acc151129811346, $list1129811346[15])
584+ if (($size1129811346 == 16))
585+ then $acc161129811346
586+ else {
587+ let $acc171129811346 = PreviousRewardEntry($acc161129811346, $list1129811346[16])
588+ if (($size1129811346 == 17))
589+ then $acc171129811346
590+ else {
591+ let $acc181129811346 = PreviousRewardEntry($acc171129811346, $list1129811346[17])
592+ if (($size1129811346 == 18))
593+ then $acc181129811346
594+ else {
595+ let $acc191129811346 = PreviousRewardEntry($acc181129811346, $list1129811346[18])
596+ if (($size1129811346 == 19))
597+ then $acc191129811346
598+ else {
599+ let $acc201129811346 = PreviousRewardEntry($acc191129811346, $list1129811346[19])
600+ if (($size1129811346 == 20))
601+ then $acc201129811346
602+ else {
603+ let $acc211129811346 = PreviousRewardEntry($acc201129811346, $list1129811346[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 $list1137911425 = currentPools
629+ let $size1137911425 = size($list1137911425)
630+ let $acc01137911425 = nil
631+ if (($size1137911425 == 0))
632+ then $acc01137911425
633+ else {
634+ let $acc11137911425 = CurrentRewardEntry($acc01137911425, $list1137911425[0])
635+ if (($size1137911425 == 1))
636+ then $acc11137911425
637+ else {
638+ let $acc21137911425 = CurrentRewardEntry($acc11137911425, $list1137911425[1])
639+ if (($size1137911425 == 2))
640+ then $acc21137911425
641+ else {
642+ let $acc31137911425 = CurrentRewardEntry($acc21137911425, $list1137911425[2])
643+ if (($size1137911425 == 3))
644+ then $acc31137911425
645+ else {
646+ let $acc41137911425 = CurrentRewardEntry($acc31137911425, $list1137911425[3])
647+ if (($size1137911425 == 4))
648+ then $acc41137911425
649+ else {
650+ let $acc51137911425 = CurrentRewardEntry($acc41137911425, $list1137911425[4])
651+ if (($size1137911425 == 5))
652+ then $acc51137911425
653+ else {
654+ let $acc61137911425 = CurrentRewardEntry($acc51137911425, $list1137911425[5])
655+ if (($size1137911425 == 6))
656+ then $acc61137911425
657+ else {
658+ let $acc71137911425 = CurrentRewardEntry($acc61137911425, $list1137911425[6])
659+ if (($size1137911425 == 7))
660+ then $acc71137911425
661+ else {
662+ let $acc81137911425 = CurrentRewardEntry($acc71137911425, $list1137911425[7])
663+ if (($size1137911425 == 8))
664+ then $acc81137911425
665+ else {
666+ let $acc91137911425 = CurrentRewardEntry($acc81137911425, $list1137911425[8])
667+ if (($size1137911425 == 9))
668+ then $acc91137911425
669+ else {
670+ let $acc101137911425 = CurrentRewardEntry($acc91137911425, $list1137911425[9])
671+ if (($size1137911425 == 10))
672+ then $acc101137911425
673+ else {
674+ let $acc111137911425 = CurrentRewardEntry($acc101137911425, $list1137911425[10])
675+ if (($size1137911425 == 11))
676+ then $acc111137911425
677+ else {
678+ let $acc121137911425 = CurrentRewardEntry($acc111137911425, $list1137911425[11])
679+ if (($size1137911425 == 12))
680+ then $acc121137911425
681+ else {
682+ let $acc131137911425 = CurrentRewardEntry($acc121137911425, $list1137911425[12])
683+ if (($size1137911425 == 13))
684+ then $acc131137911425
685+ else {
686+ let $acc141137911425 = CurrentRewardEntry($acc131137911425, $list1137911425[13])
687+ if (($size1137911425 == 14))
688+ then $acc141137911425
689+ else {
690+ let $acc151137911425 = CurrentRewardEntry($acc141137911425, $list1137911425[14])
691+ if (($size1137911425 == 15))
692+ then $acc151137911425
693+ else {
694+ let $acc161137911425 = CurrentRewardEntry($acc151137911425, $list1137911425[15])
695+ if (($size1137911425 == 16))
696+ then $acc161137911425
697+ else {
698+ let $acc171137911425 = CurrentRewardEntry($acc161137911425, $list1137911425[16])
699+ if (($size1137911425 == 17))
700+ then $acc171137911425
701+ else {
702+ let $acc181137911425 = CurrentRewardEntry($acc171137911425, $list1137911425[17])
703+ if (($size1137911425 == 18))
704+ then $acc181137911425
705+ else {
706+ let $acc191137911425 = CurrentRewardEntry($acc181137911425, $list1137911425[18])
707+ if (($size1137911425 == 19))
708+ then $acc191137911425
709+ else {
710+ let $acc201137911425 = CurrentRewardEntry($acc191137911425, $list1137911425[19])
711+ if (($size1137911425 == 20))
712+ then $acc201137911425
713+ else {
714+ let $acc211137911425 = CurrentRewardEntry($acc201137911425, $list1137911425[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)])
622739 }
623- let currentRewardEntryNew = {
624- let $list1118211228 = currentPools
625- let $size1118211228 = size($list1118211228)
626- let $acc01118211228 = nil
627- if (($size1118211228 == 0))
628- then $acc01118211228
629- else {
630- let $acc11118211228 = CurrentRewardEntry($acc01118211228, $list1118211228[0])
631- if (($size1118211228 == 1))
632- then $acc11118211228
633- else {
634- let $acc21118211228 = CurrentRewardEntry($acc11118211228, $list1118211228[1])
635- if (($size1118211228 == 2))
636- then $acc21118211228
637- else {
638- let $acc31118211228 = CurrentRewardEntry($acc21118211228, $list1118211228[2])
639- if (($size1118211228 == 3))
640- then $acc31118211228
641- else {
642- let $acc41118211228 = CurrentRewardEntry($acc31118211228, $list1118211228[3])
643- if (($size1118211228 == 4))
644- then $acc41118211228
645- else {
646- let $acc51118211228 = CurrentRewardEntry($acc41118211228, $list1118211228[4])
647- if (($size1118211228 == 5))
648- then $acc51118211228
649- else {
650- let $acc61118211228 = CurrentRewardEntry($acc51118211228, $list1118211228[5])
651- if (($size1118211228 == 6))
652- then $acc61118211228
653- else {
654- let $acc71118211228 = CurrentRewardEntry($acc61118211228, $list1118211228[6])
655- if (($size1118211228 == 7))
656- then $acc71118211228
657- else {
658- let $acc81118211228 = CurrentRewardEntry($acc71118211228, $list1118211228[7])
659- if (($size1118211228 == 8))
660- then $acc81118211228
661- else {
662- let $acc91118211228 = CurrentRewardEntry($acc81118211228, $list1118211228[8])
663- if (($size1118211228 == 9))
664- then $acc91118211228
665- else {
666- let $acc101118211228 = CurrentRewardEntry($acc91118211228, $list1118211228[9])
667- if (($size1118211228 == 10))
668- then $acc101118211228
669- else {
670- let $acc111118211228 = CurrentRewardEntry($acc101118211228, $list1118211228[10])
671- if (($size1118211228 == 11))
672- then $acc111118211228
673- else {
674- let $acc121118211228 = CurrentRewardEntry($acc111118211228, $list1118211228[11])
675- if (($size1118211228 == 12))
676- then $acc121118211228
677- else {
678- let $acc131118211228 = CurrentRewardEntry($acc121118211228, $list1118211228[12])
679- if (($size1118211228 == 13))
680- then $acc131118211228
681- else {
682- let $acc141118211228 = CurrentRewardEntry($acc131118211228, $list1118211228[13])
683- if (($size1118211228 == 14))
684- then $acc141118211228
685- else {
686- let $acc151118211228 = CurrentRewardEntry($acc141118211228, $list1118211228[14])
687- if (($size1118211228 == 15))
688- then $acc151118211228
689- else {
690- let $acc161118211228 = CurrentRewardEntry($acc151118211228, $list1118211228[15])
691- if (($size1118211228 == 16))
692- then $acc161118211228
693- else {
694- let $acc171118211228 = CurrentRewardEntry($acc161118211228, $list1118211228[16])
695- if (($size1118211228 == 17))
696- then $acc171118211228
697- else {
698- let $acc181118211228 = CurrentRewardEntry($acc171118211228, $list1118211228[17])
699- if (($size1118211228 == 18))
700- then $acc181118211228
701- else {
702- let $acc191118211228 = CurrentRewardEntry($acc181118211228, $list1118211228[18])
703- if (($size1118211228 == 19))
704- then $acc191118211228
705- else {
706- let $acc201118211228 = CurrentRewardEntry($acc191118211228, $list1118211228[19])
707- if (($size1118211228 == 20))
708- then $acc201118211228
709- else {
710- let $acc211118211228 = CurrentRewardEntry($acc201118211228, $list1118211228[20])
711- throw("List size exceed 20")
712- }
713- }
714- }
715- }
716- }
717- }
718- }
719- }
720- }
721- }
722- }
723- }
724- }
725- }
726- }
727- }
728- }
729- }
730- }
731- }
732- }
733- }
734- (previousRewardEntryNew ++ currentRewardEntryNew)
735- }
736- }
737-
738-
739-
740-@Callable(i)
741-func setTotalRewardPerBlock (totalRewardPerBlockNew) = if (!(isActive))
742- then throw("DApp is inactive at this moment")
743- else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
744- then throw("Only admin can call this function")
745- else {
746- let totalRewardPerBlockPrevious = getIntegerValue(this, keyTotalRewardPerBlockCurrent)
747-[IntegerEntry(keyTotalRewardPerBlockCurrent, totalRewardPerBlockNew), IntegerEntry(keyTotalRewardPerBlockPrevious, totalRewardPerBlockPrevious)]
748740 }
749741
750742
751743
752744 @Callable(i)
753745 func shutdown () = if (!(isActive))
754746 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
755747 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
756748 then throw("Only admin can call this function")
757749 else suspend("Paused by admin")
758750
759751
760752
761753 @Callable(i)
762754 func activate () = if (isActive)
763755 then throw("DApp is already active")
764756 else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
765757 then throw("Only admin can call this function")
766758 else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
767759
768760

github/deemru/w8io/3ef1775 
562.92 ms