tx · 3YsYffshjFsZi6to14AzaK5KTds77RnRfjGDoeWrMqyM 3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK: -0.01400000 Waves 2019.09.26 23:19 [693817] smart account 3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK > SELF 0.00000000 Waves
{ "type": 13, "id": "3YsYffshjFsZi6to14AzaK5KTds77RnRfjGDoeWrMqyM", "fee": 1400000, "feeAssetId": null, "timestamp": 1569529145006, "version": 1, "sender": "3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK", "senderPublicKey": "7A8H5cWfJVSpSrnB71CzWqyNm8KMxZPjwFcj1mDUU8an", "proofs": [ "3tzEVdi6zuZ4cHxU6x58k2NTFf3qLbVXVRZBaroCQdfeA65yHPXzgnW2yFBpQdgw597YaN53SSWnCNW6sjFJ6RJy" ], "script": "base64:AAIDAAAAAAAAAAAAAABLAAAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFURgbF8Y7OPgkLtFiSdXpmu5LRzu6Rj638AAAAABR0aGlzQWRkcmVzc1B1YmxpY0tleQEAAAAgW3yTxZOTTiNmvooSpXcphBB5DlU9aluLSa1r39oafQsAAAAAC0RBUFBBRERSRVNTAgAAACMzTjJGam5DcTRnY3Bld3NZUVZUNHNjejlNalRnRDZhNGtRSwAAAAAFQURNSU4CAAAAIzNOQ0tvRlF4UmY3enNETmJpdkxGdzFvSjd5OHFKekxtRXM0AAAAAARXVVNEAQAAACDdHL0B8M91BTB4B7KotjiY0UXdXB+6M1rjQG/6Zllw/QAAAAAEV0VVUgEAAAAg7BZhBF97kSFBBjs38+fX1Pjz08YOqoCX85C/0PoVupkAAAAABFdCVEMBAAAAIGz6av/F7aqMC3+1KpPSogwvgoLbdHoEjFP7/RMfc6D/AAAAAAVLT0xJTgEAAAAg2pnGDzCaCArIN9AsIhvcgYMfZowVYuDqNDNtJmjyiQ0AAAAABFdFVEgBAAAAIC4gw/bqip+JUbu/6IgREzbsftjCQgNyZQ1YzXMmQmWCAAAAAARXTFRDAQAAACD2HjZC05fd8lpYFSDuLA/aLUYGioA2kq5ViVmesMUsoQAAAAAKTElTVElOR0ZFRQkAAGgAAAACAAAAAAAAAAABAAAAAAAAD0JAAAAAAAROT05FAgAAAARub25lAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIAAAAAC1dISVRFTElTVEVEAgAAAAtXSElURUxJU1RFRAAAAAALQkxBQ0tMSVNURUQCAAAAC0JMQUNLTElTVEVEAAAAAAdJTlZJVEVEAgAAAAdJTlZJVEVEAAAAAAtTUEVORElOVklURQIAAAAMU1BFTkRfSU5WSVRFAAAAAAlNT0RFUkFUT1ICAAAACU1PREVSQVRPUgAAAAAGUVVPUlVNAAAAAAAAAAAFAQAAAApnZXRLZXlJdGVtAAAAAgAAAAR1c2VyAAAABGl0ZW0JAAEsAAAAAgIAAAAFaXRlbV8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAAMZ2V0VmFsdWVJdGVtAAAAAgAAAAR1c2VyAAAABGl0ZW0JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAASZ2V0S2V5SXRlbURvY3VtZW50AAAAAQAAAAhkb2N1bWVudAkAASwAAAACAgAAAAVpdGVtXwUAAAAIZG9jdW1lbnQBAAAAFGdldFZhbHVlSXRlbURvY3VtZW50AAAAAQAAAAhkb2N1bWVudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1Eb2N1bWVudAAAAAEFAAAACGRvY3VtZW50AQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAHd2xfcmVmXwUAAAAHYWNjb3VudAEAAAAUZ2V0VmFsdWVXaGl0ZWxpc3RSZWYAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABBQAAAAdhY2NvdW50AQAAABVnZXRLZXlXaGl0ZWxpc3RTdGF0dXMAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAHd2xfc3RzXwUAAAAHYWNjb3VudAEAAAANZ2V0S2V5QmFsYW5jZQAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAhiYWxhbmNlXwUAAAAHYWNjb3VudAEAAAASZ2V0S2V5V2hpdGVsaXN0QmlvAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAAB3dsX2Jpb18FAAAAB2FjY291bnQBAAAAFGdldEtleVdoaXRlbGlzdEJsb2NrAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAAB3dsX2Jsa18FAAAAB2FjY291bnQBAAAAF2dldEtleUl0ZW1BY2NSZXBvcnREYXRhAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3JlcG9ydF8FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAADWdldEtleUJhbGFuY2UAAAABBQAAAAdhY2NvdW50AQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAEGdldEtleUl0ZW1BdXRob3IAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAHYXV0aG9yXwUAAAAEaXRlbQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0BAAAAEmdldEtleUl0ZW1EZWFkbGluZQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA5kZWFkbGluZWJsb2NrXwUAAAAEaXRlbQEAAAAUZ2V0VmFsdWVJdGVtRGVhZGxpbmUAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtRGVhZGxpbmUAAAABBQAAAARpdGVtAQAAAA9nZXRLZXlJdGVtQmxvY2sAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAASd29ya19zdWJtaXR0ZWRfb25fBQAAAARpdGVtAQAAABFnZXRWYWx1ZUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1CbG9jawAAAAEFAAAABGl0ZW0BAAAAFGdldEtleUl0ZW1UeXBlT2ZXb3JrAAAAAQAAAARpdGVtCQABLAAAAAICAAAAC3R5cGVvZndvcmtfBQAAAARpdGVtAQAAABZnZXRWYWx1ZUl0ZW1UeXBlT2ZXb3JrAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAUZ2V0S2V5SXRlbVR5cGVPZldvcmsAAAABBQAAAARpdGVtAQAAABNnZXRLZXlJdGVtV29yZENvdW50AAAAAQAAAARpdGVtCQABLAAAAAICAAAACndvcmRjb3VudF8FAAAABGl0ZW0BAAAAFWdldFZhbHVlSXRlbVdvcmRDb3VudAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAE2dldEtleUl0ZW1Xb3JkQ291bnQAAAABBQAAAARpdGVtAQAAABJnZXRLZXlJdGVtUHJpY2VVU0QAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAJcHJpY2VVU0RfBQAAAARpdGVtAQAAABRnZXRWYWx1ZUl0ZW1QcmljZVVTRAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1QcmljZVVTRAAAAAEFAAAABGl0ZW0BAAAAEWdldEtleUl0ZW1Bc3NldElEAAAAAQAAAARpdGVtCQABLAAAAAICAAAAC3BtdGFzc2V0SURfBQAAAARpdGVtAQAAABNnZXRWYWx1ZUl0ZW1Bc3NldElEAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5SXRlbUFzc2V0SUQAAAABBQAAAARpdGVtAQAAABZnZXRLZXlJdGVtUHJpY2VBc3NldElEAAAAAQAAAARpdGVtCQABLAAAAAICAAAADXByaWNlYXNzZXRJRF8FAAAABGl0ZW0BAAAAGGdldFZhbHVlSXRlbVByaWNlQXNzZXRJRAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1QcmljZUFzc2V0SUQAAAABBQAAAARpdGVtAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAlkYXRhanNvbl8FAAAABGl0ZW0BAAAAEGdldFZhbHVlSXRlbURhdGEAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0BAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAHc3RhdHVzXwUAAAAEaXRlbQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0BAAAAFGdldEtleUl0ZW1UcmFuc2xhdG9yAAAAAQAAAARpdGVtCQABLAAAAAICAAAAC3RyYW5zbGF0b3JfBQAAAARpdGVtAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5SXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtAQAAABBnZXRLZXlJdGVtRHVlRm9yAAAAAQAAAARpdGVtCQABLAAAAAICAAAACGR1ZV9mb3JfBQAAAARpdGVtAQAAABJnZXRWYWx1ZUl0ZW1EdWVGb3IAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRLZXlJdGVtRHVlRm9yAAAAAQUAAAAEaXRlbQEAAAAcZ2V0S2V5SXRlbURpc3B1dGVJbml0aWF0ZWRCeQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAtkaXNwdXRlZGJ5XwUAAAAEaXRlbQEAAAAeZ2V0VmFsdWVJdGVtRGlzcHV0ZUluaXRpYXRlZEJ5AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAcZ2V0S2V5SXRlbURpc3B1dGVJbml0aWF0ZWRCeQAAAAEFAAAABGl0ZW0BAAAAGWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkQnkAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAQZGlzcHV0ZWNsb3NlZGJ5XwUAAAAEaXRlbQEAAAAbZ2V0VmFsdWVJdGVtRGlzcHV0ZUNsb3NlZEJ5AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0BAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQAAAARpdGVtAgAAAA9kaXNwdXRlX3dpbm5lcl8BAAAAHmdldEtleVZhbHVlRGlzcHV0ZUNsb3NlZFdpbm5lcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQUAAAAEaXRlbQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAMbGFzdF91cGRhdGVfBQAAAARpdGVtAQAAABZnZXRWYWx1ZUl0ZW1MYXN0VXBkYXRlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABBQAAAARpdGVtAQAAACBnZXRLZXlJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA9jbnRfdHJhbnNsYXRvcl8FAAAABGl0ZW0BAAAAImdldFZhbHVlSXRlbURpc3B1dGVWb3Rlc1RyYW5zbGF0b3IAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAACBnZXRLZXlJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0BAAAAGmdldEtleUl0ZW1EaXNwdXRlVm90ZXNVc2VyAAAAAQAAAARpdGVtCQABLAAAAAICAAAACWNudF91c2VyXwUAAAAEaXRlbQEAAAAcZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGmdldEtleUl0ZW1EaXNwdXRlVm90ZXNVc2VyAAAAAQUAAAAEaXRlbQEAAAARZ2V0S2V5SXRlbUJhbGFuY2UAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAIYmFsYW5jZV8FAAAABGl0ZW0BAAAAE2dldFZhbHVlSXRlbUJhbGFuY2UAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABFnZXRLZXlJdGVtQmFsYW5jZQAAAAEFAAAABGl0ZW0BAAAAGGdldEtleUl0ZW1CYWxhbmNlQXNzZXRJRAAAAAEAAAAEaXRlbQkAASwAAAACAgAAABBiYWxhbmNlX2Fzc2V0SURfBQAAAARpdGVtAQAAABpnZXRWYWx1ZUl0ZW1CYWxhbmNlQXNzZXRJRAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEtleUl0ZW1CYWxhbmNlQXNzZXRJRAAAAAEFAAAABGl0ZW0BAAAAHGdldEV4dEtleUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAQdmVyaWZpZXJfc3RhdHVzXwUAAAAHYWNjb3VudAEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgAAAAZvcmFjbGUAAAAHYWNjb3VudAQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQkBAAAAHGdldEV4dEtleUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgAAAAsAAAABaQEAAAARc3VibWl0VHJhbnNsYXRpb24AAAAHAAAACGRvY3VtZW50AAAABGRhdGEAAAAHYXNzZXRJRAAAAAxmdXR1cmVCbG9ja3MAAAAJd29yZENvdW50AAAACnR5cGVPZldvcmsAAAAMcHJpY2VBc3NldElEBAAAAAR1c2VyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABGl0ZW0JAQAAAApnZXRLZXlJdGVtAAAAAgUAAAAEdXNlcgUAAAAIZG9jdW1lbnQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAA1kZWFkbGluZWJsb2NrCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0BQAAAAxmdXR1cmVCbG9ja3MEAAAACmN1cnJzdGF0dXMJAQAAAB5nZXRFeHRWYWx1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eQAAAAIJAQAAABJnZXRLZXlJdGVtUHJpY2VVU0QAAAABBQAAAARpdGVtCQAAaAAAAAIFAAAACnR5cGVPZldvcmsFAAAACXdvcmRDb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldEtleUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQUAAAAHYXNzZXRJRAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEtleUl0ZW1QcmljZUFzc2V0SUQAAAABBQAAAARpdGVtBQAAAAxwcmljZUFzc2V0SUQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAIbmV3IHBvc3QJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAABGRhdGEFAAAAA25pbAAAAAFpAQAAAAZlc2Nyb3cAAAADAAAABGl0ZW0AAAAKdHJhbnNsYXRvcgAAAAxmdXR1cmVCbG9ja3MEAAAABHVzZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACGRvY3VtZW50BQAAAARpdGVtBAAAAA1kZWFkbGluZWJsb2NrCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0BQAAAAxmdXR1cmVCbG9ja3MEAAAABXByaWNlCQEAAAAYZ2V0VmFsdWVJdGVtUHJpY2VBc3NldElEAAAAAQUAAAAEaXRlbQQAAAARcmVnaXN0ZXJlZEFzc2V0SUQJAQAAABNnZXRWYWx1ZUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQQAAAAQdHJhbnNsYXRvclN0YXR1cwkBAAAAHmdldEV4dFZhbHVlSXRlbVdoaXRlTGlzdFN0YXR1cwAAAAIFAAAAFm9yYWNsZVdoaXRlTGlzdEFkZHJlc3MFAAAACnRyYW5zbGF0b3IEAAAACnVzZXJTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAA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BAAAAAZhbW91bnQJAQAAABhnZXRWYWx1ZUl0ZW1QcmljZUFzc2V0SUQAAAABBQAAAARpdGVtBAAAAAdhc3NldElECQEAAAATZ2V0VmFsdWVJdGVtQXNzZXRJRAAAAAEFAAAABGl0ZW0EAAAADWJsb2NrVW5sb2NrZWQJAQAAABJnZXRWYWx1ZUl0ZW1EdWVGb3IAAAABBQAAAARpdGVtBAAAABB0cmFuc2xhdG9yU3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtBAAAAAp1c2VyU3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0EAAAACmN1cnJzdGF0dXMJAQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAABmNhbGxlcgMDAwkBAAAAAiE9AAAAAgUAAAAKY3VycnN0YXR1cwUAAAALV0hJVEVMSVNURUQJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAALREFQUEFERFJFU1MHCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAVBRE1JTgcJAAACAAAAAQkAASwAAAACAgAAAChZb3VyIGFjY291bnQgaXMgbm90IHJlZ2lzdGVyZWQuIHN0YXR1czogBQAAAApjdXJyc3RhdHVzAwMDCQEAAAACIT0AAAACBQAAAAZjYWxsZXIJAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQYJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0GCQEAAAACIT0AAAACBQAAAAZjYWxsZXIFAAAABUFETUlOCQAAAgAAAAECAAAAQGp1c3Qgd29yayBjcmVhdG9yLCB0cmFuc2xhdG9yIG9yIGFuIGFkbWluIGNhbiBpbml0aWF0ZSBhIGRpc3B1dGUDCQAAAAAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAATZGlzcHV0ZSBpbiBwcm9ncmVzcwkAAAIAAAABAgAAACRUaGlzIHdvcmsgaXMgY3VycmVudGx5IHVuZGVyIGRpc3B1dGUDCQAAAAAAAAIFAAAACnVzZXJTdGF0dXMFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAI3VzZXIncyBhY2NvdW50IGhhcyBiZWVuIGJsYWNrbGlzdGVkAwkAAAAAAAACBQAAABB0cmFuc2xhdG9yU3RhdHVzBQAAAAtCTEFDS0xJU1RFRAkAAAIAAAABAgAAACl0cmFuc2xhdG9yJ3MgYWNjb3VudCBoYXMgYmVlbiBibGFja2xpc3RlZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAATZGlzcHV0ZSBpbiBwcm9ncmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHGdldEtleUl0ZW1EaXNwdXRlSW5pdGlhdGVkQnkAAAABBQAAAARpdGVtBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtRHVlRm9yAAAAAQUAAAAEaXRlbQkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAAAAAAAAAAFoAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUl0ZW1MYXN0VXBkYXRlAAAAAQUAAAAEaXRlbQUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlJdGVtRGlzcHV0ZUNsb3NlZFdpbm5lcgAAAAEFAAAABGl0ZW0FAAAABE5PTkUFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAAEmRpc3B1dGVDbG9zZUVzY3JvdwAAAAEAAAAEaXRlbQQAAAAGY2FsbGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABmFtb3VudAkBAAAAGGdldFZhbHVlSXRlbVByaWNlQXNzZXRJRAAAAAEFAAAABGl0ZW0EAAAAB2Fzc2V0SUQJAQAAABNnZXRWYWx1ZUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQQAAAANYmxvY2tVbmxvY2tlZAkBAAAAEmdldFZhbHVlSXRlbUR1ZUZvcgAAAAEFAAAABGl0ZW0EAAAAEHRyYW5zbGF0b3JTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAAWZ2V0VmFsdWVJdGVtVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0EAAAACnVzZXJTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQQAAAAKY3VycnN0YXR1cwkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAGY2FsbGVyAwMDCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAtXSElURUxJU1RFRAkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyBQAAAAtEQVBQQUREUkVTUwcJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAABUFETUlOBwkAAAIAAAABCQABLAAAAAICAAAAKFlvdXIgYWNjb3VudCBpcyBub3QgcmVnaXN0ZXJlZC4gc3RhdHVzOiAFAAAACmN1cnJzdGF0dXMDCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAVBRE1JTgkAAAIAAAABAgAAAB9qdXN0IGFkbWlucyBjYW4gY2xvc2UgYSBkaXNwdXRlAwkBAAAAAiE9AAAAAgkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAgAAABNkaXNwdXRlIGluIHByb2dyZXNzCQAAAgAAAAECAAAAHlRoaXMgd29yayBpcyBub3QgdW5kZXIgZGlzcHV0ZQMJAAAAAAAAAgUAAAAKdXNlclN0YXR1cwUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAAjdXNlcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQDCQAAAAAAAAIFAAAAEHRyYW5zbGF0b3JTdGF0dXMFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAKXRyYW5zbGF0b3IncyBhY2NvdW50IGhhcyBiZWVuIGJsYWNrbGlzdGVkAwMJAABmAAAAAgUAAAAGUVVPUlVNCQEAAAAiZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0JAABmAAAAAgUAAAAGUVVPUlVNCQEAAAAcZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEFAAAABGl0ZW0HCQAAAgAAAAECAAAAMFZvdGVzIGFyZSBub3QgZW5vdWdoIHRvIGZhdm91ciBhbnkgaW52b2x2ZWQgcGFydAMJAABnAAAAAgkBAAAAImdldFZhbHVlSXRlbURpc3B1dGVWb3Rlc1RyYW5zbGF0b3IAAAABBQAAAARpdGVtBQAAAAZRVU9SVU0JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAADmRpc3B1dGUgY2xvc2VkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0FAAAABmNhbGxlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQUAAAAEaXRlbQkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABBQAAAARpdGVtBQAAAAZoZWlnaHQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQUAAAAGYW1vdW50CQACWQAAAAEFAAAAB2Fzc2V0SUQFAAAAA25pbAMJAABnAAAAAgkBAAAAHGdldFZhbHVlSXRlbURpc3B1dGVWb3Rlc1VzZXIAAAABBQAAAARpdGVtBQAAAAZRVU9SVU0JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAADmRpc3B1dGUgY2xvc2VkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0FAAAABmNhbGxlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQUAAAAEaXRlbQkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlJdGVtTGFzdFVwZGF0ZQAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0FAAAABmFtb3VudAkAAlkAAAABBQAAAAdhc3NldElEBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAAGmRpc3B1dGUgc3RpbGwgdW5kZXIgcmV2aWV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlJdGVtRGlzcHV0ZUNsb3NlZFdpbm5lcgAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlJdGVtTGFzdFVwZGF0ZQAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUl0ZW1EdWVGb3IAAAABBQAAAARpdGVtCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0AAAAAAAAAAWgBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAABF2b3RlRGlzcHV0ZUVzY3JvdwAAAAIAAAAEaXRlbQAAAAR2b3RlBAAAAAZjYWxsZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAAAAAAAAAgkBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAADmRpc3B1dGUgY2xvc2VkCQAAAgAAAAECAAAAFnRoaXMgZGlzcHV0ZSBpcyBjbG9zZWQDAwkBAAAAAiE9AAAAAgkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAGY2FsbGVyBQAAAAlNT0RFUkFUT1IGCQEAAAACIT0AAAACCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAZjYWxsZXIFAAAABUFETUlOCQAAAgAAAAECAAAAQXlvdSBlaXRoZXIgbmVlZCB0byBiZSBhbiBBRE1JTiBvciBhIE1PREVSQVRPUiB0byB2b3RlIGluIGRpc3B1dGVzAwMJAQAAAAIhPQAAAAIJAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAgAAABNkaXNwdXRlIGluIHByb2dyZXNzBgkBAAAAAiE9AAAAAgkBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAAGmRpc3B1dGUgc3RpbGwgdW5kZXIgcmV2aWV3CQAAAgAAAAECAAAAInRyYW5zbGF0aW9uIHdvcmsgbm90IHVuZGVyIGRpc3B1dGUDCQAAZwAAAAIJAQAAACJnZXRWYWx1ZUl0ZW1EaXNwdXRlVm90ZXNUcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQUAAAAGUVVPUlVNCQAAAgAAAAECAAAAKVZvdGVzIGFyZSBlbm91Z2ggdG8gZmF2b3VyIHRoZSBUcmFuc2xhdG9yAwkAAGcAAAACCQEAAAAcZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEFAAAABGl0ZW0FAAAABlFVT1JVTQkAAAIAAAABAgAAACNWb3RlcyBhcmUgZW5vdWdoIHRvIGZhdm91ciB0aGUgVXNlcgMJAAAAAAAAAgUAAAAEdm90ZQkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABpnZXRLZXlJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEFAAAABGl0ZW0JAABkAAAAAgkBAAAAHGdldFZhbHVlSXRlbURpc3B1dGVWb3Rlc1VzZXIAAAABBQAAAARpdGVtAAAAAAAAAAABBQAAAANuaWwDCQAAAAAAAAIFAAAABHZvdGUJAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAIGdldEtleUl0ZW1EaXNwdXRlVm90ZXNUcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQkAAGQAAAACCQEAAAAiZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0AAAAAAAAAAAEFAAAAA25pbAkAAAIAAAABAgAAABJ2b3RlIG5vdCBzdWJtaXR0ZWQAAAABaQEAAAAOd2l0aGRyYXdFc2Nyb3cAAAACAAAAB2FkZHJlc3MAAAAEaXRlbQQAAAAGY2FsbGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2Fzc2V0SUQJAQAAABNnZXRWYWx1ZUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQQAAAAGYW1vdW50CQEAAAAYZ2V0VmFsdWVJdGVtUHJpY2VBc3NldElEAAAAAQUAAAAEaXRlbQQAAAAKY3VycnN0YXR1cwkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAGY2FsbGVyBAAAABB0cmFuc2xhdG9yU3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtBAAAAAp1c2VyU3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0DAwMJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAAC1dISVRFTElTVEVECQEAAAACIT0AAAACBQAAAAZjYWxsZXIFAAAAC0RBUFBBRERSRVNTBwkBAAAAAiE9AAAAAgUAAAAKY3VycnN0YXR1cwUAAAAFQURNSU4HCQAAAgAAAAEJAAEsAAAAAgIAAAAoWW91ciBhY2NvdW50IGlzIG5vdCByZWdpc3RlcmVkLiBzdGF0dXM6IAUAAAAKY3VycnN0YXR1cwMJAABmAAAAAgkBAAAAEmdldFZhbHVlSXRlbUR1ZUZvcgAAAAEFAAAABGl0ZW0IBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAAAgAAAAECAAAAHURlYWRsaW5lIGhhcyBub3QgZmluaXNoZWQgeWV0AwkAAAAAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAAE2Rpc3B1dGUgaW4gcHJvZ3Jlc3MJAAACAAAAAQIAAAAkVGhpcyB3b3JrIGlzIGN1cnJlbnRseSB1bmRlciBkaXNwdXRlAwMJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtBgkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQkAAAIAAAABAgAAAFJqdXN0IHdvcmsgY3JlYXRvciBvciB0cmFuc2xhdG9yIGNhbiB3aXRoZHJhdyBmdW5kcy4gQWRtaW5zIG11c3QgaW5pdGlhdGUgYSBkaXNwdXRlAwMJAAAAAAAAAgUAAAAGY2FsbGVyCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQkAAAAAAAACBQAAAAp1c2VyU3RhdHVzBQAAAAtCTEFDS0xJU1RFRAcJAAACAAAAAQIAAAAjdXNlcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQDAwkAAAAAAAACBQAAAAZjYWxsZXIJAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQkAAAAAAAACBQAAABB0cmFuc2xhdG9yU3RhdHVzBQAAAAtCTEFDS0xJU1RFRAcJAAACAAAAAQIAAAApdHJhbnNsYXRvcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0S2V5SXRlbUJhbGFuY2UAAAABBQAAAARpdGVtAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0JAAEsAAAAAgIAAAATbW9uZXkgd2l0aGRyYXduIGJ5IAUAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABBQAAAARpdGVtBQAAAAZoZWlnaHQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAABmNhbGxlcgUAAAAGYW1vdW50CQACWQAAAAEFAAAAB2Fzc2V0SUQFAAAAA25pbAAAAAFpAQAAAAppbnZpdGV1c2VyAAAAAgAAAApuZXdhY2NvdW50AAAABGRhdGEEAAAABmNhbGxlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAluZXdzdGF0dXMJAQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAACm5ld2FjY291bnQEAAAACmN1cnJzdGF0dXMJAQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAABmNhbGxlcgMDAwkAAAAAAAACBQAAAAluZXdzdGF0dXMFAAAAC1dISVRFTElTVEVEBgkAAAAAAAACBQAAAAluZXdzdGF0dXMFAAAACU1PREVSQVRPUgYJAAAAAAAAAgUAAAAJbmV3c3RhdHVzBQAAAAVBRE1JTgkAAAIAAAABAgAAACBVc2VyIGhhcyBhbHJlYWR5IGJlZW4gcmVnaXN0ZXJlZAMJAAAAAAAAAgUAAAAJbmV3c3RhdHVzBQAAAAtCTEFDS0xJU1RFRAkAAAIAAAABAgAAADJUaGUgdXNlciB5b3Ugd2FudCB0byBpbnZpdGUgaXMgYWxyZWFkeSBCbGFja2xpc3RlZAMDAwkBAAAAAiE9AAAAAgUAAAAKY3VycnN0YXR1cwUAAAALV0hJVEVMSVNURUQJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAALREFQUEFERFJFU1MHCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAVBRE1JTgcJAAACAAAAAQkAASwAAAACAgAAACxZb3VyIGFjY291bnQgc2hvdWxkIGJlIHdoaXRlbGlzdGVkLiBzdGF0dXM6IAUAAAAKY3VycnN0YXR1cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleVdoaXRlbGlzdFJlZgAAAAEFAAAACm5ld2FjY291bnQFAAAABmNhbGxlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAACm5ld2FjY291bnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAApuZXdhY2NvdW50BQAAAAdJTlZJVEVEBQAAAANuaWwAAAABaQEAAAAKdXNlcnVwZGF0ZQAAAAIAAAAEZGF0YQAAAAR0eXBlBAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDAwMJAAAAAAAAAgUAAAAEdHlwZQUAAAAJTU9ERVJBVE9SBgkAAAAAAAACBQAAAAR0eXBlBQAAAAVBRE1JTgkAAAAAAAACCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50BQAAAAtXSElURUxJU1RFRAcJAAACAAAAAQIAAAA9YW4gQURNSU4gb3IgTU9ERVJBVE9SIGFjY291bnQgY2FuIGJlIGNyZWF0ZWQgYnkgYW4gQURNSU4gb25seQMDCQAAAAAAAAIFAAAABHR5cGUFAAAABUFETUlOCQEAAAACIT0AAAACCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50BQAAAAVBRE1JTgcJAAACAAAAAQIAAAA1YW4gQURNSU4gYWNjb3VudCBjYW4gYmUgY3JlYXRlZCBieSBhbm90aGVyIEFETUlOIG9ubHkJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlXaGl0ZWxpc3RCaW8AAAABBQAAAAdhY2NvdW50BQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAMJAAAAAAAAAgUAAAAEdHlwZQUAAAAJTU9ERVJBVE9SBQAAAAlNT0RFUkFUT1IDCQAAAAAAAAIFAAAABHR5cGUFAAAABUFETUlOBQAAAAVBRE1JTgUAAAALV0hJVEVMSVNURUQFAAAAA25pbAAAAAFpAQAAAAxzaWdudXBieWxpbmsAAAADAAAABGhhc2gAAAAEZGF0YQAAAAR0eXBlBAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABnN0YXR1cwkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAEaGFzaAMJAQAAAAIhPQAAAAIFAAAABnN0YXR1cwUAAAAHSU5WSVRFRAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAoUmVmZXJyYWwgaW52aXRlIG5lZWRlZC4gQ3VycmVudCBzdGF0dXM6IAUAAAAGc3RhdHVzAgAAAAYsIGtleToJAQAAABVnZXRLZXlXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAARoYXNoAgAAAAosIGFjY291bnQ6BQAAAARoYXNoCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5V2hpdGVsaXN0QmlvAAAAAQUAAAAHYWNjb3VudAUAAAAEZGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleVdoaXRlbGlzdEJsb2NrAAAAAQUAAAAHYWNjb3VudAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAMJAAAAAAAAAgUAAAAEdHlwZQUAAAAJTU9ERVJBVE9SBQAAAAlNT0RFUkFUT1IFAAAAC1dISVRFTElTVEVECQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAEaGFzaAUAAAALU1BFTkRJTlZJVEUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABBQAAAAdhY2NvdW50CQEAAAAUZ2V0VmFsdWVXaGl0ZWxpc3RSZWYAAAABBQAAAARoYXNoBQAAAANuaWwAAAABaQEAAAAGc2lnbnVwAAAAAgAAAARkYXRhAAAABHR5cGUEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwkAAAAAAAACBQAAAAZzdGF0dXMFAAAABE5PTkUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAKFJlZmVycmFsIGludml0ZSBuZWVkZWQuIEN1cnJlbnQgc3RhdHVzOiAFAAAABnN0YXR1cwIAAAAGLCBrZXk6CQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAIAAAAKLCBhY2NvdW50OgUAAAAHYWNjb3VudAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAAB2FjY291bnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlXaGl0ZWxpc3RCbG9jawAAAAEFAAAAB2FjY291bnQFAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQDCQAAAAAAAAIFAAAABHR5cGUFAAAACU1PREVSQVRPUgUAAAAJTU9ERVJBVE9SBQAAAAtXSElURUxJU1RFRAUAAAADbmlsAAAAAWkBAAAADXJlcG9ydFByb2plY3QAAAACAAAABGl0ZW0AAAAEZGF0YQQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAXZ2V0S2V5SXRlbUFjY1JlcG9ydERhdGEAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAARkYXRhBQAAAANuaWwAAAAAJImaaQ==", "chainId": 84, "height": 693817, "spentComplexity": 0 } View: original | compacted Prev: BA56reNTA4KiLvqKxJzsouNiv9dEhE8Kh93JSG6Ab353 Next: E43bvsg1HruDCtjt2NDYLD5C3bKJsxncGJBwNd2rmfCy Diff:
Old | New | Differences | |
---|---|---|---|
309 | 309 | then (aU != x) | |
310 | 310 | else false) | |
311 | 311 | then throw(("Your account is not registered. status: " + aV)) | |
312 | - | else if ((F(E) != B)) | |
312 | + | else if ((F(E) != ("item_" + B))) | |
313 | 313 | then throw(((F(E) + " translation work not found for ") + B)) | |
314 | 314 | else if ((T(B) >= lastBlock.height)) | |
315 | 315 | then throw("deadline for this work has been already achieved") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = Address(base58'3MvJMBxdrVAf1nCHiarJcQVnKy91HhBKe6w') | |
5 | 5 | ||
6 | 6 | let b = base58'7A8H5cWfJVSpSrnB71CzWqyNm8KMxZPjwFcj1mDUU8an' | |
7 | 7 | ||
8 | 8 | let c = "3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK" | |
9 | 9 | ||
10 | 10 | let d = "3NCKoFQxRf7zsDNbivLFw1oJ7y8qJzLmEs4" | |
11 | 11 | ||
12 | 12 | let e = base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck' | |
13 | 13 | ||
14 | 14 | let f = base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU' | |
15 | 15 | ||
16 | 16 | let g = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
17 | 17 | ||
18 | 18 | let h = base58'FiKspxSpkpzT4pMUA9ccZkbJmVXTdu4JhFDXNNXr5noW' | |
19 | 19 | ||
20 | 20 | let i = base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu' | |
21 | 21 | ||
22 | 22 | let j = base58'HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk' | |
23 | 23 | ||
24 | 24 | let k = (1 * 1000000) | |
25 | 25 | ||
26 | 26 | let l = "none" | |
27 | 27 | ||
28 | 28 | func m (n) = { | |
29 | 29 | let o = { | |
30 | 30 | let p = getInteger(this, n) | |
31 | 31 | if ($isInstanceOf(p, "Int")) | |
32 | 32 | then { | |
33 | 33 | let q = p | |
34 | 34 | q | |
35 | 35 | } | |
36 | 36 | else 0 | |
37 | 37 | } | |
38 | 38 | o | |
39 | 39 | } | |
40 | 40 | ||
41 | 41 | ||
42 | 42 | func r (n) = { | |
43 | 43 | let s = { | |
44 | 44 | let p = getString(this, n) | |
45 | 45 | if ($isInstanceOf(p, "String")) | |
46 | 46 | then { | |
47 | 47 | let q = p | |
48 | 48 | q | |
49 | 49 | } | |
50 | 50 | else l | |
51 | 51 | } | |
52 | 52 | s | |
53 | 53 | } | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | let t = "WHITELISTED" | |
57 | 57 | ||
58 | 58 | let u = "BLACKLISTED" | |
59 | 59 | ||
60 | 60 | let v = "INVITED" | |
61 | 61 | ||
62 | 62 | let w = "SPEND_INVITE" | |
63 | 63 | ||
64 | 64 | let x = "MODERATOR" | |
65 | 65 | ||
66 | 66 | let y = 5 | |
67 | 67 | ||
68 | 68 | func z (A,B) = ("item_" + toBase58String(sha256(toBytes((A + B))))) | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func C (A,B) = toBase58String(sha256(toBytes((A + B)))) | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | func D (E) = ("item_" + E) | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func F (E) = r(D(E)) | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func G (H) = ("wl_ref_" + H) | |
81 | 81 | ||
82 | 82 | ||
83 | 83 | func I (H) = r(G(H)) | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | func J (H) = ("wl_sts_" + H) | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | func K (H) = ("balance_" + H) | |
90 | 90 | ||
91 | 91 | ||
92 | 92 | func L (H) = ("wl_bio_" + H) | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func M (H) = ("wl_blk_" + H) | |
96 | 96 | ||
97 | 97 | ||
98 | 98 | func N (B,H) = ((("report_" + B) + "_") + H) | |
99 | 99 | ||
100 | 100 | ||
101 | 101 | func O (H) = m(K(H)) | |
102 | 102 | ||
103 | 103 | ||
104 | 104 | func P (H) = r(J(H)) | |
105 | 105 | ||
106 | 106 | ||
107 | 107 | func Q (B) = ("author_" + B) | |
108 | 108 | ||
109 | 109 | ||
110 | 110 | func R (B) = r(Q(B)) | |
111 | 111 | ||
112 | 112 | ||
113 | 113 | func S (B) = ("deadlineblock_" + B) | |
114 | 114 | ||
115 | 115 | ||
116 | 116 | func T (B) = m(S(B)) | |
117 | 117 | ||
118 | 118 | ||
119 | 119 | func U (B) = ("work_submitted_on_" + B) | |
120 | 120 | ||
121 | 121 | ||
122 | 122 | func V (B) = m(U(B)) | |
123 | 123 | ||
124 | 124 | ||
125 | 125 | func W (B) = ("typeofwork_" + B) | |
126 | 126 | ||
127 | 127 | ||
128 | 128 | func X (B) = m(W(B)) | |
129 | 129 | ||
130 | 130 | ||
131 | 131 | func Y (B) = ("wordcount_" + B) | |
132 | 132 | ||
133 | 133 | ||
134 | 134 | func Z (B) = m(Y(B)) | |
135 | 135 | ||
136 | 136 | ||
137 | 137 | func aa (B) = ("priceUSD_" + B) | |
138 | 138 | ||
139 | 139 | ||
140 | 140 | func ab (B) = m(aa(B)) | |
141 | 141 | ||
142 | 142 | ||
143 | 143 | func ac (B) = ("pmtassetID_" + B) | |
144 | 144 | ||
145 | 145 | ||
146 | 146 | func ad (B) = r(ac(B)) | |
147 | 147 | ||
148 | 148 | ||
149 | 149 | func ae (B) = ("priceassetID_" + B) | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | func af (B) = m(ae(B)) | |
153 | 153 | ||
154 | 154 | ||
155 | 155 | func ag (B) = ("datajson_" + B) | |
156 | 156 | ||
157 | 157 | ||
158 | 158 | func ah (B) = r(ag(B)) | |
159 | 159 | ||
160 | 160 | ||
161 | 161 | func ai (B) = ("status_" + B) | |
162 | 162 | ||
163 | 163 | ||
164 | 164 | func aj (B) = r(ai(B)) | |
165 | 165 | ||
166 | 166 | ||
167 | 167 | func ak (B) = ("translator_" + B) | |
168 | 168 | ||
169 | 169 | ||
170 | 170 | func al (B) = r(ak(B)) | |
171 | 171 | ||
172 | 172 | ||
173 | 173 | func am (B) = ("due_for_" + B) | |
174 | 174 | ||
175 | 175 | ||
176 | 176 | func an (B) = m(am(B)) | |
177 | 177 | ||
178 | 178 | ||
179 | 179 | func ao (B) = ("disputedby_" + B) | |
180 | 180 | ||
181 | 181 | ||
182 | 182 | func ap (B) = r(ao(B)) | |
183 | 183 | ||
184 | 184 | ||
185 | 185 | func aq (B) = ("disputeclosedby_" + B) | |
186 | 186 | ||
187 | 187 | ||
188 | 188 | func ar (B) = r(aq(B)) | |
189 | 189 | ||
190 | 190 | ||
191 | 191 | func as (B) = "dispute_winner_" | |
192 | 192 | ||
193 | 193 | ||
194 | 194 | func at (B) = r(as(B)) | |
195 | 195 | ||
196 | 196 | ||
197 | 197 | func au (B) = ("last_update_" + B) | |
198 | 198 | ||
199 | 199 | ||
200 | 200 | func av (B) = m(au(B)) | |
201 | 201 | ||
202 | 202 | ||
203 | 203 | func aw (B) = ("cnt_translator_" + B) | |
204 | 204 | ||
205 | 205 | ||
206 | 206 | func ax (B) = m(aw(B)) | |
207 | 207 | ||
208 | 208 | ||
209 | 209 | func ay (B) = ("cnt_user_" + B) | |
210 | 210 | ||
211 | 211 | ||
212 | 212 | func az (B) = m(ay(B)) | |
213 | 213 | ||
214 | 214 | ||
215 | 215 | func aA (B) = ("balance_" + B) | |
216 | 216 | ||
217 | 217 | ||
218 | 218 | func aB (B) = m(aA(B)) | |
219 | 219 | ||
220 | 220 | ||
221 | 221 | func aC (B) = ("balance_assetID_" + B) | |
222 | 222 | ||
223 | 223 | ||
224 | 224 | func aD (B) = m(aC(B)) | |
225 | 225 | ||
226 | 226 | ||
227 | 227 | func aE (H) = ("verifier_status_" + H) | |
228 | 228 | ||
229 | 229 | ||
230 | 230 | func aF (aG,H) = { | |
231 | 231 | let s = { | |
232 | 232 | let p = getString(aG, aE(H)) | |
233 | 233 | if ($isInstanceOf(p, "String")) | |
234 | 234 | then { | |
235 | 235 | let q = p | |
236 | 236 | q | |
237 | 237 | } | |
238 | 238 | else l | |
239 | 239 | } | |
240 | 240 | s | |
241 | 241 | } | |
242 | 242 | ||
243 | 243 | ||
244 | 244 | @Callable(aH) | |
245 | 245 | func submitTranslation (E,aI,aJ,aK,aL,aM,aN) = { | |
246 | 246 | let A = toBase58String(aH.caller.bytes) | |
247 | 247 | let B = z(A, E) | |
248 | 248 | let aO = extract(aH.payment) | |
249 | 249 | let aP = (lastBlock.height + aK) | |
250 | 250 | let aQ = aF(a, A) | |
251 | 251 | if (if (if (if ((aQ != t)) | |
252 | 252 | then (aQ != d) | |
253 | 253 | else false) | |
254 | 254 | then (aQ != x) | |
255 | 255 | else false) | |
256 | 256 | then (A != c) | |
257 | 257 | else false) | |
258 | 258 | then throw(("Your account is not registered. status: " + aQ)) | |
259 | 259 | else if (if (if (if (if (if (if ((isDefined(aO.assetId) != false)) | |
260 | 260 | then (aO.assetId != i) | |
261 | 261 | else false) | |
262 | 262 | then (aO.assetId != j) | |
263 | 263 | else false) | |
264 | 264 | then (aO.assetId != f) | |
265 | 265 | else false) | |
266 | 266 | then (aO.assetId != e) | |
267 | 267 | else false) | |
268 | 268 | then (aO.assetId != g) | |
269 | 269 | else false) | |
270 | 270 | then (aO.assetId != h) | |
271 | 271 | else false) | |
272 | 272 | then throw("can only use WAVES, USD, EUR, BTC, ETH, LTC and KOLIN as payment methods") | |
273 | 273 | else if ((aO.amount != k)) | |
274 | 274 | then throw(((("Please pay exact amount for the listing: " + toString(k)) + ", actual payment is: ") + toString(aO.amount))) | |
275 | 275 | else if ((R(B) != l)) | |
276 | 276 | then throw("Item already exist") | |
277 | 277 | else if ((1440 > aK)) | |
278 | 278 | then throw("please allow at least 24 h (~1440 blocks) for the translation work to be published properly") | |
279 | 279 | else if ((aK > 44640)) | |
280 | 280 | then throw("a translation work can not be posted for longer than 31 days (~44640 blocks) ") | |
281 | 281 | else WriteSet([DataEntry(B, B), DataEntry(Q(B), A), DataEntry(U(B), height), DataEntry(au(B), height), DataEntry(S(B), aP), DataEntry(W(B), aM), DataEntry(Y(B), aL), DataEntry(aa(B), (aM * aL)), DataEntry(ac(B), aJ), DataEntry(ae(B), aN), DataEntry(ai(B), "new post"), DataEntry(ag(B), aI)]) | |
282 | 282 | } | |
283 | 283 | ||
284 | 284 | ||
285 | 285 | ||
286 | 286 | @Callable(aH) | |
287 | 287 | func escrow (B,aR,aK) = { | |
288 | 288 | let A = toBase58String(aH.caller.bytes) | |
289 | 289 | let aO = extract(aH.payment) | |
290 | 290 | let E = B | |
291 | 291 | let aP = (lastBlock.height + aK) | |
292 | 292 | let aS = af(B) | |
293 | 293 | let aT = ad(B) | |
294 | 294 | let aU = aF(a, aR) | |
295 | 295 | let aV = aF(a, A) | |
296 | 296 | if (if (if (if ((aV != t)) | |
297 | 297 | then (A != c) | |
298 | 298 | else false) | |
299 | 299 | then (aV != d) | |
300 | 300 | else false) | |
301 | 301 | then (aV != x) | |
302 | 302 | else false) | |
303 | 303 | then throw(("Your account is not registered. status: " + aV)) | |
304 | 304 | else if (if (if (if ((aU != t)) | |
305 | 305 | then (aR != c) | |
306 | 306 | else false) | |
307 | 307 | then (aU != d) | |
308 | 308 | else false) | |
309 | 309 | then (aU != x) | |
310 | 310 | else false) | |
311 | 311 | then throw(("Your account is not registered. status: " + aV)) | |
312 | - | else if ((F(E) != B)) | |
312 | + | else if ((F(E) != ("item_" + B))) | |
313 | 313 | then throw(((F(E) + " translation work not found for ") + B)) | |
314 | 314 | else if ((T(B) >= lastBlock.height)) | |
315 | 315 | then throw("deadline for this work has been already achieved") | |
316 | 316 | else if ((aS > aO.amount)) | |
317 | 317 | then throw(("price lower than posted for this translation work, please pay: " + toString(aS))) | |
318 | 318 | else if ((aO.amount > aS)) | |
319 | 319 | then throw((("money payed is higher than this translation work, please pay: " + toString(aS)) + " there is no need to overspend")) | |
320 | 320 | else if ((A != R(B))) | |
321 | 321 | then throw(((("User " + A) + " is different than translation's post creator: ") + R(B))) | |
322 | 322 | else if ((aV == u)) | |
323 | 323 | then throw("user's account has been blacklisted") | |
324 | 324 | else if ((aU == u)) | |
325 | 325 | then throw("translator's account has been blacklisted") | |
326 | 326 | else if ((1440 > aK)) | |
327 | 327 | then throw("please allow at least 24 h (~1440 blocks) for the translation work to be published properly") | |
328 | 328 | else if ((aK > 44640)) | |
329 | 329 | then throw("a translation work can not be posted for longer than 31 days (~44640 blocks) ") | |
330 | 330 | else if ((aj(B) != "new post")) | |
331 | 331 | then throw(("escrow for this work already present. Current status: " + aj(("item_" + B)))) | |
332 | 332 | else ScriptResult(WriteSet([DataEntry(ai(B), "work allocated to translator"), DataEntry(ak(B), aR), DataEntry(am(B), aP), DataEntry(au(B), height), DataEntry(aA(B), aO.amount), DataEntry(aC(B), aT)]), TransferSet(nil)) | |
333 | 333 | } | |
334 | 334 | ||
335 | 335 | ||
336 | 336 | ||
337 | 337 | @Callable(aH) | |
338 | 338 | func disputeEscrow (B) = { | |
339 | 339 | let aW = toBase58String(aH.caller.bytes) | |
340 | 340 | let aX = af(B) | |
341 | 341 | let aJ = ad(B) | |
342 | 342 | let aY = an(B) | |
343 | 343 | let aU = aF(a, al(B)) | |
344 | 344 | let aV = aF(a, R(B)) | |
345 | 345 | let aQ = P(aW) | |
346 | 346 | if (if (if ((aQ != t)) | |
347 | 347 | then (aW != c) | |
348 | 348 | else false) | |
349 | 349 | then (aQ != d) | |
350 | 350 | else false) | |
351 | 351 | then throw(("Your account is not registered. status: " + aQ)) | |
352 | 352 | else if (if (if ((aW != al(B))) | |
353 | 353 | then true | |
354 | 354 | else (aW != R(B))) | |
355 | 355 | then true | |
356 | 356 | else (aW != d)) | |
357 | 357 | then throw("just work creator, translator or an admin can initiate a dispute") | |
358 | 358 | else if ((ai(B) == "dispute in progress")) | |
359 | 359 | then throw("This work is currently under dispute") | |
360 | 360 | else if ((aV == u)) | |
361 | 361 | then throw("user's account has been blacklisted") | |
362 | 362 | else if ((aU == u)) | |
363 | 363 | then throw("translator's account has been blacklisted") | |
364 | 364 | else ScriptResult(WriteSet([DataEntry(ai(B), "dispute in progress"), DataEntry(ao(B), aW), DataEntry(am(B), (lastBlock.height + 1440)), DataEntry(au(B), height), DataEntry(aq(B), l), DataEntry(as(B), l)]), TransferSet(nil)) | |
365 | 365 | } | |
366 | 366 | ||
367 | 367 | ||
368 | 368 | ||
369 | 369 | @Callable(aH) | |
370 | 370 | func disputeCloseEscrow (B) = { | |
371 | 371 | let aW = toBase58String(aH.caller.bytes) | |
372 | 372 | let aX = af(B) | |
373 | 373 | let aJ = ad(B) | |
374 | 374 | let aY = an(B) | |
375 | 375 | let aU = aF(a, al(B)) | |
376 | 376 | let aV = aF(a, R(B)) | |
377 | 377 | let aQ = P(aW) | |
378 | 378 | if (if (if ((aQ != t)) | |
379 | 379 | then (aW != c) | |
380 | 380 | else false) | |
381 | 381 | then (aQ != d) | |
382 | 382 | else false) | |
383 | 383 | then throw(("Your account is not registered. status: " + aQ)) | |
384 | 384 | else if ((aQ != d)) | |
385 | 385 | then throw("just admins can close a dispute") | |
386 | 386 | else if ((ai(B) != "dispute in progress")) | |
387 | 387 | then throw("This work is not under dispute") | |
388 | 388 | else if ((aV == u)) | |
389 | 389 | then throw("user's account has been blacklisted") | |
390 | 390 | else if ((aU == u)) | |
391 | 391 | then throw("translator's account has been blacklisted") | |
392 | 392 | else if (if ((y > ax(B))) | |
393 | 393 | then (y > az(B)) | |
394 | 394 | else false) | |
395 | 395 | then throw("Votes are not enough to favour any involved part") | |
396 | 396 | else if ((ax(B) >= y)) | |
397 | 397 | then ScriptResult(WriteSet([DataEntry(ai(B), "dispute closed"), DataEntry(aq(B), aW), DataEntry(as(B), al(B)), DataEntry(au(B), height)]), TransferSet([ScriptTransfer(addressFromStringValue(al(B)), aX, fromBase58String(aJ))])) | |
398 | 398 | else if ((az(B) >= y)) | |
399 | 399 | then ScriptResult(WriteSet([DataEntry(ai(B), "dispute closed"), DataEntry(aq(B), aW), DataEntry(as(B), R(B)), DataEntry(au(B), height)]), TransferSet([ScriptTransfer(addressFromStringValue(R(B)), aX, fromBase58String(aJ))])) | |
400 | 400 | else ScriptResult(WriteSet([DataEntry(ai(B), "dispute still under review"), DataEntry(aq(B), l), DataEntry(as(B), l), DataEntry(au(B), height), DataEntry(am(B), (lastBlock.height + 1440))]), TransferSet(nil)) | |
401 | 401 | } | |
402 | 402 | ||
403 | 403 | ||
404 | 404 | ||
405 | 405 | @Callable(aH) | |
406 | 406 | func voteDisputeEscrow (B,aZ) = { | |
407 | 407 | let aW = toBase58String(aH.caller.bytes) | |
408 | 408 | if ((aj(B) == "dispute closed")) | |
409 | 409 | then throw("this dispute is closed") | |
410 | 410 | else if (if ((P(aW) != x)) | |
411 | 411 | then true | |
412 | 412 | else (P(aW) != d)) | |
413 | 413 | then throw("you either need to be an ADMIN or a MODERATOR to vote in disputes") | |
414 | 414 | else if (if ((aj(B) != "dispute in progress")) | |
415 | 415 | then true | |
416 | 416 | else (aj(B) != "dispute still under review")) | |
417 | 417 | then throw("translation work not under dispute") | |
418 | 418 | else if ((ax(B) >= y)) | |
419 | 419 | then throw("Votes are enough to favour the Translator") | |
420 | 420 | else if ((az(B) >= y)) | |
421 | 421 | then throw("Votes are enough to favour the User") | |
422 | 422 | else if ((aZ == R(B))) | |
423 | 423 | then WriteSet([DataEntry(ay(B), (az(B) + 1))]) | |
424 | 424 | else if ((aZ == al(B))) | |
425 | 425 | then WriteSet([DataEntry(aw(B), (ax(B) + 1))]) | |
426 | 426 | else throw("vote not submitted") | |
427 | 427 | } | |
428 | 428 | ||
429 | 429 | ||
430 | 430 | ||
431 | 431 | @Callable(aH) | |
432 | 432 | func withdrawEscrow (ba,B) = { | |
433 | 433 | let aW = toBase58String(aH.caller.bytes) | |
434 | 434 | let aJ = ad(B) | |
435 | 435 | let aX = af(B) | |
436 | 436 | let aQ = P(aW) | |
437 | 437 | let aU = aF(a, al(B)) | |
438 | 438 | let aV = aF(a, R(B)) | |
439 | 439 | if (if (if ((aQ != t)) | |
440 | 440 | then (aW != c) | |
441 | 441 | else false) | |
442 | 442 | then (aQ != d) | |
443 | 443 | else false) | |
444 | 444 | then throw(("Your account is not registered. status: " + aQ)) | |
445 | 445 | else if ((an(B) > lastBlock.height)) | |
446 | 446 | then throw("Deadline has not finished yet") | |
447 | 447 | else if ((ai(B) == "dispute in progress")) | |
448 | 448 | then throw("This work is currently under dispute") | |
449 | 449 | else if (if ((aW != al(B))) | |
450 | 450 | then true | |
451 | 451 | else (aW != R(B))) | |
452 | 452 | then throw("just work creator or translator can withdraw funds. Admins must initiate a dispute") | |
453 | 453 | else if (if ((aW == R(B))) | |
454 | 454 | then (aV == u) | |
455 | 455 | else false) | |
456 | 456 | then throw("user's account has been blacklisted") | |
457 | 457 | else if (if ((aW == al(B))) | |
458 | 458 | then (aU == u) | |
459 | 459 | else false) | |
460 | 460 | then throw("translator's account has been blacklisted") | |
461 | 461 | else ScriptResult(WriteSet([DataEntry(aA(B), 0), DataEntry(ai(B), ("money withdrawn by " + aW)), DataEntry(au(B), height)]), TransferSet([ScriptTransfer(addressFromStringValue(aW), aX, fromBase58String(aJ))])) | |
462 | 462 | } | |
463 | 463 | ||
464 | 464 | ||
465 | 465 | ||
466 | 466 | @Callable(aH) | |
467 | 467 | func inviteuser (bb,aI) = { | |
468 | 468 | let aW = toBase58String(aH.caller.bytes) | |
469 | 469 | let bc = P(bb) | |
470 | 470 | let aQ = P(aW) | |
471 | 471 | if (if (if ((bc == t)) | |
472 | 472 | then true | |
473 | 473 | else (bc == x)) | |
474 | 474 | then true | |
475 | 475 | else (bc == d)) | |
476 | 476 | then throw("User has already been registered") | |
477 | 477 | else if ((bc == u)) | |
478 | 478 | then throw("The user you want to invite is already Blacklisted") | |
479 | 479 | else if (if (if ((aQ != t)) | |
480 | 480 | then (aW != c) | |
481 | 481 | else false) | |
482 | 482 | then (aQ != d) | |
483 | 483 | else false) | |
484 | 484 | then throw(("Your account should be whitelisted. status: " + aQ)) | |
485 | 485 | else WriteSet([DataEntry(G(bb), aW), DataEntry(L(bb), aI), DataEntry(J(bb), v)]) | |
486 | 486 | } | |
487 | 487 | ||
488 | 488 | ||
489 | 489 | ||
490 | 490 | @Callable(aH) | |
491 | 491 | func userupdate (aI,bd) = { | |
492 | 492 | let H = toBase58String(aH.caller.bytes) | |
493 | 493 | if (if (if ((bd == x)) | |
494 | 494 | then true | |
495 | 495 | else (bd == d)) | |
496 | 496 | then (P(H) == t) | |
497 | 497 | else false) | |
498 | 498 | then throw("an ADMIN or MODERATOR account can be created by an ADMIN only") | |
499 | 499 | else if (if ((bd == d)) | |
500 | 500 | then (P(H) != d) | |
501 | 501 | else false) | |
502 | 502 | then throw("an ADMIN account can be created by another ADMIN only") | |
503 | 503 | else WriteSet([DataEntry(L(H), aI), DataEntry(J(H), if ((bd == x)) | |
504 | 504 | then x | |
505 | 505 | else if ((bd == d)) | |
506 | 506 | then d | |
507 | 507 | else t)]) | |
508 | 508 | } | |
509 | 509 | ||
510 | 510 | ||
511 | 511 | ||
512 | 512 | @Callable(aH) | |
513 | 513 | func signupbylink (be,aI,bd) = { | |
514 | 514 | let H = toBase58String(aH.caller.bytes) | |
515 | 515 | let bf = P(be) | |
516 | 516 | if ((bf != v)) | |
517 | 517 | then throw(((((("Referral invite needed. Current status: " + bf) + ", key:") + J(be)) + ", account:") + be)) | |
518 | 518 | else WriteSet([DataEntry(L(H), aI), DataEntry(M(H), height), DataEntry(J(H), if ((bd == x)) | |
519 | 519 | then x | |
520 | 520 | else t), DataEntry(J(be), w), DataEntry(G(H), I(be))]) | |
521 | 521 | } | |
522 | 522 | ||
523 | 523 | ||
524 | 524 | ||
525 | 525 | @Callable(aH) | |
526 | 526 | func signup (aI,bd) = { | |
527 | 527 | let H = toBase58String(aH.caller.bytes) | |
528 | 528 | let bf = P(H) | |
529 | 529 | if ((bf == l)) | |
530 | 530 | then throw(((((("Referral invite needed. Current status: " + bf) + ", key:") + J(H)) + ", account:") + H)) | |
531 | 531 | else WriteSet([DataEntry(L(H), aI), DataEntry(M(H), height), DataEntry(J(H), if ((bd == x)) | |
532 | 532 | then x | |
533 | 533 | else t)]) | |
534 | 534 | } | |
535 | 535 | ||
536 | 536 | ||
537 | 537 | ||
538 | 538 | @Callable(aH) | |
539 | 539 | func reportProject (B,aI) = { | |
540 | 540 | let H = toBase58String(aH.caller.bytes) | |
541 | 541 | WriteSet([DataEntry(N(B, H), aI)]) | |
542 | 542 | } | |
543 | 543 | ||
544 | 544 |
github/deemru/w8io/169f3d6 64.46 ms ◑