0xf429690d…aeacsent to0xa7d8d9ef…d270·#15,463,205·view on Etherscan
let Q={},ID=tokenData.tokenId.slice(-3),W=window,O=document,Y=O.body,S=O.createElement("style");S.innerHTML="*{overflow:clip;margin:0;background:#000;height:100%;}body{display:flex;justify-content:center;align-items:center}canvas{align-self:center;}",Y.appendChild(S);let C=O.createElement("canvas");Y.appendChild(C);let G=C.getContext("webgl2",{preserveDrawingBuffer:!0});class RND{constructor(r){this.h=r,this.u=!1;let e=function(r){let e=parseInt(r.substr(0,8),16),t=parseInt(r.substr(8,8),16),u=parseInt(r.substr(16,8),16),a=parseInt(r.substr(24,8),16);return function(){let r=((e|=0)+(t|=0)|0)+(a|=0)|0;return a=a+1|0,e=t^t>>>9,t=(u|=0)+(u<<3)|0,u=(u=u<<21|u>>>11)+r|0,(r>>>0)/4294967296}};this.A=new e(this.h.substr(2,32)),this.B=new e(this.h.substr(34,32));for(let r=0;r<1e6;r+=2)this.A(),this.B()}dec(){return this.u=!this.u,this.u?this.A():this.B()}num(r,e){return r+(e-r)*this.dec()}int(r,e){return Math.floor(this.num(r,e+1))}dst(r,e){return Array.from(new Array(r),r=>this.dec()).reduce((r,e)=>r+e,0)/r*(2*e)-e}}let uT,uR,uP,uM,uC,uW,uL,uS,uB,uN,uO,uY,uZ,uD,uX,z,R=new RND(tokenData.hash),AB=G.ARRAY_BUFFER,EB=G.ELEMENT_ARRAY_BUFFER,FB=G.FRAMEBUFFER,T2=G.TEXTURE_2D,UB=G.UNSIGNED_BYTE,TT=[G.COLOR_ATTACHMENT0,G.COLOR_ATTACHMENT1,G.COLOR_ATTACHMENT2],T0=G.TEXTURE0,T1=G.TEXTURE1,CB=r=>G.createBuffer(),BB=(r,e)=>G.bindBuffer(r,e),BV=r=>G.bindVertexArray(r),BF=r=>G.bindFramebuffer(FB,r),BD=(r,e)=>G.bufferData(r,e,G.STATIC_DRAW),EV=r=>G.enableVertexAttribArray(r),AP=(r,e)=>G.vertexAttribPointer(r,e,G.FLOAT,!1,0,0),TP=(r,e)=>G.texParameteri(T2,r,e),DE=r=>G.drawElements(G.TRIANGLES,6,G.UNSIGNED_SHORT,0),AT=r=>G.activeTexture(r),BT=r=>G.bindTexture(T2,r),UP=r=>G.useProgram(r),FN=r=>G.finish(),U1F=(r,e)=>G.uniform1f(r,e),U1V=(r,e)=>G.uniform1fv(r,e),U1I=(r,e)=>G.uniform1i(r,e),U2F=(r,e)=>G.uniform2fv(r,e),U3F=(r,e)=>G.uniform3fv(r,e),U4F=(r,e)=>G.uniform4fv(r,e),cS=(r,e,t)=>{let u=r.createShader(e);return r.shaderSource(u,t),r.compileShader(u),u},w=W.innerWidth,h=W.innerHeight,AA=2,dw=0,CL=(r,e,t)=>r<=e?e:r>=t?t:r,url=new URLSearchParams(W.location.search),U=(r,e,t)=>(t&&(t=parseInt(t))&&!isNaN(t)&&(AA=t>1&&t<5?t:AA),e&&(e=e.split(":"))&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])&&(e[0]=parseInt(e[0]),e[1]=parseInt(e[1]),e[0]>=500&&e[1]>=500)?(w=e[0],h=e[1],w/h):r&&(r=r.split(":"))&&2===r.length&&!isNaN(r[0])&&!isNaN(r[1])?parseInt(r[0])/parseInt(r[1]):1.5),A=CL(U(url.get("aspect"),url.get("xy"),url.get("aa")),.3,3),I=r=>{uT=R.int(3,11),uR=Array.from(new Array(9),r=>R.dec()),uP=Array.from(new Array(3),r=>R.int(4,12)),uM=Array.from(new Array(12),(r,e)=>(e+1)%3?R.num(-.5,.5):R.num(-.05,.05)),uC=Array.from(new Array(9),(r,e)=>(e-1)%3?e%3?R.num(.2,.8):R.num(.15,.9):R.num(.1,.7)),uW=[R.num(-1.5,1.5),R.num(-1.5,1.5),R.num(-.1,.1),R.num(-2,2)],uL=Array.from(new Array(3),r=>R.int(-1,1)),uS=R.dec()<.1?R.dst(2,.6):1.1+R.dst(3,.3),uB=.3+.15*Math.pow(R.dec(),1.2),uN=.4+.15*Math.pow(R.dec(),.6),uO=.15+.05*Math.pow(R.dec(),.8),uY=R.num(0,1e-4),uZ=R.num(.3,1.8),z=Math.abs(R.dst(4,2)),uD=[R.dst(2,3),R.dst(2,3),z<1.4?.75*z:1.25*z],uX=[R.dec(),R.dst(2,2.6),R.dst(2,2.6)];for(let r=0;r<3;r++)uC.splice(3*r,3,...(r=>{let e=((r,e,t)=>{let u,a,n=Math.max(r,e,t),i=Math.min(r,e,t),V=(n+i)/2;if(n==i)u=a=0;else{let o=n-i;switch(a=V>.5?o/(2-n-i):o/(n+i),n){case r:u=(e-t)/o+(e<t?6:0);break;case e:u=(t-r)/o+2;break;case t:u=(r-e)/o+4}u/=6}return{h:u,s:a,l:V}})(r[0],r[1],r[2]),t=.1,u=0,a=0,n=e.h>.4-t&&e.h<.5,i=e.h>.8-t&&e.h<.9;return(n||i)&&(n&&(a=e.h-.4),i&&(a=e.h-.8),u=(1-(a=(r=>{let e=Math.max(0,Math.min(1,r/1));return e*e*(3-2*e)})(10*a)))*t*1.25),e.h+=u,e.h>1?e.h-=1:e.h<0&&(e.h+=1),(r=>{let e,t,u,a=r.h,n=r.s,i=r.l;if(0==n)e=t=u=i;else{let r=(r,e,t)=>(t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+6*(e-r)*t:t<.5?e:t<2/3?r+(e-r)*(2/3-t)*6:r);var V=i<.5?i*(1+n):i+n-i*n,o=2*i-V;e=r(o,V,a+1/3),t=r(o,V,a),u=r(o,V,a-1/3)}return[e,t,u]})(e)})(uC.slice(3*r,3*r+3)))},D=[h*A>=w?w:h*A,w/A>=h?h:w/A];C.width=D[0],C.height=D[1],C.style.width=D[0]+"px",C.style.height=D[1]+"px";let VP=r=>G.viewport(0,0,D[0],D[1]),T=r=>{let e=G.createTexture();return BT(e),G.texImage2D(T2,0,G.RGBA,D[0],D[1],0,G.RGBA,UB,null),TP(G.TEXTURE_MIN_FILTER,G.NEAREST),e},tR=T(),t0=T(),t1=T(),B=(...r)=>{let e=G.createFramebuffer();return BF(e),r.forEach((r,e,t)=>{G.framebufferTexture2D(FB,TT[e],T2,r,0)}),e},bR=B(tR,t0,t1),b0=B(t0),b1=B(t1),bP=CB();BB(AB,bP),BD(AB,new Float32Array([0,1,0,0,1,0,1,1]));