memoscan
← all memos

Memo 0xd6943be1…adb020 on Ethereum

sss=tokenData.hash;let HW=Math.min(window.innerWidth,window.innerHeight);BB=sss.split("").map(n=>parseInt(Number("0x"+n),10)%2),S=Uint32Array.from([0,1,s=t=2,3].map(n=>parseInt(sss.substr(8*n+2,8),16))),R=(n=>(t=S[3],S[3]=S[2],S[2]=S[1],S[1]=s=S[0],t^=t<<11,S[0]^=t^t>>>8^s>>>19,S[0]/2**32));let boff,bg,igD,lK,pAU=!0,srr="";function setup(){boff=map(R(),0,1,20,50)+20,createCanvas(HW,HW),frameRate(60),noiseSeed(int(99*R())),noStroke(),drawingContext.globalCompositeOperation="hard-light",BB[12]&&colorMode(HSB,200),strokeWeight(HW/1e3),squareBg(),loop()}function draw(){srr.endsWith("ablove")&&frameCount%65==1&&(toggles=[UP_ARROW,DOWN_ARROW,RIGHT_ARROW,LEFT_ARROW],lK=toggles[int(toggles.length*R())]);var n=new Image;n.onload=function(){lK==UP_ARROW?drawingContext.drawImage(n,0,-frameCount%HW,2*HW,2*HW):lK==DOWN_ARROW?drawingContext.drawImage(n,0,frameCount%HW):lK==RIGHT_ARROW?drawingContext.drawImage(n,frameCount%HW,0):lK==LEFT_ARROW?drawingContext.drawImage(n,-frameCount%HW,0,2*HW,2*HW):72==lK?drawingContext.drawImage(n,0,0,2*HW,2*HW):32==lK?noLoop():83!=lK&&82!=lK&&(srr.includes("a")||noLoop(),drawingContext.drawImage(n,0,0,2*HW,2*HW)),frameCount<1&&100*R()<20&&BB[18]&&drawingContext.drawImage(n,0,0,2*HW,2*HW)},n.src=igD.src}function keyPressed(){82==keyCode?location.reload():32==keyCode?1==pAU?(loop(),pAU=!1):(noLoop(),pAU=!0):"s"===key&&saveCanvas("o","png"),lK=keyCode,srr+=key,loop()}function twister(){for(push(),translate(HW/2*R(),HW/2*R()),i=0;i<100;i++)n=noise(.01*i),nn=map(n,0,1,0,HW),nnn=map(n,0,1,0,255),rotate(n*i),cc=color(int(255*R()),int(255*R()),int(255*R()),100*R()),fill(cc),square(nn,nn,HW),square(nn,0,HW),BB[29]&&(push(),ccc=color(int(255*R()),int(255*R()),int(255*R())),fill(ccc),noStroke(),square(nn,R()*HW,nn),pop()),stroke(color(int(255*R()),nnn,int(255*R()),255*R())),i>50&&noStroke(),BB[28]&&strokeWeight(HW/100*R()),square(int(R()*nn),nn,HW),100*R()>20&&noStroke(),square(0,int(R()*nn),nn),square(int(R()*nn),int(R()*nn),HW);pop(),canvas=document.getElementById("defaultCanvas0"),dataURL=canvas.toDataURL(),(igD=new Image).src=dataURL}function squareBg(){for(BB[20]?stroke("black"):BB[21]?stroke("white"):BB[22]?stroke("pink"):noStroke(),i=0;i<1e3;i++)n=noise(.01*i),nn=map(n,0,1,0,HW),cc=color(int(255*R()),int(255*R()),int(255*R()),boff),fill(cc),square(nn,nn,nn),square(nn,0,nn),square(int(R()*HW),nn,nn),BB[29]&&(push(),ccc=color(int(255*R()),int(255*R()),int(255*R())),fill(ccc),noStroke(),square(nn,R()*HW,nn),pop()),square(0,int(R()*HW),nn),square(int(R()*HW),int(R()*HW),nn),square(int(R()*HW)/4,int(R()*HW)/4,nn%HW/2);colorMode(RGB),twister()}