Settings

Blockchain
Network
Unit
Language
Theme
Sound New Block

Transaction

16971d1b0189efae8883b07262b257fbeb2beb3acc0b42d8c4e25a4eafc6535b
Timestamp (utc)
2021-02-10 03:37:16
Fee Paid
0.00000241 BSV
(
0.00893292 BSV
-
0.00893051 BSV
)
Fee Rate
465.9 sat/KB
Version
1
Confirmations
318,528
Size Stats
517 B

2 Inputs

Total Input:
0.00893292 BSV
  • Q!‘,;{»0¡½{(‡PÑ´{Ñ}íÎ#J§ápÏfQ®Mk {"__cls":"class P2Pchess{\n constructor(){\n this.rooms = [];\n }\n addRoom(roomId,playerId){\n let r = {\n roomId : roomId,\n players : [playerId],\n createdBy : playerId,\n moves : [],\n state : 0,\n ecMode : 0,\n createdAt : new Date().getTime()\n }\n this.rooms.push(r);\n \n }\n initPlay(roomId,playerId){\n let i = this.getRoomIndex(roomId);\n if(this.rooms[i].state == 0){\n if(this.rooms[i].players.indexOf(playerId) == -1){\n throw new Error(JSON.stringify({message : \"ERROR_UNAUTHORIZED_OP\",code:103}))\n }else{\n this.rooms[i].state = 1;\n }\n }else{\n throw new Error(JSON.stringify({message : \"ERROR_INVALID_GAME_STATE_OP\",code:105})) \n }\n }\n insertMove(roomId,playerId,data){\n let i = this.getRoomIndex(roomId);\n if(this.rooms[i].state != 0 && this.rooms[i].state != 6){\n let m = {\n playerId : playerId,\n move : data,\n lastUpdated : new Date().getTime()\n }\n this.rooms[i].moves.push(m);\n }else{\n throw new Error(JSON.stringify({message : \"ERROR_INVALID_GAME_STATE_OP\",code:105}))\n\n }\n\n\n }\n joinRoom(roomId,playerId){\n let i = this.getRoomIndex(roomId);\n if(this.rooms[i].players.length<=1){\n this.rooms[i].players.push(playerId);\n }else{\n throw new Error(JSON.stringify({message : \"ERROR_ROOM_OVERFLOW\",code:101}))\n\n }\n \n }\n leaveRoom(roomId,playerId){\n let i = this.getRoomIndex(roomId);\n if(this.rooms[i].players.length>0){\n let roomIdIndex = this.rooms[i].players.indexOf(playerId);\n if(roomIdIndex > -1){\n this.rooms[i].players.splice(roomIdIndex,1);\n }\n }else{\n throw new Error(JSON.stringify({message : \"ERROR_EMPTY_ROOM\",code:102}))\n }\n }\n closeRoom(roomId,playerId){\n let i = this.getRoomIndex(roomId);\n if(this.rooms[i].createdBy == playerId){\n this.rooms[i].state = 6;\n }else{\n throw new Error(JSON.stringify({message : \"ERROR_UNAUTHORIZED_OP\",code:103}))\n } \n }\n getRoomIndex(roomId){\n let i;\n for(i=0;i<this.rooms.length;i++){\n if(this.rooms[i].roomId == roomId){\n return i;\n break;\n }\n }\n }\n}","__index":{"obj":0},"__func":"constructor","__args":[]}u
    https://whatsonchain.com/tx/undefined

3 Outputs

Total Output:
0.00893051 BSV
  • Q!‘,;{»0¡½{(‡PÑ´{Ñ}íÎ#J§ápÏfQ®Lq{"rooms_0":1,"__index":{"obj":0},"__func":"addRoom","__args":["61b03b397e8f7f192c4c95521a8c6945","HtI22iChOh4="]}u
    https://whatsonchain.com/tx/16971d1b0189efae8883b07262b257fbeb2beb3acc0b42d8c4e25a4eafc6535b
  • Q!‘,;{»0¡½{(‡PÑ´{Ñ}íÎ#J§ápÏfQ®{}u
    https://whatsonchain.com/tx/16971d1b0189efae8883b07262b257fbeb2beb3acc0b42d8c4e25a4eafc6535b