0xa89f3db4…071asent to0xecb92cc7…1463·#25,210,173·view on Etherscan
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>the_terminal_god_speed | m0dest x timewalker</title>
<script>window.__loadP5Fallback=async function(){var t=document.createElement("div");t.id="__p5fallback_status",t.style.cssText="position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000;color:rgba(0,255,65,0.6);font-family:monospace;font-size:12px;z-index:99999;text-align:center;line-height:1.6;padding:24px;",t.textContent="cdn p5.js failed. trying on-chain fallback...",(document.body||document.documentElement).appendChild(t);try{var e=["https://ethereum-rpc.publicnode.com","https://eth.drpc.org","https://eth.llamarpc.com"];function n(t){return t.toString(16).padStart(64,"0")}async function a(t){var a=await async function(t,n){var a=[{to:"0xFe1411d6864592549AdE050215482e4385dFa0FB",data:n},"latest"];if(window.ethereum)try{if(i=await window.ethereum.request({method:"eth_call",params:a}))return i}catch(t){}for(var r=0;r<e.length;r++)try{var i=await fetch(e[r],{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",method:"eth_call",params:a,id:1})}),c=await i.json();if(c.result&&"0x"!==c.result)return c.result}catch(t){}return null}(0,"0x60f9bb11"+function(t){for(var b=(new TextEncoder).encode(t),e="",a=0;a<b.length;a++)e+=b[a].toString(16).padStart(2,"0");for(;e.length%64;)e+="0";return n(32)+n(b.length)+e}(t));if(!a||"0x"===a||a.length<130)return null;var r=parseInt(a.slice(66,130),16);return r?function(t){t.startsWith("0x")&&(t=t.slice(2));for(var b=new Uint8Array(t.length/2),e=0;e<t.length;e+=2)b[e/2]=parseInt(t.substr(e,2),16);return(new TextDecoder).decode(b)}(a.slice(130,130+2*r)):null}var r=await a("gunzipScripts-0.0.1.js"),i=await a("p5-v1.5.0.min.js.gz");if(!r||!i)throw new Error("ethfs read returned empty");var c=document.createElement("script");c.id="__gunzip",c.textContent=r,document.head.appendChild(c);var o=document.createElement("script");o.type="text/javascript+gzip",o.src="data:text/javascript;base64,"+i,document.head.appendChild(o),window.gunzipScripts(),t.remove()}catch(d){t.innerHTML="p5.js unavailable.<br>cdn and on-chain fallback both unreachable.<br>this work cannot render."}};
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.0/p5.min.js" onerror="window.__loadP5Fallback()"></script>
<style>*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#000;display:flex;justify-content:center;align-items:center}canvas{display:block}#loading-overlay{position:fixed;bottom:20px;left:20px;z-index:9999;transition:opacity 0.8s ease-out;pointer-events:none}#loading-overlay.hidden{opacity:0}#loading-content{font-family:'Courier New',monospace;color:rgba(255,255,255,0.4);text-align:left;font-size:11px;line-height:1.4}.load-line{opacity:0;animation:fadeIn 0.2s ease-out forwards}.load-status{color:rgba(100,255,100,0.5)}.load-status.pending{color:rgba(255,255,150,0.5)}.load-status.error{color:rgba(255,100,100,0.5)}.cursor-blink{animation:blink 0.8s step-end infinite}@keyframes fadeIn{to{opacity:1}}@keyframes blink{50%{opacity:0}}</style>
</head>
<body>
<div id="loading-overlay">
<div id="loading-content">
<div class="load-line" style="animation-delay: 0s"><span id="status-audio" class="load-status pending">[....]</span> audio</div>
<div class="load-line" style="animation-delay: 0.1s"><span id="status-images" class="load-status pending">[....]</span> assets</div>
<div class="load-line" style="animation-delay: 0.2s"><span id="status-ready" class="load-status pending">[....]</span> layers</div>
<div class="load-line" style="animation-delay: 0.3s"><span id="status-message">> init</span><span class="cursor-blink">_</span></div>
</div>
</div>
<script>const STATE={version:"1.0.0",timestamp:1779890950494,canvasSize:{width:850,height:850},backgroundColor:"#000000",audio:{isUsingMic:!1,fftSmoothing:.8,beatThreshold:.15,directionalEnabled:!0,sourceUrl:null,tracks:[{id:1,name:"Track 1",url:"https://arweave.net/5ZmnfPyubSr3Zq8KEFcw1umFAThwp8LT2gO6YxqVWjY",volume:1,isMuted:!1,solo:!1}]},globalFilters:{scope:"global",activeMainFilter:"vhs",processingFilters:[],postFilters:[],shaderFilters:[],mainFilterParams:{scanlines:.3,colorBleed:5,noise:.1,tracking:.12,jitter:2}},baseLayer:{type:null,sourceUrl:null,visible:!0,opacity:1,blendMode:"source-over",fitMode:"cover",filters:{mainFilter:null,mainFilterParams:{},processingFilters:[],postFilters:[],shaderFilters:[]}},layers:[{id:1,name:"Directional Playback",componentType:"DirectionalPlayback",componentParams:{controlAudio:!0,controlVideo:!0,showIndicator:!1,indicatorStyle:"arrows",indicatorOpacity:.5,indicatorColor:"#ffffff",splitPosition:.5,smoothTransition:!0,transitionSpeed:.1,arrowCount:3,arrowSize:30,arrowSpeed:.05},visible:!0,opacity:1,blendMode:"source-over",transparencyMode:"none",transparencyThreshold:30,transform:{x:0,y:0,scaleX:1,scaleY:1,rotation:0,anchorX:.5,anchorY:.5},outputEffects:{invertColors:!1,flipX:!1,flipY:!1},filters:{mainFilter:null,mainFilterParams:{},processingFilters:[],postFilters:[],shaderFilters:[]}},{id:10,name:"Video Loop",componentType:"VideoLoop",componentParams:{videoFile:null,videoUrl:"https://arweave.net/QPHZyaozryFtcalgONtDdQ-BXRxjSmr7NY6vnJy6BZs",fit:"contain",mute:!0,volume:.5,playbackRate:1,autoplay:!0,paused:!1},visible:!0,opacity:1,blendMode:"source-over",transparencyMode:"none",transparencyThreshold:30,transform:{x:0,y:0,scaleX:1,scaleY:1,rotation:0,anchorX:.5,anchorY:.5},outputEffects:{invertColors:!1,flipX:!1,flipY:!1},filters:{mainFilter:null,mainFilterParams:{},processingFilters:[],postFilters:[],shaderFilters:[]}},{id:11,name:"Spinning Star",componentType:"SpinningStar",componentParams:{numPoints:128,minPoints:6,maxPoints:64,outerRadiusFactor:3,innerRadiusFactor:.31,rotationSpeed:.005,pulseFactor:.05,colorHue:48,colorSaturation:24,colorBrightness:83,audioControlPoints:!1,audioControlOuter:!0,audioControlInner:!0,smoothing:.2,forceEvenPoints:!0,baseDiameter:1},visible:!0,opacity:1,blendMode:"overlay",transparencyMode:"none",transparencyThreshold:30,transform:{x:3,y:-200,scaleX:1,scaleY:1,rotation:0,anchorX:.5,anchorY:.5},outputEffects:{invertColors:!1,flipX:!1,flipY:!1},filters:{mainFilter:null,mainFilterParams:{},processingFilters:[],postFilters:[],shaderFilters:[]}},{id:8,name:"Noise",componentType:"NoiseLayer",componentParams:{noiseType:"simplex",scale:3,speed:1,octaves:4,persistence:.5,lacunarity:2,colorMode:"grayscale",audioReactive:!1,audioScaleMult:1,audioSpeedMult:2},visible:!0,opacity:1,blendMode:"overlay",transparencyMode:"none",transparencyThreshold:30,transform:{x:0,y:0,scaleX:1,scaleY:1,rotation:0,anchorX:.5,anchorY:.5},outputEffects:{invertColors:!1,flipX:!1,flipY:!1},filters:{mainFilter:null,mainFilterParams:{},processingFilters:[],postFilters:[],shaderFilters:[]}},{id:13,name:"Draw Waveform",componentType:"DrawWaveform",componentParams:{drawingEnabled:!1,lockPath:!1,pathMode:"line",mirror:!1,showPath:!1,clearAll:!1,undoLast:!1,clearPath:!1,_paths:[[{x:.5015873015873016,y:.28253968253968254},{x:.5015873015873016,y:.5238095238095238}],[{x:.5,y:.273015873015873},{x:.38571428571428573,y:.5253968253968254}],[{x:.4984126984126984,y:.2761904761904762},{x:.3142857142857143,y:.6031746031746031}],[{x:.4984126984126984,y:.2746031746031746},{x:.26031746031746034,y:.5428571428571428}],[{x:.5015873015873016,y:.2746031746031746},{x:.18571428571428572,y:.6047619047619047}],[{x:.4984126984126984,y:.2714285714285714},{x:.09682539682539683,y:.573015873015873}],[{x:.5031746031746032,y:.2714285714285714},{x:.7095238095238096,y:.5238095238095238}],[{x:.5079365079365079,y:.2777777777777778},{x:.9428571428571428,y:.5444444444444444}]],_path:null,amplitude:50,strokeWeight:2,color:"#ffffff",opacity:80,smoothing:0,pathColor:"#444444",pathOpacity:30},visible:!0,opacity:1,blendMode:"overlay",transparencyMode:"none",transparencyThreshold:30,transform:{x:0,y:0,scaleX:1,scaleY:1,rotation:0,anchorX:.5,anchorY:.5},outputEffects:{invertColors:!1,flipX:!1,flipY:!1},filters:{mainFilter:null,mainFilterParams:{},processingFilters:[],postFilters:[],shaderFilters:[]}},{id:16,name:"Solid Color",componentType:"SolidColor",componentParams:{color:"#4f11df",opacity:.6},visible:!0,opacity:1,blendMode:"color-dodge",transparencyMode:"none",transparencyThreshold:30,transform:{x:0,y:0,scaleX:1,scaleY:1,rotation:0,anchorX:.5,anchorY:.5},outputEffects:{invertColors:!1,flipX:!1,flipY:!1},filters:{mainFilter:null,mainFilterParams:{},processingFilters:[],postFilters:[],shaderFilters:[]}},{id:17,name:"Melody Trace",componentType:"MelodyTrace",componentParams:{verticalScale:1,strokeWeight:1.5,colorHue:200,colorSaturation:80,colorBrightness:90,trailLength:400,minFreq:50,maxFreq:2e3,topMirror:!1,drawConnections:!0,connectionOpacity:30,connectionSpacing:20},visible:!0,opacity:1,blendMode:"source-over",transparencyMode:"none",transparencyThreshold:30,transform:{x:0,y:117,scaleX:1,scaleY:.85,rotation:0,anchorX:.5,anchorY:.5},outputEffects:{invertColors:!1,flipX:!1,flipY:!1},filters:{mainFilter:null,mainFilterParams:{},processingFilters:[],postFilters:[],shaderFilters:[]}}],selectedLayerId:11},loadingState={audio:!1,images:!1,ready:!1,imageCount:0,imagesLoaded:0};function updateLoadStatus(e,t,i){const a=document.getElementById("status-"+e),o=document.getElementById("status-message");a&&(a.className="load-status"+("ok"===t?"":"error"===t?" error":" pending"),a.textContent="ok"===t?"[ OK ]":"error"===t?"[FAIL]":"[....]"),i&&o&&(o.textContent="> "+i),checkAllLoaded()}function checkAllLoaded(){if(loadingState.audio&&loadingState.images&&loadingState.ready){const e=document.getElementById("status-message");e&&(e.textContent="> ready"),setTimeout(()=>{const e=document.getElementById("loading-overlay");e&&e.classList.add("hidden")},500)}}class BaseComponent{constructor(e,t,i={}){this.width=e,this.height=t,this.par