tx · 94SdDqDtnQB83EEpWpLHKs1p47UEh2A1MNfhvBtjFTBv

3P4PCxsJqMzQBALo8zANHtBDZRRquobHQp7:  -0.14000000 Waves

2022.06.26 11:03 [3178727] smart account 3P4PCxsJqMzQBALo8zANHtBDZRRquobHQp7 > SELF 0.00000000 Waves

{ "type": 13, "id": "94SdDqDtnQB83EEpWpLHKs1p47UEh2A1MNfhvBtjFTBv", "fee": 14000000, "feeAssetId": null, "timestamp": 1656233094711, "version": 1, "sender": "3P4PCxsJqMzQBALo8zANHtBDZRRquobHQp7", "senderPublicKey": "H8Gooqgk4486MkqEQVwACpgoyEjt5Px4eskysnEDZ1nR", "proofs": [ "5VEVnTUQAHEkUtujYwEamnNyNgCmSMs5j1hcwkLt5vkm5zoXYZtkVDjeyrtZAUXrSESQbVSvtgyuusrkfbBYprxZ", "D9Q22NXPfRjZvGqMFGYYXETKA2Wk7z3Wf8xydUzVdfDMYW7m6eg2W9uzCao82yAYWv8tbq1SNG2aJUbUmAehPKs", "3wyDdRUXSxVEEY2YsDBiwoEQdXRXs4z14bS7T4f2EXMkLEh221xsFWYBhm6E3jmvb2CYfT6t4gYGFRtvMy9uVfRU", "2CyFKpk2ticbG9dMS9uWwBtX7oaoP5gV1Y41bct18iWxYq93nTr7TpbdYQUWsqsaApVqrQqUhsaKZNep6dJo3EBX" ], "script": "base64:AAIEAAAAAAAAABEIAhIECgIBCBIAEgMKAQgSAAAAAD0AAAAAC3JldmlzaW9uTnVtAgAAAChiM2ZmNzQ3MmExZDU0YTlmMGM4ZjZkNjY2NWM0NDU4YzM2YTMxZTQ4AQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkCAAAAAAEAAAAWZ2V0Qm9vbEJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5BwEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkCAAAAAAEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkAAAAAAAAAAAAAAAAAA1NFUAIAAAACX18AAAAAB1dBVkVMRVQAAAAAAAX14QAAAAAABVBBVUxJAAAAAAAAD0JAAAAAAAhQUklDRUxFVAAAAAAAAA9CQAAAAAAIQ0FOQ0VMRUQCAAAACGNhbmNlbGVkAAAAAANORVcCAAAAA25ldwAAAAAGRklMTEVEAgAAAAZmaWxsZWQAAAAAE05ldXRyaW5vQ29udHJhY3RLZXkCAAAAEW5ldXRyaW5vX2NvbnRyYWN0AAAAAAhQcmljZUtleQIAAAAFcHJpY2UAAAAADkJvbmRBc3NldElkS2V5AgAAAA1ib25kX2Fzc2V0X2lkAAAAABJOZXV0cmlub0Fzc2V0SWRLZXkCAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAAAAABJDb250cm9sQ29udHJhY3RLZXkCAAAAEGNvbnRyb2xfY29udHJhY3QAAAAAEkF1Y3Rpb25Db250cmFjdEtleQIAAAAQYXVjdGlvbl9jb250cmFjdAAAAAARQmFsYW5jZUxvY2tlZGtLZXkCAAAADWJhbGFuY2VfbG9ja18AAAAAFVdhdmVzTG9ja2VkQmFsYW5jZUtleQkAASwAAAACBQAAABFCYWxhbmNlTG9ja2Vka0tleQIAAAAFd2F2ZXMAAAAAGE5ldXRyaW5vTG9ja2VkQmFsYW5jZUtleQkAASwAAAACBQAAABFCYWxhbmNlTG9ja2Vka0tleQIAAAAIbmV1dHJpbm8AAAAADUZpcnN0T3JkZXJLZXkCAAAAC29yZGVyX2ZpcnN0AAAAABZDdXJyZW50RGVmYXVsdE9yZGVyS2V5AgAAAA1vcmRlcl9kZWZhdWx0AQAAABBnZXRPcmRlclByaWNlS2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADG9yZGVyX3ByaWNlXwUAAAAHb3JkZXJJZAEAAAAQZ2V0T3JkZXJUb3RhbEtleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAAxvcmRlcl90b3RhbF8FAAAAB29yZGVySWQBAAAAEGdldE9yZGVyT3duZXJLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgIAAAAMb3JkZXJfb3duZXJfBQAAAAdvcmRlcklkAQAAABFnZXRPcmRlckhlaWdodEtleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAA1vcmRlcl9oZWlnaHRfBQAAAAdvcmRlcklkAQAAABFnZXRPcmRlclN0YXR1c0tleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAA1vcmRlcl9zdGF0dXNfBQAAAAdvcmRlcklkAQAAABZnZXRPcmRlckZpbGxlZFRvdGFsS2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAAE29yZGVyX2ZpbGxlZF90b3RhbF8FAAAAB29yZGVySWQBAAAAD2dldFByZXZPcmRlcktleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAAtvcmRlcl9wcmV2XwUAAAAHb3JkZXJJZAEAAAAPZ2V0TmV4dE9yZGVyS2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAAC29yZGVyX25leHRfBQAAAAdvcmRlcklkAQAAABZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAAAAAgAAAAZhbW91bnQAAAAFcHJpY2UJAABrAAAAAwkAAGsAAAADBQAAAAZhbW91bnQFAAAACFBSSUNFTEVUBQAAAAVwcmljZQUAAAAHV0FWRUxFVAUAAAAFUEFVTEkBAAAAFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8AAAACAAAABmFtb3VudAAAAAVwcmljZQkAAGsAAAADCQAAawAAAAMFAAAABmFtb3VudAUAAAAFcHJpY2UFAAAACFBSSUNFTEVUBQAAAAVQQVVMSQUAAAAHV0FWRUxFVAEAAAASY29udmVydFdhdmVzVG9Cb25kAAAAAgAAAAZhbW91bnQAAAAFcHJpY2UJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAGYW1vdW50BQAAAAVwcmljZQAAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAATTmV1dHJpbm9Db250cmFjdEtleQAAAAAPY29udHJvbENvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAASQ29udHJvbENvbnRyYWN0S2V5AAAAAA9hdWN0aW9uQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAABJBdWN0aW9uQ29udHJhY3RLZXkAAAAAE2xpcXVpZGF0aW9uQ29udHJhY3QFAAAABHRoaXMAAAAAD25ldXRyaW5vQXNzZXRJZAkAAlkAAAABCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAASTmV1dHJpbm9Bc3NldElkS2V5AAAAAAtib25kQXNzZXRJZAkAAlkAAAABAgAAACw2blNwVnlOSDd5TTY5ZWc0NDZ3clFSOTRpcGJiY21aTVUxRU5Qd2FuQzk3ZwAAAAAKZmlyc3RPcmRlcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAANRmlyc3RPcmRlcktleQAAAAAJaXNCbG9ja2VkCQEAAAAWZ2V0Qm9vbEJ5QWRkcmVzc0FuZEtleQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAIAAAAKaXNfYmxvY2tlZAAAAAAMY3VycmVudFByaWNlCQEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAPY29udHJvbENvbnRyYWN0BQAAAAhQcmljZUtleQAAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAAYTmV1dHJpbm9Mb2NrZWRCYWxhbmNlS2V5AAAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAABVXYXZlc0xvY2tlZEJhbGFuY2VLZXkAAAAAB3Jlc2VydmUJAABlAAAAAggJAAPvAAAAAQUAAAAQbmV1dHJpbm9Db250cmFjdAAAAAdyZWd1bGFyBQAAABJ3YXZlc0xvY2tlZEJhbGFuY2UAAAAADm5ldXRyaW5vU3VwcGx5CQAAZQAAAAIJAABlAAAAAgkAAGQAAAACBQAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAD25ldXRyaW5vQXNzZXRJZAAAAAhxdWFudGl0eQkAA/AAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAAA9uZXV0cmlub0Fzc2V0SWQJAAPwAAAAAgUAAAATbGlxdWlkYXRpb25Db250cmFjdAUAAAAPbmV1dHJpbm9Bc3NldElkAAAAAAdzdXJwbHVzCQAAZQAAAAIJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAHcmVzZXJ2ZQUAAAAMY3VycmVudFByaWNlBQAAAA5uZXV0cmlub1N1cHBseQEAAAANZ2V0T3JkZXJQcmljZQAAAAEAAAACaWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRPcmRlclByaWNlS2V5AAAAAQUAAAACaWQBAAAADWdldE9yZGVyVG90YWwAAAABAAAAAmlkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0T3JkZXJUb3RhbEtleQAAAAEFAAAAAmlkAQAAAA1nZXRPcmRlck93bmVyAAAAAQAAAAJpZAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEGdldE9yZGVyT3duZXJLZXkAAAABBQAAAAJpZAEAAAAOZ2V0T3JkZXJTdGF0dXMAAAABAAAAAmlkCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAAJpZAEAAAATZ2V0T3JkZXJGaWxsZWRUb3RhbAAAAAEAAAACaWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABZnZXRPcmRlckZpbGxlZFRvdGFsS2V5AAAAAQUAAAACaWQBAAAADmdldE9yZGVySGVpZ2h0AAAAAQAAAAJpZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEWdldE9yZGVySGVpZ2h0S2V5AAAAAQUAAAACaWQBAAAADGdldFByZXZPcmRlcgAAAAEAAAACaWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAA9nZXRQcmV2T3JkZXJLZXkAAAABBQAAAAJpZAEAAAAMZ2V0TmV4dE9yZGVyAAAAAQAAAAJpZAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAD2dldE5leHRPcmRlcktleQAAAAEFAAAAAmlkAAAAABNjdXJyZW50RGVmYXVsdE9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABZDdXJyZW50RGVmYXVsdE9yZGVyS2V5AQAAABtnZW5lcmF0ZURhdGFFbnRyeVRvQWRkT3JkZXIAAAAGAAAABXByaWNlAAAACm5ld09yZGVySWQAAAABaQAAAAlwcmV2T3JkZXIAAAAJbmV4dE9yZGVyAAAACmZpcnN0T3JkZXIEAAAABmFtb3VudAgJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BAAAABBpc09uZUZvck9uZU9yZGVyCQAAAAAAAAIFAAAABXByaWNlAAAAAAAAAABkBAAAABBpc0ZpcnN0T3JkZXJFbXR5CQAAAAAAAAIFAAAACmZpcnN0T3JkZXICAAAAAAQAAAApaXNOZXdPcmRlclByaWNlTG93ZXJUaGFuQ3VycmVudEZpcnN0T3JkZXIJAABmAAAAAgkBAAAADWdldE9yZGVyUHJpY2UAAAABBQAAAApmaXJzdE9yZGVyBQAAAAVwcmljZQQAAAANbmV3Rmlyc3RPcmRlcgMFAAAAEGlzRmlyc3RPcmRlckVtdHkFAAAACm5ld09yZGVySWQDBQAAAClpc05ld09yZGVyUHJpY2VMb3dlclRoYW5DdXJyZW50Rmlyc3RPcmRlcgUAAAAKbmV3T3JkZXJJZAUAAAAKZmlyc3RPcmRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAJcHJldk9yZGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXROZXh0T3JkZXJLZXkAAAABBQAAAApuZXdPcmRlcklkBQAAAAluZXh0T3JkZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2dldE5leHRPcmRlcktleQAAAAEFAAAACXByZXZPcmRlcgMJAAAAAAAAAgUAAAAJcHJldk9yZGVyAgAAAAAFAAAACXByZXZPcmRlcgUAAAAKbmV3T3JkZXJJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAJbmV4dE9yZGVyAwkAAAAAAAACBQAAAAluZXh0T3JkZXICAAAAAAUAAAAJbmV4dE9yZGVyBQAAAApuZXdPcmRlcklkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADUZpcnN0T3JkZXJLZXkFAAAADW5ld0ZpcnN0T3JkZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABBnZXRPcmRlclByaWNlS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAFcHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABBnZXRPcmRlclRvdGFsS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBnZXRPcmRlck93bmVyS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRPcmRlckhlaWdodEtleQAAAAEFAAAACm5ld09yZGVySWQFAAAABmhlaWdodAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAApuZXdPcmRlcklkBQAAAANORVcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAWQ3VycmVudERlZmF1bHRPcmRlcktleQMFAAAAEGlzT25lRm9yT25lT3JkZXIFAAAACm5ld09yZGVySWQFAAAAE2N1cnJlbnREZWZhdWx0T3JkZXIFAAAAA25pbAEAAAAbaW50ZXJuYWxBZGRMaXF1aWRhdGlvbk9yZGVyAAAAAwAAAAFpAAAABXByaWNlAAAACXByZXZPcmRlcgQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAApuZXdPcmRlcklkCQACWAAAAAEJAAH1AAAAAQkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAZoAAAABCAUAAAADcG10AAAABmFtb3VudAgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAZoAAAABBQAAAAZoZWlnaHQIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAABW93bmVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAQaXNFbXB0eVByZXZPcmRlcgkAAAAAAAACBQAAAAlwcmV2T3JkZXICAAAAAAQAAAARaXNFbXB0eUZpcnN0T3JkZXIJAAAAAAAAAgUAAAAKZmlyc3RPcmRlcgIAAAAAAwUAAAAJaXNCbG9ja2VkCQAAAgAAAAECAAAAWWNvbnRyYWN0IGlzIGJsb2NrZWQgYnkgRU1FUkdFTkNZIFNIVVRET1dOIGFjdGlvbnMgdW50aWwgcmVhY3RpdmF0aW9uIGJ5IGVtZXJnZW5jeSBvcmFjbGVzAwkAAGYAAAACBQAAAAVQQVVMSQgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAApb3JkZXIgYW1vdW50IHNob3VsZCBiZSBoaWdoZXIgdGhhbiAxIE5TQlQDCQAAZgAAAAIAAAAAAAAAAGQFAAAABXByaWNlCQAAAgAAAAEJAAEsAAAAAgIAAABMcHJpY2Ugc2hvdWxkIGJlIGVxdWFsIG9yIGhpZ2hlciB0aGFuIDEgbnNidCBmb3IgMSB1c2RuLiBpLmUuID49IDEwMDsgcHJpY2U6IAkAAaQAAAABBQAAAAVwcmljZQMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAALYm9uZEFzc2V0SWQJAAACAAAAAQIAAAA0Y2FuIHVzZSBhcHByb3ByaWF0ZSBuZXV0cmlubyBiYXNlIHRva2VucyAobnNidCkgb25seQMJAQAAAAIhPQAAAAIJAQAAAA1nZXRPcmRlck93bmVyAAAAAQUAAAAKbmV3T3JkZXJJZAIAAAAACQAAAgAAAAECAAAAGHRoZSBvcmRlciBhbHJlYWR5IGV4aXN0cwMDCQEAAAABIQAAAAEFAAAAEGlzRW1wdHlQcmV2T3JkZXIJAQAAAAIhPQAAAAIJAQAAAA5nZXRPcmRlclN0YXR1cwAAAAEFAAAACXByZXZPcmRlcgUAAAADTkVXBwkAAAIAAAABAgAAABxwcmV2IG9yZGVyIHN0YXR1cyBpcyBub3QgbmV3AwMFAAAAEWlzRW1wdHlGaXJzdE9yZGVyCQEAAAABIQAAAAEFAAAAEGlzRW1wdHlQcmV2T3JkZXIHCQAAAgAAAAECAAAAGndyb25nIHByZXYgb3JkZXIgcGFyYW1ldGVyBAAAAAluZXh0T3JkZXIDBQAAABBpc0VtcHR5UHJldk9yZGVyBQAAAApmaXJzdE9yZGVyCQEAAAAMZ2V0TmV4dE9yZGVyAAAAAQUAAAAJcHJldk9yZGVyBAAAABBpc0VtcHR5TmV4dE9yZGVyCQAAAAAAAAIFAAAACW5leHRPcmRlcgIAAAAAAwUAAAARaXNFbXB0eUZpcnN0T3JkZXIJAQAAABtnZW5lcmF0ZURhdGFFbnRyeVRvQWRkT3JkZXIAAAAGBQAAAAVwcmljZQUAAAAKbmV3T3JkZXJJZAUAAAABaQUAAAAJcHJldk9yZGVyBQAAAAluZXh0T3JkZXIFAAAACmZpcnN0T3JkZXIEAAAADm5leHRPcmRlclByaWNlCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0T3JkZXJQcmljZUtleQAAAAEFAAAACW5leHRPcmRlcgQAAAAOcHJldk9yZGVyUHJpY2UJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRPcmRlclByaWNlS2V5AAAAAQUAAAAJcHJldk9yZGVyBAAAABBpc05leHRPcmRlckVycm9yAwkBAAAAASEAAAABBQAAABBpc0VtcHR5TmV4dE9yZGVyCQAAZwAAAAIFAAAABXByaWNlBQAAAA5uZXh0T3JkZXJQcmljZQcEAAAAEGlzUHJldk9yZGVyRXJyb3IDCQEAAAABIQAAAAEFAAAAEGlzRW1wdHlQcmV2T3JkZXIJAABmAAAAAgUAAAAOcHJldk9yZGVyUHJpY2UFAAAABXByaWNlBwMDBQAAABBpc05leHRPcmRlckVycm9yBgUAAAAQaXNQcmV2T3JkZXJFcnJvcgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAB9pbnZhbGlkIG9yZGVyIGlzUHJldk9yZGVyRXJyb3I6CQABpQAAAAEFAAAAEGlzUHJldk9yZGVyRXJyb3ICAAAAEiBpc05leHRPcmRlckVycm9yOgkAAaUAAAABBQAAABBpc05leHRPcmRlckVycm9yCQEAAAAbZ2VuZXJhdGVEYXRhRW50cnlUb0FkZE9yZGVyAAAABgUAAAAFcHJpY2UFAAAACm5ld09yZGVySWQFAAAAAWkFAAAACXByZXZPcmRlcgUAAAAJbmV4dE9yZGVyBQAAAApmaXJzdE9yZGVyAQAAABpjb21wdXRlQ3VycmVudERlZmF1bHRPcmRlcgAAAAEAAAACaWQDCQEAAAACIT0AAAACBQAAAAJpZAUAAAATY3VycmVudERlZmF1bHRPcmRlcgUAAAATY3VycmVudERlZmF1bHRPcmRlcgIAAAAAAAAABAAAAAFpAQAAABxhZGRMaXF1aWRhdGlvbk9yZGVyV2l0aFByaWNlAAAAAgAAAAVwcmljZQAAAAlwcmV2T3JkZXIJAAACAAAAAQIAAABUTWV0aG9kIGhhcyBiZWVuIGRlcHJlY2F0ZWQ6IHBsZWFzZSB1c2UgYWRkTGlxdWlkYXRpb25PcmRlciBtZXRob2Qgd2l0aG91dCBwYXJhbWV0ZXJzAAAAAWkBAAAAE2FkZExpcXVpZGF0aW9uT3JkZXIAAAAACQEAAAAbaW50ZXJuYWxBZGRMaXF1aWRhdGlvbk9yZGVyAAAAAwUAAAABaQAAAAAAAAAAZAUAAAATY3VycmVudERlZmF1bHRPcmRlcgAAAAFpAQAAAAtjYW5jZWxPcmRlcgAAAAEAAAAHb3JkZXJJZAQAAAAFb3duZXIJAQAAAA1nZXRPcmRlck93bmVyAAAAAQUAAAAHb3JkZXJJZAQAAAAGYW1vdW50CQAAZQAAAAIJAQAAAA1nZXRPcmRlclRvdGFsAAAAAQUAAAAHb3JkZXJJZAkBAAAAE2dldE9yZGVyRmlsbGVkVG90YWwAAAABBQAAAAdvcmRlcklkBAAAAAZjYWxsZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAluZXh0T3JkZXIJAQAAAAxnZXROZXh0T3JkZXIAAAABBQAAAAdvcmRlcklkBAAAAAlwcmV2T3JkZXIJAQAAAAxnZXRQcmV2T3JkZXIAAAABBQAAAAdvcmRlcklkBAAAAA5pc0RlZmF1bHRPcmRlcgkAAAAAAAACBQAAAAdvcmRlcklkBQAAABNjdXJyZW50RGVmYXVsdE9yZGVyBAAAABZpc1ByZXZDYW5CZWNvbWVEZWZhdWx0CQAAAAAAAAIJAQAAAA5nZXRPcmRlclN0YXR1cwAAAAEFAAAACXByZXZPcmRlcgUAAAADTkVXBAAAAA9uZXdEZWZhdWx0T3JkZXIDBQAAAA5pc0RlZmF1bHRPcmRlcgMFAAAAFmlzUHJldkNhbkJlY29tZURlZmF1bHQFAAAACXByZXZPcmRlcgIAAAAABQAAABNjdXJyZW50RGVmYXVsdE9yZGVyAwUAAAAJaXNCbG9ja2VkCQAAAgAAAAECAAAAWWNvbnRyYWN0IGlzIGJsb2NrZWQgYnkgRU1FUkdFTkNZIFNIVVRET1dOIGFjdGlvbnMgdW50aWwgcmVhY3RpdmF0aW9uIGJ5IGVtZXJnZW5jeSBvcmFjbGVzAwkBAAAAAiE9AAAAAgUAAAAFb3duZXIFAAAABmNhbGxlcgkAAAIAAAABAgAAABFwZXJtaXNzaW9uIGRlbmllZAMJAQAAAAIhPQAAAAIJAQAAAA5nZXRPcmRlclN0YXR1cwAAAAEFAAAAB29yZGVySWQFAAAAA05FVwkAAAIAAAABAgAAABRpbnZhbGlkIG9yZGVyIHN0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABZDdXJyZW50RGVmYXVsdE9yZGVyS2V5BQAAAA9uZXdEZWZhdWx0T3JkZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANRmlyc3RPcmRlcktleQMJAAAAAAAAAgUAAAAKZmlyc3RPcmRlcgUAAAAHb3JkZXJJZAUAAAAJbmV4dE9yZGVyBQAAAApmaXJzdE9yZGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXROZXh0T3JkZXJLZXkAAAABBQAAAAlwcmV2T3JkZXIFAAAACW5leHRPcmRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAJbmV4dE9yZGVyBQAAAAlwcmV2T3JkZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWdldE9yZGVyU3RhdHVzS2V5AAAAAQUAAAAHb3JkZXJJZAUAAAAIQ0FOQ0VMRUQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAAC2JvbmRBc3NldElkBQAAAANuaWwAAAABaQEAAAANbGlxdWlkYXRlQm9uZAAAAAAEAAAAEmxpcXVpZGF0aW9uQmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAAA9uZXV0cmlub0Fzc2V0SWQEAAAAD3N1cnBsdXNQb3NpdGl2ZQMJAABnAAAAAgAAAAAAAAAAAAUAAAAHc3VycGx1cwAAAAAAAAAAAAUAAAAHc3VycGx1cwQAAAAKdXNkbkFtb3VudAMJAABnAAAAAgUAAAAPc3VycGx1c1Bvc2l0aXZlBQAAABJsaXF1aWRhdGlvbkJhbGFuY2UFAAAAEmxpcXVpZGF0aW9uQmFsYW5jZQUAAAAPc3VycGx1c1Bvc2l0aXZlBAAAAAxyZXR1cm5BbW91bnQDCQAAZwAAAAIFAAAAD3N1cnBsdXNQb3NpdGl2ZQUAAAASbGlxdWlkYXRpb25CYWxhbmNlAAAAAAAAAAAACQAAZQAAAAIFAAAAEmxpcXVpZGF0aW9uQmFsYW5jZQUAAAAPc3VycGx1c1Bvc2l0aXZlAwUAAAAJaXNCbG9ja2VkCQAAAgAAAAECAAAAWWNvbnRyYWN0IGlzIGJsb2NrZWQgYnkgRU1FUkdFTkNZIFNIVVRET1dOIGFjdGlvbnMgdW50aWwgcmVhY3RpdmF0aW9uIGJ5IGVtZXJnZW5jeSBvcmFjbGVzAwkAAAAAAAACBQAAABJsaXF1aWRhdGlvbkJhbGFuY2UAAAAAAAAAAAAJAAACAAAAAQIAAAAgd2l0aG91dCBiYXNlIHRva2VucyB0byBsaXF1aWRhdGUDCQAAZgAAAAIFAAAADHJldHVybkFtb3VudAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAAAxyZXR1cm5BbW91bnQFAAAAD25ldXRyaW5vQXNzZXRJZAUAAAADbmlsAwkAAAAAAAACBQAAAApmaXJzdE9yZGVyAgAAAAAJAAACAAAAAQIAAAAPZW1wdHkgb3JkZXJib29rBAAAAAluZXh0T3JkZXIJAQAAAAxnZXROZXh0T3JkZXIAAAABBQAAAApmaXJzdE9yZGVyBAAAAAtmaWxsZWRUb3RhbAkBAAAAE2dldE9yZGVyRmlsbGVkVG90YWwAAAABBQAAAApmaXJzdE9yZGVyBAAAAA5uc2J0MlVzZG5QcmljZQkBAAAADWdldE9yZGVyUHJpY2UAAAABBQAAAApmaXJzdE9yZGVyBAAAAA1yZW1haW5lZFRvdGFsCQAAZQAAAAIJAQAAAA1nZXRPcmRlclRvdGFsAAAAAQUAAAAKZmlyc3RPcmRlcgUAAAALZmlsbGVkVG90YWwEAAAAIHRvdGFsVVNETlJlcXVpcmVkVG9GaWxsT3JkZXJYMTAwCQAAawAAAAMFAAAADXJlbWFpbmVkVG90YWwFAAAADm5zYnQyVXNkblByaWNlAAAAAAAAAAABBAAAABx0b3RhbFVTRE5SZXF1aXJlZFRvRmlsbE9yZGVyCQAAaQAAAAIFAAAAIHRvdGFsVVNETlJlcXVpcmVkVG9GaWxsT3JkZXJYMTAwAAAAAAAAAABkBAAAABNpc09yZGVyRnVsbHlGaWxhYmxlCQAAZwAAAAIFAAAACnVzZG5BbW91bnQFAAAAHHRvdGFsVVNETlJlcXVpcmVkVG9GaWxsT3JkZXIEAAAAF2ZpbGxhYmxlT3JkZXJBbW91bnRYMTAwAwUAAAATaXNPcmRlckZ1bGx5RmlsYWJsZQUAAAAgdG90YWxVU0ROUmVxdWlyZWRUb0ZpbGxPcmRlclgxMDAJAABoAAAAAgUAAAAKdXNkbkFtb3VudAAAAAAAAAAAZAQAAAAQZmluYWxOQlRGaWxsYWJsZQkAAGsAAAADBQAAABdmaWxsYWJsZU9yZGVyQW1vdW50WDEwMAAAAAAAAAAAAQUAAAAObnNidDJVc2RuUHJpY2UEAAAAE2ZpbGxhYmxlT3JkZXJBbW91bnQJAABpAAAAAgUAAAAXZmlsbGFibGVPcmRlckFtb3VudFgxMDAAAAAAAAAAAGQEAAAAGm5iVG9rZW5zTGlxdWlkYXRlQ29uZGl0aW9uCQAAZwAAAAIJAABrAAAAAwkAAGQAAAACBQAAAAdzdXJwbHVzBQAAAA5uZXV0cmlub1N1cHBseQAAAAAAAAAAZAUAAAAObmV1dHJpbm9TdXBwbHkFAAAADm5zYnQyVXNkblByaWNlAwkBAAAAASEAAAABBQAAABpuYlRva2Vuc0xpcXVpZGF0ZUNvbmRpdGlvbgkAAAIAAAABCQABLAAAAAICAAAAF2lubmFwcm9wcmlhdGUgc3VycGx1czogCQABpAAAAAEFAAAAB3N1cnBsdXMEAAAAEmlzTm90aGluZ1RvRmlsbE5vdwkAAAAAAAACBQAAAA1yZW1haW5lZFRvdGFsAAAAAAAAAAAABAAAABRpc05vdGhpbmdUb0ZpbGxBdEFsbAkAAAAAAAACCQAAZAAAAAIFAAAAC2ZpbGxlZFRvdGFsBQAAABBmaW5hbE5CVEZpbGxhYmxlCQEAAAANZ2V0T3JkZXJUb3RhbAAAAAEFAAAACmZpcnN0T3JkZXIEAAAACW5ld1N0YXR1cwMDBQAAABNpc09yZGVyRnVsbHlGaWxhYmxlAwUAAAASaXNOb3RoaW5nVG9GaWxsTm93BgUAAAAUaXNOb3RoaW5nVG9GaWxsQXRBbGwHBQAAAAZGSUxMRUQFAAAAA05FVwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAJbmV4dE9yZGVyAwkAAAAAAAACBQAAAAluZXdTdGF0dXMFAAAABkZJTExFRAIAAAAABQAAAApmaXJzdE9yZGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADUZpcnN0T3JkZXJLZXkDCQAAAAAAAAIFAAAACW5ld1N0YXR1cwUAAAAGRklMTEVEBQAAAAluZXh0T3JkZXIFAAAACmZpcnN0T3JkZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZnZXRPcmRlckZpbGxlZFRvdGFsS2V5AAAAAQUAAAAKZmlyc3RPcmRlcgkAAGQAAAACBQAAAAtmaWxsZWRUb3RhbAUAAAAQZmluYWxOQlRGaWxsYWJsZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAApmaXJzdE9yZGVyBQAAAAluZXdTdGF0dXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAWQ3VycmVudERlZmF1bHRPcmRlcktleQMJAAAAAAAAAgUAAAAJbmV3U3RhdHVzBQAAAANORVcFAAAAE2N1cnJlbnREZWZhdWx0T3JkZXIJAQAAABpjb21wdXRlQ3VycmVudERlZmF1bHRPcmRlcgAAAAEFAAAACmZpcnN0T3JkZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAADWdldE9yZGVyT3duZXIAAAABBQAAAApmaXJzdE9yZGVyBQAAABNmaWxsYWJsZU9yZGVyQW1vdW50BQAAAA9uZXV0cmlub0Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPYXVjdGlvbkNvbnRyYWN0BQAAABBmaW5hbE5CVEZpbGxhYmxlBQAAAAtib25kQXNzZXRJZAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAATcHViS2V5QWRtaW5zTGlzdFN0cgkABLkAAAACCQAETAAAAAICAAAALEdKZExTYUxpdjVLN3h1ZWphYzhtY1JjSG95bzNkUHJFU3J2a3RHM2E2TUFSCQAETAAAAAICAAAALEVZd1ptVVJkNUtLYVFSQmpzVmE2ZzhEUGlzRm9TNlNvdlJKdEZpTDVnTUhVCQAETAAAAAICAAAALER0bUFmdURkQ3JISzhzcGRBZUFZenE2TXNaZWdlRDlnbnNycHVUUmtDYlZBCQAETAAAAAICAAAALDVXUlhGU2p3Y1RiTmZLY0pzOFpxWG1TU1dZc1NWSlV0TXZNcVpqNWhINE5jBQAAAANuaWwFAAAAA1NFUAQAAAAQcHViS2V5QWRtaW5zTGlzdAkABLUAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAIAAAAMJXNfX211bHRpc2lnBQAAABNwdWJLZXlBZG1pbnNMaXN0U3RyBQAAAANTRVAEAAAABWNvdW50CQAAZAAAAAIJAABkAAAAAgkAAGQAAAACAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAACAAAAAAAAAAABAAAAAAAAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAMJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAADAAAAAAAAAAACAAAAAAAAAAAACQAAZwAAAAIFAAAABWNvdW50AAAAAAAAAAADPF3ceQ==", "chainId": 87, "height": 3178727, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ed8RL16f4pd7rhwLQvBLdJgrkqfULRrp2XiB8J1jJEXa Next: DxWGX8z1i5MzLbdzh6cfZYKdSfGj9FwR119GFVMVrLBH Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = valueOrElse(getInteger(this, b), 0)
4+let a = "b3ff7472a1d54a9f0c8f6d6665c4458c36a31e48"
5+
6+func b (c) = valueOrElse(getInteger(this, c), 0)
57
68
7-func c (b) = valueOrElse(getString(this, b), "")
9+func d (c) = valueOrElse(getString(this, c), "")
810
911
10-func d (e,b) = valueOrElse(getBoolean(e, b), false)
12+func e (f,c) = valueOrElse(getBoolean(f, c), false)
1113
1214
13-func f (e,b) = valueOrElse(getString(e, b), "")
15+func g (f,c) = valueOrElse(getString(f, c), "")
1416
1517
16-func g (e,b) = valueOrElse(getInteger(e, b), 0)
18+func h (f,c) = valueOrElse(getInteger(f, c), 0)
1719
1820
19-let h = 100000000
21+let i = "__"
2022
21-let i = 1000000
23+let j = 100000000
2224
23-let j = 1000000
25+let k = 1000000
2426
25-let k = "canceled"
27+let l = 1000000
2628
27-let l = "new"
29+let m = "canceled"
2830
29-let m = "filled"
31+let n = "new"
3032
31-let n = "neutrino_contract"
33+let o = "filled"
3234
33-let o = "price"
35+let p = "neutrino_contract"
3436
35-let p = "bond_asset_id"
37+let q = "price"
3638
37-let q = "neutrino_asset_id"
39+let r = "bond_asset_id"
3840
39-let r = "control_contract"
41+let s = "neutrino_asset_id"
4042
41-let s = "auction_contract"
43+let t = "control_contract"
4244
43-let t = "balance_lock_"
45+let u = "auction_contract"
4446
45-let u = (t + "waves")
47+let v = "balance_lock_"
4648
47-let v = (t + "neutrino")
49+let w = (v + "waves")
4850
49-let w = "order_first"
51+let x = (v + "neutrino")
5052
51-let x = "order_default"
53+let y = "order_first"
5254
53-func y (z) = ("order_price_" + z)
55+let z = "order_default"
56+
57+func A (B) = ("order_price_" + B)
5458
5559
56-func A (z) = ("order_total_" + z)
60+func C (B) = ("order_total_" + B)
5761
5862
59-func B (z) = ("order_owner_" + z)
63+func D (B) = ("order_owner_" + B)
6064
6165
62-func C (z) = ("order_height_" + z)
66+func E (B) = ("order_height_" + B)
6367
6468
65-func D (z) = ("order_status_" + z)
69+func F (B) = ("order_status_" + B)
6670
6771
68-func E (z) = ("order_filled_total_" + z)
72+func G (B) = ("order_filled_total_" + B)
6973
7074
71-func F (z) = ("order_prev_" + z)
75+func H (B) = ("order_prev_" + B)
7276
7377
74-func G (z) = ("order_next_" + z)
78+func I (B) = ("order_next_" + B)
7579
7680
77-func H (I,J) = fraction(fraction(I, j, J), h, i)
81+func J (K,L) = fraction(fraction(K, l, L), j, k)
7882
7983
80-func K (I,J) = fraction(fraction(I, J, j), i, h)
84+func M (K,L) = fraction(fraction(K, L, l), k, j)
8185
8286
83-func L (I,J) = K(I, J)
87+func N (K,L) = M(K, L)
8488
8589
86-let M = addressFromStringValue(c(n))
90+let O = addressFromStringValue(d(p))
8791
88-let N = addressFromStringValue(f(M, r))
92+let P = addressFromStringValue(g(O, t))
8993
90-let O = addressFromStringValue(f(M, s))
94+let Q = addressFromStringValue(g(O, u))
9195
92-let P = this
96+let R = this
9397
94-let Q = fromBase58String(f(M, q))
98+let S = fromBase58String(g(O, s))
9599
96-let R = fromBase58String("6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g")
100+let T = fromBase58String("6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g")
97101
98-let S = c(w)
102+let U = d(y)
99103
100-let T = d(N, "is_blocked")
104+let V = e(P, "is_blocked")
101105
102-let U = g(N, o)
106+let W = h(P, q)
103107
104-let V = g(M, v)
108+let X = h(O, x)
105109
106-let W = g(M, u)
110+let Y = h(O, w)
107111
108-let X = (wavesBalance(M).regular - W)
112+let Z = (wavesBalance(O).regular - Y)
109113
110-let Y = (((V + value(assetInfo(Q)).quantity) - assetBalance(M, Q)) - assetBalance(P, Q))
114+let aa = (((X + value(assetInfo(S)).quantity) - assetBalance(O, S)) - assetBalance(R, S))
111115
112-let Z = (K(X, U) - Y)
116+let ab = (M(Z, W) - aa)
113117
114-func aa (ab) = a(y(ab))
118+func ac (ad) = b(A(ad))
115119
116120
117-func ac (ab) = a(A(ab))
121+func ae (ad) = b(C(ad))
118122
119123
120-func ad (ab) = c(B(ab))
124+func af (ad) = d(D(ad))
121125
122126
123-func ae (ab) = c(D(ab))
127+func ag (ad) = d(F(ad))
124128
125129
126-func af (ab) = a(E(ab))
130+func ah (ad) = b(G(ad))
127131
128132
129-func ag (ab) = a(C(ab))
133+func ai (ad) = b(E(ad))
130134
131135
132-func ah (ab) = c(F(ab))
136+func aj (ad) = d(H(ad))
133137
134138
135-func ai (ab) = c(G(ab))
139+func ak (ad) = d(I(ad))
136140
137141
138-let aj = c(x)
142+let al = d(z)
139143
140-func ak (J,al,am,an,ao,S) = {
141- let I = value(am.payments[0]).amount
142- let ap = (J == 100)
143- let aq = (S == "")
144- let ar = (aa(S) > J)
145- let as = if (aq)
146- then al
147- else if (ar)
148- then al
149- else S
150-[StringEntry(F(al), an), StringEntry(G(al), ao), StringEntry(G(an), if ((an == ""))
144+func am (L,an,ao,ap,aq,U) = {
145+ let K = value(ao.payments[0]).amount
146+ let ar = (L == 100)
147+ let as = (U == "")
148+ let at = (ac(U) > L)
149+ let au = if (as)
151150 then an
152- else al), StringEntry(F(ao), if ((ao == ""))
153- then ao
154- else al), StringEntry(w, as), IntegerEntry(y(al), J), IntegerEntry(A(al), I), StringEntry(B(al), toString(am.caller)), IntegerEntry(C(al), height), StringEntry(D(al), l), StringEntry(x, if (ap)
155- then al
156- else aj)]
151+ else if (at)
152+ then an
153+ else U
154+[StringEntry(H(an), ap), StringEntry(I(an), aq), StringEntry(I(ap), if ((ap == ""))
155+ then ap
156+ else an), StringEntry(H(aq), if ((aq == ""))
157+ then aq
158+ else an), StringEntry(y, au), IntegerEntry(A(an), L), IntegerEntry(C(an), K), StringEntry(D(an), toString(ao.caller)), IntegerEntry(E(an), height), StringEntry(F(an), n), StringEntry(z, if (ar)
159+ then an
160+ else al)]
157161 }
158162
159163
160-func at (am,J,an) = {
161- let au = value(am.payments[0])
162- let al = toBase58String(keccak256((((toBytes(au.amount) + am.caller.bytes) + toBytes(height)) + am.transactionId)))
163- let av = toString(am.caller)
164- let aw = (an == "")
165- let ax = (S == "")
166- if (T)
164+func av (ao,L,ap) = {
165+ let aw = value(ao.payments[0])
166+ let an = toBase58String(keccak256((((toBytes(aw.amount) + ao.caller.bytes) + toBytes(height)) + ao.transactionId)))
167+ let ax = toString(ao.caller)
168+ let ay = (ap == "")
169+ let az = (U == "")
170+ if (V)
167171 then throw("contract is blocked by EMERGENCY SHUTDOWN actions until reactivation by emergency oracles")
168- else if ((i > au.amount))
172+ else if ((k > aw.amount))
169173 then throw("order amount should be higher than 1 NSBT")
170- else if ((100 > J))
171- then throw(("price should be equal or higher than 1 nsbt for 1 usdn. i.e. >= 100; price: " + toString(J)))
172- else if ((au.assetId != R))
174+ else if ((100 > L))
175+ then throw(("price should be equal or higher than 1 nsbt for 1 usdn. i.e. >= 100; price: " + toString(L)))
176+ else if ((aw.assetId != T))
173177 then throw("can use appropriate neutrino base tokens (nsbt) only")
174- else if ((ad(al) != ""))
178+ else if ((af(an) != ""))
175179 then throw("the order already exists")
176- else if (if (!(aw))
177- then (ae(an) != l)
180+ else if (if (!(ay))
181+ then (ag(ap) != n)
178182 else false)
179183 then throw("prev order status is not new")
180- else if (if (ax)
181- then !(aw)
184+ else if (if (az)
185+ then !(ay)
182186 else false)
183187 then throw("wrong prev order parameter")
184188 else {
185- let ao = if (aw)
186- then S
187- else ai(an)
188- let ay = (ao == "")
189- if (ax)
190- then ak(J, al, am, an, ao, S)
189+ let aq = if (ay)
190+ then U
191+ else ak(ap)
192+ let aA = (aq == "")
193+ if (az)
194+ then am(L, an, ao, ap, aq, U)
191195 else {
192- let az = a(y(ao))
193- let aA = a(y(an))
194- let aB = if (!(ay))
195- then (J >= az)
196+ let aB = b(A(aq))
197+ let aC = b(A(ap))
198+ let aD = if (!(aA))
199+ then (L >= aB)
196200 else false
197- let aC = if (!(aw))
198- then (aA > J)
201+ let aE = if (!(ay))
202+ then (aC > L)
199203 else false
200- if (if (aB)
204+ if (if (aD)
201205 then true
202- else aC)
203- then throw(((("invalid order isPrevOrderError:" + toString(aC)) + " isNextOrderError:") + toString(aB)))
204- else ak(J, al, am, an, ao, S)
206+ else aE)
207+ then throw(((("invalid order isPrevOrderError:" + toString(aE)) + " isNextOrderError:") + toString(aD)))
208+ else am(L, an, ao, ap, aq, U)
205209 }
206210 }
207211 }
208212
209213
210-func aD (ab) = if ((ab != aj))
211- then aj
214+func aF (ad) = if ((ad != al))
215+ then al
212216 else ""
213217
214218
215-@Callable(am)
216-func addLiquidationOrderWithPrice (J,an) = throw("Method has been deprecated: please use addLiquidationOrder method without parameters")
219+@Callable(ao)
220+func addLiquidationOrderWithPrice (L,ap) = throw("Method has been deprecated: please use addLiquidationOrder method without parameters")
217221
218222
219223
220-@Callable(am)
221-func addLiquidationOrder () = at(am, 100, aj)
224+@Callable(ao)
225+func addLiquidationOrder () = av(ao, 100, al)
222226
223227
224228
225-@Callable(am)
226-func cancelOrder (z) = {
227- let av = ad(z)
228- let I = (ac(z) - af(z))
229- let aE = toString(am.caller)
230- let ao = ai(z)
231- let an = ah(z)
232- let aF = (z == aj)
233- let aG = (ae(an) == l)
234- let aH = if (aF)
235- then if (aG)
236- then an
229+@Callable(ao)
230+func cancelOrder (B) = {
231+ let ax = af(B)
232+ let K = (ae(B) - ah(B))
233+ let aG = toString(ao.caller)
234+ let aq = ak(B)
235+ let ap = aj(B)
236+ let aH = (B == al)
237+ let aI = (ag(ap) == n)
238+ let aJ = if (aH)
239+ then if (aI)
240+ then ap
237241 else ""
238- else aj
239- if (T)
242+ else al
243+ if (V)
240244 then throw("contract is blocked by EMERGENCY SHUTDOWN actions until reactivation by emergency oracles")
241- else if ((av != aE))
245+ else if ((ax != aG))
242246 then throw("permission denied")
243- else if ((ae(z) != l))
247+ else if ((ag(B) != n))
244248 then throw("invalid order status")
245- else [StringEntry(x, aH), StringEntry(w, if ((S == z))
246- then ao
247- else S), StringEntry(G(an), ao), StringEntry(F(ao), an), StringEntry(D(z), k), ScriptTransfer(am.caller, I, R)]
249+ else [StringEntry(z, aJ), StringEntry(y, if ((U == B))
250+ then aq
251+ else U), StringEntry(I(ap), aq), StringEntry(H(aq), ap), StringEntry(F(B), m), ScriptTransfer(ao.caller, K, T)]
248252 }
249253
250254
251255
252-@Callable(am)
256+@Callable(ao)
253257 func liquidateBond () = {
254- let aI = assetBalance(this, Q)
255- let aJ = if ((0 >= Z))
258+ let aK = assetBalance(this, S)
259+ let aL = if ((0 >= ab))
256260 then 0
257- else Z
258- let aK = if ((aJ >= aI))
259- then aI
260- else aJ
261- let aL = if ((aJ >= aI))
261+ else ab
262+ let aM = if ((aL >= aK))
263+ then aK
264+ else aL
265+ let aN = if ((aL >= aK))
262266 then 0
263- else (aI - aJ)
264- if (T)
267+ else (aK - aL)
268+ if (V)
265269 then throw("contract is blocked by EMERGENCY SHUTDOWN actions until reactivation by emergency oracles")
266- else if ((aI == 0))
270+ else if ((aK == 0))
267271 then throw("without base tokens to liquidate")
268- else if ((aL > 0))
269- then [ScriptTransfer(M, aL, Q)]
270- else if ((S == ""))
272+ else if ((aN > 0))
273+ then [ScriptTransfer(O, aN, S)]
274+ else if ((U == ""))
271275 then throw("empty orderbook")
272276 else {
273- let ao = ai(S)
274- let aM = af(S)
275- let aN = aa(S)
276- let aO = (ac(S) - aM)
277- let aP = fraction(aO, aN, 1)
278- let aQ = (aP / 100)
279- let aR = (aK >= aQ)
280- let aS = if (aR)
281- then aP
282- else (aK * 100)
283- let aT = fraction(aS, 1, aN)
284- let aU = (aS / 100)
285- let aV = (fraction((Z + Y), 100, Y) >= aN)
286- if (!(aV))
287- then throw(("innapropriate surplus: " + toString(Z)))
277+ let aq = ak(U)
278+ let aO = ah(U)
279+ let aP = ac(U)
280+ let aQ = (ae(U) - aO)
281+ let aR = fraction(aQ, aP, 1)
282+ let aS = (aR / 100)
283+ let aT = (aM >= aS)
284+ let aU = if (aT)
285+ then aR
286+ else (aM * 100)
287+ let aV = fraction(aU, 1, aP)
288+ let aW = (aU / 100)
289+ let aX = (fraction((ab + aa), 100, aa) >= aP)
290+ if (!(aX))
291+ then throw(("innapropriate surplus: " + toString(ab)))
288292 else {
289- let aW = (aO == 0)
290- let aX = ((aM + aT) == ac(S))
291- let aY = if (if (aR)
292- then if (aW)
293+ let aY = (aQ == 0)
294+ let aZ = ((aO + aV) == ae(U))
295+ let ba = if (if (aT)
296+ then if (aY)
293297 then true
294- else aX
298+ else aZ
295299 else false)
296- then m
297- else l
298-[StringEntry(F(ao), if ((aY == m))
300+ then o
301+ else n
302+[StringEntry(H(aq), if ((ba == o))
299303 then ""
300- else S), StringEntry(w, if ((aY == m))
301- then ao
302- else S), IntegerEntry(E(S), (aM + aT)), StringEntry(D(S), aY), StringEntry(x, if ((aY == l))
303- then aj
304- else aD(S)), ScriptTransfer(addressFromStringValue(ad(S)), aU, Q), ScriptTransfer(O, aT, R)]
304+ else U), StringEntry(y, if ((ba == o))
305+ then aq
306+ else U), IntegerEntry(G(U), (aO + aV)), StringEntry(F(U), ba), StringEntry(z, if ((ba == n))
307+ then al
308+ else aF(U)), ScriptTransfer(addressFromStringValue(af(U)), aW, S), ScriptTransfer(Q, aV, T)]
305309 }
306310 }
307311 }
308312
309313
310-@Verifier(aZ)
311-func ba () = {
312- let bb = ["GJdLSaLiv5K7xuejac8mcRcHoyo3dPrESrvktG3a6MAR", "FWVffYr2ALmHMejZm3WqeLz6Sdym3gLFGtJn4KTwyU5x", "3Wh2LaWcb5gg7K2pPcW3Ep6EAuRBzYkAgrdpt43jTDFa", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
313- let bc = ((((if (sigVerify(aZ.bodyBytes, aZ.proofs[0], fromBase58String(bb[0])))
314+@Verifier(bb)
315+func bc () = {
316+ let bd = makeString(["GJdLSaLiv5K7xuejac8mcRcHoyo3dPrESrvktG3a6MAR", "EYwZmURd5KKaQRBjsVa6g8DPisFoS6SovRJtFiL5gMHU", "DtmAfuDdCrHK8spdAeAYzq6MsZegeD9gnsrpuTRkCbVA", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"], i)
317+ let be = split(valueOrElse(getString(P, "%s__multisig"), bd), i)
318+ let bf = ((((if (sigVerify(bb.bodyBytes, bb.proofs[0], fromBase58String(be[0])))
314319 then 1
315- else 0) + (if (sigVerify(aZ.bodyBytes, aZ.proofs[1], fromBase58String(bb[1])))
320+ else 0) + (if (sigVerify(bb.bodyBytes, bb.proofs[1], fromBase58String(be[1])))
316321 then 1
317- else 0)) + (if (sigVerify(aZ.bodyBytes, aZ.proofs[2], fromBase58String(bb[2])))
322+ else 0)) + (if (sigVerify(bb.bodyBytes, bb.proofs[2], fromBase58String(be[2])))
318323 then 1
319- else 0)) + (if (sigVerify(aZ.bodyBytes, aZ.proofs[3], fromBase58String(bb[3])))
324+ else 0)) + (if (sigVerify(bb.bodyBytes, bb.proofs[3], fromBase58String(be[3])))
320325 then 2
321326 else 0))
322- (bc >= 3)
327+ (bf >= 3)
323328 }
324329

github/deemru/w8io/3ef1775 
162.41 ms