PageSourceSearch

https://syncrone-embed.vercel.app/assets/composition-tab-9Hu1viNf.js

js syncrone-embed.vercel.app collected 2026-10-03 07:50:03 UTC 79,928 bytes, 1 lines download raw bytes

1import{b as Ye,c as ge,r as g,d as Te,j as e,C as $e,R as we,t as Fe,f as le,X as ue,g as be,Y as me,T as pe,A as Me,w as We,y as Xe,L as Ke,i as He,k as fe,l as he,m as ze,n as ie,v as I,a8 as qe,a6 as De,a9 as Je,aa as en,ab as nn,ac as xe,h as te,x as P,ad as rn,S as L,z as Ue,B as Ee,D as je,E as Ve,ae as ne,af as Be,p as K,K as sn,ag as on,ah as Oe,ai as tn,aj as an,ak as cn,al as ln,am as un,an as mn,ao as pn,ap as dn,aq as fn,ar as hn,as as yn,at as Nn,au as bn,av as xn,aw as gn,ax as wn,ay as vn,az as Sn,aA as W,aB as Ie,aC as Qe,aD as _e,aE as Ge}from"./index-BOx4wOOT.js";import{f as ve,c as An,d as Dn,e as de,g as Un,E as En,W as Re}from"./widget-unavailable-Cm4QpOV-.js";import{D as jn}from"./drawer-kpi-strip-Dfx74vD2.js";import{F as Vn,f as Rn}from"./formula-info-Cvw4eZNu.js";import{R as Ce,D as Cn}from"./donut-card-D9YQ9Zgn.js";function Le({active:n,payload:r,label:s,colors:o,yFmt:i,rawDataByDate:a,rawYFmt:p}){if(!n||!r?.length)return null;const t=s&&a?a[s]:void 0,l=p??i;return e.jsxDEV(fe,{minWidth:t?180:140,children:[e.jsxDEV(he,{children:ze(s)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:117,columnNumber:7},this),r.map(u=>{const c=u.dataKey??"",f=o[c]??"var(--muted-foreground)",w=i(u.value??0),m=t?t[c]:void 0;return m!=null?e.jsxDEV("div",{className:"space-y-0.5",children:[e.jsxDEV(ie,{label:u.name??c,value:l(m),color:f},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:129,columnNumber:15},this),e.jsxDEV(ie,{label:"Index",value:w,showDot:!1},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:134,columnNumber:15},this)]},c,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:128,columnNumber:13},this):e.jsxDEV(ie,{label:u.name??c,value:w,color:f},c,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:143,columnNumber:11},this)})]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:116,columnNumber:5},this)}function k({title:n,subtitle:r,data:s,keys:o,colors:i,yFmt:a,detailFmt:p,chartType:t,loading:l,className:u,stacked:c=!0,zeroReference:f=!1,signedZones:w=!1,yAxisMode:m="default",headerRight:A,legendRight:N,rawDataByDate:D,rawYFmt:V}){const U=p??a,{hidden:T,toggle:H,isVisible:X}=Ye(),{timeRange:G,granularity:Q}=ge(),C=g.useMemo(()=>Te(s,G,Q),[s,G,Q]),E=g.useMemo(()=>C.map(d=>({date:d.date,...d.valuesBySymbol})),[C]),Z=ve(E),_=An(),re=Dn(E,_.hoverIndex),se=re??C[C.length-1]?.valuesBySymbol??s?.[s.length-1]?.valuesBySymbol??{},q=re?.date??C[C.length-1]?.date??s?.[s.length-1]?.date,x=q&&D?D[q]:void 0,{observedMin:$,observedMax:z}=g.useMemo(()=>{let d=0,y=0;for(const h of E){const F=h;for(const J of o??[]){const ee=F[J];typeof ee=="number"&&(ee<d&&(d=ee),ee>y&&(y=ee))}}return{observedMin:d,observedMax:y}},[E,o]),Y=g.useMemo(()=>{if(m!=="envelope100")return null;const d=Math.max(25,Math.ceil(z/25)*25);return Math.min(100,d)},[m,z]),j=z===0&&$===0&&E.length>0,B=m==="envelope100"?[0,Y??100]:j?[0,1]:void 0,R=m==="envelope100"?[0,Y??100]:j?[0,1]:["auto","auto"],v=Y!=null?Array.from({length:Y/25+1},(d,y)=>y*25):void 0,b=g.useMemo(()=>(o??[]).map(d=>{const y=se[d],h=x?.[d];let F;if(h!=null&&typeof h=="number"){const J=(V??U)(h);F=y!==void 0?`${J} · Index ${U(y)}`:J}else y!==void 0&&(F=U(y));return{key:d,label:d,color:i[d]??"var(--muted-foreground)",swatch:t==="area"?"square":"line",value:F}}),[o,i,se,x,U,V,t]);return e.jsxDEV($e,{title:n,subtitle:r,csvRows:()=>E,className:u,contentClassName:"h-[260px]",loading:l,metrics:["composition","nav"],headerRight:A,children:E.length===0?e.jsxDEV("div",{className:"flex items-center justify-center w-full h-full text-xs text-muted-foreground",children:"No data"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:276,columnNumber:9},this):e.jsxDEV("div",{className:"flex flex-col w-full h-full min-h-0",children:[e.jsxDEV("div",{className:"flex-1 min-h-0",children:e.jsxDEV(we,{width:"100%",height:"100%",children:t==="area"?e.jsxDEV(Fe,{data:E,margin:{top:44,right:4,left:0,bottom:0},..._.handlers,children:[e.jsxDEV(le,{strokeDasharray:"3 3",stroke:"var(--border-subtle)",vertical:!1},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:285,columnNumber:17},this),e.jsxDEV(ue,{dataKey:"date",tick:{fill:"var(--muted-foreground)",fontSize:9}
1,axisLine:!1,tickLine:!1,interval:"preserveStartEnd",tickFormatter:be},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:286,columnNumber:17},this),e.jsxDEV(me,{tick:{fill:"var(--muted-foreground)",fontSize:9},tickFormatter:a,axisLine:!1,tickLine:!1,width:50,domain:B,ticks:v},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:287,columnNumber:17},this),e.jsxDEV(pe,{wrapperStyle:{zIndex:50},content:e.jsxDEV(Le,{colors:i,yFmt:U,rawDataByDate:D,rawYFmt:V},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:288,columnNumber:73},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:288,columnNumber:17},this),Z.rendered,(o??[]).map(d=>e.jsxDEV(Me,{type:"monotone",dataKey:d,stackId:c&&!j?"1":void 0,stroke:i[d]??"var(--muted-foreground)",fill:i[d]??"var(--muted-foreground)",fillOpacity:c&&!j?.6:.15,hide:!X(d),strokeWidth:c&&!j?1:1.5,isAnimationActive:!1},d,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:291,columnNumber:19},this)),de({dataLength:E.length})]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:284,columnNumber:15},this):e.jsxDEV(We,{data:E,margin:{top:44,right:4,left:0,bottom:0},..._.handlers,children:[e.jsxDEV(le,{strokeDasharray:"3 3",stroke:"var(--border-subtle)",vertical:!1},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:308,columnNumber:17},this),e.jsxDEV(ue,{dataKey:"date",tick:{fill:"var(--muted-foreground)",fontSize:9},axisLine:!1,tickLine:!1,interval:"preserveStartEnd",tickFormatter:be},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:309,columnNumber:17},this),e.jsxDEV(me,{tick:{fill:"var(--muted-foreground)",fontSize:9},tickFormatter:a,axisLine:!1,tickLine:!1,width:50,domain:R,ticks:v},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:316,columnNumber:17},this),e.jsxDEV(pe,{wrapperStyle:{zIndex:50},content:e.jsxDEV(Le,{colors:i,yFmt:U,rawDataByDate:D,rawYFmt:V},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:317,columnNumber:73},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:317,columnNumber:17},this),w&&z>0&&e.jsxDEV(Ce,{y1:0,y2:z,fill:"var(--positive)",fillOpacity:.05,ifOverflow:"extendDomain"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:321,columnNumber:19},this),w&&$<0&&e.jsxDEV(Ce,{y1:$,y2:0,fill:"var(--negative)",fillOpacity:.05,ifOverflow:"extendDomain"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:324,columnNumber:19},this),f&&e.jsxDEV(Xe,{y:0,stroke:"var(--border)",strokeDasharray:"2 2",strokeOpacity:.9},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:327,columnNumber:19},this),Z.rendered,(o??[]).map(d=>e.jsxDEV(Ke,{type:"monotone",dataKey:d,stroke:i[d]??"var(--muted-foreground)",hide:!X(d),strokeWidth:2,dot:!1,isAnimationActive:!1},d,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:331,columnNumber:19},this)),de({dataLength:E.length})]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:307,columnNumber:15},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:282,columnNumber:11},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:281,columnNumber:9},this),e.jsxDEV(He,{series:b,mode:"visibility",hidden:T,onToggle:H,al
1ign:N?"between":"start",rightSlot:N,className:"shrink-0"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:338,columnNumber:9},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:280,columnNumber:7},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/position-composition-history-chart.tsx",lineNumber:265,columnNumber:5},this)}const Ln=["Stacked","Overlay"];function kn({data:n,keys:r,colors:s,loading:o,className:i}){const[a,p]=g.useState("Stacked"),t=r.length>1;return e.jsxDEV(k,{title:"Market Value Evolution",subtitle:"USD",data:n,keys:r,colors:s,yFmt:I,chartType:"area",stacked:a==="Stacked",loading:o,className:i,headerRight:t?e.jsxDEV(qe,{label:"Mode",options:Ln,value:a,onChange:p},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-value-chart.tsx",lineNumber:55,columnNumber:11},this):void 0},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-value-chart.tsx",lineNumber:42,columnNumber:5},this)}function Pn({data:n,keys:r,colors:s,loading:o,className:i}){const a=g.useMemo(()=>n.map(p=>({...p,valuesBySymbol:Object.fromEntries(Object.entries(p.valuesBySymbol).map(([t,l])=>[t,(l??0)*100]))})),[n]);return e.jsxDEV(k,{title:"Weight",subtitle:"% of gross",data:a,keys:r,colors:s,yFmt:p=>De(p,{decimals:0}),detailFmt:p=>De(p,{decimals:3}),chartType:"line",yAxisMode:"envelope100",loading:o,className:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-weight-chart.tsx",lineNumber:49,columnNumber:5},this)}function Tn({data:n,keys:r,colors:s,loading:o,className:i}){const a=g.useMemo(()=>{const t={};for(const l of n??[])t[l.date]={...l.valuesBySymbol};return t},[n]),p=g.useMemo(()=>{if(!n?.length)return[];const t={};for(const l of r)for(const u of n){const c=u.valuesBySymbol[l];if(typeof c=="number"&&c!==0){t[l]=c;break}}return n.map(l=>{const u={};for(const c of r){const f=l.valuesBySymbol[c],w=t[c];if(typeof f!="number"){u[c]=100;continue}if(w===void 0||w===0){u[c]=100;continue}u[c]=f/w*100}return{date:l.date,valuesBySymbol:u}})},[n,r]);return e.jsxDEV(k,{title:"Asset Balance Evolution",subtitle:"Indexed · 100 = start",data:p,keys:r,colors:s,yFmt:t=>t.toLocaleString(void 0,{minimumFractionDigits:3,maximumFractionDigits:3}),chartType:"line",loading:o,className:i,rawDataByDate:a,rawYFmt:t=>t.toLocaleString(void 0,{minimumFractionDigits:3,maximumFractionDigits:3}),legendRight:e.jsxDEV("span",{className:"inline-flex items-center gap-0.5 text-[10px] text-muted-foreground",children:["Index",e.jsxDEV(Vn,{description:nn("balance_index"),formula:en("balance_index"),notes:Je("balance_index")},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-balance-chart.tsx",lineNumber:108,columnNumber:11},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-balance-chart.tsx",lineNumber:106,columnNumber:9},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-balance-chart.tsx",lineNumber:93,columnNumber:5},this)}function $n({data:n,keys:r,colors:s,loading:o,className:i}){return e.jsxDEV(k,{title:"Balance PnL",subtitle:"Token-unit gain / loss per asset",data:n,keys:r,colors:s,yFmt:a=>xe(a),detailFmt:a=>xe(a),chartType:"line",zeroReference:!0,loading:o,className:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-balance-pnl-chart.tsx",lineNumber:36,columnNumber:5},this)}function Fn({data:n,keys:r,colors:s,loading:o,className:i}){return e.jsxDEV(k,{title:"PnL per Asset",subtitle:"Cumulative USD PnL · value − cost basis",data:n,keys:r,colors:s,yFmt:I,detailFmt:te,chartType:"line",zeroReference:!0,loading:o,className:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-pnl-chart.tsx",lineNumber:28,columnNumber:5},this)}function Mn({active:n,payload:r,label:s,soloKey:o}){if(!n||!r?.length)return null;const i=o?r.filter(a=>a.name===o):r;return e.jsxDEV(fe,{minWidth:140,children:[e.jsxDEV(he,{children:ze(s)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:54,columnNumber:7},this),i.map(a=>
1e.jsxDEV(ie,{label:a.name,value:I(a.value),color:a.color,showDot:!0},a.name,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:56,columnNumber:9},this))]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:53,columnNumber:5},this)}function Wn({chartData:n,priceKeys:r,colors:s,loading:o,className:i}){const{timeRange:a,granularity:p}=ge(),[t,l]=g.useState(null),u=g.useMemo(()=>Te(n,a,p),[n,a,p]),c=ve(u),f=g.useMemo(()=>r.map(m=>({key:m,label:m,color:s[m]??"var(--chart-1)"})),[r,s]),w=m=>t===null||t===m?1:.15;return e.jsxDEV($e,{title:"Asset Price Evolution",subtitle:"USD · raw price",csvRows:()=>u,className:i,contentClassName:"h-[260px]",loading:o,children:u.length===0?e.jsxDEV("div",{className:"flex items-center justify-center w-full h-full text-xs text-muted-foreground",children:"No data"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:114,columnNumber:9},this):e.jsxDEV("div",{className:"flex flex-col w-full h-full min-h-0",children:[e.jsxDEV("div",{className:"flex-1 min-h-0",children:e.jsxDEV(we,{width:"100%",height:"100%",children:e.jsxDEV(We,{data:u,margin:{top:44,right:4,left:0,bottom:0},children:[e.jsxDEV(le,{strokeDasharray:"3 3",stroke:"var(--border-subtle)",vertical:!1},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:122,columnNumber:15},this),e.jsxDEV(ue,{dataKey:"date",tick:{fontSize:9,fill:"var(--muted-foreground)"}
1,tickFormatter:be,axisLine:!1,tickLine:!1,interval:"preserveStartEnd"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:123,columnNumber:15},this),e.jsxDEV(me,{tick:{fontSize:9,fill:"var(--muted-foreground)"},tickFormatter:m=>I(m),domain:["auto","auto"],axisLine:!1,tickLine:!1,width:50},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:131,columnNumber:15},this),e.jsxDEV(pe,{wrapperStyle:{zIndex:50},content:e.jsxDEV(Mn,{soloKey:t},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:139,columnNumber:71},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:139,columnNumber:15},this),c.rendered,r.map(m=>e.jsxDEV(Ke,{type:"monotone",dataKey:m,name:m,stroke:s[m]??"var(--chart-1)",strokeWidth:2,strokeOpacity:w(m),dot:!1,isAnimationActive:!1},m,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:142,columnNumber:17},this)),de({dataLength:u.length})]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:121,columnNumber:13},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:120,columnNumber:11},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:119,columnNumber:9},this),e.jsxDEV(He,{series:f,mode:"solo",soloKey:t,onSelect:m=>l(A=>A===m?null:m),className:"shrink-0"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:158,columnNumber:9},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:118,columnNumber:7},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-evolution-chart.tsx",lineNumber:105,columnNumber:5},this)}function Kn({data:n,keys:r,colors:s,loading:o,className:i}){return e.jsxDEV(k,{title:"Strategy PnL",subtitle:"Protocol-mechanic gain per asset · USD",data:n,keys:r,colors:s,yFmt:I,detailFmt:a=>te(a,{sign:!0}),chartType:"line",zeroReference:!0,signedZones:!0,loading:o,className:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-strategy-market-chart.tsx",lineNumber:28,columnNumber:5},this)}function Hn({data:n,keys:r,colors:s,loading:o,className:i}){return e.jsxDEV(k,{title:"Market PnL",subtitle:"Asset price beta per asset · USD",data:n,keys:r,colors:s,yFmt:I,detailFmt:a=>te(a,{sign:!0}),chartType:"line",zeroReference:!0,signedZones:!0,loading:o,className:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-market-pnl-chart.tsx",lineNumber:28,columnNumber:5},this)}function zn({data:n,keys:r,colors:s,loading:o,className:i}){return e.jsxDEV(k,{title:"Yield PnL",subtitle:"Interest / yield income per asset · USD",data:n,keys:r,colors:s,yFmt:I,detailFmt:a=>te(a,{sign:!0}),chartType:"line",zeroReference:!0,signedZones:!0,loading:o,className:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-yield-price-effect-chart.tsx",lineNumber:28,columnNumber:5},this)}function Bn({data:n,keys:r,colors:s,loading:o,className:i}){return e.jsxDEV(k,{title:"Price Effect",subtitle:"Price-movement residual per asset · USD",data:n,keys:r,colors:s,yFmt:I,detailFmt:a=>te(a,{sign:!0}),chartType:"line",zeroReference:!0,signedZones:!0,loading:o,className:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-price-effect-chart.tsx",lineNumber:28,columnNumber:5},this)}function On({data:n,keys:r,colors:s,loading:o,className:i}){return e.jsxDEV(k,{title:"ROI by Asset",subtitle:"Return on invested capital per asset · %",data:n,keys:r,colors:s,yFmt:a=>`${P(a,1)}%`,detailFmt:a=>`${P(a,2)}%`,chartType:"line",zeroReference:!0,loading:o,className:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-roi-chart.tsx",lineNumber:29,columnNumber:5},this)}function In({data:n,keys:r,colors:s,loading:o,className:i}){return e.jsxDEV(k,{title:"APR by Asset",subtitle:"Annualised percentage return per asset · %",data:n,keys:r,colors:s,yFmt:a=>`${P(a,1)}%`,detailFmt:a=>`${P(a,2)}%`,chartType:"line",zeroReference:!0,loading:o,className:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/charts/composition-apr-chart.tsx",lineNumber:30,columnNumber:5},this)}function Qn(n){return n?n.tree?Array.isArray(n.tree)?n.tree.length>0:(n.tree.children?.length??0)>=1:(n.hops?.length??0)>0:!1}function ce(n){let r=n;for(;r.children&&r.children.length>0;)r=r.children[0];return r}function Se(n){const r=new Set;function s(o){if(!o.children?.length)r.add(o.symbol);else for(const i of o.children)s(i)}for(const o of n.children??[])s(o);return Array.from(r)}function ye(n){if(n.history?.length)return n;for(const r of n.children??[]){const s=ye(r);if(s)return s}return null}function O(n,r=4){if(n==null||!Number.isFinite(n))return"—";const s=Math.abs(n);return s>0&&(s<1e-4||s>=1e9)?n.toExponential(r>2?r-2:r):P(n,r)}function _n(n,r,s,o){if(n.length<2)return;const i=a=>
1{const p=n[a],t=a===0,l=a===n.length-1,u=a<s.length?s[a]:void 0,c=!t&&a-1<s.length?s[a-1]:void 0,f=l?c?.history?.length?c.history:o:void 0;return{address:`synthetic:${p}:${a}`,symbol:p,logoUrl:r?.[a],isWrapped:!l,exchangeRate:t?1:c?.currentRate??1,children:l?void 0:[i(a+1)],history:t?void 0:u?.history??f}};return i(0)}function ke({chain:n,chainLogos:r,hops:s,activeDate:o,activeRate:i}){const a=s.length===1;return e.jsxDEV("div",{className:"flex flex-wrap items-center gap-x-1.5 gap-y-1 text-[11px]",children:n.map((p,t)=>{const l=s[t];let u=null;return l&&(o&&l.history?.length?u=l.history.find(c=>c.date===o)?.rate??l.currentRate:i!=null&&a?u=i:u=l.currentRate),e.jsxDEV("span",{className:"flex items-center gap-1.5",children:[e.jsxDEV("span",{className:"inline-flex items-center gap-1 rounded-md bg-muted/60 px-1.5 py-0.5 font-medium tabular-nums text-foreground",children:[e.jsxDEV(ne,{symbol:p,logoUrl:r?.[t],size:14},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:171,columnNumber:15},this),p]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:170,columnNumber:13},this),t<s.length&&u!=null&&e.jsxDEV("span",{className:"flex items-center gap-1 text-muted-foreground",children:[e.jsxDEV(Oe,{className:"size-3"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:176,columnNumber:17},this),e.jsxDEV("span",{className:"tabular-nums text-[10px]",children:["×",O(u)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:177,columnNumber:17},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:175,columnNumber:15},this)]},`${p}-${t}`,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:169,columnNumber:11},this)})},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:153,columnNumber:5},this)}function Gn({tree:n,latestRate:r,branching:s,multiPrimitive:o,hopCount:i,activeDate:a,activeRate:p}){const t=n.children??[];if(t.length===0)return null;const l=Se(n),u=l.length===1?l[0]:null,c=s?`${t.length} legs${u?` → ${u}`:""}`:i&&i>1?`${i} hops → ${ce(t[0]).symbol}`:`Direct → ${ce(t[0]).symbol}`,f=p??r,w=a?"Selected":"Latest";return e.jsxDEV("div",{className:"flex min-w-0 flex-col rounded-md border border-border/60 bg-muted/10",children:[e.jsxDEV("div",{className:"flex items-center justify-between gap-2 px-2.5 py-1.5 border-b border-border/60 bg-muted/30",children:[e.jsxDEV("span",{className:"text-[10px] font-medium uppercase tracking-wider text-foreground",children:"Unwrapping Path"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:225,columnNumber:9},this),e.jsxDEV("span",{className:"text-[10px] text-muted-foreground truncate",children:a||c},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:228,columnNumber:9},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:224,columnNumber:7},this),e.jsxDEV("div",{className:"max-h-[288px] overflow-auto px-2 py-2",children:[e.jsxDEV("div",{className:"flex items-center gap-2 rounded-md px-1.5 py-1 mb-0.5",children:[e.jsxDEV(ne,{symbol:n.symbol,logoUrl:n.logoUrl,seed:n.address,size:14},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:234,columnNumber:11},this),e.jsxDEV("span",{className:"text-[12px] font-semibold text-foreground truncate flex-1",children:n.symbol},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:240,columnNumber:11},this),e.jsxDEV("span",{className:"shrink-0 text-[9px] font-medium uppercase tracking-wider text-muted-foreground bg-muted/60 rounded-sm px-1 py-px",children:"Receipt"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:243,columnNumber:11},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:233,columnNumber:9},this),e.jsxDEV(Be,{tree:n,dense:!0,activeDate:a},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:247,columnNumber:9},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:232,columnNumber:7},this),e.jsxDEV("div",{className:"px-2.5 py-1.5 border-t border-border/60 flex flex-col gap-1 bg-muted/20",children:o?t.map(m=>{const A=ce(m),N=ye(m),D=a&&N?.history?N.history.find(V=>V.date===a)?.rate??m.exchangeRate:m.exchangeRate;return e.jsxDEV("div",{className:"flex items-baseline justify-between gap-2",children:[e.jsxDEV("span",{className:"text-[10px] text-muted-foreground truncate",children:m.symbol},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:259,columnNumber:17},this),e.jsxDEV("span",{className:"tabular-nums text-[11px] text-foreground text-right",children:[e.jsxDEV("span",{className:"font-semibold",children:O(D)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:263,columnNumber:19},this),e.jsxDEV("span",{className:"text-muted-foreground",children:[" ",A.symbol]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:264,columnNumber:19},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:262,columnNumber:17},this)]},m.address,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:258,columnNumber:15},this)}):e.jsxDEV("div",{className:"flex items-baseline justify-between gap-2",children:[e.jsxDEV("span",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:w},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:271,columnNumber:13},this),e.jsxDEV("span",{className:"tabular-nums text-[11.5px] text-foreground text-right",children:[e.jsxDEV("span",{className:"text-muted-foreground",children:["1 ",n.symbol," ≈ "]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:275,columnNumber:15},this),e.jsxDEV("span",{className:"font-semibold",children:O(f)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:276,columnNumber:15},this),e.jsxDEV("span",{className:"text-muted-foreground",children:[" ",u]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:277,columnNumber:15},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:274,columnNumber:13},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:270,columnNumber:11},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:249,columnNumber:7},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:223,columnNumber:5},this)}function Pe({symbol:n,logoUrl:r,seed:s}){return e.jsxDEV("span",{className:"inline-flex items-center gap-1 font-medium text-foreground",children:[e.jsxDEV(ne,{symbol:n,logoUrl:r,seed:s,size:12},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:297,columnNumber:7},this),n]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:296,columnNumber:5},this)}function Zn({active:n,payload:r,label:s,hops:o,chain:i,chainLogos:a}
1){if(!n||!r?.length)return null;const p=r[0]?.payload;if(!p)return null;const t=o.length===1,l=o.map((c,f)=>{const m=(s?c.history?.find(A=>A.date===s)?.rate:void 0)??(t?p.rate:c.currentRate);return{from:c.from,to:c.to,fromLogo:a?.[f],toLogo:a?.[f+1],rate:m}}),u=t;return e.jsxDEV(fe,{minWidth:220,children:[e.jsxDEV(he,{className:"mb-2",children:s},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:343,columnNumber:7},this),e.jsxDEV("div",{className:"space-y-1.5",children:l.map(c=>e.jsxDEV("div",{className:"flex items-center justify-between gap-4",children:[e.jsxDEV("span",{className:"flex items-center gap-1.5 text-[11px]",children:[e.jsxDEV(Pe,{symbol:c.from,logoUrl:c.fromLogo},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:352,columnNumber:15},this),e.jsxDEV(Oe,{className:"size-2.5 text-muted-foreground/60"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:353,columnNumber:15},this),e.jsxDEV(Pe,{symbol:c.to,logoUrl:c.toLogo},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:354,columnNumber:15},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:351,columnNumber:13},this),e.jsxDEV("span",{className:"font-medium tabular-nums text-muted-foreground text-[11px]",children:u?O(c.rate):`×${O(c.rate)}`},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:356,columnNumber:13},this)]},`${c.from}-${c.to}`,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:347,columnNumber:11},this))},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:345,columnNumber:7},this),!u&&e.jsxDEV("div",{className:"mt-2 pt-2 border-t border-border/60 flex items-baseline justify-between gap-4",children:[e.jsxDEV("span",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:"Effective"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:365,columnNumber:11},this),e.jsxDEV("span",{className:"tabular-nums text-[11px] text-foreground",children:[e.jsxDEV("span",{className:"text-muted-foreground",children:["1 ",i[0]," = "]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:369,columnNumber:13},this),e.jsxDEV("span",{className:"font-semibold",children:O(p.rate)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:370,columnNumber:13},this),e.jsxDEV("span",{className:"text-muted-foreground",children:[" ",i[i.length-1]]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:371,columnNumber:13},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:368,columnNumber:11},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:364,columnNumber:9},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:342,columnNumber:5},this)}function Yn({active:n,payload:r,label:s,tree:o}){if(!n||!r?.length)return null;const i=r[0]?.payload;if(!i)return null;const a=o.children??[];if(a.length===0)return null;const p=Se(o),t=p.length>1;return e.jsxDEV(fe,{minWidth:260,children:[e.jsxDEV(he,{className:"mb-2",children:s},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:399,columnNumber:7},this),e.jsxDEV("div",{className:"space-y-1.5",children:[a.map(l=>{const u=ce(l),c=ye(l),f=s&&c?.history?c.history.find(m=>m.date===s)?.rate??c.history.at(-1)?.rate??0:c?.history?.at(-1)?.rate??0,w=l.poolWeight??l.exchangeRate??0;return e.jsxDEV("div",{className:"flex items-center justify-between gap-4",children:[e.jsxDEV("span",{className:"flex items-center gap-1.5 text-[11px]",children:[e.jsxDEV(ne,{symbol:l.symbol,logoUrl:l.logoUrl,
1seed:l.address,size:12},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:416,columnNumber:17},this),e.jsxDEV("span",{className:"font-medium text-foreground truncate max-w-[140px]",children:l.symbol},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:422,columnNumber:17},this),!t&&e.jsxDEV("span",{className:"text-muted-foreground tabular-nums text-[10px]",children:[P(w*100,2),"%"]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:426,columnNumber:19},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:415,columnNumber:15},this),e.jsxDEV("span",{className:"tabular-nums text-[11px]",children:e.jsxDEV("span",{className:"font-medium text-foreground",children:[O(f)," ",u.symbol]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:432,columnNumber:17},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:431,columnNumber:15},this)]},l.address,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:411,columnNumber:13},this)}),(o.reserveWeight??0)>0&&e.jsxDEV("div",{className:"flex items-center justify-between gap-4 text-[11px] text-muted-foreground",children:[e.jsxDEV("span",{className:"italic",children:"Reserve"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:441,columnNumber:13},this),e.jsxDEV("span",{className:"tabular-nums",children:[P(o.reserveWeight*100,2),"% · virtual"]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:442,columnNumber:13},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:440,columnNumber:11},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:401,columnNumber:7},this),!t&&e.jsxDEV("div",{className:"mt-2 pt-2 border-t border-border/60 flex items-baseline justify-between gap-4",children:[e.jsxDEV("span",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:"Effective"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:451,columnNumber:11},this),e.jsxDEV("span",{className:"tabular-nums text-[11px] text-foreground",children:[e.jsxDEV("span",{className:"text-muted-foreground",children:["1 ",o.symbol," ≈ "]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:455,columnNumber:13},this),e.jsxDEV("span",{className:"font-semibold",children:O(i.rate)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:456,columnNumber:13},this),e.jsxDEV("span",{className:"text-muted-foreground",children:[" ",p[0]]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:457,columnNumber:13},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:454,columnNumber:11},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:450,columnNumber:9},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:398,columnNumber:5},this)}function Xn({data:n,chain:r,chainLogos:s,hops:o,tree:i,loading:a,className:p,title:t,subtitle:l}){const{timeRange:u}=ge(),c=(i?.children?.length??0)>1,[f,w]=g.useState(c),[m,A]=g.useState(null),N=g.useMemo(()=>i&&(i.children?.length??0)>0?i:_n(r,s,o,n),[i,r,s,o,n]),D=g.useMemo(()=>N?Se(N):[],[N]),V=D.length>1,U=g.useMemo(()=>
1{if(n.length>0)return n;const R=N?.children??[],v=[];for(const y of R){const h=ye(y);h?.history?.length&&v.push({weight:y.poolWeight??1,history:h.history})}if(v.length===0)return[];const b=v.reduce((y,h)=>y+h.weight,0),d=new Map;for(const y of v){const h=y.weight/b;for(const F of y.history)d.set(F.date,(d.get(F.date)??0)+F.rate*h)}return Array.from(d.entries()).map(([y,h])=>({date:y,rate:h})).sort((y,h)=>y.date.localeCompare(h.date))},[n,N]),T=g.useMemo(()=>rn(U,u),[U,u]),H=ve(T),X=m!=null&&T[m]?T[m].date:null,G=m!=null&&T[m]?T[m].rate:null;if(a)return e.jsxDEV(L,{className:"h-52 w-full rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:536,columnNumber:12},this);if(!Qn({hops:o,tree:i}))return null;if(!U.length){const R=(N?.children?.length??0)>1,v=r[0]??N?.symbol??"",b=r[r.length-1]??"",d=t??(R?`${N.children.length} Receipt Tokens — Unwrapping Paths`:v&&b?`${v}/${b} Rate`:"Underlying Rate"),y=l??(R?"Each receipt token redeems to its primitive underlying at a 1:1 rate.":v&&b?`Exchange rate of ${v} into ${b} over time.`:""),h=N;return e.jsxDEV(Ue,{className:p,children:[e.jsxDEV(Ee,{className:"pb-stack-s gap-2",children:[e.jsxDEV(je,{className:"text-[12px] font-medium",children:d},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:558,columnNumber:11},this),y&&e.jsxDEV("p",{className:"text-[11px] text-muted-foreground",children:y},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:559,columnNumber:30},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:557,columnNumber:9},this),e.jsxDEV(Ve,{className:"pt-0 pb-3",children:[r.length>=2&&e.jsxDEV(ke,{chain:r,chainLogos:s,hops:o,activeDate:null,activeRate:null},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:562,columnNumber:33},this),h&&(h.children?.length??0)>0&&e.jsxDEV("div",{className:K("rounded-md border border-border/60 bg-muted/10",r.length>=2&&"mt-3"),children:[e.jsxDEV("div",{className:"flex items-center justify-between gap-2 px-2.5 py-1.5 border-b border-border/60 bg-muted/30",children:[e.jsxDEV("span",{className:"text-[10px] font-medium uppercase tracking-wider text-foreground",children:"Unwrapping Path"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:566,columnNumber:17},this),e.jsxDEV("span",{className:"text-[10px] text-muted-foreground",children:"Static — no history available"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:567,columnNumber:17},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:565,columnNumber:15},this),e.jsxDEV("div",{className:"px-2 py-2",children:[!R&&e.jsxDEV("div",{className:"flex items-center gap-2 rounded-md px-1.5 py-1 mb-0.5",children:[e.jsxDEV(ne,{symbol:h.symbol,logoUrl:h.logoUrl,seed:h.address,size:14},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:572,columnNumber:21},this),e.jsxDEV("span",{className:"text-[12px] font-semibold text-foreground truncate flex-1",children:h.symbol},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:573,columnNumber:21},this),e.jsxDEV("span",{className:"shrink-0 text-[9px] font-medium uppercase tracking-wider text-muted-foreground bg-muted/60 rounded-sm px-1 py-px",children:"Receipt"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:574,columnNumber:21},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:571,columnNumber:19},this),e.jsxDEV(Be,{tree:h,dense:!0,activeDate:null},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:577,columnNumber:17},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:569,columnNumber:15},this),!R&&v&&b&&e.jsxDEV("div",{className:"px-2.5 py-1.5 border-t border-border/60 flex items-baseline justify-between gap-2 bg-muted/20",children:[e.jsxDEV("span",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:"Current"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:581,columnNumber:19},this),e.jsxDEV("span",{className:"tabular-nums text-[11.5px] text-foreground text-right",children:[e.jsxDEV("span",{className:"text-muted-foreground",children:["1 ",v," ≈ "]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:583,columnNumber:21},this),e.jsxDEV("span",{className:"font-semibold",children:O(o[0]?.currentRate??1)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:584,columnNumber:21},this),e.jsxDEV("span",{className:"text-muted-foreground",children:[" ",b]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:585,columnNumber:21},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:582,columnNumber:19},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:580,columnNumber:17},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:564,columnNumber:13},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:561,columnNumber:9},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:556,columnNumber:7},this)}const Q=!!N&&(N.children?.length??0)>0,C=r[0],E=r[r.length-1],Z=D.length===1?D[0]:null,_=c&&i?.address==="synthetic:root",re=t??(_?`${i.children.length} Receipt Tokens — Unwrapping Paths`:c?V?`${i.symbol} Rate`:`${i.symbol}/${Z} Rate`:`${C}/${E} Rate`),se=l??(_?"Each receipt token redeems to its primitive underlying.":c?V?`Basket of ${i.children.length} legs, redeeming to ${D.join(" + ")}.`:`Weighted basket of ${i.children.length} legs, redeeming to ${Z}.`:r.length>2?`Exchange rate from ${C} to ${E} through ${r.length-2} intermediate wrapper${r.length>3?"s":""}.`:`Exchange rate of ${C} into ${E} over time.`),q=U[U.length-1],x=T[0]??U[0],$=G??q.rate,z=x?($-x.rate)/x.rate*100:0,Y=z>=0?"text-positive":"text-negative",j=z>=0?"+":"",B=f?"Hide the step-by-step unwrapping path":c?"Show each leg of the basket with its weight and per-hop rate":r.length>2?`Show every wrap step from ${C} down to ${E} with per-hop rates`:`Show how ${C} unwraps into ${E}`;return e.jsxDEV(Ue,{className:p,children:[e.jsxDEV(Ee,{className:"pb-stack-s gap-2",children:[e.jsxDEV("div",{className:"flex items-center justify-between gap-2",children:[e.jsxDEV("div",{className:"flex items-baseline gap-2 flex-wrap",children:[e.jsxDEV(je,{className:"text-[12px] font-medium",children:re},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:645,columnNumber:13},this),!V&&e.jsxDEV(e.Fragment,{children:[e.jsxDEV("span",{className:"text-xs tabular-nums font-medium text-foreground",children:O($)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:650,columnNumber:17},this),e.jsxDEV("span",{className:`text-[10px] tabular-nums ${Y}`,children:[j,P(z,2),"%"]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:653,columnNumber:17},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:649,columnNumber:15},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:644,columnNumber:11},this),Q&&e.jsxDEV(sn,{type:"button",variant:"ghost",size:"icon-xs","aria-label":B,"aria-pressed":f,title:B,onClick:()=>w(R=>!R),className:K("text-muted-foreground hover:text-foreground",f&&"bg-muted text-foreground"),children:e.jsxDEV(on,{className:"size-3.5"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:674,columnNumber:15},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:661,columnNumber:13},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:643,columnNumber:9},this),e.jsxDEV("p",{className:"text-[11px] text-muted-foreground",children:se},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:678,columnNumber:9},this),!c&&e.jsxDEV(ke,{chain:r,chainLogos:s,hops:o,activeDate:X,activeRate:G},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:680,columnNumber:11},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:642,columnNumber:7},this),e.jsxDEV(Ve,{className:"pt-0",children:e.jsxDEV("div",{className:K("items-start",Q&&["grid grid-cols-1","transition-[grid-template-columns,gap] duration-300 ease-out",f?"gap-4 lg:grid-cols-[minmax(0,3fr)_minmax(0,2fr)]":"gap-0 lg:grid-cols-[minmax(0,1fr)_0fr]"]),children:[e.jsxDEV("div",{className:K("min-w-0",c?"h-80":"h-52"),children:e.jsxDEV(we,{width:"100%",height:"100%",children:e.jsxDEV(Fe,{data:T,margin:{top:4,right:4,left:0,bottom:0},onMouseMove:R=>{const v=R?.activeTooltipIndex;v!=null&&A(v)},onMouseLeave:()=>A(null),children:[e.jsxDEV(le,{strokeDasharray:"3 3",stroke:"var(--border)",strokeOpacity:.4},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:709,columnNumber:17},this),e.jsxDEV(ue,{dataKey:"date",tick:{fontSize:10,fill:"var(--muted-foreground)"}
1,axisLine:!1,tickLine:!1},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:714,columnNumber:17},this),e.jsxDEV(me,{domain:["auto","auto"],tick:{fontSize:10,fill:"var(--muted-foreground)"},axisLine:!1,tickLine:!1,width:55,tickFormatter:R=>{const v=Math.abs(R);return v>0&&v<1e-4||v>=1e6?R.toExponential(1):P(R,4)}},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:720,columnNumber:17},this),e.jsxDEV(pe,{content:c?e.jsxDEV(Yn,{tree:i},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:736,columnNumber:23},this):e.jsxDEV(Zn,{hops:o,chain:r,chainLogos:s},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:738,columnNumber:23},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:733,columnNumber:17},this),H.rendered,e.jsxDEV("defs",{children:e.jsxDEV("linearGradient",{id:"underlyingRateGrad",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsxDEV("stop",{offset:"0%",stopColor:"var(--primary)",stopOpacity:.25},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:749,columnNumber:21},this),e.jsxDEV("stop",{offset:"100%",stopColor:"var(--primary)",stopOpacity:.02},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:750,columnNumber:21},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:748,columnNumber:19},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:747,columnNumber:17},this),e.jsxDEV(Me,{type:"monotone",dataKey:"rate",stroke:"var(--primary)",fill:"url(#underlyingRateGrad)",strokeWidth:2,dot:!1},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:753,columnNumber:17},this),de({dataLength:T.length})]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:698,columnNumber:15},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:697,columnNumber:13},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:696,columnNumber:11},this),Q&&e.jsxDEV("div",{"aria-hidden":!f,className:K("min-w-0 overflow-hidden","transition-[max-height,opacity,transform] duration-300 ease-out motion-reduce:transition-none",f?"max-h-[500px] opacity-100 translate-x-0":"max-h-0 opacity-0 translate-x-2 pointer-events-none"),children:e.jsxDEV(Gn,{tree:N,latestRate:q.rate,branching:c,multiPrimitive:V,hopCount:r.length-1,activeDate:X,activeRate:G},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:776,columnNumber:15},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:766,columnNumber:13},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:684,columnNumber:9},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:683,columnNumber:7},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/underlying-rate/underlying-rate-chart.tsx",lineNumber:641,columnNumber:5},this)}function qn(n){if(!n.data)return null;const{symbol:r,logoUrl:s}=n.data;return n.node.rowPinned?e.jsxDEV("span",{className:"font-medium text-foreground",children:r},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:19,columnNumber:12},this):e.jsxDEV("span",{className:"flex items-center gap-1.5",children:[e.jsxDEV(ne,{symbol:r,logoUrl:s,size:14},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:23,columnNumber:7}
1,this),e.jsxDEV("span",{className:"font-medium text-foreground/90",children:r},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:24,columnNumber:7},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:22,columnNumber:5},this)}function Jn(n){if(!n.data||n.node.rowPinned)return null;const{type:r}=n.data,s=an[r]??{bg:"var(--muted)",text:"var(--muted-foreground)"};return e.jsxDEV(tn,{variant:"outline",className:"text-[9px] uppercase tracking-wide font-medium border-transparent",style:{backgroundColor:s.bg,color:s.text},children:r},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:42,columnNumber:5},this)}function er(n){if(!n.data||n.node.rowPinned)return null;const{unwrapTree:r,symbol:s}=n.data;return r?e.jsxDEV(cn,{tree:r,triggerTitle:`Unwrap ${s}`},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:66,columnNumber:5},this):e.jsxDEV("span",{className:"text-muted-foreground/40",children:"—"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:63,columnNumber:12},this)}function nr(n){if(!n.data||n.node.rowPinned)return null;const{balancePnl:r,symbol:s}=n.data;if(r==null)return e.jsxDEV("span",{className:"text-muted-foreground/40",children:"—"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:83,columnNumber:12},this);if(r===0)return e.jsxDEV("span",{className:"text-muted-foreground/60 tabular-nums",children:["0 ",s]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:86,columnNumber:12},this);const o=r>0,i=o?"text-positive":"text-negative",a=o?"+":"−";return e.jsxDEV("span",{className:K("tabular-nums font-medium",i),children:[a,xe(Math.abs(r))," ",s]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:92,columnNumber:5},this)}function rr(n){if(!n.data)return null;const{weight:r}=n.data,s=n.node.rowPinned?"font-medium text-foreground":"text-muted-foreground/70";return e.jsxDEV("span",{className:K("tabular-nums",s),children:[P(r,1),"%"]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:103,columnNumber:5},this)}function sr(n){if(!n.data)return null;const r=n.data.pnl,s=n.node.rowPinned?"font-medium":"";return e.jsxDEV("span",{className:K("tabular-nums font-medium",ln(r),s),children:n.valueFormatted??n.value},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:114,columnNumber:5},this)}function ae(n,r){const s=n-r;if(Math.abs(s)<.5)return"";const o=s>0?"+":"";return Math.abs(s)>=1e3?`${o}${P(s/1e3,1)}K`:`${o}${P(s,0)}`}function or({fmtCur:n,unadjMap:r,unadjustedTotals:s,totals:o}
1){function i(t){if(!t.data||t.node.rowPinned){if(t.node.rowPinned&&s){const c=ae(o.value,s.value);return c?e.jsxDEV("span",{className:"text-[9px] tabular-nums text-muted-foreground/60",children:["$",c]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:146,columnNumber:16},this):null}return null}const l=r.get(t.data.symbol);if(!l)return null;const u=ae(t.data.value??0,l.value??0);return u?e.jsxDEV("span",{className:"text-[9px] tabular-nums text-positive/70",children:["$",u]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:154,columnNumber:12},this):null}function a(t){if(!t.data||t.node.rowPinned){if(t.node.rowPinned&&s){const c=ae(o.pnl,s.pnl);return c?e.jsxDEV("span",{className:"text-[9px] tabular-nums text-muted-foreground/60",children:[c," pnl"]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:162,columnNumber:16},this):null}return null}const l=r.get(t.data.symbol);if(!l)return null;const u=ae(t.data.pnl??0,l.pnl??0);return u?e.jsxDEV("span",{className:"text-[9px] tabular-nums text-muted-foreground/50",children:[u," pnl"]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:170,columnNumber:12},this):null}const p=[{headerName:"Type",field:"type",minWidth:80,maxWidth:110,cellRenderer:Jn},{headerName:"Asset",field:"symbol",minWidth:110,cellRenderer:qn},{headerName:"",colId:"unwrapPath",minWidth:36,maxWidth:40,sortable:!1,cellClass:"flex items-center justify-center",cellRenderer:er},{headerName:"Underlying",field:"underlying",minWidth:90,cellClass:"text-muted-foreground",valueFormatter:t=>t.value||"—"},{headerName:"Balance",field:"balance",minWidth:90,valueFormatter:t=>t.value!=null?t.value.toLocaleString(void 0,{maximumFractionDigits:3}):""},{headerName:"Balance PnL",colId:"balancePnl",field:"balancePnl",minWidth:110,cellRenderer:nr},{headerName:"Price",field:"price",minWidth:80,valueFormatter:t=>t.value!=null?n(t.value):""},{headerName:"Value",field:"value",minWidth:100,valueFormatter:t=>t.value!=null?n(t.value):"",cellClass:"font-medium"},{headerName:"Weight",field:"weight",minWidth:90,cellRenderer:rr},{headerName:"PnL",field:"pnl",flex:1,minWidth:90,valueFormatter:t=>{if(t.value==null)return"";const l=t.value;return`${l>=0?"+":""}${n(Math.abs(l))}`},cellRenderer:sr}];return r&&p.push({headerName:"Adj Value Δ",colId:"adjValueDelta",minWidth:70,maxWidth:90,cellRenderer:i},{headerName:"Adj PnL Δ",colId:"adjPnlDelta",minWidth:70,maxWidth:90,cellRenderer:a}),p}function tr(n){return n.data?e.jsxDEV("span",{className:"text-muted-foreground",children:n.data.source},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:281,columnNumber:10},this):null}function ar(n){if(!n.data)return null;const{asset:r,logoUrl:s}=n.data;return e.jsxDEV("span",{className:"flex items-center gap-1.5",children:[e.jsxDEV(ne,{symbol:r,logoUrl:s,size:14},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:289,columnNumber:7},this),e.jsxDEV("span",{className:"font-medium text-foreground/90",children:r},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:290,columnNumber:7},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:288,columnNumber:5},this)}function ir(n){return n.data?e.jsxDEV("span",{className:"text-muted-foreground",children:n.data.category},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:297,columnNumber:10},this):null}function cr(n){if(!n.data)return null;const{claimable:r}=n.data;return r?e.jsxDEV("span",{className:"tabular-nums text-positive font-medium",children:r.toLocaleStr
1ing(void 0,{maximumFractionDigits:3})},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:305,columnNumber:5},this):e.jsxDEV("span",{className:"text-muted-foreground",children:"—"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:303,columnNumber:26},this)}function lr(n){if(!n.data)return null;const r=n.data.aprImpact;return e.jsxDEV("span",{className:K("tabular-nums",r?"text-positive":"text-muted-foreground"),children:r||"—"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:315,columnNumber:5},this)}function ur(n){if(!n.data)return null;const r=n.data.pnlImpact;return e.jsxDEV("span",{className:K("tabular-nums",r?"text-positive font-medium":"text-muted-foreground"),children:r||"—"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/columns/composition-columns.tsx",lineNumber:325,columnNumber:5},this)}const mr=[{headerName:"Source",field:"source",minWidth:110,cellRenderer:tr},{headerName:"Protocol",field:"sourceProtocol",minWidth:100,cellClass:"text-muted-foreground",valueFormatter:n=>n.value||"—"},{headerName:"Asset",field:"asset",minWidth:110,cellRenderer:ar},{headerName:"Category",field:"category",minWidth:100,cellRenderer:ir},{headerName:"Qty",field:"quantity",minWidth:90,valueFormatter:n=>n.value!=null?n.value.toLocaleString(void 0,{maximumFractionDigits:3}):""},{headerName:"Value",field:"value",minWidth:100,valueFormatter:n=>n.value!=null?`$${n.value.toLocaleString()}`:"",cellClass:"font-medium"},{headerName:"Claimable",field:"claimable",minWidth:100,cellRenderer:cr},{headerName:"APR Impact",field:"aprImpact",minWidth:100,cellRenderer:lr},{headerName:"PnL Impact",field:"pnlImpact",minWidth:100,cellRenderer:ur},{headerName:"Period",field:"period",minWidth:90,cellClass:"text-muted-foreground"}];function pr({rows:n,totals:r,fmtCur:s,unadjustedRows:o,unadjustedTotals:i}){const a=g.useMemo(()=>{if(!o)return null;const u=new Map;for(const c of o)u.set(c.symbol,c);return u},[o]),p=g.useMemo(()=>or({fmtCur:s,unadjMap:a,unadjustedTotals:i,totals:r}),[s,a,i,r]),t=g.useMemo(()=>[{symbol:"Total",name:"",type:"",underlying:"",balance:0,price:0,value:r.value,weight:r.weight,pnl:r.pnl,roi:"",apr:""}],[r]),l=g.useMemo(()=>({...Ie,cellClass:"text-[13px]"}),[]);return e.jsxDEV(Qe,{title:"Position Holdings",children:e.jsxDEV(_e,{theme:Ge,columnDefs:p,defaultColDef:l,rowData:n,pinnedBottomRowData:t,getRowId:u=>u.data.symbol,suppressCellFocus:!0,animateRows:!1},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:125,columnNumber:7},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:124,columnNumber:5},this)}function dr({rows:n}){const r=g.useMemo(()=>mr,[]),s=g.useMemo(()=>({...Ie,cellClass:"text-[13px]"}),[]);return e.jsxDEV(Qe,{title:"Attributed Assets",children:e.jsxDEV(_e,{theme:Ge,columnDefs:r,defaultColDef:s,rowData:n,getRowId:o=>String(o.data.source+o.data.asset+o.data.category),suppressCellFocus:!0,animateRows:!1},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:161,columnNumber:7},this)},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:160,columnNumber:5},this)}function gr({positionId:n,positionType:r="native",provenance:s="native",compView:o="protocol",fmtCur:i=te,className:a}){const p=un(n,o),t=mn(n,o),l=pn(n,o),u=dn(n,o),c=fn(n,o),f=hn(n,o),w=yn(n,o),m=Nn(n,o),A=bn(n,o),N=xn(n,o),D=gn(n,o),V=wn(n,o),{data:U,isLoading:T}=vn(n),H=Sn(n,o),X=p.isLoading||!p.data,G=t.isLoading||!t.data,Q=l.isLoading||!l.data,C=u.isLoading||!u.data,E=c.isLoading||!c.data,Z=f.isLoading||!f.data,_=w.isLoading||!w.data,re=N.isLoading||!N.data,se=D.isLoading||!D.data,q=V.isLoading||!V.data,x=g.useMemo(()=>Un("assets",r,s),[r,s]),$=g.useMemo(()=>{const b=U?.chain??[],d=U?.hops??[],y=U?.history??[],h=U?.tree,F=Array.isArray(h)?h.length===1?h[0]:h.length>
11?{address:"synthetic:root",symbol:"",isWrapped:!0,exchangeRate:1,children:h}:void 0:h,J=U?.chainLogos;if(b.length>=2)return{chain:b,chainLogos:J,hops:d,history:y,tree:F};const ee=S=>/^aEth|^aArb|^aOpt|^aPol|^aAva|^aBas|^aGno/.test(S)?S.slice(4):/^sp[A-Z]/.test(S)?S.slice(2):/^a[A-Z]/.test(S)||/^c[A-Z]/.test(S)&&S!=="COMP"?S.slice(1):null,Ze=D.data?.holdings??[],Ae=new Set,oe=[];for(const S of Ze){if(S.side==="debt")continue;const M=S.symbol;if(!M||Ae.has(M))continue;if(Ae.add(M),S.unwrapTree&&(S.unwrapTree.children?.length??0)>0){oe.push(S.unwrapTree);continue}const Ne=ee(M);Ne&&oe.push({address:`synthetic:${M}`,symbol:M,logoUrl:S.logoUrl,isWrapped:!0,exchangeRate:1,children:[{address:`synthetic:${Ne}`,symbol:Ne,isWrapped:!1,exchangeRate:1,children:void 0}]})}if(oe.length===0)return{chain:b,chainLogos:J,hops:d,history:y,tree:F};if(oe.length===1){const S=oe[0],M=S.children?.[0];return{chain:M?[S.symbol,M.symbol]:[S.symbol],chainLogos:void 0,hops:M?[{from:S.symbol,to:M.symbol,currentRate:M.exchangeRate}]:[],history:y,tree:S}}return{chain:[],chainLogos:void 0,hops:[],history:y,tree:{address:"synthetic:root",symbol:"Position",isWrapped:!0,exchangeRate:1,children:oe}}},[U,D.data]);if(p.error&&t.error&&l.error&&u.error&&c.error&&f.error&&N.error&&D.error&&V.error&&!p.data&&!t.data&&!l.data&&!u.data&&!c.data&&!f.data&&!N.data&&!D.data&&!V.data)return e.jsxDEV(En,{className:a,message:"Failed to load composition."},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:331,columnNumber:12},this);const Y=x.has("comp-history-chart")||x.has("comp-balance-pnl")||x.has("comp-pnl-usd")||x.has("comp-asset-prices"),j=b=>b?o==="underlying"&&(b.underlyingView?.length??0)>0?b.underlyingView??[]:b.protocolView??[]:[],B=b=>!!b.data&&((b.data.protocolView?.length??0)>0||(b.data.underlyingView?.length??0)>0),v=!Q&&!C&&!E&&!Z&&!_&&!B(l)&&!B(u)&&!B(c)&&!B(f)&&!B(w);return e.jsxDEV("div",{className:K("px-4 py-stack-m space-y-stack-m",a),children:[x.has("comp-kpis")&&e.jsxDEV(jn,{kpis:Rn(Array.isArray(p.data?.kpis)?p.data.kpis:[],i),loading:X},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:374,columnNumber:9},this),x.has("comp-donut")&&e.jsxDEV("div",{className:K(x.has("comp-asset-value")?"grid grid-cols-2 gap-2.5 items-start":void 0),children:[e.jsxDEV(Cn,{label:"Allocation",total:t.data?.donutTotal??0,totalSubLabel:"Net Value",slices:t.data?.donutSlices??[],formatCur:i,showValues:!0,mode:"full",loading:G,kpis:t.data?.donutKpis},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:387,columnNumber:11},this),x.has("comp-asset-value")&&(Q?e.jsxDEV(L,{className:"h-full min-h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:400,columnNumber:17},this):e.jsxDEV(kn,{data:j(l.data),keys:l.data?.histKeys??[],colors:W(l.data?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:402,columnNumber:17},this))]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:384,columnNumber:9},this),Y&&(v?e.jsxDEV(Re,{label:"Historical composition not available"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:414,columnNumber:13},this):e.jsxDEV("div",{className:"grid grid-cols-2 gap-2.5",children:[x.has("comp-history-chart")&&(E?e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:423,columnNumber:21},this):e.jsxDEV(Tn,{data:j(c.data),keys:c.data?.histKeys??[],colors:W(c.data?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:425,columnNumber:21},this)),x.has("comp-asset-prices")&&(H.isLoading?e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:437,columnNumber:21},this):H.error||!H.data?e.jsxDEV(Re,{label:"Asset price data not available"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:439,columnNumber:21},this):e.jsxDEV(Wn,{chartData:H.data.chartData??[],priceKeys:H.data.priceKeys??[],colors:W(H.data.priceKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:441,columnNumber:21},this)),x.has("comp-history-chart")&&(C?e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:452,columnNumber:21},this):e.jsxDEV(Pn,{data:j(u.data),keys:u.data?.histKeys??[],colors:W(u.data?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:454,columnNumber:21},this)),x.has("comp-balance-pnl")&&(Z?e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:467,columnNumber:21},this):e.jsxDEV($n,{data:j(f.data),keys:f.data?.histKeys??[],colors:W(f.data?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:469,columnNumber:21},this))]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:416,columnNumber:13},this)),x.has("comp-pnl-usd")&&(_?e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:484,columnNumber:13},this):e.jsxDEV(Fn,{data:j(w.data),keys:w.data?.histKeys??[],colors:W(w.data?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:486,columnNumber:13},this)),x.has("comp-history-chart-lending")&&!re&&N.data?.lendingHistory?e.jsxDEV("div",{className:"grid grid-cols-2 gap-2.5",children:[e.jsxDEV(k,{title:"Collateral",subtitle:"Supplied · USD",data:N.data.lendingHistory.collateral,keys:["Collateral"],colors:{Collateral:"var(--positive)"},yFmt:I,chartType:"area"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:496,columnNumber:11},this),e.jsxDEV(k,{title:"Debt",subtitle:"Owed · USD",data:N.data.lendingHistory.debt,keys:["Debt"],colors:{Debt:"var(--negative)"},yFmt:I,chartType:"area"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:505,columnNumber:11},this),e.jsxDEV(k,{title:"LTV",subtitle:"Debt ÷ Collateral",data:N.data.lendingHistory.ltv,keys:["LTV"],colors:{LTV:"var(--warning)"},yFmt:b=>`${P(b,3)}%`,chartType:"line"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:514,columnNumber:11},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:495,columnNumber:9},this):null,x.has("comp-strategy-market")&&(m.isLoading||!m.data?e.jsxDEV("div",{className:"grid grid-cols-2 gap-2.5",children:[e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:534,columnNumber:15},this),e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:535,columnNumber:15},this),e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:536,columnNumber:15},this),e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:537,columnNumber:15},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:533,columnNumber:13},this):e.jsxDEV("div",{className:"grid grid-cols-2 gap-2.5",children:[e.jsxDEV(Kn,{data:j(m.data.strategy),keys:m.data.strategy?.histKeys??[],colors:W(m.data.strategy?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:542,columnNumber:15},this),e.jsxDEV(Hn,{data:j(m.data.market),keys:m.data.market?.histKeys??[],colors:W(m.data.market?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:547,columnNumber:15},this),e.jsxDEV(zn,{data:j(m.data.yieldPnl),keys:m.data.yieldPnl?.histKeys??[],colors:W(m.data.yieldPnl?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:552,columnNumber:15},this),e.jsxDEV(Bn,{data:j(m.data.priceEffect),keys:m.data.priceEffect?.histKeys??[],colors:W(m.data.priceEffect?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:557,columnNumber:15},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:541,columnNumber:13},this)),x.has("comp-roi-apr")&&(A.isLoading||!A.data?e.jsxDEV("div",{className:"grid grid-cols-2 gap-2.5",children:[e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:571,columnNumber:15},this),e.jsxDEV(L,{className:"h-48 rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:572,columnNumber:15},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:570,columnNumber:13},this):e.jsxDEV("div",{className:"grid grid-cols-2 gap-2.5",children:[e.jsxDEV(On,{data:A.data.roi?j(A.data.roi):[],keys:A.data.roi?.histKeys??[],colors:W(A.data.roi?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:577,columnNumber:15},this),e.jsxDEV(In,{data:A.data.apr?j(A.data.apr):[],keys:A.data.apr?.histKeys??[],colors:W(A.data.apr?.histKeys??[])},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:586,columnNumber:15},this)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:576,columnNumber:13},this)),x.has("comp-holdings")&&(se?e.jsxDEV(L,{className:"h-64 w-full rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:601,columnNumber:13},this):e.jsxDEV(pr,{rows:D.data.holdings,totals:D.data.holdingsTotals,fmtCur:i,unadjustedRows:void 0,unadjustedTotals:void 0},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:603,columnNumber:13},this)),x.has("comp-underlying-rate")&&e.jsxDEV(Xn,{data:$.history,chain:$.chain,chainLogos:$.chainLogos?.filter(b=>b!=null),hops:$.hops,tree:$.tree,loading:T||D.isLoading},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:614,columnNumber:9},this),x.has("comp-attributed-assets")&&(q?e.jsxDEV(L,{className:"h-64 w-full rounded-xl"},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:626,columnNumber:13},this):V.data.attributedAssets?.length?e.jsxDEV(dr,{rows:V.data.attributedAssets},void 0,!1,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:628,columnNumber:13},this):null)]},void 0,!0,{fileName:"/Users/wafou/Syncrone App/app-syncrone/src/components/position-drawer/tabs/composition-tab.tsx",lineNumber:369,columnNumber:5},this)}export{gr as CompositionTab};

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.