NFT
1

 
 
Hi

Adrift 006

Policy: 59202f...8cc2
Owner:

    Metadata:

    • { โ€ฆ
      • "artist" : "Muralrop - @muralrop",
      • "authNFT" : "asset1mrhp7hk5mz4u6gf0n5lx9d7h6mtunycj0j9227",
      • "description" :
        [ โ€ฆ
        • "0" : "With the theme of `Autonomous agents` this work is the winner",
        • "1" : "of the fifth Code Jam organised by BlockGen. Made by the",
        • "2" : "creator of the `Gauss Chain` on-chain collection"
        ]
        ,
      • "files" :
        [ โ€ฆ
        • "0" :
          { โ€ฆ
          • "mediaType" : "text/html",
          • "name" : "Adrift 006",
          • "src" :
            [ โ€ฆ
            • "0" : "data:text/html;utf8,
            • "1" : "idden'>
            • "2" : "st Q=s=>eval('(v,a,b,c,d)=>'+s),CHAR=e=>String.fromCharCode(e),F",
            • "3" : "or=Q('{for(v=v;v",
            • "4" : "a(v[i],i,t))'),cR=Q('`rgba(${v},${a},${b},${c})`'),cH=Q('`hsla($",
            • "5" : "{v},${a}%25 ,${b}%25 ,${c})`'),cM=Q('cR(v,v,v,a)'),cHx=e=>'rgb('",
            • "6" : "+((e=parseInt(e,16))>>16&255)+','+(e>>8&255)+','+(255&e)+')';let",
            • "7" : " P=(v,a,b,c)=>{for(b=b.split(':'),c=0;c,
            • "8" : "[c]}=${v}=>ctx.${b[c+1]}${a}`)},t='(...a)';P(t,t,'TC:clip:RT:rec",
            • "9" : "t:GT:getTransform:DI:drawImage:FT:fillText:EL:ellipse:BP:beginPa",
            • "10" : "th:CP:closePath:MT:moveTo:LT:lineTo:BC:bezierCurveTo:ST:stroke:V",
            • "11" : "S:save:VR:restore:TR:setTransform:XT:translate:XS:scale:XR:rotat",
            • "12" : "e:FR:fillRect:RE:rect:FL:fill'),P('a','=a','SBr:shadowBlur:LW:li",
            • "13" : "neWidth:TA:textAlign:TB:textBaseline:SC:shadowColor:SS:strokeSty",
            • "14" : "le:GC:globalCompositeOperation:FS:fillStyle');const DEF=(e,t)=>{",
            • "15" : "e=e??CANV,t=t??_R,CTR(t,0,0,t,0,0),CFS(e),CSS(e),CTA('center'),C",
            • "16" : "SB(0),MUL()},CSB=e=>CSBr(e*_R),DCE=e=>document.createElement(e),",
            • "17" : "CCX=e=>ctx=e||CTX,FNT=e=>ctx.font=e+'px Arial',TXT=(e,t,...a)=>{",
            • "18" : "CFS(e),FNT(t),CFT(...a)},ELI=(e,...t)=>{CFS(e),CBP(),CEL(...t),C",
            • "19" : "FL()},ADD=e=>CGC('screen'),MUL=e=>CGC('source-over'),CWH=(e,t,a)",
            • "20" : "=>{e.width=t,e.height=a||t},BG=e=>RECT(e,0,0,_W,_H),RECT=(e,...t",
            • "21" : ")=>{CBP(),CFS(e),CFR(...t),CFL()},AA=(e,t)=>e.imageSmoothingEnab",
            • "22" : "led=e.mozImageSmoothingEnabled=e.webkitImageSmoothingEnabled=t;f",
            • "23" : "unction v2(e,t){var a=this,r=(e,t)=>(a.x=e||0,a.y=t||0,a);r(e,t)",
            • "24" : ",Object.assign(a,{set:r,circ:e=>r(sin(e),-cos(e)),perp:e=>r(a.y,",
            • "25" : "-a.x),len:e=>sqrt(a.x*a.x+a.y*a.y),dot:e=>a.x*e.x+a.y*e.y,norm:e",
            • "26" : "=>a.div(a.len()),rad:e=>atan2(a.x,-a.y),add:e=>r(a.x+e.x,a.y+e.y",
            • "27" : "),sub:e=>r(a.x-e.x,a.y-e.y),mv:e=>r(a.x*e.x,a.y*e.y),inc:e=>r(a.",
            • "28" : "x+e,a.y+e),mul:e=>r(a.x*e,a.y*e),div:e=>r(a.x/e,a.y/e),cpy:e=>V2",
            • "29" : "(a.x,a.y)})}V2=Q('new v2(v,a)'),FoE(Object.getOwnPropertyNames(M",
            • "30" : "ath),(i=>eval(`${i}=Math.${i}`)));const Lerp=Q('(1-v)*a+v*b'),Wr",
            • "31" : "ap=Q('v,
            • "32" : "+(((v-a)/(b-a))*(d-c))'),Clamp=Q('v-(cos",
            • "33" : "(PI*e)-1)/2,TAU=2*PI;class RNG{constructor(e){var t=this,a=42949",
            • "34" : "67295,r=123456789+e&a,n=987654321-e&a,C=65535;t.r=e=>(((n=36969*",
            • "35" : "(n&C)+(n>>>16)&a)<<16)+((r=18e3*(r&C)+(r>>>16)&a)&C)>>>0)/(a+1),",
            • "36" : "t.f=(e,a)=>e+t.r()*(a-e),t.i=(e,a)=>floor(t.f(e,a)),t.c=e=>t.r()",
            • "37" : "e[t.i(0,e.length)]}}CANV=cM(220,1),WALL=cHx('f57411",
            • "38" : "'),SHDW=cHx('0f0a06'),FPS=60;const SEED=712,TAG='CJ-05-006',PX=1",
            • "39" : "e3,HX=PX/2,uS=(e,t,a,r,n)=>{let C=e=>{FoE(e,((e,t)=>{let[a,r,n]=",
            • "40" : "e;a.add(r)}))},c=(e,t)=>{for(let a=e.length-1;a>=0;a--){let r=e[",
            • "41" : "a],[n,C,c]=r;n.life=n.life??0,n.life++,n.fade=n.life/t,n.life>t&",
            • "42" : "&e.splice(a,1)}},i=(e,t)=>{FoE(e,((e,a)=>{let[r,n,C]=e;RECT(t,r.",
            • "43" : "x,r.y,C.x*(1-r.fade),C.y*(1-r.fade))}))};CANV=cR(e.f(20,50),20,3",
            • "44" : "0,1),SHDW=cR(0,0,0,0),WALL=cR(0,0,0,0),RECT(CANV,0,0,PX,PX);for(",
            • "45" : "let t=0;t,
            • "46" : "e.f(2,6),e.f(2,6));let o=e.i(150,300);var l;l=o>225?e.i(150,225)",
            • "47" : ":e.i(225,300);let s=e.item([3980,4e3,4020]),v=e.item([0,1,1.5,2,",
            • "48" : "4,6]),T=(-1)**e.item([1,2]),S=cH(e.i(0,360),2*e.i(30,50),2*e.i(1",
            • "49" : "5,35),.9),d=[];For(0,s,((e,t)=>{d.push([V2().circ(PI*t*400).mul(",
            • "50" : "o).inc(500),V2(4*T*cos(t*PI*v),4*-T*sin(t*TAU)),V2(1,1)])}));let",
            • "51" : " P=[];For(0,s,((e,t)=>{P.push([V2().circ(PI*t*400).mul(l).inc(50",
            • "52" : "0),V2(4*-T*cos(t*PI*v),4*-T*sin(t*TAU)),V2(1,1)])}));let X=[];Fo",
            • "53" : "r(0,2e3,((e,t)=>{X.push([V2().circ(PI*t*400).mul(max(o,l)).inc(5",
            • "54" : "00),V2(4*cos(t*PI),4*sin(t*TAU)),V2(1,1)])}));let f=0;return t=>",
            • "55" : "{var a,r,n;return f+=1,C(d),C(P),c(d,250),c(P,250),i(d,S),MUL(),",
            • "56" : "i(P,S),f>250/3&&(C(X),a=X,r=cos(f),n=sin(f),FoE(a,((t,a)=>{let[C",
            • "57" : ",c,i]=t,o=c.rad()+e.f(r,n),l=c.len();c.circ(o).mul(l)})),c(X,100",
            • "58" : "),i(X,cR(e.f(75,255),e.f(75,255),e.f(75,255),1))),!X.length}};fu",
            • "59" : "nction I(){cnv=document.getElementById('tc'),ctx=CTX=cnv.getCont",
            • "60" : "ext('2d');const e=(e,a,r,n,C,c)=>{var i,o,l,s=V2(e,a);return t.p",
            • "61" : "ush((e=>{o&&c(C)})),(t,C)=>{i=V2(_X,_Y).mul(-1).add(s),o=i.len()",
            • "62" : "<1.7*r,l=o?2:5,t&&(ELI(o||C?'white':'grey',e,a,r+l,r+l,0,0,TAU),",
            • "63" : "CTA('center'),CFS('black'),FNT(r-3),CFT(n,e,a+6))}};var t=[],a=[",
            • "64" : "],r=0,n=[1,2,4,8,16],C=0,c=e=>{r=e,_R=n[e],art=o(_R),cer=l(min(_",
            • "65" : "R,4))},i={Piece:'6',Name:'Adrift 006',Description:'With the them",
            • "66" : "e of `Autonomous agents` this work is the winner|of the fifth Co",
            • "67" : "de Jam organised by BlockGen. Made by the|creator of the `Gauss ",
            • "68" : "Chain` on-chain collection'.split('|'),Properties:'Collectors Ed",
            • "69" : "ition',Medium:'Fully On-Chain BlockGen.Art Canvas',Artist:'Mural",
            • "70" : "rop - @muralrop',Seed:SEED},o=e=>{C=0;var t,a=DCE('canvas'),r=a.",
            • "71" : "getContext('2d'),n=cM(150,1),c=()=>{DEF(),TXT(n,1==e?10:8,TAG,96",
            • "72" : "7,993)};return CWH(a,e*PX),CCX(r),AA(a,1),DEF(),t=uS(new RNG(SEE",
            • "73" : "D),r,a,e,c),c(),()=>(CCX(r),DEF(),C||(C=t())&&c(),CCX(),a)},l=e=",
            • "74" : ">{var t=DCE('canvas');let a,r;var n,C;for(var[n,c]of(CWH(t,PX*e)",
            • "75" : ",CCX(t.getContext('2d')),DEF(null,e),RECT(cH(0,2,80,.6),2,2,PX-4",
            • "76" : ",PX-4),CBP(),CRT(4,4,PX-8,PX-8),CTC(),RECT(cH(0,2,80,1),0,0,PX,P",
            • "77" : "X),CSC('black'),CSBr(30*e),CBP(),CRE(0,0,PX,PX),CSS(cHx('dbccb8'",
            • "78" : ")),CLW(102),CST(),CBP(),CRE(0,0,PX,PX),CSS(cHx('9d8c78')),CLW(92",
            • "79" : "),CST(),CSBr(6*e),CSS(CANV),CLW(30),CST(),CBP(),CRE(46,46,PX-92,",
            • "80" : "PX-92),CSS('gold'),CLW(2),CST(),DEF(null,e),TXT(cM(0,.1),24,'BLO",
            • "81" : "CKGEN.ART',HX,40),TXT(cM(0,.6),13,TAG,HX,970),a=HX,r=290,Object.",
            • "82" : "entries(i)))r+=34,TXT(cM(0,.8),14,n,a,r),r+=24,C=cM(0,.5),Array.",
            • "83" : "isArray(c)?FoE(c,(e=>{TXT(C,20,e,a,r),r+=22})):TXT(C,20,c,a,r);r",
            • "84" : "eturn DEF(),CCX(),e=>t},s=()=>{setTimeout((e=>{window.requestAni",
            • "85" : "mationFrame(s);var t=0,n=PX;CCX(),v(.97,WALL),CSC(SHDW),CSBr(55)",
            • "86" : ",RECT(CANV,0,0,n,n),CSB(0),CVS(),_P&&(CXT(PX,0),CXS(-1,1)),CDI(a",
            • "87" : "rt(),0,0,n,n),CVR(),_P&&CDI(cer(),0,0,n,n),FoE(a,(e=>{e(_P,r==t)",
            • "88" : ",t++}))}),1e3/FPS)},v=(e,t)=>{var a=window,r=a.innerWidth,n=a.in",
            • "89" : "nerHeight,C=r!=_W||n!=_H,c=min(r,n)*e,i=c/PX,o=min(2,max(deviceP",
            • "90" : "ixelRatio??1,1));C&&(cnv.width=_W=r*o,cnv.height=_H=n*o),CTR(1,0",
            • "91" : ",0,1,0,0),BG(t),CXT((r-c)/2,(n-c)/2),CXS(i,i)};AA(ctx,1),(()=>{c",
            • "92" : "(0);var r,C,o=n.length,l='touch',v='mouse',T=e=>{e.preventDefaul",
            • "93" : "t();var t=e.changedTouches[0];return e.clientX=t.pageX,e.clientY",
            • "94" : "=t.pageY,e},S=e=>{var t=cnv.getBoundingClientRect(),a=CGT().inve",
            • "95" : "rtSelf();C=e.clientX-t.left,y=e.clientY-t.top,_X=C*a.a+y*a.c+a.e",
            • "96" : ",_Y=C*a.b+y*a.d+a.f};for(p=e=>{_M=1,S(e),(e=>{e.preventDefault()",
            • "97" : ",e.stopPropagation()})(e),_P=_I(_X,_Y)},u=e=>{_P&&FoE(t,(e=>e())",
            • "98" : "),_M=_P=0,S(e)},FoE([[l+'start',e=>{p(T(e))}],[l+'move',e=>{S(T(",
            • "99" : "e))}],[l+'end',e=>{u(T(e))}],[v+'down',p],[v+'move',S],[v+'up',u",
            • "100" : "]],(e=>cnv.addEventListener(...e))),r=0;r,
            • "101" : "X-80*o/2+80*(r+.5),22,n[r]+'k',r,c));a.push(e(130,800,25,CHAR(85",
            • "102" : "95),0,(e=>{return(t=DCE('a')).download=i.Name,t.href=art().toDat",
            • "103" : "aURL(),void t.click();var t}))),s()})()}_X=_Y=0,_R=1,_P=0,_M=0,_",
            • "104" : "W=0,_H=0,_I=e=>1,I();"
            ]
          }
        ]
        ,
      • "image" : "ipfs://QmQYchAopPf4zR8Tr56pMmGbkMTpyfeKtG2VpRuc1yhm4R",
      • "mediaType" : "image/png",
      • "medium" : "Fully On-Chain BlockGen.Art Canvas",
      • "name" : "Adrift 006",
      • "piece" : 6,
      • "properties" :
        { โ€ฆ
        • "Type" : "Collectors Edition"
        }
        ,
      • "seed" : 712,
      • "vendor" : "BlockGen.art"
      }
    ...cl1ck