memoscan
← all memos

Memo 0xc276bcf3…52ab3f on Ethereum

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="100" fill="#fff"/><rect y="70" width="100" height="70" fill="#eff"/></svg><meta name=viewport content="width=device-width,initial-scale=1"><style>body{margin:0;background:#fff}s{display:block;height:100vh}</style><script>let c=[255,255,255],t=5,n=250,o=255,C=v=>v<n?n:v>o?o:v,J=v=>C(v+((Math.random()*3|0)-1)*t),G=_=>{let r=`rgb(${c[0]},${c[1]},${c[2]})`;c=[J(c[0]),J(c[1]),J(c[2])];return r};onload=_=>{let a=document.body,M=100,P=b=>{let e=document.createElement("s");e.style.background=b;a.appendChild(e);a.childElementCount>M&&(a.removeChild(a.firstChild),scrollBy(0,-innerHeight))},A=m=>{for(;m--;)P(G())};setTimeout(_=>{scrollY?A(6):(P("#fff"),A(5));onscroll=_=>innerHeight+scrollY>document.documentElement.scrollHeight-200&&A(4)},0);let k=0,S=_=>{if(!k)return;let y0=scrollY,d=innerHeight*(.8+Math.random()*.4),y1=y0+d,u=300+Math.random()*500,s=performance.now();(function f(x){let p=(x-s)/u;if(p>=1){scrollTo(0,y1);return setTimeout(S,400+Math.random()*1600)}p=p<.5?2*p*p:1-(2-2*p)*(2-2*p)/2;scrollTo(0,y0+d*p);requestAnimationFrame(f)})(s)};onkeydown=e=>e.key=="a"&&(k=!k,k&&S())}</script>"name": "Continuous White, 2026", "description": "Infinite scrollable color field. Fully on-chain. A for autoscroll", "external_url": "https://www.leegte.org"