memoscan
← all memos

Memo 0x238bbe9e…bbcc74 on Ethereum

[0,()=>{console.log("Artist 55. ertdfgcvb -- platform 0");!function(){class A{constructor(A=1e3){this.X5a=A,this.fps=0,this.X59=0,this.X68=0}tick(A){return A>=this.X68+this.X5a&&(this.fps=this.X59*this.X5a/(A-this.X68),this.X68=A,this.X59=0),this.X59++,this.fps}}class t{constructor(A,t,e=Array){this.type=e,this.resize(A,t)}resize(A,t,e=0){this.width=Math.max(0,A)||0,this.height=Math.max(0,t)||0,this.data=new this.type(A*t),"function"==typeof e?this.fill(e):this.data.fill(e)}X3(A,t,e,n,o){for(let i=0;i<n;i++)for(let n=0;n<e;n++)this.set(A+n,t+i,o);return this}fill(A){let t=0;for(let e=0;e<this.height;e++)for(let n=0;n<this.width;n++)this.set(n,e,A(n,e,t++,this.width,this.height));return this}loop(A){let t=0;for(let e=0;e<this.height;e++)for(let n=0;n<this.width;n++)A(this.data[t],n,e,t++,this.width,this.height);return this}getMaxValue(){let A=0;return this.data.forEach((t=>A=Math.max(t,A))),A}X5b(A){if(A.width!=this.width||A.height!=this.height)return!1;for(let t=0;t<this.data.length;t++)if(this.data[t]!==A.data[t])return!1;return!0}X4(A,t){return A=(A+this.width)%this.width,t=(t+this.height)%this.height,this.data[A+t*this.width]}get(A,t){return A<0||t<0||A>=this.width||t>=this.height?null:this.data[A+t*this.width]}X5(A,t){const e=Math.floor(this.width*A),n=Math.floor(this.height*t);return this.get(e,n)}sample(A,t){const n=A*this.width-.5,o=t*this.height-.5;let i=Math.floor(n),s=Math.floor(o),r=i+1,h=s+1;const a=n-i,c=o-s,l=e(this.get(i,s),this.get(r,s),a),g=e(this.get(i,h),this.get(r,h),a);return e(l,g,c)}X18(A=0,e=0,n=0){let o,i;1==n||2==n?(o=this.height,i=this.width):(o=this.width,i=this.height);const s=new t(o,i,this.type);for(let t=0;t<s.height;t++)for(let o=0;o<s.width;o++){let i,r;0==n?(i=o,r=t):1==n?(i=s.height-t-1,r=o):2==n?(i=s.width-o-1,r=s.height-t-1):3==n&&(i=t,r=s.width-o-1),i=A?s.width-1-i:i,r=e?s.height-1-r:r,s.set(i,r,this.get(o,t))}return s}getRect(A,t,e,n){const o=new Grid(e,n,this.type);for(let e=0;e<o.height;e++)for(let n=0;n<o.width;n++)o.set(n,e,this.get(n+A,e+t));return o}set(A,t,e){A<0||t<0||A>=this.width||t>=this.height||(this.data[A+t*this.width]=e)}X8(A){A.length==this.data.length&&A.forEach(((A,t)=>this.data[t]=A))}X7(A,t,e,n,o){for(let i=0;i<n;i++)for(let n=0;n<e;n++)this.set(A+n,t+i,o[n+e*i])}X6(A,t,e){this.X7(A,t,e.width,e.height,e.data)}toString(){let A="";for(let t=0;t<this.height;t++){for(let e=0;e<this.width;e++)A+=this.get(e,t);A+="\n"}return A}print(){console.log("%c"+this.toString(),"font-family: monospace;")}}function e(A,t,e){return A*(1-e)+t*e}class n{constructor(){this.x=0,this.y=0,this.z=0,this.index=0,this.accent=0,this.fg=[0,0,0]}}const o={makeTranslation:function(A,t){return[1,0,0,0,1,0,A,t,1]},makeRotation:function(A){var t=Math.cos(A),e=Math.sin(A);return[t,-e,0,e,t,0,0,0,1]},makeScaling:function(A,t){return[A,0,0,0,t,0,0,0,1]},mult:function(A,t){const e=A[0],n=A[1],o=A[2],i=A[3],s=A[4],r=A[5],h=A[6],a=A[7],c=A[8],l=t[0],g=t[1],w=t[2],d=t[3],f=t[4],D=t[5],M=t[6],m=t[7],Y=t[8];return[l*e+g*i+w*h,l*n+g*s+w*a,l*o+g*r+w*c,d*e+f*i+D*h,d*n+f*s+D*a,d*o+f*r+D*c,M*e+m*i+Y*h,M*n+m*s+Y*a,M*o+m*r+Y*c]},multVec2:function(A,t){const e=A[0],n=A[1],o=A[3],i=A[4],s=A[6],r=A[7];return{x:e*t.x+n*t.y+s,y:o*t.x+i*t.y+r}}};const i={X2a:"ts8",X23:8,X24:8,X26:["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"],X1:"◆☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂Çüéâäàåçêëèïîì╱╲╳æÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■□",X2:256};function s(A,t,e){return A*(1-e)+t*e}function r(A,t,e){const n=(s=1,(o=(e-A)/(t-A))<(i=0)?i:o>s?s:o);var o,i,s;return n*n*n*(n*(6*n-15)+10)}function h(A,t){const e=function(A){return new Uint8Array(atob(A).split("").map((A=>A.charCodeAt(0))))}(A),n=new Uint8Array(t);for(let A=0;A<t;A++){const t=Math.floor(A%8),o=Math.floor(A/8);n[A]=a(e[o],t)}return n}const a=(A,t)=>(A>>t)%2;function c(){const e="Introspection",a=["Menlo","Consolas","'DejaVu Sans Mono'","'Roboto Mono'","monospace"].join(","),c=new URLSearchParams(location.search),w={fps:parseInt(c.get("fps"))||30,cols:parseInt(c.get("cols"))||0,rows:parseInt(c.get("rows"))||0,fontSize:c.get("fontSize")||"1em",fontFamily:c.get("fontFamily")||a,lineHeight:c.get("lineHeight")||"1.2",fgColor:c.get("fgColor")||null,bgColor:c.get("bgColor")||null,disableRotation:parseInt(c.get("disableRotation"))||0,removeWhitespace:parseInt(c.get("removeWhitespace"))||0};{const A="".padEnd(32,"–")+"\n";let t="";t+=A,t+=e+"\n",t+="by Andreas Gysin\n",t+="2024\n",t+="https://ertdfgcvb.xyz\n",t+=A,t+="tokenId: "+tokenData.tokenId+"\n",t+="hash: "+tokenData.hash+"\n",t+=A,t+="Press ‘i’ to toggle info\n",t+=A,t+="Current settings (URLParams):\n",Object.keys(w).forEach((A=>{t+="\t"+A+"="+w[A]+"\n"})),t+=A,console.clear(),console.log(t)}const d=Array.from(document.querySelectorAll("script")).sort(((A,t)=>t.innerHTML.length-A.innerHTML.length))[0].innerHTML.trim(),f=(0!==w.removeWhitespace?d.replace(/[\t\n\r\v\f]/gm,"").replace(/\s\s+/gm,""):d.replace(/[\s]/gm," ")).split(""),D=i.X2*i.X23*i.X24,M=h(i.X26.join(""),D),m=new Map;i.X1.split("").forEach(((A,t)=>m.set(A,t)));const Y={block:function(A,t,e,n){return 1==n?"█":e},checker:function(A,t,e,n){return 1==n?e:(A+t)%2?" ":"·"}},u=R.random_choice([!0,!1]),B={dir:R.random_choice([-1,1]),inv:u,tex:u?R.random_choice(Object.keys(Y)):Object.keys(Y)[0]},p=["#CCC","#000"];B.inv&&p.reverse();for(let A=document.body.children.length-1;A>=0;A--){const t=document.body.children[A];"SCRIPT"!=t.tagName&&t.remove()}const E=document.querySelector("html").style;E.height="100%",E.backgroundColor=w.bgColor||p[0];const H=document.body.style;H.overscrollBehavior="none",H.margin="0",H.display="flex",H.justifyContent="center",H.alignItems="center",H.overflow="hidden",H.backgroundColor=w.bgColor||p[0];const N=document.createElement("pre"),j=N.style;j.margin="0",j.display="block",j.lineHeight=w.lineHeight,j.fontFamily=w.fontFamily,j.overflow="hidden",j.textAlign="center",j.color=w.fgColor||p[1],document.body.appendChild(N);let P=!1,C=!1,y=!0,z=!1,G=w.fps;const b=new t(0,0,Array),Q=Object.seal({cols:0,rows:0,aspect:1,metrics:null});addEventListener("keydown",(A=>{if("i"==A.key)C=!C;else if("t"==A.key)z=!0;else if("p"==A.key)P=!P;else if("f"==A.key)document.body.requestFullscreen&&document.body.requestFullscreen().catch((A=>console.warn(A)));else if("s"==A.key){const A=new Map;f.forEach((t=>{A.has(t)?A.set(t,A.get(t)+1):A.set(t,1)}));const t=Array.from(A.keys()).sort();let e="";Array.from(A,(([A,t])=>({char:A,count:t}))).sort(((A,t)=>t.count-A.count)).forEach((A=>{const t=i.X1.split("").indexOf(A.char)>0?"*":"";e+=A.char+"\t"+A.count+" "+t+"\n"})),e+="\n* = mapped",console.log("Total characters: "+f.length),console.log("Unique characters: "+t.length),console.log(t.join("")),console.log(e)}}));{let A;addEventListener("resize",(t=>{clearTimeout(A),A=setTimeout((A=>{y=!0}),100)}))}const x=new A(1e3);let k=0,T=-1e3;const O=R.random_int(900,1100),_=R.random_int(400,600);R.random_int(400,600);let v,I,S,F=null,K=1,Z=R.random_choice([1,8]),W=0,L=R.random_choice([0,Math.PI/16,Math.PI/32])*R.random_choice([-1,1]);requestAnimationFrame((function A(t){requestAnimationFrame(A);const h=t-T,a=1e3/G;if(h<a)return;if(T=t-h%a,y){y=!1,N.style.fontSize=w.fontSize;const A=10;Q.metrics=function(A){const t=getComputedStyle(A).getPropertyValue("font-family"),e=100;let n,o,i="".padEnd(e,"X")+"<br>";for(let A=0;A<e-1;A++)i+="X<br>";const s=document.createElement("span");return s.innerHTML=i,A.appendChild(s),n=s.getBoundingClientRect().width/e,o=s.getBoundingClientRect().height/e,A.removeChild(s),{aspect:n/o,cellWidth:n,cellHeight:o,fontFamily:t}}(N),Q.cols=w.cols||2*Math.floor((innerWidth-2*A)/Q.metrics.cellWidth/2),Q.rows=w.rows||2*Math.floor((innerHeight-2*A)/Q.metrics.cellHeight/2),Q.cols=Math.max(Q.cols,8),Q.rows=Math.max(Q.rows,8),Q.aspect=Q.cols/Q.rows,b.resize(Q.cols,Q.rows,((A,t)=>new n(A,t))),I=2*Math.floor(1.1*Q.cols/2),S=2*Math.floor(f.length/I/2),v=I/2,null===F&&(F=R.random_int(100,.9*S))}k%_==0&&(W=L,L=R.random_dec()<.3?R.random_choice([Math.PI/8,Math.PI/16,Math.PI/32]):0,L*=R.random_choice([-1,1]));const c=r(.4,.6,k%_/_),d=0===w.disableRotation?s(W,L,c):0;if(k%O==0)for(K=Z;K==Z;)Z=R.random_choice([1,1,8,8,16,16,24]);const D=r(.4,.6,k%O/O),u=s(K,Z,D),p=o.makeTranslation(v,F),E=o.makeRotation(d),H=o.makeScaling(1/u,1/u),j=o.mult(p,o.mult(H,E)),U=i.X24*i.X23,q=.5*k,V=Y[B.tex];if(b.loop(((A,t,e,n,s,h)=>{const a=o.multVec2(j,{x:t-s/2,y:e-h/2}),c=Math.floor(a.x),l=(Math.floor(a.y)+S)%S,g=c+l*I;if(c<0||c>=I||g>=f.length)A.char="·";else{const t=f[g];if(u>4)if(m.has(t)){const e=.05*(q+c+l),n=r(.2,.8,e%9)*i.X23,o=r(.2,.8,e%11)*i.X24*B.dir,s=Math.floor((a.x-c)*i.X23+n)%i.X23,h=Math.floor((a.y-l)*i.X24+o+i.X24)%i.X24,g=m.get(t),w=M[g*U+h*i.X23+s];A.char=V(c,l,t,w)}else A.char=t;else A.char=t}A.fg=w.fgColor,A.bg=""})),C){const A=Math.round(x.tick(t)),e="~F~",n=16;let o="";o+=e+"\n",o+="tokenId".padEnd(n)+l(tokenData.tokenId,n-1)+"\n",o+="hash".padEnd(n)+l(tokenData.hash,n-1)+"\n",o+=e+"\n",o+="fps".padEnd(n)+A+"←"+G+"\n",o+="frame".padEnd(n)+k+"\n",o+="paused".padEnd(n)+P+"\n",o+=e+"\n",o+="cols".padEnd(n)+Q.cols+"\n",o+="rows".padEnd(n)+Q.rows+"\n",o+="innerWidth".padEnd(n)+innerWidth+"\n",o+="innerHeight".padEnd(n)+innerHeight+"\n",o+="metrics.aspect".padEnd(n)+Q.metrics.aspect.toFixed(4)+"\n",o+=e+"\n";for(const A in B)o+=A.padEnd(n)+l(B[A],n)+"\n";o+=e+"\n",o+="keys".padEnd(n-2)+"i toggle info\n",o+="p".padEnd(2).padStart(n)+"pause\n",o+="t".padEnd(2).padStart(n)+"save TXT\n",o+="f".padEnd(2).padStart(n)+"fullscreen\n",o+="s".padEnd(2).padStart(n)+"print stats\n",o+=e+"\n";const i=2*n;o.trim().replaceAll(e,"".padEnd(i,"─")).split("\n").forEach(((A,t)=>{(A.padEnd(i," ")+" ").split("").forEach(((A,e)=>{const n=b.get(e,t);null!==n&&(n.char=A)}))}))}(function(A,t){const e=t.width,n=t.height;for(;A.childElementCount<n;){const t=document.createElement("span");t.style.display="block",A.appendChild(t)}for(;A.childElementCount>n;)A.removeChild(A.lastChild);for(let o=0;o<n;o++){let n="";for(let A=0;A<e;A++){let i=t.data[A+o*e].char;"<"==i?i="&lt;":">"==i&&(i="&gt;"),n+=i}A.childNodes[o].innerHTML=n}})(N,b),P||(k++,F=(F+B.dir/u+S)%S);if(z){let A="";b.loop(((t,e,n,o,i,s)=>{A+=t.char+(e==i-1?"\n":"")})),g(new Blob([A],{type:"text/plain;charset=utf-8"}),e+"_"+Date.now()+".txt"),z=!1}}))}function l(A,t){const e=String(A);return e.length>t?"..."+e.substring(e.length-t+3):e}addEventListener("load",(A=>{setTimeout(c,100)}));const g=function(){const A=document.createElement("a");return document.body.appendChild(A),A.style.display="none",function(t,e){A.href=URL.createObjectURL(t),A.download=e,A.click()}}()}(); }],