tx · A4FCj1KSzxR1vg9zBjoo44cT6K2Kto1AMpXYVHfqUUzD

3MxbR7b3gHF4XdQKNTT5aQMRiazHvrVWC8N:  -0.02000000 Waves

2020.07.07 13:07 [1076663] smart account 3MxbR7b3gHF4XdQKNTT5aQMRiazHvrVWC8N > SELF 0.00000000 Waves

{ "type": 13, "id": "A4FCj1KSzxR1vg9zBjoo44cT6K2Kto1AMpXYVHfqUUzD", "fee": 2000000, "feeAssetId": null, "timestamp": 1594116432229, "version": 1, "sender": "3MxbR7b3gHF4XdQKNTT5aQMRiazHvrVWC8N", "senderPublicKey": "4bj7YXaphTC4Ldx7DqqMmrTjNshRtw1yNsej2XXZcAzS", "proofs": [ "3JZPFVsR9WtvFz3tNSwNTx8wPkNWB3G4YQ7g4PStaRkGQT3GiZ2zQgLMTSYt2TXf61gmRVHgKSZvwBHjb9g984Gx", "5RWHhTJRjViPBf812VHH41dBcytHRq1z7bYNNBgN8Fxu1E351ywnXp7FWF3w57vRT2zN8VBjnJtZST2fsiiMywt2", "2aM4QugTyNGSShz6E3zdqAX36DrLBB2KDfCm4yPAVzS7pE8Zxr3tebSXuzHHuZaAoX93S8mi5HYvRKKqhhML9tVJ" ], "script": "base64:AAIDAAAAAAAAABYIARIDCgEBEgQKAgEIEgMKAQgSABIAAAAAOQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAABZnZXRCb29sQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAAAAAAB1dBVkVMRVQAAAAAAAX14QAAAAAABVBBVUxJAAAAAAAAD0JAAAAAAA1NSU5PUkRFUlRPVEFMCQAAaAAAAAIAAAAAAAAAAAoFAAAAB1dBVkVMRVQAAAAABk1BWFJPSQAAAAAAAAAAXwAAAAAIQ0FOQ0VMRUQCAAAACGNhbmNlbGVkAAAAAANORVcCAAAAA25ldwAAAAAGRklMTEVEAgAAAAZmaWxsZWQAAAAAE05ldXRyaW5vQ29udHJhY3RLZXkCAAAAEW5ldXRyaW5vX2NvbnRyYWN0AAAAAAhQcmljZUtleQIAAAAFcHJpY2UAAAAADkJvbmRBc3NldElkS2V5AgAAAA1ib25kX2Fzc2V0X2lkAAAAABJOZXV0cmlub0Fzc2V0SWRLZXkCAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAAAAABJDb250cm9sQ29udHJhY3RLZXkCAAAAEGNvbnRyb2xfY29udHJhY3QAAAAAEUJhbGFuY2VMb2NrZWRrS2V5AgAAAA1iYWxhbmNlX2xvY2tfAAAAABVXYXZlc0xvY2tlZEJhbGFuY2VLZXkJAAEsAAAAAgUAAAARQmFsYW5jZUxvY2tlZGtLZXkCAAAABXdhdmVzAAAAABhOZXV0cmlub0xvY2tlZEJhbGFuY2VLZXkJAAEsAAAAAgUAAAARQmFsYW5jZUxvY2tlZGtLZXkCAAAACG5ldXRyaW5vAAAAABZMaXF1aWRhdGlvbkNvbnRyYWN0S2V5AgAAABRsaXF1aWRhdGlvbl9jb250cmFjdAAAAAANRmlyc3RPcmRlcktleQIAAAALb3JkZXJfZmlyc3QBAAAAEmdldFJvaUJ5T3JkZXJJZEtleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAABBkZWJ1Z19vcmRlcl9yb2lfBQAAAAdvcmRlcklkAQAAABBnZXRPcmRlclByaWNlS2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADG9yZGVyX3ByaWNlXwUAAAAHb3JkZXJJZAEAAAAQZ2V0T3JkZXJUb3RhbEtleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAAxvcmRlcl90b3RhbF8FAAAAB29yZGVySWQBAAAAEGdldE9yZGVyT3duZXJLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgIAAAAMb3JkZXJfb3duZXJfBQAAAAdvcmRlcklkAQAAABFnZXRPcmRlckhlaWdodEtleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAA1vcmRlcl9oZWlnaHRfBQAAAAdvcmRlcklkAQAAABFnZXRPcmRlclN0YXR1c0tleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAA1vcmRlcl9zdGF0dXNfBQAAAAdvcmRlcklkAQAAABZnZXRPcmRlckZpbGxlZFRvdGFsS2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAAE29yZGVyX2ZpbGxlZF90b3RhbF8FAAAAB29yZGVySWQBAAAAD2dldFByZXZPcmRlcktleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAAtvcmRlcl9wcmV2XwUAAAAHb3JkZXJJZAEAAAAPZ2V0TmV4dE9yZGVyS2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAAC29yZGVyX25leHRfBQAAAAdvcmRlcklkAQAAABZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAAAAAgAAAAZhbW91bnQAAAAFcHJpY2UJAABrAAAAAwkAAGsAAAADBQAAAAZhbW91bnQAAAAAAAAAAGQFAAAABXByaWNlBQAAAAdXQVZFTEVUBQAAAAVQQVVMSQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIAAAAGYW1vdW50AAAABXByaWNlCQAAawAAAAMJAABrAAAAAwUAAAAGYW1vdW50BQAAAAVwcmljZQAAAAAAAAAAZAUAAAAFUEFVTEkFAAAAB1dBVkVMRVQBAAAAEmNvbnZlcnRXYXZlc1RvQm9uZAAAAAIAAAAGYW1vdW50AAAABXByaWNlCQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAABmFtb3VudAUAAAAFcHJpY2UBAAAAEmNvbnZlcnRCb25kVG9XYXZlcwAAAAIAAAAGYW1vdW50AAAABXByaWNlCQEAAAAWY29udmVydE5ldXRyaW5vVG9XYXZlcwAAAAIFAAAABmFtb3VudAUAAAAFcHJpY2UAAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVR1O2+jpXEwiHaIRki/PzSi+Z8Fly/mGckAAAAAD2NvbnRyb2xDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVJ6NjgCXlJ9D0o0alC32bFH00Ii3kVXBQwAAAAATbGlxdWlkYXRpb25Db250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVK4futDS37thQTEnmdJrnSbldny0ccOqcwAAAAAPbmV1dHJpbm9Bc3NldElkAQAAACAP8hwSrOTEPJrsRhqrJaiw7LoHK0bMbYhy8LXikkkBtAAAAAALYm9uZEFzc2V0SWQBAAAAIJiaP8dHgV6qmAVLA1XnN25HWE4J95YrI293QXC0yYlIAAAAAAlpc0Jsb2NrZWQJAQAAABZnZXRCb29sQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAPY29udHJvbENvbnRyYWN0AgAAAAppc19ibG9ja2VkAAAAAAxjdXJyZW50UHJpY2UJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAAA9jb250cm9sQ29udHJhY3QFAAAACFByaWNlS2V5AAAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAABhOZXV0cmlub0xvY2tlZEJhbGFuY2VLZXkAAAAAB3Jlc2VydmUJAABlAAAAAgkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAABVXYXZlc0xvY2tlZEJhbGFuY2VLZXkAAAAADm5ldXRyaW5vU3VwcGx5CQAAZQAAAAIJAABlAAAAAgkAAGQAAAACBQAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UICQEAAAAHZXh0cmFjdAAAAAEJAAPsAAAAAQUAAAAPbmV1dHJpbm9Bc3NldElkAAAACHF1YW50aXR5CQAD6wAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAD25ldXRyaW5vQXNzZXRJZAkAA+sAAAACBQAAABNsaXF1aWRhdGlvbkNvbnRyYWN0BQAAAA9uZXV0cmlub0Fzc2V0SWQAAAAAB2RlZmljaXQJAABlAAAAAgUAAAAObmV1dHJpbm9TdXBwbHkJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAHcmVzZXJ2ZQUAAAAMY3VycmVudFByaWNlAAAAAApmaXJzdE9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAAA1GaXJzdE9yZGVyS2V5AQAAAA1nZXRPcmRlclByaWNlAAAAAQAAAAJpZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEGdldE9yZGVyUHJpY2VLZXkAAAABBQAAAAJpZAEAAAANZ2V0T3JkZXJUb3RhbAAAAAEAAAACaWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRPcmRlclRvdGFsS2V5AAAAAQUAAAACaWQBAAAADWdldE9yZGVyT3duZXIAAAABAAAAAmlkCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAQZ2V0T3JkZXJPd25lcktleQAAAAEFAAAAAmlkAQAAAA5nZXRPcmRlclN0YXR1cwAAAAEAAAACaWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABFnZXRPcmRlclN0YXR1c0tleQAAAAEFAAAAAmlkAQAAABNnZXRPcmRlckZpbGxlZFRvdGFsAAAAAQAAAAJpZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldE9yZGVyRmlsbGVkVG90YWxLZXkAAAABBQAAAAJpZAEAAAAMZ2V0UHJldk9yZGVyAAAAAQAAAAJpZAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAD2dldFByZXZPcmRlcktleQAAAAEFAAAAAmlkAQAAAAxnZXROZXh0T3JkZXIAAAABAAAAAmlkCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAPZ2V0TmV4dE9yZGVyS2V5AAAAAQUAAAACaWQBAAAACW9yZGVyRGF0YQAAAAYAAAAHb3JkZXJJZAAAAA10b3RhbFdhdmVsZXRzAAAABW93bmVyAAAABnN0YXR1cwAAAANyb2kAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRPcmRlclByaWNlS2V5AAAAAQUAAAAHb3JkZXJJZAUAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRPcmRlclRvdGFsS2V5AAAAAQUAAAAHb3JkZXJJZAUAAAANdG90YWxXYXZlbGV0cwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldE9yZGVyT3duZXJLZXkAAAABBQAAAAdvcmRlcklkBQAAAAVvd25lcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldE9yZGVySGVpZ2h0S2V5AAAAAQUAAAAHb3JkZXJJZAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAAdvcmRlcklkBQAAAAZzdGF0dXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAZZGVidWdfb3JkZXJfY3VycmVudFByaWNlXwUAAAAHb3JkZXJJZAUAAAAMY3VycmVudFByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0Um9pQnlPcmRlcklkS2V5AAAAAQUAAAAHb3JkZXJJZAUAAAADcm9pBQAAAANuaWwBAAAAEGludGVybmFsU2VsbEJvbmQAAAAJAAAADWN1cnJlbnRNYXhSb2kAAAALcEZpcnN0T3JkZXIAAAAKcE5leHRPcmRlcgAAAAxwRmlsbGVkVG90YWwAAAAEcFJvaQAAAAZwUHJpY2UAAAAQcFBheW1lbnRXYXZlbGV0cwAAABFvcmRlck93bmVyQWRkcmVzcwAAAAxpbnN0YW50T3JkZXIEAAAAFXByaWNlV2F2ZXNCeUJvbmRDZW50cwkAAGsAAAADCQAAZAAAAAIAAAAAAAAAAGQFAAAABHBSb2kFAAAADGN1cnJlbnRQcmljZQAAAAAAAAAAZAQAAAANcmVtYWluZWRUb3RhbAkAAGUAAAACBQAAABBwUGF5bWVudFdhdmVsZXRzBQAAAAxwRmlsbGVkVG90YWwEAAAAE2ZpbGxhYmxlT3JkZXJBbW91bnQJAQAAABJjb252ZXJ0V2F2ZXNUb0JvbmQAAAACBQAAAA1yZW1haW5lZFRvdGFsBQAAABVwcmljZVdhdmVzQnlCb25kQ2VudHMEAAAAG3RvdGFsT3JkZXJXYXZlbGV0ZXNSZXF1aXJlZAkBAAAAEmNvbnZlcnRCb25kVG9XYXZlcwAAAAIFAAAAE2ZpbGxhYmxlT3JkZXJBbW91bnQFAAAAFXByaWNlV2F2ZXNCeUJvbmRDZW50cwQAAAAVbmJUb2tlbnNTZWxsQ29uZGl0aW9uCQAAZwAAAAIFAAAADWN1cnJlbnRNYXhSb2kFAAAABHBSb2kDCQEAAAABIQAAAAEFAAAAFW5iVG9rZW5zU2VsbENvbmRpdGlvbgkAAAIAAAABCQABLAAAAAICAAAAE2lubmFwcm9wcmlhdGUgcm9pOiAJAAGkAAAAAQUAAAAEcFJvaQMJAAAAAAAAAgUAAAAbdG90YWxPcmRlcldhdmVsZXRlc1JlcXVpcmVkAAAAAAAAAAAACQAAAgAAAAECAAAAH2Nhbm5vdCBmaWxsIG9yZGVyIGF0IHRoZSBtb21lbnQEAAAADmNoYW5nZVdhdmVsZXRzCQAAZQAAAAIFAAAADXJlbWFpbmVkVG90YWwFAAAAG3RvdGFsT3JkZXJXYXZlbGV0ZXNSZXF1aXJlZAQAAAAMd3JpdGVTZXREYXRhAwUAAAAMaW5zdGFudE9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0T3JkZXJQcmljZUtleQAAAAEFAAAAC3BGaXJzdE9yZGVyBQAAAAZwUHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRPcmRlclRvdGFsS2V5AAAAAQUAAAALcEZpcnN0T3JkZXIFAAAAEHBQYXltZW50V2F2ZWxldHMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRPcmRlck93bmVyS2V5AAAAAQUAAAALcEZpcnN0T3JkZXIJAAJYAAAAAQgFAAAAEW9yZGVyT3duZXJBZGRyZXNzAAAABWJ5dGVzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0T3JkZXJIZWlnaHRLZXkAAAABBQAAAAtwRmlyc3RPcmRlcgUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAWZ2V0T3JkZXJGaWxsZWRUb3RhbEtleQAAAAEFAAAAC3BGaXJzdE9yZGVyCQAAZAAAAAIFAAAADHBGaWxsZWRUb3RhbAUAAAAbdG90YWxPcmRlcldhdmVsZXRlc1JlcXVpcmVkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAAtwRmlyc3RPcmRlcgUAAAAGRklMTEVECQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAGWRlYnVnX29yZGVyX2N1cnJlbnRQcmljZV8FAAAAC3BGaXJzdE9yZGVyBQAAAAxjdXJyZW50UHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRSb2lCeU9yZGVySWRLZXkAAAABBQAAAAtwRmlyc3RPcmRlcgUAAAAEcFJvaQUAAAADbmlsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAWZ2V0T3JkZXJGaWxsZWRUb3RhbEtleQAAAAEFAAAAC3BGaXJzdE9yZGVyCQAAZAAAAAIFAAAADHBGaWxsZWRUb3RhbAUAAAAbdG90YWxPcmRlcldhdmVsZXRlc1JlcXVpcmVkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAAtwRmlyc3RPcmRlcgUAAAAGRklMTEVECQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0T3JkZXJUb3RhbEtleQAAAAEFAAAAC3BGaXJzdE9yZGVyBQAAABBwUGF5bWVudFdhdmVsZXRzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAKcE5leHRPcmRlcgIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1GaXJzdE9yZGVyS2V5BQAAAApwTmV4dE9yZGVyBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABBQAAAAx3cml0ZVNldERhdGEJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARb3JkZXJPd25lckFkZHJlc3MFAAAAE2ZpbGxhYmxlT3JkZXJBbW91bnQFAAAAC2JvbmRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAG3RvdGFsT3JkZXJXYXZlbGV0ZXNSZXF1aXJlZAUA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c1ByZXZPcmRlckVycm9yAgAAABIgaXNOZXh0T3JkZXJFcnJvcjoJAAGlAAAAAQUAAAAQaXNOZXh0T3JkZXJFcnJvcgMDBQAAABlpc05ld09yZGVyQXRGaXJzdFBvc2l0aW9uCQAAZwAAAAIFAAAADWN1cnJlbnRNYXhSb2kFAAAAA3JvaQcJAQAAABBpbnRlcm5hbFNlbGxCb25kAAAACQUAAAANY3VycmVudE1heFJvaQUAAAAKbmV3T3JkZXJJZAUAAAAJbmV4dE9yZGVyAAAAAAAAAAAABQAAAANyb2kFAAAABXByaWNlCAUAAAADcG10AAAABmFtb3VudAgFAAAAA2ludgAAAAZjYWxsZXIGAwUAAAAMaW5zdGFudE9yZGVyCQAAAgAAAAECAAAAMkluc3RhbnQgb3JkZXIgY291bGRuJ3QgYmUgYWRkZWQgaW50byB3YWl0aW5nIHF1ZXVlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAJcHJldk9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0TmV4dE9yZGVyS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAJbmV4dE9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0TmV4dE9yZGVyS2V5AAAAAQUAAAAJcHJldk9yZGVyAwkAAAAAAAACBQAAAAlwcmV2T3JkZXICAAAAAAIAAAAABQAAAApuZXdPcmRlcklkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAJbmV4dE9yZGVyAwkAAAAAAAACBQAAAAluZXh0T3JkZXICAAAAAAIAAAAABQAAAApuZXdPcmRlcklkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1GaXJzdE9yZGVyS2V5AwMJAAAAAAAAAgUAAAAKZmlyc3RPcmRlcgIAAAAABgkAAAAAAAACBQAAAApmaXJzdE9yZGVyBQAAAAluZXh0T3JkZXIFAAAACm5ld09yZGVySWQFAAAACmZpcnN0T3JkZXIJAQAAAAlvcmRlckRhdGEAAAAGBQAAAApuZXdPcmRlcklkCAUAAAADcG10AAAABmFtb3VudAUAAAAFb3duZXIFAAAAA05FVwUAAAADcm9pBQAAAAVwcmljZQAAAAUAAAABaQEAAAAUaW5zdGFudEJ1eU5zYnRPckZhaWwAAAABAAAADW5vTGVzc1RoZW5Sb2kEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAA1jdXJyZW50TWF4Um9pCQAAawAAAAMFAAAAB2RlZmljaXQAAAAAAAAAAGQFAAAADm5ldXRyaW5vU3VwcGx5AwkAAGYAAAACBQAAAA1ub0xlc3NUaGVuUm9pBQAAAA1jdXJyZW50TWF4Um9pCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD0N1cnJlbnQgbWF4Um9pPQkAAaQAAAABBQAAAA1jdXJyZW50TWF4Um9pAgAAAC0gaXMgbGVzcyB0aGVuIHBhc3NlZCBwYXJhbWV0ZXIgbm9MZXNzVGhlblJvaT0JAAGkAAAAAQUAAAANbm9MZXNzVGhlblJvaQQAAAAVcHJpY2VXYXZlc0J5Qm9uZENlbnRzCQAAawAAAAMJAABkAAAAAgAAAAAAAAAAZAUAAAANY3VycmVudE1heFJvaQUAAAAMY3VycmVudFByaWNlAAAAAAAAAABkCQEAAAAXaW50ZXJuYWxBZGRCdXlCb25kT3JkZXIAAAAGBQAAAA1jdXJyZW50TWF4Um9pBQAAAA1jdXJyZW50TWF4Um9pCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAAZAUAAAAVcHJpY2VXYXZlc0J5Qm9uZENlbnRzAgAAAAAFAAAAAWkGAAAAAWkBAAAAD2FkZEJ1eUJvbmRPcmRlcgAAAAIAAAAFcHJpY2UAAAAJcHJldk9yZGVyBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAVcHJpY2VXYXZlc0J5Qm9uZENlbnRzCQAAawAAAAMAAAAAAAAAAGQAAAAAAAAAAGQFAAAABXByaWNlAwkAAGcAAAACAAAAAAAAAAAABQAAAAVwcmljZQkAAAIAAAABAgAAAA9wcmljZSBsZXNzIHplcm8JAQAAABdpbnRlcm5hbEFkZEJ1eUJvbmRPcmRlcgAAAAYJAABrAAAAAwUAAAAHZGVmaWNpdAAAAAAAAAAAZAUAAAAObmV1dHJpbm9TdXBwbHkJAABrAAAAAwkAAGUAAAACBQAAABVwcmljZVdhdmVzQnlCb25kQ2VudHMFAAAADGN1cnJlbnRQcmljZQAAAAAAAAAAZAUAAAAMY3VycmVudFByaWNlBQAAAAVwcmljZQUAAAAJcHJldk9yZGVyBQAAAAFpBwAAAAFpAQAAAAtjYW5jZWxPcmRlcgAAAAEAAAAHb3JkZXJJZAQAAAAFb3duZXIJAQAAAA1nZXRPcmRlck93bmVyAAAAAQUAAAAHb3JkZXJJZAQAAAAGYW1vdW50CQAAZQAAAAIJAQAAAA1nZXRPcmRlclRvdGFsAAAAAQUAAAAHb3JkZXJJZAkBAAAAE2dldE9yZGVyRmlsbGVkVG90YWwAAAABBQAAAAdvcmRlcklkBAAAAAZjYWxsZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAluZXh0T3JkZXIJAQAAAAxnZXROZXh0T3JkZXIAAAABBQAAAAdvcmRlcklkBAAAAAlwcmV2T3JkZXIJAQAAAAxnZXRQcmV2T3JkZXIAAAABBQAAAAdvcmRlcklkAwUAAAAJaXNCbG9ja2VkCQAAAgAAAAECAAAAWWNvbnRyYWN0IGlzIGJsb2NrZWQgYnkgRU1FUkdFTkNZIFNIVVRET1dOIGFjdGlvbnMgdW50aWwgcmVhY3RpdmF0aW9uIGJ5IGVtZXJnZW5jeSBvcmFjbGVzAwkBAAAAAiE9AAAAAgUAAAAFb3duZXIFAAAABmNhbGxlcgkAAAIAAAABAgAAABFwZXJtaXNzaW9uIGRlbmllZAMJAQAAAAIhPQAAAAIJAQAAAA5nZXRPcmRlclN0YXR1cwAAAAEFAAAAB29yZGVySWQFAAAAA05FVwkAAAIAAAABAgAAABRpbnZhbGlkIG9yZGVyIHN0YXR1cwkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADUZpcnN0T3JkZXJLZXkDCQAAAAAAAAIFAAAACmZpcnN0T3JkZXIFAAAAB29yZGVySWQFAAAACW5leHRPcmRlcgUAAAAKZmlyc3RPcmRlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldE5leHRPcmRlcktleQAAAAEFAAAACXByZXZPcmRlcgUAAAAJbmV4dE9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0UHJldk9yZGVyS2V5AAAAAQUAAAAJbmV4dE9yZGVyBQAAAAlwcmV2T3JkZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRPcmRlclN0YXR1c0tleQAAAAEFAAAAB29yZGVySWQFAAAACENBTkNFTEVEBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAhzZWxsQm9uZAAAAAADBQAAAAlpc0Jsb2NrZWQJAAACAAAAAQIAAABZY29udHJhY3QgaXMgYmxvY2tlZCBieSBFTUVSR0VOQ1kgU0hVVERPV04gYWN0aW9ucyB1bnRpbCByZWFjdGl2YXRpb24gYnkgZW1lcmdlbmN5IG9yYWNsZXMDCQAAAAAAAAIFAAAACmZpcnN0T3JkZXICAAAAAAkAAAIAAAABAgAAAA9lbXB0eSBvcmRlcmJvb2sEAAAACW5leHRPcmRlcgkBAAAADGdldE5leHRPcmRlcgAAAAEFAAAACmZpcnN0T3JkZXIEAAAAC2ZpbGxlZFRvdGFsCQEAAAATZ2V0T3JkZXJGaWxsZWRUb3RhbAAAAAEFAAAACmZpcnN0T3JkZXIEAAAACm9yZGVyUHJpY2UJAQAAAA1nZXRPcmRlclByaWNlAAAAAQUAAAAKZmlyc3RPcmRlcgQAAAADcm9pCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0Um9pQnlPcmRlcklkS2V5AAAAAQUAAAAKZmlyc3RPcmRlcgQAAAAPcGF5bWVudFdhdmVsZXRzCQEAAAANZ2V0T3JkZXJUb3RhbAAAAAEFAAAACmZpcnN0T3JkZXIEAAAAEW9yZGVyT3duZXJBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADWdldE9yZGVyT3duZXIAAAABBQAAAApmaXJzdE9yZGVyCQEAAAAQaW50ZXJuYWxTZWxsQm9uZAAAAAkJAABrAAAAAwUAAAAHZGVmaWNpdAAAAAAAAAAAZAUAAAAObmV1dHJpbm9TdXBwbHkFAAAACmZpcnN0T3JkZXIFAAAACW5leHRPcmRlcgUAAAALZmlsbGVkVG90YWwFAAAAA3JvaQUAAAAKb3JkZXJQcmljZQUAAAAPcGF5bWVudFdhdmVsZXRzBQAAABFvcmRlck93bmVyQWRkcmVzcwcAAAABaQEAAAAfdXBkYXRlUmVzZXJ2ZXNBbmROZXV0cmlub1N1cHBseQAAAAAKAQAAABZnZXROdW1iZXJCeUtleUludGVybmFsAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAA2lkeAkBAAAAFmdldE51bWJlckJ5S2V5SW50ZXJuYWwAAAABAgAAACJ1cGRhdGVSZXNlcnZlc0FuZE5ldXRyaW5vU3VwcGx5SWR4BAAAAAZuZXdJZHgJAABkAAAAAgUAAAADaWR4AAAAAAAAAAABCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACJ1cGRhdGVSZXNlcnZlc0FuZE5ldXRyaW5vU3VwcGx5SWR4BQAAAAZuZXdJZHgJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB3Jlc2VydmUFAAAAB3Jlc2VydmUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADm5ldXRyaW5vU3VwcGx5BQAAAA5uZXV0cmlub1N1cHBseQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHZGVmaWNpdAUAAAAHZGVmaWNpdAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAQcHViS2V5QWRtaW5zTGlzdAkABEwAAAACAgAAACxHWHhtWmFDaWdQZ0pzVDZkMWNMcjhuVVhBNjVuR1g4VjdGdUF6enJZOHdRRQkABEwAAAACAgAAACwzeHVteDRoclBwZWVvbzc5SExHYlpDZ2Z6OTVMMzlaRmR4eHdXZVNVQzJQdQkABEwAAAACAgAAACxENENxdEs1ZkJzbnpSbzMzWk1ock03bmlMc2VESDJ1Um9LNndlQnEySlEzQQkABEwAAAACAgAAACw1V1JYRlNqd2NUYk5mS2NKczhacVhtU1NXWXNTVkpVdE12TXFaajVoSDROYwUAAAADbmlsBAAAAAVjb3VudAkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABCQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACCQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAAAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAADCQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAwAAAAAAAAAAAgAAAAAAAAAAAAkAAGcAAAACBQAAAAVjb3VudAAAAAAAAAAAA/NOp8M=", "chainId": 84, "height": 1076663, "spentComplexity": 0 } View: original | compacted Prev: 7bfLA2RQBBxJqukoCXqUbJeTQAe7Mf7wxNX7HirF4zHk Next: D6qSxj3CgoU1Zku54HMLTSRf82vQBNNEepWC8QUBFZ3D Diff:
OldNewDifferences
190190 else {
191191 let aE = (aA - aC)
192192 let aF = if (ay)
193- then [DataEntry(C(ar), av), DataEntry(D(ar), aw), DataEntry(E(ar), toBase58String(ax.bytes)), DataEntry(F(ar), height), DataEntry(G(ar), p), DataEntry(("debug_order_currentPrice_" + ar), W), DataEntry(A(ar), au)]
193+ then [DataEntry(C(ar), av), DataEntry(D(ar), aw), DataEntry(E(ar), toBase58String(ax.bytes)), DataEntry(F(ar), height), DataEntry(H(ar), (at + aC)), DataEntry(G(ar), p), DataEntry(("debug_order_currentPrice_" + ar), W), DataEntry(A(ar), au)]
194194 else [DataEntry(H(ar), (at + aC)), DataEntry(G(ar), p), DataEntry(D(ar), aw), DataEntry(I(as), ""), DataEntry(z, as)]
195195 ScriptResult(WriteSet(aF), TransferSet([ScriptTransfer(ax, aB, U), ScriptTransfer(Q, aC, unit), ScriptTransfer(ax, aE, unit)]))
196196 }
245245 else aQ)
246246 then throw(((("invalid order isPrevOrderError:" + toString(aQ)) + " isNextOrderError:") + toString(aO)))
247247 else if (if (aL)
248- then ay
248+ then (aq >= ao)
249249 else false)
250250 then ap(aq, aK, aM, 0, ao, M, aJ.amount, aI.caller, true)
251251 else if (ay)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getInteger(this, b)
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else 0
1212 }
1313
1414
1515 func e (b) = {
1616 let c = getString(this, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func f (g,b) = {
2727 let c = getBoolean(g, b)
2828 if ($isInstanceOf(c, "Boolean"))
2929 then {
3030 let d = c
3131 d
3232 }
3333 else false
3434 }
3535
3636
3737 func h (g,b) = {
3838 let c = getString(g, b)
3939 if ($isInstanceOf(c, "String"))
4040 then {
4141 let d = c
4242 d
4343 }
4444 else ""
4545 }
4646
4747
4848 func i (g,b) = {
4949 let c = getInteger(g, b)
5050 if ($isInstanceOf(c, "Int"))
5151 then {
5252 let d = c
5353 d
5454 }
5555 else 0
5656 }
5757
5858
5959 let j = 100000000
6060
6161 let k = 1000000
6262
6363 let l = (10 * j)
6464
6565 let m = 95
6666
6767 let n = "canceled"
6868
6969 let o = "new"
7070
7171 let p = "filled"
7272
7373 let q = "neutrino_contract"
7474
7575 let r = "price"
7676
7777 let s = "bond_asset_id"
7878
7979 let t = "neutrino_asset_id"
8080
8181 let u = "control_contract"
8282
8383 let v = "balance_lock_"
8484
8585 let w = (v + "waves")
8686
8787 let x = (v + "neutrino")
8888
8989 let y = "liquidation_contract"
9090
9191 let z = "order_first"
9292
9393 func A (B) = ("debug_order_roi_" + B)
9494
9595
9696 func C (B) = ("order_price_" + B)
9797
9898
9999 func D (B) = ("order_total_" + B)
100100
101101
102102 func E (B) = ("order_owner_" + B)
103103
104104
105105 func F (B) = ("order_height_" + B)
106106
107107
108108 func G (B) = ("order_status_" + B)
109109
110110
111111 func H (B) = ("order_filled_total_" + B)
112112
113113
114114 func I (B) = ("order_prev_" + B)
115115
116116
117117 func J (B) = ("order_next_" + B)
118118
119119
120120 func K (L,M) = fraction(fraction(L, 100, M), j, k)
121121
122122
123123 func N (L,M) = fraction(fraction(L, M, 100), k, j)
124124
125125
126126 func O (L,M) = N(L, M)
127127
128128
129129 func P (L,M) = K(L, M)
130130
131131
132132 let Q = Address(base58'3Mzbx34Ex5rRbn39vUHx9kiwh3nneF8S5we')
133133
134134 let R = Address(base58'3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx')
135135
136136 let S = Address(base58'3N5nmMvMH8o3RPEyCKCaoWahBTYTexnZy62')
137137
138138 let T = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
139139
140140 let U = base58'BGhPYquXSK6UYjnPLEn94gFhetp4Jvf7toekEY4x1VDH'
141141
142142 let V = f(R, "is_blocked")
143143
144144 let W = i(R, r)
145145
146146 let X = i(Q, x)
147147
148148 let Y = (wavesBalance(Q) - i(Q, w))
149149
150150 let Z = (((X + extract(assetInfo(T)).quantity) - assetBalance(Q, T)) - assetBalance(S, T))
151151
152152 let aa = (Z - N(Y, W))
153153
154154 let ab = e(z)
155155
156156 func ac (ad) = a(C(ad))
157157
158158
159159 func ae (ad) = a(D(ad))
160160
161161
162162 func af (ad) = e(E(ad))
163163
164164
165165 func ag (ad) = e(G(ad))
166166
167167
168168 func ah (ad) = a(H(ad))
169169
170170
171171 func ai (ad) = e(I(ad))
172172
173173
174174 func aj (ad) = e(J(ad))
175175
176176
177177 func ak (B,al,am,an,ao,M) = [DataEntry(C(B), M), DataEntry(D(B), al), DataEntry(E(B), am), DataEntry(F(B), height), DataEntry(G(B), an), DataEntry(("debug_order_currentPrice_" + B), W), DataEntry(A(B), ao)]
178178
179179
180180 func ap (aq,ar,as,at,au,av,aw,ax,ay) = {
181181 let az = fraction((100 + au), W, 100)
182182 let aA = (aw - at)
183183 let aB = O(aA, az)
184184 let aC = P(aB, az)
185185 let aD = (aq >= au)
186186 if (!(aD))
187187 then throw(("innapropriate roi: " + toString(au)))
188188 else if ((aC == 0))
189189 then throw("cannot fill order at the moment")
190190 else {
191191 let aE = (aA - aC)
192192 let aF = if (ay)
193- then [DataEntry(C(ar), av), DataEntry(D(ar), aw), DataEntry(E(ar), toBase58String(ax.bytes)), DataEntry(F(ar), height), DataEntry(G(ar), p), DataEntry(("debug_order_currentPrice_" + ar), W), DataEntry(A(ar), au)]
193+ then [DataEntry(C(ar), av), DataEntry(D(ar), aw), DataEntry(E(ar), toBase58String(ax.bytes)), DataEntry(F(ar), height), DataEntry(H(ar), (at + aC)), DataEntry(G(ar), p), DataEntry(("debug_order_currentPrice_" + ar), W), DataEntry(A(ar), au)]
194194 else [DataEntry(H(ar), (at + aC)), DataEntry(G(ar), p), DataEntry(D(ar), aw), DataEntry(I(as), ""), DataEntry(z, as)]
195195 ScriptResult(WriteSet(aF), TransferSet([ScriptTransfer(ax, aB, U), ScriptTransfer(Q, aC, unit), ScriptTransfer(ax, aE, unit)]))
196196 }
197197 }
198198
199199
200200 func aG (aq,ao,M,aH,aI,ay) = {
201201 let aJ = extract(aI.payment)
202202 let aK = toBase58String(aI.transactionId)
203203 if (V)
204204 then throw("contract is blocked by EMERGENCY SHUTDOWN actions until reactivation by emergency oracles")
205205 else if ((l > aJ.amount))
206206 then throw(("min order total equals " + toString(l)))
207207 else if ((ao > m))
208208 then throw("max setOrder ROI is 95%")
209209 else if (if ((aa > 0))
210210 then (0 > ao)
211211 else false)
212212 then throw("can't place order with negative roi during deficit")
213213 else if ((-(m) > ao))
214214 then throw("min setOrder ROI is -95%")
215215 else if ((ao == 0))
216216 then throw("roi should not be equal to 0")
217217 else if (isDefined(aJ.assetId))
218218 then throw("can use waves only")
219219 else if ((af(aK) != ""))
220220 then throw("order exists")
221221 else if (if ((aH != ""))
222222 then (ag(aH) != o)
223223 else false)
224224 then throw("prev order status is not new")
225225 else {
226226 let aL = (aH == "")
227227 let am = toString(aI.caller)
228228 let aM = if (aL)
229229 then ab
230230 else aj(aH)
231231 let aN = a(A(aM))
232232 let aO = if (if ((aM != ""))
233233 then (ao >= aN)
234234 else false)
235235 then true
236236 else false
237237 let aP = a(A(aH))
238238 let aQ = if (if ((aH != ""))
239239 then (aP > ao)
240240 else false)
241241 then true
242242 else false
243243 if (if (aO)
244244 then true
245245 else aQ)
246246 then throw(((("invalid order isPrevOrderError:" + toString(aQ)) + " isNextOrderError:") + toString(aO)))
247247 else if (if (aL)
248- then ay
248+ then (aq >= ao)
249249 else false)
250250 then ap(aq, aK, aM, 0, ao, M, aJ.amount, aI.caller, true)
251251 else if (ay)
252252 then throw("Instant order couldn't be added into waiting queue")
253253 else WriteSet([DataEntry(I(aK), aH), DataEntry(J(aK), aM), DataEntry(J(aH), if ((aH == ""))
254254 then ""
255255 else aK), DataEntry(I(aM), if ((aM == ""))
256256 then ""
257257 else aK), DataEntry(z, if (if ((ab == ""))
258258 then true
259259 else (ab == aM))
260260 then aK
261261 else ab), ak(aK, aJ.amount, am, o, ao, M)])
262262 }
263263 }
264264
265265
266266 @Callable(aR)
267267 func instantBuyNsbtOrFail (aS) = {
268268 let aJ = extract(aR.payment)
269269 let aq = fraction(aa, 100, Z)
270270 if ((aS > aq))
271271 then throw(((("Current maxRoi=" + toString(aq)) + " is less then passed parameter noLessThenRoi=") + toString(aS)))
272272 else {
273273 let az = fraction((100 + aq), W, 100)
274274 aG(aq, aq, ((100 * 100) / az), "", aR, true)
275275 }
276276 }
277277
278278
279279
280280 @Callable(aR)
281281 func addBuyBondOrder (M,aH) = {
282282 let aJ = extract(aR.payment)
283283 let az = fraction(100, 100, M)
284284 if ((0 >= M))
285285 then throw("price less zero")
286286 else aG(fraction(aa, 100, Z), fraction((az - W), 100, W), M, aH, aR, false)
287287 }
288288
289289
290290
291291 @Callable(aR)
292292 func cancelOrder (B) = {
293293 let am = af(B)
294294 let L = (ae(B) - ah(B))
295295 let aT = toString(aR.caller)
296296 let aM = aj(B)
297297 let aH = ai(B)
298298 if (V)
299299 then throw("contract is blocked by EMERGENCY SHUTDOWN actions until reactivation by emergency oracles")
300300 else if ((am != aT))
301301 then throw("permission denied")
302302 else if ((ag(B) != o))
303303 then throw("invalid order status")
304304 else ScriptResult(WriteSet([DataEntry(z, if ((ab == B))
305305 then aM
306306 else ab), DataEntry(J(aH), aM), DataEntry(I(aM), aH), DataEntry(G(B), n)]), TransferSet([ScriptTransfer(aR.caller, L, unit)]))
307307 }
308308
309309
310310
311311 @Callable(aR)
312312 func sellBond () = if (V)
313313 then throw("contract is blocked by EMERGENCY SHUTDOWN actions until reactivation by emergency oracles")
314314 else if ((ab == ""))
315315 then throw("empty orderbook")
316316 else {
317317 let aM = aj(ab)
318318 let aU = ah(ab)
319319 let aV = ac(ab)
320320 let ao = a(A(ab))
321321 let aW = ae(ab)
322322 let ax = Address(fromBase58String(af(ab)))
323323 ap(fraction(aa, 100, Z), ab, aM, aU, ao, aV, aW, ax, false)
324324 }
325325
326326
327327
328328 @Callable(aR)
329329 func updateReservesAndNeutrinoSupply () = {
330330 func aX (b) = {
331331 let c = getInteger(this, b)
332332 if ($isInstanceOf(c, "Int"))
333333 then {
334334 let d = c
335335 d
336336 }
337337 else 0
338338 }
339339
340340 let aY = aX("updateReservesAndNeutrinoSupplyIdx")
341341 let aZ = (aY + 1)
342342 WriteSet([DataEntry("updateReservesAndNeutrinoSupplyIdx", aZ), DataEntry("reserve", Y), DataEntry("neutrinoSupply", Z), DataEntry("deficit", aa)])
343343 }
344344
345345
346346 @Verifier(ba)
347347 func bb () = {
348348 let bc = ["GXxmZaCigPgJsT6d1cLr8nUXA65nGX8V7FuAzzrY8wQE", "3xumx4hrPpeeoo79HLGbZCgfz95L39ZFdxxwWeSUC2Pu", "D4CqtK5fBsnzRo33ZMhrM7niLseDH2uRoK6weBq2JQ3A", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
349349 let bd = ((((if (sigVerify(ba.bodyBytes, ba.proofs[0], fromBase58String(bc[0])))
350350 then 1
351351 else 0) + (if (sigVerify(ba.bodyBytes, ba.proofs[1], fromBase58String(bc[1])))
352352 then 1
353353 else 0)) + (if (sigVerify(ba.bodyBytes, ba.proofs[2], fromBase58String(bc[2])))
354354 then 1
355355 else 0)) + (if (sigVerify(ba.bodyBytes, ba.proofs[3], fromBase58String(bc[3])))
356356 then 2
357357 else 0))
358358 (bd >= 3)
359359 }
360360

github/deemru/w8io/873ac7e 
55.66 ms