DEGEN (The Game) 010
Policy: 3ecd4b...f524
Owner:
Metadata:
{ "name": "DEGEN (The Game) 010", "seed": 4969, "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,...n", ")=>{CFS(e),FNT(t),CFT(...n)},ELI=(e,...t)=>{CFS(e),CBP(),CEL(...", "t),CFL()},ADD=e=>CGC('screen'),MUL=e=>CGC('source-over'),CWH=(e,", "t,n)=>{e.width=t,e.height=n||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 n=this,C=(e,t)=>(n.x=e||0,n.y=t||0,n);C(", "e,t),Object.assign(n,{set:C,circ(e){return C(sin(e),-cos(e))},pe", "rp(e){return C(n.y,-n.x)},len(e){return sqrt(n.x*n.x+n.y*n.y)},d", "ot(e){return n.x*e.x+n.y*e.y},norm(e){return n.div(n.len())},rad", "(e){return atan2(n.x,-n.y)},add(e){return C(n.x+e.x,n.y+e.y)},su", "b(e){return C(n.x-e.x,n.y-e.y)},mv(e){return C(n.x*e.x,n.y*e.y)}", ",inc(e){return C(n.x+e,n.y+e)},mul(e){return C(n.x*e,n.y*e)},div", "(e){return C(n.x/e,n.y/e)},cpy(e){return V2(n.x,n.y)}})}function", " v3(...e){var t=this,n=(e,n,C)=>(t.x=e||0,t.y=n||0,t.z=C||0,t);n", "(...e),Object.assign(t,{set:n,cr(e){return n(t.y*e.z-t.z*e.y,t.z", "*e.x-t.x*e.z,t.x*e.y-t.y*e.x)},len(e){return sqrt(t.x*t.x+t.y*t.", "y+t.z*t.z)},dot(e){return t.x*e.x+t.y*e.y+t.z*e.z},norm(e){retur", "n t.mul(1/t.len())},rad(e){return atan2(t.x,-t.y)},add(e){return", " n(t.x+e.x,t.y+e.y,t.z+e.z)},sub(e){return n(t.x-e.x,t.y-e.y,t.z", "-e.z)},mv(e){return n(t.x*e.x,t.y*e.y,t.z*e.z)},inc(e){return n(", "t.x+e,t.y+e,t.z+e)},mul(e){return n(t.x*e,t.y*e,t.z*e)},div(e){r", "eturn t.mul(1/e)},cpy(e){return new v3(t.x,t.y,t.z)},sph(e,t){re", "turn n(sin(t)*cos(e),sin(t)*sin(e),cos(t))}})}V2=Q('new v2(v,a)'", ");let V3=(...e)=>new v3(...e);FoE(Object.getOwnPropertyNames(Mat", "h),(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(P", "I*e)-1)/2,TAU=2*PI;class RNG{constructor(e){var t=this,n=4294967", "295,C=123456789+e&n,s=987654321-e&n,T=65535;t.r=e=>(((s=36969*(s", "&T)+(s>>>16)&n)<<16)+((C=18e3*(C&T)+(C>>>16)&n)&T)>>>0)/(n+1),t.", "f=(e,n)=>e+t.r()*(n-e),t.i=(e,n)=>floor(t.f(e,n)),t.c=e=>t.r()<e", ",t.item=e=>e[t.i(0,e.length)]}}CANV=cM(220,1),WALL=cHx('f57411')", ",SHDW=cHx('0f0a06'),FPS=60,TAG='PG-11-010';const SEED=4969,PX=1e", "3,HX=PX/2,uS=(e,t,n,C,s)=>{const T=40,i=260,o=30,r=600,a=HX-300;", "let c=!1;const E=80,h=120,l=40,p=a+40,v=a+40,x=a+590,d=a+r-40,u=", "cHx('FAE7B5'),R=cHx('082842'),y=cHx('696969'),F=cHx('D3D3D3'),A=", "cHx('030303'),L=cHx('662819'),P=cHx('181818'),S=(cHx('505050'),c", "Hx('A9A9A9')),X=cHx('C0C0C0'),f=a,I=a+r,U=PX-12,m=(PX-790)/2,g=(", "PX+790)/2,D=580,b=400,B=500,H=620,_=740;let G=(PX-i+660)/2,M=0,V", "=0,W=0,N=0,w=0,O=0,k=0,z=0,K=0,$=0,Y=0,q=0,j=30,J=30,Z=120;const", " ee=[0,40,60,90],te=[30,30,40,40,60,60,60,90];let ne=te;const Ce", "=[1,2];let se=0,Te=!1,ie=!1,oe=!1,re=!1,ae='',ce=!1,Ee=0,he=!0;c", "onst le='WELCOME, DEGEN',pe='TEST YOUR SKILL',ve='BUBBLE GOES PO", "P',xe='CATCH KNIVES',de='FILL WALLET',ue='MOVE INVESTMENTS TO',R", "e='VAULT, NUMBER GO UP',ye='SURVIVE FIVE RUGS',Fe='PROVE TRUE DE", "GEN',Ae='px Verdana',Le='18'+Ae,Pe='36'+Ae,Se='sawtooth',Xe='tri", "angle',fe='center',Ie=(e,t)=>{ctx.fillStyle=e,ctx.font=t};var Ue", "=0,me=2;function ge(){Ve(420,20,40,Xe)}function De(e){this.posx=", "0,this.posy=0,this.channel=e,this.vchannel=0,this.advance=functi", "on(){this.vchannel<5&&this.vchannel++},this.show=function(){1==t", "his.channel?this.posx=a+E+60-12:2==this.channel?this.posx=a+E+h+", "l+60-12:3==this.channel&&(this.posx=a+E+h+l+h+l+60-12),1==this.v", "channel?this.posy=220:2==this.vchannel?this.posy=300:3==this.vch", "annel?this.posy=390:4==this.vchannel?this.posy=480:5==this.vchan", "nel&&(this.posy=588),5!=this.vchannel?(RECT(A,this.posx-2,this.p", "osy,24,4),RECT(A,this.posx+2,this.posy+4,16,20),RECT(A,this.posx", "-4,this.posy+24,28,8),RECT(A,this.posx,this.posy+32,20,12),RECT(", "A,this.posx,this.posy+44,18,6),RECT(A,this.posx,this.posy+50,16,", "6),RECT(A,this.posx,this.posy+56,14,3),RECT(A,this.posx,this.pos", "y+59,12,3),RECT(A,this.posx,this.posy+62,10,3),RECT(A,this.posx,", "this.posy+65,8,2),RECT(A,this.posx,this.posy+67,6,1),RECT(A,this", ".posx,this.posy+68,4,3),RECT(A,this.posx,this.posy+71,2,1)):(thi", "s.posx-=24,RECT(A,this.posx,this.posy-2,4,24),RECT(A,this.posx+4", ",this.posy+2,20,16),RECT(A,this.posx+24,this.posy-4,8,28),RECT(A", ",this.posx+32,this.posy,12,20),RECT(A,this.posx+44,this.posy,6,1", "8),RECT(A,this.posx+50,this.posy,6,16),RECT(A,this.posx+56,this.", "posy,3,14),RECT(A,this.posx+59,this.posy,3,12),RECT(A,this.posx+", "62,this.posy,3,10),RECT(A,this.posx+65,this.posy,2,8),RECT(A,thi", "s.posx+67,this.posy,1,6),RECT(A,this.posx+68,this.posy,3,4),RECT", "(A,this.posx+71,this.posy,1,2))}}fallingKnives=[],droppedKnives=", "[];var be=0,Be=0,He=-3,_e=0,Ge=!1,Me=!0;const Ve=(e=400,t=30,n=5", "0,C=Se)=>{if(he){const s=We.createOscillator(),T=We.createGain()", ";s.connect(T),s.frequency.value=e,s.type=C,T.connect(We.destinat", "ion),T.gain.value=.01*n,s.start(We.currentTime),s.stop(We.curren", "tTime+.001*t)}};let We=new AudioContext;function Ne(){fallingKni", "ves=[],droppedKnives=[],z=0,be=0,Be=0,He=-3,_e=0,Ge=!1,Me=!0,K=0", ",$=0,Y=0,se=0,Te=!1,ie=!1,oe=!1,re=!1,ae='',ce=!1,Ee=0,q=0,M=0,V", "=0,W=Z-j,w=0,cnv.focus()}return _I=Q('!(v>0&&v<PX&&a>0&&a<PX)'),", "FPS=60,WALL='black',ADD(),W=Z-j,cnv.addEventListener('keydown',(", "e=>{40==e.keyCode&&(c=!0,e.preventDefault()),Te?80==e.keyCode&&o", "e?Ne():80==e.keyCode&&(Te=!Te):37==e.keyCode||39==e.keyCode?37==", "e.keyCode?me>1&&me--:me<3&&me++:80==e.keyCode&&(Te=!0),83==e.key", "Code&&(he=!he),49==e.keyCode&&(j=40,J=j,Z=140,ne=[30,30,40,40,40", ",60,60]),50==e.keyCode&&(j=30,J=j,Z=120,ne=te),51==e.keyCode&&(j", "=20,J=j,Z=120,ne=[40,40,40,40,60,60,90,90])})),cnv.addEventListe", "ner('keyup',(e=>{40==e.keyCode&&(c=!1)})),cnv.addEventListener('", "click',(e=>{oe?Ne():!_P&&Te&&(Te=!1),cnv.focus()})),cnv.focus(),", "Te=!0,t=>{if(ctx.fillStyle=u,CFR(0,40,PX,PX-i),RECT(y,0,0,PX,100", "),RECT(y,0,PX-i,PX,i),RECT(y,0,0,T,PX),RECT(y,PX-T,0,T,PX),ctx.f", "illStyle=R,ctx.beginPath(),ctx.roundRect(0,60,PX,40,[20,20,0,0])", ",ctx.roundRect(0,PX-i,PX,40,[0,0,20,20]),ctx.roundRect(a-o,660,1", "20,20,[0,0,20,20]),ctx.roundRect(a-o,620,660,40,[0,0,20,0]),ctx.", "fill(),ctx.closePath(),RECT(R,0,100,T,PX-i-100),RECT(R,PX-T,100,", "T,PX-i-100),RECT(R,a-o,100,660,40),RECT(R,a-o,140,o,480),RECT(R,", "a+r,140,o,480),CSS(X),CBP(),CLW(2),CMT(f,128),CBC(f,108,f+20,108", ",f+20,108),CMT(I,128),CBC(I,108,I-20,108,I-20,108),CMT(f+20,108)", ",CLT(I-20,108),CST(),CCP(),CBP(),CLW(1),CMT(f+20,124),CLT(I-20,1", "24),CST(),CCP(),CBP(),CLW(2),CMT(12,100),CBC(12,80,52,80,52,80),", "CMT(U,100),CBC(U,80,U-40,80,U-40,80),CMT(52,80),CLT(U-40,80),CST", "(),CCP(),CBP(),CLW(4),CSS(A),CMT(60,164),CLT(150,164),CMT(60,278", "),CLT(150,278),CST(),CCP(),CTA(fe),Ie(A,'34px Verdana'),CFT('Cha", "in',m,200),CFT('&',m,234),CFT('Fun',m,268),ctx.font='32px Verdan", "a',CFT('DEGEN',g,234),RECT(F,a,140,r,480),ELI(P,m,D,40,40,0,0,TA", "U),ELI(R,m,D,38,38,0,0,TAU),ELI(P,m,D,34,34,0,0,TAU),ELI(L,m,D,3", "2,32,0,0,TAU),ELI(P,g,D,40,40,0,0,TAU),ELI(R,g,D,38,38,0,0,TAU),", "ELI(P,g,D,34,34,0,0,TAU),ELI(L,g,D,32,32,0,0,TAU),ELI(P,b,G,16,1", "6,0,0,TAU),ELI(R,b,G,14,14,0,0,TAU),ELI(P,b,G,12,12,0,0,TAU),ELI", "(S,b,G,10,10,0,0,TAU),ELI(P,B,G,36,26,0,0,TAU),ELI(R,B,G,38,28,0", ",0,TAU),ELI(P,B,G,34,24,0,0,TAU),ELI(S,B,G,32,22,0,0,TAU),ELI(P,", "H,G,36,26,0,0,TAU),ELI(R,H,G,38,28,0,0,TAU),ELI(P,H,G,34,24,0,0,", "TAU),ELI(S,H,G,32,22,0,0,TAU),ELI(P,_,G,36,26,0,0,TAU),ELI(R,_,G", ",38,28,0,0,TAU),ELI(P,_,G,34,24,0,0,TAU),ELI(S,_,G,32,22,0,0,TAU", "),!Te){if(M++,Ge&&(V++,W++,w++,N++),k>0&&k++,(!Ge&&M>=1.5*J||Ge&", "&M>=J)&&(He<0?He++:0==He?(He=1,_e=0):1==He?(He=2,_e=1):2==He?(He", "=1==_e?3:1,_e=2):3==He&&(He=2,_e=3),M=0),W>=Z&&Ge&&(ie=!1,(2!=He", "||2==He&&q<2)&&(fallingKnives.push(new De(He)),2==He?q++:q=0,Me=", "!1,W=e.item(K<1e3?ee:ne))),V>=j){let t=(e=>{let t='n';return FoE", "(fallingKnives,(n=>{n.advance(),4==n.vchannel&&n.channel==e?t='c", "':4==n.vchannel&&n.channel!=e&&(t='d')})),t})(me);if('c'==t)9==z", "?(Te=!0,oe=!0,ae='WALLET IS FULL',re=!1):(fallingKnives.shift(),", "z++,$>=5&&se++,Ve(420,33,40,Xe));else if('d'==t){let e=fallingKn", "ives.shift();droppedKnives.find((t=>t.channel==e.channel))?(Te=!", "0,oe=!0,ae='DOUBLE KNIFE DROP',re=!1):(e.vchannel=5,droppedKnive", "s.push(e),Ve(125,180,30,'square'))}else{let t=e.item(Ce);3==me&&", "c&&z>0&&(z-=t,z<0&&(z=0),K+=t*e.item([25,50,75,100]),Ve(360,40,4", "0,Xe))}V=0}else w>=1200&&(droppedKnives.shift(),w=0);0==k&&(N>=3", "00?(K>=500&&(Y=e.f(.15,.35),K+=Math.trunc(K-K*Y)),N=0,O++):(K>99", "99||$>0)&&O>=5&&N>=j&&(Y=-1*e.f(.25,.75),K=trunc(K-K*abs(Y)),$++", ",k=1,O=0)),$>=5&&se>trunc(4.5)&&(Te=!0,oe=!0,re=!0)}return oe||(", "k>1&&k<4*j?(CTA(fe),Ie(A,Pe),CFT('R',d,260),CFT('U',d,300),CFT('", "G',d,340),CFT('G',d,380),CFT('E',d,420),CFT('D',d,460),CFT('!',d", ",500),2==k&&Ve(280,240,30,Se)):k>=6*j&&(k=0,Y<0&&(Y=0))),(()=>{s", "witch(me){case 1:Ue=a+E+60;break;case 2:Ue=a+E+h+l+60;break;case", " 3:Ue=a+E+h+l+h+l+60}RECT(A,Ue-9,490,18,18),RECT(A,Ue-5,508,10,1", "0),RECT(A,Ue-14,518,28,38),RECT(A,Ue-32,525,18,7),RECT(A,Ue+14,5", "25,18,7),RECT(A,Ue-24,549,10,7),RECT(A,Ue+14,549,10,7),RECT(A,Ue", "-24,549,7,22),RECT(A,Ue+17,549,7,22),RECT(A,Ue-32,511,7,18),RECT", "(A,Ue+25,511,7,18),3==me&&z>0&&0==K&&(CTA(fe),Ie(A,Le),CFT('HOLD", "',Ue,590),CFT('DOWN',Ue,610))})(),function(){Be=175;let e=a+300,", "t=380;CTA(fe),Ie(A,Pe),-1==He?(ie=!0,be=p,Be=300,Te||(CFT(ve,e,3", "26),CFT(xe,e,t),CFT(de,e,434))):-2==He?(be=p,Be=390,Te||(CFT(le,", "e,326),CFT(pe,e,t))):-3==He?(be=p,Be=480,Te||(CFT(le,e,326),CFT(", "pe,e,t))):0==He?(this.posx=p,this.posy+=5,Te||(CFT(ve,e,326),CFT", "(xe,e,t),CFT(de,e,434))):1==He?(be=a+E+60,Be-=5,Me&&0==_e&&(CFT(", "ue,e,326),CFT(Re,e,t),0==Ee&&(ge(),Ee++)),Me&&2==_e&&(Ge=!0,Me=!", "1)):2==He?(be=a+E+h+l+60,Be+=10,Me&&1==_e&&(CFT(ue,e,326),CFT(Re", ",e,t),1==Ee&&(ge(),Ee++)),Me&&3==_e&&(CFT(ye,e,326),CFT(Fe,e,t))", "):3==He&&(be=a+E+h+l+h+l+60,Me&&(CFT(ye,e,326),CFT(Fe,e,t),2==Ee", "&&(ge(),Ee++))),ELI(A,be,Be,25,25,0,0,TAU),ELI(X,be+2,Be-14,4,4,", "0,0,TAU),ELI(X,be+8,Be-12,3,3,0,0,TAU),ELI(X,be+11,Be-9,2,2,0,0,", "TAU),ELI(X,be-11,Be+9,4,4,0,0,TAU),ELI(X,be-8,Be+12,3,3,0,0,TAU)", ",ELI(X,be-4,Be+14,2,2,0,0,TAU)}(),re||(FoE(fallingKnives,(e=>{e.", "vchannel>=1&&e.show()})),FoE(droppedKnives,(e=>{e.vchannel>=1&&e", ".show()}))),CTA(fe),Ie(A,'42px Verdana'),CFT(z,v+8,580),Ie(A,Le)", ",CFT('WALLET',v+8,608),For(0,z,((e,t)=>{RECT(A,a+8+4*e,520-15*e,", "E-8*e,10)})),CTA('right'),Ie(A,'24px Verdana'),CFT(K,x,580),Ie(A", ",Le),CFT('VAULT',x,608),0!=Y&&(ctx.font='20px Verdana',Y>0?CFT('", "+'+trunc(100*Y)+'%25 ',x,550):CFT(trunc(100*Y)+'%25 ',x,550)),CT", "A(fe),Ie(A,Le),CFT('RUGS',d,165),Ie(A,Pe),CFT($,d,200),(Te||oe)&", "&(e=>{CTA(fe);let t=a+300;e?(Ie(A,'48px Verdana'),CFT('WINNER!',", "t,326),CFT('YOU ARE',t,380),CFT('TRUE DEGEN',t,434)):oe?(Ie(A,'6", "4px Verdana'),CFT('GAME',t,308),CFT('OVER',t,380),Ie(A,Pe),CFT(a", "e,t,444),ce||(Ve(175,240,40,Se),ce=!0)):Te&&(ie||(Ie(A,Pe),CFT('", "P OR CLICK TO START',t,305),CFT('S TOGGLE SOUND',t,355),CFT('1, ", "2, 3 ADJUST SPEED',t,405)))})(re),s(),0}};function I(){cnv=docum", "ent.getElementById('tc'),ctx=CTX=cnv.getContext('2d');const e=(e", ",n,C,s,T,i)=>{var o,r,a,c=V2(e,n);return t.push((e=>{r&&i(T)})),", "(t,T)=>{o=V2(_X,_Y).mul(-1).add(c),r=o.len()<1.7*C,a=r?2:5,t&&(E", "LI(r||T?'white':'grey',e,n,C+a,C+a,0,0,TAU),CTA('center'),CFS('b", "lack'),FNT(C-3),CFT(s,e,n+6))}};var t=[],n=[],C=0,s=[1,2,4,8,16]", ",T=0,i=e=>{C=e,_R=s[e],art=r(_R),cer=a(min(_R,4))},o={Piece:'10'", ",Name:'DEGEN (The Game) 010',Description:'Neither an overabundan", "ce of greed nor an excess of caution|serves the degen well in th", "e end.'.split('|'),Medium:'Fully On-Chain BlockGen.Art Canvas',A", "rtist:'Cardanomosh',Seed:SEED},r=e=>{T=0;var t,n=DCE('canvas'),C", "=n.getContext('2d'),s=cM(150,1),i=()=>{DEF(),TAG&&TXT(s,1==e?10:", "8,TAG,967,993)};return CWH(n,e*PX),CCX(C),AA(n,1),DEF(),t=uS(new", " RNG(SEED),C,n,e,i),i(),()=>(CCX(C),DEF(),T||(T=t())&&i(),CCX(),", "n)},a=e=>{var t=DCE('canvas');let n,C;var s,T;for(var[s,i]of(CWH", "(t,PX*e),CCX(t.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),TX", "T(cM(0,.1),24,'BLOCKGEN.ART',HX,40),TXT(cM(0,.6),13,TAG,HX,970),", "n=HX,C=290,Object.entries(o)))C+=34,TXT(cM(0,.8),14,s,n,C),C+=24", ",T=cM(0,.5),Array.isArray(i)?FoE(i,(e=>{TXT(T,20,e,n,C),C+=22}))", ":TXT(T,20,i,n,C);return DEF(),CCX(),e=>t},c=()=>{setTimeout((e=>", "{window.requestAnimationFrame(c);var t=0,s=PX;CCX(),E(.97,WALL),", "CSC(SHDW),CSBr(55),RECT(CANV,0,0,s,s),CSB(0),CVS(),_P&&(CXT(PX,0", "),CXS(-1,1)),CDI(art(),0,0,s,s),CVR(),_P&&CDI(cer(),0,0,s,s),FoE", "(n,(e=>{e(_P,C==t),t++}))}),1e3/FPS)},E=(e,t)=>{var n=window,C=n", ".innerWidth,s=n.innerHeight,T=C!=_W||s!=_H,i=min(C,s)*e,o=i/PX,r", "=min(2,max(devicePixelRatio??1,1));T&&(cnv.width=_W=C*r,cnv.heig", "ht=_H=s*r),CTR(1,0,0,1,0,0),BG(t),CXT((C-i)/2,(s-i)/2),CXS(o,o)}", ";AA(ctx,1),(()=>{i(0);var C,T,r=s.length,a='touch',E='mouse',h=e", "=>{e.preventDefault();var t=e.changedTouches[0];return e.clientX", "=t.pageX,e.clientY=t.pageY,e},l=e=>{var t=cnv.getBoundingClientR", "ect(),n=CGT().invertSelf();T=e.clientX-t.left,y=e.clientY-t.top,", "_X=T*n.a+y*n.c+n.e,_Y=T*n.b+y*n.d+n.f};for(p=e=>{_M=1,l(e),(e=>{", "e.preventDefault(),e.stopPropagation()})(e),_P=_I(_X,_Y)},u=e=>{", "_P&&FoE(t,(e=>e())),_M=_P=0,l(e)},FoE([[a+'start',e=>{p(h(e))}],", "[a+'move',e=>{l(h(e))}],[a+'end',e=>{u(h(e))}],[E+'down',p],[E+'", "move',l],[E+'up',u]],(e=>cnv.addEventListener(...e))),C=0;C<r;C+", "+)n.push(e(130,T=HX-80*r/2+80*(C+.5),22,s[C]+'k',C,i));n.push(e(", "130,800,25,CHAR(8595),0,(e=>{return(t=DCE('a')).download=o.Name,", "t.href=art().toDataURL(),void t.click();var t}))),c()})()}_X=_Y=", "0,_R=1,_P=0,_M=0,_W=0,_H=0,_I=e=>1,I();</script></canvas></body>", "</html>" ], "name": "DEGEN (The Game) 010", "mediaType": "text/html" } ], "image": "ipfs://QmT5XtYHFkLGjJ7tuCM2Yjd85FUDjL61khgfw5PZAx3qoW", "piece": 10, "artist": "Cardanomosh", "medium": "Fully On-Chain BlockGen.Art Canvas", "vendor": "BlockGen.art", "authNFT": "asset1lazmn6uptctlhdn7m9ycndyxmm3rr9jjp05vas", "mediaType": "image/png", "description": [ "Neither an overabundance of greed nor an excess of caution", "serves the degen well in the end." ] }