tx · 72LyHkEkru9fL4eMdD8UeZqsBNriAnp12EXLj3eTNNqN

3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL:  -0.05000000 Waves

2021.01.15 17:04 [1354639] smart account 3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL > SELF 0.00000000 Waves

{ "type": 13, "id": "72LyHkEkru9fL4eMdD8UeZqsBNriAnp12EXLj3eTNNqN", "fee": 5000000, "feeAssetId": null, "timestamp": 1610719493624, "version": 2, "chainId": 84, "sender": "3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL", "senderPublicKey": "DfBpAEVbFfW1EMhjQ2DgbCDVQCY5L1nwL9NdWEmu4j3P", "proofs": [ "2x9sQbpQSwFjdhYcZA5YLBShScxjhhyZfCrHJ7cQtD379ckXug6W1GnhL8vex98tpBzCjn8Co8mKy7bvZjsk6WMs" ], "script": "base64:AAIEAAAAAAAAAE4IAhIECgIICBIECgIICBIECgIICBIECgIICBIICgYIAQgICAgSBgoECAgIARIECgIICBIECgIICBIGCgQICAgIEgcKBQgICAgBEgMKAQgAAAAeAAAAAAROT05FAgAAAAROT05FAAAAAA5yZWJpcnRoQXNzZXRJZAEAAAAgTlKI9Dsdaklo/AL7ycpGOtB8l2A5+AtTNpm2gXIwDDEBAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEA//////////8BAAAADmdldE9yZGVyU3RyaW5nAAAAAgAAAARjaXR5AAAADmtleU9yZGVyU3RyaW5nCQABLAAAAAIJAAEsAAAAAgUAAAAEY2l0eQIAAAABXwUAAAAOa2V5T3JkZXJTdHJpbmcBAAAAC2dldEtleU9yZGVyAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQEAAAAIHJldGFpbGVySWRlbnRpZmljYXRpb25BbmRPcmRlcklkCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQJAAEsAAAAAgIAAAAGb3JkZXJfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAACByZXRhaWxlcklkZW50aWZpY2F0aW9uQW5kT3JkZXJJZAEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgIAAAAJcmV0YWlsZXJfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAAA1nZXRLZXlDb3VyaWVyAAAAAQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24JAAEsAAAAAgIAAAAIY291cmllcl8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQAAAAVvcmRlcgkAASwAAAACBQAAAAVvcmRlcgIAAAAFX2NpdHkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEAAAAFb3JkZXIJAAEsAAAAAgUAAAAFb3JkZXICAAAACV9yZXRhaWxlcgEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAJX3NoaXBwaW5nAQAAABJnZXRLZXlPcmRlckNvdXJpZXIAAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAApfY291cmllcklkAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAADl9kYXRhX2NvdXJpZXJfBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAOX2RhdGFfY291cmllcl8FAAAADmNvdXJpZXJBZGRyZXNzAgAAAA1faXNJbkRlbGl2ZXJ5AQAAABdnZXRLZXlPcmRlclRpbWVBY2NlcHRlZAAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAA5fZGF0YV9jb3VyaWVyXwUAAAAOY291cmllckFkZHJlc3MCAAAAC19hY2NlcHRlZEF0AQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAKX2RhdGFfb3BlbgEAAAAWZ2V0S2V5T3JkZXJJc0RlbGl2ZXJlZAAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAANX2lzRGVsaXZlcmVkXwUAAAAOY291cmllckFkZHJlc3MBAAAAEmdldEtleVJldGFpbGVyRGF0YQAAAAEAAAAIcmV0YWlsZXIJAAEsAAAAAgUAAAAIcmV0YWlsZXICAAAABV9kYXRhAQAAABFnZXRLZXlDb3VyaWVyRGF0YQAAAAEAAAAHY291cmllcgkAASwAAAACBQAAAAdjb3VyaWVyAgAAAAVfZGF0YQEAAAARZ2V0VmFsdWVPcmRlckNpdHkAAAABAAAABW9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABAAAABW9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAhZ2V0S2V5T3JkZXJSZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAAQUAAAAFb3JkZXIBAAAAGWdldFZhbHVlSXNBY2NlcHRlZE9mT3JkZXIAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAABtnZXRWYWx1ZUlzSW5EZWxpdmVyeU9mT3JkZXIAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAQAAAA9nZXRCb29sZWFuQnlLZXkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MBAAAAGmdldFZhbHVlSXNEZWxpdmVyZWRPZk9yZGVyAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAWZ2V0S2V5T3JkZXJJc0RlbGl2ZXJlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAcZ2V0VmFsdWVTaGlwcGluZ0Nvc3RzT2ZPcmRlcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkBAAAAD2dldEludGVnZXJCeUtleQAAAAEJAQAAABhnZXRLZXlPcmRlclNoaXBwaW5nQ29zdHMAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgEAAAAXZ2V0VmFsdWVEYXRhT2ZPcmRlck9wZW4AAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAAFmdldFZhbHVlRGF0YU9mUmV0YWlsZXIAAAABAAAACHJldGFpbGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIBAAAAFWdldFZhbHVlRGF0YU9mQ291cmllcgAAAAEAAAAHY291cmllcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQUAAAAHY291cmllcgAAAAsAAAABaQEAAAAQcmVnaXN0ZXJSZXRhaWxlcgAAAAIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAxyZXRhaWxlckRhdGEDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAACHJldGFpbGVyCQEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRLZXlSZXRhaWxlckRhdGEAAAABBQAAAAhyZXRhaWxlcgUAAAAMcmV0YWlsZXJEYXRhBQAAAANuaWwAAAABaQEAAAAOdXBkYXRlUmV0YWlsZXIAAAACAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAIENhbGxlciBpcyBub3QgdGhlIENvbnRyYWN0IG93bmVyBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAPb2xkUmV0YWlsZXJEYXRhCQEAAAAWZ2V0VmFsdWVEYXRhT2ZSZXRhaWxlcgAAAAEFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24DCQAAAAAAAAIFAAAAD29sZFJldGFpbGVyRGF0YQUAAAAETk9ORQkAAAIAAAABAgAAAChDb3VyaWVyIGRvZXMgbm90IGV4aXN0IG9uIHRoZSBCbG9ja2NoYWluCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFnZXRLZXlDb3VyaWVyRGF0YQAAAAEFAAAACHJldGFpbGVyBQAAAAxyZXRhaWxlckRhdGEFAAAAA25pbAAAAAFpAQAAAA9yZWdpc3RlckNvdXJpZXIAAAACAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgAAAAtjb3VyaWVyRGF0YQMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgQAAAAHY291cmllcgkBAAAADWdldEtleUNvdXJpZXIAAAABBQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQUAAAAHY291cmllcgUAAAALY291cmllckRhdGEFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVDb3VyaWVyAAAAAgAAABVjb3VyaWVySWRlbnRpZmljYXRpb24AAAALY291cmllckRhdGEDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAAB2NvdXJpZXIJAQAAAA1nZXRLZXlDb3VyaWVyAAAAAQUAAAAVY291cmllcklkZW50aWZpY2F0aW9uBAAAAA5vbGRDb3VyaWVyRGF0YQkBAAAAFWdldFZhbHVlRGF0YU9mQ291cmllcgAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgMJAAAAAAAAAgUAAAAOb2xkQ291cmllckRhdGEFAAAABE5PTkUJAAACAAAAAQIAAAAoQ291cmllciBkb2VzIG5vdCBleGlzdCBvbiB0aGUgQmxvY2tjaGFpbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARZ2V0S2V5Q291cmllckRhdGEAAAABBQAAAAdjb3VyaWVyBQAAAAtjb3VyaWVyRGF0YQUAAAADbmlsAAAAAWkBAAAACGFkZE9yZGVyAAAABgAAAAdvcmRlcklkAAAADXNoaXBwaW5nQ29zdHMAAAAJb3JkZXJEYXRhAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhAAAABGNpdHkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAIc2hpcHBpbmcJAABoAAAAAgUAAAANc2hpcHBpbmdDb3N0cwAAAAAABfXhAAMJAABnAAAAAgAAAAAAAAAAAAUAAAANc2hpcHBpbmdDb3N0cwkAAAIAAAABAgAAADtZb3UgY2Fubm90IGNyZWF0ZSBhbiBvcmRlciB3aXRoIHNoaXBwaW5nIGNvc3RzIGxvd2VyIHRoYW4gMAMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAABE5PTkUJAAACAAAAAQIAAAAoQW4gb3JkZXIgd2l0aCB0aGUgc2FtZSBpZCBhbHJlYWR5IGV4aXN0cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIFAAAADHJldGFpbGVyRGF0YQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIFAAAABGNpdHkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAACHNoaXBwaW5nCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4FAAAAA25pbAAAAAFpAQAAABJzZXRPcmRlcklzQWNjZXB0ZWQAAAAEAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAHb3JkZXJJZAAAAA5jb3VyaWVyQWRkcmVzcwAAAAx0aW1lQWNjZXB0ZWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAARjaXR5CQEAAAARZ2V0VmFsdWVPcmRlckNpdHkAAAABBQAAAAVvcmRlcgQAAAAPb3JkZXJDaXR5U3RyaW5nCQEAAAAOZ2V0T3JkZXJTdHJpbmcAAAACBQAAAARjaXR5BQAAAAVvcmRlcgQAAAAJb3JkZXJEYXRhCQEAAAAXZ2V0VmFsdWVEYXRhT2ZPcmRlck9wZW4AAAACBQAAAA9vcmRlckNpdHlTdHJpbmcFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24DCQEAAAACIT0AAAACCQEAAAAlZ2V0VmFsdWVSZXRhaWxlcklkZW50aWZpY2F0aW9uT2ZPcmRlcgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAAAgAAAAECAAAAIlRoZSByZXF1ZXN0ZWQgb3JkZXIgZG9lcyBub3QgZXhpc3QDCQEAAAACIT0AAAACCQEAAAAZZ2V0VmFsdWVJc0FjY2VwdGVkT2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4JAAACAAAAAQIAAAAqVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBubyBsb25nZXIgYXZhaWxhYmxlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MFAAAACW9yZGVyRGF0YQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAF2dldEtleU9yZGVySXNJbkRlbGl2ZXJ5AAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldEtleU9yZGVyVGltZUFjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAx0aW1lQWNjZXB0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAFHNldE9yZGVySXNJbkRlbGl2ZXJ5AAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAACdUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vdCBhY2NlcHRlZCB5ZXQDCQEAAAACIT0AAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBwkAAAIAAAABAgAAACpUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vIGxvbmdlciBhdmFpbGFibGUJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MCAAAACmluRGVsaXZlcnkFAAAAA25pbAAAAAFpAQAAABNzZXRPcmRlcklzRGVsaXZlcmVkAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAlvcmRlckRhdGEJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBAAAAAhzaGlwcGluZwkBAAAAHGdldFZhbHVlU2hpcHBpbmdDb3N0c09mT3JkZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAACAAAAAQIAAAAiVGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdAMJAAAAAAAAAgUAAAAOY291cmllckFkZHJlc3MFAAAABE5PTkUJAAACAAAAAQIAAAA+VGhlcmUgd2FzIG5vIGNvdXJpZXIgc2V0ISBTb21ldGhpbmcgd2VudCB3cm9uZyB3aXRoIHRoZSBvcmRlci4DCQEAAAACIT0AAAACCQEAAAAaZ2V0VmFsdWVJc0RlbGl2ZXJlZE9mT3JkZXIAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MCAAAACmluRGVsaXZlcnkJAAACAAAAAQIAAAApVGhlIHJlcXVlc3RlZCBvcmRlciB3YXMgYWxyZWFkeSBkZWxpdmVyZWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOY291cmllckFkZHJlc3MFAAAACHNoaXBwaW5nBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAcY2FuY2VsQWNjZXB0ZWRPcmRlckJ5Q291cmllcgAAAAQAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkAAAADmNvdXJpZXJBZGRyZXNzAAAABGNpdHkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAlvcmRlckRhdGEJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACBQAAAAlvcmRlckRhdGEFAAAABE5PTkUJAAACAAAAAQIAAAA5VGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgYWNjZXB0ZWQgeWV0AwkAAAAAAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAROT05FCQAAAgAAAAECAAAAJ1RoZSByZXF1ZXN0ZWQgb3JkZXIgaXMgbm90IGFjY2VwdGVkIHlldAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA9nZXRLZXlPcmRlckNpdHkAAAABBQAAAAVvcmRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAF2dldEtleU9yZGVyVGltZUFjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4FAAAAA25pbAAAAAFpAQAAABljYW5jZWxPcGVuT3JkZXJCeVJldGFpbGVyAAAABQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQAAAAEY2l0eQAAABVyZXRhaWxlcldhbGxldEFkZHJlc3MAAAANc2hpcHBpbmdDb3N0cwMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgQAAAAFb3JkZXIJAQAAAAtnZXRLZXlPcmRlcgAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQEAAAAD29yZGVyQ2l0eVN0cmluZwkBAAAADmdldE9yZGVyU3RyaW5nAAAAAgUAAAAEY2l0eQUAAAAFb3JkZXIEAAAACHJldGFpbGVyCQEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAhzaGlwcGluZwkAAGgAAAACBQAAAA1zaGlwcGluZ0Nvc3RzAAAAAAAF9eEAAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAIAAAAEb3BlbgkAAAIAAAABAgAAAFFUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIGFscmVhZHkgYWNjZXB0ZWQgYW5kIGNhbiBubyBsb25nZXIgYmUgY2FuY2VsZWQgaW4gdGhpcyB3YXkJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAD2dldEtleU9yZGVyQ2l0eQAAAAEFAAAABW9yZGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAACFnZXRLZXlPcmRlclJldGFpbGVySWRlbnRpZmljYXRpb24AAAABBQAAAAVvcmRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACBQAAAA9vcmRlckNpdHlTdHJpbmcFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAVcmV0YWlsZXJXYWxsZXRBZGRyZXNzBQAAAAhzaGlwcGluZwUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAC2RlbGV0ZUVudHJ5AAAAAQAAAANrZXkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAADa2V5BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24JAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAMDAwkAAAAAAAACCAUAAAADdHR4AAAABmFtb3VudAAAAAAAEeGjAAYJAAAAAAAAAggFAAAAA3R0eAAAAAZhbW91bnQAAAAAABfXhAAGCQAAAAAAAAIIBQAAAAN0dHgAAAAGYW1vdW50AAAAAAAdzWUABgMJAAAAAAAAAggFAAAAA3R0eAAAAAZhbW91bnQAAAAAACPDRgAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5Bwd8l5rd", "height": 1354639, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8Xj1EhpqrzTbH9ffs1PSij4tmzxLMphfx1DZAZga86DW Next: smnsNuALuinS5x3D9cwXpRdKm7ZdUGUSjXcV9nCQ6nr Diff:
OldNewDifferences
7171 func z (t,m,y) = (((((m + "_") + t) + "_data_courier_") + y) + "_isInDelivery")
7272
7373
74-func A (t,m) = (((m + "_") + t) + "_data_open")
74+func A (t,m,y) = (((((m + "_") + t) + "_data_courier_") + y) + "_acceptedAt")
7575
7676
77-func B (t,m,y) = ((((m + "_") + t) + "_isDelivered_") + y)
77+func B (t,m) = (((m + "_") + t) + "_data_open")
7878
7979
80-func C (D) = (D + "_data")
80+func C (t,m,y) = ((((m + "_") + t) + "_isDelivered_") + y)
8181
8282
83-func E (F) = (F + "_data")
83+func D (E) = (E + "_data")
8484
8585
86-func G (t) = c(s(t))
86+func F (G) = (G + "_data")
8787
8888
89-func H (t) = c(u(t))
89+func H (t) = c(s(t))
9090
9191
92-func I (t,m,y) = c(x(t, m, y))
92+func I (t) = c(u(t))
9393
9494
95-func J (t,m) = c(w(t, m))
95+func J (t,m,y) = c(x(t, m, y))
9696
9797
98-func K (t,m,y) = g(z(t, m, y))
98+func K (t,m) = c(w(t, m))
9999
100100
101-func L (t,m,y) = c(B(t, m, y))
101+func L (t,m,y) = g(z(t, m, y))
102102
103103
104-func M (t,m) = h(v(t, m))
104+func M (t,m,y) = c(C(t, m, y))
105105
106106
107-func N (t,m) = c(A(t, m))
107+func N (t,m) = h(v(t, m))
108108
109109
110-func O (D) = c(C(D))
110+func O (t,m) = c(B(t, m))
111111
112112
113-func P (F) = c(E(F))
113+func P (E) = c(D(E))
114114
115115
116-@Callable(Q)
117-func registerRetailer (m,R) = if ((this != Q.caller))
116+func Q (G) = c(F(G))
117+
118+
119+@Callable(R)
120+func registerRetailer (m,S) = if ((this != R.caller))
118121 then throw("Caller is not the Contract owner")
119122 else {
120- let D = p(m)
121-[StringEntry(C(D), R)]
123+ let E = p(m)
124+[StringEntry(D(E), S)]
122125 }
123126
124127
125128
126-@Callable(Q)
127-func updateRetailer (m,R) = if ((this != Q.caller))
129+@Callable(R)
130+func updateRetailer (m,S) = if ((this != R.caller))
128131 then throw("Caller is not the Contract owner")
129132 else {
130- let D = p(m)
131- let S = O(m)
132- if ((S == a))
133+ let E = p(m)
134+ let T = P(m)
135+ if ((T == a))
133136 then throw("Courier does not exist on the Blockchain")
134- else [StringEntry(E(D), R)]
137+ else [StringEntry(F(E), S)]
135138 }
136139
137140
138141
139-@Callable(Q)
140-func registerCourier (r,T) = if ((this != Q.caller))
142+@Callable(R)
143+func registerCourier (r,U) = if ((this != R.caller))
141144 then throw("Caller is not the Contract owner")
142145 else {
143- let F = q(r)
144-[StringEntry(E(F), T)]
146+ let G = q(r)
147+[StringEntry(F(G), U)]
145148 }
146149
147150
148151
149-@Callable(Q)
150-func updateCourier (r,T) = if ((this != Q.caller))
152+@Callable(R)
153+func updateCourier (r,U) = if ((this != R.caller))
151154 then throw("Caller is not the Contract owner")
152155 else {
153- let F = q(r)
154- let U = P(r)
155- if ((U == a))
156+ let G = q(r)
157+ let V = Q(r)
158+ if ((V == a))
156159 then throw("Courier does not exist on the Blockchain")
157- else [StringEntry(E(F), T)]
160+ else [StringEntry(F(G), U)]
158161 }
159162
160163
161164
162-@Callable(Q)
163-func addOrder (n,V,W,m,R,j) = if ((this != Q.caller))
165+@Callable(R)
166+func addOrder (n,W,X,m,S,j) = if ((this != R.caller))
164167 then throw("Caller is not the Contract owner")
165168 else {
166169 let t = l(m, n)
167- let X = i(j, t)
168- let D = p(m)
169- let Y = (V * 100000000)
170- if ((0 >= V))
170+ let Y = i(j, t)
171+ let E = p(m)
172+ let Z = (W * 100000000)
173+ if ((0 >= W))
171174 then throw("You cannot create an order with shipping costs lower than 0")
172- else if ((H(t) != a))
175+ else if ((I(t) != a))
173176 then throw("An order with the same id already exists")
174- else [StringEntry(C(D), R), StringEntry(s(t), j), StringEntry(u(t), m), IntegerEntry(v(t, m), Y), StringEntry(A(X, m), W), StringEntry(x(t, m, ""), "open")]
177+ else [StringEntry(D(E), S), StringEntry(s(t), j), StringEntry(u(t), m), IntegerEntry(v(t, m), Z), StringEntry(B(Y, m), X), StringEntry(x(t, m, ""), "open")]
175178 }
176179
177180
178181
179-@Callable(Q)
180-func setOrderIsAccepted (m,n,y) = if ((this != Q.caller))
182+@Callable(R)
183+func setOrderIsAccepted (m,n,y,aa) = if ((this != R.caller))
181184 then throw("Caller is not the Contract owner")
182185 else {
183186 let t = l(m, n)
184- let j = G(t)
185- let X = i(j, t)
186- let W = N(X, m)
187- if ((H(t) != m))
187+ let j = H(t)
188+ let Y = i(j, t)
189+ let X = O(Y, m)
190+ if ((I(t) != m))
188191 then throw("The requested order does not exist")
189- else if ((I(t, m, "") != "open"))
192+ else if ((J(t, m, "") != "open"))
190193 then throw("The requested order is no longer available")
191- else [DeleteEntry(A(X, m)), DeleteEntry(x(t, m, "")), StringEntry(x(t, m, y), W), BooleanEntry(z(t, m, y), false), StringEntry(w(t, m), y)]
194+ else [DeleteEntry(B(Y, m)), DeleteEntry(x(t, m, "")), StringEntry(x(t, m, y), X), BooleanEntry(z(t, m, y), false), IntegerEntry(A(t, m, y), aa), StringEntry(w(t, m), y)]
192195 }
193196
194197
195198
196-@Callable(Q)
197-func setOrderIsInDelivery (m,n) = if ((this != Q.caller))
199+@Callable(R)
200+func setOrderIsInDelivery (m,n) = if ((this != R.caller))
198201 then throw("Caller is not the Contract owner")
199202 else {
200203 let t = l(m, n)
201- let y = J(t, m)
202- if ((H(t) != m))
204+ let y = K(t, m)
205+ if ((I(t) != m))
203206 then throw("The requested order does not exist")
204207 else if ((y == a))
205208 then throw("The requested order is not accepted yet")
206- else if ((K(t, m, y) != false))
209+ else if ((L(t, m, y) != false))
207210 then throw("The requested order is no longer available")
208- else [BooleanEntry(z(t, m, y), true), StringEntry(B(t, m, y), "inDelivery")]
211+ else [BooleanEntry(z(t, m, y), true), StringEntry(C(t, m, y), "inDelivery")]
209212 }
210213
211214
212215
213-@Callable(Q)
214-func setOrderIsDelivered (m,n) = if ((this != Q.caller))
216+@Callable(R)
217+func setOrderIsDelivered (m,n) = if ((this != R.caller))
215218 then throw("Caller is not the Contract owner")
216219 else {
217220 let t = l(m, n)
218- let y = J(t, m)
219- let W = I(t, m, y)
220- let Y = M(t, m)
221- if ((H(t) != m))
221+ let y = K(t, m)
222+ let X = J(t, m, y)
223+ let Z = N(t, m)
224+ if ((I(t) != m))
222225 then throw("The requested order does not exist")
223226 else if ((y == a))
224227 then throw("There was no courier set! Something went wrong with the order.")
225- else if ((L(t, m, y) != "inDelivery"))
228+ else if ((M(t, m, y) != "inDelivery"))
226229 then throw("The requested order was already delivered")
227- else [DeleteEntry(x(t, m, y)), DeleteEntry(z(t, m, y)), DeleteEntry(B(t, m, "")), StringEntry(B(t, m, y), W), ScriptTransfer(addressFromStringValue(y), Y, unit)]
230+ else [DeleteEntry(x(t, m, y)), DeleteEntry(z(t, m, y)), DeleteEntry(C(t, m, "")), StringEntry(C(t, m, y), X), ScriptTransfer(addressFromStringValue(y), Z, unit)]
228231 }
229232
230233
231234
232-@Callable(Q)
233-func cancelAcceptedOrderByCourier (m,n,y,j) = if ((this != Q.caller))
235+@Callable(R)
236+func cancelAcceptedOrderByCourier (m,n,y,j) = if ((this != R.caller))
234237 then throw("Caller is not the Contract owner")
235238 else {
236239 let t = l(m, n)
237- let X = i(j, t)
238- let W = I(t, m, y)
239- if ((H(t) != m))
240+ let Y = i(j, t)
241+ let X = J(t, m, y)
242+ if ((I(t) != m))
240243 then throw("The requested order does not exist")
241- else if ((W == a))
244+ else if ((X == a))
242245 then throw("The requested order does not exist or is not accepted yet")
243- else if ((K(t, m, y) == a))
246+ else if ((L(t, m, y) == a))
244247 then throw("The requested order is not accepted yet")
245- else [DeleteEntry(x(t, m, y)), DeleteEntry(s(t)), DeleteEntry(z(t, m, y)), StringEntry(A(X, m), W), StringEntry(x(t, m, ""), "open")]
248+ else [DeleteEntry(x(t, m, y)), DeleteEntry(s(t)), DeleteEntry(z(t, m, y)), DeleteEntry(A(t, m, y)), StringEntry(B(Y, m), X), StringEntry(x(t, m, ""), "open")]
246249 }
247250
248251
249252
250-@Callable(Q)
251-func cancelOpenOrderByRetailer (m,n,j,Z,V) = if ((this != Q.caller))
253+@Callable(R)
254+func cancelOpenOrderByRetailer (m,n,j,ab,W) = if ((this != R.caller))
252255 then throw("Caller is not the Contract owner")
253256 else {
254257 let t = l(m, n)
255- let X = i(j, t)
256- let D = p(m)
257- let Y = (V * 100000000)
258- if ((H(t) != m))
258+ let Y = i(j, t)
259+ let E = p(m)
260+ let Z = (W * 100000000)
261+ if ((I(t) != m))
259262 then throw("The requested order does not exist")
260- else if ((K(t, m, "") == "open"))
263+ else if ((L(t, m, "") == "open"))
261264 then throw("The requested order is already accepted and can no longer be canceled in this way")
262- else [DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(v(t, m)), DeleteEntry(A(X, m)), DeleteEntry(x(t, m, "")), ScriptTransfer(addressFromStringValue(Z), Y, unit)]
265+ else [DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(v(t, m)), DeleteEntry(B(Y, m)), DeleteEntry(x(t, m, "")), ScriptTransfer(addressFromStringValue(ab), Z, unit)]
263266 }
264267
265268
266269
267-@Callable(Q)
268-func deleteEntry (d) = if ((this != Q.caller))
270+@Callable(R)
271+func deleteEntry (d) = if ((this != R.caller))
269272 then throw("Caller is not the Contract owner")
270273 else [DeleteEntry(d)]
271274
272275
273-@Verifier(aa)
274-func ab () = {
275- let e = aa
276+@Verifier(ac)
277+func ad () = {
278+ let e = ac
276279 if ($isInstanceOf(e, "SetScriptTransaction"))
277- then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
280+ then sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
278281 else if ($isInstanceOf(e, "InvokeScriptTransaction"))
279- then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
282+ then sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
280283 else if ($isInstanceOf(e, "TransferTransaction"))
281284 then {
282- let ac = e
283- if (if (if ((ac.amount == 300000000))
285+ let ae = e
286+ if (if (if ((ae.amount == 300000000))
284287 then true
285- else (ac.amount == 400000000))
288+ else (ae.amount == 400000000))
286289 then true
287- else (ac.amount == 500000000))
290+ else (ae.amount == 500000000))
288291 then true
289- else if ((ac.amount == 600000000))
290- then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
292+ else if ((ae.amount == 600000000))
293+ then sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
291294 else false
292295 }
293296 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "NONE"
55
66 let b = base58'6Gjo6dZNLzun8w7uzWuH1t6hoGph9KrMcf1qjbEzBsVJ'
77
88 func c (d) = {
99 let e = getString(this, d)
1010 if ($isInstanceOf(e, "String"))
1111 then {
1212 let f = e
1313 f
1414 }
1515 else a
1616 }
1717
1818
1919 func g (d) = {
2020 let e = getBoolean(this, d)
2121 if ($isInstanceOf(e, "Boolean"))
2222 then {
2323 let f = e
2424 f
2525 }
2626 else a
2727 }
2828
2929
3030 func h (d) = {
3131 let e = getInteger(this, d)
3232 if ($isInstanceOf(e, "Int"))
3333 then {
3434 let f = e
3535 f
3636 }
3737 else -1
3838 }
3939
4040
4141 func i (j,k) = ((j + "_") + k)
4242
4343
4444 func l (m,n) = {
4545 let o = (m + n)
4646 ("order_" + toBase58String(sha256(toBytes(o))))
4747 }
4848
4949
5050 func p (m) = ("retailer_" + toBase58String(sha256(toBytes(m))))
5151
5252
5353 func q (r) = ("courier_" + toBase58String(sha256(toBytes(r))))
5454
5555
5656 func s (t) = (t + "_city")
5757
5858
5959 func u (t) = (t + "_retailer")
6060
6161
6262 func v (t,m) = (((m + "_") + t) + "_shipping")
6363
6464
6565 func w (t,m) = (((m + "_") + t) + "_courierId")
6666
6767
6868 func x (t,m,y) = ((((m + "_") + t) + "_data_courier_") + y)
6969
7070
7171 func z (t,m,y) = (((((m + "_") + t) + "_data_courier_") + y) + "_isInDelivery")
7272
7373
74-func A (t,m) = (((m + "_") + t) + "_data_open")
74+func A (t,m,y) = (((((m + "_") + t) + "_data_courier_") + y) + "_acceptedAt")
7575
7676
77-func B (t,m,y) = ((((m + "_") + t) + "_isDelivered_") + y)
77+func B (t,m) = (((m + "_") + t) + "_data_open")
7878
7979
80-func C (D) = (D + "_data")
80+func C (t,m,y) = ((((m + "_") + t) + "_isDelivered_") + y)
8181
8282
83-func E (F) = (F + "_data")
83+func D (E) = (E + "_data")
8484
8585
86-func G (t) = c(s(t))
86+func F (G) = (G + "_data")
8787
8888
89-func H (t) = c(u(t))
89+func H (t) = c(s(t))
9090
9191
92-func I (t,m,y) = c(x(t, m, y))
92+func I (t) = c(u(t))
9393
9494
95-func J (t,m) = c(w(t, m))
95+func J (t,m,y) = c(x(t, m, y))
9696
9797
98-func K (t,m,y) = g(z(t, m, y))
98+func K (t,m) = c(w(t, m))
9999
100100
101-func L (t,m,y) = c(B(t, m, y))
101+func L (t,m,y) = g(z(t, m, y))
102102
103103
104-func M (t,m) = h(v(t, m))
104+func M (t,m,y) = c(C(t, m, y))
105105
106106
107-func N (t,m) = c(A(t, m))
107+func N (t,m) = h(v(t, m))
108108
109109
110-func O (D) = c(C(D))
110+func O (t,m) = c(B(t, m))
111111
112112
113-func P (F) = c(E(F))
113+func P (E) = c(D(E))
114114
115115
116-@Callable(Q)
117-func registerRetailer (m,R) = if ((this != Q.caller))
116+func Q (G) = c(F(G))
117+
118+
119+@Callable(R)
120+func registerRetailer (m,S) = if ((this != R.caller))
118121 then throw("Caller is not the Contract owner")
119122 else {
120- let D = p(m)
121-[StringEntry(C(D), R)]
123+ let E = p(m)
124+[StringEntry(D(E), S)]
122125 }
123126
124127
125128
126-@Callable(Q)
127-func updateRetailer (m,R) = if ((this != Q.caller))
129+@Callable(R)
130+func updateRetailer (m,S) = if ((this != R.caller))
128131 then throw("Caller is not the Contract owner")
129132 else {
130- let D = p(m)
131- let S = O(m)
132- if ((S == a))
133+ let E = p(m)
134+ let T = P(m)
135+ if ((T == a))
133136 then throw("Courier does not exist on the Blockchain")
134- else [StringEntry(E(D), R)]
137+ else [StringEntry(F(E), S)]
135138 }
136139
137140
138141
139-@Callable(Q)
140-func registerCourier (r,T) = if ((this != Q.caller))
142+@Callable(R)
143+func registerCourier (r,U) = if ((this != R.caller))
141144 then throw("Caller is not the Contract owner")
142145 else {
143- let F = q(r)
144-[StringEntry(E(F), T)]
146+ let G = q(r)
147+[StringEntry(F(G), U)]
145148 }
146149
147150
148151
149-@Callable(Q)
150-func updateCourier (r,T) = if ((this != Q.caller))
152+@Callable(R)
153+func updateCourier (r,U) = if ((this != R.caller))
151154 then throw("Caller is not the Contract owner")
152155 else {
153- let F = q(r)
154- let U = P(r)
155- if ((U == a))
156+ let G = q(r)
157+ let V = Q(r)
158+ if ((V == a))
156159 then throw("Courier does not exist on the Blockchain")
157- else [StringEntry(E(F), T)]
160+ else [StringEntry(F(G), U)]
158161 }
159162
160163
161164
162-@Callable(Q)
163-func addOrder (n,V,W,m,R,j) = if ((this != Q.caller))
165+@Callable(R)
166+func addOrder (n,W,X,m,S,j) = if ((this != R.caller))
164167 then throw("Caller is not the Contract owner")
165168 else {
166169 let t = l(m, n)
167- let X = i(j, t)
168- let D = p(m)
169- let Y = (V * 100000000)
170- if ((0 >= V))
170+ let Y = i(j, t)
171+ let E = p(m)
172+ let Z = (W * 100000000)
173+ if ((0 >= W))
171174 then throw("You cannot create an order with shipping costs lower than 0")
172- else if ((H(t) != a))
175+ else if ((I(t) != a))
173176 then throw("An order with the same id already exists")
174- else [StringEntry(C(D), R), StringEntry(s(t), j), StringEntry(u(t), m), IntegerEntry(v(t, m), Y), StringEntry(A(X, m), W), StringEntry(x(t, m, ""), "open")]
177+ else [StringEntry(D(E), S), StringEntry(s(t), j), StringEntry(u(t), m), IntegerEntry(v(t, m), Z), StringEntry(B(Y, m), X), StringEntry(x(t, m, ""), "open")]
175178 }
176179
177180
178181
179-@Callable(Q)
180-func setOrderIsAccepted (m,n,y) = if ((this != Q.caller))
182+@Callable(R)
183+func setOrderIsAccepted (m,n,y,aa) = if ((this != R.caller))
181184 then throw("Caller is not the Contract owner")
182185 else {
183186 let t = l(m, n)
184- let j = G(t)
185- let X = i(j, t)
186- let W = N(X, m)
187- if ((H(t) != m))
187+ let j = H(t)
188+ let Y = i(j, t)
189+ let X = O(Y, m)
190+ if ((I(t) != m))
188191 then throw("The requested order does not exist")
189- else if ((I(t, m, "") != "open"))
192+ else if ((J(t, m, "") != "open"))
190193 then throw("The requested order is no longer available")
191- else [DeleteEntry(A(X, m)), DeleteEntry(x(t, m, "")), StringEntry(x(t, m, y), W), BooleanEntry(z(t, m, y), false), StringEntry(w(t, m), y)]
194+ else [DeleteEntry(B(Y, m)), DeleteEntry(x(t, m, "")), StringEntry(x(t, m, y), X), BooleanEntry(z(t, m, y), false), IntegerEntry(A(t, m, y), aa), StringEntry(w(t, m), y)]
192195 }
193196
194197
195198
196-@Callable(Q)
197-func setOrderIsInDelivery (m,n) = if ((this != Q.caller))
199+@Callable(R)
200+func setOrderIsInDelivery (m,n) = if ((this != R.caller))
198201 then throw("Caller is not the Contract owner")
199202 else {
200203 let t = l(m, n)
201- let y = J(t, m)
202- if ((H(t) != m))
204+ let y = K(t, m)
205+ if ((I(t) != m))
203206 then throw("The requested order does not exist")
204207 else if ((y == a))
205208 then throw("The requested order is not accepted yet")
206- else if ((K(t, m, y) != false))
209+ else if ((L(t, m, y) != false))
207210 then throw("The requested order is no longer available")
208- else [BooleanEntry(z(t, m, y), true), StringEntry(B(t, m, y), "inDelivery")]
211+ else [BooleanEntry(z(t, m, y), true), StringEntry(C(t, m, y), "inDelivery")]
209212 }
210213
211214
212215
213-@Callable(Q)
214-func setOrderIsDelivered (m,n) = if ((this != Q.caller))
216+@Callable(R)
217+func setOrderIsDelivered (m,n) = if ((this != R.caller))
215218 then throw("Caller is not the Contract owner")
216219 else {
217220 let t = l(m, n)
218- let y = J(t, m)
219- let W = I(t, m, y)
220- let Y = M(t, m)
221- if ((H(t) != m))
221+ let y = K(t, m)
222+ let X = J(t, m, y)
223+ let Z = N(t, m)
224+ if ((I(t) != m))
222225 then throw("The requested order does not exist")
223226 else if ((y == a))
224227 then throw("There was no courier set! Something went wrong with the order.")
225- else if ((L(t, m, y) != "inDelivery"))
228+ else if ((M(t, m, y) != "inDelivery"))
226229 then throw("The requested order was already delivered")
227- else [DeleteEntry(x(t, m, y)), DeleteEntry(z(t, m, y)), DeleteEntry(B(t, m, "")), StringEntry(B(t, m, y), W), ScriptTransfer(addressFromStringValue(y), Y, unit)]
230+ else [DeleteEntry(x(t, m, y)), DeleteEntry(z(t, m, y)), DeleteEntry(C(t, m, "")), StringEntry(C(t, m, y), X), ScriptTransfer(addressFromStringValue(y), Z, unit)]
228231 }
229232
230233
231234
232-@Callable(Q)
233-func cancelAcceptedOrderByCourier (m,n,y,j) = if ((this != Q.caller))
235+@Callable(R)
236+func cancelAcceptedOrderByCourier (m,n,y,j) = if ((this != R.caller))
234237 then throw("Caller is not the Contract owner")
235238 else {
236239 let t = l(m, n)
237- let X = i(j, t)
238- let W = I(t, m, y)
239- if ((H(t) != m))
240+ let Y = i(j, t)
241+ let X = J(t, m, y)
242+ if ((I(t) != m))
240243 then throw("The requested order does not exist")
241- else if ((W == a))
244+ else if ((X == a))
242245 then throw("The requested order does not exist or is not accepted yet")
243- else if ((K(t, m, y) == a))
246+ else if ((L(t, m, y) == a))
244247 then throw("The requested order is not accepted yet")
245- else [DeleteEntry(x(t, m, y)), DeleteEntry(s(t)), DeleteEntry(z(t, m, y)), StringEntry(A(X, m), W), StringEntry(x(t, m, ""), "open")]
248+ else [DeleteEntry(x(t, m, y)), DeleteEntry(s(t)), DeleteEntry(z(t, m, y)), DeleteEntry(A(t, m, y)), StringEntry(B(Y, m), X), StringEntry(x(t, m, ""), "open")]
246249 }
247250
248251
249252
250-@Callable(Q)
251-func cancelOpenOrderByRetailer (m,n,j,Z,V) = if ((this != Q.caller))
253+@Callable(R)
254+func cancelOpenOrderByRetailer (m,n,j,ab,W) = if ((this != R.caller))
252255 then throw("Caller is not the Contract owner")
253256 else {
254257 let t = l(m, n)
255- let X = i(j, t)
256- let D = p(m)
257- let Y = (V * 100000000)
258- if ((H(t) != m))
258+ let Y = i(j, t)
259+ let E = p(m)
260+ let Z = (W * 100000000)
261+ if ((I(t) != m))
259262 then throw("The requested order does not exist")
260- else if ((K(t, m, "") == "open"))
263+ else if ((L(t, m, "") == "open"))
261264 then throw("The requested order is already accepted and can no longer be canceled in this way")
262- else [DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(v(t, m)), DeleteEntry(A(X, m)), DeleteEntry(x(t, m, "")), ScriptTransfer(addressFromStringValue(Z), Y, unit)]
265+ else [DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(v(t, m)), DeleteEntry(B(Y, m)), DeleteEntry(x(t, m, "")), ScriptTransfer(addressFromStringValue(ab), Z, unit)]
263266 }
264267
265268
266269
267-@Callable(Q)
268-func deleteEntry (d) = if ((this != Q.caller))
270+@Callable(R)
271+func deleteEntry (d) = if ((this != R.caller))
269272 then throw("Caller is not the Contract owner")
270273 else [DeleteEntry(d)]
271274
272275
273-@Verifier(aa)
274-func ab () = {
275- let e = aa
276+@Verifier(ac)
277+func ad () = {
278+ let e = ac
276279 if ($isInstanceOf(e, "SetScriptTransaction"))
277- then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
280+ then sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
278281 else if ($isInstanceOf(e, "InvokeScriptTransaction"))
279- then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
282+ then sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
280283 else if ($isInstanceOf(e, "TransferTransaction"))
281284 then {
282- let ac = e
283- if (if (if ((ac.amount == 300000000))
285+ let ae = e
286+ if (if (if ((ae.amount == 300000000))
284287 then true
285- else (ac.amount == 400000000))
288+ else (ae.amount == 400000000))
286289 then true
287- else (ac.amount == 500000000))
290+ else (ae.amount == 500000000))
288291 then true
289- else if ((ac.amount == 600000000))
290- then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
292+ else if ((ae.amount == 600000000))
293+ then sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
291294 else false
292295 }
293296 else false
294297 }
295298

github/deemru/w8io/873ac7e 
125.30 ms