tx · ArGDVNeXDRZS9hpgCVBRExjwc7vZZRKt1aRiYfbLSyEg

3MtVEBKDgVZMHYWSDGaGK91Lqttyw3Acbzs:  -0.01000000 Waves

2019.09.22 15:20 [687516] smart account 3MtVEBKDgVZMHYWSDGaGK91Lqttyw3Acbzs > SELF 0.00000000 Waves

{ "type": 13, "id": "ArGDVNeXDRZS9hpgCVBRExjwc7vZZRKt1aRiYfbLSyEg", "fee": 1000000, "feeAssetId": null, "timestamp": 1569154805064, "version": 1, "sender": "3MtVEBKDgVZMHYWSDGaGK91Lqttyw3Acbzs", "senderPublicKey": "C3NUrMgQhniL6XMsPC2wHqUAWkxAN2XMNp9H2n82cYzd", "proofs": [ "4fPqMkJRy2Jt8SX8XBHcE4v9PgorNXyKF6YbqjdYKtBQ5irk4AYKHTsEw6YnTLFQ8eTHa2P4UU7sXBW8vXpDCsmu" ], "script": "base64:AAIDAAAAAAAAAAAAAAA1AQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzTjdqZVVoOTU1WEVWdWpyeXN0MjR0WEt6Vm0yZlhXc1pEUwAAAAALQkxBQ0tMSVNURUQCAAAACWJsYWNrbGlzdAAAAAALb3duZXJQdWJLZXkBAAAAIKQMAWrExKucE1l9uA6Og1axAvhznZ/gOlSDYbXlTWQSAAAAAAROT05FAgAAAARub25lAAAAAAZDTE9TRUQCAAAABWNsb3NlAAAAAAZPUEVORUQCAAAABG9wZW4BAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAKZ2V0S2V5Um9vbQAAAAMAAAAGcm9vbWVyAAAABXRpdGxlAAAABGRhdGEJAAEsAAAAAgIAAAAFcm9vbV8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgkAASwAAAACBQAAAAZyb29tZXIFAAAABXRpdGxlBQAAAARkYXRhAQAAAA9nZXRLZXlSb29tUHJpemUAAAABAAAABHJvb20JAAEsAAAAAgUAAAAEcm9vbQIAAAAGX3ByaXplAQAAABFnZXRWYWx1ZVJvb21Qcml6ZQAAAAEAAAAEcm9vbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleVJvb21Qcml6ZQAAAAEFAAAABHJvb20BAAAAEGdldEtleVJvb21Sb29tZXIAAAABAAAABHJvb20JAAEsAAAAAgUAAAAEcm9vbQIAAAAHX3Jvb21lcgEAAAASZ2V0VmFsdWVSb29tUm9vbWVyAAAAAQAAAARyb29tCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5Um9vbVJvb21lcgAAAAEFAAAABHJvb20BAAAAD2dldEtleVJvb21MaW1pdAAAAAEAAAAEcm9vbQkAASwAAAACBQAAAARyb29tAgAAAAZfbGltaXQBAAAAEWdldFZhbHVlUm9vbUxpbWl0AAAAAQAAAARyb29tCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0S2V5Um9vbUxpbWl0AAAAAQUAAAAEcm9vbQEAAAAQZ2V0S2V5Um9vbVN0YXR1cwAAAAEAAAAEcm9vbQkAASwAAAACBQAAAARyb29tAgAAAAdfc3RhdHVzAQAAABJnZXRWYWx1ZVJvb21TdGF0dXMAAAABAAAABHJvb20JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlSb29tU3RhdHVzAAAAAQUAAAAEcm9vbQEAAAAOZ2V0S2V5Um9vbURhdGEAAAABAAAABHJvb20JAAEsAAAAAgUAAAAEcm9vbQIAAAAFX2RhdGEBAAAAEGdldFZhbHVlUm9vbURhdGEAAAABAAAABHJvb20JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlSb29tRGF0YQAAAAEFAAAABHJvb20BAAAADWdldEtleVByb3Bvc2UAAAADAAAAC2NvbnRyaWJ1dG9yAAAAB291dGxpbmUAAAAEZGF0YQkAASwAAAACAgAAAAhwcm9wb3NlXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACCQABLAAAAAIFAAAAC2NvbnRyaWJ1dG9yBQAAAAdvdXRsaW5lBQAAAARkYXRhAQAAABhnZXRLZXlQcm9wb3NlQ29udHJpYnV0b3IAAAABAAAAB3Byb3Bvc2UJAAEsAAAAAgUAAAAHcHJvcG9zZQIAAAAMX2NvbnRyaWJ1dG9yAQAAABpnZXRWYWx1ZVByb3Bvc2VDb250cmlidXRvcgAAAAEAAAAHcHJvcG9zZQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAGGdldEtleVByb3Bvc2VDb250cmlidXRvcgAAAAEFAAAAB3Byb3Bvc2UBAAAAEWdldEtleVByb3Bvc2VEYXRhAAAAAQAAAAdwcm9wb3NlCQABLAAAAAIFAAAAB3Byb3Bvc2UCAAAABV9kYXRhAQAAABNnZXRWYWx1ZVByb3Bvc2VEYXRhAAAAAQAAAAdwcm9wb3NlCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5UHJvcG9zZURhdGEAAAABBQAAAAdwcm9wb3NlAQAAAA5nZXRLZXlBZG9wdGlvbgAAAAIAAAAEcm9vbQAAAAdwcm9wb3NlCQABLAAAAAICAAAACWFkb3B0aW9uXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAARyb29tBQAAAAdwcm9wb3NlAQAAABRnZXRLZXlBZG9wdGlvbldpbm5lcgAAAAEAAAAIYWRvcHRpb24JAAEsAAAAAgUAAAAIYWRvcHRpb24CAAAAB193aW5uZXIBAAAAFmdldFZhbHVlQWRvcHRpb25XaW5uZXIAAAABAAAACGFkb3B0aW9uCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5QWRvcHRpb25XaW5uZXIAAAABBQAAAAhhZG9wdGlvbgEAAAATZ2V0S2V5QWRvcHRpb25Qcml6ZQAAAAEAAAAIYWRvcHRpb24JAAEsAAAAAgUAAAAIYWRvcHRpb24CAAAABl9wcml6ZQEAAAAVZ2V0VmFsdWVBZG9wdGlvblByaXplAAAAAQAAAAhhZG9wdGlvbgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAE2dldEtleUFkb3B0aW9uUHJpemUAAAABBQAAAAhhZG9wdGlvbgEAAAAUZ2V0S2V5TWVhbHBvbGljeVVzZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAHYWNjb3VudAIAAAALX21lYWxwb2xpY3kBAAAAFmdldFZhbHVlTWVhbHBvbGljeVVzZXIAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlNZWFscG9saWN5VXNlcgAAAAEFAAAAB2FjY291bnQBAAAADWdldEtleVNleFVzZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAHYWNjb3VudAIAAAAEX3NleAEAAAAPZ2V0VmFsdWVTZXhVc2VyAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAANZ2V0S2V5U2V4VXNlcgAAAAEFAAAAB2FjY291bnQBAAAADWdldEtleUFnZVVzZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAHYWNjb3VudAIAAAAEX2FnZQEAAAAPZ2V0VmFsdWVBZ2VVc2VyAAAAAQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAANZ2V0S2V5QWdlVXNlcgAAAAEFAAAAB2FjY291bnQBAAAAD2dldEtleUhvYmJ5VXNlcgAAAAEAAAAHYWNjb3VudAkAASwAAAACCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAAAdhY2NvdW50AgAAAAZfaG9iYnkBAAAAEWdldFZhbHVlSG9iYnlVc2VyAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAPZ2V0S2V5SG9iYnlVc2VyAAAAAQUAAAAHYWNjb3VudAEAAAAOZ2V0S2V5QXJlYVVzZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAHYWNjb3VudAIAAAAFX2FyZWEBAAAAEGdldFZhbHVlQXJlYVVzZXIAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlBcmVhVXNlcgAAAAEFAAAAB2FjY291bnQBAAAAFWdldEtleVJvb21Db3VudFJvb21lcgAAAAEAAAAHYWNjb3VudAkAASwAAAACCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAAAdhY2NvdW50AgAAAApfcm9vbUNvdW50AQAAABdnZXRWYWx1ZVJvb21Db3VudFJvb21lcgAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleVJvb21Db3VudFJvb21lcgAAAAEFAAAAB2FjY291bnQBAAAAFmdldEtleUFkb3B0Q291bnRSb29tZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAHYWNjb3VudAIAAAALX2Fkb3B0Q291bnQBAAAAGGdldFZhbHVlQWRvcHRDb3VudFJvb21lcgAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUFkb3B0Q291bnRSb29tZXIAAAABBQAAAAdhY2NvdW50AQAAABJnZXRLZXlFdmFsdWF0ZURhdGEAAAACAAAABHJvb20AAAAHcHJvcG9zZQkAASwAAAACAgAAAAlldmFsdWF0ZV8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAHcHJvcG9zZQUAAAAEcm9vbQEAAAAUZ2V0VmFsdWVFdmFsdWF0ZURhdGEAAAACAAAABHJvb20AAAAHcHJvcG9zZQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUV2YWx1YXRlRGF0YQAAAAIFAAAAB3Byb3Bvc2UFAAAABHJvb20BAAAAG2dldEtleUV2YWx1YXRlQ291bnRQcm9wb3NlcgAAAAEAAAAHYWNjb3VudAkAASwAAAACCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAAAdhY2NvdW50AgAAAA5fZXZhbHVhdGVDb3VudAEAAAAdZ2V0VmFsdWVFdmFsdWF0ZUNvdW50UHJvcG9zZXIAAAABAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABtnZXRLZXlFdmFsdWF0ZUNvdW50UHJvcG9zZXIAAAABBQAAAAdhY2NvdW50AQAAABhnZXRLZXlUb3RhbFBvaW50UHJvcG9zZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQUAAAAHYWNjb3VudAIAAAAOX2V2YWx1YXRlQ291bnQBAAAAGmdldFZhbHVlVG90YWxQb2ludFByb3Bvc2VyAAAAAQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5VG90YWxQb2ludFByb3Bvc2VyAAAAAQUAAAAHYWNjb3VudAEAAAARZ2V0S2V5QmFsYW5j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dHJ5AAAAAgkBAAAADmdldEtleVJvb21EYXRhAAAAAQUAAAAEcm9vbQUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAACWNsb3NlUm9vbQAAAAEAAAAEcm9vbQQAAAAGcm9vbWVyCQEAAAASZ2V0VmFsdWVSb29tUm9vbWVyAAAAAQUAAAAEcm9vbQQAAAAFcHJpemUJAQAAABFnZXRWYWx1ZVJvb21Qcml6ZQAAAAEFAAAABHJvb20DCQEAAAACIT0AAAACBQAAAAZyb29tZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAAIAAAABAgAAABp5b3UgY2Fubm90IGNsb3NlIHRoaXMgUm9vbQMJAAAAAAAAAgkBAAAAEmdldFZhbHVlUm9vbVN0YXR1cwAAAAEFAAAABHJvb20FAAAABkNMT1NFRAkAAAIAAAABAgAAABx0aGlzIFJvb20gaGFzIGFscmVhZHkgY2xvc2VkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleVJvb21TdGF0dXMAAAABBQAAAARyb29tBQAAAAZDTE9TRUQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAABnJvb21lcgUAAAAFcHJpemUFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAA5jcmVhdGVQcm9wb3NhbAAAAAQAAAAEcm9vbQAAAARkYXRhAAAAB291dGxpbmUAAAADbm93BAAAAAtjb250cmlidXRvcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAZvcmFjbGUJAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAQAAAARY29udHJpYnV0b3JWZXJpZnkJAQAAAB5nZXRFeHRWYWx1ZVVzZXJCbGFja0xpc3RTdGF0dXMAAAACBQAAAAZvcmFjbGUFAAAAC2NvbnRyaWJ1dG9yBAAAAAdwcm9wb3NlCQEAAAANZ2V0S2V5UHJvcG9zZQAAAAMFAAAAC2NvbnRyaWJ1dG9yBQAAAAdvdXRsaW5lBQAAAARkYXRhBAAAAAZyb29tZXIJAQAAABJnZXRWYWx1ZVJvb21Sb29tZXIAAAABBQAAAARyb29tBAAAAAVsaW1pdAkBAAAAEWdldFZhbHVlUm9vbUxpbWl0AAAAAQUAAAAEcm9vbQMJAAAAAAAAAgUAAAAEZGF0YQUAAAAETk9ORQkAAAIAAAABAgAAABZ5b3VyIHByb3Bvc2FsIGlzIGVtcHR5AwkAAAAAAAACBQAAAAZyb29tZXIFAAAABE5PTkUJAAACAAAAAQIAAAATcm9vbSBkb2VzIG5vdCBleGlzdAMJAABnAAAAAgUAAAADbm93BQAAAAVsaW1pdAkAAAIAAAABAgAAACZwcm9wb3NlIHRvIHRoaXMgcm9vbSBpcyBhbHJlYWR5IGNsb3NlZAMJAAAAAAAAAgUAAAARY29udHJpYnV0b3JWZXJpZnkFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAF3lvdXIgcmVxdWVzdCB3YXMgZGVuaWVkAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVSb29tU3RhdHVzAAAAAQUAAAAEcm9vbQUAAAAGQ0xPU0VECQAAAgAAAAECAAAAHHRoaXMgUm9vbSBoYXMgYWxyZWFkeSBjbG9zZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlQcm9wb3NlQ29udHJpYnV0b3IAAAABBQAAAAdwcm9wb3NlBQAAAAtjb250cmlidXRvcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldEtleVByb3Bvc2VEYXRhAAAAAQUAAAAHcHJvcG9zZQUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAADGVkaXRQcm9wb3NhbAAAAAIAAAAHcHJvcG9zZQAAAARkYXRhBAAAAAtjb250cmlidXRvcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAZvcmFjbGUJAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAQAAAARY29udHJpYnV0b3JWZXJpZnkJAQAAAB5nZXRFeHRWYWx1ZVVzZXJCbGFja0xpc3RTdGF0dXMAAAACBQAAAAZvcmFjbGUFAAAAC2NvbnRyaWJ1dG9yAwkAAAAAAAACBQAAAARkYXRhBQAAAAROT05FCQAAAgAAAAECAAAAFnlvdXIgcHJvcG9zYWwgaXMgZW1wdHkDCQEAAAACIT0AAAACCQEAAAAaZ2V0VmFsdWVQcm9wb3NlQ29udHJpYnV0b3IAAAABBQAAAAdwcm9wb3NlBQAAAAtjb250cmlidXRvcgkAAAIAAAABAgAAAB15b3UgY2Fubm90IGVkaXQgdGhpcyBwcm9wb3NhbAMJAAAAAAAAAgUAAAARY29udHJpYnV0b3JWZXJpZnkFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAF3lvdXIgcmVxdWVzdCB3YXMgZGVuaWVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0S2V5UHJvcG9zZURhdGEAAAABBQAAAAdwcm9wb3NlBQAAAARkYXRhBQAAAANuaWwAAAABaQEAAAAOY3JlYXRlQWRvcHRpb24AAAACAAAABHJvb20AAAAHcHJvcG9zZQQAAAAIYWRvcHRpb24JAQAAAA5nZXRLZXlBZG9wdGlvbgAAAAIFAAAABHJvb20FAAAAB3Byb3Bvc2UEAAAABXByaXplCQEAAAARZ2V0VmFsdWVSb29tUHJpemUAAAABBQAAAARyb29tBAAAAAZ3aW5uZXIJAQAAABpnZXRWYWx1ZVByb3Bvc2VDb250cmlidXRvcgAAAAEFAAAAB3Byb3Bvc2UEAAAABnJvb21lcgkBAAAAEmdldFZhbHVlUm9vbVJvb21lcgAAAAEFAAAABHJvb20DCQEAAAACIT0AAAACBQAAAAZyb29tZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAAIAAAABAgAAAC1vbmx5IHRoZSBSb29tJ3Mgb3duZXIgY2FuIGRvIHRoaXMgdHJhbnNhY3Rpb24DCQAAAAAAAAIFAAAABndpbm5lcgUAAAAETk9ORQkAAAIAAAABAgAAABh0aGUgd2lubmVyIGRvZXNuJ3QgZXhpc3QDCQEAAAACIT0AAAACCQEAAAAWZ2V0VmFsdWVBZG9wdGlvbldpbm5lcgAAAAEFAAAACGFkb3B0aW9uBQAAAAROT05FCQAAAgAAAAECAAAAIHlvdSBoYXZlIGFscmVhZHkgZG8gdGhlIGFkb3B0aW9uAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVSb29tU3RhdHVzAAAAAQUAAAAEcm9vbQUAAAAGQ0xPU0VECQAAAgAAAAECAAAAHHRoaXMgUm9vbSBoYXMgYWxyZWFkeSBjbG9zZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlCYWxhbmNlVXNlcgAAAAEFAAAABndpbm5lcgkAAGQAAAACCQEAAAATZ2V0VmFsdWVCYWxhbmNlVXNlcgAAAAEFAAAABndpbm5lcgUAAAAFcHJpemUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlBZG9wdGlvbldpbm5lcgAAAAEFAAAACGFkb3B0aW9uBQAAAAZ3aW5uZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRLZXlBZG9wdGlvblByaXplAAAAAQUAAAAIYWRvcHRpb24FAAAABXByaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5Um9vbVN0YXR1cwAAAAEFAAAABHJvb20FAAAABkNMT1NFRAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEtleUFkb3B0Q291bnRSb29tZXIAAAABBQAAAAZyb29tZXIJAABkAAAAAgkBAAAAGGdldFZhbHVlQWRvcHRDb3VudFJvb21lcgAAAAEFAAAABnJvb21lcgAAAAAAAAAAAQUAAAADbmlsAAAAAWkBAAAAEGV2YWx1YXRlUHJvcG9zZXIAAAAEAAAAB3Byb3Bvc2UAAAAEcm9vbQAAAAVwb2ludAAAAARkYXRhBAAAAAhhZG9wdGlvbgkBAAAADmdldEtleUFkb3B0aW9uAAAAAgUAAAAEcm9vbQUAAAAHcHJvcG9zZQQAAAAGd2lubmVyCQEAAAAaZ2V0VmFsdWVQcm9wb3NlQ29udHJpYnV0b3IAAAABBQAAAAdwcm9wb3NlBAAAAAZyb29tZXIJAQAAABJnZXRWYWx1ZVJvb21Sb29tZXIAAAABBQAAAARyb29tAwkBAAAA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", "chainId": 84, "height": 687516, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a () = extract(addressFromString("3N7jeUh955XEVujryst24tXKzVm2fXWsZDS"))
5+
6+
7+let b = "blacklist"
8+
9+let c = base58'C3NUrMgQhniL6XMsPC2wHqUAWkxAN2XMNp9H2n82cYzd'
10+
11+let d = "none"
12+
13+let e = "close"
14+
15+let f = "open"
16+
17+func g (h) = {
18+ let i = {
19+ let j = getInteger(this, h)
20+ if ($isInstanceOf(j, "Int"))
21+ then {
22+ let k = j
23+ k
24+ }
25+ else 0
26+ }
27+ i
28+ }
29+
30+
31+func l (h) = {
32+ let m = {
33+ let j = getString(this, h)
34+ if ($isInstanceOf(j, "String"))
35+ then {
36+ let k = j
37+ k
38+ }
39+ else d
40+ }
41+ m
42+ }
43+
44+
45+func n (o,p,q) = ("room_" + toBase58String(sha256(toBytes(((o + p) + q)))))
46+
47+
48+func r (s) = (s + "_prize")
49+
50+
51+func t (s) = g(r(s))
52+
53+
54+func u (s) = (s + "_roomer")
55+
56+
57+func v (s) = l(u(s))
58+
59+
60+func w (s) = (s + "_limit")
61+
62+
63+func x (s) = g(w(s))
64+
65+
66+func y (s) = (s + "_status")
67+
68+
69+func z (s) = l(y(s))
70+
71+
72+func A (s) = (s + "_data")
73+
74+
75+func B (s) = l(A(s))
76+
77+
78+func C (D,E,q) = ("propose_" + toBase58String(sha256(toBytes(((D + E) + q)))))
79+
80+
81+func F (G) = (G + "_contributor")
82+
83+
84+func H (G) = l(F(G))
85+
86+
87+func I (G) = (G + "_data")
88+
89+
90+func J (G) = l(I(G))
91+
92+
93+func K (s,G) = ("adoption_" + toBase58String(sha256(toBytes((s + G)))))
94+
95+
96+func L (M) = (M + "_winner")
97+
98+
99+func N (M) = l(L(M))
100+
101+
102+func O (M) = (M + "_prize")
103+
104+
105+func P (M) = l(O(M))
106+
107+
108+func Q (R) = (toBase58String(sha256(toBytes(R))) + "_mealpolicy")
109+
110+
111+func S (R) = l(Q(R))
112+
113+
114+func T (R) = (toBase58String(sha256(toBytes(R))) + "_sex")
115+
116+
117+func U (R) = l(T(R))
118+
119+
120+func V (R) = (toBase58String(sha256(toBytes(R))) + "_age")
121+
122+
123+func W (R) = g(V(R))
124+
125+
126+func X (R) = (toBase58String(sha256(toBytes(R))) + "_hobby")
127+
128+
129+func Y (R) = l(X(R))
130+
131+
132+func Z (R) = (toBase58String(sha256(toBytes(R))) + "_area")
133+
134+
135+func aa (R) = l(Z(R))
136+
137+
138+func ab (R) = (toBase58String(sha256(toBytes(R))) + "_roomCount")
139+
140+
141+func ac (R) = g(ab(R))
142+
143+
144+func ad (R) = (toBase58String(sha256(toBytes(R))) + "_adoptCount")
145+
146+
147+func ae (R) = g(ad(R))
148+
149+
150+func af (s,G) = ("evaluate_" + toBase58String(sha256(toBytes((G + s)))))
151+
152+
153+func ag (s,G) = l(af(G, s))
154+
155+
156+func ah (R) = (toBase58String(sha256(toBytes(R))) + "_evaluateCount")
157+
158+
159+func ai (R) = g(ah(R))
160+
161+
162+func aj (R) = (toBase58String(sha256(toBytes(R))) + "_evaluateCount")
163+
164+
165+func ak (R) = g(aj(R))
166+
167+
168+func al (R) = (toBase58String(sha256(toBytes(R))) + "_balance")
169+
170+
171+func am (R) = g(al(R))
172+
173+
174+func an (R) = (R + "_blacklisted")
175+
176+
177+func ao (ap,R) = {
178+ let m = {
179+ let j = getString(ap, an(R))
180+ if ($isInstanceOf(j, "String"))
181+ then {
182+ let k = j
183+ k
184+ }
185+ else d
186+ }
187+ m
188+ }
189+
190+
191+@Callable(aq)
192+func setUser (R,ar,as,at,au,av) = WriteSet([DataEntry(Q(R), ar), DataEntry(T(R), as), DataEntry(V(R), at), DataEntry(X(R), au), DataEntry(Z(R), av)])
193+
194+
195+
196+@Callable(aq)
197+func createRoom (p,q,aw,ax) = {
198+ let ay = extract(aq.payment)
199+ if (isDefined(ay.assetId))
200+ then throw("can use WAVES only at the moment")
201+ else {
202+ let o = toBase58String(aq.caller.bytes)
203+ let s = n(o, p, q)
204+ let az = ay.amount
205+ let ap = a()
206+ let aA = ao(ap, o)
207+ let aB = (aw + ax)
208+ if ((0 >= az))
209+ then throw("prize cannot be negative amount")
210+ else if ((360 >= ax))
211+ then throw("duration cannot be less than 6hours")
212+ else if ((v(s) != d))
213+ then throw("the room is already exist")
214+ else if ((aA == b))
215+ then throw("your request was denied")
216+ else WriteSet([DataEntry(r(s), az), DataEntry(u(s), o), DataEntry(w(s), aB), DataEntry(y(s), f), DataEntry(A(s), q), DataEntry(ab(o), (ac(o) + 1))])
217+ }
218+ }
219+
220+
221+
222+@Callable(aq)
223+func editRoom (q,s) = {
224+ let o = toBase58String(aq.caller.bytes)
225+ let ap = a()
226+ let aA = ao(ap, o)
227+ if ((v(s) != o))
228+ then throw("you cannot edit this room")
229+ else if ((aA == b))
230+ then throw("your request was denied")
231+ else WriteSet([DataEntry(A(s), q)])
232+ }
233+
234+
235+
236+@Callable(aq)
237+func closeRoom (s) = {
238+ let o = v(s)
239+ let az = t(s)
240+ if ((o != toBase58String(aq.caller.bytes)))
241+ then throw("you cannot close this Room")
242+ else if ((z(s) == e))
243+ then throw("this Room has already closed")
244+ else ScriptResult(WriteSet([DataEntry(y(s), e)]), TransferSet([ScriptTransfer(addressFromStringValue(o), az, unit)]))
245+ }
246+
247+
248+
249+@Callable(aq)
250+func createProposal (s,q,E,aw) = {
251+ let D = toBase58String(aq.caller.bytes)
252+ let ap = a()
253+ let aC = ao(ap, D)
254+ let G = C(D, E, q)
255+ let o = v(s)
256+ let aB = x(s)
257+ if ((q == d))
258+ then throw("your proposal is empty")
259+ else if ((o == d))
260+ then throw("room does not exist")
261+ else if ((aw >= aB))
262+ then throw("propose to this room is already closed")
263+ else if ((aC == b))
264+ then throw("your request was denied")
265+ else if ((z(s) == e))
266+ then throw("this Room has already closed")
267+ else WriteSet([DataEntry(F(G), D), DataEntry(I(G), q)])
268+ }
269+
270+
271+
272+@Callable(aq)
273+func editProposal (G,q) = {
274+ let D = toBase58String(aq.caller.bytes)
275+ let ap = a()
276+ let aC = ao(ap, D)
277+ if ((q == d))
278+ then throw("your proposal is empty")
279+ else if ((H(G) != D))
280+ then throw("you cannot edit this proposal")
281+ else if ((aC == b))
282+ then throw("your request was denied")
283+ else WriteSet([DataEntry(I(G), q)])
284+ }
285+
286+
287+
288+@Callable(aq)
289+func createAdoption (s,G) = {
290+ let M = K(s, G)
291+ let az = t(s)
292+ let aD = H(G)
293+ let o = v(s)
294+ if ((o != toBase58String(aq.caller.bytes)))
295+ then throw("only the Room's owner can do this transaction")
296+ else if ((aD == d))
297+ then throw("the winner doesn't exist")
298+ else if ((N(M) != d))
299+ then throw("you have already do the adoption")
300+ else if ((z(s) == e))
301+ then throw("this Room has already closed")
302+ else WriteSet([DataEntry(al(aD), (am(aD) + az)), DataEntry(L(M), aD), DataEntry(O(M), az), DataEntry(y(s), e), DataEntry(ad(o), (ae(o) + 1))])
303+ }
304+
305+
306+
307+@Callable(aq)
308+func evaluateProposer (G,s,aE,q) = {
309+ let M = K(s, G)
310+ let aD = H(G)
311+ let o = v(s)
312+ if ((o != toBase58String(aq.caller.bytes)))
313+ then throw("only the Room's owner can do this transaction")
314+ else if ((aD == d))
315+ then throw("proposer doesn't exist")
316+ else if ((M == d))
317+ then throw("you cannot evaluate this proposer")
318+ else if ((ag(s, G) != d))
319+ then throw("you have already evaluate")
320+ else WriteSet([DataEntry(af(s, G), q), DataEntry(ah(aD), (ai(aD) + 1)), DataEntry(aj(aD), (ak(aD) + aE))])
321+ }
322+
323+
324+
325+@Callable(aq)
326+func withdraw () = {
327+ let aF = toBase58String(aq.caller.bytes)
328+ let aG = am(aF)
329+ if ((0 >= aG))
330+ then throw("you have nothing to withdraw")
331+ else ScriptResult(WriteSet([DataEntry(al(aF), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(aF), aG, unit)]))
332+ }
333+
334+
335+@Verifier(aH)
336+func aI () = {
337+ let j = aH
338+ if ($isInstanceOf(j, "SetScriptTransaction"))
339+ then {
340+ let aJ = j
341+ sigVerify(aH.bodyBytes, aH.proofs[0], c)
342+ }
343+ else if ($isInstanceOf(j, "DataTransaction"))
344+ then {
345+ let aK = j
346+ true
347+ }
348+ else if ($isInstanceOf(j, "TransferTransaction"))
349+ then {
350+ let aL = j
351+ sigVerify(aH.bodyBytes, aH.proofs[0], c)
352+ }
353+ else false
354+ }
355+

github/deemru/w8io/026f985 
38.41 ms