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