0x5079a8ad…cd43sent to0x0a1bbd57…3676·#15,460,218·view on Etherscan
let W,H,M,P,ST,IST,ISO,nC,xO,yO,iA,stg={},bg=[210,20,16],sCL=[210,1,98,.5],mLl=[300,0,97],b=[];function setup(){init(),createCanvas(W,H),noLoop(),noiseSeed(tokenData.hash),IST=[{wM:0,hM:1,a:-.306456,yJ:.05*W,nL:35,lB:20*M},{wM:0,hM:1.2,a:.306356,yJ:.05*W,nL:35,lB:20*M},{wM:.1,hM:1.35,a:.46365,yJ:.04*W,nL:50,lB:20*M},{wM:.1,hM:1.05,a:-.46365,yJ:.04*W,nL:48,lB:20*M},{wM:.1,hM:1.03,a:.05,yJ:.03*W,nL:46,lB:19*M,lS:2.2*M},{wM:0,hM:1,a:-.05,yJ:.03*W,nL:46,lB:19*M,lS:2.2*M},{wM:.1,hM:1.01,a:-.2,yJ:.072*W,nL:22,lB:21*M,lS:2.4*M},{wM:0,hM:1.15,a:.2,yJ:.072*W,nL:21,lB:21*M,lS:2.4*M}];let t=rFwA([[0,25],[1,25],[2,20],[3,20],[4,5],[5,5],[6,5],[7,5]]);ISO=IST[t];ST={ch:R()<.6,chT:void 0,cMn:R()<.018,dSc:R()<.25,bP:R()<.8,fS:R()<.02,hCb:R()<.6,iA:ISO.a,iS:t,lS:ISO.lS?ISO.lS:2.5*M,lB:ISO.lB,mBl:10,nL:ISO.nL,nO:R()<.3,sO:R()<.27,sC:R()<.2,sF:R()<.28,sq:R(),sL:R()<.15,sP:R()<.6?ROUND:PROJECT,uLa:R()<.4,uC:R()<.3,uLw:R()<.15,mC:R()<.15,xO:W*ISO.wM,yO:H*ISO.hM},ST.cSp=rFwA([["Random",65],["Bar",10],["Single",15]]),ST.ch&&"Random"==ST.cSp&&R()<.5&&(ST.cSp="RandomBar"),ST.sq<.15?ST.sq="Full":ST.sq<.25?ST.sq="Mixed":ST.sq="None",ST.cPl=sCs(),"Mixed"===ST.cSp||"Bar"===ST.cSp?(bg=ST.cPl[0].fl,sCL=ST.cPl[0].st):(bg=ST.cPl.bg,sCL=ST.cPl.st),ST.uLa&&R()<.3&&(ST.uC=!0),iI(ST.xO,ST.yO,ST.iA),colorMode(HSB,360,100,100,1),background(bg),strokeCap(ST.sP),strokeWeight(2*M),noFill(),gB()}function gB(){let t=[],s=rFr(.015*W,.025*W),l=rFwA([[2,40],[3,40],[4,50],[5,5],[6,5]]),e=rFr(.2*W,.8*W),n=R()<.5,i=rIfR(0,2);ST.ch||ST.sC||ST.sO||(ST.ch=!0);for(let h=1;h<ST.nL+1;h++){let r=rFr(.027*W,.054*W),S=ISO.yJ;ST.sO&&(r*=1.5),t.push([]);for(let l=.2*-W;l<1.2*W;l+=r){let i,r;if(ST.nO&&!ST.sO){let t=map(l,.2*-W,1.2*W,0,stg.b);i=round(noise(t,h)*(.03*W))}else ST.nO=!1,i=rFr(.007*W,.02*W);ST.sO?("Full"==ST.sq&&(ST.sq="Mixed"),r=R()<.5==0?s:0):r=R()<.3==0?i:0;let c=0,f=n?l>e:l<e;ST.sF&&f&&(r=0,c+=.015*W);let T=IC(l,S*h+r+c,0),o=0,p=1*W,a=0,u=1.1*H;ST.cMn&&(ST.uLw=!1,ST.hCb=!0,p*=R(),o=rFr(.1*W,.6*W)),T.x>o&&T.x<p&&T.y>a&&T.y<u&&t[h-1].push(T),ST.fS&&R()<.7&&(l+=.1*W)}let c=PI/ST.nL,f=sin(h*c);nC=rIfR(1,3),R()<.1&&(nC=rIfR(1,5)),ST.ch&&(void 0===ST.chT&&(R()<.8?ST.chT="Random":ST.chT="Sine"),"Random"==ST.chT?nC=rIfR(1,9):"Sine"==ST.chT&&(nC=ceil(map(f,0,1,1,9)))),ST.sC&&(nC=l,ST.uC=!1,ST.eCu=!0),ST.eCu&&ST.fS&&(nC=rIfR(0,2));let T=20;ST.uLa&&(T=ST.sL?floor(map(f,.01,1,2,20)):rIfR(6,22));let o=!1;if("Mixed"===ST.sq?o=R()<.5:"Full"===ST.sq&&(o=!0),ST.mC&&(nC=i),0===nC&&"Sine"!==ST.chT&&(ST.ch=!1,ST.bP=!1),t[h-1].length>1){let s=!!ST.uLw&&R()<.5,l=new Bar(t[h-1],T,nC,ST.eCu,o,s);b.push(l)}}b.reverse(),b.forEach((t=>{ST.bP&&t.bP(),t.dCh()})),dBr()}function init(){stg.b=1e3,stg.h=window.innerHeight,stg.w=stg.h/1.4142,stg.s=Math.min(stg.w,stg.h),stg.m=stg.s/stg.b,[W,H,M,P]=[stg.w,stg.h,stg.m,.1*stg.w]}class Bar{constructor(t,s,l,e,n,i){this.pts=t,this.chs=[],this.nchs=l,this.eCu=e,this.rv=R()*R()<.1,this.lys=s,this.sq=n,this.bID=rIfR(0,3),this.coS=rBCs(this.bID),this.cfRB=[],this.uLw=i,this.init()}init(){this.sOff=rFr(.5,.8),this.th=this.uLw?ST.lB*this.sOff:ST.lB,this.lys=this.uLw?floor(this.lys*(1/this.sOff)):this.lys,this.lS=this.uLw?ST.lS*this.sOff:ST.lS,ST.dSc?this.sCap=R()<.5?PROJECT:ROUND:this.sCap=ST.sP,this.rv&&(this.pts=reverse(this.pts)),this.spCh()}spCh(){0!==this.nchs?this.eCu?this.chs=spT(this.pts,this.nchs):this.chs=sTrC(this.pts,this.nchs):this.chs.push(this.pts)}dCh(){let t=0===this.chs.length?1:this.chs.length;for(let s=0;s<t;s++){let t=this.chs[s],l=this.lys;if(ST.uC&&(l=rIfR(.5*l,1.5*l),ST.uLa=!0),t.length<ST.mBl&&0!==s&&ST.hCb&&R()<.8){const s=rIfR(1,t.length-1);t.splice(0,s)}let e=0;for(let n=0;n<l;n++)for(let i=1;i<3;i++){let h=i%2==0?.8*this.th:this.th,r=i%2==0?mLl:rBCs(this.bID);if("Random"==ST.cSp&&(r=i%2==0?mLl:rFa(this.coS)),"RandomBar"==ST.cSp){if(0==s&&void 0===this.cfRB[e+1]){let t=i%2==0?mLl:rFa(this.coS);this.cfRB.push(t),r=t,e++}if(void 0!==this.cfRB[e]&&0!==s)r=this.cfRB[e],e++;else if(0!==s){let t=i%2==0?mLl:rFa(this.coS);r=t,this.cfRB.push(t),e++}n==l-1&&2==i&&(r=ST.cPl.fl)}if(n==l-1&&2==i&&(r=ST.cPl.fl),n==l-1&&1==i&&(r=sCL),push(),beginShape(),strokeWeight(h),strokeCap(this.sCap),stroke(r),1==t.length)if(ST.sCap==ROUND||1==ST.dSc)strokeCap(ROUND),circle(t[0].x,t[0].y-n*this.lS,0);else{let l;if(null!=this.chs[s-1])l=this.chs[s-1][0];else{if(null==this.chs[s+1])return;l=this.chs[s+1][0]}let e=aBtP(l.x,l.y,t[0].x,t[0].y);push(),translate(t[0].x,t[0].y-n*this.lS),rotate(radians(e)),rectMode(CENTER),rect(0,0,2*M,2*M),pop()}if(1!=t.length)for(let s=0;s<t.length;s++){let l=t[s];this.sq?curveVertex(l.x,l.y-n*this.lS):vertex(l.x,l.y-n*this.lS)}endShape(),pop()}}}bP(){for(let t=0;t<this.pts.length;t++){let s=this.pts[t];if(push(),noFill(),"Mixed"===ST.cPl.nA?stroke(0,.5):stroke(ST.cPl.bpt),drawingContext.setLineDash([2*M,3*M]),strokeWeight(M),this.sCap===PROJECT){let l;if(null!=this.pts[t-1])l=this.pts[t-1];else{if(null==this.pts[t+1])return;l=this.pts[t+1]}let e=aBtP(l.x,l.y,s.x,s.y);push(),translate(s.x,s.y),rectMode(CENTER),rotate(radians(e)),rect(0,0,12*M,12*M),pop()}else circle(s.x,s.y,12*M);pop()}}}function iI(t,s,l=.46365){xO=t,yO=s,iA=l}function gIX(t,s,l){return(t-l)*cos(iA)+xO}function gIY(t,s,l){return-(s+(t+l)*sin(iA))+yO}function IC(t,s,l){return{x:gIX(t,s,l),y:gIY(t,s,l)}}function spT(t,s){let l=[...t],e=[];for(let t=s;t>0;t--)e.push(l.splice(0,ceil(l.length/t)));return e}function sTrC(t,s){if(0===s)return t;let l=[...t];"Full"===ST.sq&&(l=aMp(l));let e,n=[];for(let t=s;t>0;t--)e=rIfR(1,l.length),0!=e&&n.push(l.splice(0,e));return 0!=e&&n.push(l),n}function aBtP(t,s,l,e){return Math.atan2(e-s,l-t)*(180/PI)}function sCs(){let t=[0,.4],s=[0],l=[60,3.4,92.2],e={nA:"Red",cls:[[0,94,45.5],[356,100,63.9],[352,100,82],[353,83.9,75.5],[352,76.6,85.5],[352,55.1,89]],bg:l,st:s,bpt:t,fl:l},n={nA:"Blue",cls:[[206,98.6,29],[205,99.2,48.6],[202,72.2,59.2],[198,60,68.6],[197,36.9,85.1]],bg:l,st:s,bpt:t,fl:l},i={nA:"Green",cls:[[148,100,29.4],[120,100,44.7],[101,100,69]],bg:l,st:s,bpt:t,fl:l},h={nA:"Orange",cls:[[25,98.5,80],[26,87.2,88.6],[39,97.8,88.2],[40,84.7,100],[39,55.7,100]],bg:l,st:s,bpt:t,fl:l},r={nA:"Purple",cls:[[271,92,42],[272,77,75],[274,51,100],[270,84,60]],bg:l,st:s,bpt:t,fl:l},S={nA:"Brown",cls:[[28,49,74],[29,63,55],[33,92,38],[31,78,44]],bg:l,st:s,bpt:t,fl:l},c=[e,i,n,r,S,{nA:"Black",cls:[[0,0,12.2],[0,0,20],[0,0,27.5],[30,100,.8]],bg:l,st:s,bpt:t,fl:l},h],f=[e,n,i],T=[S,r,h],o=[{nA:"MX1",cls:[[12,100,92],[1,61,75],[14,54,93]],bg:[41,10,94],st:s,bpt:s,fl:[41,10,94]},{nA:"MX2",cls:[[171,17,74],[161,9,85],[172,27,65]],bg:[41,10,94],st:s,bpt:s,fl:[41,10,94]},{nA:"MX3",cls:[[233,42,7],[231,17,16],[231,12,24]],st:s,bg:[41,10,94],bpt:s,fl:[41,10,94]}],p=[{nA:"Original",cls:[[191,79,65],[136,43,62],[41,82,99],[359,63,78],[222,32,24]],bg:l,st:s,bpt:t,fl:l},{nA:"Persian",cls:[[209,74.5,53.7],[358,78.8,75.7],[52,99.2,94.5],[30,100,.8]],bg:l,st:s,bpt:t,fl:l},{nA:"Black & White",cls:[[210,1,98],[210,3,90],[210,8,74],[208,14,49]],bg:[210,20,16],st:[210,1,98,.5],bpt:[210,1,98,.5],fl:[210,20,16]},{nA:"Black & Retro",cls:[[32,75,100],[135,57,48],[358,63,92],[196,65,67]],bg:[0,45,12],st:[43,26,27],bpt:[210,1,98,.5],fl:[41,55,11]},{nA:"Lime",cls:[[135,39,63],[70,51,79],[92,50,68],[157,79,40]],bg:[70,22,90],st:s,fl:[60,3,91],bpt:t},{nA:"Bone",cls:[[197,25,66],[37,12,76],[215,90,29],[35,11,43]],bg:[39,7,91],st:s,fl:[39,7,91],bpt:t},{nA:"Solstice",cls:[[350,90,76],[198,100,85],[104,52,65],[49,96,99],[0,0,3]],bg:[0,0,96],st:s,fl:[0,0,96],bpt:t},{nA:"Pop Art",cls:[[244,76,68],[356,100,74],[55,98,100]],bg:[30,21,91],st:[300,89,4],fl:[30,21,91],bpt:t},{nA:"Washed",cls:[[32,57,87],[28,80,74],[74,48,42]],bg:[52,12,100],st:[0,.5],fl:[52,12,100],bpt:t},{nA:"Salmon",cls:[[197,3,96],[218,19,68],[235,35,26],[350,98,71]],bg:[353,72,89],st:[0,1],fl:[0,0,100],bpt:[350,98,47]},{nA:"Mustard",cls:[[28,23,63],[19,56,42],[48,25,93],[18,17,70]],bg:[42,69,91],st:[0,1],fl:[300,0,97],bpt:[7,12,29]},{nA:"Punk",cls:[[18,74,80],[20,37,76],[31,52,35]],bg:[72,2,93],st:[197,26,11],fl:[72,2,93],bpt:t},{nA:"Lavender",cls:[[316,28,47],[288,33,35],[358,54,51],[10,50,93],[2,26,75]],bg:[10,26,96],st:s,bpt:t,fl:[10,12,98]},{nA:"Earth",cls:[[209,70,75],[1,53,45],[45,71,89],[95,37,48]],bg:[95,37,48],st:s,fl:[45,11,89],bpt:t}];return"Single"===ST.cSp?rFa(c):"Bar"===ST.cSp?rFa([f,T,o]):p[rIfR(0,p.length)]}function rBCs(t){let s=ST.cPl.cls;if("Bar"==ST.cSp){ST.cPl.nA="Mixed",ST.cPl.fl=ST.cPl[t].bg;let s=ST.cPl[t].cls;return s[rIfR(0,s.length)]}if("Random"==ST.cSp||"RandomBar"==ST.cSp)return s;if("Single"==ST.cSp){let t=ST.cPl.cls;return t[rIfR(0,t.length)]}}function aMp(t){let s=[];for(let l=0;l<t.length;l++){let e=t[l];if(0==l)s.push(e);else{let n=t[l-1],i=createVector((e.x+n.x)/2,(e.y+n.y)/2);s.push(i),s.push(e)}}return s}function dBr(){stroke(bg),strokeWeight(.05*W),line(0,0,W,0),line(0,0,0,H),line(W,0,W,H),line(0,H,W,H)}function rFr(t,s){return t+(s-t)*R()}function rIfR(t,s){return floor(rFr(t,s))}function rFa(t){return t[floor(R()*t.length)]}function rFwA(t){let s=[];for(let l in t)s=s.concat(new Array(t[l][1]).fill(t[l][0]));return rFa(s)}S=Uint32Array.from([0,1,s=t=2,3].map((t=>parseInt(tokenData.hash.substr(8*t+2,8),16)))),R=l=>(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);