tx · 5regoLctqXUHpJCnfFhFNEMYvrvkNgRyv9eixXNtQai5

3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK:  -0.01400000 Waves

2019.09.25 21:27 [692214] smart account 3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK > SELF 0.00000000 Waves

{ "type": 13, "id": "5regoLctqXUHpJCnfFhFNEMYvrvkNgRyv9eixXNtQai5", "fee": 1400000, "feeAssetId": null, "timestamp": 1569436048458, "version": 1, "sender": "3N2FjnCq4gcpewsYQVT4scz9MjTgD6a4kQK", "senderPublicKey": "7A8H5cWfJVSpSrnB71CzWqyNm8KMxZPjwFcj1mDUU8an", "proofs": [ "5GpJuDECUaBg9U4Hh7qBZKbpFYXFsXQximTUXGfjXJid8dcnFdPWsdaq4aR6uuEMwd3mXs7hmd3t6uR68GxhP7AV" ], "script": "base64:AAIDAAAAAAAAAAAAAABKAAAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFURgbF8Y7OPgkLtFiSdXpmu5LRzu6Rj638AAAAABR0aGlzQWRkcmVzc1B1YmxpY0tleQEAAAAgW3yTxZOTTiNmvooSpXcphBB5DlU9aluLSa1r39oafQsAAAAAC0RBUFBBRERSRVNTAgAAACMzTjJGam5DcTRnY3Bld3NZUVZUNHNjejlNalRnRDZhNGtRSwAAAAAFQURNSU4CAAAAIzNOQ0tvRlF4UmY3enNETmJpdkxGdzFvSjd5OHFKekxtRXM0AAAAAARXVVNEAQAAACDdHL0B8M91BTB4B7KotjiY0UXdXB+6M1rjQG/6Zllw/QAAAAAEV0VVUgEAAAAg7BZhBF97kSFBBjs38+fX1Pjz08YOqoCX85C/0PoVupkAAAAABFdCVEMBAAAAIGz6av/F7aqMC3+1KpPSogwvgoLbdHoEjFP7/RMfc6D/AAAAAAVLT0xJTgEAAAAg2pnGDzCaCArIN9AsIhvcgYMfZowVYuDqNDNtJmjyiQ0AAAAABFdFVEgBAAAAIC4gw/bqip+JUbu/6IgREzbsftjCQgNyZQ1YzXMmQmWCAAAAAARXTFRDAQAAACD2HjZC05fd8lpYFSDuLA/aLUYGioA2kq5ViVmesMUsoQAAAAAKTElTVElOR0ZFRQkAAGgAAAACAAAAAAAAAAABAAAAAAAAD0JAAAAAAAROT05FAgAAAARub25lAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIAAAAAC1dISVRFTElTVEVEAgAAAAtXSElURUxJU1RFRAAAAAALQkxBQ0tMSVNURUQCAAAAC0JMQUNLTElTVEVEAAAAAAdJTlZJVEVEAgAAAAdJTlZJVEVEAAAAAAtTUEVORElOVklURQIAAAAMU1BFTkRfSU5WSVRFAAAAAAlNT0RFUkFUT1ICAAAACU1PREVSQVRPUgAAAAAGUVVPUlVNAAAAAAAAAAAFAQAAAApnZXRLZXlJdGVtAAAAAgAAAAR1c2VyAAAABGl0ZW0JAAEsAAAAAgIAAAAFaXRlbV8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAASZ2V0S2V5SXRlbURvY3VtZW50AAAAAQAAAAhkb2N1bWVudAkAASwAAAACAgAAAAlkb2N1bWVudF8FAAAACGRvY3VtZW50AQAAABRnZXRWYWx1ZUl0ZW1Eb2N1bWVudAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1Eb2N1bWVudAAAAAEFAAAABGl0ZW0BAAAAEmdldEtleVdoaXRlbGlzdFJlZgAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAd3bF9yZWZfBQAAAAdhY2NvdW50AQAAABRnZXRWYWx1ZVdoaXRlbGlzdFJlZgAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVdoaXRlbGlzdFJlZgAAAAEFAAAAB2FjY291bnQBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAd3bF9zdHNfBQAAAAdhY2NvdW50AQAAAA1nZXRLZXlCYWxhbmNlAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAACGJhbGFuY2VfBQAAAAdhY2NvdW50AQAAABJnZXRLZXlXaGl0ZWxpc3RCaW8AAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAHd2xfYmlvXwUAAAAHYWNjb3VudAEAAAAUZ2V0S2V5V2hpdGVsaXN0QmxvY2sAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAHd2xfYmxrXwUAAAAHYWNjb3VudAEAAAAXZ2V0S2V5SXRlbUFjY1JlcG9ydERhdGEAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAHcmVwb3J0XwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAPZ2V0VmFsdWVCYWxhbmNlAAAAAQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAANZ2V0S2V5QmFsYW5jZQAAAAEFAAAAB2FjY291bnQBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAEAAAAQZ2V0S2V5SXRlbUF1dGhvcgAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAdhdXRob3JfBQAAAARpdGVtAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5SXRlbURlYWRsaW5lAAAAAQAAAARpdGVtCQABLAAAAAICAAAADmRlYWRsaW5lYmxvY2tfBQAAAARpdGVtAQAAABRnZXRWYWx1ZUl0ZW1EZWFkbGluZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1EZWFkbGluZQAAAAEFAAAABGl0ZW0BAAAAD2dldEtleUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAZibG9ja18FAAAABGl0ZW0BAAAAEWdldFZhbHVlSXRlbUJsb2NrAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0S2V5SXRlbUJsb2NrAAAAAQUAAAAEaXRlbQEAAAAUZ2V0S2V5SXRlbVR5cGVPZldvcmsAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAALdHlwZW9md29ya18FAAAABGl0ZW0BAAAAFmdldFZhbHVlSXRlbVR5cGVPZldvcmsAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRLZXlJdGVtVHlwZU9mV29yawAAAAEFAAAABGl0ZW0BAAAAE2dldEtleUl0ZW1Xb3JkQ291bnQAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAKd29yZGNvdW50XwUAAAAEaXRlbQEAAAAVZ2V0VmFsdWVJdGVtV29yZENvdW50AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAATZ2V0S2V5SXRlbVdvcmRDb3VudAAAAAEFAAAABGl0ZW0BAAAAEmdldEtleUl0ZW1QcmljZVVTRAAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAlwcmljZVVTRF8FAAAABGl0ZW0BAAAAFGdldFZhbHVlSXRlbVByaWNlVVNEAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbVByaWNlVVNEAAAAAQUAAAAEaXRlbQEAAAARZ2V0S2V5SXRlbUFzc2V0SUQAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAALcG10YXNzZXRJRF8FAAAABGl0ZW0BAAAAE2dldFZhbHVlSXRlbUFzc2V0SUQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABFnZXRLZXlJdGVtQXNzZXRJRAAAAAEFAAAABGl0ZW0BAAAAFmdldEtleUl0ZW1QcmljZUFzc2V0SUQAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAANcHJpY2Vhc3NldElEXwUAAAAEaXRlbQEAAAAYZ2V0VmFsdWVJdGVtUHJpY2VBc3NldElEAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0S2V5SXRlbVByaWNlQXNzZXRJRAAAAAEFAAAABGl0ZW0BAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtCQABLAAAAAICAAAACWRhdGFqc29uXwUAAAAEaXRlbQEAAAAQZ2V0VmFsdWVJdGVtRGF0YQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleUl0ZW1EYXRhAAAAAQUAAAAEaXRlbQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAdzdGF0dXNfBQAAAARpdGVtAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQEAAAAUZ2V0S2V5SXRlbVRyYW5zbGF0b3IAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAALdHJhbnNsYXRvcl8FAAAABGl0ZW0BAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlJdGVtVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0BAAAAEGdldEtleUl0ZW1EdWVGb3IAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAIZHVlX2Zvcl8FAAAABGl0ZW0BAAAAEmdldFZhbHVlSXRlbUR1ZUZvcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1EdWVGb3IAAAABBQAAAARpdGVtAQAAABxnZXRLZXlJdGVtRGlzcHV0ZUluaXRpYXRlZEJ5AAAAAQAAAARpdGVtCQABLAAAAAICAAAAC2Rpc3B1dGVkYnlfBQAAAARpdGVtAQAAAB5nZXRWYWx1ZUl0ZW1EaXNwdXRlSW5pdGlhdGVkQnkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABxnZXRLZXlJdGVtRGlzcHV0ZUluaXRpYXRlZEJ5AAAAAQUAAAAEaXRlbQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEAAAAEaXRlbQkAASwAAAACAgAAABBkaXNwdXRlY2xvc2VkYnlfBQAAAARpdGVtAQAAABtnZXRWYWx1ZUl0ZW1EaXNwdXRlQ2xvc2VkQnkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABlnZXRLZXlJdGVtRGlzcHV0ZUNsb3NlZEJ5AAAAAQUAAAAEaXRlbQEAAAAdZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRXaW5uZXIAAAABAAAABGl0ZW0CAAAAD2Rpc3B1dGVfd2lubmVyXwEAAAAeZ2V0S2V5VmFsdWVEaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAdZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRXaW5uZXIAAAABBQAAAARpdGVtAQAAABRnZXRLZXlJdGVtTGFzdFVwZGF0ZQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAxsYXN0X3VwZGF0ZV8FAAAABGl0ZW0BAAAAFmdldFZhbHVlSXRlbUxhc3RVcGRhdGUAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRLZXlJdGVtTGFzdFVwZGF0ZQAAAAEFAAAABGl0ZW0BAAAAIGdldEtleUl0ZW1EaXNwdXRlVm90ZXNUcmFuc2xhdG9yAAAAAQAAAARpdGVtCQABLAAAAAICAAAAD2NudF90cmFuc2xhdG9yXwUAAAAEaXRlbQEAAAAiZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAIGdldEtleUl0ZW1EaXNwdXRlVm90ZXNUcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQEAAAAaZ2V0S2V5SXRlbURpc3B1dGVWb3Rlc1VzZXIAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAJY250X3VzZXJfBQAAAARpdGVtAQAAABxnZXRWYWx1ZUl0ZW1EaXNwdXRlVm90ZXNVc2VyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAaZ2V0S2V5SXRlbURpc3B1dGVWb3Rlc1VzZXIAAAABBQAAAARpdGVtAQAAABFnZXRLZXlJdGVtQmFsYW5jZQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAhiYWxhbmNlXwUAAAAEaXRlbQEAAAATZ2V0VmFsdWVJdGVtQmFsYW5jZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEWdldEtleUl0ZW1CYWxhbmNlAAAAAQUAAAAEaXRlbQEAAAAYZ2V0S2V5SXRlbUJhbGFuY2VBc3NldElEAAAAAQAAAARpdGVtCQABLAAAAAICAAAAD2JhbGFuY2VfYXNzZXRJRAUAAAAEaXRlbQEAAAAaZ2V0VmFsdWVJdGVtQmFsYW5jZUFzc2V0SUQAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRLZXlJdGVtQmFsYW5jZUFzc2V0SUQAAAABBQAAAARpdGVtAQAAABxnZXRFeHRLZXlJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAAEHZlcmlmaWVyX3N0YXR1c18FAAAAB2FjY291bnQBAAAAHmdldEV4dFZhbHVlSXRlbVdoaXRlTGlzdFN0YXR1cwAAAAIAAAAGb3JhY2xlAAAAB2FjY291bnQEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAZvcmFjbGUJAQAAABxnZXRFeHRLZXlJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIAAAALAAAAAWkBAAAAEXN1Ym1pdFRyYW5zbGF0aW9uAAAABwAAAAhkb2N1bWVudAAAAARkYXRhAAAAB2Fzc2V0SUQAAAAMZnV0dXJlQmxvY2tzAAAACXdvcmRDb3VudAAAAAp0eXBlT2ZXb3JrAAAADHByaWNlQXNzZXRJRAQAAAAEdXNlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAARpdGVtCQEAAAAKZ2V0S2V5SXRlbQAAAAIFAAAABHVzZXIFAAAACGRvY3VtZW50BAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAANZGVhZGxpbmVibG9jawkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAUAAAAMZnV0dXJlQmxvY2tzBAAAAApjdXJyc3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwUAAAAEdXNlcgMDAwMJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAAC1dISVRFTElTVEVECQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAVBRE1JTgcJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAACU1PREVSQVRPUgcJAQAAAAIhPQAAAAIFAAAABHVzZXIFAAAAC0RBUFBBRERSRVNTBwkAAAIAAAABCQABLAAAAAICAAAAKFlvdXIgYWNjb3VudCBpcyBub3QgcmVnaXN0ZXJlZC4gc3RhdHVzOiAFAAAACmN1cnJzdGF0dXMDAwMDAwMDCQEAAAACIT0AAAACCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAARXRVRIBwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAARXTFRDBwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAARXRVVSBwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAARXVVNEBwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAARXQlRDBwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAVLT0xJTgcJAAACAAAAAQIAAABIY2FuIG9ubHkgdXNlIFdBVkVTLCBVU0QsIEVVUiwgQlRDLCBFVEgsIExUQyBhbmQgS09MSU4gYXMgcGF5bWVudCBtZXRob2RzAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAACkxJU1RJTkdGRUUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAApUGxlYXNlIHBheSBleGFjdCBhbW91bnQgZm9yIHRoZSBsaXN0aW5nOiAJAAGkAAAAAQUAAAAKTElTVElOR0ZFRQIAAAAVLCBhY3R1YWwgcGF5bWVudCBpczogCQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AwkBAAAAAiE9AAAAAgkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAAACAAAAAQIAAAASSXRlbSBhbHJlYWR5IGV4aXN0AwkAAGYAAAACAAAAAAAAAAWgBQAAAAxmdXR1cmVCbG9ja3MJAAACAAAAAQIAAABbcGxlYXNlIGFsbG93IGF0IGxlYXN0IDI0IGggKH4xNDQwIGJsb2NrcykgZm9yIHRoZSB0cmFuc2xhdGlvbiB3b3JrIHRvIGJlIHB1Ymxpc2hlZCBwcm9wZXJseQMJAABmAAAAAgUAAAAMZnV0dXJlQmxvY2tzAAAAAAAAAK5gCQAAAgAAAAECAAAATWEgdHJhbnNsYXRpb24gd29yayBjYW4gbm90IGJlIHBvc3RlZCBmb3IgbG9uZ2VyIHRoYW4gMzEgZGF5cyAofjQ0NjQwIGJsb2NrcykgCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAARpdGVtCQEAAAASZ2V0S2V5SXRlbURvY3VtZW50AAAAAQUAAAAIZG9jdW1lbnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQUAAAAEdXNlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldEtleUl0ZW1CbG9jawAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUl0ZW1MYXN0VXBkYXRlAAAAAQUAAAAEaXRlbQUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5SXRlbURlYWRsaW5lAAAAAQUAAAAEaXRlbQUAAAANZGVhZGxpbmVibG9jawkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUl0ZW1UeXBlT2ZXb3JrAAAAAQUAAAAEaXRlbQUAAAAKdHlwZU9mV29yawkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEtleUl0ZW1Xb3JkQ291bnQAAAABBQAAAARpdGVtBQAAAAl3b3JkQ291bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtUHJpY2VVU0QAAAABBQAAAARpdGVtCQAAaAAAAAIFAAAACnR5cGVPZldvcmsFAAAACXdvcmRDb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldEtleUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQUAAAAHYXNzZXRJRAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEtleUl0ZW1QcmljZUFzc2V0SUQAAAABBQAAAARpdGVtBQAAAAxwcmljZUFzc2V0SUQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAIbmV3IHBvc3QJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAABGRhdGEFAAAAA25pbAAAAAFpAQAAAAZlc2Nyb3cAAAADAAAABGl0ZW0AAAAKdHJhbnNsYXRvcgAAAAxmdXR1cmVCbG9ja3MEAAAABHVzZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAADWRlYWRsaW5lYmxvY2sJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQFAAAADGZ1dHVyZUJsb2NrcwQAAAAFcHJpY2UJAQAAABhnZXRWYWx1ZUl0ZW1QcmljZUFzc2V0SUQAAAABBQAAAARpdGVtBAAAABFyZWdpc3RlcmVkQXNzZXRJRAkBAAAAE2dldFZhbHVlSXRlbUFzc2V0SUQAAAABBQAAAARpdGVtBAAAABB0cmFuc2xhdG9yU3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwUAAAAKdHJhbnNsYXRvcgQAAAAKdXNlclN0YXR1cwkBAAAAHmdldEV4dFZhbHVlSXRlbVdoaXRlTGlzdFN0YXR1cwAAAAIFAAAAFm9yYWNsZVdoaXRlTGlzdEFkZHJlc3MFAAAABHVzZXIDAwMDCQEAAAACIT0AAAACBQAAAAp1c2VyU3RhdHVzBQAAAAtXSElURUxJU1RFRAkBAAAAAiE9AAAAAgUAAAAEdXNlcgUAAAALREFQUEFERFJFU1MHCQEAAAACIT0AAAACBQAAAAp1c2VyU3RhdHVzBQAAAAVBRE1JTgcJAQAAAAIhPQAAAAIFAAAACnVzZXJTdGF0dXMFAAAACU1PREVSQVRPUgcJAAACAAAAAQkAASwAAAACAgAAAChZb3VyIGFjY291bnQgaXMgbm90IHJlZ2lzdGVyZWQuIHN0YXR1czogBQAAAAp1c2VyU3RhdHVzAwMDAwkBAAAAAiE9AAAAAgUAAAAQdHJhbnNsYXRvclN0YXR1cwUAAAALV0hJVEVMSVNURUQJAQAAAAIhPQAAAAIFAAAACnRyYW5zbGF0b3IFAAAAC0RBUFBBRERSRVNTBwkBAAAAAiE9AAAAAgUAAAAQdHJhbnNsYXRvclN0YXR1cwUAAAAFQURNSU4HCQEAAAACIT0AAAACBQAAABB0cmFuc2xhdG9yU3RhdHVzBQAAAAlNT0RFUkFUT1IHCQAAAgAAAAEJAAEsAAAAAgIAAAAoWW91ciBhY2NvdW50IGlzIG5vdCByZWdpc3RlcmVkLiBzdGF0dXM6IAUAAAAKdXNlclN0YXR1cwMJAQAAAAIhPQAAAAIJAQAAABRnZXRWYWx1ZUl0ZW1Eb2N1bWVudAAAAAEFAAAABGl0ZW0FAAAABGl0ZW0JAAACAAAAAQIAAAAadHJhbnNsYXRpb24gd29yayBub3QgZm91bmQDCQAAZwAAAAIJAQAAABRnZXRWYWx1ZUl0ZW1EZWFkbGluZQAAAAEFAAAABGl0ZW0IBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAAAgAAAAECAAAAMGRlYWRsaW5lIGZvciB0aGlzIHdvcmsgaGFzIGJlZW4gYWxyZWFkeSBhY2hpZXZlZAMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAAMXByaWNlIGxvd2VyIHRoYW4gcG9zdGVkIGZvciB0aGlzIHRyYW5zbGF0aW9uIHdvcmsDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAVwcmljZQkAAAIAAAABAgAAAEZtb25leSBwYXllZCBpcyBoaWdoZXIgdGhhbiB0aGlzIHRyYW5zbGF0aW9uIHdvcmssIG5vIG5lZWQgdG8gb3ZlcnNwZW5kAwkBAAAAAiE9AAAAAgUAAAAEdXNlcgkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0JAAACAAAAAQIAAAAxVXNlciBpcyBkaWZmZXJlbnQgdGhhbiB0cmFuc2xhdGlvbidzIHBvc3QgY3JlYXRvcgMJAAAAAAAAAgUAAAAKdXNlclN0YXR1cwUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAAjdXNlcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQDCQAAAAAAAAIFAAAAEHRyYW5zbGF0b3JTdGF0dXMFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAKXRyYW5zbGF0b3IncyBhY2NvdW50IGhhcyBiZWVuIGJsYWNrbGlzdGVkAwkAAGYAAAACAAAAAAAAAAWgBQAAAAxmdXR1cmVCbG9ja3MJAAACAAAAAQIAAABbcGxlYXNlIGFsbG93IGF0IGxlYXN0IDI0IGggKH4xNDQwIGJsb2NrcykgZm9yIHRoZSB0cmFuc2xhdGlvbiB3b3JrIHRvIGJlIHB1Ymxpc2hlZCBwcm9wZXJseQMJAABmAAAAAgUAAAAMZnV0dXJlQmxvY2tzAAAAAAAAAK5gCQAAAgAAAAECAAAATWEgdHJhbnNsYXRpb24gd29yayBjYW4gbm90IGJlIHBvc3RlZCBmb3IgbG9uZ2VyIHRoYW4gMzEgZGF5cyAofjQ0NjQwIGJsb2NrcykgAwkBAAAAAiE9AAAAAgkBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAACG5ldyBwb3N0CQAAAgAAAAECAAAAJGVzY3JvdyBmb3IgdGhpcyB3b3JrIGFscmVhZHkgcHJlc2VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAAcd29yayBhbGxvY2F0ZWQgdG8gdHJhbnNsYXRvcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQUAAAAKdHJhbnNsYXRvcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUl0ZW1EdWVGb3IAAAABBQAAAARpdGVtBQAAAA1kZWFkbGluZWJsb2NrCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABBQAAAARpdGVtBQAAAAZoZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlJdGVtQmFsYW5jZQAAAAEFAAAABGl0ZW0IBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0S2V5SXRlbUJhbGFuY2VBc3NldElEAAAAAQUAAAAEaXRlbQUAAAARcmVnaXN0ZXJlZEFzc2V0SUQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAADWRpc3B1dGVFc2Nyb3cAAAABAAAABGl0ZW0EAAAABmNhbGxlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAZhbW91bnQJAQAAABhnZXRWYWx1ZUl0ZW1QcmljZUFzc2V0SUQAAAABBQAAAARpdGVtBAAAAAdhc3NldElECQEAAAATZ2V0VmFsdWVJdGVtQXNzZXRJRAAAAAEFAAAABGl0ZW0EAAAADWJsb2NrVW5sb2NrZWQJAQAAABJnZXRWYWx1ZUl0ZW1EdWVGb3IAAAABBQAAAARpdGVtBAAAABB0cmFuc2xhdG9yU3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtBAAAAAp1c2VyU3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0EAAAACmN1cnJzdGF0dXMJAQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAABmNhbGxlcgMDAwkBAAAAAiE9AAAAAgUAAAAKY3VycnN0YXR1cwUAAAALV0hJVEVMSVNURUQJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAALREFQUEFERFJFU1MHCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAVBRE1JTgcJAAACAAAAAQkAASwAAAACAgAAAChZb3VyIGFjY291bnQgaXMgbm90IHJlZ2lzdGVyZWQuIHN0YXR1czogBQAAAApjdXJyc3RhdHVzAwMDCQEAAAACIT0AAAACBQAAAAZjYWxsZXIJAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQYJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0GCQEAAAACIT0AAAACBQAAAAZjYWxsZXIFAAAABUFETUlOCQAAAgAAAAECAAAAQGp1c3Qgd29yayBjcmVhdG9yLCB0cmFuc2xhdG9yIG9yIGFuIGFkbWluIGNhbiBpbml0aWF0ZSBhIGRpc3B1dGUDCQAAAAAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAATZGlzcHV0ZSBpbiBwcm9ncmVzcwkAAAIAAAABAgAAACRUaGlzIHdvcmsgaXMgY3VycmVudGx5IHVuZGVyIGRpc3B1dGUDCQAAAAAAAAIFAAAACnVzZXJTdGF0dXMFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAI3VzZXIncyBhY2NvdW50IGhhcyBiZWVuIGJsYWNrbGlzdGVkAwkAAAAAAAACBQAAABB0cmFuc2xhdG9yU3RhdHVzBQAAAAtCTEFDS0xJU1RFRAkAAAIAAAABAgAAACl0cmFuc2xhdG9yJ3MgYWNjb3VudCBoYXMgYmVlbiBibGFja2xpc3RlZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQIAAAATZGlzcHV0ZSBpbiBwcm9ncmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHGdldEtleUl0ZW1EaXNwdXRlSW5pdGlhdGVkQnkAAAABBQAAAARpdGVtBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtRHVlRm9yAAAAAQUAAAAEaXRlbQkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAAAAAAAAAAFoAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUl0ZW1MYXN0VXBkYXRlAAAAAQUAAAAEaXRlbQUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlJdGVtRGlzcHV0ZUNsb3NlZFdpbm5lcgAAAAEFAAAABGl0ZW0FAAAABE5PTkUFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAAEmRpc3B1dGVDbG9zZUVzY3JvdwAAAAEAAAAEaXRlbQQAAAAGY2FsbGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABmFtb3VudAkBAAAAGGdldFZhbHVlSXRlbVByaWNlQXNzZXRJRAAAAAEFAAAABGl0ZW0EAAAAB2Fzc2V0SUQJAQAAABNnZXRWYWx1ZUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQQAAAANYmxvY2tVbmxvY2tlZAkBAAAAEmdldFZhbHVlSXRlbUR1ZUZvcgAAAAEFAAAABGl0ZW0EAAAAEHRyYW5zbGF0b3JTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAAWZ2V0VmFsdWVJdGVtVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0EAAAACnVzZXJTdGF0dXMJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACBQAAABZvcmFjbGVXaGl0ZUxpc3RBZGRyZXNzCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQQAAAAKY3VycnN0YXR1cwkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAGY2FsbGVyAwMDCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAtXSElURUxJU1RFRAkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyBQAAAAtEQVBQQUREUkVTUwcJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAABUFETUlOBwkAAAIAAAABCQABLAAAAAICAAAAKFlvdXIgYWNjb3VudCBpcyBub3QgcmVnaXN0ZXJlZC4gc3RhdHVzOiAFAAAACmN1cnJzdGF0dXMDCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAVBRE1JTgkAAAIAAAABAgAAAB9qdXN0IGFkbWlucyBjYW4gY2xvc2UgYSBkaXNwdXRlAwkBAAAAAiE9AAAAAgkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAgAAABNkaXNwdXRlIGluIHByb2dyZXNzCQAAAgAAAAECAAAAHlRoaXMgd29yayBpcyBub3QgdW5kZXIgZGlzcHV0ZQMJAAAAAAAAAgUAAAAKdXNlclN0YXR1cwUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAAjdXNlcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQDCQAAAAAAAAIFAAAAEHRyYW5zbGF0b3JTdGF0dXMFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAKXRyYW5zbGF0b3IncyBhY2NvdW50IGhhcyBiZWVuIGJsYWNrbGlzdGVkAwMJAABmAAAAAgUAAAAGUVVPUlVNCQEAAAAiZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0JAABmAAAAAgUAAAAGUVVPUlVNCQEAAAAcZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEFAAAABGl0ZW0HCQAAAgAAAAECAAAAMFZvdGVzIGFyZSBub3QgZW5vdWdoIHRvIGZhdm91ciBhbnkgaW52b2x2ZWQgcGFydAMJAABnAAAAAgkBAAAAImdldFZhbHVlSXRlbURpc3B1dGVWb3Rlc1RyYW5zbGF0b3IAAAABBQAAAARpdGVtBQAAAAZRVU9SVU0JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAADmRpc3B1dGUgY2xvc2VkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0FAAAABmNhbGxlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQUAAAAEaXRlbQkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABBQAAAARpdGVtBQAAAAZoZWlnaHQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQUAAAAGYW1vdW50CQACWQAAAAEFAAAAB2Fzc2V0SUQFAAAAA25pbAMJAABnAAAAAgkBAAAAHGdldFZhbHVlSXRlbURpc3B1dGVWb3Rlc1VzZXIAAAABBQAAAARpdGVtBQAAAAZRVU9SVU0JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAADmRpc3B1dGUgY2xvc2VkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0FAAAABmNhbGxlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHWdldEtleUl0ZW1EaXNwdXRlQ2xvc2VkV2lubmVyAAAAAQUAAAAEaXRlbQkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlJdGVtTGFzdFVwZGF0ZQAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0FAAAABmFtb3VudAkAAlkAAAABBQAAAAdhc3NldElEBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAAGmRpc3B1dGUgc3RpbGwgdW5kZXIgcmV2aWV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbURpc3B1dGVDbG9zZWRCeQAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlJdGVtRGlzcHV0ZUNsb3NlZFdpbm5lcgAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlJdGVtTGFzdFVwZGF0ZQAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUl0ZW1EdWVGb3IAAAABBQAAAARpdGVtCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0AAAAAAAAAAWgBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAABF2b3RlRGlzcHV0ZUVzY3JvdwAAAAIAAAAEaXRlbQAAAAR2b3RlBAAAAAZjYWxsZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAAAAAAAAAgkBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAADmRpc3B1dGUgY2xvc2VkCQAAAgAAAAECAAAAFnRoaXMgZGlzcHV0ZSBpcyBjbG9zZWQDAwkBAAAAAiE9AAAAAgkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAGY2FsbGVyBQAAAAlNT0RFUkFUT1IGCQEAAAACIT0AAAACCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAZjYWxsZXIFAAAABUFETUlOCQAAAgAAAAECAAAAQXlvdSBlaXRoZXIgbmVlZCB0byBiZSBhbiBBRE1JTiBvciBhIE1PREVSQVRPUiB0byB2b3RlIGluIGRpc3B1dGVzAwMJAQAAAAIhPQAAAAIJAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAgAAABNkaXNwdXRlIGluIHByb2dyZXNzBgkBAAAAAiE9AAAAAgkBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAAGmRpc3B1dGUgc3RpbGwgdW5kZXIgcmV2aWV3CQAAAgAAAAECAAAAInRyYW5zbGF0aW9uIHdvcmsgbm90IHVuZGVyIGRpc3B1dGUDCQAAZwAAAAIJAQAAACJnZXRWYWx1ZUl0ZW1EaXNwdXRlVm90ZXNUcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQUAAAAGUVVPUlVNCQAAAgAAAAECAAAAKVZvdGVzIGFyZSBlbm91Z2ggdG8gZmF2b3VyIHRoZSBUcmFuc2xhdG9yAwkAAGcAAAACCQEAAAAcZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEFAAAABGl0ZW0FAAAABlFVT1JVTQkAAAIAAAABAgAAACNWb3RlcyBhcmUgZW5vdWdoIHRvIGZhdm91ciB0aGUgVXNlcgMJAAAAAAAAAgUAAAAEdm90ZQkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABpnZXRLZXlJdGVtRGlzcHV0ZVZvdGVzVXNlcgAAAAEFAAAABGl0ZW0JAABkAAAAAgkBAAAAHGdldFZhbHVlSXRlbURpc3B1dGVWb3Rlc1VzZXIAAAABBQAAAARpdGVtAAAAAAAAAAABBQAAAANuaWwDCQAAAAAAAAIFAAAABHZvdGUJAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAIGdldEtleUl0ZW1EaXNwdXRlVm90ZXNUcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQkAAGQAAAACCQEAAAAiZ2V0VmFsdWVJdGVtRGlzcHV0ZVZvdGVzVHJhbnNsYXRvcgAAAAEFAAAABGl0ZW0AAAAAAAAAAAEFAAAAA25pbAkAAAIAAAABAgAAABJ2b3RlIG5vdCBzdWJtaXR0ZWQAAAABaQEAAAAOd2l0aGRyYXdFc2Nyb3cAAAACAAAAB2FkZHJlc3MAAAAEaXRlbQQAAAAGY2FsbGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2Fzc2V0SUQJAQAAABNnZXRWYWx1ZUl0ZW1Bc3NldElEAAAAAQUAAAAEaXRlbQQAAAAGYW1vdW50CQEAAAAYZ2V0VmFsdWVJdGVtUHJpY2VBc3NldElEAAAAAQUAAAAEaXRlbQQAAAAKY3VycnN0YXR1cwkBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAGY2FsbGVyBAAAABB0cmFuc2xhdG9yU3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtBAAAAAp1c2VyU3RhdHVzCQEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgUAAAAWb3JhY2xlV2hpdGVMaXN0QWRkcmVzcwkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0DAwMJAQAAAAIhPQAAAAIFAAAACmN1cnJzdGF0dXMFAAAAC1dISVRFTElTVEVECQEAAAACIT0AAAACBQAAAAZjYWxsZXIFAAAAC0RBUFBBRERSRVNTBwkBAAAAAiE9AAAAAgUAAAAKY3VycnN0YXR1cwUAAAAFQURNSU4HCQAAAgAAAAEJAAEsAAAAAgIAAAAoWW91ciBhY2NvdW50IGlzIG5vdCByZWdpc3RlcmVkLiBzdGF0dXM6IAUAAAAKY3VycnN0YXR1cwMJAABmAAAAAgkBAAAAEmdldFZhbHVlSXRlbUR1ZUZvcgAAAAEFAAAABGl0ZW0IBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAAAgAAAAECAAAAHURlYWRsaW5lIGhhcyBub3QgZmluaXNoZWQgeWV0AwkAAAAAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0CAAAAE2Rpc3B1dGUgaW4gcHJvZ3Jlc3MJAAACAAAAAQIAAAAkVGhpcyB3b3JrIGlzIGN1cnJlbnRseSB1bmRlciBkaXNwdXRlAwMJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgkBAAAAFmdldFZhbHVlSXRlbVRyYW5zbGF0b3IAAAABBQAAAARpdGVtBgkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQkAAAIAAAABAgAAAFJqdXN0IHdvcmsgY3JlYXRvciBvciB0cmFuc2xhdG9yIGNhbiB3aXRoZHJhdyBmdW5kcy4gQWRtaW5zIG11c3QgaW5pdGlhdGUgYSBkaXNwdXRlAwMJAAAAAAAAAgUAAAAGY2FsbGVyCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQkAAAAAAAACBQAAAAp1c2VyU3RhdHVzBQAAAAtCTEFDS0xJU1RFRAcJAAACAAAAAQIAAAAjdXNlcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQDAwkAAAAAAAACBQAAAAZjYWxsZXIJAQAAABZnZXRWYWx1ZUl0ZW1UcmFuc2xhdG9yAAAAAQUAAAAEaXRlbQkAAAAAAAACBQAAABB0cmFuc2xhdG9yU3RhdHVzBQAAAAtCTEFDS0xJU1RFRAcJAAACAAAAAQIAAAApdHJhbnNsYXRvcidzIGFjY291bnQgaGFzIGJlZW4gYmxhY2tsaXN0ZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0S2V5SXRlbUJhbGFuY2UAAAABBQAAAARpdGVtAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0JAAEsAAAAAgIAAAATbW9uZXkgd2l0aGRyYXduIGJ5IAUAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5SXRlbUxhc3RVcGRhdGUAAAABBQAAAARpdGVtBQAAAAZoZWlnaHQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAABmNhbGxlcgUAAAAGYW1vdW50CQACWQAAAAEFAAAAB2Fzc2V0SUQFAAAAA25pbAAAAAFpAQAAAAppbnZpdGV1c2VyAAAAAgAAAApuZXdhY2NvdW50AAAABGRhdGEEAAAABmNhbGxlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAluZXdzdGF0dXMJAQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAACm5ld2FjY291bnQEAAAACmN1cnJzdGF0dXMJAQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAABmNhbGxlcgMDAwkAAAAAAAACBQAAAAluZXdzdGF0dXMFAAAAC1dISVRFTElTVEVEBgkAAAAAAAACBQAAAAluZXdzdGF0dXMFAAAACU1PREVSQVRPUgYJAAAAAAAAAgUAAAAJbmV3c3RhdHVzBQAAAAVBRE1JTgkAAAIAAAABAgAAACBVc2VyIGhhcyBhbHJlYWR5IGJlZW4gcmVnaXN0ZXJl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dEtleVdoaXRlbGlzdEJsb2NrAAAAAQUAAAAHYWNjb3VudAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAMJAAAAAAAAAgUAAAAEdHlwZQUAAAAJTU9ERVJBVE9SBQAAAAlNT0RFUkFUT1IFAAAAC1dISVRFTElTVEVECQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAEaGFzaAUAAAALU1BFTkRJTlZJVEUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABBQAAAAdhY2NvdW50CQEAAAAUZ2V0VmFsdWVXaGl0ZWxpc3RSZWYAAAABBQAAAARoYXNoBQAAAANuaWwAAAABaQEAAAAGc2lnbnVwAAAAAgAAAARkYXRhAAAABHR5cGUEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwkAAAAAAAACBQAAAAZzdGF0dXMFAAAABE5PTkUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAKFJlZmVycmFsIGludml0ZSBuZWVkZWQuIEN1cnJlbnQgc3RhdHVzOiAFAAAABnN0YXR1cwIAAAAGLCBrZXk6CQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAIAAAAKLCBhY2NvdW50OgUAAAAHYWNjb3VudAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAAB2FjY291bnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlXaGl0ZWxpc3RCbG9jawAAAAEFAAAAB2FjY291bnQFAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQDCQAAAAAAAAIFAAAABHR5cGUFAAAACU1PREVSQVRPUgUAAAAJTU9ERVJBVE9SBQAAAAtXSElURUxJU1RFRAUAAAADbmlsAAAAAWkBAAAADXJlcG9ydFByb2plY3QAAAACAAAABGl0ZW0AAAAEZGF0YQQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAXZ2V0S2V5SXRlbUFjY1JlcG9ydERhdGEAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAARkYXRhBQAAAANuaWwAAAAA9kimTA==", "chainId": 84, "height": 692214, "spentComplexity": 0 } View: original | compacted Prev: 3kb6xV9f9KoZu6QKaEGyM8tw9ZbDrdirj7SKXvdJ2xZf Next: 8NjqvAosbJBd8EHGXKxQ31REbFw36ohESid1AoaJDzVJ Diff:
OldNewDifferences
289289 let aS = ac(B)
290290 let aT = aE(a, aQ)
291291 let aU = aE(a, A)
292- let aP = O(A)
293- if (if (if ((aP != t))
292+ if (if (if (if ((aU != t))
294293 then (A != c)
295294 else false)
296- then (aP != d)
295+ then (aU != d)
297296 else false)
298- then throw(("Your account is not registered. status: " + aP))
299- else if ((E(B) != B))
300- then throw("translation work not found")
301- else if ((S(B) >= lastBlock.height))
302- then throw("deadline for this work has been already achieved")
303- else if ((aR > aN.amount))
304- then throw("price lower than posted for this translation work")
305- else if ((aN.amount > aR))
306- then throw("money payed is higher than this translation work, no need to overspend")
307- else if ((A != Q(B)))
308- then throw("User is different than translation's post creator")
309- else if ((aU == u))
310- then throw("user's account has been blacklisted")
311- else if ((aT == u))
312- then throw("translator's account has been blacklisted")
313- else if ((1440 > aJ))
314- then throw("please allow at least 24 h (~1440 blocks) for the translation work to be published properly")
315- else if ((aJ > 44640))
316- then throw("a translation work can not be posted for longer than 31 days (~44640 blocks) ")
317- else if ((ai(B) != "new post"))
318- then throw("escrow for this work already present")
319- else ScriptResult(WriteSet([DataEntry(ah(B), "work allocated to translator"), DataEntry(aj(B), aQ), DataEntry(al(B), aO), DataEntry(at(B), height), DataEntry(az(B), aN.amount), DataEntry(aB(B), aS)]), TransferSet(nil))
297+ then (aU != x)
298+ else false)
299+ then throw(("Your account is not registered. status: " + aU))
300+ else if (if (if (if ((aT != t))
301+ then (aQ != c)
302+ else false)
303+ then (aT != d)
304+ else false)
305+ then (aT != x)
306+ else false)
307+ then throw(("Your account is not registered. status: " + aU))
308+ else if ((E(B) != B))
309+ then throw("translation work not found")
310+ else if ((S(B) >= lastBlock.height))
311+ then throw("deadline for this work has been already achieved")
312+ else if ((aR > aN.amount))
313+ then throw("price lower than posted for this translation work")
314+ else if ((aN.amount > aR))
315+ then throw("money payed is higher than this translation work, no need to overspend")
316+ else if ((A != Q(B)))
317+ then throw("User is different than translation's post creator")
318+ else if ((aU == u))
319+ then throw("user's account has been blacklisted")
320+ else if ((aT == u))
321+ then throw("translator's account has been blacklisted")
322+ else if ((1440 > aJ))
323+ then throw("please allow at least 24 h (~1440 blocks) for the translation work to be published properly")
324+ else if ((aJ > 44640))
325+ then throw("a translation work can not be posted for longer than 31 days (~44640 blocks) ")
326+ else if ((ai(B) != "new post"))
327+ then throw("escrow for this work already present")
328+ else ScriptResult(WriteSet([DataEntry(ah(B), "work allocated to translator"), DataEntry(aj(B), aQ), DataEntry(al(B), aO), DataEntry(at(B), height), DataEntry(az(B), aN.amount), DataEntry(aB(B), aS)]), TransferSet(nil))
320329 }
321330
322331
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 (D) = ("document_" + D)
7272
7373
7474 func E (B) = r(C(B))
7575
7676
7777 func F (G) = ("wl_ref_" + G)
7878
7979
8080 func H (G) = r(F(G))
8181
8282
8383 func I (G) = ("wl_sts_" + G)
8484
8585
8686 func J (G) = ("balance_" + G)
8787
8888
8989 func K (G) = ("wl_bio_" + G)
9090
9191
9292 func L (G) = ("wl_blk_" + G)
9393
9494
9595 func M (B,G) = ((("report_" + B) + "_") + G)
9696
9797
9898 func N (G) = m(J(G))
9999
100100
101101 func O (G) = r(I(G))
102102
103103
104104 func P (B) = ("author_" + B)
105105
106106
107107 func Q (B) = r(P(B))
108108
109109
110110 func R (B) = ("deadlineblock_" + B)
111111
112112
113113 func S (B) = m(R(B))
114114
115115
116116 func T (B) = ("block_" + B)
117117
118118
119119 func U (B) = m(T(B))
120120
121121
122122 func V (B) = ("typeofwork_" + B)
123123
124124
125125 func W (B) = m(V(B))
126126
127127
128128 func X (B) = ("wordcount_" + B)
129129
130130
131131 func Y (B) = m(X(B))
132132
133133
134134 func Z (B) = ("priceUSD_" + B)
135135
136136
137137 func aa (B) = m(Z(B))
138138
139139
140140 func ab (B) = ("pmtassetID_" + B)
141141
142142
143143 func ac (B) = r(ab(B))
144144
145145
146146 func ad (B) = ("priceassetID_" + B)
147147
148148
149149 func ae (B) = m(ad(B))
150150
151151
152152 func af (B) = ("datajson_" + B)
153153
154154
155155 func ag (B) = r(af(B))
156156
157157
158158 func ah (B) = ("status_" + B)
159159
160160
161161 func ai (B) = r(ah(B))
162162
163163
164164 func aj (B) = ("translator_" + B)
165165
166166
167167 func ak (B) = r(aj(B))
168168
169169
170170 func al (B) = ("due_for_" + B)
171171
172172
173173 func am (B) = m(al(B))
174174
175175
176176 func an (B) = ("disputedby_" + B)
177177
178178
179179 func ao (B) = r(an(B))
180180
181181
182182 func ap (B) = ("disputeclosedby_" + B)
183183
184184
185185 func aq (B) = r(ap(B))
186186
187187
188188 func ar (B) = "dispute_winner_"
189189
190190
191191 func as (B) = r(ar(B))
192192
193193
194194 func at (B) = ("last_update_" + B)
195195
196196
197197 func au (B) = m(at(B))
198198
199199
200200 func av (B) = ("cnt_translator_" + B)
201201
202202
203203 func aw (B) = m(av(B))
204204
205205
206206 func ax (B) = ("cnt_user_" + B)
207207
208208
209209 func ay (B) = m(ax(B))
210210
211211
212212 func az (B) = ("balance_" + B)
213213
214214
215215 func aA (B) = m(az(B))
216216
217217
218218 func aB (B) = ("balance_assetID" + B)
219219
220220
221221 func aC (B) = m(aB(B))
222222
223223
224224 func aD (G) = ("verifier_status_" + G)
225225
226226
227227 func aE (aF,G) = {
228228 let s = {
229229 let p = getString(aF, aD(G))
230230 if ($isInstanceOf(p, "String"))
231231 then {
232232 let q = p
233233 q
234234 }
235235 else l
236236 }
237237 s
238238 }
239239
240240
241241 @Callable(aG)
242242 func submitTranslation (D,aH,aI,aJ,aK,aL,aM) = {
243243 let A = toBase58String(aG.caller.bytes)
244244 let B = z(A, D)
245245 let aN = extract(aG.payment)
246246 let aO = (lastBlock.height + aJ)
247247 let aP = aE(a, A)
248248 if (if (if (if ((aP != t))
249249 then (aP != d)
250250 else false)
251251 then (aP != x)
252252 else false)
253253 then (A != c)
254254 else false)
255255 then throw(("Your account is not registered. status: " + aP))
256256 else if (if (if (if (if (if (if ((isDefined(aN.assetId) != false))
257257 then (aN.assetId != i)
258258 else false)
259259 then (aN.assetId != j)
260260 else false)
261261 then (aN.assetId != f)
262262 else false)
263263 then (aN.assetId != e)
264264 else false)
265265 then (aN.assetId != g)
266266 else false)
267267 then (aN.assetId != h)
268268 else false)
269269 then throw("can only use WAVES, USD, EUR, BTC, ETH, LTC and KOLIN as payment methods")
270270 else if ((aN.amount != k))
271271 then throw(((("Please pay exact amount for the listing: " + toString(k)) + ", actual payment is: ") + toString(aN.amount)))
272272 else if ((Q(B) != l))
273273 then throw("Item already exist")
274274 else if ((1440 > aJ))
275275 then throw("please allow at least 24 h (~1440 blocks) for the translation work to be published properly")
276276 else if ((aJ > 44640))
277277 then throw("a translation work can not be posted for longer than 31 days (~44640 blocks) ")
278278 else WriteSet([DataEntry(B, C(D)), DataEntry(P(B), A), DataEntry(T(B), height), DataEntry(at(B), height), DataEntry(R(B), aO), DataEntry(V(B), aL), DataEntry(X(B), aK), DataEntry(Z(B), (aL * aK)), DataEntry(ab(B), aI), DataEntry(ad(B), aM), DataEntry(ah(B), "new post"), DataEntry(af(B), aH)])
279279 }
280280
281281
282282
283283 @Callable(aG)
284284 func escrow (B,aQ,aJ) = {
285285 let A = toBase58String(aG.caller.bytes)
286286 let aN = extract(aG.payment)
287287 let aO = (lastBlock.height + aJ)
288288 let aR = ae(B)
289289 let aS = ac(B)
290290 let aT = aE(a, aQ)
291291 let aU = aE(a, A)
292- let aP = O(A)
293- if (if (if ((aP != t))
292+ if (if (if (if ((aU != t))
294293 then (A != c)
295294 else false)
296- then (aP != d)
295+ then (aU != d)
297296 else false)
298- then throw(("Your account is not registered. status: " + aP))
299- else if ((E(B) != B))
300- then throw("translation work not found")
301- else if ((S(B) >= lastBlock.height))
302- then throw("deadline for this work has been already achieved")
303- else if ((aR > aN.amount))
304- then throw("price lower than posted for this translation work")
305- else if ((aN.amount > aR))
306- then throw("money payed is higher than this translation work, no need to overspend")
307- else if ((A != Q(B)))
308- then throw("User is different than translation's post creator")
309- else if ((aU == u))
310- then throw("user's account has been blacklisted")
311- else if ((aT == u))
312- then throw("translator's account has been blacklisted")
313- else if ((1440 > aJ))
314- then throw("please allow at least 24 h (~1440 blocks) for the translation work to be published properly")
315- else if ((aJ > 44640))
316- then throw("a translation work can not be posted for longer than 31 days (~44640 blocks) ")
317- else if ((ai(B) != "new post"))
318- then throw("escrow for this work already present")
319- else ScriptResult(WriteSet([DataEntry(ah(B), "work allocated to translator"), DataEntry(aj(B), aQ), DataEntry(al(B), aO), DataEntry(at(B), height), DataEntry(az(B), aN.amount), DataEntry(aB(B), aS)]), TransferSet(nil))
297+ then (aU != x)
298+ else false)
299+ then throw(("Your account is not registered. status: " + aU))
300+ else if (if (if (if ((aT != t))
301+ then (aQ != c)
302+ else false)
303+ then (aT != d)
304+ else false)
305+ then (aT != x)
306+ else false)
307+ then throw(("Your account is not registered. status: " + aU))
308+ else if ((E(B) != B))
309+ then throw("translation work not found")
310+ else if ((S(B) >= lastBlock.height))
311+ then throw("deadline for this work has been already achieved")
312+ else if ((aR > aN.amount))
313+ then throw("price lower than posted for this translation work")
314+ else if ((aN.amount > aR))
315+ then throw("money payed is higher than this translation work, no need to overspend")
316+ else if ((A != Q(B)))
317+ then throw("User is different than translation's post creator")
318+ else if ((aU == u))
319+ then throw("user's account has been blacklisted")
320+ else if ((aT == u))
321+ then throw("translator's account has been blacklisted")
322+ else if ((1440 > aJ))
323+ then throw("please allow at least 24 h (~1440 blocks) for the translation work to be published properly")
324+ else if ((aJ > 44640))
325+ then throw("a translation work can not be posted for longer than 31 days (~44640 blocks) ")
326+ else if ((ai(B) != "new post"))
327+ then throw("escrow for this work already present")
328+ else ScriptResult(WriteSet([DataEntry(ah(B), "work allocated to translator"), DataEntry(aj(B), aQ), DataEntry(al(B), aO), DataEntry(at(B), height), DataEntry(az(B), aN.amount), DataEntry(aB(B), aS)]), TransferSet(nil))
320329 }
321330
322331
323332
324333 @Callable(aG)
325334 func disputeEscrow (B) = {
326335 let aV = toBase58String(aG.caller.bytes)
327336 let aW = ae(B)
328337 let aI = ac(B)
329338 let aX = am(B)
330339 let aT = aE(a, ak(B))
331340 let aU = aE(a, Q(B))
332341 let aP = O(aV)
333342 if (if (if ((aP != t))
334343 then (aV != c)
335344 else false)
336345 then (aP != d)
337346 else false)
338347 then throw(("Your account is not registered. status: " + aP))
339348 else if (if (if ((aV != ak(B)))
340349 then true
341350 else (aV != Q(B)))
342351 then true
343352 else (aV != d))
344353 then throw("just work creator, translator or an admin can initiate a dispute")
345354 else if ((ah(B) == "dispute in progress"))
346355 then throw("This work is currently under dispute")
347356 else if ((aU == u))
348357 then throw("user's account has been blacklisted")
349358 else if ((aT == u))
350359 then throw("translator's account has been blacklisted")
351360 else ScriptResult(WriteSet([DataEntry(ah(B), "dispute in progress"), DataEntry(an(B), aV), DataEntry(al(B), (lastBlock.height + 1440)), DataEntry(at(B), height), DataEntry(ap(B), l), DataEntry(ar(B), l)]), TransferSet(nil))
352361 }
353362
354363
355364
356365 @Callable(aG)
357366 func disputeCloseEscrow (B) = {
358367 let aV = toBase58String(aG.caller.bytes)
359368 let aW = ae(B)
360369 let aI = ac(B)
361370 let aX = am(B)
362371 let aT = aE(a, ak(B))
363372 let aU = aE(a, Q(B))
364373 let aP = O(aV)
365374 if (if (if ((aP != t))
366375 then (aV != c)
367376 else false)
368377 then (aP != d)
369378 else false)
370379 then throw(("Your account is not registered. status: " + aP))
371380 else if ((aP != d))
372381 then throw("just admins can close a dispute")
373382 else if ((ah(B) != "dispute in progress"))
374383 then throw("This work is not under dispute")
375384 else if ((aU == u))
376385 then throw("user's account has been blacklisted")
377386 else if ((aT == u))
378387 then throw("translator's account has been blacklisted")
379388 else if (if ((y > aw(B)))
380389 then (y > ay(B))
381390 else false)
382391 then throw("Votes are not enough to favour any involved part")
383392 else if ((aw(B) >= y))
384393 then ScriptResult(WriteSet([DataEntry(ah(B), "dispute closed"), DataEntry(ap(B), aV), DataEntry(ar(B), ak(B)), DataEntry(at(B), height)]), TransferSet([ScriptTransfer(addressFromStringValue(ak(B)), aW, fromBase58String(aI))]))
385394 else if ((ay(B) >= y))
386395 then ScriptResult(WriteSet([DataEntry(ah(B), "dispute closed"), DataEntry(ap(B), aV), DataEntry(ar(B), Q(B)), DataEntry(at(B), height)]), TransferSet([ScriptTransfer(addressFromStringValue(Q(B)), aW, fromBase58String(aI))]))
387396 else ScriptResult(WriteSet([DataEntry(ah(B), "dispute still under review"), DataEntry(ap(B), l), DataEntry(ar(B), l), DataEntry(at(B), height), DataEntry(al(B), (lastBlock.height + 1440))]), TransferSet(nil))
388397 }
389398
390399
391400
392401 @Callable(aG)
393402 func voteDisputeEscrow (B,aY) = {
394403 let aV = toBase58String(aG.caller.bytes)
395404 if ((ai(B) == "dispute closed"))
396405 then throw("this dispute is closed")
397406 else if (if ((O(aV) != x))
398407 then true
399408 else (O(aV) != d))
400409 then throw("you either need to be an ADMIN or a MODERATOR to vote in disputes")
401410 else if (if ((ai(B) != "dispute in progress"))
402411 then true
403412 else (ai(B) != "dispute still under review"))
404413 then throw("translation work not under dispute")
405414 else if ((aw(B) >= y))
406415 then throw("Votes are enough to favour the Translator")
407416 else if ((ay(B) >= y))
408417 then throw("Votes are enough to favour the User")
409418 else if ((aY == Q(B)))
410419 then WriteSet([DataEntry(ax(B), (ay(B) + 1))])
411420 else if ((aY == ak(B)))
412421 then WriteSet([DataEntry(av(B), (aw(B) + 1))])
413422 else throw("vote not submitted")
414423 }
415424
416425
417426
418427 @Callable(aG)
419428 func withdrawEscrow (aZ,B) = {
420429 let aV = toBase58String(aG.caller.bytes)
421430 let aI = ac(B)
422431 let aW = ae(B)
423432 let aP = O(aV)
424433 let aT = aE(a, ak(B))
425434 let aU = aE(a, Q(B))
426435 if (if (if ((aP != t))
427436 then (aV != c)
428437 else false)
429438 then (aP != d)
430439 else false)
431440 then throw(("Your account is not registered. status: " + aP))
432441 else if ((am(B) > lastBlock.height))
433442 then throw("Deadline has not finished yet")
434443 else if ((ah(B) == "dispute in progress"))
435444 then throw("This work is currently under dispute")
436445 else if (if ((aV != ak(B)))
437446 then true
438447 else (aV != Q(B)))
439448 then throw("just work creator or translator can withdraw funds. Admins must initiate a dispute")
440449 else if (if ((aV == Q(B)))
441450 then (aU == u)
442451 else false)
443452 then throw("user's account has been blacklisted")
444453 else if (if ((aV == ak(B)))
445454 then (aT == u)
446455 else false)
447456 then throw("translator's account has been blacklisted")
448457 else ScriptResult(WriteSet([DataEntry(az(B), 0), DataEntry(ah(B), ("money withdrawn by " + aV)), DataEntry(at(B), height)]), TransferSet([ScriptTransfer(addressFromStringValue(aV), aW, fromBase58String(aI))]))
449458 }
450459
451460
452461
453462 @Callable(aG)
454463 func inviteuser (ba,aH) = {
455464 let aV = toBase58String(aG.caller.bytes)
456465 let bb = O(ba)
457466 let aP = O(aV)
458467 if (if (if ((bb == t))
459468 then true
460469 else (bb == x))
461470 then true
462471 else (bb == d))
463472 then throw("User has already been registered")
464473 else if ((bb == u))
465474 then throw("The user you want to invite is already Blacklisted")
466475 else if (if (if ((aP != t))
467476 then (aV != c)
468477 else false)
469478 then (aP != d)
470479 else false)
471480 then throw(("Your account should be whitelisted. status: " + aP))
472481 else WriteSet([DataEntry(F(ba), aV), DataEntry(K(ba), aH), DataEntry(I(ba), v)])
473482 }
474483
475484
476485
477486 @Callable(aG)
478487 func userupdate (aH,bc) = {
479488 let G = toBase58String(aG.caller.bytes)
480489 if (if (if ((bc == x))
481490 then true
482491 else (bc == d))
483492 then (O(G) == t)
484493 else false)
485494 then throw("an ADMIN or MODERATOR account can be created by an ADMIN only")
486495 else if (if ((bc == d))
487496 then (O(G) != d)
488497 else false)
489498 then throw("an ADMIN account can be created by another ADMIN only")
490499 else WriteSet([DataEntry(K(G), aH), DataEntry(I(G), if ((bc == x))
491500 then x
492501 else if ((bc == d))
493502 then d
494503 else t)])
495504 }
496505
497506
498507
499508 @Callable(aG)
500509 func signupbylink (bd,aH,bc) = {
501510 let G = toBase58String(aG.caller.bytes)
502511 let be = O(bd)
503512 if ((be != v))
504513 then throw(((((("Referral invite needed. Current status: " + be) + ", key:") + I(bd)) + ", account:") + bd))
505514 else WriteSet([DataEntry(K(G), aH), DataEntry(L(G), height), DataEntry(I(G), if ((bc == x))
506515 then x
507516 else t), DataEntry(I(bd), w), DataEntry(F(G), H(bd))])
508517 }
509518
510519
511520
512521 @Callable(aG)
513522 func signup (aH,bc) = {
514523 let G = toBase58String(aG.caller.bytes)
515524 let be = O(G)
516525 if ((be == l))
517526 then throw(((((("Referral invite needed. Current status: " + be) + ", key:") + I(G)) + ", account:") + G))
518527 else WriteSet([DataEntry(K(G), aH), DataEntry(L(G), height), DataEntry(I(G), if ((bc == x))
519528 then x
520529 else t)])
521530 }
522531
523532
524533
525534 @Callable(aG)
526535 func reportProject (B,aH) = {
527536 let G = toBase58String(aG.caller.bytes)
528537 WriteSet([DataEntry(M(B, G), aH)])
529538 }
530539
531540

github/deemru/w8io/169f3d6 
72.88 ms