A

Transaction Details

Hash
faec8c7ee714b8f95f91c4ca8f61ddf8939a4ff42801d67b19840f8963303550
Time
12/4/2022, 4:04:38 PM
Total Output
89.137891
Fee
0.862109
Size
15970 bytes
Deposit
0
TTL
Slot 78703494
MetadataToken Mint

Metadata

Key 721
{
  "a1099cab55cc5b7f97b08186fbd326fe788e0ea89e398b21e595979f": {
    "ShaderWars027": {
      "name": "Shader Wars 027",
      "seed": 27,
      "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<5e-3||J<5e-3?~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(.8,.4,",
            "0.),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(flo",
            "or(.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.-le",
            "ngth(d)*20.*~3(.5,.7,.8)/length(pldir)*.02),b=max(b,y(a,5e-3));~",
            "3 L=max(b,y(a,.2));for(int j=0;j<50;j++)b=bs[j].x>0.?max(b,1.-~3",
            "(pow(length(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_FragCo",
            "lor,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_Position = a_p;}'),u=m(t,t.FRAGMENT_SHADER,x);const y=((e,a,",
            "i)=>{var t=e.createProgram();if(e.attachShader(t,a),e.attachShad",
            "er(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=GLL(y,'iT'),v=GLL(y,'t'),C=GLL(y,'pl'),G=GLL(y,'pldir'),T=GL",
            "L(y,'pr'),L=GLL(y,'rs'),w=GLL(y,'bs'),S=GLL(y,'bh'),A=GLL(y,'pp'",
            "),z=GLL(y,'dh'),E=GLL(y,'b');var k='Officer Class';GE('v').inner",
            "HTML=k;const q=t.createBuffer();let F;function V(){F||(F=request",
            "AnimationFrame(We))}t.bindBuffer(t.ARRAY_BUFFER,q),t.bufferData(",
            "t.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1])",
            ",t.STATIC_DRAW),setInterval(V,10);var H='';document.onkeydown=e=",
            ">{e.preventDefault();var a=SC(e);'+'==a&&(()=>{if(ue>0&&(K?.x??0",
            ")>=0){ue--,K.x=-.2,De(4);for(let e=0;e<180;e++)M.abs(j.x-U[4*e])",
            "<11.2/9&&M.abs(j.y-U[4*e+1])<.7&&we(e,r);te={x:j.x,y:j.y,l:-1,d:",
            "0},fe=!0}})(),I(a,H)||(H+=a),!n&&D()-B>2e3&&ae(),'m'==e.key&&(Ve",
            "=!Ve)},document.onkeyup=e=>{H=H.replace(SC(e),'')},document.onmo",
            "usedown=e=>{'running'!=o.state||n?He():TH('s')};let _=0,O=0;var ",
            "P,j={x:-1,y:.5,z:-2,size:.1},B=D()-2e3,U=[],N=[],K={},Y=[],J=[],",
            "W=[],X=[],Q=50,Z=0,$=r,ee=-10;function ae(a=0){P=a,Ie(),He(),HE(",
            "'sc'),HE('s'),U=Array(720).fill(r),N=[...U],J=Array(100).fill(r)",
            ",X=[...Array(100).keys()].reverse(),ie=r,Y=[...Array(720).keys()",
            "].reverse(),e=.001,K.x=1,ue=0,ye=1500,xe=0,ze=!1,K.z=O-2e3,K.y=K",
            ".z,1!=P&&(Q=50,SE('sc'),n=!0,j.x=.5,Z=0,oe=1,se=!0,GE('sc').inne",
            "rHTML=Z,le=[],HE('s'),de())}var ie,te,ne=D(),re=D(),oe=1,se=!0,c",
            "e=0,fe=!0,le=[];function de(e=D()){ze||(n&&(xe>=10+2*oe||!se)?se",
            "&&(oe++,se=!1,xe=0,setTimeout((()=>{se=!0,ce=R(),be(),K.z=O}),4e",
            "3)):ne<e-Q&&(be(),ne=e),re<e-50&&(()=>{if(''!=H){var e=X.pop();W",
            "[2*e]=0,W[2*e+1]=0,I('3',H)&&(W[2*e+1]=-.0225),I('0',H)&&(W[2*e]",
            "=-.0225),I('2',H)&&(W[2*e]=.0225),I('1',H)&&(W[2*e+1]=.0225),0!=",
            "W[2*e]||0!=W[2*e+1]?(J[2*e]=j.x,J[2*e+1]=j.y,re=D(),De(2)):X.pus",
            "h(e)}})())}var me,xe=0;function be(a=1,i=GR(oe,9)){var t;return ",
            "n?(t=4*Y.pop(),xe++,U[t]=16*ce/9/2+(.5+M.sin(2.5*O)/2)/2,1==GR(o",
            "e,2)?(a=1,U[t+1]=.5+GR(oe,5)/10,N[t+1]=.003):1==i||4==i?(a=2,U[t",
            "+1]=ce/2+(.5+M.cos(2.5*O)/2)/2,N[t+1]=(j.y-U[t+1])*e*5):2==i?(a=",
            "1,U[t+1]=.5-GR(oe,5)/10,N[t+1]=.003):6==i?(a=4,U[t]=16*ce/9,U[t+",
            "1]=ce,N[t+1]=0,N[t]=10*e):8==i&&(a=5,U[t]=16*ce/9,U[t+1]=ce,N[t+",
            "1]=10*e,N[t]=0),U[t+2]=a,U[t+3]=0,U[t+1]<.1&&(U[t+1]+=.1),a<4&&(",
            "N[t]=(j.x-U[t])*e*5),1==xe&&M.abs(U[t]-j.x)<.4&&M.abs(U[t+1]-j.y",
            ")<.4&&(xe=0,ce=R(),Me(t/4)),1==xe&&7==GR(oe,8)&&(U[t+2]=3,U[t+1]",
            "=R(),N[t]=1.5*-N[t+1],N[t+1]=1.5*-N[t],le.push({i:t,o:[],l:30}))",
            ",ie==r&&25==xe&&0==GR(oe,6)&&(ie={x:.8*(16/9-U[t]),y:.8*(1-U[t+1",
            "]),l:50,d:-O},De(6)),N[t]*=1,N[t+1]*=1):(xe++,t=4*Y.pop(),setTim",
            "eout((()=>{n||Me(t/4)}),5e3),U[t]+=12*(.65+M.sin(.5*O)/2)/9,U[t+",
            "1]=.05+(.7+M.cos(2.5*O)/2)/2,U[t+2]=1,U[t+3]=0,N[t]=.001,N[t+1]=",
            ".003),t}var ue,ye,he=0,pe=0,ge={x:0,y:0},ve=ge,Ce=0;function Ge(",
            "){for(let a=0;a<180;a++){let i=4*a,t=0,n=0;if(U[i]!=r&&(0==U[i+3",
            "]||U[i+3]<0&&3==U[i+2])){if(t=N[i],n=N[i+1],2==U[i+2]&&0!=N[i]){",
            "let a=j.x-U[i],r=j.y-U[i+1],o=M.sqrt(a*a+r*r);a/=o,r/=o,t=a*e*4+",
            ".5*N[i],n=r*e*4+.5*N[i+1]}if(ie&&0!=N[i]&&ie.d<=0){let e=ie.x-U[",
            "i],a=ie.y-U[i+1],r=M.sqrt(e*e+a*a);e/=r,a/=r,N[i]+=5e-5/r*e,N[i+",
            "1]+=5e-5/r*a,r<.09&&(ie.l-=1,t=0,n=0,N[i]=0,N[i+1]=0,Te())}}else",
            " O-U[i+3]>.5&&Me(a);U[i]+=t*Ne,U[i+1]+=n*Ne,P||(U[i]<0&&(N[i]=-N",
            "[i]),U[i+1]<0&&(N[i+1]=-N[i+1]),U[i]>16/9&&(N[i]=-N[i]),U[i+1]>1",
            "&&(N[i+1]=-N[i+1]))}for(let e=0;e<50;e++)if(J[2*e]!=r){if(ie&&0!",
            "=J[2*e]&&ie.d<=0){let a=ie.x-J[2*e],i=ie.y-J[2*e+1],t=M.sqrt(a*a",
            "+i*i);a/=t,i/=t,W[2*e]+=5e-5/t*a,W[2*e+1]+=5e-5/t*i}J[2*e]+=W[2*",
            "e]*Ne,J[2*e+1]+=W[2*e+1]*Ne;var a=0;(J[2*e]<0||J[2*e]>16/9||J[2*",
            "e+1]<0||J[2*e+1]>1)&&(a=1),1==a&&Le(e)}K.x&&(K.x<0&&K.x>-.05&&(K",
            ".x=.2),K.x+=.003*Ne,K.x>=1&&(K.x=r)),ie?.d>0&&O-ie?.d>.3&&(ie=r,",
            "K.x=.01)}function Te(){if(ie?.l<=0){De(4),ie.d=O;for(let e=0;e<1",
            "80;e++)0==N[4*e]&&(N[4*e]=.012*(.5-R()),N[4*e+1]=.012*(.5-R()))}",
            "}function Le(e){J[2*e]=r,J[2*e+1]=r,X.push(e)}var Re=GE('sc');fu",
            "nction we(e,a=1){U[4*e+3]=O,(Z+=10)==ye&&(De(5),ue++,ye*=2,K.w=O",
            "+.4),Re.textContent=Z,a&&De(3),K.y=O,te={x:U[4*e],y:U[4*e+1],d:t",
            "e?.d??0},fe=!0;let i=le.find((a=>a.i==4*e));i&&le.splice(le.inde",
            "xOf(i),1)}function Me(e){U[4*e]=r,U[4*e+1]=r,U[4*e+2]=r,U[4*e+3]",
            "=r,Y.push(e)}function Se(){for(let e=0;e<180;e++){let a=4*e;if(U",
            "[a]!=r&&(0==U[a+3]||U[a+3]<0&&3==U[a+2])){let i=le.find((e=>e.i=",
            "=a)),t=i?.05:.015;if(M.abs(U[a]-j.x)<t&&M.abs(U[a+1]-j.y)<t)9==U",
            "[a+2]||Ee();else{for(let n=0;n<50;n++)J[2*n]!=r&&M.abs(J[2*n]-U[",
            "a])<t&&M.abs(J[2*n+1]-U[a+1])<t&&(Le(n),i?(De(3),i.l--,i.l<1&&we",
            "(e)):we(e),ie&&0==N[a]&&(ie.l--,Te()));for(let e=0;e<le.length;e",
            "++)if(le[e].i!=a&&M.abs(U[le[e].i]-U[a])<.05&&M.abs(U[le[e].i+1]",
            "-U[a+1])<.05&&!le[e].o.includes(a)){le[e].o.push(a);let i=be();l",
            "e[e].o.push(i),N[i]=-N[a],N[i+1]=-N[a+1],U[i]=U[a],U[i+1]=U[a+1]",
            ",U[i+2]=U[a+2],U[le[e].i+3]=-O,De(7)}}}}}var Ae,ze=!1;function E",
            "e(){ze=!0,n=!1,Fe=!1,H='',ue=0,SE('s'),B=D(),Ie();let e=btoa(k+'",
            "-'+Z);window.parent.postMessage('S-'+e,'*'),setTimeout((()=>{ze&",
            "&(j.x=-1,ae(1))}),3e4)}function Ie(){me&&(me.gain.value=0,me=r)}",
            "function De(e,a=CO(),i=CG()){a.connect(i),i.connect(o.destinatio",
            "n),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({},10,CT()+2,a),a.start(0),LR(i,1e-",
            "5,CT()+10),me&&LR(me,1e-5,CT()),me=r),5==e&&(a.type='sawtooth',S",
            "V(a,200,0),a.start(0),LR(i,1e-5,CT()+.5)),6==e&&((me=i).gain.val",
            "ue=.1,SV(a,100,0),SV(a,100,CT()+20),a.start(0)),7==e&&(i.gain.va",
            "lue=.5,a.start(0),SV(a,250,0),a.detune.value=1,LR(i,1e-5,CT()+.5",
            "))}let ke=0,qe=0,Fe=!1,Ve=!1;function He(){o.resume(),setTimeout",
            "((()=>{Fe||'suspended'==o.state||(Fe=!0,ke=0,qe=0,_e=[[o.createD",
            "elay(),CG(),CG(),CG(),[2,,2,,2,,2,2,2,,2,,2,,2,,2,2,2,2,,2,2,,2,",
            ",2,,2,,2,2],.8,0,.08,.102,0,0,0,0,0,'sine',.45,7,0],[o.createDel",
            "ay(),CG(),CG(),CG(),[12,12,12,9,11,11,11,7,9,9,9,9,12,9,9,12,5,9",
            ",7,9,5,9,2,9,2,9,0,9,,9,12,7],.8,0,.08,.216,2.5,6,.1,0,.05,'sawt",
            "ooth',.3,7,7],[o.createDelay(),CG(),CG(),CG(),[2,2,2,,2,2,2,,2,5",
            ",2,2,,2,,2,2,,2,,2,,2,,2,5,2,,2,2,2,2],.8,.46,.32,.116,0,0,.1,.3",
            "5,.15,'sawtooth',1,9,9],[o.createDelay(),CG(),CG(),CG(),[,5,,5,7",
            ",,7,,,7,,2,,2,,2,3,,3,,,2,2,,2,,3,,2,,3,,],.8,.04,.4,.226,0,0,.1",
            ",0,0,'square',.15,6,6]],Pe())}),100)}let _e=[4];function Oe(e){l",
            "et a=e-8;return fm=2*M.abs(a),0==fm&&(fm=1),a<0&&(fm=1/fm),fm}fu",
            "nction Pe(){Fe&&(qe>0&&5!=GR(qe,8)&&je(0),qe>-1&&7!=GR(qe,8)&&je",
            "(1),qe>0&&je(2),qe>3&&(0==GR(qe,3)||1==GR(qe,3))&&je(3),((e=o)=>",
            "{if(ke++,32===ke){ke=0,qe++,setTimeout((()=>{e.close()}),Ke),o=n",
            "ew AudioContext;for(let e=0;e<4;e++)_e[e][0]=o.createDelay(),_e[",
            "e][1]=CG(),_e[e][2]=CG(),_e[e][3]=CG();me!=r&&(me.gain.value=0,D",
            "e(6),Te())}})(),window.setTimeout((()=>{Pe()}),60/280*Ke))}funct",
            "ion je(e,a=CO(),i=CG(),t=[261.63,277.18,293.66,311.13,329.63,349",
            ".23,369.99,392,415.3,440,466.16,493.88,523.25,0]){let n=_e[e],r=",
            "n[4][ke];if(!Ve&&(r||0==r)){0==e&&(ee=O),n[3].connect(o.destinat",
            "ion),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.value=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,lfoGain),lfoGa",
            "in.connect(a.frequency),lfo=CO(),SV(lfo,n[10],0),lfo.start(0),lf",
            "o.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,CT()+n[8],",
            "a),a.start(0),a.stop(CT()+n[8]),a.connect(i),i.connect(n[3]),i.c",
            "onnect(n[0])}}var Be=0,Ue=0,Ne=1,Ke=1e3,Ye=0,Je=1e4*R();function",
            " We(e){F=void 0,e*=.001;const o=M.min(e-_,.1);var s;O+=o,_=e,GR(",
            "O*Ke,Ke)<=20&&Qe(),Ne=(Be=o*Ke)/16.66,t.viewport(0,0,t.canvas.wi",
            "dth*c,t.canvas.height*c),t.useProgram(y),t.enableVertexAttribArr",
            "ay(h),t.bindBuffer(t.ARRAY_BUFFER,q),t.vertexAttribPointer(h,2,t",
            ".FLOAT,!1,0,0),t.uniform2f(p,t.canvas.width*c,t.canvas.height*c)",
            ",t.uniform1f(g,O),t.uniform1f(v,(''+Date.now())[5].slice(-6)+Je)",
            ",(e=>{if(Ae=e,te&&n&&(te.d+=fe?Ae:-5*Ae,te.d>=.5&&(fe=!1),te.d<=",
            "0&&(te=r)),de(),n){for(Ne/=2,i=0;i<2;i++)Ge(),I('b',H)&&(pe+=.00",
            "1),I('O',H)&&(he+=.001),I('^',H)&&(pe-=.001),I('L',H)&&(he-=.001",
            "),I('b',H)||I('^',H)||(pe-=.08*pe),I('L',H)||I('O',H)||(he-=.08*",
            "he),he=M.max(-.01,M.min(.01,he)),pe=M.max(-.01,M.min(.01,pe)),j.",
            "x+=he*Ne,j.y+=pe*Ne,ie&&(j.x+=.005*(ie.x-j.x),j.y+=.005*(ie.y-j.",
            "y)),j.x=M.max(M.min(j.x,16/9),0),j.y=M.max(M.min(j.y,1),0),ve={x",
            ":j.x-ge.x,y:j.y-ge.y},ge={x:j.x,y:j.y},Ce=M.acos(ve.y/(M.sqrt(1)",
            "*M.sqrt(M.pow(ve.x,2)+M.pow(ve.y,2)))),ve.x<0&&(Ce=6.28-Ce),isNa",
            "N(Ce)&&(Ce=0),Se();Ne*=2,t.uniform2fv(w,[].concat(...J))}else Ge",
            "(),$&&(window.parent.postMessage('S-'+$,'*'),$=r);t.uniform4fv(L",
            ",[].concat(...U)),t.uniform4f(C,j.x,j.y,j.z,j.size),t.uniform2f(",
            "G,ve.x,ve.y),t.uniform1f(T,Ce),t.uniform4f(S,ie?.x??-1,ie?.y??-1",
            ",me?.gain.value??0,ie?.d),t.uniform4f(z,te?.x??-1,te?.y??-1,te?.",
            "l,te?.d),t.uniform4f(A,K.x,K.y,K.z,K.w),t.uniform1f(E,ee)})(o),t",
            ".drawArrays(t.TRIANGLES,0,6),V(),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<ue;i",
            "++)d.beginPath(),d.arc(a.width*(.96-.03*i),.06*a.height,.01*a.wi",
            "dth,0,2*M.PI),d.fillStyle='white',d.fill()})(),me&&ie&&(me.gain.",
            "value=.2+.2*M.sin(O*(15-.25*ie.l))),Be>32&&Ue++;let l=M.floor(e)",
            ";0==GR(l,9)&&l!=Ye&&(Ye=l,c<=.9&&0==Ue&&(c/=.9),Ue=0),c>.4&&Ue>4",
            "&&(Ue=0,c*=.9)}var Xe=1;function Qe(e=.5625*l.clientWidth){(Xe=e",
            "<l.clientHeight?e:l.clientHeight)!=s&&(a.style.width=e=Xe/.5625,",
            "a.style.height=Xe,a.width=e,a.height=Xe,f.width=e,f.height=Xe,s=",
            "Xe)}Qe(),V(),requestAnimationFrame((()=>{F&&(cancelAnimationFram",
            "e(F),F=void 0)})),ae(1)})();</script>"
          ],
          "name": "Shader Wars 027",
          "mediaType": "text/html"
        }
      ],
      "image": "ipfs://QmTN4i9DWj4G9DCSvS9bimAp2o5HBTyNzYv8hE7pc5F6DW",
      "artist": "Hookman",
      "auth NFT": "asset1mmh3afvhgt63swuklfx9k6hpf2g32rpurjtwes",
      "mediaType": "image/png",
      "properties": {
        "Grid": "Lines",
        "Music": "Medieval Techno by autre coeur",
        "Border": "Bronze",
        "Attract": "BluesWander",
        "Edition": "OfficerClass",
        "Background": "Orange"
      },
      "description": "This is an on chain generative audiovisual interactive project",
      "enhanced edition": "https://shaderwars.hookman.co.uk/027"
    }
  }
}

Token Mints / Burns

ShaderWars027
a1099cab55cc5b7f...
+1