tx · CgT7jrKktC8NkdJRZvUR825VXoikmAZ65JVwXPFmVamA

3MuuTnT6CyA33GwqHBpJDmkKkT98hiJonwP:  -0.05000000 Waves

2021.01.06 17:20 [1341661] smart account 3MuuTnT6CyA33GwqHBpJDmkKkT98hiJonwP > SELF 0.00000000 Waves

{ "type": 13, "id": "CgT7jrKktC8NkdJRZvUR825VXoikmAZ65JVwXPFmVamA", "fee": 5000000, "feeAssetId": null, "timestamp": 1609942829014, "version": 2, "chainId": 84, "sender": "3MuuTnT6CyA33GwqHBpJDmkKkT98hiJonwP", "senderPublicKey": "HgH6DMvfVRpE4B8iQtmvvmBxcBqPkgJ3v1s8Kzn37JM2", "proofs": [ "2KsqLTGmr5fY4iJ1ftzConyYLvkKBYyhaaEEjHz96RC8qPyeXwApQszMfsh6dALsciaXLtudcPP2LaoXF1mzh1Ke" ], "script": "base64:AAIEAAAAAAAAAEEIAhIECgIICBIECgIICBIICgYIAQgICAgSBQoDCAgIEgQKAggIEgQKAggIEgYKBAgICAgSBwoFCAgICAESAwoBCAAAABsAAAAABE5PTkUCAAAABE5PTkUBAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEA//////////8BAAAADmdldE9yZGVyU3RyaW5nAAAAAgAAAARjaXR5AAAADmtleU9yZGVyU3RyaW5nCQABLAAAAAIJAAEsAAAAAgUAAAAEY2l0eQIAAAABXwUAAAAOa2V5T3JkZXJTdHJpbmcBAAAAC2dldEtleU9yZGVyAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQEAAAAIHJldGFpbGVySWRlbnRpZmljYXRpb25BbmRPcmRlcklkCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQJAAEsAAAAAgIAAAAGb3JkZXJfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAACByZXRhaWxlcklkZW50aWZpY2F0aW9uQW5kT3JkZXJJZAEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgIAAAAJcmV0YWlsZXJfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAAA1nZXRLZXlDb3VyaWVyAAAAAQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24JAAEsAAAAAgIAAAAIY291cmllcl8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQAAAAVvcmRlcgkAASwAAAACBQAAAAVvcmRlcgIAAAAFX2NpdHkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEAAAAFb3JkZXIJAAEsAAAAAgUAAAAFb3JkZXICAAAACV9yZXRhaWxlcgEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAJX3NoaXBwaW5nAQAAABJnZXRLZXlPcmRlckNvdXJpZXIAAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAApfY291cmllcklkAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAADl9kYXRhX2NvdXJpZXJfBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAOX2RhdGFfY291cmllcl8FAAAADmNvdXJpZXJBZGRyZXNzAgAAAA1faXNJbkRlbGl2ZXJ5AQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAKX2RhdGFfb3BlbgEAAAAWZ2V0S2V5T3JkZXJJc0RlbGl2ZXJlZAAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAANX2lzRGVsaXZlcmVkXwUAAAAOY291cmllckFkZHJlc3MBAAAAEmdldEtleVJldGFpbGVyRGF0YQAAAAEAAAAIcmV0YWlsZXIJAAEsAAAAAgUAAAAIcmV0YWlsZXICAAAABV9kYXRhAQAAABFnZXRLZXlDb3VyaWVyRGF0YQAAAAEAAAAHY291cmllcgkAASwAAAACBQAAAAdjb3VyaWVyAgAAAAVfZGF0YQEAAAARZ2V0VmFsdWVPcmRlckNpdHkAAAABAAAABW9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABAAAABW9yZGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAhZ2V0S2V5T3JkZXJSZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAAQUAAAAFb3JkZXIBAAAAGWdldFZhbHVlSXNBY2NlcHRlZE9mT3JkZXIAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAABtnZXRWYWx1ZUlzSW5EZWxpdmVyeU9mT3JkZXIAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAQAAAA9nZXRCb29sZWFuQnlLZXkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MBAAAAGmdldFZhbHVlSXNEZWxpdmVyZWRPZk9yZGVyAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAWZ2V0S2V5T3JkZXJJc0RlbGl2ZXJlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAcZ2V0VmFsdWVTaGlwcGluZ0Nvc3RzT2ZPcmRlcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkBAAAAD2dldEludGVnZXJCeUtleQAAAAEJAQAAABhnZXRLZXlPcmRlclNoaXBwaW5nQ29zdHMAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgEAAAAXZ2V0VmFsdWVEYXRhT2ZPcmRlck9wZW4AAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAAFmdldFZhbHVlRGF0YU9mUmV0YWlsZXIAAAABAAAACHJldGFpbGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIAAAAJAAAAAWkBAAAAEHJlZ2lzdGVyUmV0YWlsZXIAAAACAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIFAAAADHJldGFpbGVyRGF0YQUAAAADbmlsAAAAAWkBAAAAD3JlZ2lzdGVyQ291cmllcgAAAAIAAAAVY291cmllcklkZW50aWZpY2F0aW9uAAAAC2NvdXJpZXJEYXRhBAAAAAdjb3VyaWVyCQEAAAANZ2V0S2V5Q291cmllcgAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARZ2V0S2V5Q291cmllckRhdGEAAAABBQAAAAdjb3VyaWVyBQAAAAtjb3VyaWVyRGF0YQUAAAADbmlsAAAAAWkBAAAACGFkZE9yZGVyAAAABgAAAAdvcmRlcklkAAAADXNoaXBwaW5nQ29zdHMAAAAJb3JkZXJEYXRhAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhAAAABGNpdHkEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAIc2hpcHBpbmcJAABoAAAAAgUAAAANc2hpcHBpbmdDb3N0cwAAAAAABfXhAAMJAABnAAAAAgAAAAAAAAAAAAUAAAANc2hpcHBpbmdDb3N0cwkAAAIAAAABAgAAADtZb3UgY2Fubm90IGNyZWF0ZSBhbiBvcmRlciB3aXRoIHNoaXBwaW5nIGNvc3RzIGxvd2VyIHRoYW4gMAMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAABE5PTkUJAAACAAAAAQIAAAAoQW4gb3JkZXIgd2l0aCB0aGUgc2FtZSBpZCBhbHJlYWR5IGV4aXN0cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIFAAAADHJldGFpbGVyRGF0YQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIFAAAABGNpdHkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAACHNoaXBwaW5nCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4FAAAAA25pbAAAAAFpAQAAABJzZXRPcmRlcklzQWNjZXB0ZWQAAAADAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAHb3JkZXJJZAAAAA5jb3VyaWVyQWRkcmVzcwQAAAAFb3JkZXIJAQAAAAtnZXRLZXlPcmRlcgAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQEAAAABGNpdHkJAQAAABFnZXRWYWx1ZU9yZGVyQ2l0eQAAAAEFAAAABW9yZGVyBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAlvcmRlckRhdGEJAQAAABdnZXRWYWx1ZURhdGFPZk9yZGVyT3BlbgAAAAIFAAAAD29yZGVyQ2l0eVN0cmluZwUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAACAAAAAQIAAAAiVGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdAMJAQAAAAIhPQAAAAIJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAIAAAAEb3BlbgkAAAIAAAABAgAAACpUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vIGxvbmdlciBhdmFpbGFibGUJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACBQAAAA9vcmRlckNpdHlTdHJpbmcFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAAJb3JkZXJEYXRhCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRLZXlPcmRlckNvdXJpZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MFAAAAA25pbAAAAAFpAQAAABRzZXRPcmRlcklzSW5EZWxpdmVyeQAAAAIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkBAAAAAVvcmRlcgkBAAAAC2dldEtleU9yZGVyAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAHb3JkZXJJZAQAAAAOY291cmllckFkZHJlc3MJAQAAABhnZXRWYWx1ZUNvdXJpZXJJZE9mT3JkZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAACAAAAAQIAAAAiVGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdAMJAAAAAAAAAgUAAAAOY291cmllckFkZHJlc3MFAAAABE5PTkUJAAACAAAAAQIAAAAnVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBub3QgYWNjZXB0ZWQgeWV0AwkBAAAAAiE9AAAAAgkBAAAAG2dldFZhbHVlSXNJbkRlbGl2ZXJ5T2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwcJAAACAAAAAQIAAAAqVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBubyBsb25nZXIgYXZhaWxhYmxlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAgAAAAppbkRlbGl2ZXJ5BQAAAANuaWwAAAABaQEAAAATc2V0T3JkZXJJc0RlbGl2ZXJlZAAAAAIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkBAAAAAVvcmRlcgkBAAAAC2dldEtleU9yZGVyAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAHb3JkZXJJZAQAAAAOY291cmllckFkZHJlc3MJAQAAABhnZXRWYWx1ZUNvdXJpZXJJZE9mT3JkZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAJb3JkZXJEYXRhCQEAAAAZZ2V0VmFsdWVJc0FjY2VwdGVkT2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwQAAAAIc2hpcHBpbmcJAQAAABxnZXRWYWx1ZVNoaXBwaW5nQ29zdHNPZk9yZGVyAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24DCQEAAAACIT0AAAACCQEAAAAlZ2V0VmFsdWVSZXRhaWxlcklkZW50aWZpY2F0aW9uT2ZPcmRlcgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAAAgAAAAECAAAAIlRoZSByZXF1ZXN0ZWQgb3JkZXIgZG9lcyBub3QgZXhpc3QDCQAAAAAAAAIFAAAADmNvdXJpZXJBZGRyZXNzBQAAAAROT05FCQAAAgAAAAECAAAAPlRoZXJlIHdhcyBubyBjb3VyaWVyIHNldCEgU29tZXRoaW5nIHdlbnQgd3Jvbmcgd2l0aCB0aGUgb3JkZXIuAwkBAAAAAiE9AAAAAgkBAAAAGmdldFZhbHVlSXNEZWxpdmVyZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAgAAAAppbkRlbGl2ZXJ5CQAAAgAAAAECAAAAKVRoZSByZXF1ZXN0ZWQgb3JkZXIgd2FzIGFscmVhZHkgZGVsaXZlcmVkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAF2dldEtleU9yZGVySXNJbkRlbGl2ZXJ5AAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWZ2V0S2V5T3JkZXJJc0RlbGl2ZXJlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAAJb3JkZXJEYXRhCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADmNvdXJpZXJBZGRyZXNzBQAAAAhzaGlwcGluZwUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAHGNhbmNlbEFjY2VwdGVkT3JkZXJCeUNvdXJpZXIAAAAEAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAHb3JkZXJJZAAAAA5jb3VyaWVyQWRkcmVzcwAAAARjaXR5BAAAAAVvcmRlcgkBAAAAC2dldEtleU9yZGVyAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAHb3JkZXJJZAQAAAAPb3JkZXJDaXR5U3RyaW5nCQEAAAAOZ2V0T3JkZXJTdHJpbmcAAAACBQAAAARjaXR5BQAAAAVvcmRlcgQAAAAJb3JkZXJEYXRhCQEAAAAZZ2V0VmFsdWVJc0FjY2VwdGVkT2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAACAAAAAQIAAAAiVGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdAMJAAAAAAAAAgUAAAAJb3JkZXJEYXRhBQAAAAROT05FCQAAAgAAAAECAAAAOVRoZSByZXF1ZXN0ZWQgb3JkZXIgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IGFjY2VwdGVkIHlldAMJAAAAAAAAAgkBAAAAG2dldFZhbHVlSXNJbkRlbGl2ZXJ5T2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAACdUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vdCBhY2NlcHRlZCB5ZXQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEFAAAABW9yZGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATZ2V0S2V5T3JkZXJEYXRhT3BlbgAAAAIFAAAAD29yZGVyQ2l0eVN0cmluZwUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAJb3JkZXJEYXRhCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAAAgAAAARvcGVuBQAAAANuaWwAAAABaQEAAAAZY2FuY2VsT3Blbk9yZGVyQnlSZXRhaWxlcgAAAAUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkAAAABGNpdHkAAAAVcmV0YWlsZXJXYWxsZXRBZGRyZXNzAAAADXNoaXBwaW5nQ29zdHMEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAIc2hpcHBpbmcJAABoAAAAAgUAAAANc2hpcHBpbmdDb3N0cwAAAAAABfXhAAMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAACAAAAAQIAAAAiVGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdAMJAAAAAAAAAgkBAAAAG2dldFZhbHVlSXNJbkRlbGl2ZXJ5T2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4JAAACAAAAAQIAAABRVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBhbHJlYWR5IGFjY2VwdGVkIGFuZCBjYW4gbm8gbG9uZ2VyIGJlIGNhbmNlbGVkIGluIHRoaXMgd2F5CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA9nZXRLZXlPcmRlckNpdHkAAAABBQAAAAVvcmRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAhZ2V0S2V5T3JkZXJSZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAAQUAAAAFb3JkZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAGGdldEtleU9yZGVyU2hpcHBpbmdDb3N0cwAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAFXJldGFpbGVyV2FsbGV0QWRkcmVzcwUAAAAIc2hpcHBpbmcFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAtkZWxldGVFbnRyeQAAAAEAAAADa2V5CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAA2tleQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAMJAAAAAAAAAggFAAAAA3R0eAAAAAZhbW91bnQAAAAAAAX14QAJAAH0AAAAAwgFAAAAA3R0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAA3R0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAN0dHgAAAAPc2VuZGVyUHVibGljS2V5BwetNoUc", "height": 1341661, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EJ4Qt5d8AFkBm2Z6YXnXa3AHkYLRNRxmdGP4HUY8LVjA Next: none Diff:
OldNewDifferences
213213
214214
215215 @Verifier(tx)
216-func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
216+func verify () = match tx {
217+ case ttx: TransferTransaction =>
218+ if ((ttx.amount == 100000000))
219+ then sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey)
220+ else false
221+ case _ =>
222+ false
223+}
217224
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let NONE = "NONE"
55
66 func getStringByKey (key) = match getString(this, key) {
77 case a: String =>
88 a
99 case _ =>
1010 NONE
1111 }
1212
1313
1414 func getBooleanByKey (key) = match getBoolean(this, key) {
1515 case a: Boolean =>
1616 a
1717 case _ =>
1818 NONE
1919 }
2020
2121
2222 func getIntegerByKey (key) = match getInteger(this, key) {
2323 case a: Int =>
2424 a
2525 case _ =>
2626 -1
2727 }
2828
2929
3030 func getOrderString (city,keyOrderString) = ((city + "_") + keyOrderString)
3131
3232
3333 func getKeyOrder (retailerIdentification,orderId) = {
3434 let retailerIdentificationAndOrderId = (retailerIdentification + orderId)
3535 ("order_" + toBase58String(sha256(toBytes(retailerIdentificationAndOrderId))))
3636 }
3737
3838
3939 func getKeyRetailer (retailerIdentification) = ("retailer_" + toBase58String(sha256(toBytes(retailerIdentification))))
4040
4141
4242 func getKeyCourier (courierIdentification) = ("courier_" + toBase58String(sha256(toBytes(courierIdentification))))
4343
4444
4545 func getKeyOrderCity (order) = (order + "_city")
4646
4747
4848 func getKeyOrderRetailerIdentification (order) = (order + "_retailer")
4949
5050
5151 func getKeyOrderShippingCosts (order,retailerIdentification) = (((retailerIdentification + "_") + order) + "_shipping")
5252
5353
5454 func getKeyOrderCourier (order,retailerIdentification) = (((retailerIdentification + "_") + order) + "_courierId")
5555
5656
5757 func getKeyOrderIsAccepted (order,retailerIdentification,courierAddress) = ((((retailerIdentification + "_") + order) + "_data_courier_") + courierAddress)
5858
5959
6060 func getKeyOrderIsInDelivery (order,retailerIdentification,courierAddress) = (((((retailerIdentification + "_") + order) + "_data_courier_") + courierAddress) + "_isInDelivery")
6161
6262
6363 func getKeyOrderDataOpen (order,retailerIdentification) = (((retailerIdentification + "_") + order) + "_data_open")
6464
6565
6666 func getKeyOrderIsDelivered (order,retailerIdentification,courierAddress) = ((((retailerIdentification + "_") + order) + "_isDelivered_") + courierAddress)
6767
6868
6969 func getKeyRetailerData (retailer) = (retailer + "_data")
7070
7171
7272 func getKeyCourierData (courier) = (courier + "_data")
7373
7474
7575 func getValueOrderCity (order) = getStringByKey(getKeyOrderCity(order))
7676
7777
7878 func getValueRetailerIdentificationOfOrder (order) = getStringByKey(getKeyOrderRetailerIdentification(order))
7979
8080
8181 func getValueIsAcceptedOfOrder (order,retailerIdentification,courierAddress) = getStringByKey(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress))
8282
8383
8484 func getValueCourierIdOfOrder (order,retailerIdentification) = getStringByKey(getKeyOrderCourier(order, retailerIdentification))
8585
8686
8787 func getValueIsInDeliveryOfOrder (order,retailerIdentification,courierAddress) = getBooleanByKey(getKeyOrderIsInDelivery(order, retailerIdentification, courierAddress))
8888
8989
9090 func getValueIsDeliveredOfOrder (order,retailerIdentification,courierAddress) = getStringByKey(getKeyOrderIsDelivered(order, retailerIdentification, courierAddress))
9191
9292
9393 func getValueShippingCostsOfOrder (order,retailerIdentification) = getIntegerByKey(getKeyOrderShippingCosts(order, retailerIdentification))
9494
9595
9696 func getValueDataOfOrderOpen (order,retailerIdentification) = getStringByKey(getKeyOrderDataOpen(order, retailerIdentification))
9797
9898
9999 func getValueDataOfRetailer (retailer) = getStringByKey(getKeyRetailerData(retailer))
100100
101101
102102 @Callable(i)
103103 func registerRetailer (retailerIdentification,retailerData) = {
104104 let retailer = getKeyRetailer(retailerIdentification)
105105 [StringEntry(getKeyRetailerData(retailer), retailerData)]
106106 }
107107
108108
109109
110110 @Callable(i)
111111 func registerCourier (courierIdentification,courierData) = {
112112 let courier = getKeyCourier(courierIdentification)
113113 [StringEntry(getKeyCourierData(courier), courierData)]
114114 }
115115
116116
117117
118118 @Callable(i)
119119 func addOrder (orderId,shippingCosts,orderData,retailerIdentification,retailerData,city) = {
120120 let order = getKeyOrder(retailerIdentification, orderId)
121121 let orderCityString = getOrderString(city, order)
122122 let retailer = getKeyRetailer(retailerIdentification)
123123 let shipping = (shippingCosts * 100000000)
124124 if ((0 >= shippingCosts))
125125 then throw("You cannot create an order with shipping costs lower than 0")
126126 else if ((getValueRetailerIdentificationOfOrder(order) != NONE))
127127 then throw("An order with the same id already exists")
128128 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")]
129129 }
130130
131131
132132
133133 @Callable(i)
134134 func setOrderIsAccepted (retailerIdentification,orderId,courierAddress) = {
135135 let order = getKeyOrder(retailerIdentification, orderId)
136136 let city = getValueOrderCity(order)
137137 let orderCityString = getOrderString(city, order)
138138 let orderData = getValueDataOfOrderOpen(orderCityString, retailerIdentification)
139139 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
140140 then throw("The requested order does not exist")
141141 else if ((getValueIsAcceptedOfOrder(order, retailerIdentification, "") != "open"))
142142 then throw("The requested order is no longer available")
143143 else [DeleteEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification)), DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, "")), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress), orderData), BooleanEntry(getKeyOrderIsInDelivery(order, retailerIdentification, courierAddress), false), StringEntry(getKeyOrderCourier(order, retailerIdentification), courierAddress)]
144144 }
145145
146146
147147
148148 @Callable(i)
149149 func setOrderIsInDelivery (retailerIdentification,orderId) = {
150150 let order = getKeyOrder(retailerIdentification, orderId)
151151 let courierAddress = getValueCourierIdOfOrder(order, retailerIdentification)
152152 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
153153 then throw("The requested order does not exist")
154154 else if ((courierAddress == NONE))
155155 then throw("The requested order is not accepted yet")
156156 else if ((getValueIsInDeliveryOfOrder(order, retailerIdentification, courierAddress) != false))
157157 then throw("The requested order is no longer available")
158158 else [BooleanEntry(getKeyOrderIsInDelivery(order, retailerIdentification, courierAddress), true), StringEntry(getKeyOrderIsDelivered(order, retailerIdentification, courierAddress), "inDelivery")]
159159 }
160160
161161
162162
163163 @Callable(i)
164164 func setOrderIsDelivered (retailerIdentification,orderId) = {
165165 let order = getKeyOrder(retailerIdentification, orderId)
166166 let courierAddress = getValueCourierIdOfOrder(order, retailerIdentification)
167167 let orderData = getValueIsAcceptedOfOrder(order, retailerIdentification, courierAddress)
168168 let shipping = getValueShippingCostsOfOrder(order, retailerIdentification)
169169 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
170170 then throw("The requested order does not exist")
171171 else if ((courierAddress == NONE))
172172 then throw("There was no courier set! Something went wrong with the order.")
173173 else if ((getValueIsDeliveredOfOrder(order, retailerIdentification, courierAddress) != "inDelivery"))
174174 then throw("The requested order was already delivered")
175175 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)]
176176 }
177177
178178
179179
180180 @Callable(i)
181181 func cancelAcceptedOrderByCourier (retailerIdentification,orderId,courierAddress,city) = {
182182 let order = getKeyOrder(retailerIdentification, orderId)
183183 let orderCityString = getOrderString(city, order)
184184 let orderData = getValueIsAcceptedOfOrder(order, retailerIdentification, courierAddress)
185185 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
186186 then throw("The requested order does not exist")
187187 else if ((orderData == NONE))
188188 then throw("The requested order does not exist or is not accepted yet")
189189 else if ((getValueIsInDeliveryOfOrder(order, retailerIdentification, courierAddress) == NONE))
190190 then throw("The requested order is not accepted yet")
191191 else [DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress)), DeleteEntry(getKeyOrderCity(order)), DeleteEntry(getKeyOrderRetailerIdentification(order)), DeleteEntry(getKeyOrderIsInDelivery(order, retailerIdentification, courierAddress)), StringEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification), orderData), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, ""), "open")]
192192 }
193193
194194
195195
196196 @Callable(i)
197197 func cancelOpenOrderByRetailer (retailerIdentification,orderId,city,retailerWalletAddress,shippingCosts) = {
198198 let order = getKeyOrder(retailerIdentification, orderId)
199199 let orderCityString = getOrderString(city, order)
200200 let retailer = getKeyRetailer(retailerIdentification)
201201 let shipping = (shippingCosts * 100000000)
202202 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
203203 then throw("The requested order does not exist")
204204 else if ((getValueIsInDeliveryOfOrder(order, retailerIdentification, "") == "open"))
205205 then throw("The requested order is already accepted and can no longer be canceled in this way")
206206 else [DeleteEntry(getKeyOrderCity(order)), DeleteEntry(getKeyOrderRetailerIdentification(order)), DeleteEntry(getKeyOrderShippingCosts(order, retailerIdentification)), DeleteEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification)), DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, "")), ScriptTransfer(addressFromStringValue(retailerWalletAddress), shipping, unit)]
207207 }
208208
209209
210210
211211 @Callable(i)
212212 func deleteEntry (key) = [DeleteEntry(key)]
213213
214214
215215 @Verifier(tx)
216-func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
216+func verify () = match tx {
217+ case ttx: TransferTransaction =>
218+ if ((ttx.amount == 100000000))
219+ then sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey)
220+ else false
221+ case _ =>
222+ false
223+}
217224

github/deemru/w8io/3ef1775 
53.25 ms