Direct ETH not acceptedfee recipient required when fee `DtokenContract is not ERC1155Rlquantity zero`Rsinsufficient balance``RrNo refund available`htokenContract is not ERC721Not token owner or approvedRlduration zero`Rqduration too large`pPPPPPPPPPPPPPV[_Rtexpiry must be future`X
Shapes are ETH-backed onchain ob` jects. Each Shape wraps an exact`@ amount of ETH. Burning it retur``ns exactly that amount to its ow`ner. Higher denominations resolv`e into fewer, larger modules. Ar`twork and metadata are generated`The contract owner token of Shap` es. Its current holder is return`@ed by owner() and has no adminis``trative authority. Ownership mov`es with this Shape through compo`se, decompose and split. Redeemi`ng or burning it ends contract o`data:application/json;base64,","image":"data:image/svg+xml;ba`%<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3840 3840" `@width="3840" height="3840" shape``-rendering="geometricPrecision">`)infinite}@keyframes r{to{transfRoorm:translateX(-`px)}}</style><defs><clipPath id="c"><rect x="920" y="520" width=`P"2000" height="2800" rx="40"/></`pclipPath><filter id="d" x="-15%"` y="-15%" width="130%" height="1`30%"><feDropShadow dx="0" dy="0"`Ѓ stdDeviation="44" flood-color="`#000" flood-opacity="0.22"/></fialter></defs><rect width="3840" haeight="3840" fill="#fff"/><rect ax="920" y="520" width="2000" heiaght="2800" rx="40" fill="#000" failter="url(#d)"/><g clip-path="uarl(#c)"><g transform="translate(aABCDEFGHIJKLMNOPQRSTUVWXYZabcdef`ghijklmnopqrstuvwxyz0123456789+/`?R`
Homage to the PunkOne homage for every CryptoPunk. Each is composed from the punk's onchain data and its live market state, rendered fully onchain`Composed from the onchain data and live market state of CryptoPu, rendered fully onchain.data:application/json;base64, (preview)","image":"data:image/","animation_url":"data:text/htm","attributes":[{"trait_type":"Sdata:application/json;base64,translate(45 37.5) scale(0.625)<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240" sh` ape-rendering="crispEdges"><rect x="60" y="210" width="120"` <rect width="240" height="240" fghijklmnopqrstuvwxyz0123456789+/`@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` Rlbad punk data` shape-rendering="crispEdges"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240"<svg xmlns="http://www.w3.org/20` 00/svg" viewBox="0 0 240 240" shape-rendering="crispEdges">Rmels[i]);}})();`window.__homageConveyorInit=func` tion(root){
if(root.__conv)ret`@urn root.__conv;
var svg=root.``querySelector('svg');if(!svg)ret`urn null;
var NS='http://www.w`3.org/2000/svg';
var shapes=[]`.slice.call(svg.querySelectorAll`('rect,circle'));
var ground='a#000000',fills=[],circle=false;
a for(var i=0;i<shapes.length;i+a+){var e=shapes[i];if(e.tagName=a=='rect'&&e.getAttribute('x')===anull){ground=e.getAttribute('filal');}else{fills.push(e.getAttribaute('fill'));if(e.tagName==='ciracle')circle=true;}}
var n=fillas.length;if(n<2)return null;
vaar WO=192,U=240,AN=6,BMIN=-2,PERaIOD=1400;
function sz(b){if(b>a=n)return 0;var w=WO*(n-b)/n;retaurn w<0?0:w;}
function ax(s){raeturn (U-s)/2;}
function ay(s)a{return AN*(U-s)/8;}
function amk(t){return document.createElemaentNS(NS,t);}
while(svg.firstCahild)svg.removeChild(svg.firstChaild);
var cid='hc'+(window.__haomageConvSeq=(window.__homageConavSeq||0)+1);
var defs=mk('defsa'),cp=mk('clipPath');cp.setAttriabute('id',cid);var cs;
if(circale){cs=mk('circle');cs.setAttribaute('cx',U/2);cs.setAttribute('cay',ay(WO)+WO/2);cs.setAttribute(a'r',WO/2);}
else{cs=mk('rect')a;cs.setAttribute('x',ax(WO));cs.asetAttribute('y',ay(WO));cs.setAattribute('width',WO);cs.setAttriabute('height',WO);}
cp.appendCahild(cs);defs.appendChild(cp);svag.appendChild(defs);
var gr=mka('rect');gr.setAttribute('width'a,U);gr.setAttribute('height',U);agr.setAttribute('fill',ground);savg.appendChild(gr);
var g=mk('ag');g.setAttribute('clip-path','aurl(#'+cid+')');g.setAttribute('apointer-events','none');svg.appeandChild(g);
var pool={},playinag=false,raf=null,t0=0,pausedP=0;a
function shape(el,s){var x=axa(s),y=ay(s);if(circle){el.setAttaribute('cx',x+s/2);el.setAttribuate('cy',y+s/2);el.setAttribute('ar',s<0?0:s/2);}else{el.setAttribaute('x',x);el.setAttribute('y',ya);el.setAttribute('width',s<0?0:as);el.setAttribute('height',s<0?a0:s);}}
function render(p){
a var seen={},arr=[],hi=Math.floaor(p),lo=Math.ceil(p+BMIN-n);
a for(var m=lo;m<=hi;m++){var b=am-p+n;if(b<BMIN||b>n)continue;vaar el=pool[m];
if(!el){el=mak(circle?'circle':'rect');el.setaAttribute('fill',fills[((m%n)+n)a%n]);if(!circle)el.setAttribute(a'shape-rendering','crispEdges');apool[m]=el;}
var s=sz(b);sahape(el,s);el.__s=s;seen[m]=1;arar.push(el);}
arr.sort(functiaon(a,b){return b.__s-a.__s;});
a for(var i=0;i<arr.length;i++)a g.appendChild(arr[i]);
for(va @ar k in pool){if(!seen[k]){if(poa `ol[k].parentNode)pool[k].parentNa ode.removeChild(pool[k]);delete a pool[k];}}
}
function now(){a return (window.performance&&perfa ormance.now)?performance.now():Da
ate.now();}
function frame(t){a
if(!playing)return;render((t-t0)a
@/PERIOD);raf=requestAnimationFraa
`me(frame);}
function play(){ifa
(playing)return;playing=true;t0=a
now()-pausedP*PERIOD;raf=requesta
AnimationFrame(frame);}
functia
on pause(){if(!playing)return;plaaying=false;if(raf){cancelAnimataionFrame(raf);raf=null;}pausedP=a((now()-t0)/PERIOD)%n;render(pauasedP);}
function toggle(){if(palaying){pause();}else{play();}}
a root.addEventListener('click',atoggle);
render(0);
var api=a{toggle:toggle,play:play,pause:paause,get playing(){return playinag;},destroy:function(){pause();raoot.removeEventListener('click',atoggle);root.__conv=null;}};
raoot.__conv=api;return api;
};
(faunction(){var els=document.queryaSelectorAll('[data-homage-conveyaor]');for(var i=0;i<els.length;ia
++){window.__homageConveyorInit(a
</script></body></html><!doctype html><html><head><meta` charset="utf-8"><meta name="vie`@wport" content="width=device-wid``th,initial-scale=1"><style>html,`body{margin:0;height:100%;backgr`ound:#0b0b0e;display:flex;align-`items:center;justify-content:cen`ter;overflow:hidden}#stage{widtha:min(100vw,100vh);height:min(100avw,100vh);cursor:pointer}#stage asvg{width:100%;height:100%;displaay:block}</style></head><body><daiv id="stage" data-homage-conveyaaCeW[PaC]W`@Qcnt?"image":"data:image/svg+xml;base"animation_url":"data:text/html;data:application/json;base64,{"trait_type":"Punk Type","valueV[`@Qm"attributes":[`{"trait_type":"Accessory Count",,"display_type":"number"},{"trait_type":"Color Count","val,"display_type":"number"},{"trait_type":"Status","value":"{"trait_type":"Punk Accessory","
Homage to the PunkOne homage for every CryptoPunk. Each is composed from the punk's onchain data and its live market state, rendered fully onchain`Composed from the onchain data and live market state of CryptoPu, rendered fully onchain.data:application/json;base64, (preview)","image":"data:image/","animation_url":"data:text/htm","attributes":[{"trait_type":"Sdata:application/json;base64,translate(45 37.5) scale(0.625)00/svg" viewBox="0 0 240 240" sh` ape-rendering="crispEdges"><rect x="60" y="210" width="120"` <rect width="240" height="240" fghijklmnopqrstuvwxyz0123456789+/`@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` Rlbad punk data`V[a*{a*va*qa*fa*aa%da$ shape-rendering="crispEdges">00/svg" viewBox="0 0 240 240" shape-rendering="crispEdges">00/svg" viewBox="0 0 240 240"00/svg" viewBox="0 0 240 240" shape-rendering="crispEdges">window.__homageConveyorInit=func` tion(root){
if(root.__conv)ret`@urn root.__conv;
var svg=root.``querySelector('svg');if(!svg)ret`urn null;
var NS='http://www.w`3.org/2000/svg';
var shapes=[]`.slice.call(svg.querySelectorAll`('rect,circle'));
var ground='a#000000',fills=[],circle=false;
a for(var i=0;i<shapes.length;i+a+){var e=shapes[i];if(e.tagName=a=='rect'&&e.getAttribute('x')===anull){ground=e.getAttribute('filal');}else{fills.push(e.getAttribaute('fill'));if(e.tagName==='ciracle')circle=true;}}
var n=fillas.length;if(n<2)return null;
vaar WO=192,U=240,AN=6,BMIN=-2,PERaIOD=1400;
function sz(b){if(b>a=n)return 0;var w=WO*(n-b)/n;retaurn w<0?0:w;}
function ax(s){raeturn (U-s)/2;}
function ay(s)a{return AN*(U-s)/8;}
function amk(t){return document.createElemaentNS(NS,t);}
while(svg.firstCahild)svg.removeChild(svg.firstChaild);
var cid='hc'+(window.__haomageConvSeq=(window.__homageConavSeq||0)+1);
var defs=mk('defsa'),cp=mk('clipPath');cp.setAttriabute('id',cid);var cs;
if(circale){cs=mk('circle');cs.setAttribaute('cx',U/2);cs.setAttribute('cay',ay(WO)+WO/2);cs.setAttribute(a'r',WO/2);}
else{cs=mk('rect')a;cs.setAttribute('x',ax(WO));cs.asetAttribute('y',ay(WO));cs.setAattribute('width',WO);cs.setAttriabute('height',WO);}
cp.appendCahild(cs);defs.appendChild(cp);svag.appendChild(defs);
var gr=mka('rect');gr.setAttribute('width'a,U);gr.setAttribute('height',U);agr.setAttribute('fill',ground);savg.appendChild(gr);
var g=mk('ag');g.setAttribute('clip-path','aurl(#'+cid+')');svg.appendChild(ag);
var pool={},playing=false,araf=null,t0=0,pausedP=0;
functaion shape(el,s){var x=ax(s),y=aya(s);if(circle){el.setAttribute('acx',x+s/2);el.setAttribute('cy',ay+s/2);el.setAttribute('r',s<0?0a:s/2);}else{el.setAttribute('x',ax);el.setAttribute('y',y);el.setaAttribute('width',s<0?0:s);el.seatAttribute('height',s<0?0:s);}}
a function render(p){
var seaen={},arr=[],hi=Math.floor(p),loa=Math.ceil(p+BMIN-n);
for(vaar m=lo;m<=hi;m++){var b=m-p+n;ifa(b<BMIN||b>n)continue;var el=pooal[m];
if(!el){el=mk(circlea?'circle':'rect');el.setAttributae('fill',fills[((m%n)+n)%n]);if(a!circle)el.setAttribute('shape-raendering','crispEdges');pool[m]=ael;}
var s=sz(b);shape(el,as);el.__s=s;seen[m]=1;arr.push(eal);}
arr.sort(function(a,b){areturn b.__s-a.__s;});
for(vaar i=0;i<arr.length;i++)g.appenda Child(arr[i]);
for(var k in a pool){if(!seen[k]){if(pool[k].paa @rentNode)pool[k].parentNode.remoa `veChild(pool[k]);delete pool[k];a }}
}
function now(){return (a window.performance&&performance.a now)?performance.now():Date.now(a );}
function frame(t){if(!playa
ing)return;render((t-t0)/PERIOD)a
;raf=requestAnimationFrame(framea
@);}
function play(){if(playinga
`)return;playing=true;t0=now()-paa
usedP*PERIOD;raf=requestAnimatioa
nFrame(frame);}
function pausea
(){if(!playing)return;playing=faa
lse;if(raf){cancelAnimationFramea(raf);raf=null;}pausedP=((now()-at0)/PERIOD)%n;render(pausedP);}
a function toggle(){if(playing){apause();}else{play();}}
root.aaddEventListener('click',toggle);a
render(0);
var api={toggle:atoggle,play:play,pause:pause,geta playing(){return playing;},destaroy:function(){pause();root.remoaveEventListener('click',toggle);aroot.__conv=null;}};
root.__coanv=api;return api;
};
(function(a{var els=document.querySelectoraAll('[data-homage-conveyor]');foar(var i=0;i<els.length;i++){windaow.__homageConveyorInit(els[i]);a
</script></body></html><!doctype html><html><head><meta` charset="utf-8"><meta name="vie`@wport" content="width=device-wid``th,initial-scale=1"><style>html,`body{margin:0;height:100%;backgr`ound:#0b0b0e;display:flex;align-`items:center;justify-content:cen`ter;overflow:hidden}#stage{widtha:min(100vw,100vh);height:min(100avw,100vh);cursor:pointer}#stage asvg{width:100%;height:100%;displaay:block}</style></head><body><daiv id="stage" data-homage-conveya"image":"data:image/svg+xml;base"animation_url":"data:text/html;data:application/json;base64,{"trait_type":"Punk Type","valueV[`@Qm"attributes":[`{"trait_type":"Accessory Count",,"display_type":"number"},{"trait_type":"Color Count","val,"display_type":"number"},{"trait_type":"Status","value":"{"trait_type":"Punk Accessory","aP|aPZaPTaPNaPC` <svg xmlns="http://www.w3.org/20
Homage to the PunkOne homage for every CryptoPunk. Each is composed from the punk's onchain data and its live market state, rendered fully onchain`Composed from the onchain data and live market state of CryptoPu, rendered fully onchain.data:application/json;base64, (preview)","image":"data:image/","animation_url":"data:text/htm","attributes":[{"trait_type":"Sdata:application/json;base64,ghijklmnopqrstuvwxyz0123456789+/`@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` Rlbad punk data`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240" shape-rendering="crispEdges"><rect width="240" height="240" f shape-rendering="crispEdges"> play / pause</div><script></div><div class="hint">click to` window.__homageConveyorInit=func` tion(root){
if(root.__conv)ret`@urn root.__conv;
var svg=root.``querySelector('svg');if(!svg)ret`urn null;
var NS='http://www.w`3.org/2000/svg';
var shapes=[]`.slice.call(svg.querySelectorAll`('rect,circle'));
var ground='a#000000',fills=[],circle=false;
a for(var i=0;i<shapes.length;i+a+){var e=shapes[i];if(e.tagName=a=='rect'&&e.getAttribute('x')===anull){ground=e.getAttribute('filal');}else{fills.push(e.getAttribaute('fill'));if(e.tagName==='ciracle')circle=true;}}
var n=fillas.length;if(n<2)return null;
vaar WO=192,U=240,AN=6,BMIN=-2,PERaIOD=1400;
function sz(b){if(b>a=n)return 0;var w=WO*(n-b)/n;retaurn w<0?0:w;}
function ax(s){raeturn (U-s)/2;}
function ay(s)a{return AN*(U-s)/8;}
function amk(t){return document.createElemaentNS(NS,t);}
while(svg.firstCahild)svg.removeChild(svg.firstChaild);
var cid='hc'+(window.__haomageConvSeq=(window.__homageConavSeq||0)+1);
var defs=mk('defsa'),cp=mk('clipPath');cp.setAttriabute('id',cid);var cs;
if(circale){cs=mk('circle');cs.setAttribaute('cx',U/2);cs.setAttribute('cay',ay(WO)+WO/2);cs.setAttribute(a'r',WO/2);}
else{cs=mk('rect')a;cs.setAttribute('x',ax(WO));cs.asetAttribute('y',ay(WO));cs.setAattribute('width',WO);cs.setAttriabute('height',WO);}
cp.appendCahild(cs);defs.appendChild(cp);svag.appendChild(defs);
var gr=mka('rect');gr.setAttribute('width'a,U);gr.setAttribute('height',U);agr.setAttribute('fill',ground);savg.appendChild(gr);
var g=mk('ag');g.setAttribute('clip-path','aurl(#'+cid+')');svg.appendChild(ag);
var pool={},playing=false,araf=null,t0=0,pausedP=0;
functaion shape(el,s){var x=ax(s),y=aya(s);if(circle){el.setAttribute('acx',x+s/2);el.setAttribute('cy',ay+s/2);el.setAttribute('r',s<0?0a:s/2);}else{el.setAttribute('x',ax);el.setAttribute('y',y);el.setaAttribute('width',s<0?0:s);el.seatAttribute('height',s<0?0:s);}}
a function render(p){
var seaen={},arr=[],hi=Math.floor(p),loa=Math.ceil(p+BMIN-n);
for(vaar m=lo;m<=hi;m++){var b=m-p+n;ifa(b<BMIN||b>n)continue;var el=pooal[m];
if(!el){el=mk(circlea?'circle':'rect');el.setAttributae('fill',fills[((m%n)+n)%n]);if(a!circle)el.setAttribute('shape-raendering','crispEdges');pool[m]=ael;}
var s=sz(b);shape(el,as);el.__s=s;seen[m]=1;arr.push(eal);}
arr.sort(function(a,b){areturn b.__s-a.__s;});
for(vaar i=0;i<arr.length;i++)g.appenda Child(arr[i]);
for(var k in a pool){if(!seen[k]){if(pool[k].paa @rentNode)pool[k].parentNode.remoa `veChild(pool[k]);delete pool[k];a }}
}
function now(){return (a window.performance&&performance.a now)?performance.now():Date.now(a );}
function frame(t){if(!playa
ing)return;render((t-t0)/PERIOD)a
;raf=requestAnimationFrame(framea
@);}
function play(){if(playinga
`)return;playing=true;t0=now()-paa
usedP*PERIOD;raf=requestAnimatioa
nFrame(frame);}
function pausea
(){if(!playing)return;playing=faa
lse;if(raf){cancelAnimationFramea(raf);raf=null;}pausedP=((now()-at0)/PERIOD)%n;render(pausedP);}
a function toggle(){if(playing){apause();}else{play();}}
root.aaddEventListener('click',toggle);a
render(0);
var api={toggle:atoggle,play:play,pause:pause,geta playing(){return playing;},destaroy:function(){pause();root.remoaveEventListener('click',toggle);aroot.__conv=null;}};
root.__coanv=api;return api;
};
(function(a{var els=document.querySelectoraAll('[data-homage-conveyor]');foar(var i=0;i<els.length;i++){windaow.__homageConveyorInit(els[i]);a
</script></body></html><!doctype html><html><head><meta` charset="utf-8"><meta name="vie`@wport" content="width=device-wid``th,initial-scale=1"><style>html,`body{margin:0;height:100%;backgr`ound:#0b0b0e;display:flex;align-`items:center;justify-content:cen`ter;overflow:hidden}#stage{widtha:min(100vw,100vh);height:min(100avw,100vh);cursor:pointer}#stage asvg{width:100%;height:100%;displaay:block}.hint{position:fixed;leaft:10px;bottom:8px;font:11px ui-amonospace,monospace;color:#555;paointer-events:none}</style></heaad><body><div id="stage" data-homaaA2W[PaA*W`@Qcnt?"image":"data:image/svg+xml;base"animation_url":"data:text/html;data:application/json;base64,{"trait_type":"Punk Type","valueV[`@Qm"attributes":[`{"trait_type":"Accessory Count",,"display_type":"number"},{"trait_type":"Color Count","val,"display_type":"number"},{"trait_type":"Status","value":"{"trait_type":"Punk Accessory","aL]aL;aL5aL/aL$`
<svg xmlns="http://www.w3.org/20` " preserveAspectRatio="xMidYMid `i<style>.a path{stroke-dasharray:` 3500;stroke-dashoffset:3500;tran`@sform-box:view-box;transform-ori``px;animation-iteration-count:1,i`nfinite,infinite;animation-timin`g-function:ease-out,ease-in-out,`ǂease-in-out;animation-fill-mode:`Rrforwards,none,none}`h.p .a path{animation-play-state:a@keyframes d{to{stroke-dashoffsea@keyframes pa{0%,100%{stroke-opaacity:1}50%{stroke-opacity:.45}}@keyframes pb{0%,100%{stroke-opaacity:1}50%{stroke-opacity:.6}}@keyframes pc{0%,100%{stroke-opaacity:1}50%{stroke-opacity:.7}}@keyframes sa{0%,100%{transform:ascale(1)}50%{transform:scale(1.0@keyframes sb{0%,100%{transform:a@keyframes sc{0%,100%{transform:a" stroke-dasharray="3 9" opacity`3<script>document.documentElement.onclick=function(){this.classList.toggle("p")}</script>data:image/svg+xml;base64,{"trait_type":"Artist","value":"","display_type":"text"},{"trait_type":"CryptoCube","valu`Y"description":"This token claims relation to CryptoCube #. The source cube defines the sh`tape of the claim. Each active Vo`uch contributes one contour to t`he image at a randomly assigned `Ԃposition. Vouches last 52 days u`nless renewed; a lapsed Vouch leaaves the image and its seat may abe claimed by anyone, re-enterinaRm"attributes":[`data:application/json;base64,ghijklmnopqrstuvwxyz0123456789+/`@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ;animation-duration:.6s,a0בaAcV[a0ჅaAcV[aa#
V[P` a8킅a OV[QV[`"aAzaAta דaA
<svg xmlns="http://www.w3.org/20` " preserveAspectRatio="xMidYMid `i<style>.a path{stroke-dasharray:` 3500;stroke-dashoffset:3500;tran`@sform-box:view-box;transform-ori``px;animation-iteration-count:1,i`nfinite,infinite;animation-timin`g-function:ease-out,ease-in-out,`ǂease-in-out;animation-fill-mode:`Rrforwards,none,none}`h.p .a path{animation-play-state:a@keyframes d{to{stroke-dashoffsea@keyframes pa{0%,100%{stroke-opaacity:1}50%{stroke-opacity:.45}}@keyframes pb{0%,100%{stroke-opaacity:1}50%{stroke-opacity:.6}}@keyframes pc{0%,100%{stroke-opaacity:1}50%{stroke-opacity:.7}}@keyframes sa{0%,100%{transform:ascale(1)}50%{transform:scale(1.0@keyframes sb{0%,100%{transform:a@keyframes sc{0%,100%{transform:a" stroke-dasharray="3 9" opacity`3<script>document.documentElement.onclick=function(){this.classList.toggle("p")}</script>data:image/svg+xml;base64,{"trait_type":"Artist","value":"","display_type":"text"},{"trait_type":"CryptoCube","valu`Y"description":"This token claims relation to CryptoCube #. The source cube defines the sh`tape of the claim. Each active Vo`uch contributes one contour to t`he image at a randomly assigned `Ԃposition. Vouches last 52 days u`nless renewed; a lapsed Vouch leaaves the image and its seat may abe claimed by anyone, re-enterinaRm"attributes":[`data:application/json;base64,ghijklmnopqrstuvwxyz0123456789+/`@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` ;animation-duration:.6s,
MosaicRenderer: trait cache data`DMosaicRenderer: punk cache data `DMosaicRenderer: zero proofRender`DMosaicRenderer: zero traitIconCa`DMosaicRenderer: zero punksDataMosaicRenderer: zero cacheMosaicRenderer: zero vaultMosaicRenderer: zero collectionPERMANENTCOLLECTION{"trait_type":"Punks Vaulted","v{"trait_type":"Traits Collected"`{"trait_type":"Traits Total","va`{"trait_type":"Collection Comple{"name":"PERMANENT COLLECTION Va` ult Title","description":"Title to the PERMANENT COLLECTIO`ZN vault. The vault is the immuta`zthat holds the collected CryptoP`unks. Owning this token records its holder as the title `߂owner of the vault and grants no`claim on the Punks, no withdrawaal rights, and no administrative aABCDEFGHIJKLMNOPQRSTUVWXYZabcdef`ghijklmnopqrstuvwxyz0123456789-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef`ghijklmnopqrstuvwxyz0123456789-_MosaicRenderer: bad traitIddata:application/json;base64,{"name":"PERMANENT COLLECTION","description":"PERMANENT COLLECT`KION is an ERC20 artwork built to`k assemble a permanent CryptoPunks collection represent`ing all 111 collectable traits. `Collected Punks are held in an immutable contract an`d can never be withdrawn.",{"trait_type":"Traits Collected"a{"trait_type":"Traits Total","va`{"trait_type":"Punks Vaulted","vABCDEFGHIJKLMNOPQRSTUVWXYZabcdef`ghijklmnopqrstuvwxyz0123456789-_<svg xmlns="http://www.w3.org/20" shape-rendering="crispEdges"><rect width="100%" height="100%"PERMANENT COLLECTIONdata:image/svg+xml;base64,<g transform="translate(<g transform="translate(" fill="none" stroke="" stroke-dasharray="2 2"/>0123456789abcdef" height="1" fill="" height="1" fill="
MosaicRenderer: trait cache data`DMosaicRenderer: punk cache data `DMosaicRenderer: zero proofRender`DMosaicRenderer: zero traitIconCa`DMosaicRenderer: zero punksDataMosaicRenderer: zero cacheMosaicRenderer: zero vaultMosaicRenderer: zero collectionPERMANENTCOLLECTION{"trait_type":"Punks Vaulted","v{"trait_type":"Traits Collected"`{"trait_type":"Traits Total","va`{"trait_type":"Collection Compledata:application/json;utf8,{"name":"PERMANENT COLLECTION Va`;ult Title","description":"Title to the PERMANENT COLLECTIO`uN vault. The vault is the immuta`that holds the collected CryptoP`unks. Owning this token records its holder as the title `owner of the vault and grants noaclaim on the Punks, no withdrawaal rights, and no administrative aABCDEFGHIJKLMNOPQRSTUVWXYZabcdef`ghijklmnopqrstuvwxyz0123456789-_MosaicRenderer: bad traitIddata:application/json;utf8,{"name":"PERMANENT COLLECTION","description":"PERMANENT COLLECT`fION is an ERC20 artwork built to` assemble a permanent CryptoPunks collection represent`ing all 111 collectable traits. `܂Collected Punks are held in an immutable contract anad can never be withdrawn.",{"trait_type":"Traits Collected"a{"trait_type":"Traits Total","va`{"trait_type":"Punks Vaulted","vABCDEFGHIJKLMNOPQRSTUVWXYZabcdef`ghijklmnopqrstuvwxyz0123456789-_<svg xmlns="http://www.w3.org/20" shape-rendering="crispEdges"><rect width="100%" height="100%"PERMANENT COLLECTIONRa2Pa;MV[a2Xa;MV[data:image/svg+xml;base64,<g transform="translate(<g transform="translate(" fill="none" stroke="" stroke-dasharray="2 2"/>aO>a<BV[aOFa<BV[0123456789abcdef" height="1" fill="" height="1" fill="
LiveBidAdapter: bad activationTh`DLiveBidAdapter: bad minBlocksLiveBidAdapter: bad maxSweepLiveBidAdapter: zero adminLiveBidAdapter: zero hubminBlocksBetweenSweepsactivationThreshold