0xecc60439…2cdbsent to0xa319c382…7f9c·#13,774,669·view on Etherscan
let nc=200,mag=.0125,st;const hp=[];for(let t=0;t<32;t++)hp.push(tokenData.hash.slice(2+2*t,4+2*t));const dp=hp.map(t=>parseInt(t,16));function setup(){noCanvas(),noLoop();var t=parseInt(tokenData.hash.slice(0,16),16);noiseSeed(t);t=1100;st=new St(850,t);var n=new I(nc,850,t),e="http://www.w3.org/2000/svg";let i=document.createElementNS(e,"svg");i.setAttribute("class","plot"),i.setAttribute("width","8.5in"),i.setAttribute("height","11in"),i.setAttribute("viewBox","0 0 850 "+t),i.setAttribute("style","background-color:white;");for(let s=0;s<n.paths.length;s++){let t=document.createElementNS(e,"g");t.setAttribute("id",`layer ${s}`);var r=n.paths[s];for(let h=0;h<r.length;h++){let s="",n=!1,i=!1;r[h][0]?(i=!0,s="M "+r[h][0][0]+" "+r[h][0][1]):n=!0;for(let t=1;t<r[h].length;t++)r[h][t]?n?(s+="M "+r[h][t][0]+" "+r[h][t][1],n=!1):s+=" L "+r[h][t][0]+" "+r[h][t][1]:n=!0,t===r[h].length-1&&r[h][t]&&i&&(s+=" L "+r[h][0][0]+" "+r[h][0][1]);if(s){const p=document.createElementNS(e,"path");p.setAttribute("style","fill:none;stroke-width:1;stroke:rgb(0%,0%,0%);"),p.setAttribute("d",s),t.appendChild(p)}}i.appendChild(t)}document.body.appendChild(i);let s=document.createElement("style");s.appendChild(document.createTextNode(".plot{width:100vw;height:100vh;}")),document.head.appendChild(s)}class I{constructor(s,t,n){this.w=t,this.h=n,this.paths=[];n=min(t,n);this.mm=n/10,this.mi=2*this.mm/s,this.ri=(n/2-this.mm)/s;let i=0,h=!0,e=0,r=0,p=0;for(let t=s;0<t;t--)st.nCon||st.numSkip?h?e===st.nCon?(h=!1,e=0,st.unc(),r++):(this.fc(t,i,p),e++):r===st.numSkip?(p++,h=!0,r=0,st.uns(),this.fc(t,i,p),e++):r++:(t<s&&t%20==0&&p++,this.fc(t,i,p)),i+=.01}fc(t,s,n){t=new FC(this.w/2,this.h/2,t*this.ri,this.mi*t,mag*t,s,t).display();this.paths[n]?this.paths[n].push(t):this.paths[n]=[t]}}class FC{constructor(t,s,n,i,h,e,r){this.x=t,this.y=s,this.rad=n,this.mg=i,this.nm=h,this.zOff=e,this.paths=[],this.dpth=r}display(){var s=map(R(),0,1,0,TWO_PI),n=TWO_PI/(4*this.dpth);let i=[];for(let t=0;t<=TWO_PI;t+=n){var h=map(cos(t+s),-1,1,-this.nm,this.nm)+st.nsx,e=map(sin(t+s),-1,1,-this.nm,this.nm)+st.nsy,r=map(st.snf(h,e,this.zOff),0,1,-this.mg/2,this.mg/2),h=st.lsnf(h,e,this.zOff+100)<.5?r:0,e=this.rad+h,r=e*cos(t+s)+this.x,h=e*sin(t+s)+this.y,e=st.rnf(r/st.nRes,h/st.nRes,this.zOff);st.nrvr&&e<.3?i.push(null):i.push([r,h])}return i}}class St{constructor(t,s){this.nsx=mag*nc,this.nsy=mag*nc,this.chcon=!1,this.chskp=!1,this.nCon,this.numSkip,this.nrvr=!1,this.nRes=100*min(t,s)/1080,this.snf,this.lsnf,this.rnf,this.csf,this.ssf,this.decide()}decide(){this.conVs=[];var s=floor(map(R(),0,1,3,5)),n=floor(map(R(),0,1,3,5));for(let t=1;t<n;t++)this.conVs.push(pow(s,t));this.skpVs=[];var i=floor(map(R(),0,1,3,5)),h=floor(map(R(),0,1,3,5));for(let t=1;t<h;t++)this.skpVs.push(pow(i,t));var t=dptp(dp[0]);t<.4&&(t<.12?(this.chcon=!0,this.chskp=!0):t<.21?this.chcon=!0:t<.3&&(this.chskp=!0),this.csf=rndAFH(cpfs,1),this.ssf=rndAFH(spfs,2),this.icas());var e=dptp(dp[3])<.1,t=dptp(dp[4])<.1;e&&(this.nsx=0),t&&(this.nsy=0),this.nrvr=dptp(dp[8])<.4,this.snf=rndAFH(nFuncs,5),this.lsnf=rndAFH(nFuncs,6);const r=createCopy(nFuncs);delete r.power,this.rnf=rndAFH(r,7)}icas(){this.chcon?this.nCon=this.csf.init(this):this.nCon=ncpf.init(this),this.chskp?this.numSkip=this.ssf.init(this):this.numSkip=nspf.init(this)}unc(){this.chcon&&(this.nCon=this.csf.update(this))}uns(){this.chskp&&(this.numSkip=this.ssf.update(this))}}function createCopy(s){const n={};return Object.keys(s).forEach(t=>{n[t]=s[t]}),n}const nFuncs={classic:(t,s,n)=>noise(t,s,n),octaves:(t,s,n)=>{return(noise(t,s,n)+.5*noise(2*t,2*s,2*n)+.25*noise(4*t,4*s,4*n))/1.75},power:(t,s,n)=>{n=noise(t,s,n)+.5*noise(2*t,2*s,2*n)+.25*noise(4*t,4*s,4*n);return map(Math.cbrt(n/1.75-.5),Math.cbrt(-.5),Math.cbrt(.5),0,1)},steps:(t,s,n)=>Math.round(30*noise(t,s,n))/30},ncpf={init:()=>floor(map(R(),0,1,10,30))},cpfs={increment:{init:()=>floor(map(R(),0,1,5,15)),update:t=>constrain(2*t.nCon,1,60)},decrement:{init:()=>floor(map(R(),0,1,40,60)),update:t=>constrain(floor(t.nCon/1.5),1,60)},alternate:{init:t=>{var s=t.conVs.shift();return t.conVs.push(s),s},update:t=>{var s=t.conVs.shift();return t.conVs.push(s),s}}},nspf={init:()=>floor(map(R(),0,1,3,6))},spfs={increment:{init:()=>floor(map(R(),0,1,1,6)),update:t=>constrain(2*t.numSkip,1,24)},decrement:{init:()=>floor(map(R(),0,1,24,12)),update:t=>constrain(floor(t.numSkip/1.25),1,24)},alternate:{init:t=>{var s=t.skpVs.shift();return t.skpVs.push(s),s},update:t=>{var s=t.skpVs.shift();return t.skpVs.push(s),s}}};function dptp(t){return map(t,0,255,0,1)}function rndAFH(t,s){var n=Object.keys(t);return t[n[(n.length-1e-9)*dptp(dp[s])<<0]]}S=Uint32Array.from([0,1,s=t=2,3].map(t=>parseInt(tokenData.hash.substr(8*t+2,8),16))),R=n=>(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);