0x5ba199a9…7ba9·#25,619,943·view on Etherscan
and rocks 0-99 can never be burned. One of the two has to be 100 or above.`:null:`Rock #${T} isn't wrapped, so there is nothing there to merge.`}async function Or(){await ft("merge",async()=>{const T=BigInt(n(R)),K=await Zr(T).catch(()=>null);if(K)throw new Error(K);await Fd(wt(),T,BigInt(n(Y))),wt()>T&&m(U,Number(T),!0),m(R,"")})}async function Kr(T){const K=(C.account||"").toLowerCase(),[gt,M]=await Promise.all([Hn(C.account).catch(()=>null),Promise.all(T.map(Mt=>Ko(Mt).catch(()=>null)))]),$=(gt||"").toLowerCase(),bt=T.filter((Mt,Ht)=>{const j=(M[Ht]||"").toLowerCase();return j!==K&&j!==$});if(bt.length){const Mt=bt.slice(0,4).join(", #");return{issue:bt.length===1?`You don't hold raw dust rock #${Mt} on the v1 contract, so it cannot be absorbed.`:`${bt.length} of these are not yours on the v1 contract: #${Mt}${bt.length>4?", …":""}.`}}return{needGift:T.filter((Mt,Ht)=>(M[Ht]||"").toLowerCase()===K)}}async function Rr(){await ft("absorb",async()=>{const T=await Kr(n($t).ids).catch(()=>({needGift:n($t).ids}));if(T.issue)throw new Error(T.issue);await jd(n($t).ids,wt(),T.needGift),m(G,"")})}async function hr(){m(l,"loading…"),tt.history=null;try{m(l,await Id(wt()),!0)}catch(T){m(l,[],!0),tt.history=pe(T)}}async function Nr(){await D(),Array.isArray(n(l))&&await hr()}var Ke=bv(),Br=d(lt(Ke),2),Mr=o(Br),pr=o(Mr),sr=d(Mr,2),Hr=o(sr);js(Hr,{run:Nr,autoRun:D});var Te=d(Br,2);{var Pr=T=>{var K=Wf(),gt=o(K);E(M=>g(gt,M),[()=>Ro(n(a),{connected:!!C.account,endpoint:ut.rpcUrl})]),h(T,K)},Xr=T=>{var K=Ci();h(T,K)},ir=T=>{var K=Vf(),gt=o(K);{var M=j=>{var V=Df(),at=lt(V),Tt=o(at),Et=o(Tt);E(()=>g(Et,`Rock #${e.id??""} is dust.`)),h(j,V)},$=X(()=>Number(e.id)>=1e4),bt=j=>{var V=jf(),at=lt(V),Tt=o(at),Et=o(Tt),Rt=d(at,2);{var xt=Ut=>{var be=Ff(),fe=lt(be),wr=d(o(fe)),or=o(wr),Qr=d(fe,2),Be=o(Qr),mr=o(Be);E(()=>{Gt(wr,"href","#/rock/"+n(U)),g(or,`rock #${n(U)??""}`),Gt(Be,"href","#/rock/"+n(U)),g(mr,`View rock #${n(U)??""} →`)}),h(Ut,be)},Nt=Ut=>{var be=zf();h(Ut,be)};S(Rt,Ut=>{n(U)!=null?Ut(xt):Ut(Nt,-1)})}E(()=>g(Et,`Rock #${e.id??""} has been merged away.`)),h(j,V)},Mt=j=>{var V=qf(),at=lt(V),Tt=o(at),Et=o(Tt);E(()=>g(Et,`Rock #${e.id??""} is unwrapped.`)),h(j,V)},Ht=j=>{var V=Uf(),at=lt(V),Tt=o(at),Et=o(Tt);E(()=>g(Et,`Rock #${e.id??""} isn't wrapped yet.`)),h(j,V)};S(gt,j=>{n($)?j(M):n(r).rolled&&n(r).mass===0n?j(bt,1):n(r).rolled?j(Mt,2):j(Ht,-1)})}h(T,K)},_r=T=>{var K=mv(),gt=lt(K),M=o(gt),$=o(M);{let z=X(()=>n(r).meta?.image);zs($,{get id(){return e.id},fluid:!0,get src(){return n(z)}})}var bt=d(M,2),Mt=d(o(bt),2),Ht=o(Mt);{var j=z=>{var st=Er(),Ct=lt(st);Tr(Ct,17,()=>n(r).meta.attributes,Xt=>Xt.trait_type,(Xt,At)=>{var Pt=Zf(),ee=lt(Pt),Me=o(ee),O=d(ee,2),W=o(O);{var Q=re=>{var ne=Yf();let Xe;var It=o(ne);E(()=>{Xe=Ur(ne,1,"tag svelte-2mvwa1",null,Xe,{defined:n(At).value==="DEFINED"}),g(It,n(At).value)}),h(re,ne)},ge=re=>{var ne=Gf(),Xe=lt(ne),It=d(Xe),Wt=o(It);E(()=>{La(Xe,`background:${n(At).value??""}`),g(Wt,n(At).value)}),h(re,ne)},He=re=>{var ne=he();E(()=>g(ne,n(At).value)),h(re,ne)};S(W,re=>{n(At).trait_type==="Status"?re(Q):n(At).trait_type==="Color"?re(ge,1):re(He,-1)})}E(()=>g(Me,n(At).trait_type)),h(Xt,Pt)}),h(z,st)},V=z=>{var st=Kf(),Ct=d(lt(st)),Xt=o(Ct);let At;var Pt=o(Xt),ee=d(Ct,3),Me=o(ee),O=d(ee,3),W=o(O);E((Q,ge)=>{At=Ur(Xt,1,"tag svelte-2mvwa1",null,At,Q),g(Pt,ge),g(Me,n(r).mass),g(W,n(r).dust)},[()=>({defined:xi(e.id,1e4)==="DEFINED"}),()=>xi(e.id,1e4)]),h(z,st)};S(Ht,z=>{n(r).meta?z(j):z(V,-1)})}var at=d(Ht,3),Tt=o(at);{var Et=z=>{cs(z,{get address(){return n(r).owner},stacked:!0})},Rt=z=>{var st=he("not wrapped (no live token)");h(z,st)};S(Tt,z=>{n(r).owner?z(Et):z(Rt,-1)})}var xt=d(gt,4),Nt=o(xt),Ut=d(o(Nt),2);{var be=z=>{var st=Xf(),Ct=lt(st),Xt=o(Ct),At=d(Ct),Pt=d(At);{var ee=O=>{var W=he();E(Q=>g(W,`(private to ${Q??""})`),[()=>oe(n(r).listing.onlyTo)?"you":Ca(n(r).listing.onlyTo)]),h(O,W)},Me=X(()=>!jt(n(r).listing.onlyTo));S(Pt,O=>{n(Me)&&O(ee)})}E((O,W)=>{g(Xt,`${O??""} ETH`),g(At,` expires ${W??""} `)},[()=>_.formatEther(n(r).listing.price),()=>Bo(n(r).listing.expiry)]),h(z,st)},fe=z=>{var st=he("none");h(z,st)};S(Ut,z=>{n(F)?z(be):z(fe,-1)})}var wr=d(Nt,2),or=d(o(wr),2);{var Qr=z=>{var st=Oi(),Ct=lt(st),Xt=o(Ct),At=d(Ct);E((Pt,ee)=>{g(Xt,`${Pt??""} ETH`),g(At,` by ${ee??""}`)},[()=>_.formatEther(n(r).bid.amount),()=>oe(n(r).bid.bidder)?"you":Ca(n(r).bid.bidder)]),h(z,st)},Be=z=>{var st=he("none");h(z,st)};S(or,z=>{n(Z)?z(Qr):z(Be,-1)})}var mr=d(wr,2),ia=d(o(mr),2);{var oa=z=>{var st=Oi(),Ct=lt(st),Xt=o(Ct),At=d(Ct);E(Pt=>{g(Xt,`${Pt??""} ETH`),g(At,` (${n(r).sale.count??""} total)`)},[()=>_.formatEther(n(r).sale.price)]),h(z,st)},la=z=>{var st=he("never sold");h(z,st)};S(ia,z=>{n(r).sale.count>0n?z(oa):z(la,-1)})}var ca=d(xt,2);{var Pa=z=>{var st=Qf();h(z,st)},Wa=z=>{const st=It=>{var Wt=Er(),ie=lt(Wt);{var Pe=ye=>{var Qe=Er(),Ie=lt(Qe);{var br=We=>{var lr=he("Your wallet can batch, so this approves the market in the same confirmation.");h(We,lr)},gr=We=>{var lr=he("This asks you to approve the market first, so it is two confirmations.");h(We,lr)};S(Ie,We=>{n(i)?We(br):We(gr,-1)})}h(ye,Qe)};S(ie,ye=>{n(s)||ye(Pe)})}h(It,Wt)};var Ct=hv(),Xt=d(lt(Ct),2);{var At=It=>{var Wt=Jf(),ie=o(Wt),Pe=o(ie),ye=d(ie,2),Qe=o(ye),Ie=o(Qe),br=o(Ie),gr=d(ye,2);{var We=Le=>{var Je=Jr(),Wr=o(Je);E(()=>g(Wr,n(yt))),h(Le,Je)};S(gr,Le=>{n(yt)&&Le(We)})}var lr=d(gr,2);{var dn=Le=>{var Je=$e(),Wr=o(Je);E(()=>g(Wr,tt.buy)),h(Le,Je)};S(lr,Le=>{tt.buy&&Le(dn)})}E((Le,Je)=>{g(Pe,`Buys this rock for ${Le??""} ETH and sends it to your wallet.`),Ie.disabled=!!n(yt)||H.buy,g(br,Je)},[()=>_.formatEther(n(r).listing.price),()=>H.buy?"buying…":"Buy for "+_.formatEther(n(r).listing.price)+" ETH"]),ct("click",Ie,()=>ft("buy",()=>Qo(wt()))),h(It,Wt)};S(Xt,It=>{n(F)&&!n(B)&&It(At)})}var Pt=d(Xt,2);{var ee=It=>{var Wt=iv(),ie=o(Wt),Pe=d(o(ie),3);{var ye=it=>{var vt=$f(),Bt=lt(vt),ve=o(Bt),De=d(Bt);E((Wn,vn)=>{g(ve,`Your ${Wn??""} ETH is locked here now.`),g(De,` Raising your bid costs only the difference. Taking it back sends the whole
${vn??""} ETH to your wallet in one transaction.`)},[()=>_.formatEther(n(r).bid.amount),()=>_.formatEther(n(r).bid.amount)]),h(it,vt)},Qe=it=>{var vt=tv(),Bt=o(vt);E(ve=>g(Bt,`The current bid is ${ve??""} ETH, so yours has to beat
it.`),[()=>_.formatEther(n(r).bid.amount)]),h(it,vt)};S(Pe,it=>{n(_t)?it(ye):n(Z)&&it(Qe,1)})}var Ie=d(ie,2),br=o(Ie);{var gr=it=>{var vt=ev(),Bt=o(vt),ve=d(o(Bt));Ce(ve,()=>n(c),De=>m(c,De)),h(it,vt)};S(br,it=>{n(B)||it(gr)})}var We=d(br,2),lr=o(We);{var dn=it=>{var vt=rv(),Bt=o(vt);E(ve=>{vt.disabled=ve,g(Bt,n(St)?"placing…":"Make / raise offer")},[()=>!ke(n(c))||!!n(mt)?.issue||n(St)||H.bid]),ct("click",vt,Lt),h(it,vt)};S(lr,it=>{n(B)||it(dn)})}var Le=d(lr,2);{var Je=it=>{var vt=Ri(),Bt=o(vt);E(()=>{vt.disabled=H.bid||n(St),g(Bt,H.bid?"withdrawing…":"Withdraw your bid")}),ct("click",vt,()=>ft("bid",()=>Jo(wt()))),h(it,vt)};S(Le,it=>{n(_t)&&it(Je)})}var Wr=d(Ie,2);{var Ua=it=>{var vt=Jr(),Bt=o(vt);E(()=>g(Bt,n(mt).issue)),h(it,vt)},fn=it=>{var vt=nv(),Bt=d(o(vt)),ve=o(Bt),De=d(Bt);E((Wn,vn)=>{g(ve,`${Wn??""} ETH`),g(De,`, since you already have
${vn??""} ETH locked up.`)},[()=>_.formatEther(n(mt).send),()=>_.formatEther(n(mt).now)]),h(it,vt)},Va=it=>{var vt=av(),Bt=d(o(vt)),ve=o(Bt);E(De=>g(ve,`${De??""} ETH`),[()=>_.formatEther(n(mt).total)]),h(it,vt)},Ya=it=>{var vt=sv(),Bt=d(o(vt)),ve=o(Bt);E(De=>g(ve,`${De??""} ETH`),[()=>_.formatEther(n(mt).total)]),h(it,vt)};S(Wr,it=>{n(mt)?.issue?it(Ua):n(mt)?.kind==="raise"?it(fn,1):n(mt)?.kind==="outbid"?it(Va,2):n(mt)?.kind==="first"&&it(Ya,3)})}var Ga=d(Wr,2);{var va=it=>{var vt=$e(),Bt=o(vt);E(()=>g(Bt,tt.bid)),h(it,vt)};S(Ga,it=>{tt.bid&&it(va)})}h(It,Wt)};S(Pt,It=>{(!n(B)||n(_t))&&It(ee)})}var Me=d(Pt,2);{var O=It=>{var Wt=vv(),ie=lt(Wt),Pe=o(ie),ye=d(o(Pe));st(ye);var Qe=d(Pe,2),Ie=o(Qe),br=o(Ie),gr=d(o(br)),We=d(gr,2),lr=d(br,2),dn=o(lr),Le=o(dn),Je=d(dn,2);{var Wr=L=>{var q=ov(),ot=d(o(q));Ce(ot,()=>n(p),Fe=>m(p,Fe)),h(L,q)};S(Je,L=>{n(b)&&L(Wr)})}var Ua=d(Ie,2),fn=o(Ua),Va=o(fn),Ya=d(fn,2);{var Ga=L=>{var q=Ri(),ot=o(q);E(()=>{q.disabled=H.cancel||H.list,g(ot,H.cancel?"cancelling…":"Cancel listing")}),ct("click",q,()=>ft("cancel",()=>Xo(wt()))),h(L,q)};S(Ya,L=>{n(F)&&L(Ga)})}var va=d(Qe,2);{var it=L=>{var q=Jr(),ot=o(q);E(()=>g(ot,n(te))),h(L,q)};S(va,L=>{n(te)&&L(it)})}var vt=d(va,2);{var Bt=L=>{var q=Er(),ot=lt(q);{var Fe=kt=>{var Vt=Ni();h(kt,Vt)},ze=kt=>{var Vt=lv(),hn=d(o(Vt)),Dn=o(hn);E(()=>g(Dn,n(w).address)),h(kt,Vt)},yr=kt=>{var Vt=Bi();h(kt,Vt)};S(ot,kt=>{n(v)?kt(Fe):n(w)?kt(ze,1):kt(yr,-1)})}h(L,q)},ve=X(()=>n(b)&&ke(n(p))&&!Fr(n(p).trim()));S(vt,L=>{n(ve)&&L(Bt)})}var De=d(vt,2);{var Wn=L=>{var q=Jr(),ot=o(q);E(()=>g(ot,n(J))),h(L,q)};S(De,L=>{n(J)&&L(Wn)})}var vn=d(De,2);{var nl=L=>{var q=$e(),ot=o(q);E(()=>g(ot,tt.list)),h(L,q)};S(vn,L=>{tt.list&&L(nl)})}var al=d(vn,2);{var sl=L=>{var q=$e(),ot=o(q);E(()=>g(ot,tt.cancel)),h(L,q)};S(al,L=>{tt.cancel&&L(sl)})}var qs=d(ie,2);{var il=L=>{var q=cv(),ot=o(q),Fe=o(ot),ze=d(Fe);{var yr=kr=>{var pn=he("and cancels your listing");h(kr,pn)},kt=X(()=>n(F)&&oe(n(r).listing.seller));S(ze,kr=>{n(kt)&&kr(yr)})}var Vt=d(ze,2);st(Vt);var hn=d(ot,2),Dn=o(hn),ts=o(Dn),Fl=o(ts),zl=d(hn,2);{var jl=kr=>{var pn=$e(),ql=o(pn);E(()=>g(ql,tt.accept)),h(kr,pn)};S(zl,kr=>{tt.accept&&kr(jl)})}E((kr,pn)=>{g(Fe,`Sells this rock to the current bidder for ${kr??""} ETH`),ts.disabled=H.accept,g(Fl,pn)},[()=>_.formatEther(n(r).bid.amount),()=>H.accept?"accepting…":"Accept "+_.formatEther(n(r).bid.amount)+" ETH"]),ct("click",ts,se),h(L,q)};S(qs,L=>{n(Z)&&L(il)})}var Us=d(qs,4),Vs=d(o(Us),2),Ys=o(Vs),Gs=o(Ys),ol=d(o(Gs)),ll=d(Gs,2),Zs=d(o(ll)),Za=o(Zs);Za.value=Za.__value="0";var Ka=d(Za);Ka.value=Ka.__value="1";var Ks=d(Ka);Ks.value=Ks.__value="2";var cl=d(Ys,2),Xa=o(cl),ul=o(Xa),Xs=d(Vs,2);{var dl=L=>{var q=Jr(),ot=o(q);E(()=>g(ot,n(le))),h(L,q)};S(Xs,L=>{n(le)&&L(dl)})}var fl=d(Xs,2);{var vl=L=>{var q=$e(),ot=o(q);E(()=>g(ot,tt.merge)),h(L,q)};S(fl,L=>{tt.merge&&L(vl)})}var Qs=d(Us,2),Js=o(Qs),hl=d(o(Js),2),$s=d(Js,2),ti=o($s),pl=o(ti),_l=d(o(pl)),wl=d(ti,2),Qa=o(wl),ml=o(Qa),ei=d($s,2);{var bl=L=>{var q=Jr(),ot=o(q);E(()=>g(ot,n($t).issue)),h(L,q)},gl=L=>{var q=uv(),ot=o(q),Fe=d(ot);{var ze=kt=>{var Vt=he("Your wallet can batch, so this is one confirmation.");h(kt,Vt)},yr=kt=>{var Vt=he();E(()=>g(Vt,`${n($t).ids.length*2} transactions, since your wallet cannot batch.`)),h(kt,Vt)};S(Fe,kt=>{n(i)?kt(ze):kt(yr,-1)})}E(kt=>g(ot,`${n($t).ids.length??""} dust ${n($t).ids.length===1?"rock":"rocks"},
taking this rock's Dust from ${n(r).dust??""} to ${kt??""}. `),[()=>n(r).dust+BigInt(n($t).ids.length)]),h(L,q)};S(ei,L=>{n($t).issue?L(bl):n($t).ids.length&&L(gl,1)})}var yl=d(ei,2);{var kl=L=>{var q=$e(),ot=o(q);E(()=>g(ot,tt.absorb)),h(L,q)};S(yl,L=>{tt.absorb&&L(kl)})}var ri=d(Qs,4),ni=d(o(ri),2),xl=o(ni),Ja=o(xl),El=o(Ja),Sl=d(ni,2);{var Tl=L=>{var q=$e(),ot=o(q);E(()=>g(ot,tt.unwrap)),h(L,q)};S(Sl,L=>{tt.unwrap&&L(Tl)})}var Il=d(ri,4),ai=o(Il),Ll=d(o(ai));{var Al=L=>{var q=dv(),ot=d(lt(q));{var Fe=ze=>{var yr=he(`, in a second
transaction`);h(ze,yr)};S(ot,ze=>{n(i)||ze(Fe)})}h(L,q)},Cl=X(()=>n(F)&&oe(n(r).listing.seller));S(Ll,L=>{n(Cl)&&L(Al)})}var si=d(ai,2),ii=o(si),Ol=o(ii),Rl=d(o(Ol)),Nl=d(ii,2),$a=o(Nl),Bl=o($a),oi=d(si,2);{var Ml=L=>{var q=Er(),ot=lt(q);{var Fe=kt=>{var Vt=Ni();h(kt,Vt)},ze=kt=>{var Vt=fv(),hn=d(o(Vt)),Dn=o(hn);E(()=>g(Dn,n(I).address)),h(kt,Vt)},yr=kt=>{var Vt=Bi();h(kt,Vt)};S(ot,kt=>{n(k)?kt(Fe):n(I)?kt(ze,1):kt(yr,-1)})}h(L,q)},Hl=X(()=>ke(n(y))&&!Fr(n(y).trim()));S(oi,L=>{n(Hl)&&L(Ml)})}var li=d(oi,2);{var Pl=L=>{var q=Jr(),ot=o(q);E(()=>g(ot,n(qt))),h(L,q)};S(li,L=>{n(qt)&&L(Pl)})}var Wl=d(li,2);{var Dl=L=>{var q=$e(),ot=o(q);E(()=>g(ot,tt.transfer)),h(L,q)};S(Wl,L=>{tt.transfer&&L(Dl)})}E(L=>{fn.disabled=L,g(Va,H.list?"listing…":n(F)?"Update listing":n(b)?"List privately":"List"),Xa.disabled=!n(Cr)||H.merge,g(ul,H.merge?"merging…":"Merge"),g(hl,` (max
${No} at a time).`),Qa.disabled=!n(N)||H.absorb,g(ml,H.absorb?"absorbing…":"Absorb into #"+e.id),Ja.disabled=H.unwrap,g(El,H.unwrap?"unwrapping…":"Unwrap"),$a.disabled=!n(de)||!!n(qt)||H.transfer,g(Bl,H.transfer?"sending…":"Transfer")},[()=>!ke(n(u))||!!n(te)||!!n(J)||n(b)&&!n(P)||H.list||H.cancel]),Ce(gr,()=>n(u),L=>m(u,L)),Ce(We,()=>n(f),L=>m(f,L)),To(Le,()=>n(b),L=>m(b,L)),ct("click",fn,Ne),Ce(ol,()=>n(R),L=>m(R,L)),Bs(Zs,()=>n(Y),L=>m(Y,L)),ct("click",Xa,Or),Ce(_l,()=>n(G),L=>m(G,L)),ct("click",Qa,Rr),ct("click",Ja,()=>ft("unwrap",()=>Md(wt()))),Ce(Rl,()=>n(y),L=>m(y,L)),ct("click",$a,me),h(It,Wt)};S(Me,It=>{n(B)&&It(O)})}var W=d(Me,2),Q=d(o(W),2),ge=o(Q),He=o(ge),re=o(He),ne=d(Q,2);{var Xe=It=>{var Wt=$e(),ie=o(Wt);E(()=>g(ie,tt.prune)),h(It,Wt)};S(ne,It=>{tt.prune&&It(Xe)})}E(()=>{He.disabled=H.prune,g(re,H.prune?"pruning…":"Prune this listing")}),ct("click",He,()=>ft("prune",()=>Vd(wt()))),h(z,Ct)};S(ca,z=>{C.account?z(Wa,-1):z(Pa)})}var un=d(ca,2),Da=d(o(un));rl(Da,{text:"Every sale of this rock, newest first."});var Pn=d(un,2),Fa=o(Pn),ua=d(Pn,2);{var za=z=>{var st=$e(),Ct=o(st);E(()=>g(Ct,tt.history)),h(z,st)};S(ua,z=>{tt.history&&z(za)})}var ja=d(ua,2);{var da=z=>{var st=Ci();h(z,st)},fa=z=>{var st=Er(),Ct=lt(st);{var Xt=Pt=>{var ee=_v(),Me=o(ee),O=d(o(Me));Tr(O,21,()=>n(l),W=>W.block+":"+W.buyer,(W,Q)=>{var ge=pv(),He=o(ge),re=o(He),ne=d(He),Xe=o(ne),It=d(ne),Wt=o(It),ie=d(It),Pe=o(ie);cs(Pe,{get address(){return n(Q).seller}});var ye=d(ie),Qe=o(ye);cs(Qe,{get address(){return n(Q).buyer}}),E(Ie=>{g(re,n(Q).block),g(Xe,`${Ie??""} ETH`),g(Wt,n(Q).kind)},[()=>_.formatEther(n(Q).price)]),h(W,ge)}),h(Pt,ee)},At=Pt=>{var ee=wv();h(Pt,ee)};S(Ct,Pt=>{n(l).length?Pt(Xt):Pt(At,-1)})}h(z,st)},qa=X(()=>Array.isArray(n(l)));S(ja,z=>{n(l)==="loading…"?z(da):n(qa)&&z(fa,1)})}ct("click",Fa,hr),h(T,K)};S(Te,T=>{n(a)?T(Pr):n(r)?n(r).owner?T(_r,-1):T(ir,2):T(Xr,1)})}E(()=>g(pr,`Rock #${e.id??""}`)),h(t,Ke),Ze()}Yr(["click"]);var yv=x('<div class="controls"><!></div>'),kv=x("<p>Connect a wallet to see your rocks, orders, and proceeds.</p>"),xv=x("<p> </p>"),Ev=x('<span class="addr svelte-1p3nwux"> </span>'),wa=x('<p class="failed"> </p>'),Sv=x('<span class="tag svelte-1p3nwux">private</span>'),Tv=x('<li class="svelte-1p3nwux"><span class="svelte-1p3nwux"><a> </a> <span class="mono"> </span> <span class="muted"> </span> <!></span> <button type="button"> </button></li>'),Iv=x('<div class="action-card"><p class="note">Rocks you have up for sale right now. Cancelling takes one off the market.</p> <ul class="orders svelte-1p3nwux"></ul> <!></div>'),Mi=x("<p>none</p>"),Lv=x('<li class="svelte-1p3nwux"><span class="svelte-1p3nwux"><a> </a> <span class="mono"> </span></span> <button type="button"> </button></li>'),Av=x('<div class="action-card"><p class="note">Withdrawable ETH you have locked up as bids.</p> <ul class="orders svelte-1p3nwux"></ul> <!></div>'),Cv=x('<p class="muted">scanning…</p>'),Ov=x('<div class="pager"><button type="button">← Prev</button> <span class="where"> </span> <button type="button">Next →</button></div>'),Rv=x('<p class="muted count svelte-1p3nwux"> </p> <div class="rock-grid"></div> <!>',1),Nv=x('<p class="muted">no wrapped rocks found for this address</p>'),Bv=x('<p>Address: <span class="addr svelte-1p3nwux"> </span></p> <p>Warden: <!></p> <h2>Proceeds</h2> <div class="action-card"><p class="note">Withdrawable ETH the market owes you: rocks you sold, and bids you were outbid on.</p> <div class="row"><div class="fields">Owed to you: <strong> </strong></div> <div class="actions"><button type="button" class="primary"> </button></div></div> <!></div> <h2>Your listings</h2> <!> <h2>Your bids</h2> <!> <h2>Your rocks</h2> <div class="action-card"><p class="note">Finds every rock this address holds. This can take some time.</p> <div class="row"><div class="actions"><button type="button"> </button></div></div> <!></div> <!>',1),Mv=x('<div class="head"><h1>Account</h1> <!></div> <!>',1);function Hv(t,e){Ge(e,!0);let r=A(null),a=A(null),s=A(zt([])),i=A(zt([])),l=A(null),c=A(!1),u=A(null);const f="0x0000000000000000000000000000000000000000";ue(()=>{C.account,C.account&&b()});async function b(){m(u,null);try{const H=C.account.toLowerCase(),[ft,wt,oe]=await Promise.all([Ed(C.account),Hn(C.account),Td()]);m(r,ft,!0),m(a,wt,!0),m(s,oe.filter(le=>le.listing&&le.listing.seller.toLowerCase()===H),!0),m(i,oe.filter(le=>le.bid&&le.bid.amount>0n&&le.bid.bidder.toLowerCase()===H),!0)}catch(H){m(u,H.message,!0)}}const p=zt({});let w=A(!1);async function v(){if(!n(w)){p.withdraw=null,m(w,!0);try{await Ud(),await b()}catch(H){p.withdraw=pe(H)}finally{m(w,!1)}}}let y=A(null);async function I(H){p.bid=null,m(y,H,!0);try{await Jo(BigInt(H)),await b()}catch(ft){p.bid=pe(ft)}m(y,null)}let k=A(null);async function R(H){p.listing=null,m(k,H,!0);try{await Xo(BigInt(H)),await b()}catch(ft){p.listing=pe(ft)}m(k,null)}async function Y(){m(c,!0),p.rocks=null;try{m(l,await Cd(C.account),!0)}catch(H){m(l,[],!0),p.rocks=pe(H)}m(c,!1),m(nt,0)}async function G(){$o(),await b(),n(l)!==null&&await Y()}const D=48;let nt=A(0),B=A(zt([]));const F=X(()=>n(l)?Math.max(1,Math.ceil(n(l).length/D)):1),Z=X(()=>n(l)?n(l).slice(n(nt)*D,(n(nt)+1)*D):[]);ue(()=>{const H=n(Z);let ft=!0;if(!H.length){m(B,[],!0);return}return Zo(H).then(wt=>{ft&&m(B,wt,!0)}).catch(()=>{}),()=>{ft=!1}});var _t=Mv(),U=lt(_t),yt=d(o(U),2);{var mt=H=>{var ft=yv(),wt=o(ft);js(wt,{run:G,autoRun:b}),h(H,ft)};S(yt,H=>{C.account&&H(mt)})}var St=d(U,2);{var Lt=H=>{var ft=kv();h(H,ft)},se=H=>{var ft=xv(),wt=o(ft);E(()=>g(wt,`Couldn't load: ${n(u)??""}`)),h(H,ft)},tt=H=>{var ft=Bv(),wt=lt(ft),oe=d(o(wt)),le=o(oe),Cr=d(wt,2),$t=d(o(Cr));{var N=M=>{var $=Ev(),bt=o($);E(()=>g(bt,n(a))),h(M,$)},P=X(()=>n(a)&&!jt(n(a))),J=M=>{var $=he("none yet (create one on the Wrap page)");h(M,$)};S($t,M=>{n(P)?M(N):M(J,-1)})}var Kt=d(Cr,4),ce=d(o(Kt),2),te=o(ce),Ne=d(o(te)),de=o(Ne),qt=d(te,2),me=o(qt),Zr=o(me),Or=d(ce,2);{var Kr=M=>{var $=wa(),bt=o($);E(()=>g(bt,p.withdraw)),h(M,$)};S(Or,M=>{p.withdraw&&M(Kr)})}var Rr=d(Kt,4);{var hr=M=>{var $=Iv(),bt=d(o($),2);Tr(bt,21,()=>n(s),j=>j.id,(j,V)=>{var at=Tv(),Tt=o(at),Et=o(Tt),Rt=o(Et),xt=d(Et,2),Nt=o(xt),Ut=d(xt,2),be=o(Ut),fe=d(Ut,2);{var wr=Be=>{var mr=Sv();h(Be,mr)};S(fe,Be=>{n(V).listing.onlyTo&&n(V).listing.onlyTo!==f&&Be(wr)})}var or=d(Tt,2),Qr=o(or);E((Be,mr)=>{Gt(Et,"href","#/rock/"+n(V).id),g(Rt,`#${n(V).id??""}`),g(Nt,`${Be??""} ETH`),g(be,`expires ${mr??""}`),or.disabled=n(k)===n(V).id,g(Qr,n(k)===n(V).id?"cancelling…":"Cancel listing")},[()=>_.formatEther(n(V).listing.price),()=>Bo(n(V).listing.expiry)]),ct("click",or,()=>R(n(V).id)),h(j,at)});var Mt=d(bt,2);{var Ht=j=>{var V=wa(),at=o(V);E(()=>g(at,p.listing)),h(j,V)};S(Mt,j=>{p.listing&&j(Ht)})}h(M,$)},Nr=M=>{var $=Mi();h(M,$)};S(Rr,M=>{n(s).length?M(hr):M(Nr,-1)})}var Ke=d(Rr,4);{var Br=M=>{var $=Av(),bt=d(o($),2);Tr(bt,21,()=>n(i),j=>j.id,(j,V)=>{var at=Lv(),Tt=o(at),Et=o(Tt),Rt=o(Et),xt=d(Et,2),Nt=o(xt),Ut=d(Tt,2),be=o(Ut);E(fe=>{Gt(Et,"href","#/rock/"+n(V).id),g(Rt,`#${n(V).id??""}`),g(Nt,`${fe??""} ETH`),Ut.disabled=n(y)===n(V).id,g(be,n(y)===n(V).id?"withdrawing…":"Withdraw bid")},[()=>_.formatEther(n(V).bid.amount)]),ct("click",Ut,()=>I(n(V).id)),h(j,at)});var Mt=d(bt,2);{var Ht=j=>{var V=wa(),at=o(V);E(()=>g(at,p.bid)),h(j,V)};S(Mt,j=>{p.bid&&j(Ht)})}h(M,$)},Mr=M=>{var $=Mi();h(M,$)};S(Ke,M=>{n(i).length?M(Br):M(Mr,-1)})}var pr=d(Ke,4),sr=d(o(pr),2),Hr=o(sr),Te=o(Hr),Pr=o(Te),Xr=d(sr,2);{var ir=M=>{var $=wa(),bt=o($);E(()=>g(bt,p.rocks)),h(M,$)};S(Xr,M=>{p.rocks&&M(ir)})}var _r=d(pr,2);{var T=M=>{var $=Cv();h(M,$)},K=M=>{var $=Rv(),bt=lt($),Mt=o(bt),Ht=d(bt,2);Tr(Ht,21,()=>n(B),at=>at.id,(at,Tt)=>{el(at,{get row(){return n(Tt)}})});var j=d(Ht,2);{var V=at=>{var Tt=Ov(),Et=o(Tt),Rt=d(Et,2),xt=o(Rt),Nt=d(Rt,2);E(()=>{Et.disabled=n(nt)===0,g(xt,`Page ${n(nt)+1} of ${n(F)??""} · ${n(l).length??""} rocks`),Nt.disabled=n(nt)>=n(F)-1}),ct("click",Et,()=>m(nt,Math.max(0,n(nt)-1),!0)),ct("click",Nt,()=>m(nt,Math.min(n(F)-1,n(nt)+1),!0)),h(at,Tt)};S(j,at=>{n(F)>1&&at(V)})}E(()=>g(Mt,`${n(l).length??""} rock${n(l).length===1?"":"s"} held by this address.`)),h(M,$)},gt=M=>{var $=Nv();h(M,$)};S(_r,M=>{n(c)?M(T):n(l)&&n(l).length?M(K,1):n(l)&&M(gt,2)})}E(M=>{g(le,C.account),g(de,M),me.disabled=n(w)||!n(r)||n(r)===0n,g(Zr,n(w)?"withdrawing…":"Withdraw"),Te.disabled=n(c),g(Pr,n(c)?"scanning…":n(l)===null?"Load my rocks":"Reload")},[()=>n(r)!=null?_.formatEther(n(r))+" ETH":"…"]),ct("click",me,v),ct("click",Te,Y),h(H,ft)};S(St,H=>{C.account?n(u)?H(se,1):H(tt,-1):H(Lt)})}h(t,_t),Ze()}Yr(["click"]);var Pv=x("<p>Connect a wallet to wrap a rock or migrate one from an old wrapper.</p>"),Wv=x('<div class="done svelte-1qq2otu"><a class="thumb svelte-1qq2otu"><!></a> <div class="txt svelte-1qq2otu"><p class="svelte-1qq2otu"><strong> </strong></p> <p class="muted svelte-1qq2otu">It is a live token now: you can list it, accept bids on it, or merge it.</p> <div class="actions svelte-1qq2otu"><a class="cta svelte-1qq2otu"> </a> <button type="button">Wrap another</button></div></div></div>'),Dv=x('<div class="stalled svelte-1qq2otu"><p class="svelte-1qq2otu"><strong>Not finished.</strong></p> <p class="muted svelte-1qq2otu"> </p> <p class="svelte-1qq2otu"><button type="button">Dismiss</button></p></div>'),Fv=x('<div class="actions"><button type="button" class="primary"> </button></div>'),mn=x('<p class="failed"> </p>'),jn=x('<p class="note bad"> </p>'),zv=x(`<!> <h2>1. Your warden</h2> <div class="action-card"><p class="note">Think of it as a safe, which rocks pass through on the way to being wrapped. You only need to create it
once.</p> <div class="row"><div class="fields">Warden: <span class="mono addr svelte-1qq2otu"> </span></div> <!></div> <!></div> <h2>2. Wrap a raw rock</h2> <div class="action-card"><p class="note">Turns a 2017 rock you own into a token. Type its id, 0 to 9999.</p> <div class="row"><div class="fields"><label>Wrap rock #<input type="number" min="0" max="9999" size="6"/></label></div> <div class="actions"><button type="button" class="primary"> </button></div></div> <!> <!></div> <h2>Or migrate from an old wrapper</h2> <div class="action-card"><p class="note">Moves a rock from an old GenesisRocks wrapper into this one.</p> <div class="row"><div class="fields"><label>Migrate rock #<input type="number" min="0" max="9999" size="6"/></label></div> <div class="actions"><button type="button" class="primary"> </button></div></div> <!> <!></div> <details><summary>Advanced / recovery</summary> <p><small>Individual steps, for when a combined action stopped halfway or a rock is stuck in your warden.</small></p> <div class="action-card"><p class="note">Sends a raw 2017 rock you own into your warden without wrapping it. Use this if a wrap stopped
after the price step.</p> <div class="row"><div class="fields"><label>Gift raw rock #<input type="number" min="0" size="6"/></label> into warden</div> <div class="actions"><button type="button"> </button></div></div> <!> <!></div> <div class="action-card"><p class="note">Makes the token for a rock that already reached your warden. Use this if a wrap stopped after
the rock was sent.</p> <div class="row"><div class="fields"><label>Wrap a rock already in your warden #<input type="number" min="0" max="9999" size="6"/></label></div> <div class="actions"><button type="button"> </button></div></div> <!> <!></div> <div class="action-card"><p class="note">Sends a rock back out of your warden to your own address, if one ended up stuck there
unwrapped.</p> <div class="row"><div class="fields"><label>Rescue a rock stuck in your warden #<input type="number" min="0" size="6"/></label></div> <div class="actions"><button type="button"> </button></div></div> <!> <!></div></details>`,1),jv=x("<h1>Wrap</h1> <!>",1);function qv(t,e){Ge(e,!0);let r=A(null),a=A(!1),s=A(null),i=A(null),l=A(null),c=A(""),u=A(""),f=A(""),b=A(""),p=A("");ue(()=>{C.account,C.account?(w(