tx · 8QeoQd7qpbSwtv2jtcZuYAw2zr7q6pimRNWdLkCFYbFd

3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy:  -0.14000000 Waves

2021.11.09 10:27 [1783171] smart account 3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy > SELF 0.00000000 Waves

{ "type": 13, "id": "8QeoQd7qpbSwtv2jtcZuYAw2zr7q6pimRNWdLkCFYbFd", "fee": 14000000, "feeAssetId": null, "timestamp": 1636442841609, "version": 2, "chainId": 84, "sender": "3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy", "senderPublicKey": "9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq", "proofs": [ "2qhgdXLQ2rSbsw1mWaLzu6jXMNrKWTSrDepgmezPjFMJwivCwCu6obTgPrCUDRCib8uQ1xgKiNJLvR4ZtTGwif7m", "3WBjsy4fmvfAaNUzE48xyTwcZpAbroaaiHPoSEw2cM6WjtLzhusmMCP9GSr7GbDTn4qhLvR2WKCThD9CK9NJhRrc" ], "script": "base64:AAIFAAAAAAAAAB4IAhIECgIBARIFCgMBBAQSABIDCgEBEgASABIAEgAAAAAjAAAAAAxhZG1pblB1YktleTEBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAAAxhZG1pblB1YktleTIBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAAAxhZG1pblB1YktleTMBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAABRhZG1pblB1YktleVN0YXJ0U3RvcAEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAADGtleVZvdGVTdGFydAIAAAARdm90ZV9zdGFydF9oZWlnaHQAAAAACmtleVZvdGVFbmQCAAAAD3ZvdGVfZW5kX2hlaWdodAAAAAAKa2V5Vm90ZVllcwIAAAAKeWVzX2Ftb3VudAAAAAAJa2V5Vm90ZU5vAgAAAAlub19hbW91bnQAAAAAEGtleVVzZXJFTk5PVm90ZWQCAAAACl9FTk5PX3ZvdGUAAAAAFmtleVVzZXJFTk5PVm90ZWRIZWlnaHQCAAAAEV9FTk5PX3ZvdGVfaGVpZ2h0AAAAABVrZXlVc2VyRU5OT1ZvdGVkVmFsdWUCAAAAEF9FTk5PX3ZvdGVfdmFsdWUAAAAAGGtleVVzZXJFTk5PVm90ZWRZRVNWYWx1ZQIAAAAUX0VOTk9fdm90ZV95ZXNfc2hhcmUAAAAAF2tleVVzZXJFTk5PVm90ZWROT1ZhbHVlAgAAABNfRU5OT192b3RlX25vX3NoYXJlAAAAABBrZXlUb3RhbFllc1ZvdGVkAgAAABN0b3RhbF9FTk5PX3ZvdGVfeWVzAAAAAA9rZXlUb3RhbE5vVm90ZWQCAAAAEnRvdGFsX0VOTk9fdm90ZV9ubwAAAAARa2V5VXNlckVOTk9Mb2NrZWQCAAAADF9FTk5PX2Ftb3VudAAAAAASa2V5VG90YWxFTk5PTG9ja2VkAgAAABF0b3RhbF9FTk5PX2Ftb3VudAAAAAANa2V5VG90YWxWb3RlZAIAAAAPdG90YWxfRU5OT192b3RlAAAAABFrZXlUb3RhbFZvdGVTaGFyZQIAAAAVdG90YWxfRU5OT192b3RlX3NoYXJlAAAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQCAAAAFF9FTk5PX2NsYWltZWRfYW1vdW50AAAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50AgAAABlfRU5OT19sYXN0X2NsYWltZWRfYW1vdW50AAAAABRrZXlVc2VyRU5OT0xvY2tlZFRhZwIAAAAGc2hhcmVfAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAAAlzaGFyZURhdGEBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAAARFTk5PAQAAACBRJauLGoRUT0WLOnyfyTZ4Dyo+ipFWJn0DhWMODtLhugEAAAAHc3VzcGVuZAAAAAEAAAAFY2F1c2UJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAIa2V5Q2F1c2UFAAAABWNhdXNlBQAAAANuaWwBAAAAEWdldFVzZXJFTk5PTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAAAAAAAAAAAAAEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABJrZXlUb3RhbEVOTk9Mb2NrZWQAAAAAAAAAAAABAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIAAAAEdXNlcgAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAA2tleQAAAAAAAAAAAAEAAAAGZ2V0VmFsAAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AAAAAAAAAAAAAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEAAAAGY2FsbGVyBAAAAAtjYWxsZXJTaGFyZQkABBoAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAAlzaGFyZURhdGEJAAEsAAAAAgUAAAAUa2V5VXNlckVOTk9Mb2NrZWRUYWcJAAQlAAAAAQUAAAAGY2FsbGVyBAAAABFjYWxsZXJTaGFyZUFtb3VudAQAAAAHJG1hdGNoMAUAAAALY2FsbGVyU2hhcmUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFc2hhcmUFAAAAByRtYXRjaDAFAAAABXNoYXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAVzaGFyZQUAAAAHJG1hdGNoMAkAAAIAAAABAgAAADJPbmx5IGdvdmVybmFuY2UgcXVhbGlmaWVycyBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uLgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgUAAAARY2FsbGVyU2hhcmVBbW91bnQBAAAAEGdldENsYWltZWRBbW91bnQAAAABAAAABmNhbGxlcgQAAAAPY2FsbGVyV2l0aGRyYXduCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAQAAAAVY2FsbGVyV2l0aGRyYXduQW1vdW50BAAAAAckbWF0Y2gwBQAAAA9jYWxsZXJXaXRoZHJhd24DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFc2hhcmUFAAAAByRtYXRjaDAFAAAABXNoYXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAVzaGFyZQUAAAAHJG1hdGNoMAAAAAAAAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgUAAAAVY2FsbGVyV2l0aGRyYXduQW1vdW50AQAAAAhzZXRTaGFyZQAAAAIAAAAGYW1vdW50AAAAA2FkZAQAAAALZGVsdGFIZWlnaHQJAABlAAAAAgkBAAAABmdldFZhbAAAAAEFAAAACmtleVZvdGVFbmQFAAAABmhlaWdodAQAAAAFc2hhcmUJAABoAAAAAgUAAAAGYW1vdW50BQAAAAtkZWx0YUhlaWdodAMFAAAAA2FkZAUAAAAFc2hhcmUJAABoAAAAAgUAAAAFc2hhcmUA//////////8AAAAIAAAAAWkBAAAACGluaXRWb3RlAAAAAgAAAAVzdGFydAAAAANlbmQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtleVZvdGVTdGFydAUAAAAFc3RhcnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACmtleVZvdGVFbmQFAAAAA2VuZAUAAAADbmlsAAAAAWkBAAAABHZvdGUAAAADAAAACnZvdGVBbW91bnQAAAAEdm90ZQAAAANhZGQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZgAAAAIJAQAAAAZnZXRWYWwAAAABBQAAAAxrZXlWb3RlU3RhcnQFAAAABmhlaWdodAkAAAIAAAABAgAAABtWb3RpbmcgaGFzIG5vdCBzdGFydGVkIHlldC4DCQAAZgAAAAIFAAAABmhlaWdodAkBAAAABmdldFZhbAAAAAEFAAAACmtleVZvdGVFbmQJAAACAAAAAQIAAAAZVm90aW5nIGhhcyBhbHJlYWR5IGVuZGVkLgQAAAAIdG90YWxZZXMJAQAAAAZnZXRWYWwAAAABBQAAABBrZXlUb3RhbFllc1ZvdGVkBAAAAAd0b3RhbE5vCQEAAAAGZ2V0VmFsAAAAAQUAAAAPa2V5VG90YWxOb1ZvdGVkBAAAAAx1c2VyVm90ZWRZZXMJAQAAAA9nZXRVc2VyVm90ZURhdGEAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PVm90ZWRZRVNWYWx1ZQQAAAALdXNlclZvdGVkTm8JAQAAAA9nZXRVc2VyVm90ZURhdGEAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAF2tleVVzZXJFTk5PVm90ZWROT1ZhbHVlBAAAAA11c2VyRU5OT1ZvdGVkCQEAAAAPZ2V0VXNlclZvdGVEYXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQEAAAAEHVzZXJFTk5PVm90ZWROZXcDBQAAAANhZGQJAABkAAAAAgUAAAANdXNlckVOTk9Wb3RlZAUAAAAKdm90ZUFtb3VudAkAAGUAAAACBQAAAA11c2VyRU5OT1ZvdGVkBQAAAAp2b3RlQW1vdW50BAAAAA1hdmFpbGFibGVWb3RlCQAAZQAAAAIFAAAADnVzZXJFTk5PTG9ja2VkBQAAAA11c2VyRU5OT1ZvdGVkBAAAAA11c2VyVm90ZVZhbHVlCQEAAAAIc2V0U2hhcmUAAAACBQAAAAp2b3RlQW1vdW50BQAAAANhZGQDCQAAZgAAAAIFAAAACnZvdGVBbW91bnQFAAAADWF2YWlsYWJsZVZvdGUJAAACAAAAAQIAAAAjVm90ZSBhbW91bnQgaXMgbW9yZSB0aGFuIGF2YWlsYWJsZS4DBQAAAAR2b3RlBAAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUJAABkAAAAAgUAAAAMdXNlclZvdGVkWWVzBQAAAA11c2VyVm90ZVZhbHVlBAAAABBuZXdUb3RhbFllc1ZvdGVkCQAAZAAAAAIFAAAACHRvdGFsWWVzBQAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUEAAAADnRvdGFsRU5OT1ZvdGVkCQEAAAAGZ2V0VmFsAAAAAQUAAAANa2V5VG90YWxWb3RlZAQAAAARdG90YWxFTk5PVm90ZWROZXcJAABkAAAAAgUAAAAOdG90YWxFTk5PVm90ZWQFAAAADXVzZXJWb3RlVmFsdWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAFmtleVVzZXJFTk5PVm90ZWRIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBQAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleVVzZXJFTk5PVm90ZWQFAAAAEHVzZXJFTk5PVm90ZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleVRvdGFsVm90ZWQFAAAAEXRvdGFsRU5OT1ZvdGVkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlUb3RhbFllc1ZvdGVkBQAAABBuZXdUb3RhbFllc1ZvdGVkBQAAAANuaWwEAAAAFXVzZXJFTk5PVm90ZWROZXdTaGFyZQkAAGQAAAACBQAAAAt1c2VyVm90ZWRObwUAAAANdXNlclZvdGVWYWx1ZQQAAAAPbmV3VG90YWxOb1ZvdGVkCQAAZAAAAAIFAAAAB3RvdGFsTm8FAAAAFXVzZXJFTk5PVm90ZWROZXdTaGFyZQQAAAAOdG90YWxFTk5PVm90ZWQJAQAAAAZnZXRWYWwAAAABBQAAAA1rZXlUb3RhbFZvdGVkBAAAABF0b3RhbEVOTk9Wb3RlZE5ldwkAAGQAAAACBQAAAA50b3RhbEVOTk9Wb3RlZAUAAAANdXNlclZvdGVWYWx1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAWa2V5VXNlckVOTk9Wb3RlZEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABdrZXlVc2VyRU5OT1ZvdGVkTk9WYWx1ZQUAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBQAAABB1c2VyRU5OT1ZvdGVkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUb3RhbFZvdGVkBQAAABF0b3RhbEVOTk9Wb3RlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5VG90YWxOb1ZvdGVkBQAAAA9uZXdUb3RhbE5vVm90ZWQFAAAAA25pbAAAAAFpAQAAAAhsb2NrRU5OTwAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDYwMzU2MTEwCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjAzNTYxMTAAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2MDM1NjExMAAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABEVOTk8JAAACAAAAAQIAAAA0SW5jb3JyZWN0IHBheW1lbnQgYXNzZXRJZCBvbmx5IEVubm8gQ2FzaCBpcyBhbGxvd2VkLgQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARdXNlckVOTk9Mb2NrZWROZXcJAABkAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQFAAAACXBtdEFtb3VudAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAQAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsRU5OT0xvY2tlZAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAUAAAARdXNlckVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsRU5OT0xvY2tlZAUAAAASdG90YWxFTk5PTG9ja2VkTmV3BQAAAANuaWwAAAABaQEAAAAMd2l0aGRyYXdFTk5PAAAAAQAAAA53aXRoZHJhd0Ftb3VudAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAMJAABnAAAAAgAAAAAAAAAAAAUAAAAOd2l0aGRyYXdBbW91bnQJAAACAAAAAQIAAAATd2l0aGRyYXdBbW91bnQgPD0gMAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAD3RvdGFsRU5OT0xvY2tlZAkAAAIAAAABAgAAADF3aXRoZHJhd0Ftb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlIHRvIHdpdGhkcmF3AwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAAOdXNlckVOTk9Mb2NrZWQJAAACAAAAAQIAAAA0WW91IGFyZSB0cnlpbmcgdG8gdW5zdGFrZSBtb3JlIHRoYW4geW91IGhhdmUgc3Rha2VkLgQAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAAZQAAAAIFAAAAD3RvdGFsRU5OT0xvY2tlZAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJFTk5PYW1vdW50TmV3CQAAZQAAAAIFAAAADnVzZXJFTk5PTG9ja2VkBQAAAA53aXRoZHJhd0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQFAAAAEXVzZXJFTk5PYW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbEVOTk9Mb2NrZWQFAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADndpdGhkcmF3QW1vdW50BQAAAARFTk5PBQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd0VOTk8AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAl1c2VyU2hhcmUJAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABBnZXRDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAAAtjbGFpbUFtb3VudAkAAGUAAAACBQAAAAl1c2VyU2hhcmUFAAAAEXVzZXJDbGFpbWVkQW1vdW50BAAAAA90b3RhbEVOTk9Mb2NrZWQJAQAAABJnZXRUb3RhbEVOTk9Mb2NrZWQAAAAAAwkAAGYAAAACBQAAAAtjbGFpbUFtb3VudAUAAAAPdG90YWxFTk5PTG9ja2VkCQAAAgAAAAECAAAALmNsYWltQW1vdW50IGlzIG1vcmUgdGhhbiBhdmFpbGFibGUgdG8gd2l0aGRyYXcDCQAAZwAAAAIAAAAAAAAAAAAFAAAAC2NsYWltQW1vdW50CQAAAgAAAAECAAAAIkNsYWltIGFtb3VudCBtdXN0IGJlIGJpZ2dlciB0aGFuIDAEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAYa2V5VXNlckVOTk9DbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAca2V5VXNlckVOTk9MYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAAAtjbGFpbUFtb3VudAUAAAAERU5OTwUAAAADbmlsAAAAAWkBAAAAEWNsYWltQW5kU3Rha2VFTk5PAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAJdXNlclNoYXJlCQEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAALY2xhaW1BbW91bnQJAABlAAAAAgUAAAAJdXNlclNoYXJlBQAAABF1c2VyQ2xhaW1lZEFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAALY2xhaW1BbW91bnQJAAACAAAAAQIAAAAiQ2xhaW0gYW1vdW50IG11c3QgYmUgYmlnZ2VyIHRoYW4gMAQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAEWdldFVzZXJFTk5PTG9ja2VkAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAABF1c2VyRU5OT0xvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAD3RvdGFsRU5OT0xvY2tlZAkBAAAAEmdldFRvdGFsRU5OT0xvY2tlZAAAAAAEAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbEVOTk9Mb2NrZWQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAUAAAARdXNlckVOTk9Mb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAHGtleVVzZXJFTk5PTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbEVOTk9Mb2NrZWQFAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwUAAAADbmlsAAAAAWkBAAAACHNodXRkb3duAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQkAASwAAAACAgAAACJEQXBwIGlzIGFscmVhZHkgc3VzcGVuZGVkLiBDYXVzZTogCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleUNhdXNlAgAAABp0aGUgY2F1c2Ugd2Fzbid0IHNwZWNpZmllZAMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkBAAAAB3N1c3BlbmQAAAABAgAAAA9QYXVzZWQgYnkgYWRtaW4AAAABaQEAAAAIYWN0aXZhdGUAAAAAAwUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMJAARMAAAAAgUAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3AFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhrZXlDYXVzZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASYWRtaW5QdWJLZXkxU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAADGFkbWluUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkzU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAADGFkbWluUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAASYWRtaW5QdWJLZXkxU2lnbmVkBQAAABJhZG1pblB1YktleTJTaWduZWQFAAAAEmFkbWluUHViS2V5M1NpZ25lZAAAAAAAAAAAAi0Yvkw=", "height": 1783171, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 76yuJkUuBw7RZSq1Jyj8Bw474uU8dZspCBtabHiNmuUj Next: 7aKsYFApEV9E6GywjKq6ATNtAAEVJkaC6hRpycXQbLor Diff:
OldNewDifferences
122122 @Callable(W)
123123 func initVote (X,Y) = if (!(y))
124124 then throw("DApp is inactive at this moment")
125- else if (!(containsElement([a, b, c, d], W.callerPublicKey)))
125+ else if (!(containsElement([d], W.callerPublicKey)))
126126 then throw("Only admin can call this function")
127127 else [IntegerEntry(g, X), IntegerEntry(h, Y)]
128128
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)
123123 func initVote (X,Y) = if (!(y))
124124 then throw("DApp is inactive at this moment")
125- else if (!(containsElement([a, b, c, d], W.callerPublicKey)))
125+ else if (!(containsElement([d], W.callerPublicKey)))
126126 then throw("Only admin can call this function")
127127 else [IntegerEntry(g, X), IntegerEntry(h, Y)]
128128
129129
130130
131131 @Callable(W)
132132 func vote (Z,aa,U) = if (!(y))
133133 then throw("DApp is inactive at this moment")
134134 else if ((I(g) > height))
135135 then throw("Voting has not started yet.")
136136 else if ((height > I(h)))
137137 then throw("Voting has already ended.")
138138 else {
139139 let ab = I(p)
140140 let ac = I(q)
141141 let ad = G(W.caller, n)
142142 let ae = G(W.caller, o)
143143 let af = G(W.caller, k)
144144 let ag = G(W.caller, r)
145145 let ah = if (U)
146146 then (af + Z)
147147 else (af - Z)
148148 let ai = (ag - af)
149149 let aj = S(Z, U)
150150 if ((Z > ai))
151151 then throw("Vote amount is more than available.")
152152 else if (aa)
153153 then {
154154 let ak = (ad + aj)
155155 let al = (ab + ak)
156156 let am = I(t)
157157 let an = (am + aj)
158158 [IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + n), ak), IntegerEntry((toString(W.caller) + k), ah), IntegerEntry(t, an), IntegerEntry(p, al)]
159159 }
160160 else {
161161 let ak = (ae + aj)
162162 let ao = (ac + ak)
163163 let am = I(t)
164164 let an = (am + aj)
165165 [IntegerEntry((toString(W.caller) + l), height), IntegerEntry((toString(W.caller) + o), ak), IntegerEntry((toString(W.caller) + k), ah), IntegerEntry(t, an), IntegerEntry(q, ao)]
166166 }
167167 }
168168
169169
170170
171171 @Callable(W)
172172 func lockENNO () = if (!(y))
173173 then throw("DApp is inactive at this moment")
174174 else {
175175 let ap = $Tuple2(W.payments[0].amount, W.payments[0].assetId)
176176 let aq = ap._1
177177 let ar = ap._2
178178 if ((ar != A))
179179 then throw("Incorrect payment assetId only Enno Cash is allowed.")
180180 else {
181181 let ag = D(W.caller)
182182 let as = (ag + aq)
183183 let at = F()
184184 let au = (at + aq)
185185 [IntegerEntry((toString(W.caller) + r), as), IntegerEntry(s, au)]
186186 }
187187 }
188188
189189
190190
191191 @Callable(W)
192192 func withdrawENNO (av) = if (!(y))
193193 then throw("DApp is inactive at this moment")
194194 else if ((0 >= av))
195195 then throw("withdrawAmount <= 0")
196196 else {
197197 let at = F()
198198 let ag = D(W.caller)
199199 if ((av > at))
200200 then throw("withdrawAmount is more than available to withdraw")
201201 else if ((av > ag))
202202 then throw("You are trying to unstake more than you have staked.")
203203 else {
204204 let au = (at - av)
205205 let aw = (ag - av)
206206 [IntegerEntry((toString(W.caller) + r), aw), IntegerEntry(s, au), ScriptTransfer(W.caller, av, A)]
207207 }
208208 }
209209
210210
211211
212212 @Callable(W)
213213 func claimAndWithdrawENNO () = if (!(y))
214214 then throw("DApp is inactive at this moment")
215215 else {
216216 let ax = J(W.originCaller)
217217 let ay = P(W.originCaller)
218218 let az = (ax - ay)
219219 let at = F()
220220 if ((az > at))
221221 then throw("claimAmount is more than available to withdraw")
222222 else if ((0 >= az))
223223 then throw("Claim amount must be bigger than 0")
224224 else {
225225 let aA = (ay + az)
226226 [IntegerEntry((toString(W.originCaller) + v), aA), IntegerEntry((toString(W.originCaller) + w), az), ScriptTransfer(W.originCaller, az, A)]
227227 }
228228 }
229229
230230
231231
232232 @Callable(W)
233233 func claimAndStakeENNO () = if (!(y))
234234 then throw("DApp is inactive at this moment")
235235 else {
236236 let ax = J(W.originCaller)
237237 let ay = P(W.originCaller)
238238 let az = (ax - ay)
239239 if ((0 >= az))
240240 then throw("Claim amount must be bigger than 0")
241241 else {
242242 let aA = (ay + az)
243243 let ag = D(W.originCaller)
244244 let as = (ag + az)
245245 let at = F()
246246 let au = (at + az)
247247 [IntegerEntry((toString(W.originCaller) + r), as), IntegerEntry((toString(W.originCaller) + v), aA), IntegerEntry((toString(W.originCaller) + w), az), IntegerEntry(s, au)]
248248 }
249249 }
250250
251251
252252
253253 @Callable(W)
254254 func shutdown () = if (!(y))
255255 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
256256 else if (!(containsElement([a, b, c, d], W.callerPublicKey)))
257257 then throw("Only admin can call this function")
258258 else B("Paused by admin")
259259
260260
261261
262262 @Callable(W)
263263 func activate () = if (y)
264264 then throw("DApp is already active")
265265 else if (!(containsElement([a, b, c, d], W.callerPublicKey)))
266266 then throw("Only admin can call this function")
267267 else [BooleanEntry(e, true), DeleteEntry(f)]
268268
269269
270270 @Verifier(aB)
271271 func aC () = {
272272 let aD = if (sigVerify(aB.bodyBytes, aB.proofs[0], a))
273273 then 1
274274 else 0
275275 let aE = if (sigVerify(aB.bodyBytes, aB.proofs[1], b))
276276 then 1
277277 else 0
278278 let aF = if (sigVerify(aB.bodyBytes, aB.proofs[2], c))
279279 then 1
280280 else 0
281281 (((aD + aE) + aF) >= 2)
282282 }
283283

github/deemru/w8io/026f985 
35.00 ms