Settings

Blockchain
Network
Unit
Language
Theme
Sound New Block

Transaction

8646d2d5e7cbc9c22c5237df5e36afd690eae8fae9ef19d7c1b07233f45b5007
Timestamp (utc)
2021-01-08 19:11:02
Fee Paid
0.00001749 BSV
(
0.06950609 BSV
-
0.06948860 BSV
)
Fee Rate
500.2 sat/KB
Version
1
Confirmations
322,649
Size Stats
3,496 B

2 Outputs

Total Output:
0.06948860 BSV
  • Q!·ÆúUXü;¿ƒœZ¬‘ƒE°ØéR™ßNvnà¢%CQ®M´ {"__cls":"class GOL {\r\n constructor(n) {\r\n this.gridHeight = n\r\n this.gridWidth = n\r\n this.theGrid = this.createArray(n)\r\n this.mirrorGrid = this.theGrid\r\n this.Counter = 0\r\n }\r\n\r\n createArray(rows) {\r\n var arr = [Number];\r\n for (var i = 0; i < rows; i++) {\r\n arr[i] = [1];\r\n var rawRandom = Math.random();\r\n var improvedNum = (rawRandom * 2);\r\n var randomBinary = Math.floor(improvedNum);\r\n if (randomBinary === 1) {\r\n arr[i] = 1\r\n } else {\r\n arr[i] = 0\r\n }\r\n }\r\n return arr;\r\n }\r\n\r\n updateGrid() {\r\n this.Counter = this.Counter + 1\r\n let tC = 0\r\n let tCt = ''\r\n let check = 0\r\n let gh = this.gridHeight - 1\r\n let gw = this.gridWidth - 1\r\n console.log(gh, gw)\r\n for (var j = 1; j < gh; j++) { //iterate through rows\r\n for (var k = 1; k < gw; k++) { //iterate through columns\r\n tC = 0\r\n tCt = 0\r\n //add up the total values for the surrounding cells\r\n tCt = this.theGrid[j - 1], [k - 1] //top left\r\n tC = tC + parseInt(tCt)\r\n tCt = this.theGrid[j - 1], [k] //top center\r\n tC = tC + parseInt(tCt)\r\n tCt = this.theGrid[j - 1], [k + 1] //top right\r\n tC = tC + parseInt(tCt)\r\n tCt = this.theGrid[j], [k - 1] //middle left \r\n tC = tC + parseInt(tCt)\r\n tCt = this.theGrid[j], [k + 1];//middle right\r\n tC = tC + parseInt(tCt)\r\n tCt = this.theGrid[j + 1], [k - 1] //bottom left\r\n tC = tC + parseInt(tCt)\r\n tCt = this.theGrid[j + 1], [k] //bottom center\r\n tC = tC + parseInt(tCt)\r\n tCt = this.theGrid[j + 1], [k + 1] //bottom right\r\n tC = tC + parseInt(tCt)\r\n\r\n //apply the rules to each cell\r\n tCt = this.theGrid[j], [k]\r\n check = 0\r\n check = parseInt(tCt)\r\n console.log(tCt, check, j, k)\r\n\r\n if (check === 0) {\r\n console.log('O')\r\n if (tC === 3) {\r\n console.log('1_3')\r\n this.mirrorGrid[j], [k] = 1//if cell is dead and has 3 neighbours, switCh it on\r\n } else {\r\n console.log('1_d')\r\n this.mirrorGrid[j], [k] = 0 //otherwise leave it dead\r\n }\r\n } else if (check === 1){//apply rules to living cell\r\n console.log('X')\r\n if (tC === 0 || tC === 1) {\r\n console.log('2_01')\r\n this.mirrorGrid[j], [k] = 0; //die of lonelines\r\n }\r\n else if (tC == 2 || tC == 3) {\r\n console.log('2_23')\r\n this.mirrorGrid[j], [k] = [1]; //carry on living\r\n }\r\n else if (tC === 4 || tC === 5 || tC === 6 || tC === 7 || tC === 8) {\r\n console.log('2_45678')\r\n this.mirrorGrid[j], [k] = 0; //die of overcrowding\r\n }\r\n else {\r\n console.log('2_d')\r\n this.mirrorGrid[j], [k] = 0; //\r\n break\r\n }\r\n }\r\n }\r\n \r\n }\r\n //copy\r\n this.theGrid = this.mirrorGrid\r\n\r\n }\r\n}","__index":{"obj":0},"__func":"constructor","__args":[66]}u
    https://whatsonchain.com/tx/8646d2d5e7cbc9c22c5237df5e36afd690eae8fae9ef19d7c1b07233f45b5007