0x51664b04…8e63sent to0x14578924…b707·#16,672,625·view on Etherscan
e.href="data:application/octet-stream,"+encodeURIComponent(he),e.download=tokenData.hash+".txt",e.click()}x=new vr,x.splitPalette(1),p=new Vr;const V=new Uint8Array(1);k=new t3.DataTexture(V,1,1),k.format=t3.RedFormat,k.wrapS=t3.ClampToEdgeWrapping,k.wrapT=t3.ClampToEdgeWrapping;const X=new Uint8Array(1);X[0]=255,T=new t3.DataTexture(X,1,1),T.format=t3.RedFormat,T.wrapS=t3.ClampToEdgeWrapping,T.wrapT=t3.ClampToEdgeWrapping,i=new t3.OrthographicCamera(-G,G,b,-b,-1,10),s=new t3.WebGLRenderer({powerPreference:"high-performance",stencil:!1}),s.setClearColor(16777198,1),s.autoClear=!1,s.setPixelRatio(1),s.setSize(y,v),s.outputEncoding=t3.sRGBEncoding,document.body.appendChild(s.domElement),l=new t3.Scene,j={normal:{randomAmount:.002,brushWidth:.128,brushFrequency:4.4,offsetSpeed:7},messy:{randomAmount:.002,brushWidth:.128,brushFrequency:1.3,offsetSpeed:20},waterColor:{randomAmount:.002,brushWidth:.128,brushFrequency:5.5,offsetSpeed:10},thin:{randomAmount:.002,brushWidth:.002,brushFrequency:60.2,offsetSpeed:10},sigThin:{randomAmount:.002,brushWidth:.0013,brushFrequency:8.8,offsetSpeed:10},sortOfThin:{randomAmount:.002,brushWidth:.005,brushFrequency:60.2,offsetSpeed:10},sigThick:{randomAmount:.002,brushWidth:.005,brushFrequency:0,offsetSpeed:0}},lr()<.666&&d&&(ne=-1),R=new r(s,{width:y,height:v}),C=new r(s,{width:y,height:v}),L=new r(s,{width:y,height:v});const J=new t3.Vector3(y,v,window.devicePixelRatio);N={sCurrent:hr(-100,-100),sPrevious:hr(-101,-101),sVel:hr(.01,.01),sColor1:z,sColor2:z,randomAmount:.001,brushWidth:.01,brushFrequency:1,offsetSpeed:10,bL:D,tR:_,rV:O,dataTexIndex:0},E=new t(ge,{iResolution:{value:J},resFactor:{value:Y},iFrame:{value:0},iChannel0:{value:null},dataTex0:{value:T},dataTex1:{value:T},dataTex2:{value:T},iChannel2:{value:Ht(128,100,1)},brushes:{value:[N,N,N]},isWaterColor:{value:0},isSig:{value:0},uvFlip:{value:ne},softenEdges:{value:0}});let K=x.getRandomColor();B=new t(ye,{iResolution:{value:J},resFactor:{value:Y},iChannel0:{value:null},bgCol:{value:K},isWaterColor:{value:0},blackAndWhite:{value:0},blackPaper:{value:0},isDone:{value:0},randomTime:{value:0},randomRot:{value:Q[2]}}),S=new t(be,{iResolution:{value:hr(y,v)},randomPos:{value:hr(lr(-.4,-.2),lr(-.4,-.2))},iChannel0:{value:null},blackAndWhite:{value:0},intensityBoost:{value:0},clampBloom:{value:.56}}),"Monotone"==x.fullPalette.name&&(B.uniforms.blackAndWhite.value=1),"Burgundy"!=x.fullPalette.name&&"Vermeer"!=x.fullPalette.name||(S.uniforms.intensityBoost.value=.04,S.uniforms.clampBloom.value=.62),"Powder"!=x.fullPalette.name&&"Picnic"!=x.fullPalette.name||(S.uniforms.intensityBoost.value=.03,S.uniforms.clampBloom.value=.6),a=new t3.Clock,A=lr(.014,.02),M=lr()<.5?"noise":lr(0,2*F);let ee=!1;Q[0]>.9?(K=ur(.15,.15,.15),B.uniforms.blackPaper.value=1,ue=!0):Q[1]>.85?(K=ur(.75*K.r,.75*K.g,.75*K.b),ue=!0,ee=!0):K=ur(.9,.89,.84),"Monotone"==x.fullPalette.name&&ee&&(K=ur(.9,.89,.84)),B.uniforms.bgCol.value=K,lr(),function(){let e=lr(),t=["_NY","_CDMX","_LA","_BER","_LDN"];e<.2?ce=t[0]:e<.41?ce=t[1]:e<.61?ce=t[2]:e<.82?ce=t[3]:e<1.1&&(ce=t[4]);Me=function(){let e,t=lr();e=t<.005?"skeleton":t<.0125?"waterColorBorder":t<.03?"inverted":t<.09?"messy":t<.16?"spacedOut":"oilBorder";return e}(),"skeleton"!=Me&&"inverted"!=Me||"_LA"!=ce||(Me="oilBorder");"skeleton"==Me&&"_CDMX"==ce&&(Me="oilBorder");ue&&"waterColorBorder"==Me&&(Me="oilBorder");"waterColorBorder"==Me&&(B.uniforms.isWaterColor.value=1,E.uniforms.isWaterColor.value=1);"inverted"!=Me&&"spacedOut"!=Me||(E.uniforms.softenEdges.value=1);"spacedOut"!=Me||"_LA"!=ce&&"_CDMX"!=ce||lr()<.5&&(Me="oilBorder");"_NY"==ce?function(){let e=Ft(Me),t=Ft(Me,!1,!0),r=Ft(Me,!0),n=wr(x.getRandomColor(),.02);I=[n,n];ir(0,3);let i=Kt(pt(.96));Wt(i),St(i);let l=pt(1),s=Kt(l);Wt(s),St(s);let a,u=[],h=lr();if(h<.75){let e=ir(0,4);a=.25*F+.5*F*e}else if(h<.95){let e=ir(0,4),t=.125*F;lr()<.5&&(t*=-1),a=.25*F+.5*F*e+t}else{a=.5*ir(0,4)*F}let c=lr(),f=hr(1,c<.45?.5:c<.6?.75:c<.95?.25:1),p=lr(),g=p<.65?.75:p<.85?.9:1,y=lr(),v=y<.05?F/2*3:y<.94?F/2:y<.97?1*F:0*F;.25==f.y&&(v=F/2);let b=hr(lr(-1,1),lr(-1.3,.5)),m=lr(),w=m<.65?null:m<.7?-.25*F:m<.75?.25*F:"noise",P={t:b,r:a,s:f,ls:g,lr:w},R=lr(),C=lr(),E=R<.2?3:R<.95?3.5:4,B=C<.2?3:C<.95?3.5:4,L=new ut([hr(.5*-E,.5*B),hr(.5*E,.5*B),hr(.5*E,.5*-B),hr(.5*-E,.5*-B)],P),S=E*B,T=lr(.3,.75);.25==f.y&&(T=cr().clamp(T,0,.65));S<=10.5&&(T=cr().clamp(T,0,.55));let k=new ft(T);ht(L,u,0,5,1,1,.75,3);for(let e=0;e<u.length;e++)(De(u[e].tCenter.x,l[0].x,l[1].x)||De(u[e].tCenter.y,l[3].y,l[0].y))&&0;let M=function(e,t,r,n,o){let i=[];{let t=hr().subVectors(e.utTL,e.utBL).multiplyScalar(4),r=[[e.utTL.x+t.x,e.utTL.y+t.y],[e.utTR.x+t.x,e.utTR.y+t.y],[e.utTR.x,e.utTR.y],[e.utTL.x,e.utTL.y]];i.push(r);let n=t.clone().multiplyScalar(-1),o=[[e.utBL.x,e.utBL.y],[e.utBR.x,e.utBR.y],[e.utBR.x+n.x,e.utBR.y+n.y],[e.utBL.x+n.x,e.utBL.y+n.y]];i.push(o);let l=hr().subVectors(e.utTR,e.utTL).multiplyScalar(4),s=[[e.utTR.x+t.x,e.utTR.y+t.y],[e.utTR.x+l.x+t.x,e.utTR.y+l.y+t.y],[e.utBR.x+l.x+n.x,e.utBR.y+l.y+n.y],[e.utBR.x+n.x,e.utBR.y+n.y]];i.push(s);let a=l.clone().multiplyScalar(-1),u=[[e.utTL.x+a.x+t.x,e.utTL.y+a.y+t.y],[e.utTL.x+t.x,e.utTL.y+t.y],[e.utBL.x+n.x,e.utBL.y+n.y],[e.utBL.x+a.x+n.x,e.utBL.y+a.y+n.y]];i.push(u)}for(let e=0;e<i.length;e++)St(i[e]),Wt(i[e]);return i}(L,0,0,0,0);for(let e=0;e<M.length;e++){let t=mt(M[e],0,"bg");k.addPolyNoIntersection(M[e],t)}k.externallyMaskWithPoly(i);let A=lr()<.25,W=lr(),N=W<.75?"none":W<.95?"skew":"noise",D=lr(.1,.35),q=lr(.25,.45),V=.2*ir(1,4);if(V*=lr()<.5?-1:1,d){lr()}let z=lr();!function(e,t){"xA"==t?e.sort(((e,t)=>e.lowestPoint.x-t.lowestPoint.x)):"xD"==t?e.sort(((e,t)=>t.lowestPoint.x-e.lowestPoint.x)):"yA"==t?e.sort(((e,t)=>e.lowestPoint.y-t.lowestPoint.y)):"yD"==t?e.sort(((e,t)=>t.lowestPoint.y-e.lowestPoint.y)):"random"==t&&e.sort(((e,t)=>Te(t.lowestPoint.y)-Te(e.lowestPoint.y)))}(u,z<.15?"xA":z<.3?"xD":z<.825?"yD":z<.85?"yA":"random");let j=[],U=u[0].poly[0][1],H=u[0].poly[0][1],X=(lr(0,.5,1.5),lr()),Y=X<.6?1:X<.9?.8:.6,J=lr(),G=J<.6?1:J<.9?.8:.6,Q=lr(),$=Q<.6?1:Q<.9?.8:.6,K=lr(),ee=K<.6?1:K<.9?.8:.6,te=T<=.4?0:T<=.55?.15:T<=.76?.3:0;for(let e=0;e<u.length;e++){let t=u[e],r=u[e].unscaledPoly;t.poly[0][1]<U&&(U=t.poly[0][1]),t.poly[0][1]>H&&(H=t.poly[0][1]);let n=!1;(lr()<te||!De(u[e].tCenter.x,l[0].x*Y,l[1].x*G)||!De(u[e].tCenter.y,l[3].y*$,l[0].y*ee))&&(n=!0);let o=lr()<.1;if(n||w==-.25*F||w==.25*F||"noise"==w||1!=g||o){let e=mt(r,0,"bg");e.colors=[x.getRandomColor(),x.getRandomColor()],k.addPolyNoIntersection(r,e)}if(!n){if(o){let r=Jt(24,.5*u[e].ww,u[e].tCenter,O,0,O,f);t.poly=r}j.push(t)}}let re=H-U,ne=lr()>.15,oe=lr(),ie=oe<.025?"middle":oe<.15?"LoR":oe<.25?"ToB":oe<.45?"TaB":oe<.675?"LaR":oe<.95?"LaRaTaB":"noise";0!=v&&v!=F||"noise"!=ie&&"middle"!=ie||(ie="LaR");nt()&&it(l,ie);let le=new ft(0),se=j;if(ne){se=[];for(let e=0;e<j.length;e++){let t=j[e];if(lr()<.35&<(t.tCenter)){let e=mt(t.poly,0,"whiteSpace");le.addPolyNoIntersection(t.poly,e)}else se.push(t)}}else se=j;let ae=lr()<.25,ue=lr(.75,1.25),he=T;for(let e=0;e<se.length;e++){k.allExistingPolys.length>1e3&&(k.likelihood=.5*he);let t=e>se.length-4,r=ue;A||(r=cr().clamp((se[e].poly[0][1]-U)/re*ue+.25+.05*(ir(0,5)-2),.2,ue+.25));let n=!0;ae&&(n=lr()<.5);let o=v;"none"!=N&&(o="noise"==N?v+pr(se[e].tCenter,q,D,_)*F:v+V);let i=Pt(se[e].poly,o,r,n);if(fr()<500)for(let e=0;e<i.edges.length;e++)wt(i.edges[e],k,0,"wall",!0,t);wt(i.face,k,0,"top",!0,t)}k.externallyMaskWithPoly(s);for(let e=0;e<2;e++){let e=[...L.unscaledPoly];Et(e,lr(1,2));let t=1;Bt(e,hr(lr(-t,t),lr(-t,t))),k.slicePolysWithPoly(e,!0)}if(se=[],ne){for(let e=0;e<k.allExistingPolys.length;e++){let t=k.allExistingPolys[e];lt(t.center)?(t.vars.type="whiteSpace",le.addPolyNoIntersection(t.verts,t.vars)):se.push(t)}se.length<10?(se=k.allExistingPolys,le=new ft(0)):le.externallyMaskWithPoly(i)}else se=k.allExistingPolys;if(Ae(),nt())for(let e=0;e<le.allExistingPolys.length;e++){let t=le.allExistingPolys[e];new o(t.verts,I,r)}for(let r=0;r<se.length;r++){let n=se[r];fe++,new o(n.verts,n.vars.colors,n.area<Z?t:e)}}():"_CDMX"==ce?function(){let e=Ft(Me),t=(Ft(Me,!1,!0),Ft(Me,!0)),r=wr(x.getRandomColor(),.02);I=[r,r];let n=Kt(pt(.96));Wt(n),St(n);let i=pt(1),l=Kt(i);Wt(l),St(l);let s=lr(.6,1.3,1),a=[...gt(hr(1.75*i[3].x,1.25*i[3].y),hr(1.75*i[1].x,1.25*i[1].y),s)];!function(e,t){"xA"==t?e.sort(((e,t)=>e[0]-t[0])):"xD"==t?e.sort(((e,t)=>t[0]-e[0])):"yA"==t?e.sort(((e,t)=>e[1]-t[1])):"yD"==t?e.sort(((e,t)=>t[1]-e[1])):"random"==t&&e.sort(((e,t)=>Te(e[1])-Te(t[1])))}(a,"distance");let u=lr(),h=u<.2?"blobs":u<.7?"octagons":"mixed";s<.66&&"blobs"==h&&(s=.66);let c=lr(1*s,2.1*s),f=.9*s,p=1.1*s,g=.1,y=hr(.5,.25),v=new ft("mixed"==h?.8:.9);for(let e=0;e<a.length;e++){let t,r=hr(a[e][0],a[e][1]),n=hr(lr(f,p),lr(f,c,1.5));"blobs"==h?t=96:"mixed"==h?t=lr()<.4?8:128:"octagons"==h&&(t=8),8==t&&n.multiplyScalar(1.1),wt(Jt(t,1,r,y,g,O,n,-1,null,!0),v,0,"blob",!0,e>a.length-4)}v.externallyMaskWithPoly(l);let b=.07,m=ir(0,16)*F*.125,w=(hr(10,0).rotateAround(O,m),lr(),!0),P=new ft(0),R=v.allExistingPolys,C=lr()>.5,E=10;C&&(E=.25);let B=lr(),L=B<.6?"LaRaTaB":B<.8?"LaR":"TaB";if(w){R=[],it(i,L);for(let e=0;e<v.allExistingPolys.length;e++){let t=v.allExistingPolys[e];lr()<E&<(t.center)?(t.vars.type="whiteSpace",P.addPolyNoIntersection(t.verts,t.vars)):R.push(t)}}let S={subMode:0,type:"solid",borderWidth:lr(.01,.03),density:0,lineWidth:0,stipplePercent:.25*ir(0,4),addPercentage:0,noNoise:!1,smoothNoise:!0,lineNoiseFreq:O,noiseForce:0,zeroBorderPercentage:0,randomizeBorderWidth:lr()<.1,randomizeLineWidth:!1,randomizeDensity:!1},T=lr(.02,.05),k=lr(T+.02,3*T),M={subMode:0,type:"internal",borderWidth:0,density:k,lineWidth:T,stipplePercent:0,addPercentage:1,noNoise:lr()<.1,smoothNoise:!0,lineNoiseFreq:hr(lr(.4,.7),lr(.4,.7)),noiseForce:lr(.03,.08),zeroBorderPercentage:.25*ir(0,3,1.5),randomizeBorderWidth:lr()<.1,randomizeLineWidth:lr()<.2,randomizeDensity:lr()<.2},A=(lr(.03,.06),ir(0,5),ir(0,3,2),lr(),hr(lr(.4,.7),lr(.4,.7)),lr(.035,.1),lr(),lr(),lr(),{subMode:1,stipplePercent:.25*ir(0,4)}),W=lr()<.3?10:100;W="blobs"==h?cr().clamp(W,3,20):"mixed"==h?cr().clamp(W,3,30):W;let N,_="blobs"==h||"mixed"==h?.04:.03,D=lr(),q={subMode:4,dirMode:D<.8?1:D<.85?0:D<.9?2:3,dir:lr(0,2*F),rotationAmount:lr(.005,.05),addRotation:lr()<.15,mixedDistance:lr()<.1,distance:lr(_,.2,2),iterations:ir(3,W),mixedIterations:lr()<.25,addScale:lr()<.25,scaleAmount:lr(.05,.2),scaleUp:lr()>.5,mixedDistanceInternal:lr()<.1,topWithInternal:lr()<.5,randomInternalNoise:lr()<.25,internalBorderThickness:.01*ir(0,3),addNoiseToTranslation:lr()<.2},V={subMode:3,iterations:ir(4,16),offset:lr(.02,.1),mixedOffset:lr()<.1},z=[M,A,q,S,V],j=[M,A,q,S,V],U=lr();U<.75?N=[q]:U<.8?N=[M]:U<85?N=[A]:U<1.1&&(N=[V]);s>.8&&N[0]==A&&(N=[q]);s<.7&&lr()<.05&&(N=[S]);let H=j.indexOf(N[0]);j.splice(H,1);let X=ir(0,2,1);nr(j);for(let e=0;e<X;e++)N.push(j[e]);1==N.length&&N[0]==M&&(M.addPercentage=.65);s<.75&&lr()<.2&&(N=[q,A]);N==[q,A]&&lr()<.5&&(q.distance=cr().clamp(q.distance,0,.1),q.iterations=cr().clamp(q.iterations,8,100));if(d){lr();for(let e=0;e<N.length;e++){let t=z.indexOf(N[e]);z.splice(t,1)}nr(z),N=[];for(let e=0;e<X+1;e++)N.push(z[e])}let Y=new ft(0);for(let e=0;e<R.length;e++){let t=R[e],r=x.getRandomColor();t.vars.colors=[r,r];let n=N[ir(0,N.length)];n==S&&t.area>.3&&(n=q),n==A&&t.area>.3&&(n=q),t.area>1.5&&((n==q||n==V)&&n.iterations<20||n==A||n==M)&&(n=lr()>.5?V:q,n.iterations=20);let o=n.subMode;if(0==o){let e=n.borderWidth;n.randomizeBorderWidth&&(e="external"==n.type?lr(.04,.1):lr(.01,.024));let r=n.lineWidth;n.randomizeLineWidth&&(r=lr(.02,.06));let o=n.density;n.randomizeDensity&&(o=lr(.03,.15)),r=cr().clamp(r,0,.75*o);let i=n.noiseForce;n.smoothNoise||(i*=1.5),lr()<n.zeroBorderPercentage&&(e=0);Math.round((t.center.y- -1.5)/3*.25*10),pr(t.center,1,1,O);let l=Ke(t,o,r,e,n.addPercentage,n.smoothNoise,n.lineNoiseFreq,n.noiseForce,n.type);for(let e=0;e<l.allExistingPolys.length;e++){let r=l.allExistingPolys[e];if("subBorder"==r.vars.type){let e=mt(r.verts,0,"subBorder"),n=wr(t.vars.colors[0],.1);e.colors=[n,n],Y.addPolyNoIntersection(r.verts,e)}else if("subBG"==r.vars.type){let e=mt(r.verts,0,"subBG");e.colors=[t.vars.colors[0],t.vars.colors[0]],Y.addPoly(r.verts,e)}else if("subSolid"==r.vars.type){let e;e=mt(r.verts,0,"fullBlob"),e.colors=t.vars.colors,Y.addPoly(r.verts,e)}else{let e=mt(r.verts,0,"fullBlob"),n=wr(t.vars.colors[0],.05);e.colors=[n,n],Y.addPoly(r.verts,e)}}}else if(1==o){let e=mt(t.verts,0,"fullBlob");e.colors=t.vars.colors,Y.addPoly(t.verts,e)}else if(2==o){b=.25;let e=Pt(t.verts,m,b,lr()<-.5,!0),r=mt(e.face,0,"face");r.colors=t.vars.colors,Y.addPoly(e.face,r,!0,!1)}else if(3==o){let e=n.offset;n.mixedOffset&&(e=lr(.02,.08));let r=Qe(t,e,n.iterations,0,!1);for(let e=0;e<r.length;e++)wt(r[e].verts,Y,0,"subBlob")}else if(4==o){let e;0==n.dirMode?e=n.dir:1==n.dirMode?e=2*pr(t.avgCenter,.5,1,O)*F:2==n.dirMode?e=lr(0,2*F):3==n.dirMode&&(e=.5*ir(0,4)*F);let r=n.distance;n.mixedDistance&&(r=lr(.03,.2));let o=n.iterations;n.mixedIterations&&(o=ir(2,W));let i=null;n.addRotation&&(i=n.rotationAmount*F);let l=null;n.addScale&&(l=-n.scaleAmount);let s=$e(t,r,e,o,i,l,n.mixedDistanceInternal,n.addNoiseToTranslation);for(let e=0;e<s.length;e++)if(n.topWithInternal&&"lastTranslation"==s[e].vars.type&&s[e].area>.006){let t=2*r,o=r;n.randomInternalNoise&&(t=k,o=T);let i=Ke(s[e],t,o,n.internalBorderThickness,1,!0,hr(.5,.75),.05,"internal");for(let t=0;t<i.allExistingPolys.length;t++){let r=i.allExistingPolys[t];if("subBorder"==r.vars.type){let t=mt(r.verts,0,"subBorder"),n=wr(s[e].vars.colors[0],.1);t.colors=[n,n],Y.addPolyNoIntersection(r.verts,t)}else if("subBG"==r.vars.type){let t=mt(r.verts,0,"subBG");t.colors=[s[e].vars.colors[0],s[e].vars.colors[0]],Y.addPoly(r.verts,t)}else{let t=mt(r.verts,0,"fullBlob"),n=wr(s[e].vars.colors[0],.05);t.colors=[n,n],Y.addPoly(r.verts,t)}}}else{let t=mt(s[e].verts,0,"subBlob");Y.addPolyNoIntersection(s[e].verts,t)}}else if(5==o){let e=et(t);for(let t=0;t<e.length;t++)wt(e[t].verts,Y,0,"subBlob")}}if(C)if(R=[],w){for(let e=0;e<Y.allExistingPolys.length;e++){let t=Y.allExistingPolys[e];lt(t.center)?(t.vars.type="whiteSpace",P.addPolyNoIntersection(t.verts,t.vars)):R.push(t)}R.length<10&&(R=Y.allExistingPolys,P=new ft(0))}else R=Y.allExistingPolys;else R=Y.allExistingPolys;P.externallyMaskWithPoly(n);for(let e=0;e<P.allExistingPolys.length;e++){let r=P.allExistingPolys[e];new o(r.verts,I,t)}let J=[];for(let t=0;t<R.length;t++){let r=R[t];if("fullBlobPoisson"==r.vars.type&&"skeleton"!=Me){new o(r.verts,r.vars.colors,e);let t=Ze(r),n=Er(r.vars.colors[1],.25),i=[n,n];for(let e=0;e<t.length;e++)J.push({stipple:t[e],colors:i})}else r.vars.type,new o(r.verts,r.vars.colors,e);fe++}for(let e=0;e<J.length;e++){let t=J[e];new o(t.stipple,t.colors,Ft("tiny"))}}():"_LA"==ce?