tx · ChfNwRmCHAS4HvYg6NQ5qzQBy9ZYR7ZrDdNG8Mqignpc

3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK:  -0.01400000 Waves

2019.09.26 23:13 [693808] smart account 3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK > SELF 0.00000000 Waves

{ "type": 13, "id": "ChfNwRmCHAS4HvYg6NQ5qzQBy9ZYR7ZrDdNG8Mqignpc", "fee": 1400000, "feeAssetId": null, "timestamp": 1569528811179, "version": 1, "sender": "3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK", "senderPublicKey": "7A8H5cWfJVSpSrnB71CzWqyNm8KMxZPjwFcj1mDUU8an", "proofs": [ "xAGviC1EbBv3LDyUH6SJk97QMrQJp3s1f7FjPiBNjAFue24RFJhMP2hBSwL7xedfx8HoBdyqBa8DNZ4hHosHSad" ], "script": "base64:AAIDAAAAAAAAAAAAAABLAAAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFURgbF8Y7OPgkLtFiSdXpmu5LRzu6Rj638AAAAABR0aGlzQWRkcmVzc1B1YmxpY0tleQEAAAAgW3yTxZOTTiNmvooSpXcphBB5DlU9aluLSa1r39oafQsAAAAAC0RBUFBBRERSRVNTAgAAACMzTjJGam5DcTRnY3Bld3NZUVZUNHNjejlNalRnRDZhNGtRSwAAAAAFQURNSU4CAAAAIzNOQ0tvRlF4UmY3enNETmJpdkxGdzFvSjd5OHFKekxtRXM0AAAAAARXVVNEAQAAACDdHL0B8M91BTB4B7KotjiY0UXdXB+6M1rjQG/6Zllw/QAAAAAEV0VVUgEAAAAg7BZhBF97kSFBBjs38+fX1Pjz08YOqoCX85C/0PoVupkAAAAABFdCVEMBAAAAIGz6av/F7aqMC3+1KpPSogwvgoLbdHoEjFP7/RMfc6D/AAAAAAVLT0xJTgEAAAAg2pnGDzCaCArIN9AsIhvcgYMfZowVYuDqNDNtJmjyiQ0AAAAABFdFVEgBAAAAIC4gw/bqip+JUbu/6IgREzbsftjCQgNyZQ1YzXMmQmWCAAAAAARXTFRDAQAAACD2HjZC05fd8lpYFSDuLA/aLUYGioA2kq5ViVmesMUsoQAAAAAKTElTVElOR0ZFRQkAAGgAAAACAAAAAAAAAAABAAAAAAAAD0JAAAAAAAROT05FAgAAAARub25lAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIAAAAAC1dISVRFTElTVEVEAgAAAAtXSElURUxJU1RFRAAAAAALQkxBQ0tMSVNURUQCAAAAC0JMQUNLTElTVEVEAAAAAAdJTlZJVEVEAgAAAAdJTlZJVEVEAAAAAAtTUEVORElOVklURQIAAAAMU1BFTkRfSU5WSVRFAAAAAAlNT0RFUkFUT1ICAAAACU1PREVSQVRPUgAAAAAGUVVPUlVNAAAAAAAAAAAFAQAAAApnZXRLZXlJdGVtAAAAAgAAAAR1c2VyAAAABGl0ZW0JAAEsAAAAAgIAAAAFaXRlbV8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAAMZ2V0VmFsdWVJdGVtAAAAAgAAAAR1c2VyAAAABGl0ZW0JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAASZ2V0S2V5SXRlbURvY3VtZW50AAAAAQAAAAhkb2N1bWVudAkAASwAAAACAgAAAAVpdGVtXwUAAAAIZG9jdW1lbnQBAAAAFGdldFZhbHVlSXRlbURvY3VtZW50AAAAAQAAAAhkb2N1bWVudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1Eb2N1bWVudAAAAAEFAAAACGRvY3VtZW50AQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAHd2xfcmVmXwUAAAAHYWNjb3VudAEAAAAUZ2V0VmFsdWVXaGl0ZWxpc3RSZWYAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABBQAAAAdhY2NvdW50AQAAABVnZXRLZXlXaGl0ZWxpc3RTdGF0dXMAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAHd2xfc3RzXwUAAAAHYWNjb3VudAEAAAANZ2V0S2V5QmFsYW5jZQAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAhiYWxhbmNlXwUAAAAHYWNjb3VudAEAAAASZ2V0S2V5V2hpdGVsaXN0QmlvAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAAB3dsX2Jpb18FAAAAB2FjY291bnQBAAAAFGdldEtleVdoaXRlbGlzdEJsb2NrAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAAB3dsX2Jsa18FAAAAB2FjY291bnQBAAAAF2dldEtleUl0ZW1BY2NSZXBvcnREYXRhAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3JlcG9ydF8FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAADWdldEtleUJhbGFuY2UAAAABBQAAAAdhY2NvdW50AQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAEGdldEtleUl0ZW1BdXRob3IAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAHYXV0aG9yXwUAAAAEaXRlbQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0BAAAAEmdldEtleUl0ZW1EZWFkbGluZQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA5kZWFkbGluZWJsb2NrXwUAAAAEaXRlbQEAAAAUZ2V0VmFsdWVJdGVtRGVhZGxpbmUAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtRGVhZGxpbmUAAAABBQAAAARpdGVtAQAAAA9nZXRLZXlJdGVtQmxvY2sAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAASd29ya19zdWJtaXR0ZWRfb25fBQAAAARpdGVtAQAAABFnZXRWYWx1ZUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1CbG9jawAAAAEFAAAABGl0ZW0BAAAAFGdldEtleUl0ZW1UeXBlT2ZXb3JrAAAAAQAAAARpdGVtCQABLAAAAAICAAAAC3R5cGVvZndvcmtfBQAAAARpdGVtAQAAABZnZXRWYWx1ZUl0ZW1UeXBlT2ZXb3JrAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAUZ2V0S2V5SXRlbVR5cGVPZldvcmsAAAABBQAAAARpdGVtAQAAABNnZXRLZXlJdGVtV29yZENvdW50AAAAAQAAAARpdGVtCQABLAAAAAICAAAACndvcmRjb3VudF8FAAAABGl0ZW0BAAAAFWdldFZhbHVlSXRlbVdvcmRDb3VudAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAE2dldEtleUl0ZW1Xb3JkQ291bnQAAAABBQAAAARpdGVtAQAAABJnZXRLZXlJdGVtUHJpY2VVU0QAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAJcHJpY2VVU0RfBQAAAARpdGVtAQAAABRnZXRWYWx1ZUl0ZW1QcmljZVVTRAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1QcmljZVVTRAAAAAEFAAAABGl0ZW0BAAAAEWdldEtleUl0ZW1Bc3NldElEAAAAAQAAAARpdGVtCQABLAAAAAICAAAAC3BtdGFzc2V0SURfBQAAAARpdGVtAQAAABNnZXRWYWx1ZUl0ZW1Bc3NldElEAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5SXRlbUFzc2V0SUQAAAABBQAAAARpdGVtAQAAABZnZXRLZXlJdGVtUHJpY2VBc3NldElEAAAAAQAAAARpdGVtCQABLAAAAAICAAAADXByaWNlYXNzZXRJRF8FAAAABGl0ZW0BAAAAGGdldFZhbHVlSXRlbVByaWNlQXNzZXRJRAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1QcmljZUFzc2V0SUQAAAABBQAAAARpdGVtAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAlkYXRhanNvbl8FAAAABGl0ZW0BAAAAEGdldFZhbHVlSXRlbURhdGEAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0BAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAHc3RhdHVzXwUAAAAEaXRlbQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0BAAAAFGdldEtleUl0ZW1UcmFuc2xhdG9yAAAAAQAAAARpdGVtCQABLAAAAAICAAAAC3RyYW5zbGF0b3JfBQAAAARpdGVtAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5SXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtAQAAABBnZXRLZXlJdGVtRHVlRm9yAAAAAQAAAARpdGVtCQABLAAAAAICAAAACGR1ZV9mb3JfBQAAAARpdGVtAQAAABJnZXRWYWx1ZUl0ZW1EdWVGb3IAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRLZXlJdGVtRHVlRm9yAAAAAQUAAAAEaXRlbQEAAAAcZ2V0S2V5SXRlbURpc3B1dGVJbml0aWF0ZWRCeQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAtkaXNwdXRlZGJ5XwUAAAAEaXRlbQEAAAAeZ2V0VmFsdWVJdGVtRGlzcHV0ZUluaXRpYXRlZEJ5AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAcZ2V0S2V5SXRlbURpc3B1dGVJbml0aWF0ZWRCeQAAAAEFAAAABGl0ZW0BAAAAGWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkQnkAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAQZGlzcHV0ZWNsb3NlZGJ5XwUAAAAEaXRlbQEAAAAbZ2V0VmFsdWVJdGVtRGlzcHV0ZUNsb3NlZEJ5AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0BAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQAAAARpdGVtAgAAAA9kaXNwdXRlX3dpbm5lcl8BAAAAHmdldEtleVZhbHVlRGlzcHV0ZUNsb3NlZFdpbm5lcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQUAAAAEaXRlbQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAMbGFzdF91cGRhdGVfBQAAAARpdGVtAQAAABZnZXRWYWx1ZUl0ZW1MYXN0VXBkYXRlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABBQAAAARpdGVtAQAAACBnZXRLZXlJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA9jbnRfdHJhbnNsYXRvcl8FAAAABGl0ZW0BAAAAImdldFZhbHVlSXRlbURpc3B1dGVWb3Rlc1RyYW5zbGF0b3IAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAACBnZXRLZXlJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0BAAAAGmdldEtleUl0ZW1EaXNwdXRlVm90ZXNVc2VyAAAAAQAAAARpdGVtCQABLAAAAAICAAAACWNudF91c2VyXwUAAAAEaXRlbQEAAAAcZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGmdldEtleUl0ZW1EaXNwdXRlVm90ZXNVc2VyAAAAAQUAAAAEaXRlbQEAAAARZ2V0S2V5SXRlbUJhbGFuY2UAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAIYmFsYW5jZV8FAAAABGl0ZW0BAAAAE2dldFZhbHVlSXRlbUJhbGFuY2UAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABFnZXRLZXlJdGVtQmFsYW5jZQAAAAEFAAAABGl0ZW0BAAAAGGdldEtleUl0ZW1CYWxhbmNlQXNzZXRJRAAAAAEAAAAEaXRlbQkAASwAAAACAgAAABBiYWxhbmNlX2Fzc2V0SURfBQAAAARpdGVtAQAAABpnZXRWYWx1ZUl0ZW1CYWxhbmNlQXNzZXRJRAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEtleUl0ZW1CYWxhbmNlQXNzZXRJRAAAAAEFAAAABGl0ZW0BAAAAHGdldEV4dEtleUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAQdmVyaWZpZXJfc3RhdHVzXwUAAAAHYWNjb3VudAEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgAAAAZvcmFjbGUAAAAHYWNjb3VudAQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQkBAAAAHGdldEV4dEtleUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgAAAAsAAAABaQEAAAARc3VibWl0VHJhbnNsYXRpb24AAAAHAAAACGRvY3VtZW50AAAABGRhdGEAAAAHYXNzZXRJRAAAAAxmdXR1cmVCbG9ja3MAAAAJd29yZENvdW50AAAACnR5cGVPZldvcmsAAAAMcHJpY2VBc3NldElEBAAAAAR1c2VyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABGl0ZW0JAQAAAApnZXRLZXlJdGVtAAAAAgUAAAAEdXNlcgUAAAAIZG9jdW1lbnQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAA1kZWFkbGluZWJsb2NrCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0BQAAAAxmdXR1cmVCbG9ja3MEAAAACmN1cnJzdGF0dXMJAQAAAB5nZXRFeHRWYWx1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eQAAAAIJAQAAABJnZXRLZXlJdGVtUHJpY2VVU0QAAAABBQAAAARpdGVtCQAAaAAAAAIFAAAACnR5cGVPZldvcmsFAAAACXdvcmRDb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldEtleUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQUAAAAHYXNzZXRJRAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEtleUl0ZW1QcmljZUFzc2V0SUQAAAABBQAAAARpdGVtBQAAAAxwcmljZUFzc2V0SUQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAIbmV3IHBvc3QJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAABGRhdGEFAAAAA25pbAAAAAFpAQAAAAZlc2Nyb3cAAAADAAAABGl0ZW0AAAAKdHJhbnNsYXRvcgAAAAxmdXR1cmVCbG9ja3MEAAAABHVzZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACGRvY3VtZW50BQAAAARpdGVtBAAAAA1kZWFkbGluZWJsb2NrCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0BQAAAAxmdXR1cmVCbG9ja3MEAAAABXByaWNlCQEAAAAYZ2V0VmFsdWVJdGVtUHJpY2VBc3NldElEAAAAAQUAAAAEaXRlbQQAAAARcmVnaXN0ZXJlZEFzc2V0SUQJAQAAABNnZXRWYWx1ZUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQQAAAAQdHJhbnNsYXRvclN0YXR1cwkBAAAAHmdldEV4dFZhbHVlSXRlbVdoaXRlTGlzdFN0YXR1cwAAAAIFAAAAFm9yYWNsZVdoaXRlTGlzdEFkZHJlc3MFAAAACnRyYW5zbGF0b3IEAAAACnVzZXJTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzBQAAAAR1c2VyAwMDAwkBAAAAAiE9AAAAAgUAAAAKdXNlclN0YXR1cwUAAAALV0hJVEVMSVNURUQJAQAAAAIhPQAAAAIFAAAABHVzZXIFAAAAC0RBUFBBRERSRVNTBwkBAAAAAiE9AAAAAgUAAAAKdXNlclN0YXR1cwUAAAAFQURNSU4HCQEAAAACIT0AAAACBQAAAAp1c2VyU3RhdHVzBQAAAAlNT0RFUkFUT1IHCQAAAgAAAAEJAAEsAAAAAgIAAAAoWW91ciBhY2NvdW50IGlzIG5vdCByZWdpc3RlcmVkLiBzdGF0dXM6IAUAAAAKdXNlclN0YXR1cwMDAwMJAQAAAAIhPQAAAAIFAAAAEHRyYW5zbGF0b3JTdGF0dXMFAAAAC1dISVRFTElTVEVECQEAAAACIT0AAAACBQAAAAp0cmFuc2xhdG9yBQAAAAtEQVBQQUREUkVTUwcJAQAAAAIhPQAAAAIFAAAAEHRyYW5zbGF0b3JTdGF0dXMFAAAABUFETUlOBwkBAAAAAiE9AAAAAgUAAAAQdHJhbnNsYXRvclN0YXR1cwUAAAAJTU9ERVJBVE9SBwkAAAIAAAABCQABLAAAAAICAAAAKFlvdXIgYWNjb3VudCBpcyBub3QgcmVnaXN0ZXJlZC4gc3RhdHVzOiAFAAAACnVzZXJTdGF0dXMDCQEAAAACIT0AAAACCQEAAAAUZ2V0VmFsdWVJdGVtRG9jdW1lbnQAAAABBQAAAAhkb2N1bWVudAUAAAAEaXRlbQkAAAIAAAABCQABLAAAAAICAAAAH3RyYW5zbGF0aW9uIHdvcmsgbm90IGZvdW5kIGZvciAFAAAABGl0ZW0DCQAAZwAAAAIJAQAAABRnZXRWYWx1ZUl0ZW1EZWFkbGluZQAAAAEFAAAABGl0ZW0IBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAAAgAAAAECAAAAMGRlYWRsaW5lIGZvciB0aGlzIHdvcmsgaGFzIGJlZW4gYWxyZWFkeSBhY2hpZXZlZAMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAA/cHJpY2UgbG93ZXIgdGhhbiBwb3N0ZWQgZm9yIHRoaXMgdHJhbnNsYXRpb24gd29yaywgcGxlYXNlIHBheTogCQABpAAAAAEFAAAABXByaWNlAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAFcHJpY2UJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAPm1vbmV5IHBheWVkIGlzIGhpZ2hlciB0aGFuIHRoaXMgdHJhbnNsYXRpb24gd29yaywgcGxlYXNlIHBheTogCQABpAAAAAEFAAAABXByaWNlAgAAAB4gdGhlcmUgaXMgbm8gbmVlZCB0byBvdmVyc3BlbmQDCQEAAAACIT0AAAACBQAAAAR1c2VyCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAVVc2VyIAUAAAAEdXNlcgIAAAAvIGlzIGRpZmZlcmVudCB0aGFuIHRyYW5zbGF0aW9uJ3MgcG9zdCBjcmVhdG9yOiAJAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABBQAAAARpdGVtAwkAAAAAAAACBQAAAAp1c2VyU3RhdHVzBQAAAAtCTEFDS0xJU1RFRAkAAAIAAAABAgAAACN1c2VyJ3MgYWNjb3VudCBoYXMgYmVlbiBibGFja2xpc3RlZAMJAAAAAAAAAgUAAAAQdHJhbnNsYXRvclN0YXR1cwUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAApdHJhbnNsYXRvcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQDCQAAZgAAAAIAAAAAAAAABaAFAAAADGZ1dHVyZUJsb2NrcwkAAAIAAAABAgAAAFtwbGVhc2UgYWxsb3cgYXQgbGVhc3QgMjQgaCAofjE0NDAgYmxvY2tzKSBmb3IgdGhlIHRyYW5zbGF0aW9uIHdvcmsgdG8gYmUgcHVibGlzaGVkIHByb3Blcmx5AwkAAGYAAAACBQAAAAxmdXR1cmVCbG9ja3MAAAAAAAAArmAJAAACAAAAAQIAAABNYSB0cmFuc2xhdGlvbiB3b3JrIGNhbiBub3QgYmUgcG9zdGVkIGZvciBsb25nZXIgdGhhbiAzMSBkYXlzICh+NDQ2NDAgYmxvY2tzKSADCQEAAAACIT0AAAACCQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAIbmV3IHBvc3QJAAACAAAAAQkAASwAAAACAgAAADZlc2Nyb3cgZm9yIHRoaXMgd29yayBhbHJlYWR5IHByZXNlbnQuIEN1cnJlbnQgc3RhdHVzOiAJAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABCQABLAAAAAICAAAABWl0ZW1fBQAAAARpdGVtCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAgAAABx3b3JrIGFsbG9jYXRlZCB0byB0cmFuc2xhdG9yCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5SXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtBQAAAAp0cmFuc2xhdG9yCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbUR1ZUZvcgAAAAEFAAAABGl0ZW0FAAAADWRlYWRsaW5lYmxvY2sJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlJdGVtTGFzdFVwZGF0ZQAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldEtleUl0ZW1CYWxhbmNlAAAAAQUAAAAEaXRlbQgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlJdGVtQmFsYW5jZUFzc2V0SUQAAAABBQAAAARpdGVtBQAAABFyZWdpc3RlcmVkQXNzZXRJRAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABaQEAAAANZGlzcHV0ZUVzY3JvdwAAAAEAAAAEaXRlbQQAAAAGY2FsbGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABmFtb3VudAkBAAAAGGdldFZhbHVlSXRlbVByaWNlQXNzZXRJRAAAAAEFAAAABGl0ZW0EAAAAB2Fzc2V0SUQJAQAAABNnZXRWYWx1ZUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQQAAAANYmxvY2tVbmxvY2tlZAkBAAAAEmdldFZhbHVlSXRlbUR1ZUZvcgAAAAEFAAAABGl0ZW0EAAAAEHRyYW5zbGF0b3JTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAAWZ2V0VmFsdWVJdGVtVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0EAAAACnVzZXJTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQQAAAAKY3VycnN0YXR1cwkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAGY2FsbGVyAwMDCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAtXSElURUxJU1RFRAkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyBQAAAAtEQVBQQUREUkVTUwcJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAABUFETUlOBwkAAAIAAAABCQABLAAAAAICAAAAKFlvdXIgYWNjb3VudCBpcyBub3QgcmVnaXN0ZXJlZC4gc3RhdHVzOiAFAAAACmN1cnJzdGF0dXMDAwMJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtBgkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQYJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAAFQURNSU4JAAACAAAAAQIAAABAanVzdCB3b3JrIGNyZWF0b3IsIHRyYW5zbGF0b3Igb3IgYW4gYWRtaW4gY2FuIGluaXRpYXRlIGEgZGlzcHV0ZQMJAAAAAAAAAgkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAgAAABNkaXNwdXRlIGluIHByb2dyZXNzCQAAAgAAAAECAAAAJFRoaXMgd29yayBpcyBjdXJyZW50bHkgdW5kZXIgZGlzcHV0ZQMJAAAAAAAAAgUAAAAKdXNlclN0YXR1cwUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAAjdXNlcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQDCQAAAAAAAAIFAAAAEHRyYW5zbGF0b3JTdGF0dXMFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAKXRyYW5zbGF0b3IncyBhY2NvdW50IGhhcyBiZWVuIGJsYWNrbGlzdGVkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAgAAABNkaXNwdXRlIGluIHByb2dyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAcZ2V0S2V5SXRlbURpc3B1dGVJbml0aWF0ZWRCeQAAAAEFAAAABGl0ZW0FAAAABmNhbGxlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUl0ZW1EdWVGb3IAAAABBQAAAARpdGVtCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0AAAAAAAAAAWgCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABBQAAAARpdGVtBQAAAAZoZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABlnZXRLZXlJdGVtRGlzcHV0ZUNsb3NlZEJ5AAAAAQUAAAAEaXRlbQUAAAAETk9ORQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQUAAAAEaXRlbQUAAAAETk9ORQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABaQEAAAASZGlzcHV0ZUNsb3NlRXNjcm93AAAAAQAAAARpdGVtBAAAAAZjYWxsZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGYW1vdW50CQEAAAAYZ2V0VmFsdWVJdGVtUHJpY2VBc3NldElEAAAAAQUAAAAEaXRlbQQAAAAHYXNzZXRJRAkBAAAAE2dldFZhbHVlSXRlbUFzc2V0SUQAAAABBQAAAARpdGVtBAAAAA1ibG9ja1VubG9ja2VkCQEAAAASZ2V0VmFsdWVJdGVtRHVlRm9yAAAAAQUAAAAEaXRlbQQAAAAQdHJhbnNsYXRvclN0YXR1cwkBAAAAHmdldEV4dFZhbHVlSXRlbVdoaXRlTGlzdFN0YXR1cwAAAAIFAAAAFm9yYWNsZVdoaXRlTGlzdEFkZHJlc3MJAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQQAAAAKdXNlclN0YXR1cwkBAAAAHmdldEV4dFZhbHVlSXRlbVdoaXRlTGlzdFN0YXR1cwAAAAIFAAAAFm9yYWNsZVdoaXRlTGlzdEFkZHJlc3MJAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABBQAAAARpdGVtBAAAAApjdXJyc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAZjYWxsZXIDAwMJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAAC1dISVRFTElTVEVECQEAAAACIT0AAAACBQAAAAZjYWxsZXIFAAAAC0RBUFBBRERSRVNTBwkBAAAAAiE9AAAAAgUAAAAKY3VycnN0YXR1cwUAAAAFQURNSU4HCQAAAgAAAAEJAAEsAAAAAgIAAAAoWW91ciBhY2NvdW50IGlzIG5vdCByZWdpc3RlcmVkLiBzdGF0dXM6IAUAAAAKY3VycnN0YXR1cwMJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAABUFETUlOCQAAAgAAAAECAAAAH2p1c3QgYWRtaW5zIGNhbiBjbG9zZSBhIGRpc3B1dGUDCQEAAAACIT0AAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAAE2Rpc3B1dGUgaW4gcHJvZ3Jlc3MJAAACAAAAAQIAAAAeVGhpcyB3b3JrIGlzIG5vdCB1bmRlciBkaXNwdXRlAwkAAAAAAAACBQAAAAp1c2VyU3RhdHVzBQAAAAtCTEFDS0xJU1RFRAkAAAIAAAABAgAAACN1c2VyJ3MgYWNjb3VudCBoYXMgYmVlbiBibGFja2xpc3RlZAMJAAAAAAAAAgUAAAAQdHJhbnNsYXRvclN0YXR1cwUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAApdHJhbnNsYXRvcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQDAwkAAGYAAAACBQAAAAZRVU9SVU0JAQAAACJnZXRWYWx1ZUl0ZW1EaXNwdXRlVm90ZXNUcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQkAAGYAAAACBQAAAAZRVU9SVU0JAQAAABxnZXRWYWx1ZUl0ZW1EaXNwdXRlVm90ZXNVc2VyAAAAAQUAAAAEaXRlbQcJAAACAAAAAQIAAAAwVm90ZXMgYXJlIG5vdCBlbm91Z2ggdG8gZmF2b3VyIGFueSBpbnZvbHZlZCBwYXJ0AwkAAGcAAAACCQEAAAAiZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0FAAAABlFVT1JVTQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAOZGlzcHV0ZSBjbG9zZWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABlnZXRLZXlJdGVtRGlzcHV0ZUNsb3NlZEJ5AAAAAQUAAAAEaXRlbQUAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAdZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRXaW5uZXIAAAABBQAAAARpdGVtCQEAAAAWZ2V0VmFsdWVJdGVtVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlJdGVtTGFzdFVwZGF0ZQAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtBQAAAAZhbW91bnQJAAJZAAAAAQUAAAAHYXNzZXRJRAUAAAADbmlsAwkAAGcAAAACCQEAAAAcZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEFAAAABGl0ZW0FAAAABlFVT1JVTQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAOZGlzcHV0ZSBjbG9zZWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABlnZXRLZXlJdGVtRGlzcHV0ZUNsb3NlZEJ5AAAAAQUAAAAEaXRlbQUAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAdZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRXaW5uZXIAAAABBQAAAARpdGVtCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUl0ZW1MYXN0VXBkYXRlAAAAAQUAAAAEaXRlbQUAAAAGaGVpZ2h0BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQUAAAAGYW1vdW50CQACWQAAAAEFAAAAB2Fzc2V0SUQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAaZGlzcHV0ZSBzdGlsbCB1bmRlciByZXZpZXcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABlnZXRLZXlJdGVtRGlzcHV0ZUNsb3NlZEJ5AAAAAQUAAAAEaXRlbQUAAAAETk9ORQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQUAAAAEaXRlbQUAAAAETk9ORQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUl0ZW1MYXN0VXBkYXRlAAAAAQUAAAAEaXRlbQUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbUR1ZUZvcgAAAAEFAAAABGl0ZW0JAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQAAAAAAAAABaAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAAEXZvdGVEaXNwdXRlRXNjcm93AAAAAgAAAARpdGVtAAAABHZvdGUEAAAABmNhbGxlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAOZGlzcHV0ZSBjbG9zZWQJAAACAAAAAQIAAAAWdGhpcyBkaXNwdXRlIGlzIGNsb3NlZAMDCQEAAAACIT0AAAACCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAZjYWxsZXIFAAAACU1PREVSQVRPUgYJAQAAAAIhPQAAAAIJAQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAABmNhbGxlcgUAAAAFQURNSU4JAAACAAAAAQIAAABBeW91IGVpdGhlciBuZWVkIHRvIGJlIGFuIEFETUlOIG9yIGEgTU9ERVJBVE9SIHRvIHZvdGUgaW4gZGlzcHV0ZXMDAwkBAAAAAiE9AAAAAgkBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAAE2Rpc3B1dGUgaW4gcHJvZ3Jlc3MGCQEAAAACIT0AAAACCQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAaZGlzcHV0ZSBzdGlsbCB1bmRlciByZXZpZXcJAAACAAAAAQIAAAAidHJhbnNsYXRpb24gd29yayBub3QgdW5kZXIgZGlzcHV0ZQMJAABnAAAAAgkBAAAAImdldFZhbHVlSXRlbURpc3B1dGVWb3Rlc1RyYW5zbGF0b3IAAAABBQAAAARpdGVtBQAAAAZRVU9SVU0JAAACAAAAAQIAAAApVm90ZXMgYXJlIGVub3VnaCB0byBmYXZvdXIgdGhlIFRyYW5zbGF0b3IDCQAAZwAAAAIJAQAAABxnZXRWYWx1ZUl0ZW1EaXNwdXRlVm90ZXNVc2VyAAAAAQUAAAAEaXRlbQUAAAAGUVVPUlVNCQAAAgAAAAECAAAAI1ZvdGVzIGFyZSBlbm91Z2ggdG8gZmF2b3VyIHRoZSBVc2VyAwkAAAAAAAACBQAAAAR2b3RlCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGmdldEtleUl0ZW1EaXNwdXRlVm90ZXNVc2VyAAAAAQUAAAAEaXRlbQkAAGQAAAACCQEAAAAcZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEFAAAABGl0ZW0AAAAAAAAAAAEFAAAAA25pbAMJAAAAAAAAAgUAAAAEdm90ZQkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAgZ2V0S2V5SXRlbURpc3B1dGVWb3Rlc1RyYW5zbGF0b3IAAAABBQAAAARpdGVtCQAAZAAAAAIJAQAAACJnZXRWYWx1ZUl0ZW1EaXNwdXRlVm90ZXNUcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQAAAAAAAAAAAQUAAAADbmlsCQAAAgAAAAECAAAAEnZvdGUgbm90IHN1Ym1pdHRlZAAAAAFpAQAAAA53aXRoZHJhd0VzY3JvdwAAAAIAAAAHYWRkcmVzcwAAAARpdGVtBAAAAAZjYWxsZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHYXNzZXRJRAkBAAAAE2dldFZhbHVlSXRlbUFzc2V0SUQAAAABBQAAAARpdGVtBAAAAAZhbW91bnQJAQAAABhnZXRWYWx1ZUl0ZW1QcmljZUFzc2V0SUQAAAABBQAAAARpdGVtBAAAAApjdXJyc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAZjYWxsZXIEAAAAEHRyYW5zbGF0b3JTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAAWZ2V0VmFsdWVJdGVtVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0EAAAACnVzZXJTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQMDAwkBAAAAAiE9AAAAAgUAAAAKY3VycnN0YXR1cwUAAAALV0hJVEVMSVNURUQJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAALREFQUEFERFJFU1MHCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAVBRE1JTgcJAAACAAAAAQkAASwAAAACAgAAAChZb3VyIGFjY291bnQgaXMgbm90IHJlZ2lzdGVyZWQuIHN0YXR1czogBQAAAApjdXJyc3RhdHVzAwkAAGYAAAACCQEAAAASZ2V0VmFsdWVJdGVtRHVlRm9yAAAAAQUAAAAEaXRlbQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAACAAAAAQIAAAAdRGVhZGxpbmUgaGFzIG5vdCBmaW5pc2hlZCB5ZXQDCQAAAAAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAATZGlzcHV0ZSBpbiBwcm9ncmVzcwkAAAIAAAABAgAAACRUaGlzIHdvcmsgaXMgY3VycmVudGx5IHVuZGVyIGRpc3B1dGUDAwkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyCQEAAAAWZ2V0VmFsdWVJdGVtVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0GCQEAAAACIT0AAAACBQAAAAZjYWxsZXIJAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABBQAAAARpdGVtCQAAAgAAAAECAAAAUmp1c3Qgd29yayBjcmVhdG9yIG9yIHRyYW5zbGF0b3IgY2FuIHdpdGhkcmF3IGZ1bmRzLiBBZG1pbnMgbXVzdCBpbml0aWF0ZSBhIGRpc3B1dGUDAwkAAAAAAAACBQAAAAZjYWxsZXIJAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABBQAAAARpdGVtCQAAAAAAAAIFAAAACnVzZXJTdGF0dXMFAAAAC0JMQUNLTElTVEVEBwkAAAIAAAABAgAAACN1c2VyJ3MgYWNjb3VudCBoYXMgYmVlbiBibGFja2xpc3RlZAMDCQAAAAAAAAIFAAAABmNhbGxlcgkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtCQAAAAAAAAIFAAAAEHRyYW5zbGF0b3JTdGF0dXMFAAAAC0JMQUNLTElTVEVEBwkAAAIAAAABAgAAACl0cmFuc2xhdG9yJ3MgYWNjb3VudCBoYXMgYmVlbiBibGFja2xpc3RlZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlJdGVtQmFsYW5jZQAAAAEFAAAABGl0ZW0AAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQkAASwAAAACAgAAABNtb25leSB3aXRoZHJhd24gYnkgBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlJdGVtTGFzdFVwZGF0ZQAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAGY2FsbGVyBQAAAAZhbW91bnQJAAJZAAAAAQUAAAAHYXNzZXRJRAUAAAADbmlsAAAAAWkBAAAACmludml0ZXVzZXIAAAACAAAACm5ld2FjY291bnQAAAAEZGF0YQQAAAAGY2FsbGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAACW5ld3N0YXR1cwkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAKbmV3YWNjb3VudAQAAAAKY3VycnN0YXR1cwkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAGY2FsbGVyAwMDCQAAAAAAAAIFAAAACW5ld3N0YXR1cwUAAAALV0hJVEVMSVNURUQGCQAAAAAAAAIFAAAACW5ld3N0YXR1cwUAAAAJTU9ERVJBVE9SBgkAAAAAAAACBQAAAAluZXdzdGF0dXMFAAAABUFETUlOCQAAAgAAAAECAAAAIFVzZXIgaGFzIGFscmVhZHkgYmVlbiByZWdpc3RlcmVkAwkAAAAAAAACBQAAAAluZXdzdGF0dXMFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAMlRoZSB1c2VyIHlvdSB3YW50IHRvIGludml0ZSBpcyBhbHJlYWR5IEJsYWNrbGlzdGVkAwMDCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAtXSElURUxJU1RFRAkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyBQAAAAtEQVBQQUREUkVTUwcJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAABUFETUlOBwkAAAIAAAABCQABLAAAAAICAAAALFlvdXIgYWNjb3VudCBzaG91bGQgYmUgd2hpdGVsaXN0ZWQuIHN0YXR1czogBQAAAApjdXJyc3RhdHVzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5V2hpdGVsaXN0UmVmAAAAAQUAAAAKbmV3YWNjb3VudAUAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5V2hpdGVsaXN0QmlvAAAAAQUAAAAKbmV3YWNjb3VudAUAAAAEZGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdl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", "chainId": 84, "height": 693808, "spentComplexity": 0 } View: original | compacted Prev: 8mkD1ZtXGgxRAt4G6Wqy9biUzwvQ8sZHRc5asWp4iXZW Next: BA56reNTA4KiLvqKxJzsouNiv9dEhE8Kh93JSG6Ab353 Diff:
OldNewDifferences
116116 func T (B) = m(S(B))
117117
118118
119-func U (B) = ("block_" + B)
119+func U (B) = ("work_submitted_on_" + B)
120120
121121
122122 func V (B) = m(U(B))
287287 func escrow (B,aR,aK) = {
288288 let A = toBase58String(aH.caller.bytes)
289289 let aO = extract(aH.payment)
290+ let E = B
290291 let aP = (lastBlock.height + aK)
291292 let aS = af(B)
292293 let aT = ad(B)
308309 then (aU != x)
309310 else false)
310311 then throw(("Your account is not registered. status: " + aV))
311- else if ((F(B) != B))
312+ else if ((F(E) != B))
312313 then throw(("translation work not found for " + B))
313314 else if ((T(B) >= lastBlock.height))
314315 then throw("deadline for this work has been already achieved")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3MvJMBxdrVAf1nCHiarJcQVnKy91HhBKe6w')
55
66 let b = base58'7A8H5cWfJVSpSrnB71CzWqyNm8KMxZPjwFcj1mDUU8an'
77
88 let c = "3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK"
99
1010 let d = "3NCKoFQxRf7zsDNbivLFw1oJ7y8qJzLmEs4"
1111
1212 let e = base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'
1313
1414 let f = base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'
1515
1616 let g = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
1717
1818 let h = base58'FiKspxSpkpzT4pMUA9ccZkbJmVXTdu4JhFDXNNXr5noW'
1919
2020 let i = base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'
2121
2222 let j = base58'HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk'
2323
2424 let k = (1 * 1000000)
2525
2626 let l = "none"
2727
2828 func m (n) = {
2929 let o = {
3030 let p = getInteger(this, n)
3131 if ($isInstanceOf(p, "Int"))
3232 then {
3333 let q = p
3434 q
3535 }
3636 else 0
3737 }
3838 o
3939 }
4040
4141
4242 func r (n) = {
4343 let s = {
4444 let p = getString(this, n)
4545 if ($isInstanceOf(p, "String"))
4646 then {
4747 let q = p
4848 q
4949 }
5050 else l
5151 }
5252 s
5353 }
5454
5555
5656 let t = "WHITELISTED"
5757
5858 let u = "BLACKLISTED"
5959
6060 let v = "INVITED"
6161
6262 let w = "SPEND_INVITE"
6363
6464 let x = "MODERATOR"
6565
6666 let y = 5
6767
6868 func z (A,B) = ("item_" + toBase58String(sha256(toBytes((A + B)))))
6969
7070
7171 func C (A,B) = toBase58String(sha256(toBytes((A + B))))
7272
7373
7474 func D (E) = ("item_" + E)
7575
7676
7777 func F (E) = r(D(E))
7878
7979
8080 func G (H) = ("wl_ref_" + H)
8181
8282
8383 func I (H) = r(G(H))
8484
8585
8686 func J (H) = ("wl_sts_" + H)
8787
8888
8989 func K (H) = ("balance_" + H)
9090
9191
9292 func L (H) = ("wl_bio_" + H)
9393
9494
9595 func M (H) = ("wl_blk_" + H)
9696
9797
9898 func N (B,H) = ((("report_" + B) + "_") + H)
9999
100100
101101 func O (H) = m(K(H))
102102
103103
104104 func P (H) = r(J(H))
105105
106106
107107 func Q (B) = ("author_" + B)
108108
109109
110110 func R (B) = r(Q(B))
111111
112112
113113 func S (B) = ("deadlineblock_" + B)
114114
115115
116116 func T (B) = m(S(B))
117117
118118
119-func U (B) = ("block_" + B)
119+func U (B) = ("work_submitted_on_" + B)
120120
121121
122122 func V (B) = m(U(B))
123123
124124
125125 func W (B) = ("typeofwork_" + B)
126126
127127
128128 func X (B) = m(W(B))
129129
130130
131131 func Y (B) = ("wordcount_" + B)
132132
133133
134134 func Z (B) = m(Y(B))
135135
136136
137137 func aa (B) = ("priceUSD_" + B)
138138
139139
140140 func ab (B) = m(aa(B))
141141
142142
143143 func ac (B) = ("pmtassetID_" + B)
144144
145145
146146 func ad (B) = r(ac(B))
147147
148148
149149 func ae (B) = ("priceassetID_" + B)
150150
151151
152152 func af (B) = m(ae(B))
153153
154154
155155 func ag (B) = ("datajson_" + B)
156156
157157
158158 func ah (B) = r(ag(B))
159159
160160
161161 func ai (B) = ("status_" + B)
162162
163163
164164 func aj (B) = r(ai(B))
165165
166166
167167 func ak (B) = ("translator_" + B)
168168
169169
170170 func al (B) = r(ak(B))
171171
172172
173173 func am (B) = ("due_for_" + B)
174174
175175
176176 func an (B) = m(am(B))
177177
178178
179179 func ao (B) = ("disputedby_" + B)
180180
181181
182182 func ap (B) = r(ao(B))
183183
184184
185185 func aq (B) = ("disputeclosedby_" + B)
186186
187187
188188 func ar (B) = r(aq(B))
189189
190190
191191 func as (B) = "dispute_winner_"
192192
193193
194194 func at (B) = r(as(B))
195195
196196
197197 func au (B) = ("last_update_" + B)
198198
199199
200200 func av (B) = m(au(B))
201201
202202
203203 func aw (B) = ("cnt_translator_" + B)
204204
205205
206206 func ax (B) = m(aw(B))
207207
208208
209209 func ay (B) = ("cnt_user_" + B)
210210
211211
212212 func az (B) = m(ay(B))
213213
214214
215215 func aA (B) = ("balance_" + B)
216216
217217
218218 func aB (B) = m(aA(B))
219219
220220
221221 func aC (B) = ("balance_assetID_" + B)
222222
223223
224224 func aD (B) = m(aC(B))
225225
226226
227227 func aE (H) = ("verifier_status_" + H)
228228
229229
230230 func aF (aG,H) = {
231231 let s = {
232232 let p = getString(aG, aE(H))
233233 if ($isInstanceOf(p, "String"))
234234 then {
235235 let q = p
236236 q
237237 }
238238 else l
239239 }
240240 s
241241 }
242242
243243
244244 @Callable(aH)
245245 func submitTranslation (E,aI,aJ,aK,aL,aM,aN) = {
246246 let A = toBase58String(aH.caller.bytes)
247247 let B = z(A, E)
248248 let aO = extract(aH.payment)
249249 let aP = (lastBlock.height + aK)
250250 let aQ = aF(a, A)
251251 if (if (if (if ((aQ != t))
252252 then (aQ != d)
253253 else false)
254254 then (aQ != x)
255255 else false)
256256 then (A != c)
257257 else false)
258258 then throw(("Your account is not registered. status: " + aQ))
259259 else if (if (if (if (if (if (if ((isDefined(aO.assetId) != false))
260260 then (aO.assetId != i)
261261 else false)
262262 then (aO.assetId != j)
263263 else false)
264264 then (aO.assetId != f)
265265 else false)
266266 then (aO.assetId != e)
267267 else false)
268268 then (aO.assetId != g)
269269 else false)
270270 then (aO.assetId != h)
271271 else false)
272272 then throw("can only use WAVES, USD, EUR, BTC, ETH, LTC and KOLIN as payment methods")
273273 else if ((aO.amount != k))
274274 then throw(((("Please pay exact amount for the listing: " + toString(k)) + ", actual payment is: ") + toString(aO.amount)))
275275 else if ((R(B) != l))
276276 then throw("Item already exist")
277277 else if ((1440 > aK))
278278 then throw("please allow at least 24 h (~1440 blocks) for the translation work to be published properly")
279279 else if ((aK > 44640))
280280 then throw("a translation work can not be posted for longer than 31 days (~44640 blocks) ")
281281 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)])
282282 }
283283
284284
285285
286286 @Callable(aH)
287287 func escrow (B,aR,aK) = {
288288 let A = toBase58String(aH.caller.bytes)
289289 let aO = extract(aH.payment)
290+ let E = B
290291 let aP = (lastBlock.height + aK)
291292 let aS = af(B)
292293 let aT = ad(B)
293294 let aU = aF(a, aR)
294295 let aV = aF(a, A)
295296 if (if (if (if ((aV != t))
296297 then (A != c)
297298 else false)
298299 then (aV != d)
299300 else false)
300301 then (aV != x)
301302 else false)
302303 then throw(("Your account is not registered. status: " + aV))
303304 else if (if (if (if ((aU != t))
304305 then (aR != c)
305306 else false)
306307 then (aU != d)
307308 else false)
308309 then (aU != x)
309310 else false)
310311 then throw(("Your account is not registered. status: " + aV))
311- else if ((F(B) != B))
312+ else if ((F(E) != B))
312313 then throw(("translation work not found for " + B))
313314 else if ((T(B) >= lastBlock.height))
314315 then throw("deadline for this work has been already achieved")
315316 else if ((aS > aO.amount))
316317 then throw(("price lower than posted for this translation work, please pay: " + toString(aS)))
317318 else if ((aO.amount > aS))
318319 then throw((("money payed is higher than this translation work, please pay: " + toString(aS)) + " there is no need to overspend"))
319320 else if ((A != R(B)))
320321 then throw(((("User " + A) + " is different than translation's post creator: ") + R(B)))
321322 else if ((aV == u))
322323 then throw("user's account has been blacklisted")
323324 else if ((aU == u))
324325 then throw("translator's account has been blacklisted")
325326 else if ((1440 > aK))
326327 then throw("please allow at least 24 h (~1440 blocks) for the translation work to be published properly")
327328 else if ((aK > 44640))
328329 then throw("a translation work can not be posted for longer than 31 days (~44640 blocks) ")
329330 else if ((aj(B) != "new post"))
330331 then throw(("escrow for this work already present. Current status: " + aj(("item_" + B))))
331332 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))
332333 }
333334
334335
335336
336337 @Callable(aH)
337338 func disputeEscrow (B) = {
338339 let aW = toBase58String(aH.caller.bytes)
339340 let aX = af(B)
340341 let aJ = ad(B)
341342 let aY = an(B)
342343 let aU = aF(a, al(B))
343344 let aV = aF(a, R(B))
344345 let aQ = P(aW)
345346 if (if (if ((aQ != t))
346347 then (aW != c)
347348 else false)
348349 then (aQ != d)
349350 else false)
350351 then throw(("Your account is not registered. status: " + aQ))
351352 else if (if (if ((aW != al(B)))
352353 then true
353354 else (aW != R(B)))
354355 then true
355356 else (aW != d))
356357 then throw("just work creator, translator or an admin can initiate a dispute")
357358 else if ((ai(B) == "dispute in progress"))
358359 then throw("This work is currently under dispute")
359360 else if ((aV == u))
360361 then throw("user's account has been blacklisted")
361362 else if ((aU == u))
362363 then throw("translator's account has been blacklisted")
363364 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))
364365 }
365366
366367
367368
368369 @Callable(aH)
369370 func disputeCloseEscrow (B) = {
370371 let aW = toBase58String(aH.caller.bytes)
371372 let aX = af(B)
372373 let aJ = ad(B)
373374 let aY = an(B)
374375 let aU = aF(a, al(B))
375376 let aV = aF(a, R(B))
376377 let aQ = P(aW)
377378 if (if (if ((aQ != t))
378379 then (aW != c)
379380 else false)
380381 then (aQ != d)
381382 else false)
382383 then throw(("Your account is not registered. status: " + aQ))
383384 else if ((aQ != d))
384385 then throw("just admins can close a dispute")
385386 else if ((ai(B) != "dispute in progress"))
386387 then throw("This work is not under dispute")
387388 else if ((aV == u))
388389 then throw("user's account has been blacklisted")
389390 else if ((aU == u))
390391 then throw("translator's account has been blacklisted")
391392 else if (if ((y > ax(B)))
392393 then (y > az(B))
393394 else false)
394395 then throw("Votes are not enough to favour any involved part")
395396 else if ((ax(B) >= y))
396397 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))]))
397398 else if ((az(B) >= y))
398399 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))]))
399400 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))
400401 }
401402
402403
403404
404405 @Callable(aH)
405406 func voteDisputeEscrow (B,aZ) = {
406407 let aW = toBase58String(aH.caller.bytes)
407408 if ((aj(B) == "dispute closed"))
408409 then throw("this dispute is closed")
409410 else if (if ((P(aW) != x))
410411 then true
411412 else (P(aW) != d))
412413 then throw("you either need to be an ADMIN or a MODERATOR to vote in disputes")
413414 else if (if ((aj(B) != "dispute in progress"))
414415 then true
415416 else (aj(B) != "dispute still under review"))
416417 then throw("translation work not under dispute")
417418 else if ((ax(B) >= y))
418419 then throw("Votes are enough to favour the Translator")
419420 else if ((az(B) >= y))
420421 then throw("Votes are enough to favour the User")
421422 else if ((aZ == R(B)))
422423 then WriteSet([DataEntry(ay(B), (az(B) + 1))])
423424 else if ((aZ == al(B)))
424425 then WriteSet([DataEntry(aw(B), (ax(B) + 1))])
425426 else throw("vote not submitted")
426427 }
427428
428429
429430
430431 @Callable(aH)
431432 func withdrawEscrow (ba,B) = {
432433 let aW = toBase58String(aH.caller.bytes)
433434 let aJ = ad(B)
434435 let aX = af(B)
435436 let aQ = P(aW)
436437 let aU = aF(a, al(B))
437438 let aV = aF(a, R(B))
438439 if (if (if ((aQ != t))
439440 then (aW != c)
440441 else false)
441442 then (aQ != d)
442443 else false)
443444 then throw(("Your account is not registered. status: " + aQ))
444445 else if ((an(B) > lastBlock.height))
445446 then throw("Deadline has not finished yet")
446447 else if ((ai(B) == "dispute in progress"))
447448 then throw("This work is currently under dispute")
448449 else if (if ((aW != al(B)))
449450 then true
450451 else (aW != R(B)))
451452 then throw("just work creator or translator can withdraw funds. Admins must initiate a dispute")
452453 else if (if ((aW == R(B)))
453454 then (aV == u)
454455 else false)
455456 then throw("user's account has been blacklisted")
456457 else if (if ((aW == al(B)))
457458 then (aU == u)
458459 else false)
459460 then throw("translator's account has been blacklisted")
460461 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))]))
461462 }
462463
463464
464465
465466 @Callable(aH)
466467 func inviteuser (bb,aI) = {
467468 let aW = toBase58String(aH.caller.bytes)
468469 let bc = P(bb)
469470 let aQ = P(aW)
470471 if (if (if ((bc == t))
471472 then true
472473 else (bc == x))
473474 then true
474475 else (bc == d))
475476 then throw("User has already been registered")
476477 else if ((bc == u))
477478 then throw("The user you want to invite is already Blacklisted")
478479 else if (if (if ((aQ != t))
479480 then (aW != c)
480481 else false)
481482 then (aQ != d)
482483 else false)
483484 then throw(("Your account should be whitelisted. status: " + aQ))
484485 else WriteSet([DataEntry(G(bb), aW), DataEntry(L(bb), aI), DataEntry(J(bb), v)])
485486 }
486487
487488
488489
489490 @Callable(aH)
490491 func userupdate (aI,bd) = {
491492 let H = toBase58String(aH.caller.bytes)
492493 if (if (if ((bd == x))
493494 then true
494495 else (bd == d))
495496 then (P(H) == t)
496497 else false)
497498 then throw("an ADMIN or MODERATOR account can be created by an ADMIN only")
498499 else if (if ((bd == d))
499500 then (P(H) != d)
500501 else false)
501502 then throw("an ADMIN account can be created by another ADMIN only")
502503 else WriteSet([DataEntry(L(H), aI), DataEntry(J(H), if ((bd == x))
503504 then x
504505 else if ((bd == d))
505506 then d
506507 else t)])
507508 }
508509
509510
510511
511512 @Callable(aH)
512513 func signupbylink (be,aI,bd) = {
513514 let H = toBase58String(aH.caller.bytes)
514515 let bf = P(be)
515516 if ((bf != v))
516517 then throw(((((("Referral invite needed. Current status: " + bf) + ", key:") + J(be)) + ", account:") + be))
517518 else WriteSet([DataEntry(L(H), aI), DataEntry(M(H), height), DataEntry(J(H), if ((bd == x))
518519 then x
519520 else t), DataEntry(J(be), w), DataEntry(G(H), I(be))])
520521 }
521522
522523
523524
524525 @Callable(aH)
525526 func signup (aI,bd) = {
526527 let H = toBase58String(aH.caller.bytes)
527528 let bf = P(H)
528529 if ((bf == l))
529530 then throw(((((("Referral invite needed. Current status: " + bf) + ", key:") + J(H)) + ", account:") + H))
530531 else WriteSet([DataEntry(L(H), aI), DataEntry(M(H), height), DataEntry(J(H), if ((bd == x))
531532 then x
532533 else t)])
533534 }
534535
535536
536537
537538 @Callable(aH)
538539 func reportProject (B,aI) = {
539540 let H = toBase58String(aH.caller.bytes)
540541 WriteSet([DataEntry(N(B, H), aI)])
541542 }
542543
543544

github/deemru/w8io/169f3d6 
82.30 ms