0xb9eddce6…9dfbsent to0x7c3ea2b7…0b18·#19,161,641·view on Etherscan
let BASE_URL=tokenData.preferredIPFSGateway,CID=tokenData.externalAssetDependencies[0].cid,TOTAL_IMAGES=100;const SEED=152;function mulberry32(e){let t=e;return function(){t|=0,t=t+1831565813|0;let e=Math.imul(t^t>>>15,1|t);return e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296}}function fisherYatesShuffle(e,t){let n,a,r=t.length;const i=mulberry32(e);for(;0!==r;)a=Math.floor(i()*r),r-=1,n=t[r],t[r]=t[a],t[a]=n;return t}function generateIndices(e,t){return fisherYatesShuffle(e,Array.from({length:t},((e,t)=>t)))}function selectImage(e,t){return generateIndices(152,t)[e%t]}let tokenId=tokenData.tokenId;const selectedImage=selectImage(tokenId,TOTAL_IMAGES);function createLoadingSVG(){const e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"svg");t.setAttributeNS(null,"viewBox","0 0 122.14 122.14"),t.setAttributeNS(null,"id","Layer_1"),t.setAttributeNS(null,"data-name","Layer 1");const n=document.createElementNS(e,"path");return n.setAttributeNS(null,"d","m0,122.14c67.46,0,122.14-54.69,122.14-122.14C54.69,0,0,54.69,0,122.14Zm86.37-35.78h-50.59v-50.59s50.59,0,50.59,0v50.59Z"),n.setAttributeNS(null,"style","fill: #231f20; stroke-width: 0px;"),t.appendChild(n),t.style.position="absolute",t.style.top="50%",t.style.left="50%",t.style.transform="translate(-50%, -50%) scale(0.5)",t.style.transformOrigin="center center",document.body.appendChild(t),t}function removeLoadingSVG(e){e&&e.parentNode&&e.parentNode.removeChild(e)}const canvas=document.createElement("canvas");document.body.appendChild(canvas);const ctx=canvas.getContext("2d");let img=new Image;img.onload=function(){removeLoadingSVG(loadingSVG),resizeAndDrawImage()};let loadingSVG=createLoadingSVG();function resizeAndDrawImage(){canvas.width=window.innerWidth,canvas.height=window.innerHeight;let e=img.width/img.height,t=canvas.width,n=t/e;n>canvas.height&&(n=canvas.height,t=n*e);let a=(canvas.width-t)/2,r=(canvas.height-n)/2;ctx.drawImage(img,a,r,t,n)}img.src=`${BASE_URL}/${CID}/${selectedImage}.jpg`,console.log(img.src),window.addEventListener("resize",resizeAndDrawImage);