0x101419e2…01fesent to0xa7d8d9ef…d270·#13,632,353·view on Etherscan
let sd=parseInt(tokenData.hash.slice(0,16),16),p=[];for(let t=0;t<64;t+=2)p.push(tokenData.hash.slice(t+2,t+4));let rns=p.map(t=>parseInt(t,16)%10);var df=1e3,w=window.innerWidth,h=window.innerHeight,dim=Math.min(w,h),b=.325*dim;let cls,dx,dy,trd,pdl,trdng,pdls,tu,nt,tw,np,fp,brk,e,bc,cs,ts=[[[1,1,0,0],[0,1,1,0],[0,0,1,1],[1,0,0,1]],[[1,0,1,0],[0,1,0,1],[1,0,1,0],[0,1,0,1]],[[1,1,0,0],[1,0,1,0],[0,1,0,1],[0,0,1,1]],[[0,1,0,1],[0,0,1,1],[1,0,1,0],[1,0,0,1]],[[1,0,0,1],[0,1,1,0],[0,1,1,0],[1,0,0,1]]],pd=[[0,1,2,3,0,0,1,1,2,2,3,3,3,0,0,0,1,1,2,2,3,3],[0,1,2,3],[3,2,1,0],[0,1,2,3,2,1,0,3,2,1,0,1,2,3],[0,1,2,1,2,3,2,3],[0,1,1,2,3,3],[3,2,2,1,0,0]],x=[],y=[],pts=[],d=[],r=[],ps=[],kl=[],av=[],ah=[];function setup(){createCanvas(dim,dim),strokeCap(SQUARE),noFill()}function draw(){background(245),cs=color(110),rns[4]>6&&(bc=color(60),background(bc),cs=color(bc)),c=[["#3C245B","#8461C9","#D0B3F4","#FFEA92","#FFEB36","#F4BA00"],["#00337C","#4055A1","#8294D8","#FFD199","#FF9D00","#EF6100"],["#047294","#38D7FC","#A4ECFF","#FF5736","#BA0F0F","#7C0000"],["#598200","#DCEF25","#C8E281","#FFCFEF","#FF80D2","#F400B5"],["#006027","#009E44","#D4FFE6","#ECACFC","#C671DB","#9B06BF"]];let t=new Random(sd);if(tu=ts[floor(map(rns[0],0,10,0,ts.length))],pdls=pd[floor(map(rns[1],0,10,0,pd.length))],trdng=pd[floor(map(rns[2],0,10,0,pd.length))],nt=8*rns[3]+32,tw=rns[7]<5?1.95:1.75,rns[7],fp=.07,0==rns[5]?(np=0,tw=2.85):np=rns[3]<4?14+.5*rns[5]:14+2*rns[5],brk=rns[10]>6?map(rns[10],7,9,.15,.45):0,clr(),dx=(dim-2*b)/(cls=2*nt+2),16==np&&rns[7]>4)for(let t=0;t<4;t++)for(let e=0;e<4;e++)fp=.3,r[t+4*e]=dim/6,ps[t+4*e]=createVector(dim/5+t*(dim/5),dim/5+e*(dim/5));else if(5==rns[5]&&rns[7]>4)for(let t=0;t<5;t++)for(let e=0;e<5;e++)fp=.3,r[t+5*e]=dim/7,ps[t+5*e]=createVector(dim/3.5+t*(dim/6),dim/3.5+e*(dim/6));else for(let e=0;e<np;e++)ps[e]=createVector(t.rn(.05*dim,dim-.05*dim),t.rn(.05*dim,dim-.05*dim)),r[e]=t.rn(dim/2,dim/8);for(let t=0;t<cls;t++){pts[t]=[],d[t]=[];for(let e=0;e<cls;e++){let s=createVector(t*dx+b,e*dx+b);pts[t][e]=s;for(let o=0;o<ps.length;o++)if(d[t][e]=s.dist(ps[o]),d[t][e]<r[o]){if(rns[7]<5){let l=createVector(pts[t][e].x-ps[o].x,pts[t][e].y-ps[o].y);l.normalize(),l.mult(r[o]),l.add(ps[o]);let n=createVector(l.x-pts[t][e].x,l.y-pts[t][e].y);n.mult(fp),s.add(n)}else{let r=createVector((pts[t][e].x-ps[o].x)*fp,(pts[t][e].y-ps[o].y)*fp);s.sub(r)}pts[t][e]=s}}}for(let t=0;t<cls;t++)x[t]=pts[cls-1][t].x,x[t+cls-1]=pts[1][t].x,y[t]=pts[t][cls-1].y,y[t+cls-1]=pts[t][1].y;let e=width-.05*dim-(max(x)-min(x)),s=width-.05*dim-(max(y)-min(y)),o=.025*dim-min(x),l=.025*dim-min(y),n=t.rn(0,1)>.99?2:1;for(let r=0;r<cls;r+=n)for(let x=0;x<cls;x+=n)pts[r][x].x=pts[r][x].x+e/cls*r+o,pts[r][x].y=pts[r][x].y+s/cls*x+l,av[r+x*cls]=t.rn(.01,1),ah[r+x*cls]=t.rn(.01,1);stroke(cs),strokeWeight(dx*tw);let p=rns[7]<5?0:dx*tw,a=.2*dx*tw;for(let t=6;t<cls-4;t+=2)for(let e=2;e<cls-1;e+=2){p=rns[7]<5?0:dx*tw;let r=e<cls-2?pts[t][e+2]:pts[t][e+1],s=e<cls-2?p:0;av[t+e*cls]>brk&&(beginShape(),vertex(pts[t][e-1].x+a,pts[t][e-1].y+a),vertex(pts[t][e].x+a,pts[t][e].y-p+a),vertex(pts[t][e].x+a,pts[t][e].y+a),vertex(pts[t][e].x+a,pts[t][e].y+p+a),vertex(pts[t][e+1].x+a,pts[t][e+1].y+a),vertex(r.x+a,r.y-s+a),vertex(r.x+a,r.y+a),endShape())}for(let t=6;t<cls-4;t+=2)for(let e=2;e<cls-1;e+=2){p=rns[7]<5?0:dx*tw;let r=e<cls-2?pts[e+2][t]:pts[e+1][t],s=e<cls-2?p:0;ah[e+t*cls]>brk&&(beginShape(),vertex(pts[e-1][t].x+a,pts[e-1][t].y+a),vertex(pts[e][t].x-p+a,pts[e][t].y+a),vertex(pts[e][t].x+a,pts[e][t].y+a),vertex(pts[e][t].x+p+a,pts[e][t].y+a),vertex(pts[e+1][t].x+a,pts[e+1][t].y+a),vertex(r.x-s+a,r.y+a),vertex(r.x+a,r.y+a),endShape())}drawingContext.shadowBlur=0,drawingContext.shadowColor=cs;for(let t=2;t<cls-1;t+=2)for(let e=2;e<cls-1;e+=2){p=rns[7]<5?0:dx*tw;let r=pts[e-1][t],s=pts[e][t],o=pts[e+1][t],l=e<cls-2?pts[e+2][t]:o,n=e<cls-2?p:0,x=pts[e][t-1],d=pts[e][t],c=pts[e][t+1],i=t<cls-2?pts[e][t+2]:c,f=t<cls-2?p:0,y=.4*dx*tw,h=.4*dx*tw,w=.4*dx*tw,v=.4*dx*tw;if(x.x-d.x>.1*dx&&rns[7]>4&&(h=0,y=0),r.y-s.y>.1*dx&&rns[7]>4&&(v=0,w=0),x.x-d.x>dx&&rns[7]<5&&(y=0),r.y-s.y>dx&&rns[7]<5&&(v=0),pdl=pdls[(t/2+pdls.length-1)%pdls.length],trd=trdng[(e/2+trdng.length-1)%trdng.length],push(),1==tu[pdl][trd]){if(e>4&&e<cls-4&&av[e+t*cls]>brk&&(drawingContext.shadowOffsetY=h,drawingContext.shadowOffsetX=y,stroke(kl[0][e/2]),beginShape(),vertex(x.x,x.y),vertex(d.x,d.y-p),vertex(d.x,d.y),vertex(d.x,d.y+p),vertex(c.x,c.y),vertex(i.x,i.y-f),vertex(i.x,i.y),endShape()),t>4&&t<cls-4&&ah[e+t*cls]>brk){if(rns[7]<5){drawingContext.shadowOffsetY=0,drawingContext.shadowOffsetX=0,stroke(cs);let t=p5.Vector.lerp(r,s,.1),e=p5.Vector.lerp(o,s,.1);beginShape(),vertex(t.x+a,t.y+a),vertex(s.x+a,s.y+a),vertex(e.x+a,e.y+a),endShape()}else{drawingContext.shadowOffsetY=0,drawingContext.shadowOffsetX=0;let t=.75*dx*tw;stroke(cs),line(s.x-t,s.y+a,s.x+t,s.y+a)}drawingContext.shadowOffsetY=v,drawingContext.shadowOffsetX=w,stroke(kl[1][t/2]),beginShape(),vertex(r.x,r.y),vertex(s.x-p,s.y),vertex(s.x,s.y),vertex(s.x+p,s.y),vertex(o.x,o.y),vertex(l.x-n,l.y),vertex(l.x,l.y),endShape()}}else if(t>4&&t<cls-4&&ah[e+t*cls]>brk&&(drawingContext.shadowOffsetY=v,drawingContext.shadowOffsetX=w,stroke(kl[1][t/2]),beginShape(),vertex(r.x,r.y),vertex(s.x-p,s.y),vertex(s.x,s.y),vertex(s.x+p,s.y),vertex(o.x,o.y),vertex(l.x-n,l.y),vertex(l.x,l.y),endShape()),e>4&&e<cls-4&&av[e+t*cls]>brk){if(rns[7]<5){drawingContext.shadowOffsetY=0,drawingContext.shadowOffsetX=0,stroke(cs);let t=p5.Vector.lerp(x,d,.1),e=p5.Vector.lerp(c,d,.1);beginShape(),vertex(t.x+a,t.y+a),vertex(d.x+a,d.y+a),vertex(e.x+a,e.y+a),endShape()}else{drawingContext.shadowOffsetY=0,drawingContext.shadowOffsetX=0;let t=.75*dx*tw;stroke(cs),line(d.x+a,d.y-t,d.x+a,d.y+t)}drawingContext.shadowOffsetY=h,drawingContext.shadowOffsetX=y,stroke(kl[0][e/2]),beginShape(),vertex(x.x,x.y),vertex(d.x,d.y-p),vertex(d.x,d.y),vertex(d.x,d.y+p),vertex(c.x,c.y),vertex(i.x,i.y-f),vertex(i.x,i.y),endShape()}pop()}noLoop()}function clr(){let t=new Random(sd),e=t.rn(0,1),r=floor(t.rn(0,5)),s=floor(t.rn(0,6));for(let o=0;o<2;o++){let l,n,x,d=o>0?rns[9]:rns[8];kl[o]=[],e<.5?(l=color(c[r][floor(t.rn(0,6))]),n=color(c[r][floor(t.rn(0,6))]),x=color(c[r][floor(t.rn(0,6))])):(l=color(c[floor(t.rn(0,5))][s]),n=color(c[floor(t.rn(0,5))][s]),x=color(c[floor(t.rn(0,5))][s]));for(let p=0;p<nt/8;p++)for(let a=1;a<9;a++)0==d&&(kl[o][a+8*p]=e<.5?color(c[r][floor(t.rn(0,6))]):color(c[floor(t.rn(0,5))][s])),1==d&&(kl[o][a+8*p]=e<.5?c[r][(p+6)%6]:c[(p+5)%5][s]),2==d&&(kl[o][a+8*p]=l),3==d&&(kl[o][a+8*p]=e<.5?color(c[r][floor(t.rn(0,6))]):color(c[floor(t.rn(0,5))][s])),4==d&&(kl[o][a+8*p]=color(c[floor(t.rn(0,5))][floor(t.rn(0,6))])),5==d&&(kl[o][a+8*p]=lerpColor(l,n,(a+8*p)/nt)),6==d&&(kl[o][a+8*p]=(a+8*p+3)%4>1?l:n),7==d&&(kl[o][a+8*p]=l,bc=l,background(bc),cs=color(.7*red(l),.7*green(l),.7*blue(l))),8==d&&(t.rn(.01,1)>.8&&(x=c[floor(t.rn(0,5))][floor(t.rn(0,6))]),kl[o][a+8*p]=x),9==d&&(e<.5?(kl[o][a+8*p]=color(c[r][floor(t.rn(0,6))]),bc=color(c[r][floor(t.rn(0,6))])):(kl[o][a+8*p]=color(c[floor(t.rn(0,5))][s]),bc=color(c[floor(t.rn(0,5))][s])),background(bc),cs=color(.7*red(bc),.7*green(bc),.7*blue(bc)))}}class Random{constructor(t){this.sd=t}rd(){return this.sd^=this.sd<<13,this.sd^=this.sd>>17,this.sd^=this.sd<<5,(this.sd<0?1+~this.sd:this.sd)%1e3/1e3}rn(t,e){return t+(e-t)*this.rd()}}