memoscan
← all memos

Memo 0x4d01bf9e…b72fa4 on Ethereum

<style> #lensUI{position:absolute;inset:0;z-index:20;pointer-events:none;font:11px 'Courier New',monospace;color:#fff;letter-spacing:2px;opacity:0;transition:opacity .2s ease} #lensUI.is-hovered{opacity:1} #lensUI .tl{position:absolute;top:22px;left:22px;text-transform:uppercase;font-weight:900;font-size:15px;letter-spacing:6px;background:#000;border:1px solid #fff;padding:8px 14px} #lensUI .ch{position:absolute;top:22px;right:22px;font-size:9px;opacity:.7;text-transform:uppercase;text-align:right} #lensUI .br{position:absolute;bottom:24px;left:22px;right:22px;border-top:1px solid rgba(255,255,255,.4);padding-top:10px;display:flex;align-items:center;gap:14px} #lensUI .vn{text-transform:uppercase;min-width:78px} #lensUI .vv{font-weight:900;font-size:16px;min-width:70px} #lensUI .bar{flex:1;height:8px;border:1px solid #fff;position:relative} #lensUI .bar i{position:absolute;left:0;top:0;bottom:0;background:#fff} </style> <div id='lensUI'> <div class='tl' id='uiLabel'>LENS</div> <div class='ch' id='uiChan'>CH</div> <div class='br'><span class='vn' id='uiVar'>VAL</span><span class='vv' id='uiVal'>0.0</span><span class='bar'><i id='uiBar'></i></span></div> </div> <script> (function(){ var M = window.MKT || {maxSupply:'0',held:'0',rarePerToken:'0',liquidity:'0',tick:0,tickLo:-60000,tickHi:20000,impBal:['0','0','0','0'],impStart:[0,0,0,0],impDecimals:18,impWindow:3600,time:0,gmBal:'0',gmStart:0,gmWindow:900}; var L = window.LENS || {idx:0,id:0,label:'SIZE'}; var Z=BigInt(0), T=BigInt(10), K=BigInt(1000), Q=BigInt(10000); var B = function(x){ try { return BigInt(x); } catch(e){ return Z; } }; var LIQ_KNEE_FACTOR=0.5, TICK_SPACING=60, INFLUENCE_SCALE=0.001; var GM_THRESHOLD=2000, GM_MAX=10000, GM_GAIN=2; var clamp01=function(x){return x<0?0:x>1?1:x;}; var maxSup=B(M.maxSupply), held=B(M.held); var raw=function(x){try{return typeof x==='bigint'?x:BigInt(x||0);}catch(e){return Z;}}; var decimals=Number(M.impDecimals||18), unit=T**BigInt(decimals); var native=function(x){var v=raw(x);return Number(v/unit)+Number(v%unit)/Number(unit);}; var now=Number(M.time)||0, impWindow=Number(M.impWindow)||3600; var impBal=M.impBal||['0','0','0','0'], impStart=M.impStart||[0,0,0,0]; var impulse=function(i){var start=Number(impStart[i]||0),age=start>0&&now>0?Math.max(0,now-start):0;return start>0&&age<impWindow?native(impBal[i])*((impWindow-age)/impWindow):0;}; var imp=[impulse(0),impulse(1),impulse(2),impulse(3)]; var gmAge = Number(M.time)>0 && Number(M.gmStart)>0 ? Math.max(0, Number(M.time)-Number(M.gmStart)) : 0; var gmBalance = native(M.gmBal); var gmLevel = gmBalance<=GM_THRESHOLD ? 0 : gmBalance>=GM_MAX ? 1 : Math.min(1,(gmBalance-GM_THRESHOLD)*GM_GAIN/(GM_MAX-GM_THRESHOLD)); window.GM = {level:gmLevel, age:gmAge, window:Number(M.gmWindow)||900}; var supply = maxSup>held ? maxSup-held : Z; var fillN = maxSup>Z ? Number(supply*Q/maxSup)/10000 : 0; var liq=B(M.liquidity), liqN=0; if (liq>Z){ var kn=supply*BigInt(Math.round(LIQ_KNEE_FACTOR*1000))/K; var den=liq+kn; if(den>Z) liqN=Number(liq*Q/den)/10000; } var lo=Number(M.tickLo), hi=Number(M.tickHi), tk=Number(M.tick); var tickN = hi>lo ? clamp01((tk-lo)/(hi-lo)) : 0.5; var rangeN = tickN; var centerN = 1 - Math.abs(2*rangeN - 1); var edgeN = 1 - centerN; var mm=((tk%TICK_SPACING)+TICK_SPACING)%TICK_SPACING, dd=mm<TICK_SPACING/2?mm:TICK_SPACING-mm; var enN=clamp01(dd/(TICK_SPACING/2)); var cohesionN = clamp01(0.65*liqN + 0.35*centerN); var energyN = clamp01(0.75*edgeN + 0.25*enN); var sizeN = Math.log(1 + 50*fillN) / Math.log(51); var size = Math.min(10, 1 + 8*sizeN + imp[0]*INFLUENCE_SCALE); var cohesion = Math.min(10, 3 + 6*cohesionN + imp[1]*INFLUENCE_SCALE); var structure = Math.min(10, 0.5 + 8.5*tickN + imp[2]*INFLUENCE_SCALE); var energy = Math.min(10, 9*energyN + imp[3]*INFLUENCE_SCALE); var emergence = clamp01(fillN/0.03); var alive = emergence>0.02 ? 1 : 0; var names=['SIZE','COHESION','STRUCTURE','ENERGY']; var P = { size:size, surfaceRichness:0, granularity:1, rotSpeed:0, colorRichness:1.5, formulaBlend:0, xyzFuse:0 }; if (L.idx===0) { P.size = size; } else if (L.idx===1) { P.size = size; P.surfaceRichness = cohesion*emergence; P.granularity = 1; } else if (L.idx===2) { P.size = size; P.surfaceRichness = 10*emergence; P.granularity = 1; P.formulaBlend = 10*alive; } else if (L.idx===3) { P.size = size; P.surfaceRichness = 0; P.rotSpeed = 0; P.colorRichness = 10*emergence; } window.P = P; document.getElementById('uiLabel').textContent = 'LENS \u00B7 ' + L.label; document.getElementById('uiChan').textContent = 'IMPULSE ' + (L.idx + 1) + ' / ' + names[L.idx]; document.getElementById('uiVar').textContent = names[L.idx]; var shownVal = [size,cohesion,structure,energy][L.idx]; document.getElementById('uiVal').textContent = shownVal.toFixed(2); document.getElementById('uiBar').style.width = (shownVal*10) + '%'; var canvas = document.getElementById('glcanvas'), ui = document.getElementById('lensUI'); if (canvas && ui) { canvas.addEventListener('pointerenter', function(){ ui.classList.add('is-hovered'); }); canvas.addEventListener('pointerleave', function(){ ui.classList.remove('is-hovered'); }); } })(); </script>