tx · AdeoGfsord6SbZsM7yhKDVcZBH8gZtmDekc1TsWTSJH2

3N7oHnMaDFKYTEgumQs9mjRESDco6KhQiXW:  -0.14000000 Waves

2023.05.15 13:31 [2578952] smart account 3N7oHnMaDFKYTEgumQs9mjRESDco6KhQiXW > SELF 0.00000000 Waves

{ "type": 13, "id": "AdeoGfsord6SbZsM7yhKDVcZBH8gZtmDekc1TsWTSJH2", "fee": 14000000, "feeAssetId": null, "timestamp": 1684146708563, "version": 2, "chainId": 84, "sender": "3N7oHnMaDFKYTEgumQs9mjRESDco6KhQiXW", "senderPublicKey": "2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj", "proofs": [ "4VyZHBTEU8x7d2bB4fvDMGHBjxr84eHoVehC3wyihCuUPLoxKzq8MzYhcWvz3qV3xBnBK4u1Bre4TQciyKUWcDpF", "25D5g5jB3PRSsfGXaQyvzpuSkDkLEzEFXMhTZUzEX3czQkgK2GSVru6P29N9w168S4p5z6Dpf6BrJZUPAa3x9B9R" ], "script": "base64:AAIFAAAAAAAAABYIAhIHCgUBAQEICBIAEgMKAQQSABIAAAAAGAAAAAAMYWRtaW5QdWJLZXkxAQAAACB3rr08Peut0pD8gnBN3uC71oTGQtII49Yh6iwrCLzlKwAAAAAMYWRtaW5QdWJLZXkyAQAAACB3rr08Peut0pD8gnBN3uC71oTGQtII49Yh6iwrCLzlKwAAAAAMYWRtaW5QdWJLZXkzAQAAACB3rr08Peut0pD8gnBN3uC71oTGQtII49Yh6iwrCLzlKwAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIHeuvTw9663SkPyCcE3e4LvWhMZC0gjj1iHqLCsIvOUrAAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAABFrZXlVc2VyVk9URUFtb3VudAIAAAAMX1ZPVEVfYW1vdW50AAAAAAtrZXlVc2VyVk9URQIAAAAFX1ZPVEUAAAAADGtleVRvdGFsVk9URQIAAAASX3RvdGFsX1ZPVEVfYW1vdW50AAAAAA1rZXlWb3RlTnVtYmVyAgAAAAx2b3RlX3Nlc3Npb24AAAAADGtleVZvdGVTdGFydAIAAAARdm90ZV9zdGFydF9oZWlnaHQAAAAACmtleVZvdGVFbmQCAAAAD3ZvdGVfZW5kX2hlaWdodAAAAAAKa2V5Vm90ZVllcwIAAAALX3llc19hbW91bnQAAAAACWtleVZvdGVObwIAAAAKX25vX2Ftb3VudAAAAAARa2V5VXNlckVOTk9Mb2NrZWQCAAAADF9FTk5PX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAASa2V5Vm90ZURlc2NyaXB0aW9uAgAAABB2b3RlX2Rlc2NyaXB0aW9uAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAAAlzdGFrZURhdGEJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEBAAAAIMnHIIIYY+Tz3GwXGZoOJuZ3WNxJ+BDwfEN5+2TQ7HkqAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAlzdGFrZURhdGEJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAAAAAAAAAAAAAEAAAARZ2V0VXNlclZvdGVBbW91bnQAAAACAAAABHVzZXIAAAAHc2Vzc2lvbgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEWtleVVzZXJWT1RFQW1vdW50AgAAAAFfBQAAAAdzZXNzaW9uAAAAAAAAAAAAAQAAAAtnZXRVc2VyVm90ZQAAAAIAAAAEdXNlcgAAAAdzZXNzaW9uCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAALa2V5VXNlclZPVEUCAAAAAV8FAAAAB3Nlc3Npb24HAQAAAAZnZXRWYWwAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkAAAAAAAAAAAABAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAAAABQAAAAFpAQAAAAhpbml0Vm90ZQAAAAUAAAAHc2Vzc2lvbgAAAAVzdGFydAAAAANlbmQAAAAIdm90ZU5hbWUAAAAPdm90ZURlc2NyaXB0aW9uAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlWb3RlTnVtYmVyBQAAAAdzZXNzaW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAMa2V5Vm90ZVN0YXJ0AgAAAAFfCQABpAAAAAEFAAAAB3Nlc3Npb24FAAAABXN0YXJ0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAKa2V5Vm90ZUVuZAIAAAABXwkAAaQAAAABBQAAAAdzZXNzaW9uBQAAAANlbmQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAAdzZXNzaW9uBQAAAAprZXlWb3RlWWVzAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAHc2Vzc2lvbgUAAAAJa2V5Vm90ZU5vAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAHc2Vzc2lvbgUAAAAMa2V5VG90YWxWT1RFAAAAAAAAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtrZXlWb3RlTmFtZQIAAAABXwkAAaQAAAABBQAAAAdzZXNzaW9uBQAAAAh2b3RlTmFtZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAASa2V5Vm90ZURlc2NyaXB0aW9uAgAAAAFfCQABpAAAAAEFAAAAB3Nlc3Npb24FAAAAD3ZvdGVEZXNjcmlwdGlvbgUAAAADbmlsAAAAAWkBAAAAB2dldERhdGEAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAdzZXNzaW9uCQABpAAAAAEJAQAAAAZnZXRWYWwAAAABBQAAAA1rZXlWb3RlTnVtYmVyBAAAAAVzdGFydAkAAaQAAAABCQEAAAAGZ2V0VmFsAAAAAQkAASwAAAACCQABLAAAAAIFAAAADGtleVZvdGVTdGFydAIAAAABXwUAAAAHc2Vzc2lvbgQAAAADZW5kCQABpAAAAAEJAQAAAAZnZXRWYWwAAAABCQABLAAAAAIJAAEsAAAAAgUAAAAKa2V5Vm90ZUVuZAIAAAABXwUAAAAHc2Vzc2lvbgQAAAAIdG90YWxZZXMJAAGkAAAAAQkBAAAABmdldFZhbAAAAAEJAAEsAAAAAgUAAAAHc2Vzc2lvbgUAAAAKa2V5Vm90ZVllcwQAAAAHdG90YWxObwkAAaQAAAABCQEAAAAGZ2V0VmFsAAAAAQkAASwAAAACBQAAAAdzZXNzaW9uBQAAAAlrZXlWb3RlTm8JAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAB3Nlc3Npb24CAAAAAV8FAAAABXN0YXJ0AgAAAAFfBQAAAANlbmQCAAAAAV8FAAAACHRvdGFsWWVzAgAAAAFfBQAAAAd0b3RhbE5vAAAAAWkBAAAABHZvdGUAAAABAAAABHZvdGUDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAB3Nlc3Npb24JAAGkAAAAAQkBAAAABmdldFZhbAAAAAEFAAAADWtleVZvdGVOdW1iZXIEAAAABXN0YXJ0CQEAAAAGZ2V0VmFsAAAAAQkAASwAAAACCQABLAAAAAIFAAAADGtleVZvdGVTdGFydAIAAAABXwUAAAAHc2Vzc2lvbgQAAAADZW5kCQEAAAAGZ2V0VmFsAAAAAQkAASwAAAACCQABLAAAAAIFAAAACmtleVZvdGVFbmQCAAAAAV8FAAAAB3Nlc3Npb24DCQAAZgAAAAIFAAAABXN0YXJ0BQAAAAZoZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAjVm90aW5nIGhhcyBub3Qgc3RhcnRlZCB5ZXQuIFN0YXJ0OiAJAAGkAAAAAQUAAAAFc3RhcnQCAAAACEhlaWdodDogCQABpAAAAAEFAAAABmhlaWdodAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAAANlbmQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAfVm90aW5nIGhhcyBhbHJlYWR5IGVuZGVkLiBFbmQ6IAkAAaQAAAABBQAAAANlbmQCAAAACEhlaWdodDogCQABpAAAAAEFAAAABmhlaWdodAQAAAAIdG90YWxZZXMJAQAAAAZnZXRWYWwAAAABCQABLAAAAAIFAAAAB3Nlc3Npb24FAAAACmtleVZvdGVZZXMEAAAAB3RvdGFsTm8JAQAAAAZnZXRWYWwAAAABCQABLAAAAAIFAAAAB3Nlc3Npb24FAAAACWtleVZvdGVObwQAAAAOdXNlclZvdGVBbW91bnQJAQAAABFnZXRVc2VyVm90ZUFtb3VudAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAHc2Vzc2lvbgQAAAAIdXNlclZvdGUJAQAAAAtnZXRVc2VyVm90ZQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAHc2Vzc2lvbgQAAAAOdXNlckVOTk9Mb2NrZWQJAQAAABFnZXRVc2VyRU5OT0xvY2tlZAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAQdXNlckVOTk9Wb3RlZE5ldwUAAAAOdXNlckVOTk9Mb2NrZWQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEHVzZXJFTk5PVm90ZWROZXcJAAACAAAAAQIAAAAYVm90ZSBtdXN0IGJlIG1vcmUgdGhhbiAwAwMJAQAAAAIhPQAAAAIFAAAABHZvdGUFAAAACHVzZXJWb3RlCQAAZgAAAAIFAAAADnVzZXJWb3RlQW1vdW50AAAAAAAAAAAABwkAAAIAAAABAgAAADVQbGVhc2UgdXNlIGNoYW5nZSBteSB2b3RlIG9wdGlvbiB0aGUgdXBkYXRlIHlvdXIgdm90ZQMJAAAAAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAADnVzZXJFTk5PTG9ja2VkCQAAAgAAAAECAAAAOFlvdSBoYXZlIGFscmVhZHkgdm90ZWQuIFN0YWtlIG1vcmUgZW5ubyB0byB1cGRhdGUgdm90aW5nBAAAABBuZXdUb3RhbFllc1ZvdGVkCQAAZAAAAAIFAAAACHRvdGFsWWVzAwkAAAAAAAACBQAAAAR2b3RlBgkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAAOdXNlclZvdGVBbW91bnQAAAAAAAAAAAAEAAAAD25ld1RvdGFsTm9Wb3RlZAkAAGQAAAACBQAAAAd0b3RhbE5vAwkAAAAAAAACBQAAAAR2b3RlBwkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAAOdXNlclZvdGVBbW91bnQAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyVk9URUFtb3VudAIAAAABXwUAAAAHc2Vzc2lvbgUAAAAOdXNlckVOTk9Mb2NrZWQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAtrZXlVc2VyVk9URQIAAAABXwUAAAAHc2Vzc2lvbgUAAAAEdm90ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAdzZXNzaW9uBQAAAAprZXlWb3RlWWVzBQAAABBuZXdUb3RhbFllc1ZvdGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAB3Nlc3Npb24FAAAACWtleVZvdGVObwUAAAAPbmV3VG90YWxOb1ZvdGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAB3Nlc3Npb24FAAAADGtleVRvdGFsVk9URQkAAGQAAAACBQAAAA9uZXdUb3RhbE5vVm90ZWQFAAAAEG5ld1RvdGFsWWVzVm90ZWQFAAAAA25pbAAAAAFpAQAAAApjaGFuZ2VWb3RlAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAHc2Vzc2lvbgkAAaQAAAABCQEAAAAGZ2V0VmFsAAAAAQUAAAANa2V5Vm90ZU51bWJlcgQAAAAFc3RhcnQJAQAAAAZnZXRWYWwAAAABCQABLAAAAAIJAAEsAAAAAgUAAAAMa2V5Vm90ZVN0YXJ0AgAAAAFfBQAAAAdzZXNzaW9uBAAAAANlbmQJAQAAAAZnZXRWYWwAAAABCQABLAAAAAIJAAEsAAAAAgUAAAAKa2V5Vm90ZUVuZAIAAAABXwUAAAAHc2Vzc2lvbgMJAABmAAAAAgUAAAAFc3RhcnQFAAAABmhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACNWb3RpbmcgaGFzIG5vdCBzdGFydGVkIHlldC4gU3RhcnQ6IAkAAaQAAAABBQAAAAVzdGFydAIAAAAISGVpZ2h0OiAJAAGkAAAAAQUAAAAGaGVpZ2h0AwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAA2VuZAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAB9Wb3RpbmcgaGFzIGFscmVhZHkgZW5kZWQuIEVuZDogCQABpAAAAAEFAAAAA2VuZAIAAAAISGVpZ2h0OiAJAAGkAAAAAQUAAAAGaGVpZ2h0BAAAAAh0b3RhbFllcwkBAAAABmdldFZhbAAAAAEJAAEsAAAAAgUAAAAHc2Vzc2lvbgUAAAAKa2V5Vm90ZVllcwQAAAAHdG90YWxObwkBAAAABmdldFZhbAAAAAEJAAEsAAAAAgUAAAAHc2Vzc2lvbgUAAAAJa2V5Vm90ZU5vBAAAAA51c2VyVm90ZUFtb3VudAkBAAAAEWdldFVzZXJWb3RlQW1vdW50AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAdzZXNzaW9uBAAAAAh1c2VyVm90ZQkBAAAAC2dldFVzZXJWb3RlAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAdzZXNzaW9uBAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAEWdldFVzZXJFTk5PTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABB1c2VyRU5OT1ZvdGVkTmV3BQAAAA51c2VyRU5OT0xvY2tlZAMJAAAAAAAAAgUAAAAOdXNlclZvdGVBbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAiWW91IGRvIG5vdCBoYXZlIGFueSB2b3RlIHRvIGNoYW5nZQMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlckVOTk9Wb3RlZE5ldwkAAAIAAAABAgAAABhWb3RlIG11c3QgYmUgbW9yZSB0aGFuIDAEAAAAEG5ld1RvdGFsWWVzVm90ZWQJAABlAAAAAgUAAAAIdG90YWxZZXMDCQAAAAAAAAIFAAAACHVzZXJWb3RlBgUAAAAOdXNlclZvdGVBbW91bnQJAQAAAAEtAAAAAQUAAAAOdXNlckVOTk9Mb2NrZWQEAAAAD25ld1RvdGFsTm9Wb3RlZAkAAGQAAAACBQAAAAd0b3RhbE5vAwkAAAAAAAACBQAAAAh1c2VyVm90ZQYFAAAADnVzZXJFTk5PTG9ja2VkCQEAAAABLQAAAAEFAAAADnVzZXJWb3RlQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclZPVEVBbW91bnQCAAAAAV8FAAAAB3Nlc3Npb24FAAAADnVzZXJFTk5PTG9ja2VkCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAALa2V5VXNlclZPVEUCAAAAAV8FAAAAB3Nlc3Npb24JAQAAAAEhAAAAAQUAAAAIdXNlclZvdGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAHc2Vzc2lvbgUAAAAKa2V5Vm90ZVllcwUAAAAQbmV3VG90YWxZZXNWb3RlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAdzZXNzaW9uBQAAAAlrZXlWb3RlTm8FAAAAD25ld1RvdGFsTm9Wb3RlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAdzZXNzaW9uBQAAAAxrZXlUb3RhbFZPVEUJAABkAAAAAgUAAAAPbmV3VG90YWxOb1ZvdGVkBQAAABBuZXdUb3RhbFllc1ZvdGVkBQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BAAAABJhZG1pblB1YktleTFTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkxAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTJTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAMYWRtaW5QdWJLZXkyAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTNTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAMYWRtaW5QdWJLZXkzAAAAAAAAAAABAAAAAAAAAAAACQAAZwAAAAIJAABkAAAAAgkAAGQAAAACBQAAABJhZG1pblB1YktleTFTaWduZWQFAAAAEmFkbWluUHViS2V5MlNpZ25lZAUAAAASYWRtaW5QdWJLZXkzU2lnbmVkAAAAAAAAAAACAiXrGQ==", "height": 2578952, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ASYvhBGYKD8LKhuSmpYPV4ehpx2LitDo13SzAE5H8g52 Next: none Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
4+let a = base58'94C4GHd1nYV5KUVJLPE4kf27mrY2yRc4nSLDujToBzga'
55
6-let b = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
6+let b = base58'94C4GHd1nYV5KUVJLPE4kf27mrY2yRc4nSLDujToBzga'
77
8-let c = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
8+let c = base58'94C4GHd1nYV5KUVJLPE4kf27mrY2yRc4nSLDujToBzga'
99
10-let d = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
10+let d = base58'94C4GHd1nYV5KUVJLPE4kf27mrY2yRc4nSLDujToBzga'
1111
1212 let e = "active"
1313
3737
3838 let r = valueOrElse(getBoolean(this, e), true)
3939
40-let s = addressFromPublicKey(base58'Ese6jz6mtrhgwJWdXbAxHNHg2qzae5D2xXWuVF7tLfs8')
40+let s = addressFromPublicKey(base58'Eaf4FwUufqN2GjEDu6h1w8UT5zB58jCghAoQRg1H3Pv1')
4141
4242 func t (u) = valueOrElse(getInteger(s, (toString(u) + o)), 0)
4343
5151 func y (z) = valueOrElse(getInteger(this, z), 0)
5252
5353
54-func A (z) = valueOrElse(getString(this, z), "NA")
54+func A (B) = [BooleanEntry(e, false), StringEntry(f, B)]
5555
5656
57-func B (C) = [BooleanEntry(e, false), StringEntry(f, C)]
58-
59-
60-@Callable(D)
61-func initVote (w,E,F,G,H) = if (!(r))
57+@Callable(C)
58+func initVote (w,D,E,F,G) = if (!(r))
6259 then throw("DApp is inactive at this moment")
63- else if (!(containsElement([a, b, c, d], D.callerPublicKey)))
60+ else if (!(containsElement([a, b, c, d], C.callerPublicKey)))
6461 then throw("Only admin can call this function")
65- else [IntegerEntry(j, w), IntegerEntry(((k + "_") + toString(w)), E), IntegerEntry(((l + "_") + toString(w)), F), IntegerEntry((toString(w) + m), 0), IntegerEntry((toString(w) + n), 0), IntegerEntry((toString(w) + i), 0), StringEntry(((p + "_") + toString(w)), G), StringEntry(((q + "_") + toString(w)), H)]
62+ else [IntegerEntry(j, w), IntegerEntry(((k + "_") + toString(w)), D), IntegerEntry(((l + "_") + toString(w)), E), IntegerEntry((toString(w) + m), 0), IntegerEntry((toString(w) + n), 0), IntegerEntry((toString(w) + i), 0), StringEntry(((p + "_") + toString(w)), F), StringEntry(((q + "_") + toString(w)), G)]
6663
6764
6865
69-@Callable(D)
66+@Callable(C)
7067 func getData () = if (!(r))
7168 then throw("DApp is inactive at this moment")
7269 else {
7370 let w = toString(y(j))
74- let E = toString(y(((k + "_") + w)))
75- let F = toString(y(((l + "_") + w)))
76- let G = A(((p + "_") + w))
77- let I = A(((q + "_") + w))
78- let J = toString(y((w + m)))
79- let K = toString(y((w + n)))
80- throw(((((((((((((w + "_") + E) + "_") + F) + "_") + G) + "_") + I) + "_") + J) + "_") + K))
71+ let D = toString(y(((k + "_") + w)))
72+ let E = toString(y(((l + "_") + w)))
73+ let H = toString(y((w + m)))
74+ let I = toString(y((w + n)))
75+ throw(((((((((w + "_") + D) + "_") + E) + "_") + H) + "_") + I))
8176 }
8277
8378
8479
85-@Callable(D)
86-func vote (L) = if (!(r))
80+@Callable(C)
81+func vote (J) = if (!(r))
8782 then throw("DApp is inactive at this moment")
8883 else {
8984 let w = toString(y(j))
90- let E = y(((k + "_") + w))
91- let F = y(((l + "_") + w))
92- if ((E > height))
93- then throw(((("Voting has not started yet. Start: " + toString(E)) + "Height: ") + toString(height)))
94- else if ((height > F))
95- then throw(((("Voting has already ended. End: " + toString(F)) + "Height: ") + toString(height)))
85+ let D = y(((k + "_") + w))
86+ let E = y(((l + "_") + w))
87+ if ((D > height))
88+ then throw(((("Voting has not started yet. Start: " + toString(D)) + "Height: ") + toString(height)))
89+ else if ((height > E))
90+ then throw(((("Voting has already ended. End: " + toString(E)) + "Height: ") + toString(height)))
9691 else {
97- let J = y((w + m))
98- let K = y((w + n))
99- let M = v(D.caller, w)
100- let N = x(D.caller, w)
101- let O = t(D.caller)
102- let P = O
103- if ((0 > P))
92+ let H = y((w + m))
93+ let I = y((w + n))
94+ let K = v(C.caller, w)
95+ let L = x(C.caller, w)
96+ let M = t(C.caller)
97+ let N = M
98+ if ((0 > N))
10499 then throw("Vote must be more than 0")
105- else if (if ((L != N))
106- then (M > 0)
100+ else if (if ((J != L))
101+ then (K > 0)
107102 else false)
108103 then throw("Please use change my vote option the update your vote")
109- else if ((M == O))
104+ else if ((K == M))
110105 then throw("You have already voted. Stake more enno to update voting")
111106 else {
112- let Q = (J + (if ((L == true))
113- then (O - M)
107+ let O = (H + (if ((J == true))
108+ then (M - K)
114109 else 0))
115- let R = (K + (if ((L == false))
116- then (O - M)
110+ let P = (I + (if ((J == false))
111+ then (M - K)
117112 else 0))
118-[IntegerEntry((((toString(D.caller) + g) + "_") + w), O), BooleanEntry((((toString(D.caller) + h) + "_") + w), L), IntegerEntry((w + m), Q), IntegerEntry((w + n), R), IntegerEntry((w + i), (R + Q))]
113+[IntegerEntry((((toString(C.caller) + g) + "_") + w), M), BooleanEntry((((toString(C.caller) + h) + "_") + w), J), IntegerEntry((w + m), O), IntegerEntry((w + n), P), IntegerEntry((w + i), (P + O))]
119114 }
120115 }
121116 }
122117
123118
124119
125-@Callable(D)
120+@Callable(C)
126121 func changeVote () = if (!(r))
127122 then throw("DApp is inactive at this moment")
128123 else {
129124 let w = toString(y(j))
130- let E = y(((k + "_") + w))
131- let F = y(((l + "_") + w))
132- if ((E > height))
133- then throw(((("Voting has not started yet. Start: " + toString(E)) + "Height: ") + toString(height)))
134- else if ((height > F))
135- then throw(((("Voting has already ended. End: " + toString(F)) + "Height: ") + toString(height)))
125+ let D = y(((k + "_") + w))
126+ let E = y(((l + "_") + w))
127+ if ((D > height))
128+ then throw(((("Voting has not started yet. Start: " + toString(D)) + "Height: ") + toString(height)))
129+ else if ((height > E))
130+ then throw(((("Voting has already ended. End: " + toString(E)) + "Height: ") + toString(height)))
136131 else {
137- let J = y((w + m))
138- let K = y((w + n))
139- let M = v(D.caller, w)
140- let N = x(D.caller, w)
141- let O = t(D.caller)
142- let P = O
143- if ((M == 0))
132+ let H = y((w + m))
133+ let I = y((w + n))
134+ let K = v(C.caller, w)
135+ let L = x(C.caller, w)
136+ let M = t(C.caller)
137+ let N = M
138+ if ((K == 0))
144139 then throw("You do not have any vote to change")
145- else if ((0 > P))
140+ else if ((0 > N))
146141 then throw("Vote must be more than 0")
147142 else {
148- let Q = (J - (if ((N == true))
143+ let O = (H - (if ((L == true))
144+ then K
145+ else -(M)))
146+ let P = (I + (if ((L == true))
149147 then M
150- else -(M)))
151- let R = (K + (if ((N == true))
152- then M
153- else -(M)))
154-[IntegerEntry((((toString(D.caller) + g) + "_") + w), M), BooleanEntry((((toString(D.caller) + h) + "_") + w), !(N)), IntegerEntry((w + m), Q), IntegerEntry((w + n), R), IntegerEntry((w + i), (R + Q))]
148+ else -(K)))
149+[IntegerEntry((((toString(C.caller) + g) + "_") + w), M), BooleanEntry((((toString(C.caller) + h) + "_") + w), !(L)), IntegerEntry((w + m), O), IntegerEntry((w + n), P), IntegerEntry((w + i), (P + O))]
155150 }
156151 }
157152 }
158153
159154
160155
161-@Callable(D)
162-func deleteData (S,T,U,V,W) = if (!(containsElement([a, b, c, d], D.callerPublicKey)))
163- then throw("Only admin can call this function")
164- else [DeleteEntry(S), DeleteEntry(T), DeleteEntry(U), DeleteEntry(V), DeleteEntry(W)]
156+@Callable(C)
157+func shutdown () = if (!(r))
158+ then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
159+ else if (!(containsElement([a, b, c, d], C.callerPublicKey)))
160+ then throw("Only admin can call this function")
161+ else A("Paused by admin")
165162
166163
167-
168-@Callable(D)
169-func deleteVote () = [IntegerEntry((toString(y(j)) + m), 0), IntegerEntry((toString(y(j)) + n), 0), IntegerEntry((toString(y(j)) + i), 0)]
170-
171-
172-
173-@Callable(D)
174-func deleteAddressData (X,Y,Z,aa,ab) = [DeleteEntry((((X + g) + "_") + toString(y(j)))), DeleteEntry((((X + h) + "_") + toString(y(j)))), DeleteEntry((((Y + g) + "_") + toString(y(j)))), DeleteEntry((((Y + h) + "_") + toString(y(j)))), DeleteEntry((((Z + g) + "_") + toString(y(j)))), DeleteEntry((((Z + h) + "_") + toString(y(j)))), DeleteEntry((((aa + g) + "_") + toString(y(j)))), DeleteEntry((((aa + h) + "_") + toString(y(j)))), DeleteEntry((((ab + g) + "_") + toString(y(j)))), DeleteEntry((((ab + h) + "_") + toString(y(j))))]
175-
176-
177-
178-@Callable(D)
179-func shutdown () = if (!(r))
180- then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
181- else if (!(containsElement([a, b, c, d], D.callerPublicKey)))
182- then throw("Only admin can call this function")
183- else B("Paused by admin")
184-
185-
186-@Verifier(ac)
187-func ad () = {
188- let ae = ac
189- if ($isInstanceOf(ae, "DataTransaction"))
164+@Verifier(Q)
165+func R () = {
166+ let S = Q
167+ if ($isInstanceOf(S, "DataTransaction"))
190168 then {
191- let af = ae
192- sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
169+ let T = S
170+ sigVerify(Q.bodyBytes, Q.proofs[0], Q.senderPublicKey)
193171 }
194172 else {
195- let ag = if (sigVerify(ac.bodyBytes, ac.proofs[0], a))
173+ let U = if (sigVerify(Q.bodyBytes, Q.proofs[0], a))
196174 then 1
197175 else 0
198- let ah = if (sigVerify(ac.bodyBytes, ac.proofs[1], b))
176+ let V = if (sigVerify(Q.bodyBytes, Q.proofs[1], b))
199177 then 1
200178 else 0
201- let ai = if (sigVerify(ac.bodyBytes, ac.proofs[2], c))
179+ let W = if (sigVerify(Q.bodyBytes, Q.proofs[2], c))
202180 then 1
203181 else 0
204- (((ag + ah) + ai) >= 2)
182+ (((U + V) + W) >= 2)
205183 }
206184 }
207185
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
4+let a = base58'94C4GHd1nYV5KUVJLPE4kf27mrY2yRc4nSLDujToBzga'
55
6-let b = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
6+let b = base58'94C4GHd1nYV5KUVJLPE4kf27mrY2yRc4nSLDujToBzga'
77
8-let c = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
8+let c = base58'94C4GHd1nYV5KUVJLPE4kf27mrY2yRc4nSLDujToBzga'
99
10-let d = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
10+let d = base58'94C4GHd1nYV5KUVJLPE4kf27mrY2yRc4nSLDujToBzga'
1111
1212 let e = "active"
1313
1414 let f = "shutdown_cause"
1515
1616 let g = "_VOTE_amount"
1717
1818 let h = "_VOTE"
1919
2020 let i = "_total_VOTE_amount"
2121
2222 let j = "vote_session"
2323
2424 let k = "vote_start_height"
2525
2626 let l = "vote_end_height"
2727
2828 let m = "_yes_amount"
2929
3030 let n = "_no_amount"
3131
3232 let o = "_ENNO_amount"
3333
3434 let p = "vote_name"
3535
3636 let q = "vote_description"
3737
3838 let r = valueOrElse(getBoolean(this, e), true)
3939
40-let s = addressFromPublicKey(base58'Ese6jz6mtrhgwJWdXbAxHNHg2qzae5D2xXWuVF7tLfs8')
40+let s = addressFromPublicKey(base58'Eaf4FwUufqN2GjEDu6h1w8UT5zB58jCghAoQRg1H3Pv1')
4141
4242 func t (u) = valueOrElse(getInteger(s, (toString(u) + o)), 0)
4343
4444
4545 func v (u,w) = valueOrElse(getInteger(this, (((toString(u) + g) + "_") + w)), 0)
4646
4747
4848 func x (u,w) = valueOrElse(getBoolean(this, (((toString(u) + h) + "_") + w)), false)
4949
5050
5151 func y (z) = valueOrElse(getInteger(this, z), 0)
5252
5353
54-func A (z) = valueOrElse(getString(this, z), "NA")
54+func A (B) = [BooleanEntry(e, false), StringEntry(f, B)]
5555
5656
57-func B (C) = [BooleanEntry(e, false), StringEntry(f, C)]
58-
59-
60-@Callable(D)
61-func initVote (w,E,F,G,H) = if (!(r))
57+@Callable(C)
58+func initVote (w,D,E,F,G) = if (!(r))
6259 then throw("DApp is inactive at this moment")
63- else if (!(containsElement([a, b, c, d], D.callerPublicKey)))
60+ else if (!(containsElement([a, b, c, d], C.callerPublicKey)))
6461 then throw("Only admin can call this function")
65- else [IntegerEntry(j, w), IntegerEntry(((k + "_") + toString(w)), E), IntegerEntry(((l + "_") + toString(w)), F), IntegerEntry((toString(w) + m), 0), IntegerEntry((toString(w) + n), 0), IntegerEntry((toString(w) + i), 0), StringEntry(((p + "_") + toString(w)), G), StringEntry(((q + "_") + toString(w)), H)]
62+ else [IntegerEntry(j, w), IntegerEntry(((k + "_") + toString(w)), D), IntegerEntry(((l + "_") + toString(w)), E), IntegerEntry((toString(w) + m), 0), IntegerEntry((toString(w) + n), 0), IntegerEntry((toString(w) + i), 0), StringEntry(((p + "_") + toString(w)), F), StringEntry(((q + "_") + toString(w)), G)]
6663
6764
6865
69-@Callable(D)
66+@Callable(C)
7067 func getData () = if (!(r))
7168 then throw("DApp is inactive at this moment")
7269 else {
7370 let w = toString(y(j))
74- let E = toString(y(((k + "_") + w)))
75- let F = toString(y(((l + "_") + w)))
76- let G = A(((p + "_") + w))
77- let I = A(((q + "_") + w))
78- let J = toString(y((w + m)))
79- let K = toString(y((w + n)))
80- throw(((((((((((((w + "_") + E) + "_") + F) + "_") + G) + "_") + I) + "_") + J) + "_") + K))
71+ let D = toString(y(((k + "_") + w)))
72+ let E = toString(y(((l + "_") + w)))
73+ let H = toString(y((w + m)))
74+ let I = toString(y((w + n)))
75+ throw(((((((((w + "_") + D) + "_") + E) + "_") + H) + "_") + I))
8176 }
8277
8378
8479
85-@Callable(D)
86-func vote (L) = if (!(r))
80+@Callable(C)
81+func vote (J) = if (!(r))
8782 then throw("DApp is inactive at this moment")
8883 else {
8984 let w = toString(y(j))
90- let E = y(((k + "_") + w))
91- let F = y(((l + "_") + w))
92- if ((E > height))
93- then throw(((("Voting has not started yet. Start: " + toString(E)) + "Height: ") + toString(height)))
94- else if ((height > F))
95- then throw(((("Voting has already ended. End: " + toString(F)) + "Height: ") + toString(height)))
85+ let D = y(((k + "_") + w))
86+ let E = y(((l + "_") + w))
87+ if ((D > height))
88+ then throw(((("Voting has not started yet. Start: " + toString(D)) + "Height: ") + toString(height)))
89+ else if ((height > E))
90+ then throw(((("Voting has already ended. End: " + toString(E)) + "Height: ") + toString(height)))
9691 else {
97- let J = y((w + m))
98- let K = y((w + n))
99- let M = v(D.caller, w)
100- let N = x(D.caller, w)
101- let O = t(D.caller)
102- let P = O
103- if ((0 > P))
92+ let H = y((w + m))
93+ let I = y((w + n))
94+ let K = v(C.caller, w)
95+ let L = x(C.caller, w)
96+ let M = t(C.caller)
97+ let N = M
98+ if ((0 > N))
10499 then throw("Vote must be more than 0")
105- else if (if ((L != N))
106- then (M > 0)
100+ else if (if ((J != L))
101+ then (K > 0)
107102 else false)
108103 then throw("Please use change my vote option the update your vote")
109- else if ((M == O))
104+ else if ((K == M))
110105 then throw("You have already voted. Stake more enno to update voting")
111106 else {
112- let Q = (J + (if ((L == true))
113- then (O - M)
107+ let O = (H + (if ((J == true))
108+ then (M - K)
114109 else 0))
115- let R = (K + (if ((L == false))
116- then (O - M)
110+ let P = (I + (if ((J == false))
111+ then (M - K)
117112 else 0))
118-[IntegerEntry((((toString(D.caller) + g) + "_") + w), O), BooleanEntry((((toString(D.caller) + h) + "_") + w), L), IntegerEntry((w + m), Q), IntegerEntry((w + n), R), IntegerEntry((w + i), (R + Q))]
113+[IntegerEntry((((toString(C.caller) + g) + "_") + w), M), BooleanEntry((((toString(C.caller) + h) + "_") + w), J), IntegerEntry((w + m), O), IntegerEntry((w + n), P), IntegerEntry((w + i), (P + O))]
119114 }
120115 }
121116 }
122117
123118
124119
125-@Callable(D)
120+@Callable(C)
126121 func changeVote () = if (!(r))
127122 then throw("DApp is inactive at this moment")
128123 else {
129124 let w = toString(y(j))
130- let E = y(((k + "_") + w))
131- let F = y(((l + "_") + w))
132- if ((E > height))
133- then throw(((("Voting has not started yet. Start: " + toString(E)) + "Height: ") + toString(height)))
134- else if ((height > F))
135- then throw(((("Voting has already ended. End: " + toString(F)) + "Height: ") + toString(height)))
125+ let D = y(((k + "_") + w))
126+ let E = y(((l + "_") + w))
127+ if ((D > height))
128+ then throw(((("Voting has not started yet. Start: " + toString(D)) + "Height: ") + toString(height)))
129+ else if ((height > E))
130+ then throw(((("Voting has already ended. End: " + toString(E)) + "Height: ") + toString(height)))
136131 else {
137- let J = y((w + m))
138- let K = y((w + n))
139- let M = v(D.caller, w)
140- let N = x(D.caller, w)
141- let O = t(D.caller)
142- let P = O
143- if ((M == 0))
132+ let H = y((w + m))
133+ let I = y((w + n))
134+ let K = v(C.caller, w)
135+ let L = x(C.caller, w)
136+ let M = t(C.caller)
137+ let N = M
138+ if ((K == 0))
144139 then throw("You do not have any vote to change")
145- else if ((0 > P))
140+ else if ((0 > N))
146141 then throw("Vote must be more than 0")
147142 else {
148- let Q = (J - (if ((N == true))
143+ let O = (H - (if ((L == true))
144+ then K
145+ else -(M)))
146+ let P = (I + (if ((L == true))
149147 then M
150- else -(M)))
151- let R = (K + (if ((N == true))
152- then M
153- else -(M)))
154-[IntegerEntry((((toString(D.caller) + g) + "_") + w), M), BooleanEntry((((toString(D.caller) + h) + "_") + w), !(N)), IntegerEntry((w + m), Q), IntegerEntry((w + n), R), IntegerEntry((w + i), (R + Q))]
148+ else -(K)))
149+[IntegerEntry((((toString(C.caller) + g) + "_") + w), M), BooleanEntry((((toString(C.caller) + h) + "_") + w), !(L)), IntegerEntry((w + m), O), IntegerEntry((w + n), P), IntegerEntry((w + i), (P + O))]
155150 }
156151 }
157152 }
158153
159154
160155
161-@Callable(D)
162-func deleteData (S,T,U,V,W) = if (!(containsElement([a, b, c, d], D.callerPublicKey)))
163- then throw("Only admin can call this function")
164- else [DeleteEntry(S), DeleteEntry(T), DeleteEntry(U), DeleteEntry(V), DeleteEntry(W)]
156+@Callable(C)
157+func shutdown () = if (!(r))
158+ then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
159+ else if (!(containsElement([a, b, c, d], C.callerPublicKey)))
160+ then throw("Only admin can call this function")
161+ else A("Paused by admin")
165162
166163
167-
168-@Callable(D)
169-func deleteVote () = [IntegerEntry((toString(y(j)) + m), 0), IntegerEntry((toString(y(j)) + n), 0), IntegerEntry((toString(y(j)) + i), 0)]
170-
171-
172-
173-@Callable(D)
174-func deleteAddressData (X,Y,Z,aa,ab) = [DeleteEntry((((X + g) + "_") + toString(y(j)))), DeleteEntry((((X + h) + "_") + toString(y(j)))), DeleteEntry((((Y + g) + "_") + toString(y(j)))), DeleteEntry((((Y + h) + "_") + toString(y(j)))), DeleteEntry((((Z + g) + "_") + toString(y(j)))), DeleteEntry((((Z + h) + "_") + toString(y(j)))), DeleteEntry((((aa + g) + "_") + toString(y(j)))), DeleteEntry((((aa + h) + "_") + toString(y(j)))), DeleteEntry((((ab + g) + "_") + toString(y(j)))), DeleteEntry((((ab + h) + "_") + toString(y(j))))]
175-
176-
177-
178-@Callable(D)
179-func shutdown () = if (!(r))
180- then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
181- else if (!(containsElement([a, b, c, d], D.callerPublicKey)))
182- then throw("Only admin can call this function")
183- else B("Paused by admin")
184-
185-
186-@Verifier(ac)
187-func ad () = {
188- let ae = ac
189- if ($isInstanceOf(ae, "DataTransaction"))
164+@Verifier(Q)
165+func R () = {
166+ let S = Q
167+ if ($isInstanceOf(S, "DataTransaction"))
190168 then {
191- let af = ae
192- sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
169+ let T = S
170+ sigVerify(Q.bodyBytes, Q.proofs[0], Q.senderPublicKey)
193171 }
194172 else {
195- let ag = if (sigVerify(ac.bodyBytes, ac.proofs[0], a))
173+ let U = if (sigVerify(Q.bodyBytes, Q.proofs[0], a))
196174 then 1
197175 else 0
198- let ah = if (sigVerify(ac.bodyBytes, ac.proofs[1], b))
176+ let V = if (sigVerify(Q.bodyBytes, Q.proofs[1], b))
199177 then 1
200178 else 0
201- let ai = if (sigVerify(ac.bodyBytes, ac.proofs[2], c))
179+ let W = if (sigVerify(Q.bodyBytes, Q.proofs[2], c))
202180 then 1
203181 else 0
204- (((ag + ah) + ai) >= 2)
182+ (((U + V) + W) >= 2)
205183 }
206184 }
207185

github/deemru/w8io/c3f4982 
65.84 ms