tx · BJQm81RTnxvggdZEqQq5KjPo2ietzM8Zp7iH4UAL95Tm

3N8Ayob7haCp5N32V6gYcdPsLMKMaS3qH3E:  -0.05000000 Waves

2020.01.05 08:20 [840151] smart account 3N8Ayob7haCp5N32V6gYcdPsLMKMaS3qH3E > SELF 0.00000000 Waves

{ "type": 13, "id": "BJQm81RTnxvggdZEqQq5KjPo2ietzM8Zp7iH4UAL95Tm", "fee": 5000000, "feeAssetId": null, "timestamp": 1578201630361, "version": 1, "sender": "3N8Ayob7haCp5N32V6gYcdPsLMKMaS3qH3E", "senderPublicKey": "EAYa6FejFZSeDtfSHF3TSACycbAPxDzFszYUfGFjzhWR", "proofs": [ "35xAStRAgA7KdMpEkgPoX4wkFpj1kytQzQrdUB94CN99QkZJeJJPfcVwU1TLjqiNhGX8Yd8rFWWsPmKRQbJ58PgY" ], "script": "base64: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AQkBAAAAEGdldEtleVRhc2tBdXRob3IAAAABBQAAAAR0YXNrAQAAAA9nZXRLZXlUYXNrQmxvY2sAAAABAAAABHRhc2sJAAEsAAAAAgIAAAAGYmxvY2tfBQAAAAR0YXNrAQAAABFnZXRWYWx1ZVRhc2tCbG9jawAAAAEAAAAEdGFzawkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleVRhc2tCbG9jawAAAAEFAAAABHRhc2sBAAAADmdldEtleVRhc2tCYW5rAAAAAQAAAAR0YXNrCQABLAAAAAICAAAABWJhbmtfBQAAAAR0YXNrAQAAABBnZXRWYWx1ZVRhc2tCYW5rAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAOZ2V0S2V5VGFza0JhbmsAAAABBQAAAAR0YXNrAQAAABRnZXRLZXlUYXNrRnJlZWxhbmNlcgAAAAEAAAAEdGFzawkAASwAAAACAgAAAAtmcmVlbGFuY2VyXwUAAAAEdGFzawEAAAAWZ2V0VmFsdWVUYXNrRnJlZWxhbmNlcgAAAAEAAAAEdGFzawkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFGdldEtleVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEAAAAEdGFzawkAASwAAAACAgAAAAdzdGF0dXNfBQAAAAR0YXNrAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABAAAABHRhc2sJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawEAAAAUZ2V0S2V5VGFza0V4cGlyYXRpb24AAAABAAAABHRhc2sJAAEsAAAAAgIAAAARZXhwaXJhdGlvbl9ibG9ja18FAAAABHRhc2sBAAAAFmdldFZhbHVlVGFza0V4cGlyYXRpb24AAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRLZXlUYXNrRXhwaXJhdGlvbgAAAAEFAAAABHRhc2sBAAAADWdldEtleVVzZXJCaW8AAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9iaW9fBQAAAAdhY2NvdW50AQAAAA9nZXRWYWx1ZVVzZXJCaW8AAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA1nZXRLZXlVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX3N0c18FAAAAB2FjY291bnQBAAAAEmdldFZhbHVlVXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleVVzZXJTdGF0dXMAAAABBQAAAAdhY2NvdW50AQAAAA9nZXRLZXlVc2VyQmxvY2sAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9ibGtfBQAAAAdhY2NvdW50AQAAABhnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGUAAAADAAAACmZyZWVsYW5jZXIAAAAEdGFzawAAAAVzdGFnZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAA3JjXwUAAAAEdGFzawIAAAABXwUAAAAKZnJlZWxhbmNlcgIAAAAHX3N0YWdlOgUAAAAFc3RhZ2UBAAAAGmdldFZhbHVlVGFza1JlcG9ydENvbXBsZXRlAAAAAwAAAApmcmVlbGFuY2VyAAAABHRhc2sAAAAFc3RhZ2UJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGUAAAADBQAAAApmcmVlbGFuY2VyBQAAAAR0YXNrBQAAAAVzdGFnZQEAAAAbZ2V0S2V5VGFza1JlcG9ydENvbXBsZXRlQ250AAAAAgAAAAR0YXNrAAAACmZyZWVsYW5jZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3JjX2NudF8FAAAABHRhc2sCAAAAAV8FAAAACmZyZWVsYW5jZXIBAAAAHWdldFZhbHVlVGFza1JlcG9ydENvbXBsZXRlQ250AAAAAgAAAAR0YXNrAAAACmZyZWVsYW5jZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABtnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGVDbnQAAAACBQAAAAR0YXNrBQAAAApmcmVlbGFuY2VyAQAAABRnZXRLZXlEZWNyeWJlQmFsYW5jZQAAAAACAAAAD2RlY3J5YmVfYmFsYW5jZQEAAAAWZ2V0VmFsdWVEZWNyeWJlQmFsYW5jZQAAAAAJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRLZXlEZWNyeWJlQmFsYW5jZQAAAAABAAAAEGdldEtleVRhc2tSYXRpbmcAAAABAAAABHRhc2sJAAEsAAAAAgIAAAAMdGFza19yYXRpbmdfBQAAAAR0YXNrAQAAABJnZXRWYWx1ZVRhc2tSYXRpbmcAAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRLZXlUYXNrUmF0aW5nAAAAAQUAAAAEdGFzawEAAAAYZ2V0S2V5VGFza1VzZXJWb3RlUmF0aW5nAAAAAgAAAAR0YXNrAAAABHVzZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACnRhc2tfdm90ZV8FAAAABHRhc2sCAAAAAV8FAAAABHVzZXIBAAAAGmdldFZhbHVlVGFza1VzZXJWb3RlUmF0aW5nAAAAAgAAAAR0YXNrAAAABHVzZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrVXNlclZvdGVSYXRpbmcAAAACBQAAAAR0YXNrBQAAAAR1c2VyAQAAABBnZXRLZXlVc2VyUmF0aW5nAAAAAQAAAAR1c2VyCQABLAAAAAICAAAADHVzZXJfcmF0aW5nXwUAAAAEdXNlcgEAAAASZ2V0VmFsdWVVc2VyUmF0aW5nAAAAAQAAAAR1c2VyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0S2V5VXNlclJhdGluZwAAAAEFAAAABHVzZXIBAAAAFGdldEtleVVzZXJSYXRpbmdWb3RlAAAAAgAAAAR1c2VyAAAABnZvdGluZwkAASwAAAACCQABLAAAAAICAAAACnVzZXJfdm90ZV8FAAAABHVzZXIFAAAABnZvdGluZwEAAAAWZ2V0VmFsdWVVc2VyUmF0aW5nVm90ZQAAAAIAAAAEdXNlcgAAAAZ2b3RpbmcJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlVc2VyUmF0aW5nVm90ZQAAAAIFAAAABHVzZXIFAAAABnZvdGluZwEAAAARZ2V0S2V5VGFza0Rpc3B1dGUAAAABAAAABHRhc2sJAAEsAAAAAgIAAAANdGFza19kaXNwdXRlXwUAAAAEdGFzawEAAAATZ2V0VmFsdWVUYXNrRGlzcHV0ZQAAAAEAAAAEdGFzawkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleVRhc2tEaXNwdXRlAAAAAQUAAAAEdGFzawEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVWb3RlQ3VzdG9tZXIAAAABAAAABHRhc2sJAAEsAAAAAgIAAAASdGFza19kaXNwdm90ZV9jc3RfBQAAAAR0YXNrAQAAAB9nZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZUN1c3RvbWVyAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVWb3RlQ3VzdG9tZXIAAAABBQAAAAR0YXNrAQAAAB9nZXRLZXlUYXNrRGlzcHV0ZVZvdGVGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQABLAAAAAICAAAAEnRhc2tfZGlzcHZvdGVfZmxyXwUAAAAEdGFzawEAAAAhZ2V0VmFsdWVUYXNrRGlzcHV0ZVZvdGVGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAfZ2V0S2V5VGFza0Rpc3B1dGVWb3RlRnJlZWxhbmNlcgAAAAEFAAAABHRhc2sBAAAAGGdldEtleVRhc2tEaXNwdXRlTWVzc2FnZQAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA10YXNrX2Rpc3Btc2dfBQAAAAR0YXNrAgAAAAFfBQAAAAZzZW5kZXICAAAABF9pZDoFAAAAAmlkAQAAABpnZXRWYWx1ZVRhc2tEaXNwdXRlTWVzc2FnZQAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABhnZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2UAAAADBQAAAAR0YXNrBQAAAAZzZW5kZXIFAAAAAmlkAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2VCbG9jawAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABF0YXNrX2Rpc3Btc2dfYmxrXwUAAAAEdGFzawIAAAABXwUAAAAGc2VuZGVyAgAAAARfaWQ6BQAAAAJpZAEAAAAfZ2V0VmFsdWVUYXNrRGlzcHV0ZU1lc3NhZ2VCbG9jawAAAAMAAAAEdGFzawAAAAZzZW5kZXIAAAACaWQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2VCbG9jawAAAAMFAAAABHRhc2sFAAAABnNlbmRlcgUAAAACaWQBAAAAHGdldEtleVRhc2tEaXNwdXRlTWVzc2FnZXNDbnQAAAACAAAABHRhc2sAAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAARdGFza19kaXNwbXNnX2NudF8FAAAABHRhc2sCAAAAAV8FAAAABHVzZXIBAAAAHmdldFZhbHVlVGFza0Rpc3B1dGVNZXNzYWdlc0NudAAAAAIAAAAEdGFzawAAAAR1c2VyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAcZ2V0S2V5VGFza0Rpc3B1dGVNZXNzYWdlc0NudAAAAAIFAAAABHRhc2sFAAAABHVzZXIBAAAAGGdldEtleVRhc2tEaXNwdXRlQ29tbWVudAAAAAIAAAAEdGFzawAAAAZzZW5kZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADXRhc2tfZGlzcGNvbV8FAAAABHRhc2sCAAAAAV8FAAAABnNlbmRlcgEAAAAaZ2V0VmFsdWVUYXNrRGlzcHV0ZUNvbW1lbnQAAAACAAAABHRhc2sAAAAGc2VuZGVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAYZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50AAAAAgUAAAAEdGFzawUAAAAGc2VuZGVyAQAAAB1nZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnRCbG9jawAAAAIAAAAEdGFzawAAAAZzZW5kZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAEXRhc2tfZGlzcGNvbV9ibGtfBQAAAAR0YXNrAgAAAAFfBQAAAAZzZW5kZXIBAAAAH2dldFZhbHVlVGFza0Rpc3B1dGVDb21tZW50QmxvY2sAAAACAAAABHRhc2sAAAAGc2VuZGVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50QmxvY2sAAAACBQAAAAR0YXNrBQAAAAZzZW5kZXIBAAAAHGdldEtleVRhc2tEaXNwdXRlVm90ZVZhcmlhbnQAAAACAAAABHRhc2sAAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANdGFza19kaXNwdmFyXwUAAAAEdGFzawIAAAABXwUAAAAEdXNlcgEAAAAeZ2V0VmFsdWVUYXNrRGlzcHV0ZVZvdGVWYXJpYW50AAAAAgAAAAR0YXNrAAAABHVzZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABxnZXRLZXlUYXNrRGlzcHV0ZVZvdGVWYXJpYW50AAAAAgUAAAAEdGFzawUAAAAEdXNlcgAAABAAAAABaQEAAAAWd2l0aGRyYXdEZWNyeWJlQmFsYW5jZQAAAAEAAAAGYW1vdW50BAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABZnZXRWYWx1ZURlY3J5YmVCYWxhbmNlAAAAAAMJAAAAAAAAAgUAAAAHYWNjb3VudAUAAAAHQ1JFQVRPUgMJAABnAAAAAgUAAAAHYmFsYW5jZQUAAAAGYW1vdW50CQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWNjb3VudAUAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwJAAACAAAAAQkAASwAAAACAgAAACtZb3UgY2Fubm90IHdpdGhkcmF3IGFuIGFtb3VudCBncmVhdGVyIHRoYW4gCQABpAAAAAEFAAAAB2JhbGFuY2UJAAACAAAAAQIAAAARWW91IGNhbid0IGRvIHRoYXQAAAAB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c2sFAAAAB2FjY291bnQAAAAAAAAAAAEEAAAAC3Rhc2tDcmVhdG9yCQEAAAASZ2V0VmFsdWVUYXNrQXV0aG9yAAAAAQUAAAAEdGFzawQAAAAGc3RhdHVzCQEAAAASZ2V0VmFsdWVUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawQAAAAVZnJlZWxhbmNlck1lc3NhZ2VzQ250CQEAAAAXZ2V0VmFsdWVVc2VyTWVzc2FnZXNDbnQAAAACBQAAAAdhY2NvdW50BQAAAAt0YXNrQ3JlYXRvcgQAAAAVbGFzdEZyZWVsYW5jZXJNZXNzYWdlCQEAAAATZ2V0VmFsdWVVc2VyTWVzc2FnZQAAAAMFAAAAB2FjY291bnQFAAAAC3Rhc2tDcmVhdG9yCQABpAAAAAEFAAAAFWZyZWVsYW5jZXJNZXNzYWdlc0NudAMJAAAAAAAAAgkBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEFAAAAB2FjY291bnQFAAAABE5PTkUJAAACAAAAAQIAAAAPVXNlciBub3Qgc2lnbnVwAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVUYXNrQXV0aG9yAAAAAQUAAAAEdGFzawUAAAAHYWNjb3VudAkAAAIAAAABAgAAAA5Zb3UgYXJlIGF1dGhvcgMJAQAAAAIhPQAAAAIJAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawUAAAAHYWNjb3VudAkAAAIAAAABAgAAABZZb3UgYXJlIG5vdCBmcmVlbGFuY2VyAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAApJTlBST0dSRVNTCQAAAgAAAAEJAAEsAAAAAgIAAAAhU3RhdHVzIG11c3QgYmUgaW4gcHJvZ3Jlc3MsIG5vdzogBQAAAAZzdGF0dXMDCQAAAAAAAAIJAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawUAAAAETk9ORQkAAAIAAAABAgAAABxUYXNrIGZyZWVsYW5jZXIgZG9lc250IGV4aXN0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0S2V5VGFza1JlcG9ydENvbXBsZXRlAAAAAwUAAAAHYWNjb3VudAUAAAAEdGFz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aWFudAIAAAAKZnJlZWxhbmNlcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAH2dldEtleVRhc2tEaXNwdXRlVm90ZUZyZWVsYW5jZXIAAAABBQAAAAR0YXNrCQAAZAAAAAIJAQAAACFnZXRWYWx1ZVRhc2tEaXNwdXRlVm90ZUZyZWVsYW5jZXIAAAABBQAAAAR0YXNrAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAcZ2V0S2V5VGFza0Rpc3B1dGVWb3RlVmFyaWFudAAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQCAAAACmZyZWVsYW5jZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlUYXNrRGlzcHV0ZUNvbW1lbnQAAAACBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAdtZXNzYWdlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAdZ2V0S2V5VGFza0Rpc3B1dGVDb21tZW50QmxvY2sAAAACBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAZoZWlnaHQFAAAAA25pbAkAAAIAAAABAgAAABdTZWxlY3Qgb25lIG9mIHRoZSBzaWRlcwAAAAFpAQAAABJ0YXNrRGlzcHV0ZU1lc3NhZ2UAAAACAAAABHRhc2sAAAAHbWVzc2FnZQQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdjcmVhdG9yCQEAAAASZ2V0VmFsdWVUYXNrQXV0aG9yAAAAAQUAAAAEdGFzawQAAAAKZnJlZWxhbmNlcgkBAAAAFmdldFZhbHVlVGFza0ZyZWVsYW5jZXIAAAABBQAAAAR0YXNrBAAAAANjbnQJAABkAAAAAgkBAAAAHmdldFZhbHVlVGFza0Rpc3B1dGVNZXNzYWdlc0NudAAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQAAAAAAAAAAAEDCQAAAAAAAAIJAQAAAA9nZXRWYWx1ZVVzZXJCaW8AAAABBQAAAAdhY2NvdW50BQAAAAROT05FCQAAAgAAAAECAAAADllvdSBub3Qgc2lnbnVwAwkAAAAAAAACCQEAAAAQZ2V0VmFsdWVUYXNrRGF0YQAAAAEFAAAABHRhc2sFAAAABE5PTkUJAAACAAAAAQIAAAARVGFzayBkb2VzbnQgZXhpc3QDCQAAAAAAAAIJAQAAABNnZXRWYWx1ZVRhc2tEaXNwdXRlAAAAAQUAAAAEdGFzawUAAAAETk9ORQkAAAIAAAABAgAAABREaXNwdXRlIGRvZXNudCBleGlzdAMDCQEAAAACIT0AAAACBQAAAAdhY2NvdW50BQAAAAdjcmVhdG9yBgkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAKZnJlZWxhbmNlcgkAAAIAAAABAgAAADNZb3UgbXVzdCBiZSBhIGZyZWVsYW5jZXIgb3IgYSBjdXN0b21lciBvZiB0aGlzIHRhc2sDCQEAAAACIT0AAAACCQEAAAASZ2V0VmFsdWVUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawUAAAAJSU5ESVNQVVRFCQAAAgAAAAECAAAAJVlvdSBjYW5ub3Qgc2VuZCBtZXNzYWdlcyBhdCB0aGlzIHRpbWUJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlUYXNrRGlzcHV0ZU1lc3NhZ2UAAAADBQAAAAR0YXNrBQAAAAdhY2NvdW50CQABpAAAAAEFAAAAA2NudAUAAAAHbWVzc2FnZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHWdldEtleVRhc2tEaXNwdXRlTWVzc2FnZUJsb2NrAAAAAwUAAAAEdGFzawUAAAAHYWNjb3VudAkAAaQAAAABBQAAAANjbnQFAAAABmhlaWdodAUAAAADbmlsAAAAAWkBAAAACmNhbmNlbFRhc2sAAAABAAAABHRhc2sEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHY3JlYXRvcgkBAAAAEmdldFZhbHVlVGFza0F1dGhvcgAAAAEFAAAABHRhc2sEAAAABGJhbmsJAQAAABBnZXRWYWx1ZVRhc2tCYW5rAAAAAQUAAAAEdGFzawMJAAAAAAAAAgkBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEFAAAAB2FjY291bnQFAAAABE5PTkUJAAACAAAAAQIAAAAOWW91IG5vdCBzaWdudXADCQAAAAAAAAIJAQAAABBnZXRWYWx1ZVRhc2tEYXRhAAAAAQUAAAAEdGFzawUAAAAETk9ORQkAAAIAAAABAgAAABFUYXNrIGRvZXNudCBleGlzdAMJAQAAAAIhPQAAAAIJAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrBQAAAAhGRUFUVVJFRAkAAAIAAAABAgAAAB1Zb3UgY2FuJ3QgY2FuY2VsIHRoZSB0YXNrIG5vdwMJAQAAAAIhPQAAAAIFAAAAB2FjY291bnQFAAAAB2NyZWF0b3IJAAACAAAAAQIAAAAeWW91IGFyZSBub3QgYXV0aG9yIG9mIHRoZSB0YXNrCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrBQAAAAhDQU5DRUxFRAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHY3JlYXRvcgUAAAAEYmFuawUAAAAEdW5pdAUAAAADbmlsAAAAAFO7vNI=", "chainId": 84, "height": 840151, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "none"
5+
6+let b = "featured"
7+
8+let c = ""
9+
10+let d = "mod"
11+
12+let e = "registered"
13+
14+let f = "3MsTLizEg4vqNgD7ZVjhkPaZgsrN11JqzLJ"
15+
16+let g = "in progress"
17+
18+let h = "completed"
19+
20+let i = "pending"
21+
22+let j = "in dispute"
23+
24+let k = "revision"
25+
26+let l = "canceled"
27+
28+let m = (2 / 100)
29+
30+let n = 100000000
31+
32+func o (p) = {
33+ let q = {
34+ let r = getString(this, p)
35+ if ($isInstanceOf(r, "String"))
36+ then {
37+ let s = r
38+ s
39+ }
40+ else a
41+ }
42+ q
43+ }
44+
45+
46+func t (p) = {
47+ let u = {
48+ let r = getInteger(this, p)
49+ if ($isInstanceOf(r, "Int"))
50+ then {
51+ let s = r
52+ s
53+ }
54+ else 0
55+ }
56+ u
57+ }
58+
59+
60+func v (w,x) = ((("msg_cnt_" + w) + "_") + x)
61+
62+
63+func y (w,x) = t(v(w, x))
64+
65+
66+func z (w,x,A) = ((((("msg_" + w) + "_") + x) + "_id:") + A)
67+
68+
69+func B (w,x,C) = o(z(w, x, C))
70+
71+
72+func D (w,x,C) = ((((("block_msg_" + w) + "_") + x) + "_id:") + C)
73+
74+
75+func E (w,x,C) = o(D(w, x, C))
76+
77+
78+func F (G) = ("datajson_" + G)
79+
80+
81+func H (G) = o(F(G))
82+
83+
84+func I (G) = ("author_" + G)
85+
86+
87+func J (G) = o(I(G))
88+
89+
90+func K (G) = ("block_" + G)
91+
92+
93+func L (G) = t(K(G))
94+
95+
96+func M (G) = ("bank_" + G)
97+
98+
99+func N (G) = t(M(G))
100+
101+
102+func O (G) = ("freelancer_" + G)
103+
104+
105+func P (G) = o(O(G))
106+
107+
108+func Q (G) = ("status_" + G)
109+
110+
111+func R (G) = o(Q(G))
112+
113+
114+func S (G) = ("expiration_block_" + G)
115+
116+
117+func T (G) = t(S(G))
118+
119+
120+func U (V) = ("user_bio_" + V)
121+
122+
123+func W (V) = o(U(V))
124+
125+
126+func X (V) = ("user_sts_" + V)
127+
128+
129+func Y (V) = o(X(V))
130+
131+
132+func Z (V) = ("user_blk_" + V)
133+
134+
135+func aa (ab,G,ac) = ((((("rc_" + G) + "_") + ab) + "_stage:") + ac)
136+
137+
138+func ad (ab,G,ac) = o(aa(ab, G, ac))
139+
140+
141+func ae (G,ab) = ((("rc_cnt_" + G) + "_") + ab)
142+
143+
144+func af (G,ab) = t(ae(G, ab))
145+
146+
147+func ag () = "decrybe_balance"
148+
149+
150+func ah () = t(ag())
151+
152+
153+func ai (G) = ("task_rating_" + G)
154+
155+
156+func aj (G) = t(ai(G))
157+
158+
159+func ak (G,al) = ((("task_vote_" + G) + "_") + al)
160+
161+
162+func am (G,al) = o(ak(G, al))
163+
164+
165+func an (al) = ("user_rating_" + al)
166+
167+
168+func ao (al) = t(an(al))
169+
170+
171+func ap (al,aq) = (("user_vote_" + al) + aq)
172+
173+
174+func ar (al,aq) = o(ap(al, aq))
175+
176+
177+func as (G) = ("task_dispute_" + G)
178+
179+
180+func at (G) = o(as(G))
181+
182+
183+func au (G) = ("task_dispvote_cst_" + G)
184+
185+
186+func av (G) = t(au(G))
187+
188+
189+func aw (G) = ("task_dispvote_flr_" + G)
190+
191+
192+func ax (G) = t(aw(G))
193+
194+
195+func ay (G,az,A) = ((((("task_dispmsg_" + G) + "_") + az) + "_id:") + A)
196+
197+
198+func aA (G,az,A) = o(ay(G, az, A))
199+
200+
201+func aB (G,az,A) = ((((("task_dispmsg_blk_" + G) + "_") + az) + "_id:") + A)
202+
203+
204+func aC (G,az,A) = o(aB(G, az, A))
205+
206+
207+func aD (G,al) = ((("task_dispmsg_cnt_" + G) + "_") + al)
208+
209+
210+func aE (G,al) = t(aD(G, al))
211+
212+
213+func aF (G,az) = ((("task_dispcom_" + G) + "_") + az)
214+
215+
216+func aG (G,az) = o(aF(G, az))
217+
218+
219+func aH (G,az) = ((("task_dispcom_blk_" + G) + "_") + az)
220+
221+
222+func aI (G,az) = o(aH(G, az))
223+
224+
225+func aJ (G,al) = ((("task_dispvar_" + G) + "_") + al)
226+
227+
228+func aK (G,al) = o(aJ(G, al))
229+
230+
231+@Callable(aL)
232+func withdrawDecrybeBalance (aM) = {
233+ let V = toBase58String(aL.caller.bytes)
234+ let aN = ah()
235+ if ((V == f))
236+ then if ((aN >= aM))
237+ then TransferSet([ScriptTransfer(addressFromStringValue(V), aM, unit)])
238+ else throw(("You cannot withdraw an amount greater than " + toString(aN)))
239+ else throw("You can't do that")
240+ }
241+
242+
243+
244+@Callable(aL)
245+func createTask (G,aO,aP) = {
246+ let V = toBase58String(aL.caller.bytes)
247+ let aQ = extract(aL.payment)
248+ let aR = aQ.amount
249+ let aS = ((aR / ((1 * n) + m)) * n)
250+ let aT = (aR - aS)
251+ if (isDefined(aQ.assetId))
252+ then throw("Can use waves only at the moment")
253+ else if ((aR == 0))
254+ then throw("Amount must be higher then 0")
255+ else if ((J(G) != a))
256+ then throw("Task already exist")
257+ else if ((W(V) == a))
258+ then throw("User not signup")
259+ 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)])
260+ }
261+
262+
263+
264+@Callable(aL)
265+func signUp (aP) = {
266+ let V = toBase58String(aL.caller.bytes)
267+ if ((W(V) != a))
268+ then throw("User already exist")
269+ else WriteSet([DataEntry(U(V), aP), DataEntry(Z(V), height), DataEntry(X(V), e)])
270+ }
271+
272+
273+
274+@Callable(aL)
275+func hireFreelancer (G,ab) = {
276+ let V = toBase58String(aL.caller.bytes)
277+ if ((H(G) == a))
278+ then throw("Task doesnt exist")
279+ else if ((W(V) == a))
280+ then throw("Customer not signup")
281+ else if ((W(ab) == a))
282+ then throw("Freelancer not signup")
283+ else if ((J(G) != V))
284+ then throw("You're not author")
285+ else if ((R(G) != b))
286+ then throw("Freelancer is no longer required")
287+ else if ((ab == V))
288+ then throw("You can't hire yourself")
289+ else if ((B(ab, V, "1") == a))
290+ then throw("The freelancer was not attached to the task")
291+ else WriteSet([DataEntry(O(G), ab), DataEntry(Q(G), g)])
292+ }
293+
294+
295+
296+@Callable(aL)
297+func sendMessage (G,x,aU) = {
298+ let V = toBase58String(aL.caller.bytes)
299+ let C = (y(V, x) + 1)
300+ if ((H(G) == a))
301+ then throw("Task doesnt exist")
302+ else if ((V == x))
303+ then throw("You can't send messages to yourself")
304+ else if ((W(V) == a))
305+ then throw("Sender not signup")
306+ else if ((W(x) == a))
307+ then throw("Recipient not singup")
308+ else WriteSet([DataEntry(v(V, x), C), DataEntry(z(V, x, toString(C)), aU), DataEntry(D(V, x, toString(C)), height)])
309+ }
310+
311+
312+
313+@Callable(aL)
314+func taskUpdate (G,aP) = {
315+ let V = toBase58String(aL.caller.bytes)
316+ if ((W(V) == a))
317+ then throw("User not signup")
318+ else if ((H(G) == a))
319+ then throw("Task doesnt exist")
320+ else if ((J(G) != V))
321+ then throw("You're not author")
322+ else if ((R(G) != b))
323+ then throw("Editing tasks is not available after hiring a freelancer")
324+ else WriteSet([DataEntry(F(G), aP)])
325+ }
326+
327+
328+
329+@Callable(aL)
330+func userUpdate (aP) = {
331+ let V = toBase58String(aL.caller.bytes)
332+ if ((W(V) == a))
333+ then throw("User not signup")
334+ else WriteSet([DataEntry(U(V), aP)])
335+ }
336+
337+
338+
339+@Callable(aL)
340+func reportCompleteTask (G) = {
341+ let V = toBase58String(aL.caller.bytes)
342+ let ac = (af(G, V) + 1)
343+ let aV = J(G)
344+ let aW = R(G)
345+ let aX = y(V, aV)
346+ let aY = B(V, aV, toString(aX))
347+ if ((W(V) == a))
348+ then throw("User not signup")
349+ else if ((J(G) == V))
350+ then throw("You are author")
351+ else if ((P(G) != V))
352+ then throw("You are not freelancer")
353+ else if ((aW != g))
354+ then throw(("Status must be in progress, now: " + aW))
355+ else if ((P(G) == a))
356+ then throw("Task freelancer doesnt exist")
357+ else WriteSet([DataEntry(aa(V, G, toString(ac)), aX), DataEntry(Q(G), i)])
358+ }
359+
360+
361+
362+@Callable(aL)
363+func acceptWork (G,aZ) = {
364+ let V = toBase58String(aL.caller.bytes)
365+ let ba = J(G)
366+ let ab = P(G)
367+ let ac = af(G, ab)
368+ let aW = R(G)
369+ let bb = N(G)
370+ if ((W(V) == a))
371+ then throw("Sender not signup")
372+ else if ((H(G) == a))
373+ then throw("Task doesnt exist")
374+ else if ((V != ba))
375+ then throw("You are not author")
376+ else if ((aW != i))
377+ then throw("Freelancer doesnt complete the task")
378+ else if (aZ)
379+ 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)]))
380+ else WriteSet([DataEntry(Q(G), g)])
381+ }
382+
383+
384+
385+@Callable(aL)
386+func moveDeadline (G,bc) = {
387+ let V = toBase58String(aL.caller.bytes)
388+ let ba = J(G)
389+ let aO = T(G)
390+ let aW = R(G)
391+ if ((aW == h))
392+ then throw("The task is completed")
393+ else if ((aW == j))
394+ then throw("You can't change the deadline at this time")
395+ else if ((V != ba))
396+ then throw("You are not author of the task")
397+ else if ((height > bc))
398+ then throw("The deadline must be > the current block")
399+ else if ((aO > bc))
400+ then throw("The deadline can only be moved forward")
401+ else WriteSet([DataEntry(S(G), bc)])
402+ }
403+
404+
405+
406+@Callable(aL)
407+func voteTask (G,bd) = {
408+ let V = toBase58String(aL.caller.bytes)
409+ if ((W(V) == a))
410+ then throw("User not signup")
411+ else if ((J(G) == V))
412+ then throw("You cannot change the rating of a task")
413+ else if ((H(G) == a))
414+ then throw("Task doesnt exist")
415+ else if ((R(G) != b))
416+ then throw("Now you can’t lower the task rating")
417+ else if ((am(G, V) != a))
418+ then throw("You have already voted")
419+ else if ((bd == "positive"))
420+ then WriteSet([DataEntry(ai(G), (aj(G) + 1)), DataEntry(ak(G, V), "positive")])
421+ else if ((bd == "negative"))
422+ then WriteSet([DataEntry(ai(G), (aj(G) - 1)), DataEntry(ak(G, V), "negative")])
423+ else throw("Use positive/negative only")
424+ }
425+
426+
427+
428+@Callable(aL)
429+func reportUser (al) = {
430+ let V = toBase58String(aL.caller.bytes)
431+ if ((W(V) == a))
432+ then throw("You not signup")
433+ else if ((W(al) == a))
434+ then throw("User not signup")
435+ else if ((al == V))
436+ then throw("You can't complain about yourself")
437+ else if ((ar(V, al) != a))
438+ then throw("You have already voted")
439+ else WriteSet([DataEntry(an(al), (ao(al) - 1)), DataEntry(ap(V, al), "negative")])
440+ }
441+
442+
443+
444+@Callable(aL)
445+func openTaskDispute (G,aU) = {
446+ let V = toBase58String(aL.caller.bytes)
447+ let ba = J(G)
448+ let ab = P(G)
449+ if ((W(V) == a))
450+ then throw("You not signup")
451+ else if ((H(G) == a))
452+ then throw("Task doesnt exist")
453+ else if (if ((V != ba))
454+ then true
455+ else (V != ab))
456+ then throw("You must be a freelancer or a customer of this task")
457+ else if ((R(G) == j))
458+ 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)])
460+ }
461+
462+
463+
464+@Callable(aL)
465+func voteTaskDispute (G,be,aU) = {
466+ let V = toBase58String(aL.caller.bytes)
467+ let ba = J(G)
468+ let ab = P(G)
469+ if ((W(V) == a))
470+ then throw("You not signup")
471+ else if ((H(G) == a))
472+ then throw("Task doesnt exist")
473+ else if ((at(G) == a))
474+ then throw("Dispute doesnt exist")
475+ else if ((V == ba))
476+ then throw("The creator of the task can not vote")
477+ else if ((V == ab))
478+ then throw("The freelancer of the task can not vote")
479+ else if ((aK(G, V) != a))
480+ then throw("You have already voted")
481+ else if ((be == "customer"))
482+ then WriteSet([DataEntry(au(G), (av(G) + 1)), DataEntry(aJ(G, V), "customer"), DataEntry(aF(G, V), aU), DataEntry(aH(G, V), height)])
483+ else if ((be == "freelancer"))
484+ then WriteSet([DataEntry(aw(G), (ax(G) + 1)), DataEntry(aJ(G, V), "freelancer"), DataEntry(aF(G, V), aU), DataEntry(aH(G, V), height)])
485+ else throw("Select one of the sides")
486+ }
487+
488+
489+
490+@Callable(aL)
491+func taskDisputeMessage (G,aU) = {
492+ let V = toBase58String(aL.caller.bytes)
493+ let ba = J(G)
494+ let ab = P(G)
495+ let C = (aE(G, V) + 1)
496+ if ((W(V) == a))
497+ then throw("You not signup")
498+ else if ((H(G) == a))
499+ then throw("Task doesnt exist")
500+ else if ((at(G) == a))
501+ then throw("Dispute doesnt exist")
502+ else if (if ((V != ba))
503+ then true
504+ else (V != ab))
505+ then throw("You must be a freelancer or a customer of this task")
506+ else if ((R(G) != j))
507+ 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)])
509+ }
510+
511+
512+
513+@Callable(aL)
514+func cancelTask (G) = {
515+ let V = toBase58String(aL.caller.bytes)
516+ let ba = J(G)
517+ let bb = N(G)
518+ if ((W(V) == a))
519+ then throw("You not signup")
520+ else if ((H(G) == a))
521+ 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")
526+ else ScriptResult(WriteSet([DataEntry(Q(G), l)]), TransferSet([ScriptTransfer(addressFromStringValue(ba), bb, unit)]))
527+ }
528+
529+

github/deemru/w8io/3ef1775 
49.79 ms