<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>"MemFlux" by Paweł Dudko | pdudko.com</title>
<script id="snippet-random-code" type="text/javascript">
let seed=window.location.href.split('/').find(t=>t.includes('i0'));
if (seed==null){
const alphabet="0123456789abcdefghijklmnopqrstuvwsyz";
seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=>alphabet[(Math.random()*alphabet.length)|0]).join('')+"i0";
}else{
let pattern="seed=";
for(let i=0;i<seed.length-pattern.length;++i)
if(seed.substring(i,i+pattern.length)==pattern){
seed=seed.substring(i+pattern.length);
break;}}
function cyrb128($){
let _=1779033703,u=3144134277,i=1013904242,l=2773480762;
for (let n=0,r;n<$.length;n++) _=u^Math.imul(_^(r=$.charCodeAt(n)),597399067),u=i^Math.imul(u^r,2869860233),i=l^Math.imul(i^r,951274213),l=_^Math.imul(l^r,2716044179);
return _=Math.imul(i^_>>>18,597399067),u=Math.imul(l^u>>>22,2869860233),i=Math.imul(_^i>>>17,951274213),l=Math.imul(u^l>>>19,2716044179),[(_^u^i^l)>>>0,(u^_)>>>0,(i^_)>>>0,(l^_)>>>0]}
function sfc32($,_,u,i){
return function(){
u>>>=0,i>>>=0;
var l=($>>>=0)+(_>>>=0)|0;
return $=_^_>>>9,_=u+(u<<3)|0,u=(u=u<<21|u>>>11)+(l=l+(i=i+1|0)|0)|0,(l>>>0)/4294967296}}
let fR = sfc32(...cyrb128(seed));
console.log(seed)
</script>
<style>body{margin:0;padding:0;overflow:hidden;}</style>
</head>
<body>
<canvas id="canvas"></canvas>
<script type="text/javascript">
const t=window.innerWidth,e=window.innerHeight,r=Math.min(t,e);function i(t=[],e){let r=Math.hypot(...t);t.forEach(((i,a)=>t[a]=i/r*e))}function a(t,e,r){return o.rB(r)?t:e}const o=new class{rD(){return fR()}rN(t,e){return t+(e-t)*this.rD()}rI(t,e){return 0|this.rN(t,e+1)}rB(t){return this.rD()<t}};class n{constructor(r,i,a,n,s,h,c,l,f,d){this.p=[o.rD()*t,o.rD()*e],this.V=[o.rN(-1,1),o.rN(-1,1)],this.a=[0,0],this.mS=R?r/2:r,this.mSS=this.mS,this.mF=i,this.bs=a,this.bc=n,this.ba=s,this.pS=h,this.pC=c,this.pA=l,this.c=f,this.r=d,this.v=0}e(){this.p[0]=(this.p[0]+t)%t,this.p[1]=(this.p[1]+e)%e}_A(t){let e=this.pS,r=[0,0],a=0;for(let i of t){let[t,o]=i.p,[n,s]=this.p;if(Math.abs(t-n)<=e&&Math.abs(o-s)<=e){Math.hypot(n-t,s-o)<=e&&i!=this&&(r.forEach(((t,e,r)=>r[e]+=i.V[e])),a++)}}return a>0&&(r.forEach(((t,e,r)=>r[e]=r[e]/a*this.mS-this.V[e])),i(r,this.mF)),r}_C(t){let e=this.pC,r=[0,0],a=0;for(let i of t){let[t,o]=i.p,[n,s]=this.p;if(Math.abs(t-n)<=e&&Math.abs(o-s)<=e){Math.hypot(n-t,s-o)<=e&&i!=this&&(r.forEach(((t,e,r)=>r[e]+=i.p[e])),a++)}}return a>0&&(r=r.map(((t,e,r)=>(t/a-this.p[e])*this.mS-this.V[e])),i(r,this.mF)),r}_S(t){let e=this.pA,r=[0,0],a=0;for(let i of t){let[t,o]=i.p,[n,s]=this.p;if(Math.abs(t-n)<=e&&Math.abs(o-s)<=e){const h=Math.hypot(n-t,s-o);if(h<e&&i!==this){const[e,i]=[(n-t)/h,(s-o)/h];r=r.map(((t,r)=>t+[e,i][r])),a++}}}return a>0&&(r.forEach(((t,e,r)=>r[e]=r[e]/a*this.mS-this.V[e])),i(r,this.mF)),r}_F(t){let e=this._A(t),r=this._C(t),i=this._S(t);l&&f>.2&&(r.forEach(((t,e,r)=>r[e]*=20*f)),e.forEach(((t,e,r)=>r[e]*=10*f))),l&&f<.15&&(i.forEach(((t,e,r)=>r[e]=7)),r.forEach(((t,e,r)=>r[e]=.5)),e.forEach(((t,e,r)=>r[e]/=2))),this.a=[0,0],this.a.forEach(((t,a,o)=>o[a]=this.bs*i[a]+this.bc*r[a]+this.ba*e[a]))}_U(){l&&(this.r=Math.min(d*r*42e-5,r),this.mS=p),this.p[0]+=this.V[0],this.p[1]+=this.V[1],this.V[0]+=this.a[0],this.V[1]+=this.a[1],i(this.V,this.mS)}_SH(){let i=this.r,a=R?r/9:y?r/20:r/100,[o,n]=this.p;i*=Math.min(o<=a?o/a:1,o>=t-a?(t-o)/a:1,n<=a?n/a:1,n>=e-a?(e-n)/a:1),D.beginPath(),D.arc(o,n,Math.abs(i),0,2*Math.PI),D.fillStyle=this.c,D.globalAlpha=this.v,D.fill(),D.globalAlpha=1,this.v+=.01}}var s=["https://shy-warmhearted-spree.btc.discover.quiknode.pro/54c474c07d1fb64a4e7d6be915759deb90ac9f84/","https://special-wispy-paper.btc.discover.quiknode.pro/16a914d1a2d6f29ab38909b2abc986be2eb28ff7/","https://patient-practical-glade.btc.discover.quiknode.pro/b644eb6ef0412041bf5f45795f7c488fd9c67b08/","https://floral-necessary-putty.btc.discover.quiknode.pro/bafeb98d672291a278f199e0d72b43e2e256d2ca/"],h="",c=0,l=!1,f=.1,d=46,u=200,v=1,p=5;!async function t(){let e=(t,e)=>fetch(t,{dataType:"json",method:"POST",body:JSON.stringify({jsonrpc:"1.0",method:e})});for(;l;)try{let t,r=h||s[c],i=await e(r,"getblockchaininfo"),a=await i.json(),o=await e(r,"getmempoolinfo"),n=await o.json();for(f=n.result.usage/n.result.maxmempool,d=a.result.difficulty/1e12,u=n.result.size/100|0,v=a.result.size_on_disk/5e11,p=n.result.total_fee;N.length>Math.min(500,u);)N.shift();for(;N.length<Math.min(500,u);)C(1);t++;break}catch(t){if(c=(c+1)%s.length,h)break}setTimeout(t,1e4)}();let m=[],b=o.rI(0,24),E=o.rI(400,500),g=o.rI(0,1),_=[],N=[],A=(o.rN(-100,300),o.rN(-100,300),o.rN(o.rN(1,3),o.rN(3,5))),T=[0,0],S=60,w=o.rB(.3),y=o.rB(.1),R=!y&&o.rB(.1),x=!y&&!R&&o.rB(.1),U=!(y||R||x)&&o.rB(.05);(y||U)&&(E=E/5|0,A=A>3?A/2:A),R&&(E=E/10|0,A=A>3?A/2:A);var M,I=document.createElement("canvas"),D=I.getContext("2d"),P=0,F=25;I.width=t,I.height=e;const B=`precision mediump float;varying vec2 vUv;uniform vec2 dl;uniform sampler2D uI;uniform float t;vec2 r(vec2 x){vec2 v=vec2(97.13*${o.rD()},91.11*${o.rD()})*fract(x*9.31830986);return vec2(fract(19.07*fract(v.x*v.y*(v.x+v.y))));}vec2 sn(vec2 x){vec2 i=floor(x),l=fract(x),u=l*l*(3.-2.*l),a=r(i),b=r(i+vec2(1,0)),c=r(i+vec2(0,1)),d=r(i+vec2(1,1)),e=mix(a,b,u.x),f=mix(c,d,u.x);return mix(e,f,u.y);}void main(){float N=.4;mat2 M=mat2(.96,.28,-.28,.96);for (float i=1.;i<4.;i++)M*=M,N+=1./pow(2.,i)*sn(pow(2.,i)*M*vUv*${A}+10.+t/${o.rN(50,200)}).x;vec2 uv=vUv,d=normalize(dl)*2.;for (float i= 1.;i<7.5;i+=2.)uv.x ${a("-","+",.5)}=.05/(i*i)*${a("sin","cos",.5)}(i*${o.rN(8,o.rN(12,15))}*uv.y*d.x+${o.rN(0,1e4)}+t/${o.rN(100,1e3)}),uv.y ${a("-","+",.5)}=.05/(i*i)*${a("sin","cos",.5)}(i*${o.rN(8,o.rN(12,15))}*uv.x*d.y+${o.rN(0,1e4)}+t/${o.rN(100,1e3)});vec4 c=vec4(0);float tt=0.,off=r(vUv).y+r(vUv).x;for(float t=-30.;t<=30.;t++){float pc=(t+off-.5)/30.,w=1.-abs(pc);vec2 S=smoothstep(0.,2.,(vUv+.25)*.75+uv );vec4 spl=texture2D(uI,S+dl*pc*N);c+=spl*w;tt+=w;}c/=tt;float l=length(c),m=smoothstep(1.15,1.731,l)*l*2.9,v=length(vUv-.5)/.8;vec4 L=c/l*m;v=smoothstep(1., 0., v);gl_FragColor=vec4((c.rgb + L.rgb)*v,1.);}`;function C(t){let e=r/o.rN(4,o.rN(4,24)),i=r/o.rN(2,8),a=r/o.rN(10,40);for(let s=0;s<t;s++){let t=o.rN(2,7),s=o.rN(.1,.5),h=o.rN(1,o.rN(1,o.rN(5,10))),c=o.rN(.5,o.rN(.5,o.rN(.5,2))),l=o.rN(1,o.rN(1,o.rN(1,7))),f=m[o.rI(x?2:0,m.length-1)],d=R?o.rI(r/3,r/2.5):y?o.rI(r/20,o.rI(r/20,r/5)):x?o.rB(.02)?r/50:o.rI(r/250,r/200):U?o.rI(r/50,r/10):o.rI(r/200,o.rI(r/200,o.rI(r/200,r/20)));w&&(e=r/o.rN(4,o.rN(4,24)),i=r/o.rN(2,8),a=r/o.rN(10,40)),N.push(new n(t,s,h,c,l,e,i,a,f,d))}}function L(t,e,r){var i=t.createShader(e);return t.shaderSource(i,r),t.compileShader(i),t.getShaderParameter(i,t.COMPILE_STATUS)?i:t.deleteShader(i)}const $=document.getElementById("canvas").getContext("webgl");canvas.width=t,canvas.height=e,window.devicePixelRatio=.5;const k=function(t,e,r){var i=t.createProgram();return t.attachShader(i,e),t.attachShader(i,r),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS)?i:t.deleteProgram(i)}($,L($,$.VERTEX_SHADER,"attribute vec2 a_position;attribute vec2 a_texCoord;varying vec2 vUv;uniform vec2 u_resolution;void main(){vUv=a_texCoord;vec2 clipSpace=a_position/u_resolution*2.-1.;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);}"),L($,$.FRAGMENT_SHADER,B)),V=$.getAttribLocation(k,"a_position"),X=$.getAttribLocation(k,"a_texCoord"),G=$.createBuffer(),O=$.createBuffer(),j=$.createTexture(),q=$.getUniformLocation(k,"u_resolution"),W=$.getUniformLocation(k,"dl"),Y=$.getUniformLocation(k,"t");$.bindBuffer($.ARRAY_BUFFER,G),function(t,e,r,i,a){t.bufferData(t.ARRAY_BUFFER,new Float32Array([e,r,e+i,r,e,r+a,e,r+a,e+i,r,e+i,r+a]),t.STATIC_DRAW)}($,0,0,I.width,I.height),$.bindBuffer($.ARRAY_BUFFER,O),$.bufferData($.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),$.STATIC_DRAW),$.bindTexture($.TEXTURE_2D,j),$.texParameteri($.TEXTURE_2D,$.TEXTURE_WRAP_S,$.CLAMP_TO_EDGE),$.texParameteri($.TEXTURE_2D,$.TEXTURE_WRAP_T,$.CLAMP_TO_EDGE),$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,$.NEAREST),$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,$.NEAREST),$.viewport(0,0,$.canvas.width,$.canvas.height),function(){m=function(t){return Array.from({length:t.length/3},((e,r)=>"#"+t.slice(3*r,3*r+3).split("").map((t=>(+t.charCodeAt()-333).toString(16).padStart(2,"0"))).join("")))}(["ŘţųżŢŤƒǦȂǵƅǏȁȪȪȨȋȿ","ŘţųżŢŤƒǦȂǵƘŵȁȪȪȑȱǯ","ūūƊōŭŽōǬǼȘſƋȷƴƍȹȕƝ","ūūƊŶŸŽƦźźȫȆƵɋɊȫƊƍƓ","ŗŗŧşŏŏɌǘōōōōƱǫȵǞnjɌ","ōōōŖšŲǃƛƄȬǚDžȽȠǻȑȬȨ","ōōōŭŘŎɆŶōȾȢǠǒȄǽȼȤǴ","ŭśƃŸőųƃƯǝȯNJƟȠȷȍȺȒƤǵȧȆ","ŠŠŐőŏŔȼǴżȼDŽŤDŽȌǴɈȷȂƪƍŻ","ŗŗƊőţőōȍǂǔȍōɆȊŴɋǖōɋōƈ","ōōōżŢŤŷǸȜƹȇȂȲƒŕȐȗǮɀŷō","ōōōŘţųƵȞȳdzȧȤȬȰȘȿǒżɆƵō","ŭśƃŧŏŝȭƐƿƧǶȳƗƛƶȭƐƿȳȆƠ","ōōōŧŧŧɀƩƘɃDZƍɆȖƲɊȱǹɌɌǾ","ŒŒŒŜŜŜōōōnjnjnjƀƀƀȲȲȲȽȽȽ","ŪŤŏŸőųDžŎţȨljųȥƤŷȐżŴɄȂƅ","ŮŗŗşŚŕōƶDžȏȢȢɈɈȣŤŜŕŏȴȗƿǩǪ","ŏŏŏŧŧŧƭƟǁɅȋǂȝŽƉDžŎţȱƮƨǚǾȑ","ŪŤŏŸőųƲőŴǺŹōȪǹŗȓȐƆȲƞŽɌɌǾ","DZőȘȿŒȯŒǤȿœǀŏȦƴőȿŒŒǸǢǿLJȅŸ","żŶɄȻŶŖȼǐŪŻƼȿƕǙŐȿƅŴȿǬŒLJȅŸ","ſƆƂɃȵŝǿȱȔǦȥǯȇȦȠŐǙŤȿȯŒȿǁŒ","ȶſǤƐƼŬȻȒǪǬŬǬȑȠǹōōȝȸȜƸƽƢǏȻǐƾȷƄŰ","ŎȆȆőǡōɀŎōȷȇōȨDžōȲƅǐțƏƛȒǍȢƋƤƜșȜȔ","ƋƤƜǗŽŚȲƅǐőǡōźǶLjȷȇōȗƵŕžƺǧțƏƛŎȆȆ"][b]);let t=m.length-1;for(let e=0;e<3;e++)m.push(...m.slice(t-1,t+1));D.beginPath(),D.rect(0,0,I.width,I.height),D.fillStyle=m[g],D.fill(),C(E)}(),window.requestAnimationFrame((function t(){if((M=Date.now())-P>F){M-P,P=M-P%F,D.beginPath(),D.rect(0,0,I.width,I.height),D.globalAlpha=S>50?1:.05,D.fillStyle="#000",D.fill();let t=[0,0];for(let e of N)e.e(),e._F(N),e._U(),e._SH(),t.forEach(((t,r,i)=>i[r]+=e.V[r]));t.forEach(((t,e,r)=>r[e]/=N.length)),i(t,1),T.forEach(((e,r,i)=>i[r]+=.01*t[r])),i(T,U||y||R?.4:.17),_=T,l&&(_[0]*=v,_[1]*=v),function(){if(!$)return console.log("WebGL is not available");$.texImage2D($.TEXTURE_2D,0,$.RGBA,$.RGBA,$.UNSIGNED_BYTE,D.canvas),$.useProgram(k),[V,X].forEach(((t,e)=>{$.enableVertexAttribArray(t),$.bindBuffer($.ARRAY_BUFFER,[G,O][e]),$.vertexAttribPointer(t,2,$.FLOAT,!1,0,0)})),$.uniform2fv(q,[$.canvas.width,$.canvas.height]),$.uniform2fv(W,_),$.uniform1f(Y,Math.abs(S-60)),$.drawArrays($.TRIANGLES,0,6)}(),S--}window.requestAnimationFrame(t)})),window.onkeydown=function(i){66===i.keyCode&&(l=!0,console.log("BTC-ON")),78===i.keyCode&&function(){let i=.9*r;const a=Object.assign(document.createElement("input"),{type:"text",placeholder:"Enter the Bitcoin node address with public RPC access. Leave blank to reset to default.",style:`position: absolute; top: ${e/2}px; left: ${(t-i)/2}px; width: ${i}px;`});document.body.appendChild(a),a.addEventListener("keydown",(t=>{"Enter"===t.key&&(h=a.value,document.body.removeChild(a))}))}()},window.$generativeTraits={Palette:b,Lights:E,Collective:!w,Radius:y?"big":R?"insane":x?"tiny":U?"medium":"regular",Sky:A<2?"scattered":A<4?"cloudy":"overcast"},console.log(window.$generativeTraits);
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v52afc6f149f6479b8c77fa569edb01181681764108816" integrity="sha512-jGCTpDpBAYDGNYR5ztKt4BQPGef1P0giN6ZGVUi835kFF88FOmmn8jBQWNgrNd8g/Yu421NdgWhwQoaOPFflDw==" data-cf-beacon='{"rayId":"7cc120741f9eab3b","version":"2023.4.0","b":1,"token":"6c07c178c94442f695e7a0a2aaee641a","si":100}' crossorigin="anonymous"></script>
</body>
</html>
ID
9d3d6f7fbec0fa068557fe27b092f824d1e7391d3fc465bb06189cd99a800567i0
复制
Genesis Txid
UTXO
d05767fe3c5c99a914caf8c9dba0c98af0a5915f4cc80ca5605235ca670d0d4b:1
Location
d05767fe3c5c99a914caf8c9dba0c98af0a5915f4cc80ca5605235ca670d0d4b:1:0
UTXO Value
10000 sat
Created Time
05-24-2023 08:21:03 (Local)
Genesis Blockheight
791112
Location Blockheight
791177
Content Type
text/html;charset=utf-8
Content Size
11616 bytes