0xa122…db1f

All memos sent from and to 0xa122…db1f.

Higgs Strings/* script expects: tokenData = {"hash":"0xTokenMintTransactionHash"}; p5js; each element in the molecule needs to be specified as object, e.g. for C2H4: formulaArray = [{"name":"C", "amount":2}, {"name":"H", "amount":4}]*/ let seed=parseInt(tokenData.hash.slice(0,16),16);let hashPairs=[];for(let j=0;j<32;j+=1){hashPairs.push(tokenData.hash.slice(2+(j*2),4+(j*2)))}let rvs=hashPairs.map(x=>{return parseInt(x,16)%20});let canvasHeight=1000;let canvasWidth=1000;let offset=canvasHeight/20;let rows=canvasHeight*((rvs[2]/100)+0.07);let cols=canvasWidth*((rvs[2]/100)+0.07);let higgsScale=rvs[0];let entropy=rvs[1]/50;let atomSize=7;let anomaly;let spectrum;let traits;if(rvs[0]!=0&&(rvs[0]*10+rows)/2<=140&&rvs[6]<7){anomaly=true};if(higgsScale!=0&&rvs[3]==0&&rvs[4]<10){traits={'type':'antimatter','bg':[0,0,0],'st':[0,0,100],'atom':[0,0]}}else if(higgsScale>2&&rows>140&&rvs[7]>16){spectrum=true;traits={'type':'spectrum','bg':[0,10,10],'st':[40,100],'atom':[40,100]}}else if(rvs[8]>17){traits={'type':'night','bg':[220,80,20],'st':[60,80,90],'atom':[40,80]}}else if(rvs[8]>13){traits={'type':'monochrome','bg':[0,0,97],'st':[0,0,20],'atom':[40,80]}}else if(rvs[8]>7){traits={'type':'field','bg':[10,3,100],'st':[120,80,10],'atom':[20,40]}}else{traits={'type':'scribble','bg':[60,5,100],'st':[220,100,10],'atom':[40,20]}}function setup(){noiseSeed(rvs[5]);colorMode(HSB);createCanvas(canvasWidth,canvasHeight);noLoop();noStroke();noFill()}function draw(){let roff=1;let coff=1;background(traits.bg);_hue=(360/19*rvs[9])/formulaArray.length;for(let element in formulaArray){formulaArray[element].color=[_hue+(element*360/formulaArray.length),traits.atom[0],traits.atom[1]];formulaArray[element].locations=[];for(let atom=0;atom<formulaArray[element].amount;atom+=1){formulaArray[element].locations[atom]=[((seed*(1+atom)*(1+element))%(rows-2*atomSize)+atomSize),((seed*(2+atom)*(2+element))%(rows-2*atomSize)+atomSize)]}}for(let row=0;row<=rows;row+=1){roff+=entropy;for(let col=0;col<=cols;col+=1){coff+=entropy;size=noise(roff,coff)*PI*higgsScale;strokeWeight(0.5);if(spectrum){stroke(360/rows*row,traits.st[0],traits.st[1])}else{stroke(traits.st)}for(let element in formulaArray){for(let atom=0;atom<formulaArray[element].amount;atom+=1){if(dist(row,col,formulaArray[element].locations[atom][0],formulaArray[element].locations[atom][1])<atomSize*0.24){strokeWeight(3);stroke(formulaArray[element].color[0],formulaArray[element].color[1],formulaArray[element].color[2]);size=higgsScale}else if(dist(row,col,formulaArray[element].locations[atom][0],formulaArray[element].locations[atom][1])<atomSize){strokeWeight(1.7);stroke(formulaArray[element].color[0],formulaArray[element].color[1],formulaArray[element].color[2])}}}if(anomaly&&row%3<2&&col%3<2){size=size/5}ellipse(((canvasWidth-(2*offset))/cols*col)+offset,((canvasHeight-(2*offset))/rows*row)+offset,size,size)}}}