tx · AEwWN74twFgRjD8wynqh9f8zWB2PmezyvW2UCaMTMt6F

3MxUatsqdn9o8DKxmh5vp6Y2vb3Zok12wrv:  -0.01400000 Waves

2019.11.05 13:11 [751445] smart account 3MxUatsqdn9o8DKxmh5vp6Y2vb3Zok12wrv > SELF 0.00000000 Waves

{ "type": 13, "id": "AEwWN74twFgRjD8wynqh9f8zWB2PmezyvW2UCaMTMt6F", "fee": 1400000, "feeAssetId": null, "timestamp": 1572948721849, "version": 1, "sender": "3MxUatsqdn9o8DKxmh5vp6Y2vb3Zok12wrv", "senderPublicKey": "GyH41mG6hmFF9GeLfvkDzfZZ1CNGMNR4RMQFrxcHkS8k", "proofs": [ "28VP31FfhXBz4Fj1XYiFNqJqtHXy2ECVEN8PENxgbk1YfAncBSTdmFwTToyfTaAKihWBCXa1scCs8Q5ZkdjzAN6s" ], "script": "base64:AAIDAAAAAAAAABAIARIAEgMKAQgSBQoDCAEBAAAAAAAAAAMAAAABaQEAAAAGY3JlYXRlAAAAAAQAAAADcG10CAUAAAABaQAAAAdwYXltZW50BAAAAAZhbW91bnQEAAAAByRtYXRjaDAFAAAAA3BtdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQXR0YWNoZWRQYXltZW50BAAAAAFwBQAAAAckbWF0Y2gwCAUAAAABcAAAAAZhbW91bnQAAAAAAAAAAAAEAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAFAAAAA3BtdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQXR0YWNoZWRQYXltZW50BAAAAAFwBQAAAAckbWF0Y2gwBAAAAAckbWF0Y2gxCAUAAAABcAAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAAApCeXRlVmVjdG9yBAAAAAFiBQAAAAckbWF0Y2gxBQAAAAFiAQAAAAABAAAAAAQAAAAJaW5pdENlbGxzCQABLAAAAAICAAAAcG5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm4CAAAAcW5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5uBAAAAAZnYW1lSWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAQAAAAGY2FsbGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABGRhdGEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACWluaXRDZWxscwIAAAAGOndhaXQ6BQAAAAZjYWxsZXICAAAABjp1bml0OgkAAaQAAAABBQAAAAZhbW91bnQCAAAAAToJAAJYAAAAAQUAAAAHYXNzZXRJZAIAAAABOgUAAAAGY2FsbGVyAgAAAAc6MTp1bml0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAABGRhdGEFAAAAA25pbAAAAAFpAQAAAARqb2luAAAAAQAAAAZnYW1lSWQEAAAABGRhdGEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAZnYW1lSWQCAAAAD0ludmFsaWQgZ2FtZSBpZAQAAAABZAkABLUAAAACBQAAAARkYXRhAgAAAAE6AwkBAAAAAiE9AAAAAgkAAZEAAAACBQAAAAFkAAAAAAAAAAABAgAAAAR3YWl0CQAAAgAAAAECAAAAKFRoZSBnYW1lIGlzIGFscmVhZHkgcnVubmluZyBvciBjb21wbGV0ZWQDCQAAAAAAAAIJAAGRAAAAAgUAAAABZAAAAAAAAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQAAAgAAAAECAAAAHFlvdSBjYW4ndCBwbGF5IHdpdGggeW91cnNlbGYEAAAAA3BtdAgFAAAAAWkAAAAHcGF5bWVudAQAAAANcGF5bWVudEFtb3VudAQAAAAHJG1hdGNoMAUAAAADcG10AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9BdHRhY2hlZFBheW1lbnQEAAAAAXAFAAAAByRtYXRjaDAIBQAAAAFwAAAABmFtb3VudAAAAAAAAAAAAAQAAAAMcGF5bWVudEFzc2V0BAAAAAckbWF0Y2gwBQAAAANwbXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0F0dGFjaGVkUGF5bWVudAQAAAABcAUAAAAHJG1hdGNoMAQAAAAHJG1hdGNoMQgFAAAAAXAAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAKQnl0ZVZlY3RvcgQAAAABYgUAAAAHJG1hdGNoMQUAAAABYgEAAAAAAQAAAAADAwkBAAAAAiE9AAAAAgUAAAANcGF5bWVudEFtb3VudAkABLYAAAABCQABkQAAAAIFAAAAAWQAAAAAAAAAAAQGCQEAAAACIT0AAAACBQAAAAxwYXltZW50QXNzZXQJAAJZAAAAAQkAAZEAAAACBQAAAAFkAAAAAAAAAAAFCQAAAgAAAAECAAAAFEludmFsaWQgZ2FtZSBwYXltZW50BAAAAAduZXdEYXRhCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAZEAAAACBQAAAAFkAAAAAAAAAAAAAgAAAAY6cGxheToJAAGRAAAAAgUAAAABZAAAAAAAAAAAAgIAAAABOgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAE6CQABkQAAAAIFAAAAAWQAAAAAAAAAAAQCAAAAAToJAAGRAAAAAgUAAAABZAAAAAAAAAAABQIAAAABOgkAAZEAAAACBQAAAAFkAAAAAAAAAAAGAgAAAAE6CQABkQAAAAIFAAAAAWQAAAAAAAAAAAcCAAAAAToJAAGRAAAAAgUAAAABZAAAAAAAAAAACAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAAduZXdEYXRhBQAAAANuaWwAAAABaQEAAAAEbW92ZQAAAAMAAAAGZ2FtZUlkAAAAA3JvdwAAAANjb2wEAAAABGRhdGEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAZnYW1lSWQCAAAAD0ludmFsaWQgZ2FtZSBpZAQAAAABZAkABLUAAAACBQAAAARkYXRhAgAAAAE6BAAAAAhvbGRDZWxscwkAAZEAAAACBQAAAAFkAAAAAAAAAAAABAAAAAZzdGF0dXMJAAGRAAAAAgUAAAABZAAAAAAAAAAAAQQAAAAHcGxheWVyMQkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQABkQAAAAIFAAAAAWQAAAAAAAAAAAIEAAAAB3BsYXllcjIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkAAZEAAAACBQAAAAFkAAAAAAAAAAADBAAAAAZhbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAFkAAAAAAAAAAAEBAAAAAVhc3NldAkAAlkAAAABCQABkQAAAAIFAAAAAWQAAAAAAAAAAAUEAAAAC21vdmVBZGRyZXNzCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABCQABkQAAAAIFAAAAAWQAAAAAAAAAAAYEAAAACm1vdmVOdW1iZXIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAFkAAAAAAAAAAAHAwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAHcGxheWVyMQkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAdwbGF5ZXIyBwkAAAIAAAABAgAAABhZb3UgYXJlbid0IGEgZ2FtZSBtZW1iZXIDCQEAAAACIT0AAAACBQAAAAZzdGF0dXMCAAAABHBsYXkJAAACAAAAAQIAAAAkVGhlIGdhbWUgaXMgbm90IHN0YXJ0ZWQgb3IgY29tcGxldGVkBAAAAAltb3ZlQ29sb3IDCQAAAAAAAAIFAAAAC21vdmVBZGRyZXNzBQAAAAdwbGF5ZXIxAgAAAAFiAwkAAAAAAAACBQAAAAttb3ZlQWRkcmVzcwUAAAAHcGxheWVyMgIAAAABdwkAAAIAAAABAgAAABRJbnZhbGlkIG1vdmUgYWRkcmVzcwMJAQAAAAIhPQAAAAIFAAAAC21vdmVBZGRyZXNzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAANTm90IHlvdXIgdHVybgMJAQAAAAIhPQAAAAIJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAACG9sZENlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8FAAAAA2NvbAAAAAAAAAAAAQAAAAAAAAAAAQIAAAABbgkAAAIAAAABAgAAABRUaGUgY2VsbCBpcyBvY2N1cGllZAMDAwMJAABmAAAAAgUAAAADcm93AAAAAAAAAAAOBgkAAGYAAAACAAAAAAAAAAAABQAAAANyb3cGCQAAZgAAAAIFAAAAA2NvbAAAAAAAAAAADgYJAABmAAAAAgAAAAAAAAAAAAUAAAADY29sCQAAAgAAAAECAAAADU91dCBvZiBib3VuZHMEAAAABWNlbGxzCQABLAAAAAIJAAEsAAAAAgkAAS8AAAACBQAAAAhvbGRDZWxscwkAAGQAAAACCQAAaAAAAAIFAAAAA3JvdwAAAAAAAAAADwUAAAADY29sBQAAAAltb3ZlQ29sb3IJAQAAAAl0YWtlUmlnaHQAAAACBQAAAAhvbGRDZWxscwkAAGUAAAACCQABMQAAAAEFAAAACG9sZENlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8FAAAAA2NvbAAAAAAAAAAAAQQAAAALdGFyZ2V0TGluZXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAwkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAQJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8JAABlAAAAAgUAAAADY29sAAAAAAAAAAAEAAAAAAAAAAABAAAAAAAAAAABAgAAAAADCQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAAAwkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIFAAAAA3JvdwAAAAAAAAAADwkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAMAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAMJAABnAAAAAgUAAAADY29sAAAAAAAAAAACCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgUAAAADcm93AAAAAAAAAAAPCQAAZQAAAAIFAAAAA2NvbAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAEJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8JAABlAAAAAgUAAAADY29sAAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAABAgAAAAAJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8FAAAAA2NvbAAAAAAAAAAAAQAAAAAAAAAAAQMJAABnAAAAAgAAAAAAAAAADQUAAAADY29sCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgUAAAADcm93AAAAAAAAAAAPCQAAZAAAAAIFAAAAA2NvbAAAAAAAAAAAAQAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwkAAGcAAAACAAAAAAAAAAAMBQAAAANjb2wJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8JAABkAAAAAgUAAAADY29sAAAAAAAAAAACAAAAAAAAAAABAAAAAAAAAAABAgAAAAADCQAAZwAAAAIAAAAAAAAAAAsFAAAAA2NvbAkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIFAAAAA3JvdwAAAAAAAAAADwkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAMAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAMJAABnAAAAAgAAAAAAAAAACgUAAAADY29sCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgUAAAADcm93AAAAAAAAAAAPCQAAZAAAAAIFAAAAA2NvbAAAAAAAAAAABAAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwkAAGcAAAACBQAAAANyb3cAAAAAAAAAAAQJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAABAAAAAAAAAAADwUAAAADY29sAAAAAAAAAAABAAAAAAAAAAABAgAAAAADCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAwkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIJAABlAAAAAgUAAAADcm93AAAAAAAAAAADAAAAAAAAAAAPBQAAAANjb2wAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAMJAABnAAAAAgUAAAADcm93AAAAAAAAAAACCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgkAAGUAAAACBQAAAANyb3cAAAAAAAAAAAIAAAAAAAAAAA8FAAAAA2NvbAAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwkAAGcAAAACBQAAAANyb3cAAAAAAAAAAAEJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAQAAAAAAAAAADwUAAAADY29sAAAAAAAAAAABAAAAAAAAAAABAgAAAAAJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8FAAAAA2NvbAAAAAAAAAAAAQAAAAAAAAAAAQMJAABnAAAAAgAAAAAAAAAADQUAAAADcm93CQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAEAAAAAAAAAAA8FAAAAA2NvbAAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwkAAGcAAAACAAAAAAAAAAAMBQAAAANyb3cJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQAAZAAAAAIFAAAAA3JvdwAAAAAAAAAAAgAAAAAAAAAADwUAAAADY29sAAAAAAAAAAABAAAAAAAAAAABAgAAAAADCQAAZwAAAAIAAAAAAAAAAAsFAAAAA3JvdwkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIJAABkAAAAAgUAAAADcm93AAAAAAAAAAADAAAAAAAAAAAPBQAAAANjb2wAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAMJAABnAAAAAgAAAAAAAAAACgUAAAADcm93CQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAQAAAAAAAAAAA8FAAAAA2NvbAAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwMJAABnAAAAAgUAAAADcm93AAAAAAAAAAAECQAAZwAAAAIAAAAAAAAAAAoFAAAAA2NvbAcJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAABAAAAAAAAAAADwkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAQAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAwkAAGcAAAACAAAAAAAAAAALBQAAAANjb2wHCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgkAAGUAAAACBQAAAANyb3cAAAAAAAAAAAMAAAAAAAAAAA8JAABkAAAAAgUAAAADY29sAAAAAAAAAAADAAAAAAAAAAABAAAAAAAAAAABAgAAAAADAwkAAGcAAAACBQAAAANyb3cAAAAAAAAAAAIJAABnAAAAAgAAAAAAAAAADAUAAAADY29sBwkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIJAABlAAAAAgUAAAADcm93AAAAAAAAAAACAAAAAAAAAAAPCQAAZAAAAAIFAAAAA2NvbAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwMJAABnAAAAAgUAAAADcm93AAAAAAAAAAABCQAAZwAAAAIAAAAAAAAAAA0FAAAAA2NvbAcJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAQAAAAAAAAAADwkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIFAAAAA3JvdwAAAAAAAAAADwUAAAADY29sAAAAAAAAAAABAAAAAAAAAAABAwMJAABnAAAAAgAAAAAAAAAADQUAAAADcm93CQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAAAQcJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQAAZAAAAAIFAAAAA3JvdwAAAAAAAAAAAQAAAAAAAAAADwkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAMDCQAAZwAAAAIAAAAAAAAAAAwFAAAAA3JvdwkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAIHCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAIAAAAAAAAAAA8JAABlAAAAAgUAAAADY29sAAAAAAAAAAACAAAAAAAAAAABAAAAAAAAAAABAgAAAAADAwkAAGcAAAACAAAAAAAAAAALBQAAAANyb3cJAABnAAAAAgUAAAADY29sAAAAAAAAAAADBwkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIJAABkAAAAAgUAAAADcm93AAAAAAAAAAADAAAAAAAAAAAPCQAAZQAAAAIFAAAAA2NvbAAAAAAAAAAAAwAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwMJAABnAAAAAgAAAAAAAAAACgUAAAADcm93CQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAABAcJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQAAZAAAAAIFAAAAA3JvdwAAAAAAAAAABAAAAAAAAAAADwkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAQAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAABAkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAQHCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgkAAGUAAAACBQAAAANyb3cAAAAAAAAAAAQAAAAAAAAAAA8JAABlAAAAAgUAAAADY29sAAAAAAAAAAAEAAAAAAAAAAABAAAAAAAAAAABAgAAAAADAwkAAGcAAAACBQAAAANyb3cAAAAAAAAAAAMJAABnAAAAAgUAAAADY29sAAAAAAAAAAADBwkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIJAABlAAAAAgUAAAADcm93AAAAAAAAAAADAAAAAAAAAAAPCQAAZQAAAAIFAAAAA2NvbAAAAAAAAAAAAwAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwMJAABnAAAAAgUAAAADcm93AAAAAAAAAAACCQAAZwAAAAIFAAAAA2NvbAAAAAAAAAAAAgcJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQAAZQAAAAIFAAAAA3JvdwAAAAAAAAAAAgAAAAAAAAAADwkAAGUAAAACBQAAAANjb2wAAAAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAMDCQAAZwAAAAIFAAAAA3JvdwAAAAAAAAAAAQkAAGcAAAACBQAAAANjb2wAAAAAAAAAAAEHCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgkAAGUAAAACBQAAAANyb3cAAAAAAAAAAAEAAAAAAAAAAA8JAABlAAAAAgUAAAADY29sAAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAABAgAAAAAJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACBQAAAANyb3cAAAAAAAAAAA8FAAAAA2NvbAAAAAAAAAAAAQAAAAAAAAAAAQMDCQAAZwAAAAIAAAAAAAAAAA0FAAAAA3JvdwkAAGcAAAACAAAAAAAAAAANBQAAAANjb2wHCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAEAAAAAAAAAAA8JAABkAAAAAgUAAAADY29sAAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAABAgAAAAADAwkAAGcAAAACAAAAAAAAAAAMBQAAAANyb3cJAABnAAAAAgAAAAAAAAAADAUAAAADY29sBwkBAAAACXRha2VSaWdodAAAAAIJAAEvAAAAAgUAAAAFY2VsbHMJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIJAABkAAAAAgUAAAADcm93AAAAAAAAAAACAAAAAAAAAAAPCQAAZAAAAAIFAAAAA2NvbAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAAAAAAQIAAAAAAwMJAABnAAAAAgAAAAAAAAAACwUAAAADcm93CQAAZwAAAAIAAAAAAAAAAAsFAAAAA2NvbAcJAQAAAAl0YWtlUmlnaHQAAAACCQABLwAAAAIFAAAABWNlbGxzCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQAAZAAAAAIFAAAAA3JvdwAAAAAAAAAAAwAAAAAAAAAADwkAAGQAAAACBQAAAANjb2wAAAAAAAAAAAMAAAAAAAAAAAEAAAAAAAAAAAECAAAAAAMDCQAAZwAAAAIAAAAAAAAAAAoFAAAAA3JvdwkAAGcAAAACAAAAAAAAAAAKBQAAAANjb2wHCQEAAAAJdGFrZVJpZ2h0AAAAAgkAAS8AAAACBQAAAAVjZWxscwkAAGQAAAACCQAAZAAAAAIJAABoAAAAAgkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAQAAAAAAAAAAA8JAABkAAAAAgUAAAADY29sAAAAAAAAAAAEAAAAAAAAAAABAAAAAAAAAAABAgAAAAADAwkBAAAAAiE9AAAAAgUAAAAJbW92ZUNvbG9yAgAAAAFiCQEAAAACIT0AAAACBQAAAAltb3ZlQ29sb3ICAAAAAXcHCQAAAgAAAAECAAAAH2ludmFsaWQgY29sb3IgaW4gY2hlY2sgZnVuY3Rpb24EAAAAA3dpbgQAAAAHJG1hdGNoMAkABLMAAAACBQAAAAt0YXJnZXRMaW5lcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAltb3ZlQ29sb3IFAAAACW1vdmVDb2xvcgUAAAAJbW92ZUNvbG9yBQAAAAltb3ZlQ29sb3IFAAAACW1vdmVDb2xvcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BgcEAAAABmZpbGxlZAkAAAAAAAACBQAAAAptb3ZlTnVtYmVyAAAAAAAAAADhBAAAAA9uZXh0TW92ZUFkZHJlc3MDCQAAAAAAAAIFAAAAC21vdmVBZGRyZXNzBQAAAAdwbGF5ZXIxBQAAAAdwbGF5ZXIyAwkAAAAAAAACBQAAAAttb3ZlQWRkcmVzcwUAAAAHcGxheWVyMgUAAAAHcGxheWVyMQkAAAIAAAABAgAAABRJbnZhbGlkIG1vdmUgYWRkcmVzcwQAAAAHbmV3RGF0YQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAVjZWxscwIAAAABOgMDBQAAAAN3aW4GBQAAAAZmaWxsZWQCAAAABG92ZXIJAAGRAAAAAgUAAAABZAAAAAAAAAAAAQIAAAABOgkAAZEAAAACBQAAAAFkAAAAAAAAAAACAgAAAAE6CQABkQAAAAIFAAAAAWQAAAAAAAAAAAMCAAAAAToJAAGRAAAAAgUAAAABZAAAAAAAAAAABAIAAAABOgkAAZEAAAACBQAAAAFkAAAAAAAAAAAFAgAAAAE6AwMFAAAAA3dpbgYFAAAABmZpbGxlZAkAAZEAAAACBQAAAAFkAAAAAAAAAAAGCQAEJQAAAAEFAAAAD25leHRNb3ZlQWRkcmVzcwIAAAABOgMDBQAAAAN3aW4GBQAAAAZmaWxsZWQJAAGRAAAAAgUAAAABZAAAAAAAAAAABwkAAaQAAAABCQAAZAAAAAIFAAAACm1vdmVOdW1iZXIAAAAAAAAAAAECAAAAAToDBQAAAAN3aW4JAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAZEAAAACBQAAAAFkAAAAAAAAAAAIBAAAAA10cmFuc2ZlckFzc2V0AwkAAAAAAAACBQAAAAVhc3NldAEAAAAABQAAAAR1bml0BQAAAAVhc3NldAQAAAAJdHJhbnNmZXJzAwUAAAADd2luCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAAIFAAAADXRyYW5zZmVyQXNzZXQFAAAAA25pbAMFAAAABmZpbGxlZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAdwbGF5ZXIxBQAAAAZhbW91bnQFAAAADXRyYW5zZmVyQXNzZXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAHcGxheWVyMgUAAAAGYW1vdW50BQAAAA10cmFuc2ZlckFzc2V0BQAAAANuaWwFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAAHbmV3RGF0YQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAAl0cmFuc2ZlcnMAAAAA3Eemaw==", "chainId": 84, "height": 751445, "spentComplexity": 0 } View: original | compacted Prev: 3k3LLASwsWdedCafc9oUw7RKxWV7EAkS5c74aGjuyecd Next: HuHAD4EcWTGEfkn7rJGHat1i9pJU6hMYFZJY1wouyVyp Diff:
OldNewDifferences
2727 let gameId = toBase58String(i.transactionId)
2828 let caller = toBase58String(i.caller.bytes)
2929 let data = (((((((((initCells + ":wait:") + caller) + ":unit:") + toString(amount)) + ":") + toBase58String(assetId)) + ":") + caller) + ":1:unit")
30- WriteSet([DataEntry(gameId, "test")])
30+ WriteSet([DataEntry(gameId, data)])
3131 }
3232
3333
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func create () = {
88 let pmt = i.payment
99 let amount = match pmt {
1010 case p: AttachedPayment =>
1111 p.amount
1212 case _ =>
1313 0
1414 }
1515 let assetId = match pmt {
1616 case p: AttachedPayment =>
1717 match p.assetId {
1818 case b: ByteVector =>
1919 b
2020 case _ =>
2121 base58''
2222 }
2323 case _ =>
2424 base58''
2525 }
2626 let initCells = ("nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" + "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn")
2727 let gameId = toBase58String(i.transactionId)
2828 let caller = toBase58String(i.caller.bytes)
2929 let data = (((((((((initCells + ":wait:") + caller) + ":unit:") + toString(amount)) + ":") + toBase58String(assetId)) + ":") + caller) + ":1:unit")
30- WriteSet([DataEntry(gameId, "test")])
30+ WriteSet([DataEntry(gameId, data)])
3131 }
3232
3333
3434
3535 @Callable(i)
3636 func join (gameId) = {
3737 let data = valueOrErrorMessage(getString(this, gameId), "Invalid game id")
3838 let d = split(data, ":")
3939 if ((d[1] != "wait"))
4040 then throw("The game is already running or completed")
4141 else if ((d[2] == toBase58String(i.caller.bytes)))
4242 then throw("You can't play with yourself")
4343 else {
4444 let pmt = i.payment
4545 let paymentAmount = match pmt {
4646 case p: AttachedPayment =>
4747 p.amount
4848 case _ =>
4949 0
5050 }
5151 let paymentAsset = match pmt {
5252 case p: AttachedPayment =>
5353 match p.assetId {
5454 case b: ByteVector =>
5555 b
5656 case _ =>
5757 base58''
5858 }
5959 case _ =>
6060 base58''
6161 }
6262 if (if ((paymentAmount != parseInt(d[4])))
6363 then true
6464 else (paymentAsset != fromBase58String(d[5])))
6565 then throw("Invalid game payment")
6666 else {
6767 let newData = ((((((((((((((d[0] + ":play:") + d[2]) + ":") + toBase58String(i.caller.bytes)) + ":") + d[4]) + ":") + d[5]) + ":") + d[6]) + ":") + d[7]) + ":") + d[8])
6868 WriteSet([DataEntry(gameId, newData)])
6969 }
7070 }
7171 }
7272
7373
7474
7575 @Callable(i)
7676 func move (gameId,row,col) = {
7777 let data = valueOrErrorMessage(getString(this, gameId), "Invalid game id")
7878 let d = split(data, ":")
7979 let oldCells = d[0]
8080 let status = d[1]
8181 let player1 = addressFromStringValue(d[2])
8282 let player2 = addressFromStringValue(d[3])
8383 let amount = parseIntValue(d[4])
8484 let asset = fromBase58String(d[5])
8585 let moveAddress = addressFromString(d[6])
8686 let moveNumber = parseIntValue(d[7])
8787 if (if ((i.caller != player1))
8888 then (i.caller != player2)
8989 else false)
9090 then throw("You aren't a game member")
9191 else if ((status != "play"))
9292 then throw("The game is not started or completed")
9393 else {
9494 let moveColor = if ((moveAddress == player1))
9595 then "b"
9696 else if ((moveAddress == player2))
9797 then "w"
9898 else throw("Invalid move address")
9999 if ((moveAddress != i.caller))
100100 then throw("Not your turn")
101101 else if ((takeRight(take(oldCells, (((row * 15) + col) + 1)), 1) != "n"))
102102 then throw("The cell is occupied")
103103 else if (if (if (if ((row > 14))
104104 then true
105105 else (0 > row))
106106 then true
107107 else (col > 14))
108108 then true
109109 else (0 > col))
110110 then throw("Out of bounds")
111111 else {
112112 let cells = ((take(oldCells, ((row * 15) + col)) + moveColor) + takeRight(oldCells, (size(oldCells) - (((row * 15) + col) + 1))))
113113 let targetLines = ((((((((((((((((((((((((((((((((((((if ((col >= 4))
114114 then takeRight(take(cells, (((row * 15) + (col - 4)) + 1)), 1)
115115 else "") + (if ((col >= 3))
116116 then takeRight(take(cells, (((row * 15) + (col - 3)) + 1)), 1)
117117 else "")) + (if ((col >= 2))
118118 then takeRight(take(cells, (((row * 15) + (col - 2)) + 1)), 1)
119119 else "")) + (if ((col >= 1))
120120 then takeRight(take(cells, (((row * 15) + (col - 1)) + 1)), 1)
121121 else "")) + takeRight(take(cells, (((row * 15) + col) + 1)), 1)) + (if ((13 >= col))
122122 then takeRight(take(cells, (((row * 15) + (col + 1)) + 1)), 1)
123123 else "")) + (if ((12 >= col))
124124 then takeRight(take(cells, (((row * 15) + (col + 2)) + 1)), 1)
125125 else "")) + (if ((11 >= col))
126126 then takeRight(take(cells, (((row * 15) + (col + 3)) + 1)), 1)
127127 else "")) + (if ((10 >= col))
128128 then takeRight(take(cells, (((row * 15) + (col + 4)) + 1)), 1)
129129 else "")) + (if ((row >= 4))
130130 then takeRight(take(cells, ((((row - 4) * 15) + col) + 1)), 1)
131131 else "")) + (if ((row >= 3))
132132 then takeRight(take(cells, ((((row - 3) * 15) + col) + 1)), 1)
133133 else "")) + (if ((row >= 2))
134134 then takeRight(take(cells, ((((row - 2) * 15) + col) + 1)), 1)
135135 else "")) + (if ((row >= 1))
136136 then takeRight(take(cells, ((((row - 1) * 15) + col) + 1)), 1)
137137 else "")) + takeRight(take(cells, (((row * 15) + col) + 1)), 1)) + (if ((13 >= row))
138138 then takeRight(take(cells, ((((row + 1) * 15) + col) + 1)), 1)
139139 else "")) + (if ((12 >= row))
140140 then takeRight(take(cells, ((((row + 2) * 15) + col) + 1)), 1)
141141 else "")) + (if ((11 >= row))
142142 then takeRight(take(cells, ((((row + 3) * 15) + col) + 1)), 1)
143143 else "")) + (if ((10 >= row))
144144 then takeRight(take(cells, ((((row + 4) * 15) + col) + 1)), 1)
145145 else "")) + (if (if ((row >= 4))
146146 then (10 >= col)
147147 else false)
148148 then takeRight(take(cells, ((((row - 4) * 15) + (col + 4)) + 1)), 1)
149149 else "")) + (if (if ((row >= 3))
150150 then (11 >= col)
151151 else false)
152152 then takeRight(take(cells, ((((row - 3) * 15) + (col + 3)) + 1)), 1)
153153 else "")) + (if (if ((row >= 2))
154154 then (12 >= col)
155155 else false)
156156 then takeRight(take(cells, ((((row - 2) * 15) + (col + 2)) + 1)), 1)
157157 else "")) + (if (if ((row >= 1))
158158 then (13 >= col)
159159 else false)
160160 then takeRight(take(cells, ((((row - 1) * 15) + (col + 1)) + 1)), 1)
161161 else "")) + takeRight(take(cells, (((row * 15) + col) + 1)), 1)) + (if (if ((13 >= row))
162162 then (col >= 1)
163163 else false)
164164 then takeRight(take(cells, ((((row + 1) * 15) + (col - 1)) + 1)), 1)
165165 else "")) + (if (if ((12 >= row))
166166 then (col >= 2)
167167 else false)
168168 then takeRight(take(cells, ((((row + 2) * 15) + (col - 2)) + 1)), 1)
169169 else "")) + (if (if ((11 >= row))
170170 then (col >= 3)
171171 else false)
172172 then takeRight(take(cells, ((((row + 3) * 15) + (col - 3)) + 1)), 1)
173173 else "")) + (if (if ((10 >= row))
174174 then (col >= 4)
175175 else false)
176176 then takeRight(take(cells, ((((row + 4) * 15) + (col - 4)) + 1)), 1)
177177 else "")) + (if (if ((row >= 4))
178178 then (col >= 4)
179179 else false)
180180 then takeRight(take(cells, ((((row - 4) * 15) + (col - 4)) + 1)), 1)
181181 else "")) + (if (if ((row >= 3))
182182 then (col >= 3)
183183 else false)
184184 then takeRight(take(cells, ((((row - 3) * 15) + (col - 3)) + 1)), 1)
185185 else "")) + (if (if ((row >= 2))
186186 then (col >= 2)
187187 else false)
188188 then takeRight(take(cells, ((((row - 2) * 15) + (col - 2)) + 1)), 1)
189189 else "")) + (if (if ((row >= 1))
190190 then (col >= 1)
191191 else false)
192192 then takeRight(take(cells, ((((row - 1) * 15) + (col - 1)) + 1)), 1)
193193 else "")) + takeRight(take(cells, (((row * 15) + col) + 1)), 1)) + (if (if ((13 >= row))
194194 then (13 >= col)
195195 else false)
196196 then takeRight(take(cells, ((((row + 1) * 15) + (col + 1)) + 1)), 1)
197197 else "")) + (if (if ((12 >= row))
198198 then (12 >= col)
199199 else false)
200200 then takeRight(take(cells, ((((row + 2) * 15) + (col + 2)) + 1)), 1)
201201 else "")) + (if (if ((11 >= row))
202202 then (11 >= col)
203203 else false)
204204 then takeRight(take(cells, ((((row + 3) * 15) + (col + 3)) + 1)), 1)
205205 else "")) + (if (if ((10 >= row))
206206 then (10 >= col)
207207 else false)
208208 then takeRight(take(cells, ((((row + 4) * 15) + (col + 4)) + 1)), 1)
209209 else ""))
210210 if (if ((moveColor != "b"))
211211 then (moveColor != "w")
212212 else false)
213213 then throw("invalid color in check function")
214214 else {
215215 let win = match indexOf(targetLines, ((((moveColor + moveColor) + moveColor) + moveColor) + moveColor)) {
216216 case _: Int =>
217217 true
218218 case _ =>
219219 false
220220 }
221221 let filled = (moveNumber == 225)
222222 let nextMoveAddress = if ((moveAddress == player1))
223223 then player2
224224 else if ((moveAddress == player2))
225225 then player1
226226 else throw("Invalid move address")
227227 let newData = ((((((((((((((((cells + ":") + (if (if (win)
228228 then true
229229 else filled)
230230 then "over"
231231 else d[1])) + ":") + d[2]) + ":") + d[3]) + ":") + d[4]) + ":") + d[5]) + ":") + (if (if (win)
232232 then true
233233 else filled)
234234 then d[6]
235235 else toString(nextMoveAddress))) + ":") + (if (if (win)
236236 then true
237237 else filled)
238238 then d[7]
239239 else toString((moveNumber + 1)))) + ":") + (if (win)
240240 then toBase58String(i.caller.bytes)
241241 else d[8]))
242242 let transferAsset = if ((asset == base58''))
243243 then unit
244244 else asset
245245 let transfers = if (win)
246246 then [ScriptTransfer(i.caller, (amount * 2), transferAsset)]
247247 else if (filled)
248248 then [ScriptTransfer(player1, amount, transferAsset), ScriptTransfer(player2, amount, transferAsset)]
249249 else nil
250250 ScriptResult(WriteSet([DataEntry(gameId, newData)]), TransferSet(transfers))
251251 }
252252 }
253253 }
254254 }
255255
256256

github/deemru/w8io/026f985 
50.99 ms