Inscription 97490404
- id
- 73abbdeab0e5734b2cb1e7a14b3ce5d6c8048eafaf99022feca278cdbe8a122fi0
- metadata
-
- Space Monkey RIZZ A.I. SKULLS FRACTAL
- <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>SkullRizz 777</title><style>body{margin:0;overflow:hidden;background:#000}</style></head> <body> <canvas id="c"></canvas> <script id="fragShader" type="x-shader/x-fragment"> precision highp float; uniform float time; uniform vec2 resolution; uniform float blockHeight; float skullPulse(float bh) { return smoothstep(0.0, 1.0, mod(bh,777.0) / 3.0); } float skull(vec2 uv, float t, float pulse) { uv *= 5.0; float r = length(uv); float a = atan(uv.y, uv.x); float s = sin(8.0*a + t*2.0)*exp(-r*r*2.0); return s * pulse; } void main(){ vec2 uv=(gl_FragCoord.xy-0.5*resolution)/resolution.y; float t = time*0.3; vec2 z=uv*(1.0+0.5*sin(t*0.7)); z.x+=0.5*sin(t*0.3); z.y+=0.5*cos(t*0.2); vec2 c=z; float iter=0.0; for(int i=0;i<8;i++){ z=vec2(z.x*z.x - z.y*z.y, 2.0*z.x*z.y)+c; if(length(z)>4.0) break; iter+=1.0; } float fractal = iter/8.0; float pulse = skullPulse(blockHeight); float skulls = skull(uv,t,pulse); vec3 col = vec3(0.5+0.5*cos(uv.x*8.+t), 0.5+0.5*sin(uv.y*10.+t), 0.6+0.4*cos((uv.x+uv.y)*5.-t)); col *= fractal*1.4 + skulls*2.5; gl_FragColor=vec4(col,1.0); } </script> <script> const canvas = document.getElementById('c'), gl = canvas.getContext('webgl'); canvas.width = innerWidth; canvas.height = innerHeight; function compile(src, type) { const s = gl.createShader(type); gl.shaderSource(s, src); gl.compileShader(s); if(!gl.getShaderParameter(s,gl.COMPILE_STATUS)) console.error(gl.getShaderInfoLog(s)); return s; } const vertSrc = ` attribute vec4 position; void main(){gl_Position=position;}`, fragSrc = document.getElementById('fragShader').textContent; const vert = compile(vertSrc, gl.VERTEX_SHADER); const frag = compile(fragSrc, gl.FRAGMENT_SHADER); const prog = gl.createProgram(); gl.attachShader(prog, vert); gl.attachShader(prog, frag); gl.linkProgram(prog); gl.useProgram(prog); const posBuf = gl.createBuffer(); gl.bindBuffer(gl.ARRAY_BUFFER, posBuf); gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1,1,-1,-1,1,1,1,-1]), gl.STATIC_DRAW); const posLoc = gl.getAttribLocation(prog,'position'); gl.enableVertexAttribArray(posLoc); gl.vertexAttribPointer(posLoc,2,gl.FLOAT,false,0,0); const timeLoc = gl.getUniformLocation(prog,'time'); const resLoc = gl.getUniformLocation(prog,'resolution'); const bhLoc = gl.getUniformLocation(prog,'blockHeight'); let blockHeight = 0; async function updateBlockHeight() { try { const res = await fetch('https://blockstream.info/api/blocks/tip/height'); blockHeight = parseFloat(await res.text()); } catch(e) { console.error('fetch block height error', e); } } setInterval(updateBlockHeight,5000); updateBlockHeight(); function render(t) { gl.uniform1f(timeLoc, t*0.001); gl.uniform2f(resLoc, canvas.width, canvas.height); gl.uniform1f(bhLoc, blockHeight); gl.drawArrays(gl.TRIANGLE_STRIP,0,4); requestAnimationFrame(render); } render(0); </script> </body> </html>
- address
- bc1phu454773aat3nuwfzz6ytw9uwa0uw0jyeq0raupwfvz8efadyzas7mur7g
- value
- 546
- preview
- link
- content
- link
- content length
- 2998 bytes
- content type
- text/plain;charset=utf-8
- timestamp
- height
- 901369
- fee
- 4980
- reveal transaction
- 73abbdeab0e5734b2cb1e7a14b3ce5d6c8048eafaf99022feca278cdbe8a122f
- location
- 73abbdeab0e5734b2cb1e7a14b3ce5d6c8048eafaf99022feca278cdbe8a122f:0:0
- output
- 73abbdeab0e5734b2cb1e7a14b3ce5d6c8048eafaf99022feca278cdbe8a122f:0
- offset
- 0
- ethereum teleburn address
- 0x2e413eA47Ea1e34a1EfbD428F94200723b98424a