tx · smnsNuALuinS5x3D9cwXpRdKm7ZdUGUSjXcV9nCQ6nr

3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL:  -0.05000000 Waves

2021.01.15 17:31 [1354659] smart account 3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL > SELF 0.00000000 Waves

{ "type": 13, "id": "smnsNuALuinS5x3D9cwXpRdKm7ZdUGUSjXcV9nCQ6nr", "fee": 5000000, "feeAssetId": null, "timestamp": 1610721067079, "version": 2, "chainId": 84, "sender": "3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL", "senderPublicKey": "DfBpAEVbFfW1EMhjQ2DgbCDVQCY5L1nwL9NdWEmu4j3P", "proofs": [ "5bxRpCwLJhZyb3V86w6LeYQxwhYTy4cEnk4mRFEmPqM8TPwfa69Z7DwYLozMrUQ7zTpCqPgQMwRSa1PU4foMKtqn" ], "script": "base64:AAIEAAAAAAAAAE4IAhIECgIICBIECgIICBIECgIICBIECgIICBIICgYIAQgICAgSBgoECAgIARIECgIICBIECgIICBIGCgQICAgIEgcKBQgICAgBEgMKAQgAAAAeAAAAAAROT05FAgAAAAROT05FAAAAAA5yZWJpcnRoQXNzZXRJZAEAAAAgTlKI9Dsdaklo/AL7ycpGOtB8l2A5+AtTNpm2gXIwDDEBAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEA//////////8BAAAADmdldE9yZGVyU3RyaW5nAAAAAgAAAARjaXR5AAAADmtleU9yZGVyU3RyaW5nCQABLAAAAAIJAAEsAAAAAgUAAAAEY2l0eQIAAAABXwUAAAAOa2V5T3JkZXJTdHJpbmcBAAAAC2dldEtleU9yZGVyAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQEAAAAIHJldGFpbGVySWRlbnRpZmljYXRpb25BbmRPcmRlcklkCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQJAAEsAAAAAgIAAAAGb3JkZXJfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAACByZXRhaWxlcklkZW50aWZpY2F0aW9uQW5kT3JkZXJJZAEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgIAAAAJcmV0YWlsZXJfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAAA1nZXRLZXlDb3VyaWVyAAAAAQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24JAAEsAAAAAgIAAAAIY291cmllcl8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQAAAAVvcmRlcgkAASwAAAACBQAAAAVvcmRlcgIAAAAFX2NpdHkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEAAAAFb3JkZXIJAAEsAAAAAgUAAAAFb3JkZXICAAAACV9yZXRhaWxlcgEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAJX3NoaXBwaW5nAQAAABJnZXRLZXlPcmRlckNvdXJpZXIAAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAApfY291cmllcklkAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAADl9kYXRhX2NvdXJpZXJfBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAOX2RhdGFfY291cmllcl8FAAAADmNvdXJpZXJBZGRyZXNzAgAAAA1faXNJbkRlbGl2ZXJ5AQAAABdnZXRLZXlPcmRlclRpbWVBY2NlcHRlZAAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAA5fZGF0YV9jb3VyaWVyXwUAAAAOY291cmllckFkZHJlc3MCAAAAC19hY2NlcHRlZEF0AQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAKX2RhdGFfb3BlbgEAAAAWZ2V0S2V5T3JkZXJJc0RlbGl2ZXJlZAAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAANX2lzRGVsaXZlcmVkXwUAAAAOY291cmllckFkZHJlc3MBAAAAEmdldEtleVJldGFpbGVyRGF0YQAAAAEAAAAIcmV0YWlsZXIJAAEsAAAAAgUAAAAIcmV0YWlsZXICAAAABV9kYXRhAQAAABFnZXRLZXlDb3VyaWVyRGF0YQAAAAEAAAAHY291cmllcgkAASwAAAACBQAAAAdjb3VyaWVyAgAAAAVfZGF0YQEAAAARZ2V0VmFsdWVPcmRlckNpdHkAAAABAAAABW9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABAAAABW9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAhZ2V0S2V5T3JkZXJSZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAAQUAAAAFb3JkZXIBAAAAGWdldFZhbHVlSXNBY2NlcHRlZE9mT3JkZXIAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAABtnZXRWYWx1ZUlzSW5EZWxpdmVyeU9mT3JkZXIAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAQAAAA9nZXRCb29sZWFuQnlLZXkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MBAAAAGmdldFZhbHVlSXNEZWxpdmVyZWRPZk9yZGVyAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAWZ2V0S2V5T3JkZXJJc0RlbGl2ZXJlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAcZ2V0VmFsdWVTaGlwcGluZ0Nvc3RzT2ZPcmRlcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkBAAAAD2dldEludGVnZXJCeUtleQAAAAEJAQAAABhnZXRLZXlPcmRlclNoaXBwaW5nQ29zdHMAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgEAAAAXZ2V0VmFsdWVEYXRhT2ZPcmRlck9wZW4AAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAAFmdldFZhbHVlRGF0YU9mUmV0YWlsZXIAAAABAAAACHJldGFpbGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIBAAAAFWdldFZhbHVlRGF0YU9mQ291cmllcgAAAAEAAAAHY291cmllcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQUAAAAHY291cmllcgAAAAsAAAABaQEAAAAQcmVnaXN0ZXJSZXRhaWxlcgAAAAIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAxyZXRhaWxlckRhdGEDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAACHJldGFpbGVyCQEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRLZXlSZXRhaWxlckRhdGEAAAABBQAAAAhyZXRhaWxlcgUAAAAMcmV0YWlsZXJEYXRhBQAAAANuaWwAAAABaQEAAAAOdXBkYXRlUmV0YWlsZXIAAAACAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAIENhbGxlciBpcyBub3QgdGhlIENvbnRyYWN0IG93bmVyBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAPb2xkUmV0YWlsZXJEYXRhCQEAAAAWZ2V0VmFsdWVEYXRhT2ZSZXRhaWxlcgAAAAEFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24DCQAAAAAAAAIFAAAAD29sZFJldGFpbGVyRGF0YQUAAAAETk9ORQkAAAIAAAABAgAAAChDb3VyaWVyIGRvZXMgbm90IGV4aXN0IG9uIHRoZSBCbG9ja2NoYWluCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFnZXRLZXlDb3VyaWVyRGF0YQAAAAEFAAAACHJldGFpbGVyBQAAAAxyZXRhaWxlckRhdGEFAAAAA25pbAAAAAFpAQAAAA9yZWdpc3RlckNvdXJpZXIAAAACAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgAAAAtjb3VyaWVyRGF0YQMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgQAAAAHY291cmllcgkBAAAADWdldEtleUNvdXJpZXIAAAABBQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQUAAAAHY291cmllcgUAAAALY291cmllckRhdGEFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVDb3VyaWVyAAAAAgAAABVjb3VyaWVySWRlbnRpZmljYXRpb24AAAALY291cmllckRhdGEDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAAB2NvdXJpZXIJAQAAAA1nZXRLZXlDb3VyaWVyAAAAAQUAAAAVY291cmllcklkZW50aWZpY2F0aW9uBAAAAA5vbGRDb3VyaWVyRGF0YQkBAAAAFWdldFZhbHVlRGF0YU9mQ291cmllcgAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgMJAAAAAAAAAgUAAAAOb2xkQ291cmllckRhdGEFAAAABE5PTkUJAAACAAAAAQIAAAAoQ291cmllciBkb2VzIG5vdCBleGlzdCBvbiB0aGUgQmxvY2tjaGFpbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARZ2V0S2V5Q291cmllckRhdGEAAAABBQAAAAdjb3VyaWVyBQAAAAtjb3VyaWVyRGF0YQUAAAADbmlsAAAAAWkBAAAACGFkZE9yZGVyAAAABgAAAAdvcmRlcklkAAAADXNoaXBwaW5nQ29zdHMAAAAJb3JkZXJEYXRhAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhAAAABGNpdHkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAIc2hpcHBpbmcJAABoAAAAAgUAAAANc2hpcHBpbmdDb3N0cwAAAAAABfXhAAMJAABnAAAAAgAAAAAAAAAAAAUAAAANc2hpcHBpbmdDb3N0cwkAAAIAAAABAgAAADtZb3UgY2Fubm90IGNyZWF0ZSBhbiBvcmRlciB3aXRoIHNoaXBwaW5nIGNvc3RzIGxvd2VyIHRoYW4gMAMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAABE5PTkUJAAACAAAAAQIAAAAoQW4gb3JkZXIgd2l0aCB0aGUgc2FtZSBpZCBhbHJlYWR5IGV4aXN0cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIFAAAADHJldGFpbGVyRGF0YQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIFAAAABGNpdHkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAACHNoaXBwaW5nCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4FAAAAA25pbAAAAAFpAQAAABJzZXRPcmRlcklzQWNjZXB0ZWQAAAAEAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAHb3JkZXJJZAAAAA5jb3VyaWVyQWRkcmVzcwAAAAx0aW1lQWNjZXB0ZWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAARjaXR5CQEAAAARZ2V0VmFsdWVPcmRlckNpdHkAAAABBQAAAAVvcmRlcgQAAAAPb3JkZXJDaXR5U3RyaW5nCQEAAAAOZ2V0T3JkZXJTdHJpbmcAAAACBQAAAARjaXR5BQAAAAVvcmRlcgQAAAAJb3JkZXJEYXRhCQEAAAAXZ2V0VmFsdWVEYXRhT2ZPcmRlck9wZW4AAAACBQAAAA9vcmRlckNpdHlTdHJpbmcFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24DCQEAAAACIT0AAAACCQEAAAAlZ2V0VmFsdWVSZXRhaWxlcklkZW50aWZpY2F0aW9uT2ZPcmRlcgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAAAgAAAAECAAAAIlRoZSByZXF1ZXN0ZWQgb3JkZXIgZG9lcyBub3QgZXhpc3QDCQEAAAACIT0AAAACCQEAAAAZZ2V0VmFsdWVJc0FjY2VwdGVkT2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4JAAACAAAAAQIAAAAqVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBubyBsb25nZXIgYXZhaWxhYmxlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MFAAAACW9yZGVyRGF0YQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAF2dldEtleU9yZGVySXNJbkRlbGl2ZXJ5AAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldEtleU9yZGVyVGltZUFjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAx0aW1lQWNjZXB0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAFHNldE9yZGVySXNJbkRlbGl2ZXJ5AAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAACdUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vdCBhY2NlcHRlZCB5ZXQDCQEAAAACIT0AAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBwkAAAIAAAABAgAAACpUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vIGxvbmdlciBhdmFpbGFibGUJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MCAAAACmluRGVsaXZlcnkFAAAAA25pbAAAAAFpAQAAABNzZXRPcmRlcklzRGVsaXZlcmVkAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAlvcmRlckRhdGEJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBAAAAAhzaGlwcGluZwkBAAAAHGdldFZhbHVlU2hpcHBpbmdDb3N0c09mT3JkZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAACAAAAAQIAAAAiVGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdAMJAAAAAAAAAgUAAAAOY291cmllckFkZHJlc3MFAAAABE5PTkUJAAACAAAAAQIAAAA+VGhlcmUgd2FzIG5vIGNvdXJpZXIgc2V0ISBTb21ldGhpbmcgd2VudCB3cm9uZyB3aXRoIHRoZSBvcmRlci4DCQEAAAACIT0AAAACCQEAAAAaZ2V0VmFsdWVJc0RlbGl2ZXJlZE9mT3JkZXIAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MCAAAACmluRGVsaXZlcnkJAAACAAAAAQIAAAApVGhlIHJlcXVlc3RlZCBvcmRlciB3YXMgYWxyZWFkeSBkZWxpdmVyZWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOY291cmllckFkZHJlc3MFAAAACHNoaXBwaW5nBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAcY2FuY2VsQWNjZXB0ZWRPcmRlckJ5Q291cmllcgAAAAQAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkAAAADmNvdXJpZXJBZGRyZXNzAAAABGNpdHkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAlvcmRlckRhdGEJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACBQAAAAlvcmRlckRhdGEFAAAABE5PTkUJAAACAAAAAQIAAAA5VGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgYWNjZXB0ZWQgeWV0AwkAAAAAAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAROT05FCQAAAgAAAAECAAAAJ1RoZSByZXF1ZXN0ZWQgb3JkZXIgaXMgbm90IGFjY2VwdGVkIHlldAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA9nZXRLZXlPcmRlckNpdHkAAAABBQAAAAVvcmRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAF2dldEtleU9yZGVyVGltZUFjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4FAAAAA25pbAAAAAFpAQAAABljYW5jZWxPcGVuT3JkZXJCeVJldGFpbGVyAAAABQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQAAAAEY2l0eQAAABVyZXRhaWxlcldhbGxldEFkZHJlc3MAAAANc2hpcHBpbmdDb3N0cwMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgQAAAAFb3JkZXIJAQAAAAtnZXRLZXlPcmRlcgAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQEAAAAD29yZGVyQ2l0eVN0cmluZwkBAAAADmdldE9yZGVyU3RyaW5nAAAAAgUAAAAEY2l0eQUAAAAFb3JkZXIEAAAACHJldGFpbGVyCQEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAhzaGlwcGluZwkAAGgAAAACBQAAAA1zaGlwcGluZ0Nvc3RzAAAAAAAF9eEAAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAIAAAAEb3BlbgkAAAIAAAABAgAAAFFUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIGFscmVhZHkgYWNjZXB0ZWQgYW5kIGNhbiBubyBsb25nZXIgYmUgY2FuY2VsZWQgaW4gdGhpcyB3YXkJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAD2dldEtleU9yZGVyQ2l0eQAAAAEFAAAABW9yZGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAACFnZXRLZXlPcmRlclJldGFpbGVySWRlbnRpZmljYXRpb24AAAABBQAAAAVvcmRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACBQAAAA9vcmRlckNpdHlTdHJpbmcFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAVcmV0YWlsZXJXYWxsZXRBZGRyZXNzBQAAAAhzaGlwcGluZwUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAC2RlbGV0ZUVudHJ5AAAAAQAAAANrZXkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAADa2V5BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24JAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAMDAwkAAAAAAAACCAUAAAADdHR4AAAABmFtb3VudAAAAAAAEeGjAAYJAAAAAAAAAggFAAAAA3R0eAAAAAZhbW91bnQAAAAAABfXhAAGCQAAAAAAAAIIBQAAAAN0dHgAAAAGYW1vdW50AAAAAAAdzWUABgMJAAAAAAAAAggFAAAAA3R0eAAAAAZhbW91bnQAAAAAACPDRgAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5Bwd8l5rd", "height": 1354659, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 72LyHkEkru9fL4eMdD8UeZqsBNriAnp12EXLj3eTNNqN Next: FMUq6yHPxiTBdgvM3CsPq7YdRGmqfCjQFGnmwRTYjYAx Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let NONE = "NONE"
55
66 let rebirthAssetId = base58'6Gjo6dZNLzun8w7uzWuH1t6hoGph9KrMcf1qjbEzBsVJ'
77
88 func getStringByKey (key) = match getString(this, key) {
99 case a: String =>
1010 a
1111 case _ =>
1212 NONE
1313 }
1414
1515
1616 func getBooleanByKey (key) = match getBoolean(this, key) {
1717 case a: Boolean =>
1818 a
1919 case _ =>
2020 NONE
2121 }
2222
2323
2424 func getIntegerByKey (key) = match getInteger(this, key) {
2525 case a: Int =>
2626 a
2727 case _ =>
2828 -1
2929 }
3030
3131
3232 func getOrderString (city,keyOrderString) = ((city + "_") + keyOrderString)
3333
3434
3535 func getKeyOrder (retailerIdentification,orderId) = {
3636 let retailerIdentificationAndOrderId = (retailerIdentification + orderId)
3737 ("order_" + toBase58String(sha256(toBytes(retailerIdentificationAndOrderId))))
3838 }
3939
4040
4141 func getKeyRetailer (retailerIdentification) = ("retailer_" + toBase58String(sha256(toBytes(retailerIdentification))))
4242
4343
4444 func getKeyCourier (courierIdentification) = ("courier_" + toBase58String(sha256(toBytes(courierIdentification))))
4545
4646
4747 func getKeyOrderCity (order) = (order + "_city")
4848
4949
5050 func getKeyOrderRetailerIdentification (order) = (order + "_retailer")
5151
5252
5353 func getKeyOrderShippingCosts (order,retailerIdentification) = (((retailerIdentification + "_") + order) + "_shipping")
5454
5555
5656 func getKeyOrderCourier (order,retailerIdentification) = (((retailerIdentification + "_") + order) + "_courierId")
5757
5858
5959 func getKeyOrderIsAccepted (order,retailerIdentification,courierAddress) = ((((retailerIdentification + "_") + order) + "_data_courier_") + courierAddress)
6060
6161
6262 func getKeyOrderIsInDelivery (order,retailerIdentification,courierAddress) = (((((retailerIdentification + "_") + order) + "_data_courier_") + courierAddress) + "_isInDelivery")
6363
6464
6565 func getKeyOrderTimeAccepted (order,retailerIdentification,courierAddress) = (((((retailerIdentification + "_") + order) + "_data_courier_") + courierAddress) + "_acceptedAt")
6666
6767
6868 func getKeyOrderDataOpen (order,retailerIdentification) = (((retailerIdentification + "_") + order) + "_data_open")
6969
7070
7171 func getKeyOrderIsDelivered (order,retailerIdentification,courierAddress) = ((((retailerIdentification + "_") + order) + "_isDelivered_") + courierAddress)
7272
7373
7474 func getKeyRetailerData (retailer) = (retailer + "_data")
7575
7676
7777 func getKeyCourierData (courier) = (courier + "_data")
7878
7979
8080 func getValueOrderCity (order) = getStringByKey(getKeyOrderCity(order))
8181
8282
8383 func getValueRetailerIdentificationOfOrder (order) = getStringByKey(getKeyOrderRetailerIdentification(order))
8484
8585
8686 func getValueIsAcceptedOfOrder (order,retailerIdentification,courierAddress) = getStringByKey(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress))
8787
8888
8989 func getValueCourierIdOfOrder (order,retailerIdentification) = getStringByKey(getKeyOrderCourier(order, retailerIdentification))
9090
9191
9292 func getValueIsInDeliveryOfOrder (order,retailerIdentification,courierAddress) = getBooleanByKey(getKeyOrderIsInDelivery(order, retailerIdentification, courierAddress))
9393
9494
9595 func getValueIsDeliveredOfOrder (order,retailerIdentification,courierAddress) = getStringByKey(getKeyOrderIsDelivered(order, retailerIdentification, courierAddress))
9696
9797
9898 func getValueShippingCostsOfOrder (order,retailerIdentification) = getIntegerByKey(getKeyOrderShippingCosts(order, retailerIdentification))
9999
100100
101101 func getValueDataOfOrderOpen (order,retailerIdentification) = getStringByKey(getKeyOrderDataOpen(order, retailerIdentification))
102102
103103
104104 func getValueDataOfRetailer (retailer) = getStringByKey(getKeyRetailerData(retailer))
105105
106106
107107 func getValueDataOfCourier (courier) = getStringByKey(getKeyCourierData(courier))
108108
109109
110110 @Callable(i)
111111 func registerRetailer (retailerIdentification,retailerData) = if ((this != i.caller))
112112 then throw("Caller is not the Contract owner")
113113 else {
114114 let retailer = getKeyRetailer(retailerIdentification)
115115 [StringEntry(getKeyRetailerData(retailer), retailerData)]
116116 }
117117
118118
119119
120120 @Callable(i)
121121 func updateRetailer (retailerIdentification,retailerData) = if ((this != i.caller))
122122 then throw("Caller is not the Contract owner")
123123 else {
124124 let retailer = getKeyRetailer(retailerIdentification)
125125 let oldRetailerData = getValueDataOfRetailer(retailerIdentification)
126126 if ((oldRetailerData == NONE))
127127 then throw("Courier does not exist on the Blockchain")
128128 else [StringEntry(getKeyCourierData(retailer), retailerData)]
129129 }
130130
131131
132132
133133 @Callable(i)
134134 func registerCourier (courierIdentification,courierData) = if ((this != i.caller))
135135 then throw("Caller is not the Contract owner")
136136 else {
137137 let courier = getKeyCourier(courierIdentification)
138138 [StringEntry(getKeyCourierData(courier), courierData)]
139139 }
140140
141141
142142
143143 @Callable(i)
144144 func updateCourier (courierIdentification,courierData) = if ((this != i.caller))
145145 then throw("Caller is not the Contract owner")
146146 else {
147147 let courier = getKeyCourier(courierIdentification)
148148 let oldCourierData = getValueDataOfCourier(courierIdentification)
149149 if ((oldCourierData == NONE))
150150 then throw("Courier does not exist on the Blockchain")
151151 else [StringEntry(getKeyCourierData(courier), courierData)]
152152 }
153153
154154
155155
156156 @Callable(i)
157157 func addOrder (orderId,shippingCosts,orderData,retailerIdentification,retailerData,city) = if ((this != i.caller))
158158 then throw("Caller is not the Contract owner")
159159 else {
160160 let order = getKeyOrder(retailerIdentification, orderId)
161161 let orderCityString = getOrderString(city, order)
162162 let retailer = getKeyRetailer(retailerIdentification)
163163 let shipping = (shippingCosts * 100000000)
164164 if ((0 >= shippingCosts))
165165 then throw("You cannot create an order with shipping costs lower than 0")
166166 else if ((getValueRetailerIdentificationOfOrder(order) != NONE))
167167 then throw("An order with the same id already exists")
168168 else [StringEntry(getKeyRetailerData(retailer), retailerData), StringEntry(getKeyOrderCity(order), city), StringEntry(getKeyOrderRetailerIdentification(order), retailerIdentification), IntegerEntry(getKeyOrderShippingCosts(order, retailerIdentification), shipping), StringEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification), orderData), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, ""), "open")]
169169 }
170170
171171
172172
173173 @Callable(i)
174174 func setOrderIsAccepted (retailerIdentification,orderId,courierAddress,timeAccepted) = if ((this != i.caller))
175175 then throw("Caller is not the Contract owner")
176176 else {
177177 let order = getKeyOrder(retailerIdentification, orderId)
178178 let city = getValueOrderCity(order)
179179 let orderCityString = getOrderString(city, order)
180180 let orderData = getValueDataOfOrderOpen(orderCityString, retailerIdentification)
181181 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
182182 then throw("The requested order does not exist")
183183 else if ((getValueIsAcceptedOfOrder(order, retailerIdentification, "") != "open"))
184184 then throw("The requested order is no longer available")
185185 else [DeleteEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification)), DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, "")), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress), orderData), BooleanEntry(getKeyOrderIsInDelivery(order, retailerIdentification, courierAddress), false), IntegerEntry(getKeyOrderTimeAccepted(order, retailerIdentification, courierAddress), timeAccepted), StringEntry(getKeyOrderCourier(order, retailerIdentification), courierAddress)]
186186 }
187187
188188
189189
190190 @Callable(i)
191191 func setOrderIsInDelivery (retailerIdentification,orderId) = if ((this != i.caller))
192192 then throw("Caller is not the Contract owner")
193193 else {
194194 let order = getKeyOrder(retailerIdentification, orderId)
195195 let courierAddress = getValueCourierIdOfOrder(order, retailerIdentification)
196196 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
197197 then throw("The requested order does not exist")
198198 else if ((courierAddress == NONE))
199199 then throw("The requested order is not accepted yet")
200200 else if ((getValueIsInDeliveryOfOrder(order, retailerIdentification, courierAddress) != false))
201201 then throw("The requested order is no longer available")
202202 else [BooleanEntry(getKeyOrderIsInDelivery(order, retailerIdentification, courierAddress), true), StringEntry(getKeyOrderIsDelivered(order, retailerIdentification, courierAddress), "inDelivery")]
203203 }
204204
205205
206206
207207 @Callable(i)
208208 func setOrderIsDelivered (retailerIdentification,orderId) = if ((this != i.caller))
209209 then throw("Caller is not the Contract owner")
210210 else {
211211 let order = getKeyOrder(retailerIdentification, orderId)
212212 let courierAddress = getValueCourierIdOfOrder(order, retailerIdentification)
213213 let orderData = getValueIsAcceptedOfOrder(order, retailerIdentification, courierAddress)
214214 let shipping = getValueShippingCostsOfOrder(order, retailerIdentification)
215215 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
216216 then throw("The requested order does not exist")
217217 else if ((courierAddress == NONE))
218218 then throw("There was no courier set! Something went wrong with the order.")
219219 else if ((getValueIsDeliveredOfOrder(order, retailerIdentification, courierAddress) != "inDelivery"))
220220 then throw("The requested order was already delivered")
221221 else [DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress)), DeleteEntry(getKeyOrderIsInDelivery(order, retailerIdentification, courierAddress)), DeleteEntry(getKeyOrderIsDelivered(order, retailerIdentification, "")), StringEntry(getKeyOrderIsDelivered(order, retailerIdentification, courierAddress), orderData), ScriptTransfer(addressFromStringValue(courierAddress), shipping, unit)]
222222 }
223223
224224
225225
226226 @Callable(i)
227227 func cancelAcceptedOrderByCourier (retailerIdentification,orderId,courierAddress,city) = if ((this != i.caller))
228228 then throw("Caller is not the Contract owner")
229229 else {
230230 let order = getKeyOrder(retailerIdentification, orderId)
231231 let orderCityString = getOrderString(city, order)
232232 let orderData = getValueIsAcceptedOfOrder(order, retailerIdentification, courierAddress)
233233 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
234234 then throw("The requested order does not exist")
235235 else if ((orderData == NONE))
236236 then throw("The requested order does not exist or is not accepted yet")
237237 else if ((getValueIsInDeliveryOfOrder(order, retailerIdentification, courierAddress) == NONE))
238238 then throw("The requested order is not accepted yet")
239239 else [DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress)), DeleteEntry(getKeyOrderCity(order)), DeleteEntry(getKeyOrderIsInDelivery(order, retailerIdentification, courierAddress)), DeleteEntry(getKeyOrderTimeAccepted(order, retailerIdentification, courierAddress)), StringEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification), orderData), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, ""), "open")]
240240 }
241241
242242
243243
244244 @Callable(i)
245245 func cancelOpenOrderByRetailer (retailerIdentification,orderId,city,retailerWalletAddress,shippingCosts) = if ((this != i.caller))
246246 then throw("Caller is not the Contract owner")
247247 else {
248248 let order = getKeyOrder(retailerIdentification, orderId)
249249 let orderCityString = getOrderString(city, order)
250250 let retailer = getKeyRetailer(retailerIdentification)
251251 let shipping = (shippingCosts * 100000000)
252252 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
253253 then throw("The requested order does not exist")
254254 else if ((getValueIsInDeliveryOfOrder(order, retailerIdentification, "") == "open"))
255255 then throw("The requested order is already accepted and can no longer be canceled in this way")
256256 else [DeleteEntry(getKeyOrderCity(order)), DeleteEntry(getKeyOrderRetailerIdentification(order)), DeleteEntry(getKeyOrderShippingCosts(order, retailerIdentification)), DeleteEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification)), DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, "")), ScriptTransfer(addressFromStringValue(retailerWalletAddress), shipping, unit)]
257257 }
258258
259259
260260
261261 @Callable(i)
262262 func deleteEntry (key) = if ((this != i.caller))
263263 then throw("Caller is not the Contract owner")
264264 else [DeleteEntry(key)]
265265
266266
267267 @Verifier(tx)
268268 func verify () = match tx {
269269 case _: SetScriptTransaction =>
270270 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
271271 case _: InvokeScriptTransaction =>
272272 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
273273 case ttx: TransferTransaction =>
274274 if (if (if ((ttx.amount == 300000000))
275275 then true
276276 else (ttx.amount == 400000000))
277277 then true
278278 else (ttx.amount == 500000000))
279279 then true
280280 else if ((ttx.amount == 600000000))
281281 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
282282 else false
283283 case _ =>
284284 false
285285 }
286286

github/deemru/w8io/873ac7e 
39.09 ms