tx · B7LnJBzoDvajfnDqSFAPgQrKdDwUpRco2CnqWCvvSRxH

3N2EM5HFgf6UMBnvcJX3Cegmozwdv1iDeq2:  -0.01500000 Waves

2019.09.24 16:56 [690511] smart account 3N2EM5HFgf6UMBnvcJX3Cegmozwdv1iDeq2 > SELF 0.00000000 Waves

{ "type": 13, "id": "B7LnJBzoDvajfnDqSFAPgQrKdDwUpRco2CnqWCvvSRxH", "fee": 1500000, "feeAssetId": null, "timestamp": 1569333253297, "version": 1, "sender": "3N2EM5HFgf6UMBnvcJX3Cegmozwdv1iDeq2", "senderPublicKey": "8y2Uc9uYf5gRD6Dzm1aC73zYe3LZvtVDUVAnAhNdN2mg", "proofs": [ "UmJMTzu5rCZNGV9W4B94MkPEAoxyQC1h9RwMnpMkugDVhJjcgn1YGqffo8ZnzNP8Tx4tVCkzR8fVZvXCeGxW7W1" ], "script": "base64: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aGVjawAAAAMAAAALY3VycmVudFRpbWUAAAAJc3RhcnRUaW1lAAAADmV4cGlyYXRpb25UaW1lCQAAZgAAAAIJAABlAAAAAgUAAAALY3VycmVudFRpbWUFAAAACXN0YXJ0VGltZQUAAAAOZXhwaXJhdGlvblRpbWUBAAAAFmluY3JlYXNlRnJlZXplZEJhbGFuY2UAAAACAAAADHBtdEFzc2V0TmFtZQAAAAxhdWN0aW9uUHJpY2UEAAAAD2tleUZyZWV6ZWRGdW5kcwkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADHBtdEFzc2V0TmFtZQIAAAAIX0ZyZWV6ZWQEAAAAFWN1cnJlbnRGcmVlemVkQmFsYW5jZQQAAAAHJG1hdGNoMAUAAAAPa2V5RnJlZXplZEZ1bmRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAJAABkAAAAAgUAAAAVY3VycmVudEZyZWV6ZWRCYWxhbmNlBQAAAAxhdWN0aW9uUHJpY2UBAAAAFmRlY3JlYXNlRnJlZXplZEJhbGFuY2UAAAACAAAADHBtdEFzc2V0TmFtZQAAAAxhdWN0aW9uUHJpY2UEAAAAD2tleUZyZWV6ZWRGdW5kcwkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADHBtdEFzc2V0TmFtZQIAAAAIX0ZyZWV6ZWQEAAAAFWN1cnJlbnRGcmVlemVkQmFsYW5jZQQAAAAHJG1hdGNoMAUAAAAPa2V5RnJlZXplZEZ1bmRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAAWEJAABlAAAAAgUAAAAVY3VycmVudEZyZWV6ZWRCYWxhbmNlBQAAAAxhdWN0aW9uUHJpY2UDCQAAZgAAAAIFAAAAAWEAAAAAAAAAAAAFAAAAAWEJAAACAAAAAQIAAAAmRnJlZXplZCBhbW91bnQgY291bGRuJ3QgYmUgbGVzcyB0aGFuIDABAAAAFmZyZWVsYW5jZXJJc1JlZ2lzdGVyZWQAAAABAAAACWNhbGxlclB1YgQAAAAWZnJlZWxhbmNlcklzUmVnaXN0ZXJlZAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWNhbGxlclB1YgIAAAALX0ZyZWVsYW5jZXIEAAAAByRtYXRjaDAFAAAAFmZyZWVsYW5jZXJJc1JlZ2lzdGVyZWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAAJY2FsbGVyUHViCQAAAgAAAAECAAAAI09ubHkgcmVnaXN0ZXJlZCB1c2VycyBjYW4gbWFrZSBiZXRzAAAACwAAAAFpAQAAABBmcmVlbGFuY2VyU2lnblVwAAAAAQAAAARpbmZvBAAAAA11c2VyUHVibGljS2V5CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAARYWxyZWFkeVJlZ2lzdGVyZWQJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA11c2VyUHVibGljS2V5AgAAAAtfRnJlZWxhbmNlcgMJAQAAAAlpc0RlZmluZWQAAAABBQAAABFhbHJlYWR5UmVnaXN0ZXJlZAkAAAIAAAABAgAAABdVc2VyIGFscmVhZHkgcmVnaXN0ZXJlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA11c2VyUHVibGljS2V5AgAAAAtfRnJlZWxhbmNlcgUAAAAEaW5mbwUAAAADbmlsAAAAAWkBAAAADGNsaWVudFNpZ25VcAAAAAEAAAAEaW5mbwQAAAANdXNlclB1YmxpY0tleQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAEWFscmVhZHlSZWdpc3RlcmVkCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANdXNlclB1YmxpY0tleQIAAAAHX0NsaWVudAMJAQAAAAlpc0RlZmluZWQAAAABBQAAABFhbHJlYWR5UmVnaXN0ZXJlZAkAAAIAAAABAgAAABdVc2VyIGFscmVhZHkgcmVnaXN0ZXJlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA11c2VyUHVibGljS2V5AgAAAAdfQ2xpZW50BQAAAARpbmZvBQAAAANuaWwA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cnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAAAwQAAAAPYXVjdGlvbkR1cmF0aW9uCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAAEBAAAABlhdWN0aW9uQmxvY2tzRm9yRXhlY3V0aW9uCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAAFBAAAABBhdWN0aW9uQXNzZXROYW1lCQABkQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAABgQAAAAMYXVjdGlvblByaWNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAAHBAAAABBhdWN0aW9uQXNzZXRJZDU4CQEAAAARQXNzZXROYW1lVG9CYXNlNTgAAAABBQAAABBhdWN0aW9uQXNzZXROYW1lBAAAAAZuZXdCaWQJAQAAAA1iZXRQcmljZUNoZWNrAAAAAgUAAAAIYmV0UHJpY2UFAAAADGF1Y3Rpb25QcmljZQQAAAANbmV3RnJlZWxhbmNlcgkBAAAAFmZyZWVsYW5jZXJJc1JlZ2lzdGVyZWQAAAABBQAAAAljYWxsZXJQdWIEAAAADmRBcHBDb21taXNzaW9uCQAAaQAAAAIJAABoAAAAAgUAAAAMYXVjdGlvblByaWNlAAAAAAAAAAADAAAAAAAAAABkBAAAABFuZXdGcmVlemVkQmFsYW5jZQkBAAAAFmRlY3JlYXNlRnJlZXplZEJhbGFuY2UAAAACBQAAABBhdWN0aW9uQXNzZXROYW1lBQAAAAxhdWN0aW9uUHJpY2UEAAAAEWF1Y3Rpb25UaW1laXNPdmVyCQEAAAAJdGltZUNoZWNrAAAAAwUAAAAHYmV0VGltZQUAAAAMYXVjdGlvblN0YXJ0BQAAAA9hdWN0aW9uRHVyYXRpb24DBQAAABFhdWN0aW9uVGltZWlzT3ZlcgMJAAAAAAAAAgUAAAAMYXVjdGlvblN0YXRlBQAAAAlzdGF0ZU9wZW4JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3Jp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kQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAAAgQAAAAMYXVjdGlvblN0YXJ0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAADBAAAAA9hdWN0aW9uRHVyYXRpb24JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAQEAAAAGWF1Y3Rpb25CbG9ja3NGb3JFeGVjdXRpb24JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAUEAAAAEGF1Y3Rpb25Bc3NldE5hbWUJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAAGBAAAAAxhdWN0aW9uUHJpY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAcEAAAAEGF1Y3Rpb25Bc3NldElkNTgJAQAAABFBc3NldE5hbWVUb0Jhc2U1OAAAAAEFAAAAEGF1Y3Rpb25Bc3NldE5hbWUEAAAAE0ZyZWVsYW5jZXJCaWRBbW91bnQEAAAAEGtleUZyZWVsYW5jZXJCaWQJAAEsAAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAAV8FAAAADWZyZWVsYW5jZXJQdWIEAAAAEXZhbHVlRnJlZWxhY2VyQmlkCQAEGgAAAAIFAAAABHRoaXMFAAAAEGtleUZyZWVsYW5jZXJCaWQEAAAAByRtYXRjaDAFAAAAEXZhbHVlRnJlZWxhY2VyQmlkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAeRnJlZWxhbmNlcidzIGJldCB3YXMgbm90IGZvdW5kBAAAAA5kQXBwQ29tbWlzc2lvbgkAAGkAAAACCQAAaAAAAAIFAAAADGF1Y3Rpb25QcmljZQAAAAAAAAAAAwAAAAAAAAAAZAQAAAAQYW1vdW50RGlmZmVyZW5jZQkAAGUAAAACCQAAZQAAAAIFAAAADGF1Y3Rpb25QcmljZQUA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BQAAABlhdWN0aW9uQmxvY2tzRm9yRXhlY3V0aW9uAgAAAAFfBQAAABBhdWN0aW9uQXNzZXROYW1lAgAAAAFfCQABpAAAAAEFAAAAE0ZyZWVsYW5jZXJCaWRBbW91bnQCAAAAAV8FAAAADWZyZWVsYW5jZXJQdWIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA9hdWN0aW9uQ3VzdG9tZXIFAAAAEGFtb3VudERpZmZlcmVuY2UFAAAAEGF1Y3Rpb25Bc3NldElkNTgFAAAAA25pbAkAAAIAAAABAgAAAC1Pbmx5IGF1Y3Rpb24gY3VzdG9tZXIgY2FuIGNob29zZSBhIGZyZWVsYW5jZXIAAAABaQEAAAAVaW5jcmVhc2VFeGVjdXRpb25UaW1lAAAAAgAAAAlhdWN0aW9uSWQAAAANZXhlY3V0aW9uRGF5cwQAAAAGY2FsbGVyCQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAAMQXVjdGlvbklkS2V5CQEAAAAQQXVjdGlvbklkRGF0YUtleQAAAAEFAAAACWF1Y3Rpb25JZAQAAAAPYXVjdGlvbkRhdGFMaXN0CQEAAAALZ2V0RGF0YUxpc3QAAAABBQAAAAxBdWN0aW9uSWRLZXkEAAAADGF1Y3Rpb25TdGF0ZQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAAEAAAAC2F1Y3Rpb25JbmZvCQABkQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAAAQQAAAAPYXVjdGlvbkN1c3RvbWVyCQACWQAAAAEJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAACBAAAAAxhdWN0aW9uU3RhcnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAMEAAAAD2F1Y3Rpb25EdXJhdGlvbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAA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AAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtzdGF0ZUNhbmNlbAIAAAABXwUAAAALYXVjdGlvbkluZm8CAAAAAV8JAAJYAAAAAQUAAAAPYXVjdGlvbkN1c3RvbWVyAgAAAAFfCQABpAAAAAEFAAAADGF1Y3Rpb25TdGFydAIAAAABXwkAAaQAAAABBQAAAA9hdWN0aW9uRHVyYXRpb24CAAAAAV8JAAGkAAAAAQUAAAAZYXVjdGlvbkJsb2Nrc0ZvckV4ZWN1dGlvbgIAAAABXwUAAAAQYXVjdGlvbkFzc2V0TmFtZQIAAAABXwkAAaQAAAABBQAAAAxhdWN0aW9uUHJpY2UFAAAAA25pbAkAAAIAAAABAgAAABhJbmNvcnJlY3QgYXVjdGlvbiBzdGF0ZS4AAAABaQEAAAALb3BlbkRpc3B1dGUAAAABAAAACWF1Y3Rpb25JZAQAAAAGY2FsbGVyCQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAAMQXVjdGlvbklkS2V5CQEAAAAQQXVjdGlvbklkRGF0YUtleQAAAAEFAAAACWF1Y3Rpb25JZAQAAAAPYXVjdGlvbkRhdGFMaXN0CQEAAAALZ2V0RGF0YUxpc3QAAAABBQAAAAxBdWN0aW9uSWRLZXkEAAAADGF1Y3Rpb25TdGF0ZQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAAEAAAAC2F1Y3Rpb25JbmZvCQABkQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAAAQQAAAAPYXVjdGlvbkN1c3RvbWVyCQACWQAAAAEJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAACBAAAAAxhdWN0aW9uU3RhcnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAMEAAAAD2F1Y3Rpb25EdXJhdGlvbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAABAQAAAAZYXVjdGlvbkJsb2Nrc0ZvckV4ZWN1dGlvbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAABQQAAAAQYXVjdGlvbkFzc2V0TmFtZQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAYEAAAADGF1Y3Rpb25QcmljZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAABwQAAAARYXVjdGlvbkZyZWVsYW5jZXIJAAJZAAAAAQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAgDAwkAAAAAAAACBQAAAAZjYWxsZXIFAAAAD2F1Y3Rpb25DdXN0b21lcgYJAAAAAAAAAgUAAAAGY2FsbGVyBQAAABFhdWN0aW9uRnJlZWxhbmNlcgQAAAAKZGF0YVN0cmluZwIAAAABMQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAMQXVjdGlvbklkS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADHN0YXRlRGlzcHV0ZQIAAAABXwUAAAALYXVjdGlvbkluZm8CAAAAAV8FAAAACmRhdGFTdHJpbmcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAhfRGlzcHV0ZQIAAAABMAUAAAADbmlsCQAAAgAAAAECAAAALU9ubHkgY3VzdG9tZXIgYW5kIGZyZWVsYW5jZXIgY2FuIG9wZW4gZGlzcHV0ZQAAAAFpAQAAAAt2b3RlRGlzcHV0ZQAAAAIAAAAJYXVjdGlvbklkAAAABHZvdGUEAAAADEF1Y3Rpb25JZEtleQkBAAAAEEF1Y3Rpb25JZERhdGFLZXkAAAABBQAAAAlhdWN0aW9uSWQEAAAAD2F1Y3Rpb25EYXRhTGlzdAkBAAAAC2dldERhdGFMaXN0AAAAAQUAAAAMQXVjdGlvbklkS2V5BAAAAAxhdWN0aW9uU3RhdGUJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAAABAAAAAthdWN0aW9uSW5mbwkAAZEAAAACBQAAAA9hdWN0aW9uRGF0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dGlvbklkRGF0YUtleQAAAAEFAAAACWF1Y3Rpb25JZAkAASwAAAACCQABLAAAAAIFAAAAFHN0YXRlRGlzcHV0ZVJlc29sdmVkAgAAAAFfBQAAAA1uZXdEYXRhU3RyaW5nCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAFfBQAAAAxzdGF0ZURpc3B1dGUFAAAAFG5ld0Rpc3B1dGVEYXRhU3RyaW5nBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAATZGlzcHV0ZVdpbm5lclB1YmxpYwUAAAARYW1vdW50V2l0aG91dENvbW0JAQAAABFBc3NldE5hbWVUb0Jhc2U1OAAAAAEFAAAAEGF1Y3Rpb25Bc3NldE5hbWUFAAAAA25pbAQAAAAUbmV3RGlzcHV0ZURhdGFTdHJpbmcDCQAAAAAAAAIFAAAADHZvdGVzQ291bnRlcgIAAAABMAQAAAAPbmV3Vm90ZXNDb3VudGVyAgAAAAExBAAAAAluZXdWb3RlcnMFAAAACG5ld1ZvdGVyBAAAAAhuZXdWb3RlcwUAAAAHbmV3Vm90ZQQAAAANbmV3RGF0YVN0cmluZwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAA9uZXdWb3Rlc0NvdW50ZXICAAAAAS8FAAAACW5ld1ZvdGVycwIAAAABLwUAAAAIbmV3Vm90ZXMFAAAADW5ld0RhdGFTdHJpbmcDCQAAAAAAAAIFAAAADHZvdGVzQ291bnRlcgIAAAABMQQAAAAGdm90ZXIxCQABkQAAAAIFAAAAD2Rpc3B1dGVEYXRhTGlzdAAAAAAAAAAAAQQAAAAFdm90ZTEJAAGRAAAAAgUAAAAPZGlzcHV0ZURhdGFMaXN0AAAAAAAAAAACBAAAAAxhbHJlYWR5Vm90ZWQJAAAAAAAAAgUAAAAIbmV3Vm90ZXIFAAAABnZvdGVyMQMFAAAADGFscmVhZHlWb3RlZAkAAAIAAAABAgAAABFZb3UgYWxyZWFkeSB2b3RlZAQAAAAPbmV3Vm90ZXNDb3VudGVy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AAlhdWN0aW9uSWQEAAAACWNhbGxlclB1YgkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADEF1Y3Rpb25JZEtleQkBAAAAEEF1Y3Rpb25JZERhdGFLZXkAAAABBQAAAAlhdWN0aW9uSWQEAAAAD2F1Y3Rpb25EYXRhTGlzdAkBAAAAC2dldERhdGFMaXN0AAAAAQUAAAAMQXVjdGlvbklkS2V5BAAAAAxhdWN0aW9uU3RhdGUJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAAABAAAAAthdWN0aW9uSW5mbwkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAEEAAAAD2F1Y3Rpb25DdXN0b21lcgkAAlkAAAABCQABkQAAAAIFAAAAD2F1Y3Rpb25EYXRhTGlzdAAAAAAAAAAAAgQAAAAMYXVjdGlvblN0YXJ0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAADBAAAAA9hdWN0aW9uRHVyYXRpb24JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAQEAAAAGWF1Y3Rpb25CbG9ja3NGb3JFeGVjdXRpb24JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAUEAAAAEGF1Y3Rpb25Bc3NldE5hbWUJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAAGBAAAAAxhdWN0aW9uUHJpY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9hdWN0aW9uRGF0YUxpc3QAAAAAAAAAAAcEAAAAEWF1Y3Rpb25GcmVlbGFuY2VyCQACWQAAAAEJAAGRAAAAAgUAAAAPYXVjdGlvbkRhdGFMaXN0AAAAAAAAAAAIBAAAAAtjdXJyZW50VGltZQUAAAAGaGVpZ2h0BAAAABJmcmVlbGFuY2VyUHViQ2hlY2sDCQAAAAAAAAIFAAAACWNhbGxlclB1YgUAAAARYXVjdGlvbkZyZWVsYW5jZXIF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", "chainId": 84, "height": 690511, "spentComplexity": 0 } View: original | compacted Prev: 9CGbAfVy4B2cCeQMiGv162p29ngsBbBFKe4Yb4MULuaU Next: 7rvQMyy4CtojGSToxHZYVY9okMpf53U8Fdwv8LiVYyex Diff:
OldNewDifferences
213213 then ScriptResult(WriteSet([DataEntry(ai, ((((((((((((((((((h + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + "NoFreelancer") + "_") + "NoBid")), DataEntry((E + "_Freezed"), ag)]), TransferSet([ScriptTransfer(addressFromPublicKey(aa), (H - aq), an)]))
214214 else if ((ak == g))
215215 then {
216- let as = aj[9]
217- let at = aj[8]
218- WriteSet([DataEntry(ai, ((((((((((((((((((i + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + at) + "_") + as))])
216+ let as = aj[8]
217+ WriteSet([DataEntry(ai, ((((((((((((((((i + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + as))])
219218 }
220219 else throw("Incorrect auction state")
221220 else if ((ak == f))
222221 then WriteSet([DataEntry(((v + "_") + ap), G), DataEntry(ai, ((((((((((((((((g + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + ap))])
223222 else if ((ak == g))
224223 then {
225- let as = aj[9]
224+ let at = aj[8]
226225 let au = {
227- let av = ((v + "_") + as)
226+ let av = ((v + "_") + at)
228227 let aw = getInteger(this, av)
229228 let ax = {
230229 let z = aw
237236 }
238237 if ((ax > ao))
239238 then ap
240- else as
239+ else at
241240 }
242- WriteSet([DataEntry(((v + "_") + S), G), DataEntry(ai, ((((((((((((((((g + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + au))])
241+ WriteSet([DataEntry(((v + "_Bid_") + S), G), DataEntry(ai, ((((((((((((((((g + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + au))])
243242 }
244243 else throw(((((("Incorrect jobId state. Now: " + ak) + ", must be: ") + f) + " or ") + g))
245244 }
358357 let am = parseIntValue(aj[5])
359358 let E = aj[6]
360359 let H = parseIntValue(aj[7])
361- let at = fromBase58String(aj[8])
360+ let as = fromBase58String(aj[8])
362361 if (if ((aE == aa))
363362 then true
364- else (aE == at))
363+ else (aE == as))
365364 then {
366365 let aI = "1"
367366 WriteSet([DataEntry(ai, ((((l + "_") + Z) + "_") + aI)), DataEntry((v + "_Dispute"), "0")])
383382 let am = parseIntValue(aj[5])
384383 let E = aj[6]
385384 let H = parseIntValue(aj[7])
386- let at = fromBase58String(aj[8])
385+ let as = fromBase58String(aj[8])
387386 let aK = ((H * 3) / 100)
388387 let aL = if ((ak == l))
389388 then true
452451 then n
453452 else o
454453 }
455- let bh = ((((((((((((((Z + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + toBase58String(at))
454+ let bh = ((((((((((((((Z + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + toBase58String(as))
456455 let bi = if ((ba == n))
457456 then aa
458- else at
457+ else as
459458 let bj = if ((bi == aa))
460459 then (H - aK)
461460 else ((H - aK) - aK)
542541 let am = parseIntValue(aj[5])
543542 let E = aj[6]
544543 let H = parseIntValue(aj[7])
545- let at = fromBase58String(aj[8])
544+ let as = fromBase58String(aj[8])
546545 let J = height
547- let bl = if ((S == at))
546+ let bl = if ((S == as))
548547 then S
549548 else throw("Only a freelancer can indicate that the work is done")
550549 let bm = ((J - ad) > am)
575574 let am = parseIntValue(aj[5])
576575 let E = aj[6]
577576 let H = parseIntValue(aj[7])
578- let at = aj[2]
577+ let as = aj[2]
579578 let aE = extract(T.callerPublicKey)
580579 let aq = ((H * 3) / 100)
581580 let bj = (H - aq)
582581 let bn = {
583- let bo = getInteger(this, (at + "_Rating"))
582+ let bo = getInteger(this, (as + "_Rating"))
584583 let bp = {
585584 let z = bo
586585 if ($isInstanceOf(z, "Int"))
596595 then if ((ak == j))
597596 then {
598597 let bh = ((((((((((aj[1] + "_") + aj[2]) + "_") + aj[3]) + "_") + aj[4]) + "_") + aj[5]) + "_") + aj[6])
599- ScriptResult(WriteSet([DataEntry(ai, ((((k + "_") + Z) + "_") + bh)), DataEntry((at + "_Rating"), bn)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(at)), bj, D(E))]))
598+ ScriptResult(WriteSet([DataEntry(ai, ((((k + "_") + Z) + "_") + bh)), DataEntry((as + "_Rating"), bn)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(as)), bj, D(E))]))
600599 }
601600 else throw(("Incorrect state. Must be: " + j))
602601 else throw("Only auction customer can use this function")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1440
55
66 let b = unit
77
88 let c = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
99
1010 let d = base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'
1111
1212 let e = base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'
1313
1414 let f = "Opened"
1515
1616 let g = "Suggested"
1717
1818 let h = "Canceled"
1919
2020 let i = "InProgress"
2121
2222 let j = "WaitForConfirmation"
2323
2424 let k = "Completed"
2525
2626 let l = "Dispute"
2727
2828 let m = "DisputeResolved"
2929
3030 let n = "CMR"
3131
3232 let o = "FL"
3333
3434 let p = base58'1'
3535
3636 let q = base58'1'
3737
3838 let r = base58'1'
3939
4040 let s = base58'1'
4141
4242 let t = base58'1'
4343
4444 func u (v) = (v + "_AuctionData")
4545
4646
4747 func w (v) = {
4848 let x = getString(this, v)
4949 let y = {
5050 let z = x
5151 if ($isInstanceOf(z, "String"))
5252 then {
5353 let y = z
5454 y
5555 }
5656 else throw("AuctionId was not found")
5757 }
5858 split(y, "_")
5959 }
6060
6161
6262 func A (v) = {
6363 let B = ((v + "_") + l)
6464 let C = getString(this, B)
6565 let y = {
6666 let z = C
6767 if ($isInstanceOf(z, "String"))
6868 then {
6969 let y = z
7070 y
7171 }
7272 else throw("Dispute data was not found")
7373 }
7474 split(y, "/")
7575 }
7676
7777
7878 func D (E) = if ((E == "WAVES"))
7979 then b
8080 else if ((E == "BTC"))
8181 then c
8282 else if ((E == "EUR"))
8383 then d
8484 else if ((E == "USD"))
8585 then e
8686 else throw("Incorrect Asset Id")
8787
8888
8989 func F (G,H) = if ((H > G))
9090 then G
9191 else throw(("Bet price must be lower than actual price. Actual price: " + toString(H)))
9292
9393
9494 func I (J,K,L) = ((J - K) > L)
9595
9696
9797 func M (N,H) = {
9898 let O = getInteger(this, (N + "_Freezed"))
9999 let P = {
100100 let z = O
101101 if ($isInstanceOf(z, "Int"))
102102 then {
103103 let y = z
104104 y
105105 }
106106 else 0
107107 }
108108 (P + H)
109109 }
110110
111111
112112 func Q (N,H) = {
113113 let O = getInteger(this, (N + "_Freezed"))
114114 let P = {
115115 let z = O
116116 if ($isInstanceOf(z, "Int"))
117117 then {
118118 let y = z
119119 y
120120 }
121121 else 0
122122 }
123123 let y = (P - H)
124124 if ((y > 0))
125125 then y
126126 else throw("Freezed amount couldn't be less than 0")
127127 }
128128
129129
130130 func R (S) = {
131131 let R = getString(this, (S + "_Freelancer"))
132132 let z = R
133133 if ($isInstanceOf(z, "String"))
134134 then {
135135 let y = z
136136 S
137137 }
138138 else throw("Only registered users can make bets")
139139 }
140140
141141
142142 @Callable(T)
143143 func freelancerSignUp (U) = {
144144 let V = toBase58String(T.callerPublicKey)
145145 let W = getString(this, (V + "_Freelancer"))
146146 if (isDefined(W))
147147 then throw("User already registered")
148148 else WriteSet([DataEntry((V + "_Freelancer"), U)])
149149 }
150150
151151
152152
153153 @Callable(T)
154154 func clientSignUp (U) = {
155155 let V = toBase58String(T.callerPublicKey)
156156 let W = getString(this, (V + "_Client"))
157157 if (isDefined(W))
158158 then throw("User already registered")
159159 else WriteSet([DataEntry((V + "_Client"), U)])
160160 }
161161
162162
163163
164164 @Callable(T)
165165 func createAuction (X,Y,Z) = {
166166 let v = toBase58String(T.transactionId)
167167 let aa = toBase58String(T.callerPublicKey)
168168 let ab = extract(T.payment)
169169 let ac = ab.amount
170170 let H = if ((ac > 0))
171171 then ac
172172 else throw("Amount must be higher then 0")
173173 let ad = height
174174 let ae = (Y * a)
175175 let af = (X * a)
176176 let N = if (!(isDefined(ab.assetId)))
177177 then "WAVES"
178178 else if ((ab.assetId == c))
179179 then "BTC"
180180 else if ((ab.assetId == d))
181181 then "EUR"
182182 else if ((ab.assetId == e))
183183 then "USD"
184184 else throw("AssetId is incorrect")
185185 let ag = M(N, H)
186186 WriteSet([DataEntry(u(v), ((((((((((((((f + "_") + Z) + "_") + aa) + "_") + toString(ad)) + "_") + toString(ae)) + "_") + toString(af)) + "_") + N) + "_") + toString(H))), DataEntry((N + "_Freezed"), ag)])
187187 }
188188
189189
190190
191191 @Callable(T)
192192 func makeBid (v,G) = {
193193 let S = toBase58String(T.callerPublicKey)
194194 let ah = height
195195 let ai = u(v)
196196 let aj = w(ai)
197197 let ak = aj[0]
198198 let Z = aj[1]
199199 let aa = fromBase58String(aj[2])
200200 let ad = parseIntValue(aj[3])
201201 let al = parseIntValue(aj[4])
202202 let am = parseIntValue(aj[5])
203203 let E = aj[6]
204204 let H = parseIntValue(aj[7])
205205 let an = D(E)
206206 let ao = F(G, H)
207207 let ap = R(S)
208208 let aq = ((H * 3) / 100)
209209 let ag = Q(E, H)
210210 let ar = I(ah, ad, al)
211211 if (ar)
212212 then if ((ak == f))
213213 then ScriptResult(WriteSet([DataEntry(ai, ((((((((((((((((((h + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + "NoFreelancer") + "_") + "NoBid")), DataEntry((E + "_Freezed"), ag)]), TransferSet([ScriptTransfer(addressFromPublicKey(aa), (H - aq), an)]))
214214 else if ((ak == g))
215215 then {
216- let as = aj[9]
217- let at = aj[8]
218- WriteSet([DataEntry(ai, ((((((((((((((((((i + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + at) + "_") + as))])
216+ let as = aj[8]
217+ WriteSet([DataEntry(ai, ((((((((((((((((i + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + as))])
219218 }
220219 else throw("Incorrect auction state")
221220 else if ((ak == f))
222221 then WriteSet([DataEntry(((v + "_") + ap), G), DataEntry(ai, ((((((((((((((((g + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + ap))])
223222 else if ((ak == g))
224223 then {
225- let as = aj[9]
224+ let at = aj[8]
226225 let au = {
227- let av = ((v + "_") + as)
226+ let av = ((v + "_") + at)
228227 let aw = getInteger(this, av)
229228 let ax = {
230229 let z = aw
231230 if ($isInstanceOf(z, "Int"))
232231 then {
233232 let y = z
234233 y
235234 }
236235 else throw("Can't find lowest bid by public key")
237236 }
238237 if ((ax > ao))
239238 then ap
240- else as
239+ else at
241240 }
242- WriteSet([DataEntry(((v + "_") + S), G), DataEntry(ai, ((((((((((((((((g + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + au))])
241+ WriteSet([DataEntry(((v + "_Bid_") + S), G), DataEntry(ai, ((((((((((((((((g + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + au))])
243242 }
244243 else throw(((((("Incorrect jobId state. Now: " + ak) + ", must be: ") + f) + " or ") + g))
245244 }
246245
247246
248247
249248 @Callable(T)
250249 func chooseFreelancer (v,ay) = {
251250 let S = extract(T.callerPublicKey)
252251 let ah = height
253252 let ai = u(v)
254253 let aj = w(ai)
255254 let ak = aj[0]
256255 let Z = aj[1]
257256 let aa = fromBase58String(aj[2])
258257 let ad = parseIntValue(aj[3])
259258 let al = parseIntValue(aj[4])
260259 let am = parseIntValue(aj[5])
261260 let E = aj[6]
262261 let H = parseIntValue(aj[7])
263262 let an = D(E)
264263 let az = {
265264 let aA = ((v + "_") + ay)
266265 let aB = getInteger(this, aA)
267266 let z = aB
268267 if ($isInstanceOf(z, "Int"))
269268 then {
270269 let y = z
271270 y
272271 }
273272 else throw("Freelancer's bet was not found")
274273 }
275274 let aq = ((H * 3) / 100)
276275 let aC = ((H - az) - aq)
277276 let ar = I(ah, ad, al)
278277 if ((S == aa))
279278 then if (ar)
280279 then if ((ak == f))
281280 then ScriptResult(WriteSet([DataEntry(ai, ((((((((((((((((((h + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + "NoFreelancer") + "_") + "NoBid"))]), TransferSet([ScriptTransfer(addressFromPublicKey(aa), (H - aq), an)]))
282281 else if ((ak == g))
283282 then WriteSet([DataEntry(ai, ((((((((((((((i + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)))])
284283 else throw("Incorrect auction state")
285284 else ScriptResult(WriteSet([DataEntry(ai, ((((((((((((((((i + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(az)) + "_") + ay))]), TransferSet([ScriptTransfer(addressFromPublicKey(aa), aC, an)]))
286285 else throw("Only auction customer can choose a freelancer")
287286 }
288287
289288
290289
291290 @Callable(T)
292291 func increaseExecutionTime (v,aD) = {
293292 let aE = extract(T.callerPublicKey)
294293 let ai = u(v)
295294 let aj = w(ai)
296295 let ak = aj[0]
297296 let Z = aj[1]
298297 let aa = fromBase58String(aj[2])
299298 let ad = parseIntValue(aj[3])
300299 let al = parseIntValue(aj[4])
301300 let am = parseIntValue(aj[5])
302301 let E = aj[6]
303302 let H = parseIntValue(aj[7])
304303 let aF = {
305304 let aG = (aD * a)
306305 if ((aG > am))
307306 then aG
308307 else throw("New execution time must more than current execution time")
309308 }
310309 if ((aE == aa))
311310 then if ((ak == f))
312311 then WriteSet([DataEntry(ai, ((((((((((((((ak + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)))])
313312 else if (if ((ak == g))
314313 then true
315314 else (ak == i))
316315 then {
317316 let ay = aj[7]
318317 WriteSet([DataEntry(ai, ((((((((((((((((ak + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + ay))])
319318 }
320319 else throw("Incorrect state")
321320 else throw("Only customer can increase execution time")
322321 }
323322
324323
325324
326325 @Callable(T)
327326 func cancelAuction (v) = {
328327 let ai = u(v)
329328 let aj = w(ai)
330329 let ak = aj[0]
331330 let Z = aj[1]
332331 let aa = fromBase58String(aj[2])
333332 let ad = parseIntValue(aj[3])
334333 let al = parseIntValue(aj[4])
335334 let am = parseIntValue(aj[5])
336335 let E = aj[6]
337336 let H = parseIntValue(aj[7])
338337 let aH = if ((T.callerPublicKey == aa))
339338 then true
340339 else throw("Auction can be canceled only by owner.")
341340 if ((ak == f))
342341 then WriteSet([DataEntry(ai, ((((((((((((((h + "_") + Z) + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)))])
343342 else throw("Incorrect auction state.")
344343 }
345344
346345
347346
348347 @Callable(T)
349348 func openDispute (v) = {
350349 let aE = extract(T.callerPublicKey)
351350 let ai = u(v)
352351 let aj = w(ai)
353352 let ak = aj[0]
354353 let Z = aj[1]
355354 let aa = fromBase58String(aj[2])
356355 let ad = parseIntValue(aj[3])
357356 let al = parseIntValue(aj[4])
358357 let am = parseIntValue(aj[5])
359358 let E = aj[6]
360359 let H = parseIntValue(aj[7])
361- let at = fromBase58String(aj[8])
360+ let as = fromBase58String(aj[8])
362361 if (if ((aE == aa))
363362 then true
364- else (aE == at))
363+ else (aE == as))
365364 then {
366365 let aI = "1"
367366 WriteSet([DataEntry(ai, ((((l + "_") + Z) + "_") + aI)), DataEntry((v + "_Dispute"), "0")])
368367 }
369368 else throw("Only customer and freelancer can open dispute")
370369 }
371370
372371
373372
374373 @Callable(T)
375374 func voteDispute (v,aJ) = {
376375 let ai = u(v)
377376 let aj = w(ai)
378377 let ak = aj[0]
379378 let Z = aj[1]
380379 let aa = fromBase58String(aj[2])
381380 let ad = parseIntValue(aj[3])
382381 let al = parseIntValue(aj[4])
383382 let am = parseIntValue(aj[5])
384383 let E = aj[6]
385384 let H = parseIntValue(aj[7])
386- let at = fromBase58String(aj[8])
385+ let as = fromBase58String(aj[8])
387386 let aK = ((H * 3) / 100)
388387 let aL = if ((ak == l))
389388 then true
390389 else throw(("Incorrect state. Must be: " + l))
391390 let aM = if (if ((aJ == n))
392391 then true
393392 else (aJ == o))
394393 then aJ
395394 else throw(((("Vote is incorrect. Must be: " + n) + " or ") + o))
396395 let aN = if (if (if (if (if ((T.callerPublicKey == p))
397396 then true
398397 else (T.callerPublicKey == q))
399398 then true
400399 else (T.callerPublicKey == r))
401400 then true
402401 else (T.callerPublicKey == s))
403402 then true
404403 else (T.callerPublicKey == t))
405404 then toBase58String(T.callerPublicKey)
406405 else throw("You have no rights for disputes resolving")
407406 let aO = {
408407 let aP = ((v + "_") + l)
409408 let aQ = getString(this, aP)
410409 let z = aQ
411410 if ($isInstanceOf(z, "String"))
412411 then {
413412 let y = z
414413 y
415414 }
416415 else throw("Cannot find data of dispute in storage")
417416 }
418417 let aR = split(aO, "/")
419418 let aS = aR[0]
420419 if ((aS == "4"))
421420 then {
422421 let aT = split(aR[1], "_")
423422 let aU = split(aR[2], "_")
424423 let aV = if ((aN == aT[0]))
425424 then true
426425 else (aN == aT[1])
427426 if (aV)
428427 then throw("You already voted")
429428 else {
430429 let aW = "5"
431430 let aX = ((aR[1] + "_") + aN)
432431 let aY = ((aR[2] + "_") + aM)
433432 let aZ = ((((aW + "/") + aX) + "/") + aY)
434433 let ba = {
435434 let bb = if ((aU[0] == n))
436435 then 1
437436 else 0
438437 let bc = if ((aU[1] == n))
439438 then 1
440439 else 0
441440 let bd = if ((aU[2] == n))
442441 then 1
443442 else 0
444443 let be = if ((aU[3] == n))
445444 then 1
446445 else 0
447446 let bf = if ((aM == n))
448447 then 1
449448 else 0
450449 let bg = ((((bb + bc) + bd) + be) + bf)
451450 if ((bg > 2))
452451 then n
453452 else o
454453 }
455- let bh = ((((((((((((((Z + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + toBase58String(at))
454+ let bh = ((((((((((((((Z + "_") + toBase58String(aa)) + "_") + toString(ad)) + "_") + toString(al)) + "_") + toString(am)) + "_") + E) + "_") + toString(H)) + "_") + toBase58String(as))
456455 let bi = if ((ba == n))
457456 then aa
458- else at
457+ else as
459458 let bj = if ((bi == aa))
460459 then (H - aK)
461460 else ((H - aK) - aK)
462461 ScriptResult(WriteSet([DataEntry(u(v), ((m + "_") + bh)), DataEntry(((v + "_") + l), aZ)]), TransferSet([ScriptTransfer(addressFromPublicKey(bi), bj, D(E))]))
463462 }
464463 }
465464 else {
466465 let aZ = if ((aS == "0"))
467466 then {
468467 let aW = "1"
469468 let aX = aN
470469 let aY = aM
471470 let bh = ((((aW + "/") + aX) + "/") + aY)
472471 bh
473472 }
474473 else if ((aS == "1"))
475474 then {
476475 let bk = aR[1]
477476 let bb = aR[2]
478477 let aV = (aN == bk)
479478 if (aV)
480479 then throw("You already voted")
481480 else {
482481 let aW = "1"
483482 let aX = (bk + aN)
484483 let aY = (bb + aM)
485484 let bh = ((((aW + "/") + aX) + "/") + aY)
486485 bh
487486 }
488487 }
489488 else if ((aS == "2"))
490489 then {
491490 let aT = split(aR[1], "_")
492491 let aU = split(aR[2], "_")
493492 let aV = if ((aN == aT[0]))
494493 then true
495494 else (aN == aT[1])
496495 if (aV)
497496 then throw("You already voted")
498497 else {
499498 let aW = "3"
500499 let aX = ((aR[1] + "_") + aN)
501500 let aY = ((aR[2] + "_") + aM)
502501 let bh = ((((aW + "/") + aX) + "/") + aY)
503502 bh
504503 }
505504 }
506505 else if ((aS == "3"))
507506 then {
508507 let aT = split(aR[1], "_")
509508 let aU = split(aR[2], "_")
510509 let aV = if (if ((aN == aT[0]))
511510 then true
512511 else (aN == aT[1]))
513512 then true
514513 else (aN == aT[2])
515514 if (aV)
516515 then throw("You already voted")
517516 else {
518517 let aW = "4"
519518 let aX = ((aR[1] + "_") + aN)
520519 let aY = ((aR[2] + "_") + aM)
521520 let bh = ((((aW + "/") + aX) + "/") + aY)
522521 bh
523522 }
524523 }
525524 else throw("Dispute has been already resolved")
526525 WriteSet([DataEntry(((v + "_") + l), aZ)])
527526 }
528527 }
529528
530529
531530
532531 @Callable(T)
533532 func workHandOver (v) = {
534533 let S = extract(T.callerPublicKey)
535534 let ai = u(v)
536535 let aj = w(ai)
537536 let ak = aj[0]
538537 let Z = aj[1]
539538 let aa = fromBase58String(aj[2])
540539 let ad = parseIntValue(aj[3])
541540 let al = parseIntValue(aj[4])
542541 let am = parseIntValue(aj[5])
543542 let E = aj[6]
544543 let H = parseIntValue(aj[7])
545- let at = fromBase58String(aj[8])
544+ let as = fromBase58String(aj[8])
546545 let J = height
547- let bl = if ((S == at))
546+ let bl = if ((S == as))
548547 then S
549548 else throw("Only a freelancer can indicate that the work is done")
550549 let bm = ((J - ad) > am)
551550 if ((ak == i))
552551 then if (bm)
553552 then {
554553 let bh = ((((((((((aj[1] + "_") + aj[2]) + "_") + aj[3]) + "_") + aj[4]) + "_") + aj[5]) + "_") + aj[6])
555554 WriteSet([DataEntry(ai, ((((l + "_") + Z) + "_") + bh))])
556555 }
557556 else {
558557 let bh = ((((((((((aj[1] + "_") + aj[2]) + "_") + aj[3]) + "_") + aj[4]) + "_") + aj[5]) + "_") + aj[6])
559558 WriteSet([DataEntry(ai, ((((j + "_") + Z) + "_") + bh))])
560559 }
561560 else throw("Auction state is incorrect")
562561 }
563562
564563
565564
566565 @Callable(T)
567566 func acceptWork (v) = {
568567 let ai = u(v)
569568 let aj = w(ai)
570569 let ak = aj[0]
571570 let Z = aj[1]
572571 let aa = fromBase58String(aj[2])
573572 let ad = parseIntValue(aj[3])
574573 let al = parseIntValue(aj[4])
575574 let am = parseIntValue(aj[5])
576575 let E = aj[6]
577576 let H = parseIntValue(aj[7])
578- let at = aj[2]
577+ let as = aj[2]
579578 let aE = extract(T.callerPublicKey)
580579 let aq = ((H * 3) / 100)
581580 let bj = (H - aq)
582581 let bn = {
583- let bo = getInteger(this, (at + "_Rating"))
582+ let bo = getInteger(this, (as + "_Rating"))
584583 let bp = {
585584 let z = bo
586585 if ($isInstanceOf(z, "Int"))
587586 then {
588587 let y = z
589588 y
590589 }
591590 else 0
592591 }
593592 (bp + 1)
594593 }
595594 if ((aE == aa))
596595 then if ((ak == j))
597596 then {
598597 let bh = ((((((((((aj[1] + "_") + aj[2]) + "_") + aj[3]) + "_") + aj[4]) + "_") + aj[5]) + "_") + aj[6])
599- ScriptResult(WriteSet([DataEntry(ai, ((((k + "_") + Z) + "_") + bh)), DataEntry((at + "_Rating"), bn)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(at)), bj, D(E))]))
598+ ScriptResult(WriteSet([DataEntry(ai, ((((k + "_") + Z) + "_") + bh)), DataEntry((as + "_Rating"), bn)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(as)), bj, D(E))]))
600599 }
601600 else throw(("Incorrect state. Must be: " + j))
602601 else throw("Only auction customer can use this function")
603602 }
604603
605604
606605 @Verifier(bq)
607606 func br () = if (sigVerify(bq.bodyBytes, bq.proofs[0], bq.senderPublicKey))
608607 then {
609608 let z = bq
610609 if ($isInstanceOf(z, "TransferTransaction"))
611610 then {
612611 let bs = z
613612 true
614613 }
615614 else if ($isInstanceOf(z, "SetScriptTransaction"))
616615 then {
617616 let bt = z
618617 true
619618 }
620619 else false
621620 }
622621 else false
623622

github/deemru/w8io/169f3d6 
185.53 ms