tx · 5ra9bMdKfRuzVC7uphXJYpMB2E7Z1sqR6BpUa7h6dSym

3MzSNsJLeYj6Eh6u2QzJrbByPCySgFoCbWC:  -0.05000000 Waves

2020.01.06 17:02 [842144] smart account 3MzSNsJLeYj6Eh6u2QzJrbByPCySgFoCbWC > SELF 0.00000000 Waves

{ "type": 13, "id": "5ra9bMdKfRuzVC7uphXJYpMB2E7Z1sqR6BpUa7h6dSym", "fee": 5000000, "feeAssetId": null, "timestamp": 1578319251999, "version": 1, "sender": "3MzSNsJLeYj6Eh6u2QzJrbByPCySgFoCbWC", "senderPublicKey": "99sSPZk2SumsopYRh2PAvWL8BHjDhYsY5NspsFGXLnAm", "proofs": [ "5TLBFgdWb8vNgsCzv25jc1r5hfgLTDtJ1BPCJkBMUz1mJgt1nVoLcnVZkM6rDaCBXvn31DnJ66tX6fpw1FKhVP2R" ], "script": "base64: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AQkBAAAAEGdldEtleVRhc2tBdXRob3IAAAABBQAAAAR0YXNrAQAAAA9nZXRLZXlUYXNrQmxvY2sAAAABAAAABHRhc2sJAAEsAAAAAgIAAAAGYmxvY2tfBQAAAAR0YXNrAQAAABFnZXRWYWx1ZVRhc2tCbG9jawAAAAEAAAAEdGFzawkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleVRhc2tCbG9jawAAAAEFAAAABHRhc2sBAAAADmdldEtleVRhc2tCYW5rAAAAAQAAAAR0YXNrCQABLAAAAAICAAAABWJhbmtfBQAAAAR0YXNrAQAAABBnZXRWYWx1ZVRhc2tCYW5rAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAOZ2V0S2V5VGFza0JhbmsAAAABBQAAAAR0YXNrAQAAABRnZXRLZXlUYXNrRnJlZWxhbmNlcgAAAAEAAAAEdGFzawkAASwAAAACAgAAAAtmcmVlbGFuY2VyXwUAAAAEdGFzawEAAAAWZ2V0VmFsdWVUYXNrRnJlZWxhbmNlcgAAAAEAAAAEdGFzawkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFGdldEtleVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEAAAAEdGFzawkAASwAAAACAgAAAAdzdGF0dXNfBQAAAAR0YXNrAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABAAAABHRhc2sJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawEAAAAUZ2V0S2V5VGFza0V4cGlyYXRpb24AAAABAAAABHRhc2sJAAEsAAAAAgIAAAARZXhwaXJhdGlvbl9ibG9ja18FAAAABHRhc2sBAAAAFmdldFZhbHVlVGFza0V4cGlyYXRpb24AAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRLZXlUYXNrRXhwaXJhdGlvbgAAAAEFAAAABHRhc2sBAAAADWdldEtleVVzZXJCaW8AAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9iaW9fBQAAAAdhY2NvdW50AQAAAA9nZXRWYWx1ZVVzZXJCaW8AAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA1nZXRLZXlVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX3N0c18FAAAAB2FjY291bnQBAAAAEmdldFZhbHVlVXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleVVzZXJTdGF0dXMAAAABBQAAAAdhY2NvdW50AQAAAA9nZXRLZXlVc2VyQmxvY2sAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9ibGtfBQAAAAdhY2NvdW50AQAAABhnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGUAAAADAAAACmZyZWVsYW5jZXIAAAAEdGFzawAAAAVzdGFnZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAA3JjXwUAAAAEdGFzawIAAAABXwUAAAAKZnJlZWxhbmNlcgIAAAAHX3N0YWdlOgUAAAAFc3RhZ2UBAAAAGmdldFZhbHVlVGFza1JlcG9ydENvbXBsZXRlAAAAAwAAAApmcmVlbGFuY2VyAAAABHRhc2sAAAAFc3RhZ2UJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGUAAAADBQAAAApmcmVlbGFuY2VyBQAAAAR0YXNrBQAAAAVzdGFnZQEAAAAbZ2V0S2V5VGFza1JlcG9ydENvbXBsZXRlQ250AAAAAgAAAAR0YXNrAAAACmZyZWVsYW5jZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3JjX2NudF8FAAAABHRhc2sCAAAAAV8FAAAACmZyZWVsYW5jZXIBAAAAHWdldFZhbHVlVGFza1JlcG9ydENvbXBsZXRlQ250AAAAAgAAAAR0YXNrAAAACmZyZWVsYW5jZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABtnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGVDbnQAAAACBQAAAAR0YXNrBQAAAApmcmVlbGFuY2VyAQAAABRnZXRLZXlEZWNyeWJlQmFsYW5jZQAAAAACAAAAD2RlY3J5YmVfYmFsYW5jZQEAAAAWZ2V0VmFsdWVEZWNyeWJlQmFsYW5jZQAAAAAJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRLZXlEZWNyeWJlQmFsYW5jZQAAAAABAAAAEGdldEtleVRhc2tSYXRpbmcAAAABAAAABHRhc2sJAAEsAAAAAgIAAAAMdGFza19yYXRpbmdfBQAAAAR0YXNrAQAAABJnZXRWYWx1ZVRhc2tSYXRpbmcAAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRLZXlUYXNrUmF0aW5nAAAAAQUAAAAEdGFzawEAAAAYZ2V0S2V5VGFza1VzZXJWb3RlUmF0aW5nAAAAAgAAAAR0YXNrAAAABHVzZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACnRhc2tfdm90ZV8FAAAABHRhc2sCAAAAAV8FAAAABHVzZXIBAAAAGmdldFZhbHVlVGFza1VzZXJWb3RlUmF0aW5nAAAAAgAAAAR0YXNrAAAABHVzZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrVXNlclZvdGVSYXRpbmcAAAACBQAAAAR0YXNrBQAAAAR1c2VyAQAAABBnZXRLZXlVc2VyUmF0aW5nAAAAAQAAAAR1c2VyCQABLAAAAAICAAAADHVzZXJfcmF0aW5nXwUAAAAEdXNlcgEAAAASZ2V0VmFsdWVVc2VyUmF0aW5nAAAAAQAAAAR1c2VyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0S2V5VXNlclJhdGluZwAAAAEFAAAABHVzZXIBAAAAFGdldEtleVVzZXJSYXRpbmdWb3RlAAAAAgAAAAR1c2VyAAAABnZvdGluZwkAASwAAAACCQABLAAAAAICAAAACnVzZXJfdm90ZV8FAAAABHVzZXIFAAAABnZvdGluZwEAAAAWZ2V0VmFsdWVVc2VyUmF0aW5nVm90ZQAAAAIAAAAEdXNlcgAAAAZ2b3RpbmcJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlVc2VyUmF0aW5nVm90ZQAAAAIFAAAABHVzZXIFAAAABnZvdGluZwEAAAARZ2V0S2V5VGFza0Rpc3B1dGUAAAABAAAABHRhc2sJAAEsAAAAAgIAAAANdGFza19kaXNwdXRlXwUAAAAEdGFzawEAAAATZ2V0VmFsdWVUYXNrRGlzcHV0ZQAAAAEAAAAEdGFzawkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleVRhc2tEaXNwdXRlAAAAAQUAAAAEdGFzawEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVWb3RlQ3VzdG9tZXIAAAABAAAABHRhc2sJAAEsAAAAAgIAAAASdGFza19kaXNwdm90ZV9jc3RfBQAAAAR0YXNrAQAAAB9nZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZUN1c3RvbWVyAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVWb3RlQ3VzdG9tZXIAAAABBQAAAAR0YXNrAQAAAB9nZXRLZXlUYXNrRGlzcHV0ZVZvdGVGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQABLAAAAAICAAAAEnRhc2tfZGlzcHZvdGVfZmxyXwUAAAAEdGFzawEAAAAhZ2V0VmFsdWVUYXNrRGlzcHV0ZVZvdGVGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAfZ2V0S2V5VGFza0Rpc3B1dGVWb3RlRnJlZWxhbmNlcgAAAAEFAAAABHRhc2sBAAAAGGdldEtleVRhc2tEaXNwdXRlTWVzc2FnZQAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA10YXNrX2Rpc3Btc2dfBQAAAAR0YXNrAgAAAAFfBQAAAAZzZW5kZXICAAAABF9pZDoFAAAAAmlkAQAAABpnZXRWYWx1ZVRhc2tEaXNwdXRlTWVzc2FnZQAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2UAAAADBQAAAAR0YXNrBQAAAAZzZW5kZXIFAAAAAmlkAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2VCbG9jawAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABF0YXNrX2Rpc3Btc2dfYmxrXwUAAAAEdGFzawIAAAABXwUAAAAGc2VuZGVyAgAAAARfaWQ6BQAAAAJpZAEAAAAfZ2V0VmFsdWVUYXNrRGlzcHV0ZU1lc3NhZ2VCbG9jawAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2VCbG9jawAAAAMFAAAABHRhc2sFAAAABnNlbmRlcgUAAAACaWQBAAAAHGdldEtleVRhc2tEaXNwdXRlTWVzc2FnZXNDbnQAAAACAAAABHRhc2sAAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAARdGFza19kaXNwbXNnX2NudF8FAAAABHRhc2sCAAAAAV8FAAAABHVzZXIBAAAAHmdldFZhbHVlVGFza0Rpc3B1dGVNZXNzYWdlc0NudAAAAAIAAAAEdGFzawAAAAR1c2VyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAcZ2V0S2V5VGFza0Rpc3B1dGVNZXNzYWdlc0NudAAAAAIFAAAABHRhc2sFAAAABHVzZXIBAAAAGGdldEtleVRhc2tEaXNwdXRlQ29tbWVudAAAAAIAAAAEdGFzawAAAAZzZW5kZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADXRhc2tfZGlzcGNvbV8FAAAABHRhc2sCAAAAAV8FAAAABnNlbmRlcgEAAAAaZ2V0VmFsdWVUYXNrRGlzcHV0ZUNvbW1lbnQAAAACAAAABHRhc2sAAAAGc2VuZGVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAYZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50AAAAAgUAAAAEdGFzawUAAAAGc2VuZGVyAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnRCbG9jawAAAAIAAAAEdGFzawAAAAZzZW5kZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAEXRhc2tfZGlzcGNvbV9ibGtfBQAAAAR0YXNrAgAAAAFfBQAAAAZzZW5kZXIBAAAAH2dldFZhbHVlVGFza0Rpc3B1dGVDb21tZW50QmxvY2sAAAACAAAABHRhc2sAAAAGc2VuZGVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50QmxvY2sAAAACBQAAAAR0YXNrBQAAAAZzZW5kZXIBAAAAHGdldEtleVRhc2tEaXNwdXRlVm90ZVZhcmlhbnQAAAACAAAABHRhc2sAAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANdGFza19kaXNwdmFyXwUAAAAEdGFzawIAAAABXwUAAAAEdXNlcgEAAAAeZ2V0VmFsdWVUYXNrRGlzcHV0ZVZvdGVWYXJpYW50AAAAAgAAAAR0YXNrAAAABHVzZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABxnZXRLZXlUYXNrRGlzcHV0ZVZvdGVWYXJpYW50AAAAAgUAAAAEdGFzawUAAAAEdXNlcgAAABAAAAABaQEAAAAWd2l0aGRyYXdEZWNyeWJlQmFsYW5jZQAAAAEAAAAGYW1vdW50BAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABZnZXRWYWx1ZURlY3J5YmVCYWxhbmNlAAAAAAMJAAAAAAAAAgUAAAAHYWNjb3VudAUAAAAHQ1JFQVRPUgMJAABnAAAAAgUAAAAHYmFsYW5jZQUAAAAGYW1vdW50CQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWNjb3VudAUAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwJAAACAAAAAQkAASwAAAACAgAAACtZb3UgY2Fubm90IHdpdGhkcmF3IGFuIGFtb3VudCBncmVhdGVyIHRoYW4gCQABpAAAAAEFAAAAB2JhbGFuY2UJAAACAAAAAQIAAAARWW91IGNhbid0IGRvIHRoYXQAAAAB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c2sFAAAAB2FjY291bnQAAAAAAAAAAAEEAAAAC3Rhc2tDcmVhdG9yCQEAAAASZ2V0VmFsdWVUYXNrQXV0aG9yAAAAAQUAAAAEdGFzawQAAAAGc3RhdHVzCQEAAAASZ2V0VmFsdWVUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawQAAAAVZnJlZWxhbmNlck1lc3NhZ2VzQ250CQEAAAAXZ2V0VmFsdWVVc2VyTWVzc2FnZXNDbnQAAAACBQAAAAdhY2NvdW50BQAAAAt0YXNrQ3JlYXRvcgQAAAAVbGFzdEZyZWVsYW5jZXJNZXNzYWdlCQEAAAATZ2V0VmFsdWVVc2VyTWVzc2FnZQAAAAMFAAAAB2FjY291bnQFAAAAC3Rhc2tDcmVhdG9yCQABpAAAAAEFAAAAFWZyZWVsYW5jZXJNZXNzYWdlc0NudAMJAAAAAAAAAgkBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEFAAAAB2FjY291bnQFAAAABE5PTkUJAAACAAAAAQIAAAAPVXNlciBub3Qgc2lnbnVwAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVUYXNrQXV0aG9yAAAAAQUAAAAEdGFzawUAAAAHYWNjb3VudAkAAAIAAAABAgAAAA5Zb3UgYXJlIGF1dGhvcgMJAQAAAAIhPQAAAAIJAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawUAAAAHYWNjb3VudAkAAAIAAAABAgAAABZZb3UgYXJlIG5vdCBmcmVlbGFuY2VyAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAApJTlBST0dSRVNTCQAAAgAAAAEJAAEsAAAAAgIAAAAhU3RhdHVzIG11c3QgYmUgaW4gcHJvZ3Jlc3MsIG5vdzogBQAAAAZzdGF0dXMDCQAAAAAAAAIJAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawUAAAAETk9ORQkAAAIAAAABAgAAABxUYXNrIGZyZWVsYW5jZXIgZG9lc250IGV4aXN0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0S2V5VGFza1JlcG9ydENvbXBsZXRlAAAAAwUAAAAHYWNjb3VudAUAAAAEdGFz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AQAAABhnZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnQAAAACBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAdtZXNzYWdlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50QmxvY2sAAAACBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAZoZWlnaHQFAAAAA25pbAMJAAAAAAAAAgUAAAAHdmFyaWFudAIAAAAKZnJlZWxhbmNlcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAH2dldEtleVRhc2tEaXNwdXRlVm90ZUZyZWVsYW5jZXIAAAABBQAAAAR0YXNrCQAAZAAAAAIJAQAAACFnZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZUZyZWVsYW5jZXIAAAABBQAAAAR0YXNrAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAcZ2V0S2V5VGFza0Rpc3B1dGVWb3RlVmFyaWFudAAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQCAAAACmZyZWVsYW5jZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnQAAAACBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAdtZXNzYWdlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50QmxvY2sAAAACBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAZoZWlnaHQFAAAAA25pbAkAAAIAAAABAgAAABdTZWxlY3Qgb25lIG9mIHRoZSBzaWRlcwAAAAFpAQAAABJ0YXNrRGlzcHV0ZU1lc3NhZ2UAAAACAAAABHRhc2sAAAAHbWVzc2FnZQQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdjcmVhdG9yCQEAAAASZ2V0VmFsdWVUYXNrQXV0aG9yAAAAAQUAAAAEdGFzawQAAAAKZnJlZWxhbmNlcgkBAAAAFmdldFZhbHVlVGFza0ZyZWVsYW5jZXIA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", "chainId": 84, "height": 842144, "spentComplexity": 0 } View: original | compacted Prev: Fpa7oFAqbPV6sn3sFKv77ggn7dPbBporpe5DBPqT52JC Next: GDjbcZUXAnVTYtG4NXTTWevwQwxr2MVHBYGfnML68PvF Diff:
OldNewDifferences
456456 then throw((((("You must be a freelancer (" + ab) + ") or a customer (") + ba) + ") of this task"))
457457 else if ((R(G) == j))
458458 then throw("Dispute already open")
459- else WriteSet([DataEntry(as(G), V), DataEntry(ay(G, V, "0"), aU), DataEntry(aB(G, V, "0"), height), DataEntry(Q(G), j)])
459+ else if ((R(G) != g))
460+ then throw("You can't create a dispute right now")
461+ else WriteSet([DataEntry(as(G), V), DataEntry(ay(G, V, "0"), aU), DataEntry(aB(G, V, "0"), height), DataEntry(Q(G), j)])
460462 }
461463
462464
505507 then throw((((("You must be a freelancer (" + ab) + ") or a customer (") + ba) + ") of this task"))
506508 else if ((R(G) != j))
507509 then throw("You cannot send messages at this time")
508- else WriteSet([DataEntry(ay(G, V, toString(C)), aU), DataEntry(aB(G, V, toString(C)), height)])
510+ else WriteSet([DataEntry(ay(G, V, toString(C)), aU), DataEntry(aB(G, V, toString(C)), height), DataEntry(aD(G, V), C)])
509511 }
510512
511513
519521 then throw("You not signup")
520522 else if ((H(G) == a))
521523 then throw("Task doesnt exist")
522- else if ((R(G) != b))
523- then throw("You can't cancel the task now")
524- else if ((V != ba))
525- then throw("You are not author of the task")
524+ else if ((V != ba))
525+ then throw("You are not author of the task")
526+ else if ((R(G) != b))
527+ then throw("You can't cancel the task now")
526528 else ScriptResult(WriteSet([DataEntry(Q(G), l)]), TransferSet([ScriptTransfer(addressFromStringValue(ba), bb, unit)]))
527529 }
528530
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)
449449 if ((W(V) == a))
450450 then throw("You not signup")
451451 else if ((H(G) == a))
452452 then throw("Task doesnt exist")
453453 else if (if ((V != ba))
454454 then (V != ab)
455455 else false)
456456 then throw((((("You must be a freelancer (" + ab) + ") or a customer (") + ba) + ") of this task"))
457457 else if ((R(G) == j))
458458 then throw("Dispute already open")
459- else WriteSet([DataEntry(as(G), V), DataEntry(ay(G, V, "0"), aU), DataEntry(aB(G, V, "0"), height), DataEntry(Q(G), j)])
459+ else if ((R(G) != g))
460+ then throw("You can't create a dispute right now")
461+ else WriteSet([DataEntry(as(G), V), DataEntry(ay(G, V, "0"), aU), DataEntry(aB(G, V, "0"), height), DataEntry(Q(G), j)])
460462 }
461463
462464
463465
464466 @Callable(aL)
465467 func voteTaskDispute (G,be,aU) = {
466468 let V = toBase58String(aL.caller.bytes)
467469 let ba = J(G)
468470 let ab = P(G)
469471 if ((W(V) == a))
470472 then throw("You not signup")
471473 else if ((H(G) == a))
472474 then throw("Task doesnt exist")
473475 else if ((at(G) == a))
474476 then throw("Dispute doesnt exist")
475477 else if ((V == ba))
476478 then throw("The creator of the task can not vote")
477479 else if ((V == ab))
478480 then throw("The freelancer of the task can not vote")
479481 else if ((aK(G, V) != a))
480482 then throw("You have already voted")
481483 else if ((be == "customer"))
482484 then WriteSet([DataEntry(au(G), (av(G) + 1)), DataEntry(aJ(G, V), "customer"), DataEntry(aF(G, V), aU), DataEntry(aH(G, V), height)])
483485 else if ((be == "freelancer"))
484486 then WriteSet([DataEntry(aw(G), (ax(G) + 1)), DataEntry(aJ(G, V), "freelancer"), DataEntry(aF(G, V), aU), DataEntry(aH(G, V), height)])
485487 else throw("Select one of the sides")
486488 }
487489
488490
489491
490492 @Callable(aL)
491493 func taskDisputeMessage (G,aU) = {
492494 let V = toBase58String(aL.caller.bytes)
493495 let ba = J(G)
494496 let ab = P(G)
495497 let C = (aE(G, V) + 1)
496498 if ((W(V) == a))
497499 then throw("You not signup")
498500 else if ((H(G) == a))
499501 then throw("Task doesnt exist")
500502 else if ((at(G) == a))
501503 then throw("Dispute doesnt exist")
502504 else if (if ((V != ba))
503505 then (V != ab)
504506 else false)
505507 then throw((((("You must be a freelancer (" + ab) + ") or a customer (") + ba) + ") of this task"))
506508 else if ((R(G) != j))
507509 then throw("You cannot send messages at this time")
508- else WriteSet([DataEntry(ay(G, V, toString(C)), aU), DataEntry(aB(G, V, toString(C)), height)])
510+ else WriteSet([DataEntry(ay(G, V, toString(C)), aU), DataEntry(aB(G, V, toString(C)), height), DataEntry(aD(G, V), C)])
509511 }
510512
511513
512514
513515 @Callable(aL)
514516 func cancelTask (G) = {
515517 let V = toBase58String(aL.caller.bytes)
516518 let ba = J(G)
517519 let bb = N(G)
518520 if ((W(V) == a))
519521 then throw("You not signup")
520522 else if ((H(G) == a))
521523 then throw("Task doesnt exist")
522- else if ((R(G) != b))
523- then throw("You can't cancel the task now")
524- else if ((V != ba))
525- then throw("You are not author of the task")
524+ else if ((V != ba))
525+ then throw("You are not author of the task")
526+ else if ((R(G) != b))
527+ then throw("You can't cancel the task now")
526528 else ScriptResult(WriteSet([DataEntry(Q(G), l)]), TransferSet([ScriptTransfer(addressFromStringValue(ba), bb, unit)]))
527529 }
528530
529531

github/deemru/w8io/3ef1775 
101.37 ms