tx · DNsRoo9qyV1GZgFRbnXLjvVJQDFhRp2VCL48XxtJ1grS

3MyiJb9yZnpyXJADhdEoNk3MT3FHKmbYRJX:  -0.10000000 Waves

2020.04.01 05:31 [934476] smart account 3MyiJb9yZnpyXJADhdEoNk3MT3FHKmbYRJX > SELF 0.00000000 Waves

{ "type": 13, "id": "DNsRoo9qyV1GZgFRbnXLjvVJQDFhRp2VCL48XxtJ1grS", "fee": 10000000, "feeAssetId": null, "timestamp": 1585708294544, "version": 1, "sender": "3MyiJb9yZnpyXJADhdEoNk3MT3FHKmbYRJX", "senderPublicKey": "HDqeggkNi96GMzyGv4AQMQms43nwSrvgMjTDznyivt8R", "proofs": [ "39MVAkGCgfTsdq4PDPxA693ovceQoedezyUsaCa1wkWVTPzc5k5HVZ2VUnW1EkjwEoLE7SdfPfyCX6eZetfYEBvj" ], "script": "base64:AAIDAAAAAAAAAA0IARIAEgASAwoBCBIAAAAAOAEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAABZnZXRCb29sQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAAAAAAB1dBVkVMRVQAAAAAAAX14QAAAAAAEE9SREVSU1BMSVRTWU1CT0wCAAAAAV8AAAAABVBBVUxJAAAAAAAAD0JAAAAAAA9QRVJDRU5UQUNDVVJBQ1kAAAAAAAAAA+gAAAAAC01BWERJU0NPVU5UAAAAAAAAAAAyAAAAAAhDQU5DRUxFRAIAAAAIY2FuY2VsZWQAAAAAA05FVwIAAAADbmV3AAAAAAZGSUxMRUQCAAAABmZpbGxlZAAAAAATTmV1dHJpbm9Db250cmFjdEtleQIAAAARbmV1dHJpbm9fY29udHJhY3QAAAAACFByaWNlS2V5AgAAAAVwcmljZQAAAAAOQm9uZEFzc2V0SWRLZXkCAAAADWJvbmRfYXNzZXRfaWQAAAAAEk5ldXRyaW5vQXNzZXRJZEtleQIAAAARbmV1dHJpbm9fYXNzZXRfaWQAAAAAEkNvbnRyb2xDb250cmFjdEtleQIAAAAQY29udHJvbF9jb250cmFjdAAAAAARQmFsYW5jZUxvY2tlZGtLZXkCAAAADWJhbGFuY2VfbG9ja18AAAAAFVdhdmVzTG9ja2VkQmFsYW5jZUtleQkAASwAAAACBQAAABFCYWxhbmNlTG9ja2Vka0tleQIAAAAFd2F2ZXMAAAAAGE5ldXRyaW5vTG9ja2VkQmFsYW5jZUtleQkAASwAAAACBQAAABFCYWxhbmNlTG9ja2Vka0tleQIAAAAIbmV1dHJpbm8AAAAADUZpcnN0T3JkZXJLZXkCAAAAC29yZGVyX2ZpcnN0AAAAAAxMYXN0T3JkZXJLZXkCAAAACm9yZGVyX2xhc3QBAAAAD2dldE9yZGVyUHJldktleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAAtvcmRlcl9wcmV2XwUAAAAHb3JkZXJJZAEAAAAPZ2V0T3JkZXJOZXh0S2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAAC29yZGVyX25leHRfBQAAAAdvcmRlcklkAQAAABBnZXRPcmRlclRvdGFsS2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADG9yZGVyX3RvdGFsXwUAAAAHb3JkZXJJZAEAAAAQZ2V0T3JkZXJPd25lcktleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAAAxvcmRlcl9vd25lcl8FAAAAB29yZGVySWQBAAAAEWdldE9yZGVySGVpZ2h0S2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADW9yZGVyX2hlaWdodF8FAAAAB29yZGVySWQBAAAAEWdldE9yZGVyU3RhdHVzS2V5AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADW9yZGVyX3N0YXR1c18FAAAAB29yZGVySWQBAAAAFmdldE9yZGVyRmlsbGVkVG90YWxLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgIAAAATb3JkZXJfZmlsbGVkX3RvdGFsXwUAAAAHb3JkZXJJZAEAAAAUZ2V0TGFzdE9yZGVyT3duZXJLZXkAAAABAAAABW93bmVyCQABLAAAAAICAAAAEWxhc3Rfb3JkZXJfb3duZXJfBQAAAAVvd25lcgEAAAAWY29udmVydE5ldXRyaW5vVG9XYXZlcwAAAAIAAAAGYW1vdW50AAAABXByaWNlCQAAawAAAAMJAABrAAAAAwUAAAAGYW1vdW50AAAAAAAAAABkBQAAAAVwcmljZQUAAAAHV0FWRUxFVAUAAAAFUEFVTEkBAAAAFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8AAAACAAAABmFtb3VudAAAAAVwcmljZQkAAGsAAAADCQAAawAAAAMFAAAABmFtb3VudAUAAAAFcHJpY2UAAAAAAAAAAGQFAAAABVBBVUxJBQAAAAdXQVZFTEVUAQAAABJjb252ZXJ0V2F2ZXNUb0JvbmQAAAACAAAABmFtb3VudAAAAAVwcmljZQkBAAAAFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8AAAACBQAAAAZhbW91bnQFAAAABXByaWNlAAAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAE05ldXRyaW5vQ29udHJhY3RLZXkAAAAAD2NvbnRyb2xDb250cmFjdAkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAASQ29udHJvbENvbnRyYWN0S2V5AAAAABNsaXF1aWRhdGlvbkNvbnRyYWN0BQAAAAR0aGlzAAAAAA9uZXV0cmlub0Fzc2V0SWQJAAJZAAAAAQkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAEk5ldXRyaW5vQXNzZXRJZEtleQAAAAALYm9uZEFzc2V0SWQJAAJZAAAAAQIAAAArUWgyOEh2VUFjRmJvRDFHc0FjeVVSUWpOVzZtZHB1R3ZYVmdGUzllM0N6QwAAAAAKZmlyc3RPcmRlcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAANRmlyc3RPcmRlcktleQAAAAAJbGFzdE9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAAAxMYXN0T3JkZXJLZXkAAAAACWlzQmxvY2tlZAkBAAAAFmdldEJvb2xCeUFkZHJlc3NBbmRLZXkAAAACBQAAAA9jb250cm9sQ29udHJhY3QCAAAACmlzX2Jsb2NrZWQAAAAADGN1cnJlbnRQcmljZQkBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAUAAAAIUHJpY2VLZXkAAAAAFW5ldXRyaW5vTG9ja2VkQmFsYW5jZQkBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAGE5ldXRyaW5vTG9ja2VkQmFsYW5jZUtleQAAAAASd2F2ZXNMb2NrZWRCYWxhbmNlCQEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAAVV2F2ZXNMb2NrZWRCYWxhbmNlS2V5AAAAAAdyZXNlcnZlCQAAZQAAAAIJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAABJ3YXZlc0xvY2tlZEJhbGFuY2UAAAAADm5ldXRyaW5vU3VwcGx5CQAAZQAAAAIJAABlAAAAAgkAAGQAAAACBQAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UICQEAAAAHZXh0cmFjdAAAAAEJAAPsAAAAAQUAAAAPbmV1dHJpbm9Bc3NldElkAAAACHF1YW50aXR5CQAD6wAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAD25ldXRyaW5vQXNzZXRJZAkAA+sAAAACBQAAABNsaXF1aWRhdGlvbkNvbnRyYWN0BQAAAA9uZXV0cmlub0Fzc2V0SWQAAAAAB3N1cnBsdXMJAABlAAAAAgkBAAAAFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8AAAACBQAAAAdyZXNlcnZlBQAAAAxjdXJyZW50UHJpY2UFAAAADm5ldXRyaW5vU3VwcGx5AQAAAA1nZXRPcmRlclRvdGFsAAAAAQAAAAJpZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEGdldE9yZGVyVG90YWxLZXkAAAABBQAAAAJpZAEAAAANZ2V0T3JkZXJPd25lcgAAAAEAAAACaWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABBnZXRPcmRlck93bmVyS2V5AAAAAQUAAAACaWQBAAAADmdldE9yZGVyU3RhdHVzAAAAAQAAAAJpZAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEWdldE9yZGVyU3RhdHVzS2V5AAAAAQUAAAACaWQBAAAAE2dldE9yZGVyRmlsbGVkVG90YWwAAAABAAAAAmlkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0T3JkZXJGaWxsZWRUb3RhbEtleQAAAAEFAAAAAmlkAQAAAAxnZXRPcmRlclByZXYAAAABAAAAAmlkCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAPZ2V0T3JkZXJQcmV2S2V5AAAAAQUAAAACaWQBAAAADGdldE9yZGVyTmV4dAAAAAEAAAACaWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAA9nZXRPcmRlck5leHRLZXkAAAABBQAAAAJpZAEAAAAOZ2V0T3JkZXJIZWlnaHQAAAABAAAAAmlkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAARZ2V0T3JkZXJIZWlnaHRLZXkAAAABBQAAAAJpZAEAAAARZ2V0TGFzdE9yZGVyT3duZXIAAAABAAAABW93bmVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAUZ2V0TGFzdE9yZGVyT3duZXJLZXkAAAABBQAAAAVvd25lcgAAAAQAAAABaQEAAAATYWRkTGlxdWlkYXRpb25PcmRlcgAAAAAEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAApuZXdPcmRlcklkCQACWAAAAAEJAAH1AAAAAQkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAZoAAAABCAUAAAADcG10AAAABmFtb3VudAgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAZoAAAABBQAAAAZoZWlnaHQIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAACW5leHRPcmRlcgkBAAAADGdldE9yZGVyTmV4dAAAAAEFAAAACWxhc3RPcmRlcgQAAAALb3JkZXJTdGF0dXMJAQAAAA5nZXRPcmRlclN0YXR1cwAAAAEFAAAACWxhc3RPcmRlcgQAAAAFb3duZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAwUAAAAJaXNCbG9ja2VkCQAAAgAAAAECAAAAWmNvbnRyYWN0IGlzIGJsb2NrZWQgYnkgRU1FUkdFTkNZIFNIVVRET1dOIGFjdGlvbnMgdW50aWxsIHJlYWN0aXZhdGlvbiBieSBlbWVyZ2VuY3kgb3JhY2xlcwMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAALYm9uZEFzc2V0SWQJAAACAAAAAQIAAAAuY2FuIHVzZSBhcHByb3ByaWF0ZSBuZXV0cmlubyBib25kcyB0b2tlbnMgb25seQMJAQAAAAIhPQAAAAIJAQAAAA1nZXRPcmRlck93bmVyAAAAAQUAAAAKbmV3T3JkZXJJZAIAAAAACQAAAgAAAAECAAAAGmFuIG9yZGVyIGlzIGFscmVhZHkgZXhpc3RzAwkBAAAAAiE9AAAAAgUAAAAJbmV4dE9yZGVyAgAAAAAJAAACAAAAAQkAASwAAAACAgAAABxuZXh0T3JkZXIgaXMgbm90IGxhc3QuIEluZm86BQAAAAluZXh0T3JkZXIDAwkBAAAAAiE9AAAAAgUAAAAKZmlyc3RPcmRlcgIAAAAACQAAAAAAAAIFAAAACWxhc3RPcmRlcgIAAAAABwkAAAIAAAABAgAAABJpbnZhbGlkIGxhc3Qgb3JkZXIDAwkBAAAAAiE9AAAAAgUAAAAKZmlyc3RPcmRlcgIAAAAACQEAAAACIT0AAAACBQAAAAtvcmRlclN0YXR1cwUAAAADTkVXBwkAAAIAAAABAgAAABxsYXN0IG9yZGVyIHN0YXR1cyBpcyBub3QgbmV3AwkAAGYAAAACBQAAAAVQQVVMSQgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAAnb3JkZXIgYW1vdW50IG11c3QgYmUgaGlnaGVyIHRoYW4gMSBOU0JUCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0TGFzdE9yZGVyT3duZXJLZXkAAAABBQAAAAVvd25lcgUAAAAKbmV3T3JkZXJJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldE9yZGVyUHJldktleQAAAAEFAAAACm5ld09yZGVySWQFAAAACWxhc3RPcmRlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldE9yZGVyTmV4dEtleQAAAAEFAAAACWxhc3RPcmRlcgMJAAAAAAAAAgUAAAAJbGFzdE9yZGVyAgAAAAACAAAAAAUAAAAKbmV3T3JkZXJJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANRmlyc3RPcmRlcktleQMJAAAAAAAAAgUAAAAKZmlyc3RPcmRlcgIAAAAABQAAAApuZXdPcmRlcklkBQAAAApmaXJzdE9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAxMYXN0T3JkZXJLZXkFAAAACm5ld09yZGVySWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRPcmRlclRvdGFsS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRPcmRlck93bmVyS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAAFb3duZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRPcmRlckhlaWdodEtleQAAAAEFAAAACm5ld09yZGVySWQFAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldE9yZGVyU3RhdHVzS2V5AAAAAQUAAAAKbmV3T3JkZXJJZAUAAAADTkVXBQAAAANuaWwAAAABaQEAAAAXYWRkTGlxdWlkYXRpb25PcmRlclRlc3QAAAAABAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAKbmV3T3JkZXJJZAkAAlgAAAABCQAB9QAAAAEJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAAGaAAAAAQgFAAAAA3BtdAAAAAZhbW91bnQICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAAGaAAAAAQUAAAAGaGVpZ2h0CAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAAVvd25lcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAACW5leHRPcmRlcgkBAAAADGdldE9yZGVyTmV4dAAAAAEFAAAACWxhc3RPcmRlcgMJAABmAAAAAgkAAGQAAAACAAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAABCQAAAgAAAAECAAAADXJ1bm5pbmcgaGVyZSEJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRMYXN0T3JkZXJPd25lcktleQAAAAEFAAAABW93bmVyBQAAAApuZXdPcmRlcklkBQAAAANuaWwAAAABaQEAAAALY2FuY2VsT3JkZXIAAAABAAAAB29yZGVySWQEAAAABW93bmVyCQEAAAANZ2V0T3JkZXJPd25lcgAAAAEFAAAAB29yZGVySWQEAAAABmFtb3VudAkAAGUAAAACCQEAAAANZ2V0T3JkZXJUb3RhbAAAAAEFAAAAB29yZGVySWQJAQAAABNnZXRPcmRlckZpbGxlZFRvdGFsAAAAAQUAAAAHb3JkZXJJZAQAAAAJbmV4dE9yZGVyCQEAAAAMZ2V0T3JkZXJOZXh0AAAAAQUAAAAHb3JkZXJJZAQAAAAJcHJldk9yZGVyCQEAAAAMZ2V0T3JkZXJQcmV2AAAAAQUAAAAHb3JkZXJJZAMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAAFpjb250cmFjdCBpcyBibG9ja2VkIGJ5IEVNRVJHRU5DWSBTSFVURE9XTiBhY3Rpb25zIHVudGlsbCByZWFjdGl2YXRpb24gYnkgZW1lcmdlbmN5IG9yYWNsZXMDCQEAAAACIT0AAAACBQAAAAVvd25lcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAARcGVybWlzc2lvbiBkZW5pZWQDCQEAAAACIT0AAAACCQEAAAAOZ2V0T3JkZXJTdGF0dXMAAAABBQAAAAdvcmRlcklkBQAAAANORVcJAAACAAAAAQIAAAAUaW52YWxpZCBvcmRlciBzdGF0dXMJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1GaXJzdE9yZGVyS2V5AwkAAAAAAAACBQAAAApmaXJzdE9yZGVyBQAAAAdvcmRlcklkBQAAAAluZXh0T3JkZXIFAAAACmZpcnN0T3JkZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADExhc3RPcmRlcktleQMJAAAAAAAAAgUAAAAJbGFzdE9yZGVyBQAAAAdvcmRlcklkBQAAAAlwcmV2T3JkZXIFAAAACWxhc3RPcmRlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldE9yZGVyTmV4dEtleQAAAAEFAAAACXByZXZPcmRlcgUAAAAJbmV4dE9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0T3JkZXJQcmV2S2V5AAAAAQUAAAAJbmV4dE9yZGVyBQAAAAlwcmV2T3JkZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRPcmRlclN0YXR1c0tleQAAAAEFAAAAB29yZGVySWQFAAAACENBTkNFTEVEBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAAC2JvbmRBc3NldElkBQAAAANuaWwAAAABaQEAAAANbGlxdWlkYXRlQm9uZAAAAAAEAAAAD3N1cnBsdXNQb3NpdGl2ZQMJAABnAAAAAgAAAAAAAAAAAAUAAAAHc3VycGx1cwAAAAAAAAAAAAUAAAAHc3VycGx1cwQAAAASbGlxdWlkYXRpb25CYWxhbmNlCQAD6wAAAAIFAAAABHRoaXMFAAAAD25ldXRyaW5vQXNzZXRJZAQAAAAMcmV0dXJuQW1vdW50AwkAAGcAAAACBQAAAA9zdXJwbHVzUG9zaXRpdmUFAAAAEmxpcXVpZGF0aW9uQmFsYW5jZQAAAAAAAAAAAAkAAGUAAAACBQAAABJsaXF1aWRhdGlvbkJhbGFuY2UFAAAAD3N1cnBsdXNQb3NpdGl2ZQQAAAALc3VycGx1c0JvbmQFAAAAD3N1cnBsdXNQb3NpdGl2ZQMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAAFpjb250cmFjdCBpcyBibG9ja2VkIGJ5IEVNRVJHRU5DWSBTSFVURE9XTiBhY3Rpb25zIHVudGlsbCByZWFjdGl2YXRpb24gYnkgZW1lcmdlbmN5IG9yYWNsZXMDAwkAAAAAAAACBQAAAAxyZXR1cm5BbW91bnQAAAAAAAAAAAAJAAAAAAAAAgUAAAASbGlxdWlkYXRpb25CYWxhbmNlAAAAAAAAAAAABwkAAAIAAAABAgAAAD1jYW5ub3QgbGlxdWlkYXRlIG9yZGVyIHdpdGhvdXQgbmV1dHJpbm8gb24gdGhlIHNtYXJ0IGNvbnRyYWN0AwkAAGYAAAACBQAAAAxyZXR1cm5BbW91bnQAAAAAAAAAAAAJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAAMcmV0dXJuQW1vdW50BQAAAA9uZXV0cmlub0Fzc2V0SWQFAAAAA25pbAMJAABnAAAAAgAAAAAAAAAAAAUAAAALc3VycGx1c0JvbmQJAAACAAAAAQIAAAAudGhlcmUgaXMgbm8gcHJvZmljaXQgb24gdGhlIHNtYXJ0IGNvbnRyYWN0IG5vdwMJAAAAAAAAAgUAAAAKZmlyc3RPcmRlcgIAAAAACQAAAgAAAAECAAAAD2VtcHR5IG9yZGVyYm9vawQAAAAJbmV4dE9yZGVyCQEAAAAMZ2V0T3JkZXJOZXh0AAAAAQUAAAAKZmlyc3RPcmRlcgQAAAAKb3JkZXJUb3RhbAkBAAAADWdldE9yZGVyVG90YWwAAAABBQAAAApmaXJzdE9yZGVyBAAAAApvcmRlck93bmVyCQEAAAANZ2V0T3JkZXJPd25lcgAAAAEFAAAACmZpcnN0T3JkZXIEAAAAC2ZpbGxlZFRvdGFsCQEAAAATZ2V0T3JkZXJGaWxsZWRUb3RhbAAAAAEFAAAACmZpcnN0T3JkZXIEAAAABmFtb3VudAkAAGUAAAACBQAAAApvcmRlclRvdGFsBQAAAAtmaWxsZWRUb3RhbAQAAAAJbmV3U3RhdHVzAwkAAGcAAAACBQAAAAtzdXJwbHVzQm9uZAUAAAAGYW1vdW50BQAAAAZGSUxMRUQFAAAAA05FVwQAAAATZmlsbGFibGVPcmRlckFtb3VudAMJAABnAAAAAgUAAAALc3VycGx1c0JvbmQFAAAABmFtb3VudAUAAAAGYW1vdW50BQAAAAtzdXJwbHVzQm9uZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRPcmRlclByZXZLZXkAAAABBQAAAAluZXh0T3JkZXIDCQAAAAAAAAIFAAAACW5ld1N0YXR1cwUAAAAGRklMTEVEAgAAAAAFAAAACmZpcnN0T3JkZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADUZpcnN0T3JkZXJLZXkDCQAAAAAAAAIFAAAACW5ld1N0YXR1cwUAAAAGRklMTEVEBQAAAAluZXh0T3JkZXIFAAAACmZpcnN0T3JkZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADExhc3RPcmRlcktleQMDCQAAAAAAAAIFAAAACW5ld1N0YXR1cwUAAAAGRklMTEVECQAAAAAAAAIFAAAACmZpcnN0T3JkZXIFAAAACWxhc3RPcmRlcgcCAAAAAAUAAAAJbGFzdE9yZGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAWZ2V0T3JkZXJGaWxsZWRUb3RhbEtleQAAAAEFAAAACmZpcnN0T3JkZXIJAABkAAAAAgUAAAALZmlsbGVkVG90YWwFAAAAE2ZpbGxhYmxlT3JkZXJBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRPcmRlclN0YXR1c0tleQAAAAEFAAAACmZpcnN0T3JkZXIFAAAACW5ld1N0YXR1cwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAKb3JkZXJPd25lcgUAAAATZmlsbGFibGVPcmRlckFtb3VudAUAAAAPbmV1dHJpbm9Bc3NldElkBQAAAANuaWwAAAAAiW8FIw==", "chainId": 84, "height": 934476, "spentComplexity": 0 } View: original | compacted Prev: 9u6QN8bi6cTkE6EZSvwLXGhTvS9PW9U6BjVszUdgAbLL Next: 4VSTT8eRL6S9jKtBHf13B3wWr3bdyohT4nRGrziftbNb Diff:
OldNewDifferences
216216 let ao = extract(an.payment)
217217 let ap = toBase58String(keccak256((((toBytes(ao.amount) + an.caller.bytes) + toBytes(height)) + an.transactionId)))
218218 let K = toString(an.caller)
219+ let aq = ak(W)
219220 if (((1 + 1) > 1))
220221 then throw("running here!")
221222 else WriteSet([DataEntry(J(K), ap)])
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 = "_"
6262
6363 let l = 1000000
6464
6565 let m = 1000
6666
6767 let n = 50
6868
6969 let o = "canceled"
7070
7171 let p = "new"
7272
7373 let q = "filled"
7474
7575 let r = "neutrino_contract"
7676
7777 let s = "price"
7878
7979 let t = "bond_asset_id"
8080
8181 let u = "neutrino_asset_id"
8282
8383 let v = "control_contract"
8484
8585 let w = "balance_lock_"
8686
8787 let x = (w + "waves")
8888
8989 let y = (w + "neutrino")
9090
9191 let z = "order_first"
9292
9393 let A = "order_last"
9494
9595 func B (C) = ("order_prev_" + C)
9696
9797
9898 func D (C) = ("order_next_" + C)
9999
100100
101101 func E (C) = ("order_total_" + C)
102102
103103
104104 func F (C) = ("order_owner_" + C)
105105
106106
107107 func G (C) = ("order_height_" + C)
108108
109109
110110 func H (C) = ("order_status_" + C)
111111
112112
113113 func I (C) = ("order_filled_total_" + C)
114114
115115
116116 func J (K) = ("last_order_owner_" + K)
117117
118118
119119 func L (M,N) = fraction(fraction(M, 100, N), j, l)
120120
121121
122122 func O (M,N) = fraction(fraction(M, N, 100), l, j)
123123
124124
125125 func P (M,N) = O(M, N)
126126
127127
128128 let Q = addressFromStringValue(e(r))
129129
130130 let R = addressFromStringValue(h(Q, v))
131131
132132 let S = this
133133
134134 let T = fromBase58String(h(Q, u))
135135
136136 let U = fromBase58String("Qh28HvUAcFboD1GsAcyURQjNW6mdpuGvXVgFS9e3CzC")
137137
138138 let V = e(z)
139139
140140 let W = e(A)
141141
142142 let X = f(R, "is_blocked")
143143
144144 let Y = i(R, s)
145145
146146 let Z = i(Q, y)
147147
148148 let aa = i(Q, x)
149149
150150 let ab = (wavesBalance(Q) - aa)
151151
152152 let ac = (((Z + extract(assetInfo(T)).quantity) - assetBalance(Q, T)) - assetBalance(S, T))
153153
154154 let ad = (O(ab, Y) - ac)
155155
156156 func ae (af) = a(E(af))
157157
158158
159159 func ag (af) = e(F(af))
160160
161161
162162 func ah (af) = e(H(af))
163163
164164
165165 func ai (af) = a(I(af))
166166
167167
168168 func aj (af) = e(B(af))
169169
170170
171171 func ak (af) = e(D(af))
172172
173173
174174 func al (af) = a(G(af))
175175
176176
177177 func am (K) = e(J(K))
178178
179179
180180 @Callable(an)
181181 func addLiquidationOrder () = {
182182 let ao = extract(an.payment)
183183 let ap = toBase58String(keccak256((((toBytes(ao.amount) + an.caller.bytes) + toBytes(height)) + an.transactionId)))
184184 let aq = ak(W)
185185 let ar = ah(W)
186186 let K = toString(an.caller)
187187 if (X)
188188 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
189189 else if ((ao.assetId != U))
190190 then throw("can use appropriate neutrino bonds tokens only")
191191 else if ((ag(ap) != ""))
192192 then throw("an order is already exists")
193193 else if ((aq != ""))
194194 then throw(("nextOrder is not last. Info:" + aq))
195195 else if (if ((V != ""))
196196 then (W == "")
197197 else false)
198198 then throw("invalid last order")
199199 else if (if ((V != ""))
200200 then (ar != p)
201201 else false)
202202 then throw("last order status is not new")
203203 else if ((l > ao.amount))
204204 then throw("order amount must be higher than 1 NSBT")
205205 else WriteSet([DataEntry(J(K), ap), DataEntry(B(ap), W), DataEntry(D(W), if ((W == ""))
206206 then ""
207207 else ap), DataEntry(z, if ((V == ""))
208208 then ap
209209 else V), DataEntry(A, ap), DataEntry(E(ap), ao.amount), DataEntry(F(ap), K), DataEntry(G(ap), height), DataEntry(H(ap), p)])
210210 }
211211
212212
213213
214214 @Callable(an)
215215 func addLiquidationOrderTest () = {
216216 let ao = extract(an.payment)
217217 let ap = toBase58String(keccak256((((toBytes(ao.amount) + an.caller.bytes) + toBytes(height)) + an.transactionId)))
218218 let K = toString(an.caller)
219+ let aq = ak(W)
219220 if (((1 + 1) > 1))
220221 then throw("running here!")
221222 else WriteSet([DataEntry(J(K), ap)])
222223 }
223224
224225
225226
226227 @Callable(an)
227228 func cancelOrder (C) = {
228229 let K = ag(C)
229230 let M = (ae(C) - ai(C))
230231 let aq = ak(C)
231232 let as = aj(C)
232233 if (X)
233234 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
234235 else if ((K != toString(an.caller)))
235236 then throw("permission denied")
236237 else if ((ah(C) != p))
237238 then throw("invalid order status")
238239 else ScriptResult(WriteSet([DataEntry(z, if ((V == C))
239240 then aq
240241 else V), DataEntry(A, if ((W == C))
241242 then as
242243 else W), DataEntry(D(as), aq), DataEntry(B(aq), as), DataEntry(H(C), o)]), TransferSet([ScriptTransfer(an.caller, M, U)]))
243244 }
244245
245246
246247
247248 @Callable(an)
248249 func liquidateBond () = {
249250 let at = if ((0 >= ad))
250251 then 0
251252 else ad
252253 let au = assetBalance(this, T)
253254 let av = if ((at >= au))
254255 then 0
255256 else (au - at)
256257 let aw = at
257258 if (X)
258259 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
259260 else if (if ((av == 0))
260261 then (au == 0)
261262 else false)
262263 then throw("cannot liquidate order without neutrino on the smart contract")
263264 else if ((av > 0))
264265 then TransferSet([ScriptTransfer(Q, av, T)])
265266 else if ((0 >= aw))
266267 then throw("there is no proficit on the smart contract now")
267268 else if ((V == ""))
268269 then throw("empty orderbook")
269270 else {
270271 let aq = ak(V)
271272 let ax = ae(V)
272273 let ay = ag(V)
273274 let az = ai(V)
274275 let M = (ax - az)
275276 let aA = if ((aw >= M))
276277 then q
277278 else p
278279 let aB = if ((aw >= M))
279280 then M
280281 else aw
281282 ScriptResult(WriteSet([DataEntry(B(aq), if ((aA == q))
282283 then ""
283284 else V), DataEntry(z, if ((aA == q))
284285 then aq
285286 else V), DataEntry(A, if (if ((aA == q))
286287 then (V == W)
287288 else false)
288289 then ""
289290 else W), DataEntry(I(V), (az + aB)), DataEntry(H(V), aA)]), TransferSet([ScriptTransfer(addressFromStringValue(ay), aB, T)]))
290291 }
291292 }
292293
293294

github/deemru/w8io/169f3d6 
1429.63 ms