memoscan
← all memos

Memo 0x1a95866a…829f8a on Ethereum

(function(){'use strict';var c=Math.floor;class e{constructor(a,b,c,d,e,f,g,h){this.w=a,this.h=b,this.blur_qual=e,this.blur_dir=f;let i=`precision highp float;varying vec2 vPos;`;this.vs=i+`attribute vec3 aPosition;void main(){vPos=(gl_Position=vec4(aPosition,1.0)).xy;}`,this.fs=i+(`float H=0.`+d+`;float H2=H;float N21(vec2 p){vec3 p3=fract(vec3(p.xyx)*H2);p3+=dot(p3,p3.yzx+33.33);return fract((p3.x+p3.y)*p3.z);}vec4 br(vec2 uv,sampler2D ug,float s){vec2 r=vec2(s);vec4 c=texture2D(ug,uv);const float inc=6.283185/${f}.0;for(float d=0.0; d<6.283185;d+=inc){vec2 ccss=vec2(cos(d),sin(d))*r;for(float i=(1.0/${e}.0)*4.0;i<=1.0;i+=(1.0/${e}.0)){vec2 p=uv+ccss*i;c+=texture2D(ug,p);}}return c/(${e}.0*(${f}.0-5.0));}vec4 drbr(vec2 uv,sampler2D ug,float s,float t,bool cbo){vec4 c=texture2D(ug,uv);vec2 ccss=vec2(cos(t),sin(t))*vec2(s);for(float i=0.0;i<=1.0;i+=(1.0/${e}.0)){c+=texture2D(ug,uv+ccss*(cbo?(i-0.5):i));}return c/${e}.0;}float SN(vec2 uv,float x,float y){uv=uv*vec2(x,y);vec2 lv=fract(uv),id=floor(uv);lv=lv*lv*(3.-2.*lv);float bl=N21(id),br=N21(id+vec2(1,0)),b=mix(bl,br,lv.x),tl=N21(id+vec2(0,1)),tr=N21(id+vec2(1,1)),t=mix(tl,tr,lv.x);return mix(b,t,lv.y);}float FN(vec2 uv,float x,float y){float c=SN(uv,pow(2.0,x),pow(2.0,y)),div=1.0;for(float i=0.0;i<12.0;i++){float s=(1.0/pow(2.0,i));c+=SN(uv,pow(2.0,x+i),pow(2.0,y+i))*s;div+=s;}c/=div;return c;}vec4 bm(vec4 b,vec4 l,float o){return (b*l*o+b*(1.0-o));}float bm(float b,float l,float o){return (b*l*o+b*(1.0-o));}float bs(float b,float l){return 1.0-((1.0-b)*(1.0-l));}vec4 bs(vec4 b,vec4 l){return vec4(bs(b.r,l.r),bs(b.g,l.g),bs(b.b,l.b),min(b.a+l.a,1.0));}float bo(float b,float l){return b<0.5?(2.0*b*l):(1.0-2.0*(1.0-b)*(1.0-l));}vec4 bo(vec4 b,vec4 l){return vec4(bo(b.r,l.r),bo(b.g,l.g),bo(b.b,l.b),min(b.a+l.a,1.0));}vec3 lv(vec3 c,float i,float g,float a){return pow(min(max(c-vec3(i),vec3(0.0))/(vec3(a)-vec3(i)),vec3(1.0)),vec3(1.0/g));}vec4 lv(vec4 c,float i,float g,float a){return vec4(lv(vec3(c.r,c.g,c.b),i,g,a),c.a);}float lv(float c,float i,float g,float a){return lv(vec3(c),i,g,a).r;}float th(float c,float t){return(c<t?0.0:1.0);}vec4 alphaBlend(vec4 down,vec4 up){return down*(1.0-up.a)+up*up.a;}vec4 sa(vec4 a,float b){const vec3 e=vec3(0.2125,0.7154,0.0721);vec3 i=vec3(dot(a.rgb,e));return vec4(mix(i,a.rgb,b),a.a);}mat2 rt(float a){return mat2(cos(a),-sin(a),sin(a),cos(a));}float b(vec4 a){return (a.r+a.g+a.b)/3.0;}vec2 twirl(vec2 uv,float x,float y,float dir,float f,float sz){float dx=uv.x-x,dy=uv.y-y;float dis=sqrt(dx*dx+dy*dy);float a=atan(dy,dx)+dir*f*pow(clamp((sz-dis)/sz,0.0,1.0),5.0);vec2 s=dis*vec2(cos(a),sin(a))+vec2(x,y);return s;}`)+h,this.graphicsContext=createGraphics(a,b,WEBGL),this.graphicsContext.pixelDensity(c),this.s=this.graphicsContext.createShader(this.vs,this.fs),this.graphicsContext.shader(this.s),this.setUniforms([["r",[a,b]],["pd",c]]),this.setUniforms(g)}setUniforms(a){a.map(a=>this.s.setUniform(a[0],a[1]))}render(){this.graphicsContext.quad(-1,-1,1,-1,1,1,-1,1)}getImage(){return this.graphicsContext}}let g=new URLSearchParams(window.location.search).get("hash")||tokenData.hash;console.log(g);let i=+new URLSearchParams(window.location.search).get("h")||-1;6e3<i&&(i=6e3);let j,a,b,k,l,m=new class{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(g.substr(2,32)),this.prngB=new a(g.substr(34,32));for(let a=0;1e6>a;a+=2)this.prngA(),this.prngB()}rd(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}rn(c,a){return c+(a-c)*this.rd()}ri(d,a){return c(this.rn(d,a+1))}rc(a){return a[this.ri(0,a.length-1)]}rcw(a){let b=[];for(let c=0;c<a.length;c++)for(let d=0;d<=a[c][0];d++)b.push([a[c][1],a[c][2]]);return b=b.map(a=>({v:a,s:this.rd()})).sort((c,a)=>c.s-a.s).map(({v:a})=>a),[b[0][0],b[0][1]]}},n=c(m.rn(0,1e6)),o=function(a,b){return c(a*b)/b},p=9/16,q=.03;const r="#ded2c2";let s=m.rc(["#3a3a3a",r]),t=o(.17*m.rd()+.1,100),u=o(.2*m.rd()+.2,100),v=m.rc([.333333,.666667,.5]),z=m.rc([.333333,.666667,.5]),A=.2>m.rd(),B=.2>m.rd(),C=.5>m.rd();C||(B=!1),k=[],[k,l]=m.rcw([[5,["#a11f5d","#c67cde","#E76F51","#e17f36","#4d879b","#087c7c","#e17f36","#e40445"],"1"],[5,["#b95173","#c67cde","#E76F51","#087c7c","#134c51","#a11f5d","#7f24af","#eb6ea3","#2e0055"],"2"],[5,["#9aa6c2","#8d99ae","#087c7c","#e07270","#51413d","#e40445","#134c51","#264653","#e40445"],"3"],[5,["#f3acca","#0d4756","#2A9D8F","#699fcb","#f3acca","#d03e3a","#21527c"],"4"],[5,["#264653","#2A9D8F","#8d99ae","#2d5277","#134c51","#d9d8d4","#047a7d","#4d879b","#21527c","#0d4756","#9aa6c2","#ada1cc","#699fcb","#087c7c","#4eb7b3","#1d3663"],"5"],[5,["#4d879b","#047a7d","#ada1cc","#4eb7b3","#2A9D8F","#21527c","#f6895e","#f6895e","#d03e3a","#2e0055"],"6"],[5,["#d03e3a","#8d99ae","#4d879b","#eb942e","#ef233c","#087c7c","#087c7c","#f0b4b3","#9aa6c2","#f3acca"],"7"],[5,["#4d879b","#087c7c","#087c7c","#a9ff98","#21527c","#699fcb","#0d4756","#005e23","#2e0055","#289a52"],"8"],[5,["#4d879b","#087c7c","#087c7c","#a9ff98","#2A9D8F","#21527c","#699fcb","#0d4756","#005e23","#2e0055","#c67cde","#7f24af","#289a52","#9aa6c2"],"9"],[5,["#b95173","#51413d","#134c51","#eb942e","#134c51","#d03e3a","#9aa6c2"],"10"],[5,["#f3acca","#E76F51","#8d99ae","#9aa6c2","#699fcb","#2d5277","#0d4756","#e07270","#d03e3a","#ada1cc"],"11"],[5,["#e17f36","#047a7d","#d03e3a","#0d4756"],"12"],[5,["#f0b4b3","#d03e3a","#E76F51","#047a7d"],"13"],[5,["#e07270","#f0b4b3","#f3acca","#ada1cc","#51413d","#699fcb","#699fcb","#087c7c","#2A9D8F","#0d4756"],"14"],[5,["#a11f5d","#2d5277","#c67cde","#e17f36","#4d879b","#e17f36","#6f0039","#e40445"],"15"],[5,["#2A9D8F","#ef233c","#2d5277","#087c7c","#e17f36"],"16"],[5,["#ada1cc","#699fcb","#e29578","#8d99ae","#f6895e","#2A9D8F","#E76F51","#047a7d"],"17"],[5,["#e40445","#a11f5d","#b95173","#51413d","#6f0039","#3a3a3a","#ada397","#373d3e","#776d6b","#a2a9a3","#717278","#a99989","#63625c","#c4a586","#35352e"],"18"],[5,["#3a3a3a","#3a3a3a","#3a3a3a","#0d4756","#2d5277","#2e0055","#f3acca"],"19"],[5,[r,"#3a3a3a","#ada397","#776d6b","#a2a9a3","#717278"],"Neutrals"]]),k.push("#3a3a3a"),k.push(r);let D=function(a){return[red(color(a))/255,green(color(a))/255,blue(color(a))/255,alpha(color(a))/255]},E=function(a){return a.toFixed(5)};window.setup=()=>{var c=Math.sin,f=Math.cos,g=Math.PI;let h=function(){var c=Math.ceil;let d=!1;/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&(d=!0),d&&pixelDensity(1),b=pixelDensity(),1<i?(a=i,j=a*p):windowHeight>windowWidth/p?(j=windowWidth,a=j/p):(a=windowHeight,j=a*p),j=c(j),a=c(a);let e=createCanvas(j*b,a*b);e.id("p5canv");let f=document.getElementById("p5canv");f.style.width=j+"px",f.style.height=a+"px",j*=b,a*=b,noLoop();let g=document.body;g.style.display="flex",g.style.alignItems="center",g.style.justifyContent="center",g.style.backgroundColor="#302e2f",g.style.overflow="hidden",randomSeed(n),noiseSeed(n)};h();let l=createGraphics(j,a);l.background(m.rc(k));let o=5e3;l.noStroke();for(let b=0;b<o;b++)l.fill(m.rc(k)),l.ellipse(m.rd()*j,m.rd()*a,u*j);let r=createGraphics(j,a);r.noStroke();for(let b=0;b<o;b++)r.fill(m.rc(k)),r.ellipse(m.rd()*j,m.rd()*a,u*j);let w=createGraphics(j,a);if(w.background(s),w.noStroke(),!B){let b=1e3;for(let d=0;d<b;d++){let e=2*(m.rd()*g),h=.9*((b-d)/b)+t/2,i=f(e)*h*j+v*j,l=c(e)*h*j+z*a;w.fill(m.rc(k)),w.ellipse(i,l,t*j)}}let x=createGraphics(j,a);x.noStroke(),x.background(255);for(let b=0;5e3>b;b++)x.fill(m.rc([0,255])),x.ellipse(m.rd()*j,m.rd()*a,t*j);let F=createGraphics(j,a);F.background(255/2),F.noStroke();for(let b=0;5e4>b;b++)F.fill(155*m.rd()+50),F.ellipse(m.rd()*j,m.rd()*a,.003*(m.rd()*m.rd()*j));for(let b=0;100>b;b++){F.fill(255*m.rd());let b=m.rd()*j,c=m.rd()*a,d=98456512*m.rd(),e=98456512*m.rd();for(let a=0;1>a;a+=.01)F.ellipse(b+.02*((2*noise(.5*a+d)-1)*j),c+.02*((2*noise(.5*a+e)-1)*j),.001*j)}let G=createGraphics(j,a);G.background(255/2),G.strokeWeight(j/1100),G.noFill();let y=35,H=m.ri(5,50);for(let b=0;1e3>b;b++){G.stroke(m.ri(255/2-y,255/2+y)),G.beginShape();let b=m.ri(0,j),c=m.ri(0,a);for(let d=0;100>d;d++){let d=min(max(0,b+m.ri(-j/H,j/H)),j),e=min(max(0,c+m.ri(-a/H,a/H)),a);G.curveVertex(d,e),b=d,c=e}G.endShape()}let I=new e(j,a,b,n,50,100,[["t",G],["tex",F],["tx",l],["tx2",r],["tx3",w],["bsz",.4*u],["bgc",D(s)],["cm",x],["tc",C]],`uniform vec2 r;uniform float pd,bsz;uniform sampler2D tx,tx2,tx3,t,tex,cm;uniform vec4 bgc;uniform bool tc;void main(){vec2 uv=(gl_FragCoord.xy/r.xy)/pd;uv.y=1.0-uv.y;vec2 uv2=uv;uv2.x*=${E(p)};vec2 tl=twirl(uv2,${E(v*p)},${E(z)},${E(m.rc([1,-1]))},${E(20*m.rd()+5)},${E(.5)});tl=twirl(tl,${E(m.rd()*p)},${E(m.rd())},${E(m.rc([1,-1]))},${E(20*m.rd()+5)},${E(1.1*m.rd()+.4)});tl=twirl(tl,${E(m.rd()*p)},${E(m.rd())},${E(m.rc([1,-1]))},${E(20*m.rd()+5)},${E(1.1*m.rd()+.4)});tl=twirl(tl,0.5,0.5,${E(m.rc([1,-1]))},${E(20*m.rd()+5)},${E(1.5)});float m2=th(SN(tl,${E(m.ri(4,20))},${E(m.ri(4,20))}),0.5);vec4 c=mix(br(uv,tx,bsz),br(uv,tx2,bsz),m2);c=bo(c,lv(c,0.0,1.2,1.0));vec4 c2=texture2D(tx3,twirl(uv2,${E((A?v:m.rd())*p)},${E(A?z:m.rd())},${E(m.rc([1,-1]))},${E(20*m.rd()+10)},2.0));if(tc){c=mix(c,c2,th(SN(twirl(uv2,${E((A?v:m.rd())*p)},${E(A?z:m.rd())},${E(m.rc([1,-1]))},${E(20*m.rd()+5)},2.0),${E(m.ri(4,20))},${E(m.ri(4,20))}),0.5));}else{c=mix(c,c2,b(texture2D(cm,uv)));}c=mix(bgc,c,step(${E(q)},uv.x)*step(${E(q)},1.0-uv.x)*step(${E(q*p)},uv.y)*step(${E(q*p)},1.0-uv.y));vec2 st=uv+FN(uv,4.0,4.0)*0.05;vec4 n=mix(vec4(vec3(1.0),1.0),vec4(vec3(0.93),1.0),(SN(st,1500.0,1.0)+SN(st,1.0,2000.0)));n=bm(c,n,1.0);n=bo(n,mix(texture2D(t,uv),vec4(vec3(0.5),1.0),SN(uv,8.0,10.0)*0.5+0.25));n=bo(n,texture2D(tex,uv));n=lv(n,0.15,1.0,0.92);gl_FragColor=n;}`);I.render(),l.image(I.getImage(),0,0),image(l,0,0)}})();