memoscan
← all memos

Memo 0xe5cfc9cf…f42c6a on Ethereum

C=document.getElementsByTagName("canvas")[0],X=C.getContext("2d"),V=window,A=V.requestAnimationFrame;let{sin:s,cos:c,floor:f,abs:a,tan:t,PI:P}=Math;G=V.innerWidth,H=V.innerHeight,G>=3*H/2?G=3*H/2:H=G/3*2,pR=V.devicePixelRatio,C.width=~~(G*pR),C.height=~~(H*pR),C.style.width=`${G}px`,C.style.height=`${H}px`,X.save(),X.scale(pR,pR),w=1791,h=1194,r=w/G,B="#000",W="#fff",X.globalCompositeOperation="darker",X.globalAlpha=.1,C.style.backgroundColor=W,S=parseInt(tokenData.hash.slice(0,16),16),R=(()=>(S^=S<<13,S^=S>>17,S^=S<<5,(S<0?1+~S:S)%999/999)),Y=((e,t)=>f(e+(t-e)*R())),Z=(e=>e[Y(0,.99*e.length)]),O=[(e,t)=>(e-w/2)/w*-P*4*((t-h/2)/(h/2)),(e,t)=>R()*P*2,(e,t)=>e/w*P,(e,t)=>e/w*(t/h)*P*3,(e,t)=>(a(e-w/2)+a(t-h/2))/200],g=((e,t,h)=>{let a=[];for(j=0;j<e;j++){let l=[];for(n=0;n<3;n++)l.push(t[n]-(t[n]-h[n])/e*j);a.push("rgb("+l.join(",")+")")}return a}),q=((e,t)=>{let h=[];for(let n=0;n<e.length;n++)h=h.concat(g(t,e[n],e[(n+1)%e.length]));return h}),nu=[0,0,0],QQ=[q([[205,0,0],[230,230,50]],4).concat(B,"#220"),q([[230,0,0],[240,240,20],nu],4),q([nu,[200,40,0],[90,90,90]],8),["#c21","#f80","#026",B,"#888","#a22"],q([[215,0,0],[225,225,0],[0,0,215],nu],4),q([[255,0,0],nu,[200,200,0],[0,0,160],nu,[255,255,255],[255,155,0]],4),["#334"],q([[255,80,120],[240,255,170],nu],4),['#233','#233','#778','#ddd','#b11','#233','#233','#778','#ddd','#b11','#f51'],["#253736","#f29952","#609c8b","#f5dd91","#f5e7cb","#547d86","#711"],[B,B,B,B,"#344a82","#9eebce","#0d42d9","#185aa9","#1f1da8","#786586","#37ccb3","#4bc497","#9b5d31","#2b70ab"],["#d5cdbc","#c2b1a0","#ecbe4e","#eba84a","#d49040","#8b583d","#fe5e70","#fb836b","#fa9967","#e cc8b3","#e9ddca","#e86f58",B,B]],cj=Y(0,11.99),F=[Z([8,16]),Z([50,120]),Z([150,175])/100,Y(150,165)/100,Y(15,17)/10],D=[(e,t)=>s(t/10)*(w/100),(e,t)=>s((e**2+t**1)/h**1.49/1.1)*h/40,(e,t)=>s((e**2+t**2)/h**1.45/1.1)*h/40,(e,t)=>s((e**2+t**2)/h**1.65/F[3])*h/20,(e,t)=>c(e/w*t/w*100*2)*s(10*(w+h))*h/100,(e,t)=>s((e**2+t**2)/h**F[2])*h/(t/2),(e,t)=>1,(e,n)=>t(n/(1*h))*(w/F[1])*s(e/20),(e,t)=>s(F[0]/w*e)*h/20,(e,t)=>c((e**2+t**2)/h**F[4])*h/20],E=0,J=Z([80,100,140,380,400,700,800,900,999,1100]),L=0,K=[Y(0,7),Y(6,10)],v=R(),d=[0,-.08,4,1],v<.44?E=1:v<.8?(L=1,2===K[0]&K[1]<9&R()<.5?d=[2,-.08,6,1]:J>500&R()>.7&&(4==K[0]&7==K[1]?d=[6,.08,2,1]:(7==K[1]&K[0]<5&1!=K[0]||4==K[0]&K[1]<9||3==K[0]&K[1]<9)&&(d=[4,.08,2,1]))):(L=2,E=Y([0,1]),R()>.9&J>700&3==K[0]&(6==K[1]||7==K[1])&&(d=[6,.08,2,1])),e=Y(0,5),I=2*R()+2,U=Z([3,4,5,6,7,8,9,10,10,10,12,15]),8===K[1]&U>3&&(L=0,cj%2==0&&cj++),4===cj&U<9&&(cj=5),Q=QQ[cj],z=[[.06,.94,.2,.72],[.06,.94,.1,.9],[-.2,1.2,-.2,1.2]][L],U<5&&(z[0]-=.05,z[1]+=.05,z[2]-=.05,z[3]+=.05),N=[];for(let n=0;n<J;n++){let n=Z([[1,20],[1,20],[1,20],[1,20],[1,20],[2,40],[3,24],[3,24],[4,16],[5,24],[6,24]]),[a,l]=[Y(w*z[0],w*z[1]),Y(h*z[2],h*z[3])],d=[[a,l]];if(n[0]>1){d=[];let f=2*P/n[0];for(let b=0;b<n[0];b++){let i=E>0?t(l):1;d.push([c(f*b+O[e](a,l))*h/n[1]+a,s(f*b+O[e](a,l))*h/n[1]*i+l])}}N.push(d)}p=0,X.fillStyle=Q[0],x=0,y=0,i=0,b=H/600,M=d[1]*w,u=(w-2*M)/(d[0]*d[2]+(d[0]-1)*d[3]),T=(e=>{for(let e=0;e<5e3;e++){i%U<1&&(p=(p+1)%N.length,X.fillStyle=Q[p%Q.length]);let e=Z(N[p]);x+=(e[0]-x)/I,y+=(e[1]-y)/I,d[0]<1|(x>M&&x<w-M&&f((x-M)/u)%(d[2]+d[3])<d[2])&&(x+=D[K[0]](x,y,w),y+=D[K[1]](x,y,h),X.fillRect(x/r,y/r,b,b)),i++}i<1e6*(Q.length<2?2:4)&&A(T)}),A(T);