0x76a5e520…f436sent to0x942bc2d3…5c8a·#18,323,086·view on Etherscan
function rotatePoint(t,e,n,a,r,o){var i=Math.cos(r),u=Math.sin(r),c=i*(a-e)-u*(n-t)+e;return[(i*(n-t)+u*(a-e)+t)*R.vary(o),c*R.vary(o)]}function toD(t){return t*(180/Math.PI)}function toR(t){return t*(Math.PI/180)}function rd(t){return Math.round(t)}function shuffle(t){for(var e=t.length-1;e>0;e--){var n=IDr.int(0,e);[t[e],t[n]]=[t[n],t[e]]}}function aSVG(t,e,n,a,r){var o,i="http://www.w3.org/1999/xlink";null==(o="body"==t?document.body:document.getElementById(t))&&console.log("SVG node: "+t+" is null");var u=document.createElementNS("http://www.w3.org/2000/svg",e);document.createElementNS(i,e);for(var c in n)n.hasOwnProperty(c)&&("xlink:href"==c?u.setAttributeNS(i,c,n[c]):u.setAttribute(c,n[c]));if("text"==e){var d=document.createTextNode(a);u.appendChild(d)}return null==r?o.appendChild(u):o.insertBefore(u,o.childNodes[0]),u}function getAvgColorFromBlob(t){for(var e=[0,0,0],n=0;n<t.length;n++)e[0]=e[0]+t[n].rgb[0],e[1]=e[1]+t[n].rgb[1],e[2]=e[2]+t[n].rgb[2];return e[0]=Math.round(e[0]/t.length),e[1]=Math.round(e[1]/t.length),e[2]=Math.round(e[2]/t.length),e}function getRandomCellLocation(){var t=R.int(0,data.length-1),e=R.int(0,data[t].interactions.length-1),n=data[t].interactions[e];return[n.cx,n.cy]}function hsvToRgb(t,e,n,a){var r,o,i;t=t<0||1==t?1+t%1:t%1,e=e<0||1==e?1+e%1:e%1,n=n<0||1==n?1+n%1:n%1;var u=Math.floor(6*t),c=6*t-u,d=n*(1-e),s=n*(1-c*e),l=n*(1-(1-c)*e);switch(u%6){case 0:r=n,o=l,i=d;break;case 1:r=s,o=n,i=d;break;case 2:r=d,o=n,i=l;break;case 3:r=d,o=s,i=n;break;case 4:r=l,o=d,i=n;break;case 5:r=n,o=d,i=s}return"str"==a?"rgb("+parseInt(255*r)+", "+parseInt(255*o)+", "+parseInt(255*i)+")":"array"==a?[parseInt(255*r),parseInt(255*o),parseInt(255*i)]:void 0}function getRandomColor(t,e,n){var a,r,o;return"all"==e?(r=R.dec(),o=R.num(.5,1),a=R.prob(.5)?R.num(.05,.3):R.num(.4,.55)):"light"==e?(r=R.num(1,1-n),o=R.num(0,.3),a=R.num(.1,.3)):"dark"==e?(r=R.num(0,0+n),o=R.num(.5,1),a=R.num(.55,.9)):"sat"==e?(r=R.num(.5-n,.5+n),o=R.num(1,.9),a=R.prob(.5)?R.num(.05,.3):R.num(.4,.55)):"gray"==e&&(r=R.num(.5-n,.5+n),o=R.num(0,.1),a=R.prob(.5)?R.num(.05,.3):R.num(.4,.55)),"str"==t?hsvToRgb(a,o,r,"str"):"array"==t?hsvToRgb(a,o,r,"array"):void 0}function getHash(t,e){var n="",a=0,r=0,o=0;for(o=0;n.length<e;o++)if(r+=t[a].charCodeAt(0),n=(n+=((r=parseInt(r.toString().split("").reverse().join("")))+t.length).toString(16)).split("").reverse().join(""),a<t.length-1?a++:a=0,o>1e3){console.log("Breaker!");break}return n.length>e&&(n=n.slice(0,e)),n}function getVariationColor(t,e,n,a){return n?[t[0]*R.vary(e),t[1]*R.vary(e),t[2]*R.vary(e)]:"rgb("+t[0]*R.vary(e)+","+t[1]*R.vary(e)+","+t[2]*R.vary(e)+")"}function pointsBetween(t,e,n,a){for(var r=(n[0]-e[0])/t,o=(n[1]-e[1])/t,i=[],u=0;u<=t;u++)i.push([e[0]+u*r*R.vary(a),e[1]+u*o*R.vary(a)]);return i}function makeRaster(t,e){var n=new Image,a=document.getElementById("svgRoot"),r=a.getAttribute("width"),o=a.getAttribute("height"),i=r/o>1?t/r:t/o,u=(new XMLSerializer).serializeToString(a),c=document.createElement("canvas"),d=document.getElementById("highResCanvas");c.width=d.width=Math.round(r*i),c.height=d.height=Math.round(o*i);var s="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(u)));n.onload=function(){var t=c.getContext("2d");t.scale(i,i),t.drawImage(n,0,0);var a=d.getContext("2d");a.drawImage(c,0,0),"download"==e&&downloadCapture(c.width,c.height),"save"==e&&window.parent.saveComposite(d.toDataURL("image/jpeg",.95)),"render"==e&&(window.$artifact.preview=d.toDataURL("image/png"),dispatchEvent(new Event("capture-preview")))},n.src=s}function downloadCapture(t,e){var n=document.getElementById("highResCanvas"),a="output_"+t+"-"+e,r=n.toDataURL("image/png");r=(r=r.replace(/^data:image\/[^;]*/,"data:application/octet-stream")).replace(/^data:application\/octet-stream/,"data:application/octet-stream;headers=Content-Disposition%3A%20attachment");var o,i=document.createElement("a");i.setAttribute("href",r),i.setAttribute("target","_blank"),i.setAttribute("download",a+".png"),document.createEvent?((o=document.createEvent("MouseEvents")).initEvent("click",!0,!0),i.dispatchEvent(o)):i.click&&i.click()}