tx · 9q1aqEZwcGtKrjvCYgSR24VDMucCCqvG8CRyAPAV4gdi

3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy:  -0.14000000 Waves

2021.11.10 09:02 [1784531] smart account 3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy > SELF 0.00000000 Waves

{ "type": 13, "id": "9q1aqEZwcGtKrjvCYgSR24VDMucCCqvG8CRyAPAV4gdi", "fee": 14000000, "feeAssetId": null, "timestamp": 1636524173467, "version": 2, "chainId": 84, "sender": "3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy", "senderPublicKey": "9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq", "proofs": [ "2ks8ESLzx3nigLc8XBw6XYvrb3PRfVyNiBMuUd9CjiNUcPQfcRbfawWqAPfCxUXXeD1rNfRHdchhfgxaCKL3j4mD", "2YB9h6C9vTc1euvNXy6vHSaZS7JfVhtV4WFQf6wwnDF5Qmv16CTWs7xtAbcSLUSxm2jyEJGHWjkrjkTFHGaogDNy" ], "script": "base64:AAIFAAAAAAAAACkIAhIAEgQKAggIEgQKAgEBEgMKAQESAwoBARIAEgMKAQESABIAEgASAAAAAB4AAAAADGFkbWluUHViS2V5MQEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAADGFkbWluUHViS2V5MgEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAADGFkbWluUHViS2V5MwEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wAQAAACB8WGt7UsWljWcca/SparQip5nE5Sy5e44NxDRBaM1QeAAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAACGtleUNhdXNlAgAAAA5zaHV0ZG93bl9jYXVzZQAAAAAMa2V5Vm90ZVN0YXJ0AgAAABF2b3RlX3N0YXJ0X2hlaWdodAAAAAAKa2V5Vm90ZUVuZAIAAAAPdm90ZV9lbmRfaGVpZ2h0AAAAAAprZXlWb3RlWWVzAgAAAAp5ZXNfYW1vdW50AAAAABBrZXlVc2VyRU5OT1ZvdGVkAgAAAApfRU5OT192b3RlAAAAABZrZXlVc2VyRU5OT1ZvdGVkSGVpZ2h0AgAAABFfRU5OT192b3RlX2hlaWdodAAAAAAVa2V5VXNlckVOTk9Wb3RlZFZhbHVlAgAAABBfRU5OT192b3RlX3ZhbHVlAAAAABhrZXlVc2VyRU5OT1ZvdGVkWUVTVmFsdWUCAAAAFF9FTk5PX3ZvdGVfeWVzX3NoYXJlAAAAABBrZXlUb3RhbFllc1ZvdGVkAgAAABN0b3RhbF9FTk5PX3ZvdGVfeWVzAAAAABFrZXlVc2VyRU5OT0xvY2tlZAIAAAAMX0VOTk9fYW1vdW50AAAAABJrZXlUb3RhbEVOTk9Mb2NrZWQCAAAAEXRvdGFsX0VOTk9fYW1vdW50AAAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQCAAAAFF9FTk5PX2NsYWltZWRfYW1vdW50AAAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50AgAAABlfRU5OT19sYXN0X2NsYWltZWRfYW1vdW50AAAAABRrZXlVc2VyRU5OT0xvY2tlZFRhZwIA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YXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBAAAABB1c2VyRU5OT1ZvdGVkTmV3CQAAZQAAAAIFAAAADXVzZXJFTk5PVm90ZWQFAAAACnZvdGVBbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEHVzZXJFTk5PVm90ZWROZXcJAAACAAAAAQIAAAAjVm90ZSBhbW91bnQgaXMgbGVzcyB0aGFuIGF2YWlsYWJsZS4EAAAADXVzZXJWb3RlVmFsdWUJAQAAAAhzZXRTaGFyZQAAAAEFAAAACnZvdGVBbW91bnQEAAAAFXVzZXJFTk5PVm90ZWROZXdTaGFyZQkAAGUAAAACBQAAAAx1c2VyVm90ZWRZZXMFAAAADXVzZXJWb3RlVmFsdWUEAAAAEG5ld1RvdGFsWWVzVm90ZWQJAABlAAAAAgUAAAAIdG90YWxZZXMFAAAADXVzZXJWb3RlVmFsdWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PVm90ZWRZRVNWYWx1ZQUAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBQAAABB1c2VyRU5OT1ZvdGVkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlUb3RhbFllc1ZvdGVkBQAAABBuZXdUb3RhbFllc1ZvdGVkBQAAAANuaWwAAAABaQEAAAAEdm90ZQAAAAEAAAAKdm90ZUFtb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAABmAAAAAgkBAAAABmdldFZhbAAAAAEFAAAADGtleVZvdGVTdGFydAUAAAAGaGVpZ2h0CQAAAgAAAAECAAAAG1ZvdGluZyBoYXMgbm90IHN0YXJ0ZWQgeWV0LgMJAABmAAAAAgUAAAAGaGVpZ2h0CQEAAAAGZ2V0VmFsAAAAAQUAAAAKa2V5Vm90ZUVuZAkAAAIAAAABAgAAABlWb3RpbmcgaGFzIGFscmVhZHkgZW5kZWQuBAAAAAh0b3RhbFllcwkBAAAABmdldFZhbAAAAAEFAAAAEGtleVRvdGFsWWVzVm90ZWQEAAAADHVzZXJWb3RlZFllcwkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBAAAAA11c2VyRU5OT1ZvdGVkCQEAAAAPZ2V0VXNlclZvdGVEYXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQEAAAAEHVzZXJFTk5PVm90ZWROZXcJAABkAAAAAgUAAAANdXNlckVOTk9Wb3RlZAUAAAAKdm90ZUFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlckVOTk9Wb3RlZE5ldwkAAAIAAAABAgAAACNWb3RlIGFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlLgQAAAANYXZhaWxhYmxlVm90ZQkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAANdXNlckVOTk9Wb3RlZAQAAAANdXNlclZvdGVWYWx1ZQkBAAAACHNldFNoYXJlAAAAAQUAAAAKdm90ZUFtb3VudAMJAABmAAAAAgUAAAAKdm90ZUFtb3VudAUAAAANYXZhaWxhYmxlVm90ZQkAAAIAAAABAgAAACNWb3RlIGFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlLgQAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAAZAAAAAIFAAAADHVzZXJWb3RlZFllcwUAAAANdXNlclZvdGVWYWx1ZQQAAAAQbmV3VG90YWxZZXNWb3RlZAkAAGQAAAACBQAAAAh0b3RhbFllcwUAAAANdXNlclZvdGVWYWx1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBQAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleVVzZXJFTk5PVm90ZWQFAAAAEHVzZXJFTk5PVm90ZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtleVRvdGFsWWVzVm90ZWQFAAAAEG5ld1RvdGFsWWVzVm90ZWQFAAAAA25pbAAAAAFpAQAAAAhsb2NrRU5OTwAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDY1ODE2NjU2CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjU4MTY2NTYAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2NTgxNjY1NgAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABEVOTk8JAAACAAAAAQIAAAA0SW5jb3JyZWN0IHBheW1lbnQgYXNzZXRJZCBvbmx5IEVubm8gQ2FzaCBpcyBhbGxvd2VkLgQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARdXNlckVOTk9Mb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQFAAAACXBtdEFtb3VudAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAQAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsRU5OT0xvY2tlZAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAUAAAARdXNlckVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsRU5OT0xvY2tlZAUAAAASdG90YWxFTk5PTG9ja2VkTmV3BQAAAANuaWwAAAABaQEAAAAMd2l0aGRyYXdFTk5PAAAAAQAAAA53aXRoZHJhd0Ftb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAATYXZhaWxhYmxlVG9XaXRoZHJhdwkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAkBAAAABmdldFZhbAAAAAEJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleVVzZXJFTk5PVm90ZWQDCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAABNhdmFpbGFibGVUb1dpdGhkcmF3CQAAAgAAAAECAAAAE1lvdXIgRW5ubyBpcyBsb2NrZWQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsRU5OT0xvY2tlZAkBAAAAEmdldFRvdGFsRU5OT0xvY2tlZAAAAAADCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAAA90b3RhbEVOTk9Mb2NrZWQJAAACAAAAAQIAAAAxd2l0aGRyYXdBbW91bnQgaXMgbW9yZSB0aGFuIGF2YWlsYWJsZSB0byB3aXRoZHJhdwMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAADnVzZXJFTk5PTG9ja2VkCQAAAgAAAAECAAAANFlvdSBhcmUgdHJ5aW5nIHRvIHVuc3Rha2UgbW9yZSB0aGFuIHlvdSBoYXZlIHN0YWtlZC4EAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwkAAGUAAAACBQAAAA90b3RhbEVOTk9Mb2NrZWQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyRU5OT2Ftb3VudE5ldwkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAAOd2l0aGRyYXdBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJFTk5PTG9ja2VkBQAAABF1c2VyRU5OT2Ftb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxFTk5PTG9ja2VkBQAAABJ0b3RhbEVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA53aXRoZHJhd0Ftb3VudAUAAAAERU5OTwUAAAADbmlsAAAAAWkBAAAAFGNsYWltQW5kV2l0aGRyYXdFTk5PAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAJdXNlclNoYXJlCQEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAALY2xhaW1BbW91bnQJAABlAAAAAgUAAAAJdXNlclNoYXJlBQAAABF1c2VyQ2xhaW1lZEFtb3VudAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAMJAABmAAAAAgUAAAALY2xhaW1BbW91bnQFAAAAD3RvdGFsRU5OT0xvY2tlZAkAAAIAAAABAgAAAC5jbGFpbUFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlIHRvIHdpdGhkcmF3AwkAAGcAAAACAAAAAAAAAAAABQAAAAtjbGFpbUFtb3VudAkAAAIAAAABAgAAACJDbGFpbSBhbW91bnQgbXVzdCBiZSBiaWdnZXIgdGhhbiAwBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAHGtleVVzZXJFTk5PTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABEVOTk8FAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlRU5OTwAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACXVzZXJTaGFyZQkBAAAADmdldENhbGxlclNoYXJlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAEGdldENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIEAAAAC2NsYWltQW1vdW50CQAAZQAAAAIFAAAACXVzZXJTaGFyZQUAAAARdXNlckNsYWltZWRBbW91bnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAAC2NsYWltQW1vdW50CQAAAgAAAAECAAAAIkNsYWltIGFtb3VudCBtdXN0IGJlIGJpZ2dlciB0aGFuIDAEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAARdXNlckVOTk9Mb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAAA90b3RhbEVOTk9Mb2NrZWQJAQAAABJnZXRUb3RhbEVOTk9Mb2NrZWQAAAAABAAAABJ0b3RhbEVOTk9Mb2NrZWROZXcJAABkAAAAAgUAAAAPdG90YWxFTk5PTG9ja2VkBQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQFAAAAEXVzZXJFTk5PTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxFTk5PTG9ja2VkBQAAABJ0b3RhbEVOTk9Mb2NrZWROZXcFAAAAA25pbAAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAEmFkbWluUHViS2V5MVNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5MlNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAxhZG1pblB1YktleTIAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5M1NpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAxhZG1pblB1YktleTMAAAAAAAAAAAEAAAAAAAAAAAAJAABnAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAEmFkbWluUHViS2V5MVNpZ25lZAUAAAASYWRtaW5QdWJLZXkyU2lnbmVkBQAAABJhZG1pblB1YktleTNTaWduZWQAAAAAAAAAAAIT70M/", "height": 1784531, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EhJpCDTLCjqP38hYoxDQTegcF1ZzkwQekKcsvp64sVe2 Next: AhG99GKKe4byLuucnHXMsy2aQoyZamU7wZvkbgwqCjto Diff:
OldNewDifferences
217217 else {
218218 let af = y(Q.caller)
219219 let ao = (af - D((toString(Q.caller) + j)))
220- if ((ao > an))
220+ if ((an > ao))
221221 then throw("Your Enno is locked")
222222 else if ((0 >= an))
223223 then throw("withdrawAmount <= 0")
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- if ((ao > an))
220+ if ((an > ao))
221221 then throw("Your Enno is locked")
222222 else if ((0 >= an))
223223 then throw("withdrawAmount <= 0")
224224 else {
225225 let al = A()
226226 if ((an > al))
227227 then throw("withdrawAmount is more than available to withdraw")
228228 else if ((an > af))
229229 then throw("You are trying to unstake more than you have staked.")
230230 else {
231231 let am = (al - an)
232232 let ap = (af - an)
233233 [IntegerEntry((toString(Q.caller) + o), ap), IntegerEntry(p, am), ScriptTransfer(Q.caller, an, v)]
234234 }
235235 }
236236 }
237237
238238
239239
240240 @Callable(Q)
241241 func claimAndWithdrawENNO () = if (!(t))
242242 then throw("DApp is inactive at this moment")
243243 else {
244244 let aq = E(Q.originCaller)
245245 let ar = K(Q.originCaller)
246246 let as = (aq - ar)
247247 let al = A()
248248 if ((as > al))
249249 then throw("claimAmount is more than available to withdraw")
250250 else if ((0 >= as))
251251 then throw("Claim amount must be bigger than 0")
252252 else {
253253 let at = (ar + as)
254254 [IntegerEntry((toString(Q.originCaller) + q), at), IntegerEntry((toString(Q.originCaller) + r), as), ScriptTransfer(Q.originCaller, as, v)]
255255 }
256256 }
257257
258258
259259
260260 @Callable(Q)
261261 func claimAndStakeENNO () = if (!(t))
262262 then throw("DApp is inactive at this moment")
263263 else {
264264 let aq = E(Q.originCaller)
265265 let ar = K(Q.originCaller)
266266 let as = (aq - ar)
267267 if ((0 >= as))
268268 then throw("Claim amount must be bigger than 0")
269269 else {
270270 let at = (ar + as)
271271 let af = y(Q.originCaller)
272272 let ak = (af + as)
273273 let al = A()
274274 let am = (al + as)
275275 [IntegerEntry((toString(Q.originCaller) + o), ak), IntegerEntry((toString(Q.originCaller) + q), at), IntegerEntry((toString(Q.originCaller) + r), as), IntegerEntry(p, am)]
276276 }
277277 }
278278
279279
280280
281281 @Callable(Q)
282282 func shutdown () = if (!(t))
283283 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
284284 else if (!(containsElement([a, b, c, d], Q.callerPublicKey)))
285285 then throw("Only admin can call this function")
286286 else w("Paused by admin")
287287
288288
289289
290290 @Callable(Q)
291291 func activate () = if (t)
292292 then throw("DApp is already active")
293293 else if (!(containsElement([a, b, c, d], Q.callerPublicKey)))
294294 then throw("Only admin can call this function")
295295 else [BooleanEntry(e, true), DeleteEntry(f)]
296296
297297
298298 @Verifier(au)
299299 func av () = {
300300 let aw = if (sigVerify(au.bodyBytes, au.proofs[0], a))
301301 then 1
302302 else 0
303303 let ax = if (sigVerify(au.bodyBytes, au.proofs[1], b))
304304 then 1
305305 else 0
306306 let ay = if (sigVerify(au.bodyBytes, au.proofs[2], c))
307307 then 1
308308 else 0
309309 (((aw + ax) + ay) >= 2)
310310 }
311311

github/deemru/w8io/169f3d6 
40.93 ms