tx · 76yuJkUuBw7RZSq1Jyj8Bw474uU8dZspCBtabHiNmuUj

3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy:  -0.14000000 Waves

2021.11.09 10:25 [1783170] smart account 3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy > SELF 0.00000000 Waves

{ "type": 13, "id": "76yuJkUuBw7RZSq1Jyj8Bw474uU8dZspCBtabHiNmuUj", "fee": 14000000, "feeAssetId": null, "timestamp": 1636442721022, "version": 2, "chainId": 84, "sender": "3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy", "senderPublicKey": "9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq", "proofs": [ "3ymrD6Djaq9mdU7C553KjkWEEzVc58GXXiUvjFRh7e8yj3kZiz9mctF9oYHKFp4G4SV19hkUcEfTTDGZjkLja4Yg", "2FJMsBHUj2sEoXSqTDGiwVMowmruiJCXkRTA5dAwwBhQdi2dhDKzLLASbHfUsgru5mEhG5k3tSxkhbywLy5b7SLh" ], "script": "base64:AAIFAAAAAAAAAB4IAhIECgIBARIFCgMBBAQSABIDCgEBEgASABIAEgAAAAAjAAAAAAxhZG1pblB1YktleTEBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAAAxhZG1pblB1YktleTIBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAAAxhZG1pblB1YktleTMBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAABRhZG1pblB1YktleVN0YXJ0U3RvcAEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAADGtleVZvdGVTdGFydAIAAAARdm90ZV9zdGFydF9oZWlnaHQAAAAACmtleVZvdGVFbmQCAAAAD3ZvdGVfZW5kX2hlaWdodAAAAAAKa2V5Vm90ZVllcwIAAAAKeWVzX2Ftb3VudAAAAAAJa2V5Vm90ZU5vAgAAAAlub19hbW91bnQAAAAAEGtleVVzZXJFTk5PVm90ZWQCAAAACl9FTk5PX3ZvdGUAAAAAFmtleVVzZXJFTk5PVm90ZWRIZWlnaHQCAAAAEV9FTk5PX3ZvdGVfaGVpZ2h0AAAAABVrZXlVc2VyRU5OT1ZvdGVkVmFsdWUCAAAAEF9FTk5PX3ZvdGVfdmFsdWUAAAAAGGtleVVzZXJFTk5PVm90ZWRZRVNWYWx1ZQIAAAAUX0VOTk9fdm90ZV95ZXNfc2hhcmUAAAAAF2tleVVzZXJFTk5PVm90ZWROT1ZhbHVlAgAAABNfRU5OT192b3RlX25vX3NoYXJlAAAAABBrZXlUb3RhbFllc1ZvdGVkAgAAABN0b3RhbF9FTk5PX3ZvdGVfeWVzAAAAAA9rZXlUb3RhbE5vVm90ZWQCAAAAEnRvdGFsX0VOTk9fdm90ZV9ubwAAAAARa2V5VXNlckVOTk9Mb2NrZWQCAAAADF9FTk5PX2Ftb3VudAAAAAASa2V5VG90YWxFTk5PTG9ja2VkAgAAABF0b3RhbF9FTk5PX2Ftb3VudAAAAAANa2V5VG90YWxWb3RlZAIAAAAPdG90YWxfRU5OT192b3RlAAAAABFrZXlUb3RhbFZvdGVTaGFyZQIAAAAVdG90YWxfRU5OT192b3RlX3NoYXJlAAAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQCAAAAFF9FTk5PX2NsYWltZWRfYW1vdW50AAAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50AgAAABlfRU5OT19sYXN0X2NsYWltZWRfYW1vdW50AAAAABRrZXlVc2VyRU5OT0xvY2tlZFRhZwIAAAAGc2hhcmVfAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAAAlzaGFyZURhdGEBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAAARFTk5PAQAAACBRJauLGoRUT0WLOnyfyTZ4Dyo+ipFWJn0DhWMODtLhugEAAAAHc3VzcGVuZAAAAAEAAAAFY2F1c2UJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAIa2V5Q2F1c2UFAAAABWNhdXNlBQAAAANuaWwBAAAAEWdldFVzZXJFTk5PTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAAAAAAAAAAAAAEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABJrZXlUb3RhbEVOTk9Mb2NrZWQAAAAAAAAAAAABAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIAAAAEdXNlcgAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAA2tleQAAAAAAAAAAAAEAAAAGZ2V0VmFsAAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AAAAAAAAAAAAAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEAAAAGY2FsbGVyBAAAAAtjYWxsZXJTaGFyZQkABBoAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAAlzaGFyZURhdGEJAAEsAAAAAgUAAAAUa2V5VXNlckVOTk9Mb2NrZWRUYWcJAAQlAAAAAQUAAAAGY2FsbGVyBAAAABFjYWxsZXJTaGFyZUFtb3VudAQAAAAHJG1hdGNoMAUAAAALY2FsbGVyU2hhcmUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFc2hhcmUFAAAAByRtYXRjaDAFAAAABXNoYXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAVzaGFyZQUAAAAHJG1hdGNoMAkAAAIAAAABAgAAADJPbmx5IGdvdmVybmFuY2UgcXVhbGlmaWVycyBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uLgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgUAAAARY2FsbGVyU2hhcmVBbW91bnQBAAAAEGdldENsYWltZWRBbW91bnQAAAABAAAABmNhbGxlcgQAAAAPY2FsbGVyV2l0aGRyYXduCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAQAAAAVY2FsbGVyV2l0aGRyYXduQW1vdW50BAAAAAckbWF0Y2gwBQAAAA9jYWxsZXJXaXRoZHJhd24DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFc2hhcmUFAAAAByRtYXRjaDAFAAAABXNoYXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAVzaGFyZQUAAAAHJG1hdGNoMAAAAAAAAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgUAAAAVY2FsbGVyV2l0aGRyYXduQW1vdW50AQAAAAhzZXRTaGFyZQAAAAIAAAAGYW1vdW50AAAAA2FkZAQAAAALZGVsdGFIZWlnaHQJAABlAAAAAgkBAAAABmdldFZhbAAAAAEFAAAACmtleVZvdGVFbmQFAAAABmhlaWdodAQAAAAFc2hhcmUJAABoAAAAAgUAAAAGYW1vdW50BQAAAAtkZWx0YUhlaWdodAMFAAAAA2FkZAUAAAAFc2hhcmUJAABoAAAAAgUAAAAFc2hhcmUA//////////8AAAAIAAAAAWkBAAAACGluaXRWb3RlAAAAAgAAAAVzdGFydAAAAANlbmQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtleVZvdGVTdGFydAUAAAAFc3RhcnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACmtleVZvdGVFbmQFAAAAA2VuZAUAAAADbmlsAAAAAWkBAAAABHZvdGUAAAADAAAACnZvdGVBbW91bnQAAAAEdm90ZQAAAANhZGQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZgAAAAIJAQAAAAZnZXRWYWwAAAABBQAAAAxrZXlWb3RlU3RhcnQFAAAABmhlaWdodAkAAAIAAAABAgAAABtWb3RpbmcgaGFzIG5vdCBzdGFydGVkIHlldC4DCQAAZgAAAAIFAAAABmhlaWdodAkBAAAABmdldFZhbAAAAAEFAAAACmtleVZvdGVFbmQJAAACAAAAAQIAAAAZVm90aW5nIGhhcyBhbHJlYWR5IGVuZGVkLgQAAAAIdG90YWxZZXMJAQAAAAZnZXRWYWwAAAABBQAAABBrZXlUb3RhbFllc1ZvdGVkBAAAAAd0b3RhbE5vCQEAAAAGZ2V0VmFsAAAAAQUAAAAPa2V5VG90YWxOb1ZvdGVkBAAAAAx1c2VyVm90ZWRZZXMJAQAAAA9nZXRVc2VyVm90ZURhdGEAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PVm90ZWRZRVNWYWx1ZQQAAAALdXNlclZvdGVkTm8JAQAAAA9nZXRVc2VyVm90ZURhdGEAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAF2tleVVzZXJFTk5PVm90ZWROT1ZhbHVlBAAAAA11c2VyRU5OT1ZvdGVkCQEAAAAPZ2V0VXNlclZvdGVEYXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQEAAAAEHVzZXJFTk5PVm90ZWROZXcDBQAAAANhZGQJAABkAAAAAgUAAAANdXNlckVOTk9Wb3RlZAUAAAAKdm90ZUFtb3VudAkAAGUAAAACBQAAAA11c2VyRU5OT1ZvdGVkBQAAAAp2b3RlQW1vdW50BAAAAA1hdmFpbGFibGVWb3RlCQAAZQAAAAIFAAAADnVzZXJFTk5PTG9ja2VkBQAAAA11c2VyRU5OT1ZvdGVkBAAAAA11c2VyVm90ZVZhbHVlCQEAAAAIc2V0U2hhcmUAAAACBQAAAAp2b3RlQW1vdW50BQAAAANhZGQDCQAAZgAAAAIFAAAACnZvdGVBbW91bnQFAAAADWF2YWlsYWJsZVZvdGUJAAACAAAAAQIAAAAjVm90ZSBhbW91bnQgaXMgbW9yZSB0aGFuIGF2YWlsYWJsZS4DBQAAAAR2b3RlBAAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUJAABkAAAAAgUAAAAMdXNlclZvdGVkWWVzBQAAAA11c2VyVm90ZVZhbHVlBAAAABBuZXdUb3RhbFllc1ZvdGVkCQAAZAAAAAIFAAAACHRvdGFsWWVzBQAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUEAAAADnRvdGFsRU5OT1ZvdGVkCQEAAAAGZ2V0VmFsAAAAAQUAAAANa2V5VG90YWxWb3RlZAQAAAARdG90YWxFTk5PVm90ZWROZXcJAABkAAAAAgUAAAAOdG90YWxFTk5PVm90ZWQFAAAADXVzZXJWb3RlVmFsdWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAFmtleVVzZXJFTk5PVm90ZWRIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBQAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleVVzZXJFTk5PVm90ZWQFAAAAEHVzZXJFTk5PVm90ZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleVRvdGFsVm90ZWQFAAAAEXRvdGFsRU5OT1ZvdGVkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlUb3RhbFllc1ZvdGVkBQAAABBuZXdUb3RhbFllc1ZvdGVkBQAAAANuaWwEAAAAFXVzZXJFTk5PVm90ZWROZXdTaGFyZQkAAGQAAAACBQAAAAt1c2VyVm90ZWRObwUAAAANdXNlclZvdGVWYWx1ZQQAAAAPbmV3VG90YWxOb1ZvdGVkCQAAZAAAAAIFAAAAB3RvdGFsTm8FAAAAFXVzZXJFTk5PVm90ZWROZXdTaGFyZQQAAAAOdG90YWxFTk5PVm90ZWQJAQAAAAZnZXRWYWwAAAABBQAAAA1rZXlUb3RhbFZvdGVkBAAAABF0b3RhbEVOTk9Wb3RlZE5ldwkAAGQAAAACBQAAAA50b3RhbEVOTk9Wb3RlZAUAAAANdXNlclZvdGVWYWx1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAWa2V5VXNlckVOTk9Wb3RlZEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABdrZXlVc2VyRU5OT1ZvdGVkTk9WYWx1ZQUAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBQAAABB1c2VyRU5OT1ZvdGVkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUb3RhbFZvdGVkBQAAABF0b3RhbEVOTk9Wb3RlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5VG90YWxOb1ZvdGVkBQAAAA9uZXdUb3RhbE5vVm90ZWQFAAAAA25pbAAAAAFpAQAAAAhsb2NrRU5OTwAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDYwNzc2MTUyCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjA3NzYxNTIAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2MDc3NjE1MgAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABEVOTk8JAAACAAAAAQIAAAA0SW5jb3JyZWN0IHBheW1lbnQgYXNzZXRJZCBvbmx5IEVubm8gQ2FzaCBpcyBhbGxvd2VkLgQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARdXNlckVOTk9Mb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQFAAAACXBtdEFtb3VudAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAQAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsRU5OT0xvY2tlZAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAUAAAARdXNlckVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsRU5OT0xvY2tlZAUAAAASdG90YWxFTk5PTG9ja2VkTmV3BQAAAANuaWwAAAABaQEAAAAMd2l0aGRyYXdFTk5PAAAAAQAAAA53aXRoZHJhd0Ftb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAABnAAAAAgAAAAAAAAAAAAUAAAAOd2l0aGRyYXdBbW91bnQJAAACAAAAAQIAAAATd2l0aGRyYXdBbW91bnQgPD0gMAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAD3RvdGFsRU5OT0xvY2tlZAkAAAIAAAABAgAAADF3aXRoZHJhd0Ftb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlIHRvIHdpdGhkcmF3AwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAAOdXNlckVOTk9Mb2NrZWQJAAACAAAAAQIAAAA0WW91IGFyZSB0cnlpbmcgdG8gdW5zdGFrZSBtb3JlIHRoYW4geW91IGhhdmUgc3Rha2VkLgQAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAAZQAAAAIFAAAAD3RvdGFsRU5OT0xvY2tlZAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJFTk5PYW1vdW50TmV3CQAAZQAAAAIFAAAADnVzZXJFTk5PTG9ja2VkBQAAAA53aXRoZHJhd0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQFAAAAEXVzZXJFTk5PYW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbEVOTk9Mb2NrZWQFAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADndpdGhkcmF3QW1vdW50BQAAAARFTk5PBQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd0VOTk8AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAl1c2VyU2hhcmUJAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABBnZXRDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAAAtjbGFpbUFtb3VudAkAAGUAAAACBQAAAAl1c2VyU2hhcmUFAAAAEXVzZXJDbGFpbWVkQW1vdW50BAAAAA90b3RhbEVOTk9Mb2NrZWQJAQAAABJnZXRUb3RhbEVOTk9Mb2NrZWQAAAAAAwkAAGYAAAACBQAAAAtjbGFpbUFtb3VudAUAAAAPdG90YWxFTk5PTG9ja2VkCQAAAgAAAAECAAAALmNsYWltQW1vdW50IGlzIG1vcmUgdGhhbiBhdmFpbGFibGUgdG8gd2l0aGRyYXcDCQAAZwAAAAIAAAAAAAAAAAAFAAAAC2NsYWltQW1vdW50CQAAAgAAAAECAAAAIkNsYWltIGFtb3VudCBtdXN0IGJlIGJpZ2dlciB0aGFuIDAEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAYa2V5VXNlckVOTk9DbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAca2V5VXNlckVOTk9MYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAAAtjbGFpbUFtb3VudAUAAAAERU5OTwUAAAADbmlsAAAAAWkBAAAAEWNsYWltQW5kU3Rha2VFTk5PAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAJdXNlclNoYXJlCQEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAALY2xhaW1BbW91bnQJAABlAAAAAgUAAAAJdXNlclNoYXJlBQAAABF1c2VyQ2xhaW1lZEFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAALY2xhaW1BbW91bnQJAAACAAAAAQIAAAAiQ2xhaW0gYW1vdW50IG11c3QgYmUgYmlnZ2VyIHRoYW4gMAQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAEWdldFVzZXJFTk5PTG9ja2VkAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAABF1c2VyRU5OT0xvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAD3RvdGFsRU5OT0xvY2tlZAkBAAAAEmdldFRvdGFsRU5OT0xvY2tlZAAAAAAEAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbEVOTk9Mb2NrZWQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAUAAAARdXNlckVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAHGtleVVzZXJFTk5PTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbEVOTk9Mb2NrZWQFAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwUAAAADbmlsAAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQkAASwAAAACAgAAACJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleUNhdXNlAgAAABp0aGUgY2F1c2Ugd2Fzbid0IHNwZWNpZmllZAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBAAAAB3N1c3BlbmQAAAABAgAAAA9QYXVzZWQgYnkgYWRtaW4AAAABaQEAAAAIYWN0aXZhdGUAAAAAAwUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhrZXlDYXVzZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASYWRtaW5QdWJLZXkxU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAADGFkbWluUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkzU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAADGFkbWluUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAASYWRtaW5QdWJLZXkxU2lnbmVkBQAAABJhZG1pblB1YktleTJTaWduZWQFAAAAEmFkbWluUHViS2V5M1NpZ25lZAAAAAAAAAAAApGMo/U=", "height": 1783170, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BaXN1ZTRY5MBRaXVTDQBEbpfZWmRTao2USpiSq5AjLd Next: 8QeoQd7qpbSwtv2jtcZuYAw2zr7q6pimRNWdLkCFYbFd Diff:
OldNewDifferences
120120
121121
122122 @Callable(W)
123-func vote (X,Y,U) = if (!(y))
123+func initVote (X,Y) = if (!(y))
124+ then throw("DApp is inactive at this moment")
125+ else if (!(containsElement([a, b, c, d], W.callerPublicKey)))
126+ then throw("Only admin can call this function")
127+ else [IntegerEntry(g, X), IntegerEntry(h, Y)]
128+
129+
130+
131+@Callable(W)
132+func vote (Z,aa,U) = if (!(y))
124133 then throw("DApp is inactive at this moment")
125134 else if ((I(g) > height))
126135 then throw("Voting has not started yet.")
127136 else if ((height > I(h)))
128137 then throw("Voting has already ended.")
129138 else {
130- let Z = I(p)
131- let aa = I(q)
132- let ab = G(W.caller, n)
133- let ac = G(W.caller, o)
134- let ad = G(W.caller, k)
135- let ae = G(W.caller, r)
136- let af = if (U)
137- then (ad + X)
138- else (ad - X)
139- let ag = (ae - ad)
140- let ah = S(X, U)
141- if ((X > ag))
139+ let ab = I(p)
140+ let ac = I(q)
141+ let ad = G(W.caller, n)
142+ let ae = G(W.caller, o)
143+ let af = G(W.caller, k)
144+ let ag = G(W.caller, r)
145+ let ah = if (U)
146+ then (af + Z)
147+ else (af - Z)
148+ let ai = (ag - af)
149+ let aj = S(Z, U)
150+ if ((Z > ai))
142151 then throw("Vote amount is more than available.")
143- else if (Y)
152+ else if (aa)
144153 then {
145- let ai = (ab + ah)
146- let aj = (Z + ai)
147- let ak = I(t)
148- let al = (ak + ah)
149-[IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + n), ai), IntegerEntry((toString(W.caller) + k), af), IntegerEntry(t, al), IntegerEntry(p, aj)]
154+ let ak = (ad + aj)
155+ let al = (ab + ak)
156+ let am = I(t)
157+ let an = (am + aj)
158+[IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + n), ak), IntegerEntry((toString(W.caller) + k), ah), IntegerEntry(t, an), IntegerEntry(p, al)]
150159 }
151160 else {
152- let ai = (ac + ah)
153- let am = (aa + ai)
154- let ak = I(t)
155- let al = (ak + ah)
156-[IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + o), ai), IntegerEntry((toString(W.caller) + k), af), IntegerEntry(t, al), IntegerEntry(q, am)]
161+ let ak = (ae + aj)
162+ let ao = (ac + ak)
163+ let am = I(t)
164+ let an = (am + aj)
165+[IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + o), ak), IntegerEntry((toString(W.caller) + k), ah), IntegerEntry(t, an), IntegerEntry(q, ao)]
157166 }
158167 }
159168
163172 func lockENNO () = if (!(y))
164173 then throw("DApp is inactive at this moment")
165174 else {
166- let an = $Tuple2(W.payments[0].amount, W.payments[0].assetId)
167- let ao = an._1
168- let ap = an._2
169- if ((ap != A))
175+ let ap = $Tuple2(W.payments[0].amount, W.payments[0].assetId)
176+ let aq = ap._1
177+ let ar = ap._2
178+ if ((ar != A))
170179 then throw("Incorrect payment assetId only Enno Cash is allowed.")
171180 else {
172- let ae = D(W.caller)
173- let aq = (ae + ao)
174- let ar = F()
175- let as = (ar + ao)
176-[IntegerEntry((toString(W.caller) + r), aq), IntegerEntry(s, as)]
181+ let ag = D(W.caller)
182+ let as = (ag + aq)
183+ let at = F()
184+ let au = (at + aq)
185+[IntegerEntry((toString(W.caller) + r), as), IntegerEntry(s, au)]
177186 }
178187 }
179188
180189
181190
182191 @Callable(W)
183-func withdrawENNO (at) = if (!(y))
192+func withdrawENNO (av) = if (!(y))
184193 then throw("DApp is inactive at this moment")
185- else if ((0 >= at))
194+ else if ((0 >= av))
186195 then throw("withdrawAmount <= 0")
187196 else {
188- let ar = F()
189- let ae = D(W.caller)
190- if ((at > ar))
197+ let at = F()
198+ let ag = D(W.caller)
199+ if ((av > at))
191200 then throw("withdrawAmount is more than available to withdraw")
192- else if ((at > ae))
201+ else if ((av > ag))
193202 then throw("You are trying to unstake more than you have staked.")
194203 else {
195- let as = (ar - at)
196- let au = (ae - at)
197-[IntegerEntry((toString(W.caller) + r), au), IntegerEntry(s, as), ScriptTransfer(W.caller, at, A)]
204+ let au = (at - av)
205+ let aw = (ag - av)
206+[IntegerEntry((toString(W.caller) + r), aw), IntegerEntry(s, au), ScriptTransfer(W.caller, av, A)]
198207 }
199208 }
200209
204213 func claimAndWithdrawENNO () = if (!(y))
205214 then throw("DApp is inactive at this moment")
206215 else {
207- let av = J(W.originCaller)
208- let aw = P(W.originCaller)
209- let ax = (av - aw)
210- let ar = F()
211- if ((ax > ar))
216+ let ax = J(W.originCaller)
217+ let ay = P(W.originCaller)
218+ let az = (ax - ay)
219+ let at = F()
220+ if ((az > at))
212221 then throw("claimAmount is more than available to withdraw")
213- else if ((0 >= ax))
222+ else if ((0 >= az))
214223 then throw("Claim amount must be bigger than 0")
215224 else {
216- let ay = (aw + ax)
217-[IntegerEntry((toString(W.originCaller) + v), ay), IntegerEntry((toString(W.originCaller) + w), ax), ScriptTransfer(W.originCaller, ax, A)]
225+ let aA = (ay + az)
226+[IntegerEntry((toString(W.originCaller) + v), aA), IntegerEntry((toString(W.originCaller) + w), az), ScriptTransfer(W.originCaller, az, A)]
218227 }
219228 }
220229
224233 func claimAndStakeENNO () = if (!(y))
225234 then throw("DApp is inactive at this moment")
226235 else {
227- let av = J(W.originCaller)
228- let aw = P(W.originCaller)
229- let ax = (av - aw)
230- if ((0 >= ax))
236+ let ax = J(W.originCaller)
237+ let ay = P(W.originCaller)
238+ let az = (ax - ay)
239+ if ((0 >= az))
231240 then throw("Claim amount must be bigger than 0")
232241 else {
233- let ay = (aw + ax)
234- let ae = D(W.originCaller)
235- let aq = (ae + ax)
236- let ar = F()
237- let as = (ar + ax)
238-[IntegerEntry((toString(W.originCaller) + r), aq), IntegerEntry((toString(W.originCaller) + v), ay), IntegerEntry((toString(W.originCaller) + w), ax), IntegerEntry(s, as)]
242+ let aA = (ay + az)
243+ let ag = D(W.originCaller)
244+ let as = (ag + az)
245+ let at = F()
246+ let au = (at + az)
247+[IntegerEntry((toString(W.originCaller) + r), as), IntegerEntry((toString(W.originCaller) + v), aA), IntegerEntry((toString(W.originCaller) + w), az), IntegerEntry(s, au)]
239248 }
240249 }
241250
258267 else [BooleanEntry(e, true), DeleteEntry(f)]
259268
260269
261-@Verifier(az)
262-func aA () = {
263- let aB = if (sigVerify(az.bodyBytes, az.proofs[0], a))
270+@Verifier(aB)
271+func aC () = {
272+ let aD = if (sigVerify(aB.bodyBytes, aB.proofs[0], a))
264273 then 1
265274 else 0
266- let aC = if (sigVerify(az.bodyBytes, az.proofs[1], b))
275+ let aE = if (sigVerify(aB.bodyBytes, aB.proofs[1], b))
267276 then 1
268277 else 0
269- let aD = if (sigVerify(az.bodyBytes, az.proofs[2], c))
278+ let aF = if (sigVerify(aB.bodyBytes, aB.proofs[2], c))
270279 then 1
271280 else 0
272- (((aB + aC) + aD) >= 2)
281+ (((aD + aE) + aF) >= 2)
273282 }
274283
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
55
66 let b = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
77
88 let c = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
99
1010 let d = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
1111
1212 let e = "active"
1313
1414 let f = "shutdown_cause"
1515
1616 let g = "vote_start_height"
1717
1818 let h = "vote_end_height"
1919
2020 let i = "yes_amount"
2121
2222 let j = "no_amount"
2323
2424 let k = "_ENNO_vote"
2525
2626 let l = "_ENNO_vote_height"
2727
2828 let m = "_ENNO_vote_value"
2929
3030 let n = "_ENNO_vote_yes_share"
3131
3232 let o = "_ENNO_vote_no_share"
3333
3434 let p = "total_ENNO_vote_yes"
3535
3636 let q = "total_ENNO_vote_no"
3737
3838 let r = "_ENNO_amount"
3939
4040 let s = "total_ENNO_amount"
4141
4242 let t = "total_ENNO_vote"
4343
4444 let u = "total_ENNO_vote_share"
4545
4646 let v = "_ENNO_claimed_amount"
4747
4848 let w = "_ENNO_last_claimed_amount"
4949
5050 let x = "share_"
5151
5252 let y = valueOrElse(getBoolean(this, e), true)
5353
5454 let z = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
5555
5656 let A = base58'6TmLfry3GRQoVSaesGSnp6NtZKveYgEopTLsjaGgXoso'
5757
5858 func B (C) = [BooleanEntry(e, false), StringEntry(f, C)]
5959
6060
6161 func D (E) = valueOrElse(getInteger(this, (toString(E) + r)), 0)
6262
6363
6464 func F () = valueOrElse(getInteger(this, s), 0)
6565
6666
6767 func G (E,H) = valueOrElse(getInteger(this, (toString(E) + H)), 0)
6868
6969
7070 func I (H) = valueOrElse(getInteger(this, H), 0)
7171
7272
7373 func J (K) = {
7474 let L = getInteger(addressFromPublicKey(z), (x + toString(K)))
7575 let M = {
7676 let N = L
7777 if ($isInstanceOf(N, "Int"))
7878 then {
7979 let O = N
8080 O
8181 }
8282 else if ($isInstanceOf(N, "Unit"))
8383 then {
8484 let O = N
8585 throw("Only governance qualifiers can call this function.")
8686 }
8787 else throw("Match error")
8888 }
8989 M
9090 }
9191
9292
9393 func P (K) = {
9494 let Q = getInteger(this, (toString(K) + v))
9595 let R = {
9696 let N = Q
9797 if ($isInstanceOf(N, "Int"))
9898 then {
9999 let O = N
100100 O
101101 }
102102 else if ($isInstanceOf(N, "Unit"))
103103 then {
104104 let O = N
105105 0
106106 }
107107 else throw("Match error")
108108 }
109109 R
110110 }
111111
112112
113113 func S (T,U) = {
114114 let V = (I(h) - height)
115115 let O = (T * V)
116116 if (U)
117117 then O
118118 else (O * -1)
119119 }
120120
121121
122122 @Callable(W)
123-func vote (X,Y,U) = if (!(y))
123+func initVote (X,Y) = if (!(y))
124+ then throw("DApp is inactive at this moment")
125+ else if (!(containsElement([a, b, c, d], W.callerPublicKey)))
126+ then throw("Only admin can call this function")
127+ else [IntegerEntry(g, X), IntegerEntry(h, Y)]
128+
129+
130+
131+@Callable(W)
132+func vote (Z,aa,U) = if (!(y))
124133 then throw("DApp is inactive at this moment")
125134 else if ((I(g) > height))
126135 then throw("Voting has not started yet.")
127136 else if ((height > I(h)))
128137 then throw("Voting has already ended.")
129138 else {
130- let Z = I(p)
131- let aa = I(q)
132- let ab = G(W.caller, n)
133- let ac = G(W.caller, o)
134- let ad = G(W.caller, k)
135- let ae = G(W.caller, r)
136- let af = if (U)
137- then (ad + X)
138- else (ad - X)
139- let ag = (ae - ad)
140- let ah = S(X, U)
141- if ((X > ag))
139+ let ab = I(p)
140+ let ac = I(q)
141+ let ad = G(W.caller, n)
142+ let ae = G(W.caller, o)
143+ let af = G(W.caller, k)
144+ let ag = G(W.caller, r)
145+ let ah = if (U)
146+ then (af + Z)
147+ else (af - Z)
148+ let ai = (ag - af)
149+ let aj = S(Z, U)
150+ if ((Z > ai))
142151 then throw("Vote amount is more than available.")
143- else if (Y)
152+ else if (aa)
144153 then {
145- let ai = (ab + ah)
146- let aj = (Z + ai)
147- let ak = I(t)
148- let al = (ak + ah)
149-[IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + n), ai), IntegerEntry((toString(W.caller) + k), af), IntegerEntry(t, al), IntegerEntry(p, aj)]
154+ let ak = (ad + aj)
155+ let al = (ab + ak)
156+ let am = I(t)
157+ let an = (am + aj)
158+[IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + n), ak), IntegerEntry((toString(W.caller) + k), ah), IntegerEntry(t, an), IntegerEntry(p, al)]
150159 }
151160 else {
152- let ai = (ac + ah)
153- let am = (aa + ai)
154- let ak = I(t)
155- let al = (ak + ah)
156-[IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + o), ai), IntegerEntry((toString(W.caller) + k), af), IntegerEntry(t, al), IntegerEntry(q, am)]
161+ let ak = (ae + aj)
162+ let ao = (ac + ak)
163+ let am = I(t)
164+ let an = (am + aj)
165+[IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + o), ak), IntegerEntry((toString(W.caller) + k), ah), IntegerEntry(t, an), IntegerEntry(q, ao)]
157166 }
158167 }
159168
160169
161170
162171 @Callable(W)
163172 func lockENNO () = if (!(y))
164173 then throw("DApp is inactive at this moment")
165174 else {
166- let an = $Tuple2(W.payments[0].amount, W.payments[0].assetId)
167- let ao = an._1
168- let ap = an._2
169- if ((ap != A))
175+ let ap = $Tuple2(W.payments[0].amount, W.payments[0].assetId)
176+ let aq = ap._1
177+ let ar = ap._2
178+ if ((ar != A))
170179 then throw("Incorrect payment assetId only Enno Cash is allowed.")
171180 else {
172- let ae = D(W.caller)
173- let aq = (ae + ao)
174- let ar = F()
175- let as = (ar + ao)
176-[IntegerEntry((toString(W.caller) + r), aq), IntegerEntry(s, as)]
181+ let ag = D(W.caller)
182+ let as = (ag + aq)
183+ let at = F()
184+ let au = (at + aq)
185+[IntegerEntry((toString(W.caller) + r), as), IntegerEntry(s, au)]
177186 }
178187 }
179188
180189
181190
182191 @Callable(W)
183-func withdrawENNO (at) = if (!(y))
192+func withdrawENNO (av) = if (!(y))
184193 then throw("DApp is inactive at this moment")
185- else if ((0 >= at))
194+ else if ((0 >= av))
186195 then throw("withdrawAmount <= 0")
187196 else {
188- let ar = F()
189- let ae = D(W.caller)
190- if ((at > ar))
197+ let at = F()
198+ let ag = D(W.caller)
199+ if ((av > at))
191200 then throw("withdrawAmount is more than available to withdraw")
192- else if ((at > ae))
201+ else if ((av > ag))
193202 then throw("You are trying to unstake more than you have staked.")
194203 else {
195- let as = (ar - at)
196- let au = (ae - at)
197-[IntegerEntry((toString(W.caller) + r), au), IntegerEntry(s, as), ScriptTransfer(W.caller, at, A)]
204+ let au = (at - av)
205+ let aw = (ag - av)
206+[IntegerEntry((toString(W.caller) + r), aw), IntegerEntry(s, au), ScriptTransfer(W.caller, av, A)]
198207 }
199208 }
200209
201210
202211
203212 @Callable(W)
204213 func claimAndWithdrawENNO () = if (!(y))
205214 then throw("DApp is inactive at this moment")
206215 else {
207- let av = J(W.originCaller)
208- let aw = P(W.originCaller)
209- let ax = (av - aw)
210- let ar = F()
211- if ((ax > ar))
216+ let ax = J(W.originCaller)
217+ let ay = P(W.originCaller)
218+ let az = (ax - ay)
219+ let at = F()
220+ if ((az > at))
212221 then throw("claimAmount is more than available to withdraw")
213- else if ((0 >= ax))
222+ else if ((0 >= az))
214223 then throw("Claim amount must be bigger than 0")
215224 else {
216- let ay = (aw + ax)
217-[IntegerEntry((toString(W.originCaller) + v), ay), IntegerEntry((toString(W.originCaller) + w), ax), ScriptTransfer(W.originCaller, ax, A)]
225+ let aA = (ay + az)
226+[IntegerEntry((toString(W.originCaller) + v), aA), IntegerEntry((toString(W.originCaller) + w), az), ScriptTransfer(W.originCaller, az, A)]
218227 }
219228 }
220229
221230
222231
223232 @Callable(W)
224233 func claimAndStakeENNO () = if (!(y))
225234 then throw("DApp is inactive at this moment")
226235 else {
227- let av = J(W.originCaller)
228- let aw = P(W.originCaller)
229- let ax = (av - aw)
230- if ((0 >= ax))
236+ let ax = J(W.originCaller)
237+ let ay = P(W.originCaller)
238+ let az = (ax - ay)
239+ if ((0 >= az))
231240 then throw("Claim amount must be bigger than 0")
232241 else {
233- let ay = (aw + ax)
234- let ae = D(W.originCaller)
235- let aq = (ae + ax)
236- let ar = F()
237- let as = (ar + ax)
238-[IntegerEntry((toString(W.originCaller) + r), aq), IntegerEntry((toString(W.originCaller) + v), ay), IntegerEntry((toString(W.originCaller) + w), ax), IntegerEntry(s, as)]
242+ let aA = (ay + az)
243+ let ag = D(W.originCaller)
244+ let as = (ag + az)
245+ let at = F()
246+ let au = (at + az)
247+[IntegerEntry((toString(W.originCaller) + r), as), IntegerEntry((toString(W.originCaller) + v), aA), IntegerEntry((toString(W.originCaller) + w), az), IntegerEntry(s, au)]
239248 }
240249 }
241250
242251
243252
244253 @Callable(W)
245254 func shutdown () = if (!(y))
246255 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
247256 else if (!(containsElement([a, b, c, d], W.callerPublicKey)))
248257 then throw("Only admin can call this function")
249258 else B("Paused by admin")
250259
251260
252261
253262 @Callable(W)
254263 func activate () = if (y)
255264 then throw("DApp is already active")
256265 else if (!(containsElement([a, b, c, d], W.callerPublicKey)))
257266 then throw("Only admin can call this function")
258267 else [BooleanEntry(e, true), DeleteEntry(f)]
259268
260269
261-@Verifier(az)
262-func aA () = {
263- let aB = if (sigVerify(az.bodyBytes, az.proofs[0], a))
270+@Verifier(aB)
271+func aC () = {
272+ let aD = if (sigVerify(aB.bodyBytes, aB.proofs[0], a))
264273 then 1
265274 else 0
266- let aC = if (sigVerify(az.bodyBytes, az.proofs[1], b))
275+ let aE = if (sigVerify(aB.bodyBytes, aB.proofs[1], b))
267276 then 1
268277 else 0
269- let aD = if (sigVerify(az.bodyBytes, az.proofs[2], c))
278+ let aF = if (sigVerify(aB.bodyBytes, aB.proofs[2], c))
270279 then 1
271280 else 0
272- (((aB + aC) + aD) >= 2)
281+ (((aD + aE) + aF) >= 2)
273282 }
274283

github/deemru/w8io/026f985 
70.37 ms