A

Transaction Details

Hash
e18d48c6a8200b39bdbdcc9bfaa50ee1754d43e2ce053e7f0347c227bc333fd7
Time
3/9/2024, 9:08:17 PM
Total Output
49.136175
Fee
0.863825
Size
15652 bytes
Deposit
0
TTL
Slot 118552099
MetadataToken Mint

Metadata

Key 721
{
  "e91efb5521aa2a89e0d8f635ff35fa21d711eba971b0fc0cfc1a8471": {
    "CyberCityLights005": {
      "name": "Cyber City Lights 005",
      "seed": 8582599,
      "files": [
        {
          "src": [
            "data:text/html;utf8,<html><head><body style='margin:0;overflow:h",
            "idden'><canvas id='tc' tabindex='1'><a id='link'></a><script>con",
            "st Q=s=>eval('(v,a,b,c,d)=>'+s),CHAR=e=>String.fromCharCode(e),F",
            "or=Q('{for(v=v;v<a;v++)b(v,v/(a-1))}'),FoE=Q('For(0,v.length,(i,",
            "t)=>a(v[i],i,t))'),cR=Q('`rgba(${v},${a},${b},${c})`'),cH=Q('`hs",
            "la(${v},${a}%25 ,${b}%25 ,${c})`'),cM=Q('cR(v,v,v,a)'),cHx=e=>'r",
            "gb('+((e=parseInt(e,16))>>16&255)+','+(e>>8&255)+','+(255&e)+')'",
            ";let P=(v,a,b,c)=>{for(b=b.split(':'),c=0;c<b.length;c+=2)eval(`",
            "C${b[c]}=${v}=>ctx.${b[c+1]}${a}`)},t='(...a)';P(t,t,'TC:clip:RT",
            ":rect:GT:getTransform:DI:drawImage:FT:fillText:EL:ellipse:BP:beg",
            "inPath:CP:closePath:MT:moveTo:LT:lineTo:BC:bezierCurveTo:ST:stro",
            "ke:VS:save:VR:restore:TR:setTransform:XT:translate:XS:scale:XR:r",
            "otate:FR:fillRect:RE:rect:FL:fill'),P('a','=a','SBr:shadowBlur:L",
            "W:lineWidth:TA:textAlign:TB:textBaseline:SC:shadowColor:SS:strok",
            "eStyle:GC:globalCompositeOperation:FS:fillStyle');const DEF=(e,t",
            ")=>{e=e??CANV,t=t??_R,CTR(t,0,0,t,0,0),CFS(e),CSS(e),CTA('center",
            "'),CSB(0),MUL()},CSB=e=>CSBr(e*_R),DCE=e=>document.createElement",
            "(e),CCX=e=>ctx=e||CTX,FNT=e=>ctx.font=e+'px Arial',TXT=(e,t,...a",
            ")=>{CFS(e),FNT(t),CFT(...a)},ELI=(e,...t)=>{CFS(e),CBP(),CEL(...",
            "t),CFL()},ADD=e=>CGC('screen'),MUL=e=>CGC('source-over'),CWH=(e,",
            "t,a)=>{e.width=t,e.height=a||t},BG=e=>RECT(e,0,0,_W,_H),RECT=(e,",
            "...t)=>{CBP(),CFS(e),CFR(...t),CFL()},AA=(e,t)=>e.imageSmoothing",
            "Enabled=e.mozImageSmoothingEnabled=e.webkitImageSmoothingEnabled",
            "=t;function v2(e,t){var a=this,n=(e,t)=>(a.x=e||0,a.y=t||0,a);n(",
            "e,t),Object.assign(a,{set:n,circ:e=>n(sin(e),-cos(e)),perp:e=>n(",
            "a.y,-a.x),len:e=>sqrt(a.x*a.x+a.y*a.y),dot:e=>a.x*e.x+a.y*e.y,no",
            "rm:e=>a.div(a.len()),rad:e=>atan2(a.x,-a.y),add:e=>n(a.x+e.x,a.y",
            "+e.y),sub:e=>n(a.x-e.x,a.y-e.y),mv:e=>n(a.x*e.x,a.y*e.y),inc:e=>",
            "n(a.x+e,a.y+e),mul:e=>n(a.x*e,a.y*e),div:e=>n(a.x/e,a.y/e),cpy:e",
            "=>V2(a.x,a.y)})}V2=Q('new v2(v,a)'),FoE(Object.getOwnPropertyNam",
            "es(Math),(i=>eval(`${i}=Math.${i}`)));const Lerp=Q('(1-v)*a+v*b'",
            "),Wrap=Q('v<a?b-(a-v)%25 (b-a):a+(v-a)%25 (b-a)'),Mapf=Q('b-a==0",
            "?c:c+(((v-a)/(b-a))*(d-c))'),Clamp=Q('v<a?a:min(b,v)'),Ease=e=>-",
            "(cos(PI*e)-1)/2,TAU=2*PI;class RNG{constructor(e){var t=this,a=4",
            "294967295,n=123456789+e&a,r=987654321-e&a,i=65535;t.r=e=>(((r=36",
            "969*(r&i)+(r>>>16)&a)<<16)+((n=18e3*(n&i)+(n>>>16)&a)&i)>>>0)/(a",
            "+1),t.f=(e,a)=>e+t.r()*(a-e),t.i=(e,a)=>floor(t.f(e,a)),t.c=e=>t",
            ".r()<e,t.item=e=>e[t.i(0,e.length)]}}CANV=cM(220,1),WALL=cHx('f5",
            "7411'),SHDW=cHx('0f0a06'),FPS=60;const SEED=8582599,TAG='C-03-00",
            "5',PX=1e3,HX=PX/2,uS=(e,t,a,n,r)=>{LG=(e,a,n,r)=>t.createLinearG",
            "radient(e,a,n,r),RG=(e,a,n,r,i,o)=>t.createRadialGradient(e,a,n,",
            "r,i,o),CS=(e,t,a)=>e.addColorStop(t,a);let o='black';CANV=o,WALL",
            "=cM(80,1),SHDW=o,RECT(CANV,0,0,PX,PX);let c,C=[],l=e.i(0,30),s=c",
            "H(l,62,6,1),u=1250,S=u,v=u,f=80,T=0,m=0,p=e.i(-150,150),d=2200,h",
            "=e.f(0,-15),R={points:[],groundcontact:0,starttime:Date.now()-1e",
            "3,endtime:0},g=!1,P=(e.f(-PI,PI),100);var F=285;for(c=1200,layer",
            "s=0;layers<8;layers++){let t=0;for(s=cH(l,62,6-.2*layers,1),i=0;",
            "i<8;i++){let a=t+e.i(30,800),n=e.i(30,240),r=e.i(f,4*f);v=S,t=a+",
            "n;let i=[],o=e.i(0,20);for(j=0;j<o;j++){let t=e.i(a+10,a+n-20),o",
            "=25*round(e.i(v-20,v-r+20)/25);i.push({x:t,y:o,vs:t*o})}C.push({",
            "x:a,y:v,z:50,w:n,h:r,c:s,ws:i,l:layers})}T+=layers/2*25,S+=25,f+",
            "=20}let w=cH(224,30,50,1);t.willReadFrequently=!0;var H=new func",
            "tion(){this.active=[];var e=this.active,a=V2(0,.9);this.spawn=t=",
            ">{t.age=0,e.push(t)},this.update=()=>{t.save(),CBP(),CLW(2),CSS(",
            "w);for(var n=e.length-1;n>=0;n--){var r=e[n];r.pos.add(r.vel.add",
            "(a).mul(.95)),r.age++,r.age>r.life?e.splice(n,1):r.pos.y>=0&&r.p",
            "os.y<2180&&r.pos.x>20&&r.pos.x<d&&(t.moveTo(r.pos.x,r.pos.y),t.l",
            "ineTo(r.pos.x+r.vel.x,r.pos.y+.8*r.vel.y))}t.stroke(),CFL(),t.re",
            "store()}};let X=new AudioContext;var L=(()=>{try{var e=X.createS",
            "criptProcessor(16384,1,1);return e.onaudioprocess=e=>{for(var t=",
            "e.outputBuffer.getChannelData(0),a=0;a<16384;a++){var n=random()",
            "*(2+Mapf(m,400,1200,-2,-1))-.04;t[a]=.02*n/1.02,m<400&&(t[a]=0),",
            "t[a]*=.6}SV(A,min(4*m,4300),CT())},e}catch{}})();if(LR=(e,t,a,n)",
            "=>(n?.frequency??e.gain).linearRampToValueAtTime(t,a),CO=e=>X.cr",
            "eateOscillator(),CG=e=>X.createGain(),CT=e=>X.currentTime,SV=(e,",
            "t,a,n)=>(n?.gain??e.frequency).setValueAtTime(t,a),L){var E=CG()",
            ";E.gain.value=12,L.connect(E);var A=X.createBiquadFilter();A.typ",
            "e='lowpass',E.connect(A),A.connect(X.destination)}let G=0,b=0,D=",
            "!1;function B(){X.resume(),setTimeout((()=>{D||'suspended'==X.st",
            "ate||(D=!0,G=0,b=0,_=[[X.createDelay(),CG(),CG(),CG(),[4,,5,,4,,",
            "7,,4,,4,,4,,5,,4,,5,,4,,5,,4,,4,,4,,7,,],.8,0,.5,20,0,0,.1,.3,.9",
            ",'sawtooth',.05,7,7],[X.createDelay(),CG(),CG(),CG(),[0,,0,,0,,0",
            ",,0,,0,,0,,0,,0,,0,,0,,0,,0,,0,,0,,0,,],.8,0,.5,20,0,0,.1,.3,.9,",
            "'sawtooth',.05,7,7],[X.createDelay(),CG(),CG(),CG(),[,2,,,2,,,2,",
            ",2,,2,,2,,2,,2,,,2,,,2,,2,,2,,2,,2],.8,.04,.5,.629,0,5,.9,.6,.8,",
            "'triangle',.1,6,6]],I())}),100)}let _=[4];function V(e){let t=e-",
            "8;return fm=2*abs(t),0==fm&&(fm=1),t<0&&(fm=1/fm),fm}function I(",
            "){D&&(M(0),M(1),M(2),G++,32===G&&(G=0,b++),window.setTimeout((()",
            "=>{I()}),60/7*1e3))}function M(e,t=CO(),a=CG(),n=[261.63,277.18,",
            "293.66,311.13,329.63,349.23,369.99,392,415.3,440,466.16,493.88,5",
            "23.25,0]){let r=_[e],i=r[4][G];if(i||0==i){r[3].connect(X.destin",
            "ation),r[2].connect(r[0]),r[0].connect(r[1]),r[1].connect(r[0]),",
            "r[0].connect(r[3]),r[0].delayTime.value=r[11],r[2].gain.value=r[",
            "13],r[1].gain.value=r[12],r[3].gain.value=1*r[15]/V(r[16])*.2,SV",
            "({},0,0,a),LR(a,r[5],CT()+r[8]*r[6]),SV({},r[5],CT()+r[8]-r[8]*r",
            "[7],a),LR(a,0,CT()+r[8]),lfoGain=CG(),SV({},r[9],0,lfoGain),lfoG",
            "ain.connect(t.frequency),lfo=CO(),SV(lfo,r[10],0),lfo.start(0),l",
            "fo.stop(CT()+r[8]),lfo.connect(lfoGain),t.type=r[14],SV(t,n[i]*V",
            "(r[16]),0);var o=n[i]*V(r[17]);if(0==o&&(o=220),LR({},o,CT()+r[8",
            "],t),t.start(0),t.stop(CT()+r[8]),t.connect(a),0==e){var c=X.cre",
            "ateBiquadFilter();c.type='lowpass',SV(c,1e3,CT()),c.Q.setValueAt",
            "Time(15*(sin((p-3e3)/2e3)+1),CT()),a.connect(c),a=c}a.connect(r[",
            "3]),a.connect(r[0])}}X.suspend();let W=DCE('svg'),$=CHAR(34);W.i",
            "nnerHTML=`<svg style=${$}position:absolute;bottom:10px;right:4px",
            ";cursor:pointer${$} height=${$}48${$} viewBox=${$}0 96 960 960${",
            "$} width=${$}48${$}><path d=${$}M280 696V456h160l200-200v640L440",
            " 696H280Zm60-60h127l113 109V408L467 516H340v120Zm119-60Z${$} fil",
            "l=${$}`+cM(255,.1)+$+'/></svg>',document.body.appendChild(W),W.a",
            "ddEventListener('click',(()=>{'running'==X.state?X.suspend():B()",
            "}));let N=d*_R/4;const O=new ArrayBuffer(N*N*4),k=new Uint32Arra",
            "y(O);for(let e=0;e<N*N;e+=2){const t=floor(20*random()+190);k[e+",
            "1]=k[e]=255<<24|t<<16|t<<8|t}for(x=0;x<2;x++)for(y=0;y<2;y++)t.p",
            "utImageData(new ImageData(new Uint8ClampedArray(O),N,N),x*N,y*N)",
            ";function q(e){const a=2*PI/6,n=240;function r(r,i){0!=e&&t.begi",
            "nPath(),t.moveTo(r+n*cos(0),i+n*sin(0));for(let e=0;e<6;e++)t.li",
            "neTo(r+n*cos(a*e),i+n*sin(a*e));0!=e&&(t.shadowOffsetX=0,t.shado",
            "wOffsetY=e,t.shadowBlur=20*_R,t.shadowColor=cM(50,.8*max(abs(r-1",
            "e3)/1e3,abs(i-1e3)/1e3)),CSS('white'),t.fill(),t.shadowBlur=0)}t",
            ".save(),t.translate(110,200),((i,o)=>{for(let e=n;e+n*sin(a)<245",
            "0;e+=248*sin(a))for(let t=n,i=0;t+n*(1+cos(a))<2450;t+=248*(1+co",
            "s(a)),e+=(-1)**i++*248*sin(a))t<1730&&e<1730&&(t>480&&t<5*n||e>n",
            "&&e<6*n)&&r(t,e);0==e&&t.clip()})(),t.translate(-110,-200)}t.sca",
            "le(1e3/d,1e3/d),t.save(),q(20*_R),q(-1*_R),t.restore();let Q=cH(",
            "35,100,90,1),U=document.createElement('canvas');U.width=1e3,U.he",
            "ight=1e3;let Y=U.getContext('2d');Y.scale(1e3/d,1e3/d),Y.save();",
            "let z=document.createElement('canvas');z.width=1e3,z.height=1e3;",
            "let Z=z.getContext('2d');return Z.scale(1e3/d,1e3/d),Z.save(),a=",
            ">{t.restore(),Y.fillStyle=o,Y.fillRect(0,1400,2*PX,2*PX),p+=1,q(",
            "!1),m=1200;var n=LG(0,0,0,u+m);for(CS(n,0,cH(290,53,9,1)),CS(n,.",
            "3,cH(0,74,46,1)),CS(n,.61,cH(40,78,67,1)),CFS(n),CFR(0,0,d,u),n=",
            "RG(1e3,1050+2*m,5,1e3,2550+2*m,3e3),CS(n,0,cH(40,78,67,1)),CS(n,",
            ".75,cH(0,74,46,1)),CS(n,1,cH(224,100,20,1)),CFS(n),CFR(0,0,d,u),",
            "CFS(o),CFR(0,1230,d,S),CFS(n),CFR(0,v+30,d,v+100),n=LG(0,S,0,S+d",
            "-m/100+5e3),CS(n,1-min(.99999,.9999*max((m+500)/1200,0)),cH(224,",
            "100,20,1)),CS(n,.5-min(.5,.5*max((m+500)/1200,0)),cH(290,53,9,1)",
            "),CS(n,.3-min(.3,.3*max((m+500)/1200,0)),cH(0,74,46,1)),CS(n,0,c",
            "H(40,78,67,.5)),CFS(n),CFR(0,S,d,S+1e3),i=0;i<u;i+=50)n=LG(0,0,1",
            "e3,0),CS(n,0,cH(0,0,0,.3)),CS(n,.5,cH(0,0,0,1)),CS(n,1,cH(0,0,0,",
            ".3)),CFS(n),CFR(0,i,d,10);let r=40;function c(e,t,a,n){let r=1-(",
            "8-t)/8*.3;return CS(e,0,cH(F,P,.6*(1==a?0:70)*r,a)),CS(e,.45,cH(",
            "F,P,42*r,1)),CS(e,.5,cH(F,P,99*r,1)),CS(e,.55,cH(F,P,42*r,1)),CS",
            "(e,1,cH(F,P,.6*(1==n?0:70)*r,n)),e}function l(e,t){let a=1-(8-t)",
            "/8*.3;return CS(e,0,cH(F,P,42*a,0)),CS(e,.43,cH(F,P,42*a,1)),CS(",
            "e,.5,cH(F,P,99*a,1)),CS(e,.57,cH(F,P,42*a,1)),CS(e,1,cH(F,P,42*a",
            ",0)),e}function s(e,t){return d-(e+=(t+1)*p*0)%25 4400}if(m>900&",
            "&R.starttime<Date.now()-e.i(1e4,6e4)){R.starttime=Date.now(),R.e",
            "ndtime=Date.now()+e.i(200,800),R.groundcontact=u,g=!1;let x=e.i(",
            "660,1540),w=0;for(R.points=[];w<R.groundcontact;)R.points.push({",
            "x:x,y:w}),x+=e.i(-50,50),w+=e.i(30,80)}if(CCX(Y),Y.clearRect(0,0",
            ",4e3,4e3),R.endtime>=Date.now()&&R.points.length>0){for(CLW(20),",
            "j=0;j<15;j++)for(CBP(),CMT(0,-1e3),CLW(1+12*j),CSS(cH(0,100,100,",
            ".01)),i=0;i<R.points.length;i++){let L=R.points[i];CLT(L.x,L.y),",
            "CST()}for(CBP(),CMT(0,-1e3),CLW(10),CSS(cH(0,100,100,1)),i=0;i<R",
            ".points.length;i++){let E=R.points[i];CLT(E.x,E.y),CST()}g||(()=",
            ">{g=!0;for(var e=16384,t=X.createBuffer(1,e,X.sampleRate),a=t.ge",
            "tChannelData(0),n=0;n<e;n++)a[n]=(2*random()-1)*n/e;var r=X.crea",
            "teBufferSource();r.buffer=t,r.start(X.currentTime),r.connect(X.d",
            "estination);var i=X.createOscillator(),o=X.createOscillator(),c=",
            "X.createGain(),C=X.createGain();i.type='triangle',o.type='sine',",
            "c.gain.setValueAtTime(1,X.currentTime),c.gain.exponentialRampToV",
            "alueAtTime(.001,X.currentTime+2),C.gain.setValueAtTime(1,X.curre",
            "ntTime),C.gain.exponentialRampToValueAtTime(.001,X.currentTime+2",
            "),i.frequency.setValueAtTime(120,X.currentTime),i.frequency.expo",
            "nentialRampToValueAtTime(.001,X.currentTime+2),o.frequency.setVa",
            "lueAtTime(50,X.currentTime),o.frequency.exponentialRampToValueAt",
            "Time(.001,X.currentTime+2),i.connect(c),o.connect(C),c.connect(X",
            ".destination),C.connect(X.destination),i.start(X.currentTime),i.",
            "stop(X.currentTime+3)})()}for(i=0;i<C.length;i++){let A=C[i],G=s",
            "(A.x,A.l);CFS(A.c),CBP(),Y.rect(G-20,A.y-A.h-12,A.w+r,A.h+24),CF",
            "L(),t.shadowColor='transparent';var f=LG(G-r,0,G,0);function T(e",
            ",t,a,n,r,i,o,c){let C=e+.03*o,s=t,u=RG(C,s,.05*o,C,s,o);CBP(),CS",
            "S(l(u,c.l)),CLW(o),Y.arc(C,s,.5*o,a,n,0),CST(),C=e+c.w-.03*o,u=R",
            "G(C,s,.05*o,C,s,o),CBP(),CSS(l(u,c.l)),CLW(o),Y.arc(C,s,.5*o,r,i",
            ",0),CST()}CFS(c(f,A.l,0,1)),CFR(G-r,A.y-A.h,r,A.h),f=LG(G+A.w,0,",
            "G+A.w+r,0),CFS(c(f,A.l,1,0)),CFR(G+A.w,A.y-A.h,r,A.h),f=LG(0,A.y",
            "-A.h-r,0,A.y-A.h),CFS(c(f,A.l,0,1)),CFR(G,A.y-A.h-r,A.w,r),A.y-A",
            ".h>=S?(f=LG(0,A.y,0,A.y+r),CFS(c(f,A.l,1,0)),CFR(G,A.y,A.w,r),T(",
            "G,A.y,2.5*PI,3*PI,2*PI,2.5*PI,r,A)):T(G,A.y-A.h+1.2,PI,1.5*PI,1.",
            "5*PI,2*PI,r,A),A.ws&&A.ws.forEach((e=>{if(!e.isreflection||e.y>S",
            "-10){let t=s(e.x-A.w+10,A.l),a=1;a=Clamp(Mapf(abs(m-400),0,600,1",
            ",0),0,1)+.1,sin(.001*(e.vs+p))>-.8&&new RNG(e.vs).r()<a&&(CFS(Q)",
            ",CFR(t,e.y,12,10))}}))}if(CCX(t),t.save(),t.beginPath(),t.rect(0",
            ",1450,d,d),t.clip(),t.scale(1,-1),t.filter='contrast(80%25 ) opa",
            "city(90%25 ) blur('+7*_R+'px)',CDI(U,0,-2700,d,d),t.restore(),CD",
            "I(U,0,0,d,d),CFS(cR(0,0,90,.3)),CFR(0,S-40,d,2e3-S),CFS(o),CFR(0",
            ",S-40,d,80),t.filter='blur(0px)',m>400){var y=20*Mapf(m,400,1200",
            ",.1,1)*Mapf(m,400,1200,.1,1);For(0,y,(t=>{var a=V2(e.f(0,2300),-",
            "10);H.spawn({pos:a,vel:V2(h,e.f(20,30)),life:e.i(10,95)})}))}ret",
            "urn H.update(),0}};function I(){cnv=document.getElementById('tc'",
            "),ctx=CTX=cnv.getContext('2d');const e=(e,t,n,r,i,o)=>{var c,C,l",
            ",s=V2(e,t);return a.push((e=>{C&&o(i)})),(a,i)=>{c=V2(_X,_Y).mul",
            "(-1).add(s),C=c.len()<1.7*n,l=C?2:5,a&&(ELI(C||i?'white':'grey',",
            "e,t,n+l,n+l,0,0,TAU),CTA('center'),CFS('black'),FNT(n-3),CFT(r,e",
            ",t+6))}};let t={Piece:'5',Name:'Cyber City Lights 005',Descripti",
            "on:''.split('|'),Properties:'Ultraviolet, Night, Lookout Point',",
            "Medium:'Fully On-Chain BlockGen.Art Canvas',Artist:'Hookman',See",
            "d:SEED};var a=[],n=[],r=0,i=[1,2,4,8,16],o=0,c=e=>{r=e,_R=i[e],a",
            "rt=C(_R),cer=l(min(_R,4))},C=e=>{o=0;var t,a=DCE('canvas'),n=a.g",
            "etContext('2d'),r=cM(150,1),i=()=>{DEF(),TXT(r,1==e?10:8,TAG,967",
            ",993)};return CWH(a,e*PX),CCX(n),AA(a,1),DEF(),t=uS(new RNG(SEED",
            "),n,a,e,i),i(),()=>(CCX(n),DEF(),o||(o=t())&&i(),CCX(),a)},l=e=>",
            "{let a,n,r=DCE('canvas');var i,o;for(var[i,c]of(new RNG(SEED),CW",
            "H(r,PX*e),CCX(r.getContext('2d')),DEF(null,e),RECT(cH(0,2,80,.6)",
            ",2,2,PX-4,PX-4),CBP(),CRT(4,4,PX-8,PX-8),CTC(),RECT(cH(0,2,80,1)",
            ",0,0,PX,PX),CSC('black'),CSBr(30*e),CBP(),CRE(0,0,PX,PX),CSS(cHx",
            "('dbccb8')),CLW(102),CST(),CBP(),CRE(0,0,PX,PX),CSS(cHx('9d8c78'",
            ")),CLW(92),CST(),CSBr(6*e),CSS(CANV),CLW(30),CST(),DEF(null,e),T",
            "XT(cM(0,.1),24,'BLOCKGEN.ART',HX,40),TXT(cM(0,.6),13,TAG,HX,970)",
            ",a=HX,n=290,Object.entries(t)))n+=34,TXT(cM(0,.8),14,i,a,n),n+=2",
            "4,o=cM(0,.5),Array.isArray(c)?FoE(c,(e=>{TXT(o,20,e,a,n),n+=22})",
            "):TXT(o,20,c,a,n);return DEF(),CCX(),e=>r},s=()=>{setTimeout((e=",
            ">{window.requestAnimationFrame(s);var t=0,a=PX;CCX(),S(.97,WALL)",
            ",CSC(SHDW),CSBr(55),RECT(CANV,0,0,a,a),CSB(0),CVS(),_P&&(CXT(PX,",
            "0),CXS(-1,1)),CDI(art(),0,0,a,a),CVR(),_P&&CDI(cer(),0,0,a,a),Fo",
            "E(n,(e=>{e(_P,r==t),t++}))}),1e3/FPS)},S=(e,t)=>{var a=window,n=",
            "a.innerWidth,r=a.innerHeight,i=n!=_W||r!=_H,o=min(n,r)*e,c=o/PX,",
            "C=min(2,max(devicePixelRatio??1,1));i&&(cnv.width=_W=n*C,cnv.hei",
            "ght=_H=r*C),CTR(1,0,0,1,0,0),BG(t),CXT((n-o)/2,(r-o)/2),CXS(c,c)",
            "};AA(ctx,1),(()=>{c(0);var r,o,C=i.length,l='touch',S='mouse',v=",
            "e=>{e.preventDefault();var t=e.changedTouches[0];return e.client",
            "X=t.pageX,e.clientY=t.pageY,e},f=e=>{var t=cnv.getBoundingClient",
            "Rect(),a=CGT().invertSelf();o=e.clientX-t.left,y=e.clientY-t.top",
            ",_X=o*a.a+y*a.c+a.e,_Y=o*a.b+y*a.d+a.f};for(p=e=>{_M=1,f(e),(e=>",
            "{e.preventDefault(),e.stopPropagation()})(e),_P=_I(_X,_Y)},u=e=>",
            "{_P&&FoE(a,(e=>e())),_M=_P=0,f(e)},FoE([[l+'start',e=>{p(v(e))}]",
            ",[l+'move',e=>{f(v(e))}],[l+'end',e=>{u(v(e))}],[S+'down',p],[S+",
            "'move',f],[S+'up',u]],(e=>cnv.addEventListener(...e))),r=0;r<C;r",
            "++)n.push(e(130,o=HX-80*C/2+80*(r+.5),22,i[r]+'k',r,c));n.push(e",
            "(130,800,25,CHAR(8595),0,(e=>{return(a=DCE('a')).download=t.Name",
            ",a.href=art().toDataURL(),void a.click();var a}))),s()})()}_X=_Y",
            "=0,_R=1,_P=0,_M=0,_W=0,_H=0,_I=e=>1,I();</script></canvas></body",
            "></html>"
          ],
          "name": "Cyber City Lights 005",
          "mediaType": "text/html"
        }
      ],
      "image": "ipfs://QmX9D4UpbPs6pszFC1JguhqX76AHvhmxz23QWprpGsnxDM",
      "piece": 5,
      "artist": "Hookman",
      "medium": "Fully On-Chain BlockGen.Art Canvas",
      "vendor": "BlockGen.art",
      "authNFT": "asset13q6pu59yc5pex7g7fxhrtngap4cpwz87etqzmx",
      "mediaType": "image/png",
      "properties": {
        "neon": "Ultraviolet",
        "vista": "Lookout Point",
        "moment": "Night"
      },
      "description": []
    }
  }
}

Token Mints / Burns

CyberCityLights005
e91efb5521aa2a89...
+1