tx · FwrtiRG5GrwcEs9koPKDQS4DkgqpKcWY4bvirqZJUkNz 3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL: -0.05000000 Waves 2021.05.10 13:05 [1519449] smart account 3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL > SELF 0.00000000 Waves
{ "type": 13, "id": "FwrtiRG5GrwcEs9koPKDQS4DkgqpKcWY4bvirqZJUkNz", "fee": 5000000, "feeAssetId": null, "timestamp": 1620641206196, "version": 2, "chainId": 84, "sender": "3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL", "senderPublicKey": "DfBpAEVbFfW1EMhjQ2DgbCDVQCY5L1nwL9NdWEmu4j3P", "proofs": [ "4S4cQDQmUQefMPfWMfcg4gWaqTQAKgUakrYqtSZG4NGKZFkY2zT8raoq89uTazYbCVwJFSGcwUkSQBHZRAcKgVbA" ], "script": "base64:AAIEAAAAAAAAAE8IAhIFCgMICAgSBAoCCAgSBAoCCAgSBAoCCAgSCAoGCAEICAgIEgYKBAgICAESBAoCCAgSBAoCCAgSBgoECAgICBIHCgUICAgIARIDCgEIAAAAHwAAAAAETk9ORQIAAAAETk9ORQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQEAAAAPZ2V0Qm9vbGVhbkJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FAQAAAA9nZXRJbnRlZ2VyQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQD//////////wEAAAAOZ2V0T3JkZXJTdHJpbmcAAAACAAAABGNpdHkAAAAOa2V5T3JkZXJTdHJpbmcJAAEsAAAAAgkAASwAAAACBQAAAARjaXR5AgAAAAFfBQAAAA5rZXlPcmRlclN0cmluZwEAAAALZ2V0S2V5T3JkZXIAAAACAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAHb3JkZXJJZAQAAAAgcmV0YWlsZXJJZGVudGlmaWNhdGlvbkFuZE9yZGVySWQJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAHb3JkZXJJZAkAASwAAAACAgAAAAZvcmRlcl8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEFAAAAIHJldGFpbGVySWRlbnRpZmljYXRpb25BbmRPcmRlcklkAQAAAA5nZXRLZXlSZXRhaWxlcgAAAAEAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAASwAAAACAgAAAAlyZXRhaWxlcl8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAADWdldEtleUNvdXJpZXIAAAABAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgkAASwAAAACAgAAAAhjb3VyaWVyXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAVY291cmllcklkZW50aWZpY2F0aW9uAQAAAA9nZXRLZXlPcmRlckNpdHkAAAABAAAABW9yZGVyCQABLAAAAAIFAAAABW9yZGVyAgAAAAVfY2l0eQEAAAAhZ2V0S2V5T3JkZXJSZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAAQAAAAVvcmRlcgkAASwAAAACBQAAAAVvcmRlcgIAAAAJX3JldGFpbGVyAQAAABhnZXRLZXlPcmRlclNoaXBwaW5nQ29zdHMAAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAAlfc2hpcHBpbmcBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAACl9jb3VyaWVySWQBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAOX2RhdGFfY291cmllcl8FAAAADmNvdXJpZXJBZGRyZXNzAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAA5fZGF0YV9jb3VyaWVyXwUAAAAOY291cmllckFkZHJlc3MCAAAADV9pc0luRGVsaXZlcnkBAAAAF2dldEtleU9yZGVyVGltZUFjY2VwdGVkAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAADl9kYXRhX2NvdXJpZXJfBQAAAA5jb3VyaWVyQWRkcmVzcwIAAAALX2FjY2VwdGVkQXQBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAApfZGF0YV9vcGVuAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAA1faXNEZWxpdmVyZWRfBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQAAAAhyZXRhaWxlcgkAASwAAAACBQAAAAhyZXRhaWxlcgIAAAAFX2RhdGEBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQAAAAdjb3VyaWVyCQABLAAAAAIFAAAAB2NvdXJpZXICAAAABV9kYXRhAQAAABhnZXRLZXlSZXRhaWxlckZyZWVUb2tlbnMAAAABAAAADXdhbGxldEFkZHJlc3MJAAEsAAAAAgUAAAANd2FsbGV0QWRkcmVzcwIAAAAHX3Rva2VucwEAAAARZ2V0VmFsdWVPcmRlckNpdHkAAAABAAAABW9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIBAAAAGmdldFZhbHVlUmV0YWlsZXJGcmVlVG9rZW5zAAAAAQAAAAhyZXRhaWxlcgkBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEJAQAAABhnZXRLZXlSZXRhaWxlckZyZWVUb2tlbnMAAAABBQAAAAhyZXRhaWxlcgEAAAAlZ2V0VmFsdWVSZXRhaWxlcklkZW50aWZpY2F0aW9uT2ZPcmRlcgAAAAEAAAAFb3JkZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAACFnZXRLZXlPcmRlclJldGFpbGVySWRlbnRpZmljYXRpb24AAAABBQAAAAVvcmRlcgEAAAAZZ2V0VmFsdWVJc0FjY2VwdGVkT2ZPcmRlcgAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAYZ2V0VmFsdWVDb3VyaWVySWRPZk9yZGVyAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAASZ2V0S2V5T3JkZXJDb3VyaWVyAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAAG2dldFZhbHVlSXNJbkRlbGl2ZXJ5T2ZPcmRlcgAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAaZ2V0VmFsdWVJc0RlbGl2ZXJlZE9mT3JkZXIAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAQAAABxnZXRWYWx1ZVNoaXBwaW5nQ29zdHNPZk9yZGVyAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQkBAAAAGGdldEtleU9yZGVyU2hpcHBpbmdDb3N0cwAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAABdnZXRWYWx1ZURhdGFPZk9yZGVyT3BlbgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgEAAAAWZ2V0VmFsdWVEYXRhT2ZSZXRhaWxlcgAAAAEAAAAIcmV0YWlsZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABJnZXRLZXlSZXRhaWxlckRhdGEAAAABBQAAAAhyZXRhaWxlcgEAAAAVZ2V0VmFsdWVEYXRhT2ZDb3VyaWVyAAAAAQAAAAdjb3VyaWVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAARZ2V0S2V5Q291cmllckRhdGEAAAABBQAAAAdjb3VyaWVyAAAACwAAAAFpAQAAABByZWdpc3RlclJldGFpbGVyAAAAAwAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADHJldGFpbGVyRGF0YQAAAA13YWxsZXRBZGRyZXNzAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAIENhbGxlciBpcyBub3QgdGhlIENvbnRyYWN0IG93bmVyBAAAAAtyZXRhaWxlcktleQkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAGGdldEtleVJldGFpbGVyRnJlZVRva2VucwAAAAEFAAAADXdhbGxldEFkZHJlc3MGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRLZXlSZXRhaWxlckRhdGEAAAABBQAAAAtyZXRhaWxlcktleQUAAAAMcmV0YWlsZXJEYXRhBQAAAANuaWwAAAABaQEAAAAOdXBkYXRlUmV0YWlsZXIAAAACAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAIENhbGxlciBpcyBub3QgdGhlIENvbnRyYWN0IG93bmVyBAAAAAtyZXRhaWxlcktleQkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAPb2xkUmV0YWlsZXJEYXRhCQEAAAAWZ2V0VmFsdWVEYXRhT2ZSZXRhaWxlcgAAAAEFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24DCQAAAAAAAAIFAAAAD29sZFJldGFpbGVyRGF0YQUAAAAETk9ORQkAAAIAAAABAgAAAChDb3VyaWVyIGRvZXMgbm90IGV4aXN0IG9uIHRoZSBCbG9ja2NoYWluCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFnZXRLZXlDb3VyaWVyRGF0YQAAAAEFAAAAC3JldGFpbGVyS2V5BQAAAAxyZXRhaWxlckRhdGEFAAAAA25pbAAAAAFpAQAAAA9yZWdpc3RlckNvdXJpZXIAAAACAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgAAAAtjb3VyaWVyRGF0YQMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgQAAAAKY291cmllcktleQkBAAAADWdldEtleUNvdXJpZXIAAAABBQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQUAAAAKY291cmllcktleQUAAAALY291cmllckRhdGEFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVDb3VyaWVyAAAAAgAAABVjb3VyaWVySWRlbnRpZmljYXRpb24AAAALY291cmllckRhdGEDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAACmNvdXJpZXJLZXkJAQAAAA1nZXRLZXlDb3VyaWVyAAAAAQUAAAAVY291cmllcklkZW50aWZpY2F0aW9uBAAAAA5vbGRDb3VyaWVyRGF0YQkBAAAAFWdldFZhbHVlRGF0YU9mQ291cmllcgAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgMJAAAAAAAAAgUAAAAOb2xkQ291cmllckRhdGEFAAAABE5PTkUJAAACAAAAAQIAAAAoQ291cmllciBkb2VzIG5vdCBleGlzdCBvbiB0aGUgQmxvY2tjaGFpbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARZ2V0S2V5Q291cmllckRhdGEAAAABBQAAAApjb3VyaWVyS2V5BQAAAAtjb3VyaWVyRGF0YQUAAAADbmlsAAAAAWkBAAAACGFkZE9yZGVyAAAABgAAAAdvcmRlcklkAAAADXNoaXBwaW5nQ29zdHMAAAAJb3JkZXJEYXRhAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhAAAABGNpdHkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAIc2hpcHBpbmcJAABoAAAAAgUAAAANc2hpcHBpbmdDb3N0cwAAAAAABfXhAAMJAABnAAAAAgAAAAAAAAAAAAUAAAANc2hpcHBpbmdDb3N0cwkAAAIAAAABAgAAADtZb3UgY2Fubm90IGNyZWF0ZSBhbiBvcmRlciB3aXRoIHNoaXBwaW5nIGNvc3RzIGxvd2VyIHRoYW4gMAMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAABE5PTkUJAAACAAAAAQIAAAAoQW4gb3JkZXIgd2l0aCB0aGUgc2FtZSBpZCBhbHJlYWR5IGV4aXN0cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIFAAAADHJldGFpbGVyRGF0YQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIFAAAABGNpdHkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAACHNoaXBwaW5nCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4FAAAAA25pbAAAAAFpAQAAABJzZXRPcmRlcklzQWNjZXB0ZWQAAAAEAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAHb3JkZXJJZAAAAA5jb3VyaWVyQWRkcmVzcwAAAAx0aW1lQWNjZXB0ZWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAARjaXR5CQEAAAARZ2V0VmFsdWVPcmRlckNpdHkAAAABBQAAAAVvcmRlcgQAAAAPb3JkZXJDaXR5U3RyaW5nCQEAAAAOZ2V0T3JkZXJTdHJpbmcAAAACBQAAAARjaXR5BQAAAAVvcmRlcgQAAAAJb3JkZXJEYXRhCQEAAAAXZ2V0VmFsdWVEYXRhT2ZPcmRlck9wZW4AAAACBQAAAA9vcmRlckNpdHlTdHJpbmcFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24DCQEAAAACIT0AAAACCQEAAAAlZ2V0VmFsdWVSZXRhaWxlcklkZW50aWZpY2F0aW9uT2ZPcmRlcgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAAAgAAAAECAAAAIlRoZSByZXF1ZXN0ZWQgb3JkZXIgZG9lcyBub3QgZXhpc3QDCQEAAAACIT0AAAACCQEAAAAZZ2V0VmFsdWVJc0FjY2VwdGVkT2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4JAAACAAAAAQIAAAAqVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBubyBsb25nZXIgYXZhaWxhYmxlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MFAAAACW9yZGVyRGF0YQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAF2dldEtleU9yZGVySXNJbkRlbGl2ZXJ5AAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldEtleU9yZGVyVGltZUFjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAx0aW1lQWNjZXB0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAFHNldE9yZGVySXNJbkRlbGl2ZXJ5AAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAACdUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vdCBhY2NlcHRlZCB5ZXQDCQEAAAACIT0AAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBwkAAAIAAAABAgAAACpUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vIGxvbmdlciBhdmFpbGFibGUJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MCAAAACmluRGVsaXZlcnkFAAAAA25pbAAAAAFpAQAAABNzZXRPcmRlcklzRGVsaXZlcmVkAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAlvcmRlckRhdGEJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBAAAAAhzaGlwcGluZwkBAAAAHGdldFZhbHVlU2hpcHBpbmdDb3N0c09mT3JkZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAACAAAAAQIAAAAiVGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdAMJAAAAAAAAAgUAAAAOY291cmllckFkZHJlc3MFAAAABE5PTkUJAAACAAAAAQIAAAA+VGhlcmUgd2FzIG5vIGNvdXJpZXIgc2V0ISBTb21ldGhpbmcgd2VudCB3cm9uZyB3aXRoIHRoZSBvcmRlci4DCQEAAAACIT0AAAACCQEAAAAaZ2V0VmFsdWVJc0RlbGl2ZXJlZE9mT3JkZXIAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MCAAAACmluRGVsaXZlcnkJAAACAAAAAQIAAAApVGhlIHJlcXVlc3RlZCBvcmRlciB3YXMgYWxyZWFkeSBkZWxpdmVyZWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOY291cmllckFkZHJlc3MFAAAACHNoaXBwaW5nBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAcY2FuY2VsQWNjZXB0ZWRPcmRlckJ5Q291cmllcgAAAAQAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkAAAADmNvdXJpZXJBZGRyZXNzAAAABGNpdHkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAlvcmRlckRhdGEJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACBQAAAAlvcmRlckRhdGEFAAAABE5PTkUJAAACAAAAAQIAAAA5VGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgYWNjZXB0ZWQgeWV0AwkAAAAAAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAROT05FCQAAAgAAAAECAAAAJ1RoZSByZXF1ZXN0ZWQgb3JkZXIgaXMgbm90IGFjY2VwdGVkIHlldAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAXZ2V0S2V5T3JkZXJUaW1lQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACBQAAAA9vcmRlckNpdHlTdHJpbmcFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAACW9yZGVyRGF0YQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAIAAAAEb3BlbgUAAAADbmlsAAAAAWkBAAAAGWNhbmNlbE9wZW5PcmRlckJ5UmV0YWlsZXIAAAAFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAHb3JkZXJJZAAAAARjaXR5AAAAFXJldGFpbGVyV2FsbGV0QWRkcmVzcwAAAA1zaGlwcGluZ0Nvc3RzAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAIENhbGxlciBpcyBub3QgdGhlIENvbnRyYWN0IG93bmVyBAAAAAVvcmRlcgkBAAAAC2dldEtleU9yZGVyAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAHb3JkZXJJZAQAAAAPb3JkZXJDaXR5U3RyaW5nCQEAAAAOZ2V0T3JkZXJTdHJpbmcAAAACBQAAAARjaXR5BQAAAAVvcmRlcgQAAAAIcmV0YWlsZXIJAQAAAA5nZXRLZXlSZXRhaWxlcgAAAAEFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24EAAAACHNoaXBwaW5nCQAAaAAAAAIFAAAADXNoaXBwaW5nQ29zdHMAAAAAAAX14QADCQEAAAACIT0AAAACCQEAAAAlZ2V0VmFsdWVSZXRhaWxlcklkZW50aWZpY2F0aW9uT2ZPcmRlcgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAAAgAAAAECAAAAIlRoZSByZXF1ZXN0ZWQgb3JkZXIgZG9lcyBub3QgZXhpc3QDCQAAAAAAAAIJAQAAABtnZXRWYWx1ZUlzSW5EZWxpdmVyeU9mT3JkZXIAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAAAgAAAARvcGVuCQAAAgAAAAECAAAAUVRoZSByZXF1ZXN0ZWQgb3JkZXIgaXMgYWxyZWFkeSBhY2NlcHRlZCBhbmQgY2FuIG5vIGxvbmdlciBiZSBjYW5jZWxlZCBpbiB0aGlzIHdheQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEFAAAABW9yZGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABhnZXRLZXlPcmRlclNoaXBwaW5nQ29zdHMAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAATZ2V0S2V5T3JkZXJEYXRhT3BlbgAAAAIFAAAAD29yZGVyQ2l0eVN0cmluZwUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABVyZXRhaWxlcldhbGxldEFkZHJlc3MFAAAACHNoaXBwaW5nBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAALZGVsZXRlRW50cnkAAAABAAAAA2tleQMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAANrZXkFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAADdHR4BQAAAAckbWF0Y2gwAwMDCQAAAAAAAAIIBQAAAAN0dHgAAAAGYW1vdW50AAAAAAAR4aMABgkAAAAAAAACCAUAAAADdHR4AAAABmFtb3VudAAAAAAAF9eEAAYJAAAAAAAAAggFAAAAA3R0eAAAAAZhbW91bnQAAAAAAB3NZQAGAwkAAAAAAAACCAUAAAADdHR4AAAABmFtb3VudAAAAAAAI8NGAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkHB2iclZ8=", "height": 1519449, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: QDipQwukBdKDYsuEeDmstNiS9Cd2u3MJg87PZr6Yqtr Next: 6BcMbjtATyTQwuvCayaCThgeZc1kNXerjsNeAgNZ9Dhw Diff:
Old | New | Differences | |
---|---|---|---|
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "NONE" | |
5 | 5 | ||
6 | - | let b = base58'6Gjo6dZNLzun8w7uzWuH1t6hoGph9KrMcf1qjbEzBsVJ' | |
7 | - | ||
8 | - | func c (d) = { | |
9 | - | let e = getString(this, d) | |
10 | - | if ($isInstanceOf(e, "String")) | |
6 | + | func b (c) = { | |
7 | + | let d = getString(this, c) | |
8 | + | if ($isInstanceOf(d, "String")) | |
11 | 9 | then { | |
12 | - | let | |
13 | - | | |
10 | + | let e = d | |
11 | + | e | |
14 | 12 | } | |
15 | 13 | else a | |
16 | 14 | } | |
17 | 15 | ||
18 | 16 | ||
19 | - | func | |
20 | - | let | |
21 | - | if ($isInstanceOf( | |
17 | + | func f (c) = { | |
18 | + | let d = getBoolean(this, c) | |
19 | + | if ($isInstanceOf(d, "Boolean")) | |
22 | 20 | then { | |
23 | - | let | |
24 | - | | |
21 | + | let e = d | |
22 | + | e | |
25 | 23 | } | |
26 | 24 | else a | |
27 | 25 | } | |
28 | 26 | ||
29 | 27 | ||
30 | - | func | |
31 | - | let | |
32 | - | if ($isInstanceOf( | |
28 | + | func g (c) = { | |
29 | + | let d = getInteger(this, c) | |
30 | + | if ($isInstanceOf(d, "Int")) | |
33 | 31 | then { | |
34 | - | let | |
35 | - | | |
32 | + | let e = d | |
33 | + | e | |
36 | 34 | } | |
37 | 35 | else -1 | |
38 | 36 | } | |
39 | 37 | ||
40 | 38 | ||
41 | - | func | |
39 | + | func h (i,j) = ((i + "_") + j) | |
42 | 40 | ||
43 | 41 | ||
44 | - | func | |
45 | - | let | |
46 | - | ("order_" + toBase58String(sha256(toBytes( | |
42 | + | func k (l,m) = { | |
43 | + | let n = (l + m) | |
44 | + | ("order_" + toBase58String(sha256(toBytes(n)))) | |
47 | 45 | } | |
48 | 46 | ||
49 | 47 | ||
50 | - | func | |
48 | + | func o (l) = ("retailer_" + toBase58String(sha256(toBytes(l)))) | |
51 | 49 | ||
52 | 50 | ||
53 | - | func | |
51 | + | func p (q) = ("courier_" + toBase58String(sha256(toBytes(q)))) | |
54 | 52 | ||
55 | 53 | ||
56 | - | func | |
54 | + | func r (s) = (s + "_city") | |
57 | 55 | ||
58 | 56 | ||
59 | - | func | |
57 | + | func t (s) = (s + "_retailer") | |
60 | 58 | ||
61 | 59 | ||
62 | - | func | |
60 | + | func u (s,l) = (((l + "_") + s) + "_shipping") | |
63 | 61 | ||
64 | 62 | ||
65 | - | func | |
63 | + | func v (s,l) = (((l + "_") + s) + "_courierId") | |
66 | 64 | ||
67 | 65 | ||
68 | - | func | |
66 | + | func w (s,l,x) = ((((l + "_") + s) + "_data_courier_") + x) | |
69 | 67 | ||
70 | 68 | ||
71 | - | func | |
69 | + | func y (s,l,x) = (((((l + "_") + s) + "_data_courier_") + x) + "_isInDelivery") | |
72 | 70 | ||
73 | 71 | ||
74 | - | func | |
72 | + | func z (s,l,x) = (((((l + "_") + s) + "_data_courier_") + x) + "_acceptedAt") | |
75 | 73 | ||
76 | 74 | ||
77 | - | func | |
75 | + | func A (s,l) = (((l + "_") + s) + "_data_open") | |
78 | 76 | ||
79 | 77 | ||
80 | - | func | |
78 | + | func B (s,l,x) = ((((l + "_") + s) + "_isDelivered_") + x) | |
81 | 79 | ||
82 | 80 | ||
83 | - | func | |
81 | + | func C (D) = (D + "_data") | |
84 | 82 | ||
85 | 83 | ||
86 | - | func | |
84 | + | func E (F) = (F + "_data") | |
87 | 85 | ||
88 | 86 | ||
89 | - | func | |
87 | + | func G (H) = (H + "_tokens") | |
90 | 88 | ||
91 | 89 | ||
92 | - | func | |
90 | + | func I (s) = b(r(s)) | |
93 | 91 | ||
94 | 92 | ||
95 | - | func | |
93 | + | func J (D) = f(G(D)) | |
96 | 94 | ||
97 | 95 | ||
98 | - | func | |
96 | + | func K (s) = b(t(s)) | |
99 | 97 | ||
100 | 98 | ||
101 | - | func | |
99 | + | func L (s,l,x) = b(w(s, l, x)) | |
102 | 100 | ||
103 | 101 | ||
104 | - | func | |
102 | + | func M (s,l) = b(v(s, l)) | |
105 | 103 | ||
106 | 104 | ||
107 | - | func | |
105 | + | func N (s,l,x) = f(y(s, l, x)) | |
108 | 106 | ||
109 | 107 | ||
110 | - | func | |
108 | + | func O (s,l,x) = b(B(s, l, x)) | |
111 | 109 | ||
112 | 110 | ||
113 | - | func | |
111 | + | func P (s,l) = g(u(s, l)) | |
114 | 112 | ||
115 | 113 | ||
116 | - | func | |
114 | + | func Q (s,l) = b(A(s, l)) | |
117 | 115 | ||
118 | 116 | ||
119 | - | func | |
117 | + | func R (D) = b(C(D)) | |
120 | 118 | ||
121 | 119 | ||
122 | - | func | |
120 | + | func S (F) = b(E(F)) | |
123 | 121 | ||
124 | 122 | ||
125 | - | @Callable( | |
126 | - | func registerRetailer ( | |
123 | + | @Callable(T) | |
124 | + | func registerRetailer (l,U,H) = if ((this != T.caller)) | |
127 | 125 | then throw("Caller is not the Contract owner") | |
128 | 126 | else { | |
129 | - | let | |
130 | - | [BooleanEntry(H | |
127 | + | let V = o(l) | |
128 | + | [BooleanEntry(G(H), true), StringEntry(C(V), U)] | |
131 | 129 | } | |
132 | 130 | ||
133 | 131 | ||
134 | 132 | ||
135 | - | @Callable( | |
136 | - | func updateRetailer ( | |
133 | + | @Callable(T) | |
134 | + | func updateRetailer (l,U) = if ((this != T.caller)) | |
137 | 135 | then throw("Caller is not the Contract owner") | |
138 | 136 | else { | |
139 | - | let | |
140 | - | let W = | |
137 | + | let V = o(l) | |
138 | + | let W = R(l) | |
141 | 139 | if ((W == a)) | |
142 | 140 | then throw("Courier does not exist on the Blockchain") | |
143 | - | else [StringEntry( | |
141 | + | else [StringEntry(E(V), U)] | |
144 | 142 | } | |
145 | 143 | ||
146 | 144 | ||
147 | 145 | ||
148 | - | @Callable( | |
149 | - | func registerCourier ( | |
146 | + | @Callable(T) | |
147 | + | func registerCourier (q,X) = if ((this != T.caller)) | |
150 | 148 | then throw("Caller is not the Contract owner") | |
151 | 149 | else { | |
152 | - | let | |
153 | - | [StringEntry( | |
150 | + | let Y = p(q) | |
151 | + | [StringEntry(E(Y), X)] | |
154 | 152 | } | |
155 | 153 | ||
156 | 154 | ||
157 | 155 | ||
158 | - | @Callable( | |
159 | - | func updateCourier ( | |
156 | + | @Callable(T) | |
157 | + | func updateCourier (q,X) = if ((this != T.caller)) | |
160 | 158 | then throw("Caller is not the Contract owner") | |
161 | 159 | else { | |
162 | - | let | |
163 | - | let | |
164 | - | if (( | |
160 | + | let Y = p(q) | |
161 | + | let Z = S(q) | |
162 | + | if ((Z == a)) | |
165 | 163 | then throw("Courier does not exist on the Blockchain") | |
166 | - | else [StringEntry( | |
164 | + | else [StringEntry(E(Y), X)] | |
167 | 165 | } | |
168 | 166 | ||
169 | 167 | ||
170 | 168 | ||
171 | - | @Callable( | |
172 | - | func addOrder ( | |
169 | + | @Callable(T) | |
170 | + | func addOrder (m,aa,ab,l,U,i) = if ((this != T.caller)) | |
173 | 171 | then throw("Caller is not the Contract owner") | |
174 | 172 | else { | |
175 | - | let | |
176 | - | let | |
177 | - | let | |
178 | - | let | |
179 | - | if ((0 >= | |
173 | + | let s = k(l, m) | |
174 | + | let ac = h(i, s) | |
175 | + | let D = o(l) | |
176 | + | let ad = (aa * 100000000) | |
177 | + | if ((0 >= aa)) | |
180 | 178 | then throw("You cannot create an order with shipping costs lower than 0") | |
181 | - | else if (( | |
179 | + | else if ((K(s) != a)) | |
182 | 180 | then throw("An order with the same id already exists") | |
183 | - | else [StringEntry(D | |
181 | + | else [StringEntry(C(D), U), StringEntry(r(s), i), StringEntry(t(s), l), IntegerEntry(u(s, l), ad), StringEntry(A(ac, l), ab), StringEntry(w(s, l, ""), "open")] | |
184 | 182 | } | |
185 | 183 | ||
186 | 184 | ||
187 | 185 | ||
188 | - | @Callable( | |
189 | - | func setOrderIsAccepted (m, | |
186 | + | @Callable(T) | |
187 | + | func setOrderIsAccepted (l,m,x,ae) = if ((this != T.caller)) | |
190 | 188 | then throw("Caller is not the Contract owner") | |
191 | 189 | else { | |
192 | - | let | |
193 | - | let | |
194 | - | let | |
195 | - | let | |
196 | - | if (( | |
190 | + | let s = k(l, m) | |
191 | + | let i = I(s) | |
192 | + | let ac = h(i, s) | |
193 | + | let ab = Q(ac, l) | |
194 | + | if ((K(s) != l)) | |
197 | 195 | then throw("The requested order does not exist") | |
198 | - | else if (( | |
196 | + | else if ((L(s, l, "") != "open")) | |
199 | 197 | then throw("The requested order is no longer available") | |
200 | - | else [DeleteEntry( | |
198 | + | else [DeleteEntry(A(ac, l)), DeleteEntry(w(s, l, "")), StringEntry(w(s, l, x), ab), BooleanEntry(y(s, l, x), false), IntegerEntry(z(s, l, x), ae), StringEntry(v(s, l), x)] | |
201 | 199 | } | |
202 | 200 | ||
203 | 201 | ||
204 | 202 | ||
205 | - | @Callable( | |
206 | - | func setOrderIsInDelivery (m | |
203 | + | @Callable(T) | |
204 | + | func setOrderIsInDelivery (l,m) = if ((this != T.caller)) | |
207 | 205 | then throw("Caller is not the Contract owner") | |
208 | 206 | else { | |
209 | - | let | |
210 | - | let | |
211 | - | if (( | |
207 | + | let s = k(l, m) | |
208 | + | let x = M(s, l) | |
209 | + | if ((K(s) != l)) | |
212 | 210 | then throw("The requested order does not exist") | |
213 | - | else if (( | |
211 | + | else if ((x == a)) | |
214 | 212 | then throw("The requested order is not accepted yet") | |
215 | - | else if (( | |
213 | + | else if ((N(s, l, x) != false)) | |
216 | 214 | then throw("The requested order is no longer available") | |
217 | - | else [BooleanEntry( | |
215 | + | else [BooleanEntry(y(s, l, x), true), StringEntry(B(s, l, x), "inDelivery")] | |
218 | 216 | } | |
219 | 217 | ||
220 | 218 | ||
221 | 219 | ||
222 | - | @Callable( | |
223 | - | func setOrderIsDelivered (m | |
220 | + | @Callable(T) | |
221 | + | func setOrderIsDelivered (l,m) = if ((this != T.caller)) | |
224 | 222 | then throw("Caller is not the Contract owner") | |
225 | 223 | else { | |
226 | - | let | |
227 | - | let | |
228 | - | let | |
229 | - | let | |
230 | - | if (( | |
224 | + | let s = k(l, m) | |
225 | + | let x = M(s, l) | |
226 | + | let ab = L(s, l, x) | |
227 | + | let ad = P(s, l) | |
228 | + | if ((K(s) != l)) | |
231 | 229 | then throw("The requested order does not exist") | |
232 | - | else if (( | |
230 | + | else if ((x == a)) | |
233 | 231 | then throw("There was no courier set! Something went wrong with the order.") | |
234 | - | else if (( | |
232 | + | else if ((O(s, l, x) != "inDelivery")) | |
235 | 233 | then throw("The requested order was already delivered") | |
236 | - | else [DeleteEntry( | |
234 | + | else [DeleteEntry(w(s, l, x)), DeleteEntry(y(s, l, x)), DeleteEntry(B(s, l, "")), StringEntry(B(s, l, x), ab), ScriptTransfer(addressFromStringValue(x), ad, unit)] | |
237 | 235 | } | |
238 | 236 | ||
239 | 237 | ||
240 | 238 | ||
241 | - | @Callable( | |
242 | - | func cancelAcceptedOrderByCourier (m, | |
239 | + | @Callable(T) | |
240 | + | func cancelAcceptedOrderByCourier (l,m,x,i) = if ((this != T.caller)) | |
243 | 241 | then throw("Caller is not the Contract owner") | |
244 | 242 | else { | |
245 | - | let | |
246 | - | let | |
247 | - | let | |
248 | - | if (( | |
243 | + | let s = k(l, m) | |
244 | + | let ac = h(i, s) | |
245 | + | let ab = L(s, l, x) | |
246 | + | if ((K(s) != l)) | |
249 | 247 | then throw("The requested order does not exist") | |
250 | - | else if (( | |
248 | + | else if ((ab == a)) | |
251 | 249 | then throw("The requested order does not exist or is not accepted yet") | |
252 | - | else if (( | |
250 | + | else if ((N(s, l, x) == a)) | |
253 | 251 | then throw("The requested order is not accepted yet") | |
254 | - | else [DeleteEntry( | |
252 | + | else [DeleteEntry(w(s, l, x)), DeleteEntry(y(s, l, x)), DeleteEntry(z(s, l, x)), StringEntry(A(ac, l), ab), StringEntry(w(s, l, ""), "open")] | |
255 | 253 | } | |
256 | 254 | ||
257 | 255 | ||
258 | 256 | ||
259 | - | @Callable( | |
260 | - | func cancelOpenOrderByRetailer (m, | |
257 | + | @Callable(T) | |
258 | + | func cancelOpenOrderByRetailer (l,m,i,af,aa) = if ((this != T.caller)) | |
261 | 259 | then throw("Caller is not the Contract owner") | |
262 | 260 | else { | |
263 | - | let | |
264 | - | let | |
265 | - | let | |
266 | - | let | |
267 | - | if (( | |
261 | + | let s = k(l, m) | |
262 | + | let ac = h(i, s) | |
263 | + | let D = o(l) | |
264 | + | let ad = (aa * 100000000) | |
265 | + | if ((K(s) != l)) | |
268 | 266 | then throw("The requested order does not exist") | |
269 | - | else if (( | |
267 | + | else if ((N(s, l, "") == "open")) | |
270 | 268 | then throw("The requested order is already accepted and can no longer be canceled in this way") | |
271 | - | else [DeleteEntry(s(t)), DeleteEntry(u( | |
269 | + | else [DeleteEntry(r(s)), DeleteEntry(t(s)), DeleteEntry(u(s, l)), DeleteEntry(A(ac, l)), DeleteEntry(w(s, l, "")), ScriptTransfer(addressFromStringValue(af), ad, unit)] | |
272 | 270 | } | |
273 | 271 | ||
274 | 272 | ||
275 | 273 | ||
276 | - | @Callable( | |
277 | - | func deleteEntry ( | |
274 | + | @Callable(T) | |
275 | + | func deleteEntry (c) = if ((this != T.caller)) | |
278 | 276 | then throw("Caller is not the Contract owner") | |
279 | - | else [DeleteEntry( | |
277 | + | else [DeleteEntry(c)] | |
280 | 278 | ||
281 | 279 | ||
282 | - | @Verifier( | |
283 | - | func | |
284 | - | let | |
285 | - | if ($isInstanceOf( | |
286 | - | then sigVerify( | |
287 | - | else if ($isInstanceOf( | |
288 | - | then sigVerify( | |
289 | - | else if ($isInstanceOf( | |
280 | + | @Verifier(ag) | |
281 | + | func ah () = { | |
282 | + | let d = ag | |
283 | + | if ($isInstanceOf(d, "SetScriptTransaction")) | |
284 | + | then sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey) | |
285 | + | else if ($isInstanceOf(d, "InvokeScriptTransaction")) | |
286 | + | then sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey) | |
287 | + | else if ($isInstanceOf(d, "TransferTransaction")) | |
290 | 288 | then { | |
291 | - | let | |
292 | - | if (if (if (( | |
289 | + | let ai = d | |
290 | + | if (if (if ((ai.amount == 300000000)) | |
293 | 291 | then true | |
294 | - | else ( | |
292 | + | else (ai.amount == 400000000)) | |
295 | 293 | then true | |
296 | - | else ( | |
294 | + | else (ai.amount == 500000000)) | |
297 | 295 | then true | |
298 | - | else if (( | |
299 | - | then sigVerify( | |
296 | + | else if ((ai.amount == 600000000)) | |
297 | + | then sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey) | |
300 | 298 | else false | |
301 | 299 | } | |
302 | 300 | else false |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "NONE" | |
5 | 5 | ||
6 | - | let b = base58'6Gjo6dZNLzun8w7uzWuH1t6hoGph9KrMcf1qjbEzBsVJ' | |
7 | - | ||
8 | - | func c (d) = { | |
9 | - | let e = getString(this, d) | |
10 | - | if ($isInstanceOf(e, "String")) | |
6 | + | func b (c) = { | |
7 | + | let d = getString(this, c) | |
8 | + | if ($isInstanceOf(d, "String")) | |
11 | 9 | then { | |
12 | - | let | |
13 | - | | |
10 | + | let e = d | |
11 | + | e | |
14 | 12 | } | |
15 | 13 | else a | |
16 | 14 | } | |
17 | 15 | ||
18 | 16 | ||
19 | - | func | |
20 | - | let | |
21 | - | if ($isInstanceOf( | |
17 | + | func f (c) = { | |
18 | + | let d = getBoolean(this, c) | |
19 | + | if ($isInstanceOf(d, "Boolean")) | |
22 | 20 | then { | |
23 | - | let | |
24 | - | | |
21 | + | let e = d | |
22 | + | e | |
25 | 23 | } | |
26 | 24 | else a | |
27 | 25 | } | |
28 | 26 | ||
29 | 27 | ||
30 | - | func | |
31 | - | let | |
32 | - | if ($isInstanceOf( | |
28 | + | func g (c) = { | |
29 | + | let d = getInteger(this, c) | |
30 | + | if ($isInstanceOf(d, "Int")) | |
33 | 31 | then { | |
34 | - | let | |
35 | - | | |
32 | + | let e = d | |
33 | + | e | |
36 | 34 | } | |
37 | 35 | else -1 | |
38 | 36 | } | |
39 | 37 | ||
40 | 38 | ||
41 | - | func | |
39 | + | func h (i,j) = ((i + "_") + j) | |
42 | 40 | ||
43 | 41 | ||
44 | - | func | |
45 | - | let | |
46 | - | ("order_" + toBase58String(sha256(toBytes( | |
42 | + | func k (l,m) = { | |
43 | + | let n = (l + m) | |
44 | + | ("order_" + toBase58String(sha256(toBytes(n)))) | |
47 | 45 | } | |
48 | 46 | ||
49 | 47 | ||
50 | - | func | |
48 | + | func o (l) = ("retailer_" + toBase58String(sha256(toBytes(l)))) | |
51 | 49 | ||
52 | 50 | ||
53 | - | func | |
51 | + | func p (q) = ("courier_" + toBase58String(sha256(toBytes(q)))) | |
54 | 52 | ||
55 | 53 | ||
56 | - | func | |
54 | + | func r (s) = (s + "_city") | |
57 | 55 | ||
58 | 56 | ||
59 | - | func | |
57 | + | func t (s) = (s + "_retailer") | |
60 | 58 | ||
61 | 59 | ||
62 | - | func | |
60 | + | func u (s,l) = (((l + "_") + s) + "_shipping") | |
63 | 61 | ||
64 | 62 | ||
65 | - | func | |
63 | + | func v (s,l) = (((l + "_") + s) + "_courierId") | |
66 | 64 | ||
67 | 65 | ||
68 | - | func | |
66 | + | func w (s,l,x) = ((((l + "_") + s) + "_data_courier_") + x) | |
69 | 67 | ||
70 | 68 | ||
71 | - | func | |
69 | + | func y (s,l,x) = (((((l + "_") + s) + "_data_courier_") + x) + "_isInDelivery") | |
72 | 70 | ||
73 | 71 | ||
74 | - | func | |
72 | + | func z (s,l,x) = (((((l + "_") + s) + "_data_courier_") + x) + "_acceptedAt") | |
75 | 73 | ||
76 | 74 | ||
77 | - | func | |
75 | + | func A (s,l) = (((l + "_") + s) + "_data_open") | |
78 | 76 | ||
79 | 77 | ||
80 | - | func | |
78 | + | func B (s,l,x) = ((((l + "_") + s) + "_isDelivered_") + x) | |
81 | 79 | ||
82 | 80 | ||
83 | - | func | |
81 | + | func C (D) = (D + "_data") | |
84 | 82 | ||
85 | 83 | ||
86 | - | func | |
84 | + | func E (F) = (F + "_data") | |
87 | 85 | ||
88 | 86 | ||
89 | - | func | |
87 | + | func G (H) = (H + "_tokens") | |
90 | 88 | ||
91 | 89 | ||
92 | - | func | |
90 | + | func I (s) = b(r(s)) | |
93 | 91 | ||
94 | 92 | ||
95 | - | func | |
93 | + | func J (D) = f(G(D)) | |
96 | 94 | ||
97 | 95 | ||
98 | - | func | |
96 | + | func K (s) = b(t(s)) | |
99 | 97 | ||
100 | 98 | ||
101 | - | func | |
99 | + | func L (s,l,x) = b(w(s, l, x)) | |
102 | 100 | ||
103 | 101 | ||
104 | - | func | |
102 | + | func M (s,l) = b(v(s, l)) | |
105 | 103 | ||
106 | 104 | ||
107 | - | func | |
105 | + | func N (s,l,x) = f(y(s, l, x)) | |
108 | 106 | ||
109 | 107 | ||
110 | - | func | |
108 | + | func O (s,l,x) = b(B(s, l, x)) | |
111 | 109 | ||
112 | 110 | ||
113 | - | func | |
111 | + | func P (s,l) = g(u(s, l)) | |
114 | 112 | ||
115 | 113 | ||
116 | - | func | |
114 | + | func Q (s,l) = b(A(s, l)) | |
117 | 115 | ||
118 | 116 | ||
119 | - | func | |
117 | + | func R (D) = b(C(D)) | |
120 | 118 | ||
121 | 119 | ||
122 | - | func | |
120 | + | func S (F) = b(E(F)) | |
123 | 121 | ||
124 | 122 | ||
125 | - | @Callable( | |
126 | - | func registerRetailer ( | |
123 | + | @Callable(T) | |
124 | + | func registerRetailer (l,U,H) = if ((this != T.caller)) | |
127 | 125 | then throw("Caller is not the Contract owner") | |
128 | 126 | else { | |
129 | - | let | |
130 | - | [BooleanEntry(H | |
127 | + | let V = o(l) | |
128 | + | [BooleanEntry(G(H), true), StringEntry(C(V), U)] | |
131 | 129 | } | |
132 | 130 | ||
133 | 131 | ||
134 | 132 | ||
135 | - | @Callable( | |
136 | - | func updateRetailer ( | |
133 | + | @Callable(T) | |
134 | + | func updateRetailer (l,U) = if ((this != T.caller)) | |
137 | 135 | then throw("Caller is not the Contract owner") | |
138 | 136 | else { | |
139 | - | let | |
140 | - | let W = | |
137 | + | let V = o(l) | |
138 | + | let W = R(l) | |
141 | 139 | if ((W == a)) | |
142 | 140 | then throw("Courier does not exist on the Blockchain") | |
143 | - | else [StringEntry( | |
141 | + | else [StringEntry(E(V), U)] | |
144 | 142 | } | |
145 | 143 | ||
146 | 144 | ||
147 | 145 | ||
148 | - | @Callable( | |
149 | - | func registerCourier ( | |
146 | + | @Callable(T) | |
147 | + | func registerCourier (q,X) = if ((this != T.caller)) | |
150 | 148 | then throw("Caller is not the Contract owner") | |
151 | 149 | else { | |
152 | - | let | |
153 | - | [StringEntry( | |
150 | + | let Y = p(q) | |
151 | + | [StringEntry(E(Y), X)] | |
154 | 152 | } | |
155 | 153 | ||
156 | 154 | ||
157 | 155 | ||
158 | - | @Callable( | |
159 | - | func updateCourier ( | |
156 | + | @Callable(T) | |
157 | + | func updateCourier (q,X) = if ((this != T.caller)) | |
160 | 158 | then throw("Caller is not the Contract owner") | |
161 | 159 | else { | |
162 | - | let | |
163 | - | let | |
164 | - | if (( | |
160 | + | let Y = p(q) | |
161 | + | let Z = S(q) | |
162 | + | if ((Z == a)) | |
165 | 163 | then throw("Courier does not exist on the Blockchain") | |
166 | - | else [StringEntry( | |
164 | + | else [StringEntry(E(Y), X)] | |
167 | 165 | } | |
168 | 166 | ||
169 | 167 | ||
170 | 168 | ||
171 | - | @Callable( | |
172 | - | func addOrder ( | |
169 | + | @Callable(T) | |
170 | + | func addOrder (m,aa,ab,l,U,i) = if ((this != T.caller)) | |
173 | 171 | then throw("Caller is not the Contract owner") | |
174 | 172 | else { | |
175 | - | let | |
176 | - | let | |
177 | - | let | |
178 | - | let | |
179 | - | if ((0 >= | |
173 | + | let s = k(l, m) | |
174 | + | let ac = h(i, s) | |
175 | + | let D = o(l) | |
176 | + | let ad = (aa * 100000000) | |
177 | + | if ((0 >= aa)) | |
180 | 178 | then throw("You cannot create an order with shipping costs lower than 0") | |
181 | - | else if (( | |
179 | + | else if ((K(s) != a)) | |
182 | 180 | then throw("An order with the same id already exists") | |
183 | - | else [StringEntry(D | |
181 | + | else [StringEntry(C(D), U), StringEntry(r(s), i), StringEntry(t(s), l), IntegerEntry(u(s, l), ad), StringEntry(A(ac, l), ab), StringEntry(w(s, l, ""), "open")] | |
184 | 182 | } | |
185 | 183 | ||
186 | 184 | ||
187 | 185 | ||
188 | - | @Callable( | |
189 | - | func setOrderIsAccepted (m, | |
186 | + | @Callable(T) | |
187 | + | func setOrderIsAccepted (l,m,x,ae) = if ((this != T.caller)) | |
190 | 188 | then throw("Caller is not the Contract owner") | |
191 | 189 | else { | |
192 | - | let | |
193 | - | let | |
194 | - | let | |
195 | - | let | |
196 | - | if (( | |
190 | + | let s = k(l, m) | |
191 | + | let i = I(s) | |
192 | + | let ac = h(i, s) | |
193 | + | let ab = Q(ac, l) | |
194 | + | if ((K(s) != l)) | |
197 | 195 | then throw("The requested order does not exist") | |
198 | - | else if (( | |
196 | + | else if ((L(s, l, "") != "open")) | |
199 | 197 | then throw("The requested order is no longer available") | |
200 | - | else [DeleteEntry( | |
198 | + | else [DeleteEntry(A(ac, l)), DeleteEntry(w(s, l, "")), StringEntry(w(s, l, x), ab), BooleanEntry(y(s, l, x), false), IntegerEntry(z(s, l, x), ae), StringEntry(v(s, l), x)] | |
201 | 199 | } | |
202 | 200 | ||
203 | 201 | ||
204 | 202 | ||
205 | - | @Callable( | |
206 | - | func setOrderIsInDelivery (m | |
203 | + | @Callable(T) | |
204 | + | func setOrderIsInDelivery (l,m) = if ((this != T.caller)) | |
207 | 205 | then throw("Caller is not the Contract owner") | |
208 | 206 | else { | |
209 | - | let | |
210 | - | let | |
211 | - | if (( | |
207 | + | let s = k(l, m) | |
208 | + | let x = M(s, l) | |
209 | + | if ((K(s) != l)) | |
212 | 210 | then throw("The requested order does not exist") | |
213 | - | else if (( | |
211 | + | else if ((x == a)) | |
214 | 212 | then throw("The requested order is not accepted yet") | |
215 | - | else if (( | |
213 | + | else if ((N(s, l, x) != false)) | |
216 | 214 | then throw("The requested order is no longer available") | |
217 | - | else [BooleanEntry( | |
215 | + | else [BooleanEntry(y(s, l, x), true), StringEntry(B(s, l, x), "inDelivery")] | |
218 | 216 | } | |
219 | 217 | ||
220 | 218 | ||
221 | 219 | ||
222 | - | @Callable( | |
223 | - | func setOrderIsDelivered (m | |
220 | + | @Callable(T) | |
221 | + | func setOrderIsDelivered (l,m) = if ((this != T.caller)) | |
224 | 222 | then throw("Caller is not the Contract owner") | |
225 | 223 | else { | |
226 | - | let | |
227 | - | let | |
228 | - | let | |
229 | - | let | |
230 | - | if (( | |
224 | + | let s = k(l, m) | |
225 | + | let x = M(s, l) | |
226 | + | let ab = L(s, l, x) | |
227 | + | let ad = P(s, l) | |
228 | + | if ((K(s) != l)) | |
231 | 229 | then throw("The requested order does not exist") | |
232 | - | else if (( | |
230 | + | else if ((x == a)) | |
233 | 231 | then throw("There was no courier set! Something went wrong with the order.") | |
234 | - | else if (( | |
232 | + | else if ((O(s, l, x) != "inDelivery")) | |
235 | 233 | then throw("The requested order was already delivered") | |
236 | - | else [DeleteEntry( | |
234 | + | else [DeleteEntry(w(s, l, x)), DeleteEntry(y(s, l, x)), DeleteEntry(B(s, l, "")), StringEntry(B(s, l, x), ab), ScriptTransfer(addressFromStringValue(x), ad, unit)] | |
237 | 235 | } | |
238 | 236 | ||
239 | 237 | ||
240 | 238 | ||
241 | - | @Callable( | |
242 | - | func cancelAcceptedOrderByCourier (m, | |
239 | + | @Callable(T) | |
240 | + | func cancelAcceptedOrderByCourier (l,m,x,i) = if ((this != T.caller)) | |
243 | 241 | then throw("Caller is not the Contract owner") | |
244 | 242 | else { | |
245 | - | let | |
246 | - | let | |
247 | - | let | |
248 | - | if (( | |
243 | + | let s = k(l, m) | |
244 | + | let ac = h(i, s) | |
245 | + | let ab = L(s, l, x) | |
246 | + | if ((K(s) != l)) | |
249 | 247 | then throw("The requested order does not exist") | |
250 | - | else if (( | |
248 | + | else if ((ab == a)) | |
251 | 249 | then throw("The requested order does not exist or is not accepted yet") | |
252 | - | else if (( | |
250 | + | else if ((N(s, l, x) == a)) | |
253 | 251 | then throw("The requested order is not accepted yet") | |
254 | - | else [DeleteEntry( | |
252 | + | else [DeleteEntry(w(s, l, x)), DeleteEntry(y(s, l, x)), DeleteEntry(z(s, l, x)), StringEntry(A(ac, l), ab), StringEntry(w(s, l, ""), "open")] | |
255 | 253 | } | |
256 | 254 | ||
257 | 255 | ||
258 | 256 | ||
259 | - | @Callable( | |
260 | - | func cancelOpenOrderByRetailer (m, | |
257 | + | @Callable(T) | |
258 | + | func cancelOpenOrderByRetailer (l,m,i,af,aa) = if ((this != T.caller)) | |
261 | 259 | then throw("Caller is not the Contract owner") | |
262 | 260 | else { | |
263 | - | let | |
264 | - | let | |
265 | - | let | |
266 | - | let | |
267 | - | if (( | |
261 | + | let s = k(l, m) | |
262 | + | let ac = h(i, s) | |
263 | + | let D = o(l) | |
264 | + | let ad = (aa * 100000000) | |
265 | + | if ((K(s) != l)) | |
268 | 266 | then throw("The requested order does not exist") | |
269 | - | else if (( | |
267 | + | else if ((N(s, l, "") == "open")) | |
270 | 268 | then throw("The requested order is already accepted and can no longer be canceled in this way") | |
271 | - | else [DeleteEntry(s(t)), DeleteEntry(u( | |
269 | + | else [DeleteEntry(r(s)), DeleteEntry(t(s)), DeleteEntry(u(s, l)), DeleteEntry(A(ac, l)), DeleteEntry(w(s, l, "")), ScriptTransfer(addressFromStringValue(af), ad, unit)] | |
272 | 270 | } | |
273 | 271 | ||
274 | 272 | ||
275 | 273 | ||
276 | - | @Callable( | |
277 | - | func deleteEntry ( | |
274 | + | @Callable(T) | |
275 | + | func deleteEntry (c) = if ((this != T.caller)) | |
278 | 276 | then throw("Caller is not the Contract owner") | |
279 | - | else [DeleteEntry( | |
277 | + | else [DeleteEntry(c)] | |
280 | 278 | ||
281 | 279 | ||
282 | - | @Verifier( | |
283 | - | func | |
284 | - | let | |
285 | - | if ($isInstanceOf( | |
286 | - | then sigVerify( | |
287 | - | else if ($isInstanceOf( | |
288 | - | then sigVerify( | |
289 | - | else if ($isInstanceOf( | |
280 | + | @Verifier(ag) | |
281 | + | func ah () = { | |
282 | + | let d = ag | |
283 | + | if ($isInstanceOf(d, "SetScriptTransaction")) | |
284 | + | then sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey) | |
285 | + | else if ($isInstanceOf(d, "InvokeScriptTransaction")) | |
286 | + | then sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey) | |
287 | + | else if ($isInstanceOf(d, "TransferTransaction")) | |
290 | 288 | then { | |
291 | - | let | |
292 | - | if (if (if (( | |
289 | + | let ai = d | |
290 | + | if (if (if ((ai.amount == 300000000)) | |
293 | 291 | then true | |
294 | - | else ( | |
292 | + | else (ai.amount == 400000000)) | |
295 | 293 | then true | |
296 | - | else ( | |
294 | + | else (ai.amount == 500000000)) | |
297 | 295 | then true | |
298 | - | else if (( | |
299 | - | then sigVerify( | |
296 | + | else if ((ai.amount == 600000000)) | |
297 | + | then sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey) | |
300 | 298 | else false | |
301 | 299 | } | |
302 | 300 | else false | |
303 | 301 | } | |
304 | 302 |
github/deemru/w8io/873ac7e 116.98 ms ◑