0x9499…6edc

All memos sent from and to 0x9499…6edc.

0x9499a3e9…6edc·#16,279,656·0x226c5a18…b7f816
Jess Hewitt EditionsAddress: call to non-contractAddress: call to non-contractAddress: low-level delegate call failedAddress: low-level delegate call failed
0x9499a3e9…6edc·#16,279,634·0x499c51d5…eb1f2d
Jess Hewitt ArtworkAddress: call to non-contractAddress: call to non-contractAddress: low-level delegate call failedAddress: low-level delegate call failed
function rando(i){hash=i.hash,S=Uint32Array.from([0,1,s=t=2,3].map((i=>parseInt(hash.substr(8*i+5,8),16)))),R=(i=1)=>i*(t=S[3],S[3]=S[2],S[2]=S[1],S[1]=s=S[0],t^=t<<11,S[0]^=t^t>>>8^s>>>19,S[0]/2**32);for(let i=0;i<1e3;i++)R();return off=[0,.25,.5,.75],op={cu:R(.4)+.3,Pi:0|R(21),cs:R(1.5)+.75,cp:R(.5)+1,pi:0|R(7),ps:R(10)+10,pr:[.25,.75,1.25,1.75][0|R(4)],pk:[-.25,-.5,-.75,.25,.5,.75][0|R(6)],po:[off[0|R(3)],off[0|R(3)]],hd:R(50)<1,seed:R(1e4)},0!=op.pi&&2!=op.pi||(op.pr=4,op.pk=0,op,po=[0,0]),op}function setup(){anim=!0,w=window.innerWidth,h=window.innerHeight,size=w<=h?w:h,size%2>0&&(size-=1),cf=0,lf=150,frameRate(30),c=createCanvas(size,size,WEBGL),c.GL.getExtension("OES_standard_derivatives"),p=createShader(vs,fs),shader(p),op=rando(tokenData),p.su=p.setUniform,p.su("cu",op.cu),p.su("Pi",op.Pi),p.su("cs",op.cs),p.su("cp",op.cp),p.su("pi",op.pi),p.su("ps",op.ps),p.su("pr",op.pr),p.su("pk",op.pk),p.su("po",op.po),p.su("hd",op.hd),p.su("seed",op.seed),p.su("ti",100),p.su("res",[size,size]),p.su("den",pixelDensity()),rect(0,0,size,size)}function draw(){shader(p),anim&&(cf+=1,p.su("ti",100+cf/lf)),p.su("res",[size,size]),rect(0,0,size,size)}function tA(){anim=!anim}function resize(){w=window.innerWidth,h=window.innerHeight,size=w<=h?w:h,size%2>0&&(size-=1),resizeCanvas(size,size)}vs="precision highp float;attribute vec2 aPosition;void main(){vec4 a=vec4(aPosition,0.,1.);a.xy=a.xy*2.-1.,gl_Position=a;}",fs="\nprecision highp float;\n#extension GL_OES_standard_derivatives : enable\n#define U uniform\n#define W vec3\n#define V vec2\n#define X vec4\n#define L length\n#define F float\n#define S smoothstep\n#define R return\n#define PI 3.14159\n#define TAU 6.28318\nU F ti;U F seed;U V res;U F den;U F cu;U int Pi;U F cs;U F cp;U F ps;U F pr;U F pk;U int pi;U V po;U bool hd;struct P {F r;W o;W a;W p;};P P0=P(.46,W(.41,.22,.67),W(.5),W(.2,.25,.2));P P1=P(.7,W(.72,.26,0.),W(.7,.37,.55),W(0.,.2,.3));P P2=P(.75,W(0.,.53,.33),W(.78,.39,.07),W(.94,.92,.9));P P3=P(.44,W(.6,.4,.1),W(.5),W(.3,.2,.1));P P4=P(.60,W(.96,.5,.49),W(.79,.56,.22),W(.15,.98,.87));P P5=P(.62,W(.75,.47,.45),W(.79,.5,.23),W(.08,.84,.16));P P6=P(.57,W(.63,.38,.29),W(.72,.70,.95),W(0.,.1,.2));P P7=P(.46,W(.22,.48,.62),W(.5),W(.1,.3,.2));P P8=P(.29,W(.97,.38,.35),W(.97,.74,.23),W(.34,.41,.44));P P9=P(.24,W(.46,.31,.40),W(.49,.62,.55),W(.43,.45,.48));P P10=P(.83,W(.56,.69,.32),W(.9,.43,.34),W(.03,.8,.4));P P11=P(.7,W(.5),W(.5),W(1.));P P12=P(.43,W(.2,.64,.62),W(.5),W(.15,.2,.3));P P13=P(.37,W(.83,.6,.63),W(.5),W(.3,.1,0.));P P14=P(.1,W(.7,.2,.2),W(.45,.2,.1),W(.5,.4,0.));P P15=P(.6,W(.22,.56,.17),W(.62,.79,.11),W(.15,.1,.25));P P16=P(.32,W(0.,.19,.68),W(.9,.76,.63),W(.43,.23,.32));P P17=P(.59,W(.1,.4,.7),W(.5),W(.1));P P18=P(.85,W(.78,.68,.15),W(.73,.36,.52),W(.74,.93,.28));P P19=P(.77,W(.56,.35,.14),W(.68,.79,.57),W(.73,.9,.99));P P20=P(.38,W(.93,.97,.52),W(.76,.88,.37),W(.21,.41,.56));P P50=P(0.,W(.5),W(.5),W(.25,.5,.75));F ran(V st){R fract(sin(dot(st.xy,V(12.9898,78.233)))*43758.5453123);}V ran2(V st){st=V(dot(st,V(127.1,311.7)),dot(st,V(269.5,183.3)));R fract(sin(st)*43758.5453);}F ridge(F d,F e){F b=d*e;b=1.-abs(b*2.-1.);R b*b;}P gP(int i){P p;if(i==0)p=P0;if(i==1)p=P1;if(i==2)p=P2;if(i==3)p=P3;if(i==4)p=P4;if(i==5)p=P5;if(i==6)p=P6;if(i==7)p=P7;if(i==8)p=P8;if(i==9)p=P9;if(i==10)p=P10;if(i==11)p=P11;if(i==12)p=P12;if(i==13)p=P13;if(i==14)p=P14;if(i==15)p=P15;if(i==16)p=P16;if(i==17)p=P17;if(i==18)p=P18;if(i==19)p=P19;if(i==20)p=P20;R p;}W pal(F t,P p){t+=p.r;R p.o+p.a*cos(TAU*(W(1.)*t+p.p));}\nF aa(F t,F v){\n#ifdef GL_OES_standard_derivatives\nF w=L(V(dFdx(v),dFdy(v)))*2.5;\nR S(t-w,t+w,v);\n#else\nR step(t,v);\n#endif \n}\nW mod289(W x){R x-floor(x*(1./289.))*289.;}X mod289(X x){R x-floor(x*(1./289.))*289.;}X per(X x){R mod289(((x*34.)+10.)*x);}X tis(X r){R 1.79284291400159-.85373472095314*r;}F sn(W v){const V C=V(1./6.,1./3.);const X D=X(0.,.5,1.,2.);W i=floor(v+dot(v,C.yyy));W x0=v-i+dot(i,C.xxx);W g=step(x0.yzx,x0.xyz);W l=1.-g;W i1=min( g.xyz,l.zxy);W i2=max( g.xyz,l.zxy);W x1=x0-i1+C.xxx;W x2=x0-i2+C.yyy;W x3=x0-D.yyy; i=mod289(i); X p=per(per(per(i.z+X(0.,i1.z,i2.z,1.))+i.y+X(0.,i1.y,i2.y,1.))+i.x+X(0.,i1.x,i2.x,1.));F n_=.142857142857;W ns=n_*D.wyz-D.xzx;X j=p-49.*floor(p*ns.z*ns.z);X x_=floor(j*ns.z);X y_=floor(j-7.*x_ );X x=x_*ns.x+ns.yyyy;X y=y_*ns.x+ns.yyyy;X h=1.-abs(x)-abs(y);X b0=X(x.xy,y.xy);X b1=X(x.zw,y.zw);X s0=floor(b0)*2.+1.;X s1=floor(b1)*2.+1.;X sh=-step(h,X(0.));X a0=b0.xzyw+s0.xzyw*sh.xxyy;X a1=b1.xzyw+s1.xzyw*sh.zzww;W p0=W(a0.xy,h.x);W p1=W(a0.zw,h.y);W p2=W(a1.xy,h.z);W p3=W(a1.zw,h.w);X norm=tis(X(dot(p0,p0),dot(p1,p1),dot(p2,p2),dot(p3,p3)));p0*=norm.x;p1*=norm.y;p2*=norm.z;p3*=norm.w;X m=max(.5-X(dot(x0,x0),dot(x1,x1),dot(x2,x2),dot(x3,x3)),0.);m=m*m;R 105.*dot(m*m,X( dot(p0,x0),dot(p1,x1),dot(p2,x2),dot(p3,x3)));}W s3(W stu){F x=sn(stu);F y=sn(stu.yzx);F z=sn(stu.zxy);R W(x,y,z);}W curl(W stu){F a=sin(ti*TAU)*.125+1.;F b=cos(ti*TAU)*.125+1.;W xd=W(a,0.,0.);W yd=W(0.,b,0.);W zd=W(0.,0.,a);W x1=s3(stu-xd);W x2=s3(stu+xd);W y1=s3(stu-yd);W y2=s3(stu+yd);W z1=s3(stu-zd);W z2=s3(stu+zd);F x=y2.z-y1.z-z2.y+z1.y;F y=z2.x-z1.x-x2.z+x1.z;F z=x2.y-x1.y-y2.x+y1.x;W n=normalize(W(x,y,z));F e=ridge(n.r,.75);R pal(e*cp,P50);}F p0(V st,F f){st*=f;st+=seed;V ipos=floor(st);V fpos=fract(st);F d=1.;for(int i=-2;i<=2;i++){for(int j=-2;j<=2;j++){V c=V(F(i),F(j));V p=ran2(ipos+c);F di=L(c-fpos+p)+sin(ti*TAU)*.05;F s=S(.0,1.,.5+.5*(d-di)/.1);d=mix(d,di,s);}}R d;}V rot2D(V st,F rot){F a=rot*PI;st-=.5;st=mat2(cos(a),-sin(a),sin(a),cos(a))*st;st+=.5;R st;}V sk(V st){st=rot2D(st,pr);V uv=st;uv.x+=(st.y*pk);R uv;}F p6(V st,F f){f*=.5;st=sk(st);st.x-=ti/f;st*=f;F d=step(.5,fract(st.x))*.95;R d;}F p4(V st,F f,F res){st=sk(st);st.y+=ti/f/res;st*=f*4.;V g=fract(st*res);R (step(res,g.x)*step(res,g.y));}F p1(V st,F f){st=sk(st);st.x-=ti/f;st*=f;st=fract(st);st-=.5;F d=step(st.x*st.y,0.);R d;}F p2(V st,F r){st-=.5;r*=.75;r+=sin(ti*TAU)*.01;R S(r,r+.05,L(st));}F p3(V st,F f){st=sk(st);st.x-=ti/f;st*=f;R p2(fract(st),.40);}F p5(V st,F f){st-=.5;st.x+=st.y*pk;st+=po;F dist=L(st)-ti/f;R cos(dist*f*TAU);}W pat(V st,F f){F d=0.;if(pi==0)d=step(max(.25,L(st-.5)),p0(st,f*.75));if(pi==1)d=p1(st,f*.5);if(pi==2)d=p2(st,1.-(f*.042));if(pi==3)d=p3(st,f);if(pi==4)d=1.-p4(st,f*3.,.1);if(pi==5)d=p5(st,f*.5);if(pi==6)d=p6(st,f);W c=W(.29,.53,.98);if(d>.5) c=W(.41,.81,.03);R c;}F lu(W c){R .2126*c.r+.7152*c.g+.0722*c.b;}W sl(V st,W c){st-=.5;F d=L(st)*PI*.35;F n=sn(W(st.x+seed,st.y,1.))*.1;F h=(sin(mix(st.y,st.y+n,pow(d,8.))*res.y*1.5*den)+1.)*.5;R mix(c,c*h,.1);}F d8(V p,F b){int x=int(mod(p.x,8.));int y=int(mod(p.y,8.));int i=x+y*8;F l=0.;if(x < 8){if(i==0) l=.015625;if(i==1) l=.515625;if(i==2) l=.140625;if(i==3) l=.640625;if(i==4) l=.046875;if(i==5) l=.546875;if(i==6) l=.171875;if(i==7) l=.671875;if(i==8) l=.765625;if(i==9) l=.265625;if(i==10) l=.890625;if(i==11) l=.390625;if(i==12) l=.796875;if(i==13) l=.296875;if(i==14) l=.921875;if(i==15) l=.421875;if(i==16) l=.203125;if(i==17) l=.703125;if(i==18) l=.078125;if(i==19) l=.578125;if(i==20) l=.234375;if(i==21) l=.734375;if(i==22) l=.109375;if(i==23) l=.609375;if(i==24) l=.953125;if(i==25) l=.453125;if(i==26) l=.828125;if(i==27) l=.328125;if(i==28) l=.984375;if(i==29) l=.484375;if(i==30) l=.859375;if(i==31) l=.359375;if(i==32) l=.0625;if(i==33) l=.5625;if(i==34) l=.1875;if(i==35) l=.6875;if(i==36) l=.03125;if(i==37) l=.53125;if(i==38) l=.15625;if(i==39) l=.65625;if(i==40) l=.8125;if(i==41) l=.3125;if(i==42) l=.9375;if(i==43) l=.4375;if(i==44) l=.78125;if(i==45) l=.28125;if(i==46) l=.90625;if(i==47) l=.40625;if(i==48) l=.25;if(i==49) l=.75;if(i==50) l=.125;if(i==51) l=.625;if(i==52) l=.21875;if(i==53) l=.71875;if(i==54) l=.09375;if(i==55) l=.59375;if(i==56) l=1.;if(i==57) l=.5;if(i==58) l=.875;if(i==59) l=.375;if(i==60) l=.96875;if(i==61) l=.46875;if(i==62) l=.84375;if(i==63) l=.34375;}R b < l ? 0. : 1.;}W d8(V pos,W c){R c*d8(pos,max(c.r,max(c.g,c.b)));}void main(){X c=X(1.);V st=gl_FragCoord.xy/res/den;W c1=pat(st,ps);W c2=curl(W(st*cs,seed));W e=W(aa(cu,c2.r),aa(cu,c2.g),aa(cu,c2.b));e=S(.1,1.,e);c.rgb=mix(c1,W(0.),e);c.rgb=sl(st,c.rgb);c.rgb=mix(c.rgb,1.-(1.-c.rgb*1.-pow(L(st-.5)*1.125,1.75)),.75);c.rgb=pal(lu(c.rgb),gP(Pi));W di=d8(gl_FragCoord.xy,c.rgb);e=S(0.,cu+.1,e)-S(cu-.1,1.,e);e=W(lu(e)*2.);c.rgb=mix(c.rgb,di,1.-e);if(hd) c.rgb=mix(c.rgb,W(ran(st)),.125);gl_FragColor=c;}\n",window.addEventListener("resize",resize),window.addEventListener("click",tA);
Inspired by classic, mind-bending mid century cartoons, Haywire Café uses distorted patterns and dramatic shadows to create a surreal, nostalgic vibe. Haywire Café endeavors to honor the masters of animation whose works were so deeply influential to me. This series combines sleek retro-futuristic elements with fluid, organic forms and bold colors to transport the viewer to a world where the laws of cartoon physics prevail. The series is animated by default, but requires a desktop browser for best performance. Click to toggle the animation on or off.