0xf523011f…dbe9sent to0xa7d8d9ef…d270·#13,647,313·view on Etherscan
S=Uint32Array.from([0,1,s=t=2,3].map(i=>parseInt(tokenData.hash.substr(i*8+5,8),16)));R=(a=1)=>a*(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);RT=()=>R()-R();RD=()=>Math.abs(R()-R());RN=(a,b)=>a+(b-a)*R();RI=(a,b)=>~~RN(a,b+1);RV=(v)=>v[R(v.length)|0];C=(a)=>R()<a/100;M=(i,s,e)=>s+(e-s)*i;pw=(a)=>Math.pow(a/255,2.4);wp=(a)=>Math.pow(a,1/2.4)*255;lc=(p1,p2,p)=>{p1=p1.map(a=>pw(a));p2=p2.map(a=>pw(a));return [wp(M(p,p1[0],p2[0])),wp(M(p,p1[1],p2[1])),wp(M(p,p1[2],p2[2]))];};tr=[];tp=[];tx=[];ty=[];gx=[];gy=[];ps=[0,0,0];let gr,gl;sk=7;ar=4/3;nx=RI(2,9)+~~(21*R()*R());so=C(10)?4:C(75)?8:16;sz=nx*so/4;ss=15+R(15);hd=C(20)?1:C(50)?2:0;mx=C(10)?2:C(25)?8:4;mn=C(97)||sz>40?2:4;cr=C(50);lr=.5+((C(75)||nx<5)?1:-1)*(.1+R(.3));lw=((.625+(.5+R())*(C(20)?R():1))/.25|0)*.25;pd=C(90)?.05:0;H=(1-2*pd)/nx;ny=(1+(ar-2*pd)*Math.sqrt(3)/H)|0;A=(ar-2*pd)*2/ny;xt=.065+.02*RT();xr=2000+700*RT();xl=.15+R(.1);xw=RN(.75,2.5)*(sz>20?(1-(sz-20)/30):1);xw=xw<.75?.75:xw;ca=[[6,45,52],[25,47,53],[45,43,54],[106,26,41],[199,35,42],[220,32,47],[244,22,49]];cm=ca.map(a=>a.slice());for(let i=0;i<ca.length;i++){ca[i][0]+=6*RT();ca[i][1]+=RN(-8,12);ca[i][2]+=5*RT();};co=[[4,5,5],[4,5,6],[3,4,5,6],[4,5,6],[0,1,2,3],[0,1,2,3],[0,1,2]];ic=C(3)?2:C(60)?RV([0,3,5]):C(25)?4:RV([1,6]);ni=[0,1,2,3,4,5,6];ni.splice(ic,1);rb=C(1);mo=C(4);bw=C(2);gd=C(30);sc=C(20)&&sz<50&&(lr<.3||lr>.7);db=C(30);ci=[...ca[ic]];cj=gd?[...ca[C(50)?RV(co[ic]):RV(ni)]]:[...ci];cb=[ci[0],ci[1]*((gd||sc)?.2:db?.2+RD()/2:.2+.3*RD()),db?7+(gd?8:10)*RD():93-(gd?3:10)*RD()];i2=RV(co[ic]);c2=!rb&&!gd&&sc?[...ca[i2]]:[0,0,15+R(10)+50*db];ci[2]+=7*db+10*!gd;cj[2]+=7*db-10*!gd;ci[1]+=7*gd-5*db;cj[1]+=7*gd-5*db;c2[2]+=10*db;cl=(C(2.5)&&lr>.3)||((mo||bw)&&(lw==2||C(75)));fc=lr<.5;al=C(5);fs=C(35);if(bw){ci=cj=c2=db?[0,0,93]:[0,0,10];}if(bw&&!db){ss=-20}if(rb||bw)cb=db?[0,0,10]:[0,0,93];if(mo&&!bw&&!rb){cb=[...cm[ic]];fp=C(75);ci=cj=c2=[cb[0],cb[1],fp?10:93];if(fp)ss=-12;}ss=al?5:ss;sm=(C(2)&&!(sz>16&&(mx==2||so==4)))?5:C(3)?RI(12,13):C(sz>40?10:15)?RI(6,11):C(25)?1:RI(0,4);if(sm==7&&nx%2&&ny%2)sm=0;sn=R()-.5;pr=RI(1,2)*C(50);[sx,sy]=nx%2?[1,0]:ny%2?[0,1]:RV([[0,1],[1,0],[0,0]]);na=RN(.25,3)*nx*so/40;na2=1.5+R(6);sd=R();sa=C(50);rm=sm==7?7:C(45)?RV([0,5]):C(90)?RI(1,4):6;rd=R();vr=R();ra=RI(0,1);rs=R();sv=R();xo=R()-.5;yo=R()-.5;am=RI(1,6);xo2=R()-.5;yo2=R()-.5;am2=RI(1,6);rv=[-1,-1,1,1];tv=[0,1,1,0];function setup(){windowHeight>=ar*windowWidth?(ww=windowWidth,wh=ar*windowWidth):(ww=windowHeight/ar,wh=windowHeight);ww=ww|0;wh=wh|0;pt=wh/1000;createCanvas(ww,wh);gl=createGraphics(ww,wh);gr=createGraphics(ww,wh,WEBGL);colorMode(HSL);gr.colorMode(HSL);gl.colorMode(HSL);gr.noStroke();gr.smooth();noLoop();noiseSeed(R(100)|0);if(pixelDensity()*wh<2048){px=round(2048/wh);pixelDensity(px);gr.pixelDensity(px);gl.pixelDensity(px)}pd*=ww;A*=ww;H*=ww;for(let i=0;i<nx;i++)for(let j=0;j<ny+1;j++)mT(pd+i*H,pd+j*A/2,A,H,(i+j+cr)%2,2,i,j,(i+j+cr)%2);tl=tp.length;fl=0;for(let i=0;i<tl;i++)fl+=(2*!tp[i]-1)/tl;fs=(fl>=0); if(!ps[0]+!ps[1]+!ps[2]==2){while(1){fi=R(tl)|0;if(pd==0&&(ty[fi][0]<.2*wh||ty[fi][0]>.8*wh))continue;tp[fi]=RI(1,2)*!tp[fi];break;}}if(sm==10)fs=1;if(lr<.5&&so/Math.min(...tr)==2)fc=0;gr.background(...cb);for(let i=0;i<tl;i++){let u=tx[i],v=ty[i],s=so/tr[i],p=tp[i];for(let n=1;n<s;n+=cl+1){let sw=(n%2?lr:1-lr)*lw/s,mag=al?1:(p==0)^fs?1:0;gr.beginShape();for(let i=0;i<4;i++){let xv=M(n/s+rv[i]*sw/2,u[p],u[(p+1+tv[i])%3]),yv=M(n/s+rv[i]*sw/2,v[p],v[(p+1+tv[i])%3]),xn=(xv-pd)/(ww-2*pd),yn=(yv-pd)/(wh-2*pd),mod=hd==1?xn:hd==2?yn:(xn+yn)/2;gr.colorMode(RGB);if(n%2==fc)gr.fill(color(c2[0],c2[1],c2[2]-ss*mag));else if(rb){gr.colorMode(HSL);gr.fill(240*mod,30,45-ss*mag);}else gr.fill(lc(color(ci[0],ci[1],ci[2]-ss*mag).levels,color(cj[0],cj[1],cj[2]-ss*mag).levels,mod));gr.vertex(xv-ww/2,yv-wh/2)}gr.endShape(CLOSE)}}noFill();for(let i=0;i<tl;i++){let u=tx[i],v=ty[i],s=so/tr[i],p=tp[i];for(let n=1;n<s;n+=cl+1){let sw=n%2?lr*lw/s:(1-lr)*lw/s;for(let j=0;j<xr*n*sw*s/sz;j++){let im=n/s+RN(-1,1)*sw/2,xi=M(im,u[p],u[(p+1)%3]),yi=M(im,v[p],v[(p+1)%3]),xf=M(im,u[p],u[(p+2)%3]),yf=M(im,v[p],v[(p+2)%3]),rr=R(),r=R(xl),r1=rr-r/n<0?0:rr-r/n,r2=rr+r/n>1?1:rr+r/n;gl.stroke(...cb,R(xt));gl.strokeWeight(R(xw*pt));gl.line(M(r1,xi,xf),M(r1,yi,yf),M(r2,xi,xf),M(r2,yi,yf))}}}}function draw(){background([0,0,cb[2]>50?100:10]);noFill();strokeWeight(.5*pt);stroke(0,0,cb[2]>50?10:90,.2);if(sk==1)stroke(0,0,cb[2]>50?10:90,.8);if(sk<=2)dT(gx,gy);if(sk==2)stroke(0,0,cb[2]>50?10:90,.8);if(sk>=2&&sk<=5)dT(tx,ty);if(sk>=3&&sk<=5){for(let i=0;i<tl;i++){let u=tx[i],v=ty[i],s=so/tr[i],p=tp[i];fill(0,0,65*((sk==3||sk==4||al)?1:(p==0)^fs?.6:1));for(let n=1;n<s;n+=cl+1){let d=u[0]<u[1]?0:1,sw=(n%2?lr:1-lr)*lw/s;if(sk==3){p=(ps[2]>=ps[0]&&ps[2]>=ps[1])?!d?2:1:(ps[1]>=ps[0]&&ps[1]>=ps[2])?d?2:1:0}stroke(0,0,cb[2]>50?10:90);beginShape();for(let i=0;i<4;i++){let xv=M(n/s+rv[i]*sw/2,u[p],u[(p+1+tv[i])%3]),yv=M(n/s+rv[i]*sw/2,v[p],v[(p+1+tv[i])%3]);vertex(xv,yv)}endShape(CLOSE)}}}if(sk==7||sk==6)image(gr,0,0,ww,wh);if(sk==7)image(gl,0,0,ww,wh);dT=(dx,dy)=>{for(let i=0;i<dx.length;i++){u=dx[i],v=dy[i];triangle(u[0],v[0],u[1],v[1],u[2],v[2])}}}function mT(x,y,a,h,d,r,i,j,di){let s=so/r,u=[x+h*d,x+h-h*d,x+h-h*d],v=[y,y+a/2,y-a/2],xm=(x+h*d/3+!d*h*2/3-pd)/(ww-2*pd),ym=(y-pd)/(wh-2*pd),xn=(xm-.5)*2,yn=(ym-.5)*2,rn=sqrt(sq(yn)+sq(xn)),mod=vr<.5?abs(rd*xn+(1-rd)*yn):(rd*xm+(1-rd)*ym),ob=(v[0]<pd+.1)||(v[0]>pd+A/2*ny-.1);if(r==2){gx.push(u),gy.push(v)}if(ra)mod=1-mod;rfv=[R()<.5+sn,R()<rn,R()>rn,mod<R(),mod>R(),.5<noise(na2*xm*2,na2*ym*2),.5<((am2/3*(atan2(yn+yo2,xn+xo2)/PI+1)+sv)*3)%1,.5<noise(na2*xn,na2*yn)];if(s>mx||(s>mn&&(rfv[rm]||ob))){for(let k=0;k<4;k++)mT(x+(k==1?h/2-!d*h/2:!d*h/2),y+(k==2?a/4:k==3?-a/4:0),a/2,h/2,!k?!d:d,r*2,i,j,di)}else if(pd==0||!ob){let p=RI(0,1)*RI(1,2);if(sm==1)p=round(map(noise(na*xm*2,na*ym*2),.2,.8,0,6,1))%3;if(sm==2){mod=sv<.5?abs(sd*xn+(1-sd)*yn):(sd*xm+(1-sd)*ym);if((sa?1-mod:mod)>R()*R())p=pr}if(sm==3&&rn>R())p=pr;if(sm==4&&rn<R()+.2)p=pr;if(sm==5)p=(pr+constrain(s/mn-1,0,2))%3;if(sm==6)p=~~((am/2*(atan2(yn+yo,xn+xo)/PI+1)+sv)*3)%3;if(sm==7){p=round(map(noise(na*(xn+sx),na*(yn+sy)),.2,.8,0,6,!0))%3;p=(!sy&&abs(yn)<.01)?0:(xn<0&&!sx)^(yn<0&&!sy)?p==1?2:p==2?1:0:p}let si=(ra?(i+j+!di):(nx-i+j+di))/4;if(sm==8)p=(ra+1)*(si%1>=.5&&noise(~~si)>(nx>6?.5:.25));if(sm==9)p=RI(1,2)*((ra?-1:1)*(.2+noise(xm*10)/2)>yn?ra:!ra);if(sm==10)p=(nx*!ra+(ra?1:-1)*i+j+(ra?!di:di)>ny*.7)?ra?2:1:0;ys=~~(ny*(.5+vr)/4)*2+!cr;if(sm==11) p=(j==ys||j==ys+1)?i%2+1:0;let pv=[0,1+d,2-d];if(sm==12){dr=~~(1+ny*rd/3);pvi=[...Array(dr).fill(0),2-di,1+di];ir=(j+1)%(2+dr);p=pvi[ir]}if(sm==13){pvi=[0,2-di,1+di];ir=(j+1)%3;p=pvi[ir]}p=C(15*rs-5)&&sm>=6&&sm!=7?RI(0,2):p;tr.push(r);tx.push(u);ty.push(v);tp.push(pv[p]);ps[p]+=1;}}function keyPressed(){kc=keyCode;sk=kc==39?sk+1:kc==37?sk-1:(kc>=49&&kc<=56)?kc-48:(kc>=97&&kc<=103)?kc-96:7;sk=sk<1?1:sk>7?7:sk;redraw();}