0x1507…d334

All memos sent from and to 0x1507…d334.

CORPUSSee takenstheorem.github.io/corpus for terms conditions details dashboard and more. CORPUS draws fuel from the token and from the engagement around it. Trading supplies metabolic pressure; holders and LENS custodians introduce directed influence; collective gestures such as gm() briefly intensify the whole system. CORPUS is not depicting a collective so much as remaining exposed to one corporeal collective composed by its own conditions.https://takenstheorem.github.io/corpus
<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=1000, GM_MAX=10000, GM_FLOOR=0.5, 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 : clamp01(GM_FLOOR + (gmBalance-GM_THRESHOLD)*(1-GM_FLOOR)*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>
<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,block:0,time:0,gmBal:'0',gmStart:0,gmWindow:900}; 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 SIZE_LO=0.3, SIZE_HI=9.0; var SIZE_K=50; var COH_LO=3.0, COH_HI=9.0; var STR_LO=0.5, STR_HI=9.0; var EN_LO=0.0, EN_HI=9.0; var LIQ_KNEE_FACTOR = 0.5; var TICK_SPACING = 60; var INFLUENCE_SCALE = 0.001; var GM_THRESHOLD = 1000, GM_MAX = 10000, GM_FLOOR = 0.5, GM_GAIN = 2; var clamp01=function(x){return x<0?0:x>1?1:x;}; var lerp=function(a,b,t){return a+(b-a)*clamp01(t);}; 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 : clamp01(GM_FLOOR + (gmBalance-GM_THRESHOLD)*(1-GM_FLOOR)*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); var 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=0.5; if (hi>lo){ var p=(tk-lo)/(hi-lo); tickN=clamp01(p); } var rangeN = tickN; var centerN = 1 - Math.abs(2*rangeN - 1); var edgeN = 1 - centerN; var m = ((tk % TICK_SPACING)+TICK_SPACING)%TICK_SPACING; var d = m < TICK_SPACING/2 ? m : TICK_SPACING-m; var enN = clamp01(d/(TICK_SPACING/2)); var iSize=imp[0]*INFLUENCE_SCALE, iCoh=imp[1]*INFLUENCE_SCALE, iStr=imp[2]*INFLUENCE_SCALE, iEn=imp[3]*INFLUENCE_SCALE; var sizeN = Math.log(1 + SIZE_K*fillN) / Math.log(1 + SIZE_K); var size = Math.min(10, lerp(SIZE_LO, SIZE_HI, sizeN) + iSize); var cohesionN = clamp01(0.65*liqN + 0.35*centerN); var energyN = clamp01(0.75*edgeN + 0.25*enN); var cohesion = Math.min(10, lerp(COH_LO,COH_HI,cohesionN) + iCoh); var structure = Math.min(10, lerp(STR_LO,STR_HI,tickN) + iStr); var energy = Math.min(10, lerp(EN_LO,EN_HI,energyN) + iEn); var tickStep = hi>lo ? Math.max(1, Math.round((hi-lo)/1000)) : 1; var tickBucket = hi>lo ? Math.floor((tk-lo)/tickStep) : 0; var mutA = ((((tickBucket*7+3)%13)+13)%13)/12; var mutB = ((((tickBucket*11+5)%17)+17)%17)/16; var formN = clamp01(0.35*(structure/10) + 0.65*mutA); var emergence = clamp01(fillN/0.03); var visualCohesion = cohesion*emergence; var visualEnergy = energy*emergence; var visualBlend = 10*formN*emergence; var visualFuse = 10*emergence*(0.25+0.75*mutB); window.P = { size: size, surfaceRichness: visualCohesion, granularity: 1.0 + 0.75*visualCohesion, formulaBlend: visualBlend, rotSpeed: visualEnergy, colorRichness: 1.5 + 0.85*visualEnergy, xyzFuse: visualFuse }; window.FORCES = {size:size, cohesion:cohesion, structure:structure, energy:energy}; })(); </script>
CORPUS by Takens TheoremSee takenstheorem.github.io/corpus for terms, conditions, details, dashboard and more. CORPUS draws fuel from the token and from the engagement around it. Trading supplies metabolic pressure; holders and LENS custodians introduce directed influence; collective gestures such as gm() briefly intensify the whole system. CORPUS is not depicting a collective so much as remaining exposed to one, corporeal collective composed by its own conditions.https://takenstheorem.github.io/corpus
<script> var C=document.getElementById('glcanvas'),gl=C.getContext('webgl',{antialias:false,alpha:false}); function S(src,t){var s=gl.createShader(t);gl.shaderSource(s,src);gl.compileShader(s);return s;} var prg=gl.createProgram(); gl.attachShader(prg,S('attribute vec2 p;void main(){gl_Position=vec4(p,0,1);}',gl.VERTEX_SHADER)); gl.attachShader(prg,S(document.getElementById('frag').textContent,gl.FRAGMENT_SHADER)); gl.linkProgram(prg);gl.useProgram(prg); gl.bindBuffer(gl.ARRAY_BUFFER,gl.createBuffer()); gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),gl.STATIC_DRAW); gl.enableVertexAttribArray(0);gl.vertexAttribPointer(0,2,gl.FLOAT,false,0,0); var U={};['iResolution','iTime','iMouse','iBurst','iGM','iGranularity','iRotSpeed','iColorRichness','iSurfaceRichness','iSize','iFormulaBlend','iXyzFuse'].forEach(function(n){U[n]=gl.getUniformLocation(prg,n);}); function resize(){C.width=innerWidth;C.height=innerHeight;gl.viewport(0,0,C.width,C.height);} onresize=resize;resize(); var mouse=[innerWidth*.5,innerHeight*.5],burst=0,bV=0; onmousemove=function(e){mouse=[e.clientX,e.clientY];}; onmousedown=function(){burst=1;};onmouseup=function(){burst=0;}; function toggleFullscreen(){ var active=document.fullscreenElement||document.webkitFullscreenElement; if(active){ var exit=document.exitFullscreen||document.webkitExitFullscreen; if(exit)exit.call(document); }else{ var enter=document.documentElement.requestFullscreen||document.documentElement.webkitRequestFullscreen; if(enter)enter.call(document.documentElement); } } C.addEventListener('dblclick',toggleFullscreen); var P=window.P||{size:5,surfaceRichness:7,granularity:6,rotSpeed:5,colorRichness:2,formulaBlend:5,xyzFuse:3}; var GS=window.GM||{level:0,age:0,window:900}; var t0=performance.now(); (function loop(now){ var t=(now-t0)*.001;bV+=(burst-bV)*.1; var gmVisual=Math.min(10,Math.max(0,GS.level*(1-(GS.age+t)/GS.window)*10)); var g=P.granularity+0.4*Math.sin(t*.23+2.1)*Math.min(1,P.granularity*.1); var rs=P.rotSpeed+1.5*Math.sin(t*.16)*Math.min(1,P.rotSpeed*.1); var cc=P.colorRichness+0.5*Math.sin(t*.12+.9)*Math.min(1,P.colorRichness*.1); var sr=P.surfaceRichness+0.6*Math.sin(t*.14)*Math.min(1,P.surfaceRichness*.1); var sz=P.size+0.5*Math.sin(t*.15+3.1)*Math.min(1,P.size*.1); var fb=P.formulaBlend+0.5*Math.sin(t*.19)*Math.min(1,P.formulaBlend*.1); var xz=P.xyzFuse+2.0*Math.sin(t*.27+1.4)*Math.min(1,P.xyzFuse*.1); gl.uniform3f(U.iResolution,C.width,C.height,0); gl.uniform1f(U.iTime,t); gl.uniform2f(U.iMouse,mouse[0],C.height-mouse[1]); gl.uniform1f(U.iBurst,bV); gl.uniform1f(U.iGM,gmVisual); gl.uniform1f(U.iGranularity,g);gl.uniform1f(U.iRotSpeed,rs);gl.uniform1f(U.iColorRichness,cc); gl.uniform1f(U.iSurfaceRichness,sr);gl.uniform1f(U.iSize,sz);gl.uniform1f(U.iFormulaBlend,fb);gl.uniform1f(U.iXyzFuse,xz); gl.drawArrays(gl.TRIANGLES,0,3); requestAnimationFrame(loop); })(t0); </script></body></html>
<!DOCTYPE html><html lang='en'><head><meta charset='UTF-8'><title>$CORPUS</title><style>*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#000;cursor:crosshair;font:11px 'Courier New',monospace}canvas{position:absolute;top:0;left:0;width:100%;height:100%}#overlay{position:absolute;inset:0;z-index:10;pointer-events:none;background:radial-gradient(circle,transparent 50%,rgba(0,0,0,.85) 100%)}</style></head><body><canvas id='glcanvas'></canvas><div id='overlay'></div><script id='frag' type='x-shader/x-fragment'> precision highp float; uniform vec3 iResolution;uniform vec2 iMouse;uniform float iTime,iBurst,iGM,iGranularity,iRotSpeed,iColorRichness,iSurfaceRichness,iSize,iFormulaBlend,iXyzFuse; float h1(float n){return fract(sin(n)*43758.5453);} float h2(vec2 p){return fract(sin(dot(p,vec2(12.9898,78.233)))*43758.5453);} float noise(vec3 p){vec3 i=floor(p),f=fract(p);f=f*f*(3.-2.*f);float n=i.x+i.y*57.+113.*i.z;return mix(mix(mix(h1(n),h1(n+1.),f.x),mix(h1(n+57.),h1(n+58.),f.x),f.y),mix(mix(h1(n+113.),h1(n+114.),f.x),mix(h1(n+170.),h1(n+171.),f.x),f.y),f.z);} float mapBulb(vec3 p){float pwr=7.+pow(sin(iTime*.7)*.5+.5,4.)*1.2+iBurst*2.+iGM*.35;vec3 z=p+exp(-length(p.xy-((iMouse/iResolution.xy)*2.-1.)*2.)*2.)*iBurst*.5*p;float dr=1.,r=0.;float mi=floor(mix(2.,8.,clamp(iGranularity*.1,0.,1.)));for(int i=0;i<8;i++){if(float(i)>=mi)break;r=length(z);if(r>2.)break;float th=acos(clamp(z.z/r,-1.,1.))*pwr,ph=atan(z.y,z.x)*pwr;dr=pow(r,pwr-1.)*pwr*dr+1.;z=pow(r,pwr)*vec3(sin(th)*cos(ph),sin(th)*sin(ph),cos(th))+p;}return .5*log(r)*r/dr+noise(p*(6.+iGranularity*.8)+iTime)*(.004+.0016*iGranularity+.001*iGM);} float mapMenger(vec3 p){float a=iTime*.07*(iRotSpeed*.2),c=cos(a),s=sin(a);p.xz*=mat2(c,-s,s,c);float a2=a*.33+.5,c2=cos(a2),s2=sin(a2);p.yz*=mat2(c2,-s2,s2,c2);p.xy+=((iMouse/iResolution.xy)*2.-1.)*(.03+iBurst*.1);float hole=1.+(.5+.5*sin(iTime*.45))*.06+iBurst*.2+iGM*.025;vec3 q=abs(p)-1.;float d=length(max(q,0.))+min(max(q.x,max(q.y,q.z)),0.),scl=1.;float mi=floor(mix(1.,6.,clamp(iGranularity*.1,0.,1.)));for(int i=0;i<6;i++){if(float(i)>=mi)break;vec3 a3=mod(p*scl,2.)-1.;scl*=3.;vec3 r=abs(1.-3.*abs(a3))*hole;float crs=(min(max(r.x,r.y),min(max(r.y,r.z),max(r.z,r.x)))-1.)/scl;d=max(d,crs);if((iBurst>.08||iGM>.08)&&i==2)d-=noise(p*6.+iTime*5.)*.035*(iBurst+.5*iGM);}return d+noise(p*(5.+iGranularity*.6)+iTime*.3)*(.0015+.0007*iGranularity+.0008*iGM);} float mengerShare(vec3 p){vec3 a=abs(p);float ax=max(a.x,max(a.y,a.z)),rd=length(p);return clamp(smoothstep(.62,.95,ax/max(rd,1e-3))+.12*sin(iTime*.27+ax*3.+rd*2.),0.,1.);} float map(vec3 p){float sc=mix(.3,2.2,clamp(iSize*.1,0.,1.));vec3 q=p/sc;float ra=iTime*.12*(iRotSpeed*.2);float cR=cos(ra),sR=sin(ra);q.xz*=mat2(cR,-sR,sR,cR);float rch=clamp(iSurfaceRichness*.1,0.,1.),fb=clamp(iFormulaBlend*.1,0.,1.),xz=clamp(iXyzFuse*.1,0.,1.);float sphere=length(q)-1.;if(rch<.02)return (sphere+noise(q*(5.+iGM*.4)+iTime*(.2+iGM*.05))*.06*iGM)*sc;float dF;if(xz<.001&&fb<.001)dF=mapBulb(q);else if(xz<.001&&fb>.999)dF=mapMenger(q);else{float dB=mapBulb(q),dM=mapMenger(q),wM=mengerShare(q);float k=mix(.02,.16,xz)+iBurst*.07,h=clamp(.5+.5*(dM-dB)/k,0.,1.);float dU=mix(dM,dB,h)-k*h*(1.-h);dF=mix(mix(dB,dM,fb),mix(mix(dB,dM,wM),dU,xz*.6),xz)+noise(q*(4.+iGranularity*.4)+iTime*.5)*.008*(.35+xz);}dF+=noise(q*(6.+iGM*.5)+iTime*(.4+iGM*.1))*.03*iGM;float d=mix(sphere,dF,rch);if(rch<.35)d=mix(sphere,d,rch/.35)+noise(q*4.+iTime*.15)*.02*(rch/.35);return d*sc;} vec3 getNormal(vec3 p){float e=mix(.003,.0008,clamp(iGranularity*.1,0.,1.));vec2 e2=vec2(e,0);return normalize(vec3(map(p+e2.xyy)-map(p-e2.xyy),map(p+e2.yxy)-map(p-e2.yxy),map(p+e2.yyx)-map(p-e2.yyx)));} void main(){vec2 uv=(gl_FragCoord.xy-.5*iResolution.xy)/iResolution.y;float cr=clamp(iColorRichness*.1,0.,1.),rch=clamp(iSurfaceRichness*.1,0.,1.);uv+=noise(vec3(uv*2.,iTime*.2))*.04*iBurst*rch;vec3 ro=vec3(3.6*cos(iTime*.1),1.1+sin(iTime*.3),3.6*sin(iTime*.1));vec3 ww=normalize(-ro),uu=normalize(cross(ww,vec3(0,1,0))),vv=cross(uu,ww);vec3 rd=normalize(uv.x*uu+uv.y*vv+1.5*ww),col=vec3(0);float he=mix(.003,.0012,clamp(iGranularity*.1,0.,1.));float sm=mix(.95,.86,clamp(iGranularity*.1,0.,1.));float t=0.;for(int i=0;i<72;i++){vec3 p=ro+rd*t;float d=map(p);if(d<he){vec3 n=getNormal(p),q=p/mix(.3,2.2,clamp(iSize*.1,0.,1.));float ra=iTime*.12*(iRotSpeed*.2);float cR=cos(ra),sR=sin(ra);q.xz*=mat2(cR,-sR,sR,cR);float diff=max(dot(n,normalize(vec3(1.1,2,-1))),0.)+max(dot(n,normalize(vec3(-1.2,.5,.7))),0.)*.3;float fres=pow(1.-max(dot(n,-rd),0.),5.),spec=pow(max(dot(n,normalize(normalize(vec3(1.1,2,-1))-rd)),0.),40.);float s1=smoothstep(0.,.25,cr),s2=smoothstep(.25,.5,cr),s3=smoothstep(.5,.625,cr),s4=smoothstep(.625,.75,cr),s5=smoothstep(.75,.875,cr);vec3 cB=mix(mix(mix(mix(mix(vec3(.32,.32,.36),vec3(.4,.3,.45),s1),vec3(.5,.15,.55),s2),vec3(1,.15,.2),s3),vec3(.15,.95,.25),s4),vec3(.2,.4,1),s5);vec3 cM=mix(mix(mix(mix(mix(vec3(.42,.38,.33),vec3(.6,.35,.25),s1),vec3(.8,.38,.18),s2),vec3(1,.25,.15),s3),vec3(.2,1,.3),s4),vec3(.25,.5,1),s5);vec3 cE=mix(mix(mix(mix(mix(vec3(.38,.42,.47),vec3(.25,.7,.85),s1),vec3(.1,.85,.95),s2),vec3(1,.3,.35),s3),vec3(.35,1,.4),s4),vec3(.4,.55,1),s5);vec3 rain=.5+.5*cos(6.28318*(fract((q.x+q.y+q.z)*.5+iTime*.1+(cr-.875)*2.)+vec3(0,.33,.67)));float rm=smoothstep(.875,1.,cr);cB=mix(cB,rain,rm);cM=mix(cM,rain*vec3(1,.9,.8),rm);cE=mix(cE,rain*vec3(.9,1,.95),rm);float wM=mengerShare(q),fb=clamp(iFormulaBlend*.1,0.,1.),xz=clamp(iXyzFuse*.1,0.,1.);vec3 base=mix(mix(cB,cM,fb),mix(cB,cM,wM),xz);base=mix(base,cE,fres*mix(.5,.75,cr));float box=mix(fb,wM,xz),edge=1.-smoothstep(.78,.98,max(abs(n.x),max(abs(n.y),abs(n.z))));base=mix(base,cE,edge*mix(.6,.95,cr)*box);base=mix(base,base*(.8+.2*sin(q.y*5.+iTime)),(1.-box)*.55);col=base*(diff+mix(.15,.09,cr))+vec3(.9,.95,1)*spec*(.3+.35*box)+fres*mix(1.2,1.6,cr)*mix(vec3(1),cE,cr*.55);break;}t+=d*sm;if(t>13.)break;}if(col==vec3(0))col=mix(vec3(.015,.01,.04),vec3(.025,0,.07),cr)*(1.+h2(uv+iTime)*.12);col*=.9+.1*sin(gl_FragCoord.y*1.5);float lum=dot(col,vec3(.299,.587,.114));col=mix(vec3(lum),mix(vec3(dot(mix(vec3(lum),col,cr),vec3(.299,.587,.114))),mix(vec3(lum),col,cr),mix(1.,mix(1.15,2.45,pow(cr,1.45)),cr)),1.);float mx=max(col.r,max(col.g,col.b)),mn=min(col.r,min(col.g,col.b));col=mix(col,mix(vec3(lum),(col-mn)/max(mx-mn,1e-4)*mx,1.15),pow(cr,1.6)*.55);col*=mix(1.,lum/max(dot(col,vec3(.299,.587,.114)),1e-3),.35*cr);gl_FragColor=vec4(pow(max(col,0.),vec3(mix(.82,.72,cr*cr))),1);} </script>
<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>
<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,block:0,time:0,gmBal:'0',gmStart:0,gmWindow:900}; 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 SIZE_LO=0.3, SIZE_HI=9.0; var SIZE_K=50; var COH_LO=3.0, COH_HI=9.0; var STR_LO=0.5, STR_HI=9.0; var EN_LO=0.0, EN_HI=9.0; var LIQ_KNEE_FACTOR = 0.5; var TICK_SPACING = 60; var 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 lerp=function(a,b,t){return a+(b-a)*clamp01(t);}; 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); var 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=0.5; if (hi>lo){ var p=(tk-lo)/(hi-lo); tickN=clamp01(p); } var rangeN = tickN; var centerN = 1 - Math.abs(2*rangeN - 1); var edgeN = 1 - centerN; var m = ((tk % TICK_SPACING)+TICK_SPACING)%TICK_SPACING; var d = m < TICK_SPACING/2 ? m : TICK_SPACING-m; var enN = clamp01(d/(TICK_SPACING/2)); var iSize=imp[0]*INFLUENCE_SCALE, iCoh=imp[1]*INFLUENCE_SCALE, iStr=imp[2]*INFLUENCE_SCALE, iEn=imp[3]*INFLUENCE_SCALE; var sizeN = Math.log(1 + SIZE_K*fillN) / Math.log(1 + SIZE_K); var size = Math.min(10, lerp(SIZE_LO, SIZE_HI, sizeN) + iSize); var cohesionN = clamp01(0.65*liqN + 0.35*centerN); var energyN = clamp01(0.75*edgeN + 0.25*enN); var cohesion = Math.min(10, lerp(COH_LO,COH_HI,cohesionN) + iCoh); var structure = Math.min(10, lerp(STR_LO,STR_HI,tickN) + iStr); var energy = Math.min(10, lerp(EN_LO,EN_HI,energyN) + iEn); var tickStep = hi>lo ? Math.max(1, Math.round((hi-lo)/1000)) : 1; var tickBucket = hi>lo ? Math.floor((tk-lo)/tickStep) : 0; var mutA = ((((tickBucket*7+3)%13)+13)%13)/12; var mutB = ((((tickBucket*11+5)%17)+17)%17)/16; var formN = clamp01(0.35*(structure/10) + 0.65*mutA); var emergence = clamp01(fillN/0.03); var visualCohesion = cohesion*emergence; var visualEnergy = energy*emergence; var visualBlend = 10*formN*emergence; var visualFuse = 10*emergence*(0.25+0.75*mutB); window.P = { size: size, surfaceRichness: visualCohesion, granularity: 1.0 + 0.75*visualCohesion, formulaBlend: visualBlend, rotSpeed: visualEnergy, colorRichness: 1.5 + 0.85*visualEnergy, xyzFuse: visualFuse }; window.FORCES = {size:size, cohesion:cohesion, structure:structure, energy:energy}; })(); </script>