<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{d as F,J as R,i,k as z,K as G,C as H,y as u,L as J,r as K,o as p,l as f,p as t,A as D,w as U,v as Q,t as d,s as h,M as W,m as k,I as B,n as X,F as Y,q as Z,O as ee,P as te}from"./index-042db635.js";import{_ as se}from"./DonutChart.vue_vue_type_script_setup_true_lang-4a41fd0f.js";import{A as ae}from"./vue3-apexcharts.common-17c424ef.js";import{g as oe}from"./apexChartConfig-51681518.js";const ne={class:"overflow-x-auto w-full rounded-md"},le={class:"flex flex-wrap justify-between bg-base-100 p-5"},ce={class:"min-w-0"},re=t("h2",{class:"text-2xl font-bold leading-7 sm:!truncate sm:!text-3xl sm:!tracking-tight"}," Portfolio ",-1),ie={class:"flex items-center text-sm"},ue=t("option",null,"usd",-1),de=t("option",null,"cny",-1),he=t("option",null,"eur",-1),_e=t("option",null,"hkd",-1),ve=t("option",null,"jpy",-1),me=t("option",null,"sgd",-1),pe=t("option",null,"krw",-1),fe=t("option",null,"btc",-1),ge=t("option",null,"eth",-1),be=[ue,de,he,_e,ve,me,pe,fe,ge],ke={class:"text-right"},ye=t("div",null,"Total Value",-1),we={class:"text-success font-bold"},Ce={class:"bg-base-100"},je={key:0,class:"grid grid-cols-1 md:grid-cols-3"},De={class:"md:col-span-2"},Ne={class:"overflow-x-auto mt-4"},xe={class:"table w-full"},Ee=t("thead",{class:"bg-base-200"},[t("tr",null,[t("th",null,"Token"),t("th",{class:"text-right"},"Value"),t("th",{class:"text-right"},"Percent")])],-1),Oe={class:"flex gap-1 text-xs items-center"},Se={class:"avatar"},Ie={class:"mask mask-squircle w-6 h-6 mr-2"},qe=["src","alt"],Ve={class:"uppercase font-bold text-lg"},Ae={class:"capitalize"},Be={class:"text-right"},$e={class:"text-right"},Te={key:1,class:"p-4 text-center"},Le={class:"text-center my-5 bg-base-200"},Ge=F({__name:"portfolio",setup(Me){const c=R(),$=i(JSON.parse(localStorage.getItem("imported-addresses")||"{}")),T=z(),N=i({}),x=i({}),g=i({}),E=i(!1),m=i(localStorage.getItem("currency")||"usd"),b=i([]),y=i(0),O=i(0);G(()=&gt;{y.value&gt;0&amp;&amp;y.value===O.value&amp;&amp;(E.value||(E.value=!0,I()))}),Object.values($.value).forEach(a=&gt;{a&amp;&amp;a.forEach(e=&gt;{if(e.endpoint&amp;&amp;e.address){y.value+=1;const o=T.randomEndpoint(e.chainName),s=H.newDefault((o==null?void 0:o.address)||e.endpoint);s.getBankBalances(e.address).then(n=&gt;{const l=n.balances.filter(r=&gt;r.denom.length&lt;10);l&amp;&amp;(N.value[e.address||""]=l),l.forEach(r=&gt;{g.value[r.denom]=e})}).finally(()=&gt;{O.value+=1}),s.getStakingDelegations(e.address).then(n=&gt;{n&amp;&amp;n.delegation_responses&amp;&amp;(x.value[e.address||""]=n.delegation_responses),n.delegation_responses.forEach(l=&gt;{g.value[l.balance.denom]=e})})}})});const _=u(()=&gt;{const a={};return Object.values(N.value).forEach(e=&gt;{e.forEach(o=&gt;{var n;const s=c.tokenDisplayNumber(o);s&amp;&amp;(a[o.denom]?a[o.denom].qty+=s:a[o.denom]={qty:s,coinId:((n=c.findGlobalAssetConfig(o.denom))==null?void 0:n.coingecko_id)||""})})}),Object.values(x.value).forEach(e=&gt;{e.forEach(o=&gt;{var n;const s=c.tokenDisplayNumber(o.balance);s&amp;&amp;(a[o.balance.denom]?a[o.balance.denom].qty+=s:a[o.balance.denom]={qty:s,coinId:((n=c.findGlobalAssetConfig(o.balance.denom))==null?void 0:n.coingecko_id)||""})})}),a}),v=u(()=&gt;{const a={};return Object.keys(_.value).forEach(e=&gt;{const o=_.value[e],s=b.value.find(n=&gt;n.id===o.coinId);a[e]=s?o.qty*s.current_price:0}),a}),S=u(()=&gt;Object.values(v.value).reduce((a,e)=&gt;a+e,0)),w=u(()=&gt;{const a=[];return Object.keys(v.value).map(e=&gt;{var o,s;a.push({denom:e,value:v.value[e],chainName:(o=g.value[e])==null?void 0:o.chainName,logo:(s=g.value[e])==null?void 0:s.logo,percentage:v.value[e]/S.value})}),a.filter(e=&gt;e.value&gt;0).sort((e,o)=&gt;o.value-e.value)});function I(){localStorage.setItem("currency",m.value);const a=Object.values(_.value).map(e=&gt;e.coinId).join(",");te(`https://api.coingecko.com/api/v3/coins/markets?vs_currency=${m.value}&amp;ids=${a}&amp;order=market_cap_desc&amp;per_page=100&amp;page=1&amp;sparkline=true&amp;price_change_percentage=14d&amp;locale=en`).then(e=&gt;{b.value=e})}const C=u(()=&gt;Object.values(_.value).map(a=&gt;{const e=b.value.find(o=&gt;o.id===a.coinId);return e?a.qty*(e.price_change_24h||0):0}).reduce((a,e)=&gt;a+e,0)),L=u(()=&gt;{var s,n;const a=Object.keys(_.value).map(l=&gt;{var A;const r=_.value[l],V=b.value.find(j=&gt;j.id===r.coinId);return V?(A=V.sparkline_in_7d)==null?void 0:A.price.map(j=&gt;j*r.qty):[]}).filter(l=&gt;l.length&gt;0),e=((s=a.at(0))==null?void 0:s.length)||0,o=new Array(e).fill(0);for(let l=0;l&lt;e;l++)for(let r=0;r&lt;a.length;r++)o[l]+=((n=a.at(r))==null?void 0:n.at(l))||0;return[{name:"value",data:o}]}),M=J(),P=u(()=&gt;{const a=M.theme,e=[],o=new Date().getTime();for(let s=0;s&lt;168;s++)e.unshift(o-s*2*60*60*1e3);return oe(a,e)}),q=u(()=&gt;{switch(m.value){case"usd":return"$";case"cny":return"Â¥";case"eur":return"â‚¬";case"hkd":return"HK$";case"jpy":return"Â¥";case"sdg":return"S$";case"krw":return"â‚©";case"btc":return"BTC";case"eth":return"ETH"}return"$"});return(a,e)=&gt;{const o=K("RouterLink");return p(),f("div",ne,[t("div",le,[t("div",ce,[re,t("div",null,[t("div",ie,[D(" Currency: "),U(t("select",{"onUpdate:modelValue":e[0]||(e[0]=s=&gt;m.value=s),onChange:I,class:"ml-1 uppercase"},be,544),[[Q,m.value]])])])]),t("div",ke,[ye,t("div",we,d(q.value)+" "+d(h(c).formatNumber(S.value,"0,0.[00]")),1),t("div",{class:W(["text-xs",{"text-success":C.value&gt;0,"text-error":C.value&lt;0}])},d(h(c).formatNumber(C.value,"+0,0.[00]")),3)])]),t("div",Ce,[w.value?(p(),f("div",je,[t("div",null,[k(se,{height:"280",series:Object.values(v.value),labels:Object.keys(v.value).map(s=&gt;{var n;return(n=h(c).tokenDisplayDenom(s))==null?void 0:n.toUpperCase()})},null,8,["series","labels"])]),t("div",De,[k(h(ae),{type:"area",height:"280",options:P.value,series:L.value},null,8,["options","series"])])])):B("",!0),t("div",Ne,[k(X,{class:"bg-base-200",id:"portfolio-banner-ad",unit:"banner",width:"970px",height:"90px"}),t("table",xe,[Ee,t("tbody",null,[(p(!0),f(Y,null,Z(w.value,(s,n)=&gt;(p(),f("tr",{key:n},[t("td",null,[t("div",Oe,[t("div",Se,[t("div",Ie,[t("img",{src:s.logo,alt:s.chainName},null,8,qe)])]),t("span",Ve,d(h(c).tokenDisplayDenom(s.denom)),1),D(" @ "),t("span",Ae,d(s.chainName),1)])]),t("td",Be,d(q.value)+d(h(c).formatNumber(s.value,"0,0.[00]")),1),t("td",$e,d(h(c).percent(s.percentage)),1)]))),128))])])]),w.value.length===0?(p(),f("div",Te," No Data ")):B("",!0)]),t("div",Le,[k(o,{to:"./accounts",class:"btn btn-link"},{default:ee(()=&gt;[D("Add More Asset")]),_:1})])])}}});export{Ge as default};
</pre></body></html>