Settings

Blockchain
Network
Unit
Language
Theme
Sound New Block

Transaction

58ba75d40ae7f06d21cee3ce53abdda9b647d834410221e2edf8a5982938a0fe
Timestamp (utc)
2020-09-16 22:15:11
Fee Paid
0.00000839 BSV
(
0.02176921 BSV
-
0.02176082 BSV
)
Fee Rate
500.2 sat/KB
Version
1
Confirmations
341,436
Size Stats
1,677 B

2 Outputs

Total Output:
0.02176082 BSV
  • Q!±&Ïá­"Y8Cýò33¨ï¤v¯Kã(ò"à•Ô6Dö”Q®M™{"__cls":"class TicTacToe {\n constructor(player0, player1) {\n _defineProperty(this, \"_owners\", void 0);\n\n _defineProperty(this, \"other\", void 0);\n\n _defineProperty(this, \"board\", void 0);\n\n this._owners = [player0];\n this.other = player1;\n this.board = [['', '', ''], ['', '', ''], ['', '', '']];\n }\n\n move(i, j) {\n if (i < 0 || i > 2 || j < 0 || j > 2) throw new Error('Out of bounds');\n if (this.board[i][j]) throw new Error('Invalid move');\n if (this.winner()) throw new Error('Game is over'); // eslint-disable-next-line prefer-destructuring\n\n this.board[i][j] = this._owners[0];\n\n if (!this.winner()) {\n this._owners = [this.other];\n this.other = this.board[i][j];\n }\n }\n\n winner() {\n var b = this.board; // Check row & columns\n\n for (var i = 0; i < 3; i += 1) {\n if (b[i][0] && b[i][0] === b[i][1] && b[i][1] === b[i][2]) return b[i][0];\n if (b[0][i] && b[0][i] === b[1][i] && b[1][i] === b[2][i]) return b[0][i];\n } // Check diagonals\n\n\n if (b[0][0] && b[0][0] === b[1][1] && b[1][1] === b[2][2]) return b[0][0];\n if (b[2][0] && b[2][0] === b[1][1] && b[1][1] === b[0][2]) return b[2][0];\n return '';\n }\n\n}","__index":{"obj":0},"__args":["03b126cfe1ad22593843fdf2333390a8efa476af4be328f222e095d4361544f694","0236a219185a01060f7032413c49a59b3ff5e6666c570f78c5450b677dce20bde0"],"__func":"constructor"}u
    https://whatsonchain.com/tx/58ba75d40ae7f06d21cee3ce53abdda9b647d834410221e2edf8a5982938a0fe