<!DOCTYPE html><html><head><title>ITTN 01</title><meta name="description" content="ITRUSTTHENOISE, inspired by INWT, Chainleft, 2023" /><style>body {background: #000;margin: 0;padding: 0;overflow: hidden;}</style></head><body><script type="application/javascript">! function() {"use strict";const d = "attribute vec3 position;void main(){gl_Position=vec4(position,1.);}",c = ["#ifdef GL_ES", " precision highp float;", "#endif"].map(e => "" + e + String.fromCharCode(10)).join("");const i = 4,a = 39,u = 48e3,f = 1 / 30,s = f * (i * i) * u;f;let n, E, o, T, m, l, h, e, g, R, w, x, p, t, r, A, _, v;function L(e, t) {t = E.createShader(t);return E.shaderSource(t, e), E.compileShader(t), t}function b(e, t) {var r = {framebuffer: E.createFramebuffer(),texture: E.createTexture()};return E.bindTexture(E.TEXTURE_2D, r.texture), E.texImage2D(E.TEXTURE_2D, 0, E.RGBA, e, t, 0, E.RGBA, E.UNSIGNED_BYTE, null), E.texParameteri(E.TEXTURE_2D, E.TEXTURE_WRAP_S, E.CLAMP_TO_EDGE), E.texParameteri(E.TEXTURE_2D, E.TEXTURE_WRAP_T, E.CLAMP_TO_EDGE), E.texParameteri(E.TEXTURE_2D, E.TEXTURE_MAG_FILTER, E.LINEAR), E.texParameteri(E.TEXTURE_2D, E.TEXTURE_MIN_FILTER, E.LINEAR), E.bindFramebuffer(E.FRAMEBUFFER, r.framebuffer), E.framebufferTexture2D(E.FRAMEBUFFER, E.COLOR_ATTACHMENT0, E.TEXTURE_2D, r.texture, 0), E.bindTexture(E.TEXTURE_2D, null), E.bindRenderbuffer(E.RENDERBUFFER, null), E.bindFramebuffer(E.FRAMEBUFFER, null), r}function F() {var e;window.innerWidth > window.innerHeight ? (e = window.innerWidth / window.innerHeight, A = Math.max(720, window.innerHeight), r = parseInt(A * e)) : (e = window.innerHeight / window.innerWidth, r = Math.max(720, window.innerWidth), A = parseInt(r * e)), n.width = r, n.height = A, n.style.width = window.innerWidth + "px", n.style.height = window.innerHeight + "px", E.viewport(0, 0, n.width, n.height),function() {const [e, t] = _.program;m = {nodes: []}, e.forEach(e => {m.nodes.push(b(r, A))}), t.forEach(e => {m.nodes.push(b(a * i, a * i))}), m.nodes[e.length - 1].framebuffer = null}()}function U(e, t, r) {var [n, o] = t;const [, i, a, u] = r, f = {ref: E.createProgram()};var s = L(d, E.VERTEX_SHADER),t = L("" + c + n, E.FRAGMENT_SHADER);if (E.attachShader(f.ref, s), E.attachShader(f.ref, t), E.deleteShader(s), E.deleteShader(t), E.linkProgram(f.ref), !E.getProgramParameter(f.ref, E.LINK_STATUS)) {r = E.getShaderInfoLog(s), n = E.getShaderInfoLog(t), s = E.getProgramParameter(f.ref, E.VALIDATE_STATUS), t = E.getProgramInfoLog(f.ref);throw console.error("Vertex", r, "Fragment", n, "Status", s, "Log", t), new Error("glProgram: Link")}f.uniformsLocations = [], f.uniformsTypes = [];for (let e = 0, t = o.length + 4; e < t; e += 1) f.uniformsLocations[e] = E.getUniformLocation(f.ref, "U" + e), f.uniformsTypes[e] = "uniform1" + o[e];f.uniformsValues = i(_.dna), f.input0 = a, f.input1 = u, -1 !== a && (f.texture0 = e.textureIndex, e.textureIndex += 1), -1 !== u && (f.texture1 = e.textureIndex, e.textureIndex += 1);e = E.getAttribLocation(f.ref, "position");return E.vertexAttribPointer(e, 2, E.FLOAT, !1, 0, 0), E.enableVertexAttribArray(e), E.useProgram(f.ref), f}function I(r, e, t, n, o) {E.useProgram(r.ref), E.uniform2f(r.uniformsLocations[2], t, n), E.uniform1f(r.uniformsLocations[3], o);for (let e = 0, t = r.uniformsValues.length; e < t; e += 1) E[r.uniformsTypes[e]](r.uniformsLocations[e + 4], r.uniformsValues[e]); - 1 !== r.input0 && (E.uniform1i(r.uniformsLocations[0], r.texture0), E.activeTexture(E["TEXTURE" + r.texture0]), E.bindTexture(E.TEXTURE_2D, m.nodes[r.input0].texture)), -1 !== r.input1 && (E.uniform1i(r.uniformsLocations[1], r.texture1), E.activeTexture(E["TEXTURE" + r.texture1]), E.bindTexture(E.TEXTURE_2D, m.nodes[r.input1].texture)), E.bindFramebuffer(E.FRAMEBUFFER, e.framebuffer), E.clear(E.COLOR_BUFFER_BIT | E.DEPTH_BUFFER_BIT), E.drawArrays(E.TRIANGLES, 0, 6)}function S() {var r = Math.floor(l.currentTime / f) * f;if (r !== g) {for (let e = T.videoLength, t = T.totalLength; e < t; e += 1) I(T.nodes[e], m.nodes[e], a * i, a * i, r);E.readPixels(0, 0, a * i, a * i, E.RGBA, E.UNSIGNED_BYTE, w);for (let e = 0; e < s; e += 1) {var t = 4 * e;x[e] = (w[0 + t] + w[1 + t] / 255) / 122 - 1, p[e] = (w[2 + t] + w[3 + t] / 255) / 120 - 1}const n = l.createBuffer(2, s, u),o = l.createBufferSource();n.copyToChannel(x, 0), n.copyToChannel(p, 1), o.connect(h), o.buffer = n, o.onended = e => {e.target.disconnect()};var e = l.currentTime + 2 * l.baseLatency;h.gain.value <= .01 && h.gain.setTargetAtTime(1, e, .01), R && R.stop(e), o.start(e, Math.max(e - r, 0)), g = r, R = o}}function D() {t = !t, t ? l.resume().then(() => {e = window.setInterval(S, 33.333333333333336), h.gain.value = 1e-4}) : (clearInterval(e), h.gain.setTargetAtTime(.001, l.currentTime, .01))}function P() {let e = performance.now();const t = () => (v += (performance.now() - e) / 1e3, function() {for (let e = 0, t = T.videoLength; e < t; e += 1) I(T.nodes[e], m.nodes[e], r, A, v)}(), e = performance.now(), requestAnimationFrame(t));return t()}window.noise = function(e, t, r) {_ = {shaders: e,program: t,dna: r.slice(2).match(new RegExp(".{1,2}", "g")).map(e => parseInt(e, 16))}, v = 0;try {n = document.createElement("canvas"), n.style.cssText = "display: block; background: #000", document.body.appendChild(n),function() {if (E = n.getContext("webgl", {preserveDrawingBuffer: !0}) || n.getContext("experimental-webgl", {preserveDrawingBuffer: !0}), !E) throw new Error("glInitCanvas: Init");if (!E.getExtension("OES_standard_derivatives")) throw new Error("glInitCanvas: OES_standard_derivatives");o = E.createBuffer(), E.bindBuffer(E.ARRAY_BUFFER, o), E.bufferData(E.ARRAY_BUFFER, new Float32Array([-1, -1, 1, -1, -1, 1, 1, -1, 1, 1, -1, 1]), E.STATIC_DRAW)}(),function() {const [e, t] = _.program;T = {nodes: [],videoLength: e.length,audioLength: t.length,totalLength: e.length + t.length};const r = {textureIndex: 0};e.forEach(e => {var t = e[0];T.nodes.push(U(r, _.shaders[t], e))}), t.forEach(e => {var t = e[0];T.nodes.push(U(r, _.shaders[t], e))})}(), F(), l = new AudioContext({sampleRate: u}), l.suspend(), h = l.createGain(), h.gain.value = .01, h.connect(l.destination), w = new Uint8Array(a * i * (a * i) * 4), x = new Float32Array(s), p = new Float32Array(s), window.addEventListener("resize", F), document.addEventListener("click", D),function() {if (E.getError()) throw console.log(E.getError()), new Error("Preflight: WebGL")}(), P()} catch (e) {throw function() {const e = document.createElement("div");e.style.cssText = "align-items:center;background:#000;color:#666;display:flex;font-family:monospace;font-size:20px;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;", e.innerHTML = "NOT SUPPORTED", document.body.append(e)}(), e}}}();noise({3: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform int U4;uniform int U5;uniform int U6;uniform float U7;uniform float U8;uniform float U9;uniform float U10;uniform int U11;uniform float U12;uniform int U13;void main(){vec2 U14=1./U2.xy;vec2 U15=(gl_FragCoord.xy/U2.xy).st;vec2 U16;vec4 U17=vec4(0.);for(float U18=1.;U18<=6.;U18++){if(U18>U8)break;for(float U19=1.;U19<=6.;U19++){if(U19>U8)break;vec2 step=vec2(U9,U10);U16=U15+vec2(U18,U19)*U14*step-U14*(U8*step+1.)/2.;vec4 U20=texture2D(U0,U16);U17=U17+U20;}}float U21=floor(U8)+fract(U8)*0.5;U17=U17/U21/U21;U17.a=1.;gl_FragColor=(U17);}", "iiiffffifi"],2: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform float U4;uniform float U5;uniform float U6;uniform float U7;uniform float U8;uniform float U9;uniform float U10;uniform float U11;uniform float U12;uniform float U13;uniform float U14;uniform float U15;uniform float U16;uniform float U17;uniform float U18;uniform float U19;uniform float U20;uniform float U21;uniform float U22;void main(){vec2 U23=(gl_FragCoord.xy/U2.xy).st*0.0000001*(U13+1.)*(U13+1.)*(U13+1.)/(U11+1.);float U24=U3+((gl_FragCoord.y-0.5)*U2.x+(gl_FragCoord.x-0.5))/(U2.x*U2.y)/30.;U24=U24*(U14/255.*0.1+0.001);float U25=1.;for(float U26=0.;U26<5.;U26++){U25=U25+((sin(U4*((U23.x+U5/(U12+0.5))*U26*0.1+(U23.x+U6/(U13+0.5)))+U24)*U7*0.15*U26+cos(((U23.y+U8/(U15+0.5))+(U23.y+U9/(U16+0.5)))*U10+U24)*U11*U26));}U25=fract(U25*U25)*3.-1.;vec4 U27;U27.r=U25*((sin(U24*(U17+1.))*1.5+clamp(1.-(U18+0.5),0.,1.)));U27.g=U25*((sin(U24*(U19+1.)+50.05*U23.y*2.3*U23.y)*1.5+clamp(1.-(U20+0.5),0.,1.)));U27.b=U25*((sin(U24*(U21+1.)+150.*U23.x*7.5*U23.y)*1.5+clamp(1.-(U22+0.5),0.,1.)));U27.a=1.;gl_FragColor=U27;}", "fffffffffffffffffff"],76: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform float U4;uniform float U5;void main(){vec2 U6=(gl_FragCoord.xy/U2.xy).st;U6.x=U6.x/U4;U6.y=U6.y/U5;vec4 U7=texture2D(U0,U6);gl_FragColor=(U7);}", "ff"],70: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform int U4;uniform float U5;uniform float U6;uniform float U7;uniform float U8;uniform float U9;uniform int U10;void main(){vec4 U11=texture2D(U0,(gl_FragCoord.xy/U2.xy).st);vec4 U12=U11;U12=((1.-U11)*U5+U11*(1.-U5));U12=(U12-U6)/(1.-U6);U12=U12*U7;U12=pow(U12,vec4(1./U8));if(U4==1)U12=clamp(U12,0.,1.);U12=U9*(U12-0.5)+0.5;U12.a=U11.a;gl_FragColor=(U12);}", "ifffffi"],72: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform float U4;const float U5=1200.;void main(){vec4 U6=texture2D(U0,(gl_FragCoord.xy/U2.xy).st);;float U7=0.298*U6.r+0.6*U6.g+0.098*U6.b;U6=mix(U6,vec4(U7,U7,U7,U6.a),U4);gl_FragColor=(U6);}", "f"],73: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;void main(){vec2 U4=(gl_FragCoord.xy/U2.xy).st;vec4 U5=texture2D(U0,U4);vec4 U6=texture2D(U1,U4);gl_FragColor=(U5*U6);}", ""],75: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform float U4;void main(){vec2 U5=(gl_FragCoord.xy/U2.xy).st;vec4 U6=texture2D(U0,U5);vec4 U7=texture2D(U1,U5);gl_FragColor=(mix(U6,U7,clamp(U4,0.,1.)));}", "f"],61: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform float U4;void main(){vec2 U5=1./U2.xy;vec2 U6=(gl_FragCoord.xy/U2.xy).st;vec2 U7;vec4 U8=vec4(0.);float U9=-U4/255.*2.;for(int U10=1;U10<=3;U10++){for(int U11=1;U11<=3;U11++){U7=U6+(vec2(U10,U11)-vec2(-2.,-2.))*U5;if(U10==2&&U11==2)U9=U4*8./255.*2.+1.;else U9=-U4/255.*2.;vec4 U12=texture2D(U0,U7)*U9;U8=U8+U12;}}U8.a=1.;gl_FragColor=(U8);}", "f"],1: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform float U4;uniform float U5;uniform float U6;uniform float U7;void main(){vec4 U8=texture2D(U1,(gl_FragCoord.xy/U2.xy).st);vec2 U9=U8.rb-vec2(U4,U5);U9=U9*2.*vec2(U6,U7);vec2 U10=(gl_FragCoord.xy/U2.xy).st+U9;U10=clamp(U10,0.,1.);vec4 U11=texture2D(U0,U10);gl_FragColor=(U11);}", "ffff"],20: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform float U4;void main(){vec2 U5=(gl_FragCoord.xy/U2.xy).st;float U6=fract(0.5+5.545454*float((gl_FragCoord.xy/U2.xy).s*U2.x*1.1249334+fract((gl_FragCoord.xy/U2.xy).t*U2.y*0.123456)+U3))*1.5;vec4 U7=texture2D(U0,(gl_FragCoord.xy/U2.xy).st);vec4 U8=texture2D(U1,(gl_FragCoord.xy/U2.xy).st);U7=vec4(step(U6,U7.r),step(U6,U7.g),step(U6,U7.b),1.);gl_FragColor=(mix(U8,U7,clamp(U4,0.,1.)));;}", "f"],10: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform float U4;void main(){vec2 U5=1./U2.xy;vec2 U6=(gl_FragCoord.xy/U2.xy).st;vec2 U7;vec4 U8=vec4(0.);float U9;for(int U10=1;U10<=3;U10++){for(int U11=1;U11<=3;U11++){U7=U6+(vec2(U10,U11)-vec2(-2.,-2.))*U5;if(U10==2&&U11==2)U9=U4*8./255.*2.+1.;else U9=-U4/255.*2.;vec4 U12=texture2D(U0,U7)*U9;U8=U8+U12;}}U8.a=1.;gl_FragColor=(U8);}", "f"],74: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;void main(){vec4 U4=texture2D(U0,(gl_FragCoord.xy/U2.xy).st);gl_FragColor=(U4);}", ""],4: ["uniform sampler2D U0;uniform sampler2D U1;uniform vec2 U2;uniform float U3;uniform float U4;uniform float U5;uniform float U6;uniform float U7;uniform float U8;uniform float U9;uniform float U10;uniform float U11;uniform float U12;uniform float U13;const float U14=5.;const float U15=3.141592;void main(){float U16=U3+((gl_FragCoord.y-0.5)*U2.x+(gl_FragCoord.x-0.5))/(U2.x*U2.y)*(U2.x*U2.y)/48000.;float U17=U16;float U18=0.;float U19=clamp(fract(U17*6.*U8)*U12/(U13+1.)-4.,0.,1.);float U20;U19=1.-U19;float U21=36.5;U21=50.;float U22=texture2D(U0,(gl_FragCoord.xy/U2.xy).st).r;for(float U23=1.;U23<U14;U23++){U21=U21*1.001;U18=U18+1.*atan((1.*U7/120.*(U14-U23)/U14)*((U14-U23)/(U8+1.))*sin(U17*6.28*(U23*U21)-U23*0.1*sin(U17*50.*U23*U9)));}U18=U18*atan(sin(U3*U7/(U13+1.)*10.)*3.);U18=U18/1.;U21=80.5*2.*U5/512.;for(float U23=1.;U23<U14;U23++){U21=U21*1.001;U20=(U14-U23)/U14;U20=U20*U20;U20=0.5+U20*0.5*20.;U18=U18+2.*U5/(U11+1.1)*(1.-abs(U18*.35))*0.03*atan(U9/70.*U20*sin(U17*6.28*(U23*U21)));}U21=1025.5*6.*U7/512.;for(float U23=1.;U23<U14;U23++){U21=U21*1.001;U20=(U14-U23)/U14;U20=U20*U20;U20=0.5+U20*0.5*20.;U18=U18+U19*U12/(U13+1.)*(1.-abs(U18*.35))*0.03*atan(U20*sin(U17*6.28*(U23*U21*U12)));}U18=atan(U18+0.1*atan(U22*U22))/1.41;U18=atan(U18*1.5+0.55*atan(clamp(U22,0.,1.)));U18=U18*0.811;vec2 U24=texture2D(U1,(gl_FragCoord.xy/U2.xy).st).rg;float U25=sin(U16*U15*20.*(U24.x*(U4+1.)*0.1+cos(U16*U15*2.*(U5*0.1+20.))));U25=U25*0.2*U24.x+2.*sin(U16*U15*2.*(U5*0.1+200.))*sin(U16*U15*2.*(U7*0.1+66.));U25=U25*U25*U25;U25=atan(U25)/1.4*0.5+U18+sin(U16*3.141592*2.*(U5+20.))+sin(U16*3.141592*2.*(U8+22.1));float U26=sin(U16*U15*21.*(U24.x*(U4+1.)*0.1+cos(U16*U15*2.*(U5*0.1+20.5))));U26=U26*0.2*U24.x+2.*sin(U16*U15*2.*(U5*0.1+198.))*sin(U16*U15*2.*(U7*0.1+65.));U26=U26*U26*U26;U26=atan(U26)/1.4*0.5+U18+sin(U16*3.141592*2.*(U4+20.))+sin(U16*3.141592*2.*(U7+21.));U26=clamp(U26*0.5+0.5,0.,1.);U25=clamp(U25*0.5+0.5,0.,1.);gl_FragColor=vec4(floor(U26*255.)/255.,fract(U26*255.),floor(U25*255.)/255.,fract(U25*255.));}", "ffffffffff"],}, [[[3, (dna) => ([0.0, 1.0, 0.0, 1.0, 123 / 255 * 5 + 1, 2.0, 2.0, 0.0, 0.0, 0.0]), 10, -1],[2, (dna) => ([dna[0], dna[1], dna[2], dna[3], dna[4], dna[5], dna[6], 112, dna[8], 207, dna[17], dna[18], dna[19], dna[20], dna[21], dna[22], dna[23], dna[24], dna[25]]), -1, -1],[76, (dna) => ([dna[11] / 3 + 1, dna[11] / 8 + 1]), 1, -1],[70, (dna) => ([1.0, 0.0, 0.0, 1, 1.0, 1.0, 1.0]), 0, -1],[72, (dna) => ([1.0]), 2, -1],[76, (dna) => ([8.0, 8.0]), 2, -1],[73, (dna) => ([]), 3, 5],[75, (dna) => ([Math.min(dna[12] / 255, 1)]), 4, 3],[70, (dna) => ([1.0, 0.0, 0.0, 1, 1.25, 1.38, 1.0]), 6, -1],[61, (dna) => ([68 * 1]), 7, -1],[1, (dna) => ([0.02, 0.02, dna[13] / 255 * 0.05, dna[14] / 255 * 0.05]), 9, 8],[73, (dna) => ([]), 10, 7],[70, (dna) => ([1.0, 0.0, 0.0, 3, 1, 2, 1.0]), 11, -1],[20, (dna) => ([dna[31] / 255 * Math.round(dna[31] / 255)]), 12, 12],[10, (dna) => ([dna[10]]), 13, -1],[74, (dna) => ([]), 14, -1]],[[4, (dna) => ([dna[0], dna[1], dna[2], dna[3], dna[4], dna[5], dna[6], dna[7], dna[8], dna[9]]), 14, 12]]], "0xe56e426d796e4a3bcc88dc80f4349acfecc2af79c766089e74b2543544c1979c");</script></body></html>
ID
ccd23913ac516b836736577e788aa17c16257cee569c9c432b7af715d2f0fda0i0
Copy
Genesis Txid
UTXO
9b53eb459b2e3908dbfbe330c3edc330fa46b75f482cd879c145793e23d8a1d9:0
Location
9b53eb459b2e3908dbfbe330c3edc330fa46b75f482cd879c145793e23d8a1d9:0:0
UTXO Value
8890 sat
Created Time
02-11-2023 21:27:37 (Local)
Genesis Blockheight
776035
Location Blockheight
779515
Content Type
text/html;charset=utf-8
Content Size
15015 bytes