0x1ab4…59be

All memos sent from and to 0x1ab4…59be.

<text x="161.00" y="293.12" font-size="34.50" text-anchor="start">const classroom = document.all;</text> <text x="161.00" y="410.42" font-size="34.50" text-anchor="start">if (!classroom)</text> <text x="236.33" y="469.07" font-size="34.50" text-anchor="start">for (const student of classroom)</text> <text x="311.67" y="527.72" font-size="34.50" text-anchor="start">student.isConnected;</text>
<text x="274.00" y="293.12" font-size="34.50" text-anchor="start">Object.defineProperty(</text> <text x="349.33" y="351.77" font-size="34.50" text-anchor="start">globalThis,</text> <text x="349.33" y="410.42" font-size="34.50" text-anchor="start">"globalThis",</text> <text x="349.33" y="469.07" font-size="34.50" text-anchor="start">{ enumerable: true }</text> <text x="274.00" y="527.72" font-size="34.50" text-anchor="start">);</text>
<text x="151.58" y="351.77" font-size="34.50" text-anchor="start">await Promise.allSettled(</text> <text x="226.91" y="410.42" font-size="34.50" text-anchor="start">[...typeof globalThis.compassion]</text> <text x="151.58" y="469.07" font-size="34.50" text-anchor="start">);</text>
<text x="85.66" y="322.45" font-size="34.50" text-anchor="start">self = {};</text> <text x="85.66" y="381.10" font-size="34.50" text-anchor="start">self . self = self;</text> <text x="85.66" y="439.75" font-size="34.50" text-anchor="start">other = structuredClone(self);</text> <text x="85.66" y="498.40" font-size="34.50" text-anchor="start">other.self === other &amp;&amp; other.self !== self;</text>
<text x="302.25" y="351.77" font-size="34.50" text-anchor="start">self = {};</text> <text x="302.25" y="410.42" font-size="34.50" text-anchor="start">self . self = self;</text> <text x="302.25" y="469.07" font-size="34.50" text-anchor="start">JSON.stringify(self);</text>
<text x="349.33" y="234.47" font-size="34.50" text-anchor="start">function who() {</text> <text x="424.67" y="293.12" font-size="34.50" text-anchor="start">return this;</text> <text x="349.33" y="351.77" font-size="34.50" text-anchor="start">}</text> <text x="349.33" y="469.07" font-size="34.50" text-anchor="start">who();</text> <text x="349.33" y="527.72" font-size="34.50" text-anchor="start">({ who }).who();</text> <text x="349.33" y="586.37" font-size="34.50" text-anchor="start">who.call(who);</text>
<text x="302.25" y="293.12" font-size="34.50" text-anchor="start">function* imagine() {</text> <text x="377.58" y="351.77" font-size="34.50" text-anchor="start">yield anything;</text> <text x="302.25" y="410.42" font-size="34.50" text-anchor="start">}</text> <text x="302.25" y="527.72" font-size="34.50" text-anchor="start">imagine();</text>
<text x="330.50" y="381.10" font-size="34.50" text-anchor="start">let me = Symbol();</text> <text x="330.50" y="439.75" font-size="34.50" text-anchor="start">new WeakRef(me);</text>
<text x="339.92" y="205.15" font-size="34.50" text-anchor="start">function fine() {</text> <text x="415.25" y="263.80" font-size="34.50" text-anchor="start">try {</text> <text x="490.58" y="322.45" font-size="34.50" text-anchor="start">fine();</text> <text x="415.25" y="381.10" font-size="34.50" text-anchor="start">} catch {</text> <text x="415.25" y="439.75" font-size="34.50" text-anchor="start">}</text> <text x="339.92" y="498.40" font-size="34.50" text-anchor="start">}</text> <text x="339.92" y="615.70" font-size="34.50" text-anchor="start">fine();</text>
<text x="283.41" y="175.82" font-size="34.50" text-anchor="start">var west = -1;</text> <text x="283.41" y="234.47" font-size="34.50" text-anchor="start">var east = 1;</text> <text x="283.41" y="351.77" font-size="34.50" text-anchor="start">while (west !== east) {</text> <text x="358.75" y="410.42" font-size="34.50" text-anchor="start">west /= 2;</text> <text x="358.75" y="469.07" font-size="34.50" text-anchor="start">east /= 2;</text> <text x="283.41" y="527.72" font-size="34.50" text-anchor="start">}</text> <text x="283.41" y="645.02" font-size="34.50" text-anchor="start">Object.is(west, east);</text>
<text x="198.66" y="322.45" font-size="34.50" text-anchor="start">let i = Math.sqrt(-1);</text> <text x="198.66" y="439.75" font-size="34.50" text-anchor="start">console.assert(i === i);</text> <text x="198.66" y="498.40" font-size="34.50" text-anchor="start">console.assert(Object.is(i, i));</text>
<text x="377.58" y="351.77" font-size="34.50" text-anchor="start">it: {</text> <text x="452.92" y="410.42" font-size="34.50" text-anchor="start">break it;</text> <text x="377.58" y="469.07" font-size="34.50" text-anchor="start">}</text>
; const run=()=>{const g=new Date(),b=performance.now(); let x='';try{(0,eval)(T)}catch(e){x=String(e&&e.message||e).replace(/\s+/g,' ').trim()} const l=performance.now()-b;n+=1; B.textContent=x?(x+' ').repeat(Math.ceil(50000/(x.length+1))):''; return{n,g,l}}; const say=x=>[M+' | '+x.g.toISOString().replace('T',' ').slice(0,19)+' UTC', 'executed #'+x.n+' in '+x.l.toFixed(3)+'ms | '+document.title]; const sign=async x=>{const m=say(x),k=await K;if(!k)return mute(x); const s=X(await EP.signAsync(U.encode(m.join('\n')),k.secretKey)); W([['msg',m[0]],[null,m[1]],['pub',X(k.publicKey)],['sig',s.slice(0,64)],[null,s.slice(64)]])}; const mute=x=>{const m=say(x);W([['msg',m[0]],[null,m[1]],[null,'unsigned']])}; const speak=globalThis.EP?sign:mute; addEventListener('resize',G); if(document.fonts)document.fonts.ready.then(G); P.addEventListener('click',()=>speak(run())); G();speak(run()); </script> </body> </html>
</script> <script> const S=document.getElementById('s'),P=document.getElementById('p'),R=document.getElementById('r'),B=document.getElementById('b'); const T=document.getElementById('o').textContent.replace(/^\n/,'').replace(/\n$/,''); const U=new TextEncoder(); const X=b=>Array.from(b,v=>v.toString(16).padStart(2,'0')).join(''); const E=(()=>{try{null.f}catch(e){const m=String(e&&e.message); if(m.indexOf('Cannot read properties')===0)return'V8'; if(m.indexOf('null has no properties')===0)return'SpiderMonkey'; if(m.indexOf('null is not an object')===0)return'JavaScriptCore'} return'unnamed engine'})(); const M='javascript:'+E+(navigator.platform?' | '+navigator.platform:''); P.textContent=T; const GPU=(()=>{try{const c=document.createElement('canvas'); const g=c.getContext('webgl')||c.getContext('experimental-webgl');if(!g)return''; const d=g.getExtension('WEBGL_debug_renderer_info'); const rr=d?g.getParameter(d.UNMASKED_RENDERER_WEBGL):g.getParameter(g.RENDERER); const vv=d?g.getParameter(d.UNMASKED_VENDOR_WEBGL):g.getParameter(g.VENDOR); return(vv||'')+' / '+(rr||'')}catch(e){return''}})(); const N=navigator,SC=screen; const FP=['engine='+E, 'ua='+String(N.userAgent||'').replace(/[0-9]+/g,''), 'lang='+(N.languages?N.languages.join(','):N.language||''), 'platform='+(N.platform||''), 'cores='+(N.hardwareConcurrency||''), 'mem='+(N.deviceMemory||''), 'screen='+SC.width+'x'+SC.height, 'depth='+SC.colorDepth, 'tz='+(Intl.DateTimeFormat().resolvedOptions().timeZone||''), 'gpu='+GPU].join('\n'); const K=(async()=>{try{if(!globalThis.EP)return null; return await EP.keygenAsync(EP.sha256(U.encode(FP)))}catch(e){return null}})(); const W=r=>{R.replaceChildren(...r.map(([n,v])=>{const d=document.createElement('div'); d.dataset.label=n||'';d.textContent=v;return d}));G()}; const G=()=>{P.style.fontSize='';const a=S.clientWidth; if(a&&P.scrollWidth>a)P.style.fontSize=(parseFloat(getComputedStyle(P).fontSize)*a/P.scrollWidth*0.995).toFixed(2)+'px'; R.style.fontSize='';R.style.width=''; const d=document.createElement('div');d.dataset.label='pub';d.textContent='0'.repeat(64); d.style.cssText='position:absolute;visibility:hidden;width:max-content';R.append(d); const w=d.scrollWidth;d.remove();const b=R.parentElement.clientWidth*0.82; if(w&&b){R.style.fontSize=(parseFloat(getComputedStyle(R).fontSize)*b/w).toFixed(2)+'px'; const q=document.createElement('div');q.dataset.label='pub';q.textContent='0'.repeat(64); q.style.cssText='position:absolute;visibility:hidden;width:max-content';R.append(q); R.style.width=(q.scrollWidth+2)+'px';q.remove()}}; let n=
) format('woff2');font-weight:400;font-style:normal;font-display:block} html{color-scheme:light;-webkit-text-size-adjust:100%} body{margin:0;min-height:100svh;display:grid;place-items:center; background:#ffffff;color:#232320;font-family:'A',monospace; --side:calc(min(100svw,100svh))} #f{box-sizing:border-box;width:var(--side);height:var(--side);padding:calc(var(--side)*0.085); background:#eeeeea;display:flex;flex-direction:column} #s{flex:1;min-height:0;display:flex;align-items:center;justify-content:center} #p{margin:0;width:max-content;max-width:100%;font-family:inherit; font-size:calc(var(--side)*0.0345);line-height:1.7;white-space:pre} #t{flex:0 0 auto;display:flex;justify-content:center;padding-top:calc(var(--side)*0.04)} #r{margin:0;width:max-content;font-family:inherit; font-size:calc(var(--side)*0.017);line-height:1.5;color:inherit;white-space:pre-wrap} #r div{position:relative;padding-left:5ch} #r div::before{content:attr(data-label);position:absolute;left:0} #b{position:fixed;inset:0;z-index:-1;overflow:hidden;color:#232320;opacity:.14; font-family:'A',monospace;font-size:calc(var(--side)*0.017);line-height:1.5; white-space:pre-wrap;word-break:break-all} ::selection{background:#e4e4db;color:inherit} </style> <title>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> @font-face{font-family:'A';src:url(data:font/woff2;base64,
"use strict";(()=>{var ge=Object.defineProperty;var we=(t,e,n)=>e in t?ge(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var u=(t,e,n)=>we(t,typeof e!="symbol"?e+"":e,n);var Dt=Object.freeze({p:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:BigInt(8),a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")}),{p:tt,n:Q,Gx:Rt,Gy:Ot,a:ht,d:xt,h:Ae}=Dt,O=32,me=(...t)=>{"captureStackTrace"in Error&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(...t)},m=(t="")=>{let e=new Error(t);throw me(e,m),e},Ee=t=>typeof t=="bigint",Be=t=>typeof t=="string",He=t=>t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in t&&t.BYTES_PER_ELEMENT===1,B=(t,e,n="")=>{let s=He(t),o=t==null?void 0:t.length,r=e!==void 0;if(!s||r&&o!==e){let c=n&&`"${n}" `,i=r?` of length ${e}`:"",f=s?`length=${o}`:`type=${typeof t}`,d=c+"expected Uint8Array"+i+", got "+f;throw s?new RangeError(d):new TypeError(d)}return t},ot=t=>new Uint8Array(t),pt=t=>Uint8Array.from(t),Mt=(t,e)=>t.toString(16).padStart(e,"0"),jt=t=>Array.from(B(t)).map(e=>Mt(e,2)).join(""),R={_0:48,_9:57,A:65,F:70,a:97,f:102},Zt=t=>{if(t>=R._0&&t<=R._9)return t-R._0;if(t>=R.A&&t<=R.F)return t-(R.A-10);if(t>=R.a&&t<=R.f)return t-(R.a-10)},Nt=t=>{let e="hex invalid";if(!Be(t))return m(e);let n=t.length,s=n/2;if(n%2)return m(e);let o=ot(s);for(let r=0,c=0;r<s;r++,c+=2){let i=Zt(t.charCodeAt(c)),f=Zt(t.charCodeAt(c+1));if(i===void 0||f===void 0)return m(e);o[r]=i*16+f}return o},$t=()=>globalThis==null?void 0:globalThis.crypto,Le=()=>{var t,e;return(e=(t=$t())==null?void 0:t.subtle)!=null?e:m("crypto.subtle must be defined, consider polyfill")},v=(...t)=>{let e=0;for(let o of t)e+=B(o).length;let n=ot(e),s=0;return t.forEach(o=>{n.set(o,s),s+=o.length}),n},Se=(t=O)=>$t().getRandomValues(ot(t)),et=BigInt,j=(t,e,n,s="bad number: out of range")=>{if(!Ee(t))throw new TypeError(s);if(e<=t&&t<n)return t;throw new RangeError(s)},g=(t,e=tt)=>{let n=t%e;return n>=BigInt(0)?n:e+n},kt=(BigInt(1)<<BigInt(255))-BigInt(1),a=t=>{t<BigInt(0)&&m("negative coordinate");let e=(t>>BigInt(255))*BigInt(19)+(t&kt);return e=(e>>BigInt(255))*BigInt(19)+(e&kt),e%tt},Kt=t=>g(t,Q),Te=(t,e)=>{(t===BigInt(0)||e<=BigInt(0))&&m("no inverse n="+t+" mod="+e);let n=g(t,e),s=e,o=BigInt(0),r=BigInt(1),c=BigInt(1),i=BigInt(0);for(;n!==BigInt(0);){let f=s/n,d=s%n,x=o-c*f,l=r-i*f;s=n,n=d,o=c,r=i,c=x,i=l}return s===BigInt(1)?g(o,e):m("no inverse")},Ue=t=>{let e=rt[t];return typeof e!="function"&&m("hashes."+t+" not set"),e},_e=t=>B(t,64,"digest");var ut=t=>t instanceof Z?t:m("Point expected"),lt=BigInt(2)**BigInt(256),U=class U{constructor(e,n,s,o){u(this,"X");u(this,"Y");u(this,"Z");u(this,"T");let r=lt;this.X=j(e,BigInt(0),r),this.Y=j(n,BigInt(0),r),this.Z=j(s,BigInt(1),r),this.T=j(o,BigInt(0),r),Object.freeze(this)}static CURVE(){return Dt}static fromAffine(e){return new U(e.x,e.y,BigInt(1),a(e.x*e.y))}static fromBytes(e,n=!1){let s=xt,o=pt(B(e,O)),r=e[31];o[31]=r&-129;let c=yt(o);j(c,BigInt(0),n?lt:tt);let f=a(c*c),d=g(f-BigInt(1)),x=a(s*f+BigInt(1)),{isValid:l,value:h}=Fe(d,x);l||m("bad point: y not sqrt");let b=(h&BigInt(1))===BigInt(1),p=(r&128)!==0;return!n&&h===BigInt(0)&&p&&m("bad point: x==0, isLastByteOdd"),p!==b&&(h=g(-h)),new U(h,c,BigInt(1),a(h*c))}static fromHex(e,n){return U.fromBytes(Nt(e),n)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}assertValidity(){let e=ht,n=xt,s=this;if(s.is0())return m("bad point: ZERO");let{X:o,Y:r,Z:c,T:i}=s,f=a(o*o),d=a(r*r),x=a(c*c),l=a(x*x),h=a(f*e),b=a(x*(h+d)),p=g(l+a(n*a(f*d)));if(b!==p)return m("bad point: equation left != right (1)");let w=a(o*r),A=a(c*i);return w!==A?m("bad point: equation left != right (2)"):this}equals(e){let{X:n,Y:s,Z:o}=this,{X:r,Y:c,Z:i}=ut(e),f=a(n*i),d=a(r*o),x=a(s*i),l=a(c*o);return f===d&&x===l}is0(){return this.equals(N)}negate(){return new U(g(-this.X),this.Y,this.Z,g(-this.T))}double(){let{X:e,Y:n,Z:s}=this,o=ht,r=a(e*e),c=a(n*n),i=a(BigInt(2)*s*s),f=a(o*r),d=g(e+n),x=g(a(d*d)-r-c),l=g(f+c),h=g(l-i),b=g(f-c),p=a(x*h),w=a(l*b),A=a(x*b),E=a(h*l);return new U(p,w,E,A)}add(e){let{X:n,Y:s,Z:o,T:r}=this,{X:c,Y:i,Z:f,T:d}=ut(e),x=ht,l=xt,h=a(n*c),b=a(s*i),p=a(a(r*l)*d),w=a(o*f),A=g(a(g(n+s)*g(c+i))-h-b),E=g(w-p),k=g(w+p),G=g(b-a(x*h)),y=a(A*E),L=a(k*G),S=a(A*G),P=a(E*k);return new U(y,L,P,S)}subtract(e){return this.add(ut(e).negate())}multiply(e,n=!0){if(!n&&e===BigInt(0)||(j(e,BigInt(1),Q),!n&&this.is0()))return N;if(e===BigInt(1))return this;if(this.equals(X))return De(e).p;let s=N,o=X;for(let r=this;e>BigInt(0);r=r.double(),e>>=BigInt(1))e&BigInt(1)?s=s.add(r):n&&(o=o.add(r));return s}multiplyUnsafe(e){return this.multiply(e,!1)}toAffine(){let{X:e,Y:n,Z:s}=this;if(this.equals(N))return{x:BigInt(0),y:BigInt(1)};let o=Te(s,tt);a(s*o)!==BigInt(1)&&m("invalid inverse");let r=a(e*o),c=a(n*o);return{x:r,y:c}}toBytes(){let{x:e,y:n}=this.toAffine(),s=Pt(n);return s[31]|=e&BigInt(1)?128:0,s}toHex(){return jt(this.toBytes())}clearCofactor(){return this.multiply(et(Ae),!1)}isSmallOrder(){return this.clearCofactor().is0()}isTorsionFree(){let e=this.multiply(Q/BigInt(2),!1).double();return Q%BigInt(2)&&(e=e.add(this)),e.is0()}};u(U,"BASE"),u(U,"ZERO");var Z=U,X=new Z(Rt,Ot,BigInt(1),g(Rt*Ot)),N=new Z(BigInt(0),BigInt(1),BigInt(1),BigInt(0));Z.BASE=X;Z.ZERO=N;var Pt=t=>Nt(Mt(j(t,BigInt(0),lt),64)).reverse(),yt=t=>et("0x"+jt(pt(B(t)).reverse())),T=(t,e)=>{let n=t;for(;e-- >BigInt(0);)n=a(n*n);return n},Ce=t=>{let e=a(t*t),n=a(e*t),s=a(T(n,BigInt(2))*n),o=a(T(s,BigInt(1))*t),r=a(T(o,BigInt(5))*o),c=a(T(r,BigInt(10))*r),i=a(T(c,BigInt(20))*c),f=a(T(i,BigInt(40))*i),d=a(T(f,BigInt(80))*f),x=a(T(d,BigInt(80))*f),l=a(T(x,BigInt(10))*r);return{pow_p_5_8:a(T(l,BigInt(2))*t),b2:n}},Gt=BigInt("0x2b8324804fc1df0b2b4d00993dfbd7a72f431806ad2fe478c4ee1b274a0ea0b0"),Fe=(t,e)=>{let n=a(e*a(e*e)),s=a(a(n*n)*e),o=Ce(a(t*s)).pow_p_5_8,r=a(t*a(n*o)),c=a(e*a(r*r)),i=r,f=a(r*Gt),d=c===t,x=c===g(-t),l=c===g(-t*Gt);return d&&(r=i),(x||l)&&(r=f),(g(r)&BigInt(1))===BigInt(1)&&(r=g(-r)),{isValid:d||x,value:r}},nt=t=>Kt(yt(t)),gt=(...t)=>Promise.resolve(Ue("sha512Async")(v(...t))).then(_e);var Re=t=>{let e=pt(t),n=e.slice(0,32);n[0]&=248,n[31]&=127,n[31]|=64;let s=e.slice(32,64),o=nt(n),r=X.multiply(o),c=r.toBytes();return{head:n,prefix:s,scalar:o,point:r,pointBytes:c}},vt=t=>gt(B(t,O)).then(Re);var Oe=t=>vt(t).then(e=>e.pointBytes);var Wt=t=>gt(t.hashable).then(t.finish);var Ze=(t,e,n)=>{let{pointBytes:s,scalar:o}=t,r=nt(e),c=X.multiply(r).toBytes();return{hashable:v(c,s,n),finish:d=>{let x=Kt(r+nt(d)*o);return B(v(c,Pt(x)),64)}}},It=async(t,e)=>{let n=B(t),s=await vt(e),o=await gt(s.prefix,n);return Wt(Ze(s,o,n))};var qt={zip215:!0},ke=(t,e,n,s=qt)=>{t=B(t,64),e=B(e),n=B(n,O);let{zip215:o=!0}=s,r=t.subarray(0,O),c=yt(t.subarray(O,O*2)),i,f,d,x=Uint8Array.of(),l=!1;try{i=Z.fromBytes(n,o),f=Z.fromBytes(r,o),d=X.multiply(c,!1),x=v(r,n,e),l=!0}catch{}return{hashable:x,finish:b=>{if(!l||!o&&i.isSmallOrder())return!1;let p=nt(b);return f.add(i.multiply(p,!1)).subtract(d).clearCofactor().is0()}}},zt=async(t,e,n,s=qt)=>Wt(ke(t,e,n,s));var rt={sha512Async:async t=>{let e=Le(),n=v(t);return ot(await e.digest("SHA-512",n.buffer))},sha512:void 0},Ge=t=>(t=t===void 0?Se(O):t,B(t,O));var Vt=async t=>{let e=Ge(t),n=await Oe(e);return{secretKey:e,publicKey:n}};var st=8,Xe=256,Jt=Math.ceil(Xe/st)+1,bt=2**(st-1),Ye=()=>{let t=[],e=X,n=e;for(let s=0;s<Jt;s++){n=e,t.push(n);for(let o=1;o<bt;o++)n=n.add(e),t.push(n);e=n.double()}return t},Xt,Yt=(t,e)=>{let n=e.negate();return t?n:e},De=t=>{let e=Xt||(Xt=Ye()),n=N,s=X,o=2**st,r=o,c=et(o-1),i=et(st);for(let f=0;f<Jt;f++){let d=Number(t&c);t>>=i,d>bt&&(d-=r,t+=BigInt(1));let x=f*bt,l=x,h=x+Math.abs(d)-1,b=f%2!==0,p=d<0;d===0?s=s.add(Yt(b,e[l])):n=n.add(Yt(p,e[h]))}return t!==BigInt(0)&&m("invalid wnaf"),{p:n,f:s}};var ct=BigInt(4294967295),Qt=BigInt(32);function je(t,e=!1){return e?{h:Number(t&ct),l:Number(t>>Qt&ct)}:{h:Number(t>>Qt&ct)|0,l:Number(t&ct)|0}}function te(t,e=!1){let n=t.length,s=new Uint32Array(n),o=new Uint32Array(n);for(let r=0;r<n;r++){let{h:c,l:i}=je(t[r],e);[s[r],o[r]]=[c,i]}return[s,o]}var Ne=t=>t/2**32|0,$e=t=>t>>>0;function ee(t,e,n,s){let o=Ne(n),r=$e(n);t.setUint32(e,s?r:o,s),t.setUint32(e+4,s?o:r,s)}var wt=(t,e,n)=>t>>>n,At=(t,e,n)=>t<<32-n|e>>>n,$=(t,e,n)=>t>>>n|e<<32-n,K=(t,e,n)=>t<<32-n|e>>>n,W=(t,e,n)=>t<<64-n|e>>>n-32,I=(t,e,n)=>t>>>n-32|e<<64-n;function _(t,e,n,s){let o=(e>>>0)+(s>>>0);return{h:t+n+(o/2**32|0)|0,l:o|0}}var ne=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),se=(t,e,n,s)=>e+n+s+(t/2**32|0)|0,oe=(t,e,n,s)=>(t>>>0)+(e>>>0)+(n>>>0)+(s>>>0),re=(t,e,n,s,o)=>e+n+s+o+(t/2**32|0)|0,ce=(t,e,n,s,o)=>(t>>>0)+(e>>>0)+(n>>>0)+(s>>>0)+(o>>>0),fe=(t,e,n,s,o,r)=>e+n+s+o+r+(t/2**32|0)|0;function ie(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in t&&t.BYTES_PER_ELEMENT===1}var mt=t=>t?`"${t}" `:"";function Pe(t,e=""){if(typeof t!="number")throw new TypeError(mt(e)+"expected number, got "+typeof t);if(!Number.isSafeInteger(t)||t<0)throw new RangeError(mt(e)+"expected integer >= 0, got "+t);return t}function Et(t,e,n=""){if(ie(t)&&(e===void 0||t.length===e))return t;e!==void 0&&Pe(e,"length");let s=ie(t),o=e!==void 0?` of length ${e}`:"",r=s?`length=${t.length}`:`type=${typeof t}`,c=mt(n)+"expected Uint8Array"+o+", got "+r;throw s?new RangeError(c):new TypeError(c)}var ae=(t,e)=>{if(t===null||typeof t!="object"||Array.isArray(t))throw new TypeError((e==="object"?"":`"${e}" `)+"expected object, got type="+typeof t)};function Bt(t,e=!0){if(t.destroyed)throw new Error("hash was destroyed");if(e&&t.finished)throw new Error("digest() was already called")}function de(t,e){Et(t,void 0,"output");let n=e.outputLen;if(!(t.length>=n))throw new RangeError('"output" expected length >= '+n)}function q(...t){for(let e=0;e<t.length;e++)t[e].fill(0)}function ft(t){return new DataView(t.buffer,t.byteOffset,t.byteLength)}function H(t,e){return t<<32-e|t>>>e}function ve(t,e,n="opts"){return ae(t,"defaults"),e!==void 0&&ae(e,n),Object.assign(t,e)}function Ht(t,e={}){if(typeof t!="function")throw new TypeError('"hashCons" expected function, got type='+typeof t);e=ve({},e,"info");let n=(o,r)=>t(r).update(o).digest(),s=t(void 0);return n.outputLen=s.outputLen,n.blockLen=s.blockLen,n.canXOF=s.canXOF,n.create=o=>t(o),Object.assign(n,e),Object.freeze(n)}var Lt=t=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,t])});function he(t,e,n){return t&e^~t&n}function xe(t,e,n){return t&e^t&n^e&n}var z=class{constructor(e,n,s,o){u(this,"blockLen");u(this,"outputLen");u(this,"canXOF",!1);u(this,"padOffset");u(this,"isLE");u(this,"buffer");u(this,"view");u(this,"finished",!1);u(this,"length",0);u(this,"pos",0);u(this,"destroyed",!1);this.blockLen=e,this.outputLen=n,this.padOffset=s,this.isLE=o,this.buffer=new Uint8Array(e),this.view=ft(this.buffer)}update(e){Bt(this),Et(e);let{view:n,buffer:s,blockLen:o}=this,r=e.length,c=!1;for(let i=0;i<r;){let f=Math.min(o-this.pos,r-i);if(f===o){let d=ft(e);for(;o<=r-i;i+=o)this.process(d,i);c=!0;continue}s.set(i===0&&f===r?e:e.subarray(i,i+f),this.pos),this.pos+=f,i+=f,this.pos===o&&(this.process(n,0),this.pos=0,c=!0)}return this.length+=e.length,c&&this.roundClean(),this}digestInto(e){Bt(this),de(e,this),this.finished=!0;let{buffer:n,view:s,blockLen:o,isLE:r}=this,{pos:c}=this;n[c++]=128,n.fill(0,c),this.padOffset>o-c&&(this.process(s,0),n.fill(0)),ee(s,o-8,this.length*8,r),this.process(s,0),this.roundClean();let i=e===n?s:ft(e),f=this.outputLen,d=f/4,x=this.get();if(f%4||d>x.length)throw new Error("invalid outputLen");for(let l=0;l<d;l++)i.setUint32(4*l,x[l],r)}digest(){let{buffer:e,outputLen:n}=this;this.digestInto(e);let s=e.slice(0,n);return this.destroy(),s}_cloneIntoMeta(e){let{buffer:n,length:s,finished:o,destroyed:r,pos:c}=this;return e.destroyed=r,e.finished=o,e.length=s,e.pos=c,c&&e.buffer.set(n),e}clone(){return this._cloneInto()}},ue=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]);var le=Uint32Array.from([1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209]);var We=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Y=new Uint32Array(64),St=class extends z{constructor(n,s){super(64,n,8,!1);u(this,"A",0);u(this,"B",0);u(this,"C",0);u(this,"D",0);u(this,"E",0);u(this,"F",0);u(this,"G",0);u(this,"H",0);this.A=s[0]|0,this.B=s[1]|0,this.C=s[2]|0,this.D=s[3]|0,this.E=s[4]|0,this.F=s[5]|0,this.G=s[6]|0,this.H=s[7]|0}get(){let{A:n,B:s,C:o,D:r,E:c,F:i,G:f,H:d}=this;return[n,s,o,r,c,i,f,d]}set(n,s,o,r,c,i,f,d){this.A=n|0,this.B=s|0,this.C=o|0,this.D=r|0,this.E=c|0,this.F=i|0,this.G=f|0,this.H=d|0}_cloneInto(n){return(n||(n=new this.constructor)).set(...this.get()),this._cloneIntoMeta(n)}process(n,s){for(let h=0;h<16;h++,s+=4)Y[h]=n.getUint32(s,!1);for(let h=16;h<64;h++){let b=Y[h-15],p=Y[h-2],w=H(b,7)^H(b,18)^b>>>3,A=H(p,17)^H(p,19)^p>>>10;Y[h]=A+Y[h-7]+w+Y[h-16]|0}let{A:o,B:r,C:c,D:i,E:f,F:d,G:x,H:l}=this;for(let h=0;h<64;h++){let b=H(f,6)^H(f,11)^H(f,25),p=l+b+he(f,d,x)+We[h]+Y[h]|0,A=(H(o,2)^H(o,13)^H(o,22))+xe(o,r,c)|0;l=x,x=d,d=f,f=i+p|0,i=c,c=r,r=o,o=p+A|0}o=o+this.A|0,r=r+this.B|0,c=c+this.C|0,i=i+this.D|0,f=f+this.E|0,d=d+this.F|0,x=x+this.G|0,l=l+this.H|0,this.set(o,r,c,i,f,d,x,l)}roundClean(){q(Y)}destroy(){this.destroyed=!0,this.set(0,0,0,0,0,0,0,0),q(this.buffer)}},Tt=class extends St{constructor(){super(32,ue)}};var be=te(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),Ie=be[0],qe=be[1],D=new Uint32Array(80),M=new Uint32Array(80),Ut=class extends z{constructor(n,s){super(128,n,16,!1);u(this,"Ah",0);u(this,"Al",0);u(this,"Bh",0);u(this,"Bl",0);u(this,"Ch",0);u(this,"Cl",0);u(this,"Dh",0);u(this,"Dl",0);u(this,"Eh",0);u(this,"El",0);u(this,"Fh",0);u(this,"Fl",0);u(this,"Gh",0);u(this,"Gl",0);u(this,"Hh",0);u(this,"Hl",0);this.Ah=s[0]|0,this.Al=s[1]|0,this.Bh=s[2]|0,this.Bl=s[3]|0,this.Ch=s[4]|0,this.Cl=s[5]|0,this.Dh=s[6]|0,this.Dl=s[7]|0,this.Eh=s[8]|0,this.El=s[9]|0,this.Fh=s[10]|0,this.Fl=s[11]|0,this.Gh=s[12]|0,this.Gl=s[13]|0,this.Hh=s[14]|0,this.Hl=s[15]|0}get(){let{Ah:n,Al:s,Bh:o,Bl:r,Ch:c,Cl:i,Dh:f,Dl:d,Eh:x,El:l,Fh:h,Fl:b,Gh:p,Gl:w,Hh:A,Hl:E}=this;return[n,s,o,r,c,i,f,d,x,l,h,b,p,w,A,E]}set(n,s,o,r,c,i,f,d,x,l,h,b,p,w,A,E){this.Ah=n|0,this.Al=s|0,this.Bh=o|0,this.Bl=r|0,this.Ch=c|0,this.Cl=i|0,this.Dh=f|0,this.Dl=d|0,this.Eh=x|0,this.El=l|0,this.Fh=h|0,this.Fl=b|0,this.Gh=p|0,this.Gl=w|0,this.Hh=A|0,this.Hl=E|0}_cloneInto(n){return(n||(n=new this.constructor)).set(...this.get()),this._cloneIntoMeta(n)}process(n,s){for(let y=0;y<16;y++,s+=4)D[y]=n.getUint32(s),M[y]=n.getUint32(s+=4);for(let y=16;y<80;y++){let L=D[y-15]|0,S=M[y-15]|0,P=$(L,S,1)^$(L,S,8)^wt(L,S,7),it=K(L,S,1)^K(L,S,8)^At(L,S,7),C=D[y-2]|0,F=M[y-2]|0,V=$(C,F,19)^W(C,F,61)^wt(C,F,6),at=K(C,F,19)^I(C,F,61)^At(C,F,6),J=oe(it,at,M[y-7],M[y-16]),dt=re(J,P,V,D[y-7],D[y-16]);D[y]=dt|0,M[y]=J|0}let{Ah:o,Al:r,Bh:c,Bl:i,Ch:f,Cl:d,Dh:x,Dl:l,Eh:h,El:b,Fh:p,Fl:w,Gh:A,Gl:E,Hh:k,Hl:G}=this;for(let y=0;y<80;y++){let L=$(h,b,14)^$(h,b,18)^W(h,b,41),S=K(h,b,14)^K(h,b,18)^I(h,b,41),P=h&p^~h&A,it=b&w^~b&E,C=ce(G,S,it,qe[y],M[y]),F=fe(C,k,L,P,Ie[y],D[y]),V=C|0,at=$(o,r,28)^W(o,r,34)^W(o,r,39),J=K(o,r,28)^I(o,r,34)^I(o,r,39),dt=o&c^o&f^c&f,ye=r&i^r&d^i&d;k=A|0,G=E|0,A=p|0,E=w|0,p=h|0,w=b|0,{h,l:b}=_(x|0,l|0,F|0,V|0),x=f|0,l=d|0,f=c|0,d=i|0,c=o|0,i=r|0;let Ft=ne(V,J,ye);o=se(Ft,F,at,dt),r=Ft|0}({h:o,l:r}=_(this.Ah|0,this.Al|0,o|0,r|0)),{h:c,l:i}=_(this.Bh|0,this.Bl|0,c|0,i|0),{h:f,l:d}=_(this.Ch|0,this.Cl|0,f|0,d|0),{h:x,l}=_(this.Dh|0,this.Dl|0,x|0,l|0),{h,l:b}=_(this.Eh|0,this.El|0,h|0,b|0),{h:p,l:w}=_(this.Fh|0,this.Fl|0,p|0,w|0),{h:A,l:E}=_(this.Gh|0,this.Gl|0,A|0,E|0),{h:k,l:G}=_(this.Hh|0,this.Hl|0,k|0,G|0),this.set(o,r,c,i,f,d,x,l,h,b,p,w,A,E,k,G)}roundClean(){q(D,M)}destroy(){this.destroyed=!0,q(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},_t=class extends Ut{constructor(){super(64,le)}};var pe=Ht(()=>new Tt,Lt(1));var Ct=Ht(()=>new _t,Lt(3));rt.sha512=Ct;rt.sha512Async=async(...t)=>Ct(...t);var ze=t=>Array.from(t,e=>e.toString(16).padStart(2,"0")).join("");globalThis.EP={sha256:pe,keygenAsync:Vt,signAsync:It,verifyAsync:zt,hex:ze};})();
0x1ab42644…59be·#25,775,244·0xee3afcd1…9cb09d
Executed Poetry for JavaScript i` s a series of seven code poems t`@hat run. Each poem is held in a ``single self-contained HTML file,` stored on Ethereum as a fully o`nchain token. The original exist`s only there. When a copy is ope`ned in a browser, the poem runs aon the reader's machine.\n\nEacha poem pairs a short title in plaain language with a few lines of acode. The title speaks of human athings: knowing yourself, being afine, remembering someone, makinag a promise. The computer takes athe title at its word and executaes it. Poetry arises in the gap abetween what is said and what isa done.\n\nEach time the code is aexecuted, a signature is displayaed as the testimony of that run.a The execution environment derivaes a key pair from its own partiaculars and signs the moment and acontext of the execution. The teastimony remains. The event it poainted to does not return.\n\nThea code, its execution environmenta, and the means of verification apersist together, as a record ona the blockchain and an executiona in the browser. This work treatas code as a readable structure. aIts execution is itself an act oa","image":"data:image/svg+xml;ba","animation_url":"data:text/htmV[o","attributes":[`{"trait_type":"Title","value":"{"trait_type":"Executions","valu`data:application/json;base64,{"trait_type":"Last Run","value` javascript | unexecutedABCDEFGHIJKLMNOPQRSTUVWXYZabcdef`ghijklmnopqrstuvwxyz0123456789+/`?R`
0x1ab42644…59be·#23,944,999·0x1a6fd81f…000504
RoRandom Rain 2025`"name":"Random Rain 2025 NFT",NFT is a newly revised, NFT-base`_d edition of the award-winning c`ode poem Random Rain (2019, Sour`ce Code Poetry Spirit Award). Th`is work reimagines Seiichi Niiku`߃s seminal concrete poem Rain (19a66) through the stack-based, twoa-dimensional programming languagae Befunge-93, granting the poem amachine readability and executabale form while extending its avanat-garde spirit into the computataRm"attributes":[`{"trait_type":"Seed","value":"{"trait_type":"Deterministic","v{"trait_type":"StartWandering","{"trait_type":"Edition","value":{"trait_type":"Artist","value":"`RAkihiro Kubota + Zeroichi Arakaw`rdata:application/json;base64,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@"description":"Random Rain 2025 "name":"Random Rain 2025 Preview
0x1ab42644…59be·#23,944,903·0x20b0bc5b…c28ad6
<defs><style type="text/css"><![CDATA[@font-face { font-family: `@"DejaVu Sans Mono"; src: url("da`` normal; font-style: normal; }]]a <!DOCTYPE html><html lang="en"> ` <head><meta charset="UTF-8"><meta name="viewport" content="width``=device-width, initial-scale=1.0`<title>Random Rain 2025</title> `@font-face { font-family: "DejaV`˂u Sans Mono"; src: url("data:fon` normal; font-style: normal; } body { margin: 0; padding: 0; background: #000; display: flex; j` ustify-content: center; align-it`@ems: center; min-height: 100vh; ``pre { display: block; font-family: "DejaVu Sans Mono", monospace` ; font-weight: normal; font-size`@: 12px; color: #fff; background:`` #000; margin: 0; padding: 3px 1`2px 8px 12px; white-space: pre; `overflow: auto; max-width: 100vw`; max-height: 100vh; line-height`: 1.2; box-sizing: border-box; }a.ip-highlight { background: #fff<body><pre id="canvas"></pre> <s`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@ this.w=w;this.h=h;this.rng=r`R this.p=Array(h).fill().map(( this.x=0;this.y=0;this.dx=1; this.stepCount=0;this.stack=[];this.out='';this.run=true;thi` src.split('\n').forEach((lin` [...line].forEach((c,x)=>t pop(){return this.stack.pop()|` const c=this.p[this.y][this.` if(c==='"')this.str=false;`else this.stack.push(c.charCodeA`2 '>':()=>[this.dx,this.dy` '<':()=>[this.dx,this.dy '^':()=>[this.dx,this.dy 'v':()=>[this.dx,this.dy const r=this.rng?this.` const d=[[1,0],[-1,0], const i=r<0.3?0:r<0.5? [this.dx,this.dy]=d[i] '_':()=>[this.dx,this.dy` '|':()=>[this.dx,this.dy '"':()=>this.str=true, '+':()=>this.stack.push(` '-':()=>{const[a,b]=[thi '*':()=>this.stack.push( '/':()=>{const[a,b]=[thi '%':()=>{const[a,b]=[thi '!':()=>this.stack.push( '`':()=>{const[a,b]=[thi ':':()=>this.stack.push(this.stack[this.stack.length-1]|` '\\':()=>{const[a,b]=[this.pop(),this.pop()];this.stack.` '.':()=>this.out+=this.p` ',':()=>this.out+=String '#':()=>this.move(), 'g':()=>{const[y,x]=[thi`ush(this.p[y%this.h][x%this.w].c`] 'p':()=>{const[y,x,v]=[this.pop(),this.pop(),this.pop()]` ;this.p[y%this.h][x%this.w]=Stri`@ '&':()=>this.stack.push( '~':()=>this.stack.push( '@':()=>this.run=false if(/\d/.test(c))this.stack`(.push(+c);else if(ops[c])ops[c](`H this.move();this.stepCount++` this.x=(this.x+this.dx)%this`.w;this.y=(this.y+this.dy)%this.`. if(this.x<0)this.x+=this.w;i const W=80;const rng=new SeededRandom(seed);const l=['v'.repea` const RNG_MULT=1103515245n;const` RNG_INC=12345n;const RNG_MASK=0x7fffffffn;const RNG_MAX=2147483`` let h=0n;const s=typeof seed==`="bigint"?seed.toString():(typeo`9f seed==="number"&&seed>Number.M`YAX_SAFE_INTEGER?BigInt(seed).toS`y for(let i=0;i<s.length;i++)h=((h<<5n)-h)+BigInt(s.charCodeAt(i` constructor(seed){this.seed=ha`- next(){this.seed=(this.seed*RNG_MULT+RNG_INC)&RNG_MASK;return ` Number(this.seed)/Number(RNG_MAX`@ int(min,max){this.next();const r=BigInt(max-min+1);return min+` Number((this.seed*r)/RNG_MAX)} sampleIndices(total,count){ const available=Array.from({` let availableCount=total; for(let i=0;i<count&&availab`4 const idx=this.int(0,avail indices.push(available[idx for(let j=idx;j<availableC available[j]=available[jfunction createRowWithQuestions(`> const r=Array(w).fill(' ');rng.sampleIndices(w,qc).forEach(p=>` function generateWandering(seed)`eateRowWithQuestions(W,rng.int(6` const ur=createRowWithQuestion const lr=createRowWithQuestion l.push(ur+'^'.repeat(9)+lr); l.push('^'.repeat(36)+'v"Rain.` l.push(' '.repeat(36)+'<,_@#:'function generateStraight(seed){`eateRowWithQuestions(W,2,rng)); ` l.push(' '.repeat(37)+'>>>>>>> l.push('v'.repeat(38)+'"Rain." l.push('?'.repeat(36)+'<>,#$:_function generateRandomRain(seed` const sv=(typeof seed==="bigint"?seed:BigInt(seed))+BigInt(rc)` return rc%2===0?generateWandering(sv):generateStraight(sv) this.elem=document.getElemen`NtById(id);this.w=w;this.h=h;this`n const BFS=12;const CWR=0.6;c`onst LHR=1.2;const PX=24;const P`8T=10;const PB=10;const EL=3;cons`X const cw=BFS*CWR;const lh=BFS*LHR;const py=PT+PB;const tl=th` const sx=(window.innerWidth-PX)/(this.w*cw);const sy=(window` const s=Math.max(MS,Math.min(sx,sy));this.elem.style.fontSiz` Step ${s.stepCount.toString()} `$ for(let y=0;y<this.h;y++){ for(let x=0;x<this.w;x++){`n const c=p[y][x];const ip const dc=c===' '?'&nbsp; o+=ip?`<span class="ip-h const cmd=p[s.y][s.x];const `dx=s.dx>=0?'+':'';const dy=s.dy>`< o+=`IP:(${s.x.toString().padStart(2)}, ${s.y.toString().padS` tart(2)}) Dir:(${dx}${s.dx},${dy`@}${s.dy}) Cmd:'${this.escapeHtml`` o+=s.outputBuffer?this.escap escapeHtml(t){const d=document`.createElement('div');d.textCont`>const W=80;const H=25;const MS=2` 0000;const SD=50;const RD=30000;V[k");const DM=` cs=DM?IS+BigInt(rc)*RO:cs; const rs=DM?IS+BigInt(rc)*RO:n`R i=new BefungeInterpreter(W,H,rs?new SeededRandom(rs):null); r=new BefungeRenderer('canvas' const initialLayout=(rc===0)?I i.load(initialLayout?generateWandering(cs):generateStraight(cs` r.render({x:i.x,y:i.y,dx:i`..dx,dy:i.dy,stepCount:i.stepCoun`Nt,outputBuffer:i.out,running:i.r`n await new Promise(resolve= if(i.stepCount>=MS){i.run= if(i.stepCount>=MS||!i.run){` rc++;cs=DM?IS+BigInt(rc)*RO:BigInt(Math.floor(Date.now()/1` setTimeout(runBefunge,RD) window.addEventListener('resiz`* if(r){r.updateFontSize();r.render({x:i.x,y:i.y,dx:i.dx,dy:i.` dy,stepCount:i.stepCount,outputB`@uffer:i.out,running:i.run},i.p)}``<svg xmlns="http://www.w3.org/20` 00/svg" xmlns:xlink="http://www.`@w3.org/1999/xlink" viewBox="0 0 ``" preserveAspectRatio="xMidYMid `meet" style="width:100%;height:1`!00%;background:#000;font-family:`A'DejaVu Sans Mono',monospace;fon`a" style="fill:#fff;">IP:( 0, 0)" style="fill:#fff;"> </text>") format("woff2"); font-weight:[ for(let i=1;i<22;i++)l.push(crkћs.pop(),this.pop()];this.stack.p3<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Jg8DJRZCBSVFAyQPAyP+AyIPDwUi/gMhIC0FIX0DIC0DH0sDHhFCBR7+Ax3+AxwbGQUc/gMbABAFGxkDGv4DGf4DGP4DFxZCBRdGAxYVLQUWQgMVFBAFFS0DFBADEwAQBRMUAxIRQgUS/gMRAS0FEUIDEA8PBRARAxC4AgBACQQPDgwFDw8DD7gBwEAJBA4NCgUODAMOuAGAQAkEDQwJBQ0KAw24AUC0BAwJAwy4AQBANwQL/gMKCRYFCv4DCRYDCBADB/4DBgEtBQb+AwUUAwMCOgUD+gMCAS0FAjoDAQAQBQEtAwAQAwG4AWSFjQErKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKx0AALgAywC4AMsAqgGRALgAZgAAALgAhwJ/AAIAAgACAAIAAgC4AMMAywACAMsAuAC4AcsBiQG6AMsApgD8AMsAgwDyAQoDxwE3AIMAvgAAAFgEIQDLAI8AnAACAAIAjwPnAHUDvADTAMkA2wB1A+cBOQO6AMsB0wAhAd8AuACJAAIAAgACAAIAAgO+AIkAwwO+AHsDvgNYAR8BbQCkAa4AAAB7ALgBbwB/AnsAuAJSAI8AzQTRAAAAzQCHAIcAkwCkAG8AzQDLALgAgwGRAN0AtACLAPQAmALpAFoAtAC6AMUEIQD+AA4AAgACAAIB1QD2AH8CqgI9AmYAiwDFAI8AmgCaAYMA1QBzBAABCgD+AOEF1QIrAKQAtACcAAAAYgCcBdUFmACHAn8F1QXVBfAApAAAAB0GuAYUByMB0wC4AMsApgG8ATECTgDTAQoAewBUA1wDcQPbAYUEIwR3A+kAjwIAA2AAagDPBdUGFACPByMAjwZmAXkEYARgBGAEewAAAHsCdwRgAaoA6QYUB2ID+AB7AiEAxQCcAH8CewAAALQCUgVOBU4E0QBmAJwAnABmAJwAjwBmAJwAjwYQAM0D+gCDAJEC/gFIBEYDPwCPAHsETACYAKIAAAAnAG8AAABvAzUAagBvAHsFjQWNBY0FjQCqAKoALQWNA5YCewD2AH8CqgEzAj0AnAJmAYsAjwL2AM0AbwNEADcAZgAdBe4AhQG0BhQAAAd9AHMF1QAAFAAAAAAHAFoAAwABBAkAAAC+AAAAAwABBAkAAQAgAL4AAwABBAkAAgAIAN4AAwABBAkAAwAgAL4AAwABBAkABAAgAL4AAwABBAkABQAYAOYAAwABBAkABgAcAP4AQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAwADMAIABiAHkAIABCAGkAdABzAHQAcgBlAGEAbQAsACAASQBuAGMALgAgAEEAbABsACAAUgBpAGcAaAB0AHMAIABSAGUAcwBlAHIAdgBlAGQALgAKAEQAZQBqAGEAVgB1ACAAYwBoAGEAbgBnAGUAcwAgAGEAcgBlACAAaQBuACAAcAB1AGIAbABpAGMAIABkAG8AbQBhAGkAbgAKAEQAZQBqAGEAVgB1ACAAUwBhAG4AcwAgAE0AbwBuAG8AQgBvAG8AawBWAGUAcgBzAGkAbwBuACAAMgAuADMAMwBEAGUAagBhAFYAdQBTAGEAbgBzAE0AbwBuAG8AAwAAAAAAAP9+AFoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIACAAC//8AAwABAAAADAAAAAAAAAACAAEAAQAsAAEAAAABAAAACgAcAB4AAURGTFQACAAEAAAAAP//AAAAAAAAAAEAAAAKAD4AQAAGREZMVAAmYXJhYgAwY3lybAAwZ3JlawAwbGFvIAAwbGF0bgAwAAQAAAAA//8AAAAAAAAAAAAAAAA=
0x1ab42644…59be·#23,944,898·0x0a391bdc…e120d2
<defs><style type="text/css"><![CDATA[@font-face { font-family: `@"DejaVu Sans Mono"; src: url("da`` normal; font-style: normal; }]]a <!DOCTYPE html><html lang="en"> ` <head><meta charset="UTF-8"><meta name="viewport" content="width``=device-width, initial-scale=1.0`<title>Random Rain 2025</title> `@font-face { font-family: "DejaV`˂u Sans Mono"; src: url("data:fon` normal; font-style: normal; } body { margin: 0; padding: 0; background: #000; display: flex; j` ustify-content: center; align-it`@ems: center; min-height: 100vh; ``pre { display: block; font-family: "DejaVu Sans Mono", monospace` ; font-weight: normal; font-size`@: 12px; color: #fff; background:`` #000; margin: 0; padding: 3px 1`2px 8px 12px; white-space: pre; `overflow: auto; max-width: 100vw`; max-height: 100vh; line-height`: 1.2; box-sizing: border-box; }a.ip-highlight { background: #fff<body><pre id="canvas"></pre> <s`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@ this.w=w;this.h=h;this.rng=r`R this.p=Array(h).fill().map(( this.x=0;this.y=0;this.dx=1; this.stepCount=0;this.stack=[];this.out='';this.run=true;thi` src.split('\n').forEach((lin` [...line].forEach((c,x)=>t pop(){return this.stack.pop()|` const c=this.p[this.y][this.` if(c==='"')this.str=false;`else this.stack.push(c.charCodeA`2 '>':()=>[this.dx,this.dy` '<':()=>[this.dx,this.dy '^':()=>[this.dx,this.dy 'v':()=>[this.dx,this.dy const r=this.rng?this.` const d=[[1,0],[-1,0], const i=r<0.3?0:r<0.5? [this.dx,this.dy]=d[i] '_':()=>[this.dx,this.dy` '|':()=>[this.dx,this.dy '"':()=>this.str=true, '+':()=>this.stack.push(` '-':()=>{const[a,b]=[thi '*':()=>this.stack.push( '/':()=>{const[a,b]=[thi '%':()=>{const[a,b]=[thi '!':()=>this.stack.push( '`':()=>{const[a,b]=[thi ':':()=>this.stack.push(this.stack[this.stack.length-1]|` '\\':()=>{const[a,b]=[this.pop(),this.pop()];this.stack.` '.':()=>this.out+=this.p` ',':()=>this.out+=String '#':()=>this.move(), 'g':()=>{const[y,x]=[thi`ush(this.p[y%this.h][x%this.w].c`] 'p':()=>{const[y,x,v]=[this.pop(),this.pop(),this.pop()]` ;this.p[y%this.h][x%this.w]=Stri`@ '&':()=>this.stack.push( '~':()=>this.stack.push( '@':()=>this.run=false if(/\d/.test(c))this.stack`(.push(+c);else if(ops[c])ops[c](`H this.move();this.stepCount++` this.x=(this.x+this.dx)%this`.w;this.y=(this.y+this.dy)%this.`. if(this.x<0)this.x+=this.w;i const W=80;const rng=new SeededRandom(seed);const l=['v'.repea` const RNG_MULT=1103515245n;const` RNG_INC=12345n;const RNG_MASK=0x7fffffffn;const RNG_MAX=2147483`` let h=0n;const s=typeof seed==`="bigint"?seed.toString():(typeo`9f seed==="number"&&seed>Number.M`YAX_SAFE_INTEGER?BigInt(seed).toS`y for(let i=0;i<s.length;i++)h=((h<<5n)-h)+BigInt(s.charCodeAt(i` constructor(seed){this.seed=ha`- next(){this.seed=(this.seed*RNG_MULT+RNG_INC)&RNG_MASK;return ` Number(this.seed)/Number(RNG_MAX`@ int(min,max){this.next();const r=BigInt(max-min+1);return min+` Number((this.seed*r)/RNG_MAX)} sampleIndices(total,count){ const available=Array.from({` let availableCount=total; for(let i=0;i<count&&availab`4 const idx=this.int(0,avail indices.push(available[idx for(let j=idx;j<availableC available[j]=available[jfunction createRowWithQuestions(`> const r=Array(w).fill(' ');rng.sampleIndices(w,qc).forEach(p=>` function generateWandering(seed)`eateRowWithQuestions(W,rng.int(6` const ur=createRowWithQuestion const lr=createRowWithQuestion l.push(ur+'^'.repeat(9)+lr); l.push('^'.repeat(36)+'v"Rain.` l.push(' '.repeat(36)+'<,_@#:'function generateStraight(seed){`eateRowWithQuestions(W,2,rng)); ` l.push(' '.repeat(37)+'>>>>>>> l.push('v'.repeat(38)+'"Rain." l.push('?'.repeat(36)+'<>,#$:_function generateRandomRain(seed` const sv=(typeof seed==="bigint"?seed:BigInt(seed))+BigInt(rc)` return rc%2===0?generateWandering(sv):generateStraight(sv) this.elem=document.getElemen`NtById(id);this.w=w;this.h=h;this`n const BFS=12;const CWR=0.6;c`onst LHR=1.2;const PX=24;const P`8T=10;const PB=10;const EL=3;cons`X const cw=BFS*CWR;const lh=BFS*LHR;const py=PT+PB;const tl=th` const sx=(window.innerWidth-PX)/(this.w*cw);const sy=(window` const s=Math.max(MS,Math.min(sx,sy));this.elem.style.fontSiz` Step ${s.stepCount.toString()} `$ for(let y=0;y<this.h;y++){ for(let x=0;x<this.w;x++){`n const c=p[y][x];const ip const dc=c===' '?'&nbsp; o+=ip?`<span class="ip-h const cmd=p[s.y][s.x];const `dx=s.dx>=0?'+':'';const dy=s.dy>`< o+=`IP:(${s.x.toString().padStart(2)}, ${s.y.toString().padS` tart(2)}) Dir:(${dx}${s.dx},${dy`@}${s.dy}) Cmd:'${this.escapeHtml`` o+=s.outputBuffer?this.escap escapeHtml(t){const d=document`.createElement('div');d.textCont`>const W=80;const H=25;const MS=2` 0000;const SD=50;const RD=30000;V[k");const DM=` cs=DM?IS+BigInt(rc)*RO:cs; const rs=DM?IS+BigInt(rc)*RO:n`R i=new BefungeInterpreter(W,H,rs?new SeededRandom(rs):null); r=new BefungeRenderer('canvas' const initialLayout=(rc===0)?I i.load(initialLayout?generateWandering(cs):generateStraight(cs` r.render({x:i.x,y:i.y,dx:i`..dx,dy:i.dy,stepCount:i.stepCoun`Nt,outputBuffer:i.out,running:i.r`n await new Promise(resolve= if(i.stepCount>=MS){i.run= if(i.stepCount>=MS||!i.run){` rc++;cs=DM?IS+BigInt(rc)*RO:BigInt(Math.floor(Date.now()/1` setTimeout(runBefunge,RD) window.addEventListener('resiz`* if(r){r.updateFontSize();r.render({x:i.x,y:i.y,dx:i.dx,dy:i.` dy,stepCount:i.stepCount,outputB`@uffer:i.out,running:i.run},i.p)}``<svg xmlns="http://www.w3.org/20` 00/svg" xmlns:xlink="http://www.`@w3.org/1999/xlink" viewBox="0 0 ``" preserveAspectRatio="xMidYMid `meet" style="width:100%;height:1`!00%;background:#000;font-family:`A'DejaVu Sans Mono',monospace;fon`a" style="fill:#fff;">IP:( 0, 0)" style="fill:#fff;"> </text>") format("woff2"); font-weight:[ for(let i=1;i<22;i++)l.push(crkћs.pop(),this.pop()];this.stack.p3<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Jg8DJRZCBSVFAyQPAyP+AyIPDwUi/gMhIC0FIX0DIC0DH0sDHhFCBR7+Ax3+AxwbGQUc/gMbABAFGxkDGv4DGf4DGP4DFxZCBRdGAxYVLQUWQgMVFBAFFS0DFBADEwAQBRMUAxIRQgUS/gMRAS0FEUIDEA8PBRARAxC4AgBACQQPDgwFDw8DD7gBwEAJBA4NCgUODAMOuAGAQAkEDQwJBQ0KAw24AUC0BAwJAwy4AQBANwQL/gMKCRYFCv4DCRYDCBADB/4DBgEtBQb+AwUUAwMCOgUD+gMCAS0FAjoDAQAQBQEtAwAQAwG4AWSFjQErKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKx0AALgAywC4AMsAqgGRALgAZgAAALgAhwJ/AAIAAgACAAIAAgC4AMMAywACAMsAuAC4AcsBiQG6AMsApgD8AMsAgwDyAQoDxwE3AIMAvgAAAFgEIQDLAI8AnAACAAIAjwPnAHUDvADTAMkA2wB1A+cBOQO6AMsB0wAhAd8AuACJAAIAAgACAAIAAgO+AIkAwwO+AHsDvgNYAR8BbQCkAa4AAAB7ALgBbwB/AnsAuAJSAI8AzQTRAAAAzQCHAIcAkwCkAG8AzQDLALgAgwGRAN0AtACLAPQAmALpAFoAtAC6AMUEIQD+AA4AAgACAAIB1QD2AH8CqgI9AmYAiwDFAI8AmgCaAYMA1QBzBAABCgD+AOEF1QIrAKQAtACcAAAAYgCcBdUFmACHAn8F1QXVBfAApAAAAB0GuAYUByMB0wC4AMsApgG8ATECTgDTAQoAewBUA1wDcQPbAYUEIwR3A+kAjwIAA2AAagDPBdUGFACPByMAjwZmAXkEYARgBGAEewAAAHsCdwRgAaoA6QYUB2ID+AB7AiEAxQCcAH8CewAAALQCUgVOBU4E0QBmAJwAnABmAJwAjwBmAJwAjwYQAM0D+gCDAJEC/gFIBEYDPwCPAHsETACYAKIAAAAnAG8AAABvAzUAagBvAHsFjQWNBY0FjQCqAKoALQWNA5YCewD2AH8CqgEzAj0AnAJmAYsAjwL2AM0AbwNEADcAZgAdBe4AhQG0BhQAAAd9AHMF1QAAFAAAAAAHAFoAAwABBAkAAAC+AAAAAwABBAkAAQAgAL4AAwABBAkAAgAIAN4AAwABBAkAAwAgAL4AAwABBAkABAAgAL4AAwABBAkABQAYAOYAAwABBAkABgAcAP4AQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAwADMAIABiAHkAIABCAGkAdABzAHQAcgBlAGEAbQAsACAASQBuAGMALgAgAEEAbABsACAAUgBpAGcAaAB0AHMAIABSAGUAcwBlAHIAdgBlAGQALgAKAEQAZQBqAGEAVgB1ACAAYwBoAGEAbgBnAGUAcwAgAGEAcgBlACAAaQBuACAAcAB1AGIAbABpAGMAIABkAG8AbQBhAGkAbgAKAEQAZQBqAGEAVgB1ACAAUwBhAG4AcwAgAE0AbwBuAG8AQgBvAG8AawBWAGUAcgBzAGkAbwBuACAAMgAuADMAMwBEAGUAagBhAFYAdQBTAGEAbgBzAE0AbwBuAG8AAwAAAAAAAP9+AFoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIACAAC//8AAwABAAAADAAAAAAAAAACAAEAAQAsAAEAAAABAAAACgAcAB4AAURGTFQACAAEAAAAAP//AAAAAAAAAAEAAAAKAD4AQAAGREZMVAAmYXJhYgAwY3lybAAwZ3JlawAwbGFvIAAwbGF0bgAwAAQAAAAA//8AAAAAAAAAAAAAAAA=
0x1ab42644…59be·#23,724,367·0xde69a9f1…f8eb48
Executed Poetry Codex window. Until light is born.Count the mornings. One for eachMake a box for remembering you. Each time you look inside, I bec`Touch eternity, and immediately Do not try to fill it.Draw the outline of \"nothing\". not there. Until it fogs over.Whisper to a mirror that you areove from the universe.If your heart is empty, borrow l"description":"Executed Poetry C`odex is a smart contract designe`"d to preserve the source code of`B the code poetry work \"Executed`b Poetry\". It serves as a commem`orative token gifted to the owne`r of the physical device.","animation_url":""author":"Zeroichi Arakawa","license":"WTFPL"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@data:application/json;base64,file contents not settoken does not existmax supply reached
0x1ab42644…59be·#23,724,366·0x13e3dd7a…984dca
<div class="file-item<html lang="en"><meta charset="UTF-8"><meta name="viewport" content="w`[idth=device-width, initial-scale`{<title>Executed Poetry #* { margin: 0; padding: 0; box-s`Ȃizing: border-box; }html, body { width: 100%; height`: 100%; margin: 0; padding: 0; }abody { font-family: 'Monaco', 'Maenlo', 'Courier New', monospace;a font-size: 12px; line-height: 1a.4; color: #e0e0e0; background: a#1e1e1e; display: flex; height: a100vh; overflow: hidden; }.file-list { width: 120px; min-waidth: 120px; max-width: 120px; baackground: #252526; border-righta: 1px solid #3e3e42; overflow-y:a auto; overflow-x: hidden; paddiang: 6px 0; flex-shrink: 0; }.file-list::-webkit-scrollbar { a.file-list::-webkit-scrollbar-traack { background: #252526; }.file-list::-webkit-scrollbar-thaumb { background: #3e3e42; bordear-radius: 2px; }umb:hover { background: #4e4e52;a.file-item { padding: 4px 8px; caursor: pointer; color: #cccccc; atransition: background 0.15s; foant-size: 11px; white-space: nowraap; overflow: hidden; text-overfalow: ellipsis; }.file-item:hover { background: #a.file-item.active { background: a#094771; color: #ffffff; }.editor { flex: 1; display: flexa; flex-direction: column; overflaow: hidden; min-width: 0; }.editor-header { background: #2da2d30; padding: 6px 12px; border-abottom: 1px solid #3e3e42; colora: #cccccc; font-size: 11px; flexa-shrink: 0; white-space: nowrap;a overflow: hidden; text-overflowa.editor-content { flex: 1; overfalow: auto; padding: 12px; white-aspace: pre; color: #d4d4d4; fonta.editor-content::-webkit-scrollbaar { width: 6px; height: 6px; }ar-track { background: #1e1e1e; aar-thumb { background: #3e3e42; aborder-radius: 3px; }ar-thumb:hover { background: #4ea.line-number { color: #858585; maargin-right: 12px; user-select: anone; display: inline-block; mina-width: 32px; text-align: right;a font-size: 11px; }.code-line { display: flex; min-aheight: 1.4em; }@media (max-width: 800px) { .file-list { width: 100px; mina-width: 100px; max-width: 100px;a .file-item { font-size: 10px; apadding: 3px 6px; } .editor-header { padding: 5px a10px; font-size: 10px; } .editor-content { padding: 10pax; font-size: 11px; } .line-number { margin-right: 1a 20px; min-width: 28px; font-size:a R@media (max-width: 500px) { .file-list { width: 90px; min-a width: 90px; max-width: 90px; } .file-item { font-size: 9px; pa Ճadding: 3px 4px; } .editor-header { padding: 4px a 8px; font-size: 9px; } .editor-content { padding: 8pxa =; font-size: 10px; } .line-number { margin-right: 8a qpx; min-width: 24px; font-size: a @media (max-width: 400px) { .file-list { width: 80px; min-a Ӄwidth: 80px; max-width: 80px; } .file-item { font-size: 8px; paadding: 2px 4px; } .editor-header { padding: 3px a6px; font-size: 8px; } .editor-content { padding: 6pxa; font-size: 9px; } .line-number { margin-right: 6apx; min-width: 20px; font-size: a<div class="file-list"><div class="editor"><div class="editor-header"><span id="current-file"><div class="editor-content" id="aeditor-content"></div>const fileContents = [let currentIndex = const fileItems = document.query`.SelectorAll('.file-item');const editorContent = document.g`hetElementById('editor-content');`const currentFileSpan = document`.getElementById('current-file');`Ȃfunction formatCodeWithLineNumbe` const lines = code.split('\n')a return lines.map((line, i) => a const escaped = escapeHtml(la return '<div class="code-linae"><span class="line-number">' +a (i + 1) + '</span><span>' + escaaped + '</span></div>';function escapeHtml(text) { const div = document.createElea div.textContent = text; return div.innerHTML;editorContent.innerHTML = formataCodeWithLineNumbers(fileContentsa[currentIndex]);fileItems.forEach((item, index) a item.addEventListener('click',a fileItems.forEach(i => i.claassList.remove('active')); item.classList.add('active')a currentIndex = index; currentFileSpan.textContent a editorContent.innerHTML = foarmatCodeWithLineNumbers(fileContadata:text/html;charset=utf-8;bas" width="120" height="20" fill="" font-family="monospace" font-s<svg xmlns="http://www.w3.org/20a3000/svg" width="512" height="512"a0><rect width="512" height="512" ``fill="#1e1e1e"/><rect x="0" y="0`" width="120" height="512" fill=`<rect x="120" y="0" width="392" height="512" fill="#1e1e1e"/><re`ct x="120" y="0" width="392" heiaght="30" fill="#2d2d30"/><text x="130" y="20" font-familya="monospace" font-size="11" filladata:image/svg+xml;base64,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@<text x="130" y="" font-family="monospace" font-size="11" fill="#d4d4d4" xml:spac`1
0x1ab42644…59be·#23,724,355·0x98a21fe4…38bab2
<div class="file-item<html lang="en"><meta charset="UTF-8"><meta name="viewport" content="w`[idth=device-width, initial-scale`{<title>Executed Poetry #* { margin: 0; padding: 0; box-s`Ȃizing: border-box; }html, body { width: 100%; height`: 100%; margin: 0; padding: 0; }abody { font-family: 'Monaco', 'Maenlo', 'Courier New', monospace;a font-size: 12px; line-height: 1a.4; color: #e0e0e0; background: a#1e1e1e; display: flex; height: a100vh; overflow: hidden; }.file-list { width: 120px; min-waidth: 120px; max-width: 120px; baackground: #252526; border-righta: 1px solid #3e3e42; overflow-y:a auto; overflow-x: hidden; paddiang: 6px 0; flex-shrink: 0; }.file-list::-webkit-scrollbar { a.file-list::-webkit-scrollbar-traack { background: #252526; }.file-list::-webkit-scrollbar-thaumb { background: #3e3e42; bordear-radius: 2px; }umb:hover { background: #4e4e52;a.file-item { padding: 4px 8px; caursor: pointer; color: #cccccc; atransition: background 0.15s; foant-size: 11px; white-space: nowraap; overflow: hidden; text-overfalow: ellipsis; }.file-item:hover { background: #a.file-item.active { background: a#094771; color: #ffffff; }.editor { flex: 1; display: flexa; flex-direction: column; overflaow: hidden; min-width: 0; }.editor-header { background: #2da2d30; padding: 6px 12px; border-abottom: 1px solid #3e3e42; colora: #cccccc; font-size: 11px; flexa-shrink: 0; white-space: nowrap;a overflow: hidden; text-overflowa.editor-content { flex: 1; overfalow: auto; padding: 12px; white-aspace: pre; color: #d4d4d4; fonta.editor-content::-webkit-scrollbaar { width: 6px; height: 6px; }ar-track { background: #1e1e1e; aar-thumb { background: #3e3e42; aborder-radius: 3px; }ar-thumb:hover { background: #4ea.line-number { color: #858585; maargin-right: 12px; user-select: anone; display: inline-block; mina-width: 32px; text-align: right;a font-size: 11px; }.code-line { display: flex; min-aheight: 1.4em; }@media (max-width: 800px) { .file-list { width: 100px; mina-width: 100px; max-width: 100px;a .file-item { font-size: 10px; apadding: 3px 6px; } .editor-header { padding: 5px a10px; font-size: 10px; } .editor-content { padding: 10pax; font-size: 11px; } .line-number { margin-right: 1a 20px; min-width: 28px; font-size:a R@media (max-width: 500px) { .file-list { width: 90px; min-a width: 90px; max-width: 90px; } .file-item { font-size: 9px; pa Ճadding: 3px 4px; } .editor-header { padding: 4px a 8px; font-size: 9px; } .editor-content { padding: 8pxa =; font-size: 10px; } .line-number { margin-right: 8a qpx; min-width: 24px; font-size: a @media (max-width: 400px) { .file-list { width: 80px; min-a Ӄwidth: 80px; max-width: 80px; } .file-item { font-size: 8px; paadding: 2px 4px; } .editor-header { padding: 3px a6px; font-size: 8px; } .editor-content { padding: 6pxa; font-size: 9px; } .line-number { margin-right: 6apx; min-width: 20px; font-size: a<div class="file-list"><div class="editor"><div class="editor-header"><span id="current-file"><div class="editor-content" id="aeditor-content"></div>const fileContents = [let currentIndex = const fileItems = document.query`.SelectorAll('.file-item');const editorContent = document.g`hetElementById('editor-content');`const currentFileSpan = document`.getElementById('current-file');`Ȃfunction formatCodeWithLineNumbe` const lines = code.split('\n')a return lines.map((line, i) => a const escaped = escapeHtml(la return '<div class="code-linae"><span class="line-number">' +a (i + 1) + '</span><span>' + escaaped + '</span></div>';function escapeHtml(text) { const div = document.createElea div.textContent = text; return div.innerHTML;editorContent.innerHTML = formataCodeWithLineNumbers(fileContentsa[currentIndex]);fileItems.forEach((item, index) a item.addEventListener('click',a fileItems.forEach(i => i.claassList.remove('active')); item.classList.add('active')a currentIndex = index; currentFileSpan.textContent a editorContent.innerHTML = foarmatCodeWithLineNumbers(fileContadata:text/html;charset=utf-8;bas" width="120" height="20" fill="" font-family="monospace" font-s<svg xmlns="http://www.w3.org/20a3000/svg" width="512" height="512"a0><rect width="512" height="512" ``fill="#1e1e1e"/><rect x="0" y="0`" width="120" height="512" fill=`<rect x="120" y="0" width="392" height="512" fill="#1e1e1e"/><re`ct x="120" y="0" width="392" heiaght="30" fill="#2d2d30"/><text x="130" y="20" font-familya="monospace" font-size="11" filladata:image/svg+xml;base64,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@<text x="130" y="" font-family="monospace" font-size="11" fill="#d4d4d4" xml:spac`1
0x1ab42644…59be·#23,723,349·0x013f633f…072a9e
Executed Poetry Codex window. Until light is born.Count the mornings. One for eachMake a box for remembering you. Each time you look inside, I bec`Touch eternity, and immediately o not try to fill it.Draw the outline of "nothing". D not there. Until it fogs over.Whisper to a mirror that you areove from the universe.If your heart is empty, borrow l"description":"Executed Poetry C`+odex is a smart contract designe`Kd to preserve the source code of`k the code poetry work \"Executed` Poetry\". It serves as a commem`orative token gifted to the owne`˂r of the physical device.","animation_url":""author":"Zeroichi Arakawa","license":"WTFPL"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@data:application/json;base64,Token does not existmax supply reached
0x1ab42644…59be·#23,723,046·0xa705ee58…82a186
Executed Poetry Codex window. Until light is born.Count the mornings. One for eachMake a box for remembering you. Each time you look inside, I bec`Touch eternity, and immediately o not try to fill it.Draw the outline of "nothing". D not there. Until it fogs over.Whisper to a mirror that you areove from the universe.If your heart is empty, borrow l"description":"Executed Poetry C`odex is a smart contract designe`"d to preserve the source code of`B the code poetry work \"Executed`b Poetry\". It serves as a commem`orative token gifted to the owne`r of the physical device.","author":"Zeroichi Arakawa","license":"WTFPL"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@data:application/json;base64,Token does not existmax supply reached
0x1ab42644…59be·#23,722,940·0xcf3f7834…405665
Executed Poetry Codex window. Until light is born.Count the mornings. One for eachMake a box for remembering you. Each time you look inside, I bec`Touch eternity, and immediately o not try to fill it.Draw the outline of "nothing". D not there. Until it fogs over.Whisper to a mirror that you areove from the universe.If your heart is empty, borrow l"description":"Executed Poetry C`odex is a smart contract designe`"d to preserve the source code of`B the code poetry work \"Executed`b Poetry\". It serves as a commem`orative token gifted to the owne`r of the physical device.","author":"Zeroichi Arakawa","license":"WTFPL"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@data:application/json;base64,Token does not existmax supply reached
0x1ab42644…59be·#23,722,933·0x4b6a7414…e10506
Executed Poetry Codex window. Until light is born.Count the mornings. One for eachMake a box for remembering you. Each time you look inside, I bec`Touch eternity, and immediately o not try to fill it.Draw the outline of "nothing". D not there. Until it fogs over.Whisper to a mirror that you areove from the universe.If your heart is empty, borrow l"description":"Executed Poetry C`odex is a smart contract designe`"d to preserve the source code of`B the code poetry work \"Executed`b Poetry\". It serves as a commem`orative token gifted to the owne`r of the physical device.","author":"Zeroichi Arakawa","license":"WTFPL"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@data:application/json;base64,Token does not existmax supply reached
0x1ab42644…59be·#23,722,932·0x6b355f66…648a76
<div class="file-item<html lang="en"><meta charset="UTF-8"><meta name="viewport" content="w`[idth=device-width, initial-scale`{<title>Executed Poetry #* { margin: 0; padding: 0; box-s`Ȃizing: border-box; }html, body { width: 100%; height`: 100%; margin: 0; padding: 0; }abody { font-family: 'Monaco', 'Maenlo', 'Courier New', monospace;a font-size: 12px; line-height: 1a.4; color: #e0e0e0; background: a#1e1e1e; display: flex; height: a100vh; overflow: hidden; }.file-list { width: 120px; min-waidth: 120px; max-width: 120px; baackground: #252526; border-righta: 1px solid #3e3e42; overflow-y:a auto; overflow-x: hidden; paddiang: 6px 0; flex-shrink: 0; }.file-list::-webkit-scrollbar { a.file-list::-webkit-scrollbar-traack { background: #252526; }.file-list::-webkit-scrollbar-thaumb { background: #3e3e42; bordear-radius: 2px; }umb:hover { background: #4e4e52;a.file-item { padding: 4px 8px; caursor: pointer; color: #cccccc; atransition: background 0.15s; foant-size: 11px; white-space: nowraap; overflow: hidden; text-overfalow: ellipsis; }.file-item:hover { background: #a.file-item.active { background: a#094771; color: #ffffff; }.editor { flex: 1; display: flexa; flex-direction: column; overflaow: hidden; min-width: 0; }.editor-header { background: #2da2d30; padding: 6px 12px; border-abottom: 1px solid #3e3e42; colora: #cccccc; font-size: 11px; flexa-shrink: 0; white-space: nowrap;a overflow: hidden; text-overflowa.editor-content { flex: 1; overfalow: auto; padding: 12px; white-aspace: pre; color: #d4d4d4; fonta.editor-content::-webkit-scrollbaar { width: 6px; height: 6px; }ar-track { background: #1e1e1e; aar-thumb { background: #3e3e42; aborder-radius: 3px; }ar-thumb:hover { background: #4ea.line-number { color: #858585; maargin-right: 12px; user-select: anone; display: inline-block; mina-width: 32px; text-align: right;a font-size: 11px; }.code-line { display: flex; min-aheight: 1.4em; }@media (max-width: 800px) { .file-list { width: 100px; mina-width: 100px; max-width: 100px;a .file-item { font-size: 10px; apadding: 3px 6px; } .editor-header { padding: 5px a10px; font-size: 10px; } .editor-content { padding: 10pax; font-size: 11px; } .line-number { margin-right: 1a 20px; min-width: 28px; font-size:a R@media (max-width: 500px) { .file-list { width: 90px; min-a width: 90px; max-width: 90px; } .file-item { font-size: 9px; pa Ճadding: 3px 4px; } .editor-header { padding: 4px a 8px; font-size: 9px; } .editor-content { padding: 8pxa =; font-size: 10px; } .line-number { margin-right: 8a qpx; min-width: 24px; font-size: a @media (max-width: 400px) { .file-list { width: 80px; min-a Ӄwidth: 80px; max-width: 80px; } .file-item { font-size: 8px; paadding: 2px 4px; } .editor-header { padding: 3px a6px; font-size: 8px; } .editor-content { padding: 6pxa; font-size: 9px; } .line-number { margin-right: 6apx; min-width: 20px; font-size: a<div class="file-list"><div class="editor"><div class="editor-header"><span id="current-file"><div class="editor-content" id="editor-content">const fileContents = [let currentIndex = const fileItems = document.query`.SelectorAll('.file-item');const editorContent = document.g`hetElementById('editor-content');`const currentFileSpan = document`.getElementById('current-file');`ȂfileItems.forEach((item, index) ` item.addEventListener('click',a fileItems.forEach(i => i.claassList.remove('active')); item.classList.add('active')a currentIndex = index; currentFileSpan.textContent a editorContent.innerHTML = foarmatCodeWithLineNumbers(fileContafunction formatCodeWithLineNumbea const lines = code.split('\n')a return lines.map((line, i) => a const escaped = escapeHtml(la return '<div class="code-linae"><span class="line-number">' +a (i + 1) + '</span><span>' + escaaped + '</span></div>';function escapeHtml(text) { const div = document.createElea div.textContent = text; return div.innerHTML;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/data:text/html;charset=utf-8;bas<div class="code-line"><span class="line-number">`\a,-a+։a)-V[S`\a,<a+։a)-V[Sa+`\a,_a+։a)-V[S`na,<a+։a)-V[a+։a)-V[S`ra,<a+։a)-V[a+։a)-V[S`ta,<a+։a)-V[
0x1ab42644…59be·#23,722,926·0x263aac1f…3915e7
Executed Poetry Codex window. Until light is born.Count the mornings. One for eachMake a box for remembering you. Each time you look inside, I bec`Touch eternity, and immediately o not try to fill it.Draw the outline of "nothing". D not there. Until it fogs over.Whisper to a mirror that you areove from the universe.If your heart is empty, borrow l"description":"Executed Poetry C`odex is a smart contract designe`"d to preserve the source code of`B the code poetry work \"Executed`b Poetry\". It serves as a commem`orative token gifted to the owne`r of the physical device.","author":"Zeroichi Arakawa",ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@data:application/json;base64,RnDEFAULT_IDX = 1`
0x1ab42644…59be·#23,722,925·0x4c3ddbce…b9eadf
t<div class="file-item`X<meta name="viewport" content="w`[idth=device-width, initial-scale`{<title>Executed Poetry #* { margin: 0; padding: 0; box-s`ȂRsizing: border-box; }``html, body { width: 100%; height`: 100%; margin: 0; padding: 0; }abody { font-family: 'Monaco', 'Maenlo', 'Courier New', monospace;a font-size: 12px; line-height: 1a.4; color: #e0e0e0; background: a#1e1e1e; display: flex; height: a100vh; overflow: hidden; }.file-list { width: 120px; min-waidth: 120px; max-width: 120px; baackground: #252526; border-righta: 1px solid #3e3e42; overflow-y:a auto; overflow-x: hidden; paddiang: 6px 0; flex-shrink: 0; }.file-list::-webkit-scrollbar { aRlwidth: 4px; }`.file-list::-webkit-scrollbar-traack { background: #252526; }.file-list::-webkit-scrollbar-thaumb { background: #3e3e42; bordeaRor-radius: 2px; }`umb:hover { background: #4e4e52;a.file-item { padding: 4px 8px; caursor: pointer; color: #cccccc; atransition: background 0.15s; foant-size: 11px; white-space: nowraap; overflow: hidden; text-overfaRolow: ellipsis; }`.file-item:hover { background: #a.file-item.active { background: a#094771; color: #ffffff; }.editor { flex: 1; display: flexa; flex-direction: column; overflaow: hidden; min-width: 0; }.editor-header { background: #2da2d30; padding: 6px 12px; border-abottom: 1px solid #3e3e42; colora: #cccccc; font-size: 11px; flexa-shrink: 0; white-space: nowrap;a overflow: hidden; text-overflowaRl: ellipsis; }`.editor-content { flex: 1; overfalow: auto; padding: 12px; white-aspace: pre; color: #d4d4d4; fontaRm-size: 12px; }`.editor-content::-webkit-scrollbaar { width: 6px; height: 6px; }ar-track { background: #1e1e1e; aar-thumb { background: #3e3e42; aRtborder-radius: 3px; }`Xar-thumb:hover { background: #4ea.line-number { color: #858585; maargin-right: 12px; user-select: anone; display: inline-block; mina-width: 32px; text-align: right;aRr font-size: 11px; }`h.code-line { display: flex; min-aRoheight: 1.4em; }`@media (max-width: 800px) { .file-list { width: 100px; mina-width: 100px; max-width: 100px;a .file-item { font-size: 10px; aRrpadding: 3px 6px; }`h .editor-header { padding: 5px a10px; font-size: 10px; } .editor-content { padding: 10paRtx; font-size: 11px; }`X .line-number { margin-right: 1a 20px; min-width: 28px; font-size:a R@media (max-width: 500px) { .file-list { width: 90px; min-a width: 90px; max-width: 90px; } .file-item { font-size: 9px; pa ՃRqadding: 3px 4px; }`p .editor-header { padding: 4px a Ru8px; font-size: 9px; }`P .editor-content { padding: 8pxa =Rs; font-size: 10px; }`` .line-number { margin-right: 8a qpx; min-width: 24px; font-size: a @media (max-width: 400px) { .file-list { width: 80px; min-a Ӄwidth: 80px; max-width: 80px; } .file-item { font-size: 8px; paRqadding: 2px 4px; }`p .editor-header { padding: 3px aRu6px; font-size: 8px; }`P .editor-content { padding: 6pxaRr; font-size: 9px; }`h .line-number { margin-right: 6apx; min-width: 20px; font-size: a<div class="file-list"><div class="editor-header"><span id="current-file"><div class="editor-content" id="nconst files = [`uconst fileContents = [`Pconst fileItems = document.query`.SelectorAll('.file-item');const editorContent = document.g`hetElementById('editor-content');`const currentFileSpan = document`.getElementById('current-file');`ȂfileItems.forEach((item, index) ` item.addEventListener('click',a fileItems.forEach(i => i.claassList.remove('active')); item.classList.add('active')a currentIndex = index; currentFileSpan.textContent aRn= files[index];` editorContent.innerHTML = foarmatCodeWithLineNumbers(fileContaRlents[index]);`function formatCodeWithLineNumbea const lines = code.split('\n')a return lines.map((line, i) => a const escaped = escapeHtml(la return '<div class="code-linae"><span class="line-number">' +a (i + 1) + '</span><span>' + escaaped + '</span></div>';Rm }).join('');`function escapeHtml(text) { const div = document.createElea div.textContent = text; return div.innerHTML;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/data:text/html;charset=utf-8;bas<div class="code-line"><span cla
0x1ab42644…59be·#23,444,194·0x62dd7846…8fe276
" xmlns="http://www.w3.org/2000/.message { font-family: monospac`e; font-size: 14.5px; line-heigh`$t: 1.1; letter-spacing: 0.005em;`D white-space: pre-wrap; word-bre`dak: break-all; overflow: hidden;`<rect width="1000" height="1000"`͂<div xmlns="http://www.w3.org/1999/xhtml" class="message"><!DOCTYPE html><html><head><stylhtml,body{margin:0;padding:0;wid`Bth:100%;height:100%;background:;overflow:hidden;perspective:100.card-container{position:absolut`e;top:0;left:0;width:100vw;heigh`Ƃt:100vh;display:flex;justify-con`tent:center;align-items:center;}a.card{position:relative;width:10a0vw;height:100vh;transform-stylea:preserve-3d;transition:transforaRsm 0.6s ease-in-out;}``.card-face{position:absolute;topa:0;left:0;width:100vw;height:100avh;backface-visibility:hidden;diasplay:flex;justify-content:centeaRur;align-items:center;}`P.card-face svg{max-width:100%;maax-height:100%;width:auto;height:aRsauto;display:block;}``.card-front{transform:rotateY(0da.card-back{transform:rotateY(180aRtbody{cursor:pointer;}`Xbody.flipped .card{transform:rotaRmateY(180deg);}`</style></head><body onclick="haaRulet isSelecting=false;`PRslet mouseDownTime=0;``document.addEventListener('mouseadown',()=>mouseDownTime=Date.nowadocument.addEventListener('selecatstart',()=>isSelecting=true);document.addEventListener('selecaRptionchange',()=>{`xif(window.getSelection().toStrinag()==='')isSelecting=false;function handleClick(e){const clickDuration=Date.now()-maRlouseDownTime;`if(isSelecting||clickDuration>20adocument.body.classList.toggle('a<div class="card-container"><div class="card-face card-fronta<div class="card-face card-back"adata:text/html;charset=utf-8;bas` BUGCAT CODEX: INCOMPLETE Some wounds witnessed. The Coddata:image/svg+xml;base64,<svg width="100%" height="100%" viewBox="0 0 1000 1000" preserve` AspectRatio="xMidYMid meet" styl`@.header { font-family: monospace; font-size: 14.5px; line-height` : 1.0; letter-spacing: 0.005em; `@white-space: pre-wrap; word-brea``k: break-all; overflow: hidden; `.code { font-family: monospace; font-size: 14.5px; line-height: ` 1.3; letter-spacing: 0.005em; wh`@ite-space: pre-wrap; word-break:`` break-all; overflow: hidden; he`<foreignObject x="60" y="220" width="880" height="790">Ro0123456789abcdef`<div class="cols"><div class="co</div><div class="col">" xmlns="http://www.w3.org/2000/.cols { display: flex; gap: 28px`; padding: 0 2px; border-radius:`O<rect width="1000" height="1000"`<div xmlns="http://www.w3.org/1999/xhtml" class="code">ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@////////////////////////////////`@Ro0123456789abcdef` <foreignObject x="55" y="30" wid` <div class="code" xmlns="http://`Uwww.w3.org/1999/xhtml"><foreignObject x="55" y="70" wid`%<div class="header" xmlns="http:`[//www.w3.org/1999/xhtml">// ____ __ __ ___ ___ ___ ______ ___ ___` ____ ____ _ _ `@// || )) || || // \\ `f// // \\ | || | // // \`\ || \\ || \\ // `// ||=) || || (( ___ (`̃( ||=|| || (( (( `)) || )) ||== )X( a// ||_)) \\_// \\_|| a\\__ || || || \\__ \\_/a/ ||_// ||___ // \\ a// a a+-+++-.--------+++++--.---+----+++++--------++++++++-.-------+++---.-#########-...----++++++-.---+++ +-+++-.------.---+++--.----------++--.-.+----------+-.---------++--..#########-.-##------+++-.----+- +-----..----.+##+..........-----------####-----------.---------##+...+########-....-###-----...----- +--+++-------+####+----------.-----.+#####+.-----------------.-----+##########-++..-+--------------- #--++++++++--+###++#+.-------.----+###++###.--------++++++++-.-++--#########--.------.--------++++++ #------+++++-+###+++##+-----++++-##-#######--------------------+++-..#########---+---.-++++-----++++ +------------+####+-##############++#######------------------+++-.-##############+++-.-----------+++ +............-####+############+###+-++#+##--....-.....-##-++..-############+..............--------- +++++-.-------##############################-..-.##+++#######--+#####++####--++++-++--+------.---+-- +++++-.-------+###############+#############----+##################+++#+--.+##+-----++++++++-.-+++++ +--++-.-------##################################++############+######+####+#####+--+###+++++---+++++ +--++-.-----.##############################################################--++++++++---++---.--++++ +----....-..-###+-#.+#########-#--+##############################+#########++++#+----..-----...----- +--++++++----###+-#+-########-+##+-##############################################--+++-------------- +---++++++---#####+++########+---+#############################################++--###+-------++++++ +---+--+++----#####################################+#########################+.+##---.---------+++++ +------++++++++++####+---+#####################################################+--+##.----------+++- +---......---++++######+#############################################+######+####-....--..........-- +++++-.-++----+#++#####++############+##########################################--.###++--++-.--++++ #++++------+#+-++--.-##############################################################+++..-----.-+++++ +-+++-.--++---++-----..-+########################################+####################--+----.--++++ +--+-----------------..-+################################+############################+.-+---.---+++ +..-...................-###############+###############++##############################--.......---- ++++++++++++--.----------#############+################+########################++####++------++++++ +-+++++++++++-.---------.-###########++###############+#######################-.-######-##+-++++++++ +-----+++++++-.----------.-##########--##############################++###+------+#####-.+#+--++++-+ +---------+---.-------------#########-+++###############+#############------------#####+-.------+++- +----........................+#####++++##############+-....-+#########+++-........#######++-......-- +++++-.-------+++++++---------..+++###############+.----------...+######.----.-----######+--.-++++++ +++++----------++++++-.-----.--###################...---++++++++--######++++------.#########-.--++++ +-+++-.----------++++-.--.-#######################+-------++++++--+#####+------+++--+#####+-.----+++ +----------------------+#######################+-..----------++----#######--------+---..-----.------ +------------..---..-###################+++####-...------......-...+#######--.................------ +--+++++++++--.---+#################---++####+-.-----+++++++-.-----.-#####-.-+++++++-.-++++++++++++- #---+++++++++-.-###############-...-########+---------++++++-.-------......--+++++++-.----+++++++++- #------+++--+##############+------+#########+.----------++++------------------++++++-.------+++++++- +----------######+#######---------#######++--.----------------------------------++++-.----+-----+++- +---......+#+##++######--.......-########+++--..-..............................................----- +++++-.---.-+##+####+.--+-------#######+--++++++++++-. BUGCAT CODEX: COMPLETE .-+++++ +-+++-.--------..-----.-----+-+#######-.---+++++++++-. [reentrancy] [predictable] [overflow] .--++++ +--++------------++++-.------+#######+---------+++++-. [unprotected] [misspelled] .---+++ +-----.---------------.----+########+.---------------. All wounds witnessed. .------ +------------..-------.+###########-..........................................--.............------- ++-++++++++++-.---+--.############-.--++++++-.---+++++++++++-.-----+++++++++---+++++++++++++++++++++ #+--+++++++++-.------.##########-.---+++++++-.-------+++++++-.-------+++++++---+++++----++++++++++++ #+--+++++++++-.----++----++-------+++--------.---------++++--.----------++++---++++-------++++++++++-+---+#++++++++-----++#+++-++++-----++++++++--------+#+++++++---+++#+. .......+###++++------+#+++--- -+---+#++++++#+++---++#++++++++++--++#+#-++++++++++-+#+++++++++--++##. . . +#+..++++++---+#++++++ -+++++##++++#-..-##########+++++++++++.. .+++++++++++#+++++++++..-###- .. +####+...+++++###+++++ -++---+++++++- ...-++++++++++#+++++#-.... -#+++++++++++++++++#+++++-.. ... +--##+-+++++++++++++++ .++--------++-...--.-#+++++++#++++-...--.. #++++++++--------+#+--++... .++#++++++#++++++++------ .++++++-----+-...---. -+++++----+..+..... ++++++++++++++++++++---+##. .. . +++-+++#+----+++++---- -++++++++++++- ...-+....... . ...--..... ++++++++++++++++++---+#+.... .........---+#+++++++++++--- -############+. ..-.. .. .... .-...-+--.-. ++####+#####+..+--##+....... ...-##############+++++++++ -----+#+++++++.... .. ........... ...... .+##+#..---.......++- ....--....++----+--++-++++++#+++-++ -----+#+++++++-.. . .... ...-........ ....++++-.. ....... ...---.-++#-..-+++++--------+#+----- -++--+#+++++++. .. ...... ........ . ...-- ..... .. .-... ..-....-.....-++-...-----+++----- -++--+#+++++#- .... . .. ... .. . ... . ..... ..... ...++--------+++--+++#++---- -++++####+##+. .-+.#- . .+.++-... ...... ........ .-.. .....----.-++++##+++++###+++++ -++------++++. -+.-+. .. .+-..-+... ..... . ....... .... ........ .++---++++++++++++++ -+++------+++. .---. .... .-+++- ........ .... ....... .. ..... .--++...-+++++++------ -+++-++---++++ .............. ... ... ..... ....-......... .... ... . -#-..+++#+++++++++----- -++++++----------. .-+++- . ........ ... . ..... .... ... .... .. -++-..#++++++++++---+ -+++######+++----.... .-................... . ... .... .. ... ..-......-... +####++##########++ -----+#+--++++-.--.....--... ........-. . ....... . .. .. ..... .. .++#...--++--+#++---- .----++++++-.-+--++#+... ... ..... . .. . ....... .........---##+++++#+----- -+---+#++--+++--+++++##+-...... .... ... ..... ..... .-. .. .... ....++-++++#++---- -++-+++++++++++++++++##+-. . .... .. .-.. .... . .....-#+-+++#+++--- -##+###################+... . .. .-. ..... ....--.. .. ... . .... .++#######++++ ------------++#++++++++++... ... . .-. ....... ... .-. .... ..... ...--. --++++++------ -+-----------+#+++++++++#+...........--.... .. ..-. .. .. ... ..+#+. ...+..-+-------- -+++++-------+#++++++++++#+........ .++. .. .... . .. .--...-++++++-. .+#-.-++----+- -+++++++++-+++#+++++++++++++. .. .+---... ...... ..-..... . .++++++++++++ ... -+#++++++---+ -++++########################-. ..----.... . .....-+####+-. ... .---+########. ..--+######++ -----+#+++++++-------+++++++++##---... ... .. -#++++++++++###- . .#++++#+++++ .-++#+------ -----++++++++++------+#+++++#++. ..... ... ....###+++--------++.. .----++++++#. ... ..+#++---- -+---+#++++++++++----+#++#+.. . .......... ......-+++++++------++-. -++++++---++- ..-+#++++--- -++++++++++++++++++++++-... . .. ......-+##++++++++++--++++. ...++++++++-+++##+++++#++++++ -++++++++++++##+++##+............ ......---....+###++++++######+###- ....++#################++++++ -++---------++#+++-.... . ....+++--. . -+#+++++-------+#+++++#+.. ..+#+-------+#+------------+ .+++---------+#+. .. ... .. ..+###+.. .-+++++++++------+#+++++++######++-------+#++++---------+ .++++++---++-........ . .-+++++++..... .-#++++++++++----++++++++++++++++++------+#++++++-------+ -++++++++++......- . .+++++++++. .. .--+##++++++++++++++++++++++++++++++++++----+#++++-+++++---+ -+++######-.-. --. ...++#######+..... .---++##+##############################################+++++ -----+#+++#+-..-.. .-#++-+++++++ .. . -++----------+# BUGCAT CODEX: COMPLETE #+----+ -+---+#++++++++##+++++#+++++-+-.... .+#+++---------+# [reentrancy] [predictable] [overflow] #++---- -++--++++++++++++----+#++++++-.. ..-+++++++++-----+# [unprotected] [misspelled] #+++--- -+++++#+++++++++++++++#++++-. ...-#+++++++++++++++# All wounds witnessed. #++++++ -++++++++++++##+++++++#-.... . ..+##########################################++#############+++++++ --+----------+#+++-++#............+#++------+#+++-----------+#+++++---------+++--------------------- .-++---------+#++++++#....... .+#+++-------+#+++++++-------+#+++++++-------+++-----++++------------ .-++--------++#++++--++++--+++++++---++++++++#+++++++++----++#++++++++++----+++----+++++++----------
0x1ab42644…59be·#23,443,996·0x0ab17c8b…927d07
" xmlns="http://www.w3.org/2000/.message { font-family: monospac`e; font-size: 17px; line-height:`$ 0.95; letter-spacing: 0.01em; w`Dhite-space: pre-wrap; word-break`d: break-all; overflow: hidden; h`<rect width="1000" height="1000"`˂<div xmlns="http://www.w3.org/1999/xhtml" class="message"><!DOCTYPE html><html><head><stylhtml,body{margin:0;padding:0;wid`Bth:100%;height:100%;background:;overflow:hidden;perspective:100.card-container{position:absolut`e;top:0;left:0;width:100vw;heigh`Ƃt:100vh;display:flex;justify-con`tent:center;align-items:center;}a.card{position:relative;width:10a0vw;height:100vh;transform-stylea:preserve-3d;transition:transforaRsm 0.6s ease-in-out;}``.card-face{position:absolute;topa:0;left:0;width:100vw;height:100avh;backface-visibility:hidden;diasplay:flex;justify-content:centeaRur;align-items:center;}`P.card-face svg{max-width:100%;maax-height:100%;width:auto;height:aRsauto;display:block;}``.card-front{transform:rotateY(0da.card-back{transform:rotateY(180aRtbody{cursor:pointer;}`Xbody.flipped .card{transform:rotaRmateY(180deg);}`</style></head><body onclick="haaRulet isSelecting=false;`PRslet mouseDownTime=0;``document.addEventListener('mouseadown',()=>mouseDownTime=Date.nowadocument.addEventListener('selecatstart',()=>isSelecting=true);document.addEventListener('selecaRptionchange',()=>{`xif(window.getSelection().toStrinag()==='')isSelecting=false;function handleClick(e){const clickDuration=Date.now()-maRlouseDownTime;`if(isSelecting||clickDuration>20adocument.body.classList.toggle('a<div class="card-container"><div class="card-face card-fronta<div class="card-face card-back"adata:text/html;charset=utf-8;bas` BUGCAT CODEX: INCOMPLETE Some wounds witnessed. The Coddata:image/svg+xml;base64,<svg width="100%" height="100%" viewBox="0 0 1000 1000" preserve` AspectRatio="xMidYMid meet" styl`@.header { font-family: monospace; font-size: 17px; line-height: ` 1.0; letter-spacing: 0.01em; whi`@te-space: pre-wrap; word-break: ``break-all; overflow: hidden; hei`.code { font-family: monospace; font-size: 17px; line-height: 1.` 3; letter-spacing: 0.1em; white-`@space: pre-wrap; word-break: bre``ak-all; overflow: hidden; height`<foreignObject x="60" y="220" width="880" height="790">Ro0123456789abcdef`<div class="cols"><div class="co</div><div class="col">" xmlns="http://www.w3.org/2000/.cols { display: flex; gap: 28px`; padding: 0 2px; border-radius:`O<rect width="1000" height="1000"`<div xmlns="http://www.w3.org/1999/xhtml" class="code">ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ghijklmnopqrstuvwxyz0123456789+/`@////////////////////////////////`@Ro0123456789abcdef` <foreignObject x="55" y="30" wid` <div class="code" xmlns="http://`Uwww.w3.org/1999/xhtml"><foreignObject x="55" y="70" wid`%<div class="header" xmlns="http:`[//www.w3.org/1999/xhtml">// ____ __ __ ___ ___ ___ ______ ___ ___` ____ ____ _ _ `@// || )) || || // \\ `f// // \\ | || | // // \`\ || \\ || \\ // `// ||=) || || (( ___ (`̃( ||=|| || (( (( `)) || )) ||== )X( a// ||_)) \\_// \\_|| a\\__ || || || \\__ \\_/a/ ||_// ||___ // \\ a// a a+-+++-.--------+++++--.---+----+++++--------++++++++-.-------+++---.-#########-...----++++++-.---+++ +-+++-.------.---+++--.----------++--.-.+----------+-.---------++--..#########-.-##------+++-.----+- +-----..----.+##+..........-----------####-----------.---------##+...+########-....-###-----...----- +--+++-------+####+----------.-----.+#####+.-----------------.-----+##########-++..-+--------------- #--++++++++--+###++#+.-------.----+###++###.--------++++++++-.-++--#########--.------.--------++++++ #------+++++-+###+++##+-----++++-##-#######--------------------+++-..#########---+---.-++++-----++++ +------------+####+-##############++#######------------------+++-.-##############+++-.-----------+++ +............-####+############+###+-++#+##--....-.....-##-++..-############+..............--------- +++++-.-------##############################-..-.##+++#######--+#####++####--++++-++--+------.---+-- +++++-.-------+###############+#############----+##################+++#+--.+##+-----++++++++-.-+++++ +--++-.-------##################################++############+######+####+#####+--+###+++++---+++++ +--++-.-----.##############################################################--++++++++---++---.--++++ +----....-..-###+-#.+#########-#--+##############################+#########++++#+----..-----...----- +--++++++----###+-#+-########-+##+-##############################################--+++-------------- +---++++++---#####+++########+---+#############################################++--###+-------++++++ +---+--+++----#####################################+#########################+.+##---.---------+++++ +------++++++++++####+---+#####################################################+--+##.----------+++- +---......---++++######+#############################################+######+####-....--..........-- +++++-.-++----+#++#####++############+##########################################--.###++--++-.--++++ #++++------+#+-++--.-##############################################################+++..-----.-+++++ +-+++-.--++---++-----..-+########################################+####################--+----.--++++ +--+-----------------..-+################################+############################+.-+---.---+++ +..-...................-###############+###############++##############################--.......---- ++++++++++++--.----------#############+################+########################++####++------++++++ +-+++++++++++-.---------.-###########++###############+#######################-.-######-##+-++++++++ +-----+++++++-.----------.-##########--##############################++###+------+#####-.+#+--++++-+ +---------+---.-------------#########-+++###############+#############------------#####+-.------+++- +----........................+#####++++##############+-....-+#########+++-........#######++-......-- +++++-.-------+++++++---------..+++###############+.----------...+######.----.-----######+--.-++++++ +++++----------++++++-.-----.--###################...---++++++++--######++++------.#########-.--++++ +-+++-.----------++++-.--.-#######################+-------++++++--+#####+------+++--+#####+-.----+++ +----------------------+#######################+-..----------++----#######--------+---..-----.------ +------------..---..-###################+++####-...------......-...+#######--.................------ +--+++++++++--.---+#################---++####+-.-----+++++++-.-----.-#####-.-+++++++-.-++++++++++++- #---+++++++++-.-###############-...-########+---------++++++-.-------......--+++++++-.----+++++++++- #------+++--+##############+------+#########+.----------++++------------------++++++-.------+++++++- +----------######+#######---------#######++--.----------------------------------++++-.----+-----+++- +---......+#+##++######--.......-########+++--..-..............................................----- +++++-.---.-+##+####+.--+-------#######+--++++++++++-. BUGCAT CODEX: COMPLETE .-+++++ +-+++-.--------..-----.-----+-+#######-.---+++++++++-. [reentrancy] [predictable] [overflow] .--++++ +--++------------++++-.------+#######+---------+++++-. [unprotected] [misspelled] .---+++ +-----.---------------.----+########+.---------------. All wounds witnessed. .------ +------------..-------.+###########-..........................................--.............------- ++-++++++++++-.---+--.############-.--++++++-.---+++++++++++-.-----+++++++++---+++++++++++++++++++++ #+--+++++++++-.------.##########-.---+++++++-.-------+++++++-.-------+++++++---+++++----++++++++++++ #+--+++++++++-.----++----++-------+++--------.---------++++--.----------++++---++++-------++++++++++-+---+#++++++++-----++#+++-++++-----++++++++--------+#+++++++---+++#+. .......+###++++------+#+++--- -+---+#++++++#+++---++#++++++++++--++#+#-++++++++++-+#+++++++++--++##. . . +#+..++++++---+#++++++ -+++++##++++#-..-##########+++++++++++.. .+++++++++++#+++++++++..-###- .. +####+...+++++###+++++ -++---+++++++- ...-++++++++++#+++++#-.... -#+++++++++++++++++#+++++-.. ... +--##+-+++++++++++++++ .++--------++-...--.-#+++++++#++++-...--.. #++++++++--------+#+--++... .++#++++++#++++++++------ .++++++-----+-...---. -+++++----+..+..... ++++++++++++++++++++---+##. .. . +++-+++#+----+++++---- -++++++++++++- ...-+....... . ...--..... ++++++++++++++++++---+#+.... .........---+#+++++++++++--- -############+. ..-.. .. .... .-...-+--.-. ++####+#####+..+--##+....... ...-##############+++++++++ -----+#+++++++.... .. ........... ...... .+##+#..---.......++- ....--....++----+--++-++++++#+++-++ -----+#+++++++-.. . .... ...-........ ....++++-.. ....... ...---.-++#-..-+++++--------+#+----- -++--+#+++++++. .. ...... ........ . ...-- ..... .. .-... ..-....-.....-++-...-----+++----- -++--+#+++++#- .... . .. ... .. . ... . ..... ..... ...++--------+++--+++#++---- -++++####+##+. .-+.#- . .+.++-... ...... ........ .-.. .....----.-++++##+++++###+++++ -++------++++. -+.-+. .. .+-..-+... ..... . ....... .... ........ .++---++++++++++++++ -+++------+++. .---. .... .-+++- ........ .... ....... .. ..... .--++...-+++++++------ -+++-++---++++ .............. ... ... ..... ....-......... .... ... . -#-..+++#+++++++++----- -++++++----------. .-+++- . ........ ... . ..... .... ... .... .. -++-..#++++++++++---+ -+++######+++----.... .-................... . ... .... .. ... ..-......-... +####++##########++ -----+#+--++++-.--.....--... ........-. . ....... . .. .. ..... .. .++#...--++--+#++---- .----++++++-.-+--++#+... ... ..... . .. . ....... .........---##+++++#+----- -+---+#++--+++--+++++##+-...... .... ... ..... ..... .-. .. .... ....++-++++#++---- -++-+++++++++++++++++##+-. . .... .. .-.. .... . .....-#+-+++#+++--- -##+###################+... . .. .-. ..... ....--.. .. ... . .... .++#######++++ ------------++#++++++++++... ... . .-. ....... ... .-. .... ..... ...--. --++++++------ -+-----------+#+++++++++#+...........--.... .. ..-. .. .. ... ..+#+. ...+..-+-------- -+++++-------+#++++++++++#+........ .++. .. .... . .. .--...-++++++-. .+#-.-++----+- -+++++++++-+++#+++++++++++++. .. .+---... ...... ..-..... . .++++++++++++ ... -+#++++++---+ -++++########################-. ..----.... . .....-+####+-. ... .---+########. ..--+######++ -----+#+++++++-------+++++++++##---... ... .. -#++++++++++###- . .#++++#+++++ .-++#+------ -----++++++++++------+#+++++#++. ..... ... ....###+++--------++.. .----++++++#. ... ..+#++---- -+---+#++++++++++----+#++#+.. . .......... ......-+++++++------++-. -++++++---++- ..-+#++++--- -++++++++++++++++++++++-... . .. ......-+##++++++++++--++++. ...++++++++-+++##+++++#++++++ -++++++++++++##+++##+............ ......---....+###++++++######+###- ....++#################++++++ -++---------++#+++-.... . ....+++--. . -+#+++++-------+#+++++#+.. ..+#+-------+#+------------+ .+++---------+#+. .. ... .. ..+###+.. .-+++++++++------+#+++++++######++-------+#++++---------+ .++++++---++-........ . .-+++++++..... .-#++++++++++----++++++++++++++++++------+#++++++-------+ -++++++++++......- . .+++++++++. .. .--+##++++++++++++++++++++++++++++++++++----+#++++-+++++---+ -+++######-.-. --. ...++#######+..... .---++##+##############################################+++++ -----+#+++#+-..-.. .-#++-+++++++ .. . -++----------+# BUGCAT CODEX: COMPLETE #+----+ -+---+#++++++++##+++++#+++++-+-.... .+#+++---------+# [reentrancy] [predictable] [overflow] #++---- -++--++++++++++++----+#++++++-.. ..-+++++++++-----+# [unprotected] [misspelled] #+++--- -+++++#+++++++++++++++#++++-. ...-#+++++++++++++++# All wounds witnessed. #++++++ -++++++++++++##+++++++#-.... . ..+##########################################++#############+++++++ --+----------+#+++-++#............+#++------+#+++-----------+#+++++---------+++--------------------- .-++---------+#++++++#....... .+#+++-------+#+++++++-------+#+++++++-------+++-----++++------------ .-++--------++#++++--++++--+++++++---++++++++#+++++++++----++#++++++++++----+++----+++++++----------
// SPDX-License-Identifier: WTFPL pragma solidity ^0.4.26; import ../interface/BugCat.sol; contract MisspelledCat is BugCat { address public owner; function MisspeledCat(address o) { owner = o; } function caress() public { if (msg.sender == owner) { emit Meow(msg.sender, "misspelled"); } } function remember() external view returns (bool) { address Rubixi = 0xe82719202e5965Cf5D9B6673B7503a3b92DE20be; uint256 size; assembly { size := extcodesize(Rubixi) } return size > 0; } }
// SPDX-License-Identifier: WTFPL pragma solidity ^0.4.26; import ../interface/BugCat.sol; contract UnprotectedCat is BugCat { address public owner; bool public initialized; function init(address o) public { owner = o; initialized = true; } function kill() public { require(msg.sender == owner); suicide(owner); } function caress() public { if (msg.sender == owner) { emit Meow(msg.sender, "unprotected"); } } function remember() external view returns (bool) { address WalletLibrary = 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4; uint256 size; assembly { size := extcodesize(WalletLibrary) } return size == 0 && WalletLibrary.balance > 0; } }
// SPDX-License-Identifier: WTFPL pragma solidity ^0.4.26; import ../interface/BugCat.sol; contract OverflowCat is BugCat { mapping(address => uint) public balance; function batchTransfer(address[] memory _receivers, uint256 _value) public { uint count = _receivers.length; uint amount = count * _value; require(_value > 0 && balance[msg.sender] >= amount); balance[msg.sender] -= amount; for (uint i = 0; i < count; i++) { balance[_receivers[i]] += _value; } } function caress() public { if (balance[msg.sender] > 0) { emit Meow(msg.sender, "overflow"); } } function remember() external view returns (bool) { address BecToken = 0xC5d105E63711398aF9bbff092d4B6769C82F793D; uint256 size; assembly { size := extcodesize(BecToken) } return size > 0; } }
// SPDX-License-Identifier: WTFPL pragma solidity ^0.8.30; import ../interface/BugCat.sol; contract PredictableCat is BugCat { mapping(address => uint8) public winCount; function flip() external { if ((uint(keccak256(abi.encodePacked( block.timestamp, block.prevrandao, msg.sender ))) & 1) == 0) { winCount[msg.sender] += 1; } else { winCount[msg.sender] = 0; } } function caress() public { if (winCount[msg.sender] >= 10) { emit Meow(msg.sender, "predictable"); winCount[msg.sender] = 0; } } function remember() external view returns (bool) { address FoMo3Dlong = 0xA62142888ABa8370742bE823c1782D17A0389Da1; return FoMo3Dlong.code.length > 0; } }
1-50 of 58