tx · GDjbcZUXAnVTYtG4NXTTWevwQwxr2MVHBYGfnML68PvF

3MzSNsJLeYj6Eh6u2QzJrbByPCySgFoCbWC:  -0.05000000 Waves

2020.01.08 16:33 [844995] smart account 3MzSNsJLeYj6Eh6u2QzJrbByPCySgFoCbWC > SELF 0.00000000 Waves

{ "type": 13, "id": "GDjbcZUXAnVTYtG4NXTTWevwQwxr2MVHBYGfnML68PvF", "fee": 5000000, "feeAssetId": null, "timestamp": 1578490326101, "version": 1, "sender": "3MzSNsJLeYj6Eh6u2QzJrbByPCySgFoCbWC", "senderPublicKey": "99sSPZk2SumsopYRh2PAvWL8BHjDhYsY5NspsFGXLnAm", "proofs": [ "5kiG6wfghTFWVXwD25NWytuiKGc6UaiftYwRMQxx8JFZZxL3c63qqbJVQVeuqoqtfvitudDm18ZgYeJq47uhTZeQ" ], "script": "base64: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ZXkAAAABCQEAAAAQZ2V0S2V5VGFza0F1dGhvcgAAAAEFAAAABHRhc2sBAAAAD2dldEtleVRhc2tCbG9jawAAAAEAAAAEdGFzawkAASwAAAACAgAAAAZibG9ja18FAAAABHRhc2sBAAAAEWdldFZhbHVlVGFza0Jsb2NrAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0S2V5VGFza0Jsb2NrAAAAAQUAAAAEdGFzawEAAAAOZ2V0S2V5VGFza0JhbmsAAAABAAAABHRhc2sJAAEsAAAAAgIAAAAFYmFua18FAAAABHRhc2sBAAAAEGdldFZhbHVlVGFza0JhbmsAAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA5nZXRLZXlUYXNrQmFuawAAAAEFAAAABHRhc2sBAAAAFGdldEtleVRhc2tGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQABLAAAAAICAAAAC2ZyZWVsYW5jZXJfBQAAAAR0YXNrAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5VGFza0ZyZWVsYW5jZXIAAAABBQAAAAR0YXNrAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQAAAAR0YXNrCQABLAAAAAICAAAAB3N0YXR1c18FAAAABHRhc2sBAAAAEmdldFZhbHVlVGFza1N0YXR1cwAAAAEAAAAEdGFzawkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrAQAAABRnZXRLZXlUYXNrRXhwaXJhdGlvbgAAAAEAAAAEdGFzawkAASwAAAACAgAAABFleHBpcmF0aW9uX2Jsb2NrXwUAAAAEdGFzawEAAAAWZ2V0VmFsdWVUYXNrRXhwaXJhdGlvbgAAAAEAAAAEdGFzawkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFGdldEtleVRhc2tFeHBpcmF0aW9uAAAAAQUAAAAEdGFzawEAAAANZ2V0S2V5VXNlckJpbwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Jpb18FAAAAB2FjY291bnQBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADWdldEtleVVzZXJCaW8AAAABBQAAAAdhY2NvdW50AQAAABBnZXRLZXlVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAACXVzZXJfc3RzXwUAAAAHYWNjb3VudAEAAAASZ2V0VmFsdWVVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAD2dldEtleVVzZXJCbG9jawAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Jsa18FAAAAB2FjY291bnQBAAAAGGdldEtleVRhc2tSZXBvcnRDb21wbGV0ZQAAAAMAAAAKZnJlZWxhbmNlcgAAAAR0YXNrAAAABXN0YWdlCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAADcmNfBQAAAAR0YXNrAgAAAAFfBQAAAApmcmVlbGFuY2VyAgAAAAdfc3RhZ2U6BQAAAAVzdGFnZQEAAAAaZ2V0VmFsdWVUYXNrUmVwb3J0Q29tcGxldGUAAAADAAAACmZyZWVsYW5jZXIAAAAEdGFzawAAAAVzdGFnZQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAGGdldEtleVRhc2tSZXBvcnRDb21wbGV0ZQAAAAMFAAAACmZyZWVsYW5jZXIFAAAABHRhc2sFAAAABXN0YWdlAQAAABtnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGVDbnQAAAACAAAABHRhc2sAAAAKZnJlZWxhbmNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAHcmNfY250XwUAAAAEdGFzawIAAAABXwUAAAAKZnJlZWxhbmNlcgEAAAAdZ2V0VmFsdWVUYXNrUmVwb3J0Q29tcGxldGVDbnQAAAACAAAABHRhc2sAAAAKZnJlZWxhbmNlcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAG2dldEtleVRhc2tSZXBvcnRDb21wbGV0ZUNudAAAAAIFAAAABHRhc2sFAAAACmZyZWVsYW5jZXIBAAAAFGdldEtleURlY3J5YmVCYWxhbmNlAAAAAAIAAAAPZGVjcnliZV9iYWxhbmNlAQAAABZnZXRWYWx1ZURlY3J5YmVCYWxhbmNlAAAAAAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFGdldEtleURlY3J5YmVCYWxhbmNlAAAAAAEAAAAQZ2V0S2V5VGFza1JhdGluZwAAAAEAAAAEdGFzawkAASwAAAACAgAAAAx0YXNrX3JhdGluZ18FAAAABHRhc2sBAAAAEmdldFZhbHVlVGFza1JhdGluZwAAAAEAAAAEdGFzawkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEGdldEtleVRhc2tSYXRpbmcAAAABBQAAAAR0YXNrAQAAABhnZXRLZXlUYXNrVXNlclZvdGVSYXRpbmcAAAACAAAABHRhc2sAAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAKdGFza192b3RlXwUAAAAEdGFzawIAAAABXwUAAAAEdXNlcgEAAAAaZ2V0VmFsdWVUYXNrVXNlclZvdGVSYXRpbmcAAAACAAAABHRhc2sAAAAEdXNlcgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAGGdldEtleVRhc2tVc2VyVm90ZVJhdGluZwAAAAIFAAAABHRhc2sFAAAABHVzZXIBAAAAEGdldEtleVVzZXJSYXRpbmcAAAABAAAABHVzZXIJAAEsAAAAAgIAAAAMdXNlcl9yYXRpbmdfBQAAAAR1c2VyAQAAABJnZXRWYWx1ZVVzZXJSYXRpbmcAAAABAAAABHVzZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRLZXlVc2VyUmF0aW5nAAAAAQUAAAAEdXNlcgEAAAAUZ2V0S2V5VXNlclJhdGluZ1ZvdGUAAAACAAAABHVzZXIAAAAGdm90aW5nCQABLAAAAAIJAAEsAAAAAgIAAAAKdXNlcl92b3RlXwUAAAAEdXNlcgUAAAAGdm90aW5nAQAAABZnZXRWYWx1ZVVzZXJSYXRpbmdWb3RlAAAAAgAAAAR1c2VyAAAABnZvdGluZwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFGdldEtleVVzZXJSYXRpbmdWb3RlAAAAAgUAAAAEdXNlcgUAAAAGdm90aW5nAQAAABFnZXRLZXlUYXNrRGlzcHV0ZQAAAAEAAAAEdGFzawkAASwAAAACAgAAAA10YXNrX2Rpc3B1dGVfBQAAAAR0YXNrAQAAABNnZXRWYWx1ZVRhc2tEaXNwdXRlAAAAAQAAAAR0YXNrCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5VGFza0Rpc3B1dGUAAAABBQAAAAR0YXNrAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZVZvdGVDdXN0b21lcgAAAAEAAAAEdGFzawkAASwAAAACAgAAABJ0YXNrX2Rpc3B2b3RlX2NzdF8FAAAABHRhc2sBAAAAH2dldFZhbHVlVGFza0Rpc3B1dGVWb3RlQ3VzdG9tZXIAAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZVZvdGVDdXN0b21lcgAAAAEFAAAABHRhc2sBAAAAH2dldEtleVRhc2tEaXNwdXRlVm90ZUZyZWVsYW5jZXIAAAABAAAABHRhc2sJAAEsAAAAAgIAAAASdGFza19kaXNwdm90ZV9mbHJfBQAAAAR0YXNrAQAAACFnZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZUZyZWVsYW5jZXIAAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAB9nZXRLZXlUYXNrRGlzcHV0ZVZvdGVGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawEAAAAYZ2V0S2V5VGFza0Rpc3B1dGVNZXNzYWdlAAAAAwAAAAR0YXNrAAAABnNlbmRlcgAAAAJpZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADXRhc2tfZGlzcG1zZ18FAAAABHRhc2sCAAAAAV8FAAAABnNlbmRlcgIAAAAEX2lkOgUAAAACaWQBAAAAGmdldFZhbHVlVGFza0Rpc3B1dGVNZXNzYWdlAAAAAwAAAAR0YXNrAAAABnNlbmRlcgAAAAJpZAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAGGdldEtleVRhc2tEaXNwdXRlTWVzc2FnZQAAAAMFAAAABHRhc2sFAAAABnNlbmRlcgUAAAACaWQBAAAAHWdldEtleVRhc2tEaXNwdXRlTWVzc2FnZUJsb2NrAAAAAwAAAAR0YXNrAAAABnNlbmRlcgAAAAJpZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAEXRhc2tfZGlzcG1zZ19ibGtfBQAAAAR0YXNrAgAAAAFfBQAAAAZzZW5kZXICAAAABF9pZDoFAAAAAmlkAQAAAB9nZXRWYWx1ZVRhc2tEaXNwdXRlTWVzc2FnZUJsb2NrAAAAAwAAAAR0YXNrAAAABnNlbmRlcgAAAAJpZAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAHWdldEtleVRhc2tEaXNwdXRlTWVzc2FnZUJsb2NrAAAAAwUAAAAEdGFzawUAAAAGc2VuZGVyBQAAAAJpZAEAAAAcZ2V0S2V5VGFza0Rpc3B1dGVNZXNzYWdlc0NudAAAAAIAAAAEdGFzawAAAAR1c2VyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABF0YXNrX2Rpc3Btc2dfY250XwUAAAAEdGFzawIAAAABXwUAAAAEdXNlcgEAAAAeZ2V0VmFsdWVUYXNrRGlzcHV0ZU1lc3NhZ2VzQ250AAAAAgAAAAR0YXNrAAAABHVzZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABxnZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2VzQ250AAAAAgUAAAAEdGFzawUAAAAEdXNlcgEAAAAYZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50AAAAAgAAAAR0YXNrAAAABnNlbmRlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANdGFza19kaXNwY29tXwUAAAAEdGFzawIAAAABXwUAAAAGc2VuZGVyAQAAABpnZXRWYWx1ZVRhc2tEaXNwdXRlQ29tbWVudAAAAAIAAAAEdGFzawAAAAZzZW5kZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnQAAAACBQAAAAR0YXNrBQAAAAZzZW5kZXIBAAAAHWdldEtleVRhc2tEaXNwdXRlQ29tbWVudEJsb2NrAAAAAgAAAAR0YXNrAAAABnNlbmRlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAARdGFza19kaXNwY29tX2Jsa18FAAAABHRhc2sCAAAAAV8FAAAABnNlbmRlcgEAAAAfZ2V0VmFsdWVUYXNrRGlzcHV0ZUNvbW1lbnRCbG9jawAAAAIAAAAEdGFzawAAAAZzZW5kZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnRCbG9jawAAAAIFAAAABHRhc2sFAAAABnNlbmRlcgEAAAAcZ2V0S2V5VGFza0Rpc3B1dGVWb3RlVmFyaWFudAAAAAIAAAAEdGFzawAAAAR1c2VyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA10YXNrX2Rpc3B2YXJfBQAAAAR0YXNrAgAAAAFfBQAAAAR1c2VyAQAAAB5nZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZVZhcmlhbnQAAAACAAAABHRhc2sAAAAEdXNlcgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAHGdldEtleVRhc2tEaXNwdXRlVm90ZVZhcmlhbnQAAAACBQAAAAR0YXNrBQAAAAR1c2VyAAAAEQAAAAFpAQAAABZ3aXRoZHJhd0RlY3J5YmVCYWxhbmNlAAAAAQAAAAZhbW91bnQEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHYmFsYW5jZQkBAAAAFmdldFZhbHVlRGVjcnliZUJhbGFuY2UAAAAAAwkAAAAAAAACBQAAAAdhY2NvdW50BQAAAAdDUkVBVE9SAwkAAGcAAAACBQAAAAdiYWxhbmNlBQAAAAZhbW91bnQJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhY2NvdW50BQAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAkAAAIAAAABCQABLAAAAAICAAAAK1lvdSBjYW5ub3Qgd2l0aGRyYXcgYW4gYW1vdW50IGdyZWF0ZXIgdGhhbiAJAAGkAAAAAQUAAAAHYmFsYW5jZQkAAAIAAAABAgAAABFZb3UgY2FuJ3QgZG8gdGhh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AAAEdGFzawUAAAAHYWNjb3VudAAAAAAAAAAAAQQAAAALdGFza0NyZWF0b3IJAQAAABJnZXRWYWx1ZVRhc2tBdXRob3IAAAABBQAAAAR0YXNrBAAAAAZzdGF0dXMJAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrBAAAABVmcmVlbGFuY2VyTWVzc2FnZXNDbnQJAQAAABdnZXRWYWx1ZVVzZXJNZXNzYWdlc0NudAAAAAIFAAAAB2FjY291bnQFAAAAC3Rhc2tDcmVhdG9yBAAAABVsYXN0RnJlZWxhbmNlck1lc3NhZ2UJAQAAABNnZXRWYWx1ZVVzZXJNZXNzYWdlAAAAAwUAAAAHYWNjb3VudAUAAAALdGFza0NyZWF0b3IJAAGkAAAAAQUAAAAVZnJlZWxhbmNlck1lc3NhZ2VzQ250AwkAAAAAAAACCQEAAAAPZ2V0VmFsdWVVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAUAAAAETk9ORQkAAAIAAAABAgAAAA9Vc2VyIG5vdCBzaWdudXADCQAAAAAAAAIJAQAAABJnZXRWYWx1ZVRhc2tBdXRob3IAAAABBQAAAAR0YXNrBQAAAAdhY2NvdW50CQAAAgAAAAECAAAADllvdSBhcmUgYXV0aG9yAwkBAAAAAiE9AAAAAgkBAAAAFmdldFZhbHVlVGFza0ZyZWVsYW5jZXIAAAABBQAAAAR0YXNrBQAAAAdhY2NvdW50CQAAAgAAAAECAAAAFllvdSBhcmUgbm90IGZyZWVsYW5jZXIDCQEAAAACIT0AAAACBQAAAAZzdGF0dXMFAAAACklOUFJPR1JFU1MJAAACAAAAAQkAASwAAAACAgAAACFTdGF0dXMgbXVzdCBiZSBpbiBwcm9ncmVzcywgbm93OiAFAAAABnN0YXR1cwMJAAAAAAAAAgkBAAAAFmdldFZhbHVlVGFza0ZyZWVsYW5jZXIAAAABBQAAAAR0YXNrBQAAAAROT05FCQAAAgAAAAECAAAAHFRhc2sgZnJlZWxhbmNlciBkb2VzbnQgZXhpc3QJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGUAAAADBQAAAAdhY2NvdW50BQAAAAR0YXNrCQABpAAAAAEFAAAABXN0YWdlBQAAABVmcmVlbGFuY2VyTWVzc2FnZXNDbnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawUAAAAHUEVORElORwUAAAADbmlsAAAAAWkBAAAACmFjY2VwdFdvcmsAAAACAAAABHRhc2sAAAAIY29tcGxldGUEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHY3JlYXRvcgkBAAAAEmdldFZhbHVlVGFza0F1dGhvcgAAAAEFAAAABHRhc2sEAAAACmZyZWVsYW5jZXIJAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawQAAAAFc3RhZ2UJAQAAAB1nZXRWYWx1ZVRhc2tSZXBvcnRDb21wbGV0ZUNudAAAAAIFAAAABHRhc2sFAAAACmZyZWVsYW5jZXIEAAAABnN0YXR1cwkBAAAAEmdldFZhbHVlVGFza1N0YXR1cwAAAAEFAAAABHRhc2sEAAAABGJhbmsJAQAAABBnZXRWYWx1ZVRhc2tCYW5rAAAAAQUAAAAEdGFzawMJAAAAAAAAAgkBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEFAAAAB2FjY291bnQFAAAABE5PTkUJAAACAAAAAQIAAAARU2VuZGVyIG5vdCBzaWdudXADCQAAAAAAAAIJAQAAABBnZXRWYWx1ZVRhc2tEYXRhAAAAAQUAAAAEdGFzawUAAAAETk9ORQkAAAIAAAABAgAAABFUYXNrIGRvZXNudCBleGlzdAMJAQAAAAIhPQAAAAIFAAAAB2FjY291bnQFAAAAB2NyZWF0b3IJAAACAAAAAQIAAAASWW91IGFyZSBub3QgYXV0aG9yAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAAdQRU5ESU5HCQAAAgAAAAECAAAAI0ZyZWVsYW5jZXIgZG9lc250IGNvbXBsZXRlIHRoZSB0YXNrAwUAAAAIY29tcGxldGUJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEFAAAABHRhc2sFAAAACUNPTVBMRVRFRAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleVVzZXJSYXRpbmcAAAABBQAAAApmcmVlbGFuY2VyCQAAZAAAAAIJAQAAABJnZXRWYWx1ZVVzZXJSYXRpbmcAAAABBQAAAApmcmVlbGFuY2VyAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5VXNlclJhdGluZ1ZvdGUAAAACBQAAAAdhY2NvdW50BQAAAApmcmVlbGFuY2VyAgAAAAhwb3NpdGl2ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleVRhc2tCYW5rAAAAAQUAAAAEdGFzawIAAAABMAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAKZnJlZWxhbmNlcgUAAAAEYmFuawUAAAAEdW5pdAUAAAADbmlsCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEFAAAABHRhc2sFAAAACklOUFJPR1JFU1MFAAAAA25pbAAAAAFpAQAAAAxtb3ZlRGVhZGxpbmUAAAACAAAABHRhc2sAAAAIZGVhZGxpbmUEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHY3JlYXRvcgkBAAAAEmdldFZhbHVlVGFza0F1dGhvcgAAAAEFAAAABHRhc2sEAAAACmV4cGlyYXRpb24JAQAAABZnZXRWYWx1ZVRhc2tFeHBpcmF0aW9uAAAAAQUAAAAEdGFzawQAAAAGc3RhdHVzCQEAAAASZ2V0VmFsdWVUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAlDT01QTEVURUQJAAACAAAAAQIAAAAVVGhlIHRhc2sgaXMgY29tcGxldGVkAwkAAAAAAAAC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AAhjdXN0b21lcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldEtleVRhc2tEaXNwdXRlQ29tbWVudAAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQFAAAAB21lc3NhZ2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnRCbG9jawAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQFAAAABmhlaWdodAUAAAADbmlsAwkAAAAAAAACBQAAAAd2YXJpYW50AgAAAApmcmVlbGFuY2VyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAfZ2V0S2V5VGFza0Rpc3B1dGVWb3RlRnJlZWxhbmNlcgAAAAEFAAAABHRhc2sJAABkAAAAAgkBAAAAIWdldFZhbHVlVGFza0Rpc3B1dGVWb3RlRnJlZWxhbmNlcgAAAAEFAAAABHRhc2sAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABxnZXRLZXlUYXNrRGlzcHV0ZVZvdGVWYXJpYW50AAAAAgUAAAAEdGFzawUAAAAHYWNjb3VudAIAAAAKZnJlZWxhbmNlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldEtleVRhc2tEaXNwdXRlQ29tbWVudAAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQFAAAAB21lc3NhZ2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnRCbG9jawAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQFAAAABmhlaWdodAUAAAADbmlsCQAAAgAAAAECAAAAF1NlbGVjdCBvbmUgb2YgdGhlIHNpZGVzAAAAAWkBAAAAEnRhc2tEaXNwdXRlTWVzc2FnZQAAAAIAAAAEdGFzawAAAAdtZXNzYWdlBAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2NyZWF0b3IJAQAAABJnZXRWYWx1ZVRhc2tBdXRob3IAAAABBQAAAAR0YXNrBAAAAApm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AQUAAAAHY3JlYXRvcgUAAAAEYmFuawUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAE2RlZmluZURpc3B1dGVXaW5uZXIAAAABAAAABHRhc2sEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAIY3VzdG9tZXIJAQAAABJnZXRWYWx1ZVRhc2tBdXRob3IAAAABBQAAAAR0YXNrBAAAAApmcmVlbGFuY2VyCQEAAAAWZ2V0VmFsdWVUYXNrRnJlZWxhbmNlcgAAAAEFAAAABHRhc2sEAAAABGJhbmsJAQAAABBnZXRWYWx1ZVRhc2tCYW5rAAAAAQUAAAAEdGFzawQAAAAQdm90ZXNGb3JDdXN0b21lcgkBAAAAH2dldFZhbHVlVGFza0Rpc3B1dGVWb3RlQ3VzdG9tZXIAAAABBQAAAAR0YXNrBAAAABJ2b3Rlc0ZvckZyZWVsYW5jZXIJAQAAACFnZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZUZyZWVsYW5jZXIAAAABBQAAAAR0YXNrBAAAAAp0b3RhbFZvdGVzCQAAZAAAAAIFAAAAEHZvdGVzRm9yQ3VzdG9tZXIFAAAAEnZvdGVzRm9yRnJlZWxhbmNlcgMJAAAAAAAAAgkBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEFAAAAB2FjY291bnQFAAAABE5PTkUJAAACAAAAAQIAAAAOWW91IG5vdCBzaWdudXADCQEAAAACIT0AAAACCQEAAAASZ2V0VmFsdWVUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawUAAAAJSU5ESVNQVVRFCQAAAgAAAAECAAAAIVRoZSBkaXNwdXRlIGlzIGNsb3NlZCBvciBub3Qgb3BlbgMJAABmAAAAAgAAAAAAAAAAAwUAAAAKdG90YWxWb3RlcwkAAAIAAAABCQABLAAAAAICAAAAG05lZWQgbWluaW11bSAzIHZvdGVzLiBOb3c6IAkAAaQAAAABBQAAAAp0b3RhbFZvdGVzAwkAAGYAAAACBQAAABB2b3Rlc0ZvckN1c3RvbWVyBQAAABJ2b3Rlc0ZvckZyZWVsYW5jZXIJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEFAAAABHRhc2sFAAAACUNPTVBMRVRFRAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAIY3VzdG9tZXIFAAAABGJhbmsFAAAABHVuaXQFAAAAA25pbAMJAABmAAAAAgUAAAASdm90ZXNGb3JGcmVlbGFuY2VyBQAAABB2b3Rlc0ZvckN1c3RvbWVyCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrBQAAAAlDT01QTEVURUQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAACmZyZWVsYW5jZXIFAAAABGJhbmsFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawUAAAAJQ09NUExFVEVEBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAApmcmVlbGFuY2VyCQAAaQAAAAIFAAAABGJhbmsAAAAAAAAAAAIFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAhjdXN0b21lcgkAAGkAAAACBQAAAARiYW5rAAAAAAAAAAACBQAAAAR1bml0BQAAAANuaWwAAAAAtZUSEA==", "chainId": 84, "height": 844995, "spentComplexity": 0 } View: original | compacted Prev: 5ra9bMdKfRuzVC7uphXJYpMB2E7Z1sqR6BpUa7h6dSym Next: GTBCkBJ9jXzYY6HHXFd9bvE3Cf2rhC46Z6ZHorHK2Fgt Diff:
OldNewDifferences
446446 let V = toBase58String(aL.caller.bytes)
447447 let ba = J(G)
448448 let ab = P(G)
449+ let aW = R(G)
449450 if ((W(V) == a))
450451 then throw("You not signup")
451452 else if ((H(G) == a))
454455 then (V != ab)
455456 else false)
456457 then throw((((("You must be a freelancer (" + ab) + ") or a customer (") + ba) + ") of this task"))
457- else if ((R(G) == j))
458+ else if ((aW == j))
458459 then throw("Dispute already open")
459- else if ((R(G) != g))
460+ else if (if ((aW != g))
461+ then (aW != i)
462+ else false)
460463 then throw("You can't create a dispute right now")
461464 else WriteSet([DataEntry(as(G), V), DataEntry(ay(G, V, "0"), aU), DataEntry(aB(G, V, "0"), height), DataEntry(Q(G), j)])
462465 }
529532 }
530533
531534
535+
536+@Callable(aL)
537+func defineDisputeWinner (G) = {
538+ let V = toBase58String(aL.caller.bytes)
539+ let bf = J(G)
540+ let ab = P(G)
541+ let bb = N(G)
542+ let bg = av(G)
543+ let bh = ax(G)
544+ let bi = (bg + bh)
545+ if ((W(V) == a))
546+ then throw("You not signup")
547+ else if ((R(G) != j))
548+ then throw("The dispute is closed or not open")
549+ else if ((3 > bi))
550+ then throw(("Need minimum 3 votes. Now: " + toString(bi)))
551+ else if ((bg > bh))
552+ then ScriptResult(WriteSet([DataEntry(Q(G), h)]), TransferSet([ScriptTransfer(addressFromStringValue(bf), bb, unit)]))
553+ else if ((bh > bg))
554+ then ScriptResult(WriteSet([DataEntry(Q(G), h)]), TransferSet([ScriptTransfer(addressFromStringValue(ab), bb, unit)]))
555+ else ScriptResult(WriteSet([DataEntry(Q(G), h)]), TransferSet([ScriptTransfer(addressFromStringValue(ab), (bb / 2), unit), ScriptTransfer(addressFromStringValue(bf), (bb / 2), unit)]))
556+ }
557+
558+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 let b = "featured"
77
88 let c = ""
99
1010 let d = "mod"
1111
1212 let e = "registered"
1313
1414 let f = "3MsTLizEg4vqNgD7ZVjhkPaZgsrN11JqzLJ"
1515
1616 let g = "in progress"
1717
1818 let h = "completed"
1919
2020 let i = "pending"
2121
2222 let j = "in dispute"
2323
2424 let k = "revision"
2525
2626 let l = "canceled"
2727
2828 let m = (2 / 100)
2929
3030 let n = 100000000
3131
3232 func o (p) = {
3333 let q = {
3434 let r = getString(this, p)
3535 if ($isInstanceOf(r, "String"))
3636 then {
3737 let s = r
3838 s
3939 }
4040 else a
4141 }
4242 q
4343 }
4444
4545
4646 func t (p) = {
4747 let u = {
4848 let r = getInteger(this, p)
4949 if ($isInstanceOf(r, "Int"))
5050 then {
5151 let s = r
5252 s
5353 }
5454 else 0
5555 }
5656 u
5757 }
5858
5959
6060 func v (w,x) = ((("msg_cnt_" + w) + "_") + x)
6161
6262
6363 func y (w,x) = t(v(w, x))
6464
6565
6666 func z (w,x,A) = ((((("msg_" + w) + "_") + x) + "_id:") + A)
6767
6868
6969 func B (w,x,C) = o(z(w, x, C))
7070
7171
7272 func D (w,x,C) = ((((("block_msg_" + w) + "_") + x) + "_id:") + C)
7373
7474
7575 func E (w,x,C) = o(D(w, x, C))
7676
7777
7878 func F (G) = ("datajson_" + G)
7979
8080
8181 func H (G) = o(F(G))
8282
8383
8484 func I (G) = ("author_" + G)
8585
8686
8787 func J (G) = o(I(G))
8888
8989
9090 func K (G) = ("block_" + G)
9191
9292
9393 func L (G) = t(K(G))
9494
9595
9696 func M (G) = ("bank_" + G)
9797
9898
9999 func N (G) = t(M(G))
100100
101101
102102 func O (G) = ("freelancer_" + G)
103103
104104
105105 func P (G) = o(O(G))
106106
107107
108108 func Q (G) = ("status_" + G)
109109
110110
111111 func R (G) = o(Q(G))
112112
113113
114114 func S (G) = ("expiration_block_" + G)
115115
116116
117117 func T (G) = t(S(G))
118118
119119
120120 func U (V) = ("user_bio_" + V)
121121
122122
123123 func W (V) = o(U(V))
124124
125125
126126 func X (V) = ("user_sts_" + V)
127127
128128
129129 func Y (V) = o(X(V))
130130
131131
132132 func Z (V) = ("user_blk_" + V)
133133
134134
135135 func aa (ab,G,ac) = ((((("rc_" + G) + "_") + ab) + "_stage:") + ac)
136136
137137
138138 func ad (ab,G,ac) = o(aa(ab, G, ac))
139139
140140
141141 func ae (G,ab) = ((("rc_cnt_" + G) + "_") + ab)
142142
143143
144144 func af (G,ab) = t(ae(G, ab))
145145
146146
147147 func ag () = "decrybe_balance"
148148
149149
150150 func ah () = t(ag())
151151
152152
153153 func ai (G) = ("task_rating_" + G)
154154
155155
156156 func aj (G) = t(ai(G))
157157
158158
159159 func ak (G,al) = ((("task_vote_" + G) + "_") + al)
160160
161161
162162 func am (G,al) = o(ak(G, al))
163163
164164
165165 func an (al) = ("user_rating_" + al)
166166
167167
168168 func ao (al) = t(an(al))
169169
170170
171171 func ap (al,aq) = (("user_vote_" + al) + aq)
172172
173173
174174 func ar (al,aq) = o(ap(al, aq))
175175
176176
177177 func as (G) = ("task_dispute_" + G)
178178
179179
180180 func at (G) = o(as(G))
181181
182182
183183 func au (G) = ("task_dispvote_cst_" + G)
184184
185185
186186 func av (G) = t(au(G))
187187
188188
189189 func aw (G) = ("task_dispvote_flr_" + G)
190190
191191
192192 func ax (G) = t(aw(G))
193193
194194
195195 func ay (G,az,A) = ((((("task_dispmsg_" + G) + "_") + az) + "_id:") + A)
196196
197197
198198 func aA (G,az,A) = o(ay(G, az, A))
199199
200200
201201 func aB (G,az,A) = ((((("task_dispmsg_blk_" + G) + "_") + az) + "_id:") + A)
202202
203203
204204 func aC (G,az,A) = o(aB(G, az, A))
205205
206206
207207 func aD (G,al) = ((("task_dispmsg_cnt_" + G) + "_") + al)
208208
209209
210210 func aE (G,al) = t(aD(G, al))
211211
212212
213213 func aF (G,az) = ((("task_dispcom_" + G) + "_") + az)
214214
215215
216216 func aG (G,az) = o(aF(G, az))
217217
218218
219219 func aH (G,az) = ((("task_dispcom_blk_" + G) + "_") + az)
220220
221221
222222 func aI (G,az) = o(aH(G, az))
223223
224224
225225 func aJ (G,al) = ((("task_dispvar_" + G) + "_") + al)
226226
227227
228228 func aK (G,al) = o(aJ(G, al))
229229
230230
231231 @Callable(aL)
232232 func withdrawDecrybeBalance (aM) = {
233233 let V = toBase58String(aL.caller.bytes)
234234 let aN = ah()
235235 if ((V == f))
236236 then if ((aN >= aM))
237237 then TransferSet([ScriptTransfer(addressFromStringValue(V), aM, unit)])
238238 else throw(("You cannot withdraw an amount greater than " + toString(aN)))
239239 else throw("You can't do that")
240240 }
241241
242242
243243
244244 @Callable(aL)
245245 func createTask (G,aO,aP) = {
246246 let V = toBase58String(aL.caller.bytes)
247247 let aQ = extract(aL.payment)
248248 let aR = aQ.amount
249249 let aS = ((aR / ((1 * n) + m)) * n)
250250 let aT = (aR - aS)
251251 if (isDefined(aQ.assetId))
252252 then throw("Can use waves only at the moment")
253253 else if ((aR == 0))
254254 then throw("Amount must be higher then 0")
255255 else if ((J(G) != a))
256256 then throw("Task already exist")
257257 else if ((W(V) == a))
258258 then throw("User not signup")
259259 else WriteSet([DataEntry(I(G), V), DataEntry(K(G), height), DataEntry(S(G), (height + aO)), DataEntry(M(G), aS), DataEntry(Q(G), b), DataEntry(F(G), aP), DataEntry(ag(), (ah() + aT)), DataEntry(ai(G), 0)])
260260 }
261261
262262
263263
264264 @Callable(aL)
265265 func signUp (aP) = {
266266 let V = toBase58String(aL.caller.bytes)
267267 if ((W(V) != a))
268268 then throw("User already exist")
269269 else WriteSet([DataEntry(U(V), aP), DataEntry(Z(V), height), DataEntry(X(V), e)])
270270 }
271271
272272
273273
274274 @Callable(aL)
275275 func hireFreelancer (G,ab) = {
276276 let V = toBase58String(aL.caller.bytes)
277277 if ((H(G) == a))
278278 then throw("Task doesnt exist")
279279 else if ((W(V) == a))
280280 then throw("Customer not signup")
281281 else if ((W(ab) == a))
282282 then throw("Freelancer not signup")
283283 else if ((J(G) != V))
284284 then throw("You're not author")
285285 else if ((R(G) != b))
286286 then throw("Freelancer is no longer required")
287287 else if ((ab == V))
288288 then throw("You can't hire yourself")
289289 else if ((B(ab, V, "1") == a))
290290 then throw("The freelancer was not attached to the task")
291291 else WriteSet([DataEntry(O(G), ab), DataEntry(Q(G), g)])
292292 }
293293
294294
295295
296296 @Callable(aL)
297297 func sendMessage (G,x,aU) = {
298298 let V = toBase58String(aL.caller.bytes)
299299 let C = (y(V, x) + 1)
300300 if ((H(G) == a))
301301 then throw("Task doesnt exist")
302302 else if ((V == x))
303303 then throw("You can't send messages to yourself")
304304 else if ((W(V) == a))
305305 then throw("Sender not signup")
306306 else if ((W(x) == a))
307307 then throw("Recipient not singup")
308308 else WriteSet([DataEntry(v(V, x), C), DataEntry(z(V, x, toString(C)), aU), DataEntry(D(V, x, toString(C)), height)])
309309 }
310310
311311
312312
313313 @Callable(aL)
314314 func taskUpdate (G,aP) = {
315315 let V = toBase58String(aL.caller.bytes)
316316 if ((W(V) == a))
317317 then throw("User not signup")
318318 else if ((H(G) == a))
319319 then throw("Task doesnt exist")
320320 else if ((J(G) != V))
321321 then throw("You're not author")
322322 else if ((R(G) != b))
323323 then throw("Editing tasks is not available after hiring a freelancer")
324324 else WriteSet([DataEntry(F(G), aP)])
325325 }
326326
327327
328328
329329 @Callable(aL)
330330 func userUpdate (aP) = {
331331 let V = toBase58String(aL.caller.bytes)
332332 if ((W(V) == a))
333333 then throw("User not signup")
334334 else WriteSet([DataEntry(U(V), aP)])
335335 }
336336
337337
338338
339339 @Callable(aL)
340340 func reportCompleteTask (G) = {
341341 let V = toBase58String(aL.caller.bytes)
342342 let ac = (af(G, V) + 1)
343343 let aV = J(G)
344344 let aW = R(G)
345345 let aX = y(V, aV)
346346 let aY = B(V, aV, toString(aX))
347347 if ((W(V) == a))
348348 then throw("User not signup")
349349 else if ((J(G) == V))
350350 then throw("You are author")
351351 else if ((P(G) != V))
352352 then throw("You are not freelancer")
353353 else if ((aW != g))
354354 then throw(("Status must be in progress, now: " + aW))
355355 else if ((P(G) == a))
356356 then throw("Task freelancer doesnt exist")
357357 else WriteSet([DataEntry(aa(V, G, toString(ac)), aX), DataEntry(Q(G), i)])
358358 }
359359
360360
361361
362362 @Callable(aL)
363363 func acceptWork (G,aZ) = {
364364 let V = toBase58String(aL.caller.bytes)
365365 let ba = J(G)
366366 let ab = P(G)
367367 let ac = af(G, ab)
368368 let aW = R(G)
369369 let bb = N(G)
370370 if ((W(V) == a))
371371 then throw("Sender not signup")
372372 else if ((H(G) == a))
373373 then throw("Task doesnt exist")
374374 else if ((V != ba))
375375 then throw("You are not author")
376376 else if ((aW != i))
377377 then throw("Freelancer doesnt complete the task")
378378 else if (aZ)
379379 then ScriptResult(WriteSet([DataEntry(Q(G), h), DataEntry(an(ab), (ao(ab) + 1)), DataEntry(ap(V, ab), "positive"), DataEntry(M(G), "0")]), TransferSet([ScriptTransfer(addressFromStringValue(ab), bb, unit)]))
380380 else WriteSet([DataEntry(Q(G), g)])
381381 }
382382
383383
384384
385385 @Callable(aL)
386386 func moveDeadline (G,bc) = {
387387 let V = toBase58String(aL.caller.bytes)
388388 let ba = J(G)
389389 let aO = T(G)
390390 let aW = R(G)
391391 if ((aW == h))
392392 then throw("The task is completed")
393393 else if ((aW == j))
394394 then throw("You can't change the deadline at this time")
395395 else if ((V != ba))
396396 then throw("You are not author of the task")
397397 else if ((height > bc))
398398 then throw("The deadline must be > the current block")
399399 else if ((aO > bc))
400400 then throw("The deadline can only be moved forward")
401401 else WriteSet([DataEntry(S(G), bc)])
402402 }
403403
404404
405405
406406 @Callable(aL)
407407 func voteTask (G,bd) = {
408408 let V = toBase58String(aL.caller.bytes)
409409 if ((W(V) == a))
410410 then throw("User not signup")
411411 else if ((J(G) == V))
412412 then throw("You cannot change the rating of a task")
413413 else if ((H(G) == a))
414414 then throw("Task doesnt exist")
415415 else if ((R(G) != b))
416416 then throw("Now you can’t lower the task rating")
417417 else if ((am(G, V) != a))
418418 then throw("You have already voted")
419419 else if ((bd == "positive"))
420420 then WriteSet([DataEntry(ai(G), (aj(G) + 1)), DataEntry(ak(G, V), "positive")])
421421 else if ((bd == "negative"))
422422 then WriteSet([DataEntry(ai(G), (aj(G) - 1)), DataEntry(ak(G, V), "negative")])
423423 else throw("Use positive/negative only")
424424 }
425425
426426
427427
428428 @Callable(aL)
429429 func reportUser (al) = {
430430 let V = toBase58String(aL.caller.bytes)
431431 if ((W(V) == a))
432432 then throw("You not signup")
433433 else if ((W(al) == a))
434434 then throw("User not signup")
435435 else if ((al == V))
436436 then throw("You can't complain about yourself")
437437 else if ((ar(V, al) != a))
438438 then throw("You have already voted")
439439 else WriteSet([DataEntry(an(al), (ao(al) - 1)), DataEntry(ap(V, al), "negative")])
440440 }
441441
442442
443443
444444 @Callable(aL)
445445 func openTaskDispute (G,aU) = {
446446 let V = toBase58String(aL.caller.bytes)
447447 let ba = J(G)
448448 let ab = P(G)
449+ let aW = R(G)
449450 if ((W(V) == a))
450451 then throw("You not signup")
451452 else if ((H(G) == a))
452453 then throw("Task doesnt exist")
453454 else if (if ((V != ba))
454455 then (V != ab)
455456 else false)
456457 then throw((((("You must be a freelancer (" + ab) + ") or a customer (") + ba) + ") of this task"))
457- else if ((R(G) == j))
458+ else if ((aW == j))
458459 then throw("Dispute already open")
459- else if ((R(G) != g))
460+ else if (if ((aW != g))
461+ then (aW != i)
462+ else false)
460463 then throw("You can't create a dispute right now")
461464 else WriteSet([DataEntry(as(G), V), DataEntry(ay(G, V, "0"), aU), DataEntry(aB(G, V, "0"), height), DataEntry(Q(G), j)])
462465 }
463466
464467
465468
466469 @Callable(aL)
467470 func voteTaskDispute (G,be,aU) = {
468471 let V = toBase58String(aL.caller.bytes)
469472 let ba = J(G)
470473 let ab = P(G)
471474 if ((W(V) == a))
472475 then throw("You not signup")
473476 else if ((H(G) == a))
474477 then throw("Task doesnt exist")
475478 else if ((at(G) == a))
476479 then throw("Dispute doesnt exist")
477480 else if ((V == ba))
478481 then throw("The creator of the task can not vote")
479482 else if ((V == ab))
480483 then throw("The freelancer of the task can not vote")
481484 else if ((aK(G, V) != a))
482485 then throw("You have already voted")
483486 else if ((be == "customer"))
484487 then WriteSet([DataEntry(au(G), (av(G) + 1)), DataEntry(aJ(G, V), "customer"), DataEntry(aF(G, V), aU), DataEntry(aH(G, V), height)])
485488 else if ((be == "freelancer"))
486489 then WriteSet([DataEntry(aw(G), (ax(G) + 1)), DataEntry(aJ(G, V), "freelancer"), DataEntry(aF(G, V), aU), DataEntry(aH(G, V), height)])
487490 else throw("Select one of the sides")
488491 }
489492
490493
491494
492495 @Callable(aL)
493496 func taskDisputeMessage (G,aU) = {
494497 let V = toBase58String(aL.caller.bytes)
495498 let ba = J(G)
496499 let ab = P(G)
497500 let C = (aE(G, V) + 1)
498501 if ((W(V) == a))
499502 then throw("You not signup")
500503 else if ((H(G) == a))
501504 then throw("Task doesnt exist")
502505 else if ((at(G) == a))
503506 then throw("Dispute doesnt exist")
504507 else if (if ((V != ba))
505508 then (V != ab)
506509 else false)
507510 then throw((((("You must be a freelancer (" + ab) + ") or a customer (") + ba) + ") of this task"))
508511 else if ((R(G) != j))
509512 then throw("You cannot send messages at this time")
510513 else WriteSet([DataEntry(ay(G, V, toString(C)), aU), DataEntry(aB(G, V, toString(C)), height), DataEntry(aD(G, V), C)])
511514 }
512515
513516
514517
515518 @Callable(aL)
516519 func cancelTask (G) = {
517520 let V = toBase58String(aL.caller.bytes)
518521 let ba = J(G)
519522 let bb = N(G)
520523 if ((W(V) == a))
521524 then throw("You not signup")
522525 else if ((H(G) == a))
523526 then throw("Task doesnt exist")
524527 else if ((V != ba))
525528 then throw("You are not author of the task")
526529 else if ((R(G) != b))
527530 then throw("You can't cancel the task now")
528531 else ScriptResult(WriteSet([DataEntry(Q(G), l)]), TransferSet([ScriptTransfer(addressFromStringValue(ba), bb, unit)]))
529532 }
530533
531534
535+
536+@Callable(aL)
537+func defineDisputeWinner (G) = {
538+ let V = toBase58String(aL.caller.bytes)
539+ let bf = J(G)
540+ let ab = P(G)
541+ let bb = N(G)
542+ let bg = av(G)
543+ let bh = ax(G)
544+ let bi = (bg + bh)
545+ if ((W(V) == a))
546+ then throw("You not signup")
547+ else if ((R(G) != j))
548+ then throw("The dispute is closed or not open")
549+ else if ((3 > bi))
550+ then throw(("Need minimum 3 votes. Now: " + toString(bi)))
551+ else if ((bg > bh))
552+ then ScriptResult(WriteSet([DataEntry(Q(G), h)]), TransferSet([ScriptTransfer(addressFromStringValue(bf), bb, unit)]))
553+ else if ((bh > bg))
554+ then ScriptResult(WriteSet([DataEntry(Q(G), h)]), TransferSet([ScriptTransfer(addressFromStringValue(ab), bb, unit)]))
555+ else ScriptResult(WriteSet([DataEntry(Q(G), h)]), TransferSet([ScriptTransfer(addressFromStringValue(ab), (bb / 2), unit), ScriptTransfer(addressFromStringValue(bf), (bb / 2), unit)]))
556+ }
557+
558+

github/deemru/w8io/3ef1775 
168.42 ms