tx · 4Rz6QXGDCKArTGBRscR8mpMVtPjuoEdFgBiHmqCeaFur

3My57n5zbpAautjmhCnsfXEpsowtrZwoyU2:  -0.01000000 Waves

2020.04.08 16:23 [945373] smart account 3My57n5zbpAautjmhCnsfXEpsowtrZwoyU2 > SELF 0.00000000 Waves

{ "type": 13, "id": "4Rz6QXGDCKArTGBRscR8mpMVtPjuoEdFgBiHmqCeaFur", "fee": 1000000, "feeAssetId": null, "timestamp": 1586352223000, "version": 1, "sender": "3My57n5zbpAautjmhCnsfXEpsowtrZwoyU2", "senderPublicKey": "72M9zA2RYmHdUa8jfJ3ddzDzQzVahV2gzxxBNQweQieA", "proofs": [ "3ARkTc37C4YxTAEW5op3GN8XpX2C1pyiaouYaNoHpnJox8wTzRwYa14Es7W9SrUKSuLX6uNcoDPaXFuZqxf5MZ8B" ], "script": "base64:AAIDAAAAAAAAABcIARIECgIICBIECgIBCBIAEgMKAQgSAAAAADgBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAWZ2V0Qm9vbEJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBwEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAAAAAAdXQVZFTEVUAAAAAAAF9eEAAAAAAAVQQVVMSQAAAAAAAA9CQAAAAAAIQ0FOQ0VMRUQCAAAACGNhbmNlbGVkAAAAAANORVcCAAAAA25ldwAAAAAGRklMTEVEAgAAAAZmaWxsZWQAAAAAE05ldXRyaW5vQ29udHJhY3RLZXkCAAAAEW5ldXRyaW5vX2NvbnRyYWN0AAAAAAhQcmljZUtleQIAAAAFcHJpY2UAAAAADkJvbmRBc3NldElkS2V5AgAAAA1ib25kX2Fzc2V0X2lkAAAAABJOZXV0cmlub0Fzc2V0SWRLZXkCAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAAAAABJDb250cm9sQ29udHJhY3RLZXkCAAAAEGNvbnRyb2xfY29udHJhY3QAAAAAEUJhbGFuY2VMb2NrZWRrS2V5AgAAAA1iYWxhbmNlX2xvY2tfAAAAABVXYXZlc0xvY2tlZEJhbGFuY2VLZXkJAAEsAAAAAgUAAAARQmFsYW5jZUxvY2tlZGtLZXkCAAAABXdhdmVzAAAAABhOZXV0cmlub0xvY2tlZEJhbGFuY2VLZXkJAAEsAAAAAgUAAAARQmFsYW5jZUxvY2tlZGtLZXkCAAAACG5ldXRyaW5vAAAAAA1GaXJzdE9yZGVyS2V5AgAAAAtvcmRlcl9maXJzdAAAAAAWQ3VycmVudERlZmF1bHRPcmRlcktleQIAAAANb3JkZXJfZGVmYXVsdAEAAAAQZ2V0T3JkZXJQcmljZUtleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAAxvcmRlcl9wcmljZV8FAAAAB29yZGVySWQBAAAAEGdldE9yZGVyVG90YWxLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgIAAAAMb3JkZXJfdG90YWxfBQAAAAdvcmRlcklkAQAAABBnZXRPcmRlck93bmVyS2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADG9yZGVyX293bmVyXwUAAAAHb3JkZXJJZAEAAAARZ2V0T3JkZXJIZWlnaHRLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgIAAAANb3JkZXJfaGVpZ2h0XwUAAAAHb3JkZXJJZAEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgIAAAANb3JkZXJfc3RhdHVzXwUAAAAHb3JkZXJJZAEAAAAWZ2V0T3JkZXJGaWxsZWRUb3RhbEtleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAABNvcmRlcl9maWxsZWRfdG90YWxfBQAAAAdvcmRlcklkAQAAAA9nZXRQcmV2T3JkZXJLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgIAAAALb3JkZXJfcHJldl8FAAAAB29yZGVySWQBAAAAD2dldE5leHRPcmRlcktleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAAtvcmRlcl9uZXh0XwUAAAAHb3JkZXJJZAEAAAAWY29udmVydE5ldXRyaW5vVG9XYXZlcwAAAAIAAAAGYW1vdW50AAAABXByaWNlCQAAawAAAAMJAABrAAAAAwUAAAAGYW1vdW50AAAAAAAAAABkBQAAAAVwcmljZQUAAAAHV0FWRUxFVAUAAAAFUEFVTEkBAAAAFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8AAAACAAAABmFtb3VudAAAAAVwcmljZQkAAGsAAAADCQAAawAAAAMFAAAABmFtb3VudAUAAAAFcHJpY2UAAAAAAAAAAGQFAAAABVBBVUxJBQAAAAdXQVZFTEVUAQAAABJjb252ZXJ0V2F2ZXNUb0JvbmQAAAACAAAABmFtb3VudAAAAAVwcmljZQkBAAAAFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8AAAACBQAAAAZhbW91bnQFAAAABXByaWNlAAAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAE05ldXRyaW5vQ29udHJhY3RLZXkAAAAAD2NvbnRyb2xDb250cmFjdAkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAASQ29udHJvbENvbnRyYWN0S2V5AAAAABNsaXF1aWRhdGlvbkNvbnRyYWN0BQAAAAR0aGlzAAAAAA9uZXV0cmlub0Fzc2V0SWQJAAJZAAAAAQkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAEk5ldXRyaW5vQXNzZXRJZEtleQAAAAALYm9uZEFzc2V0SWQJAAJZAAAAAQIAAAAsNm5TcFZ5Tkg3eU02OWVnNDQ2d3JRUjk0aXBiYmNtWk1VMUVOUHdhbkM5N2cAAAAACmZpcnN0T3JkZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAADUZpcnN0T3JkZXJLZXkAAAAACWlzQmxvY2tlZAkBAAAAFmdldEJvb2xCeUFkZHJlc3NBbmRLZXkAAAACBQAAAA9jb250cm9sQ29udHJhY3QCAAAACmlzX2Jsb2NrZWQAAAAADGN1cnJlbnRQcmljZQkBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAUAAAAIUHJpY2VLZXkAAAAAFW5ldXRyaW5vTG9ja2VkQmFsYW5jZQAAAAAAAAAAAAAAAAASd2F2ZXNMb2NrZWRCYWxhbmNlAAAAAAAAAAAAAAAAAAdyZXNlcnZlAAAAAAA7msoAAAAAAA5uZXV0cmlub1N1cHBseQAAAAAABfXhAAAAAAAHc3VycGx1cwkAAGUAAAACBQAAAAdyZXNlcnZlBQAAAA5uZXV0cmlub1N1cHBseQEAAAANZ2V0T3JkZXJQcmljZQAAAAEAAAACaWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRPcmRlclByaWNlS2V5AAAAAQUAAAACaWQBAAAADWdldE9yZGVyVG90YWwAAAABAAAAAmlkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0T3JkZXJUb3RhbEtleQAAAAEFAAAAAmlkAQAAAA1nZXRPcmRlck93bmVyAAAAAQAAAAJpZAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEGdldE9yZGVyT3duZXJLZXkAAAABBQAAAAJpZAEAAAAOZ2V0T3JkZXJTdGF0dXMAAAABAAAAAmlkCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAAJpZAEAAAATZ2V0T3JkZXJGaWxsZWRUb3RhbAAAAAEAAAACaWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABZnZXRPcmRlckZpbGxlZFRvdGFsS2V5AAAAAQUAAAACaWQBAAAADmdldE9yZGVySGVpZ2h0AAAAAQAAAAJpZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEWdldE9yZGVySGVpZ2h0S2V5AAAAAQUAAAACaWQBAAAADGdldFByZXZPcmRlcgAAAAEAAAACaWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAA9nZXRQcmV2T3JkZXJLZXkAAAABBQAAAAJpZAEAAAAMZ2V0TmV4dE9yZGVyAAAAAQAAAAJpZAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAD2dldE5leHRPcmRlcktleQAAAAEFAAAAAmlkAAAAABNjdXJyZW50RGVmYXVsdE9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABZDdXJyZW50RGVmYXVsdE9yZGVyS2V5AQAAABtnZW5lcmF0ZURhdGFFbnRyeVRvQWRkT3JkZXIAAAAGAAAABXByaWNlAAAACm5ld09yZGVySWQAAAADaW52AAAACXByZXZPcmRlcgAAAAluZXh0T3JkZXIAAAAKZmlyc3RPcmRlcgQAAAAGYW1vdW50AAAAAAAAD0JABAAAABBpc09uZUZvck9uZU9yZGVyCQAAAAAAAAIFAAAABXByaWNlAAAAAAAAAABkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAJcHJldk9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0TmV4dE9yZGVyS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAJbmV4dE9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0TmV4dE9yZGVyS2V5AAAAAQUAAAAJcHJldk9yZGVyAwkAAAAAAAACBQAAAAlwcmV2T3JkZXICAAAAAAUAAAAJcHJldk9yZGVyBQAAAApuZXdPcmRlcklkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAJbmV4dE9yZGVyAwkAAAAAAAACBQAAAAluZXh0T3JkZXICAAAAAAUAAAAJbmV4dE9yZGVyBQAAAApuZXdPcmRlcklkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1GaXJzdE9yZGVyS2V5AwkAAAAAAAACBQAAAApmaXJzdE9yZGVyAgAAAAAFAAAACm5ld09yZGVySWQFAAAACmZpcnN0T3JkZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRPcmRlclByaWNlS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRPcmRlclRvdGFsS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0T3JkZXJPd25lcktleQAAAAEFAAAACm5ld09yZGVySWQJAAQlAAAAAQgFAAAAA2ludgAAAAZjYWxsZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRPcmRlckhlaWdodEtleQAAAAEFAAAACm5ld09yZGVySWQFAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldE9yZGVyU3RhdHVzS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAADTkVXCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABZDdXJyZW50RGVmYXVsdE9yZGVyS2V5AwUAAAAQaXNPbmVGb3JPbmVPcmRlcgUAAAAKbmV3T3JkZXJJZAUAAAATY3VycmVudERlZmF1bHRPcmRlcgUAAAADbmlsAQAAABtpbnRlcm5hbEFkZExpcXVpZGF0aW9uT3JkZXIAAAADAAAAAWkAAAAFcHJpY2UAAAAJcHJldk9yZGVyBAAAAAZhbW91bnQAAAAAAAAPQkAEAAAACm5ld09yZGVySWQJAAJYAAAAAQkAAfUAAAABCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQABmgAAAAEFAAAABmFtb3VudAgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAZoAAAABBQAAAAZoZWlnaHQIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAABW93bmVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAQaXNFbXB0eVByZXZPcmRlcgkAAAAAAAACBQAAAAlwcmV2T3JkZXICAAAAAAQAAAARaXNFbXB0eUZpcnN0T3JkZXIJAAAAAAAAAgUAAAAKZmlyc3RPcmRlcgIAAAAAAwcJAAACAAAAAQIAAAAnb3JkZXIgYW1vdW50IG11c3QgYmUgaGlnaGVyIHRoYW4gMSBOU0JUAwkAAGYAAAACAAAAAAAAAABkBQAAAAVwcmljZQkAAAIAAAABCQABLAAAAAICAAAATHByaWNlIHNob3VsZCBiZSBlcXVhbCBvciBoaWdoZXIgdGhhbiAxIG5zYnQgZm9yIDEgdXNkbi4gaS5lLiA+PSAxMDA7IHByaWNlOiAJAAGkAAAAAQUAAAAFcHJpY2UDCQEAAAACIT0AAAACCQEAAAANZ2V0T3JkZXJPd25lcgAAAAEFAAAACm5ld09yZGVySWQCAAAAAAkAAAIAAAABAgAAABphbiBvcmRlciBpcyBhbHJlYWR5IGV4aXN0cwMDCQEAAAABIQAAAAEFAAAAEGlzRW1wdHlQcmV2T3JkZXIJAQAAAAIhPQAAAAIJAQAAAA5nZXRPcmRlclN0YXR1cwAAAAEFAAAACXByZXZPcmRlcgUAAAADTkVXBwkAAAIAAAABAgAAABxwcmV2IG9yZGVyIHN0YXR1cyBpcyBub3QgbmV3AwMFAAAAEWlzRW1wdHlGaXJzdE9yZGVyCQEAAAABIQAAAAEFAAAAEGlzRW1wdHlQcmV2T3JkZXIHCQAAAgAAAAECAAAAGXdyb25nIHByZXYgb3JkZXIgcGFyYW1ldHIEAAAACW5leHRPcmRlcgMFAAAAEGlzRW1wdHlQcmV2T3JkZXIFAAAACmZpcnN0T3JkZXIJAQAAAAxnZXROZXh0T3JkZXIAAAABBQAAAAlwcmV2T3JkZXIEAAAAEGlzRW1wdHlOZXh0T3JkZXIJAAAAAAAAAgUAAAAJbmV4dE9yZGVyAgAAAAADBQAAABFpc0VtcHR5Rmlyc3RPcmRlcgkBAAAACFdyaXRlU2V0AAAAAQkBAAAAG2dlbmVyYXRlRGF0YUVudHJ5VG9BZGRPcmRlcgAAAAYFAAAABXByaWNlBQAAAApuZXdPcmRlcklkBQAAAAFpBQAAAAlwcmV2T3JkZXIFAAAACW5leHRPcmRlcgUAAAAKZmlyc3RPcmRlcgQAAAAObmV4dE9yZGVyUHJpY2UJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRPcmRlclByaWNlS2V5AAAAAQUAAAAJbmV4dE9yZGVyBAAAAA5wcmV2T3JkZXJQcmljZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEGdldE9yZGVyUHJpY2VLZXkAAAABBQAAAAlwcmV2T3JkZXIEAAAAEGlzTmV4dE9yZGVyRXJyb3IDCQEAAAABIQAAAAEFAAAAEGlzRW1wdHlOZXh0T3JkZXIJAABnAAAAAgUAAAAFcHJpY2UFAAAADm5leHRPcmRlclByaWNlBwQAAAAQaXNQcmV2T3JkZXJFcnJvcgMJAQAAAAEhAAAAAQUAAAAQaXNFbXB0eVByZXZPcmRlcgkAAGYAAAACBQAAAA5wcmV2T3JkZXJQcmljZQUAAAAFcHJpY2UHAwMFAAAAEGlzTmV4dE9yZGVyRXJyb3IGBQAAABBpc1ByZXZPcmRlckVycm9yCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAH2ludmFsaWQgb3JkZXIgaXNQcmV2T3JkZXJFcnJvcjoJAAGlAAAAAQUAAAAQaXNQcmV2T3JkZXJFcnJvcgIAAAASIGlzTmV4dE9yZGVyRXJyb3I6CQABpQAAAAEFAAAAEGlzTmV4dE9yZGVyRXJyb3IJAQAAAAhXcml0ZVNldAAAAAEJAQAAABtnZW5lcmF0ZURhdGFFbnRyeVRvQWRkT3JkZXIAAAAGBQAAAAVwcmljZQUAAAAKbmV3T3JkZXJJZAUAAAABaQUAAAAJcHJldk9yZGVyBQAAAAluZXh0T3JkZXIFAAAACmZpcnN0T3JkZXIBAAAAGmNvbXB1dGVDdXJyZW50RGVmYXVsdE9yZGVyAAAAAQAAAAJpZAMJAQAAAAIhPQAAAAIFAAAAAmlkBQAAABNjdXJyZW50RGVmYXVsdE9yZGVyBQAAABNjdXJyZW50RGVmYXVsdE9yZGVyAgAAAAAAAAAFAAAAAWkBAAAAE2RlZ3VnS2V5VmFsdWVXcml0ZXIAAAACAAAAA2tleQAAAAN2YWwJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAA2tleQUAAAADdmFsBQAAAANuaWwAAAABaQEAAAAcYWRkTGlxdWlkYXRpb25PcmRlcldpdGhQcmljZQAAAAIAAAAFcHJpY2UAAAAJcHJldk9yZGVyCQEAAAAbaW50ZXJuYWxBZGRMaXF1aWRhdGlvbk9yZGVyAAAAAwUAAAABaQUAAAAFcHJpY2UFAAAACXByZXZPcmRlcgAAAAFpAQAAABNhZGRMaXF1aWRhdGlvbk9yZGVyAAAAAAkBAAAAG2ludGVybmFsQWRkTGlxdWlkYXRpb25PcmRlcgAAAAMFAAAAAWkAAAAAAAAAAGQFAAAAE2N1cnJlbnREZWZhdWx0T3JkZXIAAAABaQEAAAALY2FuY2VsT3JkZXIAAAABAAAAB29yZGVySWQEAAAABW93bmVyCQEAAAANZ2V0T3JkZXJPd25lcgAAAAEFAAAAB29yZGVySWQEAAAABmFtb3VudAkAAGUAAAACCQEAAAANZ2V0T3JkZXJUb3RhbAAAAAEFAAAAB29yZGVySWQJAQAAABNnZXRPcmRlckZpbGxlZFRvdGFsAAAAAQUAAAAHb3JkZXJJZAQAAAAGY2FsbGVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAJbmV4dE9yZGVyCQEAAAAMZ2V0TmV4dE9yZGVyAAAAAQUAAAAHb3JkZXJJZAQAAAAJcHJldk9yZGVyCQEAAAAMZ2V0UHJldk9yZGVyAAAAAQUAAAAHb3JkZXJJZAMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAAFljb250cmFjdCBpcyBibG9ja2VkIGJ5IEVNRVJHRU5DWSBTSFVURE9XTiBhY3Rpb25zIHVudGlsIHJlYWN0aXZhdGlvbiBieSBlbWVyZ2VuY3kgb3JhY2xlcwMJAQAAAAIhPQAAAAIFAAAABW93bmVyBQAAAAZjYWxsZXIJAAACAAAAAQIAAAARcGVybWlzc2lvbiBkZW5pZWQDCQEAAAACIT0AAAACCQEAAAAOZ2V0T3JkZXJTdGF0dXMAAAABBQAAAAdvcmRlcklkBQAAAANORVcJAAACAAAAAQIAAAAUaW52YWxpZCBvcmRlciBzdGF0dXMJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABZDdXJyZW50RGVmYXVsdE9yZGVyS2V5CQEAAAAaY29tcHV0ZUN1cnJlbnREZWZhdWx0T3JkZXIAAAABBQAAAAdvcmRlcklkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1GaXJzdE9yZGVyS2V5AwkAAAAAAAACBQAAAApmaXJzdE9yZGVyBQAAAAdvcmRlcklkBQAAAAluZXh0T3JkZXIFAAAACmZpcnN0T3JkZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXROZXh0T3JkZXJLZXkAAAABBQAAAAlwcmV2T3JkZXIFAAAACW5leHRPcmRlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldFByZXZPcmRlcktleQAAAAEFAAAACW5leHRPcmRlcgUAAAAJcHJldk9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAAdvcmRlcklkBQAAAAhDQU5DRUxFRAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAtib25kQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAADWxpcXVpZGF0ZUJvbmQAAAAABAAAABJsaXF1aWRhdGlvbkJhbGFuY2UFAAAAB3N1cnBsdXMEAAAAD3N1cnBsdXNQb3NpdGl2ZQMJAABnAAAAAgAAAAAAAAAAAAUAAAAHc3VycGx1cwAAAAAAAAAAAAUAAAAHc3VycGx1cwQAAAAKdXNkbkFtb3VudAMJAABnAAAAAgUAAAAPc3VycGx1c1Bvc2l0aXZlBQAAABJsaXF1aWRhdGlvbkJhbGFuY2UFAAAAEmxpcXVpZGF0aW9uQmFsYW5jZQUAAAAPc3VycGx1c1Bvc2l0aXZlAwkAAAAAAAACBQAAABJsaXF1aWRhdGlvbkJhbGFuY2UAAAAAAAAAAAAJAAACAAAAAQIAAAAgd2l0aG91dCBiYXNlIHRva2VucyB0byBsaXF1aWRhdGUDCQAAAAAAAAIFAAAACmZpcnN0T3JkZXICAAAAAAkAAAIAAAABAgAAAA9lbXB0eSBvcmRlcmJvb2sEAAAACW5leHRPcmRlcgkBAAAADGdldE5leHRPcmRlcgAAAAEFAAAACmZpcnN0T3JkZXIEAAAAC2ZpbGxlZFRvdGFsCQEAAAATZ2V0T3JkZXJGaWxsZWRUb3RhbAAAAAEFAAAACmZpcnN0T3JkZXIEAAAACm9yZGVyUHJpY2UJAQAAAA1nZXRPcmRlclByaWNlAAAAAQUAAAAKZmlyc3RPcmRlcgQAAAANcmVtYWluZWRUb3RhbAkAAGUAAAACCQEAAAANZ2V0T3JkZXJUb3RhbAAAAAEFAAAACmZpcnN0T3JkZXIFAAAAC2ZpbGxlZFRvdGFsBAAAABJmaWxsT3JkZXJDb25kaXRpb24JAABnAAAAAgUAAAAKdXNkbkFtb3VudAUAAAANcmVtYWluZWRUb3RhbAQAAAATZmlsbGFibGVPcmRlckFtb3VudAMFAAAAEmZpbGxPcmRlckNvbmRpdGlvbgUAAAANcmVtYWluZWRUb3RhbAUAAAAKdXNkbkFtb3VudAQAAAAabmJUb2tlbnNMaXF1aWRhdGVDb25kaXRpb24JAABnAAAAAgkAAGsAAAADCQAAZAAAAAIFAAAAB3N1cnBsdXMFAAAADm5ldXRyaW5vU3VwcGx5AAAAAAAAAABkBQAAAA5uZXV0cmlub1N1cHBseQUAAAAKb3JkZXJQcmljZQMJAQAAAAEhAAAAAQUAAAAabmJUb2tlbnNMaXF1aWRhdGVDb25kaXRpb24JAAACAAAAAQkAASwAAAACAgAAABdpbm5hcHJvcHJpYXRlIHN1cnBsdXM6IAkAAaQAAAABBQAAAAdzdXJwbHVzAwcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAG2RlYnVnfCBmaWxsT3JkZXJDb25kaXRpb246IAkAAaUAAAABBQAAABJmaWxsT3JkZXJDb25kaXRpb24CAAAAFzsgZmlsbGFibGVPcmRlckFtb3VudDogCQABpAAAAAEFAAAAE2ZpbGxhYmxlT3JkZXJBbW91bnQCAAAAETsgcmVtYWluZWRUb3RhbDogCQABpAAAAAEFAAAADXJlbWFpbmVkVG90YWwEAAAACW5ld1N0YXR1cwMDBQAAABJmaWxsT3JkZXJDb25kaXRpb24JAAAAAAAAAgUAAAANcmVtYWluZWRUb3RhbAAAAAAAAAAAAAcFAAAABkZJTExFRAUAAAADTkVXCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAJbmV4dE9yZGVyAwkAAAAAAAACBQAAAAluZXdTdGF0dXMFAAAABkZJTExFRAIAAAAABQAAAApmaXJzdE9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1GaXJzdE9yZGVyS2V5AwkAAAAAAAACBQAAAAluZXdTdGF0dXMFAAAABkZJTExFRAUAAAAJbmV4dE9yZGVyBQAAAApmaXJzdE9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAWZ2V0T3JkZXJGaWxsZWRUb3RhbEtleQAAAAEFAAAACmZpcnN0T3JkZXIJAABkAAAAAgUAAAALZmlsbGVkVG90YWwFAAAAE2ZpbGxhYmxlT3JkZXJBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRPcmRlclN0YXR1c0tleQAAAAEFAAAACmZpcnN0T3JkZXIFAAAACW5ld1N0YXR1cwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAWQ3VycmVudERlZmF1bHRPcmRlcktleQkBAAAAGmNvbXB1dGVDdXJyZW50RGVmYXVsdE9yZGVyAAAAAQUAAAAKZmlyc3RPcmRlcgUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmXGbiV", "chainId": 84, "height": 945373, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b) = {
5+ let c = getInteger(this, b)
6+ if ($isInstanceOf(c, "Int"))
7+ then {
8+ let d = c
9+ d
10+ }
11+ else 0
12+ }
13+
14+
15+func e (b) = {
16+ let c = getString(this, b)
17+ if ($isInstanceOf(c, "String"))
18+ then {
19+ let d = c
20+ d
21+ }
22+ else ""
23+ }
24+
25+
26+func f (g,b) = {
27+ let c = getBoolean(g, b)
28+ if ($isInstanceOf(c, "Boolean"))
29+ then {
30+ let d = c
31+ d
32+ }
33+ else false
34+ }
35+
36+
37+func h (g,b) = {
38+ let c = getString(g, b)
39+ if ($isInstanceOf(c, "String"))
40+ then {
41+ let d = c
42+ d
43+ }
44+ else ""
45+ }
46+
47+
48+func i (g,b) = {
49+ let c = getInteger(g, b)
50+ if ($isInstanceOf(c, "Int"))
51+ then {
52+ let d = c
53+ d
54+ }
55+ else 0
56+ }
57+
58+
59+let j = 100000000
60+
61+let k = 1000000
62+
63+let l = "canceled"
64+
65+let m = "new"
66+
67+let n = "filled"
68+
69+let o = "neutrino_contract"
70+
71+let p = "price"
72+
73+let q = "bond_asset_id"
74+
75+let r = "neutrino_asset_id"
76+
77+let s = "control_contract"
78+
79+let t = "balance_lock_"
80+
81+let u = (t + "waves")
82+
83+let v = (t + "neutrino")
84+
85+let w = "order_first"
86+
87+let x = "order_default"
88+
89+func y (z) = ("order_price_" + z)
90+
91+
92+func A (z) = ("order_total_" + z)
93+
94+
95+func B (z) = ("order_owner_" + z)
96+
97+
98+func C (z) = ("order_height_" + z)
99+
100+
101+func D (z) = ("order_status_" + z)
102+
103+
104+func E (z) = ("order_filled_total_" + z)
105+
106+
107+func F (z) = ("order_prev_" + z)
108+
109+
110+func G (z) = ("order_next_" + z)
111+
112+
113+func H (I,J) = fraction(fraction(I, 100, J), j, k)
114+
115+
116+func K (I,J) = fraction(fraction(I, J, 100), k, j)
117+
118+
119+func L (I,J) = K(I, J)
120+
121+
122+let M = addressFromStringValue(e(o))
123+
124+let N = addressFromStringValue(h(M, s))
125+
126+let O = this
127+
128+let P = fromBase58String(h(M, r))
129+
130+let Q = fromBase58String("6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g")
131+
132+let R = e(w)
133+
134+let S = f(N, "is_blocked")
135+
136+let T = i(N, p)
137+
138+let U = 0
139+
140+let V = 0
141+
142+let W = 1000000000
143+
144+let X = 100000000
145+
146+let Y = (W - X)
147+
148+func Z (aa) = a(y(aa))
149+
150+
151+func ab (aa) = a(A(aa))
152+
153+
154+func ac (aa) = e(B(aa))
155+
156+
157+func ad (aa) = e(D(aa))
158+
159+
160+func ae (aa) = a(E(aa))
161+
162+
163+func af (aa) = a(C(aa))
164+
165+
166+func ag (aa) = e(F(aa))
167+
168+
169+func ah (aa) = e(G(aa))
170+
171+
172+let ai = e(x)
173+
174+func aj (J,ak,al,am,an,R) = {
175+ let I = 1000000
176+ let ao = (J == 100)
177+[DataEntry(F(ak), am), DataEntry(G(ak), an), DataEntry(G(am), if ((am == ""))
178+ then am
179+ else ak), DataEntry(F(an), if ((an == ""))
180+ then an
181+ else ak), DataEntry(w, if ((R == ""))
182+ then ak
183+ else R), DataEntry(y(ak), J), DataEntry(A(ak), I), DataEntry(B(ak), toString(al.caller)), DataEntry(C(ak), height), DataEntry(D(ak), m), DataEntry(x, if (ao)
184+ then ak
185+ else ai)]
186+ }
187+
188+
189+func ap (aq,J,am) = {
190+ let I = 1000000
191+ let ak = toBase58String(keccak256((((toBytes(I) + aq.caller.bytes) + toBytes(height)) + aq.transactionId)))
192+ let ar = toString(aq.caller)
193+ let as = (am == "")
194+ let at = (R == "")
195+ if (false)
196+ then throw("order amount must be higher than 1 NSBT")
197+ else if ((100 > J))
198+ then throw(("price should be equal or higher than 1 nsbt for 1 usdn. i.e. >= 100; price: " + toString(J)))
199+ else if ((ac(ak) != ""))
200+ then throw("an order is already exists")
201+ else if (if (!(as))
202+ then (ad(am) != m)
203+ else false)
204+ then throw("prev order status is not new")
205+ else if (if (at)
206+ then !(as)
207+ else false)
208+ then throw("wrong prev order parametr")
209+ else {
210+ let an = if (as)
211+ then R
212+ else ah(am)
213+ let au = (an == "")
214+ if (at)
215+ then WriteSet(aj(J, ak, aq, am, an, R))
216+ else {
217+ let av = a(y(an))
218+ let aw = a(y(am))
219+ let ax = if (!(au))
220+ then (J >= av)
221+ else false
222+ let ay = if (!(as))
223+ then (aw > J)
224+ else false
225+ if (if (ax)
226+ then true
227+ else ay)
228+ then throw(((("invalid order isPrevOrderError:" + toString(ay)) + " isNextOrderError:") + toString(ax)))
229+ else WriteSet(aj(J, ak, aq, am, an, R))
230+ }
231+ }
232+ }
233+
234+
235+func az (aa) = if ((aa != ai))
236+ then ai
237+ else ""
238+
239+
240+@Callable(aq)
241+func degugKeyValueWriter (b,aA) = WriteSet([DataEntry(b, aA)])
242+
243+
244+
245+@Callable(aq)
246+func addLiquidationOrderWithPrice (J,am) = ap(aq, J, am)
247+
248+
249+
250+@Callable(aq)
251+func addLiquidationOrder () = ap(aq, 100, ai)
252+
253+
254+
255+@Callable(aq)
256+func cancelOrder (z) = {
257+ let ar = ac(z)
258+ let I = (ab(z) - ae(z))
259+ let aB = toString(aq.caller)
260+ let an = ah(z)
261+ let am = ag(z)
262+ if (S)
263+ then throw("contract is blocked by EMERGENCY SHUTDOWN actions until reactivation by emergency oracles")
264+ else if ((ar != aB))
265+ then throw("permission denied")
266+ else if ((ad(z) != m))
267+ then throw("invalid order status")
268+ else ScriptResult(WriteSet([DataEntry(x, az(z)), DataEntry(w, if ((R == z))
269+ then an
270+ else R), DataEntry(G(am), an), DataEntry(F(an), am), DataEntry(D(z), l)]), TransferSet([ScriptTransfer(aq.caller, I, Q)]))
271+ }
272+
273+
274+
275+@Callable(aq)
276+func liquidateBond () = {
277+ let aC = Y
278+ let aD = if ((0 >= Y))
279+ then 0
280+ else Y
281+ let aE = if ((aD >= aC))
282+ then aC
283+ else aD
284+ if ((aC == 0))
285+ then throw("without base tokens to liquidate")
286+ else if ((R == ""))
287+ then throw("empty orderbook")
288+ else {
289+ let an = ah(R)
290+ let aF = ae(R)
291+ let aG = Z(R)
292+ let aH = (ab(R) - aF)
293+ let aI = (aE >= aH)
294+ let aJ = if (aI)
295+ then aH
296+ else aE
297+ let aK = (fraction((Y + X), 100, X) >= aG)
298+ if (!(aK))
299+ then throw(("innapropriate surplus: " + toString(Y)))
300+ else if (false)
301+ then throw(((((("debug| fillOrderCondition: " + toString(aI)) + "; fillableOrderAmount: ") + toString(aJ)) + "; remainedTotal: ") + toString(aH)))
302+ else {
303+ let aL = if (if (aI)
304+ then (aH == 0)
305+ else false)
306+ then n
307+ else m
308+ WriteSet([DataEntry(F(an), if ((aL == n))
309+ then ""
310+ else R), DataEntry(w, if ((aL == n))
311+ then an
312+ else R), DataEntry(E(R), (aF + aJ)), DataEntry(D(R), aL), DataEntry(x, az(R))])
313+ }
314+ }
315+ }
316+
317+
318+@Verifier(aM)
319+func aN () = sigVerify(aM.bodyBytes, aM.proofs[0], aM.senderPublicKey)
320+

github/deemru/w8io/c3f4982 
24.85 ms