PageSourceSearch

https://trade.zipmex.com/_next/static/chunks/16208412-8c705dd15899995f.js

js zipmex.com collected 2026-09-28 06:42:28 UTC 137,169 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5793],{59212:(e,t,n)=>{n.d(t,{F0:()=>I,JK:()=>to,M1:()=>es,NY:()=>z,fY:()=>tm,hn:()=>tW,mi:()=>tp,oq:()=>ta,vz:()=>eR});var s=n(33410),i=n(94483),r=n(93568),o=n(52561),a=n(13741),l=n(42073),u=n(55481),d=n(78915),c=n(26853),m=n(33872),p=n(91653),x=n(71558),h=n(19810),y=n(95431),f=n(80002),g=n(71051),b=n(17027),w=n(8304),j=n(98376),v=(0,a.forwardRef)((e,t)=>(0,l.jsx)("svg",{width:12,height:12,viewBox:"0 0 12 12",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",focusable:!1,ref:t,...e,children:(0,l.jsx)("path",{d:"M5.999 1.007a5 5 0 1 0 0 10 5 5 0 0 0 0-10m0 2.5a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1m0 1.5a.5.5 0 0 1 .5.5v2.5a.5.5 0 0 1-1 0v-2.5a.5.5 0 0 1 .5-.5"})})),k=e=>e>=0&&e<50?"oui-text-success":e>=50&&e<80?"oui-text-warning":e>=80?"oui-text-danger":"",N=e=>{let{isLoading:t,ltv_threshold:n}=e,{t:r}=(0,s.Bd)();return(0,l.jsxs)(i.azJ,{className:"oui-w-72 oui-max-w-72",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:80,children:r("transfer.LTV.description",{threshold:t?"-":n})})," ",(0,l.jsx)("a",{href:"https://orderly.network/docs/introduction/trade-on-orderly/multi-collateral",target:"_blank",rel:"noreferrer",className:"oui-border-b oui-border-dashed oui-border-line-12 oui-text-2xs oui-text-primary",children:r("tradingLeaderboard.learnMore")})]})},C=e=>{let{t}=(0,s.Bd)(),{currentLtv:n,nextLTV:r,showDiff:o,ltv_threshold:a,isLoading:u}=e;return(0,l.jsxs)(i.son,{width:"100%",itemAlign:"center",justify:"between",children:[(0,l.jsxs)(i.son,{justify:"start",itemAlign:"center",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:t("transfer.LTV")}),(0,l.jsx)(i.m_M,{className:"oui-p-2",content:(0,l.jsx)(N,{isLoading:u,ltv_threshold:a}),children:(0,l.jsx)(v,{className:"oui-ms-[2px] oui-cursor-pointer oui-text-base-contrast-36"})})]}),o?(0,l.jsxs)(i.son,{itemAlign:"center",justify:"between",gap:1,children:[(0,l.jsxs)(i.EYj,{size:"2xs",className:(0,i.cn)("oui-font-semibold",k(n)),children:[n,"%"]}),"→",(0,l.jsxs)(i.EYj,{size:"2xs",className:(0,i.cn)("oui-font-semibold",k(r)),children:[r,"%"]})]}):(0,l.jsxs)(i.EYj,{size:"2xs",className:(0,i.cn)("oui-font-semibold",k(n)),children:[n,"%"]})]})},T=e=>{let t=(()=>{let{ltv_threshold:e,negative_usdc_threshold:t,isLoading:n,error:s}=(0,r.kWi)();return{ltv_threshold:void 0===e||n?"-":`${new o.Ww(e).mul(100).toNumber()}%`,negative_usdc_threshold:t,isLoading:n,error:s}})();return(0,l.jsx)(C,{...e,...t})},S=(e=>(e[e.Deposit=0]="Deposit",e[e.Approve=1]="Approve",e[e.ApproveAndDeposit=2]="ApproveAndDeposit",e))(S||{}),_=(e=>(e.Wallet="wallet",e.Account="accountId",e))(_||{}),E=e=>{let{disabled:t,loading:n,actionType:r,symbol:o="USDC",onDeposit:c,onApprove:m,onApproveAndDeposit:p,networkId:x}=e,{t:h}=(0,s.Bd)(),y=(0,a.useMemo)(()=>({2:{children:`${h("transfer.deposit.approve")} & ${h("common.deposit")}`,onClick:p},0:{children:h("common.deposit"),onClick:c,"data-testid":"oui-testid-deposit-dialog-deposit-btn"}})[r],[m,c,r,o,h]),f={initial:"md",lg:"lg"};return(0,l.jsx)(i.azJ,{className:"oui-w-full lg:oui-w-auto lg:oui-min-w-[184px]",children:(0,l.jsx)(d.q_,{status:u.RN.EnableTrading,networkId:x,buttonProps:{fullWidth:!0,size:f},children:(0,l.jsx)(i.$nd,{fullWidth:!0,disabled:t,loading:n,size:f,...y})})})},A=({tokenSymbol:e,decimals:t})=>{let{t:n}=(0,s.Bd)(),{maxAmount:o}=(0,r.S1C)({token:e,decimals:t}),u=(0,a.useMemo)(()=>null==o?"--":o.toString(),[o]);return(0,l.jsx)(i.EYj,{size:"2xs",intensity:80,children:n("transfer.withdraw.available.tooltip",{amount:u})})},I=e=>{let{quantity:t,maxQuantity:n,token:u,loading:d,showDisplayName:c=!1}=e,{t:m}=(0,s.Bd)(),{isMobile:p}=(0,i.UJP)(),x="rtl"===(0,i.KxZ)(),{getIndexPrice:h}=(0,r.KJ0)(),y=c?u?.display_name||u?.symbol||"":u?.symbol||"",f=u?.precision??u?.decimals??2,g=(0,a.useMemo)(()=>void 0!==e.notional&&null!==e.notional?e.notional:t&&u?.symbol?new o.Ww(t).mul(h(u?.symbol)||1).toNumber():0,[t,u?.symbol,e.notional]);return(0,l.jsxs)(i.son,{px:2,children:[(0,l.jsxs)(i.EYj,{size:"2xs",intensity:36,children:["$",(0,l.jsx)(i.EYj.numeral,{dp:2,padding:!1,rm:o.Ww.ROUND_DOWN,children:g})]}),(0,l.jsxs)(i.son,{gapX:2,itemAlign:"center",className:(0,i.cn)("oui-ms-auto",x&&"oui-flex-row-reverse"),children:[(0,l.jsxs)(i.son,{gapX:1,itemAlign:"center",className:(0,i.cn)(x&&"oui-flex-row-reverse"),children:[e.tooltipContent?p?(0,l.jsx)("button",{type:"button",className:"oui-p-0",onClick:()=>{u?.symbol?i.modal.alert({title:m("common.tips"),message:(0,l.jsx)(A,{tokenSymbol:u.symbol,decimals:u?.token_decimal??u.decimals??u.precision})}):i.modal.alert({title:m("common.tips"),message:e.tooltipContent})},children:(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,className:"oui-cursor-pointer oui-border-b oui-border-dashed oui-border-line-12",children:`${m("common.available")}: `})}):(0,l.jsx)(i.m_M,{content:e.tooltipContent,className:"oui-max-w-[274px]",children:(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,className:"oui-cursor-pointer oui-border-b oui-border-dashed oui-border-line-12",children:`${m("common.available")}: `})}):(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:`${m("common.available")}: `}),d?(0,l.jsx)(i.y$y,{size:"sm"}):(0,l.jsx)(i.EYj.numeral,{size:"2xs",intensity:36,rm:o.Ww.ROUND_DOWN,dp:f,padding:!1,"data-testid":"oui-testid-withdraw_deposit-dialog-available-value",children:n}),(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:` ${y}`})]}),(0,l.jsx)(i.EYj,{size:"2xs",color:"primary",className:(0,i.cn)("oui-cursor-pointer oui-select-none"),onClick:e.onClick,children:m("common.max")}
1)]})]})},z=()=>{let{t:e}=(0,s.Bd)(),{appIcons:t}=(0,c.rD)(),n=(0,r.UKg)("brokerName"),o=(0,a.useMemo)(()=>{let{secondary:e}=t||{};return e?.img?(0,l.jsx)("img",{src:e?.img,className:"oui-size-5"}):e?.component?(0,l.jsx)(l.Fragment,{children:e.component}):null},[t]);return(0,l.jsxs)(i.son,{justify:"between",children:[(0,l.jsx)(i.EYj,{size:"sm",intensity:98,children:e("transfer.brokerAccount",{brokerName:n})}),o]})},M=e=>(0,l.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,l.jsx)("path",{d:"M10.997 8.004a.5.5 0 0 0-.14-.36l-1.86-1.843-.703.703.984 1h-7.28a.5.5 0 0 0 0 1h7.28l-.984 1 .703.703 1.86-1.844a.5.5 0 0 0 .14-.36m-.5-4a.5.5 0 0 0-.5-.5H2.716l.984-1-.703-.703-1.859 1.843a.515.515 0 0 0 0 .719l1.86 1.844.702-.703-.984-1h7.281a.5.5 0 0 0 .5-.5"})}),D=e=>(0,l.jsx)("svg",{width:"20",height:"21",viewBox:"0 0 20 21",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,l.jsx)("path",{d:"M9.994 5.51a.83.83 0 0 0-.832.833v6.295l-2.498-2.471-1.17 1.17 3.902 3.929a.84.84 0 0 0 .599.244.84.84 0 0 0 .597-.244l3.903-3.928-1.171-1.171-2.498 2.471V6.343a.83.83 0 0 0-.832-.833"})}),R=e=>(0,l.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,l.jsx)("path",{d:"M6.00342 1.49561C4.97642 1.49561 3.99542 1.84011 3.20642 2.46461C2.98992 2.63561 2.95692 2.9511 3.12842 3.1676C3.29992 3.3841 3.61492 3.4171 3.83142 3.2456C4.44492 2.7601 5.20392 2.4956 6.00342 2.4956C7.93642 2.4956 9.50342 4.0626 9.50342 5.9956H8.50342L10.0034 7.9956L11.5034 5.9956H10.5034C10.5034 3.5101 8.48892 1.49561 6.00342 1.49561ZM2.00342 3.9956L0.503418 5.9956H1.50342C1.50342 8.4811 3.51792 10.4956 6.00342 10.4956C7.03092 10.4956 8.01142 10.1516 8.80042 9.52659C9.01692 9.35559 9.04992 9.0401 8.87842 8.8236C8.70692 8.6071 8.39191 8.5741 8.17542 8.7456C7.56142 9.2316 6.80342 9.4956 6.00342 9.4956C4.07042 9.4956 2.50342 7.9286 2.50342 5.9956H3.50342L2.00342 3.9956Z"})}),P=e=>(0,l.jsx)("svg",{width:"20",height:"21",viewBox:"0 0 20 21",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,l.jsx)("path",{d:"M12.385 4.565a.6.6 0 0 0-.427.167L9.764 6.944l.837.837 1.19-1.17v8.66a.595.595 0 0 0 1.19 0v-8.66l1.189 1.17.836-.837-2.193-2.212a.6.6 0 0 0-.428-.167m-4.758.595a.595.595 0 0 0-.595.595v8.661l-1.19-1.17-.836.836L7.2 16.294a.61.61 0 0 0 .855 0l2.194-2.212-.837-.836-1.19 1.17V5.755a.595.595 0 0 0-.594-.595"})}),W=e=>{let{chains:t,value:n,wrongNetwork:r,loading:o,disabled:u}=e,[d,c]=(0,a.useState)(!1),{t:m}=(0,s.Bd)(),p="rtl"===(0,i.KxZ)(),x=r||t?.length>1,h=r?(0,l.jsx)(i.son,{width:18,height:18,intensity:100,r:"full",justify:"center",itemAlign:"center",children:(0,l.jsx)(i.EYj,{size:"2xs",intensity:80,children:"U"})}):(0,l.jsx)(i.PWG,{className:"oui-size-[18px]",chainId:n?.id}),y=r?"Unknown":n?.info?.network_infos?.name,f=t.find(e=>e.chain_id===n?.id),g=!f||f?.isSupported!==!1,b=(0,l.jsxs)(i.son,{intensity:500,className:(0,i.cn)("oui-rounded-t-xl oui-rounded-b-sm oui-border oui-border-line",u?"oui-cursor-not-allowed":x?"oui-cursor-pointer":"oui-cursor-auto"),height:54,px:3,justify:"between",itemAlign:"center",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(i.son,{children:(0,l.jsx)(i.EYj,{size:"2xs",intensity:54,children:m("transfer.network")})}),(0,l.jsxs)(i.son,{direction:p?"rowReverse":"row",gapX:1,itemAlign:"center",children:[h,(0,l.jsx)(i.EYj,{size:"sm",intensity:80,children:y}),!g&&(0,l.jsx)(i.Exy,{color:"danger",size:"xs",children:m("common.notSupported")})]})]}),o?(0,l.jsx)(i.y$y,{size:"sm"}):x?(0,l.jsx)(M,{className:"oui-text-base-contrast-54"}):void 0]}),w=t.map((t,s)=>{let r=t.chain_id===n?.id,o=!1!==t.isSupported;return(0,l.jsxs)(i.son,{px:2,r:"base",direction:p?"rowReverse":"row",justify:"between",itemAlign:"center",className:(0,i.cn)("oui-deposit-network-select-item","oui-h-[30px]",o?"hover:oui-bg-base-5 oui-cursor-pointer":"oui-cursor-not-allowed",r&&"ou
1i-bg-base-5",0!==s&&"oui-mt-[2px]"),onClick:async()=>{o&&(c(!1),await e.onValueChange(t))},children:[(0,l.jsxs)(i.son,{direction:p?"rowReverse":"row",gapX:1,itemAlign:"center",children:[(0,l.jsx)(i.PWG,{className:(0,i.cn)("oui-size-[18px]",!o&&"oui-opacity-50"),chainId:t.chain_id}),(0,l.jsx)(i.EYj,{size:"2xs",intensity:o?54:36,children:t.name}),!o&&(0,l.jsx)(i.Exy,{color:"danger",size:"xs",children:m("common.notSupported")})]}),r&&(0,l.jsx)(i.azJ,{width:4,height:4,r:"full",className:"oui-deposit-network-select-active-dot oui-bg-[linear-gradient(270deg,#59B0FE_0%,#26FEFE_100%)]"})]},t.chain_id)});return(0,l.jsxs)(i.$EB,{open:!!x&&d,onOpenChange:c,children:[(0,l.jsx)(i.tyb,{disabled:u,asChild:!0,children:b}),(0,l.jsx)(i.dce,{children:(0,l.jsx)(i.SQm,{onCloseAutoFocus:e=>e.preventDefault(),align:p?"end":"start",sideOffset:2,className:(0,i.cn)("oui-deposit-token-select-dropdown-menu-content","oui-bg-base-8 oui-p-1","oui-w-[var(--radix-dropdown-menu-trigger-width)]","oui-rounded-md oui-select-none"),children:(0,l.jsx)(i.FKN,{children:(0,l.jsx)("div",{className:"oui-max-h-[254px]",children:w})})})})]})},Y=e=>{let{t}=(0,s.Bd)(),{value:n,precision:r=6}=e;return(0,l.jsxs)(i.son,{width:"100%",itemAlign:"center",justify:"between",children:[(0,l.jsx)(i.son,{itemAlign:"center",justify:"start",children:(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:t("transfer.deposit.collateralContribution")})}),(0,l.jsxs)(i.son,{itemAlign:"center",justify:"end",gap:1,children:[(0,l.jsx)(i.EYj.numeral,{dp:r,size:"2xs",rm:o.Ww.ROUND_DOWN,className:(0,i.cn)("oui-font-semibold"),padding:!1,children:n}),(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,className:"oui-select-none",children:"USDC"})]})]})},O=()=>{let{t:e}=(0,s.Bd)();return(0,l.jsxs)(i.azJ,{className:"oui-w-72 oui-max-w-72",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:80,children:e("portfolio.overview.column.collateralRatio.explain")})," ",(0,l.jsx)("a",{href:"https://orderly.network/docs/introduction/trade-on-orderly/multi-collateral",target:"_blank",rel:"noreferrer",className:"oui-border-b oui-border-dashed oui-border-line-12 oui-text-2xs oui-text-primary",children:e("tradingLeaderboard.learnMore")})]})},U=e=>{let{t}=(0,s.Bd)(),{value:n}=e;return(0,l.jsxs)(i.son,{width:"100%",itemAlign:"center",justify:"between",children:[(0,l.jsxs)(i.son,{justify:"start",itemAlign:"center",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:t("portfolio.overview.column.collateralRatio")}),(0,l.jsx)(i.m_M,{className:"oui-p-2",content:(0,l.jsx)(O,{}),children:(0,l.jsx)(v,{className:"oui-ms-[2px] oui-cursor-pointer oui-text-base-contrast-36"})})]}),(0,l.jsx)(i.EYj.numeral,{dp:2,rm:o.Ww.ROUND_DOWN,coloring:!0,className:"oui-font-semibold",rule:"percentages",children:n})]})},B=e=>(0,l.jsx)(U,{...e}),L=({icon:e})=>(0,l.jsxs)(i.son,{height:40,gapX:3,children:[(0,l.jsx)(i.son,{height:1,className:"oui-flex-1 oui-bg-base-contrast-12"}),e||(0,l.jsx)(D,{className:"oui-text-primary-light"}),(0,l.jsx)(i.son,{height:1,className:"oui-flex-1 oui-bg-base-contrast-12"})]}),F=({copied:e})=>(0,l.jsx)("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:`oui-fill-base-contrast oui-text-base-contrast-54 ${e?"oui-fill-success oui-text-success":""}`,children:e?(0,l.jsx)("path",{d:"M14 4L6 11.5L3 8.5",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}):(0,l.jsx)("path",{d:"M5.166 1.994A2.667 2.667 0 0 0 2.499 4.66v4a2.667 2.667 0 0 0 2.667 2.667 2.667 2.667 0 0 0 2.666 2.667h4a2.667 2.667 0 0 0 2.667-2.667v-4a2.667 2.667 0 0 0-2.667-2.667 2.667 2.667 0 0 0-2.666-2.666zm6.666 4c.737 0 1.334.596 1.334 1.333v4c0 .737-.597 1.334-1.334 1.334h-4A1.333 1.333 0 0 1 6.5 11.327h2.667a2.667 2.667 0 0 0 2.666-2.667z",fill:"currentColor"})}),q=({address:e})=>{let[t,n]=(0,a.useState)(!1);return(0,l.jsxs)(i.son,{gap:1,itemAlign:"start",className:"oui-mt-6 oui-w-full oui-cursor-pointer oui-justify-center",onClick:()=>{navigator.clipboard.writeText(e),n(!0),setTimeout(()=>n(!1),2e3)},children:[(0,l.jsx)(i.EYj,{size:"xs",className:"oui-break-all oui-text-center oui-text-base-contrast-80",title:e,children:e}),(0,l.jsx)(i.azJ,{className:"oui-mt-0.5 oui-shrink-0",children:(0,l.jsx)(F,{copied:t})})]})}
1,$=({amount:e,symbol:t="USDC",pendingCount:n,explorerUrl:r})=>{let{t:o}=(0,s.Bd)(),a=o("transfer.exclusiveDeposit.depositPending",{amount:e,symbol:t});return(0,l.jsxs)(i.son,{itemAlign:"center",gap:2,className:"oui-group oui-mt-6 oui-w-full oui-cursor-pointer",onClick:()=>{window.open(r,"_blank","noopener,noreferrer")},children:[(0,l.jsx)("div",{className:"oui-size-2 oui-shrink-0 oui-rounded-full oui-bg-primary"}),(0,l.jsx)(i.EYj,{size:"xs",intensity:98,className:"oui-flex-1",children:a}),n>1&&(0,l.jsx)(i.son,{justify:"center",itemAlign:"center",r:"full",width:18,height:18,className:"oui-bg-line-12",children:(0,l.jsx)(i.EYj,{size:"3xs",intensity:80,children:n})}),(0,l.jsx)(i.vKP,{className:"oui-size-4 oui-text-base-contrast-54 oui-transition-colors group-hover:oui-text-base-contrast-80"})]})},V=({selectedNetwork:e,selectedToken:t,onNetworkChange:n,onTokenChange:r,networkOptions:o,tokenOptions:a})=>{let{t:u}=(0,s.Bd)(),d={align:"end",sideOffset:-4,className:"oui-custom-scrollbar"};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(i.son,{className:"oui-w-full",justify:"between",itemAlign:"center",children:[(0,l.jsx)(i.EYj,{size:"xs",intensity:36,children:u("common.network")}),(0,l.jsx)(i.azJ,{className:"oui-ms-auto",children:(0,l.jsx)(i.l6P,{size:"xs",value:e||void 0,onValueChange:n,placeholder:u("transfer.exclusiveDeposit.selectNetwork"),variant:"text",classNames:{trigger:"oui-pe-0"},maxHeight:128,contentProps:d,children:o.map(e=>(0,l.jsx)(i.ebT,{value:e.value,children:(0,l.jsxs)(i.son,{gap:1,itemAlign:"center",children:[(0,l.jsx)(i.PWG,{chainId:e.chainId,size:"2xs"}),e.label]})},e.value))})})]}),(0,l.jsxs)(i.son,{className:"oui-w-full",justify:"between",itemAlign:"center",children:[(0,l.jsx)(i.EYj,{size:"xs",intensity:36,children:u("common.token")}),(0,l.jsx)(i.azJ,{className:"oui-ms-auto",children:(0,l.jsx)(i.l6P,{size:"xs",value:t||void 0,onValueChange:r,placeholder:u("transfer.exclusiveDeposit.selectToken"),variant:"text",classNames:{trigger:"oui-pe-0"},maxHeight:128,contentProps:d,children:a.map(e=>(0,l.jsx)(i.ebT,{value:e.value,children:(0,l.jsxs)(i.son,{gap:1,itemAlign:"center",children:[(0,l.jsx)(i.xzS,{name:e.value,size:"2xs"}),e.label]})},e.value))})})]})]})},J=({address:e})=>(0,l.jsx)(i.son,{direction:"column",className:"oui-mt-5 oui-w-full",itemAlign:"center",children:(0,l.jsx)(i.azJ,{className:"oui-relative oui-flex oui-size-[140px] oui-items-center oui-justify-center oui-rounded-lg oui-bg-white oui-p-2",children:e?(0,l.jsx)(K,{width:124,height:124,content:e}):(0,l.jsx)(i.azJ,{className:"oui-size-full oui-border-8 oui-border-dashed oui-border-black oui-opacity-50"})})}),K=({width:e,height:t,content:n})=>{let s=(0,a.useRef)(null);return(0,a.useEffect)(()=>{if(!s.current||!n)return;let i=(0,m.tJ)(n),r=s.current.getContext("2d"),o=i.modules,a=e/o.length,l=t/o.length;for(let e=0;e<o.length;++e){let t=o[e];for(let n=0;n<t.length;++n){r.fillStyle=t[n]?"#000":"#fff";let s=Math.ceil((n+1)*a)-Math.floor(n*a),i=Math.ceil((e+1)*l)-Math.floor(e*l);r.fillRect(Math.round(n*a),Math.round(e*l),s,i)}}},[n,e,t]),(0,l.jsx)("canvas",{width:e,height:t,ref:s})},G=({message:e})=>(0,l.jsxs)(i.son,{itemAlign:"start",gap:1,className:"oui-mt-4 oui-w-[calc(100%+2.5rem)] oui-rounded oui-bg-[#FF7D00]/10 oui-px-5 oui-py-2 oui-text-[#FF7D00]",children:[(0,l.jsx)(i.azJ,{className:"oui-mt-0.5",children:(0,l.jsx)(i.id,{width:16,height:16})}),(0,l.jsx)(i.EYj,{size:"xs",intensity:80,className:"oui-w-full oui-text-[#FF7D00]",children:e})]}),Q=({active:e})=>{let{t:t}=(0,s.Bd)(),[n,o]=(0,a.useState)(""),[u,d]=(0,a.useState)(""),{networkOptions:c,tokenOptions:m}=(e=>{let t=(0,r.UKg)("networkId"),n=(0,r.OVG)(t),s=e?.selectedNetwork,[,{findByChainId:i}]=(0,r.Qgd)(t,{pick:"network_infos"}),o=(0,a.useMemo)(()=>{if(!n?.length)return[];let e=[];for(let t of n)for(let n of t.chain_details??[])if(!0===n.exclusive_deposit_supported){let s=Number(n.chain_id),r=i(s);e.push({chainId:s,chainName:r?.network_infos?.name??`Chain ${s}`,explorerUrl:r?.network_infos?.explorer_base_url??"",tokenSymbol:t.token,displayName:n.display_name||t.token})}return e},[n,i]),l=(0,a.useMemo)(()=>{let e=new Map;for(let t of o)e.has(t.chainId)||e.set(t.chainId,{label:t.chainName,value:String(t.chainId),chainId:t.chainId,explorerUrl:t.explorerUrl});let t=Array.from(e.values());return t.sort((e,t)=>
142161===e.chainId?-1:+(42161===t.chainId)),t},[o]);return{networkOptions:l,tokenOptions:(0,a.useMemo)(()=>{if(!s)return[];let e=Number(s),t=new Set,n=[];for(let s of o)s.chainId!==e||t.has(s.tokenSymbol)||(t.add(s.tokenSymbol),n.push({label:s.displayName,value:s.tokenSymbol}));return n.sort((e,t)=>"USDC"===e.value?-1:+("USDC"===t.value)),n},[o,s]),isSupported:o.length>0}})({selectedNetwork:n}),p=!!n&&!!u;(0,a.useEffect)(()=>{u&&m.length>0&&!m.some(e=>e.value===u)&&d("")},[n,u,m]);let x=n?c.find(e=>e.value===n):void 0,h=x?.chainId,y=u?m.find(e=>e.value===u):void 0,{address:f,qrUri:g,minimumDeposit:b,estimatedArrivalText:w,latestEvent:j,pendingCount:v,explorerUrl:k}=(e=>{let t=e.active??!0,n=e.confirmed??!0,{chainId:i,token:o,explorerBaseUrl:l}=e,{t:u}=(0,s.Bd)(),d=n&&i&&o?`/v1/client/asset/receiver_address?chain_id=${i}&token=${o}`:null,{data:c,isLoading:m,error:p}=(0,r.lU8)(d,{revalidateOnFocus:!1}),{data:x,isLoading:h,error:y}=(0,r.lU8)(t&&n?"/v1/client/asset/receiver_events":null,{refreshInterval:1e4*!!t,revalidateOnFocus:!1}),{latestEvent:f,pendingCount:g,explorerUrl:b}=(0,a.useMemo)(()=>{let e=x??[];if(!e.length)return{latestEvent:void 0,pendingCount:0,explorerUrl:void 0};let t=e.reduce((e,t)=>e?t.created_time>e.created_time?t:e:t,void 0),n=e.length,s=t?.tx_id?((e,t)=>e.endsWith("/")?`${e}tx/${t}`:`${e}/tx/${t}`)(l,t.tx_id):void 0;return{latestEvent:t,pendingCount:n,explorerUrl:s}},[l,x]);return{address:c?.receiver_address,qrUri:c?.receiver_address,minimumDeposit:c?.minimum_deposit,estimatedArrivalText:u("transfer.exclusiveDeposit.estimatedTime.default"),latestEvent:f,pendingCount:g,explorerUrl:b,isAddressLoading:m,isEventsLoading:h,addressError:p,eventsError:y}})({active:e,confirmed:p,chainId:h,token:u,explorerBaseUrl:x?.explorerUrl??""}),N=x?.label??"",C=y?.label??"",T=p?t("transfer.exclusiveDeposit.warning",{token:C,network:N}):t("transfer.exclusiveDeposit.selectFirst"),S=p&&"number"==typeof b?`${b} ${C}`:"--",_=p?w??t("transfer.exclusiveDeposit.estimatedTime.default"):"--";return(0,l.jsxs)(i.azJ,{className:"oui-flex oui-flex-col oui-items-center oui-rounded-xl oui-bg-base-8 oui-tracking-[0.03em]",children:[(0,l.jsx)(G,{message:T}),p&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(J,{address:g}),f&&(0,l.jsx)(q,{address:f})]}),(0,l.jsxs)(i.son,{direction:"column",gap:2,className:"oui-mt-5 oui-w-full",children:[(0,l.jsx)(V,{selectedNetwork:n,selectedToken:u,onNetworkChange:e=>{o(e),d("")},onTokenChange:d,networkOptions:c,tokenOptions:m},n),(0,l.jsxs)(i.son,{className:"oui-w-full",justify:"between",children:[(0,l.jsx)(i.EYj,{size:"xs",intensity:36,children:t("transfer.exclusiveDeposit.minDeposit")}),(0,l.jsx)(i.EYj,{size:"xs",className:p?"oui-text-[#FF7D00]":"",intensity:p?void 0:98,children:S})]}),(0,l.jsxs)(i.son,{className:"oui-w-full",justify:"between",children:[(0,l.jsx)(i.EYj,{size:"xs",intensity:36,children:t("transfer.exclusiveDeposit.estimatedTime")}),(0,l.jsx)(i.EYj,{size:"xs",intensity:98,children:_})]})]}),p&&j&&k&&(0,l.jsx)($,{amount:j.amount,symbol:j.token,pendingCount:v,explorerUrl:k})]})},H=e=>{let{dstGasFee:t,feeQty:n,feeAmount:r,dp:a,nativeSymbol:u}=e,{t:d}=(0,s.Bd)();return(0,l.jsxs)(i.EYj,{size:"2xs",intensity:36,className:"oui-cursor-pointer oui-border-b oui-border-dashed oui-border-line-12",onClick:()=>{i.modal.alert({title:d("transfer.deposit.estGasFee"),message:(0,l.jsx)(i.EYj,{intensity:36,size:"2xs",children:d("transfer.deposit.estGasFee.tooltip")})})},children:[`${d("transfer.deposit.estGasFee")} \u2248 `,(0,l.jsxs)(i.EYj,{size:"2xs",intensity:80,children:["$",(0,l.jsx)(i.EYj.numeral,{dp:2,padding:!1,rm:o.Ww.ROUND_UP,children:r})," "]}),!!t&&"0"!==t&&(0,l.jsxs)("span",{children:["(",(0,l.jsxs)(i.EYj,{intensity:54,children:[(0,l.jsx)(i.EYj.numeral,{dp:a,padding:!1,rm:o.Ww.ROUND_UP,children:n}),u]}),")"]})]})},X=e=>{let{t}=(0,s.Bd)(),{value:n,symbol:r,precision:o=6}=e;return(0,l.jsxs)(i.son,{width:"100%",itemAlign:"center",justify:"between",children:[(0,l.jsx)(i.son,{itemAlign:"center",justify:"start",children:(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:t("transfer.swapDeposit.minimumReceived")})}),(0,l.jsxs)(i.son,{itemAlign:"center",justify:"end",gap:1,children:[(0,l.jsx)(i.EYj.numeral,{dp:o,size:"2xs",className:"oui-select-none",intensity:80,children:n}),(0,l.jsx)(i.EYj,{size:"2xs",className:"oui-select-none",intensity:36,children:r})]})]})},Z=[{symbol:"YUSD",displayName:"YUSD",apyApiUrl:"https://api.aegis.im/api/project-stats",apyPath:"data.eff
1icient_apr",externalUrl:"https://aegis.im/"},{symbol:"deUSD",displayName:"deUSD",apyApiUrl:"https://api-deusd-prod-public.elixir.xyz/public/deusd_apy",apyPath:"deusd_apy",externalUrl:"https://www.elixir.xyz/deusd"}];function ee(e){return!!e&&Z.some(t=>t.symbol.toLowerCase()===e.toLowerCase())}function et(e){let[t,n]=(0,a.useState)(null),[s,i]=(0,a.useState)(!1),[r,o]=(0,a.useState)(null),l=function(e){if(e)return Z.find(t=>t.symbol.toLowerCase()===e.toLowerCase())}(e),u=(0,a.useCallback)(async()=>{if(!l){n(null),o(null);return}i(!0),o(null);try{var t;let e=new AbortController,s=setTimeout(()=>e.abort(),1e4),i=await fetch(l.apyApiUrl,{signal:e.signal,headers:{Accept:"application/json"}});if(clearTimeout(s),!i.ok)throw Error(`HTTP error! status: ${i.status}`);let r=(t=await i.json(),l.apyPath.split(".").reduce((e,t)=>e?.[t],t));if("number"!=typeof r||isNaN(r))throw Error("Invalid APY data format");n(r),o(null)}catch(t){console.error(`[useYieldAPY] Failed to fetch APY for ${e}:`,t),n(null),t instanceof Error?"AbortError"===t.name?o("timeout"):o(t.message):o("unknown_error")}finally{i(!1)}},[e,l]);return(0,a.useEffect)(()=>{n(null),o(null),l?.symbol==="deUSD"?u():i(!1)},[l,u]),{apy:t,loading:s,error:r,externalUrl:l?.externalUrl||null}}var en=e=>{let{token:t,isActive:n,displayType:r,onTokenChange:a,open:u,isLoading:d,showBalance:c}=e,{symbol:m,precision:p,insufficientBalance:x}=t,{apy:h}=et(m),y="rtl"===(0,i.KxZ)(),f=ee(m)&&null!==h,{t:g}=(0,s.Bd)();return"vaultBalance"===r&&x?(0,l.jsx)(i.son,{direction:y?"rowReverse":"row",itemAlign:"center",justify:"between",px:2,r:"base",className:(0,i.cn)("group","oui-h-[30px]","oui-text-2xs oui-font-semibold",n&&"oui-bg-base-5",0!==e.index&&"oui-mt-[2px]","oui-cursor-not-allowed"),children:(0,l.jsxs)(i.son,{direction:y?"rowReverse":"row",itemAlign:"center",gapX:1,children:[(0,l.jsx)(i.xzS,{url:t.logo_uri,name:m,className:"oui-size-[16px] oui-opacity-50"}),(0,l.jsx)(i.EYj,{intensity:36,className:"oui-max-w-[200px] oui-truncate",children:t.label}),(0,l.jsx)(i.Exy,{color:"neutral",size:"xs",children:g("transfer.withdraw.InsufficientVaultBalance")})]})},m):(0,l.jsxs)(i.son,{direction:y?"rowReverse":"row",justify:"between",px:2,r:"base",className:(0,i.cn)("group","oui-h-[30px] hover:oui-bg-base-5","oui-text-2xs oui-font-semibold","oui-cursor-pointer",n&&"oui-bg-base-5",0!==e.index&&"oui-mt-[2px]"),onClick:()=>{a?.(t)},children:[(0,l.jsxs)(i.son,{direction:y?"rowReverse":"row",gapX:1,itemAlign:"center",children:[(0,l.jsx)(i.xzS,{name:m,url:t.logo_uri,className:"oui-size-[16px]"}),(0,l.jsx)(i.EYj,{className:(0,i.cn)("oui-text-base-contrast-54 group-hover:oui-text-base-contrast-80",n&&"oui-text-base-contrast-80","oui-max-w-[200px] oui-truncate"),children:t.label}),f&&(0,l.jsx)(i.azJ,{height:18,px:2,r:"sm",className:"oui-rounded-[4px] oui-bg-success/[0.15]",children:(0,l.jsxs)(i.EYj,{size:"2xs",className:"oui-text-success",children:[h.toFixed(1),"% APY"]})})]}),c?d&&!t.amount?(0,l.jsx)(i.y$y,{size:"sm"}):(0,l.jsx)(i.EYj.numeral,{rule:"price",dp:p,rm:o.Ww.ROUND_DOWN,ignoreDP:!0,className:(0,i.cn)("oui-text-base-contrast-80 group-hover:oui-text-base-contrast-54",n&&"oui-text-base-contrast-54"),children:t.amount}):null]},m)},es=e=>{let{token:t,tokens:n=[],classNames:r,label:u,status:d,hintMessage:c,hintSuffix:m,value:p,onValueChange:x,onTokenChange:h,loading:y,placeholder:f,formatters:g,vaultBalanceList:b,displayType:w,tokenValueFormatter:j,tokenShowCaret:v,balancesRevalidating:k,showBalance:N,showDisplayName:C=!1,...T}=e,{t:S}=(0,s.Bd)(),_=(0,i.KxZ)(),E=(0,a.useRef)(null),[A,I]=(0,a.useState)(!1),[z,M]=(0,a.useState)(0),D=e=>C&&e.display_name||e.symbol,R=(0,a.useMemo)(()=>n.map(e=>{let t=b?.find(t=>t.token===e.symbol),n=!!t&&new o.Ww(t.balance??0).lt(p?Number(p):0);return{...e,name:D(e),insufficientBalance:n}}),[n,p,b,C]);(0,a.useEffect)(()=>{let e=E?.current?.getBoundingClientRect();M(e?.width||0)},[E]);let P=n.length>1&&A,W=(0,l.jsxs)(i.azJ,{children:[(0,l.jsx)(i.azJ,{className:"oui-absolute oui-top-0",children:(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:u||S("common.quantity")})}),y&&(0,l.jsx)(i.azJ,{className:"oui-absolute oui-bottom-1",children:(0,l.jsx)(i.y$y,{size:"sm"})})]}),Y=t?D(t):void 0,O=(0,l.jsx)("div",{className:"oui-absolute oui-end-0",children:(0,l.jsx)(i.l6P.tokens,{open:P,onOpenChange:I,disabled:T.disabled,variant:"text",tokens:R,value:Y,size:T.size,onValueChange:e=>{let t=n.find(t=>D(t)===e)??n.find(t=>t.symbol===e);t&&h?.(t)},showIcon:!0,valueFormatter:j,showCaret:v,optionRenderer:e=>{let n=e.symbol===t?.symbol;return(0,l.jsx)(en,{token:e,isActive:n,displayType:w,onTokenChange:e=>{h?.(e),I(!1)},open:P,isLoading:k,showBalance:N})},contentProps:{onCloseAutoFocus:e=>{e.preventDefault(),E.current?.focus()},onClick:e=>{e.preventDefault(),E.current?.focus()},style:{width:z},align:"rtl"===_?"start":"end",sideOffset:5,className:"oui-border oui-border-line-6"}})}),U=(0,l.jsxs)(i.son,{mt:1,gapX:1,px:1,justify:"between",itemAlign:"center",children:[(0,l.jsxs)(i.son,{gapX:1,itemAlign:"center",children:[(0,l.jsx)(i.azJ,{width:4,height:4,r:"full",className:(0,i.cn)("error"===d&&"oui-bg-danger-light","warning"===d&&"oui-bg-warning-light")}),(0,l.jsx)(i.EYj,{size:"2xs",className:(0,i.cn)("error"===d&&"oui-text-danger-light","warning"===d&&"oui-text-warning-light"),children:c})]}),m&&(0,l.jsx)(i.azJ,{className:"oui-flex oui-items-center oui-gap-1",children:m})]}),B=f??(y?"":"0");return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.pde,{ref:E,autoComplete:"off",placeholder:B,prefix:W,suffix:O,value:p,onValueChange:e=>{x?.(e)},formatters:g||[i.pPN.numberFormatter,i.pPN.dpFormatter(t?.precision??2),i.pPN.currencyFormatter],...T,classNames:{...r,root:(0,i.cn)("oui-relative oui-h-[54px] ou
1i-px-3","oui-rounded-lg oui-border oui-border-line","error"===d&&"oui-outline-danger-light focus-within:oui-outline-danger-light","warning"===d&&"oui-outline-warning-light focus-within:oui-outline-warning-light",e.readOnly?"oui-border-none oui-bg-base-6 focus-within:oui-outline-0":"oui-bg-base-5",r?.root),input:(0,i.cn)("oui-absolute oui-bottom-0",r?.input)}}),c&&U]})},ei=[.5,1,2],er=e=>{let{min:t=.2,max:n=10,dp:r=2}=e,[u,d]=(0,a.useState)(),[c,m]=(0,a.useState)(""),[p,x]=(0,a.useState)(!1),{t:h}=(0,s.Bd)();(0,a.useEffect)(()=>{void 0===e.value||ei.includes(e.value)?(d(e.value),m("")):(d(void 0),m(e.value.toString()))},[e.value,p]);let y=()=>c?new o.Ww(c)?.toNumber():u,f=y(),g=e.riskGuidance?((e,t,n)=>{if(void 0!==e&&Number.isFinite(e)){if(e<t)return"minimum";if(e<n)return"low";if(e>n)return"high"}})(f,t,e.riskGuidance.recommendedValue):void 0,b=(0,a.useMemo)(()=>"minimum"===g?e.riskGuidance?.minimumError:void 0===f?void 0:e.validate?.(f),[f,e.riskGuidance,e.validate,g]),w="low"===g?e.riskGuidance?.lowWarning:"high"===g?e.riskGuidance?.highWarning:void 0,j=!f||"minimum"===g,v=(0,l.jsxs)("div",{className:"oui-text-2xs",children:[(0,l.jsxs)(i.son,{gapX:1,itemAlign:"center",children:[(0,l.jsx)(i.EYj,{size:"sm",intensity:54,children:h("transfer.slippage.slippageTolerance")}),(0,l.jsx)(i.VtP,{content:e.riskGuidance?.tooltip??h("transfer.slippage.slippageTolerance.description"),title:h("common.tips"),classNamss:{trigger:"oui-mt-[2px] oui-size-4"}})]}),(0,l.jsxs)(i.son,{gapX:2,mt:3,children:[ei.map(e=>{let t=u===e;return(0,l.jsx)(eo,{value:e,isActive:t,onClick:()=>{d(e),m("")}},e)}),(0,l.jsx)(i.pde,{suffix:"%",formatters:[i.pPN.numberFormatter,i.pPN.dpFormatter(r)],value:c,onValueChange:s=>{if(!s||0===Number(s))return void m(s);let i=new o.Ww(s);d(void 0),i.lt(t)&&!e.riskGuidance?m(t.toString()):i.gt(n)?m(n.toString()):m(s)},classNames:{root:(0,i.cn)("oui-rounded-md oui-bg-base-6","oui-h-[40px] oui-w-[74px]"),input:"oui-text-base-contrast",additional:"oui-ps-1",suffix:"oui-text-base-contrast-36"}})]}),(e.riskGuidance?.helperText||e.message)&&(0,l.jsx)(i.EYj,{as:"div",size:"2xs",intensity:54,className:"oui-mt-3 oui-leading-4",children:e.riskGuidance?.helperText||e.message}),b&&(0,l.jsx)(i.son,{mt:3,children:(0,l.jsx)(i.EYj,{size:"2xs",color:"warning",className:"oui-w-full oui-text-center",children:b})}),!b&&w&&(0,l.jsx)(i.son,{mt:3,children:(0,l.jsx)(i.EYj,{as:"div",size:"2xs",color:"warning",className:"oui-leading-4",children:w})})]});return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.LtD,{open:p,onOpenChange:x,title:h("transfer.slippage"),okLabel:h("common.save"),message:v,onOk:()=>{let t=y();return t&&(e.onValueChange?.(t),x(!1),ei.includes(t)&&m("")),Promise.resolve(!0)},actions:{primary:{disabled:j}}}),(0,l.jsxs)(i.son,{width:"100%",justify:"between",className:"oui-cursor-pointer oui-select-none",onClick:()=>{x(!0)},children:[(0,l.jsx)(i.EYj,{intensity:36,size:"2xs",children:h("transfer.slippage")}),(0,l.jsxs)(i.son,{gapX:1,children:[(0,l.jsxs)(i.EYj,{size:"2xs",color:"primaryLight",children:[e.value,"%"]}),(0,l.jsx)(i.qUP,{className:"oui-size-3 oui-text-primary-light"})]})]})]})},eo=({value:e,isActive:t,onClick:n})=>(0,l.jsx)(i.son,{intensity:600,justify:"center",itemAlign:"center",r:"md",width:74,height:40,className:(0,i.cn)("oui-cursor-pointer oui-select-none",t?"oui-bg-primary-darken oui-text-primary-contrast/80":"oui-text-base-contrast-80"),onClick:n,children:(0,l.jsxs)(i.EYj,{size:"sm",children:[e,"%"]})}),ea=()=>{let{t:e}=(0,s.Bd)(),{wallet:t,connectedChain:n}=(0,r.akX)(),{state:o,account:d}=(0,r.F7A)(),c=(0,a.useMemo)(()=>{let e=o.address;return n?.id&&u.aH.has(parseInt(n?.id))&&(e=d.getAdditionalInfo()?.AGWAddress),e},[t,o,d,n]);return(0,l.jsxs)(i.son,{justify:"between",children:[(0,l.jsx)(i.EYj,{size:"sm",intensity:98,children:e("transfer.web3Wallet.your")}),(0,l.jsxs)(i.son,{gapX:1,children:[(0,l.jsx)(i.lc2,{size:"xs",name:t?.label??""}),(0,l.jsx)(i.EYj.formatted,{size:"sm",intensity:54,rule:"address",children:c})]})]})},el=({apy:e,loading:t,externalUrl:n,className:r,testId:o})=>{let{t:a}=(0,s.Bd)(),u=null!==e?e.toFixed(1):null;return(0,l.jsxs)(i.azJ,{className:(0,i.cn)("oui-border-[0.5px] oui-border-primary oui-bg-primary/[0.12]",r),px:3,py:2,r:"lg",width:"100%",children:[(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",children:[null!==u?(0,l.jsx)(i.EYj,{size:"sm",intensity:98,children:(0,l.jsx)(s.x6,{i18nKey:"transfer.deposit.yieldReminder.earnAPY",values:{apy:u},components:[(0,l.jsx)("span",{className:"oui-text-success"},"0")]})}):(0,l.jsx)(i.EYj,{size:"sm",intensity:98,children:a("transfer.deposit.yieldReminder.earnRewards")}),(0,l.jsx)(i.EYj,{size:"2xs",intensity:54,className:"oui-font-normal",children:a("transfer.deposit.yieldReminder.distribution")})]}),(0,l.jsxs)(i.son,{justify:"between",itemAlign:"center",mt:3,children:[null!==u&&(0,l.jsxs)(i.son,{gap:1,children:[(0,l.jsx)(v,{}),(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,className:"oui-font-normal",children:a("transfer.deposit.yieldReminder.disclaimer")})]}),n&&(0,l.jsxs)("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:"oui-inline-flex oui-items-center oui-gap-[2px]  oui-font-normal oui-no-underline oui-transition-opacity hover:oui-opacity-80",children:[a("common.details"),(0,l.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,l.jsx)("path",{d:"M3.507 6.996c0-.322.26-.583.583-.583h4.407l-1.73-1.748.82-.82 2.749 2.732a.6.6 0 0 1 .17.42.6.6 0 0 1-.17.418l-2.75 2.731-.82-.82 1.73-1.747H4.09a.583.583 0 0 1-.583-.583",fill:"#fff",fillOpacity:".54"})})]})]})]})},eu=e=>(0,l.jsx)(el,{...e,testId:"deusd-yield-reminder"}),ed=e=>(0,l.jsx)(el,{...e,testId:"yusd-yield-reminder"}
1),ec=({symbol:e,className:t})=>{let{apy:n,loading:s,externalUrl:i}=et(e);return ee(e)?e?.toLowerCase()==="deusd"?(0,l.jsx)(eu,{apy:n,loading:s,externalUrl:i,className:t}):(0,l.jsx)(ed,{apy:n,loading:s,externalUrl:i,className:t}):null},em=e=>{let{sourceSymbol:t,targetSymbol:n,swapPrice:r,precision:u=6,swapPriceInUSD:d}=e,{t:c}=(0,s.Bd)(),m=(0,a.useMemo)(()=>(0,o.cU)(r,u),[r,u]),p=d?(0,l.jsxs)("div",{children:["($",(0,l.jsx)(i.EYj,{children:d}),")"]}):void 0;return(0,l.jsxs)(i.son,{width:"100%",itemAlign:"center",justify:"between",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:c("transfer.deposit.convertRate")}),(0,l.jsxs)(i.son,{itemAlign:"center",gap:1,className:(0,i.cn)(e.className,"oui-text-2xs oui-text-base-contrast-36"),children:[(0,l.jsx)(i.EYj,{intensity:80,children:"1"}),(0,l.jsx)("span",{children:t}),(0,l.jsx)("span",{children:"="}),(0,l.jsx)(i.EYj,{intensity:80,children:m}),(0,l.jsx)("span",{children:n}),p]})]})},ep=({value:e,userMaxQty:t})=>{let{t:n}=(0,s.Bd)(),r=(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",children:[(0,l.jsxs)(i.EYj,{size:"2xs",weight:"semibold",intensity:36,children:[n("transfer.depositCap.tooltip"),(0,l.jsxs)(i.EYj,{as:"span",size:"2xs",weight:"semibold",intensity:80,children:[e,"."]})]}),(0,l.jsx)("a",{href:"https://orderly.network/docs/introduction/trade-on-orderly/multi-collateral#max-deposits-user",target:"_blank",rel:"noopener noreferrer",className:"oui-text-2xs oui-text-primary",children:n("common.learnMore")})]});return(0,l.jsxs)(i.son,{direction:"column",itemAlign:"end",gapY:1,children:[(0,l.jsxs)(i.son,{gapX:1,itemAlign:"center",children:[(0,l.jsx)(i.xzS,{name:e,className:"oui-size-[16px]"}),(0,l.jsx)(i.EYj,{weight:"semibold",intensity:54,children:e}),(0,l.jsx)(i.bDP,{size:12,className:"oui-text-base-contrast-54",opacity:1})]}),(0,l.jsxs)(i.son,{itemAlign:"center",className:"oui-gap-[2px]",children:[(0,l.jsxs)(i.EYj,{size:"2xs",intensity:36,weight:"regular",className:"oui-leading-[10px]",children:[n("transfer.depositCap","Deposit cap")," ",(0,l.jsx)(i.EYj.numeral,{as:"span",size:"2xs",intensity:80,weight:"regular",className:"oui-leading-[10px]",dp:0,children:t??0})]}),(0,l.jsx)(i.VtP,{content:r,title:n("common.tips")})]})]})},ex=e=>{let{message:t,wrongNetwork:n}=e,{t:r}=(0,s.Bd)(),o=(0,a.useMemo)(()=>n?r("connector.wrongNetwork.tooltip"):t,[t,n,r]);return o?(0,l.jsx)(i.azJ,{mt:3,mb:3,className:"oui-text-center oui-text-xs oui-text-warning-darken",children:o}):null},eh=e=>{let{sourceToken:t,targetToken:n,sourceTokens:r,targetTokens:o,onSourceTokenChange:a,onTargetTokenChange:u,quantity:d,collateralContributionQuantity:c,maxQuantity:m,maxDepositAmount:p,onQuantityChange:x,hintMessage:h,inputStatus:y,targetInputStatus:f,targetHintMessage:g,chains:b,currentChain:w,settingChain:j,onChainChange:v,actionType:k,onDeposit:N,onApprove:C,onApproveAndDeposit:S,wrongNetwork:_,balanceRevalidating:A,loading:M,disabled:D,networkId:R,fee:P,collateralRatio:O,currentLTV:U,nextLTV:F,slippage:q,onSlippageChange:$,swapMinReceived:V,needSwap:J,swapPrice:K,swapPriceInUSD:G,warningMessage:Z,usdcToken:ee,targetQuantity:et,targetQuantityLoading:en,batchBalancesRevalidating:ei,showSourceDepositCap:eo,showTargetDepositCap:el,slippageValidate:eu,quantityNotional:ed,activeSubTab:eh,setActiveSubTab:ey,showExclusiveDeposit:ef}=e,{t:eg}=(0,s.Bd)(),eb=e=>(0,l.jsx)(ep,{value:e,userMaxQty:n?.user_max_qty});return(0,l.jsx)(i.azJ,{id:"oui-deposit-form",className:(0,i.euE)({weight:"semibold"}),children:(0,l.jsxs)(i.tUM,{value:eh,onValueChange:e=>ey(e),variant:"contained",classNames:{tabsList:"oui-w-fit"},children:[(0,l.jsxs)(i.KpK,{title:eg("transfer.deposit.tab.connectedWallet"),value:"web3",children:[(0,l.jsxs)(i.azJ,{className:"oui-mt-3",children:[(0,l.jsx)(ea,{}),(0,l.jsxs)(i.azJ,{mt:3,mb:1,children:[(0,l.jsx)(W,{chains:b,value:w,onValueChange:v,wrongNetwork:_,loading:j,disabled:!e.isLoggedIn}),(0,l.jsx)(es,{"data-testId":"oui-testid-deposit-dialog-quantity-input",classNames:{root:"oui-mt-[2px] oui-rounded-t-sm oui-rounded-b-xl"},value:d,onValueChange:x,token:t,tokens:r,onTokenChange:a,status:y,hintMessage:h,tokenShowCaret:!eo&&r?.length>1,tokenValueFormatter:eo?eb:void 0,disabled:!e.isLoggedIn,balancesRevalidating:ei,showBalance:!0,showDisplayName:!0})]}),(0,l.jsx)(I,{token:t,quantity:d,maxQuantity:m,notional:ed,loading:A,onClick:()=>{x(p)},showDisplayName:!0}),(0,l.jsx)(ec,{symbol:n?.symbol,className:"oui-mt-3"}),(0,l.jsx)(L,{}),(0,l.jsx)(z,{}),(0,l.jsx)(es,{classNames:{root:"oui-mt-3 oui-border-transparent focus-within:oui-outline-transparent"},token:n,tokens:o,onTokenChange:u,value:et,loading:en,disabled:!e.isLoggedIn,readOnly:!0,status:f,hintMessage:g,tokenShowCaret:!el&&o?.length>1,tokenValueFormatter:el?eb:void 0}),(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",mt:2,gap:1,children:[J&&(0,l.jsx)(em,{sourceSymbol:t?.display_name||t?.symbol,targetSymbol:n?.symbol,precision:n?.precision,swapPrice:K,swapPriceInUSD:G}),(0,l.jsx)(B,{value:O}),(0,l.jsx)(Y,{precision:ee?.precision,value:c}),(0,l.jsx)(T,{showDiff:void 0!==d&&Number(d)>0,currentLtv:U,nextLTV:F}),J&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(er,{value:q,onValueChange:$,min:.01,max:50,validate:eu}),(0,l.jsx)(X,{value:V,symbol:n?.symbol??"",precision:n?.precision})]}
1),(0,l.jsx)(H,{...P,nativeSymbol:e.nativeSymbol})]})]}),(0,l.jsx)(i.azJ,{className:"oui-mb-6 lg:oui-mb-8",children:(0,l.jsx)(ex,{message:Z,wrongNetwork:_})}),(0,l.jsx)(i.son,{justify:"center",children:(0,l.jsx)(E,{actionType:k,symbol:t?.symbol,disabled:D,loading:M,onDeposit:N,onApprove:C,onApproveAndDeposit:S,networkId:R})})]}),ef&&(0,l.jsx)(i.KpK,{title:eg("transfer.deposit.tab.exchangeOrOtherWallet"),value:"exclusive_deposit",children:(0,l.jsx)(Q,{active:"exclusive_deposit"===eh})})]})})},{collateralRatio:ey,collateralContribution:ef}=p.ct,eg=(e=[])=>{let t,n,s;for(let i of e){if(void 0===t&&(t=i),"USDC"===i.symbol)return i;"USDC.e"===i.symbol&&(n=i),"USDbC"===i.symbol&&(s=i)}return n??s??t};function eb(e){return/^0x[a-fA-F0-9]{64}$/.test(e)}function ew(e){return 34===e?s.Ru.t("transfer.internalTransfer.error.transferInProgress"):17===e?s.Ru.t("transfer.internalTransfer.error.withdrawalInProgress"):35===e?s.Ru.t("transfer.internalTransfer.error.accountIdNotExist"):37===e?s.Ru.t("transfer.internalTransfer.error.transferToSelf"):46===e?s.Ru.t("transfer.internalTransfer.error.transferToSubAccount"):s.Ru.t("transfer.internalTransfer.error.default")}var ej={AccessControlBadConfirmation:"0x6697b232",AccessControlUnauthorizedAccount:"0xe2517d3f",AccountIdInvalid:"0xc7ee9ce6",AddressZero:"0x9fabe1c1",BalanceNotEnough:"0x4b3815a6",BrokerNotAllowed:"0x59d9b863",CeffuAddressMismatch:"0xf67c6d78",DepositExceedLimit:"0xd969df24",EnumerableSetError:"0xa65b249b",InvalidSwapSignature:"0x06a0cf4a",InvalidTokenAddress:"0x1eb00b06",NativeTokenDepositAmountMismatch:"0xfa7c7537",NotRebalanceEnableToken:"0xad674ae6",NotZeroCodeLength:"0x623793c9",OnlyCrossChainManagerCanCall:"0x833d33e7",ReentrancyGuardReentrantCall:"0x3ee5aeb5",SwapAlreadySubmitted:"0x0b693144",TokenNotAllowed:"0xa29c4986",ZeroCodeLength:"0x30773dbb",ZeroDeposit:"0x56316e87",ZeroDepositFee:"0x93d3bb4d"},ev=e=>fetch(e).then(e=>e.json());function ek(e,t){let n=e.map(e=>({...e,swap_enable:t.some(t=>t.address?.toLowerCase()===e.address?.toLowerCase())}));return t.forEach(t=>{e.find(e=>e.address?.toLowerCase()===t.address?.toLowerCase()||e.symbol===t.symbol)||n.push(t)}),n}var eN=e=>{let{data:t,isLoading:n}=(0,r.Cuz)("https://api.woofi.com/woofi_dex/depositor/supported_chains",ev,{revalidateOnFocus:!1}),s=(0,a.useMemo)(()=>t&&"ok"===t.status?t.data?.perp_vault?.filter(e=>!0===e.same_chain_deposit):[],[t]),i=(0,a.useMemo)(()=>e&&s?.length?s.find(t=>t.chain_id===parseInt(e)):null,[s,e]);return{chains:s,chain:i,isLoading:n}},eC=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BridgeTokenNotEnough",type:"error"},{inputs:[],name:"DepositAmountExceed",type:"error"},{inputs:[],name:"DstDepositorNotSet",type:"error"},{inputs:[],name:"EnforcedPause",type:"error"},{inputs:[],name:"ExpectedPause",type:"error"},{inputs:[],name:"FromNotPair",type:"error"},{inputs:[],name:"InvalidBridgeAmount",type:"error"},{inputs:[],name:"InvalidBridgeSlippage",type:"error"},{inputs:[],name:"InvalidCaller",type:"error"},{inputs:[],name:"InvalidDepositor",type:"error"},{inputs:[],name:"InvalidDstToToken",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[{internalType:"uint16",name:"optionType",type:"uint16"}],name:"InvalidOptionType",type:"error"},{inputs:[],name:"InvalidPerpVault",type:"error"},{inputs:[],name:"InvalidReceiver",type:"error"},{inputs:[],name:"InvalidSrcBridgeToken",type:"error"},{inputs:[],name:"InvalidSrcFromAmount",type:"error"},{inputs:[],name:"InvalidSrcFromToken",type:"error"},{inputs:[],name:"InvalidWOOFiRouter",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[],name:"ReentrancyGuardReentrantCall",type:"error"},{inputs:[{internalType:"uint8",name:"bits",type:"uint8"},{internalType:"uint256",name:"value",type:"uint256"}],name:"SafeCastOverflowedUintDowncast",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint32",name:"srcEid",type:"uint32"},{indexed:!0,internalType:"bytes32",name:"guid",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"address",name:"bridgeToken",type:"address"},{indexed:!1,internalType:"uint256",name:"bridgeAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"swapBridgeAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"toToken",type:"address"},{indexed:!1,internalType:"uint256",name:"minToAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"toAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"realToToken",type:"address"},{indexed:!1,internalType:"uint256",name:"realToAmount",type:"uint256"},{indexed:!1,internalType:"enum IOrderlyDepositor.SwapType",name:"swapType",type:"uint8"},{indexed:!1,internalType:"bool",name:"ableToDeposit",type:"bool"}],name:"OrderlyCrossDepositOnDstChain",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint32",name:"dstEid",type:"uint32"},{indexed:!0,internalType:"bytes32",name:"guid",type:"bytes32"},{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"address",name:"fromToken",type:"address"},{indexed:!1,internalType:"uint256",name:"fromAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"bridgeToken",type:"address"},{indexed:!1,internalType:"uint256",name:"minBridgeAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"realBridgeAmount",type:"uint256"},{indexed:!1,internalType:"enum IOrderlyDepositor.SwapType",name:"swapType",type:"uint8"}],name:"OrderlyCrossDepositOnSrcChain",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"address",name:"fromToken",type:"address"},{indexed:!1,internalType:"uint256",name:"fromAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"toToken",type:"address"},{indexed:!1,internalType:"uint256",name:"minToAmount",type:"uint256"},{indexed:!1,internalType:"enum IOrderlyDepositor.SwapType",name:"swapType",type:"uint8"}],name:"OrderlyDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[],name:"BRIDGE_SLIPPAGE_BASE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"ETH_PLACEHOLDER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlippage",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{components:[{internalType:"address",name:"fromToken",type:"address"},{internalType:"address",name:"bridgeToken",type:"address"},{internalType:"uint256",name:"fromAmount",type:"uint256"},{internalType:"uint256",name:"minBridgeAmount",type:"uint256"}],internalType:"struct IOrderlyDepositor.SrcInfo",name:"srcInfo",type:"tuple"},{components:[{internalType:"uint32",name:"eid",type:"uint32"},{internalType:"address",name:"bridgeToken",type:"address"},{internalType:"address",name:"toToken",type:"address"},{internalType:"uint256",name:"minToAmount",type:"uint256"},{internalType:"uint128",name:"orderlyBridgeFee",type:"uint128"},{internalType:"uint128",name:"dstGasForCall",type:"uint128"}],internalType:"struct IOrderlyDepositor.DstInfo",name:"dstInfo",type:"tuple"},{components:[{internalType:"address",name:"swapRouter",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}
1],internalType:"struct IOrderlyDepositor.SrcExtSwapInfo",name:"srcExtSwapInfo",type:"tuple"},{components:[{internalType:"address",name:"swapRouter",type:"address"},{internalType:"uint256",name:"swapAmount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct IOrderlyDepositor.DstExtSwapInfo",name:"dstExtSwapInfo",type:"tuple"},{components:[{internalType:"bytes32",name:"accountId",type:"bytes32"},{internalType:"bytes32",name:"brokerHash",type:"bytes32"},{internalType:"bytes32",name:"tokenHash",type:"bytes32"}],internalType:"struct IOrderlyDepositor.PerpAccountInfo",name:"dstPerpAccountInfo",type:"tuple"}],name:"crossDeposit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint128",name:"orderlyBridgeFee",type:"uint128"},{components:[{internalType:"address",name:"fromToken",type:"address"},{internalType:"address",name:"bridgeToken",type:"address"},{internalType:"uint256",name:"fromAmount",type:"uint256"},{internalType:"uint256",name:"minBridgeAmount",type:"uint256"}],internalType:"struct IOrderlyDepositor.SrcInfo",name:"info",type:"tuple"},{components:[{internalType:"address",name:"swapRouter",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct IOrderlyDepositor.SrcExtSwapInfo",name:"extSwapInfo",type:"tuple"},{components:[{internalType:"bytes32",name:"accountId",type:"bytes32"},{internalType:"bytes32",name:"brokerHash",type:"bytes32"},{internalType:"bytes32",name:"tokenHash",type:"bytes32"}],internalType:"struct IOrderlyDepositor.PerpAccountInfo",name:"perpAccountInfo",type:"tuple"}],name:"deposit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint32",name:"",type:"uint32"}],name:"depositors",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_stuckToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"inCaseTokenGotStuck",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"address",name:"_weth",type:"address"},{internalType:"address",name:"_woofiRouter",type:"address"},{internalType:"address",name:"_sgInfo",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"bytes32",name:"_guid",type:"bytes32"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"address",name:"",type:"address"},{internalType:"bytes",name:"",type:"bytes"}],name:"lzCompose",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint32",name:"",type:"uint32"}],name:"perpVaults",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"fromToken",type:"address"},{internalType:"address",name:"bridgeToken",type:"address"},{internalType:"uint256",name:"fromAmount",type:"uint256"},{internalType:"uint256",name:"minBridgeAmount",type:"uint256"}],internalType:"struct IOrderlyDepositor.SrcInfo",name:"srcInfo",type:"tuple"},{components:[{internalType:"uint32",name:"eid",type:"uint32"},{internalType:"address",name:"bridgeToken",type:"address"},{internalType:"address",name:"toToken",type:"address"},{internalType:"uint256",name:"minToAmount",type:"uint256"},{internalType:"uint128",name:"orderlyBridgeFee",type:"uint128"},{internalType:"uint128",name:"dstGasForCall",type:"uint128"}],internalType:"struct IOrderlyDepositor.DstInfo",name:"dstInfo",type:"tuple"},{internalType:"bytes",name:"composeMsg",type:"bytes"}],name:"quoteLayerZeroFee",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_bridgeSlippage",type:"uint256"}],name:"setBridgeSlippage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"_chainId",type:"uint16"},{internalType:"address",name:"_depositor",type:"address"}],name:"setDepositor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"_chainId",type:"uint16"},{internalType:"address",name:"_perpVault",type:"address"}],name:"setPerpVault",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_woofiRouter",type:"address"}],name:"setWOOFiRouter",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"sgInfo",outputs:[{internalType:"contract ISgInfoV2",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"weth",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"woofiRouter",outputs:[{internalType:"contract IWOOFiRouterV2",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],eT="0xe18f1051d1cCeCb61572eb686e1beb34A8612bf3",eS=e=>{let t=(e=>{let{wrongNetwork:t}=(0,c.Us)(),{enableSwapDeposit:n}=(0,r.oCS)(),{account:m}=(0,r.F7A)(),p=(0,r.UKg)("networkId"),{chains:h,currentChain:y,settingChain:f,onChainChange:g}=function(){let{t:e}=(0,s.Bd)(),t=(0,r.UKg)("networkId"),[n]=(0,r.Mjh)("orderly_link_device",{}),{connectedChain:l,settingChain:d,setChain:c}=(0,r.akX)(),[m,{findByChainId:p}]=(0,r.Qgd)(t,{pick:"network_infos",filter:e=>e.network_infos?.bridge_enable||e.network_infos?.bridgeless}),x=(0,a.useMemo)(()=>{let e=l?(0,o.GJ)(l.id):parseInt(n?.chainId);if(!e)return null;let t=p(e);return{...l,id:e,info:t}},[p,l,n]),h=(0,a.useCallback)(async t=>{let n=p(t.chain_id);if(l)return n&&n.network_infos?.chain_id!==x?.id?c({chainId:(0,o.Hl)(Number(n.network_infos?.chain_id))}).then(t=>{(0,u.J2)(t)||(t?i.oRP.success(e("connector.networkSwitched")):i.oRP.error(e("connector.switchChain.failed")))}).catch(t=>{t&&t.message&&i.oRP.error(`${e("connector.switchChain.failed")}: ${t.message}`)}):Promise.resolve()},[l,x,p,c,e]);return{chains:m,currentChain:x,settingChain:d,onChainChange:h}}(),b=((e,t)=>{let{chain:n}=eN(e),s=(0,a.useMemo)(()=>
1t&&n?`https://widget-api.woofi.com/1inch_tokens?network=${n.chain_key}`:null,[e,t,n]),{data:i}=(0,r.Cuz)(s,ev,{revalidateOnFocus:!1});return(0,a.useMemo)(()=>Object.values(i?.tokens||{}).map(e=>({symbol:e.symbol,address:e.address,decimals:e.decimals,precision:8,swap_enable:!0,logo_uri:e.logoURI})),[i])})(y?.id,n),w=(e=>{let[t,n]=(0,a.useState)([]),s=(0,a.useCallback)(e=>{e&&e?.token_infos?.length>0&&n(function(e=[]){let t=[...e];return t.sort((e,t)=>"USDC"===e.symbol?-1:+("USDC"===t.symbol)),t}(e.token_infos))},[]);return(0,a.useEffect)(()=>{s(e?.info)},[e]),t})(y),{sourceToken:j,targetToken:v,sourceTokens:k,targetTokens:N,onSourceTokenChange:C,setSourceTokens:T,onTargetTokenChange:S}=(e=>{let[t,n]=(0,a.useState)(),[s,i]=(0,a.useState)(),[o,l]=(0,a.useState)([]),[u,d]=(0,a.useState)([]),c=(0,r.UKg)("networkId");return(0,a.useEffect)(()=>{let t=e[0];t&&(n(t),i(t),l(e),d([t]))},[e]),(0,a.useEffect)(()=>{if(!t||!o.length)return;if("USDC"===t.symbol){i(t),d([t]);return}let e=o.filter(e=>e.is_collateral),n=o.find(e=>"USDC"===e.symbol);if(t.is_collateral)return void("mainnet"===c&&t.swap_enable?(i(t),d([t,...e.filter(e=>e.symbol!==t.symbol)])):(i(t),d([t])));i(n||e[0]),d(e)},[c,t,o]),{sourceToken:t,targetToken:s,sourceTokens:o,targetTokens:u,setSourceTokens:l,onSourceTokenChange:n,onTargetTokenChange:i}})(w),{getIndexPrice:_}=(0,r.KJ0)(),{balance:E,allowance:A,depositFee:I,balanceRevalidating:z,depositFeeRevalidating:M,quantity:D,setQuantity:R,approve:P,deposit:W,fetchBalance:Y,fetchBalances:O,targetChain:U,isNativeToken:B}=(0,r.qXq)({address:j?.address,decimals:j?.decimals,srcChainId:y?.id,srcToken:j?.symbol,dstToken:v?.symbol,depositorAddress:n?eT:void 0}),{balance:L,isLoading:F}=function(e){let{targetChain:t,fetchBalance:n}=e,s=t?.network_infos?.currency_decimal,i=(0,a.useMemo)(()=>{let e=t?.network_infos?.chain_id;return e&&s?["nativeBalance",e,s]:null},[n,t,s]),o=async()=>await n(u.j1,s),{data:l,isLoading:d}=(0,r.Cuz)(i,o,{revalidateOnFocus:!0,refreshInterval:3e3,errorRetryCount:3});return{balance:l,isLoading:d}}({fetchBalance:Y,targetChain:U}),{balances:q,isLoading:$}=(e=>{let{orderlyTokens:t,swapTokens:n,fetchBalances:s}=e,i=(0,a.useMemo)(()=>ek(t,n),[t,n]),o=(0,a.useMemo)(()=>i?.length>0?["tokenBalances",i.map(e=>e.symbol).join(",")]:null,[i]),l=async()=>i&&0!==i.length?await s(i):u.Ml,{data:d=u.Ml,isLoading:c}=(0,r.Cuz)(o,l,{revalidateOnFocus:!0,refreshInterval:1e4,errorRetryInterval:3e3,errorRetryCount:3}),m=(0,a.useMemo)(()=>0===Object.keys(d).length||c,[c,d]);return{balances:d,isLoading:m}})({orderlyTokens:w,swapTokens:b,fetchBalances:O});(0,a.useEffect)(()=>{T(function(e=[],t=[],n={},s){let i=ek(e,t).map(e=>{let t=n[e.symbol],s=new o.Ww(t||0).todp(e.precision||6,o.Ww.ROUND_DOWN).toNumber();return{...e,quantity:t,amount:s}}).filter(e=>e.is_collateral||e.amount>0).map(e=>{let t=s(e.symbol),n=new o.Ww(e.amount||0).mul(t||1).todp(e.precision||2).toNumber();return{...e,balance:n,isNativeToken:(0,u.wS)(e.address)}}),r={USDC:0,"USDC.e":1,USDT:2},a=e=>void 0!==e&&e in r?r[e]:Number.MAX_SAFE_INTEGER;return i.sort((e,t)=>{if(e.is_collateral!==t.is_collateral)return e.is_collateral?-1:1;if(e.is_collateral&&t.is_collateral){let n=a(e.symbol),s=a(t.symbol);if(n!==s)return n-s;if(e.isNativeToken!==t.isNativeToken)return e.isNativeToken?-1:1}return(e.symbol||"").localeCompare(t.symbol||"")})}(w,b,q,_))},[w,b,q]);let V=(0,a.useMemo)(()=>!!j?.symbol&&!!v?.symbol&&j.symbol!==v?.symbol,[j,v]),{swapPrice:J,swapQuantity:K,swapMinReceived:G,swapPriceRevalidating:Q,slippage:H,onSlippageChange:X,onSwapDeposit:Z,error:ee}=(e=>{let{sourceToken:t,targetToken:n,currentChain:l,quantity:d,depositFee:c}=e,{account:m}=(0,r.F7A)(),p=(0,r.UKg)("brokerId"),{slippage:h,onSlippageChange:y}=(()=>{let[e,t]=(0,r.Mjh)("orderly_swap_deposit_slippage",1);return{slippage:e,onSlippageChange:t}})(),{t:f}=(0,s.Bd)(),{swapData:g,swapPrice:b,swapQuantity:w,swapMinReceived:j,swapPriceRevalidating:v,error:k}=(e=>{let{sourceToken:t,targetToken:n,quantity:s,chainId:i,slippage:l}=e,{chain:u}=eN(i),d=(0,a.useMemo)(()=>{let e=u?.chain_key,i=new URLSearchParams;if(!(t?.swap_enable&&t?.address&&n?.address&&t?.address!==n?.address)||!e||!s||!l)return null;let r=new o.Ww(s).mul(Math.pow(10,t.decimals)).toFixed(0);return i.set("from_token",t.address),i.set("to_token",n.address),i.set("from_amount",r),i.set("network",e),i.set("slippage",l.toString()),i.set("extra_fee_rate","0"),`https://api.woofi.c
1om/v2/swap?${i.toString()}`},[t,n,s,i,l,u]),{data:c,isLoading:m}=(0,r.Cuz)(d,ev,{revalidateOnFocus:!1,refreshInterval:1e4,shouldRetryOnError:!1}),p=(0,a.useMemo)(()=>{if(c&&"ok"===c.status)return c.data},[c]),x=(0,a.useMemo)(()=>{if(c&&"fail"===c.status)return c.error?.message?.["1inch"]?.error?.description},[c]),{swapQuantity:h,swapMinReceived:y}=(0,a.useMemo)(()=>{if(!p)return{};let e=n?.decimals||0;return{swapQuantity:new o.Ww(p.outcomes.amount||0).div(Math.pow(10,e)).toString(),swapMinReceived:new o.Ww(p.infos.min_to_amount||0).div(Math.pow(10,e)).toString()}},[p,n?.decimals]);return{swapData:p,swapPrice:p?.price,swapMinReceived:y,swapQuantity:h,swapPriceRevalidating:m,error:x}})({sourceToken:t,targetToken:n,quantity:d,chainId:l?.id,slippage:h});return{swapPrice:b,swapQuantity:w,swapMinReceived:j,swapPriceRevalidating:v,slippage:h,onSlippageChange:y,onSwapDeposit:(0,a.useCallback)(async()=>{if(!m.address||!m.walletAdapter||!g||!t||!n||!p)return;let e=m.address,s={fromToken:g.infos.from_token,bridgeToken:g.infos.to_token,fromAmount:g.infos.from_amount,minBridgeAmount:g.infos.min_to_amount},r={swapRouter:g["1inch"].swap_router,data:g["1inch"].data},o={accountId:m.accountIdHashStr,brokerHash:x.Wp.parseBrokerHash(p),tokenHash:x.Wp.parseTokenHash(n.symbol)},a=(0,u.wS)(t.address)?BigInt(g.infos.from_amount)+c:c,l={from:e,to:eT,data:[e,c,s,r,o],value:a};console.info("swap deposit payload",l);try{let e=await m.walletAdapter.sendTransaction(eT,"deposit",l,{abi:eC});return console.info("swap deposit result",e),e}catch(e){throw console.error("swap deposit error",e),i.oRP.error(e.message||f("common.somethingWentWrong")),e}},[m,p,c,t,g,f,n]),error:k}})({sourceToken:j,targetToken:v,currentChain:y,quantity:D,depositFee:I}),{maxQuantity:et,maxDepositAmount:en,targetQuantity:es,swapPriceInUSD:ei,quantityNotional:er,indexPrice:eo,swapIndexPrice:ea}=(({sourceToken:e,targetToken:t,balance:n,quantity:s,needSwap:i,swapQuantity:r,swapPrice:l,getIndexPrice:u})=>{let d=(0,a.useMemo)(()=>new o.Ww(n).todp(e?.precision??2,o.Ww.ROUND_DOWN).toString(),[n,e?.precision]),c=((e,t)=>(0,a.useMemo)(()=>{let n=new o.Ww(t).todp(e?.precision??2,o.Ww.ROUND_DOWN);if(e?.user_max_qty===-1||e?.user_max_qty===void 0)return n.toString();if(e?.user_max_qty===0)return"0";let s=new o.Ww(e.user_max_qty).todp(e?.precision??2,o.Ww.ROUND_DOWN);return n.lt(s)?n.toString():s.toString()},[e,t]))(e,n),m=(0,a.useMemo)(()=>i?r?new o.Ww(r)?.todp(t?.precision??6,o.Ww.ROUND_DOWN).toString():void 0:s,[i,r,s,t?.precision]),p=(0,a.useMemo)(()=>{if(l&&t?.symbol){let e=u(t.symbol);if(!e)return;let n=new o.Ww(l).mul(e);return(0,o.cU)(n,2)}},[l,t?.symbol,u]),x=(0,a.useMemo)(()=>{let t=i?l:u(e?.symbol);return s&&t?new o.Ww(s).mul(t).toNumber():0},[s,e?.symbol,l,i,u]);return{maxQuantity:d,maxDepositAmount:c,targetQuantity:m,swapPriceInUSD:p,quantityNotional:x,indexPrice:(0,a.useMemo)(()=>u(e?.symbol),[s,e?.symbol]),swapIndexPrice:(0,a.useMemo)(()=>u(e?.symbol),[l,e?.symbol])}})({sourceToken:j,targetToken:v,balance:E||"0",quantity:D,needSwap:V,swapQuantity:K,swapPrice:J,getIndexPrice:_}),el=(0,a.useMemo)(()=>y?.info?.nativeToken?.symbol,[y]),{isMutating:eu,depositError:ed,setDepositError:ec,onApprove:em,onDeposit:ep,onApproveAndDeposit:ex}=function(e){let{quantity:t,approve:n,deposit:o,swapDeposit:u,onSuccess:d,needSwap:c}=e,[m,p]=(0,a.useState)(!1),[x,h]=(0,a.useState)(""),y=(0,a.useRef)(!1),f=(0,r.mld)(),{t:g}=(0,s.Bd)(),b=(0,a.useCallback)(async()=>{try{c?await u?.():await o(),h("")}catch(t){console.error("orderly deposit error",t);let e=function(e){if(!e)return"";for(let t of Object.keys(ej)){let n=ej[t];if(e.includes(n))return`${t} (${n})`}return""}(t.message);throw e?(h(e),i.oRP.error((0,l.jsxs)("div",{children:[g("common.somethingWentWrong"),(0,l.jsx)("br",{}),(0,l.jsxs)("div",{className:"orderly-text-white/[0.54] orderly-text-xs",children:[g("common.details"),": ",e]})]}))):i.oRP.error(t.message||g("common.somethingWentWrong")),t}},[o,c,u,g]),w=(0,a.useCallback)(async()=>{try{await n(t),i.oRP.success(g("transfer.deposit.approve.success"))}catch(e){throw console.error("approve error",e),i.oRP.error(e.message||e?.errorCode||g("transfer.deposit.approve.failed")),e}},[n,t,g]),j=(0,a.useCallback)(()=>{let e=Number(t);
1return!isNaN(e)&&!(e<=0)||(i.oRP.error(g("transfer.quantity.invalid")),!1)},[t,g]),v=(0,a.useCallback)(()=>!y.current&&(y.current=!0,p(!0),!0),[]),k=(0,a.useCallback)(()=>{y.current=!1,p(!1)},[]),N=(0,a.useCallback)(async()=>{if(!y.current&&j()&&v())try{await b(),i.oRP.success(g("transfer.deposit.requested")),f.emit("deposit:requested"),d?.()}catch(e){}finally{k()}},[f,k,j,d,b,v,g]),C=(0,a.useCallback)(async()=>{if(v())try{await w()}finally{k()}},[k,w,v]),T=(0,a.useCallback)(async()=>{if(!y.current&&j()&&v())try{await w(),await b(),i.oRP.success(g("transfer.deposit.requested")),f.emit("deposit:requested"),d?.()}catch(e){console.error("approve and deposit error",e)}finally{k()}},[f,k,j,d,w,b,v,g]);return{isMutating:m,depositError:x,setDepositError:h,onApprove:C,onDeposit:N,onApproveAndDeposit:T}}({quantity:D,approve:P,deposit:W,needSwap:V,swapDeposit:Z,onSuccess:(0,a.useCallback)(()=>{R(""),e.close?.()},[])});(0,a.useEffect)(()=>{R(""),ec("")},[j,y?.id]);let eh=function(e){let{nativeSymbol:t,depositFee:n=0,getIndexPrice:s,networkId:i}=e,{account:l}=(0,r.F7A)(),d=(0,r.Vs$)(t,i);return(0,a.useMemo)(()=>{let e=l.walletAdapter?.chainNamespace===u.Lx.solana?9:18,i=new o.Ww(n.toString()).div(new o.Ww(10).pow(e)).toString(),r=s(t),a=new o.Ww(i).mul(r||0).toString();return{dstGasFee:i,feeQty:i,feeAmount:a,dp:d?.decimals||8}},[n,d])}({nativeSymbol:el,depositFee:I,getIndexPrice:_,networkId:p}),{inputStatus:eg,hintMessage:eb,validationMessage:ew,depositDisabled:eS,targetInputStatus:e_,targetHintMessage:eE,showSourceDepositCap:eA,showTargetDepositCap:eI,slippageValidate:ez}=(e=>{let{sourceToken:t,targetToken:n,quantity:i,targetQuantity:r,maxQuantity:d,isNativeToken:c,depositFee:m,depositFeeRevalidating:p,nativeBalanceRevalidating:x,dstGasFee:h,nativeSymbol:y,nativeBalance:f,account:g,currentChain:b,depositError:w,needSwap:j}=e,{t:v}=(0,s.Bd)(),k=(0,a.useMemo)(()=>!!(i&&Number(i)>0)&&new o.Ww(i).gt(d),[i,d]),N=(0,a.useMemo)(()=>!!(c&&i&&Number(i)>0)&&!p&&!k&&new o.Ww(i).add(h||0).gt(d||0),[c,i,p,k,h,d]),C=(0,a.useMemo)(()=>!(!(t?.symbol!=="USDC"&&t?.symbol===n?.symbol&&t?.is_collateral)||t?.user_max_qty===void 0||t?.user_max_qty===-1||!i||isNaN(Number(i)))&&new o.Ww(i).gt(t.user_max_qty),[t,n,i]),T=(0,a.useMemo)(()=>!(!(n?.symbol!=="USDC"&&t?.symbol!==n?.symbol&&n?.is_collateral)||n?.user_max_qty===void 0||n?.user_max_qty===-1||!r||isNaN(Number(r)))&&new o.Ww(r).gte(new o.Ww(n.user_max_qty).mul(.9)),[n,r]),S=!j&&t?.user_max_qty!==void 0&&t?.user_max_qty!==-1,_=j&&n?.user_max_qty!==void 0&&n?.user_max_qty!==-1,E=(0,a.useMemo)(()=>w?.includes(ej.DepositExceedLimit),[w]),A=(0,a.useMemo)(()=>{if(y&&i&&Number(i)>0&&!k&&!p&&!x&&(g.walletAdapter?.chainNamespace===u.Lx.solana||h)){let e=new o.Ww(f||0).lt(h||0),t=0===Number(h)&&Number(f)==Number(h);if(e||t)return v("transfer.deposit.notEnoughGas",{token:y})}},[h,i,x,p,v,y,k,g,f]),I=(0,a.useMemo)(()=>{if(N)return v("transfer.deposit.gasFee.error",{token:t?.symbol})},[v,N,t?.symbol]),z=(0,a.useMemo)(()=>{if(t?.symbol!=="USDC"&&t?.symbol===n?.symbol&&t?.is_collateral&&E)return(0,l.jsx)(s.x6,{i18nKey:"transfer.deposit.globalMaxQty.error",values:{token:t?.symbol,chain:b?.info?.network_infos?.name||""},components:[(0,l.jsx)("a",{href:"https://orderly.network/docs/introduction/trade-on-orderly/multi-collateral#max-deposits-global",target:"_blank",rel:"noopener noreferrer",className:"oui-text-primary"},"0")]})},[E,t?.symbol,t?.is_collateral,n?.symbol,b,v]),M=(0,a.useMemo)(()=>{if(i&&Number(i)>0&&0n===m&&!p&&g.walletAdapter?.chainNamespace!==u.Lx.solana)return v("transfer.deposit.feeUnavailable")},[v,i,m,p,g]),{inputStatus:D,hintMessage:R}=(0,a.useMemo)(()=>i?k?{inputStatus:"error",hintMessage:v("transfer.insufficientBalance")}:C?{inputStatus:"error",hintMessage:v("transfer.deposit.exceedCap")}:{inputStatus:"default",hintMessage:""}:{inputStatus:"default",hintMessage:""},[v,k,C]),{targetInputStatus:P,targetHintMessage:W}=(0,a.useMemo)(()=>r&&"error"!==D&&T?{targetInputStatus:"error",targetHintMessage:v("transfer.deposit.closeToMaxLimit")}:{targetInputStatus:"default",targetHintMessage:""},[v,r,T,D]),Y=(0,a.useCallback)(e=>e&&e>=5?v("transfer.slippage.error.high"):"",[v]),O="error"===D||C||!!M||!!N||!!A;return{validationMessage:z||I||M||A,hintMessage:R,inputStatus:D,targetInputStatus:P,targetHintMessage:W,depositDisabled:O,showSourceDepositCap:S,showTargetDepositCap:_,slippageValidate:Y}}
1)({sourceToken:j,targetToken:v,quantity:D,targetQuantity:es,maxQuantity:et,isNativeToken:B,depositFee:I,depositFeeRevalidating:M,nativeBalanceRevalidating:F,dstGasFee:eh.dstGasFee,nativeSymbol:el,nativeBalance:L,account:m,currentChain:y,depositError:ed,needSwap:V}),eM=(0,a.useMemo)(()=>k?.find(e=>"USDC"===e.symbol),[k]),eD=function(e){let{allowance:t,quantity:n,maxQuantity:s}=e;return(0,a.useMemo)(()=>{let e=Number(t);if(e<=0)return 2;let i=Number(n),r=Number(s);return 2*(e<i&&i<=r)},[t,n,s])}({allowance:A,quantity:D,maxQuantity:et}),eR=(0,d.zK)(),{collateralRatio:eP,collateralContributionQuantity:eW,currentLTV:eY,nextLTV:eO}=(e=>{let{sourceToken:t,targetToken:n,indexPrice:s}=e,i=Number(e.quantity),o=(0,a.useMemo)(()=>ey({baseWeight:n?.base_weight??0,discountFactor:n?.discount_factor??0,collateralQty:i,collateralCap:t?.user_max_qty??i,indexPrice:s??0}),[n,i,t?.user_max_qty,s]),l=(0,a.useMemo)(()=>ef({collateralQty:i,collateralCap:t?.user_max_qty??i,collateralRatio:o.toNumber(),indexPrice:s??0}),[i,t?.user_max_qty,o,s]),u=(0,r.FDm)(),d=(0,r.FDm)({input:i,token:t?.symbol});return{collateralRatio:o.toNumber(),collateralContributionQuantity:l,currentLTV:u,nextLTV:d}})({sourceToken:j,targetToken:v,quantity:D,indexPrice:V?ea:eo}),{ltv_threshold:eU,negative_usdc_threshold:eB,isLoading:eL}=(0,r.kWi)(),eF=M||eu||Q,eq=!j||!D||0===Number(D)||eS||eF||!!ee,[e$,eV]=(0,a.useState)("web3");return{sourceToken:j,targetToken:v,sourceTokens:k,targetTokens:N,onSourceTokenChange:C,onTargetTokenChange:S,nativeSymbol:el,isNativeToken:B,quantity:D,collateralContributionQuantity:eW,maxQuantity:et,maxDepositAmount:en,onQuantityChange:R,hintMessage:eb,inputStatus:eg,targetInputStatus:e_,targetHintMessage:eE,chains:h,currentChain:y,settingChain:f,onChainChange:g,actionType:eD,onDeposit:ep,onApprove:em,onApproveAndDeposit:ex,wrongNetwork:t,balanceRevalidating:z,batchBalancesRevalidating:$,loading:eF,disabled:eq,networkId:p,fee:eh,collateralRatio:eP,currentLTV:eY,nextLTV:eO,ltv_threshold:eU,negative_usdc_threshold:eB,isConvertThresholdLoading:eL,slippage:H,onSlippageChange:X,slippageValidate:ez,swapMinReceived:G,usdcToken:eM,needSwap:V,swapPrice:J,swapPriceInUSD:ei,warningMessage:ew||ee,targetQuantity:es,targetQuantityLoading:Q,isLoggedIn:eR,showSourceDepositCap:eA,showTargetDepositCap:eI,quantityNotional:er,activeSubTab:e$,setActiveSubTab:eV,showExclusiveDeposit:m.walletAdapter?.chainNamespace!==u.Lx.solana}})(e);return(0,l.jsx)(eh,{...t})},e_=e=>{let{t}=(0,s.Bd)(),{value:n,onChange:r,status:o,hintMessage:u,placeholder:d,label:c,enableAccountLookup:m,accountInfo:p,accountDropdownOpen:x,setAccountDropdownOpen:h}=e,y=(0,a.useRef)(null),[f,g]=(0,a.useState)(null);(0,a.useEffect)(()=>{let e=y.current;e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)},[n,f?.address]);let b=(0,l.jsx)("div",{className:"oui-absolute oui-start-3 oui-top-0.5 oui-z-[1]",children:(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:c})}),w=(0,l.jsxs)(i.son,{mb:1,gapX:1,px:1,children:[(0,l.jsx)(i.azJ,{width:4,height:4,r:"full",className:(0,i.cn)("error"===o&&"oui-bg-danger-light","warning"===o&&"oui-bg-warning-light")}),(0,l.jsx)(i.EYj,{size:"2xs",className:(0,i.cn)("error"===o&&"oui-text-danger-light","warning"===o&&"oui-text-warning-light"),children:u})]}),j=(0,l.jsxs)("div",{className:"oui-relative",children:[b,(0,l.jsxs)("div",{className:(0,i.cn)("oui-relative oui-w-full oui-rounded-lg oui-border oui-border-line oui-mb-1","oui-bg-base-5 oui-text-sm oui-text-base-contrast","focus-within:oui-border-primary-light","error"===o&&"oui-border-danger-light focus-within:oui-border-danger-light","warning"===o&&"oui-border-warning-light focus-within:oui-border-warning-light","disabled:oui-cursor-not-allowed"),children:[(0,l.jsx)("textarea",{ref:y,placeholder:d,className:(0,i.cn)("oui-resize-none oui-overflow-y-hidden","oui-block oui-w-full oui-bg-transparent","oui-px-3 oui-pt-5",f?.address?"oui-pb-0":"oui-pb-2","oui-text-sm oui-text-base-contrast","oui-rounded-lg oui-outline-none","placeholder:oui-text-base-contrast-20",e.className),rows:1,value:n,onChange:e=>{let t=e.target.value;f&&g(null),r?.(t);let n=y.current;n&&(n.style.height="auto",n.style.height=`${n.scrollHeight}px`)},onFocus:()=>{p&&h?.(!0)},disabled:e.disabled}),f?.address&&(0,l.jsx)("div",{className:"oui-flex oui-items-center oui-justify-between oui-px-3 oui-pb-2 oui-pt-1",children:(0,l.jsxs)(i.EYj,{size:"2xs",intensity:36,className:"oui-truncate oui-leading-[15px]",children:["(",t("common.address"),":"," ",(0,l.jsx)(i.EYj.formatted,{as:"span",rule:"address",range:[6,4],children:f.address}),")"]})}),m&&(0,l.jsx)(i.tyb,{asChild:!0,children:(0,l.jsx)("span",{className:"oui-absolute oui-start-0 oui-bottom-0 oui-w-0 oui-h-0"})})]})]});return m?(0,l.jsxs)(i.$EB,{open:!!(p&&x),onOpenChange:e=>{e||h?.(!1)},children:[j,u&&w,(0,l.jsx)(i.tyb,{asChild:!0,children:(0,l.jsx)("span",{className:"oui-invisible oui-w-0 oui-h-0 oui-overflow-hidden"})}),p&&x&&(0,l.jsx)(i.dce,{children:(0,l.jsx)(i.SQm,{align:"start",className:(0,i.cn)("oui-bg-base-8","oui-rounded-md oui-shadow-lg","oui--mt-1 oui-w-[378px] oui-p-1"),...{onOpenAutoFocus:e=>e.preventDefault()},children:(0,l.jsx)(eE,{item:p,disabled:e.disabled,selected:!!f&&f.accountId===p.accountId,onSelect:e=>{r?.(e.accountId),g(e),h?.(!1)}})})})]}):(0,l.jsxs)("div",{className:"oui-relative",children:[j,u&&w]})},eE=({item:e,disabled:t,selected:n,onSelect:r})=>{let{t:o}=(0,s.Bd)();return(0,l.jsxs)("div",{className:(0,i.cn)("oui-flex oui-w-full oui-items-center oui-justify-between","oui-gap-1.5 oui-rounded-[4px] oui-px-2 oui-py-1.5","oui-cursor-pointer hover:oui-bg-base-5",t&&"oui-cursor-not-allowed oui-opacity-50"),onClick:()=>!t&&r(e),children:[(0,l.jsxs)("div",{className:"oui-flex oui-flex-col oui-items-start oui-gap-0.5",children:[(0,l.jsxs)(i.EYj,{size:"sm",intensity:54,weight:"semibold",className:"oui-tracking-wide",children:[o("common.accountId"),":"," ",(0,l.jsx)(i.EYj.formatted,{rule:"address",range:[6,4],as:"span",className:"oui-text-primary-light",children:e.accountId})]}),(0,l.jsxs)(i.EYj,{size:"2xs",intensity:36,children:["(",e.address,")"]})]}),(0,l.jsx)(i.Sc0,{checked:!!n})]})},eA=new Set([u.JY,u.en]),eI=e=>eA.has(Number(e)),ez=e=>{let{accountId:t}=e||{},{t:n}=(0,s.Bd)(),o=(0,r.mld)(),{account:l,state:u}=(0,r.F7A)(),[d]=(0,r.Vrz)();return{hasPositions:(0,a.useMemo)(()=>!!d?.rows?.length,[d]),onSettlePnl:async()=>(t&&u.mainAccountId!==t?l.settleSubAccount({subAccountId:t}):l.settle({accountId:t})).then(e=>(i.oRP.success(n("settle.settlement.requested")),Promise.resolve(e))).catch(e=>{if(-1104==e.code)i.oRP.error(n("settle.settlement.error"));else if(-1!==e.message.indexOf("Signing off chain messages with Ledger is not yet supported"))o.emit("wallet:sign-message-with-ledger-error",{message:e.message,userAddress:l.address});else{if(-1===e.message.indexOf("user rejected"))return i.oRP.error(e.message),Promise.reject(e);i.oRP.error(n("transfer.rejectTransaction"))}})}},eM=e=>{let t=Number(e);return Number.isFinite(t)&&t>0},eD=e=>eM(e)?String(e):"-",eR=e=>"pending"===e.status?"pending":e.details.some(e=>e.result?.toLowerCase()==="failed")?"failed":"completed"===e.status&&e.details.length>0&&e.details.every(e=>e.result?.toLowerCase()==="succeeded")?"succeeded":e.status,eP=(e,t)=>!!(e&&(!t||"pending"===e)),eW=(e,t)=>void 0!==t.convertId?e.find(e=>
1e.convert_id===t.convertId):e.find(e=>e.convert_id>t.previousMaxConvertId&&"manual"===e.type&&((e,t)=>Object.keys(e.converted_asset??{}).some(e=>e.toLowerCase()===t.toLowerCase())||e.details.some(e=>e.converted_asset?.toLowerCase()===t.toLowerCase()))(e,t.sourceToken)),eY=e=>e.find(e=>"pending"===eR(e)),eO=e=>Number.isFinite(e)?Math.max(.2,e):.5,eU=e=>({...e,symbol:e.token,precision:e.decimals??6}),eB=e=>{let t=Number(e);return Number.isFinite(t)&&t>0},eL=(e,t,n)=>eB(e)?e:eB(t)&&Number.isInteger(n)&&"number"==typeof n&&n>=0?new o.Ww(t).div(new o.Ww(10).pow(n)).toString():"-",eF=e=>e instanceof Error?e.message:String(e),eq=e=>{let t,n,{token:d,reverse:m=!1}=e,p=(0,a.useRef)(!1),{t:x}=(0,s.Bd)(),[h,y]=(0,a.useState)(!1),[f,g]=(0,r.Fo2)("orderly_tracked_convert",null),[b,w]=(0,a.useState)(()=>f??void 0),[j,v]=(0,a.useState)(!1),k=b??f,N=k?.request,C=(0,r.mld)(),T=(0,r.UKg)().get("networkId"),[S,_]=(0,a.useState)(""),{wrongNetwork:E,connectWallet:A,currentChainId:I}=(0,c.Us)(),{wallet:z}=(0,r.akX)(),{sourceToken:M,sourceTokens:D,onSourceTokenChange:R,targetToken:P}=(e=>{let{defaultValue:t,reverse:n=!1}=e,[s,i]=(0,a.useState)(),[o,l]=(0,a.useState)(),[u,d]=(0,a.useState)([]),c=(0,r.JZM)(e=>e.data),m=(0,a.useMemo)(()=>(c??[]).filter(e=>e.on_chain_swap).reduce((e,t)=>(e.push(eU(t)),e),[]),[c]);(0,a.useEffect)(()=>{let{usdc:e,others:n}=m.reduce((e,t)=>(t.token?.toUpperCase()==="USDC"?e.usdc.push(t):e.others.push(t),e),{usdc:[],others:[]});i(()=>t&&n.find(({token:e})=>e===t)||n[0]),d(n),l(e[0])},[t,m]);let p=c?.find(e=>"USDC"===e.token),x=c?.find(e=>"USDG"===e.token);return{sourceToken:n?p?eU(p):void 0:s,sourceTokens:n?[]:u,onSourceTokenChange:i,targetToken:n?x?eU(x):void 0:o}})({defaultValue:d,reverse:m}),{walletName:W,address:Y}=(0,a.useMemo)(()=>({walletName:z?.label,address:z?.accounts?.[0].address}),[z]),[O,U]=(0,r.Mjh)("orderly_convert_slippage",.5),B=m?.5:eO(Number(O));(0,a.useEffect)(()=>{m||B===O||U(B)},[B,U,O,m]);let{state:L}=(0,r.F7A)(),F=L.status>=u.RN.EnableTrading||L.status===u.RN.EnableTradingWithoutConnected,q=((e,t)=>e?.accountId===t?e:void 0)(N,L.accountId);(0,a.useEffect)(()=>{!b&&f&&w(f)},[f,b]),(0,a.useEffect)(()=>{v(!1)},[L.accountId]);let{data:$,error:V,isValidating:J,mutate:K}=(0,r.lU8)("/v1/asset/convert_history?page=1&size=20",{formatter:e=>e,revalidateOnFocus:!0,refreshInterval:e=>{let t=e?.rows??[];if(q){let e=eW(t,q);return e&&"pending"!==eR(e)?0:1e4}return 1e4*!!eY(t)}}),G=$?.rows??[],Q=(0,a.useMemo)(()=>eY(G),[G]),H=(0,a.useMemo)(()=>{if(Q)return{...(e=>{let t=Object.entries(e.converted_asset??{})[0],n=e.details[0];return{convertId:e.convert_id,previousMaxConvertId:e.convert_id-1,sourceToken:t?.[0]||n?.converted_asset||"-",sourceAmount:String(t?.[1]??n?.converted_qty??"-"),targetToken:e.received_asset||"USDC",targetAmount:eD(void 0)}})(Q),accountId:L.accountId}},[L.accountId,Q]);(0,a.useEffect)(()=>{!q&&H&&w({request:H,origin:"recovered"})},[q,H]);let X=q??H;(0,a.useEffect)(()=>{let e=()=>{K()};return C.on("assetconvert:changed",e),()=>{C.off("assetconvert:changed",e)}},[C,K]);let Z=(0,a.useMemo)(()=>X?eW(G,X):void 0,[G,X]),ee=X?Z:Q,et=X?Z?eR(Z):"pending":ee?eR(ee):void 0;(0,a.useEffect)(()=>{f&&et&&"pending"!==et&&g(null)},[et,f,g]);let{mutate:en}=(0,r.lU8)("/v1/client/holding",{formatter:e=>e.holding}),es=(0,a.useRef)();(0,a.useEffect)(()=>{m&&Z&&"succeeded"===et&&es.current!==Z.convert_id&&(es.current=Z.convert_id,en())},[m,Z,et,en]);let ei=X?`${X.convertId??"new"}:${X.previousMaxConvertId}:${X.sourceToken}:${X.targetToken}`:void 0;(0,a.useEffect)(()=>{if(!ei||"pending"!==et)return;let e=window.setTimeout(()=>{v(!0)},2e4);return()=>window.clearTimeout(e)},[et,ei]);let{maxAmount:er,convert:eo}=(0,r.P4O)({token:M?.token}),ea=(t=M?.token,n=P?.token,eI(I)&&"USDC"===t&&"USDG"===n),el=async()=>{if(p.current||h||!M||!P||m&&(!ea||eN||!ed||ed.expiresAt<=Date.now())||"pending"===et||F&&!$)return;p.current=!0,y(!0);let e={accountId:L.accountId,previousMaxConvertId:G.reduce((e,t)=>Math.max(e,t.convert_id),0),sourceToken:M?.token||"-",sourceAmount:S,targetToken:P?.token||"USDC",targetAmount:ef};return eo({amount:Number(S),slippage:new o.Ww(B).div(100).toNumber(),receivedAsset:P?.token}).then(t=>{let n={request:{...e,convertId:(e=>{if(!e||"object"!=typeof e)return;let t=Number(e.data?.converted_id??e.converted_id??e.data?.convertId??e.data?.convert_id??e.convertId??e.convert_id);return Number.isFinite(t)?t:void 0})(t)},origin:"submitted"};w(n),g(n),i.oRP.success((0,l.jsx)(i.Sio,{title:x("transfer.convert.request"),subtitle:x("transfer.convert.request.description",{fromAmount:e.sourceAmount,fromToken:e.sourceToken,toAmount:e.targetAmount,toToken:e.targetToken})})),K()}).catch(e=>{i.oRP.error(e.message?.includes("user rejected")?x("transfer.convert.failed"):e.message)}).finally(()=>{p.current=!1,y(!1)})},[eu,{data:ed,request:ec,reset:em,isMutating:ep}]=(0,r.ly_)();(0,a.useEffect)(()=>{m&&(_(""),em())},[m,I,L.accountId,em]);let ex=(0,a.useMemo)(()=>m&&!ea||!S||new o.Ww(S).lte(0)||!M?.token||!P?.token?null:{fromToken:M.token,toToken:P.token,amount:new o.Ww(S).toNumber(),slippage:new o.Ww(B).div(100).toNumber()},[B,S,M?.token,P?.token,m,ea]);(0,a.useEffect)(()=>
1{if(em(),!ex)return;let e=!0,t=window.setTimeout(()=>{eu(ex).catch(t=>{if(!e)return;let n=Number(t?.code);console.error("[convertForm] Swap quote failed:",t),i.oRP.error(eF(t)),-1002===n&&Promise.resolve(A()).catch(e=>{console.error("[convertForm] Account recovery failed:",e)}),em()})},300);return()=>{e=!1,window.clearTimeout(t)}},[A,eu,ex,em]);let eh=(0,a.useMemo)(()=>{if(!ed||!ex||JSON.stringify(ec)!==JSON.stringify(ex))return!1;let e=ed.fromToken,t=ed.toToken;return!!e&&!!t&&!!e.tokenAddress&&!!t.tokenAddress&&!!e.amount&&!!ed.gasEstimate&&"number"==typeof ed.expiresAt&&"-"!==eL(t.estimatedValue,t.estimatedAmount,P?.decimals)&&ed.expiresAt>Date.now()},[ed,ex,ec,P?.decimals]);(0,a.useEffect)(()=>{ed&&!eh&&em()},[eh,ed,em]);let ey=(0,a.useMemo)(()=>ed?eL(ed.toToken.estimatedValue,ed.toToken.estimatedAmount,P?.decimals):"-",[ed,P?.decimals]),ef=(0,a.useMemo)(()=>ed&&!ep&&eh?ey:"-",[eh,ep,ed,ey]),eg=(0,a.useMemo)(()=>{if(ed&&ex&&!ep&&eh){let e;return e=ex.amount,new o.Ww(ey).div(e).toString()}return"-"},[eh,ep,ed,ex,ey]),eb=(0,a.useMemo)(()=>{let e;if(!ed||ep||!eh)return"0";let t=Number(ed.slippageLimitPercent);return Number.isFinite(t)?(e=t.toString(),new o.Ww(ey).mul(new o.Ww(1).minus(new o.Ww(e).div(100))).toString()):"0"},[ed,eh,ep,ey]);(0,a.useEffect)(()=>{if(!ed||!ex||!eh)return;let e=Math.max(0,ed.expiresAt-Date.now()),t=!0,n=window.setTimeout(()=>{em(),eu(ex).catch(e=>{t&&(console.error("[convertForm] Expired swap quote refresh failed:",e),i.oRP.error(eF(e)),em())})},e);return()=>{t=!1,window.clearTimeout(n)}},[eh,eu,ed,ex,em]);let ew=(0,r.FDm)(),ej=(0,r.FDm)({input:m?0:Number(S),token:M?.token}),ev=F&&!$&&!V,ek=F&&!$&&!!V,eN=!M||!P||m&&(!ea||!eh||ep||new o.Ww(S||0).lte(0)||new o.Ww(S||0).gt(er))||!S||0===Number(S)||ev||ek||"pending"===et,eC=X?eD(X.targetAmount):"-",eT=X?{status:et,sourceToken:X.sourceToken,sourceAmount:X.sourceAmount,targetToken:X.targetToken,targetAmount:eC,receivedAmount:Z?(e=>{if(!e||"completed"!==e.status&&"succeeded"!==e.status)return"-";if(eM(e.received_qty))return String(e.received_qty);let t=e.details.reduce((e,t)=>t.result?.toLowerCase()==="succeeded"&&eM(t.received_qty)?e.plus(t.received_qty):e,new o.Ww(0));return t.gt(0)?t.toString():"-"})(Z):eC,isDelayed:j}:void 0,{hasPositions:eS,onSettlePnl:e_}=ez();return{reverseAllowed:ea,currentLTV:ew,nextLTV:ej,walletName:W,address:Y,quantity:S,onQuantityChange:e=>{_(e)},token:M,sourceTokens:D,onSourceTokenChange:R,targetToken:P,balanceRevalidating:!1,maxQuantity:er,disabled:eN,loading:h,wrongNetwork:E,onConvert:el,hasPositions:eS,onSettlePnl:e_,networkId:T,slippage:B,onSlippageChange:e=>U(eO(e)),convertRate:eg,minimumReceived:eb,outAmounts:ef,isQuoteLoading:ep,activeConvertRequest:eT,isRecoveredConvertRequest:!!q&&k?.origin==="recovered"||!q&&!!H,isCheckingConvertStatus:ev,hasConvertStatusError:ek,isConvertHistoryRefreshing:J,onRefreshConvertStatus:()=>{K()}}},e$=e=>{let{disabled:t,loading:n,networkId:r,onConvert:o}=e,{t:a}=(0,s.Bd)();return(0,l.jsx)(i.azJ,{className:"oui-w-full lg:oui-w-auto lg:oui-min-w-[184px]",children:(0,l.jsx)(d.q_,{status:u.RN.EnableTrading,networkId:r,buttonProps:{fullWidth:!0,size:{initial:"md",lg:"lg"}},children:(0,l.jsx)(i.$nd,{fullWidth:!0,disabled:t,loading:n,size:{initial:"md",lg:"lg"},onClick:o,children:a("transfer.convert")})})})},eV=e=>{let{sourceSymbol:t,targetSymbol:n,indexPrice:s,precision:r=6,suffix:o}=e;return(0,l.jsxs)(i.son,{itemAlign:"center",gap:1,className:(0,i.cn)(e.className,"oui-text-2xs oui-text-base-contrast-36"),children:[(0,l.jsx)(i.EYj,{intensity:80,children:"1"}),(0,l.jsx)("span",{children:t}),(0,l.jsx)("span",{children:"="}),(0,l.jsx)(i.EYj.numeral,{intensity:80,dp:r,padding:!1,children:s}),(0,l.jsx)("span",{children:n}),o]})},eJ=e=>{let{t}=(0,s.Bd)(),{loading:n,disabled:r,quantity:o,onQuantityChange:a,maxQuantity:u,token:d,targetToken:c,sourceTokens:m,onSourceTokenChange:p,onConvert:x,slippage:h,onSlippageChange:y,convertRate:f,outAmounts:g,minimumReceived:b,isQuoteLoading:w,currentLTV:j,nextLTV:v,networkId:k,balanceRevalidating:N,activeConvertRequest:C,isCheckingConvertStatus:S,hasConvertStatusError:_,isConvertHistoryRefreshing:E,onRefreshConvertStatus:A,isRecoveredConvertRequest:z}=e;return C&&eP(C.status,z)?(0,l.jsx)(eK,{request:C,isRefreshing:E}):(0,l.jsxs)(i.azJ,{className:(0,i.euE)({weight:"semibold"}),children:[(0,l.jsxs)(i.azJ,{className:"oui-mb-6 lg:oui-mb-8",children:[(0,l.jsx)(i.azJ,{mt:3,mb:1,children:(0,l.jsx)(es,{value:o,onValueChange:a,token:d,tokens:m,onTokenChange:p})}),(0,l.jsx)(I,{token:d,quantity:o,maxQuantity:u.toString(),loading:N,onClick:()=>{a(u.toString())}}),(0,l.jsx)(L,{}),(0,l.jsx)(es,{readOnly:!0,loading:w,token:c,value:w||!o||Number.isNaN(Number(g))?"":g}),(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",mt:2,gap:1,children:[(0,l.jsx)(eV,{indexPrice:w||!o||Number.isNaN(Number(f))?"-":f,sourceSymbol:d?.token,targetSymbol:c?.token}),(0,l.jsx)(er,{value:h,onValueChange:y,riskGuidance:{recommendedValue:.5,tooltip:t("transfer.convert.slippage.tooltip"),helperText:t("transfer.convert.slippage.helper"),minimumError:t("transfer.convert.slippage.minimumError"),lowWarning:t("transfer.convert.slippage.lowWarning"),highWarning:t("transfer.convert.slippage.highWarning")}}),(0,l.jsx)(X,{symbol:c?.token||"",precision:c?.precision??6,value:w||!o||Number.isNaN(Number(b))?"-":b.toString()}),(0,l.jsx)(T,{showDiff:void 0!==o&&Number(o)>0,currentLtv:j,nextLTV:v})]})]}),_&&(0,l.jsxs)(i.son,{itemAlign:"center",justify:"between",gap:3,className:"oui-mb-4 oui-w-full",children:[(0,l.jsxs)(i.son,{itemAlign:"center",gap:2,children:[(0,l.jsx)(i.oWl,{className:"oui-size-4 oui-shrink-0 oui-text-warning-darken"}),(0,l.jsx)(i.EYj,{size:"xs",intensity:54,children:t("transfer.convert.statusCheckFailed")})]}),(0,l.jsx)(i.$nd,{size:"sm",variant:"outlined",loading:E,onClick:A,children:t("common.refresh")})]}),(0,l.jsx)(i.son,{itemAlign:"center",justify:"center",children:(0,l.jsx)(e$,{networkId:k,disabled:r,loading:n||S,onConvert:x})})]})},eK=({request:e,isRefreshing:t})=>{let{t:n}=(0,s.Bd)(),r="pending"===e.status,o="completed"===e.status||"succeeded"===e.status,a=!r&&!o,u=((e,t,n)=>"pending"!==e?e:t?"checking":n?"delayed":"pending")(e.status,t,e.isDelayed),d="delayed"===u,c=eM(e.targetAmount),m=eM(e.receivedAmount),p={fromAmount:e.sourceAmount,fromToken:e.sourceToken,toAmount:e.targetAmount,toToken:e.targetToken,receivedAmount:e.receivedAmount},x="checking"===u?n("transfer.convert.statusChecking"):d?n("transfer.convert.delayed",p):n(r?"transfer.convert.pending":o?"transfer.convert.completed":"transfer.convert.failed"),h=d?n("transfer.convert.delayed.description"):r?n(c?"transfer.convert.pending.description":"transfer.convert.pending.descriptionWithoutAmount",p):o?n(m?"transfer.convert.completed.description":"transfer.convert.completed.descriptionWithoutAmount",p):n("transfer.convert.failed.description");return(0,l.jsxs)(i.son,{direction:"column",itemAlign:"center",gap:6,className:"oui-w-full oui-px-4 oui-py-6",children:[(0,l.jsxs)(i.son,{itemAlign:"center",justify:"center",gap:3,className:"oui-w-full",children:[o&&(0,l.jsx)(i.c_O,{className:"oui-size-4 oui-text-success"}),!r&&!o&&(0,l.jsx)(i.oWl,{className:"oui-size-4 oui-text-danger"}),(0,l.jsx)(i.EYj,{size:"sm",weight:"semibold",intensity:a?void 0:80,color:a?"danger":void 0,className:"oui-text-center",children:x}),r&&!d&&(0,l.jsx)(i.son,{itemAlign:"center",justify:"center",className:"oui-size-4 oui-shrink-0",children:(0,l.jsx)(i.y$y,{size:"sm",className:"oui-block"})})]}),(0,l.jsx)(i.EYj,{as:"div",size:"xs",intensity:54,className:"oui-w-full oui-text-center",children:h})]})},eG=e=>{let{t}=(0,s.Bd)();return e.activeConvertRequest&&eP(e.activeConvertRequest.status,e.isRecoveredConvertRequest)?(0,l.jsx)(eK,{request:e.activeConvertRequest,isRefreshing:e.isConvertHistoryRefreshing}):(0,l.jsxs)(i.azJ,{children:[(0,l.jsx)(es,{token:e.token,value:e.quantity,onValueChange:e.onQuantityChange,disabled:e.loading}),(0,l.jsx)(I,{token:e.token,quantity:e.quantity,maxQuantity:e.maxQuantity.toString(),onClick:()=>e.onQuantityChange(e.maxQuantity.toString())}),(0,l.jsx)(L,{}),(0,l.jsx)(es,{token:e.targetToken,readOnly:!0,value:"-"===e.outAmounts?"":e.outAmounts,loading:e.isQuoteLoading}),(0,l.jsx)(eV,{className:"oui-mt-2",indexPrice:e.isQuoteLoading||!e.quantity||Number.isNaN(Number(e.convertRate))?"-":e.convertRate,
1sourceSymbol:e.token?.token,targetSymbol:e.targetToken?.token,precision:e.targetToken?.precision??6}),(0,l.jsx)(i.EYj,{as:"div",size:"xs",intensity:54,className:"oui-my-3",children:t("transfer.reverseConvert.estimate")}),!e.reverseAllowed&&(0,l.jsx)(i.EYj,{as:"div",size:"xs",children:t("transfer.reverseConvert.unavailable")}),(0,l.jsx)(i.son,{justify:"center",mt:4,children:(0,l.jsx)(e$,{networkId:e.networkId,disabled:e.disabled,loading:e.loading,onConvert:e.onConvert})})]})},eQ="ReverseConvertDialogId",eH="ReverseConvertSheetId",eX=()=>(0,l.jsx)(eG,{...eq({reverse:!0})}),eZ=()=>{let{visible:e}=(0,i.hSE)();return e?(0,l.jsx)(eX,{}):null};(0,i.exM)(eQ,eZ,{size:"md",title:()=>s.Ru.t("transfer.reverseConvert.action"),classNames:{content:"oui-border oui-border-line-6"}}),(0,i.Ttm)(eH,eZ,{title:()=>s.Ru.t("transfer.reverseConvert.action")});var e0=e=>{let{hasPositions:t,unsettledPnl:n,onSettlePnl:r,tooltipContent:o,dialogContent:a}=e,{t:u}=(0,s.Bd)(),{isMobile:d}=(0,i.UJP)(),c=()=>(0,l.jsxs)(i.son,{itemAlign:"center",justify:"start",gap:1,children:[(0,l.jsx)(i.oWl,{size:14,className:"oui-text-warning-darken"}),(0,l.jsx)(i.EYj,{className:"oui-cursor-pointer oui-border-b oui-border-dashed oui-border-line-12",children:`${u("settle.unsettled")}:`})]});return 0!==n||t?(0,l.jsxs)(i.son,{justify:"between",className:"oui-text-2xs oui-text-base-contrast-36",children:[(0,l.jsxs)(i.son,{itemAlign:"center",justify:"start",gap:1,children:[o?d?(0,l.jsx)("button",{type:"button",className:"oui-p-0",onClick:()=>{i.modal.alert({title:u("common.tips"),message:o})},children:c()}):(0,l.jsx)(i.m_M,{className:"oui-max-w-[274px] oui-font-semibold",content:o,children:c()}):c(),(0,l.jsx)(i.EYj.numeral,{showIdentifier:!0,coloring:!0,weight:"semibold",dp:6,"data-testid":"oui-testid-withdraw-dialog-unsettledPnl-value",children:n??"--"}),(0,l.jsx)(i.EYj,{children:"USDC"})]}),(0,l.jsxs)(i.son,{itemAlign:"center",gap:1,className:"oui-cursor-pointer",children:[(0,l.jsx)(R,{className:"oui-text-primary"}),(0,l.jsx)(i.EYj,{"data-testid":"oui-testid-withdraw-dialog-settle-text",size:"2xs",color:"primary",className:" oui-select-none",onClick:()=>{i.modal.confirm({title:u("settle.settlePnl"),content:a,onOk:()=>r()})},children:u("common.settle")})]})]}):(0,l.jsx)(l.Fragment,{})},e1=({address:e,amount:t,currentChain:n})=>{let{t:r}=(0,s.Bd)(),o=(0,a.useMemo)(()=>{if(n&&n.info&&n.info.network_infos)return n.info.network_infos.name},[n]);return(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",justify:"start",className:"oui-gap-1 lg:oui-gap-3",children:[(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",mb:5,className:"oui-gap-3 lg:oui-gap-4",children:[(0,l.jsxs)(i.son,{direction:"column",justify:"start",itemAlign:"start",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:r("transfer.withdraw.crossChain.recipientAddress")}),(0,l.jsx)(i.EYj,{size:"sm",intensity:98,className:"oui-break-all",children:e})]}),(0,l.jsxs)(i.son,{direction:"column",justify:"start",itemAlign:"start",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:r("transfer.withdraw.crossChain.recipientNetwork")}),(0,l.jsxs)(i.son,{gap:1,children:[(0,l.jsx)(i.PWG,{className:"oui-h-[18px] oui-w-[18px]",size:"sm",chainId:n.id}),(0,l.jsx)(i.EYj,{size:"sm",intensity:98,children:o})]})]}),(0,l.jsxs)(i.son,{direction:"column",justify:"start",itemAlign:"start",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:`${r("transfer.withdraw.crossChain.withdrawAmount")} (USDC)`}),(0,l.jsx)(i.EYj.numeral,{size:"sm",intensity:98,dp:2,children:t})]})]}),(0,l.jsx)(i.son,{justify:"center",className:"oui-text-warning-darken oui-text-2xs lg:oui-text-xs oui-text-center",mb:3,children:r("transfer.withdraw.crossChain.warning")})]})};function e3(e){let{t}=(0,s.Bd)();return(0,l.jsx)(i.son,{direction:"column",children:(0,l.jsx)(i.$nd,{color:"warning",size:e.size,fullWidth:!0,onClick:()=>{i.modal.show(h.y1,{networkId:e.networkId,bridgeLessOnly:!0}).then(e=>{i.oRP.success(t("connector.networkSwitched"))},e=>console.log("[switchChain error]",e))},children:t("connector.switchNetwork")})})}var e2=e=>{let{disabled:t,loading:n,onWithdraw:r,networkId:c,crossChainWithdraw:m,address:p,currentChain:x,quantity:h,fee:y,checkIsBridgeless:f,onTransfer:g}=e,{t:b}=(0,s.Bd)(),w=(0,a.useMemo)(()=>h?new o.Ww(h).minus(y??0).toNumber():0,[h,y]),j={initial:"md",lg:"lg"};return(0,l.jsx)(i.azJ,{className:"oui-w-full lg:oui-w-auto lg:oui-min-w-[184px]",children:(0,l.jsx)(d.q_,{status:u.RN.EnableTrading,networkId:c,bridgeLessOnly:!0,buttonProps:{fullWidth:!0,size:j},children:"accountId"===e.withdrawTo?(0,l.jsx)(i.$nd,{fullWidth:!0,disabled:t,loading:n,onClick:g,size:j,children:b("common.withdraw")}):f?(0,l.jsx)(i.$nd,{"data-testid":"oui-testid-withdraw-dialog-withdraw-btn",fullWidth:!0,disabled:t,loading:n,onClick:()=>
1{if(m)return void i.modal.confirm({title:b("transfer.withdraw.crossChain.confirmWithdraw"),content:(0,l.jsx)(e1,{address:p,amount:w,currentChain:x}),classNames:{content:"oui-font-semibold",body:"!oui-pb-0",footer:"!oui-pt-0"},onOk:async()=>{r()}});r()},size:j,children:b("common.withdraw")}):(0,l.jsx)(e3,{networkId:c,size:j})})})},e6=e=>{let{crossChainTrans:t,qtyGreaterThanMaxAmount:n}=e,{t:o}=(0,s.Bd)(),{state:a}=(0,r.F7A)(),d=a.status===u.RN.NotConnected?null:t?o("transfer.withdraw.crossChain.process"):n?o("transfer.insufficientBalance"):e.message;return d?(0,l.jsx)(i.son,{my:4,className:"oui-justify-center oui-text-center oui-text-xs oui-text-warning-darken",children:d}):null},e4=[43114,1,137,42161,10,8453,1329],e5=["USDC"],e8=e=>{if(f.PW(e))return{valid:!0,network:"EVM"};try{let t=new y.PublicKey(e);if(y.PublicKey.isOnCurve(t.toBytes()))return{valid:!0,network:"SOL"}}catch{}return{valid:!1}},e9=({open:e,onOpenChange:t,onConfirm:n,chain:o})=>{let{t:d}=(0,s.Bd)(),[c,m]=(0,a.useState)(""),[p,x]=(0,a.useState)(!1),[h,y]=(0,a.useState)(null),f=(0,r.YQI)(e=>{if(!e){y(null),x(!1);return}y(e8(e)),x(!1)},500),g=()=>{m(""),y(null),x(!1)};(0,a.useEffect)(()=>{e||g()},[e]);let b=o?.namespace===u.Lx.solana?"SOL":o?.namespace===u.Lx.evm?"EVM":void 0,w="SOL"===b?"Solana":"EVM"===b?"EVM":"",j=!!h,v=!!h?.valid,k=j&&!h.valid,N=v&&!!b&&h.network!==b,C=!p&&j&&(k||N),T=!p&&v,S=!p&&k,_=!p&&N;return(0,l.jsx)(i.pRS,{open:e,onOpenChange:t,title:d("transfer.withdraw.addExternalWallet"),size:"sm",children:(0,l.jsxs)(i.azJ,{className:"oui-flex oui-flex-col oui-gap-6 oui-font-semibold oui-tracking-[0.03em]",children:[(0,l.jsxs)(i.son,{justify:"between",children:[(0,l.jsx)(i.EYj,{size:"sm",intensity:54,children:d("common.network")}),(0,l.jsxs)(i.son,{gapX:1,children:[(0,l.jsx)(i.PWG,{chainId:""+o?.id,className:"oui-w-4 oui-h-4"}),(0,l.jsx)(i.EYj,{size:"sm",children:o?.info?.network_infos?.shortName})]})]}),(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",gapY:2,children:[(0,l.jsx)(i.EYj,{size:"sm",intensity:54,children:d("transfer.withdraw.addExternalWallet.addressDescription")}),w&&(0,l.jsx)(i.EYj,{size:"sm",intensity:54,children:d("transfer.withdraw.addExternalWallet.addressWarning",{networkLabel:w})})]}),(0,l.jsxs)(i.azJ,{className:"oui-flex oui-flex-col oui-gap-1",children:[(0,l.jsxs)(i.son,{justify:"between",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:54,children:d("transfer.withdraw.addExternalWallet.label")}),p&&(0,l.jsx)(i.y$y,{className:"oui-w-3.5 oui-h-3.5 oui-text-base-contrast-36"}),T&&(0,l.jsx)(i.EYj,{size:"2xs",className:(0,i.cn)(N?"oui-text-danger":"oui-text-primary-light"),children:"EVM"===h.network?"EVM":"Solana"}),S&&(0,l.jsx)(i.EYj,{size:"2xs",className:"oui-text-danger",children:d("common.invalid")})]}),(0,l.jsx)(i.pde,{value:c,onValueChange:e=>{if(m(e),!e){y(null),x(!1);return}x(!0),y(null),f(e)},autoFocus:!0,color:C?"danger":void 0,className:"oui-bg-base-6",classNames:{input:"oui-text-base-contrast"},suffix:c&&(0,l.jsx)(i.azJ,{className:"oui-ms-2.5 oui-me-2 oui-cursor-pointer",children:(0,l.jsx)(i.lo7,{size:16,onClick:g,className:"oui-text-base-contrast-20 hover:oui-text-base-contrast-54"})})}),_&&(0,l.jsx)(i.son,{gapX:1,px:1,justify:"between",itemAlign:"center",children:(0,l.jsxs)(i.son,{gapX:1,itemAlign:"center",children:[(0,l.jsx)(i.azJ,{width:4,height:4,r:"full",className:"oui-bg-danger-light"}),(0,l.jsx)(i.EYj,{size:"2xs",className:"oui-text-danger-light",children:d("transfer.withdraw.addExternalWallet.networkMismatch",{networkLabel:w})})]})})]}),(0,l.jsx)(i.$nd,{variant:"contained",fullWidth:!0,onClick:()=>{c&&!p&&v&&!N&&(n(c,"SOL"===h.network?"SOL":"EVM"),t(!1))},disabled:!c||p||!v||N,className:"oui-mt-2",children:d("common.confirm")})]})})},e7=e=>(0,l.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,l.jsx)("path",{d:"M8.99316 2.19731C8.57916 2.19731 8.24316 2.53331 8.24316 2.94731V8.19731H2.99316C2.57916 8.19731 2.24316 8.53331 2.24316 8.94731C2.24316 9.36131 2.57916 9.69731 2.99316 9.69731H8.24316V14.9473C8.24316 15.3613 8.57916 15.6973 8.99316 15.6973C9.40716 15.6973 9.74316 15.3613 9.74316 14.9473V9.69731H14.9932C15.4072 9.69731 15.7432 9.36131 15.7432 8.94731C15.7432 8.53331 15.4072 8.19731 14.9932 8.19731H9.74316V2.94731C9.74316 2.53331 9.40716 2.19731 8.99316 2.19731Z"})}),te=({onClick:e,children:t,className:n})=>(0,l.jsx)("button",{type:"button",onClick:e,className:(0,i.cn)("oui-flex oui-items-center oui-gap-2 oui-py-1.5 oui-px-2 hover:oui-bg-base-5","oui-rounded-[4px]","oui-font-semibold oui-tracking-[0.03em]",n),children:t}),tt=({connectedWallet:e,externalWallets:t,selectedAddress:n,onSelect:r,onAddExternalWallet:o})=>{let{t:u}=(0,s.Bd)(),[d,c]=(0,a.useState)(!1),m="rtl"===(0,i.KxZ)(),p=(0,a.useMemo)(()=>e?.namespace?e.namespace.toLowerCase().includes("sol")?"SOL":"EVM":void 0,[e?.namespace]),x=(0,a.useMemo)(()=>p?t.filter(e=>e.network===p):t,[t,p]),h=(0,a.useMemo)(()=>e&&n===e.address?{address:e.address,name:e.name,network:p}:x.find(e=>e.address===n),[e,p,x,n]),y=x.length>0,f=!!e&&y,g=e=>e?"SOL"===e?"Solana":"EVM":"",b=e=>{r(e),c(!1)},w=(0,l.jsx)(i.dce,{children:(0,l.jsxs)(i.SQm,{align:m?"start":"end",className:"oui-max-h-[240px] oui-overflow-y-auto oui-custom-scrollbar",children:[f&&e&&(0,l.jsx)(te,{onClick:()=>b(e.address),className:"oui-w-[368px]",children:(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",ga
1pY:1,children:[(0,l.jsx)(i.EYj,{size:"2xs",className:"oui-text-base-contrast-54",children:u("common.myWallet")}),(0,l.jsx)(i.EYj,{size:"2xs",intensity:54,className:"oui-text-base-contrast-36 oui-leading-[15px]",children:`(${g(p)}) ${e.address}`})]})}),y&&(0,l.jsx)(l.Fragment,{children:x.map(e=>(0,l.jsx)(te,{onClick:()=>b(e.address),className:"oui-w-[368px]",children:(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",gapY:1,children:[(0,l.jsx)(i.EYj,{size:"2xs",className:"oui-text-base-contrast-54",children:u("common.externalWallet")}),(0,l.jsx)(i.EYj,{size:"2xs",intensity:54,className:"oui-text-base-contrast-36 oui-leading-[15px]",children:`(${g(e.network)}) ${e.address}`})]})},e.address))}),(0,l.jsx)(te,{onClick:()=>{o(),c(!1)},className:(0,i.cn)("oui-justify-center",y&&"oui-w-full",!y&&"oui-w-[190px]"),children:(0,l.jsxs)(i.son,{direction:m?"rowReverse":"row",itemAlign:"center",gapX:1,className:"oui-text-primary oui-font-semibold oui-tracking-[0.03em]",children:[(0,l.jsx)(e7,{className:"oui-size-[18px]"}),(0,l.jsx)(i.EYj,{size:"2xs",children:u("transfer.withdraw.addExternalWallet")})]})})]})});return(0,l.jsxs)(i.son,{justify:"between",className:"oui-w-full oui-mb-3",children:[(0,l.jsx)(i.EYj,{size:"2xs",intensity:36,children:u("common.wallet")}),(0,l.jsxs)(i.$EB,{open:d,onOpenChange:c,children:[(0,l.jsx)(i.tyb,{asChild:!0,children:(0,l.jsxs)("div",{className:(0,i.cn)("oui-flex oui-items-center oui-gap-1 oui-cursor-pointer oui-text-base-contrast-54 hover:oui-text-base-contrast-80",m&&"oui-flex-row-reverse"),children:[h?.name&&(0,l.jsx)(i.lc2,{name:h.name,size:"3xs"}),(0,l.jsx)(i.EYj.formatted,{size:"2xs",intensity:54,rule:"address",children:h?.address||""}),(0,l.jsx)(i.EYj,{size:"2xs",intensity:54,className:"oui-text-base-contrast-36",children:` (${g(h?.network)})`}),d?(0,l.jsx)(i.SwV,{size:12,className:"oui-text-inherit"}):(0,l.jsx)(i.bDP,{size:12,className:"oui-text-inherit"})]})}),w]})]})},tn=e=>{let{address:t,walletName:n,loading:r,disabled:o,quantity:u,onQuantityChange:d,sourceToken:c,amount:m,maxQuantity:p,tokenChains:x,currentChain:h,fee:y,settingChain:f,crossChainTrans:g,checkIsBridgeless:b,withdrawTo:w,sourceTokens:j,onSourceTokenChange:v,vaultBalanceList:k,qtyGreaterThanMaxAmount:N,isTokenUnsupported:C,onSwitchToSupportedNetwork:S,externalWallets:_,selectedWalletAddress:E,onSelectWallet:A,onAddExternalWallet:M,isEnableTrading:D,enableWithdrawToExternalWallet:R}=e,{t:P}=(0,s.Bd)(),{isMobile:Y}=(0,i.UJP)(),[O,U]=(0,a.useState)(!1),B=(0,l.jsxs)(i.KpK,{title:P("transfer.withdraw.otherAccount",{brokerName:e.brokerName}),value:"accountId",children:[(0,l.jsx)(e_,{label:P("common.accountId"),value:e.toAccountId,onChange:e.setToAccountId,status:e.toAccountIdInputStatus,hintMessage:e.toAccountIdHintMessage,disabled:!e.isLoggedIn,placeholder:P("transfer.withdraw.accountIdOrAddress.placeholder"),enableAccountLookup:!0,accountInfo:e.toAccountInfo,accountDropdownOpen:e.toAccountInfoDropdownOpen,setAccountDropdownOpen:e.setToAccountInfoDropdownOpen}),(0,l.jsx)(i.azJ,{mb:1,px:2,children:(0,l.jsx)(i.EYj,{size:"xs",intensity:54,children:P("transfer.withdraw.accountIdOrAddress.hint")})})]});return(0,l.jsxs)(i.azJ,{id:"oui-withdraw-form",className:(0,i.euE)({weight:"semibold"}),children:[(0,l.jsxs)(i.azJ,{className:"oui-mb-6 lg:oui-mb-8",children:[(0,l.jsx)(z,{}),(0,l.jsx)(i.azJ,{mt:3,mb:1,children:(0,l.jsx)(es,{value:u,onValueChange:d,token:c,tokens:j,onTokenChange:v,status:e.inputStatus,hintMessage:e.hintMessage,hintSuffix:C?(0,l.jsxs)("button",{type:"button",onClick:S,className:"oui-inline-flex oui-items-center oui-gap-1 oui-text-2xs oui-font-semibold oui-text-primary",children:[P("common.switch"),(0,l.jsx)(i.wYn,{size:16,className:"oui-text-primary oui-mt-0.5",opacity:1})]}):void 0,vaultBalanceList:k,testId:"oui-testid-withdraw-dialog-quantity-input",displayType:"vaultBalance",disabled:!e.isLoggedIn})}),(0,l.jsx)(I,{token:c,quantity:m,maxQuantity:p.toString(),loading:e.balanceRevalidating,onClick:()=>{d(p.toString())},tooltipContent:P("transfer.withdraw.available.tooltip",{amount:p.toString()})}),e.isRobinhoodWithdrawal&&(0,l.jsxs)(i.son,{justify:"end",gap:1,mt:2,className:"oui-flex-wrap oui-text-2xs oui-text-base-contrast-36",children:[(0,l.jsx)(s.x6,{i18nKey:"transfer.reverseConvert.available",values:{amount:e.availableUSDC},components:[(0,l.jsx)(i.EYj.numeral,{dp:2,padding:!0,children:e.availableUSDC},"amount")]}),(0,l.jsx)("button",{type:"button",className:"oui-text-primary",disabled:!e.isLoggedIn||!c,onClick:()=>{i.modal.show(Y?eH:eQ)},children:P("transfer.reverseConvert.action")})]}),(0,l.jsx)(i.azJ,{mx:2,mt:1,children:(0,l.jsx)(e0,{unsettledPnl:e.unsettledPnL,hasPositions:e.hasPositions,onSettlePnl:e.onSettlePnl,tooltipContent:P("settle.unsettled.tooltip"),dialogContent:(0,l.jsx)(s.x6,{i18nKey:"settle.settlePnl.description"})})}),(0,l.jsx)(L,{}),(0,l.jsxs)(i.tUM,{value:w,onValueChange:e.setWithdrawTo,variant:"contained",size:"lg",classNames:{tabsList:"oui-px-0",tabsContent:"oui-pt-3"},children:[(0,l.jsxs)(i.KpK,{title:P("transfer.web3Wallet.my"),icon:e.walletName?(0,l.jsx)(i.lc2,{size:"xs",name:e.walletName??""}):void 0,value:"wallet",children:[D&&R&&(0,l.jsx)(tt,{connectedWallet:t?{name:n||P("common.wallet"),address:t,namespace:h?.namespace}:void 0,externalWallets:_||[],selectedAddress:E??"",onSelect:A,onAddExternalWallet:()=>U(!0)}),(0,l.jsx)(i.azJ,{mb:1,children:(0,l.jsx)(W,{chains:x,value:h,onValueChange:e.onChainChange,wrongNetwork:e.wrongNetwork,loading:f,disabled:!e.isLoggedIn})}),(0,l.jsx)(es,{classNames:{root:"oui-mt-[2px] oui-rounded-t-sm oui-rounded-b-xl"},token:c,value:e.showQty,readOnly:!0,showDisplayName:!0})]}),B]}),(0,l.jsx)(i.azJ,{mt:2,px:2,children:(0,l.jsx)(T,{showDiff:void 0!==u&&Number(u)>0,currentLtv:e.currentLTV,nextLTV:e.nextLTV})}),(0,l.jsx)(i.son,{direction:"column",mt:1,gapY:1,px:2,itemAlign:"start",children:(0,l.jsxs)(i.EYj,{size:"xs",intensity:36,children:[P("common.fee"),"wallet"===w?" ≈ ":" = ",(0,l.jsx)(i.EYj,{size:"xs",intensity:80,children:y})]})})]}),(0,l.jsx)(e6,{checkIsBridgeless:b,crossChainTrans:g,qtyGreaterThanMaxAmount:N,message:e.warningMessage}),(0,l.jsx)(i.son,{justify:"center",children:(0,l.jsx)(e2,{checkIsBridgeless:b,networkId:e.networkId,disabled:o,loading:r,onWithdraw:e.onWithdraw,crossChainWithdraw:e.crossChainWithdraw,currentChain:h,address:t,quantity:u,fee:y,withdrawTo:w,onTransfer:e.onTransfer})}),R&&(0,l.jsx)(e9,{open:O,onOpenChange:U,onConfirm:(e,t)=>
1{M?.(e,t)},chain:h})]})},ts=e=>{let t=(e=>{let{t}=(0,s.Bd)(),[n,l]=(0,a.useState)(!1),[m,p]=(0,a.useState)(!1),[x]=(0,r.JRt)({page:1,pageSize:1,side:u.Nj.WITHDRAW,status:u.SP.PENDING_REBALANCE},{shouldUpdateOnWalletChanged:e=>e.side===u.Nj.WITHDRAW}),h=(0,r.UKg)(),y=h.get("brokerName"),f=h.get("networkId"),g=(0,r.mld)(),[b,w]=(0,a.useState)(""),[j,v]=(0,a.useState)("default"),[k,N]=(0,a.useState)(),[C,T]=(0,a.useState)("wallet"),{wrongNetwork:S,widgetConfigs:_}=(0,c.Us)(),{account:E,state:A}=(0,r.F7A)(),[I,{findByChainId:z}]=(0,r.Qgd)(f,{filter:e=>e.network_infos?.bridge_enable||e.network_infos?.bridgeless}),[M]=(0,r.Mjh)("orderly_link_device",{}),{connectedChain:D,wallet:R,setChain:P,settingChain:W}=(0,r.akX)(),Y=(0,d.zK)(),[O,U]=(0,a.useState)(),B=(0,a.useMemo)(()=>{let e=D?(0,o.GJ)(D.id):Number.parseInt(M?.chainId);if(!e)return null;let t=z(e);return{...D,id:e,info:t}},[z,D,M]),{sourceToken:L,onSourceTokenChange:F,sourceTokens:q,isTokenSupportedOnChain:$}=function(e){let{currentChain:t,withdrawTo:n}=e,[s,i]=(0,a.useState)(),[o,l]=(0,a.useState)([]),u=(0,r.OVG)(),{data:d}=(0,r.ttn)(),{sourceToken:c,onSourceTokenChange:m,sourceTokens:p}=((e,t=()=>!0)=>{let[n,s]=(0,a.useState)(),[i,o]=(0,a.useState)(),[l,u]=(0,a.useState)([]),[d,c]=(0,a.useState)([]),m=(0,a.useRef)(!1),p=(0,r.UKg)("networkId"),x=(0,a.useCallback)(e=>{if(e&&e?.token_infos?.length>0){let n=e.token_infos?.filter(t);n?.length&&n.sort((e,t)=>"USDC"===e.symbol?-1:+("USDC"===t.symbol));let i=eg(n);i&&(s(i),o(i),u(n),c([i]))}},[]);(0,a.useEffect)(()=>{x(e?.info)},[e,x]),(0,a.useEffect)(()=>{if(!n||!l.length)return;if("USDC"===n.symbol){o(n),c([n]);return}let e=l.find(e=>"USDC"===e.symbol);if(n.is_collateral)return void("mainnet"===p&&n.swap_enable?(o(n),c([n,e])):(o(n),c([n])));o(e),c([e])},[p,n,l]);let h=(0,a.useCallback)(e=>{m.current=!0,s(e)},[]);return(0,a.useEffect)(()=>{m.current=!1},[e?.id]),{sourceToken:n,targetToken:i,sourceTokens:l,targetTokens:d,onSourceTokenChange:h,setSourceToken:s,onTargetTokenChange:o,sourceTokenUpdatedRef:m}})(t,e=>"USDC"===e.symbol||e.is_collateral),x=(0,a.useMemo)(()=>{if(!u?.length)return[];let e=new Map;d?.forEach(t=>{e.set(t.token,t)});let t=u.map(e=>({...e,symbol:e.token,token_decimal:e.decimals,precision:e.decimals})),n=t.filter(t=>{let n=e.get(t.symbol);return!d||!!n&&n.holding>0});if(0===n.length){let e=t.find(e=>"USDC"===e.symbol);if(e)return[e]}return n.sort((e,t)=>"USDC"===e.symbol?-1:+("USDC"===t.symbol)),n},[u,d]);(0,a.useEffect)(()=>{x.length&&(i(eg(x)||x?.[0]),l(x))},[x]);let h=(0,r.qKO)(e=>!!t?.info?.token_infos&&t.info.token_infos.some(t=>t.symbol===e)),y=(0,r.qKO)(e=>{if("wallet"===n&&t&&e.symbol){let t=p.find(t=>t.symbol===e.symbol);t?m(t):m(e);return}m(e)}),f=(0,r.qKO)(()=>{if("accountId"===n){let e=o.find(e=>e.symbol===c?.symbol);e&&i(e)}});(0,a.useEffect)(()=>{if("wallet"!==n||!x.length)return;let e=new Set(x.map(e=>e.symbol));if(!c?.symbol||!e.has(c.symbol)){let e=eg(x);e&&y(e)}},[n,x,c?.symbol,y]),(0,a.useEffect)(()=>{f()},[n,x,c,p,t,f]);let g=(0,a.useMemo)(()=>{let e=t?.info?.token_infos?.find(e=>"USDG"===e.symbol);return e?[{...e,precision:e.token_decimal}]:[]},[t?.info?.token_infos]);return"accountId"===n?{sourceToken:s,onSourceTokenChange:i,sourceTokens:o,isTokenSupportedOnChain:h}:eI(t?.id)?{sourceToken:g[0],sourceTokens:g,onSourceTokenChange:y,isTokenSupportedOnChain:h}:{sourceToken:c,onSourceTokenChange:y,sourceTokens:x,isTokenSupportedOnChain:h}}({currentChain:B,withdrawTo:C}),V="wallet"===C&&eI(B?.id),J=(0,r.REh)("USDC");(0,a.useEffect)(()=>{w("")},[B?.id,C,L?.symbol]);let K=(0,r.qKO)(e=>{w(""),F(e),U(e.symbol)}),G=(0,a.useMemo)(()=>{if(!I)return[];let e=I.map(e=>{let t=e.token_infos?.some(e=>e.symbol===L?.symbol);return{...e.network_infos,isSupported:t}});return e.sort((e,t)=>{let n=!!e.isSupported;return!!t.isSupported===n?0:n?-1:1}),e},[I,L?.symbol]),Q=_?.withdraw?.enableWithdrawToExternalWallet??!1,{walletName:H,address:X}=(0,a.useMemo)(()=>({walletName:R?.label,address:R?.accounts?.[0].address}),[R]),[Z,ee]=(0,r.Mjh)("orderly_external_wallets",[]),[et,en]=(0,a.useState)();(0,a.useEffect)(()=>{en(void 0)},[B?.namespace]),(0,a.useEffect)(()=>{X&&!et&&en(X)},[X,et]);let es=(0,a.useMemo)(()=>new o.Ww(b||0).mul(1).toNumber(),[b,1]),{withdraw:ei,maxAmount:er,unsettledPnL:eo}=(0,r.S1C)({token:L?.symbol,decimals:L?.token_decimal}),ea=(0,a.useMemo)(()=>!(!b||Number.isNaN(b))&&(!!(!er||Number.isNaN(er))||new o.Ww(b).gt(er)),[b,er]),{vaultBalanceList:el,qtyGreaterThanVault:eu,crossChainWithdraw:ed,vaultBalanceMessage:ec}=(e=>{let{currentChain:t,sourceToken:n,withdrawTo:i,quantity:l,qtyGreaterThanMaxAmount:u}=e,{t:d}=(0,s.Bd)(),{data:c}=(0,r.ITZ)("/v1/public/vault_balance",{revalidateOnMount:!0,errorRetryCount:3}),m=(0,a.useMemo)(()=>"accountId"!==i&&t&&Array.isArray(c)?c.filter(e=>
1Number.parseInt(e.chain_id)===t?.id):[],[c,t,i]),p=(0,a.useMemo)(()=>{let e=m?.find(e=>e.token===n?.symbol);return e?.balance},[m,n]),x=(0,a.useMemo)(()=>!(!l||Number.isNaN(l)||!p||Number.isNaN(p))&&new o.Ww(l).gt(p),[l,p,i]),h=(0,a.useMemo)(()=>{let e=!!(t?.id&&n?.symbol)&&e4.includes(t?.id)&&e5.includes(n?.symbol);return x&&e&&!u},[x,u,t,n]),y=(0,a.useMemo)(()=>t&&t.info&&t.info.network_infos?t.info.network_infos.name:"",[t]),f=(0,a.useMemo)(()=>x&&!h&&y?d("transfer.withdraw.vaultWarning",{tokenName:n?.symbol,chainName:y,balance:p}):"",[x,h,y,n,p,d]);return{vaultBalanceList:(0,a.useMemo)(()=>e4.includes(t?.id)?m?.filter(e=>!e5.includes(e.token)):m,[m,t]),qtyGreaterThanVault:x&&!h,crossChainWithdraw:h,vaultBalanceMessage:f}})({currentChain:B,sourceToken:L,withdrawTo:C,quantity:b,qtyGreaterThanMaxAmount:ea}),em=function(e){let{token:t,quantity:n,setQuantity:o,close:l,setLoading:u,decimals:d}=e,{t:c}=(0,s.Bd)(),[m,p]=(0,a.useState)(""),[x,h]=(0,a.useState)("default"),[y,f]=(0,a.useState)(),[g,b]=(0,a.useState)(null),[w,j]=(0,a.useState)(!1),v=(0,a.useRef)(""),k=(0,r.UKg)(),N=k.get("brokerId"),C=k.get("apiBaseUrl"),{transfer:T,submitting:S}=(0,r.M_r)(),_=(0,a.useCallback)(()=>{let e=Number(n);if(Number.isNaN(e)||e<=0)return void i.oRP.error(c("transfer.quantity.invalid"));!S&&m&&(u(!0),T({token:t,receiver:m,amount:n,decimals:d}).then(()=>{i.oRP.success(c("transfer.internalTransfer.success")),o(""),l?.()}).catch(e=>{console.log("transfer error",e);let t=ew(e.code);i.oRP.error(t)}).finally(()=>{u(!1)}))},[c,n,t,S,m,T]);(0,a.useEffect)(()=>{if(!m){h("default"),f(""),b(null),j(!1);return}if(eb(m)){h("default"),f("");return}},[m]);let E=async(e,t)=>{if(!t||!N)return null;let n=await fetch(`${C}/v1/get_account?address=${encodeURIComponent(e)}&broker_id=${encodeURIComponent(N)}&chain_type=${encodeURIComponent(t)}`),s=await n.json();return n.ok&&s?.success&&s?.data?.account_id?{accountId:s.data.account_id,address:e}:null},A=async e=>{let t=await fetch(`${C}/v1/public/account?account_id=${encodeURIComponent(e)}`),n=await t.json();return t.ok&&n?.success&&n?.data?.address&&(!N||n.data.broker_id===N)?{accountId:e,address:n.data.address}:(t.ok&&n?.success&&N&&console.log("This account belongs to a different broker and cannot be used here."),null)},I=(0,a.useCallback)(async e=>{let t=e.trim();if(!t||t!==v.current)return;let{valid:n,network:s}=e8(t);try{let e=null;(e=n?await E(t,s):await A(t))?(b(e),j(!0),h("default"),f("")):(b(null),j(!1),h("error"),f(c("transfer.withdraw.accountId.invalid")))}catch(e){console.log("Failed to search account. Please try again.",e),b(null),j(!1),h("error"),f(c("transfer.withdraw.accountId.invalid"))}},[N,c]),z=(0,r.YQI)(e=>{I(e)},500);return{toAccountId:m,setToAccountId:(0,a.useCallback)(e=>{p(e);let t=e.trim();if(!t){b(null),j(!1),v.current="";return}if(v.current=t,eb(t)&&g?.accountId===t){j(!1),h("default"),f("");return}z(t)},[z,g]),onTransfer:_,internalWithdrawSubmitting:S,toAccountIdInputStatus:x,toAccountIdHintMessage:y,toAccountInfo:g,toAccountInfoDropdownOpen:w,setToAccountInfoDropdownOpen:j}}({token:L?.symbol,decimals:L?.token_decimal,quantity:b,setQuantity:w,close:e.close,setLoading:p}),ep=(0,a.useMemo)(()=>!S&&!!B&&("testnet"===f||!!B.info&&!!B.info.network_infos&&!!B.info.network_infos.bridgeless),[B,S]),ex=(0,a.useCallback)(async e=>{let n=z(e.chain_id);return n&&n.network_infos?.chain_id!==B?.id?P?.({chainId:(0,o.Hl)(Number(n.network_infos?.chain_id))}).then(e=>{(0,u.J2)(e)||(e?(i.oRP.success(t("connector.networkSwitched")),w("")):i.oRP.error(t("connector.switchChain.failed")))}).catch(e=>{i.oRP.error(`${t("connector.switchChain.failed")}: ${e.message}`)}):Promise.resolve()},[B,P,z,t]);(0,a.useEffect)(()=>{if(!O||!q||0===q.length)return;let e=q.find(e=>e.symbol===O);e&&K(e)},[O,q,K,B]);let eh=async()=>{if(!ek&&!m&&L&&(!V||"USDG"===L.symbol)&&"default"===j)return p(!0),ei({amount:b,token:L?.symbol,chainId:B?.id,allowCrossChainWithdraw:ed,receiver:et}).then(n=>{i.oRP.success(t("transfer.withdraw.requested")),g.emit("withdraw:requested"),e.close?.(),w("")}).catch(e=>-1!==e.message.indexOf("user rejected")?void i.oRP.error(t("transfer.rejectTransaction")):-1!==e.message.indexOf("Signing off chain messages with Ledger is not yet supported")?void g.emit("wallet:sign-message-with-ledger-error",{message:e.message,userAddress:E.address}):void i.oRP.error(e.message)).finally(()=>{p(!1)})},ey=function(e){let{crossChainWithdraw:t,currentChain:n,networkId:s,token:i,withdrawTo:o}=e,l=(0,r.Vs$)(i,s);return(0,a.useMemo)(()=>
1{if("accountId"===o||!n)return 0;let e=l?.chain_details?.find(e=>Number.parseInt(e.chain_id)===n.id);return e?t?(e.withdrawal_fee||0)+(e.cross_chain_withdrawal_fee||0):e.withdrawal_fee||0:0},[l,i,n,t,o])}({crossChainWithdraw:ed,currentChain:B,networkId:f,token:L?.symbol,withdrawTo:C}),ef=(0,a.useMemo)(()=>{let e=new o.Ww(L?.minimum_withdraw_amount??0).add(ey);if(b&&new o.Ww(b).lt(e))return t("transfer.withdraw.minAmount.error",{minAmount:(0,o.gC)(e.toNumber()),currency:L?.symbol})},[b,L?.minimum_withdraw_amount,ey,t]),ej=(0,a.useMemo)(()=>{if(!b)return"";let e=new o.Ww(b).sub(ey??0);return e.isNegative()?"":(0,o.gC)(e.toNumber())},[ey,b]),ev=(0,a.useMemo)(()=>"wallet"===C&&!!B&&!!L?.symbol&&!$(L.symbol),[C,B,L?.symbol,$]);(0,a.useEffect)(()=>{if(ev&&L?.symbol){v("error"),N(t("transfer.withdraw.unsupported.token",{token:L.symbol}));return}if(!b){v("default"),N("");return}let e=new o.Ww(b??0);eo<0&&(e.gt(er)?(v("error"),N(t("transfer.insufficientBalance"))):(v("default"),N("")))},[b,er,eo,n,ev,L?.symbol,t]);let ek=!L||n||!b||0===Number(b)||["error","warning"].includes(j)||"accountId"===C&&!em.toAccountId||ea||eu||!!ef||ev;(0,a.useEffect)(()=>
1{l(!!x?.length)},[x?.length]);let eN=(0,r.qKO)(e=>{if(!n)return;let t=x?.[0]?.tx_id,{trxId:s,transStatus:i}=e;s===t&&"COMPLETED"===i&&l(!1)});(0,r.cre)({onMessage:eN});let{hasPositions:eC,onSettlePnl:eT}=ez(),{currentLTV:eS,nextLTV:e_,ltvWarningMessage:eE}=(e=>{let{token:t,quantity:n}=e,{ltv_threshold:i}=(0,r.kWi)(),{t:o}=(0,s.Bd)(),l=(0,r.FDm)(),u=(0,r.FDm)({input:n?-Number(n):0,token:t}),d=(0,a.useMemo)(()=>{if(i&&u){let e=100*i;if(u>e)return o("transfer.withdraw.LTV.error",{threshold:e})}return""},[i,u,o]);return{currentLTV:l,nextLTV:u,ltvWarningMessage:d,t:o}})({token:L?.symbol,quantity:b});(0,a.useMemo)(()=>"accountId"===C?[]:el?.filter(e=>Number.parseInt(e.chain_id)===B?.id),[el,B,C]);let eA=(0,r.qKO)(async()=>{if(!G||0===G.length)return;let e=G.find(e=>e.isSupported)??G[0];await ex(e)});return{isRobinhoodWithdrawal:V,availableUSDC:J,walletName:H,address:X,quantity:b,onQuantityChange:e=>{w(e)},sourceToken:L,onSourceTokenChange:K,sourceTokens:q,inputStatus:j,hintMessage:k,amount:es,balanceRevalidating:!1,maxQuantity:er,disabled:ek,loading:m,unsettledPnL:eo,wrongNetwork:S,settingChain:W,tokenChains:G,currentChain:B,onChainChange:ex,onWithdraw:eh,fee:ey,crossChainWithdraw:ed,crossChainTrans:n,showQty:ej,networkId:f,checkIsBridgeless:ep,hasPositions:eC,onSettlePnl:eT,brokerName:y,qtyGreaterThanMaxAmount:ea,vaultBalanceList:el,...em,withdrawTo:C,setWithdrawTo:T,currentLTV:eS,nextLTV:e_,warningMessage:eE||ef||ec,isLoggedIn:Y,isTokenUnsupported:ev,onSwitchToSupportedNetwork:eA,enableWithdrawToExternalWallet:Q,externalWallets:Z,selectedWalletAddress:et||X,onSelectWallet:e=>{en(e)},onAddExternalWallet:(e,t)=>{let n=e.trim();if(!n)return;let s=X?.trim();if(s&&s.toLowerCase()===n.toLowerCase())return void en(n);(Z||[]).some(e=>e.address?.trim().toLowerCase()===n.toLowerCase())||ee([...Z||[],{address:n,network:t}]),en(n)},setExternalWallets:ee,isEnableTrading:A.status>=u.RN.EnableTrading||A.status===u.RN.EnableTradingWithoutConnected}})(e);return(0,l.jsx)(tn,{...t})},ti=e=>(0,l.jsx)(i.W3Z,{position:i.CEj.DepositForm,defaultWidget:eS,...e}),tr=e=>(0,l.jsx)(i.W3Z,{position:i.CEj.WithdrawForm,defaultWidget:ts,...e}),to="DepositAndWithdrawWithDialogId",ta="DepositAndWithdrawWithSheetId",tl=(0,j._G)(e=>{let{extraTabs:t=[]}=e,[n,r]=(0,a.useState)(e.activeTab||"deposit"),{t:o}=(0,s.Bd)(),u=[...t].sort((e,t)=>(e.order??100)-(t.order??100));return(0,l.jsxs)(i.tUM,{value:n,onValueChange:r,variant:"contained",size:"lg",classNames:{tabsList:"oui-px-0",tabsContent:"oui-pt-5"},children:[(0,l.jsx)(i.KpK,{title:o("common.deposit"),icon:(0,l.jsx)(i.vDY,{}),value:"deposit",children:(0,l.jsx)(ti,{close:e.close})}),(0,l.jsx)(i.KpK,{title:o("common.withdraw"),icon:(0,l.jsx)(i.SIB,{}),value:"withdraw",children:(0,l.jsx)(tr,{close:e.close})}),u.map(t=>(0,l.jsx)(i.KpK,{title:t.title,icon:(0,a.isValidElement)(t.icon)?t.icon:void 0,value:t.id,children:(0,l.jsx)(t.component,{close:e.close})},t.id))]})},"Transfer.DepositAndWithdraw");(0,i.exM)(to,tl,{size:"md",classNames:{content:"oui-border oui-border-line-6"}}),(0,i.Ttm)(ta,tl);var tu=e=>{let{subAccounts:t=[],value:n}=e,[s,r]=(0,a.useState)(!1),o=t.length>1,u=(0,l.jsxs)(i.son,{intensity:500,className:(0,i.cn)("oui-rounded-b-sm oui-rounded-t-xl oui-border oui-border-line",o?"oui-cursor-pointer":"oui-cursor-auto oui-bg-base-6"),height:54,px:3,justify:"between",itemAlign:"center",children:[(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",children:[(0,l.jsx)(i.EYj.formatted,{size:"xs",intensity:80,rule:n?.description?void 0:"address",children:n?.description||n?.id}),(0,l.jsxs)(i.EYj,{intensity:36,size:"2xs",children:["ID: ",(0,l.jsx)(i.EYj.formatted,{rule:"address",children:n?.id})]})]}),o&&(0,l.jsx)(M,{className:"oui-text-base-contrast-54"})]}),d=t.map((t,s)=>{let o=t.id===n?.id,a=t?.holding?.find(e=>"USDC"===e.token)?.holding;return(0,l.jsxs)(i.son,{px:2,r:"base",justify:"between",className:(0,i.cn)("oui-transfer-form-account-select-item","oui-cursor-pointer oui-py-[6px] hover:oui-bg-base-5",o&&"oui-bg-base-5",0!==s&&"oui-mt-[2px]"),onClick:async()=>{r(!1),e.onValueChange?.(t)},children:[(0,l.jsx)(i.son,{gapX:1,itemAlign:"center",children:(0,l.jsxs)(i.son,{direction:"column",itemAlign:"start",className:"oui-text-2xs",children:[(0,l.jsx)(i.EYj.formatted,{rule:t?.description?void 0:"address",intensity:80,children:t?.description||t?.id}),(0,l.jsxs)(i.EYj,{intensity:36,size:"2xs",children:["ID: ",(0,l.jsx)(i.EYj.formatted,{rule:"address",children:t?.id})]})]})}),(0,l.jsxs)(i.son,{gapX:3,children:[(0,l.jsx)(i.EYj.numeral,{size:"2xs",intensity:54,unit:" USDC",children:a||0}),o&&(0,l.jsx)(i.azJ,{width:4,height:4,r:"full",className:"oui-transfer-form-account-select-active-dot oui-bg-[linear-gradient(270deg,#59B0FE_0%,#26FEFE_100%)]"})]})]},t.id)});return(0,l.jsxs)(i.$EB,{open:!!o&&s,onOpenChange:r,children:[(0,l.jsx)(i.tyb,{asChild:!0,children:u}),(0,l.jsx)(i.dce,{children:(0,l.jsx)(i.SQm,{onCloseAutoFocus:e=>e.preventDefault(),align:"start",sideOffset:2,className:(0,i.cn)("oui-transfer-form-account-select-dropdown-menu-content","oui-font-semibold","oui-bg-base-8 oui-p-1","oui-w-[var(--radix-dropdown-menu-trigger-width)]","oui-select-none oui-rounded-md"),children:(0,l.jsx)(i.FKN,{children:(0,l.jsxs)("div",{className:"oui-max-h-[254px]",children:[d," "]})})})})]})},td=e=>{let{networkId:t,disabled:n,onTransfer:r,quantity:o,onQuantityChange:a,amount:u,tokens:c,token:m,onTokenChange:p,maxQuantity:x,submitting:h,hintMessage:y,inputStatus:f,hasPositions:g,onSettlePnl:b,unsettledPnL:w,toAccountAsset:j,fromAccounts:v,toAccounts:k,fromAccount:N,onFromAccountChange:C,toAccount:T,onToAccountChange:S,onExchange:_}=e,{t:E}=(0,s.Bd)(),A={initial:"md",lg:"lg"};return(0,l.jsxs)(i.azJ,{id:"oui-deposit-form",className:(0,i.euE)({weight:"semibold"}),children:[(0,l.jsxs)(i.azJ,{className:"oui-mb-6 lg:oui-mb-8",children:[(0,l.jsx)(i.EYj,{size:"sm",intensity:98,children:E("transfer.internalTransfer.from")}),(0,l.jsxs)(i.azJ,{mt:1,mb:1,children:[(0,l.jsx)(tu,{subAccounts:v,value:N,onValueChange:C}),(0,l.jsx)(es,{classNames:{root:"oui-mt-[2px] oui-rounded-t-sm oui-rounded-b-xl"},value:o,onValueChange:a,tokens:c,token:m,onTokenChange:p,hintMessage:y,status:f})]}),(0,l.jsx)(I,{token:m,quantity:u,maxQuantity:x,onClick:()=>{a(x.toString())}}),(0,l.jsx)(i.azJ,{mx:2,mt:1,children:(0,l.jsx)(e0,{unsettledPnl:w,hasPositions:g,onSettlePnl:b,tooltipContent:E("transfer.internalTransfer.unsettled.tooltip"),dialogContent:(0,l.jsx)(s.x6,{i18nKey:"transfer.internalTransfer.settlePnl.description"})})}),(0,l.jsx)(L,{icon:(0,l.jsx)(P,{className:"oui-cursor-pointer oui-text-primary",onClick:_})}),(0,l.jsx)(i.EYj,{size:"sm",intensity:98,children:E("transfer.internalTransfer.to")}),(0,l.jsxs)(i.azJ,{mt:1,children:[(0,l.jsx)(tu,{subAccounts:k,value:T,onValueChange:S}),(0,l.jsxs)(i.son,{className:(0,i.cn)("oui-mt-[2px] oui-h-[31px] oui-text-base-contrast-54","oui-rounded-b-xl oui-rounded-t-sm"),justify:"between",itemAlign:"center",px:3,intensity:600,children:[(0,l.jsx)(i.EYj,{size:"2xs",children:E("transfer.internalTransfer.currentAssetValue")}),(0,l.jsx)(i.EYj.numeral,{size:"2xs",intensity:54,unit:` ${m.symbol}`,dp:m?.precision,padding:!1,children:j})]})]})]}),(0,l.jsx)(i.son,{justify:"center",children:(0,l.jsx)(i.azJ,{className:"oui-w-full lg:oui-w-auto lg:oui-min-w-[184px]",children:(0,l.jsx)(d.q_,{networkId:t,buttonProps:{fullWidth:!0,size:A},children:(0,l.jsx)(i.$nd,{fullWidth:!0,disabled:n,loading:h,size:A,onClick:r,children:E("common.transfer")})})})})]})}
1,tc={symbol:"USDC"},tm="TransferDialogId",tp="TransferSheetId",tx=e=>{let t=(e=>{let{t}=(0,s.Bd)(),[n,l]=(0,a.useState)(""),[u,d]=(0,a.useState)(),[c,m]=(0,a.useState)(),[p,x]=(0,a.useState)(),[h,y]=(0,a.useState)([tc]),[f,g]=(0,a.useState)(tc),[b,w]=(0,a.useState)({}),j=(0,r.UKg)("networkId"),{state:v,isMainAccount:k,subAccount:N}=(0,r.F7A)(),C=(0,r.CUJ)(e=>e.tokensInfo),{transfer:T,submitting:S,maxAmount:_,unsettledPnL:E}=(0,r.$aY)({fromAccountId:u?.id,token:f.symbol}),A=v.subAccounts,I=v.mainAccountId,z=v.accountId,M=k?u?.id!==I?u?.id:void 0:u?.id,{hasPositions:D,onSettlePnl:R}=ez({accountId:u?.id}),{portfolio:P,positions:W}=(0,r.jKn)(M),Y=(0,r.Asu)({token:f.symbol,unsettledPnL:P?.unsettledPnL,freeCollateral:P?.freeCollateral??o.v_,holdings:P?.holding}),O=(0,a.useMemo)(()=>!!W?.rows?.length,[W]),U=(0,a.useMemo)(()=>M?O:D,[M,O,D]),{unsettledPnL:B,maxQuantity:L}=(0,a.useMemo)(()=>M?{unsettledPnL:P?.unsettledPnL,maxQuantity:Y}:{unsettledPnL:E,maxQuantity:_},[M,E,_,P?.unsettledPnL,Y]),{inputStatus:F,hintMessage:q}=function(e){let{quantity:t,maxQuantity:n,unsettledPnL:i=0}=e,{t:r}=(0,s.Bd)(),[l,u]=(0,a.useState)("default"),[d,c]=(0,a.useState)();return(0,a.useEffect)(()=>{if(!t){u("default"),c("");return}let e=new o.Ww(t);i<0?e.gt(n)?(u("error"),c(r("transfer.insufficientBalance"))):(u("default"),c("")):e.gt(n)?(u("error"),c(r("transfer.insufficientBalance"))):e.gt(new o.Ww(n).minus(i))&&e.lessThanOrEqualTo(n)?(u("warning"),c(r("settle.settlePnl.warning"))):(u("default"),c(""))},[n,t,r,i]),{inputStatus:l,hintMessage:d}}({quantity:n,maxQuantity:L,unsettledPnL:B}),$=(0,a.useCallback)(()=>{let s=Number(n);if(isNaN(s)||s<=0)return void i.oRP.error(t("transfer.quantity.invalid"));!S&&c&&T(f.symbol,{account_id:c.id,amount:new o.Ww(n).toNumber()}).then(()=>{i.oRP.success(t("transfer.internalTransfer.success")),l(""),e.close?.()}).catch(e=>{console.error("transfer error: ",e);let t=ew(e.code);i.oRP.error(t)})},[t,f,n,S,T,c]),V=S||!n||"error"===F,J=(0,a.useMemo)(()=>new o.Ww(n||0).mul(1).toNumber(),[n]),K=(0,a.useMemo)(()=>{if(!c?.id)return 0;let e=b[c.id],t=e?.find(e=>e.token===f.symbol);return t?.holding||0},[c,f,b]),{fromAccounts:G,toAccounts:Q}=(0,a.useMemo)(()=>k?{fromAccounts:p?[p,...A||[]]:[],toAccounts:u?.id===I?A:[]}:{fromAccounts:[],toAccounts:[]},[k,I,p,A,u]);(0,a.useEffect)(()=>{if(!I)return;let e={id:I,description:t("common.mainAccount"),holding:[]};x(e),N.refresh().then(t=>{w(t),x({...e,holding:t[I]})})},[t,I]),(0,a.useEffect)(()=>{d(k?p:A?.find(e=>e.id===z))},[k,p,A,z]),(0,a.useEffect)(()=>{if(k){let t=A?.[0],n=e.toAccountId&&A?.find(t=>t.id===e.toAccountId)||t;n&&m(n)}else m(p)},[e?.toAccountId,k,p,A]),(0,a.useEffect)(()=>{let t=C?.map(e=>({symbol:e.token,precision:e.decimals}));if(t?.length){t.sort((e,t)=>"USDC"===e.symbol?-1:+("USDC"===t.symbol));let n=t?.find(t=>t.symbol===e.token);y(t),g(n||t?.[0]||tc)}},[C,e.token]);let H=(0,a.useCallback)(e=>{d(e);let t=A?.[0];return e?.id===I?void m(t):e?.id&&e?.id!==I?void m(p):void 0},[I,p,A]),X=(0,a.useCallback)(e=>{m(e)},[]),Z=(0,a.useCallback)(()=>{d(c),m(u)},[u,c]);return{networkId:j,onTransfer:$,quantity:n,amount:J,onQuantityChange:l,maxQuantity:L,tokens:h,token:f,onTokenChange:g,disabled:V,submitting:S,hintMessage:q,inputStatus:F,hasPositions:U,onSettlePnl:R,unsettledPnL:B,toAccountAsset:K,fromAccount:u,toAccount:c,fromAccounts:G,onFromAccountChange:H,toAccounts:Q,onToAccountChange:X,onExchange:Z,isMainAccount:k}})({toAccountId:e.toAccountId,token:e.token,close:e.close});return(0,l.jsx)(td,{...t})},th=e=>(0,l.jsx)(tx,{close:e.close,toAccountId:e.toAccountId,token:e.token});(0,i.exM)(tm,th,{size:"md",classNames:{content:"oui-border oui-border-line-6"},title:()=>s.Ru.t("common.transfer")}),(0,i.Ttm)(tp,th,{title:()=>s.Ru.t("common.transfer")});var ty=e=>{let t=eq(e);return(0,l.jsx)(eJ,{...t})},tf=e=>{let{visible:t}=(0,i.hSE)();return t?(0,l.jsx)(ty,{...e}):null};(0,i.exM)("ConvertDialogId",tf,{size:"md",classNames:{content:"oui-border oui-border-line-6"},title:()=>s.Ru.t("transfer.convert")}),(0,i.Ttm)("ConvertSheetId",tf,{title:()=>s.Ru.t("transfer.convert")});var tg=e=>{let{canTrade:t,className:n,classNames:s,pendingCount:r,completedCount:o}=e;return t&&(0!==r||0!==o)?(0,l.jsxs)(i.son,{direction:"column",gapY:1,width:"100%",className:(0,i.cn)(n,s?.root),children:[(0,l.jsx)(tb,{className:s?.items,count:r,status:u.SP.PENDING,onClick:e.onClick,estimatedTime:e.estimatedTime,onClose:e.onClose}),(0,l.jsx)(tb,{className:s?.items,count:o,status:u.SP.COMPLETED,onClick:e.onClick,onClose:e.onClose})]}):null},tb=e=>{let{t}=(0,s.Bd)(),{count:n,status:r,estimatedTime:o}=e,d=(0,a.useMemo)(()=>r===u.SP.PENDING?n>1?t("transfer.deposit.status.pending.multiple"):t("transfer.deposit.status.pending.one"):n>1?t("transfer.deposit.status.completed.multiple"):t("transfer.deposit.status.completed.one"),[t,r,n]);if(0===n)return null;
1let c="function"==typeof e.onClick;return(0,l.jsxs)(i.son,{intensity:900,gapX:1,width:"100%",r:"full",className:(0,i.cn)("oui-px-3 lg:oui-px-0","oui-py-2 lg:oui-py-0",e.className),children:[(0,l.jsxs)(i.son,{justify:"between",itemAlign:"center",className:(0,i.cn)("oui-font-normal","oui-text-base-contrast-80 hover:oui-text-base-contrast",c&&"oui-cursor-pointer"),width:"100%",onClick:e.onClick,children:[(0,l.jsxs)(i.son,{gapX:1,children:[(0,l.jsx)(tj,{className:r===u.SP.COMPLETED?"oui-bg-success":"oui-bg-primary"}),(0,l.jsx)(i.EYj,{size:"2xs",children:d})]}),r===u.SP.PENDING&&1===n&&o?(0,l.jsxs)(i.EYj,{size:"2xs",color:"primary",children:["~ ",o]}):(0,l.jsx)(tw,{children:e.count})]}),(0,l.jsx)(i.USm,{size:14,opacity:1,className:"oui-text-base-contrast-54 hover:oui-text-base-contrast",onClick:t=>{t.preventDefault(),t.stopPropagation(),e.onClose(r)}})]})},tw=e=>(0,l.jsx)(i.son,{justify:"center",itemAlign:"center",r:"full",width:18,height:18,className:(0,i.cn)("oui-bg-line-12",e.className),children:(0,l.jsx)(i.EYj,{size:"3xs",intensity:80,children:e.children})}),tj=e=>(0,l.jsx)("div",{className:(0,i.cn)("oui-mx-[5px] oui-size-2 oui-shrink-0 oui-rounded-full",e.className)});async function tv(e){let t,n=new g.FR(e.network_infos.public_rpc_url);try{for(let e=0;e<2;e++)try{let e=await n.getBlock("latest");if(e?.timestamp==null)continue;let t=await n.getBlock(e.number-25);if(t?.timestamp==null)continue;let s=Number(e.timestamp)-Number(t.timestamp);if(s>0)return s/25}catch(e){t=e}return console.error("getEvmBlockTime failed",e.network_infos.chain_id,t??"no usable block timestamps"),0}finally{n.destroy()}}var tk="/v1/solana-rpc-proxy";async function tN(e){var t=await e.getRecentPerformanceSamples(60);let n=0,s=0;for(let e of t)e.numSlots>0&&e.samplePeriodSecs>0&&(n+=e.samplePeriodSecs/e.numSlots,s++);return 0===s?0:n/s}function tC(e,t={}){return new y.Connection(e,{commitment:"confirmed",disableRetryOnRateLimit:!0,fetch:(e,t)=>fetch(e,{...t,signal:AbortSignal.timeout(8e3)}),...t})}async function tT(e){let t=Number(e.network_infos.chain_id);try{if(t===u.lY){let e=function(){let e=x.Ex.get("account");return e?.apiBaseUrl&&e.accountId&&e.keyStore?.getOrderlyKey()?tC(`${e.apiBaseUrl}${tk}`,{fetchMiddleware:(t,n,s)=>{(async()=>{try{let i={url:tk,method:n?.method??"POST",data:JSON.parse(n?.body||"{}")},r=await e.signer.sign(i,(0,o.lg)());s(t,{...n,headers:{...n?.headers,...r,"orderly-account-id":e.accountId}})}catch(e){console.error("solana-rpc-proxy sign failed",e),s(t,n)}})()}}):null}();if(!e)return 0;return await tN(e)}if(t===u.EQ){let t=e.network_infos.public_rpc_url||u.SG.public_rpc_url;return await tN(tC(t))}return 0}catch(e){return console.error("getSolanaBlockTime failed",t,e),0}}async function tS(e){let{chain:t}=e,n=Number(e.chainId);return(0,o.fT)(n)?tT(t):tv(t)}var t_=[{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint32",name:"srcEid",type:"uint32"}],name:"getReceiveLibrary",outputs:[{internalType:"address",name:"lib",type:"address"},{internalType:"bool",name:"isDefault",type:"bool"}],stateMutability:"view",type:"function"}],tE=[{inputs:[{internalType:"address",name:"_oapp",type:"address"},{internalType:"uint32",name:"_remoteEid",type:"uint32"}],name:"getAppUlnConfig",outputs:[{components:[{internalType:"uint64",name:"confirmations",type:"uint64"},{internalType:"uint8",name:"requiredDVNCount",type:"uint8"},{internalType:"uint8",name:"optionalDVNCount",type:"uint8"},{internalType:"uint8",name:"optionalDVNThreshold",type:"uint8"},{internalType:"address[]",name:"requiredDVNs",type:"address[]"},{internalType:"address[]",name:"optionalDVNs",type:"address[]"}],internalType:"struct UlnConfig",name:"",type:"tuple"}],stateMutability:"view",type:"function"}],tA={1:30101,10:30111,42161:30110,137:30109,8453:30184,59144:30183,534352:30214,324:30165,1101:30158,169:30217,5e3:30181,5003:40246,81457:30243,252:30255,34443:30260,167e3:30290,7777777:30195,0xaa37dc:40232,421614:40231,84532:40245,300:40305,0xaa36a7:40161,17e3:40217,56:30102,204:30202,97:40102,43114:30106,43113:40106,250:30112,100:30145,42220:30125,16666e5:30116,25:30359,388:30360,1088:30151,1284:30126,1285:30167,592:30210,3776:30257,7700:30159,122:30138,2222:30177,82:30176,0x4e454152:30211,53935:30115,7979:30149,0x27bc86aa:30267,432204:30118,19011:30265,7332:30215,1992:30182,1559:30173,40:30199,710420:30238,88:30196,37:30216,660279:30236,111188:30237,2525:30234,0x52415249:30235,148:30230,0x79f99296:30273,291:30213,4460:40200,1116:30153,1030:30212,14:30295,1625:30294,81:30285,8217:30150,66:30155,4337:30198,5151706:30197,95
17:30311,2818:30322,"":30325,6001:30293,7560:30283,8822:30284,1996:30278,1329:30280,60808:30279,5165:30363,69e3:30372,33139:30312,80094:30362,11501:30317,200901:30314,3637:30376,81224:30323,12739:30366,68770:30315,41923:30328,747:30336,42793:30292,1300:30342,2345:30361,43419:30371,295:30316,43111:30329,999:30367,57073:30339,747474:30375,232:30373,1890:30309,1135:30321,4200:30266,6900:30369,8227:30341,3338:30302,98866:30370,1729:30313,30:30333,1868:30340,146:30332,50104:30334,1514:30364,964:30374,55244:30327,1923:30335,239:30377,130:30320,1480:30330,480:30319,196:30274,1952:40416,94524:30291,50:30365,48900:30303,810180:30301,2741:30324,42170:30175,21e6:30331,998:40362,80069:40371,10143:40204,80002:40267,101:30168,103:40168,0x35b2a824:30168,0x35c1ee4d:40168,0x2b6653dc:30420,0x94a9059e:40420,2044:30148,2355:30379,5031:30380,484:30381,6985385:30382,9745:30383,9069:30384,202110:30385,1408:30386,16661:30388,10088:30389,143:30390,5064014:30391,1612:30392,97477:30393,1776:30394,988:30396,261131:30397,4326:30398,26514:30399,4153:30401,151:30402,4114:30403,2288:30404,2366:30406,1672:30407,3282:30408,88888:30409,4217:30410,685689:30412,904:30413,47763:30414,72957:30415,4663:30416,46630:40451,5042:30417,36900:30418,99999:40462,222:30464,6714:30465,4352:30466,177:30467},tI={mainnet:"https://rpc.orderly.network",testnet:"https://testnet-rpc.orderly.org"},tz={mainnet:"0x1a44076050125825900e736c501f859c50fE728c",testnet:"0x6EDCE65403992e310A62460808c4b910D972f10f"},tM={mainnet:"0x461C12FBa639303Da045255dd32eEa7E38AC69b0",testnet:"0xe907d027F6E62794021b9839B4D234618d11Ebab"},tD={mainnet:"0xCecAe061aa078e13b5e70D5F9eCee90a3F2B6AeA",testnet:"0x5Bf771A65d057e778C5f0Ed52A0003316f94322D"};async function tR(e){var t,n;let s=e.network_infos.chain_id,i=e.network_infos.mainnet?"mainnet":"testnet",r=tA[s];if(!r)return 0;
1let a=(t=s,n=i,(0,o.fT)(t)?tD[n]:tM[n]),l=new g.FR(tI[i]);try{let e=new b.NZ(tz[i],t_,l),[t]=await e.getReceiveLibrary(a,r);if(!t||t===w.j)return 0;let n=new b.NZ(t,tE,l),s=await n.getAppUlnConfig(a,r),o=Number(s.confirmations||0);if(o>0)return o;let u=await n.getAppUlnConfig(w.j,r);return Number(u.confirmations||0)}catch(e){return console.error("getChainConfirmations error",e),0}}function tP(){let e=Date.now();return[e-36e5,e]}var tW=e=>{let t=function(){let[e,t]=(0,a.useState)(tP()),[n,s]=(0,a.useState)(tP()),[i,o]=(0,a.useState)(0),[l,d]=(0,a.useState)(0),[c,m]=(0,a.useState)(0),[p,x]=(0,a.useState)([]),[h,y]=(0,r.Mjh)("orderly_deposit_status_hide_notification_time",{[u.SP.PENDING]:0,[u.SP.COMPLETED]:0}),{state:f}=(0,r.F7A)(),g=f.status===u.RN.EnableTrading||f.status===u.RN.EnableTradingWithoutConnected,{chainId:b,blockTime:w}=(0,a.useMemo)(()=>g&&1===p.length?{chainId:p[0].chain_id,blockTime:p[0].block_time}:{chainId:void 0,blockTime:void 0},[g,p]),j=(e=>{let[t,n]=(0,a.useState)(0),[s,i]=(0,a.useState)(0),o=(0,a.useRef)({}),l=(0,a.useRef)({}),[,{findByChainId:u}]=(0,r.Qgd)(),d=(0,a.useMemo)(()=>{if(e)return u("number"==typeof e?e:Number.parseInt(e))},[e,u]);return(0,a.useEffect)(()=>{if(!d)return;let e=d.network_infos.chain_id;o.current[e]?n(o.current[e]):tS({chainId:e,chain:d}).then(t=>{console.log("average block time",e,t),n(t),o.current[e]=t}).catch(e=>{console.error("getBlockTime error",e)}),l.current[e]?i(l.current[e]):tR(d).then(t=>{console.log("confirmations",e,t),i(t),l.current[e]=t}).catch(e=>{console.error("getChainConfirmations error",e)})},[d]),(0,a.useMemo)(()=>t&&s?t*s:0,[t,s])})(b),v=(0,a.useMemo)(()=>{if(j&&w){let e=w/1e3+j-Date.now()/1e3;return console.log("transactionTime",j,e),function(e){let t=Math.min(1800,Math.max(30,e)),n=Math.floor(t/60),s=t%60;return(s>0&&s<=30?s=30:s>30&&(n+=1,s=0),n>0)?s>0?`${n} m ${s} s`:`${n} m`:`${s} s`}(e)}return 0},[j,w]),[k,{isLoading:N}]=(0,r.JRt)({startTime:e[0],endTime:e[1],page:1,pageSize:200,side:"DEPOSIT"},{shouldUpdateOnWalletChanged:()=>!1}),[C]=(0,r.RGC)({dataRange:n,side:"IN",size:200,page:1,main_sub_only:!1}),T=(0,r.YQI)(e=>{t(tP())},300);(0,r.cre)({onMessage(e){let{side:t,transStatus:n}=e;t===u.Nj.DEPOSIT&&(n===u.SP.PENDING||n===u.SP.COMPLETED)&&(console.log("deposit status updated",e),T(e))}});let S=(0,r.YQI)(e=>{s(tP())},300);return(0,r.d7w)({onMessage(e){console.log("balance updated",e),S(e)}}),(0,a.useEffect)(()=>{if(!k||N)return;let e=h[u.SP.PENDING],t=h[u.SP.COMPLETED],n=k.filter(e=>e.trans_status===u.SP.PENDING);e&&(n=n.filter(t=>t.created_time>e));let s=k.filter(e=>e.trans_status===u.SP.COMPLETED);t&&(s=s.filter(e=>e.created_time>t)),o(n?.length||0),d(s?.length||0),x(n||[])},[k,N,h]),(0,a.useEffect)(()=>{if(!C)return;let e=h[u.SP.COMPLETED];m((e?C.filter(t=>t.created_time>e):C).length)},[C,h]),{pendingCount:i,completedCount:(0,a.useMemo)(()=>l+c,[l,c]),canTrade:g,estimatedTime:v,onClose:(0,a.useCallback)(e=>{y({...h,[e]:Date.now()})},[h])}}();return(0,l.jsx)(tg,{...t,...e})}}}]);

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.