0xf429690d…aeacsent to0xa7d8d9ef…d270·#13,385,771·view on Etherscan
function render(){setTimeout(()=>{r.render(s,o),c.style.filter=""},200)}function A(n,e,r,C,a){return(n-e)/(r-e)*(a-C)+C}function B(n,e,r){return A(n,0,255,e,r)}function C(n){return(n=B(n,1,100))<9?0:n>=9&&n<23?1:n>=23&&n<43?2:n>=43&&n<57?3:n>=57&&n<70?4:5}var hs=[];for(let n=0;n<32;n++)hs.push(tokenData.hash.slice(2+2*n,4+2*n));var W=window;var D=document;var H=D.body;var S=H.style;var rns=hs.map(n=>parseInt(n,16)),w=W.innerWidth,h=W.innerHeight,d=w<h?w:h,c=D.createElement("canvas");c.style.filter="blur(12px) brightness(60%) opacity(60%)",S.background="#222",S.margin=0,S.display="flex",S.justifyContent="center",H.appendChild(c);var u={uA:{value:1},uD:{value:{x:d,y:d}},uC:{value:C(rns[0])},uH:{value:A(rns[1]+rns[2],0,512,-.9,1.1)},uS:{value:B(rns[3],.4,.2)},uM:{value:B(rns[4],.12,.3)},uP:{value:Math.round(A(Math.pow(B(rns[5],0,1),1.5),0,1,2,10))},uR:{value:Math.round(B(rns[6],0,3))},uCa:{value:{r:B(rns[7],0,1),g:B(rns[8],0,1),b:B(rns[9],0,1)}},uCb:{value:{r:B(rns[10],0,1),g:B(rns[11],0,1),b:B(rns[12],0,1)}},uCc:{value:{r:B(rns[13],0,1),g:B(rns[14],0,1),b:B(rns[15],0,1)}}},s=new THREE.Scene,o=new THREE.OrthographicCamera(0,0,0,0,.2,10);s.add(o),s.add(new THREE.Mesh(new THREE.PlaneGeometry(2,2),new THREE.ShaderMaterial({vertexShader:"void main(){gl_Position=vec4(position,1.0);}",fragmentShader:"#define E 0.0001\n#define T 6.28318530717958\n#define V vec3\n#define V2 vec2\n#define F float\n#define I int\n#define U uniform\n#define X mix\n#define Mi min\n#define Ma max\n#define L length\n#define N normalize\n#define A clamp\n#define W pow\nprecision highp F;precision highp I;U I uA;U V2 uD;U I uC;U F uH;U F uS;U F uM;U F uP;U F uR;U V uCa;U V uCb;U V uCc;F sB(V p,V b){V q=abs(p)-b;return L(Ma(q,0.))+Mi(Ma(q.x,Ma(q.y,q.z)),0.);}V oT(V p,V t){return p+t;}F oS(F d1,F d2,F k){F h=A(.5-.5*(d2+d1)/k,0.,1.);return X(d2,-d1,h)+k*h*(1.-h);}mat3 rm(V x,F a){x=N(x);F s=sin(a);F c=cos(a);F o=1.-c;return mat3(o*x.x*x.x+c,o*x.x*x.y-x.z*s,o*x.z*x.x+x.y*s,o*x.x*x.y+x.z*s,o*x.y*x.y+c,o*x.y*x.z-x.x*s,o*x.z*x.x-x.y*s,o*x.y*x.z+x.x*s,o*x.z*x.z+c);}void oR(inout V p,V x,F a){p*=rm(x,a);}void oP(inout V2 p,F i){F g=T/i;F a=atan(p.y,p.x+E)+g/2.;F r=L(p);a=mod(a,g)-g/2.;p=V2(cos(a),sin(a))*r;}void oM(inout F p,F d){p=abs(p)-d;}F dD(V p,F z,F k){V q=V(sin(p.x/k),cos(p.y/k),tan(p.z)+.5);F s=L(q)+((sin(z)+.725)*1.4);F b=sB(oT(p,V(0.,0.,105.)),V(100.));return oS(b,s,1.25);}F dM(V p){F m=uM>=.2?uM:0.;F z=uH;if(uH<-.6){z=uH-.6;}else if(uH>.6){z=uH+.6;}else if(uH>.2 && uH <=.6){z=.35+(uH*.65);}oR(p,V(0.,0.,1.),T*(uR/(mod(uP,2.)==0.?uP*2.:4.)));oP(p.xy,uP);oM(p.x,m);oM(p.y,m);return dD(p,z,uS);}F dU(V a,V b){F x=0.;for (I i=0;i<12;++i){F d=dM(a+b*x);x+=d*.4;}return x;}V dN(V p){F d=dM(p);return N(V(d-dM(p-V(E,0,0)),d-dM(p-V(0,E,0)),d-dM(p-V(0,0,E))));}void main(){V C=V(0.);V cn=uA==1?V(1.2):V(.6);V to=V(1.2,.6,.7);V ti=V(1.,1.,1.4);V Ca=X(uCa,V(0.),.2);V Cb=X(uCb,V(0.),.2);V Cc=X(uCc,V(0.),.2);F lm=.2;if(uC==0){lm+=.2;cn=V(.8);to=V(1.);ti=V(1.);Ca=V((Ca.r+Ca.g+Ca.b)/3.);Cb=V((Cb.r+Cb.g+Cb.b)/3.);Cc=V((Cc.r+Cc.g+Cc.b)/3.);}else if(uC==1){lm+=.4;cn=V(.7,1.,1.2);to=X(to.xzy,V(1.),.2);ti=X(ti.xzy,V(1.),.2);Ca=V(Mi(Ca.r,.4),Ca.g*.8,Ca.b);Cb=V(Mi(Ca.r,.6),Cb.g*.8,Cb.b);Cc=V(Cc.r*.8,Cc.g*.8,Cc.b);}else if(uC==2){lm+=.1;cn=V(.7);to=X(to.yzx,V(1.,.5,.5),.2);ti=X(ti.yzx,V(1.,1.,.5),.2);Ca=V(Ca.r,Ca.g,Ca.b*.5);Cb=V(Cb.r,Cb.g,Cb.b*.5);Cc=V(Cc.r,Cc.g,Cc.b*.5);}else if(uC==3){lm+=.4;cn=V(.8,1.,.7);to=X(to.zxy,V(1.),.2);ti=X(ti.zxy,V(1.),.2);Ca=V(Ca.r,Ca.g*.6,Ca.b);Cb=V(Cb.r,Cb.g*.6,Cb.b);Cc=V(Cc.r,Cc.g*.6,Cc.b);}else if(uC==4){lm+=.4;cn=V(1.,.9,.9);to=X(to.zyx,V(1.),.3);ti=X(ti.zyx,V(1.),.3);Ca=X(V(Ca.r*.6,Ca.g,Ca.b*.5),V(.4),.2);Cb=X(V(Cb.r*.6,Cb.g,Cb.b*.5),V(.4),.2);Cc=X(V(Cc.r*.6,Cc.g,Cc.b*.5),V(.4),.2);}else if(uC==5){Ca=V(Mi(Ca.g,.7),Mi(Ca.g,.5),Ca.b);Cb=V(Mi(Cb.g,.7),Mi(Cb.g,.5),Cb.b);}lm=uA==1?lm-.4:lm;Ca=X(Ca,to,.15);Cb=X(Cb,to,.15);Cc=X(Cc,to,.15);for (I m=0;m<16;m++){for (I n=0;n<16;n++){V2 o=V2(F(m),F(n))/F(uA)-.5;V2 p=(2.*(gl_FragCoord.xy+o)-uD.xy)/uD.y;V2 q=(gl_FragCoord.xy+o)/uD.xy;V ro=V(0.,0.,2.);V rd=N(V(p.xy,-1.));V CL=X(.3*A(1.-L(q*1.2-.6),0.,1.)*N(Ca*1.8+Cb*.6+Cc*.6),to*.6,.15);F t=dU(ro,rd);if(t<30.){if(uH<-.6?A(1.-L(q-.5),0.,1.)>.525:true){V n=dN(ro+rd*t);F s=W(Ma(dot(-rd,n),0.),8.);CL+=N(n.x*Ca+n.y*Cb+n.z*Cc);CL+=.02*to*smoothstep(0.,1.,reflect(rd,n).y*.8+.2);CL+=1.2*s*CL.x;CL+=.4*W(s,8.)*CL.x;V LI=V(0.);LI+=to*(.5+.5*n.y);LI+=A(1.+dot(n,rd),0.,1.)*Cb;CL=CL*LI;}}CL=W(A(CL,0.,1.),cn*.9);CL=CL*.6+.4*CL*CL*(8.-4.*CL);CL=X(CL,V(dot(CL,V(.33))),-.1);CL*=lm+.6*W(32.*q.x*q.y*(1.-q.x)*(1.-q.y),.8);C+=CL;if(n==uA)break;}if(m==uA)break;}C/=F(uA*uA);C=W(C,ti)+N(Cc)*.1;gl_FragColor=vec4(C,1.);return;}",uniforms:u})));var r=new THREE.WebGLRenderer({canvas:c,preserveDrawingBuffer:!0});r.setPixelRatio(1),r.setSize(d,d),r.render(s,o),u.uA.value=16,W.requestAnimationFrame(render);