tx · EhJpCDTLCjqP38hYoxDQTegcF1ZzkwQekKcsvp64sVe2

3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy:  -0.14000000 Waves

2021.11.10 09:00 [1784529] smart account 3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy > SELF 0.00000000 Waves

{ "type": 13, "id": "EhJpCDTLCjqP38hYoxDQTegcF1ZzkwQekKcsvp64sVe2", "fee": 14000000, "feeAssetId": null, "timestamp": 1636524092670, "version": 2, "chainId": 84, "sender": "3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy", "senderPublicKey": "9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq", "proofs": [ "23pUfB1Lyww3YB5yDwk7wGRNsueWkzBsByaZ4DSiFbjp7zefnUkCjPEyTzS5Wp6MPiVMqAnXrPKRyFfzCC5d4uZ5", "3H1bYg9aTcTuH9RTQU1JKBbeitzG1Ztg7CUj3ieKsQMdPcMZDHMQTjcW9v4bgnM58xGLyAf28e9j1nbyGuDRjRWD" ], "script": "base64:AAIFAAAAAAAAACkIAhIAEgQKAggIEgQKAgEBEgMKAQESAwoBARIAEgMKAQESABIAEgASAAAAAB4AAAAADGFkbWluUHViS2V5MQEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAADGFkbWluUHViS2V5MgEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAADGFkbWluUHViS2V5MwEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wAQAAACB8WGt7UsWljWcca/SparQip5nE5Sy5e44NxDRBaM1QeAAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAACGtleUNhdXNlAgAAAA5zaHV0ZG93bl9jYXVzZQAAAAAMa2V5Vm90ZVN0YXJ0AgAAABF2b3RlX3N0YXJ0X2hlaWdodAAAAAAKa2V5Vm90ZUVuZAIAAAAPdm90ZV9lbmRfaGVpZ2h0AAAAAAprZXlWb3RlWWVzAgAAAAp5ZXNfYW1vdW50AAAAABBrZXlVc2VyRU5OT1ZvdGVkAgAAAApfRU5OT192b3RlAAAAABZrZXlVc2VyRU5OT1ZvdGVkSGVpZ2h0AgAAABFfRU5OT192b3RlX2hlaWdodAAAAAAVa2V5VXNlckVOTk9Wb3RlZFZhbHVlAgAAABBfRU5OT192b3RlX3ZhbHVlAAAAABhrZXlVc2VyRU5OT1ZvdGVkWUVTVmFsdWUCAAAAFF9FTk5PX3ZvdGVfeWVzX3NoYXJlAAAAABBrZXlUb3RhbFllc1ZvdGVkAgAAABN0b3RhbF9FTk5PX3ZvdGVfeWVzAAAAABFrZXlVc2VyRU5OT0xvY2tlZAIAAAAMX0VOTk9fYW1vdW50AAAAABJrZXlUb3RhbEVOTk9Mb2NrZWQCAAAAEXRvdGFsX0VOTk9fYW1vdW50AAAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQCAAAAFF9FTk5PX2NsYWltZWRfYW1vdW50AAAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50AgAAABlfRU5OT19sYXN0X2NsYWltZWRfYW1vdW50AAAAABRrZXlVc2VyRU5OT0xvY2tlZFRhZwIA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YXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBAAAABB1c2VyRU5OT1ZvdGVkTmV3CQAAZQAAAAIFAAAADXVzZXJFTk5PVm90ZWQFAAAACnZvdGVBbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEHVzZXJFTk5PVm90ZWROZXcJAAACAAAAAQIAAAAjVm90ZSBhbW91bnQgaXMgbGVzcyB0aGFuIGF2YWlsYWJsZS4EAAAADXVzZXJWb3RlVmFsdWUJAQAAAAhzZXRTaGFyZQAAAAEFAAAACnZvdGVBbW91bnQEAAAAFXVzZXJFTk5PVm90ZWROZXdTaGFyZQkAAGUAAAACBQAAAAx1c2VyVm90ZWRZZXMFAAAADXVzZXJWb3RlVmFsdWUEAAAAEG5ld1RvdGFsWWVzVm90ZWQJAABlAAAAAgUAAAAIdG90YWxZZXMFAAAADXVzZXJWb3RlVmFsdWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PVm90ZWRZRVNWYWx1ZQUAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBQAAABB1c2VyRU5OT1ZvdGVkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlUb3RhbFllc1ZvdGVkBQAAABBuZXdUb3RhbFllc1ZvdGVkBQAAAANuaWwAAAABaQEAAAAEdm90ZQAAAAEAAAAKdm90ZUFtb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAABmAAAAAgkBAAAABmdldFZhbAAAAAEFAAAADGtleVZvdGVTdGFydAUAAAAGaGVpZ2h0CQAAAgAAAAECAAAAG1ZvdGluZyBoYXMgbm90IHN0YXJ0ZWQgeWV0LgMJAABmAAAAAgUAAAAGaGVpZ2h0CQEAAAAGZ2V0VmFsAAAAAQUAAAAKa2V5Vm90ZUVuZAkAAAIAAAABAgAAABlWb3RpbmcgaGFzIGFscmVhZHkgZW5kZWQuBAAAAAh0b3RhbFllcwkBAAAABmdldFZhbAAAAAEFAAAAEGtleVRvdGFsWWVzVm90ZWQEAAAADHVzZXJWb3RlZFllcwkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBAAAAA11c2VyRU5OT1ZvdGVkCQEAAAAPZ2V0VXNlclZvdGVEYXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQEAAAAEHVzZXJFTk5PVm90ZWROZXcJAABkAAAAAgUAAAANdXNlckVOTk9Wb3RlZAUAAAAKdm90ZUFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlckVOTk9Wb3RlZE5ldwkAAAIAAAABAgAAACNWb3RlIGFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlLgQAAAANYXZhaWxhYmxlVm90ZQkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAANdXNlckVOTk9Wb3RlZAQAAAANdXNlclZvdGVWYWx1ZQkBAAAACHNldFNoYXJlAAAAAQUAAAAKdm90ZUFtb3VudAMJAABmAAAAAgUAAAAKdm90ZUFtb3VudAUAAAANYXZhaWxhYmxlVm90ZQkAAAIAAAABAgAAACNWb3RlIGFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlLgQAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAAZAAAAAIFAAAADHVzZXJWb3RlZFllcwUAAAANdXNlclZvdGVWYWx1ZQQAAAAQbmV3VG90YWxZZXNWb3RlZAkAAGQAAAACBQAAAAh0b3RhbFllcwUAAAANdXNlclZvdGVWYWx1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBQAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleVVzZXJFTk5PVm90ZWQFAAAAEHVzZXJFTk5PVm90ZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtleVRvdGFsWWVzVm90ZWQFAAAAEG5ld1RvdGFsWWVzVm90ZWQFAAAAA25pbAAAAAFpAQAAAAhsb2NrRU5OTwAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDY1ODE2NjU2CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjU4MTY2NTYAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2NTgxNjY1NgAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABEVOTk8JAAACAAAAAQIAAAA0SW5jb3JyZWN0IHBheW1lbnQgYXNzZXRJZCBvbmx5IEVubm8gQ2FzaCBpcyBhbGxvd2VkLgQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARdXNlckVOTk9Mb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQFAAAACXBtdEFtb3VudAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAQAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsRU5OT0xvY2tlZAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAUAAAARdXNlckVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsRU5OT0xvY2tlZAUAAAASdG90YWxFTk5PTG9ja2VkTmV3BQAAAANuaWwAAAABaQEAAAAMd2l0aGRyYXdFTk5PAAAAAQAAAA53aXRoZHJhd0Ftb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAATYXZhaWxhYmxlVG9XaXRoZHJhdwkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAkBAAAABmdldFZhbAAAAAEJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleVVzZXJFTk5PVm90ZWQDCQAAZgAAAAIFAAAAE2F2YWlsYWJsZVRvV2l0aGRyYXcFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE1lvdXIgRW5ubyBpcyBsb2NrZWQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsRU5OT0xvY2tlZAkBAAAAEmdldFRvdGFsRU5OT0xvY2tlZAAAAAADCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAAA90b3RhbEVOTk9Mb2NrZWQJAAACAAAAAQIAAAAxd2l0aGRyYXdBbW91bnQgaXMgbW9yZSB0aGFuIGF2YWlsYWJsZSB0byB3aXRoZHJhdwMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAADnVzZXJFTk5PTG9ja2VkCQAAAgAAAAECAAAANFlvdSBhcmUgdHJ5aW5nIHRvIHVuc3Rha2UgbW9yZSB0aGFuIHlvdSBoYXZlIHN0YWtlZC4EAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwkAAGUAAAACBQAAAA90b3RhbEVOTk9Mb2NrZWQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyRU5OT2Ftb3VudE5ldwkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAAOd2l0aGRyYXdBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJFTk5PTG9ja2VkBQAAABF1c2VyRU5OT2Ftb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxFTk5PTG9ja2VkBQAAABJ0b3RhbEVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA53aXRoZHJhd0Ftb3VudAUAAAAERU5OTwUAAAADbmlsAAAAAWkBAAAAFGNsYWltQW5kV2l0aGRyYXdFTk5PAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAJdXNlclNoYXJlCQEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAALY2xhaW1BbW91bnQJAABlAAAAAgUAAAAJdXNlclNoYXJlBQAAABF1c2VyQ2xhaW1lZEFtb3VudAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAMJAABmAAAAAgUAAAALY2xhaW1BbW91bnQFAAAAD3RvdGFsRU5OT0xvY2tlZAkAAAIAAAABAgAAAC5jbGFpbUFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlIHRvIHdpdGhkcmF3AwkAAGcAAAACAAAAAAAAAAAABQAAAAtjbGFpbUFtb3VudAkAAAIAAAABAgAAACJDbGFpbSBhbW91bnQgbXVzdCBiZSBiaWdnZXIgdGhhbiAwBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAHGtleVVzZXJFTk5PTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABEVOTk8FAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlRU5OTwAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACXVzZXJTaGFyZQkBAAAADmdldENhbGxlclNoYXJlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAEGdldENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIEAAAAC2NsYWltQW1vdW50CQAAZQAAAAIFAAAACXVzZXJTaGFyZQUAAAARdXNlckNsYWltZWRBbW91bnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAAC2NsYWltQW1vdW50CQAAAgAAAAECAAAAIkNsYWltIGFtb3VudCBtdXN0IGJlIGJpZ2dlciB0aGFuIDAEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAARdXNlckVOTk9Mb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAAA90b3RhbEVOTk9Mb2NrZWQJAQAAABJnZXRUb3RhbEVOTk9Mb2NrZWQAAAAABAAAABJ0b3RhbEVOTk9Mb2NrZWROZXcJAABkAAAAAgUAAAAPdG90YWxFTk5PTG9ja2VkBQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQFAAAAEXVzZXJFTk5PTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxFTk5PTG9ja2VkBQAAABJ0b3RhbEVOTk9Mb2NrZWROZXcFAAAAA25pbAAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAEmFkbWluUHViS2V5MVNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5MlNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAxhZG1pblB1YktleTIAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5M1NpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAxhZG1pblB1YktleTMAAAAAAAAAAAEAAAAAAAAAAAAJAABnAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAEmFkbWluUHViS2V5MVNpZ25lZAUAAAASYWRtaW5QdWJLZXkyU2lnbmVkBQAAABJhZG1pblB1YktleTNTaWduZWQAAAAAAAAAAALNCyK4", "height": 1784529, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2LWdK7r7uoez56TT8bc4tiDad1gybJAZASphcLrmif9g Next: 9q1aqEZwcGtKrjvCYgSR24VDMucCCqvG8CRyAPAV4gdi Diff:
OldNewDifferences
217217 else {
218218 let af = y(Q.caller)
219219 let ao = (af - D((toString(Q.caller) + j)))
220- let ap = (ao - an)
221- if ((0 >= ap))
220+ if ((ao > an))
222221 then throw("Your Enno is locked")
223- else if ((0 >= ap))
222+ else if ((0 >= an))
224223 then throw("withdrawAmount <= 0")
225224 else {
226225 let al = A()
227- if ((ap > al))
226+ if ((an > al))
228227 then throw("withdrawAmount is more than available to withdraw")
229- else if ((ap > af))
228+ else if ((an > af))
230229 then throw("You are trying to unstake more than you have staked.")
231230 else {
232- let am = (al - ap)
233- let aq = (af - ap)
234-[IntegerEntry((toString(Q.caller) + o), aq), IntegerEntry(p, am), ScriptTransfer(Q.caller, ap, v)]
231+ let am = (al - an)
232+ let ap = (af - an)
233+[IntegerEntry((toString(Q.caller) + o), ap), IntegerEntry(p, am), ScriptTransfer(Q.caller, an, v)]
235234 }
236235 }
237236 }
242241 func claimAndWithdrawENNO () = if (!(t))
243242 then throw("DApp is inactive at this moment")
244243 else {
245- let ar = E(Q.originCaller)
246- let as = K(Q.originCaller)
247- let at = (ar - as)
244+ let aq = E(Q.originCaller)
245+ let ar = K(Q.originCaller)
246+ let as = (aq - ar)
248247 let al = A()
249- if ((at > al))
248+ if ((as > al))
250249 then throw("claimAmount is more than available to withdraw")
251- else if ((0 >= at))
250+ else if ((0 >= as))
252251 then throw("Claim amount must be bigger than 0")
253252 else {
254- let au = (as + at)
255-[IntegerEntry((toString(Q.originCaller) + q), au), IntegerEntry((toString(Q.originCaller) + r), at), ScriptTransfer(Q.originCaller, at, v)]
253+ let at = (ar + as)
254+[IntegerEntry((toString(Q.originCaller) + q), at), IntegerEntry((toString(Q.originCaller) + r), as), ScriptTransfer(Q.originCaller, as, v)]
256255 }
257256 }
258257
262261 func claimAndStakeENNO () = if (!(t))
263262 then throw("DApp is inactive at this moment")
264263 else {
265- let ar = E(Q.originCaller)
266- let as = K(Q.originCaller)
267- let at = (ar - as)
268- if ((0 >= at))
264+ let aq = E(Q.originCaller)
265+ let ar = K(Q.originCaller)
266+ let as = (aq - ar)
267+ if ((0 >= as))
269268 then throw("Claim amount must be bigger than 0")
270269 else {
271- let au = (as + at)
270+ let at = (ar + as)
272271 let af = y(Q.originCaller)
273- let ak = (af + at)
272+ let ak = (af + as)
274273 let al = A()
275- let am = (al + at)
276-[IntegerEntry((toString(Q.originCaller) + o), ak), IntegerEntry((toString(Q.originCaller) + q), au), IntegerEntry((toString(Q.originCaller) + r), at), IntegerEntry(p, am)]
274+ let am = (al + as)
275+[IntegerEntry((toString(Q.originCaller) + o), ak), IntegerEntry((toString(Q.originCaller) + q), at), IntegerEntry((toString(Q.originCaller) + r), as), IntegerEntry(p, am)]
277276 }
278277 }
279278
296295 else [BooleanEntry(e, true), DeleteEntry(f)]
297296
298297
299-@Verifier(av)
300-func aw () = {
301- let ax = if (sigVerify(av.bodyBytes, av.proofs[0], a))
298+@Verifier(au)
299+func av () = {
300+ let aw = if (sigVerify(au.bodyBytes, au.proofs[0], a))
302301 then 1
303302 else 0
304- let ay = if (sigVerify(av.bodyBytes, av.proofs[1], b))
303+ let ax = if (sigVerify(au.bodyBytes, au.proofs[1], b))
305304 then 1
306305 else 0
307- let az = if (sigVerify(av.bodyBytes, av.proofs[2], c))
306+ let ay = if (sigVerify(au.bodyBytes, au.proofs[2], c))
308307 then 1
309308 else 0
310- (((ax + ay) + az) >= 2)
309+ (((aw + ax) + ay) >= 2)
311310 }
312311
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 = "_ENNO_vote"
2323
2424 let k = "_ENNO_vote_height"
2525
2626 let l = "_ENNO_vote_value"
2727
2828 let m = "_ENNO_vote_yes_share"
2929
3030 let n = "total_ENNO_vote_yes"
3131
3232 let o = "_ENNO_amount"
3333
3434 let p = "total_ENNO_amount"
3535
3636 let q = "_ENNO_claimed_amount"
3737
3838 let r = "_ENNO_last_claimed_amount"
3939
4040 let s = "share_"
4141
4242 let t = valueOrElse(getBoolean(this, e), true)
4343
4444 let u = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
4545
4646 let v = base58'6TmLfry3GRQoVSaesGSnp6NtZKveYgEopTLsjaGgXoso'
4747
4848 func w (x) = [BooleanEntry(e, false), StringEntry(f, x)]
4949
5050
5151 func y (z) = valueOrElse(getInteger(this, (toString(z) + o)), 0)
5252
5353
5454 func A () = valueOrElse(getInteger(this, p), 0)
5555
5656
5757 func B (z,C) = valueOrElse(getInteger(this, (toString(z) + C)), 0)
5858
5959
6060 func D (C) = valueOrElse(getInteger(this, C), 0)
6161
6262
6363 func E (F) = {
6464 let G = getInteger(addressFromPublicKey(u), (s + toString(F)))
6565 let H = {
6666 let I = G
6767 if ($isInstanceOf(I, "Int"))
6868 then {
6969 let J = I
7070 J
7171 }
7272 else if ($isInstanceOf(I, "Unit"))
7373 then {
7474 let J = I
7575 throw("Only governance qualifiers can call this function.")
7676 }
7777 else throw("Match error")
7878 }
7979 H
8080 }
8181
8282
8383 func K (F) = {
8484 let L = getInteger(this, (toString(F) + q))
8585 let M = {
8686 let I = L
8787 if ($isInstanceOf(I, "Int"))
8888 then {
8989 let J = I
9090 J
9191 }
9292 else if ($isInstanceOf(I, "Unit"))
9393 then {
9494 let J = I
9595 0
9696 }
9797 else throw("Match error")
9898 }
9999 M
100100 }
101101
102102
103103 func N (O) = {
104104 let P = (D(h) - height)
105105 let J = fraction(O, P, 100000000)
106106 J
107107 }
108108
109109
110110 @Callable(Q)
111111 func claimAirdrop () = if (!(t))
112112 then throw("DApp is inactive at this moment")
113113 else {
114114 let J = D((toString(Q.caller) + m))
115115 if ((0 >= J))
116116 then throw("You already claimed or you have not participated.")
117117 else {
118118 let R = D(n)
119119 let S = fraction(J, 100000000, R)
120120 [IntegerEntry((toString(Q.caller) + "_airdrop"), S), DeleteEntry((toString(Q.caller) + m)), DeleteEntry((toString(Q.caller) + j))]
121121 }
122122 }
123123
124124
125125
126126 @Callable(Q)
127127 func deleteEntry (T,U) = if (!(t))
128128 then throw("DApp is inactive at this moment")
129129 else [DeleteEntry((T + "_airdrop")), DeleteEntry((T + m)), DeleteEntry((T + j)), DeleteEntry((U + "_airdrop")), DeleteEntry((U + m)), DeleteEntry((U + j))]
130130
131131
132132
133133 @Callable(Q)
134134 func initVote (V,W) = if (!(t))
135135 then throw("DApp is inactive at this moment")
136136 else [IntegerEntry(g, V), IntegerEntry(h, W), IntegerEntry(n, 0)]
137137
138138
139139
140140 @Callable(Q)
141141 func unvote (X) = if (!(t))
142142 then throw("DApp is inactive at this moment")
143143 else if ((D(g) > height))
144144 then throw("Voting has not started yet.")
145145 else if ((height > D(h)))
146146 then throw("Voting has already ended.")
147147 else {
148148 let Y = D(n)
149149 let Z = B(Q.caller, m)
150150 let aa = B(Q.caller, j)
151151 let ab = (aa - X)
152152 if ((0 > ab))
153153 then throw("Vote amount is less than available.")
154154 else {
155155 let ac = N(X)
156156 let ad = (Z - ac)
157157 let ae = (Y - ac)
158158 [IntegerEntry((toString(Q.caller) + m), ad), IntegerEntry((toString(Q.caller) + j), ab), IntegerEntry(n, ae)]
159159 }
160160 }
161161
162162
163163
164164 @Callable(Q)
165165 func vote (X) = if (!(t))
166166 then throw("DApp is inactive at this moment")
167167 else if ((D(g) > height))
168168 then throw("Voting has not started yet.")
169169 else if ((height > D(h)))
170170 then throw("Voting has already ended.")
171171 else {
172172 let Y = D(n)
173173 let Z = B(Q.caller, m)
174174 let aa = B(Q.caller, j)
175175 let af = B(Q.caller, o)
176176 let ab = (aa + X)
177177 if ((0 > ab))
178178 then throw("Vote amount is more than available.")
179179 else {
180180 let ag = (af - aa)
181181 let ac = N(X)
182182 if ((X > ag))
183183 then throw("Vote amount is more than available.")
184184 else {
185185 let ad = (Z + ac)
186186 let ae = (Y + ac)
187187 [IntegerEntry((toString(Q.caller) + m), ad), IntegerEntry((toString(Q.caller) + j), ab), IntegerEntry(n, ae)]
188188 }
189189 }
190190 }
191191
192192
193193
194194 @Callable(Q)
195195 func lockENNO () = if (!(t))
196196 then throw("DApp is inactive at this moment")
197197 else {
198198 let ah = $Tuple2(Q.payments[0].amount, Q.payments[0].assetId)
199199 let ai = ah._1
200200 let aj = ah._2
201201 if ((aj != v))
202202 then throw("Incorrect payment assetId only Enno Cash is allowed.")
203203 else {
204204 let af = y(Q.caller)
205205 let ak = (af + ai)
206206 let al = A()
207207 let am = (al + ai)
208208 [IntegerEntry((toString(Q.caller) + o), ak), IntegerEntry(p, am)]
209209 }
210210 }
211211
212212
213213
214214 @Callable(Q)
215215 func withdrawENNO (an) = if (!(t))
216216 then throw("DApp is inactive at this moment")
217217 else {
218218 let af = y(Q.caller)
219219 let ao = (af - D((toString(Q.caller) + j)))
220- let ap = (ao - an)
221- if ((0 >= ap))
220+ if ((ao > an))
222221 then throw("Your Enno is locked")
223- else if ((0 >= ap))
222+ else if ((0 >= an))
224223 then throw("withdrawAmount <= 0")
225224 else {
226225 let al = A()
227- if ((ap > al))
226+ if ((an > al))
228227 then throw("withdrawAmount is more than available to withdraw")
229- else if ((ap > af))
228+ else if ((an > af))
230229 then throw("You are trying to unstake more than you have staked.")
231230 else {
232- let am = (al - ap)
233- let aq = (af - ap)
234-[IntegerEntry((toString(Q.caller) + o), aq), IntegerEntry(p, am), ScriptTransfer(Q.caller, ap, v)]
231+ let am = (al - an)
232+ let ap = (af - an)
233+[IntegerEntry((toString(Q.caller) + o), ap), IntegerEntry(p, am), ScriptTransfer(Q.caller, an, v)]
235234 }
236235 }
237236 }
238237
239238
240239
241240 @Callable(Q)
242241 func claimAndWithdrawENNO () = if (!(t))
243242 then throw("DApp is inactive at this moment")
244243 else {
245- let ar = E(Q.originCaller)
246- let as = K(Q.originCaller)
247- let at = (ar - as)
244+ let aq = E(Q.originCaller)
245+ let ar = K(Q.originCaller)
246+ let as = (aq - ar)
248247 let al = A()
249- if ((at > al))
248+ if ((as > al))
250249 then throw("claimAmount is more than available to withdraw")
251- else if ((0 >= at))
250+ else if ((0 >= as))
252251 then throw("Claim amount must be bigger than 0")
253252 else {
254- let au = (as + at)
255-[IntegerEntry((toString(Q.originCaller) + q), au), IntegerEntry((toString(Q.originCaller) + r), at), ScriptTransfer(Q.originCaller, at, v)]
253+ let at = (ar + as)
254+[IntegerEntry((toString(Q.originCaller) + q), at), IntegerEntry((toString(Q.originCaller) + r), as), ScriptTransfer(Q.originCaller, as, v)]
256255 }
257256 }
258257
259258
260259
261260 @Callable(Q)
262261 func claimAndStakeENNO () = if (!(t))
263262 then throw("DApp is inactive at this moment")
264263 else {
265- let ar = E(Q.originCaller)
266- let as = K(Q.originCaller)
267- let at = (ar - as)
268- if ((0 >= at))
264+ let aq = E(Q.originCaller)
265+ let ar = K(Q.originCaller)
266+ let as = (aq - ar)
267+ if ((0 >= as))
269268 then throw("Claim amount must be bigger than 0")
270269 else {
271- let au = (as + at)
270+ let at = (ar + as)
272271 let af = y(Q.originCaller)
273- let ak = (af + at)
272+ let ak = (af + as)
274273 let al = A()
275- let am = (al + at)
276-[IntegerEntry((toString(Q.originCaller) + o), ak), IntegerEntry((toString(Q.originCaller) + q), au), IntegerEntry((toString(Q.originCaller) + r), at), IntegerEntry(p, am)]
274+ let am = (al + as)
275+[IntegerEntry((toString(Q.originCaller) + o), ak), IntegerEntry((toString(Q.originCaller) + q), at), IntegerEntry((toString(Q.originCaller) + r), as), IntegerEntry(p, am)]
277276 }
278277 }
279278
280279
281280
282281 @Callable(Q)
283282 func shutdown () = if (!(t))
284283 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
285284 else if (!(containsElement([a, b, c, d], Q.callerPublicKey)))
286285 then throw("Only admin can call this function")
287286 else w("Paused by admin")
288287
289288
290289
291290 @Callable(Q)
292291 func activate () = if (t)
293292 then throw("DApp is already active")
294293 else if (!(containsElement([a, b, c, d], Q.callerPublicKey)))
295294 then throw("Only admin can call this function")
296295 else [BooleanEntry(e, true), DeleteEntry(f)]
297296
298297
299-@Verifier(av)
300-func aw () = {
301- let ax = if (sigVerify(av.bodyBytes, av.proofs[0], a))
298+@Verifier(au)
299+func av () = {
300+ let aw = if (sigVerify(au.bodyBytes, au.proofs[0], a))
302301 then 1
303302 else 0
304- let ay = if (sigVerify(av.bodyBytes, av.proofs[1], b))
303+ let ax = if (sigVerify(au.bodyBytes, au.proofs[1], b))
305304 then 1
306305 else 0
307- let az = if (sigVerify(av.bodyBytes, av.proofs[2], c))
306+ let ay = if (sigVerify(au.bodyBytes, au.proofs[2], c))
308307 then 1
309308 else 0
310- (((ax + ay) + az) >= 2)
309+ (((aw + ax) + ay) >= 2)
311310 }
312311

github/deemru/w8io/169f3d6 
57.87 ms