memoscan
← all memos

Memo 0x729c3ea0…e025ed on Ethereum

function setTime(){var t=decodedObj.lastInteraction.bgV/100;darkMode=!(t>.5),(t=t>1?1:t<0?0:t)<.15&&(t=.15);var n=R.num(.1,.2);bgColor=hsvToRgb(n,R.num(.2,.1),t,"str")}function getRandomHV(t){var n,r=t?IDr.dec():R.dec();return r<.55?(hue=t?IDr.num(0,.2):R.num(0,.2),n=hue>.15?.15-hue:0):r>=.55&&r<.85?(hue=t?IDr.num(.45,.65):R.num(.45,.65),n=hue<.55?hue-.55:0):(hue=t?IDr.num(.75,1):R.num(.75,1),n=hue<1?hue-1:0),n*=2,{h:hue,v:n}}function getZoneColor(){var t=getRandomHV(!0);return hsvToRgb(t.h,R.num(.7,.9),R.num(.6,.8)+t.v,"array")}function prepareData(){for(var t,n=[],r=0;r<data.length;r++)for(var e=0;e<data[r].interactions.length;e++)if(0==data[r].interactions[e].blobs.length)for(var a=0;a<numBlobs;a++)t=getRandomHV(!1),rgb=a==numBlobs-1?hsvToRgb(t.h,R.num(.7,.9),R.num(.6,.8)+t.v,"array"):hsvToRgb(t.h,R.num(.1,.5),R.num(.1,1),"array"),x1=a==numBlobs-1?R.int(2,5):R.int(0,3),y1=a==numBlobs-1?R.int(2,5):R.int(0,3),x2=a==numBlobs-1?x1+R.int(0,2):R.int(4,7),y2=a==numBlobs-1?y1+R.int(0,2):R.int(4,7),data[r].interactions[e].blobs.push({rgb:rgb,x1:x1,y1:y1,x2:x2,y2:y2});else{n=data[r].interactions[e].blobs;for(a=0;a<n.length;a++)0==n[a].x1&&(data[r].interactions[e].blobs[a].x1=R.int(0,n[a].x2-1)),7==n[a].x2&&(data[r].interactions[e].blobs[a].x2=R.int(n[a].x1+1,7)),0==n[a].y1&&(data[r].interactions[e].blobs[a].y1=R.int(0,n[a].y2-1)),7==n[a].y2&&(data[r].interactions[e].blobs[a].y2=R.int(n[a].y1+1,7))}}function init(){setTime(),prepareData(),buildSVGroot(),buildLayout(),buildTexture(),edgeTexture(),drawConnections()}let R,IDr,bgColor,wW,wH,rW,rH,size,sizeFrac,aspect,data=[],globalData={};var centerArray=[],numBlobs=4;class Random{constructor(t){this.useA=!1;var n=function(t){var n=parseInt(t.substr(0,8),16),r=parseInt(t.substr(8,8),16),e=parseInt(t.substr(16,8),16),a=parseInt(t.substr(24,8),16);return function(){var t=((n|=0)+(r|=0)|0)+(a|=0)|0;return a=a+1|0,n=r^r>>>9,r=(e|=0)+(e<<3)|0,e=(e=e<<21|e>>>11)+t|0,(t>>>0)/4294967296}};this.prngA=new n(t.substr(2,32)),this.prngB=new n(t.substr(34,32));for(var r=0;r<1e6;r+=2)this.prngA(),this.prngB()}dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}num(t,n){return t+(n-t)*this.dec()}int(t,n){return Math.floor(this.num(t,n+1))}choice(t){return t[this.int(0,t.length-1)]}pol(){return this.dec()>.5?1:-1}bool(){return this.dec()>.5}prob(t){return this.dec()<t}vary(t){return this.num(1-t,1+t)}fluc(){return this.num(-1,1)}set(t){for(var n=[0,1],r=0;r<t;r++)n.push(this.dec());return n.sort(function(t,n){return t-n})}exp(t){return Math.pow(this.dec(),t)}}var onchainArray=chunkStr.split(","),mintNum=parseInt(tokenData.tokenId)%1e6,decodedObj=decodeData(onchainArray[mintNum]);console.log(JSON.stringify(decodedObj)),data=decodedObj.interactionData,R=new Random(tokenData.hash),IDr=new Random("0x"+getHash(decodedObj.uid,64)),init(),document.body.onkeyup=function(t){"d"==t.key&&makeRaster(6e3,"download")};