0xad39a163…6684sent to0xa7d8d9ef…d270·#15,533,996·view on Etherscan
const colors=["#BF0413","#023E73","#02733E","#F29F05","#F24405","#000"];class Random{constructor(n){this.useA=!1;const t=function(n){let t=parseInt(n.substr(0,8),16),e=parseInt(n.substr(8,8),16),r=parseInt(n.substr(16,8),16),o=parseInt(n.substr(24,8),16);return function(){let n=((t|=0)+(e|=0)|0)+(o|=0)|0;return o=o+1|0,t=e^e>>>9,e=(r|=0)+(r<<3)|0,r=(r=r<<21|r>>>11)+n|0,(n>>>0)/4294967296}};this.prngA=new t(n.substr(2,32)),this.prngB=new t(n.substr(34,32));for(let n=0;n<1e6;n+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}random_num(n,t){return n+(t-n)*this.random_dec()}random_int(n,t){return Math.floor(this.random_num(n,t+1))}random_bool(n){return this.random_dec()<n}random_choice(n){return n[this.random_int(0,n.length-1)]}}let _=new Random(tokenData.hash);function dpt(n,t){const e=.0011*(width-2*t);for(let t=0;t<516;t++){const r=t/516,o=map(r,0,1,0,width);for(let s=0;s<516;s++){const a=s/516,i=map(a,0,1,0,height),m=noise(20*r,20*a);n.erase(100*m),n.rect(o,i,e,e),n.noErase(),t%12==0&&s%12==0&&(n.erase(50*m),n.rect(o,i,e,e),n.noErase())}}}function ppprt(n){loadPixels();for(let t=0;t<pixels.length;t+=4){let e=_.random_int(-n,n);pixels[t]=pixels[t]+e,pixels[t+1]=pixels[t+1]+e,pixels[t+2]=pixels[t+2]+e}updatePixels()}const bezPt=(n,t,e)=>{const r=n=>n*(n=>pow(n,2))(n)+(1-n)*(n=>1.7*pow(n,2))(n),o=n=>n*(n=>1.7*-pow(1-n,2)+1)(n)+(1-n)*(n=>1-pow(n-1,2))(n);return bezierPoint(0,r(n),o(t),1,bezierPoint(0,r(n),o(t),1,bezierPoint(0,r(n),o(t),1,e)))},cosNorm=n=>(cos(n)+1)/2;function nearest(n,t,e,r){var o=Math.round((n-t)*r/(e-t))/r;return(o=Math.min(Math.max(o,0),1))*(e-t)+t}function dtri(n,t,e=0){n.beginShape();for(let r=0;r<3;r++){let{x:o,y:s}=t[(r+e)%4];n.vertex(o,s)}n.endShape(CLOSE)}function dar(n,t,e=0,r=0){e=(e+1)%4;const o=p5.Vector.sub(t[0],t[2]).mult(2).sub(-r,-r),{x:s,y:a}=t[e];n.arc(s,a,o.x,o.y,HALF_PI*e,HALF_PI+HALF_PI*e,PIE)}function darInv(n,t,e,r=50){e=(e+1)%4,n.beginShape();const o=t[e%t.length],s=t[(e+1)%t.length],a=t[(e+3)%t.length],i=t[(e+2)%t.length],m=p5.Vector.sub(o,i);n.vertex(a.x,a.y),n.vertex(o.x,o.y),n.vertex(s.x,s.y);for(let t=0;t<r;t++){const o=t/(r-1)*HALF_PI;let s=cos(o)*m.x+i.x,a=sin(o)*m.y+i.y;e%2==0&&(s=sin(o)*m.x+i.x,a=cos(o)*m.y+i.y),n.vertex(s,a)}n.endShape(CLOSE)}function setup(){let n=window.innerWidth,t=window.innerHeight;1.385*n<t?t=round(1.385*n):n=round(t/1.385),sz=min(n,t),canv=createCanvas(n,t),mrgn=.07*sz,noiseDetail(3,.5),noLoop(),noiseSeed(_.random_int(0,1e4)),noStroke(),cg=createGraphics(width,height),cg.noStroke();const e=createGraphics(width,height);e.noStroke();const r=_.random_choice(["light","light","light","light","light","dark","dark","dark","dark","chroma"]),o=color("dark"===r?40:[232,224,209]);background(o),document.body.style=`background: rgba(${o.levels})`;const s=_.random_int(0,1)>.25?"x":"y",a=_.random_int(3,37),i=_.random_num(0,2)*TAU*2,m=HALF_PI+_.random_num(0,1)*TAU,c=_.random_num(0,1),h=_.random_num(0,2)*TAU*2,d=HALF_PI+_.random_num(0,1)*TAU,u=_.random_num(0,1),l=_.random_num(.25,.75),g=_.random_num(.25,.75),p="x"===s?.85:.65,x=_.random_num(0,Math.PI),f=_.random_num(0,Math.PI),b=(n,t,e,r,o)=>{const s=t>.5||e>20?cosNorm(PI+n*PI+r):1;return.5+(cosNorm(n*e+o)-.5)*t*p*s},w=(n,t)=>bezPt(b(t,c,i,x,m),b(t,u,h,f,d),n),P=n=>.5+1*(n-.5),I=n=>bezPt(P(l),P(g),n),A=floor(_.random_num(0,4)),k=a>7&&_.random_num(0,1)>.25,v=a>7&&_.random_num(0,1)>.25,y=[];for(let n=0;n<a;n++){const t=nearest(I(n/a),0,1,200),e=nearest(I((n+1)/a),0,1,200);if(t===e)continue;const o=ceil(1/(e-t)*("x"===s?min(width,height)/max(width,height):max(width,height)/min(width,height)));for(let l=0;l<o;l++){const g=(n,e,r)=>n>.5||e>20?cosNorm(PI+t*PI+r):1;let p=1;(u>.5||h>20)&&(p=cosNorm(PI+t*PI+f));const _=k?cosNorm(t*i+m)*c*g(c,i,x)*.2:0,b=v?cosNorm(t*h+d)*u*g(u,h,f)*.2:0,P=l/o,I=4*floor(1/(e-t)),S=nearest(w(P,t),_,1-b,I),z=nearest(w((l+1)/o,t),_,1-b,I);if(t===e||S===z)continue;let L,E,H,N;"x"===s?(L=map(S,0,1,mrgn,width-mrgn),E=map(z,0,1,mrgn,width-mrgn),H=map(t,0,1,mrgn,height-mrgn),N=map(e,0,1,mrgn,height-mrgn)):(H=map(S,0,1,mrgn,height-mrgn),N=map(z,0,1,mrgn,height-mrgn),L=map(t,0,1,mrgn,width-mrgn),E=map(e,0,1,mrgn,width-mrgn));let M=[createVector(L-.35,H-.35),createVector(E+.35,H-.35),createVector(E+.35,N+.35),createVector(L-.35,N+.35)];k||v||(M=M.map(n=>{const e=o<14?.04:.009,r=(noise(3*t,0)*noise(3+10*t,0)-.5)*sz*e;return"x"===s?n.add(r,0):n.add(0,r)}));const T=[dtri,dar],V=abs(z-S),B=abs(e-t);min(V,B)/max(V,B)>.1&&T.push(darInv),a>20&&T.unshift(dtri,dar);const C=T[round(noise(.75*S,10*t)*(T.length-1))],U=()=>{const e=A+n+floor(2*P)+round(2*noise(10*t)),r=[0,1,2,3];return noise(2*S,2*t)>.5&&r.reverse(),r[e%4]};function F(t){"chroma"===r?t.fill(colors[(1+A+floor(noise(n/colors.length)*n)+floor(2*P))%colors.length]):t.fill("dark"===r?[232,224,209]:[25])}const D=noise(0,2*t)>.75?n=>{F(n),darInv(n,M,abs(U()))}:n=>{F(n),C(n,M,abs(U()))};y.push(D)}}const S=/\bHeadlessChrome/.test(navigator.userAgent),z=1e3/y.length;background(o);const L=()=>{dpt(cg,mrgn),e.background(o),e.image(cg,0,0),image(e,0,0),ppprt("dark"===r?13:10)};shuffle(y).forEach((n,t)=>{const e=()=>{n(this),n(cg)};S?e():((n,t)=>{setTimeout(()=>{t(),n===y.length-1&&setTimeout(()=>L(),30)},n*z)})(t,e)}),S&&L()}