tx · 6FHMW7wLr1Zw1GSqFQia5MH8YzdEqZhWWJabp7X4wVwi

3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL:  -0.05000000 Waves

2021.01.12 19:39 [1350475] smart account 3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL > SELF 0.00000000 Waves

{ "type": 13, "id": "6FHMW7wLr1Zw1GSqFQia5MH8YzdEqZhWWJabp7X4wVwi", "fee": 5000000, "feeAssetId": null, "timestamp": 1610469528719, "version": 2, "chainId": 84, "sender": "3N8WKW33bRoL6j8jhERSykdsxLepdwF4roL", "senderPublicKey": "DfBpAEVbFfW1EMhjQ2DgbCDVQCY5L1nwL9NdWEmu4j3P", "proofs": [ "3Bq2T6ExFdtTdo52rTRgacUs1h6s7u3mx3E2iTMwv86R4CGj2oYMWDxsfN6Fi11yAcZnSWi9VnK4GHpcqvLdmG8L" ], "script": "base64:AAIEAAAAAAAAAE0IAhIECgIICBIECgIICBIECgIICBIECgIICBIICgYIAQgICAgSBQoDCAgIEgQKAggIEgQKAggIEgYKBAgICAgSBwoFCAgICAESAwoBCAAAAB0AAAAABE5PTkUCAAAABE5PTkUAAAAADnJlYmlydGhBc3NldElkAQAAACBOUoj0Ox1qSWj8AvvJykY60HyXYDn4C1M2mbaBcjAMMQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQEAAAAPZ2V0Qm9vbGVhbkJ5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FAQAAAA9nZXRJbnRlZ2VyQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQD//////////wEAAAAOZ2V0T3JkZXJTdHJpbmcAAAACAAAABGNpdHkAAAAOa2V5T3JkZXJTdHJpbmcJAAEsAAAAAgkAASwAAAACBQAAAARjaXR5AgAAAAFfBQAAAA5rZXlPcmRlclN0cmluZwEAAAALZ2V0S2V5T3JkZXIAAAACAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAHb3JkZXJJZAQAAAAgcmV0YWlsZXJJZGVudGlmaWNhdGlvbkFuZE9yZGVySWQJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAHb3JkZXJJZAkAASwAAAACAgAAAAZvcmRlcl8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEFAAAAIHJldGFpbGVySWRlbnRpZmljYXRpb25BbmRPcmRlcklkAQAAAA5nZXRLZXlSZXRhaWxlcgAAAAEAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAASwAAAACAgAAAAlyZXRhaWxlcl8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAADWdldEtleUNvdXJpZXIAAAABAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgkAASwAAAACAgAAAAhjb3VyaWVyXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAVY291cmllcklkZW50aWZpY2F0aW9uAQAAAA9nZXRLZXlPcmRlckNpdHkAAAABAAAABW9yZGVyCQABLAAAAAIFAAAABW9yZGVyAgAAAAVfY2l0eQEAAAAhZ2V0S2V5T3JkZXJSZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAAQAAAAVvcmRlcgkAASwAAAACBQAAAAVvcmRlcgIAAAAJX3JldGFpbGVyAQAAABhnZXRLZXlPcmRlclNoaXBwaW5nQ29zdHMAAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAAlfc2hpcHBpbmcBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAACl9jb3VyaWVySWQBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAOX2RhdGFfY291cmllcl8FAAAADmNvdXJpZXJBZGRyZXNzAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAA5fZGF0YV9jb3VyaWVyXwUAAAAOY291cmllckFkZHJlc3MCAAAADV9pc0luRGVsaXZlcnkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAApfZGF0YV9vcGVuAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAA1faXNEZWxpdmVyZWRfBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQAAAAhyZXRhaWxlcgkAASwAAAACBQAAAAhyZXRhaWxlcgIAAAAFX2RhdGEBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQAAAAdjb3VyaWVyCQABLAAAAAIFAAAAB2NvdXJpZXICAAAABV9kYXRhAQAAABFnZXRWYWx1ZU9yZGVyQ2l0eQAAAAEAAAAFb3JkZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAA9nZXRLZXlPcmRlckNpdHkAAAABBQAAAAVvcmRlcgEAAAAlZ2V0VmFsdWVSZXRhaWxlcklkZW50aWZpY2F0aW9uT2ZPcmRlcgAAAAEAAAAFb3JkZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAACFnZXRLZXlPcmRlclJldGFpbGVySWRlbnRpZmljYXRpb24AAAABBQAAAAVvcmRlcgEAAAAZZ2V0VmFsdWVJc0FjY2VwdGVkT2ZPcmRlcgAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAYZ2V0VmFsdWVDb3VyaWVySWRPZk9yZGVyAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAASZ2V0S2V5T3JkZXJDb3VyaWVyAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAAG2dldFZhbHVlSXNJbkRlbGl2ZXJ5T2ZPcmRlcgAAAAMAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAaZ2V0VmFsdWVJc0RlbGl2ZXJlZE9mT3JkZXIAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAQAAABxnZXRWYWx1ZVNoaXBwaW5nQ29zdHNPZk9yZGVyAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQkBAAAAGGdldEtleU9yZGVyU2hpcHBpbmdDb3N0cwAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAQAAABdnZXRWYWx1ZURhdGFPZk9yZGVyT3BlbgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgEAAAAWZ2V0VmFsdWVEYXRhT2ZSZXRhaWxlcgAAAAEAAAAIcmV0YWlsZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABJnZXRLZXlSZXRhaWxlckRhdGEAAAABBQAAAAhyZXRhaWxlcgEAAAAVZ2V0VmFsdWVEYXRhT2ZDb3VyaWVyAAAAAQAAAAdjb3VyaWVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAARZ2V0S2V5Q291cmllckRhdGEAAAABBQAAAAdjb3VyaWVyAAAACwAAAAFpAQAAABByZWdpc3RlclJldGFpbGVyAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADHJldGFpbGVyRGF0YQMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgQAAAAIcmV0YWlsZXIJAQAAAA5nZXRLZXlSZXRhaWxlcgAAAAEFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleVJldGFpbGVyRGF0YQAAAAEFAAAACHJldGFpbGVyBQAAAAxyZXRhaWxlckRhdGEFAAAAA25pbAAAAAFpAQAAAA51cGRhdGVSZXRhaWxlcgAAAAIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAxyZXRhaWxlckRhdGEDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAACHJldGFpbGVyCQEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAA9vbGRSZXRhaWxlckRhdGEJAQAAABZnZXRWYWx1ZURhdGFPZlJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgMJAAAAAAAAAgUAAAAPb2xkUmV0YWlsZXJEYXRhBQAAAAROT05FCQAAAgAAAAECAAAAKENvdXJpZXIgZG9lcyBub3QgZXhpc3Qgb24gdGhlIEJsb2NrY2hhaW4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWdldEtleUNvdXJpZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIFAAAADHJldGFpbGVyRGF0YQUAAAADbmlsAAAAAWkBAAAAD3JlZ2lzdGVyQ291cmllcgAAAAIAAAAVY291cmllcklkZW50aWZpY2F0aW9uAAAAC2NvdXJpZXJEYXRhAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAIENhbGxlciBpcyBub3QgdGhlIENvbnRyYWN0IG93bmVyBAAAAAdjb3VyaWVyCQEAAAANZ2V0S2V5Q291cmllcgAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARZ2V0S2V5Q291cmllckRhdGEAAAABBQAAAAdjb3VyaWVyBQAAAAtjb3VyaWVyRGF0YQUAAAADbmlsAAAAAWkBAAAADXVwZGF0ZUNvdXJpZXIAAAACAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgAAAAtjb3VyaWVyRGF0YQMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgQAAAAHY291cmllcgkBAAAADWdldEtleUNvdXJpZXIAAAABBQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24EAAAADm9sZENvdXJpZXJEYXRhCQEAAAAVZ2V0VmFsdWVEYXRhT2ZDb3VyaWVyAAAAAQUAAAAVY291cmllcklkZW50aWZpY2F0aW9uAwkAAAAAAAACBQAAAA5vbGRDb3VyaWVyRGF0YQUAAAAETk9ORQkAAAIAAAABAgAAAChDb3VyaWVyIGRvZXMgbm90IGV4aXN0IG9uIHRoZSBCbG9ja2NoYWluCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFnZXRLZXlDb3VyaWVyRGF0YQAAAAEFAAAAB2NvdXJpZXIFAAAAC2NvdXJpZXJEYXRhBQAAAANuaWwAAAABaQEAAAAIYWRkT3JkZXIAAAAGAAAAB29yZGVySWQAAAANc2hpcHBpbmdDb3N0cwAAAAlvcmRlckRhdGEAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAxyZXRhaWxlckRhdGEAAAAEY2l0eQMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgQAAAAFb3JkZXIJAQAAAAtnZXRLZXlPcmRlcgAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQEAAAAD29yZGVyQ2l0eVN0cmluZwkBAAAADmdldE9yZGVyU3RyaW5nAAAAAgUAAAAEY2l0eQUAAAAFb3JkZXIEAAAACHJldGFpbGVyCQEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAhzaGlwcGluZwkAAGgAAAACBQAAAA1zaGlwcGluZ0Nvc3RzAAAAAAAF9eEAAwkAAGcAAAACAAAAAAAAAAAABQAAAA1zaGlwcGluZ0Nvc3RzCQAAAgAAAAECAAAAO1lvdSBjYW5ub3QgY3JlYXRlIGFuIG9yZGVyIHdpdGggc2hpcHBpbmcgY29zdHMgbG93ZXIgdGhhbiAwAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAETk9ORQkAAAIAAAABAgAAAChBbiBvcmRlciB3aXRoIHRoZSBzYW1lIGlkIGFscmVhZHkgZXhpc3RzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRLZXlSZXRhaWxlckRhdGEAAAABBQAAAAhyZXRhaWxlcgUAAAAMcmV0YWlsZXJEYXRhCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXRLZXlPcmRlckNpdHkAAAABBQAAAAVvcmRlcgUAAAAEY2l0eQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAhZ2V0S2V5T3JkZXJSZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRLZXlPcmRlclNoaXBwaW5nQ29zdHMAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAIc2hpcHBpbmcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACBQAAAA9vcmRlckNpdHlTdHJpbmcFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAACW9yZGVyRGF0YQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAIAAAAEb3BlbgUAAAADbmlsAAAAAWkBAAAAEnNldE9yZGVySXNBY2NlcHRlZAAAAAMAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkAAAADmNvdXJpZXJBZGRyZXNzAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAIENhbGxlciBpcyBub3QgdGhlIENvbnRyYWN0IG93bmVyBAAAAAVvcmRlcgkBAAAAC2dldEtleU9yZGVyAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAHb3JkZXJJZAQAAAAEY2l0eQkBAAAAEWdldFZhbHVlT3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIEAAAAD29yZGVyQ2l0eVN0cmluZwkBAAAADmdldE9yZGVyU3RyaW5nAAAAAgUAAAAEY2l0eQUAAAAFb3JkZXIEAAAACW9yZGVyRGF0YQkBAAAAF2dldFZhbHVlRGF0YU9mT3JkZXJPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkBAAAAAiE9AAAAAgkBAAAAGWdldFZhbHVlSXNBY2NlcHRlZE9mT3JkZXIAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAAAgAAAARvcGVuCQAAAgAAAAECAAAAKlRoZSByZXF1ZXN0ZWQgb3JkZXIgaXMgbm8gbG9uZ2VyIGF2YWlsYWJsZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAATZ2V0S2V5T3JkZXJEYXRhT3BlbgAAAAIFAAAAD29yZGVyQ2l0eVN0cmluZwUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAFHNldE9yZGVySXNJbkRlbGl2ZXJ5AAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACBQAAAA5jb3VyaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAACdUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vdCBhY2NlcHRlZCB5ZXQDCQEAAAACIT0AAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBwkAAAIAAAABAgAAACpUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIG5vIGxvbmdlciBhdmFpbGFibGUJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MCAAAACmluRGVsaXZlcnkFAAAAA25pbAAAAAFpAQAAABNzZXRPcmRlcklzRGVsaXZlcmVkAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAlvcmRlckRhdGEJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBAAAAAhzaGlwcGluZwkBAAAAHGdldFZhbHVlU2hpcHBpbmdDb3N0c09mT3JkZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAACAAAAAQIAAAAiVGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdAMJAAAAAAAAAgUAAAAOY291cmllckFkZHJlc3MFAAAABE5PTkUJAAACAAAAAQIAAAA+VGhlcmUgd2FzIG5vIGNvdXJpZXIgc2V0ISBTb21ldGhpbmcgd2VudCB3cm9uZyB3aXRoIHRoZSBvcmRlci4DCQEAAAACIT0AAAACCQEAAAAaZ2V0VmFsdWVJc0RlbGl2ZXJlZE9mT3JkZXIAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MCAAAACmluRGVsaXZlcnkJAAACAAAAAQIAAAApVGhlIHJlcXVlc3RlZCBvcmRlciB3YXMgYWxyZWFkeSBkZWxpdmVyZWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOY291cmllckFkZHJlc3MFAAAACHNoaXBwaW5nBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAcY2FuY2VsQWNjZXB0ZWRPcmRlckJ5Q291cmllcgAAAAQAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkAAAADmNvdXJpZXJBZGRyZXNzAAAABGNpdHkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAlvcmRlckRhdGEJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACBQAAAAlvcmRlckRhdGEFAAAABE5PTkUJAAACAAAAAQIAAAA5VGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgYWNjZXB0ZWQgeWV0AwkAAAAAAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAROT05FCQAAAgAAAAECAAAAJ1RoZSByZXF1ZXN0ZWQgb3JkZXIgaXMgbm90IGFjY2VwdGVkIHlldAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA9nZXRLZXlPcmRlckNpdHkAAAABBQAAAAVvcmRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAhZ2V0S2V5T3JkZXJSZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAAQUAAAAFb3JkZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAF2dldEtleU9yZGVySXNJbkRlbGl2ZXJ5AAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAACAAAABG9wZW4FAAAAA25pbAAAAAFpAQAAABljYW5jZWxPcGVuT3JkZXJCeVJldGFpbGVyAAAABQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQAAAAEY2l0eQAAABVyZXRhaWxlcldhbGxldEFkZHJlc3MAAAANc2hpcHBpbmdDb3N0cwMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBDYWxsZXIgaXMgbm90IHRoZSBDb250cmFjdCBvd25lcgQAAAAFb3JkZXIJAQAAAAtnZXRLZXlPcmRlcgAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQEAAAAD29yZGVyQ2l0eVN0cmluZwkBAAAADmdldE9yZGVyU3RyaW5nAAAAAgUAAAAEY2l0eQUAAAAFb3JkZXIEAAAACHJldGFpbGVyCQEAAAAOZ2V0S2V5UmV0YWlsZXIAAAABBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAhzaGlwcGluZwkAAGgAAAACBQAAAA1zaGlwcGluZ0Nvc3RzAAAAAAAF9eEAAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkAAAAAAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAIAAAAEb3BlbgkAAAIAAAABAgAAAFFUaGUgcmVxdWVzdGVkIG9yZGVyIGlzIGFscmVhZHkgYWNjZXB0ZWQgYW5kIGNhbiBubyBsb25nZXIgYmUgY2FuY2VsZWQgaW4gdGhpcyB3YXkJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAD2dldEtleU9yZGVyQ2l0eQAAAAEFAAAABW9yZGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAACFnZXRLZXlPcmRlclJldGFpbGVySWRlbnRpZmljYXRpb24AAAABBQAAAAVvcmRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAE2dldEtleU9yZGVyRGF0YU9wZW4AAAACBQAAAA9vcmRlckNpdHlTdHJpbmcFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFWdldEtleU9yZGVySXNBY2NlcHRlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAVcmV0YWlsZXJXYWxsZXRBZGRyZXNzBQAAAAhzaGlwcGluZwUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAC2RlbGV0ZUVudHJ5AAAAAQAAAANrZXkDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAgQ2FsbGVyIGlzIG5vdCB0aGUgQ29udHJhY3Qgb3duZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAADa2V5BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24JAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAMDAwkAAAAAAAACCAUAAAADdHR4AAAABmFtb3VudAAAAAAAEeGjAAYJAAAAAAAAAggFAAAAA3R0eAAAAAZhbW91bnQAAAAAABfXhAAGCQAAAAAAAAIIBQAAAAN0dHgAAAAGYW1vdW50AAAAAAAdzWUABgMJAAAAAAAAAggFAAAAA3R0eAAAAAZhbW91bnQAAAAAACPDRgAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BwfTt5/3", "height": 1350475, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5L2scGfjHQjzSaFMnrM52XMtZcgQgopWFMVuXSmhL8c1 Next: 8Xj1EhpqrzTbH9ffs1PSij4tmzxLMphfx1DZAZga86DW Diff:
OldNewDifferences
110110 func O (D) = c(C(D))
111111
112112
113-@Callable(P)
114-func registerRetailer (m,Q) = if ((this != P.caller))
113+func P (F) = c(E(F))
114+
115+
116+@Callable(Q)
117+func registerRetailer (m,R) = if ((this != Q.caller))
115118 then throw("Caller is not the Contract owner")
116119 else {
117120 let D = p(m)
118-[StringEntry(C(D), Q)]
121+[StringEntry(C(D), R)]
119122 }
120123
121124
122125
123-@Callable(P)
124-func registerCourier (r,R) = if ((this != P.caller))
126+@Callable(Q)
127+func updateRetailer (m,R) = if ((this != Q.caller))
125128 then throw("Caller is not the Contract owner")
126129 else {
127- let F = q(r)
128-[StringEntry(E(F), R)]
130+ let D = p(m)
131+ let S = O(m)
132+ if ((S == a))
133+ then throw("Courier does not exist on the Blockchain")
134+ else [StringEntry(E(D), R)]
129135 }
130136
131137
132138
133-@Callable(P)
134-func addOrder (n,S,T,m,Q,j) = if ((this != P.caller))
139+@Callable(Q)
140+func registerCourier (r,T) = if ((this != Q.caller))
135141 then throw("Caller is not the Contract owner")
136142 else {
137- let t = l(m, n)
138- let U = i(j, t)
139- let D = p(m)
140- let V = (S * 100000000)
141- if ((0 >= S))
142- then throw("You cannot create an order with shipping costs lower than 0")
143- else if ((H(t) != a))
144- then throw("An order with the same id already exists")
145- else [StringEntry(C(D), Q), StringEntry(s(t), j), StringEntry(u(t), m), IntegerEntry(v(t, m), V), StringEntry(A(U, m), T), StringEntry(x(t, m, ""), "open")]
143+ let F = q(r)
144+[StringEntry(E(F), T)]
146145 }
147146
148147
149148
150-@Callable(P)
151-func setOrderIsAccepted (m,n,y) = if ((this != P.caller))
149+@Callable(Q)
150+func updateCourier (r,T) = if ((this != Q.caller))
151+ then throw("Caller is not the Contract owner")
152+ else {
153+ let F = q(r)
154+ let U = P(r)
155+ if ((U == a))
156+ then throw("Courier does not exist on the Blockchain")
157+ else [StringEntry(E(F), T)]
158+ }
159+
160+
161+
162+@Callable(Q)
163+func addOrder (n,V,W,m,R,j) = if ((this != Q.caller))
164+ then throw("Caller is not the Contract owner")
165+ else {
166+ let t = l(m, n)
167+ let X = i(j, t)
168+ let D = p(m)
169+ let Y = (V * 100000000)
170+ if ((0 >= V))
171+ then throw("You cannot create an order with shipping costs lower than 0")
172+ else if ((H(t) != a))
173+ then throw("An order with the same id already exists")
174+ else [StringEntry(C(D), R), StringEntry(s(t), j), StringEntry(u(t), m), IntegerEntry(v(t, m), Y), StringEntry(A(X, m), W), StringEntry(x(t, m, ""), "open")]
175+ }
176+
177+
178+
179+@Callable(Q)
180+func setOrderIsAccepted (m,n,y) = if ((this != Q.caller))
152181 then throw("Caller is not the Contract owner")
153182 else {
154183 let t = l(m, n)
155184 let j = G(t)
156- let U = i(j, t)
157- let T = N(U, m)
185+ let X = i(j, t)
186+ let W = N(X, m)
158187 if ((H(t) != m))
159188 then throw("The requested order does not exist")
160189 else if ((I(t, m, "") != "open"))
161190 then throw("The requested order is no longer available")
162- else [DeleteEntry(A(U, m)), DeleteEntry(x(t, m, "")), StringEntry(x(t, m, y), T), BooleanEntry(z(t, m, y), false), StringEntry(w(t, m), y)]
191+ else [DeleteEntry(A(X, m)), DeleteEntry(x(t, m, "")), StringEntry(x(t, m, y), W), BooleanEntry(z(t, m, y), false), StringEntry(w(t, m), y)]
163192 }
164193
165194
166195
167-@Callable(P)
168-func setOrderIsInDelivery (m,n) = if ((this != P.caller))
196+@Callable(Q)
197+func setOrderIsInDelivery (m,n) = if ((this != Q.caller))
169198 then throw("Caller is not the Contract owner")
170199 else {
171200 let t = l(m, n)
181210
182211
183212
184-@Callable(P)
185-func setOrderIsDelivered (m,n) = if ((this != P.caller))
213+@Callable(Q)
214+func setOrderIsDelivered (m,n) = if ((this != Q.caller))
186215 then throw("Caller is not the Contract owner")
187216 else {
188217 let t = l(m, n)
189218 let y = J(t, m)
190- let T = I(t, m, y)
191- let V = M(t, m)
219+ let W = I(t, m, y)
220+ let Y = M(t, m)
192221 if ((H(t) != m))
193222 then throw("The requested order does not exist")
194223 else if ((y == a))
195224 then throw("There was no courier set! Something went wrong with the order.")
196225 else if ((L(t, m, y) != "inDelivery"))
197226 then throw("The requested order was already delivered")
198- else [DeleteEntry(x(t, m, y)), DeleteEntry(z(t, m, y)), DeleteEntry(B(t, m, "")), StringEntry(B(t, m, y), T), ScriptTransfer(addressFromStringValue(y), V, unit)]
227+ else [DeleteEntry(x(t, m, y)), DeleteEntry(z(t, m, y)), DeleteEntry(B(t, m, "")), StringEntry(B(t, m, y), W), ScriptTransfer(addressFromStringValue(y), Y, unit)]
199228 }
200229
201230
202231
203-@Callable(P)
204-func cancelAcceptedOrderByCourier (m,n,y,j) = if ((this != P.caller))
232+@Callable(Q)
233+func cancelAcceptedOrderByCourier (m,n,y,j) = if ((this != Q.caller))
205234 then throw("Caller is not the Contract owner")
206235 else {
207236 let t = l(m, n)
208- let U = i(j, t)
209- let T = I(t, m, y)
237+ let X = i(j, t)
238+ let W = I(t, m, y)
210239 if ((H(t) != m))
211240 then throw("The requested order does not exist")
212- else if ((T == a))
241+ else if ((W == a))
213242 then throw("The requested order does not exist or is not accepted yet")
214243 else if ((K(t, m, y) == a))
215244 then throw("The requested order is not accepted yet")
216- else [DeleteEntry(x(t, m, y)), DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(z(t, m, y)), StringEntry(A(U, m), T), StringEntry(x(t, m, ""), "open")]
245+ else [DeleteEntry(x(t, m, y)), DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(z(t, m, y)), StringEntry(A(X, m), W), StringEntry(x(t, m, ""), "open")]
217246 }
218247
219248
220249
221-@Callable(P)
222-func cancelOpenOrderByRetailer (m,n,j,W,S) = if ((this != P.caller))
250+@Callable(Q)
251+func cancelOpenOrderByRetailer (m,n,j,Z,V) = if ((this != Q.caller))
223252 then throw("Caller is not the Contract owner")
224253 else {
225254 let t = l(m, n)
226- let U = i(j, t)
255+ let X = i(j, t)
227256 let D = p(m)
228- let V = (S * 100000000)
257+ let Y = (V * 100000000)
229258 if ((H(t) != m))
230259 then throw("The requested order does not exist")
231260 else if ((K(t, m, "") == "open"))
232261 then throw("The requested order is already accepted and can no longer be canceled in this way")
233- else [DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(v(t, m)), DeleteEntry(A(U, m)), DeleteEntry(x(t, m, "")), ScriptTransfer(addressFromStringValue(W), V, unit)]
262+ else [DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(v(t, m)), DeleteEntry(A(X, m)), DeleteEntry(x(t, m, "")), ScriptTransfer(addressFromStringValue(Z), Y, unit)]
234263 }
235264
236265
237266
238-@Callable(P)
239-func deleteEntry (d) = if ((this != P.caller))
267+@Callable(Q)
268+func deleteEntry (d) = if ((this != Q.caller))
240269 then throw("Caller is not the Contract owner")
241270 else [DeleteEntry(d)]
242271
243272
244-@Verifier(X)
245-func Y () = {
246- let e = X
273+@Verifier(aa)
274+func ab () = {
275+ let e = aa
247276 if ($isInstanceOf(e, "SetScriptTransaction"))
248- then sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
277+ then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
249278 else if ($isInstanceOf(e, "InvokeScriptTransaction"))
250- then sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
279+ then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
251280 else if ($isInstanceOf(e, "TransferTransaction"))
252281 then {
253- let Z = e
254- if (if (if ((Z.amount == 300000000))
282+ let ac = e
283+ if (if (if ((ac.amount == 300000000))
255284 then true
256- else (Z.amount == 400000000))
285+ else (ac.amount == 400000000))
257286 then true
258- else (Z.amount == 500000000))
287+ else (ac.amount == 500000000))
259288 then true
260- else if ((Z.amount == 600000000))
261- then sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
289+ else if ((ac.amount == 600000000))
290+ then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
262291 else false
263292 }
264293 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "NONE"
55
66 let b = base58'6Gjo6dZNLzun8w7uzWuH1t6hoGph9KrMcf1qjbEzBsVJ'
77
88 func c (d) = {
99 let e = getString(this, d)
1010 if ($isInstanceOf(e, "String"))
1111 then {
1212 let f = e
1313 f
1414 }
1515 else a
1616 }
1717
1818
1919 func g (d) = {
2020 let e = getBoolean(this, d)
2121 if ($isInstanceOf(e, "Boolean"))
2222 then {
2323 let f = e
2424 f
2525 }
2626 else a
2727 }
2828
2929
3030 func h (d) = {
3131 let e = getInteger(this, d)
3232 if ($isInstanceOf(e, "Int"))
3333 then {
3434 let f = e
3535 f
3636 }
3737 else -1
3838 }
3939
4040
4141 func i (j,k) = ((j + "_") + k)
4242
4343
4444 func l (m,n) = {
4545 let o = (m + n)
4646 ("order_" + toBase58String(sha256(toBytes(o))))
4747 }
4848
4949
5050 func p (m) = ("retailer_" + toBase58String(sha256(toBytes(m))))
5151
5252
5353 func q (r) = ("courier_" + toBase58String(sha256(toBytes(r))))
5454
5555
5656 func s (t) = (t + "_city")
5757
5858
5959 func u (t) = (t + "_retailer")
6060
6161
6262 func v (t,m) = (((m + "_") + t) + "_shipping")
6363
6464
6565 func w (t,m) = (((m + "_") + t) + "_courierId")
6666
6767
6868 func x (t,m,y) = ((((m + "_") + t) + "_data_courier_") + y)
6969
7070
7171 func z (t,m,y) = (((((m + "_") + t) + "_data_courier_") + y) + "_isInDelivery")
7272
7373
7474 func A (t,m) = (((m + "_") + t) + "_data_open")
7575
7676
7777 func B (t,m,y) = ((((m + "_") + t) + "_isDelivered_") + y)
7878
7979
8080 func C (D) = (D + "_data")
8181
8282
8383 func E (F) = (F + "_data")
8484
8585
8686 func G (t) = c(s(t))
8787
8888
8989 func H (t) = c(u(t))
9090
9191
9292 func I (t,m,y) = c(x(t, m, y))
9393
9494
9595 func J (t,m) = c(w(t, m))
9696
9797
9898 func K (t,m,y) = g(z(t, m, y))
9999
100100
101101 func L (t,m,y) = c(B(t, m, y))
102102
103103
104104 func M (t,m) = h(v(t, m))
105105
106106
107107 func N (t,m) = c(A(t, m))
108108
109109
110110 func O (D) = c(C(D))
111111
112112
113-@Callable(P)
114-func registerRetailer (m,Q) = if ((this != P.caller))
113+func P (F) = c(E(F))
114+
115+
116+@Callable(Q)
117+func registerRetailer (m,R) = if ((this != Q.caller))
115118 then throw("Caller is not the Contract owner")
116119 else {
117120 let D = p(m)
118-[StringEntry(C(D), Q)]
121+[StringEntry(C(D), R)]
119122 }
120123
121124
122125
123-@Callable(P)
124-func registerCourier (r,R) = if ((this != P.caller))
126+@Callable(Q)
127+func updateRetailer (m,R) = if ((this != Q.caller))
125128 then throw("Caller is not the Contract owner")
126129 else {
127- let F = q(r)
128-[StringEntry(E(F), R)]
130+ let D = p(m)
131+ let S = O(m)
132+ if ((S == a))
133+ then throw("Courier does not exist on the Blockchain")
134+ else [StringEntry(E(D), R)]
129135 }
130136
131137
132138
133-@Callable(P)
134-func addOrder (n,S,T,m,Q,j) = if ((this != P.caller))
139+@Callable(Q)
140+func registerCourier (r,T) = if ((this != Q.caller))
135141 then throw("Caller is not the Contract owner")
136142 else {
137- let t = l(m, n)
138- let U = i(j, t)
139- let D = p(m)
140- let V = (S * 100000000)
141- if ((0 >= S))
142- then throw("You cannot create an order with shipping costs lower than 0")
143- else if ((H(t) != a))
144- then throw("An order with the same id already exists")
145- else [StringEntry(C(D), Q), StringEntry(s(t), j), StringEntry(u(t), m), IntegerEntry(v(t, m), V), StringEntry(A(U, m), T), StringEntry(x(t, m, ""), "open")]
143+ let F = q(r)
144+[StringEntry(E(F), T)]
146145 }
147146
148147
149148
150-@Callable(P)
151-func setOrderIsAccepted (m,n,y) = if ((this != P.caller))
149+@Callable(Q)
150+func updateCourier (r,T) = if ((this != Q.caller))
151+ then throw("Caller is not the Contract owner")
152+ else {
153+ let F = q(r)
154+ let U = P(r)
155+ if ((U == a))
156+ then throw("Courier does not exist on the Blockchain")
157+ else [StringEntry(E(F), T)]
158+ }
159+
160+
161+
162+@Callable(Q)
163+func addOrder (n,V,W,m,R,j) = if ((this != Q.caller))
164+ then throw("Caller is not the Contract owner")
165+ else {
166+ let t = l(m, n)
167+ let X = i(j, t)
168+ let D = p(m)
169+ let Y = (V * 100000000)
170+ if ((0 >= V))
171+ then throw("You cannot create an order with shipping costs lower than 0")
172+ else if ((H(t) != a))
173+ then throw("An order with the same id already exists")
174+ else [StringEntry(C(D), R), StringEntry(s(t), j), StringEntry(u(t), m), IntegerEntry(v(t, m), Y), StringEntry(A(X, m), W), StringEntry(x(t, m, ""), "open")]
175+ }
176+
177+
178+
179+@Callable(Q)
180+func setOrderIsAccepted (m,n,y) = if ((this != Q.caller))
152181 then throw("Caller is not the Contract owner")
153182 else {
154183 let t = l(m, n)
155184 let j = G(t)
156- let U = i(j, t)
157- let T = N(U, m)
185+ let X = i(j, t)
186+ let W = N(X, m)
158187 if ((H(t) != m))
159188 then throw("The requested order does not exist")
160189 else if ((I(t, m, "") != "open"))
161190 then throw("The requested order is no longer available")
162- else [DeleteEntry(A(U, m)), DeleteEntry(x(t, m, "")), StringEntry(x(t, m, y), T), BooleanEntry(z(t, m, y), false), StringEntry(w(t, m), y)]
191+ else [DeleteEntry(A(X, m)), DeleteEntry(x(t, m, "")), StringEntry(x(t, m, y), W), BooleanEntry(z(t, m, y), false), StringEntry(w(t, m), y)]
163192 }
164193
165194
166195
167-@Callable(P)
168-func setOrderIsInDelivery (m,n) = if ((this != P.caller))
196+@Callable(Q)
197+func setOrderIsInDelivery (m,n) = if ((this != Q.caller))
169198 then throw("Caller is not the Contract owner")
170199 else {
171200 let t = l(m, n)
172201 let y = J(t, m)
173202 if ((H(t) != m))
174203 then throw("The requested order does not exist")
175204 else if ((y == a))
176205 then throw("The requested order is not accepted yet")
177206 else if ((K(t, m, y) != false))
178207 then throw("The requested order is no longer available")
179208 else [BooleanEntry(z(t, m, y), true), StringEntry(B(t, m, y), "inDelivery")]
180209 }
181210
182211
183212
184-@Callable(P)
185-func setOrderIsDelivered (m,n) = if ((this != P.caller))
213+@Callable(Q)
214+func setOrderIsDelivered (m,n) = if ((this != Q.caller))
186215 then throw("Caller is not the Contract owner")
187216 else {
188217 let t = l(m, n)
189218 let y = J(t, m)
190- let T = I(t, m, y)
191- let V = M(t, m)
219+ let W = I(t, m, y)
220+ let Y = M(t, m)
192221 if ((H(t) != m))
193222 then throw("The requested order does not exist")
194223 else if ((y == a))
195224 then throw("There was no courier set! Something went wrong with the order.")
196225 else if ((L(t, m, y) != "inDelivery"))
197226 then throw("The requested order was already delivered")
198- else [DeleteEntry(x(t, m, y)), DeleteEntry(z(t, m, y)), DeleteEntry(B(t, m, "")), StringEntry(B(t, m, y), T), ScriptTransfer(addressFromStringValue(y), V, unit)]
227+ else [DeleteEntry(x(t, m, y)), DeleteEntry(z(t, m, y)), DeleteEntry(B(t, m, "")), StringEntry(B(t, m, y), W), ScriptTransfer(addressFromStringValue(y), Y, unit)]
199228 }
200229
201230
202231
203-@Callable(P)
204-func cancelAcceptedOrderByCourier (m,n,y,j) = if ((this != P.caller))
232+@Callable(Q)
233+func cancelAcceptedOrderByCourier (m,n,y,j) = if ((this != Q.caller))
205234 then throw("Caller is not the Contract owner")
206235 else {
207236 let t = l(m, n)
208- let U = i(j, t)
209- let T = I(t, m, y)
237+ let X = i(j, t)
238+ let W = I(t, m, y)
210239 if ((H(t) != m))
211240 then throw("The requested order does not exist")
212- else if ((T == a))
241+ else if ((W == a))
213242 then throw("The requested order does not exist or is not accepted yet")
214243 else if ((K(t, m, y) == a))
215244 then throw("The requested order is not accepted yet")
216- else [DeleteEntry(x(t, m, y)), DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(z(t, m, y)), StringEntry(A(U, m), T), StringEntry(x(t, m, ""), "open")]
245+ else [DeleteEntry(x(t, m, y)), DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(z(t, m, y)), StringEntry(A(X, m), W), StringEntry(x(t, m, ""), "open")]
217246 }
218247
219248
220249
221-@Callable(P)
222-func cancelOpenOrderByRetailer (m,n,j,W,S) = if ((this != P.caller))
250+@Callable(Q)
251+func cancelOpenOrderByRetailer (m,n,j,Z,V) = if ((this != Q.caller))
223252 then throw("Caller is not the Contract owner")
224253 else {
225254 let t = l(m, n)
226- let U = i(j, t)
255+ let X = i(j, t)
227256 let D = p(m)
228- let V = (S * 100000000)
257+ let Y = (V * 100000000)
229258 if ((H(t) != m))
230259 then throw("The requested order does not exist")
231260 else if ((K(t, m, "") == "open"))
232261 then throw("The requested order is already accepted and can no longer be canceled in this way")
233- else [DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(v(t, m)), DeleteEntry(A(U, m)), DeleteEntry(x(t, m, "")), ScriptTransfer(addressFromStringValue(W), V, unit)]
262+ else [DeleteEntry(s(t)), DeleteEntry(u(t)), DeleteEntry(v(t, m)), DeleteEntry(A(X, m)), DeleteEntry(x(t, m, "")), ScriptTransfer(addressFromStringValue(Z), Y, unit)]
234263 }
235264
236265
237266
238-@Callable(P)
239-func deleteEntry (d) = if ((this != P.caller))
267+@Callable(Q)
268+func deleteEntry (d) = if ((this != Q.caller))
240269 then throw("Caller is not the Contract owner")
241270 else [DeleteEntry(d)]
242271
243272
244-@Verifier(X)
245-func Y () = {
246- let e = X
273+@Verifier(aa)
274+func ab () = {
275+ let e = aa
247276 if ($isInstanceOf(e, "SetScriptTransaction"))
248- then sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
277+ then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
249278 else if ($isInstanceOf(e, "InvokeScriptTransaction"))
250- then sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
279+ then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
251280 else if ($isInstanceOf(e, "TransferTransaction"))
252281 then {
253- let Z = e
254- if (if (if ((Z.amount == 300000000))
282+ let ac = e
283+ if (if (if ((ac.amount == 300000000))
255284 then true
256- else (Z.amount == 400000000))
285+ else (ac.amount == 400000000))
257286 then true
258- else (Z.amount == 500000000))
287+ else (ac.amount == 500000000))
259288 then true
260- else if ((Z.amount == 600000000))
261- then sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
289+ else if ((ac.amount == 600000000))
290+ then sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
262291 else false
263292 }
264293 else false
265294 }
266295

github/deemru/w8io/873ac7e 
60.11 ms