memoscan
← all memos

Memo 0x2855e9dd…495d38 on Ethereum

<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>