0x4f597b39…60c8sent to0xa7d8d9ef…d270·#15,243,997·view on Etherscan
"use strict";const CopyShader={uniforms:{tDiffuse:{type:"t",value:null},opacity:{type:"f",value:1}},vertexShader:["varying vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","vec4 texel = texture2D( tDiffuse, vUv );","gl_FragColor = opacity * texel;","}"].join("\n")};class EffectComposer{constructor(e,t){if(this.renderer=e,void 0===t){const r=e.getSize(new THREE.Vector2);this._pixelRatio=e.getPixelRatio(),this._width=r.width,this._height=r.height,(t=new THREE.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio)).texture.name="EffectComposer.rt1"}else this._pixelRatio=1,this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new ShaderPass(CopyShader),this.clock=new THREE.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t<this.passes.length;t++)if(this.passes[t].enabled)return!1;return!0}render(e){void 0===e&&(e=this.clock.getDelta());const t=this.renderer.getRenderTarget();let r=!1;for(let t=0,a=this.passes.length;t<a;t++){const a=this.passes[t];if(!1!==a.enabled){if(a.renderToScreen=this.renderToScreen&&this.isLastEnabledPass(t),a.render(this.renderer,this.writeBuffer,this.readBuffer,e,r),a.needsSwap){if(r){const t=this.renderer.getContext(),r=this.renderer.state.buffers.stencil;r.setFunc(t.NOTEQUAL,1,4294967295),this.copyPass.render(this.renderer,this.writeBuffer,this.readBuffer,e),r.setFunc(t.EQUAL,1,4294967295)}this.swapBuffers()}void 0!==THREE.MaskPass&&(a instanceof THREE.MaskPass?r=!0:a instanceof THREE.ClearMaskPass&&(r=!1))}}this.renderer.setRenderTarget(t)}reset(e){if(void 0===e){const t=this.renderer.getSize(new THREE.Vector2);this._pixelRatio=this.renderer.getPixelRatio(),this._width=t.width,this._height=t.height,(e=this.renderTarget1.clone()).setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.renderTarget1=e,this.renderTarget2=e.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2}setSize(e,t){this._width=e,this._height=t;const r=this._width*this._pixelRatio,a=this._height*this._pixelRatio;this.renderTarget1.setSize(r,a),this.renderTarget2.setSize(r,a);for(let e=0;e<this.passes.length;e++)this.passes[e].setSize(r,a)}setPixelRatio(e){this._pixelRatio=e,this.setSize(this._width,this._height)}}class Pass{constructor(){this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}}const _camera=new THREE.OrthographicCamera(-1,1,1,-1,0,1),_geometry=new THREE.BufferGeometry;_geometry.setAttribute("position",new THREE.Float32BufferAttribute([-1,3,0,-1,-1,0,3,-1,0],3)),_geometry.setAttribute("uv",new THREE.Float32BufferAttribute([0,2,0,0,2,0],2));class FullScreenQuad{constructor(e){this._mesh=new THREE.Mesh(_geometry,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,_camera)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class ShaderPass extends Pass{constructor(e,t){super(),this.textureID=void 0!==t?t:"tDiffuse",e instanceof THREE.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=THREE.UniformsUtils.clone(e.uniforms),this.material=new THREE.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new FullScreenQuad(this.material)}render(e,t,r){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=r.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}}class RenderPass extends Pass{constructor(e,t,r,a,n){super(),this.scene=e,this.camera=t,this.overrideMaterial=r,this.clearColor=a,this.clearAlpha=void 0!==n?n:0,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new THREE.Color}render(e,t,r){const a=e.autoClear;let n,i;e.autoClear=!1,void 0!==this.overrideMaterial&&(i=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),n=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:r),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,n),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=i),e.autoClear=a}}class Random{constructor(){this.useA=!1;let e=function(e){let t=parseInt(e.substr(0,8),16),r=parseInt(e.substr(8,8),16),a=parseInt(e.substr(16,8),16),n=parseInt(e.substr(24,8),16);return function(){let e=((t|=0)+(r|=0)|0)+(n|=0)|0;return n=n+1|0,t=r^r>>>9,r=(a|=0)+(a<<3)|0,a=(a=a<<21|a>>>11)+e|0,(e>>>0)/4294967296}};this.prngA=new e(tokenData.hash.substr(2,32)),this.prngB=new e(tokenData.hash.substr(34,32));for(let e=0;e<1e6;e+=2)this.prngA(),this.prngB()}r(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}rr(e,t){return e+(t-e)*this.r()}ri(e,t){return Math.floor(this.rr(e,t+1))}rb(e){return this.r()<e}rc(e){return e[this.ri(0,e.length-1)]}}let scene,renderer,camera,clock,mesh,composer,displacementPass,displacementShader,l1,l2,isMobile,animation=!1;const projectNumber=Math.floor(parseInt(tokenData.tokenId)/1e6),mintNumber=parseInt(tokenData.tokenId)%1e6;let R=new Random;const r=()=>R.r(),rr=(e,t)=>R.rr(e,t),ri=(e,t)=>R.ri(e,t),rb=e=>R.rb(e),rc=e=>R.rc(e),rs=()=>rb(.5)>0?1:-1,toRadians=e=>Math.PI/180*e,rMask=(e,t)=>rr(e-t,e+t),rMask2=(e,t)=>{const r=e[0]>0,a=e[1]>0;return[rMask(e[0],t)*r,rMask(e[1],t)*a]},repRand=(e,t)=>{const r=rr(e,t);return[r,r]},repRand3=(e,t)=>{const r=rr(e,t);return[r,r,r]};function wRand(e,t){const a=[];for(let e=0;e<t.length;e+=1)a[e]=t[e]+(a[e-1]||0);const n=a[a.length-1]*r();for(let t=0;t<e.length;t+=1)if(a[t]>=n)return e[t]}function shuffle(e){for(var t,a,n=e.length;n;)a=Math.floor(r()*n--),t=e[n],e[n]=e[a],e[a]=t;return e}function toRGB(e){return[((e=Math.floor(e))>>16&255)/255,(e>>8&255)/255,(255&e)/255]}function add(e){return e.reduce(((e,t)=>e+t),0)}function normSum(e){const t=add(e);return e.map((e=>e*(1/t)))}function evenProb(e){const t=e.length;return Array(t).fill(1/t)}function u(e){return{value:e}}function gShape(){return"sphere"}function gBuild(e){return"dcon"}function gVert(e,t){return{k:"skewed",v:0}}function gZCam(e){return rr(3.6,4.6)}function gMeshRot(e,t){const r=wRand([["zero",[0,0,0]],["xy",[45,45*(rb(.5)>0?1:-1),0]]],[.5,.5]);return{k:r[0],v:r[1]}}function gAngle(e,t){return 0}function gSRange(e,t,r,a){const n=normSum([1,1.2,4,4,.15,.15]);let i=wRand([[rr(.35,.4),8e3,"nano"],[rr(.5,.75),8e3,"micro"],[rr(.9,1.25),8e3,"small"],[rr(1.4,1.5),8e3,"medium"],[rr(2,3),1e3,"big"],[rr(3,4),500,"mega"]],n);return"SLICED"==a&&(i[2]="continuum"),{v:[i[0],i[0],i[0]],i:i[1],k:i[2]}}function gPRange(e,t){return[3,3,2.5]}function gLights(e,t,r){const a=[[[5,1,5,2],[-2,0,1,6]],[[2,2,5,5],[-1,-1,2,.5]],[[-3,2,2,1],[5,-2.5,5,4]]];return wRand(a,evenProb(a))}function gScale(e,t){return 1}function gDisp(e,t,r,a){const n=wRand(["ho","vo","c"],[.3,.3,.3]),i="vo"==n?[0,rr(.35,.65)]:"ho"==n?[rr(.35,.65),0]:[0,0],s=function(e,t){const r=t[0];let a;return a=r<=.75?[[.5,[.2,.2],3],[1,repRand(.1,.3),1]]:r<=1?[[rr(.75,1),repRand(.1,.15),1],[rr(.5,.75),repRand(.1,.25),2],[.5,repRand(.2,.34),2]]:[[.75,[.3,.3],1],[.5,[.25,.25],2]],wRand(a,evenProb(a))}(0,r);return{dir:n,midPoint:i,freq:s[0],weights:rMask2(s[1],0),octaves:s[2]}}function gWrap(e){return"repeat"}function gFinish(e){return wRand(["NORMAL","SLICED"],[.85,.15])}function gInverse(){return rb(.5)}function gMat(e){const t=wRand([["glossy",.2,0,.25],["rough",1,0,.7],["coated",.5,.35,.7]],[.05,.85,.1]);return{k:t[0],r:t[1],m:t[2],i:t[3]}}function gPalette(e){const t={0:[2120566,15130821,16291640,13845523,271427,.01,1.01,1.1],1:[4562234,16777215,6596594,4145473,1973791,0,1,1.2],2:[4470864,12303972,15397070,12633537,8225937,0,1.05,1.5],3:[13354938,15131351,2633011,3159101,4540754,.03,1,1],4:[15718862,14598385,12033261,9797615,7430639,0,1,1.05],5:[12442047,3031122,16762967,16777215,4268596,-.03,1,1.5],6:[16250866,12965997,2497557,15001283,15752483,0,1,1],7:[5871085,279433,16580427,16755973,8171460,-.04,1,1.2],8:[13762590,2589067,7179309,15508269,15425574,.01,1,1],9:[1529984,16708813,10072218,7631457,2766650,0,1,1.02],10:[9209514,8476059,8273807,14352253,11726747,0,1.04,1.1],11:[11907778,5930364,1