tx · 8BGCm7yaqbymvek6MyxRsN7oXxSWgSHLpVnCBDh3Fec8

3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy:  -0.14000000 Waves

2021.11.09 10:40 [1783181] smart account 3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy > SELF 0.00000000 Waves

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

github/deemru/w8io/026f985 
39.87 ms