tx · BVECBmqC8mQx2tF1vwKzoZjonJzECN56a2iycAzt6SiU

3N61Xs9cTetvoP1uZSrtuRxxJ4A4RCR7a4G:  -0.05000000 Waves

2020.12.03 18:28 [1292676] smart account 3N61Xs9cTetvoP1uZSrtuRxxJ4A4RCR7a4G > SELF 0.00000000 Waves

{ "type": 13, "id": "BVECBmqC8mQx2tF1vwKzoZjonJzECN56a2iycAzt6SiU", "fee": 5000000, "feeAssetId": null, "timestamp": 1607009341034, "version": 2, "chainId": 84, "sender": "3N61Xs9cTetvoP1uZSrtuRxxJ4A4RCR7a4G", "senderPublicKey": "DjYkFAzpGaY6gNruMz81SkVbRsemgpfr6KJbXXgyH3UM", "proofs": [ "2rmt9FCx6FCWifmnrmJrYyop3RxfTmxKH8AFhF9aEm3NH89tkFXDckPDVVXDmiHg9GM8dY2H49WgvLxRNwMWd5A1" ], "script": "base64:AAIEAAAAAAAAAC8IAhIECgIICBIECgIICBIHCgUIAQgICBIFCgMICAgSBAoCCAgSBAoCCAgSAwoBCAAAABgAAAAABE5PTkUCAAAABE5PTkUBAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEA//////////8BAAAAC2dldEtleU9yZGVyAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQEAAAAIHJldGFpbGVySWRlbnRpZmljYXRpb25BbmRPcmRlcklkCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQJAAEsAAAAAgIAAAAGb3JkZXJfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAACByZXRhaWxlcklkZW50aWZpY2F0aW9uQW5kT3JkZXJJZAEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgIAAAAJcmV0YWlsZXJfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAAA1nZXRLZXlDb3VyaWVyAAAAAQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24JAAEsAAAAAgIAAAAIY291cmllcl8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgEAAAAhZ2V0S2V5T3JkZXJSZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAAQAAAAVvcmRlcgkAASwAAAACBQAAAAVvcmRlcgIAAAAJX3JldGFpbGVyAQAAABhnZXRLZXlPcmRlclNoaXBwaW5nQ29zdHMAAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAAlfc2hpcHBpbmcBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAACl9jb3VyaWVySWQBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAOX2RhdGFfY291cmllcl8FAAAADmNvdXJpZXJBZGRyZXNzAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAA5fZGF0YV9jb3VyaWVyXwUAAAAOY291cmllckFkZHJlc3MCAAAADV9pc0luRGVsaXZlcnkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAApfZGF0YV9vcGVuAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAA1faXNEZWxpdmVyZWRfBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQAAAAhyZXRhaWxlcgkAASwAAAACBQAAAAhyZXRhaWxlcgIAAAAFX2RhdGEBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQAAAAdjb3VyaWVyCQABLAAAAAIFAAAAB2NvdXJpZXICAAAABV9kYXRhAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQAAAAVvcmRlcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEFAAAABW9yZGVyAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAQAAABhnZXRWYWx1ZUNvdXJpZXJJZE9mT3JkZXIAAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABJnZXRLZXlPcmRlckNvdXJpZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQEAAAAPZ2V0Qm9vbGVhbkJ5S2V5AAAAAQkBAAAAF2dldEtleU9yZGVySXNJbkRlbGl2ZXJ5AAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAQAAABpnZXRWYWx1ZUlzRGVsaXZlcmVkT2ZPcmRlcgAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MBAAAAHGdldFZhbHVlU2hpcHBpbmdDb3N0c09mT3JkZXIAAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAQAAAA9nZXRJbnRlZ2VyQnlLZXkAAAABCQEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAAF2dldFZhbHVlRGF0YU9mT3JkZXJPcGVuAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAATZ2V0S2V5T3JkZXJEYXRhT3BlbgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAABZnZXRWYWx1ZURhdGFPZlJldGFpbGVyAAAAAQAAAAhyZXRhaWxlcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEmdldEtleVJldGFpbGVyRGF0YQAAAAEFAAAACHJldGFpbGVyAAAABwAAAAFpAQAAABByZWdpc3RlclJldGFpbGVyAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADHJldGFpbGVyRGF0YQQAAAAIcmV0YWlsZXIJAQAAAA5nZXRLZXlSZXRhaWxlcgAAAAEFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleVJldGFpbGVyRGF0YQAAAAEFAAAACHJldGFpbGVyBQAAAAxyZXRhaWxlckRhdGEFAAAAA25pbAAAAAFpAQAAAA9yZWdpc3RlckNvdXJpZXIAAAACAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgAAAAtjb3VyaWVyRGF0YQQAAAAHY291cmllcgkBAAAADWdldEtleUNvdXJpZXIAAAABBQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQUAAAAHY291cmllcgUAAAALY291cmllckRhdGEFAAAAA25pbAAAAAFpAQAAAAhhZGRPcmRlcgAAAAUAAAAHb3JkZXJJZAAAAA1zaGlwcGluZ0Nvc3RzAAAACW9yZGVyRGF0YQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADHJldGFpbGVyRGF0YQQAAAAFb3JkZXIJAQAAAAtnZXRLZXlPcmRlcgAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQEAAAACHJldGFpbGVyCQEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAhzaGlwcGluZwkAAGgAAAACBQAAAA1zaGlwcGluZ0Nvc3RzAAAAAAAF9eEAAwkAAGcAAAACAAAAAAAAAAAABQAAAA1zaGlwcGluZ0Nvc3RzCQAAAgAAAAECAAAAO1lvdSBjYW5ub3QgY3JlYXRlIGFuIG9yZGVyIHdpdGggc2hpcHBpbmcgY29zdHMgbG93ZXIgdGhhbiAwAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAETk9ORQkAAAIAAAABAgAAAChBbiBvcmRlciB3aXRoIHRoZSBzYW1lIGlkIGFscmVhZHkgZXhpc3RzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRLZXlSZXRhaWxlckRhdGEAAAABBQAAAAhyZXRhaWxlcgUAAAAMcmV0YWlsZXJEYXRhCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAACFnZXRLZXlPcmRlclJldGFpbGVySWRlbnRpZmljYXRpb24AAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGGdldEtleU9yZGVyU2hpcHBpbmdDb3N0cwAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAhzaGlwcGluZwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATZ2V0S2V5T3JkZXJEYXRhT3BlbgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAROT05FCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAABQAAAAROT05FCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAAFAAAABE5PTkUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAABQAAAAROT05FBQAAAANuaWwAAAABaQEAAAASc2V0T3JkZXJJc0FjY2VwdGVkAAAAAwAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQAAAAOY291cmllckFkZHJlc3MEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAAlvcmRlckRhdGEJAQAAABdnZXRWYWx1ZURhdGFPZk9yZGVyT3BlbgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkBAAAAAiE9AAAAAgkBAAAAGWdldFZhbHVlSXNBY2NlcHRlZE9mT3JkZXIAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MFAAAABE5PTkUJAAACAAAAAQIAAAAqVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBubyBsb25nZXIgYXZhaWxhYmxlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAAJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAF2dldEtleU9yZGVySXNJbkRlbGl2ZXJ5AAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAFHNldE9yZGVySXNJbkRlbGl2ZXJ5AAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkBAAAAAiE9AAAAAgkBAAAAG2dldFZhbHVlSXNJbkRlbGl2ZXJ5T2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwcJAAACAAAAAQIAAAAqVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBubyBsb25nZXIgYXZhaWxhYmxlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MGBQAAAANuaWwAAAABaQEAAAATc2V0T3JkZXJJc0RlbGl2ZXJlZAAAAAIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkBAAAAAVvcmRlcgkBAAAAC2dldEtleU9yZGVyAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAHb3JkZXJJZAQAAAAOY291cmllckFkZHJlc3MJAQAAABhnZXRWYWx1ZUNvdXJpZXJJZE9mT3JkZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAJb3JkZXJEYXRhCQEAAAAZZ2V0VmFsdWVJc0FjY2VwdGVkT2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwQAAAAIc2hpcHBpbmcJAQAAABxnZXRWYWx1ZVNoaXBwaW5nQ29zdHNPZk9yZGVyAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24DCQEAAAACIT0AAAACCQEAAAAlZ2V0VmFsdWVSZXRhaWxlcklkZW50aWZpY2F0aW9uT2ZPcmRlcgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAAAgAAAAECAAAAIlRoZSByZXF1ZXN0ZWQgb3JkZXIgZG9lcyBub3QgZXhpc3QDCQAAAAAAAAIFAAAADmNvdXJpZXJBZGRyZXNzBQAAAAROT05FCQAAAgAAAAECAAAAPlRoZXJlIHdhcyBubyBjb3VyaWVyIHNldCEgU29tZXRoaW5nIHdlbnQgd3Jvbmcgd2l0aCB0aGUgb3JkZXIuAwkBAAAAAiE9AAAAAgkBAAAAG2dldFZhbHVlSXNJbkRlbGl2ZXJ5T2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwYJAAACAAAAAQIAAABhWW91IGhhdmUgdG8gY2hhbmdlIHRoZSBzdGF0dXMgb2YgdGhlIG9yZGVyIHRvIGluIGRlbGl2ZXJ5LCBiZWZvcmUgc2V0dGluZyB0aGUgc3RhdHVzIHRvIGRlbGl2ZXJlZAMJAQAAAAIhPQAAAAIJAQAAABpnZXRWYWx1ZUlzRGVsaXZlcmVkT2ZPcmRlcgAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAACpUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vIGxvbmdlciBhdmFpbGFibGUJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOY291cmllckFkZHJlc3MFAAAACHNoaXBwaW5nBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAALZGVsZXRlRW50cnkAAAABAAAAA2tleQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAANrZXkFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V597QoZg==", "height": 1292676, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gz5niGJLwNXNJbb7PWDCcMvxJFd2vQhCzrECewqw9EFg Next: none Diff:
OldNewDifferences
165165 then throw("The requested order does not exist")
166166 else if ((t == a))
167167 then throw("There was no courier set! Something went wrong with the order.")
168- else if ((F(p, i, t) != a))
169- then throw("The requested order is no longer available")
170- else [DeleteEntry(s(p, i, t)), DeleteEntry(u(p, i, t)), DeleteEntry(w(p, i, "")), StringEntry(w(p, i, t), N), ScriptTransfer(addressFromStringValue(t), O, unit)]
168+ else if ((E(p, i, t) != true))
169+ then throw("You have to change the status of the order to in delivery, before setting the status to delivered")
170+ else if ((F(p, i, t) != a))
171+ then throw("The requested order is no longer available")
172+ else [DeleteEntry(s(p, i, t)), DeleteEntry(u(p, i, t)), DeleteEntry(w(p, i, "")), StringEntry(w(p, i, t), N), ScriptTransfer(addressFromStringValue(t), O, unit)]
171173 }
172174
173175
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "NONE"
55
66 func b (c) = {
77 let d = getString(this, c)
88 if ($isInstanceOf(d, "String"))
99 then {
1010 let e = d
1111 e
1212 }
1313 else a
1414 }
1515
1616
1717 func f (c) = {
1818 let d = getBoolean(this, c)
1919 if ($isInstanceOf(d, "Boolean"))
2020 then {
2121 let e = d
2222 e
2323 }
2424 else a
2525 }
2626
2727
2828 func g (c) = {
2929 let d = getInteger(this, c)
3030 if ($isInstanceOf(d, "Int"))
3131 then {
3232 let e = d
3333 e
3434 }
3535 else -1
3636 }
3737
3838
3939 func h (i,j) = {
4040 let k = (i + j)
4141 ("order_" + toBase58String(sha256(toBytes(k))))
4242 }
4343
4444
4545 func l (i) = ("retailer_" + toBase58String(sha256(toBytes(i))))
4646
4747
4848 func m (n) = ("courier_" + toBase58String(sha256(toBytes(n))))
4949
5050
5151 func o (p) = (p + "_retailer")
5252
5353
5454 func q (p,i) = (((i + "_") + p) + "_shipping")
5555
5656
5757 func r (p,i) = (((i + "_") + p) + "_courierId")
5858
5959
6060 func s (p,i,t) = ((((i + "_") + p) + "_data_courier_") + t)
6161
6262
6363 func u (p,i,t) = (((((i + "_") + p) + "_data_courier_") + t) + "_isInDelivery")
6464
6565
6666 func v (p,i) = (((i + "_") + p) + "_data_open")
6767
6868
6969 func w (p,i,t) = ((((i + "_") + p) + "_isDelivered_") + t)
7070
7171
7272 func x (y) = (y + "_data")
7373
7474
7575 func z (A) = (A + "_data")
7676
7777
7878 func B (p) = b(o(p))
7979
8080
8181 func C (p,i,t) = b(s(p, i, t))
8282
8383
8484 func D (p,i) = b(r(p, i))
8585
8686
8787 func E (p,i,t) = f(u(p, i, t))
8888
8989
9090 func F (p,i,t) = b(w(p, i, t))
9191
9292
9393 func G (p,i) = g(q(p, i))
9494
9595
9696 func H (p,i) = b(v(p, i))
9797
9898
9999 func I (y) = b(x(y))
100100
101101
102102 @Callable(J)
103103 func registerRetailer (i,K) = {
104104 let y = l(i)
105105 [StringEntry(x(y), K)]
106106 }
107107
108108
109109
110110 @Callable(J)
111111 func registerCourier (n,L) = {
112112 let A = m(n)
113113 [StringEntry(z(A), L)]
114114 }
115115
116116
117117
118118 @Callable(J)
119119 func addOrder (j,M,N,i,K) = {
120120 let p = h(i, j)
121121 let y = l(i)
122122 let O = (M * 100000000)
123123 if ((0 >= M))
124124 then throw("You cannot create an order with shipping costs lower than 0")
125125 else if ((B(p) != a))
126126 then throw("An order with the same id already exists")
127127 else [StringEntry(x(y), K), StringEntry(o(p), i), IntegerEntry(q(p, i), O), StringEntry(v(p, i), N), StringEntry(r(p, i), a), StringEntry(s(p, i, ""), a), StringEntry(u(p, i, ""), a), StringEntry(w(p, i, ""), a)]
128128 }
129129
130130
131131
132132 @Callable(J)
133133 func setOrderIsAccepted (i,j,t) = {
134134 let p = h(i, j)
135135 let N = H(p, i)
136136 if ((B(p) != i))
137137 then throw("The requested order does not exist")
138138 else if ((C(p, i, t) != a))
139139 then throw("The requested order is no longer available")
140140 else [DeleteEntry(v(p, i)), DeleteEntry(s(p, i, "")), DeleteEntry(u(p, i, "")), StringEntry(s(p, i, t), N), BooleanEntry(u(p, i, t), false), StringEntry(r(p, i), t)]
141141 }
142142
143143
144144
145145 @Callable(J)
146146 func setOrderIsInDelivery (i,j) = {
147147 let p = h(i, j)
148148 let t = D(p, i)
149149 if ((B(p) != i))
150150 then throw("The requested order does not exist")
151151 else if ((E(p, i, t) != false))
152152 then throw("The requested order is no longer available")
153153 else [BooleanEntry(u(p, i, t), true)]
154154 }
155155
156156
157157
158158 @Callable(J)
159159 func setOrderIsDelivered (i,j) = {
160160 let p = h(i, j)
161161 let t = D(p, i)
162162 let N = C(p, i, t)
163163 let O = G(p, i)
164164 if ((B(p) != i))
165165 then throw("The requested order does not exist")
166166 else if ((t == a))
167167 then throw("There was no courier set! Something went wrong with the order.")
168- else if ((F(p, i, t) != a))
169- then throw("The requested order is no longer available")
170- else [DeleteEntry(s(p, i, t)), DeleteEntry(u(p, i, t)), DeleteEntry(w(p, i, "")), StringEntry(w(p, i, t), N), ScriptTransfer(addressFromStringValue(t), O, unit)]
168+ else if ((E(p, i, t) != true))
169+ then throw("You have to change the status of the order to in delivery, before setting the status to delivered")
170+ else if ((F(p, i, t) != a))
171+ then throw("The requested order is no longer available")
172+ else [DeleteEntry(s(p, i, t)), DeleteEntry(u(p, i, t)), DeleteEntry(w(p, i, "")), StringEntry(w(p, i, t), N), ScriptTransfer(addressFromStringValue(t), O, unit)]
171173 }
172174
173175
174176
175177 @Callable(J)
176178 func deleteEntry (c) = [DeleteEntry(c)]
177179
178180
179181 @Verifier(P)
180182 func Q () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
181183

github/deemru/w8io/873ac7e 
48.66 ms