tx · GYoem2tATd1zuB7oxuNK1osZkyuVR3uisPYKPYdovH1

3MzSNsJLeYj6Eh6u2QzJrbByPCySgFoCbWC:  -0.05000000 Waves

2020.01.02 17:25 [836315] smart account 3MzSNsJLeYj6Eh6u2QzJrbByPCySgFoCbWC > SELF 0.00000000 Waves

{ "type": 13, "id": "GYoem2tATd1zuB7oxuNK1osZkyuVR3uisPYKPYdovH1", "fee": 5000000, "feeAssetId": null, "timestamp": 1577974988466, "version": 1, "sender": "3MzSNsJLeYj6Eh6u2QzJrbByPCySgFoCbWC", "senderPublicKey": "99sSPZk2SumsopYRh2PAvWL8BHjDhYsY5NspsFGXLnAm", "proofs": [ "4TyMNNNZHpSkQpMRDuEEihEHG1xRsRKD86ryr76F6yM6HWKvUem3rCrPohC1AhDQxXypKyQpYUFxLfGsVbC7DkV5" ], "script": "base64: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AQkBAAAAEGdldEtleVRhc2tBdXRob3IAAAABBQAAAAR0YXNrAQAAAA9nZXRLZXlUYXNrQmxvY2sAAAABAAAABHRhc2sJAAEsAAAAAgIAAAAGYmxvY2tfBQAAAAR0YXNrAQAAABFnZXRWYWx1ZVRhc2tCbG9jawAAAAEAAAAEdGFzawkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleVRhc2tCbG9jawAAAAEFAAAABHRhc2sBAAAADmdldEtleVRhc2tCYW5rAAAAAQAAAAR0YXNrCQABLAAAAAICAAAABWJhbmtfBQAAAAR0YXNrAQAAABBnZXRWYWx1ZVRhc2tCYW5rAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAOZ2V0S2V5VGFza0JhbmsAAAABBQAAAAR0YXNrAQAAABRnZXRLZXlUYXNrRnJlZWxhbmNlcgAAAAEAAAAEdGFzawkAASwAAAACAgAAAAtmcmVlbGFuY2VyXwUAAAAEdGFzawEAAAAWZ2V0VmFsdWVUYXNrRnJlZWxhbmNlcgAAAAEAAAAEdGFzawkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFGdldEtleVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEAAAAEdGFzawkAASwAAAACAgAAAAdzdGF0dXNfBQAAAAR0YXNrAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABAAAABHRhc2sJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawEAAAAUZ2V0S2V5VGFza0V4cGlyYXRpb24AAAABAAAABHRhc2sJAAEsAAAAAgIAAAARZXhwaXJhdGlvbl9ibG9ja18FAAAABHRhc2sBAAAAFmdldFZhbHVlVGFza0V4cGlyYXRpb24AAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRLZXlUYXNrRXhwaXJhdGlvbgAAAAEFAAAABHRhc2sBAAAADWdldEtleVVzZXJCaW8AAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9iaW9fBQAAAAdhY2NvdW50AQAAAA9nZXRWYWx1ZVVzZXJCaW8AAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA1nZXRLZXlVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX3N0c18FAAAAB2FjY291bnQBAAAAEmdldFZhbHVlVXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleVVzZXJTdGF0dXMAAAABBQAAAAdhY2NvdW50AQAAAA9nZXRLZXlVc2VyQmxvY2sAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9ibGtfBQAAAAdhY2NvdW50AQAAABhnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGUAAAADAAAACmZyZWVsYW5jZXIAAAAEdGFzawAAAAVzdGFnZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAA3JjXwUAAAAEdGFzawIAAAABXwUAAAAKZnJlZWxhbmNlcgIAAAAHX3N0YWdlOgUAAAAFc3RhZ2UBAAAAGmdldFZhbHVlVGFza1JlcG9ydENvbXBsZXRlAAAAAwAAAApmcmVlbGFuY2VyAAAABHRhc2sAAAAFc3RhZ2UJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGUAAAADBQAAAApmcmVlbGFuY2VyBQAAAAR0YXNrBQAAAAVzdGFnZQEAAAAbZ2V0S2V5VGFza1JlcG9ydENvbXBsZXRlQ250AAAAAgAAAAR0YXNrAAAACmZyZWVsYW5jZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3JjX2NudF8FAAAABHRhc2sCAAAAAV8FAAAACmZyZWVsYW5jZXIBAAAAHWdldFZhbHVlVGFza1JlcG9ydENvbXBsZXRlQ250AAAAAgAAAAR0YXNrAAAACmZyZWVsYW5jZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABtnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGVDbnQAAAACBQAAAAR0YXNrBQAAAApmcmVlbGFuY2VyAQAAABRnZXRLZXlEZWNyeWJlQmFsYW5jZQAAAAACAAAAD2RlY3J5YmVfYmFsYW5jZQEAAAAWZ2V0VmFsdWVEZWNyeWJlQmFsYW5jZQAAAAAJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRLZXlEZWNyeWJlQmFsYW5jZQAAAAABAAAAEGdldEtleVRhc2tSYXRpbmcAAAABAAAABHRhc2sJAAEsAAAAAgIAAAAMdGFza19yYXRpbmdfBQAAAAR0YXNrAQAAABJnZXRWYWx1ZVRhc2tSYXRpbmcAAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRLZXlUYXNrUmF0aW5nAAAAAQUAAAAEdGFzawEAAAAYZ2V0S2V5VGFza1VzZXJWb3RlUmF0aW5nAAAAAgAAAAR0YXNrAAAABHVzZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACnRhc2tfdm90ZV8FAAAABHRhc2sCAAAAAV8FAAAABHVzZXIBAAAAGmdldFZhbHVlVGFza1VzZXJWb3RlUmF0aW5nAAAAAgAAAAR0YXNrAAAABHVzZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrVXNlclZvdGVSYXRpbmcAAAACBQAAAAR0YXNrBQAAAAR1c2VyAQAAABBnZXRLZXlVc2VyUmF0aW5nAAAAAQAAAAR1c2VyCQABLAAAAAICAAAADHVzZXJfcmF0aW5nXwUAAAAEdXNlcgEAAAASZ2V0VmFsdWVVc2VyUmF0aW5nAAAAAQAAAAR1c2VyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0S2V5VXNlclJhdGluZwAAAAEFAAAABHVzZXIBAAAAFGdldEtleVVzZXJSYXRpbmdWb3RlAAAAAgAAAAR1c2VyAAAABnZvdGluZwkAASwAAAACCQABLAAAAAICAAAACnVzZXJfdm90ZV8FAAAABHVzZXIFAAAABnZvdGluZwEAAAAWZ2V0VmFsdWVVc2VyUmF0aW5nVm90ZQAAAAIAAAAEdXNlcgAAAAZ2b3RpbmcJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlVc2VyUmF0aW5nVm90ZQAAAAIFAAAABHVzZXIFAAAABnZvdGluZwEAAAARZ2V0S2V5VGFza0Rpc3B1dGUAAAABAAAABHRhc2sJAAEsAAAAAgIAAAANdGFza19kaXNwdXRlXwUAAAAEdGFzawEAAAATZ2V0VmFsdWVUYXNrRGlzcHV0ZQAAAAEAAAAEdGFzawkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleVRhc2tEaXNwdXRlAAAAAQUAAAAEdGFzawEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVWb3RlQ3VzdG9tZXIAAAABAAAABHRhc2sJAAEsAAAAAgIAAAASdGFza19kaXNwdm90ZV9jc3RfBQAAAAR0YXNrAQAAAB9nZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZUN1c3RvbWVyAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVWb3RlQ3VzdG9tZXIAAAABBQAAAAR0YXNrAQAAAB9nZXRLZXlUYXNrRGlzcHV0ZVZvdGVGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQABLAAAAAICAAAAEnRhc2tfZGlzcHZvdGVfZmxyXwUAAAAEdGFzawEAAAAhZ2V0VmFsdWVUYXNrRGlzcHV0ZVZvdGVGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAfZ2V0S2V5VGFza0Rpc3B1dGVWb3RlRnJlZWxhbmNlcgAAAAEFAAAABHRhc2sBAAAAGGdldEtleVRhc2tEaXNwdXRlTWVzc2FnZQAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA10YXNrX2Rpc3Btc2dfBQAAAAR0YXNrAgAAAAFfBQAAAAZzZW5kZXICAAAABF9pZDoFAAAAAmlkAQAAABpnZXRWYWx1ZVRhc2tEaXNwdXRlTWVzc2FnZQAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2UAAAADBQAAAAR0YXNrBQAAAAZzZW5kZXIFAAAAAmlkAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2VCbG9jawAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABF0YXNrX2Rpc3Btc2dfYmxrXwUAAAAEdGFzawIAAAABXwUAAAAGc2VuZGVyAgAAAARfaWQ6BQAAAAJpZAEAAAAfZ2V0VmFsdWVUYXNrRGlzcHV0ZU1lc3NhZ2VCbG9jawAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2VCbG9jawAAAAMFAAAABHRhc2sFAAAABnNlbmRlcgUAAAACaWQBAAAAHGdldEtleVRhc2tEaXNwdXRlTWVzc2FnZXNDbnQAAAACAAAABHRhc2sAAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAARdGFza19kaXNwbXNnX2NudF8FAAAABHRhc2sCAAAAAV8FAAAABHVzZXIBAAAAHmdldFZhbHVlVGFza0Rpc3B1dGVNZXNzYWdlc0NudAAAAAIAAAAEdGFzawAAAAR1c2VyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAcZ2V0S2V5VGFza0Rpc3B1dGVNZXNzYWdlc0NudAAAAAIFAAAABHRhc2sFAAAABHVzZXIBAAAAGGdldEtleVRhc2tEaXNwdXRlQ29tbWVudAAAAAIAAAAEdGFzawAAAAZzZW5kZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADXRhc2tfZGlzcGNvbV8FAAAABHRhc2sCAAAAAV8FAAAABnNlbmRlcgEAAAAaZ2V0VmFsdWVUYXNrRGlzcHV0ZUNvbW1lbnQAAAACAAAABHRhc2sAAAAGc2VuZGVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAYZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50AAAAAgUAAAAEdGFzawUAAAAGc2VuZGVyAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnRCbG9jawAAAAIAAAAEdGFzawAAAAZzZW5kZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAEXRhc2tfZGlzcGNvbV9ibGtfBQAAAAR0YXNrAgAAAAFfBQAAAAZzZW5kZXIBAAAAH2dldFZhbHVlVGFza0Rpc3B1dGVDb21tZW50QmxvY2sAAAACAAAABHRhc2sAAAAGc2VuZGVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50QmxvY2sAAAACBQAAAAR0YXNrBQAAAAZzZW5kZXIBAAAAHGdldEtleVRhc2tEaXNwdXRlVm90ZVZhcmlhbnQAAAACAAAABHRhc2sAAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANdGFza19kaXNwdmFyXwUAAAAEdGFzawIAAAABXwUAAAAEdXNlcgEAAAAeZ2V0VmFsdWVUYXNrRGlzcHV0ZVZvdGVWYXJpYW50AAAAAgAAAAR0YXNrAAAABHVzZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABxnZXRLZXlUYXNrRGlzcHV0ZVZvdGVWYXJpYW50AAAAAgUAAAAEdGFzawUAAAAEdXNlcgAAABAAAAABaQEAAAAWd2l0aGRyYXdEZWNyeWJlQmFsYW5jZQAAAAEAAAAGYW1vdW50BAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABZnZXRWYWx1ZURlY3J5YmVCYWxhbmNlAAAAAAMJAAAAAAAAAgUAAAAHYWNjb3VudAUAAAAHQ1JFQVRPUgMJAABnAAAAAgUAAAAHYmFsYW5jZQUAAAAGYW1vdW50CQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWNjb3VudAUAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwJAAACAAAAAQkAASwAAAACAgAAACtZb3UgY2Fubm90IHdpdGhkcmF3IGFuIGFtb3VudCBncmVhdGVyIHRoYW4gCQABpAAAAAEFAAAAB2JhbGFuY2UJAAACAAAAAQIAAAARWW91IGNhbid0IGRvIHRoYXQAAAAB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a1N0YXR1cwAAAAEFAAAABHRhc2sEAAAAFWZyZWVsYW5jZXJNZXNzYWdlc0NudAkBAAAAF2dldFZhbHVlVXNlck1lc3NhZ2VzQ250AAAAAgUAAAAHYWNjb3VudAUAAAALdGFza0NyZWF0b3IEAAAAFWxhc3RGcmVlbGFuY2VyTWVzc2FnZQkBAAAAE2dldFZhbHVlVXNlck1lc3NhZ2UAAAADBQAAAAdhY2NvdW50BQAAAAt0YXNrQ3JlYXRvcgkAAaQAAAABBQAAABVmcmVlbGFuY2VyTWVzc2FnZXNDbnQDCQAAAAAAAAIJAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawUAAAAHYWNjb3VudAMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAApJTlBST0dSRVNTCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0S2V5VGFza1JlcG9ydENvbXBsZXRlAAAAAwUAAAAHYWNjb3VudAUAAAAEdGFzawkAAaQAAAABBQAAAAVzdGFnZQUAAAAVZnJlZWxhbmNlck1lc3NhZ2VzQ250CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEFAAAABHRhc2sFAAAAB1BFTkRJTkcFAAAAA25pbAMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAlDT01QTEVURUQJAAACAAAAAQIAAAAmWW91J3ZlIGFscmVhZHkgYmVlbiBwYWlkIGZvciB5b3VyIHdvcmsJAAACAAAAAQIAAAAdVGhlIHdvcmsgaXMgYXdhaXRpbmcgYXBwcm92YWwDCQAAAAAAAAIJAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawUAAAAETk9ORQkAAAIAAAABAgAAABxUYXNrIGZyZWVsYW5jZXIgZG9lc250IGV4aXN0AwkAAAAAAAACCQEAAAASZ2V0VmFsdWVUYXNrQXV0aG9yAAAAAQUAAAAEdGFzawUAAAAHYWNjb3VudAkAAAIAAAABAgAAAA5Zb3UgYXJlIGF1dGhvcgkAAAIAAAABAgAAAAhFcnJvciAjMQAAAAFpAQAAAAphY2NlcHRXb3JrAAAAAgAAAAR0YXNrAAAACGNvbXBsZXRlBAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2NyZWF0b3IJAQAAABJnZXRWYWx1ZVRhc2tBdXRob3IAAAABBQAAAAR0YXNrBAAAAApmcmVlbGFuY2VyCQEAAAAWZ2V0VmFsdWVUYXNrRnJlZWxhbmNlcgAAAAEFAAAABHRhc2sEAAAABXN0YWdlCQEAAAAdZ2V0VmFsdWVUYXNrUmVwb3J0Q29tcGxldGVDbnQAAAACBQAAAAR0YXNrBQAAAApmcmVlbGFuY2VyBAAAAAZzdGF0dXMJAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrBAAAAARiYW5rCQEAAAAQZ2V0VmFsdWVUYXNrQmFuawAAAAEFAAAABHRhc2sDCQAAAAAAAAIFAAAAB2FjY291bnQFAAAAB2NyZWF0b3IDCQAAAAAAAAIFAAAABnN0YXR1cwUAAAAHUEVORElORwMFAAAACGNvbXBsZXRlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrBQAAAAlDT01QTEVURUQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlVc2VyUmF0aW5nAAAAAQUAAAAKZnJlZWxhbmNlcgkAAGQAAAACCQEAAAASZ2V0VmFsdWVVc2VyUmF0aW5nAAAAAQUAAAAKZnJlZWxhbmNlcgAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleVVzZXJSYXRpbmdWb3RlAAAAAgUAAAAHYWNjb3VudAUAAAAKZnJlZWxhbmNlcgIAAAAIcG9zaXRpdmUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlUYXNrQmFuawAAAAEFAAAABHRhc2sCAAAAATAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJV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IGNyZWF0b3Igb2YgdGhlIHRhc2sgY2FuIG5vdCB2b3RlAwkAAAAAAAACBQAAAAdhY2NvdW50BQAAAApmcmVlbGFuY2VyCQAAAgAAAAECAAAAJ1RoZSBmcmVlbGFuY2VyIG9mIHRoZSB0YXNrIGNhbiBub3Qgdm90ZQMJAQAAAAIhPQAAAAIJAQAAAB5nZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZVZhcmlhbnQAAAACBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAROT05FCQAAAgAAAAECAAAAFllvdSBoYXZlIGFscmVhZHkgdm90ZWQDCQAAAAAAAAIFAAAAB3ZhcmlhbnQCAAAACGN1c3RvbWVyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVWb3RlQ3VzdG9tZXIAAAABBQAAAAR0YXNrCQAAZAAAAAIJAQAAAB9nZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZUN1c3RvbWVyAAAAAQUAAAAEdGFzawAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHGdldEtleVRhc2tEaXNwdXRlVm90ZVZhcmlhbnQAAAACBQAAAAR0YXNrBQAAAAdhY2NvdW50AgAAAAhjdXN0b21lcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldEtleVRhc2tEaXNwdXRlQ29tbWVudAAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQFAAAAB21lc3NhZ2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnRCbG9jawAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQFAAAABmhlaWdodAUAAAADbmlsAwkAAAAAAAACBQAAAAd2YXJpYW50AgAAAApmcmVlbGFuY2VyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAfZ2V0S2V5VGFza0Rpc3B1dGVWb3RlRnJlZWxhbmNlcgAAAAEFAAAABHRhc2sJAABkAAAAAgkBAAAAIWdldFZhbHVlVGFza0Rpc3B1dGVWb3Rl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", "chainId": 84, "height": 836315, "spentComplexity": 0 } View: original | compacted Prev: GKTCPDLEkzRwwP9yaFfsYtUQtnFzqMseywjNoBpjRBj5 Next: J5vuZc1SvYoMjh9AZtpA9gCkHpfsaDq5ASBv2zBYWfNC Diff:
OldNewDifferences
303303 then throw("Sender not signup")
304304 else if ((W(x) == a))
305305 then throw("Recipient not singup")
306- else if (if ((P(G) != V))
307- then (R(G) == g)
308- else false)
309- then throw("Freelancer is no longer required")
310- else WriteSet([DataEntry(v(V, x), C), DataEntry(z(V, x, toString(C)), aU), DataEntry(D(V, x, toString(C)), height)])
306+ else WriteSet([DataEntry(v(V, x), C), DataEntry(z(V, x, toString(C)), aU), DataEntry(D(V, x, toString(C)), height)])
311307 }
312308
313309
372368 if ((V == ba))
373369 then if ((aW == i))
374370 then if (aZ)
375- then ScriptResult(WriteSet([DataEntry(Q(G), h), DataEntry(an(ab), (ao(ab) + 1)), DataEntry(ap(V, ab), "positive")]), TransferSet([ScriptTransfer(addressFromStringValue(ab), bb, unit)]))
371+ 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)]))
376372 else WriteSet([DataEntry(Q(G), g)])
377373 else throw("Freelancer doesnt complete the task")
378374 else if ((H(G) == a))
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) == g))
286286 then throw("Freelancer is no longer required (the task is already in progress)")
287287 else if ((ab == V))
288288 then throw("You can't hire yourself")
289289 else WriteSet([DataEntry(O(G), ab), DataEntry(Q(G), g)])
290290 }
291291
292292
293293
294294 @Callable(aL)
295295 func sendMessage (G,x,aU) = {
296296 let V = toBase58String(aL.caller.bytes)
297297 let C = (y(V, x) + 1)
298298 if ((H(G) == a))
299299 then throw("Task doesnt exist")
300300 else if ((V == x))
301301 then throw("You can't send messages to yourself")
302302 else if ((W(V) == a))
303303 then throw("Sender not signup")
304304 else if ((W(x) == a))
305305 then throw("Recipient not singup")
306- else if (if ((P(G) != V))
307- then (R(G) == g)
308- else false)
309- then throw("Freelancer is no longer required")
310- else WriteSet([DataEntry(v(V, x), C), DataEntry(z(V, x, toString(C)), aU), DataEntry(D(V, x, toString(C)), height)])
306+ else WriteSet([DataEntry(v(V, x), C), DataEntry(z(V, x, toString(C)), aU), DataEntry(D(V, x, toString(C)), height)])
311307 }
312308
313309
314310
315311 @Callable(aL)
316312 func taskUpdate (G,aP) = {
317313 let V = toBase58String(aL.caller.bytes)
318314 if ((W(V) == a))
319315 then throw("User not signup")
320316 else if ((H(G) == a))
321317 then throw("Task doesnt exist")
322318 else if ((J(G) != V))
323319 then throw("You're not author")
324320 else if ((R(G) != b))
325321 then throw("Editing tasks is not available after hiring a freelancer")
326322 else WriteSet([DataEntry(F(G), aP)])
327323 }
328324
329325
330326
331327 @Callable(aL)
332328 func userUpdate (aP) = {
333329 let V = toBase58String(aL.caller.bytes)
334330 if ((W(V) == a))
335331 then throw("User not signup")
336332 else WriteSet([DataEntry(U(V), aP)])
337333 }
338334
339335
340336
341337 @Callable(aL)
342338 func reportCompleteTask (G) = {
343339 let V = toBase58String(aL.caller.bytes)
344340 let ac = (af(G, V) + 1)
345341 let aV = J(G)
346342 let aW = R(G)
347343 let aX = y(V, aV)
348344 let aY = B(V, aV, toString(aX))
349345 if ((P(G) == V))
350346 then if ((aW == g))
351347 then WriteSet([DataEntry(aa(V, G, toString(ac)), aX), DataEntry(Q(G), i)])
352348 else if ((aW == h))
353349 then throw("You've already been paid for your work")
354350 else throw("The work is awaiting approval")
355351 else if ((P(G) == a))
356352 then throw("Task freelancer doesnt exist")
357353 else if ((J(G) == V))
358354 then throw("You are author")
359355 else throw("Error #1")
360356 }
361357
362358
363359
364360 @Callable(aL)
365361 func acceptWork (G,aZ) = {
366362 let V = toBase58String(aL.caller.bytes)
367363 let ba = J(G)
368364 let ab = P(G)
369365 let ac = af(G, ab)
370366 let aW = R(G)
371367 let bb = N(G)
372368 if ((V == ba))
373369 then if ((aW == i))
374370 then if (aZ)
375- then ScriptResult(WriteSet([DataEntry(Q(G), h), DataEntry(an(ab), (ao(ab) + 1)), DataEntry(ap(V, ab), "positive")]), TransferSet([ScriptTransfer(addressFromStringValue(ab), bb, unit)]))
371+ 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)]))
376372 else WriteSet([DataEntry(Q(G), g)])
377373 else throw("Freelancer doesnt complete the task")
378374 else if ((H(G) == a))
379375 then throw("Task doesnt exist")
380376 else if ((W(V) == a))
381377 then throw("Sender not signup")
382378 else throw("You are not author")
383379 }
384380
385381
386382
387383 @Callable(aL)
388384 func moveDeadline (G,bc) = {
389385 let V = toBase58String(aL.caller.bytes)
390386 let ba = J(G)
391387 let aO = T(G)
392388 let aW = R(G)
393389 if ((aW != h))
394390 then throw("The task is completed")
395391 else if ((aW == j))
396392 then throw("You can't change the deadline at this time")
397393 else if ((V != ba))
398394 then throw("You are not author of the task")
399395 else if ((height > bc))
400396 then throw("The deadline must be > the current block")
401397 else if ((aO > bc))
402398 then throw("The deadline can only be moved forward")
403399 else WriteSet([DataEntry(S(G), bc)])
404400 }
405401
406402
407403
408404 @Callable(aL)
409405 func voteTask (G,bd) = {
410406 let V = toBase58String(aL.caller.bytes)
411407 if ((W(V) == a))
412408 then throw("User not signup")
413409 else if ((J(G) == V))
414410 then throw("You cannot change the rating of a task")
415411 else if ((H(G) == a))
416412 then throw("Task doesnt exist")
417413 else if ((R(G) != b))
418414 then throw("Now you can’t lower the task rating")
419415 else if ((am(G, V) != a))
420416 then throw("You have already voted")
421417 else if ((bd == "positive"))
422418 then WriteSet([DataEntry(ai(G), (aj(G) + 1)), DataEntry(ak(G, V), "positive")])
423419 else if ((bd == "negative"))
424420 then WriteSet([DataEntry(ai(G), (aj(G) - 1)), DataEntry(ak(G, V), "negative")])
425421 else throw("Use positive/negative only")
426422 }
427423
428424
429425
430426 @Callable(aL)
431427 func reportUser (al) = {
432428 let V = toBase58String(aL.caller.bytes)
433429 if ((W(V) == a))
434430 then throw("You not signup")
435431 else if ((W(al) == a))
436432 then throw("User not signup")
437433 else if ((al == V))
438434 then throw("You can't complain about yourself")
439435 else if ((ar(V, al) != a))
440436 then throw("You have already voted")
441437 else WriteSet([DataEntry(an(al), (ao(al) - 1)), DataEntry(ap(V, al), "negative")])
442438 }
443439
444440
445441
446442 @Callable(aL)
447443 func openTaskDispute (G,aU) = {
448444 let V = toBase58String(aL.caller.bytes)
449445 let ba = J(G)
450446 let ab = P(G)
451447 if ((W(V) == a))
452448 then throw("You not signup")
453449 else if ((H(G) == a))
454450 then throw("Task doesnt exist")
455451 else if (if ((V != ba))
456452 then true
457453 else (V != ab))
458454 then throw("You must be a freelancer or a customer of this task")
459455 else if ((R(G) == j))
460456 then throw("Dispute already open")
461457 else WriteSet([DataEntry(as(G), V), DataEntry(ay(G, V, "0"), aU), DataEntry(aB(G, V, "0"), height), DataEntry(Q(G), j)])
462458 }
463459
464460
465461
466462 @Callable(aL)
467463 func voteTaskDispute (G,be,aU) = {
468464 let V = toBase58String(aL.caller.bytes)
469465 let ba = J(G)
470466 let ab = P(G)
471467 if ((W(V) == a))
472468 then throw("You not signup")
473469 else if ((H(G) == a))
474470 then throw("Task doesnt exist")
475471 else if ((at(G) == a))
476472 then throw("Dispute doesnt exist")
477473 else if ((V == ba))
478474 then throw("The creator of the task can not vote")
479475 else if ((V == ab))
480476 then throw("The freelancer of the task can not vote")
481477 else if ((aK(G, V) != a))
482478 then throw("You have already voted")
483479 else if ((be == "customer"))
484480 then WriteSet([DataEntry(au(G), (av(G) + 1)), DataEntry(aJ(G, V), "customer"), DataEntry(aF(G, V), aU), DataEntry(aH(G, V), height)])
485481 else if ((be == "freelancer"))
486482 then WriteSet([DataEntry(aw(G), (ax(G) + 1)), DataEntry(aJ(G, V), "freelancer"), DataEntry(aF(G, V), aU), DataEntry(aH(G, V), height)])
487483 else throw("Select one of the sides")
488484 }
489485
490486
491487
492488 @Callable(aL)
493489 func taskDisputeMessage (G,aU) = {
494490 let V = toBase58String(aL.caller.bytes)
495491 let ba = J(G)
496492 let ab = P(G)
497493 let C = (aE(G, V) + 1)
498494 if ((W(V) == a))
499495 then throw("You not signup")
500496 else if ((H(G) == a))
501497 then throw("Task doesnt exist")
502498 else if ((at(G) == a))
503499 then throw("Dispute doesnt exist")
504500 else if (if ((V != ba))
505501 then true
506502 else (V != ab))
507503 then throw("You must be a freelancer or a customer of this task")
508504 else if ((R(G) != j))
509505 then throw("You cannot send messages at this time")
510506 else WriteSet([DataEntry(ay(G, V, toString(C)), aU), DataEntry(aB(G, V, toString(C)), height)])
511507 }
512508
513509
514510
515511 @Callable(aL)
516512 func cancelTask (G) = {
517513 let V = toBase58String(aL.caller.bytes)
518514 let ba = J(G)
519515 let bb = N(G)
520516 if ((W(V) == a))
521517 then throw("You not signup")
522518 else if ((H(G) == a))
523519 then throw("Task doesnt exist")
524520 else if ((R(G) != b))
525521 then throw("You can't cancel the task now")
526522 else if ((V != ba))
527523 then throw("You are not author of the task")
528524 else ScriptResult(WriteSet([DataEntry(Q(G), l)]), TransferSet([ScriptTransfer(addressFromStringValue(ba), bb, unit)]))
529525 }
530526
531527

github/deemru/w8io/169f3d6 
65.12 ms