0xe0071208…67f5sent to0xa7d8d9ef…d270·#13,375,171·view on Etherscan
vShader="\nuniform float time; uniform vec2 resolution;\nvoid main()\t{ gl_Position = vec4( position, 1.0 ); }\n";const shaderSrc={shaders:[{name:"main",contents:"float y(in float a){return fract(sin(a)*43758.5453);}mat4 xb(float a){return mat4(1,0,0,0,0,1,0,0,0,0,1,0,a,a,a,1);}mat4 qa(float a){float b=(1.-a)/2.;return mat4(a,0,0,0,0,a,0,0,0,0,a,0,b,b,b,1);}mat4 aa(float d){vec3 a=vec3(.3086,.6094,.082);float b=1.-d;vec3 e=vec3(a.x*b);e+=vec3(d,0,0);vec3 f=vec3(a.y*b);f+=vec3(0,d,0);vec3 h=vec3(a.z*b);h+=vec3(0,0,d);return mat4(e,0,f,0,h,0,0,0,0,1);}float k(float b,float a){a=min(.99999,max(1e-5,a)),a=1.-a;float d=0.;d=b<=.5?pow(2.*b,1./a)/2.:1.-pow(2.*(1.-b),1./a)/2.;return d;}mat2 z(float a){return mat2(cos(a),-sin(a),sin(a),cos(a));}float M(float d,float a,float e,float b,float f){return b+(d-a)*(f-b)/(e-a);}float g(float d,float a,float b,float e,float f){float h=clamp(d,a,b);return M(h,a,b,e,f);}float u(in float a,in float b){return b==0.?sign(a)*3.141593/2.:atan(a,b);}vec2 N(vec2 e,vec2 f,vec2 h){vec2 a=f,b=h;float d=pow(distance(b,a),2.);if(d==0.)return a;float i=clamp(dot(e-a,b-a)/d,0.,1.);vec2 j=a+i*(b-a);return j;}uniform vec2 ba,Pa;uniform int ra;uniform float c,yb,zb,Ab,l,Qa,Ra,H,Sa,Bb,Ta,Ua;vec3 I(float a,vec3 d,vec3 e,vec3 f,vec3 h){float j=fract(a);a=fract(a*2.);mat3 o=mat3(d,f,e),q=mat3(e,h,d);float b=1.-a;vec3 i=vec3(b*b,2.*b*a,a*a);return clamp(mix(o*i,q*i,step(j,.5)),0.,1.);}void main(){float nc=distance(ba,vec2(0.)),oc=distance(vec2(1024.),vec2(0.)),Cb=1024./ba.y;vec2 s=vec2(1024.)*.5,b=gl_FragCoord.xy;b*=Cb;vec2 j=Pa/2.;if(m==14){b-=j;float C=g(l,0.,1.,70.,200.);vec2 Db=fract(b/C),sa=floor(b/C);float pc=distance(sa*C,j);b=(sa-.5)*C+Db*C*2.,b+=j;}if(m==15){b-=j;float D=g(l,0.,1.,120.,200.);vec2 Va=fract(b/D),ta=floor(b/D);float Eb=distance(ta*D,j);b=ta*D+vec2(k(Va.x,.3+.2*sin(c+Eb*1.1)),k(Va.y,.01))*D*1.3,b+=j;}highp float Wa;highp vec3 w=vec3(0.),Xa=vec3(0.);highp float U=0.,V=0.;vec2 Fb=vec2(0.),h=b;for(int J=0;J<16;J++){if(J>ra)continue;float a=float(J),ca=a/9.;int K=int(mod(a,2.)),E=int(mod(a,3.)),Ya=int(mod(a,5.));b=m!=9||m!=13?h:b,b-=vec2(j),b*=z(floor(Ab*10.)*3.141593*.5),b+=vec2(j);if(m==10){vec2 ua=j;ua.x+=30.*sin(a+c*.3);float da=g(k(l,.5),0.,1.,.03,.01),ea=g(k(l,.5),0.,1.,3e-3,.01),Gb=da*sin(b.x*ea),Hb=da*sin(b.y*ea);b-=vec2(ua),b.x*=sin(c*2.+a+b.x*Gb)*.3+1.,b.y*=sin(c*3.+a+b.y*Hb)*.3+1.,b+=vec2(ua);}vec2 Ib=b;Fb=Ib-b;if(m==9){float Za=(3.+3.*sin(a+c*.1))*(l*1.9+1.3),fa=M(l,0.,1.,.01,.085);r==0||r==4?fa*=.4:0.,fa*=1.7,b.y/=1.+fa*cos(V*U*Za+a-c+a*.02)*sin(a*.1+b.y*.02+c),b.x/=1.+fa*sin(V*U*Za+a+c)*cos(a*.1+b.x*.02+c);}vec2 f;float q=1.,_a=0.;if(p==0||p==2){float ab=300.,va=0.;if(p==2)ab=0.,va=r==4?a*4.:va;f=vec2(j.x+300.*sin(c*.2+(1.+a*1123.1)),va+j.y+ab*cos(c*.2+(2.+1.3*a*123.1)));}else if(p==1){float bb=ca,cb=1.+-2.*float(K),db=M(sin(a*100.),-1.,1.,200.,510.),eb=bb*3.141593*2.+1000.*a+c*.23*cb+sin(a+c*.3)*.3;f=vec2(j.x+db*cos(eb),j.y+db*sin(eb));}else if(p==3){float Jb=k(y(a*10.3),.3)*1024.-512.,Kb=k(y(a*13.3+123.23),.3)*1024.-512.,Lb=k(y(a*3.3),.01)*1024.-512.,Mb=k(y(a*8.3+23.23),.01)*1024.-512.;vec2 Nb=vec2(712.);Nb*=sin(a*.4+c*.04)*.5+.5,f=vec2(j)+mix(vec2(Jb,Kb),vec2(Lb,Mb),vec2(sin(c*.6+a*.5)*.5+.5,sin(c*.4+a*.3)*.5+.5))+vec2(0.,c*100.),f.y=mod(f.y,1024.),q=sin(abs(f.y)/1024.*3.141593),f.y-=512.,f.y*=1.1,f.y+=512.;}else if(p==4||p==5||p==6){float ga=8.+3.*sin(a*.4),ha=mod(c+a*10.2,ga)/ga;q=pow(sin(ha*3.141593),1.);float wa=float(J)/float(ra)*10.+c*0.,fb=ha*812.,xa=1.;xa=p==6&&K==0?-1.:xa,f=p==4?vec2(j.x+fb*cos(wa),j.y+fb*sin(wa)):vec2(j.y+xa*g(ha,0.,1.,-612.,612.),j.x+512.*sin(a*34.25)),_a=wa;}if(p==7){float ia=a*1.42,gb=floor(mod(ia,4.)),hb=mod(floor(ia/4.),4.);vec2 ya=vec2(g(gb,0.,3.,-512.,512.),g(hb,0.,3.,-512.,512.));ya.x+=y(a*1.3)*100.*sin(a+c),ya.y+=y(a*32.3+123.)*100.*sin(a+c*.9),f=vec2(j.x,j.y)+ya*.6;}if(m==12){float Ob=distance(b,s);b-=vec2(f);float Pb=distance(b,vec2(0.));b.x+=g(Ob,0.,700.,190.,20.)*(sin(V*100.1+Pb*.1)*.1+a),b+=vec2(f),b=p!=3?mix(h,b,q):b;}if(m==13){float ib=2.;p==4||p==5?ib*=2.:0.,b=mix(b,h,.1),b-=vec2(f);float jb=U,Qb=g(l,0.,1.,100.,200.);b.x+=Qb*sin(jb*3.+a+c),b*=z(ib*sin(jb*.04+1.*V*(1.+.3*sin(distance(b,f)*.01))+a)),b+=vec2(f);}if(m==8){float kb=0.;kb=r==3?1.:kb,b-=vec2(j);float qc=distance(b,vec2(0.)),rc=u(b.y,b.x),za=distance(b,f),sc=g(za,300.,600.,1.,0.);b*=z(sin(sin(za*1e-3+a)*.8)*(4.+l*6.)),b+=vec2(j);}if(m==16){float Aa=distance(h,f);vec2 W=normalize(h-f);float Rb=sin(Aa*.01-c*1.)*.5+.5,Sb=u(W.y,W.x);b=h+k(Rb,.5+.44*sin(Sb*90.))*W*300.*g(Aa,50.,150.,0.,1.);}if(m==17){float tc=distance(h,f);vec2 O=vec2(0.,1.);float Tb=h.x-(512.+sin(a+floor(c+a*.03))*400.);if(Tb<0.)O*=-1.;float uc=u(O.y,O.x);b=h+O*200.;}if(m==18){float lb=distance(h,f);vec2 X=normalize(h-f);float Ub=fract(lb*.1+f.x*.01-c),vc=u(X.y,X.x);b=h+k(Ub,.9)*X*100.;}if(m==19){float wc=distance(h,f),mb=g(l,0.,1.,1e-3,.01);b.x=h.x+sin(h.x*7e-3+c)*500.*sin(h.y*mb+c*.3),b.y=h.y+sin(h.y*7e-3-c)*500.*sin(h.x*mb+c*.3);}if(m==20){float P=g(l,0.,1.,25.,50.),Vb=floor(b.x/P),ja=fract(b.x/P),xc=sin(ja*3.141593);b.x=mix(b.x,Vb*P+mix(ja,1.,1.-ja*1.)*P,.7);}float e=distance(b,f);vec2 x=normalize(b-f),ka=vec2(j.x+100.*sin(a+c*.1),j.y+100.*sin(12.+a+c*.1)),la=normalize(f-ka);float o=u(la.y,la.x),ma=distance(f-ka,vec2(0.)),Q=distance(b-j,vec2(0.));o=p==4||p==5?_a:p==6?3.14-floor(mod(a,2.))*3.14:o,L==0?o=o+.01:L==1?o=sin(a+c*.15)*3.4:L==2?o=floor(a/4.)*3.14*.5+1.57:L==3?E==0?o+=3.14:0.:L==4?o=sin(ma*1e-3)*9.:L==5?K==0?o+=.785:0.:0.;highp float i=0.;float R=dot(x,vec2(0.,1.)*z(o+1.57)),A=u(x.y,x.x),yc=g(e,200.,300.,1.,0.);if(r==0)i=1./pow(max(e,.5)*.05,4.1+2.*sin(a+c)+pow(abs(sin(a*123.+c*.1)),10.)*1.),i=i*q*(i*q);else if(r==1||r==2||r==3){x*=1.;float v=R;if(r==3){float Y=.3+.3*sin(c+a);Y=Bb<.3?g(H,0.,1.,.2,.4):Y,v=v<Y?Y:v,v=M(v,Y,1.,0.,1.+H*4.);}else v=clamp(v,0.,1.),v=smoothstep(0.,H*2.,v)*v;float B=clamp(v,0.,1.),Wb=g(k(H,.3),0.,1.,7e-3,.05);if(r==1)B=pow(B*.1,.1+Wb*13.);else if(r==2){float Xb=H*.6*(sin(a+c)*.5+.5);B=pow(B,g(e,0.,300.+800.*Sa,6.+Xb*2.,2.));}else B=pow(B,zb*2.+Sa*2.),B=pow(B,1.);float nb=.9;nb=r==3?2.:nb;float Ba=0.;Ba=r==2?sin(c+a*.3)*.3:Ba,i=1./pow(e,2.+Ba),i*=B,i+=1./pow(2000.,2.3),i=pow(i,1.4);}if(r==4){float S=a*3.14*.25+sin(a+c*.1)*0.,ob=dot(x,vec2(0.,1.)*z(S)),pb=dot(x,vec2(0.,-1.)*z(S)),F=S+sin(c+a)*.01*sin(c);ob=clamp(ob,0.,1.),pb=clamp(pb,0.,1.);float Z=140.+100.*sin(a+c*.1);Z*=pow(q,1.)*yb;vec2 qb=N(b,f+Z*vec2(cos(F),sin(F)),f-Z*vec2(cos(F),sin(F)));float _=distance(qb,b);_=_<.5?.5:_;float rb=.8*sin(a+c);if(m!=0)rb*=.4,i=1./pow(_*1.,1.1+rb);else i=1./pow(_*1.,1.75+1.1*sin(a+c*.85));}float Yb=g(Qa,.4,1.3,.2,1.05),Ca=.8;r==4?Ca=m==0?1.02:m==1?.8:1.:0.,Ca*=g(sin(a+c),-1.,1.,.98,1.02),i=pow(i,Ca*(pow(Yb,1.3)*.9+.3));float zc=g(e,200.,401.,0.,1.);vec3 t=vec3(1.),d=t;\