tx · 777JyjHdNGx6GSTr14RsDFzW2DjMFYmXxn4xtUecby9m

3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy:  -0.14000000 Waves

2021.11.09 20:56 [1783802] smart account 3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy > SELF 0.00000000 Waves

{ "type": 13, "id": "777JyjHdNGx6GSTr14RsDFzW2DjMFYmXxn4xtUecby9m", "fee": 14000000, "feeAssetId": null, "timestamp": 1636480648047, "version": 2, "chainId": 84, "sender": "3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy", "senderPublicKey": "9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq", "proofs": [ "5jucKJacZAmsydgXZq3J6e3hfhNbexT6tJJiSVq5uiUWHNbrvLbMDwBw6d6vfdNSNGCYucMEgUrirfveYMVHHNVy", "21E6g8fynjxpvzupuw1R4bZc2odNfUgdPj62FBDmYvikSTmL1oyyZHakjpZqDFADLMpnJ75H8FYe2FF4ucBMCq2K" ], "script": "base64:AAIFAAAAAAAAACkIAhIAEgQKAggIEgQKAgEBEgMKAQESAwoBARIAEgMKAQESABIAEgASAAAAAB4AAAAADGFkbWluUHViS2V5MQEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAADGFkbWluUHViS2V5MgEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAADGFkbWluUHViS2V5MwEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wAQAAACB8WGt7UsWljWcca/SparQip5nE5Sy5e44NxDRBaM1QeAAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAACGtleUNhdXNlAgAAAA5zaHV0ZG93bl9jYXVzZQAAAAAMa2V5Vm90ZVN0YXJ0AgAAABF2b3RlX3N0YXJ0X2hlaWdodAAAAAAKa2V5Vm90ZUVuZAIAAAAPdm90ZV9lbmRfaGVpZ2h0AAAAAAprZXlWb3RlWWVzAgAAAAp5ZXNfYW1vdW50AAAAABBrZXlVc2VyRU5OT1ZvdGVkAgAAAApfRU5OT192b3RlAAAAABZrZXlVc2VyRU5OT1ZvdGVkSGVpZ2h0AgAAABFfRU5OT192b3RlX2hlaWdodAAAAAAVa2V5VXNlckVOTk9Wb3RlZFZhbHVlAgAAABBfRU5OT192b3RlX3ZhbHVlAAAAABhrZXlVc2VyRU5OT1ZvdGVkWUVTVmFsdWUCAAAAFF9FTk5PX3ZvdGVfeWVzX3NoYXJlAAAAABBrZXlUb3RhbFllc1ZvdGVkAgAAABN0b3RhbF9FTk5PX3ZvdGVfeWVzAAAAABFrZXlVc2VyRU5OT0xvY2tlZAIAAAAMX0VOTk9fYW1vdW50AAAAABJrZXlUb3RhbEVOTk9Mb2NrZWQCAAAAEXRvdGFsX0VOTk9fYW1vdW50AAAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQCAAAAFF9FTk5PX2NsYWltZWRfYW1vdW50AAAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50AgAAABlfRU5OT19sYXN0X2NsYWltZWRfYW1vdW50AAAAABRrZXlVc2VyRU5OT0xvY2tlZFRhZwIA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YXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBAAAABB1c2VyRU5OT1ZvdGVkTmV3CQAAZQAAAAIFAAAADXVzZXJFTk5PVm90ZWQFAAAACnZvdGVBbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEHVzZXJFTk5PVm90ZWROZXcJAAACAAAAAQIAAAAjVm90ZSBhbW91bnQgaXMgbGVzcyB0aGFuIGF2YWlsYWJsZS4EAAAADXVzZXJWb3RlVmFsdWUJAQAAAAhzZXRTaGFyZQAAAAEFAAAACnZvdGVBbW91bnQEAAAAFXVzZXJFTk5PVm90ZWROZXdTaGFyZQkAAGUAAAACBQAAAAx1c2VyVm90ZWRZZXMFAAAADXVzZXJWb3RlVmFsdWUEAAAAEG5ld1RvdGFsWWVzVm90ZWQJAABlAAAAAgUAAAAIdG90YWxZZXMFAAAADXVzZXJWb3RlVmFsdWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PVm90ZWRZRVNWYWx1ZQUAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBQAAABB1c2VyRU5OT1ZvdGVkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlUb3RhbFllc1ZvdGVkBQAAABBuZXdUb3RhbFllc1ZvdGVkBQAAAANuaWwAAAABaQEAAAAEdm90ZQAAAAEAAAAKdm90ZUFtb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAABmAAAAAgkBAAAABmdldFZhbAAAAAEFAAAADGtleVZvdGVTdGFydAUAAAAGaGVpZ2h0CQAAAgAAAAECAAAAG1ZvdGluZyBoYXMgbm90IHN0YXJ0ZWQgeWV0LgMJAABmAAAAAgUAAAAGaGVpZ2h0CQEAAAAGZ2V0VmFsAAAAAQUAAAAKa2V5Vm90ZUVuZAkAAAIAAAABAgAAABlWb3RpbmcgaGFzIGFscmVhZHkgZW5kZWQuBAAAAAh0b3RhbFllcwkBAAAABmdldFZhbAAAAAEFAAAAEGtleVRvdGFsWWVzVm90ZWQEAAAADHVzZXJWb3RlZFllcwkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBAAAAA11c2VyRU5OT1ZvdGVkCQEAAAAPZ2V0VXNlclZvdGVEYXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQEAAAAEHVzZXJFTk5PVm90ZWROZXcJAABkAAAAAgUAAAANdXNlckVOTk9Wb3RlZAUAAAAKdm90ZUFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlckVOTk9Wb3RlZE5ldwkAAAIAAAABAgAAACNWb3RlIGFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlLgQAAAANYXZhaWxhYmxlVm90ZQkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAANdXNlckVOTk9Wb3RlZAQAAAANdXNlclZvdGVWYWx1ZQkBAAAACHNldFNoYXJlAAAAAQUAAAAKdm90ZUFtb3VudAMJAABmAAAAAgUAAAAKdm90ZUFtb3VudAUAAAANYXZhaWxhYmxlVm90ZQkAAAIAAAABAgAAACNWb3RlIGFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlLgQAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAAZAAAAAIFAAAADHVzZXJWb3RlZFllcwUAAAANdXNlclZvdGVWYWx1ZQQAAAAQbmV3VG90YWxZZXNWb3RlZAkAAGQAAAACBQAAAAh0b3RhbFllcwUAAAANdXNlclZvdGVWYWx1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBQAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleVVzZXJFTk5PVm90ZWQFAAAAEHVzZXJFTk5PVm90ZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtleVRvdGFsWWVzVm90ZWQFAAAAEG5ld1RvdGFsWWVzVm90ZWQFAAAAA25pbAAAAAFpAQAAAAhsb2NrRU5OTwAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDY1ODE2NjU2CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjU4MTY2NTYAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2NTgxNjY1NgAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABEVOTk8JAAACAAAAAQIAAAA0SW5jb3JyZWN0IHBheW1lbnQgYXNzZXRJZCBvbmx5IEVubm8gQ2FzaCBpcyBhbGxvd2VkLgQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARdXNlckVOTk9Mb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQFAAAACXBtdEFtb3VudAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAQAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsRU5OT0xvY2tlZAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAUAAAARdXNlckVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsRU5OT0xvY2tlZAUAAAASdG90YWxFTk5PTG9ja2VkTmV3BQAAAANuaWwAAAABaQEAAAAMd2l0aGRyYXdFTk5PAAAAAQAAAA53aXRoZHJhd0Ftb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAATZmluYWxXaXRoZHJhd0Ftb3VudAkAAGUAAAACBQAAAA53aXRoZHJhd0Ftb3VudAkBAAAABmdldFZhbAAAAAEJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleVVzZXJFTk5PVm90ZWQDCQAAZwAAAAIAAAAAAAAAAAAFAAAAE2ZpbmFsV2l0aGRyYXdBbW91bnQJAAACAAAAAQIAAAATWW91ciBFbm5vIGlzIGxvY2tlZAMJAABnAAAAAgAAAAAAAAAAAAUAAAATZmluYWxXaXRoZHJhd0Ftb3VudAkAAAIAAAABAgAAABN3aXRoZHJhd0Ftb3VudCA8PSAwBAAAAA90b3RhbEVOTk9Mb2NrZWQJAQAAABJnZXRUb3RhbEVOTk9Mb2NrZWQAAAAABAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAEWdldFVzZXJFTk5PTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyAwkAAGYAAAACBQAAABNmaW5hbFdpdGhkcmF3QW1vdW50BQAAAA90b3RhbEVOTk9Mb2NrZWQJAAACAAAAAQIAAAAxd2l0aGRyYXdBbW91bnQgaXMgbW9yZSB0aGFuIGF2YWlsYWJsZSB0byB3aXRoZHJhdwMJAABmAAAAAgUAAAATZmluYWxXaXRoZHJhd0Ftb3VudAUAAAAOdXNlckVOTk9Mb2NrZWQJAAACAAAAAQIAAAA0WW91IGFyZSB0cnlpbmcgdG8gdW5zdGFrZSBtb3JlIHRoYW4geW91IGhhdmUgc3Rha2VkLgQAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAAZQAAAAIFAAAAD3RvdGFsRU5OT0xvY2tlZAUAAAATZmluYWxXaXRoZHJhd0Ftb3VudAQAAAARdXNlckVOTk9hbW91bnROZXcJAABlAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQFAAAAE2ZpbmFsV2l0aGRyYXdBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJFTk5PTG9ja2VkBQAAABF1c2VyRU5OT2Ftb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxFTk5PTG9ja2VkBQAAABJ0b3RhbEVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABNmaW5hbFdpdGhkcmF3QW1vdW50BQAAAARFTk5PBQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd0VOTk8AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAl1c2VyU2hhcmUJAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABBnZXRDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAAAtjbGFpbUFtb3VudAkAAGUAAAACBQAAAAl1c2VyU2hhcmUFAAAAEXVzZXJDbGFpbWVkQW1vdW50BAAAAA90b3RhbEVOTk9Mb2NrZWQJAQAAABJnZXRUb3RhbEVOTk9Mb2NrZWQAAAAAAwkAAGYAAAACBQAAAAtjbGFpbUFtb3VudAUAAAAPdG90YWxFTk5PTG9ja2VkCQAAAgAAAAECAAAALmNsYWltQW1vdW50IGlzIG1vcmUgdGhhbiBhdmFpbGFibGUgdG8gd2l0aGRyYXcDCQAAZwAAAAIAAAAAAAAAAAAFAAAAC2NsYWltQW1vdW50CQAAAgAAAAECAAAAIkNsYWltIGFtb3VudCBtdXN0IGJlIGJpZ2dlciB0aGFuIDAEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAYa2V5VXNlckVOTk9DbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAca2V5VXNlckVOTk9MYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAAAtjbGFpbUFtb3VudAUAAAAERU5OTwUAAAADbmlsAAAAAWkBAAAAEWNsYWltQW5kU3Rha2VFTk5PAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAJdXNlclNoYXJlCQEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAALY2xhaW1BbW91bnQJAABlAAAAAgUAAAAJdXNlclNoYXJlBQAAABF1c2VyQ2xhaW1lZEFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAALY2xhaW1BbW91bnQJAAACAAAAAQIAAAAiQ2xhaW0gYW1vdW50IG11c3QgYmUgYmlnZ2VyIHRoYW4gMAQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAEWdldFVzZXJFTk5PTG9ja2VkAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAABF1c2VyRU5OT0xvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAD3RvdGFsRU5OT0xvY2tlZAkBAAAAEmdldFRvdGFsRU5OT0xvY2tlZAAAAAAEAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbEVOTk9Mb2NrZWQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAUAAAARdXNlckVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAHGtleVVzZXJFTk5PTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbEVOTk9Mb2NrZWQFAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwUAAAADbmlsAAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQkAASwAAAACAgAAACJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleUNhdXNlAgAAABp0aGUgY2F1c2Ugd2Fzbid0IHNwZWNpZmllZAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBAAAAB3N1c3BlbmQAAAABAgAAAA9QYXVzZWQgYnkgYWRtaW4AAAABaQEAAAAIYWN0aXZhdGUAAAAAAwUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhrZXlDYXVzZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASYWRtaW5QdWJLZXkxU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAADGFkbWluUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkzU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAADGFkbWluUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAASYWRtaW5QdWJLZXkxU2lnbmVkBQAAABJhZG1pblB1YktleTJTaWduZWQFAAAAEmFkbWluUHViS2V5M1NpZ25lZAAAAAAAAAAAAtcOqcc=", "height": 1783802, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GmynjgDGA6WTQrbpfawhErKv5x2Gk2wAf2qNgmpgu9dF Next: B1B6KvePp4gbFQBM4KBaSwhkGzWJxfY2S4jLNApuCrqQ Diff:
OldNewDifferences
138138
139139
140140 @Callable(Q)
141+func unvote (X) = if (!(t))
142+ then throw("DApp is inactive at this moment")
143+ else if ((D(g) > height))
144+ then throw("Voting has not started yet.")
145+ else if ((height > D(h)))
146+ then throw("Voting has already ended.")
147+ else {
148+ let Y = D(n)
149+ let Z = B(Q.caller, m)
150+ let aa = B(Q.caller, j)
151+ let ab = (aa - X)
152+ if ((0 > ab))
153+ then throw("Vote amount is less than available.")
154+ else {
155+ let ac = N(X)
156+ let ad = (Z - ac)
157+ let ae = (Y - ac)
158+[IntegerEntry((toString(Q.caller) + m), ad), IntegerEntry((toString(Q.caller) + j), ab), IntegerEntry(n, ae)]
159+ }
160+ }
161+
162+
163+
164+@Callable(Q)
141165 func vote (X) = if (!(t))
142166 then throw("DApp is inactive at this moment")
143167 else if ((D(g) > height))
148172 let Y = D(n)
149173 let Z = B(Q.caller, m)
150174 let aa = B(Q.caller, j)
151- let ab = B(Q.caller, o)
152- let ac = (aa + X)
153- if ((0 > ac))
175+ let af = B(Q.caller, o)
176+ let ab = (aa + X)
177+ if ((0 > ab))
154178 then throw("Vote amount is more than available.")
155179 else {
156- let ad = (ab - aa)
157- let ae = N(X)
158- if ((X > ad))
180+ let ag = (af - aa)
181+ let ac = N(X)
182+ if ((X > ag))
159183 then throw("Vote amount is more than available.")
160184 else {
161- let af = (Z + ae)
162- let ag = (Y + ae)
163-[IntegerEntry((toString(Q.caller) + m), af), IntegerEntry((toString(Q.caller) + j), ac), IntegerEntry(n, ag)]
185+ let ad = (Z + ac)
186+ let ae = (Y + ac)
187+[IntegerEntry((toString(Q.caller) + m), ad), IntegerEntry((toString(Q.caller) + j), ab), IntegerEntry(n, ae)]
164188 }
165189 }
166190 }
177201 if ((aj != v))
178202 then throw("Incorrect payment assetId only Enno Cash is allowed.")
179203 else {
180- let ab = y(Q.caller)
181- let ak = (ab + ai)
204+ let af = y(Q.caller)
205+ let ak = (af + ai)
182206 let al = A()
183207 let am = (al + ai)
184208 [IntegerEntry((toString(Q.caller) + o), ak), IntegerEntry(p, am)]
198222 then throw("withdrawAmount <= 0")
199223 else {
200224 let al = A()
201- let ab = y(Q.caller)
225+ let af = y(Q.caller)
202226 if ((ao > al))
203227 then throw("withdrawAmount is more than available to withdraw")
204- else if ((ao > ab))
228+ else if ((ao > af))
205229 then throw("You are trying to unstake more than you have staked.")
206230 else {
207231 let am = (al - ao)
208- let ap = (ab - ao)
232+ let ap = (af - ao)
209233 [IntegerEntry((toString(Q.caller) + o), ap), IntegerEntry(p, am), ScriptTransfer(Q.caller, ao, v)]
210234 }
211235 }
244268 then throw("Claim amount must be bigger than 0")
245269 else {
246270 let at = (ar + as)
247- let ab = y(Q.originCaller)
248- let ak = (ab + as)
271+ let af = y(Q.originCaller)
272+ let ak = (af + as)
249273 let al = A()
250274 let am = (al + as)
251275 [IntegerEntry((toString(Q.originCaller) + o), ak), IntegerEntry((toString(Q.originCaller) + q), at), IntegerEntry((toString(Q.originCaller) + r), as), IntegerEntry(p, am)]
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)
141+func unvote (X) = if (!(t))
142+ then throw("DApp is inactive at this moment")
143+ else if ((D(g) > height))
144+ then throw("Voting has not started yet.")
145+ else if ((height > D(h)))
146+ then throw("Voting has already ended.")
147+ else {
148+ let Y = D(n)
149+ let Z = B(Q.caller, m)
150+ let aa = B(Q.caller, j)
151+ let ab = (aa - X)
152+ if ((0 > ab))
153+ then throw("Vote amount is less than available.")
154+ else {
155+ let ac = N(X)
156+ let ad = (Z - ac)
157+ let ae = (Y - ac)
158+[IntegerEntry((toString(Q.caller) + m), ad), IntegerEntry((toString(Q.caller) + j), ab), IntegerEntry(n, ae)]
159+ }
160+ }
161+
162+
163+
164+@Callable(Q)
141165 func vote (X) = if (!(t))
142166 then throw("DApp is inactive at this moment")
143167 else if ((D(g) > height))
144168 then throw("Voting has not started yet.")
145169 else if ((height > D(h)))
146170 then throw("Voting has already ended.")
147171 else {
148172 let Y = D(n)
149173 let Z = B(Q.caller, m)
150174 let aa = B(Q.caller, j)
151- let ab = B(Q.caller, o)
152- let ac = (aa + X)
153- if ((0 > ac))
175+ let af = B(Q.caller, o)
176+ let ab = (aa + X)
177+ if ((0 > ab))
154178 then throw("Vote amount is more than available.")
155179 else {
156- let ad = (ab - aa)
157- let ae = N(X)
158- if ((X > ad))
180+ let ag = (af - aa)
181+ let ac = N(X)
182+ if ((X > ag))
159183 then throw("Vote amount is more than available.")
160184 else {
161- let af = (Z + ae)
162- let ag = (Y + ae)
163-[IntegerEntry((toString(Q.caller) + m), af), IntegerEntry((toString(Q.caller) + j), ac), IntegerEntry(n, ag)]
185+ let ad = (Z + ac)
186+ let ae = (Y + ac)
187+[IntegerEntry((toString(Q.caller) + m), ad), IntegerEntry((toString(Q.caller) + j), ab), IntegerEntry(n, ae)]
164188 }
165189 }
166190 }
167191
168192
169193
170194 @Callable(Q)
171195 func lockENNO () = if (!(t))
172196 then throw("DApp is inactive at this moment")
173197 else {
174198 let ah = $Tuple2(Q.payments[0].amount, Q.payments[0].assetId)
175199 let ai = ah._1
176200 let aj = ah._2
177201 if ((aj != v))
178202 then throw("Incorrect payment assetId only Enno Cash is allowed.")
179203 else {
180- let ab = y(Q.caller)
181- let ak = (ab + ai)
204+ let af = y(Q.caller)
205+ let ak = (af + ai)
182206 let al = A()
183207 let am = (al + ai)
184208 [IntegerEntry((toString(Q.caller) + o), ak), IntegerEntry(p, am)]
185209 }
186210 }
187211
188212
189213
190214 @Callable(Q)
191215 func withdrawENNO (an) = if (!(t))
192216 then throw("DApp is inactive at this moment")
193217 else {
194218 let ao = (an - D((toString(Q.caller) + j)))
195219 if ((0 >= ao))
196220 then throw("Your Enno is locked")
197221 else if ((0 >= ao))
198222 then throw("withdrawAmount <= 0")
199223 else {
200224 let al = A()
201- let ab = y(Q.caller)
225+ let af = y(Q.caller)
202226 if ((ao > al))
203227 then throw("withdrawAmount is more than available to withdraw")
204- else if ((ao > ab))
228+ else if ((ao > af))
205229 then throw("You are trying to unstake more than you have staked.")
206230 else {
207231 let am = (al - ao)
208- let ap = (ab - ao)
232+ let ap = (af - ao)
209233 [IntegerEntry((toString(Q.caller) + o), ap), IntegerEntry(p, am), ScriptTransfer(Q.caller, ao, v)]
210234 }
211235 }
212236 }
213237
214238
215239
216240 @Callable(Q)
217241 func claimAndWithdrawENNO () = if (!(t))
218242 then throw("DApp is inactive at this moment")
219243 else {
220244 let aq = E(Q.originCaller)
221245 let ar = K(Q.originCaller)
222246 let as = (aq - ar)
223247 let al = A()
224248 if ((as > al))
225249 then throw("claimAmount is more than available to withdraw")
226250 else if ((0 >= as))
227251 then throw("Claim amount must be bigger than 0")
228252 else {
229253 let at = (ar + as)
230254 [IntegerEntry((toString(Q.originCaller) + q), at), IntegerEntry((toString(Q.originCaller) + r), as), ScriptTransfer(Q.originCaller, as, v)]
231255 }
232256 }
233257
234258
235259
236260 @Callable(Q)
237261 func claimAndStakeENNO () = if (!(t))
238262 then throw("DApp is inactive at this moment")
239263 else {
240264 let aq = E(Q.originCaller)
241265 let ar = K(Q.originCaller)
242266 let as = (aq - ar)
243267 if ((0 >= as))
244268 then throw("Claim amount must be bigger than 0")
245269 else {
246270 let at = (ar + as)
247- let ab = y(Q.originCaller)
248- let ak = (ab + as)
271+ let af = y(Q.originCaller)
272+ let ak = (af + as)
249273 let al = A()
250274 let am = (al + as)
251275 [IntegerEntry((toString(Q.originCaller) + o), ak), IntegerEntry((toString(Q.originCaller) + q), at), IntegerEntry((toString(Q.originCaller) + r), as), IntegerEntry(p, am)]
252276 }
253277 }
254278
255279
256280
257281 @Callable(Q)
258282 func shutdown () = if (!(t))
259283 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
260284 else if (!(containsElement([a, b, c, d], Q.callerPublicKey)))
261285 then throw("Only admin can call this function")
262286 else w("Paused by admin")
263287
264288
265289
266290 @Callable(Q)
267291 func activate () = if (t)
268292 then throw("DApp is already active")
269293 else if (!(containsElement([a, b, c, d], Q.callerPublicKey)))
270294 then throw("Only admin can call this function")
271295 else [BooleanEntry(e, true), DeleteEntry(f)]
272296
273297
274298 @Verifier(au)
275299 func av () = {
276300 let aw = if (sigVerify(au.bodyBytes, au.proofs[0], a))
277301 then 1
278302 else 0
279303 let ax = if (sigVerify(au.bodyBytes, au.proofs[1], b))
280304 then 1
281305 else 0
282306 let ay = if (sigVerify(au.bodyBytes, au.proofs[2], c))
283307 then 1
284308 else 0
285309 (((aw + ax) + ay) >= 2)
286310 }
287311

github/deemru/w8io/c3f4982 
44.19 ms