1import{d as Qt,a as _,f as g,s as v,b as bt}from"../chunks/D9sGZGkf.js";import{o as Vt}from"../chunks/WB-YkL4p.js";import{p as Xt,f as Z,a as Yt,g as t,v as f,d as x,s as n,c as l,r as a,b as C,t as $,o as Zt}from"../chunks/CN4tyA6q.js";import{i as T}from"../chunks/C5sdDPiI.js";import{S as te,b as ee,r as se,e as ae}from"../chunks/8mUhvwNQ.js";import{s as tt}from"../chunks/pf6Xs9Ff.js";import{b as le}from"../chunks/BlnfMc48.js";import{b as re}from"../chunks/CwmdAGHH.js";import"../chunks/B0XwC4Ot.js";import{c as oe,f as w,d as ne}from"../chunks/BEQGXt1Q.js";import{S as ie}from"../chunks/2Hd2hf89.js";const de=!1,Ae=Object.freeze(Object.defineProperty({__proto__:null,ssr:de},Symbol.toStringTag,{value:"Module"}));var ce=g('<p class="err svelte-lwr59"> </p>'),ve=g('<p class="empty">Loading the published leaf listâ¦</p>'),et=g("<span> </span>"),ue=g('<p class="note mono small-cid svelte-lwr59"> </p> <p class="note mono small-cid svelte-lwr59"> </p>',1),he=g('<tr><td class="mono svelte-lwr59"> </td><td class="num mono svelte-lwr59"> </td><td class="num mono svelte-lwr59"> </td><td class="num mono svelte-lwr59"> </td></tr>'),me=g('<p class="empty">No burned account matches that.</p>'),pe=g('<button class="small"> </button>'),_e=g(`<section class="panel svelte-lwr59"><div class="label svelte-lwr59">The file against the chain</div> <dl class="svelte-lwr59"><dt class="svelte-lwr59">Leaves published</dt> <dd class="mono svelte-lwr59"> </dd> <dt class="svelte-lwr59">Burned at genesis, from the file</dt> <dd class="mono svelte-lwr59"> </dd> <dt class="svelte-lwr59">Burned at genesis, on chain</dt> <dd class="mono svelte-lwr59"> <!></dd> <dt class="svelte-lwr59">Claimable, from the file</dt> <dd class="mono svelte-lwr59"> </dd> <dt class="svelte-lwr59">Claimable, on chain</dt> <dd class="mono svelte-lwr59"> <!></dd></dl> <div class="rootrow svelte-lwr59"><button class="small"> </button> <!></div> <!></section> <section class="panel svelte-lwr59"><div class="label svelte-lwr59">@null's balance today</div> <dl class="svelte-lwr59"><dt class="svelte-lwr59">Burned at genesis</dt><dd class="mono svelte-lwr59"> </dd> <dt class="svelte-lwr59">Burned since</dt> <dd class="mono svelte-lwr59"> <small class="dim">â promoted posts, payouts the author chose to burn, and anything sent to @null</small></dd> <dt class="svelte-lwr59">Held by @null now</dt><dd class="mono gold svelte-lwr59"> </dd></dl></section> <section class="panel svelte-lwr59"><div class="thead svelte-lwr59"><h2 class="svelte-lwr59">Every burned account</h2> <input class="mono svelte-lwr59" placeholder="search an account"/></div> <div class="scroll svelte-lwr59"><table class="svelte-lwr59"><thead><tr><th class="svelte-lwr59">Account</th><th class="num svelte-lwr59">Liquid</th><th class="num svelte-lwr59">Power</th><th class="num svelte-lwr59">Total</th></tr></thead><tbody></tbody></table></div> <!></section>`,1),fe=g(`<!> <div class="wrap svelte-lwr59"><h1 class="svelte-lwr59">The burn</h1> <p class="lede svelte-lwr59">At genesis every account that did not qualify had its LASSECASH and 2 LASSECASH POWER credited to <strong>@null</strong> â Hive's null account has 3 no keys, so nobody can ever spend it. Nothing here is taken on trust: the 4 list below is the same file the Merkle root was built from, and you can 5 recompute that root in this browser and compare it with what the contract 6 committed.</p> <!></div>`,1);function Ce(gt,yt){Xt(yt,!0);let b=C(null),P=C(null),q=C(""),M=C(100),B=C(null),H=C(null),U=C(!1);Vt(async()=>{try{const e=await fetch(`${re}/migration/leaves.json`);if(!e.ok)throw new Error(`leaves.json: ${e.status}`);x(b,await e.json(),!0),x(H,await oe.migrationRoot(),!0)}catch(e){x(P,e instanceof Error?e.message:String(e),!0)}});const E=f(()=>(t(b)??[]).filter(e=>e[3])),st=f(()=>(t(b)??[]).filter(e=>!e[3])),at=e=>e.reduce((h,o)=>h+BigInt(o[1]||"0")+BigInt(o[2]||"0"),0n),lt=f(()=>at(t(E))),rt=f(()=>at(t(st))),i=f(()=>ne.info),I=e=>e?BigInt(e.replace(".","").replace(/^0+(?=\d)/,"")||"0"):0n,St=f(()=>t(i)?I(t(i).total_burned)-I(t(i).snapshot_burned):0n),L=e=>{const h=(e<0n?-e:e).toString().padStart(9,"0");return`${e<0n?"-":""}${h.slice(0,-8)}.${h.slice(-8)}`},F=f(()=>!!t(i)&&t(b)!==null&&t(lt)===I(t(i).snapshot_burned)),G=f(()=>{if(!t(i)||t(b)===null)return!1;const e=I(t(i).snapshot_total);return t(rt)===e-I(t(i).snapshot_burned)}),ot=f(()=>{const e=t(q).trim().toLowerCase().replace(/^@/,"");return[...e?t(E).filter(o=>o[0].toLowerCase().includes(e)):t(E)].sort((o,y)=>{const u=BigInt(o[1])+BigInt(o[2]),d=BigInt(y[1])+BigInt(y[2]);return u>d?-1:u<d?1:0}
6).slice(0,t(M))});async function xt(){if(!(!t(b)||t(U))){x(U,!0);try{const e=new TextEncoder,h=async u=>new Uint8Array(await crypto.subtle.digest("SHA-256",u));let o=[];for(const[u,d,p,j]of t(b))o.push(await h(e.encode(`lassecash-migration-leaf-v1|${u}|${d}|${p}|${j?"b":"m"}`)));const y=(u,d)=>{for(let p=0;p<32;p++)if(u[p]!==d[p])return u[p]<d[p];return!1};for(;o.length>1;){const u=[];for(let d=0;d<o.length;d+=2)if(d+1<o.length){const[p,j]=y(o[d],o[d+1])?[o[d],o[d+1]]:[o[d+1],o[d]],k=new Uint8Array(64);k.set(p,0),k.set(j,32),u.push(await h(k))}else u.push(o[d]);o=u}x(B,[...o[0]].map(u=>u.toString(16).padStart(2,"0")).join(""),!0)}finally{x(U,!1)}}}var nt=fe(),it=Z(nt);{let e=f(()=>`${ee}/burned`);ie(it,{title:"The burn, audited",description:"Every account that did not migrate, the amount credited to @null, and the Merkle root recomputed in your own browser.",get canonical(){return t(e)},get image(){return te}})}var dt=n(it,2),$t=n(l(dt),4);{var Bt=e=>{var h=ce(),o=l(h);a(h),$(()=>v(o,`Could not load the leaf list: ${t(P)??""}`)),_(e,h)},It=e=>{var h=ve();_(e,h)},Lt=e=>
6{var h=_e(),o=Z(h),y=n(l(o),2),u=n(l(y),2),d=l(u);a(u);var p=n(u,4),j=l(p,!0);a(p);var k=n(p,4),ct=l(k),kt=n(ct);{var At=r=>{var s=et();let c;var m=l(s,!0);a(s),$(()=>{c=tt(s,1,"pill svelte-lwr59",null,c,{ok:t(F),bad:!t(F)}),v(m,t(F)?"match":"MISMATCH")}),_(r,s)};T(kt,r=>{t(i)&&r(At)})}a(k);var z=n(k,4),Ct=l(z,!0);a(z);var vt=n(z,4),ut=l(vt),Et=n(ut);{var Tt=r=>{var s=et();let c;var m=l(s,!0);a(s),$(()=>{c=tt(s,1,"pill svelte-lwr59",null,c,{ok:t(G),bad:!t(G)}),v(m,t(G)?"match":"MISMATCH")}),_(r,s)};T(Et,r=>{t(i)&&r(Tt)})}a(vt),a(y);var D=n(y,2),O=l(D),Mt=l(O,!0);a(O);var Ht=n(O,2);{var Ut=r=>{var s=et();let c;var m=l(s,!0);a(s),$(()=>{c=tt(s,1,"pill svelte-lwr59",null,c,{ok:t(B)===t(H),bad:t(B)!==t(H)}),v(m,t(B)===t(H)?"identical to the chain's root":"DOES NOT MATCH")}),_(r,s)};T(Ht,r=>{t(B)&&r(Ut)})}a(D);var jt=n(D,2);{var Ot=r=>{var s=ue(),c=Z(s),m=l(c);a(c);var S=n(c,2),A=l(S);a(S),$(()=>{v(m,`file  ${t(B)??""}`),v(A,`chain ${t(H)??"â"??""}`)}),_(r,s)};T(jt,r=>{t(B)&&r(Ot)})}a(o);var W=n(o,2),ht=n(l(W),2),J=n(l(ht)),Rt=l(J,!0);a(J);var K=n(J,4),qt=l(K);Zt(),a(K);var mt=n(K,3),Nt=l(mt,!0);a(mt),a(ht),a(W);var pt=n(W,2),Q=l(pt),_t=n(l(Q),2);se(_t),a(Q);var V=n(Q,2),ft=l(V),wt=n(l(ft));ae(wt,21,()=>t(ot),r=>r[0],(r,s)=>{var c=he(),m=l(c),S=l(m);a(m);var A=n(m),X=l(A,!0);a(A);var R=n(A),Y=l(R,!0);a(R);var N=n(R),zt=l(N,!0);a(N),a(c),$((Dt,Wt,Jt,Kt)=>{v(S,`@${Dt??""}`),v(X,Wt),v(Y,Jt),v(zt,Kt)},[()=>t(s)[0].replace(/^hive:/,""),()=>w(L(BigInt(t(s)[1])),2),()=>w(L(BigInt(t(s)[2])),2),()=>w(L(BigInt(t(s)[1])+BigInt(t(s)[2])),2)]),_(r,c)}),a(wt),a(ft),a(V);var Pt=n(V,2);{var Ft=r=>{var s=me();_(r,s)},Gt=r=>{var s=pe(),c=l(s);a(s),$((m,S)=>v(c,`Show more â ${m??""} of ${S??""}`),[()=>t(M).toLocaleString(),()=>t(E).length.toLocaleString()]),bt("click",s,()=>x(M,t(M)+500)),_(r,s)};T(Pt,r=>{t(ot).length===0?r(Ft):!t(q)&&t(M)<t(E).length&&r(Gt,1)})}a(pt),$((r,s,c,m,S,A,X,R,Y,N)=>{v(d,`${r??""} â ${s??""} claimable, ${c??""} burned`),v(j,m),v(ct,`${S??""} `),v(Ct,A),v(ut,`${X??""} `),O.disabled=t(U),v(Mt,t(U)?"Hashing 11,238 leavesâ¦":"Recompute the root from this file"),v(Rt,R),v(qt,`${Y??""} `),v(Nt,N)},[()=>t(b).length.toLocaleString(),()=>t(st).length.toLocaleString(),()=>t(E).length.toLocaleString(),()=>w(L(t(lt))),()=>t(i)?w(t(i).snapshot_burned):"â",()=>w(L(t(rt))),()=>t(i)?w(L(I(t(i).snapshot_total)-I(t(i).snapshot_burned))):"â",()=>t(i)?w(t(i).snapshot_burned):"â",()=>t(i)?w(L(t(St))):"â",()=>t(i)?w(t(i).total_burned):"â"]),bt("click",O,xt),le(_t,()=>t(q),r=>x(q,r)),_(e,h)};T($t,e=>{t(P)?e(Bt):t(b)?e(Lt,-1):e(It,1)})}a(dt),_(gt,nt),Yt()}Qt(["click"]);export{Ce as component,Ae as universal};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.