0x2672125f…948csent to0xa7d8d9ef…d270·#13,478,493·view on Etherscan
const hashPairs=[];for(let j=0;j<32;j++)hashPairs.push(tokenData.hash.slice(2+2*j,4+2*j));const dcP=hashPairs.map(x=>parseInt(x,16)),seed=parseInt(tokenData.hash.slice(2,10),16);class Random{constructor(seed){this.seed=seed}random_dec(){return this.seed^=this.seed<<13,this.seed^=this.seed>>17,this.seed^=this.seed<<5,(this.seed<0?1+~this.seed:this.seed)%1e3/1e3}rango(a,b){return a+(b-a)*this.random_dec()}r_int(a,b){return Math.floor(this.rango(a,b+1))}pick(x){return x[Math.floor(this.rango(0,.99*x.length))]}}let R=new Random(seed),palettes=[{clrs:["8ecae7","219ebc","023047","ffb703","fb8503"]},{clrs:["e63945","f1faee","a8dadc","457B9D","1D3557"]},{clrs:["114b5f","028090","e4fde1","456990","f45b69"]},{clrs:["006d76","83c5be","edf6f9","ffddd2","e29578"]},{clrs:["003048","d62828","f77f00","fcbf49","eae2b7"]},{clrs:["f4f1dd","3d405b","81b29a","f2cc8f"]},{clrs:["ef476e","ffd166","06d6a0","118ab2","073b4c"]},{clrs:["283d3b","772e25","197278","edddd4","c44536"]},{clrs:["ffbe0b","fb5607","8338ec","3a86ff"]},{clrs:["ffbe0b","ff006e","8338ec","3a86ff"]},{clrs:["9b5de5","f15bb5","fee440","00bbf9","00f5d4"]},{clrs:["ffbc42","d81159","8f2d56","218380","73d2de"]},{clrs:["335c67","fff3b0","e09f3e","9e2a2b","540b0e"]},{clrs:["233d4d","fe7f2d","fcca46","619b8a"]},{clrs:["227c9d","17c3b2","ffcb77","fef9ef","fe6d73"]},{clrs:["edae49","d1495b","00798c","30638e","003d5b"]},{clrs:["ff595e","ffca3a","8ac926","1982c4","6a4c93"]},{clrs:["2A9D8F","264652","E9C46A","E76F51"]},{clrs:["2364aa","3da5d9","73bfb8","fec601","ea7317"]},{clrs:["f8ffe5","06d6a0","1b9aaa","ef476f","ffc43d"]},{clrs:["586ba4","324376","f5dd90","f76c5e"]},{clrs:["fbd1a2","7dcfb6","00b2ca","1d4e89"]},{clrs:["114b5f","028090","e4fde1","456990","f45b69"]},{clrs:["3a2e39","1e555c","f4d8cd","edb183","f15152"]},{clrs:["a4243b","d8c99b","d8973c","bd632f","273e47"]},{clrs:["495867","577399","bdd5ea","fe5f55"]},{clrs:["d62839","ba324f","175676","4ba3c3","cce6f4"]}],wmenor,menor,grdSz,nvl,ww,wh,qw,qh,csc,ld,ang,fr,cw,ch,mr=0,oStrt=0,oF,cellsArr=[],bks=[],rumbos=[],clSt;function fl(d){return Math.floor(d)}function ab(d){return Math.abs(d)}grdSz=250<dcP[12]&&dcP[12]<=255?.5:230<dcP[12]&&dcP[12]<=250?1:35<dcP[12]&&dcP[12]<=230?2:15<dcP[12]&&dcP[12]<=35?4:6,crad=215<dcP[13]&&dcP[12]<=255?.01:24<dcP[12]&&dcP[12]<=215?.12:.2,crad=2<grdSz&&.12<crad?.12:crad,nvl=216<dcP[14]&&dcP[14]<=255?"flat":36<dcP[14]&&dcP[14]<=216?"str":"pir",ang=dcP[14]%10==7||dcP[14]%10<4?Math.PI/6:Math.PI/(dcP[14]%10),ang=ang>Math.PI/6&&grdSz<1?Math.PI/(dcP[14]%10+2):ang;let capStyle=64<dcP[16]?"sld":"wf",blkSt=48<dcP[17]?"Gel":"mbrn";"sld"!=capStyle&&"Gel"==blkSt&&dcP[17]%13!=0&&(capStyle="sld");let hasGlitch=1<grdSz&&dcP[12]%51<1&&"sld"==capStyle,tpad=.12,rpad=.18,bpad=.88+.04*grdSz,lpad=.18,dir=dcP[17]%2==0?"l":"r",brickOrder=dcP[17]%93==0?"Neat":"Random";nvl="Neat"==brickOrder&&"pir"==nvl?"str":nvl,96<dcP[18]&&dcP[18]<=128||grdSz<.9?(tpad=-.4,rpad=-.4,bpad=1.6,lpad=-.4):32<dcP[18]&&dcP[18]<=96&&(rpad=-.2,lpad=-.2),3<grdSz&&(tpad=-.2,rpad=-.2,bpad=1.4,lpad=-.2);let brickPacker=2<dcP[18]%5?"fail":"Full",palette=palettes[dcP[15]%palettes.length],avclrs=JSON.parse(JSON.stringify(palette.clrs)),crs=createCycle([...avclrs]);function createCycle(clrs){let colorArray=[];for(;0<clrs.length;){var hsvColor=toHSL(clrs.splice(R.r_int(0,clrs.length-1),1));colorArray.push(hsvColor)}return colorArray}192<dcP[19]&&dcP[19]<257?clSt="fh":96<dcP[19]&&dcP[19]<=192?(clSt="tt",crs=crs.slice(0,3)):24<dcP[19]&&dcP[19]<=96?(clSt="dt",crs=crs.slice(0,2)):8<dcP[19]&&dcP[19]<=24?(clSt="tnt",crs=crs.slice(0,2),crs[1].s=0,crs[1].l=70<crs[0].l?5:95,0<dcP[19]%5&&crs[1].l<50&&(capStyle="wf",blkSt="mbrn")):(clSt="bw",crs=crs.slice(0,2),crs[0].s=2,crs[1].s=2,crs[0].l=40<crs[0].l?88:8,crs[1].l=40<crs[0].l?8:88,dcP[19]%3!=0&&crs[1].l<50&&(capStyle="wf",blkSt="mbrn")),245<dcP[20]&&dcP[20]<257?rumbos=["up","dn"]:200<dcP[20]&&dcP[20]<=245?rumbos=["dn"]:-1<dcP[20]&&dcP[20]<=200&&(rumbos=["up"]),1<rumbos.length&&grdSz<3&&0<tpad&&"Gel"==blkSt&&(rumbos=["up"]);let skips=fl(dcP[20]/255*10+4);function setup(){colorMode(HSL),background(crs[0].h,crs[0].s,crs[0].l),ww=windowWidth,wh=windowHeight,ws=ww/100,wmenor=ww<wh?ww:wh,1.5<=ww/wh?ww/wh>=16/9?createCanvas(16*wh/9,wh):createCanvas(3*wh/2,wh):ww/wh<=2/3?ww/wh<=9/16?createCanvas(ww,16*ww/9):createCanvas(ww,3*ww/2):createCanvas(wmenor,wmenor),menor=width<height?width:height,cw=2*menor/grdSz*.2*cos(ang),ch=2*menor/grdSz*.2*sin(ang),u=width/100,v=height/100,csc=menor/100,background(crs[0].h,crs[0].s,crs[0].l),ruido(),cellsArr=setGrid(ang,menor/grdSz*.2),noStroke();var fst=cellsArr.length/2,fst=R.r_int(fst-fst/2,fst+fst/2);placeBrick(fst,fst,[dir]),"Neat"==brickOrder?"fail"==brickPacker?arrangeBricks([dir,"pass"]):arrangeBricks([dir]):arrangeBricks(),bks.length<1&&reacomoda(),skipper(),cleanUp(),bks.length<1&&(placeBrick(fst,fst,[dir]),reacomoda(),skipper(),cleanUp()),bks.length<1&&(grdSz=2,placeBrick(fst,fst,[dir]),reacomoda()),ruido(),gm(),frameRate(fr)}function draw(){drawbks(),frameCount>5*bks.length+100&&frameCount<15*bks.length+1200&&(fr<60&&(fr=fr<30?fr+.08:fr+.04),frameRate(fr),dust(400,1200,crs[1]),dust(),dust(400,1200,crs[0]),2<crs.length&&dust(400,1200,crs[2])),frameCount>20*bks.length+1200&&noLoop()}function arrangeBricks(arrangement=["l","r","pass"]){var max=cellsArr.length-1;for(let m=1;m<max;m++){let i=0;for(let n=m;0<n;n--)mx=max-i,placeBrick(mx,n,arrangement),placeBrick(n,mx,arrangement),i++}for(let m=max;0<m;m--)placeBrick(m,m,arrangement)}function gm(){mr=0;for(let i=bks.length-1;-1<i;i--)b=bks[i],mr=b.r+b.c>mr?b.r+b.c:mr;oF=40/grdSz,oStrt=(2*cellsArr.length-mr)*oF}function reacomoda(){cellsArr=setGrid(ang,menor/grdSz*.2);for(let go=0;go<5;go++)1<go&&(tpad=-.2,rpad=-.2,bpad=1.25,lpad=-.2),bks.length<1&&(ruido(1,1,crs[0]),arrangeBricks(["l","r"]))}function placeBrick(r,c,clr=["l","r","pass"]){var psc=R.pick(clr),clr=crs[R.r_int(1,crs.length-1)];fill(clr.h,clr.s,clr.l,.8);cellsArr[r][c];"l"==psc&&0==cellsArr[r][c].state&&0==cellsArr[r-1][c].state&&putBrick(r,c,"l",clr),"r"==psc&&0==cellsArr[r][c].state&&0==cellsArr[r][c-1].state&&putBrick(r,c,"r",clr)}function bloque(alto,xc,yc,cl,a,w,h,dir,go,idx,r,c){var pres=menor/500,steps=fl(alto*menor/pres);alto=(steps-1)*(pres/menor);var i=0==bks[idx].skp?oF:1.5*oF,i=frameCount-(2*cellsArr.length-(r+c)-fl(ab(r-c)/2))*i+oStrt;1<i&&i<steps&&(op=100**(i/steps-1)*.15,"Gel"!=blkSt?(stroke(cl.h,cl.s,cl.l,2*op),strokeWeight(menor/500),noFill()):(fill(cl.h,cl.s,cl.l-3,op),noStroke()),"sld"==capStyle&&"Gel"==blkSt&&fill(cl.h,cl.s,cl.l-8,op),crBlk(w,h,xc/csc,"up"==go?(yc-i*pres)/csc:(yc-(steps-i-1)*pres-alto*menor)/csc,a,dir,cl,op,go)),steps<=i&&i<=steps+20&&("sld"!=capStyle?(steps+7<=i&&(stroke(cl.h,cl.s,cl.l,.12),strokeWeight(menor/500)),noFill()):(hasGlitch?steps<=i&&i<=steps+8&&idx%13==0?i%2==0?fill(crs[0].h,crs[0].s,crs[0].l,1):fill(cl.h,cl.s,cl.l,1):fill(cl.h,cl.s,cl.l,.1):fill(cl.h,cl.s,cl.l,.08),noStroke()),"sld"==capStyle&&"Gel"==blkSt&&dcP[19]<=96&&(stroke(cl.h,cl.s,cl.l-2,.15),strokeWeight(menor/1200)),crBlk(w,h,xc/csc,(yc-alto*menor)/csc,a,dir,cl,op,"dont")),steps+20<=i&&i<=steps+30&&hasGlitch&&"sld"==capStyle&&(noStroke(),fill(cl.h,cl.s,cl.l,.2),crBlk(w,h,xc/csc,(yc-alto*menor)/csc,a,dir,cl,op,"dont"))}function setGrid(a,cell_w){var rows=16*grdSz;let cols=16*grdSz,cells=Array(rows).fill(0).map(()=>new Array(cols).fill(0));var x,y,xi=.5*width,yi=-1<grdSz?height/2+cell_w*sin(a)*(1+rows):+height;for(let j=0;j<rows;j++)for(let i=0;i<cols;i++)stroke(0,0,0),x=xi-i*cell_w*cos(a)+j*cell_w*cos(a),y=yi-j*cell_w*sin(a)-i*cell_w*sin(a),cells[j][i]={x:x,y:y,state:0};return cells}function putBrick(c,r,dir,clr){rectMode(CENTER);var w=cellsArr[c][r];cellsArr[c][r].state=1,x=w.x,y=w.y,"l"==dir?cellsArr[c-1][r].state=1:cellsArr[c][r-1].state=1;var go=R.pick(rumbos),h=.09*menor/grdSz,w=.19*menor/grdSz;let tall=.4;"str"==nvl?tall=24*(c+r)/1e3/grdSz:"pir"==nvl&&(tall=(1.6*(2.4*(c+r)-ab(c-r))*fl(3+grdSz)+80)/1e3/grdSz),bks.push({tall:tall,x:x,y:y,clr:clr,ang:ang,h:h,w:w,dir:dir,go:go,c:c,r:r})}function drawbks(){for(let i=bks.length-1;-1<i;i--){b=bks[i],mr=b.r+b.c>mr?b.r+b.c:mr;var o="r"==b.dir?.25*cw:-.25*cw;b.x+o>menor*lpad&&b.x+o<width-menor*rpad&&("dn"!=b.go?b.y-b.tall*menor>height*tpad&&b.y<height*bpad&&bloque(b.tall,b.x,b.y,b.clr,b.ang,b.h,b.w,b.dir,b.go,i,b.r,b.c):b.y-.8*ch-b.tall*menor>height*tpad&&b.y+1.5*ch-b.tall*menor<height*bpad&&bloque(b.tall,b.x,b.y,b.clr,b.ang,b.h,b.w,b.dir,b.go,i,b.r,b.c))}}function skipper(){for(let i=bks.length-1;-1<i;i--)b=bks[i],b.skp=0,i%skips==0&&(b.skp=1,bks.push(bks.splice(i,1)[0]))}function cleanUp(){for(let i=bks.length-1;-1<i;i--){b=bks[i];var o="r"==b.dir?.25*cw:-.25*cw;b.x+o>menor*lpad&&b.x+o<width-menor*rpad?"dn"!=b.go?b.y-b.tall*menor>height*tpad&&b.y<height*bpad||bks.splice(i,1):b.y-.8*ch-b.tall*menor>height*tpad&&b.y+1.5*ch-b.tall*menor<height*bpad||bks.splice(i,1):bks.splice(i,1)}}function ruido(lin=2e3,dot=3e3,clr=null){for(let i=1;i<lin;i++)x=R.rango(0,1)*width,y=R.rango(0,1)*height,dx=R.rango(-1,1)*menor/200,dy=R.rango(-1,1)*menor/200,strokeWeight(menor/400),null!=clr?(op=R.rango(.2,.4),stroke(clr.h,clr.s,clr.l,op),strokeWeight(menor/750)):stroke(0,0,0,.05),noFill(),line(x,y,x+dx,y+dy);for(let i=1;i<dot;i++)x=R.rango(0,1)*width,y=R.rango(0,1)*height,noStroke(),null!=clr?(op=R.rango(.3,.5),fill(clr.h,clr.s,clr.l,op),circle(x,y,menor/750)):(fill(0,0,0,.05),circle(x,y,menor/400))}function dust(lin=2e3,dot=3e3,clr=null){i=frameCount,i<lin+bks.length+100&&(x=R.rango(0,1)*width,y=R.rango(0,1)*height,dx=R.rango(-1,1)*menor/200,dy=R.rango(-1,1)*menor/200,strokeWeight(menor/500),null!=clr?(op=R.rango(.15,.3),stroke(clr.h,clr.s,clr.l,op),strokeWeight(menor/800)):stroke(0,0,0,.05),noFill(),line(x,y,x+dx,y+dy)),i<dot+bks.length+100&&(x=R.rango(0,1)*width,y=R.rango(0,1)*height,noStroke(),null!=clr?(op=R.rango(.2,.4),fill(clr.h,clr.s,clr.l,op),circle(x,y,menor/800)):(fill(0,0,0,.05),circle(x,y,menor/500)))}function crBlk(yw,elh,xw,xh,yh,dir,cl,op,go){mx=xw*csc,my=xh*csc,mn=crad,mj=2*crad;xw=(yw="l"==dir?[elh,elh=yw][0]:yw)*cos(yh),xh=elh*cos(yh),yw*=sin(yh),yh=elh*sin(yh);"l"==dir?(p=xw*mj,q=yw*mj,r=xw*mn,s=yw*mn,mx-=.55*xw,my+=.55*yw):(p=xh*mj,q=yh*mj,r=xh*mn,s=yh*mn,mx+=1.1*xw,my+=1.1*yw),ax=mx-xw+xh,ay=my+yw+yh,aix=ax-p,aiy=ay-q,a1x=ax-r,a1y=ay-s,a2x=ax+r,a2y=ay-s,afx=ax+p,afy=ay-q,bx=mx+xw+xh,by=my-yw+yh,bix=bx-p,biy=by+q,b1x=bx-r,b1y=by+s,b2x=bx-r,b2y=by-s,bfx=bx-p,bfy=by-q,cx=mx+xw-xh,cy=my-yw-yh,cix=cx+p,ciy=cy+q,c1x=cx+r,c1y=cy+s,c2x=cx-r,c2y=cy+s,cfx=cx-p,cfy=cy+q,dx=mx-xw-xh,dy=my+yw-yh,dix=dx+p,diy=dy-q,d1x=dx+r,d1y=dy-s,d2x=dx+r,d2y=dy+s,dfx=dx+p,dfy=dy+q,beginShape(),vertex(aix,aiy),bezierVertex(a1x,a1y,a2x,a2y,afx,afy),vertex(bix,biy),bezierVertex(b1x,b1y,b2x,b2y,bfx,bfy),vertex(cix,ciy),bezierVertex(c1x,c1y,c2x,c2y,cfx,cfy),vertex(dix,diy),bezierVertex(d1x,d1y,d2x,d2y,dfx,dfy),endShape(CLOSE),crad<.05&&"Gel"==blkSt&&(stroke(cl.h,.8*cl.s,.6*cl.l,2*op),strokeWeight(menor/500),noFill(),"up"==go?line(afx,afy,bix,biy):"dn"==go&&line(bfx,bfy,cix,ciy))}function toHSL(min){var l=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(min),r=parseInt(l[1],16),g=parseInt(l[2],16),b=parseInt(l[3],16);r/=255,g/=255,b/=255;var h,max=Math.max(r,g,b),min=Math.min(r,g,b),l=(max+min)/2;if(max==min)h=s=0;else{var d=max-min,s=.5<l?d/(2-max-min):d/(max+min);switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4}h/=6}return{h:h=Math.round(360*h),s:s=Math.round(100*s),l:l=Math.round(100*l)}}function keyPressed(){keyCode==SHIFT&&loop(),32==keyCode&&noLoop(),"s"===key&&save(tokenData.hash)}fr=5*fl(dcP[21]/255*5)+24,fr=crad<.05&&"Gel"==blkSt||hasGlitch?fl(.8*fr):fr;