A

Transaction Details

Hash
405d1b8b090057ddfe2f752a4e34b57f8af8a30dbe74b9ac0613b91261cc7476
Time
12/4/2022, 4:04:38 PM
Total Output
89.137231
Fee
0.862769
Size
15985 bytes
Deposit
0
TTL
Slot 78703494
MetadataToken Mint

Metadata

Key 721
{
  "a1099cab55cc5b7f97b08186fbd326fe788e0ea89e398b21e595979f": {
    "ShaderWars046": {
      "name": "Shader Wars 046",
      "seed": 46,
      "files": [
        {
          "src": [
            "data:text/html;utf8,<html style='height:100%;'><head><meta chars",
            "et='UTF-8' name='viewport' content='initial-scale=1'/><style>bod",
            "y{font-family:Impact,sans-serif;height:100%;margin:0;background:",
            "black;user-select:none}.ca,.sc,.st,.wa{position:absolute;top:50%",
            ";left:50%;transform:translate(-50%,-50%)}.sc,.st,.wa{font-size:5",
            "vmin;text-align:center;color:white;background:grey;opacity:0.8;p",
            "adding:10px;border-radius:10px}.sc{top:10%}.he,.wa{display:none}",
            ".ti,.wa{font-size:10vmin}</style><body><canvas id='c' class='ca'",
            "></canvas><div id='sc' class='sc he'>0</div><div id='w' class='w",
            "a'></div><div id='s' class='st he'><div id='t' class='ti'>SHADER",
            " WARS</div><div id='v'></div><br/>Move=WASD<br/>Shoot=Arrow Keys",
            "<br/>Bomb=Space<script>var e,a,t,n=!1,r=null,o=new AudioContext;",
            "GE=e=>document.getElementById(e),M=Object.create(Math),R=e=>M.ra",
            "ndom(),GLL=(e,a)=>t.getUniformLocation(e,a),D=e=>new Date,LR=(e,",
            "a,i,t)=>(t?.frequency??e.gain).linearRampToValueAtTime(a,i),CO=e",
            "=>o.createOscillator(),CG=e=>o.createGain(),CT=e=>o.currentTime,",
            "C=e=>GE(e).classList,TH=e=>C(e).toggle('he'),SE=e=>C(e).remove('",
            "he'),HE=e=>C(e).add('he'),I=(e,a)=>a.includes(e),SV=(e,a,i,t)=>(",
            "t?.gain??e.frequency).setValueAtTime(a,i),SC=e=>String.fromCharC",
            "ode(e.keyCode+11),GR=(e,a)=>e-a*parseInt(e/a);var s,c=1;(()=>{a=",
            "GE('c');var f=document.createElement('canvas');const l=document.",
            "body;var d=a.getContext('2d');function m(e,a,i){var t=e.createSh",
            "ader(a);if(e.shaderSource(t,i),e.compileShader(t),e.getShaderPar",
            "ameter(t,e.COMPILE_STATUS))return t;e.deleteShader(t)}t=f.getCon",
            "text('webgl');var x='precision highp @;uniform ~2 iR,pldir,bs[50",
            "];uniform ~4 pl,rs[180],bh,pp,dh;uniform @ iT,t,pr,b;~2 x(~2 b,@",
            " a){return mat2(cos(a),sin(a),-sin(a),cos(a))*b;}@ z(~3 a,@ b,@ ",
            "c){a*=b;return abs(dot(sin(a*(abs(cos(iT*.01))+1.)),cos(a.zxy*1.",
            "))/b-c);}@ q(@ a){return fract(sin(a*91.3)*47453.5);}~3 y(~2 j,@",
            " u){@ b=1.,d=1.,e=1.;for(int a=0;a<180;a++){@ r,c=max(.05,.5-(iT",
            "-rs[a].w)),h;~2 f=j-rs[a].xy;if(rs[a].w>0.){@ g=rs[a].x;c=.6-c;f",
            "or(@ k=0.;k<8.;k+=1.){g+=k+tan(g);~2 n=~2(cos(g),sin(g))*k*.0125",
            "*c*10.;@ s=max(abs(f.x+n.x),abs(f.y+n.y));e=min(e,s*c*5.),b=min(",
            "b,s*c*(rs[a].z==2.?4.:5.)),d=min(d,s*c*(rs[a].z==1.?4.:5.));for(",
            "@ l=0.;l<7.;l+=1.){g+=l;~2 o=~2(cos(g),sin(g))*l*.0125*c*10.;@ t",
            "=max(abs(f.x+o.x),abs(f.y+o.y))*3.;e=min(e,t*c*5.),b=min(b,t*c*(",
            "rs[a].z==2.?4.:5.)),d=min(d,t*c*(rs[a].z==1.?4.:5.));}}}else{if(",
            "rs[a].z==1.){@ w=q(@(a));~2 p=x(f,iT+rs[a].x*10.);@ v=max(abs(p.",
            "x),abs(p.y)),i=v;i=i<.01?0.:i,i=i<7e-3?1.:i,d=min(d,(i+(sin(iT*(",
            "1.+w)*2.5)-1.)*u)*.8),e=min(e,i*.95),b=min(b,i*.95);}if(rs[a].z=",
            "=2.)h=distance(rs[a].xy,j)+r*u*4.,h<.01?h=1.:h*=.3,b=min(b,h);if",
            "(rs[a].z==3.)r=rs[a].w<0.?max(1.-(iT+rs[a].w),0.)*.02:0.,h=lengt",
            "h(f)-r,b=min(b,h-.02),e=min(e,h-.04),d=min(d,h-.02);if(rs[a].z==",
            "4.||rs[a].z==5.){@ m=step(rs[a].z==4.?.015:.01,abs(j.x-rs[a].x))",
            ";m=max(m,step(rs[a].z==4.?.01:.015,abs(j.y-rs[a].y))),b=min(b,m)",
            ",e=min(e,m),d=min(d,m);}}}return 1.-~3(b*60.,e*60.,d*60.);}~3 E(",
            "~2 c,~3 b){~3 e;@ a=distance(bh.xy,c),d=1.+smoothstep(0.,1.,bh.z",
            "*.6);if(a<.075*d)e=~3(0.),b=e+b*(1.-(iT+bh.w)*.2);if(a>.075*d&&a",
            "<=.09*d)a=distance(bh.xy,c)*.9,b+=(.09-a)*4.*-bh.w*10.*a;if(bh.w",
            ">0.){@ f=max(.05,iT-bh.w)*30.;b=a<=f?max(b,~3(f)*(1.-a)):b;}retu",
            "rn b;}void F(out ~4 k,in ~2 r){~2 a=r/iR.y;~3 e=~3(2.);if(iT-pp.",
            "z<1.){@ G=(sin(10.+iT)+1.)/4.+.25;a.x+=sign(q(pp.z)-.5)*.01*sign",
            "(a.y-G);}~2 h=~2(a.x/1.777778,a.y);@ s=1.-max((abs(h.x-.5)-.49)/",
            "2e-3*.18,(abs(h.y-.5)-.49)/1e-3*.05);if(s<1.){~3 H=~3(.6,.3,0.);",
            "k=~4(H*s,1.);}else{a-=.03,a.x*=1.035,a.y*=1.062;@ l=1./distance(",
            "bh.xy,a)/1.4,m=1./distance(dh.xy,a)/distance(dh.xy,a)/10.*(dh.z=",
            "=-1.?10.:1.),n=bh.w,o=dh.w;if(bh.x==-1.)n=-iT,l=1.;if(dh.x==-1.)",
            "o=0.,m=1.;@ t=smoothstep(0.,1.,min(iT+n,5.)/5.)-bh.z*.05;~2 u=~2",
            "(a.x-bh.x,a.y-bh.y)*t,v=~2(a.x-dh.x,a.y-dh.y)*o*.2,i=~2(a)+u*l+v",
            "*m;@ c=.0512-(iT-b)*.01;c=c<.05?.05:c;@ I=mod(i.x,c),J=mod(i.y,c",
            ");e=I<.044||J<.044?~3(5.+(-.05+c)*5000.):e;if(iT-pp.y<.05){@ K=f",
            "loor(mod(a.y*iR.y,4.))-1.5;a.x+=8e-3*K,e*=2.;}@ f=(z(~3(a.x*.2,a",
            ".y*.2,sin(t*2e-5)),20.,.02)+.04)*.4;e=e+~3(f*34.);~3 w=~3(.5),b=",
            "w*f*e;if(iT-pp.z<1.){@ A=(sin(10.+iT)+1.)/4.+.25,B=abs(a.y-A);if",
            "(B<.01)b+=~3(15.*(.01+B),0.,0.);@ p=a.y-q(iT);b=abs(p)<.03*q(iT)",
            "?~3(.3*-sign(p),.3*sign(p),0.):b;}~2 d=a-pl.xy;d=x(d,pr);~2 g=~2",
            "(d.x,d.y*.65);@ C=atan(g.x,g.y)+3.14,D=6.28/@(3);f=cos(floor(.5+",
            "C/D)*D-C)*length(g)*60.,b=max(b,~3(1.-smoothstep(.4,.41,f))),d=(",
            "a-pl.xy)*(~2(1.)+abs(pldir.yx*50.))+pldir*4.,b=max(b,1.-length(d",
            ")*20.*~3(.5,.7,.8)/length(pldir)*.02),b=max(b,y(a,5e-3));~3 L=ma",
            "x(b,y(a,.2));for(int j=0;j<50;j++)b=bs[j].x>0.?max(b,1.-~3(pow(l",
            "ength(a-bs[j])*200.,5.))):b;b=b+L*.03,b=E(a,b),b=iT-pp.w<0.?.5-b",
            ":b,k=~4(b,1.);if(pp.x>0.)k*=pp.x;}}void main(){F(gl_FragColor,gl",
            "_FragCoord.xy);}';x=x.replace(/@/g,'float').replace(/~/g,'vec');",
            "var b=m(t,t.VERTEX_SHADER,'attribute vec4 a_p;void main() {gl_Po",
            "sition = a_p;}'),u=m(t,t.FRAGMENT_SHADER,x);const y=((e,a,i)=>{v",
            "ar t=e.createProgram();if(e.attachShader(t,a),e.attachShader(t,i",
            "),e.linkProgram(t),e.getProgramParameter(t,e.LINK_STATUS))return",
            " t;e.deleteProgram(t)})(t,b,u),h=GLL(y,'a_p'),p=GLL(y,'iR'),g=GL",
            "L(y,'iT'),C=GLL(y,'t'),v=GLL(y,'pl'),G=GLL(y,'pldir'),T=GLL(y,'p",
            "r'),L=GLL(y,'rs'),w=GLL(y,'bs'),S=GLL(y,'bh'),A=GLL(y,'pp'),z=GL",
            "L(y,'dh'),E=GLL(y,'b');var k=.012,F=.06,q='Commander Class';GE('",
            "v').innerHTML=q,k*=1.15,F*=1.15;const V=t.createBuffer();let H;f",
            "unction _(){H||(H=requestAnimationFrame(Qe))}t.bindBuffer(t.ARRA",
            "Y_BUFFER,V),t.bufferData(t.ARRAY_BUFFER,new Float32Array([-1,-1,",
            "1,-1,-1,1,-1,1,1,-1,1,1]),t.STATIC_DRAW),setInterval(_,10);var P",
            "='';document.onkeydown=e=>{e.preventDefault();var a=SC(e);'+'==a",
            "&&(()=>{if(he>0&&(J?.x??0)>=0){he--,J.x=-.2,Fe(4);for(let e=0;e<",
            "180;e++)M.abs(U.x-K[4*e])<11.2/9&&M.abs(U.y-K[4*e+1])<.7&&Se(e,r",
            ");re={x:U.x,y:U.y,l:-1,d:0},de=!0}})(),I(a,P)||(P+=a),!n&&D()-N>",
            "2e3&&te(),'m'==e.key&&(_e=!_e)},document.onkeyup=e=>{P=P.replace",
            "(SC(e),'')},document.onmousedown=e=>{'running'!=o.state||n?Pe():",
            "TH('s')};let j=0,O=0;var B,U={x:-1,y:.5,z:-2,size:.1},N=D()-2e3,",
            "K=[],Y=[],J={},W=[],X=[],Q=[],Z=[],$=50,ee=0,ae=r,ie=-10;functio",
            "n te(a=0){B=a,ke(),Pe(),HE('sc'),HE('s'),K=Array(720).fill(r),Y=",
            "[...K],X=Array(100).fill(r),Z=[...Array(100).keys()].reverse(),n",
            "e=r,W=[...Array(720).keys()].reverse(),e=.001,J.x=1,he=0,pe=1500",
            ",ue=0,Ie=!1,J.z=O-2e3,J.y=J.z,1!=B&&($=50,SE('sc'),n=!0,U.x=.5,e",
            "e=0,ce=1,fe=!0,GE('sc').innerHTML=ee,me=[],HE('s'),xe())}var ne,",
            "re,oe=D(),se=D(),ce=1,fe=!0,le=0,de=!0,me=[];function xe(e=D()){",
            "Ie||(n&&(ue>=10+4*ce||!fe)?fe&&(ce++,fe=!1,ue=0,setTimeout((()=>",
            "{fe=!0,le=R(),ye(),J.z=O}),4e3)):oe<e-$&&(ye(),oe=e),se<e-50&&((",
            ")=>{if(''!=P){var e=Z.pop();Q[2*e]=0,Q[2*e+1]=0,I('3',P)&&(Q[2*e",
            "+1]=-.5*F),I('0',P)&&(Q[2*e]=-.5*F),I('2',P)&&(Q[2*e]=.5*F),I('1",
            "',P)&&(Q[2*e+1]=.5*F),0!=Q[2*e]||0!=Q[2*e+1]?(X[2*e]=U.x,X[2*e+1",
            "]=U.y,se=D(),Fe(2)):Z.push(e)}})())}var be,ue=0;function ye(a=1,",
            "i=GR(ce,9)){var t;return n?(t=4*W.pop(),ue++,K[t]=16*le/9/2+(.5+",
            "M.sin(2.5*O)/2)/2,1==GR(ce,2)?(a=1,K[t+1]=.5+GR(ce,5)/10,Y[t+1]=",
            ".003):1==i||4==i?(a=2,K[t+1]=le/2+(.5+M.cos(2.5*O)/2)/2,Y[t+1]=(",
            "U.y-K[t+1])*e*5):2==i?(a=1,K[t+1]=.5-GR(ce,5)/10,Y[t+1]=.003):6=",
            "=i?(a=4,K[t]=16*le/9,K[t+1]=le,Y[t+1]=0,Y[t]=10*e):8==i&&(a=5,K[",
            "t]=16*le/9,K[t+1]=le,Y[t+1]=10*e,Y[t]=0),K[t+2]=a,K[t+3]=0,K[t+1",
            "]<.1&&(K[t+1]+=.1),a<4&&(Y[t]=(U.x-K[t])*e*5),1==ue&&M.abs(K[t]-",
            "U.x)<.4&&M.abs(K[t+1]-U.y)<.4&&(ue=0,le=R(),Ae(t/4)),1==ue&&7==G",
            "R(ce,8)&&(K[t+2]=3,K[t+1]=R(),Y[t]=1.5*-Y[t+1],Y[t+1]=1.5*-Y[t],",
            "me.push({i:t,o:[],l:30})),ne==r&&25==ue&&0==GR(ce,6)&&(ne={x:.8*",
            "(16/9-K[t]),y:.8*(1-K[t+1]),l:50,d:-O},Fe(6)),Y[t]*=1.6,Y[t+1]*=",
            "1.6):(++ue>20&&ue<181&&(t=4*W.pop(),K[t]=4.8/9,K[t+1]=.5,K[t+2]=",
            "5,K[t+3]=0,Y[t]=-.007,Y[t+1]=.006,ne==r&&(ne={x:8/9,y:.5,l:50,d:",
            "-O},Fe(6))),ne==r&&ue>20&&(ue=0)),t}var he,pe,ge=0,Ce=0,ve={x:0,",
            "y:0},Ge=ve,Te=0;function Le(){for(let a=0;a<180;a++){let i=4*a,t",
            "=0,n=0;if(K[i]!=r&&(0==K[i+3]||K[i+3]<0&&3==K[i+2])){if(t=Y[i],n",
            "=Y[i+1],2==K[i+2]&&0!=Y[i]){let a=U.x-K[i],r=U.y-K[i+1],o=M.sqrt",
            "(a*a+r*r);a/=o,r/=o,t=a*e*4+.5*Y[i],n=r*e*4+.5*Y[i+1]}if(ne&&0!=",
            "Y[i]&&ne.d<=0){let e=ne.x-K[i],a=ne.y-K[i+1],r=M.sqrt(e*e+a*a);e",
            "/=r,a/=r,Y[i]+=5e-5/r*e,Y[i+1]+=5e-5/r*a,r<.09&&(ne.l-=1,t=0,n=0",
            ",Y[i]=0,Y[i+1]=0,Re())}}else O-K[i+3]>.5&&Ae(a);K[i]+=t*Ye,K[i+1",
            "]+=n*Ye,B||(K[i]<0&&(Y[i]=-Y[i]),K[i+1]<0&&(Y[i+1]=-Y[i+1]),K[i]",
            ">16/9&&(Y[i]=-Y[i]),K[i+1]>1&&(Y[i+1]=-Y[i+1]))}for(let e=0;e<50",
            ";e++)if(X[2*e]!=r){if(ne&&0!=X[2*e]&&ne.d<=0){let a=ne.x-X[2*e],",
            "i=ne.y-X[2*e+1],t=M.sqrt(a*a+i*i);a/=t,i/=t,Q[2*e]+=5e-5/t*a,Q[2",
            "*e+1]+=5e-5/t*i}X[2*e]+=Q[2*e]*Ye,X[2*e+1]+=Q[2*e+1]*Ye;var a=0;",
            "(X[2*e]<0||X[2*e]>16/9||X[2*e+1]<0||X[2*e+1]>1)&&(a=1),1==a&&we(",
            "e)}J.x&&(J.x<0&&J.x>-.05&&(J.x=.2),J.x+=.003*Ye,J.x>=1&&(J.x=r))",
            ",ne?.d>0&&O-ne?.d>.3&&(ne=r,J.x=.01)}function Re(){if(ne?.l<=0){",
            "Fe(4),ne.d=O;for(let e=0;e<180;e++)0==Y[4*e]&&(Y[4*e]=.012*(.5-R",
            "()),Y[4*e+1]=.012*(.5-R()))}}function we(e){X[2*e]=r,X[2*e+1]=r,",
            "Z.push(e)}var Me=GE('sc');function Se(e,a=1){K[4*e+3]=O,(ee+=10)",
            "==pe&&(Fe(5),he++,pe*=2,J.w=O+.4),Me.textContent=ee,a&&Fe(3),J.y",
            "=O,re={x:K[4*e],y:K[4*e+1],d:re?.d??0},de=!0;let i=me.find((a=>a",
            ".i==4*e));i&&me.splice(me.indexOf(i),1)}function Ae(e){K[4*e]=r,",
            "K[4*e+1]=r,K[4*e+2]=r,K[4*e+3]=r,W.push(e)}function ze(){for(let",
            " e=0;e<180;e++){let a=4*e;if(K[a]!=r&&(0==K[a+3]||K[a+3]<0&&3==K",
            "[a+2])){let i=me.find((e=>e.i==a)),t=i?.05:.015;if(M.abs(K[a]-U.",
            "x)<t&&M.abs(K[a+1]-U.y)<t)9==K[a+2]||De();else{for(let n=0;n<50;",
            "n++)X[2*n]!=r&&M.abs(X[2*n]-K[a])<t&&M.abs(X[2*n+1]-K[a+1])<t&&(",
            "we(n),i?(Fe(3),i.l--,i.l<1&&Se(e)):Se(e),ne&&0==Y[a]&&(ne.l--,Re",
            "()));for(let e=0;e<me.length;e++)if(me[e].i!=a&&M.abs(K[me[e].i]",
            "-K[a])<.05&&M.abs(K[me[e].i+1]-K[a+1])<.05&&!me[e].o.includes(a)",
            "){me[e].o.push(a);let i=ye();me[e].o.push(i),Y[i]=-Y[a],Y[i+1]=-",
            "Y[a+1],K[i]=K[a],K[i+1]=K[a+1],K[i+2]=K[a+2],K[me[e].i+3]=-O,Fe(",
            "7)}}}}}var Ee,Ie=!1;function De(){Ie=!0,n=!1,He=!1,P='',he=0,SE(",
            "'s'),N=D(),ke();let e=btoa(q+'-'+ee);window.parent.postMessage('",
            "S-'+e,'*'),setTimeout((()=>{Ie&&(U.x=-1,te(1))}),3e4)}function k",
            "e(){be&&(be.gain.value=0,be=r)}function Fe(e,a=CO(),i=CG()){a.co",
            "nnect(i),i.connect(o.destination),i.gain.value=.6,1==e&&(a.start",
            "(0),LR(i,1e-5,CT()+.1)),2==e&&(a.start(0),LR(i,1e-5,CT()+.01)),3",
            "==e&&(a.start(0),LR(i,1e-5,CT()+.05)),4==e&&(SV(a,140,0),LR({},1",
            "0,CT()+2,a),a.start(0),LR(i,1e-5,CT()+10),be&&LR(be,1e-5,CT()),b",
            "e=r),5==e&&(a.type='sawtooth',SV(a,200,0),a.start(0),LR(i,1e-5,C",
            "T()+.5)),6==e&&((be=i).gain.value=.1,SV(a,100,0),SV(a,100,CT()+2",
            "0),a.start(0)),7==e&&(i.gain.value=.5,a.start(0),SV(a,250,0),a.d",
            "etune.value=1,LR(i,1e-5,CT()+.5))}let qe=0,Ve=0,He=!1,_e=!1;func",
            "tion Pe(){o.resume(),setTimeout((()=>{He||'suspended'==o.state||",
            "(He=!0,qe=0,Ve=0,je=[[o.createDelay(),CG(),CG(),CG(),[2,,2,,2,,2",
            ",,2,,2,,2,,2,,2,,2,,2,,2,,2,,2,,2,,2,,],.8,.02,.4,.137,0,0,0,0,0",
            ",'triangle',.55,7,0],[o.createDelay(),CG(),CG(),CG(),[11,,,,,,,,",
            "7,,,,,,,,5,,,,,,,,6,,,,,,,,],.8,.04,.3,2,1,4.5,.2,.75,.9,'sawtoo",
            "th',.2,8,8],[o.createDelay(),CG(),CG(),CG(),[0,9,0,9,0,9,3,9,0,9",
            ",0,9,0,9,5,9,0,9,0,9,0,9,0,9,0,9,0,9,0,9,3,9],.8,0,.5,.068,0,10,",
            ".05,.5,0,'sine',.25,7,7],[o.createDelay(),CG(),CG(),CG(),[4,5,4,",
            "5,4,5,,,6,7,6,7,6,7,,,3,4,3,4,3,4,,,2,,3,,2,,3,,],.8,.04,.32,.22",
            "5,0,0,0,0,0,'triangle',.25,6,6]],Be())}),100)}let je=[4];functio",
            "n Oe(e){let a=e-8;return fm=2*M.abs(a),0==fm&&(fm=1),a<0&&(fm=1/",
            "fm),fm}function Be(){He&&(Ve>0&&5!=GR(Ve,8)&&Ue(0),Ve>-1&&7!=GR(",
            "Ve,8)&&Ue(1),Ve>0&&Ue(2),Ve>3&&(0==GR(Ve,3)||1==GR(Ve,3))&&Ue(3)",
            ",((e=o)=>{if(qe++,32===qe){qe=0,Ve++,setTimeout((()=>{e.close()}",
            "),Je),o=new AudioContext;for(let e=0;e<4;e++)je[e][0]=o.createDe",
            "lay(),je[e][1]=CG(),je[e][2]=CG(),je[e][3]=CG();be!=r&&(be.gain.",
            "value=0,Fe(6),Re())}})(),window.setTimeout((()=>{Be()}),60/280*J",
            "e))}function Ue(e,a=CO(),i=CG(),t=[261.63,277.18,293.66,311.13,3",
            "29.63,349.23,369.99,392,415.3,440,466.16,493.88,523.25,0]){let n",
            "=je[e],r=n[4][qe];if(!_e&&(r||0==r)){0==e&&(ie=O),n[3].connect(o",
            ".destination),n[2].connect(n[0]),n[0].connect(n[1]),n[1].connect",
            "(n[0]),n[0].connect(n[3]),n[0].delayTime.value=n[11],n[2].gain.v",
            "alue=n[13],n[1].gain.value=n[12],n[3].gain.value=1*n[15]/Oe(n[16",
            "])*.4,SV({},0,0,i),LR(i,n[5],CT()+n[8]*n[6]),SV({},n[5],CT()+n[8",
            "]-n[8]*n[7],i),LR(i,0,CT()+n[8]),lfoGain=CG(),SV({},n[9],0,lfoGa",
            "in),lfoGain.connect(a.frequency),lfo=CO(),SV(lfo,n[10],0),lfo.st",
            "art(0),lfo.stop(CT()+n[8]),lfo.connect(lfoGain),a.type=n[14],SV(",
            "a,t[r]*Oe(n[16]),0);var s=t[r]*Oe(n[17]);0==s&&(s=220),LR({},s,C",
            "T()+n[8],a),a.start(0),a.stop(CT()+n[8]),a.connect(i),i.connect(",
            "n[3]),i.connect(n[0])}}var Ne=0,Ke=0,Ye=1,Je=1e3,We=0,Xe=1e4*R()",
            ";function Qe(e){H=void 0,e*=.001;const o=M.min(e-j,.1);var s;O+=",
            "o,j=e,GR(O*Je,Je)<=20&&$e(),Ye=(Ne=o*Je)/16.66,t.viewport(0,0,t.",
            "canvas.width*c,t.canvas.height*c),t.useProgram(y),t.enableVertex",
            "AttribArray(h),t.bindBuffer(t.ARRAY_BUFFER,V),t.vertexAttribPoin",
            "ter(h,2,t.FLOAT,!1,0,0),t.uniform2f(p,t.canvas.width*c,t.canvas.",
            "height*c),t.uniform1f(g,O),t.uniform1f(C,(''+Date.now())[5].slic",
            "e(-6)+Xe),(e=>{if(Ee=e,re&&n&&(re.d+=de?Ee:-5*Ee,re.d>=.5&&(de=!",
            "1),re.d<=0&&(re=r)),xe(),n){for(Ye/=2,i=0;i<2;i++)Le(),I('b',P)&",
            "&(Ce+=.1*k),I('O',P)&&(ge+=.1*k),I('^',P)&&(Ce-=.1*k),I('L',P)&&",
            "(ge-=.1*k),I('b',P)||I('^',P)||(Ce-=.08*Ce),I('L',P)||I('O',P)||",
            "(ge-=.08*ge),ge=M.max(-k,M.min(k,ge)),Ce=M.max(-k,M.min(k,Ce)),U",
            ".x+=ge*Ye,U.y+=Ce*Ye,ne&&(U.x+=.005*(ne.x-U.x),U.y+=.005*(ne.y-U",
            ".y)),U.x=M.max(M.min(U.x,16/9),0),U.y=M.max(M.min(U.y,1),0),Ge={",
            "x:U.x-ve.x,y:U.y-ve.y},ve={x:U.x,y:U.y},Te=M.acos(Ge.y/(M.sqrt(1",
            ")*M.sqrt(M.pow(Ge.x,2)+M.pow(Ge.y,2)))),Ge.x<0&&(Te=6.28-Te),isN",
            "aN(Te)&&(Te=0),ze();Ye*=2,t.uniform2fv(w,[].concat(...X))}else L",
            "e(),ae&&(window.parent.postMessage('S-'+ae,'*'),ae=r);t.uniform4",
            "fv(L,[].concat(...K)),t.uniform4f(v,U.x,U.y,U.z,U.size),t.unifor",
            "m2f(G,Ge.x,Ge.y),t.uniform1f(T,Te),t.uniform4f(S,ne?.x??-1,ne?.y",
            "??-1,be?.gain.value??0,ne?.d),t.uniform4f(z,re?.x??-1,re?.y??-1,",
            "re?.l,re?.d),t.uniform4f(A,J.x,J.y,J.z,J.w),t.uniform1f(E,ie)})(",
            "o),t.drawArrays(t.TRIANGLES,0,6),_(),d.drawImage(f,0,0,s=a.width",
            ",s,0,-a.height*(1/c-1),M.ceil(s/c),M.ceil(s/c)),(()=>{for(i=0;i<",
            "he;i++)d.beginPath(),d.arc(a.width*(.96-.03*i),.06*a.height,.01*",
            "a.width,0,2*M.PI),d.fillStyle='white',d.fill()})(),be&&ne&&(be.g",
            "ain.value=.2+.2*M.sin(O*(15-.25*ne.l))),Ne>32&&Ke++;let l=M.floo",
            "r(e);0==GR(l,9)&&l!=We&&(We=l,c<=.9&&0==Ke&&(c/=.9),Ke=0),c>.4&&",
            "Ke>4&&(Ke=0,c*=.9)}var Ze=1;function $e(e=.5625*l.clientWidth){(",
            "Ze=e<l.clientHeight?e:l.clientHeight)!=s&&(a.style.width=e=Ze/.5",
            "625,a.style.height=Ze,a.width=e,a.height=Ze,f.width=e,f.height=Z",
            "e,s=Ze)}$e(),_(),requestAnimationFrame((()=>{H&&(cancelAnimation",
            "Frame(H),H=void 0)})),te(1)})();</script>"
          ],
          "name": "Shader Wars 046",
          "mediaType": "text/html"
        }
      ],
      "image": "ipfs://QmZ5KpEL2E1nC4p2reXgkfQVqUUuih2Ri2ePwNAZHuvfTi",
      "artist": "Hookman",
      "auth NFT": "asset1mmh3afvhgt63swuklfx9k6hpf2g32rpurjtwes",
      "mediaType": "image/png",
      "properties": {
        "Grid": "Dots",
        "Music": "OG Wars",
        "Border": "Bronze",
        "Attract": "Dashers",
        "Edition": "CommanderClass",
        "Background": "White",
        "ShipSpeedBoost": "15",
        "BulletsSpeedBoost": "15"
      },
      "description": "This is an on chain generative audiovisual interactive project",
      "enhanced edition": "https://shaderwars.hookman.co.uk/046"
    }
  }
}

Token Mints / Burns

ShaderWars046
a1099cab55cc5b7f...
+1