1import{r as a,m as e,F as d,B as u,T as c,q as m}from"./index-B_Mn5R45.js";import{P,C as A}from"./PositionsPanel-BAce-J-l.js";import{O as g}from"./OpenPositionSuccessModal-B0Oy_niB.js";import"./aaveTransactions-BGJQ1CBe.js";import"./react-Wj-kbOE_.js";import"./vyPools-D575jTKl.js";import"./LogoReveal-WqKg3izM.js";import"./surfaces-D3KSvQgQ.js";import"./VyMark-P4RYb-jg.js";/* empty css */import"./chunk-FQXH56BT-BNiISX37.js";const o={symbol:"VALINITY",side:"long",leverage:2.19,fraction:1,sizeClosed:4091.5497,entryPx:.296953,exitPx:.320864,pnl:97.820213,returnedUsdc:697.820213,roe:.163034,carryPaid:81.4657,txHash:"0x46adad64bb692493b20b46c98b2e0d8054f4184474ed5f8fe845f380ba91d8ce"},v={...o,fraction:.5,sizeClosed:o.sizeClosed/2,pnl:o.pnl/2,returnedUsdc:o.returnedUsdc/2},k={...o,exitPx:.2661,pnl:-78.2,returnedUsdc:521.8,roe:-.1303},y=[{key:"live",label:"Your close (fork)",summary:o},{key:"half",label:"Partial 50%",summary:v},{key:"loss",label:"Loss",summary:k}],l={symbol:"VALINITY",side:"long",isAdd:!0,leverage:2.11,vyAdded:1183.6286,usdcIn:200,entryPx:.320864,avgEntryPx:.304593,totalSize:5263.342,liqPx:.144344,txHash:"0x01f11f2c26281d6873ff1d7be6919d239d65f28c152c0c7e5ffb1719ddf9af5e"},I={...l,isAdd:!1,totalSize:l.vyAdded,avgEntryPx:l.entryPx},f=[{key:"add",label:"Your add (fork)",summary:l},{key:"fresh",label:"Fresh open",summary:I}],S={coin:"VALINITY",symbol:"VALINITY",category:"crypto",side:"long",size:5157.0289,entryPx:.317339,markPx:.32252,positionValue:5157.0289*.32252,unrealizedPnl:26.705629,returnOnEquity:26.705629/800,liquidationPx:.148048,marginUsed:20.741435,leverage:2.08,leverageType:"isolated",basisUsdc:800,payoutUsdc:826.705629},U=()=>{const[p,b]=a.useState(0),[r,x]=a.useState(0),[n,h]=a.useState(!1),i=r!==null&&!n;return e.jsxs(d,{direction:"column",minH:"100dvh",bgGradient:"linear(to-b, #FFFFFF, #EEF0F2)",align:"center",children:[e.jsxs(u,{w:"100%",maxW:"520px",px:3,pt:4,children:[e.jsx(c,{fontSize:"11px",color:"blackAlpha.500",textAlign:"center",mb:2,children:"dev preview · real fork numbers"}),e.jsx(m,{size:"sm",w:"100%",mb:3,variant:n?"solid":"outline",onClick:()=>h(s=>!s),children:n?"hide position sheet":"show position sheet (In trade / If you close now)"}),n&&e.jsx(u,{mb:4,children:e.jsx(P,{previewPositions:[S]})}),e.jsx(c,{fontSize:"10px",color:"blackAlpha.500",mb:1,children:"opening / adding"}),e.jsx(d,{gap:2,mb:3,children:f.map((s,t)=>e.jsx(m,{flex:1,size:"sm",variant:i&&t===r?"solid":"outline",onClick:()=>x(t),children:s.label},s.key))}),e.jsx(c,{fontSize:"10px",color:"blackAlpha.500",mb:1,children:"closing"}),e.jsx(d,{gap:2,children:y.map((s,t)=>e.jsx(m,{flex:1,size:"sm",variant:!i&&t===p?"solid":"outline",onClick:()=>{b(t),x(null)},children:s.label},s.key))})]}),e.jsx(g,{isOpen:i,onClose:()=>{},summary:i?f[r].summary:null}),e.jsx(A,{isOpen:!i&&!n,onClose:()=>{},summary:y[p].summary})]})};export{U as ClosePreviewLive,U as default};
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.