PageSourceSearch

https://mirage.money/assets/vaults-CcE6oyMf.js

js mirage.money collected 2026-10-08 23:04:19 UTC 57,835 bytes, 19 lines download raw bytes

1import{j as a,r as l,R as fe,B as Q,P as wt,Z as K,l as cr,m as ur,M as lt,u as tt,n as Ne}from"./main-D2q2cd4w.js";import{S as St,C as rt,V as Ee,a as je,b as dr,m as fr,f as Z,d as Pe,g as mr,e as ct}from"./index-DjkDUQlm.js";import{C as ve,a as _e}from"./card-C3LgSCGY.js";import{c as jt,P as he,a as re,u as hr,b as xr,d as pr,e as vr}from"./createLucideIcon-Bi5LFQkW.js";import{B as Be,a as yt}from"./UserAssetBalancesProvider-DLDkdlp0.js";import{R as Ct,a as Vt,b as Dt,c as Mt,T as gr}from"./time-range-selector-BGobSwvQ.js";import{c as It,u as br,S as Nr,a as wr,b as Sr,d as jr,e as yr}from"./useAccountResources-BrfQ8NAD.js";import{c as q,a as Cr,u as ge}from"./utils-C-xEHn25.js";import{a as Vr,b as Dr,G as Mr,c as at,d as nt,u as At,T as De,e as Me,f as Ie,g as He}from"./graphql-CnyNR9vV.js";import{p as Te,c as ut,H as Ir,T as Ar,a as Pr,b as Tr,d as ye,V as Rr}from"./VaultContextProvider-BkUeR75E.js";import{u as Pt}from"./TransactionCallbackProvider-DXp9ajrW.js";import{W as dt,T as ft,a as mt,b as Ce,c as Ve}from"./tabs-D4JU_S0a.js";import{D as Er,a as _r,b as Br,c as We}from"./dropdown-menu-DNdXiIeY.js";import{C as kr}from"./chevron-down-BZO6pcgb.js";import"./dialog-CsaLk-Ym.js";import"./useMediaQuery-Cr2Oc4Rk.js";import"./useRefresh-Bsf1liww.js";/**
2 * @license lucide-react v0.511.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Or=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Tt=jt("arrow-right",Or);/**
7 * @license lucide-react v0.511.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const Fr=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Lr=jt("plus",Fr),$r=({onClick:e})=>a.jsx(ve,{onClick:e,className:"col-span-1 flex min-h-[275px] w-full cursor-pointer items-center justify-center",children:a.jsx(Lr,{className:"text-primary h-[65px] w-[65px]"})}),Ur={enabled:!0,leading:!0,onExecute:()=>{},trailing:!0,wait:0};class zr{constructor(t,r){this.fn=t,this._executionCount=0,this._lastExecutionTime=0,this._options={...Ur,...r}}setOptions(t){this._options={...this._options,...t},this._options.enabled||this.cancel()}getOptions(){return this._options}maybeExecute(...t){const r=Date.now(),s=r-this._lastExecutionTime;if(this._options.leading&&s>=this._options.wait)this.executeFunction(...t);else if(this._lastArgs=t,!this._timeoutId&&this._options.trailing){const n=this._lastExecutionTime?r-this._lastExecutionTime:0,o=this._options.wait-n;this._timeoutId=setTimeout(()=>{this._lastArgs!==void 0&&this.executeFunction(...this._lastArgs)},o)}}executeFunction(...t){this._options.enabled&&(this.fn(...t),this._executionCount++,this._lastExecutionTime=Date.now(),this._timeoutId=void 0,this._lastArgs=void 0,this._options.onExecute(this))}cancel(){this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=void 0,this._lastArgs=void 0)}getLastExecutionTime(){return this._lastExecutionTime}getNextExecutionTime(){return this._lastExecutionTime+this._options.wait}getExecutionCount(){return this._executionCount}getIsPending(){return this._options.enabled&&!!this._timeoutId}}function Kr(e){return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).filter(t=>typeof e[t]=="function").reduce((t,r)=>{const s=e[r];return typeof s=="function"&&(t[r]=s.bind(e)),t},{})}function Hr(e,t){const[r]=l.useState(()=>Kr(new zr(e,t)));return r.setOptions(t),l.useEffect(()=>()=>{r.cancel()},[r]),r}function Wr(e,t){const[r,s]=l.useState(e),n=Hr(s,t);return[r,n.maybeExecute,n]}function Yr(e,t){const[r,s,n]=Wr(e,t);return l.useEffect(()=>{s(e)},[e,s]),[r,n]}const Rt=l.createContext({autoFocus:!1,controlRef:{current:null},disabled:!1,onFocusedChange:()=>{}}),Et=()=>l.use(Rt),Ge=({ref:e,autoFocus:t,disabled:r,className:s,onClick:n,...o})=>{const[i,d]=l.useState(!1),f=l.useRef(null);return a.jsx(Rt,{value:{autoFocus:t,controlRef:f,disabled:r,onFocusedChange:d},children:a.jsx(he.div,{ref:e,onClick:re(n,m=>{f.current&&m.currentTarget===m.target&&f.current.focus()}),className:q("border-input flex min-h-9 cursor-text items-center gap-2 rounded-md border bg-transparent px-3 py-1 text-sm shadow-sm transition-colors",r&&"curs
11or-not-allowed opacity-50",i&&"ring-ring ring-1",s),...o})})};Ge.displayName="InputBase";const Ze=({ref:e,onFocus:t,onBlur:r,...s})=>{const{controlRef:n,autoFocus:o,disabled:i,onFocusedChange:d}=Et();return a.jsx(St,{ref:Cr(n,e),autoFocus:o,onFocus:re(t,()=>d(!0)),onBlur:re(r,()=>d(!1)),disabled:i,...s})};Ze.displayName="InputBaseControl";const qr=({ref:e,className:t,disablePointerEvents:r,asChild:s,children:n,...o})=>{const i=s?St:typeof n=="string"?"p":"div",d=l.isValidElement(n)&&n.type===_t;return a.jsx(i,{ref:e,className:q("text-muted-foreground flex items-center [&_svg]:size-4",(!d||r)&&"pointer-events-none",t),...o,children:n})},Ae=l.memo(qr);Ae.displayName="InputBaseAdornment";const _t=({ref:e,type:t="button",variant:r="ghost",size:s="icon",disabled:n,className:o,...i})=>{const{disabled:d}=Et();return a.jsx(Be,{ref:e,type:t,variant:r,size:s,disabled:d||n,className:q("size-6",o),...i})};_t.displayName="InputBaseAdornmentButton";const Bt=({ref:e,className:t,...r})=>a.jsx(he.input,{ref:e,className:q("placeholder:text-muted-foreground w-full flex-1 bg-transparent file:border-0 file:bg-transparent file:text-sm file:font-medium focus:outline-none disabled:pointer-events-none","[&::-moz-number-spin-box]:appearance-none [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none",t),...r});Bt.displayName="InputBaseInput";function kt(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,s=Object.getOwnPropertySymbols(e);n<s.length;n++)t.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(e,s[n])&&(r[s[n]]=e[s[n]]);return r}var we;(function(e){e.event="event",e.props="prop"})(we||(we={}));function oe(){}function Gr(e){var t,r=void 0;return function(){for(var s=[],n=arguments.length;n--;)s[n]=arguments[n];return t&&s.length===t.length&&s.every(function(o,i){return o===t[i]})||(t=s,r=e.apply(void 0,s)),r}}function Se(e){return!!(e||"").match(/\d/)}function pe(e){return e==null}function Zr(e){return typeof e=="number"&&isNaN(e)}function Ot(e){return pe(e)||Zr(e)||typeof e=="number"&&!isFinite(e)}function Ft(e){return e.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}function Xr(e){switch(e){case"lakh":return/(\d+?)(?=(\d\d)+(\d)(?!\d))(\.\d+)?/g;case"wan":return/(\d)(?=(\d{4})+(?!\d))/g;case"thousand":default:return/(\d)(?=(\d{3})+(?!\d))/g}}function Qr(e,t,r){var s=Xr(r),n=e.search(/[1-9]/);return n=n===-1?e.length:n,e.substring(0,n)+e.substring(n,e.length).replace(s,"$1"+t)}function Jr(e){var t=l.useRef(e);t.current=e;var r=l.useRef(function(){for(var s=[],n=arguments.length;n--;)s[n]=arguments[n];return t.current.apply(t,s)});return r.current}function st(e,t){t===void 0&&(t=!0);var r=e[0]==="-",s=r&&t;e=e.replace("-","");var n=e.split("."),o=n[0],i=n[1]||"";return{beforeDecimal:o,afterDecimal:i,hasNegation:r,addNegation:s}}function ea(e){if(!e)return e;var t=e[0]==="-";t&&(e=e.substring(1,e.length));var r=e.split("."),s=r[0].replace(/^0+/,"")||"0",n=r[1]||"";return(t?"-":"")+s+(n?"."+n:"")}function Lt(e,t,r){for(var s="",n=r?"0":"",o=0;o<=t-1;o++)s+=e[o]||n;return s}function ht(e,t){return Array(t+1).join(e)}function $t(e){var t=e+"",r=t[0]==="-"?"-":"";r&&(t=t.substring(1));var s=t.split(/[eE]/g),n=s[0],o=s[1];if(o=Number(o),!o)return r+n;n=n.replace(".","");var i=1+o,d=n.length;return i<0?n="0."+ht("0",Math.abs(i))+n:i>=d?n=n+ht("0",i-d):n=(n.substring(0,i)||"0")+"."+n.substring(i),r+n}function xt(e,t,r){if(["","-"].indexOf(e)!==-1)return e;var s=(e.indexOf(".")!==-1||r)&&t,n=st(e),o=n.beforeDecimal,i=n.afterDecimal,d=n.hasNegation,f=parseFloat("0."+(i||"0")),m=i.length<=t?"0."+i:f.toFixed(t),x=m.split("."),c=o;o&&Number(x[0])&&(c=o.split("").reverse().reduce(function(b,p,v){return b.length>v?(Number(b[0])+Number(p)).toString()+b.substring(1,b.length):p+b},x[0]));var u=Lt(x[1]||"",t,r),h=d?"-":"",g=s?".":"";return""+h+c+g+u}function me(e,t){if(e.value=e.value,e!==null){if(e.createTextRange){var r=e.createTextRange();return r.move("character",t),r.select(),!0}
vendor: 8,688 bytes, line 11
11return e.selectionStart||e.selectionStart===0?(e.focus(),e.setSelectionRange(t,t),!0):(e.focus(),!1)}}var Ut=Gr(function(e,t){for(var r=0,s=0,n=e.length,o=t.length;e[r]===t[r]&&r<n;)r++;for(;e[n-1-s]===t[o-1-s]&&o-s>r&&n-s>r;)s++;return{from:{start:r,end:n-s},to:{start:r,end:o-s}}}),ta=function(e,t){var r=Math.min(e.selectionStart,t);return{from:{start:r,end:e.selectionEnd},to:{start:r,end:t}}};function ra(e,t,r){return Math.min(Math.max(e,t),r)}function Ye(e){return Math.max(e.selectionStart,e.selectionEnd)}function aa(){return typeof navigator<"u"&&!(navigator.platform&&/iPhone|iPod/.test(navigator.platform))}function na(e){return{from:{start:0,end:0},to:{start:0,end:e.length},lastValue:""}}function sa(e){var t=e.currentValue,r=e.formattedValue,s=e.currentValueIndex,n=e.formattedValueIndex;return t[s]===r[n]}function oa(e,t,r,s,n,o,i){i===void 0&&(i=sa);var d=n.findIndex(function(w){return w}),f=e.slice(0,d);!t&&!r.startsWith(f)&&(t=f,r=f+r,s=s+f.length);for(var m=r.length,x=e.length,c={},u=new Array(m),h=0;h<m;h++){u[h]=-1;for(var g=0,b=x;g<b;g++){var p=i({currentValue:r,lastValue:t,formattedValue:e,currentValueIndex:h,formattedValueIndex:g});if(p&&c[g]!==!0){u[h]=g,c[g]=!0;break}}}for(var v=s;v<m&&(u[v]===-1||!o(r[v]));)v++;var M=v===m||u[v]===-1?x:u[v];for(v=s-1;v>0&&u[v]===-1;)v--;var C=v===-1||u[v]===-1?0:u[v]+1;return C>M?M:s-C<M-s?C:M}function pt(e,t,r,s){var n=e.length;if(t=ra(t,0,n),s==="left"){for(;t>=0&&!r[t];)t--;t===-1&&(t=r.indexOf(!0))}else{for(;t<=n&&!r[t];)t++;t>n&&(t=r.lastIndexOf(!0))}return t===-1&&(t=n),t}function ia(e){for(var t=Array.from({length:e.length+1}).map(function(){return!0}),r=0,s=t.length;r<s;r++)t[r]=!!(Se(e[r])||Se(e[r-1]));return t}function zt(e,t,r,s,n,o){o===void 0&&(o=oe);var i=Jr(function(g,b){var p,v;return Ot(g)?(v="",p=""):typeof g=="number"||b?(v=typeof g=="number"?$t(g):g,p=s(v)):(v=n(g,void 0),p=s(v)),{formattedValue:p,numAsString:v}}),d=l.useState(function(){return i(pe(e)?t:e,r)}),f=d[0],m=d[1],x=function(g,b){g.formattedValue!==f.formattedValue&&m({formattedValue:g.formattedValue,numAsString:g.value}),o(g,b)},c=e,u=r;pe(e)&&(c=f.numAsString,u=!0);var h=i(c,u);return l.useMemo(function(){m(h)},[h.formattedValue]),[f,x]}function la(e){return e.replace(/[^0-9]/g,"")}function ca(e){return e}function ua(e){var t=e.type;t===void 0&&(t="text");var r=e.displayType;r===void 0&&(r="input");var s=e.customInput,n=e.renderText,o=e.getInputRef,i=e.format;i===void 0&&(i=ca);var d=e.removeFormatting;d===void 0&&(d=la);var f=e.defaultValue,m=e.valueIsNumericString,x=e.onValueChange,c=e.isAllowed,u=e.onChange;u===void 0&&(u=oe);var h=e.onKeyDown;h===void 0&&(h=oe);var g=e.onMouseUp;g===void 0&&(g=oe);var b=e.onFocus;b===void 0&&(b=oe);var p=e.onBlur;p===void 0&&(p=oe);var v=e.value,M=e.getCaretBoundary;M===void 0&&(M=ia);var C=e.isValidInputCharacter;C===void 0&&(C=Se);var w=e.isCharacterSame,D=kt(e,["type","displayType","customInput","renderText","getInputRef","format","removeFormatting","defaultValue","valueIsNumericString","onValueChange","isAllowed","onChange","onKeyDown","onMouseUp","onFocus","onBlur","value","getCaretBoundary","isValidInputCharacter","isCharacterSame"]),P=zt(v,f,!!m,i,d,x),F=P[0],V=F.formattedValue,B=F.numAsString,H=P[1],R=l.useRef(),E=l.useRef({formattedValue:V,numAsString:B}),W=function(N,S){E.current={formattedValue:N.formattedValue,numAsString:N.value},H(N,S)},G=l.useState(!1),A=G[0],j=G[1],y=l.useRef(null),T=l.useRef({setCaretTimeout:null,focusTimeout:null});l.useEffect(function(){return j(!0),function(){clearTimeout(T.current.setCaretTimeout),clearTimeout(T.current.focusTimeout)}},[]);var _=i,L=function(N,S){var I=parseFloat(S);return{formattedValue:N,value:S,floatValue:isNaN(I)?void 0:I}},O=function(N,S,I){N.selectionStart===0&&N.selectionEnd===N.value.length||(me(N,S),T.current.setCaretTimeout=setTimeout(function(){N.value===I&&N.selectionStart!==S&&me(N,S)},0))},z=function(N,S,I){return pt(N,S,M(N),I)},X=function(N,S,I){var $=M(S),Y=oa(S,V,N,I,$,C,w);return Y=pt(S,Y,$),Y},ie=function(N){var S=N.formattedValue;S===void 0&&(S="");var I=N.input,$=N.source,Y=N.event,U=N.numAsString,k;if(I){var te=N.inputValue||I.value,ne=Ye(I);I.value=S,k=X(te,S,ne),k!==void 0&&O(I,k,S)}S!==V&&W(L(S,U),{event:Y,source:$})};l.useEffect(function(){var N=E.current,S=N.formattedValue,I=N.numAsString;(V!==S||B!==I)&&W(L(V,B),{event:void 0,source:we.props})},[V,B]);var ae=y.current?Ye(y.current):void 0,le=typeof window<"u"?l.useLayoutEffect:l.useEffect;le(function(){var N=y.current;if(V!==E.current.formattedValue&&N){var S=X(E.current.formattedValue,V,ae);N.value=V,O(N,S,V)}},[V]);var ce=function(N,S,I){var $=S.target,Y=R.current?ta(R.current,$.selectionEnd):Ut(V,N),U=Object.assign(Object.assign({},Y),{lastValue:V}),k=d(N,U),te=_(k);if(k=d(te,void 0),c&&!c(L(te,k))){var ne=S.target,se=Ye(ne),Ke=X(N,V,se);return ne.value=V,O(ne,Ke,V),!1}return ie({formattedValue:te,numAsString:k,inputValue:N,event:S,source:I,input:S.target}),!0},ue=function(N,S){S===void 0&&(S=0);var I=N.selectionStart,$=N.selectionEnd;R.current={selectionStart:I,selectionEnd:$+S}},$e=function(N){var S=N.target,I=S.value,$=ce(I,N,we.event);$&&u(N),R.current=void 0},Ue=function(N){var S=N.target,I=N.key,$=S.selectionStart,Y=S.selectionEnd,U=S.value;U===void 0&&(U="");var k;I==="ArrowLeft"||I==="Backspace"?k=Math.max($-1,0):I==="ArrowRight"?k=Math.min($+1,U.length):I==="Delete"&&(k=$);var te=0;I==="Delete"&&$===Y&&(te=1);var ne=I==="ArrowLeft"||I==="ArrowRight";if(k===void 0||$!==Y&&!ne){h(N),ue(S,te);return}var se=k;if(ne){var Ke=I==="ArrowLeft"?"left":"right";se=z(U,k,Ke),se!==k&&N.preventDefault()}else I==="Delete"&&!C(U[k])?se=z(U,k,"right"):I==="Backspace"&&!C(U[k])&&(se=z(U,k,"left"));se!==k&&O(S,se,U),h(N),ue(S,te)},ze=function(N){var S=N.target,I=function(){var $=S.selectionStart,Y=S.selectionEnd,U=S.value;if(U===void 0&&(U=""),$===Y){var k=z(U,$);k!==$&&O(S,k,U)}};I(),requestAnimationFrame(function(){I()}),g(N),ue(S)},de=function(N){N.persist&&N.persist();var S=N.target,I=N.currentTarget;y.current=S,T.current.focusTimeout=setTimeout(function(){var $=S.selectionStart,Y=S.selectionEnd,U=S.value;U===void 0&&(U="");var k=z(U,$);k!==$&&!($===0&&Y===U.length)&&O(S,k,U),b(Object.assign(Object.assign({},N),{currentTarget:I}))},0)},ee=function(N){y.current=null,clearTimeout(T.current.focusTimeout),clearTimeout(T.current.setCaretTimeout),p(N)},ir=A&&aa()?"numeric":void 0,it=Object.assign({inputMode:ir},D,{type:t,value:V,onChange:$e,onKeyDown:Ue,onMouseUp:ze,onFocus:de,onBlur:ee});if(r==="text")return n?fe.createElement(fe.Fragment,null,n(V,D)||null):fe.createElement("span",Object.assign({},D,{ref:o}),V);if(s){var lr=s;return fe.createElement(lr,Object.assign({},it,{ref:o}))}return fe.createElement("input",Object.assign({},it,{ref:o}))}function vt(e,t){var r=t.decimalScale,s=t.fixedDecimalScale,n=t.prefix;n===void 0&&(n="");var o=t.suffix;o===void 0&&(o="");var i=t.allowNegative,d=t.thousandsGroupStyle;if(d===void 0&&(d="thousand"),e===""||e==="-")return e;var f=ke(t),m=f.thousandSeparator,x=f.decimalSeparator,c=r!==0&&e.indexOf(".")!==-1||r&&s,u=st(e,i),h=u.beforeDecimal,g=u.afterDecimal,b=u.addNegation;return r!==void 0&&(g=Lt(g,r,!!s)),m&&(h=Qr(h,m,d)),n&&(h=n+h),o&&(g=g+o),b&&(h="-"+h),e=h+(c&&x||"")+g,e}function ke(e){var t=e.decimalSeparator;t===void 0&&(t=".");var r=e.thousandSeparator,s=e.allowedDecimalSeparators;return r===!0&&(r=","),s||(s=[t,"."]),{decimalSeparator:t,thousandSeparator:r,allowedDecimalSeparators:s}}function da(e,t){e===void 0&&(e="");var r=new RegExp("(-)"),s=new RegExp("(-)(.)*(-)"),n=r.test(e),o=s.test(e);return e=e.replace(/-/g,""),n&&!o&&t&&(e="-"+e),e}function fa(e,t){return new RegExp("(^-)|[0-9]|"+Ft(e),"g")}function ma(e,t,r){return e===""?!0:!t?.match(/\d/)&&!r?.match(/\d/)&&typeof e=="string"&&!isNaN(Number(e))}function ha(e,t,r){var s;t===void 0&&(t=na(e));var n=r.allowNegative,o=r.prefix;o===void 0&&(o="");var i=r.suffix;i===void 0&&(i="");var d=r.decimalScale,f=t.from,m=t.to,x=m.start,c=m.end,u=ke(r),h=u.allowedDecimalSeparators,g=u.decimalSeparator,b=e[c]===g;if(Se(e)&&(e===o||e===i)&&t.lastValue==="")return e;if(c-x===1&&h.indexOf(e[x])!==-1){var p=d===0?"":g;e=e.substring(0,x)+p+e.substring(x+1,e.length)}var v=function(y,T,_){var L=!1,O=!1;o.startsWith("-")?L=!1:y.startsWith("--")?(L=!1,O=!0):i.startsWith("-")&&y.length===i.length?L=!1:y[0]==="-"&&(L=!0);var z=L?1:0;return O&&(z=2),z&&(y=y.substring(z),T-=z,_-=z),{value:y,start:T,end:_,hasNegation:L}},M=v(e,x,c),C=M.hasNegation;s=M,e=s.value,x=s.start,c=s.end;var w=v(t.lastValue,f.start,f.end),D=w.start,P=w.end,F=w.value,V=e.substring(x,c);e.length&&F.length&&(D>F.length-i.length||P<o.length)&&!(V&&i.startsWith(V))&&(e=F);var B=0;
11e.startsWith(o)?B+=o.length:x<o.length&&(B=x),e=e.substring(B),c-=B;var H=e.length,R=e.length-i.length;e.endsWith(i)?H=R:(c>R||c>e.length-i.length)&&(H=c),e=e.substring(0,H),e=da(C?"-"+e:e,n),e=(e.match(fa(g))||[]).join("");var E=e.indexOf(g);e=e.replace(new RegExp(Ft(g),"g"),function(y,T){return T===E?".":""});var W=st(e,n),G=W.beforeDecimal,A=W.afterDecimal,j=W.addNegation;return m.end-m.start<f.end-f.start&&G===""&&b&&!parseFloat(A)&&(e=j?"-":""),e}function xa(e,t){var r=t.prefix;r===void 0&&(r="");var s=t.suffix;s===void 0&&(s="");var n=Array.from({length:e.length+1}).map(function(){return!0}),o=e[0]==="-";n.fill(!1,0,r.length+(o?1:0));var i=e.length;return n.fill(!1,i-s.length+1,i+1),n}function pa(e){var t=ke(e),r=t.thousandSeparator,s=t.decimalSeparator,n=e.prefix;n===void 0&&(n="");var o=e.allowNegative;if(o===void 0&&(o=!0),r===s)throw new Error(`
12        Decimal separator can't be same as thousand separator.
13        thousandSeparator: `+r+` (thousandSeparator = {true} is same as thousandSeparator = ",")
14        decimalSeparator: `+s+` (default value for decimalSeparator is .)
15     `);return n.startsWith("-")&&o&&(console.error(`
16      Prefix can't start with '-' when allowNegative is true.
17      prefix: `+n+`
18      allowNegative: `+o+`
19    `),o=!1),Object.assign(Object.assign({},e),{allowNegative:o})}function va(e){e=pa(e),e.decimalSeparator,e.allowedDecimalSeparators,e.thousandsGroupStyle;var t=e.suffix,r=e.allowNegative,s=e.allowLeadingZeros,n=e.onKeyDown;n===void 0&&(n=oe);var o=e.onBlur;o===void 0&&(o=oe);var i=e.thousandSeparator,d=e.decimalScale,f=e.fixedDecimalScale,m=e.prefix;m===void 0&&(m="");var x=e.defaultValue,c=e.value,u=e.valueIsNumericString,h=e.onValueChange,g=kt(e,["decimalSeparator","allowedDecimalSeparators","thousandsGroupStyle","suffix","allowNegative","allowLeadingZeros","onKeyDown","onBlur","thousandSeparator","decimalScale","fixedDecimalScale","prefix","defaultValue","value","valueIsNumericString","onValueChange"]),b=ke(e),p=b.decimalSeparator,v=b.allowedDecimalSeparators,M=function(j){return vt(j,e)},C=function(j,y){return ha(j,y,e)},w=pe(c)?x:c,D=u??ma(w,m,t);pe(c)?pe(x)||(D=D||typeof x=="number"):D=D||typeof c=="number";var P=function(j){return Ot(j)?j:(typeof j=="number"&&(j=$t(j)),D&&typeof d=="number"?xt(j,d,!!f):j)},F=zt(P(c),P(x),!!D,M,C,h),V=F[0],B=V.numAsString,H=V.formattedValue,R=F[1],E=function(j){var y=j.target,T=j.key,_=y.selectionStart,L=y.selectionEnd,O=y.value;if(O===void 0&&(O=""),(T==="Backspace"||T==="Delete")&&L<m.length){j.preventDefault();return}if(_!==L){n(j);return}T==="Backspace"&&O[0]==="-"&&_===m.length+1&&r&&me(y,1),d&&f&&(T==="Backspace"&&O[_-1]===p?(me(y,_-1),j.preventDefault()):T==="Delete"&&O[_]===p&&j.preventDefault()),v?.includes(T)&&O[_]===p&&me(y,_+1);var z=i===!0?",":i;T==="Backspace"&&O[_-1]===z&&me(y,_-1),T==="Delete"&&O[_]===z&&me(y,_+1),n(j)},W=function(j){var y=B;if(y.match(/\d/g)||(y=""),s||(y=ea(y)),f&&d&&(y=xt(y,d,f)),y!==B){var T=vt(y,e);R({formattedValue:T,value:y,floatValue:parseFloat(y)},{event:j,source:we.event})}o(j)},G=function(j){return j===p?!0:Se(j)},A=function(j){var y=j.currentValue,T=j.lastValue,_=j.formattedValue,L=j.currentValueIndex,O=j.formattedValueIndex,z=y[L],X=_[O],ie=Ut(T,y),ae=ie.to,le=function(ce){return C(ce).indexOf(".")+m.length};return c===0&&f&&d&&y[ae.start]===p&&le(y)<L&&le(_)>O?!1:L>=ae.start&&L<ae.end&&v&&v.includes(z)&&X===p?!0:z===X};return Object.assign(Object.assign({},g),{value:H,valueIsNumericString:!1,isValidInputCharacter:G,isCharacterSame:A,onValueChange:R,format:M,removeFormatting:C,getCaretBoundary:function(j){return xa(j,e)},onKeyDown:E,onBlur:W})}function ga(e){var t=va(e);return fe.createElement(ua,Object.assign({},t))}const Xe=({ref:e,thousandSeparator:t=",",placeholder:r,defaultValue:s,min:n=-1/0,max:o=1/0,onValueChange:i,fixedDecimalScale:d=!1,decimalScale:f,significantFigures:m=8,value:x,...c})=>{const[u,h]=l.useState(x??s);l.useEffect(()=>{x!==void 0&&h(x)},[x]);const g=p=>{const v=p.floatValue===void 0?void 0:p.floatValue;h(v),i&&v!==void 0&&i(v)},b=l.useMemo(()=>{if(f!==void 0)return f;if(m!==void 0&&u!==void 0&&u!==0){const p=Math.floor(Math.log10(Math.abs(u)))+1;return Math.max(0,m-p)}return f||8},[m,u,f]);
19return a.jsx(ga,{value:u??"",onValueChange:g,thousandSeparator:t,decimalScale:b,allowLeadingZeros:!0,fixedDecimalScale:d,allowNegative:n<0,isAllowed:p=>{const{floatValue:v}=p;return v===void 0||v>=n&&v<=o},customInput:Bt,placeholder:r,getInputRef:e,...c})};Xe.displayName="NumberInputControl";var Kt=["PageUp","PageDown"],Ht=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Wt={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},be="Slider",[Qe,ba,Na]=pr(be),[Yt]=xr(be,[Na]),[wa,Oe]=Yt(be),qt=l.forwardRef((e,t)=>{const{name:r,min:s=0,max:n=100,step:o=1,orientation:i="horizontal",disabled:d=!1,minStepsBetweenThumbs:f=0,defaultValue:m=[s],value:x,onValueChange:c=()=>{},onValueCommit:u=()=>{},inverted:h=!1,form:g,...b}=e,p=l.useRef(new Set),v=l.useRef(0),C=i==="horizontal"?Sa:ja,[w=[],D]=hr({prop:x,defaultProp:m,onChange:R=>{[...p.current][v.current]?.focus(),c(R)}}),P=l.useRef(w);function F(R){const E=Ma(w,R);H(R,E)}function V(R){H(R,v.current)}function B(){const R=P.current[v.current];w[v.current]!==R&&u(w)}function H(R,E,{commit:W}={commit:!1}){const G=Ta(o),A=Ra(Math.round((R-s)/o)*o+s,G),j=It(A,[s,n]);D((y=[])=>{const T=Va(y,j,E);if(Pa(T,f*o)){v.current=T.indexOf(j);const _=String(T)!==String(y);return _&&W&&u(T),_?T:y}else return y})}return a.jsx(wa,{scope:e.__scopeSlider,name:r,disabled:d,min:s,max:n,valueIndexToChangeRef:v,thumbs:p.current,values:w,orientation:i,form:g,children:a.jsx(Qe.Provider,{scope:e.__scopeSlider,children:a.jsx(Qe.Slot,{scope:e.__scopeSlider,children:a.jsx(C,{"aria-disabled":d,"data-disabled":d?"":void 0,...b,ref:t,onPointerDown:re(b.onPointerDown,()=>{d||(P.current=w)}),min:s,max:n,inverted:h,onSlideStart:d?void 0:F,onSlideMove:d?void 0:V,onSlideEnd:d?void 0:B,onHomeKeyDown:()=>!d&&H(s,0,{commit:!0}),onEndKeyDown:()=>!d&&H(n,w.length-1,{commit:!0}),onStepKeyDown:({event:R,direction:E})=>{if(!d){const A=Kt.includes(R.key)||R.shiftKey&&Ht.includes(R.key)?10:1,j=v.current,y=w[j],T=o*A*E;H(y+T,j,{commit:!0})}}})})})})});qt.displayName=be;var[Gt,Zt]=Yt(be,{startEdge:"left",endEdge:"right",size:"width",direction:1}),Sa=l.forwardRef((e,t)=>{const{min:r,max:s,dir:n,inverted:o,onSlideStart:i,onSlideMove:d,onSlideEnd:f,onStepKeyDown:m,...x}=e,[c,u]=l.useState(null),h=ge(t,C=>u(C)),g=l.useRef(void 0),b=vr(n),p=b==="ltr",v=p&&!o||!p&&o;function M(C){const w=g.current||c.getBoundingClientRect(),D=[0,w.width],F=ot(D,v?[r,s]:[s,r]);return g.current=w,F(C-w.left)}return a.jsx(Gt,{scope:e.__scopeSlider,startEdge:v?"left":"right",endEdge:v?"right":"left",direction:v?1:-1,size:"width",children:a.jsx(Xt,{dir:b,"data-orientation":"horizontal",...x,ref:h,style:{...x.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:C=>{const w=M(C.clientX);i?.(w)},onSlideMove:C=>{const w=M(C.clientX);d?.(w)},onSlideEnd:()=>{g.current=void 0,f?.()},onStepKeyDown:C=>{const D=Wt[v?"from-left":"from-right"].includes(C.key);m?.({event:C,direction:D?-1:1})}})})}),ja=l.forwardRef((e,t)=>{const{min:r,max:s,inverted:n,onSlideStart:o,onSlideMove:i,onSlideEnd:d,onStepKeyDown:f,...m}=e,x=l.useRef(null),c=ge(t,x),u=l.useRef(void 0),h=!n;function g(b){const p=u.current||x.current.getBoundingClientRect(),v=[0,p.height],C=ot(v,h?[s,r]:[r,s]);return u.current=p,C(b-p.top)}return a.jsx(Gt,{scope:e.__scopeSlider,startEdge:h?"bottom":"top",endEdge:h?"top":"bottom",size:"height",direction:h?1:-1,children:a.jsx(Xt,{"data-orientation":"vertical",...m,ref:c,style:{...m.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:b=>{const p=g(b.clientY);o?.(p)},onSlideMove:b=>{const p=g(b.clientY);i?.(p)},onSlideEnd:()=>{u.current=void 0,d?.()},onStepKeyDown:b=>{const v=Wt[h?"from-bottom":"from-top"].includes(b.key);f?.({event:b,direction:v?-1:1})}})})}),Xt=l.forwardRef((e,t)=>{const{__scopeSlider:r,onSlideStart:s,onSlideMove:n,onSlideEnd:o,onHomeKeyDown:i,onEndKeyDown:d,onStepKeyDown:f,...m}=e,x=Oe(be,r);return a.jsx(he.span,{...m,ref:t,onKeyDown:re(e.onKeyDown,c=>{c.key==="Home"?(i(c),c.preventDefault()):c.key==="End"?(d(c),c.preventDefault()):Kt.concat(Ht).includes(c.key)&&(f(c),c.preventDefault())}),onPointerDown:re(e.onPointerDown,c=>{const u=c.target;u.setPointerCapture(c.pointerId),c.preventDefault(),x.thumbs.has(u)?u.focus():s(c)}),onPointerMove:re(e.onPointerMove,c=>{c.target.hasPointerCapture(c.pointerId)&&n(c)}),onPointerUp:re(e.onPointerUp,c=>{const u=c.target;u.hasPointerCapture(c.pointerId)&&(u.releasePointerCapture(c.pointerId),o(c))})})}),Qt="SliderTrack",Jt=l.forwardRef((e,t)=>
19{const{__scopeSlider:r,...s}=e,n=Oe(Qt,r);return a.jsx(he.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...s,ref:t})});Jt.displayName=Qt;var Je="SliderRange",er=l.forwardRef((e,t)=>{const{__scopeSlider:r,...s}=e,n=Oe(Je,r),o=Zt(Je,r),i=l.useRef(null),d=ge(t,i),f=n.values.length,m=n.values.map(u=>ar(u,n.min,n.max)),x=f>1?Math.min(...m):0,c=100-Math.max(...m);return a.jsx(he.span,{"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,...s,ref:d,style:{...e.style,[o.startEdge]:x+"%",[o.endEdge]:c+"%"}})});er.displayName=Je;var et="SliderThumb",tr=l.forwardRef((e,t)=>{const r=ba(e.__scopeSlider),[s,n]=l.useState(null),o=ge(t,d=>n(d)),i=l.useMemo(()=>s?r().findIndex(d=>d.ref.current===s):-1,[r,s]);return a.jsx(ya,{...e,ref:o,index:i})}),ya=l.forwardRef((e,t)=>{const{__scopeSlider:r,index:s,name:n,...o}=e,i=Oe(et,r),d=Zt(et,r),[f,m]=l.useState(null),x=ge(t,M=>m(M)),c=f?i.form||!!f.closest("form"):!0,u=Vr(f),h=i.values[s],g=h===void 0?0:ar(h,i.min,i.max),b=Da(s,i.values.length),p=u?.[d.size],v=p?Ia(p,g,d.direction):0;return l.useEffect(()=>{if(f)return i.thumbs.add(f),()=>{i.thumbs.delete(f)}},[f,i.thumbs]),a.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[d.startEdge]:`calc(${g}% + ${v}px)`},children:[a.jsx(Qe.ItemSlot,{scope:e.__scopeSlider,children:a.jsx(he.span,{role:"slider","aria-label":e["aria-label"]||b,"aria-valuemin":i.min,"aria-valuenow":h,"aria-valuemax":i.max,"aria-orientation":i.orientation,"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,tabIndex:i.disabled?void 0:0,...o,ref:x,style:h===void 0?{display:"none"}:e.style,onFocus:re(e.onFocus,()=>{i.valueIndexToChangeRef.current=s})})}),c&&a.jsx(rr,{name:n??(i.name?i.name+(i.values.length>1?"[]":""):void 0),form:i.form,value:h},s)]})});tr.displayName=et;var Ca="RadioBubbleInput",rr=l.forwardRef(({__scopeSlider:e,value:t,...r},s)=>{const n=l.useRef(null),o=ge(n,s),i=br(t);return l.useEffect(()=>{const d=n.current;if(!d)return;const f=window.HTMLInputElement.prototype,x=Object.getOwnPropertyDescriptor(f,"value").set;if(i!==t&&x){const c=new Event("input",{bubbles:!0});x.call(d,t),d.dispatchEvent(c)}},[i,t]),a.jsx(he.input,{style:{display:"none"},...r,ref:o,defaultValue:t})});rr.displayName=Ca;function Va(e=[],t,r){const s=[...e];return s[r]=t,s.sort((n,o)=>n-o)}function ar(e,t,r){const o=100/(r-t)*(e-t);return It(o,[0,100])}function Da(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function Ma(e,t){if(e.length===1)return 0;const r=e.map(n=>Math.abs(n-t)),s=Math.min(...r);return r.indexOf(s)}function Ia(e,t,r){const s=e/2,o=ot([0,50],[0,s]);return(s-o(t)*r)*r}function Aa(e){return e.slice(0,-1).map((t,r)=>e[r+1]-t)}function Pa(e,t){if(t>0){const r=Aa(e);return Math.min(...r)>=t}return!0}function ot(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const s=(t[1]-t[0])/(e[1]-e[0]);return t[0]+s*(r-e[0])}}function Ta(e){return(String(e).split(".")[1]||"").length}function Ra(e,t){const r=Math.pow(10,t);return Math.round(e*r)/r}var Ea=qt,_a=Jt,Ba=er,ka=tr;function qe(e){if(Math.floor(e)===e)return 0;const t=e.toString();if(t.indexOf(".")!==-1&&t.indexOf("e-")===-1)return t.split(".")[1].length;if(t.indexOf("e-")!==-1){const r=t.split("e-");return parseInt(r[1],10)+(r[0].split(".")[1]||"").length}return 0}function Oa(e,t){const r=Math.pow(10,t);return Math.round(e*r)/r}function Fa({className:e,defaultValue:t,value:r,min:s=0,max:n=100,step:o,onValueChange:i,...d}){const f=l.useMemo(()=>Array.isArray(r)?r:Array.isArray(t)?t:[s,n],[r,t,s,n]),m=l.useMemo(()=>{const w=o?qe(o):0,D=qe(s),P=qe(n);return Math.max(w,D,P,10)},[o,s,n]),x=l.useMemo(()=>n<1e-6||o&&o<1e-9,[n,o]),c=l.useMemo(()=>{if(!x)return 1;const w=[n,o].filter(F=>F!==void 0&&F>0);if(w.length===0)return 1;const D=Math.min(...w),P=Math.pow(10,Math.ceil(-Math.log10(D)));return n<1e-6&&console.log("Slider scaling:",{originalMax:n,originalStep:o,scalingFactor:P,scaledMax:n*P,scaledStep:o?o*P:void 0}),P},[x,n,o]),u=l.useCallback(w=>x?w*c:w,[x,c]),h=l.useCallback(w=>{if(!x)return w;const D=w/c;return Oa(D,m)},[x,c,m]),g=u(s),b=u(n),p=o?u(o):void 0,v=l.useCallback(w=>{if(i){const D=w.map(P=>h(P));i(D)}},[i,h]),M=l.useMemo(()=>r&&(Array.isArray(r)?r.map(w=>u(w)):[u(r)]),[r,u]),C=l.useMemo(()=>t&&(Array.isArray(t)?t.map(w=>u(w)):[u(t)]),[t,u]);return a.jsxs(Ea,{"data-slot":"slider",defaultValue:C,value:M,min:g,max:b,step:p,onValueChange:v,className:q("relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col",e),...d,children:[a.jsx(_a,{"data-slot":"slider-track",className:q("bg-muted relative grow overflow-hidden rounded-full data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5"),children:a.jsx(Ba,{"data-slot":"slider-range",className:q("bg-primary absolute data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full")})}),Array.from({length:f.length},(w,D)=>a.jsx(ka,{"data-slot":"slider-thumb",className:"border-primary bg-background ring-ring/50 block size-4 shrink-0 rounded-full border shadow-sm transition-[color,box-shadow] hover:ring-4 focus-visible:ring-4 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50"},D))]})}
19function xe({value:e,onChange:t,min:r=0,maxPositionSize:s,step:n,minStepSize:o,maxStepSize:i,significantFigures:d=8,label:f="size",unit:m,className:x}){const[c,u]=l.useState(e),[h]=Yr(c,{wait:100}),g=l.useMemo(()=>{if(n)return n;console.log("no step provided");const p=Math.floor(Math.log10(s));let v=Math.pow(10,p-2);return o&&s<o*1e3&&(v=o),i&&v>i&&(v=i),o&&v<o&&(v=o),v},[n,o,i,s]);l.useEffect(()=>{u(e)},[e]),l.useEffect(()=>{h!==e&&t(h)},[h]);const b=p=>{if(!isNaN(p)&&p>=0&&p<=100)if(p===0)t(0);else{const v=p/100*s;t(v)}};return a.jsxs("div",{className:x,children:[a.jsxs(Ge,{children:[a.jsx(Ae,{children:f}),a.jsx(Ze,{children:a.jsx(Xe,{className:"text-right",step:o,significantFigures:d,min:r,max:1e8,onValueChange:t,value:e})}),m&&a.jsx(Ae,{children:m})]}),a.jsxs("div",{className:"mt-2 flex w-full items-center gap-y-2 pl-0",children:[a.jsx(Fa,{min:r,max:s,step:g,value:[isNaN(c)?0:c],onValueChange:p=>u(p[0]),className:"w-3/5 flex-1"}),a.jsxs(Ge,{className:"w-2/5",children:[a.jsx(Ze,{children:a.jsx(Xe,{className:"text-right",step:1,max:100,value:Math.min(e/s*100,100),onChange:p=>{const v=p.target.value===""?0:parseFloat(p.target.value);b(v)},decimalScale:2})}),a.jsx(Ae,{children:a.jsx("span",{className:"text-sm",children:"%"})})]})]})]})}const Re=3600*24*1e3,gt=30*Re,bt=365*Re,Fe=()=>{const{mirageClient:e}=l.use(rt),{allVaultData:t}=l.use(Ee),r=Dr(),s=je(),n=l.useMemo(()=>{const c=new Date().getTime(),u=c-Re,h=c-7*Re,g=c-gt,b=c-3*gt,p=c-bt;return{timestamp1:new Date(u).toISOString(),timestamp2:new Date(h).toISOString(),timestamp3:new Date(g).toISOString(),timestamp4:new Date(b).toISOString(),timestamp5:new Date(p).toISOString()}},[]),{data:o,isLoading:i}=dr({queryKey:["borrowApr",n],queryFn:()=>fr(s,Mr,n)}),d=l.useMemo(()=>{if(i||!t||!r)return 0;let c=Q(0);return t?.forEach(u=>{if(u.vaultCollection){const h=u.vaultCollection.collateralSymbol,g=u.vaultCollection.borrowSymbol,b=e.vaults.getCollateralPriceFeedId(h,g),p=r[b];p?.price&&(c=c.plus(p.price.times(u.vaultCollection.totalCollateral)))}}),c.toNumber()},[t,i,e]),f=l.useMemo(()=>i||!o?.currentDebt||!o.currentDebt[0]?0:Q(o.currentDebt[0].debtElastic||0).div(wt).toNumber(),[i,o]),m=(c,u)=>{if(!c||!u)return 0;let h=Q(1);c?.debtElastic&&c?.debtBase&&(h=Q(c.debtElastic||1).div(c.debtBase||1));let g=Q(1);u?.debtElastic&&u?.debtBase&&(g=Q(u.debtElastic||1).div(u.debtBase||1));const b=h.minus(g).div(g);let p=1;return u?.transactionTimestamp&&c?.transactionTimestamp&&(p=new Date(u.transactionTimestamp).getTime()-new Date(c.transactionTimestamp).getTime()),b.div(p/bt).times(100).minus(.32).toNumber()};return{aprs:l.useMemo(()=>{if(!o||i||!o.currentDebt||!o.currentDebt[0])return{oneDayApr:0,oneWeekApr:0,oneMonthApr:0,threeMonthsApr:0,oneYearApr:0};const c=m(o.prevDebt1?.[0],o.currentDebt[0]),u=m(o.prevDebt2?.[0],o.currentDebt[0]),h=m(o.prevDebt3?.[0],o.currentDebt[0]),g=m(o.prevDebt4?.[0],o.currentDebt[0]),b=m(o.prevDebt5?.[0],o.currentDebt[0]);return{oneDayApr:c,oneWeekApr:u,oneMonthApr:h,threeMonthsApr:g,oneYearApr:b}},[o,i]),totalBorrow:f,totalCollateral:d}};function Le(){return{bottomPercent:0,topPercent:100,minValue:0,maxValue:0}}const La=(e,t,r,s,n,o)=>{const i=t?.borrowAmount||K,d=t?.collateralAmount||K;if(!i&&!d&&Q(n).eq(0))return Le();const x=(i?i.plus(r).minus(s):K).div(o).times(e?.initialCollateralizationPercent/100).minus(d);let c=0;return x.gt(0)&&(c=x.div(n).times(100).toNumber()),{bottomPercent:c,topPercent:100,minValue:0,maxValue:n?n.toNumber():0}},$a=(e,t,r,s,n)=>{const o=t?.borrowAmount||K,i=t?.collateralAmount||K;if(!o&&!i)return Le();const f=o.plus(r).minus(s).div(n).times(e?.initialCollateralizationPercent/100);let m=0;const x=i.minus(f);f<i?(m=x.div(i).times(100).toNumber(),m=Math.min(m,100)):f.eq(0)&&(m=100);const c=Q.min(x,i);return{bottomPercent:0,topPercent:m,minValue:0,maxValue:Math.max(0,c.toNumber())}},nr=(e,t,r,s,n,o)=>{const i=t?.borrowAmount||K,d=t?.collateralAmount||K;if(!i&&!d&&n.eq(0))return Le();const m=d.plus(r).minus(s).div(e?.initialCollateralizationPercent/100).times(o),c=d.plus(n).div(e?.initialCollateralizationPercent/100).times(o).minus(i),u=m.minu
19s(i);let h=0;return c.gt(0)&&(h=Math.max(u.div(c).times(100).toNumber(),100)),{bottomPercent:0,topPercent:h,minValue:0,maxValue:Math.max(0,u.toNumber())}},Ua=(e,t,r,s,n,o)=>{const i=t?.borrowAmount||K,d=t?.collateralAmount||K;if(!i&&!d&&n.eq(0))return Le();const m=(d?d.plus(r).minus(s):K).div(e?.initialCollateralizationPercent/100).times(o),x=i?i.minus(m):K;let c=100;return x.gt(0)?c=x.div(n).multipliedBy(100).toNumber():x.gt(n)&&(c=100),{bottomPercent:c,topPercent:100,minValue:0,maxValue:Q.min(n,i||K).toNumber()}},J=l.memo(({descriptor:e,value:t,shouldShow:r=!0,valueClassName:s,descriptorClassName:n})=>a.jsxs("div",{className:q("flex w-full items-center",!r&&"hidden"),children:[a.jsx("div",{className:q("w-6/12",n),children:a.jsx("p",{className:"text-muted-foreground text-xs !leading-5 font-normal",children:e})}),a.jsx("div",{className:"flex w-6/12 justify-end font-mono",children:typeof t=="string"?a.jsx("p",{className:q("text-xs !leading-5 font-normal",s),children:!t||t===""?"-":t}):t})]}));l.memo(({descriptor:e,oldValue:t,newValue:r,format:s=d=>String(d),prefix:n="",suffix:o="",shouldShow:i=!0})=>{const d=String(t)===String(r),f=typeof t=="number"&&typeof r=="number"?r>t:!1;return a.jsxs("div",{className:q("flex w-full items-center",!i&&"hidden"),children:[a.jsx("div",{className:"w-7/12",children:a.jsx("p",{className:"text-muted-foreground text-xs !leading-5 font-normal",children:e})}),a.jsxs("div",{className:"flex w-5/12 items-center justify-end space-x-1",children:[a.jsxs("p",{className:"text-foreground text-xs !leading-5 font-normal",children:[n,!t||t===""?"-":s(t),o]}),!d&&a.jsxs(a.Fragment,{children:[a.jsx(Tt,{className:"text-muted-foreground h-3 w-3"}),a.jsxs("p",{className:q("text-xs !leading-5 font-normal",f?"text-green-500":"text-red-500"),children:[n,!r||r===""?"-":s(r),o]})]})]})]})});const sr=l.memo(({vaultCollection:e})=>a.jsx(ve,{className:q("w-full"),children:a.jsxs(_e,{className:"space-y-2",children:[a.jsx("p",{className:"",children:"total vault details"}),a.jsx(J,{descriptor:"total collateral:",value:`${e?e.totalCollateral.toFixed(0):0}
19 ${e?e.collateralSymbol:""}`}),a.jsx(J,{descriptor:"total borrow:",value:`${e?e.totalBorrow.toFixed(0):0} ${e?e.borrowSymbol:""}`}),a.jsx(J,{descriptor:"maintenance collateralization ratio:",value:`${e?e.maintenanceCollateralizationPercent.toFixed(0):0}%`}),a.jsx(J,{descriptor:"initial collateralization ratio:",value:`${e?e.initialCollateralizationPercent.toFixed(0):0}%`}),a.jsx(J,{descriptor:"interest rate:",value:`${e?Z(e.getInterestRatePercent()||0,2):0}%`}),a.jsx(J,{descriptor:"borrow/repay fee:",value:`${e?e.borrowFeePercent.toFixed(2):0}%`}),a.jsx(J,{descriptor:"liquidation fee:",value:`${e?(e.liquidationPercent-100).toFixed(0):0}%`})]})})),za=({expanded:e,handleCloseDialog:t})=>{const r=Pt(),s="mUSD",[n,o]=l.useState(0),[i,d]=l.useState(0),{allVaultData:f}=l.use(Ee),{mirageClient:m}=l.use(rt),x=je(),c=cr(x),u=x==="movement"?"MOVE":"APT",[h,g]=l.useState(u),{aprs:b}=Fe(),p=yt(),v=l.useMemo(()=>p[h]?.balance?p[h].balance:K,[p,h]),M=l.useMemo(()=>p[s]?.balance?p[s].balance:K,[p,s]);l.useEffect(()=>{g(u)},[x]);const C=l.useMemo(()=>f?f.find(A=>A?.vaultCollection?.collateralSymbol===h):null,[f,h]),w=A=>{g(A)},D=at(h,"mUSD"),P=nt(h,"mUSD"),{getVaultCollateralVAA:F,getVaultBorrowVAA:V}=At(),B=l.useMemo(()=>D.div(P),[D,P]),H=l.useMemo(()=>nr(C?.vaultCollection,void 0,n,0,v,B),[C,n,B,v]),R=l.useMemo(()=>C?.vaultCollection?ur(Q(n),Q(i),C.vaultCollection.maintenanceCollateralizationPercent,D,P):0,[C,n,i,D,P]),E=()=>{try{let A={};i>0?A=m.vaults.transaction.getCreateVaultAndBorrowPayloadVaas(h,s,n,i,F(h,"mUSD"),V(h,"mUSD")):A=m.vaults.transaction.getCreateVaultPayload(h,s,n),r({payload:A,onSuccess:()=>{setTimeout(()=>{t()},1e3)}})}catch(A){console.log(A)}},W=l.useMemo(()=>{const A=h?[h]:[];for(const j of c)j.collateral!==h&&A.push(j.collateral);return A},[c,h]),G=l.useMemo(()=>Z(b.oneYearApr||0,2),[b]);return a.jsxs(Ct,{open:e,onOpenChange:A=>!A&&t(),children:[a.jsx(Vt,{handleClose:()=>t(),children:"Create Vault"}),a.jsx(Dt,{children:a.jsx("div",{className:"p-4",children:a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"mb-2 flex justify-between",children:[a.jsx("p",{className:"font-semibold",children:"Deposit"}),a.jsxs("div",{className:"flex items-center",children:[a.jsxs("span",{children:[Z(v.toNumber(),2)," ",h]}),a.jsx(dt,{className:"ml-1 h-4 w-4"})]})]}),a.jsx("div",{className:"mb-2",children:a.jsxs(Nr,{value:h,onValueChange:w,children:[a.jsx(wr,{className:"w-full",children:a.jsx(Sr,{placeholder:"Select collateral"})}),a.jsx(jr,{children:W.map(A=>a.jsx(yr,{value:A,children:A},A))})]})}),a.jsx(xe,{value:n,onChange:o,maxPositionSize:v.toNumber(),step:.01,label:"deposit",unit:h,significantFigures:6})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"mb-2 flex justify-between",children:[a.jsx("p",{className:"font-semibold",children:"Borrow"}),a.jsxs("div",{className:"flex items-center",children:[a.jsxs("span",{children:[Z(M.toNumber(),2)," ",s]}),a.jsx(dt,{className:"ml-1 h-4 w-4"})]})]}),a.jsx(xe,{value:i,onChange:d,maxPositionSize:H.maxValue,step:.01,label:"borrow",unit:s,significantFigures:6})]}),a.jsx(ve,{className:"p-4",children:a.jsxs("div",{className:"flex w-full items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-muted-foreground text-sm",children:"Health:"}),a.jsx("p",{className:`text-sm font-medium ${i>0?"":"text-center"}`,style:{color:i>0?Te(R):void 0},children:i>0?`${Z(R,0)}%`:"-"})]}),a.jsxs("div",{className:"text-right",children:[a.jsx("p",{className:"text-muted-foreground text-sm",children:"yield (APY):"}),a.jsx("p",{className:`text-sm font-medium ${b.oneYearApr<0?"text-secondary":"text-primary"}`,children:`${G}%`})]})]})}),C?.vaultCollection&&a.jsx(sr,{vaultCollection:C.vaultCollection})]})})}),a.jsx(Mt,{children:a.jsx(Be,{variant:"default",onClick:E,disabled:n<=0,className:"w-full",children:"Create Vault"})})]})},Ka=(e,t,r,s,n,o,i,d,f)=>{let m;const x=t>0,c=s>0,u=r>0,h=n>0;return x&&c?m=i.vaults.transaction.getAddCollateralAndBorrowPayloadVaas(e,o,t,s,d,f):x&&h?m=i.vaults.transaction.getAddCollateralAndRepayDebtPayload(e,o,t,n):u&&c?m=i.vaults.transaction.getRemoveCollateralAndBorrowPayloadVaas(e,o,r,s,d,f):u&&h?m=i.vaults.transaction.getRepayDebtAndRemoveCollateralPayloadVaas(e,o,r,n,d,f):x?m=i.vaults.transaction.getAddCollateralPayload(e,o,t):c?m=i.vaults.transaction.getBorrowPayloadVaas(o,s,d,f):h?m=i.vaults.transaction.getRepayDebtPartPayload(o,n):u&&(m=i.vaults.transaction.getRemoveCollateralPayloadVaas(e,o,r,d,f)),m};function Ha(e,t,r,s,n,o){return l.useMemo(()=>e&&t?n>0&&r>0?"deposit and borrow":r>0?"borrow":"deposit":e&&!t?n>0&&s>0?"deposit and repay":s>0?"repay":"deposit":!e&&t?o>0&&r>0?"withdraw and borrow":r>0?"borrow":"withdraw":o>0&&s>0?"withdraw and repay":s>0?"repay":"withdraw",[r,n,t,e,s,o])}const Wa=({vault:e})=>{const t=e?.vaultCollection?.collateralSymbol||"",r=e?.vaultCollection?.borrowSymbol||"";return a.jsx("div",{className:"mt-3 w-full",children:a.jsx(ve,{className:q("w-full"),children:a.jsxs(_e,{className:"space-y-2",children:[a.jsx("p",{className:"",children:"user vault details"}),a.jsx(J,{descriptor:"vault collateral:",value:`${e?Z(e.collateralAmount.toNumber(),2):0} ${t}`}),a.jsx(J,{descriptor:"vault borrows:",value:`${e?Z(e.borrowAmount.toNumber(),2):0} ${r}`}),a.jsx(J,{descriptor:"pnl:",value:Pe(e?.pnl?.toNumber())}),a.jsx(J,{descriptor:"fees paid:",value:Pe(e?.feesPaid.toNumber())})]})})})},Ya=({vault:e,vaultData:t})=>{const{vaultCollection:r}=t,s=Pt(),{aprs:n}=Fe(),i=je()==="mainnet"?e?.vaultCollection?.getInterestRatePercent():n.oneYearApr,{mirageClient:d}=l.use(rt),[f,m]=l.useState(0),[x,c]=l.useState(0),[u,h]=l.useState(0),[g,b]=l.useState(0),[p,v]=l.useState(0),[M,C]=l.useState(0),w=f===0,D=f===1,P=x===0,F=x===1,V=l.useMemo(()=>r?.collateralSymbol,[r]),B=l.useMemo(()=>r?.borrowSymbol,[r]),H=at(V,B),R=nt(V,B),E=l.useMemo(()=>H.div(R),[H,R]),{getVaultCollateralVAA:W,getVaultBorrowVAA:G}=At(),A=yt(),j=l.useMemo(()=>A[V]?.balance?A[V].balance:K,[A,V]),y=l.useMemo(()=>A[B]?.balance?A[B].balance:K,[A,B]),T=Ha(w,P,p,M,u,g),[_,L]=l.useMemo(()=>[e?.collateralAmount||K,e?.borrowAmount||K],[e]),O=l.useMemo(()=>La(r,e,P?p:0,F?M:0,j,E),[r,e,P,p,F,M,E,j]),z=l.useMemo(()=>nr(r,e,w?u:0,D?g:0,j,E),[r,e,w,u,D,g,E,j]),X=l.useMemo(()=>$a(r,e,P?p:0,F?M:0,E),[r,e,P,p,F,M,E]),ie=l.useMemo(()=>Ua(r,e,w?u:0,D?g:0,y,E),[r,e,w,u,D,g,E,y]),ae=l.useMemo(()=>P?L.plus(p):L.minus(M),[P,p,M,L]),le=l.useMemo(()=>w?_.plus(u):_.minus(g),[u,w,g,_]),ce=l.useMemo(()=>ut(L,r.maintenanceCollateralizationPercent?_.div(r.maintenanceCollateralizationPercent/100).times(E):K),[r,L,_,E]),ue=l.useMemo(()=>ut(ae,r.maintenanceCollateralizationPercent?le.div(r.maintenanceCollateralizationPercent/100).times(E):K),[le,r,E,ae]),$e=de=>{const ee=parseInt(de);ee!==f&&(m(ee),ee===0?u<O.minValue&&h(O.minValue):ee===1&&g>X.maxValue&&b(X.maxValue),p>=z.maxValue&&v(z.maxValue))},Ue=de=>{const ee=parseInt(de);ee!==x&&(c(ee),ee===0?(p>z.maxValue&&v(z.maxValue),g>X.maxValue&&b(X.maxValue)):M<ie.minValue&&C(ie.minValue))},ze=l.useMemo(()=>{const de=Math.trunc(r.borrowTokensToDebtPart(M*(1-r.borrowFeePercent/100)));return Q(de).div(wt).toNumber()},[r,M]);return a.jsxs(a.Fragment,{children:[a.jsxs(Dt,{className:"p-4",children:[a.jsxs(ft,{value:f.toString(),onValueChange:$e,className:"mb-4 w-full",children:[a.jsxs(mt,{className:"w-full",variant:"underline",children:[a.jsx(Ce,{value:"0",variant:"underline",className:"flex-1",children:"deposit"}),a.jsx(Ce,{value:"1",variant:"underline",className:"flex-1",children:"withdraw"})]}),a.jsx(Ve,{value:"0",className:"pt-2",children:a.jsx(xe,{value:u,onChange:h,maxPositionSize:O.maxValue,step:.01,label:"deposit",unit:V,significantFigures:8})}),a.jsx(Ve,{value:"1",className:"pt-2",children:a.jsx(xe,{value:g,onChange:b,maxPositionSize:X.maxValue,step:.01,label:"withdraw",unit:V,significantFigures:8})})]}),a.jsxs(ft,{value:x.toString(),onValueChange:Ue,className:"mb-4 w-full",children:[a.jsxs(mt,{className:"mb-2 w-full",variant:"underline",children:[a.jsx(Ce,{value:"0",variant:"underline",className:"flex-1",children:"borrow"}),a.jsx(Ce,{value:"1",variant:"underline",className:"flex-1",children:"repay"})]}),a.jsx(Ve,{value:"0",className:"pt-2",children:a.jsx(xe,{value:p,onChange:v,maxPositionSize:z.maxValue,minStepSize:lt,label:"borrow",unit:B,significantFigures:8})}),a.jsx(Ve,{value:"1",className:"pt-2",children:a.jsx(xe,{value:M,onChange:C,maxPositionSize:ie.maxValue,minStepSize:lt,label:"repay",unit:B,significantFigures:8})})]}),a.jsx("div",{className:"w-full",children:a.jsxs("div",{className:"mt-4 flex justify-between",children:[a.jsxs("div",{className:"flex flex-col",children:[a.jsx("p",{className:"text-sm",children:"health:"}),a.jsxs("div",{className:"flex items-center",children:[a.jsx("p",{className:"text-sm",style:{color:Te(ce)},children:Number.isNaN(ce)?"-":`${Z(ce,0)}%`}),a.jsx(Tt,{className:"text-muted-foreground mx-1 h-4 w-4"}),a.jsx("p",{className:"text-sm",style:{color:Te(ue)},children:Number.isNaN(ue)?"-":`${Z(ue,0)}%`})]})]}),a.jsxs("div",{className:"flex flex-col items-end",children:[a.jsx("p",{className:"text-sm",children:"yield (total/APY):"}),a.jsxs("p",{className:`text-sm ${e?.pnl?.lt(0)?"text-secondary":"text-primary"}`,children:[a.jsx("span",{children:Pe(e?.pnl?.toNumber())})," /"," ",a.jsxs("span",{children:[Z(i||0,2),"%"]})]})]})]})}),a.jsx(Wa,{vaultData:t,vault:e}),a.jsx("div",{className:"mt-4"}),a.jsx(sr,{vaultCollection:r})]}),a.jsx(Mt,{children:a.jsx(Be,{className:"w-full",variant:"default",onClick:async()=>{s({payload:Ka(V,w?u:0,D?g:0,P?p:0,F?ze:0,e.objectAddress.toString(),d,W(V,B),G(V,B))})},children:T})})]})},qa=({vault:e,open:t,handleClose:r})=>{const{allVaultData:s}=l.use(Ee),[n,o]=l.useState(null),i=l.useMemo(()=>!s||Array.isArray(s)&&s.some(f=>f===null),[s]);l.useEffect(()=>{if(e&&!i){const f=mr(s,e.vaultCollection.objectAddress.toString());o(f)}},[s,e,i]);const d=n?a.jsx("div",{className:"w-full",children:a.jsx(Ya,{vault:e,vaultData:n})}):null;return a.jsxs(Ct,{open:t,onOpenChange:f=>!f&&r(),children:[a.jsx(Vt,{handleClose:()=>r(),children:"edit vault"}),d]})},Ga=({children:e})=>a.jsx(ve,{className:"mb-4 min-h-fit py-0",children:a.jsx(_e,{className:"px-4 py-0",children:a.jsx(Ir,{children:a.jsx(Ar,{className:"w-full",children:a.jsx(Pr,{children:a.jsx(Tr,{className:"flex items-center justify-between hover:bg-transparent",children:e})})})})})}),Za="https://app.thala.fi/swap?coinIn=0x1%3A%3Aaptos_coin%3A%3AAptosCoin&coinOut=0xdd84125d1ebac8f1ecb2819801417fc392325e672be111ec03830c34d6ff82dd",Xa="https://app.thala.fi/pools/0x7bdd595c244d11b43fb08de0a92d0fae324ab13308e003bed86e3fd453f8f5cc",Qa="https://app.thala.fi/pools/0x5aa6b6ddde633e9b8dc8f4059f28416849b18469ddd1789929713f5462234f49";function Nt({token1:e,token2:t}){const{theme:r}=tt();
19return a.jsxs("div",{className:"relative flex w-6 -space-x-1.5",children:[a.jsx("img",{className:"relative z-20 h-4 w-4 rounded-full bg-white dark:bg-gray-800",alt:`${e} logo`,src:Ne(e,r==="dark")}),a.jsx("img",{className:"z-10 h-4 w-4 rounded-full",alt:`${t} logo`,src:Ne(t,r==="dark")})]})}function Ja({token:e}){const{theme:t}=tt();return a.jsx("div",{className:"flex w-6 justify-center",children:a.jsx("img",{className:"h-4 w-4 rounded-full",alt:`${e} logo`,src:Ne(e,t==="dark")})})}function en(){const e=()=>{window.open(Za,"_blank","noopener,noreferrer")},t=r=>{window.open(r,"_blank","noopener,noreferrer")};return a.jsxs(Er,{children:[a.jsx(_r,{asChild:!0,children:a.jsxs(Be,{variant:"outline-primary",size:"sm",className:"flex items-center gap-2 text-sm",children:[a.jsx("img",{src:"/static/tokens/musd.png",alt:"mUSD",className:"h-4 w-4"}),"buy mUSD",a.jsx(kr,{className:"h-3 w-3"})]})}),a.jsxs(Br,{align:"start",className:"w-[150px]",children:[a.jsxs(We,{onClick:e,className:"flex cursor-pointer items-center gap-2 px-3 py-2",children:[a.jsx(Ja,{token:"mUSD"}),"Buy mUSD"]}),a.jsxs(We,{onClick:()=>t(Xa),className:"flex cursor-pointer items-center gap-2 px-3 py-2",children:[a.jsx(Nt,{token1:"mUSD",token2:"USDC"}),"mUSD/USDC"]}),a.jsxs(We,{onClick:()=>t(Qa),className:"flex cursor-pointer items-center gap-2 px-3 py-2",children:[a.jsx(Nt,{token1:"APT",token2:"mUSD"}),"APT/mUSD"]})]})]})}const tn=()=>{const[e,t]=l.useState("1y"),{aprs:r}=Fe(),s=je(),n=l.useMemo(()=>{if(s==="mainnet")return-.5;switch(e){case"1d":return r.oneDayApr;case"1w":return r.oneWeekApr;case"1m":return r.oneMonthApr;case"3m":return r.threeMonthsApr;case"1y":default:return r.oneYearApr}},[r,e]),o=l.useMemo(()=>n>=0?"text-primary font-mono":"text-secondary font-mono",[n]),i=l.useMemo(()=>s==="mainnet"||n==0?0:n-.5,[n]),d=l.useMemo(()=>i>=0?"text-primary font-mono":"text-secondary font-mono",[i]),f=l.useMemo(()=>[{value:"1d",label:"1d"},{value:"1w",label:"1w"},{value:"1m",label:"1m"},{value:"3m",label:"3m"},{value:"1y",label:"1y"}],[]);return a.jsxs("div",{className:"flex flex-col items-start text-left",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("p",{className:"text-secondary-foreground",children:"apr"}),a.jsx(gr,{value:e,onValueChange:m=>t(m),variant:"sm",options:f,placeholder:"1y"})]}),a.jsxs(De,{children:[a.jsx(Me,{asChild:!0,children:a.jsxs("p",{className:o,children:[n.toFixed(1),"%"]})}),a.jsx(Ie,{side:"bottom",sideOffset:5,className:"bg-background border-border border",children:a.jsxs("div",{className:"flex flex-col gap-1 py-0.5",children:[a.jsxs("div",{className:"flex justify-between gap-4",children:[a.jsx("span",{className:"text-muted-foreground text-xs",children:"trading fees:"}),a.jsxs("span",{className:d,children:[i.toFixed(2),"%"]})]}),a.jsxs("div",{className:"flex justify-between gap-4",children:[a.jsx("span",{className:"text-muted-foreground text-xs",children:"borrow interest:"}),a.jsx("span",{className:"text-secondary font-mono text-xs",children:"-0.50%"})]})]})})]})]})};function rn(){const{totalBorrow:e,totalCollateral:t}=Fe(),r=je();return a.jsxs(Ga,{children:[a.jsx(ye,{children:a.jsx("div",{className:"flex justify-start",children:a.jsx(tn,{})})}),a.jsxs(ye,{children:[a.jsx("p",{className:"text-muted-foreground b",children:"total collateral"}),a.jsxs("p",{className:"text-secondary-foreground font-mono",children:["$",ct(t)]})]}),a.jsxs(ye,{children:[a.jsx("p",{className:"text-muted-foreground b",children:"total borrow"}),a.jsxs("p",{className:"text-secondary-foreground font-mono",children:[ct(e)," mUSD"]})]}),r=="mainnet"&&a.jsx(ye,{children:a.jsx("div",{className:"flex justify-end",children:a.jsx(en,{})})})]})}const an=({health:e,initialCollateralizationPercent:t,maintenanceCollateralizationPercent:r})=>{let o=100;!isNaN(e)&&isFinite(e)&&(e<r?o=e/r*33:e<t?o=(e-r)/(t-r)*33+33:e>1e3?o=100:o=e/1e3*33+66);const i=isNaN(e)||!isFinite(e)?void 0:Te(Math.max(o-33,0));return a.jsxs("div",{className:"relative w-full pb-[2pt]",children:[a.jsxs("div",{className:"flex flex-col items-start",children:[a.jsx("span",{className:"text-lg font-semibold",children:"C-ratio"}),a.jsx("span",{className:"text-sm font-medium",style:{color:i},children:!isNaN(e)&&isFinite(e)?`${e.toFixed(2)}%`:"N/A"})]}),a.jsxs("div",{className:"relative h-6 w-full",children:[a.jsx("div",{className:"absolute top-0",style:{left:"33%",transform:"translateX(-50%)"},children:a.jsx("div",{className:"text-left",children:a.jsx("span",{className:"-mt-2 pr-4 text-xs whitespace-nowrap text-gray-400",children:`liquidation <${r}%`})})}),a.jsx("div",{className:"absolute top-0",style:{left:"66%",transform:"translateX(-50%)"},children:a.jsx("div",{className:"text-right",children:a.jsx("span",{className:"-mt-2 pl-4 text-xs whitespace-nowrap text-gray-400",children:`initial ${t}%`})})})]}),a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"absolute",style:{left:"33%",transform:"translateY(-33%)"},children:a.jsx("div",{className:"h-9 border-l-2 border-dotted border-gray-400"})}),a.jsx("div",{className:"absolute",style:{left:"66%",transform:"translateY(-33%)"},children:a.jsx("div",{className:"h-9 border-l-2 border-dotted border-gray-400"})}),a.jsxs("div",{className:"relative mt-3 h-3 overflow-hidden rounded-md",children:[a.jsx("div",{className:"absolute inset-0 h-full w-full rounded-md bg-gray-700/30"}),a.jsx("div",{className:"bg-primary absolute top-0 left-0 h-full rounded-md",style:{width:`${o}%`}})]})]})]})},nn=({vault:e,handleSelectVault:t})=>{const r=()=>{t(e)},s=tt(),n=e?.vaultCollection?.collateralSymbol,o=e?.vaultCollection?.borrowSymbol,i=at(n,o),d=nt(n,o),f=l.useMemo(()=>i.times(e.collateralAmount).toNumber(),[i,e.collateralAmount]),m=l.useMemo(()=>d.times(e.borrowAmount).toNumber(),[d,e.borrowAmount]),x=l.useMemo(()=>f/m*100,[f,m]),c=e.vaultCollection.maintenanceCollateralizationPercent,u=e.vaultCollection.initialCollateralizationPercent,h=l.useMemo(()=>!e?.pnl||e.pnl.eq(0)?"text-gray-500 font-mono":e.pnl.lt(0)?"text-secondary font-mono":"text-primary font-mono",[e.pnl]);return a.jsx(a.Fragment,{children:a.jsx(ve,{onClick:r,className:"w-full cursor-pointer",children:a.jsxs(_e,{children:[a.jsxs("div",{className:"flex w-full items-center justify-between",children:[a.jsxs("h4",{className:"flex items-center",children:[n,"/",o]}
19),a.jsxs("div",{className:"relative flex -space-x-4",children:[a.jsx("img",{className:"relative z-20 h-[35px] w-[35px] rounded-full bg-white dark:bg-gray-800",width:40,height:40,alt:`${n} logo`,src:Ne(n,s.theme==="dark")}),a.jsx("img",{className:"z-10 h-[35px] w-[35px]",width:40,height:40,alt:`${o} logo`,src:Ne(o)})]})]}),a.jsx("div",{className:"mt-2",children:a.jsxs("div",{className:"flex items-start justify-between",children:[a.jsx("p",{className:"text-sm text-gray-500",children:"collateral"}),a.jsxs("div",{className:"flex flex-col items-end",children:[a.jsx(He,{children:a.jsxs(De,{children:[a.jsx(Me,{asChild:!0,children:a.jsxs("span",{className:"font-medium",children:[Z(e.collateralAmount.toNumber(),2)," ",n]})}),a.jsx(Ie,{children:a.jsxs("span",{children:[e.collateralAmount.toString()," ",n]})})]})}),a.jsxs("span",{className:"-mt-1 text-xs text-gray-400",children:["$",Z(f,2)]})]})]})}),a.jsx("div",{className:"mt-2",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-sm text-gray-500",children:"debt"}),a.jsx(He,{children:a.jsxs(De,{children:[a.jsx(Me,{asChild:!0,children:a.jsxs("p",{className:"font-medium",children:[Z(e.borrowAmount.toNumber(),2)," ",o]})}),a.jsx(Ie,{children:a.jsxs("span",{children:[e.borrowAmount.toString()," ",o]})})]})})]})}),a.jsx("div",{className:"mt-2",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-sm text-gray-500",children:"pnl"}),a.jsx(He,{children:a.jsxs(De,{children:[a.jsx(Me,{asChild:!0,children:a.jsxs("p",{className:h,children:[a.jsx("span",{children:`${Pe(e.pnl.toNumber())}`})," "]})}),a.jsx(Ie,{children:a.jsxs("div",{className:"flex flex-col",children:[a.jsxs("span",{className:"flex-row",children:["pnl",a.jsx("span",{children:`: $${e.pnl.toString()}`})]}),a.jsxs("span",{className:"flex-row",children:["fees:",a.jsx("span",{className:"text-secondary",children:` $${e.feesPaid.toString()}`})]})]})})]})})]})}),a.jsx("div",{className:"mt-2",children:a.jsx(an,{health:x,initialCollateralizationPercent:u,maintenanceCollateralizationPercent:c})})]})})})},or=fe.memo(({userVaults:e,handleSelectVault:t})=>a.jsx(a.Fragment,{children:e.map((r,s)=>a.jsx("div",{className:"col-span-1",children:a.jsx(nn,{vault:r,handleSelectVault:t})},`vault-${r.objectAddress}-${s}`))}));or.displayName="VaultCards";const sn=()=>{const[e,t]=l.useState(!1),[r,s]=l.useState(null),{allVaultData:n}=l.use(Ee),o=l.useMemo(()=>{if(!n)return[];const x=[];return n.forEach(c=>{c?.vaults?.length>0&&c.vaults.forEach(u=>{x.push(u)})}),x.sort((c,u)=>u.borrowAmount.minus(c.borrowAmount).toNumber()),x},[n]),i=l.useCallback(()=>t(!0),[]),d=l.useCallback(()=>t(!1),[]),f=l.useCallback(()=>{s(null)},[]),m=l.useCallback(x=>{s(x)},[]);return a.jsxs("div",{children:[a.jsx(rn,{}),a.jsxs("div",{className:"mt-4 grid grid-cols-1 gap-4 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-5",children:[a.jsx(or,{userVaults:o,handleSelectVault:m}),a.jsx($r,{onClick:i})]}),a.jsx(qa,{open:r!==null,handleClose:f,vault:r}),a.jsx(za,{expanded:e,handleCloseDialog:d})]})};function yn(){return a.jsx(Rr,{children:a.jsx(sn,{})})}export{yn as component};

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.