tx · DAE7HfRFLpY9w7Tw6JSiiGecM7Us7d3tQQhLj5VPuUdE

3MuuTnT6CyA33GwqHBpJDmkKkT98hiJonwP:  -0.05000000 Waves

2020.12.30 20:47 [1331741] smart account 3MuuTnT6CyA33GwqHBpJDmkKkT98hiJonwP > SELF 0.00000000 Waves

{ "type": 13, "id": "DAE7HfRFLpY9w7Tw6JSiiGecM7Us7d3tQQhLj5VPuUdE", "fee": 5000000, "feeAssetId": null, "timestamp": 1609350443793, "version": 2, "chainId": 84, "sender": "3MuuTnT6CyA33GwqHBpJDmkKkT98hiJonwP", "senderPublicKey": "HgH6DMvfVRpE4B8iQtmvvmBxcBqPkgJ3v1s8Kzn37JM2", "proofs": [ "3tRh1wAuFsQBGdJ1LgEToRjxyquB4P48cCeSKfXFBgU3Qq9Ai6QSfMsSNGxUYy5pcQNnmk5HGoEkxy375P9GsLW6" ], "script": "base64:AAIEAAAAAAAAADAIAhIECgIICBIECgIICBIICgYIAQgICAgSBQoDCAgIEgQKAggIEgQKAggIEgMKAQgAAAAbAAAAAAROT05FAgAAAAROT05FAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FAQAAAA9nZXRCb29sZWFuQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUBAAAAD2dldEludGVnZXJCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAP//////////AQAAAA5nZXRPcmRlclN0cmluZwAAAAIAAAAEY2l0eQAAAA5rZXlPcmRlclN0cmluZwkAASwAAAACCQABLAAAAAIFAAAABGNpdHkCAAAAAV8FAAAADmtleU9yZGVyU3RyaW5nAQAAAAtnZXRLZXlPcmRlcgAAAAIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkBAAAACByZXRhaWxlcklkZW50aWZpY2F0aW9uQW5kT3JkZXJJZAkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkCQABLAAAAAICAAAABm9yZGVyXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAgcmV0YWlsZXJJZGVudGlmaWNhdGlvbkFuZE9yZGVySWQBAAAADmdldEtleVJldGFpbGVyAAAAAQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQABLAAAAAICAAAACXJldGFpbGVyXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgEAAAANZ2V0S2V5Q291cmllcgAAAAEAAAAVY291cmllcklkZW50aWZpY2F0aW9uCQABLAAAAAICAAAACGNvdXJpZXJfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAABVjb3VyaWVySWRlbnRpZmljYXRpb24BAAAAD2dldEtleU9yZGVyQ2l0eQAAAAEAAAAFb3JkZXIJAAEsAAAAAgUAAAAFb3JkZXICAAAABV9jaXR5AQAAACFnZXRLZXlPcmRlclJldGFpbGVySWRlbnRpZmljYXRpb24AAAABAAAABW9yZGVyCQABLAAAAAIFAAAABW9yZGVyAgAAAAlfcmV0YWlsZXIBAAAAGGdldEtleU9yZGVyU2hpcHBpbmdDb3N0cwAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAACV9zaGlwcGluZwEAAAASZ2V0S2V5T3JkZXJDb3VyaWVyAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAAKX2NvdXJpZXJJZAEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAV8FAAAABW9yZGVyAgAAAA5fZGF0YV9jb3VyaWVyXwUAAAAOY291cmllckFkZHJlc3MBAAAAF2dldEtleU9yZGVySXNJbkRlbGl2ZXJ5AAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAgAAAAFfBQAAAAVvcmRlcgIAAAANX2lzSW5EZWxpdmVyeQEAAAATZ2V0S2V5T3JkZXJEYXRhT3BlbgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAACl9kYXRhX29wZW4BAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAOY291cmllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAABXwUAAAAFb3JkZXICAAAADV9pc0RlbGl2ZXJlZF8FAAAADmNvdXJpZXJBZGRyZXNzAQAAABJnZXRLZXlSZXRhaWxlckRhdGEAAAABAAAACHJldGFpbGVyCQABLAAAAAIFAAAACHJldGFpbGVyAgAAAAVfZGF0YQEAAAARZ2V0S2V5Q291cmllckRhdGEAAAABAAAAB2NvdXJpZXIJAAEsAAAAAgUAAAAHY291cmllcgIAAAAFX2RhdGEBAAAAEWdldFZhbHVlT3JkZXJDaXR5AAAAAQAAAAVvcmRlcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAD2dldEtleU9yZGVyQ2l0eQAAAAEFAAAABW9yZGVyAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQAAAAVvcmRlcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEFAAAABW9yZGVyAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAVZ2V0S2V5T3JkZXJJc0FjY2VwdGVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzAQAAABhnZXRWYWx1ZUNvdXJpZXJJZE9mT3JkZXIAAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABJnZXRLZXlPcmRlckNvdXJpZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAgAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQEAAAAPZ2V0Qm9vbGVhbkJ5S2V5AAAAAQkBAAAAF2dldEtleU9yZGVySXNJbkRlbGl2ZXJ5AAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAAGmdldFZhbHVlSXNEZWxpdmVyZWRPZk9yZGVyAAAAAwAAAAVvcmRlcgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAADmNvdXJpZXJBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAWZ2V0S2V5T3JkZXJJc0RlbGl2ZXJlZAAAAAMFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAA5jb3VyaWVyQWRkcmVzcwEAAAAcZ2V0VmFsdWVTaGlwcGluZ0Nvc3RzT2ZPcmRlcgAAAAIAAAAFb3JkZXIAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkBAAAAD2dldEludGVnZXJCeUtleQAAAAEJAQAAABhnZXRLZXlPcmRlclNoaXBwaW5nQ29zdHMAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgEAAAAXZ2V0VmFsdWVEYXRhT2ZPcmRlck9wZW4AAAACAAAABW9yZGVyAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24BAAAAFmdldFZhbHVlRGF0YU9mUmV0YWlsZXIAAAABAAAACHJldGFpbGVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIAAAAHAAAAAWkBAAAAEHJlZ2lzdGVyUmV0YWlsZXIAAAACAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIFAAAADHJldGFpbGVyRGF0YQUAAAADbmlsAAAAAWkBAAAAD3JlZ2lzdGVyQ291cmllcgAAAAIAAAAVY291cmllcklkZW50aWZpY2F0aW9uAAAAC2NvdXJpZXJEYXRhBAAAAAdjb3VyaWVyCQEAAAANZ2V0S2V5Q291cmllcgAAAAEFAAAAFWNvdXJpZXJJZGVudGlmaWNhdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARZ2V0S2V5Q291cmllckRhdGEAAAABBQAAAAdjb3VyaWVyBQAAAAtjb3VyaWVyRGF0YQUAAAADbmlsAAAAAWkBAAAACGFkZE9yZGVyAAAABgAAAAdvcmRlcklkAAAADXNoaXBwaW5nQ29zdHMAAAAJb3JkZXJEYXRhAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAMcmV0YWlsZXJEYXRhAAAABGNpdHkEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA9vcmRlckNpdHlTdHJpbmcJAQAAAA5nZXRPcmRlclN0cmluZwAAAAIFAAAABGNpdHkFAAAABW9yZGVyBAAAAAhyZXRhaWxlcgkBAAAADmdldEtleVJldGFpbGVyAAAAAQUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgQAAAAIc2hpcHBpbmcJAABoAAAAAgUAAAANc2hpcHBpbmdDb3N0cwAAAAAABfXhAAMJAABnAAAAAgAAAAAAAAAAAAUAAAANc2hpcHBpbmdDb3N0cwkAAAIAAAABAgAAADtZb3UgY2Fubm90IGNyZWF0ZSBhbiBvcmRlciB3aXRoIHNoaXBwaW5nIGNvc3RzIGxvd2VyIHRoYW4gMAMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAABE5PTkUJAAACAAAAAQIAAAAoQW4gb3JkZXIgd2l0aCB0aGUgc2FtZSBpZCBhbHJlYWR5IGV4aXN0cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0S2V5UmV0YWlsZXJEYXRhAAAAAQUAAAAIcmV0YWlsZXIFAAAADHJldGFpbGVyRGF0YQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0S2V5T3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIFAAAABGNpdHkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAIWdldEtleU9yZGVyUmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAYZ2V0S2V5T3JkZXJTaGlwcGluZ0Nvc3RzAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAACHNoaXBwaW5nCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleU9yZGVyQ291cmllcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAROT05FCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAABQAAAAROT05FCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABdnZXRLZXlPcmRlcklzSW5EZWxpdmVyeQAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAROT05FCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24CAAAAAAUAAAAETk9ORQUAAAADbmlsAAAAAWkBAAAAEnNldE9yZGVySXNBY2NlcHRlZAAAAAMAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgAAAAdvcmRlcklkAAAADmNvdXJpZXJBZGRyZXNzBAAAAAVvcmRlcgkBAAAAC2dldEtleU9yZGVyAAAAAgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAHb3JkZXJJZAQAAAAEY2l0eQkBAAAAEWdldFZhbHVlT3JkZXJDaXR5AAAAAQUAAAAFb3JkZXIEAAAAD29yZGVyQ2l0eVN0cmluZwkBAAAADmdldE9yZGVyU3RyaW5nAAAAAgUAAAAEY2l0eQUAAAAFb3JkZXIEAAAACW9yZGVyRGF0YQkBAAAAF2dldFZhbHVlRGF0YU9mT3JkZXJPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAwkBAAAAAiE9AAAAAgkBAAAAJWdldFZhbHVlUmV0YWlsZXJJZGVudGlmaWNhdGlvbk9mT3JkZXIAAAABBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgkAAAIAAAABAgAAACJUaGUgcmVxdWVzdGVkIG9yZGVyIGRvZXMgbm90IGV4aXN0AwkBAAAAAiE9AAAAAgkBAAAAGWdldFZhbHVlSXNBY2NlcHRlZE9mT3JkZXIAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MFAAAABE5PTkUJAAACAAAAAQIAAAAqVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBubyBsb25nZXIgYXZhaWxhYmxlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABNnZXRLZXlPcmRlckRhdGFPcGVuAAAAAgUAAAAPb3JkZXJDaXR5U3RyaW5nBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MFAAAACW9yZGVyRGF0YQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0S2V5T3JkZXJDb3VyaWVyAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAANuaWwAAAABaQEAAAAUc2V0T3JkZXJJc0luRGVsaXZlcnkAAAACAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24AAAAHb3JkZXJJZAQAAAAFb3JkZXIJAQAAAAtnZXRLZXlPcmRlcgAAAAIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAAB29yZGVySWQDCQEAAAACIT0AAAACCQEAAAAlZ2V0VmFsdWVSZXRhaWxlcklkZW50aWZpY2F0aW9uT2ZPcmRlcgAAAAEFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uCQAAAgAAAAECAAAAIlRoZSByZXF1ZXN0ZWQgb3JkZXIgZG9lcyBub3QgZXhpc3QDCQEAAAACIT0AAAACCQEAAAAbZ2V0VmFsdWVJc0luRGVsaXZlcnlPZk9yZGVyAAAAAgUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAABE5PTkUJAAACAAAAAQIAAAAqVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBubyBsb25nZXIgYXZhaWxhYmxlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQEAAAAXZ2V0S2V5T3JkZXJJc0luRGVsaXZlcnkAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgYFAAAAA25pbAAAAAFpAQAAABNzZXRPcmRlcklzRGVsaXZlcmVkAAAAAgAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uAAAAB29yZGVySWQEAAAABW9yZGVyCQEAAAALZ2V0S2V5T3JkZXIAAAACBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBQAAAAdvcmRlcklkBAAAAA5jb3VyaWVyQWRkcmVzcwkBAAAAGGdldFZhbHVlQ291cmllcklkT2ZPcmRlcgAAAAIFAAAABW9yZGVyBQAAABZyZXRhaWxlcklkZW50aWZpY2F0aW9uBAAAAAlvcmRlckRhdGEJAQAAABlnZXRWYWx1ZUlzQWNjZXB0ZWRPZk9yZGVyAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBAAAAAhzaGlwcGluZwkBAAAAHGdldFZhbHVlU2hpcHBpbmdDb3N0c09mT3JkZXIAAAACBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgMJAQAAAAIhPQAAAAIJAQAAACVnZXRWYWx1ZVJldGFpbGVySWRlbnRpZmljYXRpb25PZk9yZGVyAAAAAQUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24JAAACAAAAAQIAAAAiVGhlIHJlcXVlc3RlZCBvcmRlciBkb2VzIG5vdCBleGlzdAMJAAAAAAAAAgUAAAAOY291cmllckFkZHJlc3MFAAAABE5PTkUJAAACAAAAAQIAAAA+VGhlcmUgd2FzIG5vIGNvdXJpZXIgc2V0ISBTb21ldGhpbmcgd2VudCB3cm9uZyB3aXRoIHRoZSBvcmRlci4DCQEAAAACIT0AAAACCQEAAAAaZ2V0VmFsdWVJc0RlbGl2ZXJlZE9mT3JkZXIAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MFAAAABE5PTkUJAAACAAAAAQIAAAAqVGhlIHJlcXVlc3RlZCBvcmRlciBpcyBubyBsb25nZXIgYXZhaWxhYmxlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABVnZXRLZXlPcmRlcklzQWNjZXB0ZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgUAAAAOY291cmllckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFmdldEtleU9yZGVySXNEZWxpdmVyZWQAAAADBQAAAAVvcmRlcgUAAAAWcmV0YWlsZXJJZGVudGlmaWNhdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRLZXlPcmRlcklzRGVsaXZlcmVkAAAAAwUAAAAFb3JkZXIFAAAAFnJldGFpbGVySWRlbnRpZmljYXRpb24FAAAADmNvdXJpZXJBZGRyZXNzBQAAAAlvcmRlckRhdGEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOY291cmllckFkZHJlc3MFAAAACHNoaXBwaW5nBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAALZGVsZXRlRW50cnkAAAABAAAAA2tleQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAANrZXkFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5IODRdA==", "height": 1331741, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HYs5o8ouNWkxufGx85HDVcCGAV3YKUnxsMU3EPqfKwU4 Next: 2Y2hG5Rx633ovxU6nnWTpjspWLLsZ1B6xxwYWgvQCsat Diff:
OldNewDifferences
133133 @Callable(i)
134134 func setOrderIsAccepted (retailerIdentification,orderId,courierAddress) = {
135135 let order = getKeyOrder(retailerIdentification, orderId)
136- let city = getKeyOrderCity(order)
136+ 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, courierAddress) != NONE))
142142 then throw("The requested order is no longer available")
143- else [StringEntry("hier2", "wurd ich überschrieben"), DeleteEntry("hier"), DeleteEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification)), DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, "")), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress), orderData), StringEntry(getKeyOrderCourier(order, retailerIdentification), courierAddress)]
143+ else [DeleteEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification)), DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, "")), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress), orderData), StringEntry(getKeyOrderCourier(order, retailerIdentification), courierAddress)]
144144 }
145145
146146
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) = (((retailerIdentification + "_") + order) + "_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) = getBooleanByKey(getKeyOrderIsInDelivery(order, retailerIdentification))
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(getKeyOrderCourier(order, retailerIdentification), NONE), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, ""), NONE), StringEntry(getKeyOrderIsInDelivery(order, retailerIdentification), NONE), StringEntry(getKeyOrderIsDelivered(order, retailerIdentification, ""), NONE)]
129129 }
130130
131131
132132
133133 @Callable(i)
134134 func setOrderIsAccepted (retailerIdentification,orderId,courierAddress) = {
135135 let order = getKeyOrder(retailerIdentification, orderId)
136- let city = getKeyOrderCity(order)
136+ 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, courierAddress) != NONE))
142142 then throw("The requested order is no longer available")
143- else [StringEntry("hier2", "wurd ich überschrieben"), DeleteEntry("hier"), DeleteEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification)), DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, "")), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress), orderData), StringEntry(getKeyOrderCourier(order, retailerIdentification), courierAddress)]
143+ else [DeleteEntry(getKeyOrderDataOpen(orderCityString, retailerIdentification)), DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, "")), StringEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress), orderData), StringEntry(getKeyOrderCourier(order, retailerIdentification), courierAddress)]
144144 }
145145
146146
147147
148148 @Callable(i)
149149 func setOrderIsInDelivery (retailerIdentification,orderId) = {
150150 let order = getKeyOrder(retailerIdentification, orderId)
151151 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
152152 then throw("The requested order does not exist")
153153 else if ((getValueIsInDeliveryOfOrder(order, retailerIdentification) != NONE))
154154 then throw("The requested order is no longer available")
155155 else [BooleanEntry(getKeyOrderIsInDelivery(order, retailerIdentification), true)]
156156 }
157157
158158
159159
160160 @Callable(i)
161161 func setOrderIsDelivered (retailerIdentification,orderId) = {
162162 let order = getKeyOrder(retailerIdentification, orderId)
163163 let courierAddress = getValueCourierIdOfOrder(order, retailerIdentification)
164164 let orderData = getValueIsAcceptedOfOrder(order, retailerIdentification, courierAddress)
165165 let shipping = getValueShippingCostsOfOrder(order, retailerIdentification)
166166 if ((getValueRetailerIdentificationOfOrder(order) != retailerIdentification))
167167 then throw("The requested order does not exist")
168168 else if ((courierAddress == NONE))
169169 then throw("There was no courier set! Something went wrong with the order.")
170170 else if ((getValueIsDeliveredOfOrder(order, retailerIdentification, courierAddress) != NONE))
171171 then throw("The requested order is no longer available")
172172 else [DeleteEntry(getKeyOrderIsAccepted(order, retailerIdentification, courierAddress)), DeleteEntry(getKeyOrderIsDelivered(order, retailerIdentification, "")), StringEntry(getKeyOrderIsDelivered(order, retailerIdentification, courierAddress), orderData), ScriptTransfer(addressFromStringValue(courierAddress), shipping, unit)]
173173 }
174174
175175
176176
177177 @Callable(i)
178178 func deleteEntry (key) = [DeleteEntry(key)]
179179
180180
181181 @Verifier(tx)
182182 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
183183

github/deemru/w8io/3ef1775 
132.88 ms