Transaction 997cbca9bb82b19d671c1c4589f737c2881d632e071bff88b954f429f425137e

1 Input
  • ac3019134c77579b25460d4b658b56cd706a859c13afa39fe7f0e5517863ecef:0
    OP_DATA_32(32) b4ced22d9a8a2a4b25c685cf024174dfcd8c434360f663239aa23d0a48b30f4d
    OP_CHECKSIG(172)
    OP_0(0)
    OP_IF(99)
    OP_DATA_3(3) ord
    OP_DATA_1(1) 
    OP_DATA_23(23) text/html;charset=utf-8
    OP_0(0)
    OP_PUSHDATA2(77) <!DOCTYPE html> <html lang="en"> <!-- +-+-+-+-+-+ +-+-+-+-+-+-+ |L|o|r|e|n| |B|e|d|n|a|r| +-+-+-+-+-+-+-+-+-+-+-+-+ |R|e|f|r|a|c|t|i|o|n|#46| +-+-+-+-+-+-+-+-+-+-+-+-+ --> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Refraction</title> <style type="text/css">body { margin: 0; padding: 0; }</style> </head> <body> <canvas></canvas> <script>let token = "6df57c7bc462b1209b3ce15585216d4835516bff76a630
    OP_PUSHDATA2(77) e0373d4abc026472c0"</script> <script>class Random{constructor(){this.useA=!1;let a=function(e){let f=parseInt(e.substr(0,8),16),g=parseInt(e.substr(8,8),16),h=parseInt(e.substr(16,8),16),i=parseInt(e.substr(24,8),16);return function(){f|=0,g|=0,h|=0,i|=0;let a=0|(0|f+g)+i;return i=0|i+1,f=g^g>>>9,g=0|h+(h<<3),h=h<<21|h>>>11,h=0|h+a,(a>>>0)/4294967296}};this.prngA=new a(token.substr(0,32)),this.prngB=new a(token.substr(32,32));for(let a=0;1e6>a;a+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.u
    OP_PUSHDATA2(77) seA,this.useA?this.prngA():this.prngB()}}function fr(a){return flr(R()*a)}function afr(b){return b[fr(b.length)]}function abs(a){return Math.abs(a)}function flr(a){return Math.floor(a)}function cae(a,b){canvas.addEventListener(a,b)}let rnd=new Random,R=function(){return rnd.random_dec()},tt=function(){return .5<R()},cx=function(){return fr(th)-fv},sdF=function(){return fr(450)+50+"."},segF=function(){return afr(segSa)};var D_S=1e3;let cDiv=document.createElement("div");cDiv.style.width=window.innerWidth+"px",cDiv.s
    OP_PUSHDATA2(77) tyle.height=window.innerHeight+"px";var DIM=Math.max(window.innerWidth,window.innerHeight);document.body.style.backgroundColor="#000000";var bVL=.1,M=DIM/1000,tick=0;let tS=0,tS2=0,atk=0,arsdc=0,sfo=!1,palettes=[[[249,222,89],[232,166,40],[249,131,101],[195,49,36],[161,223,251]],[[255,109,105],[254,204,80],[11,231,251],[1,11,139],[30,5,33]],[[233,255,136],[254,10,183],[229,1,133],[17,16,16],[208,204,209]],[[179,231,220],[166,180,1],[239,246,123],[213,1,2],[108,1,2]],[[169,67,0],[255,176,0],[255,223,0],[91,155,55],[
    OP_PUSHDATA2(77) 21,61,2]],[[161,5,50],[255,111,169],[255,208,204],[0,183,204],[0,95,129]],[[95,165,90],[1,180,188],[246,213,31],[250,137,37],[250,84,87]],[[99,26,17],[187,96,47],[239,216,131],[203,130,20],[68,64,101]],[[48,4,61],[142,31,81],[229,64,89],[222,131,127],[253,179,106]],[[255,251,196],[182,190,246],[53,30,191],[16,1,93],[10,0,48]],[[140,7,20],[252,64,124],[27,78,136],[5,8,30],[250,240,228]],[[0,0,63],[1,0,142],[144,1,245],[254,0,234],[255,1,120]],[[8,44,68],[114,234,245],[254,230,226],[255,169,76],[254,44,137]],[[1,99,1
    OP_PUSHDATA2(77) 41],[171,206,204],[255,242,205],[255,0,76],[97,13,75]],[[34,125,172],[68,57,136],[159,0,82],[255,63,32],[255,190,0]],[[129,237,247],[0,164,192],[2,116,143],[247,1,16],[110,5,22]],[[255,254,1],[255,134,6],[232,59,54],[96,5,56],[70,10,64]],[[51,51,51],[204,204,204],[48,48,48],[221,221,221],[0,0,0]],[[215,0,95],[215,215,0],[38,38,38],[175,0,95],[0,255,255]],[[85,255,255],[255,85,255],[255,255,85],[170,0,0],[0,0,170]],[[170,0,0],[170,0,0],[255,85,85],[255,255,85],[85,85,255]],[[255,85,85],[85,255,85],[255,255,85],[85,8
    OP_PUSHDATA2(77) 5,85],[85,255,255]],[[0,0,0],[255,85,255],[85,255,255],[255,0,255],[255,255,255]],[[15,139,141],[168,32,26],[236,154,41],[218,210,216],[20,54,66]],[[116,2,17],[208,169,160],[143,58,96],[195,90,102],[36,0,4]],[[175,212,204],[133,186,106],[26,119,73],[11,46,47],[1,18,28]],[[0,18,68],[0,80,134],[49,143,181],[176,202,199],[247,214,191]],[[140,66,25],[243,149,88],[238,200,176],[241,236,231],[247,217,109]],[[191,135,9],[234,197,125],[185,187,222],[128,116,144],[82,56,87]],[[44,48,57],[107,54,56],[254,108,58],[254,219,209
    OP_PUSHDATA2(77) ],[158,172,183]],[[91,91,91],[195,214,211],[217,201,167],[248,233,214],[244,163,142]]],pId=flr(R()*palettes.length),palette=palettes[pId],fv=500,currentPercent=R()*fv+fv,clrs=["c0","c1","c2","c3","c4"],clrsI=["c0","c1","c2","c3","c4"],pA=[],gls=["2","4","6","8","10","12","16"],cOs="",x0=fr(2e3)-1e3,y0=fr(2e3)-1e3,x1=fr(2e3)-1e3,y1=fr(2e3)-1e3,x2=fr(2e3)-1e3,y2=fr(2e3)-1e3,x3=fr(2e3)-1e3,y3=fr(2e3)-1e3,v0=R(),v1X=R()-1,v1Y=R()-1,v2X=R()-1,v2Y=R()-1,sA=[">","<"],s0=sA[fr(sA.length)],s1=sA[fr(sA.length)],s2=sA[fr(sA.l
    OP_PUSHDATA2(77) ength)],s3=sA[fr(sA.length)],szA=["10.","20.","50.","100."],sz0=szA[fr(szA.length)],sz1=szA[fr(szA.length)],z0=.15*R()+.05,b0=tt(),b1=tt(),b2=tt(),b3=tt(),b4=tt(),b5=tt(),b6=tt(),b7=tt(),b8=tt(),aan=[".1",".2",".5","1."],aaN0=aan[fr(aan.length)],aaN1=b7?aaN0:aan[fr(aan.length)],aa=[`resultCoords.y - resultCoords.x + (mod(1. - resultCoords0.x,${aaN0}) - mod(1. - resultCoords0.y,${aaN1}))`,`resultCoords.y - resultCoords.x`,`resultCoords.y - resultCoords.x + (mod(resultCoords0.x,${aaN0}) - mod(1. - resultCoords0.y,${a
    OP_PUSHDATA2(77) aN1}))`,`resultCoords.y - resultCoords.x + (mod(1. - resultCoords0.x,${aaN0}) - mod(resultCoords0.y,${aaN1}))`,`resultCoords.y - resultCoords.x + (mod(1. - resultCoords0.x,${aaN0}) - mod(1. - resultCoords0.y,${aaN1}))`],aaV=aa[fr(aa.length)],clrsS=fr(15)+15;for(let a=0;a<clrsS;a++)clrsI.push(afr(clrs));for(let a=0;a<clrsI.length;a++)pA.push(currentPercent),currentPercent+=R()*fv+fv;let sT=R();.2>sT?clrsI.sort():.5>sT?clrsI.reverse():.8>sT?clrsI=shuffle(clrsI):sT;let pct,clrsC=clrsI.length,loopCap=10*(200*(50+clrsC)
    OP_PUSHDATA2(77) );for(let a=0;a<clrsI.length;a++)pct=Math.floor(1e3*(pA[a]/currentPercent))/1e3,cOs+=(0<a?"else if ":"if ")+"(idx < loopPoint * "+pct+") {\n",cOs+=" gloss = "+afr(gls)+".;\n",cOs+=" cIn = "+a+".;\n",cOs+=" c = "+clrsI[a]+";\n",cOs+="}\n";cOs+="else {\n",cOs+=" gl_FragColor = vec4(0.,0.,0.,1.);",cOs+=" return;",cOs+="}\n";let oCB=.9<R(),oCBH=R(),c="";for(let a=0;5>a;a++)c+="vec3 c"+a+" = rgb2hsv(vec3("+palette[a][0]+"./255.,"+palette[a][1]+"./255.,"+palette[a][2]+"./255.));\n";const canvas=document.getElementsB
    OP_PUSHDATA2(77) yTagName("canvas")[0];canvas.width=DIM,canvas.height=DIM,cDiv.style.position="absolute",cDiv.style.overflow="hidden",canvas.parentElement.appendChild(cDiv),canvas.style.left="50%",canvas.style.top="50%",canvas.style.position="relative",canvas.style.transform="translate(-50%,-50%)",cDiv.appendChild(canvas);const yCul=flr(abs(canvas.offsetTop-DIM/2)/M),xCul=flr(abs(canvas.offsetLeft-DIM/2)/M);let cft,cD=!0,lft=0;const gl=canvas.getContext("webgl"),positionsData=new Float32Array([1,1,-1,1,1,-1,-1,-1]),indices=new Uint
    OP_PUSHDATA2(77) 16Array([0,1,2,1,2,3]),textureData=new Float32Array([1,1,0,1,1,0,0,0]);var texture=gl.createTexture();const targetTexture=gl.createTexture();bindTex(targetTexture);const targetTexture2=gl.createTexture();bindTex(targetTexture2);const bT=gl.createTexture();bindTex(bT);const cT=gl.createTexture();bindTex(cT);function bindTex(a){gl.bindTexture(gl.TEXTURE_2D,a),texSet()}function texSet(){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,DIM,DIM,0,gl.RGBA,gl.UNSIGNED_BYTE,null),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,g
    OP_PUSHDATA2(77) l.LINEAR),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE)}const fb=gl.createFramebuffer();gl.bindFramebuffer(gl.FRAMEBUFFER,fb);const indexBuffer=gl.createBuffer();var attachmentPoint=gl.COLOR_ATTACHMENT0,level=0;gl.framebufferTexture2D(gl.FRAMEBUFFER,attachmentPoint,gl.TEXTURE_2D,targetTexture,level);var aDt={},bDta={},compositeData={},fDt={};function compileShader(a
    OP_PUSHDATA2(77) ,b){var c=gl.createShader(b);if(gl.shaderSource(c,a),gl.compileShader(c),!gl.getShaderParameter(c,gl.COMPILE_STATUS))throw"Shader compile failed with: "+gl.getShaderInfoLog(c);return c}function glAB(a,b){gl.activeTexture(a),gl.bindTexture(gl.TEXTURE_2D,b)}function glD(){gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indexBuffer),gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indices,gl.STATIC_DRAW),gl.drawElements(gl.TRIANGLES,indices.length,gl.UNSIGNED_SHORT,0)}function drawArt(){gl.useProgram(aPg),gl.bindFramebuffer(gl.FRAMEBUFFER
    OP_PUSHDATA2(77) ,fb),gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,targetTexture,level),gl.bindBuffer(gl.ARRAY_BUFFER,buffer),gl.vertexAttribPointer(aDt.positionAttribute,2,gl.FLOAT,!1,8,0),gl.enableVertexAttribArray(aDt.positionAttribute),gl.uniform1f(aDt.tickSet,tick),glAB(gl.TEXTURE0,texture),glD()}function blendArt(a,b){gl.useProgram(bldPg),gl.bindFramebuffer(gl.FRAMEBUFFER,fb),gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,b,level);var c=gl.FLOAT;gl.bindBuffer(gl.ARRAY_BU
    OP_PUSHDATA2(77) FFER,buffer),gl.vertexAttribPointer(bDta.positionAttribute,2,c,!1,0,0),gl.enableVertexAttribArray(bDta.positionAttribute),glAB(gl.TEXTURE0,a),gl.uniform1i(bDta.freshTexture,0),glAB(gl.TEXTURE1,cT),gl.uniform1i(bDta.cT,1),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(bDta.textureAttribute,2,c,!1,0,0),gl.enableVertexAttribArray(bDta.textureAttribute),glD()}function compositeArt(a){gl.useProgram(compositeProgram),gl.bindFramebuffer(gl.FRAMEBUFFER,fb),gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COL
    OP_PUSHDATA2(77) OR_ATTACHMENT0,gl.TEXTURE_2D,cT,level);var b=gl.FLOAT;gl.bindBuffer(gl.ARRAY_BUFFER,buffer),gl.vertexAttribPointer(bDta.positionAttribute,2,b,!1,0,0),gl.enableVertexAttribArray(bDta.positionAttribute),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(bDta.textureAttribute,2,b,!1,0,0),gl.enableVertexAttribArray(bDta.textureAttribute),glAB(gl.TEXTURE0,a),glD()}function renderFinal(a){gl.useProgram(fPg),gl.bindFramebuffer(gl.FRAMEBUFFER,null);var b=gl.FLOAT;gl.bindBuffer(gl.ARRAY_BUFFER,buffer),gl.v
    OP_PUSHDATA2(77) ertexAttribPointer(bDta.positionAttribute,2,b,!1,0,0),gl.enableVertexAttribArray(bDta.positionAttribute),gl.uniform1f(fDt.tickSet,tick),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(bDta.textureAttribute,2,b,!1,0,0),gl.enableVertexAttribArray(bDta.textureAttribute),glAB(gl.TEXTURE0,a),glD()}let blendFSS=` precision highp float; varying highp vec2 vTextureCoord; uniform sampler2D freshTexture; uniform sampler2D compTexture; void main() { vec3 blend0 = texture2D(freshTexture, vTextureCoord).r
    OP_PUSHDATA2(77) gb; vec3 blend1 = texture2D(compTexture, vTextureCoord).rgb; vec3 compBlend = mix(blend0,blend1,.9); gl_FragColor = vec4(compBlend ,1.); } `,blendFragmentShader=compileShader("\nprecision highp float;\nvarying highp vec2 vTextureCoord;\nuniform sampler2D freshTexture;\nuniform sampler2D compTexture;\nvoid main() {\n vec3 blend0 = texture2D(freshTexture, vTextureCoord).rgb;\n vec3 blend1 = texture2D(compTexture, vTextureCoord).rgb;\n vec3 compBlend = mix(blend0,blend1,.9);\n gl_FragColor = vec4(compBlend ,
    OP_PUSHDATA2(77) 1.);\n}\n",gl.FRAGMENT_SHADER),finalFSS=` precision highp float; varying highp vec2 vTextureCoord; uniform sampler2D u_texture; uniform float tick; void main() { vec2 resultCoords = vec2(vTextureCoord.x, vTextureCoord.y); vec2 resultCoords0 = vec2(vTextureCoord.x, vTextureCoord.y); float tp; float dur = 2000.; float phase = mod((tick),dur); if (phase < (dur/2.)) { tp = phase / (dur/2.); } else { tp = (dur - phase) / (dur/2.); } tp = tp < 0.5 ? 2. * tp * tp : 1. - pow(-2. * tp + 2., 2.
    OP_PUSHDATA2(77) ) / 2.; if (resultCoords.y < mod(resultCoords.y,.5) && ${b1}) { resultCoords.y = 1. - mod(resultCoords.y,.5); } if (resultCoords.x < mod(resultCoords.x,.5) && ${b2}) { resultCoords.x = 1. - mod(resultCoords.x,.5); } if (resultCoords.y > .5 && ${b3}) { resultCoords.y = 1. - resultCoords.y; } if (resultCoords.x > .5 && ${b4}) { resultCoords.x = 1. - resultCoords.x; } if (${b8}) { resultCoords.x = (resultCoords.x + abs(1. - mod(resultCoords.x,resultCoords.y) - resultCoords0.x))
    OP_PUSHDATA2(77) /2.; } if (resultCoords0.x ${s0} .5) { resultCoords.x = 1. - resultCoords.x; } gl_FragColor = texture2D(u_texture, resultCoords); float a = resultCoords0.x; float b = distance(resultCoords,vec2(1.5,.5)); float d0 = distance(resultCoords,vec2(float(${v1X}),float(${v1Y}))); float d1 = distance(vec2(resultCoords.x,resultCoords.y),vec2(float(${v2X}),float(${v2Y}))); float intV = (a * (1. - tp) + b * tp) * resultCoords.x ; vec4 color2 = texture2D(u_texture, vec2(1. - resultCoords0.x,resultC
    OP_PUSHDATA2(77) oords0.y)); gl_FragColor *= mod(resultCoords.y + resultCoords.x,10.2); gl_FragColor /= d1 / (mod(resultCoords.y,10.) + 300.); gl_FragColor *= fract(resultCoords.x * .001) + .001; gl_FragColor = mix(gl_FragColor,color2,distance(resultCoords,vec2(.5,.5))); gl_FragColor = (gl_FragColor + mix(gl_FragColor,color2,.5))/1.; gl_FragColor *= 10.2 + intV; gl_FragColor /= 50.5; gl_FragColor *= mod(gl_FragColor.g + gl_FragColor.b,abs(${aaV}/(d1 * 500.)))/(mod(resultCoords.x * .5,float(${z0})))/2.; } `,finalFra
    OP_PUSHDATA2(77) gmentShader=compileShader(finalFSS,gl.FRAGMENT_SHADER),baseVertexString=` attribute vec2 position; attribute vec2 texcoord; varying highp vec2 vTextureCoord; void main() { gl_Position = vec4(position, 0.0, 1.0); vTextureCoord = texcoord; } `,baseVertShader=compileShader(baseVertexString,gl.VERTEX_SHADER),compFragmentShaderString=` precision highp float; varying highp vec2 vTextureCoord; uniform sampler2D u_texture; void main() { vec2 resultCoords = vec2(vTextureCoord.x, vTextureCoord.y); gl_FragColor = text
    OP_PUSHDATA2(77) ure2D(u_texture, resultCoords); } `,compFragmentShader=compileShader(compFragmentShaderString,gl.FRAGMENT_SHADER),artFragmentString=` precision highp float; uniform float tick; vec3 hsv2rgb(vec3 c) { vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); } vec3 rgb2hsv(vec3 c) { vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
    OP_PUSHDATA2(77) vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r)); float d = q.x - min(q.w, q.y); float e = 1.0e-10; return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); } void main() { ${c} float w = float(${DIM}); float M = float(${M}); vec2 st0 = floor((gl_FragCoord.xy / M)); vec2 st = (gl_FragCoord.xy / M); st.x = st.x/.75; st.y = st.y/.75; if (st.x ${s2} 500. && ${b5}) { st.x = 1000. - st.x; } if (st.y ${s3} 500. && ${b6}) { st.y = 1000. - st.y;
    OP_PUSHDATA2(77) } if (st0.x < float(${xCul}) || st0.x > 1000. - float(${xCul}) || st0.y < float(${yCul}) || st0.y > 1000. - float(${yCul})) { return; } vec2 cn = vec2(float(${x0}),float(${y0})); vec2 cn2 = vec2(float(${x1}),float(${y1})); vec2 cn3 = vec2(float(${x2}),float(${y2})); vec2 cn4 = vec2(float(${x3}),float(${y3})); vec2 cnC; vec2 cnD; float p; float rng; float cM; float cnP; float d = (distance(cn,st)); float d2 = (distance(cn2,st)); float d3 = (distance(cn3,st)); float d4 =
    OP_PUSHDATA2(77) (distance(cn4,st)); float d0 = (distance(cn,st0)); float tp; float dur = 2000.; float phase = mod((tick),dur); if (phase < (dur/2.)) { tp = phase / (dur/2.); } else { tp = (dur - phase) / (dur/2.); } tp = tp < 0.5 ? 2. * tp * tp : 1. - pow(-2. * tp + 2., 2.) / 2.; float a = ((st.x + float(${sz0}))/float(${sz0})) * float(${sz0})/2.; float b = ((d + st.y + float(${sz1}))/float(${sz1})) * float(${sz1}); if (${b0}) { a = (a + mod(d,100.))/2.; } st.y = abs(st.x - st.y); f
    OP_PUSHDATA2(77) loat idx = st.x + st.y * d; idx *= ((st.x + 10.)/100.) / (d*d2); idx += (st0.y + st0.x) / st.x * 10.; idx += (a * (1. - tp) + b * tp) * (st.y - d + st.x); idx /= 1000.; idx += (tick * .5); idx = floor(idx); vec3 c; float cIn; float idxO = 200.; float loopCap = 100. + ${clrsC}.; float loopPoint = loopCap * 10.; idx = mod(abs(idx),loopPoint); float gloss = 0.; ${cOs} gl_FragColor = vec4(hsv2rgb(vec3(c.x + (mod(d - (st.x/100.),1000.)/2000.),c.y,c.z)),1.); gl_FragColor = vec4(hsv2
    OP_PUSHDATA2(77) rgb(vec3(c.x,c.y,c.z)),1.); } `;var artFragmentShader=compileShader(artFragmentString,gl.FRAGMENT_SHADER);function cpr(a){let b=gl.createProgram();return gl.attachShader(b,baseVertShader),gl.attachShader(b,a),gl.linkProgram(b),b}function gPP(a,b){if(!gl.getProgramParameter(a,gl.LINK_STATUS))throw console.error(gl.getProgramInfoLog(aPg)),new Error("Failed to link "+b+" program")}const aPg=cpr(artFragmentShader),bldPg=cpr(blendFragmentShader),compositeProgram=cpr(compFragmentShader),fPg=cpr(finalFragmentShader);gPP(
    OP_PUSHDATA2(77) aPg,"art"),gPP(bldPg,"blend"),gPP(compositeProgram,"composite"),gPP(fPg,"final");const buffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,buffer),gl.bufferData(gl.ARRAY_BUFFER,positionsData,gl.STATIC_DRAW);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,textureData,gl.STATIC_DRAW),aDt.positionAttribute=gl.getAttribLocation(aPg,"position"),aDt.tickSet=gl.getUniformLocation(aPg,"tick"),bDta.positionAttribute=gl.getAttribLocation(bldPg,"position"),bD
    OP_PUSHDATA2(77) ta.textureAttribute=gl.getAttribLocation(bldPg,"texcoord"),bDta.cT=gl.getUniformLocation(bldPg,"compTexture"),bDta.freshTexture=gl.getUniformLocation(bldPg,"freshTexture"),fDt.positionAttribute=gl.getAttribLocation(fPg,"position"),fDt.textureAttribute=gl.getAttribLocation(fPg,"texcoord"),fDt.positionAttribute=gl.getAttribLocation(fPg,"position"),fDt.tickSet=gl.getUniformLocation(fPg,"tick");function draw(){cft=Date.now(),cD&&100>cft-lft&&(tCa=(cft-lft)/16,drawArt(),blendArt(targetTexture,bT),compositeArt(bT),render
    OP_PUSHDATA2(77) Final(cT),tick+=tCa),lft=cft,requestAnimationFrame(draw)}function clamp(a,b,c){return a>c?c:a<b?b:a}function shuffle(a){for(let b,c=a.length;0!=c;)b=flr(R()*c),c--,[a[c],a[b]]=[a[b],a[c]];return a}function average(a,b,c){if(c<=b)return 0;let d=0;for(let e=b;e<c;e++)d+=a[e];return d/(c-b)}requestAnimationFrame(draw),document.body.addEventListener("click",function(){cD=!cD}),document.addEventListener("keydown",function(){cD=!cD});</script> </body> </html>
    OP_ENDIF(104)
1 Outputs
  • 997cbca9bb82b19d671c1c4589f737c2881d632e071bff88b954f429f425137e:0
  • value  10000
    address  bc1p4r8j3lc2lta76epjx49cgyw2pfcf2rvn6xpmgyvr7hqsj68rue9s3thvhp